
		@charset "utf-8";

/*========================= CONTENTS ==========================

	1: universal reset
	2: accessibility features
	3: font setting
	4: layout ( including division information )
	5: common elements
	6: product elements
	7: fix english
	8: etc

============================================================*/



/*============================================================
	1: -■■■ universal reset ■■■
============================================================*/

	* {
		margin:0;
		padding:0;
	}
	html {
		overflow-y:scroll;
	}

	ul,li {
		list-style-type:none;
	}
	img {
		border:none;
		vertical-align:bottom;
	}
	table,td,th {
		border:none;
		vertical-align:top;
	}
	h1,h2,h3,h4,h5,h6,em,strong,address,th {
		font-style:normal;
		font-weight:normal;
	}
	* html div,
	* html p,
	* html ul,
	* html li,
	* html dl,
	* html dt,
	* html dd {
		_zoom:1;
		_height:0;
	}

	*:first-child + html div,
	*:first-child + html p,
	*:first-child + html dl,
	*:first-child + html dt,
	*:first-child + html dd {
		>zoom:1;
	}





/*============================================================
	2: -■■■ accessibility features ■■■
============================================================*/

	hr {
		display:none;
	}
	#SkipNavi {
		position:absolute;
		top:-9999px;
	}

	/*  labelImageLink(IE)  */
	label img {
		cursor:pointer;
	}



/*============================================================
	3: -■■■ common setting ■■■
============================================================*/
	*:not(:target) {letter-spacing:0.07em\9;}
	body {
		font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka",sans-serif;
		color:#333333;
		font-size:81.25%;
		min-width:1040px;
	}
		body#layout_popup {
			min-width:840px;
		}

	h1 { color:#fff; }
	h2,h3 { color:#666994; }
	h4,h5,h6,caption { color:#666; }
	strong {
		font-style:normal;
		font-weight:bold;
	}
	em {
		color:#d96600;
		font-style:normal;
		font-weight:bold;
	}

/* a
----------------------------------------------------------------- */
	a {
		outline:none;
	}
	a:link {
		color:#5b5b5b;
		text-decoration:underline;
	}
	a:visited {
		color:#808080;
		text-decoration:underline;
	}
	a:hover {
		color:#d5a336;
		text-decoration:none;
	}
	a:active {
		color:#5b5b5b;
	}



/* form
----------------------------------------------------------------- */
	input,select {
		font-size:100%;
		color:#5b5b5b;
		font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka",sans-serif;
	}

/* alphasettings
----------------------------------------------------------------- */
#header a:hover img,
#contentsArea a:hover img,
#footerNavi a:hover img,
#footer_globalNavi a:hover img,
#mainVisualCarousel .carouselHolder ul li a:hover img {
	-ms-filter:"alpha(opacity=75)";
	filter:alpha(opacity=75);
	opacity:0.75;
}

div.formButton input:hover {
	-ms-filter:"alpha(opacity=75)";
	filter:alpha(opacity=75);
	opacity:0.75;
}



/*============================================================
	4: -■■■ layout ■■■
============================================================*/

/* -body
----------------------------------------------------------- */
	body {
		line-height:1.5;
		background:#f4f1e9;
	}

	/*  layout_topPage  */
	body#layout_topPage #contentsArea { width:990px; padding:0 24px; }
	body#layout_topPage #contentsArea #mainArea { width:780px; padding:0; }
	body#layout_topPage #contentsArea #leftArea { width:190px; padding:0 20px 0 0; }

	/*  layout_column1  */
	body#layout_column1 #contentsArea { width:990px; padding:0 24px; }
	body#layout_column1 #contentsArea #mainArea { width:990px; padding:0; }

	/*  layout_column2  */
	body#layout_column2 #contentsArea { width:990px; padding:0 24px; }
	body#layout_column2 #contentsArea #mainArea { width:790px; padding:0; }
	body#layout_column2 #contentsArea #leftArea { width:190px; padding:0 10px 0 0; }
	body#layout_column2 #contentsArea #rightArea { width:190px; padding:0 0 0 10px; }

	/*  layout_column3  */
	body#layout_column3 #contentsArea { width:990px; }
	body#layout_column3 #contentsArea #mainArea { width:590px; padding:0; }
	body#layout_column3 #contentsArea #leftArea { width:190px; padding:0 10px 0 0; }
	body#layout_column3 #contentsArea #rightArea { width:190px; padding:0 0 0 10px; }

	/*  layout_popup  */
	body#layout_popup #contentsArea { width:790px; padding:0 24px; }
	body#layout_popup #contentsArea #mainArea { width:790px; padding:0; }



/* -contentsArea
----------------------------------------------------------- */
	#contentsArea {
		margin:0 auto;
		background:#fff;
		border-left:solid 1px #dbdbdb;
		border-right:solid 1px #dbdbdb;
		text-align:left;
		z-index:1;
	}

	#layout_topPage #contentsArea {
		background:none;
		border-left:none;
		border-right:none;
	}



/* -id mainArea leftArea rightArea
----------------------------------------------------------- */
	#mainArea { 
		float:left;
	}
		#mainArea .mainAreaPadder {
			margin:0 0 40px 0;
			padding:10px 9px 0 9px;
			border:#f0f0f0 1px solid;
		}
		#mainArea #outMainArea {
			padding:20px 0 0 0;
		}

		body#layout_topPage #mainArea .mainAreaPadder {
			margin:0;
			padding:0;
			border:none;
		}


	#leftArea { float:left; }
	#rightArea { float:right; }

	/*  Explorer 6 Duplicate Characters Bug fix  */
	* html #rightArea { margin:0 0 0 -6px; }



/* -class leftBlock rightBlock
----------------------------------------------------------- */
	.leftBlock { float:left; }
	.rightBlock { float:right; }



/* -header
----------------------------------------------------------- */
	#header {
		text-align:right;
	}
		#header .headerPadder {
			width:990px;
			margin:0 auto;
			padding:7px 24px 10px 24px;
			text-align:left;
			background:#fff;
			border:solid 1px #dbdbdb;
			border-top:none;
			border-bottom:none;
		}
			#header .headerPadder .headerPadder {
				margin:0;
				padding:0;
				border:none;
			}

	#layout_topPage #header {
		background:#fff;
	}
		#layout_topPage #header .headerPadder {
			border:none;
		}
			#layout_topPage #header .headerPadder .headerPadder {
			}




		#header .leftBlock {
			width:231px;
		}
			#header #logo {
				margin:3px 0 0 0;
			}

		#header .rightBlock {
			width:747px;
		}
			#header .line1 {
				text-align:right;
				padding:0 0 10px 0;
				line-height:0;
				font-size:0;
			}
			#header .line2 {
				text-align:right;
				letter-spacing:-0.4em;
				line-height:0;
			}

				#header .utilityNavi {
				}
					#header .utilityNavi .utilityNaviPadder {
						padding:0 0 0 10px;
					}
						#header .utilityNavi ul {
							letter-spacing:-0.4em;
						}
							#header .utilityNavi ul li {
								display:inline-block;
								vertical-align:top;
								letter-spacing:normal;
							}
							* html #header .utilityNavi ul li {
								display:inline;
								zoom:1;
							}
							*:first-child+html #header .utilityNavi ul li {
								display:inline;
								zoom:1;
							}


			/*  formText  */
			#header form.searchBar {
				display:inline-block;
				vertical-align:top;
				letter-spacing:normal;
			}
			* html #header form.searchBar {
				display:inline;
				zoom:1;
				width:250px;
			}
			*:first-child+html #header form.searchBar {
				display:inline;
				zoom:1;
			}
				#header form.searchBar .formText {
					padding:0;
				}
					#header form.searchBar .formText img.text {
						vertical-align:middle;
						padding:0 6px 0 0;
					}
					#header form.searchBar .formText input {
						display:inline;
						vertical-align:middle;
						padding:0 0 0 5px;
						font-size:13px;
					}
						#header form.searchBar .formText input.sizeSmall {
							height:16px;
							border:#e6e6e6 1px solid;
							border-radius:0;
							background: url(http://img.yahoo-search.jp/img/logo_wm.gif) 50% 50% no-repeat;
						}
						#header form.searchBar .formText input.yahooButton {
							border-radius:0;
						}


			/*  fontsizechanger  */
			#header #fontsizechanger {
				display:inline-block;
				vertical-align:top;
				padding:0 0 0 20px;
				letter-spacing:normal;
			}
			* html #header #fontsizechanger {
				display:inline;
				zoom:1;
				width:200px;
			}
			*:first-child+html #header #fontsizechanger {
				display:inline;
				zoom:1;
				width:183px;
			}
				#header #fontsizechanger dl {
					letter-spacing:-0.4em;
				}
					#header #fontsizechanger dl dt,
					#header #fontsizechanger dl dd {
						display:inline-block;
						line-height:0;
						vertical-align:top;
						letter-spacing:normal;
					}
					* html #header #fontsizechanger dl dt,
					* html #header #fontsizechanger dl dd {
						display:inline;
						zoom:1;
					}
					*:first-child+html #header #fontsizechanger dl dt,
					*:first-child+html #header #fontsizechanger dl dd {
						display:inline;
						zoom:1;
					}
					#header #fontsizechanger dl dt {
						padding:3px 4px 0 0;
					}
					#header #fontsizechanger dl dd {
						padding:0 0 0 1px;
					}
						#header #fontsizechanger dl dd a,
						#header #fontsizechanger dl img {
							display:block;
							line-height:1;
							vertical-align:top;
						}

						#header #fontsizechanger dl dd#fontSizeM a {
							height:18px;
							width:40px;
							background:url(/common/images/components/header/fontsize_middle.gif) 0 0 no-repeat;
						}
						#header #fontsizechanger dl dd#fontSizeM a.current {
							background:url(/common/images/components/header/fontsize_middle_on.gif) 0 0 no-repeat;
						}
							#header #fontsizechanger dl dd#fontSizeM a span {
								display:none;
							}

						#header #fontsizechanger dl dd#fontSizeL a {
							height:18px;
							width:40px;
							background:url(/common/images/components/header/fontsize_large.gif) 0 0 no-repeat;
						}
						#header #fontsizechanger dl dd#fontSizeL a.current {
							background:url(/common/images/components/header/fontsize_large_on.gif) 0 0 no-repeat;
						}
							#header #fontsizechanger dl dd#fontSizeL a span {
								display:none;
							}

						#header #fontsizechanger dl dd#fontSizeXL a {
							height:18px;
							width:40px;
							background:url(/common/images/components/header/fontsize_extraLarge.gif) 0 0 no-repeat;
						}
						#header #fontsizechanger dl dd#fontSizeXL a.current {
							background:url(/common/images/components/header/fontsize_extraLarge_on.gif) 0 0 no-repeat;
						}
							#header #fontsizechanger dl dd#fontSizeXL a span {
								display:none;
							}


			/*  #header > iconNavi  */
			#header .iconNavi {
				display:inline-block;
				vertical-align:top;
				padding:0 0 0 20px;
				letter-spacing:normal;
				width:41px;
			}
			* html #header .iconNavi {
				display:inline;
				zoom:1;
			}
			*:first-child+html #header .iconNavi {
				display:inline;
				zoom:1;
			}
				#header .iconNavi .iconNaviPadder {
				}
					#header .iconNavi .iconNaviPadder ul {
						letter-spacing:-0.4em;
						margin:0 0 0 -5px;
					}
						#header .iconNavi .iconNaviPadder ul li {
							display:inline-block;
							letter-spacing:normal;
							padding:0 0 0 5px;
						}
						* html #header .iconNavi .iconNaviPadder ul li {
							display:inline;
							zoom:1;
						}
						*:first-child+html #header .iconNavi .iconNaviPadder ul li {
							display:inline;
							zoom:1;
						}




	/*  popup  */
		body#layout_popup #header .headerPadder {
			width:790px;
		}
			body#layout_popup #header .headerPadder .headerPadder {
				width:auto;
			}



/* -globalNavi
----------------------------------------------------------- */
	#globalNavi {
		line-height:0;
	}
		#globalNavi .globalNaviPadder {
			width:990px;
			margin:0 auto;
			padding:0 24px 10px;
			border-left:solid 1px #dbdbdb;
			border-right:solid 1px #dbdbdb;
			background:#fff;
			text-align:left;
		}
			#globalNavi .globalNaviPadder .globalNaviPadder {
				width:auto;
				margin:0px;
				padding:0px;
				border-left:none;
				border-right:none;
			}

	#layout_topPage #globalNavi {
		background:#fff;
	}
		#layout_topPage #globalNavi .globalNaviPadder {
			padding:0;
			border-left:none;
			border-right:none;
		}
			#layout_topPage #globalNavi .globalNaviPadder .globalNaviPadder {
				padding:0 0 5px 0;
			}


		#globalNavi ul {
		}
			#globalNavi ul li {
				float:left;
			}
				#globalNavi ul li a {
				}



/* -topTopics
----------------------------------------------------------- */
	#topTopics {
		padding:0 0 10px;
		border-left:solid 1px #e6e6e6;
		border-right:solid 1px #e6e6e6;
	}
	#topTopics > div {
		background:#fff;
		padding:10px 12px 0 102px;
		*padding:0 12px 0 102px;
		position:relative;
	}

	.product #topTopics .headingLv4,
	.product #topTopics .headingLv4Padder ,
	.product #topTopics .headingLv4Padder .headingLv4Padder {
		margin:0px;
		padding:0px !important;
		border:none;
	}
	#topTopics .headingLv4 {
		position:absolute;
		width:61px;
		height:13px;
		top:12px;
		left:12px;
		zoom:1;
	}
	#topTopics .textListDate {
		margin:-10px 0 0;
		*margin:0;
	}
		#topTopics .textListDate .textListDatePadder {
			padding:0 0 8px;
		}


/* -localNavi
----------------------------------------------------------- */
	#localNavi {
		padding:0 0 10px 0;
	}
		#localNavi .localNaviPadder {
			margin:0;
			border-top:#e8e8e8 1px solid;
		}
			#localNavi ul {
			}
				#localNavi ul li {
					background:#f7f7f7;
				}
				#localNavi ul li span {
					display:block;
					zoom:1;
				}
					#localNavi ul li a {
						text-decoration:none;
						display:block;
						zoom:1;
						padding:7px 5px 7px 10px;
						border-right:#e8e8e8 1px solid;
						border-bottom:#e8e8e8 1px solid;
						border-left:#e8e8e8 1px solid;
					}
						#localNavi ul li a span {
							background:url(/common/images/shared/arrow/right01.gif) 0 0.4em no-repeat;
							padding:0 0 0 10px;
							text-decoration:underline;
							cursor:pointer;
						}
						#localNavi ul li a span:hover {
							text-decoration:none;
						}

				#localNavi ul li.current {
				}
					#localNavi ul li span.current a {
						background:none;
						padding:8px 7px 6px 20px;
					}
						#localNavi ul li span.current a span {
							background:none;
							color:#976e25;
							font-weight:bold;
							text-decoration:none;
						}

					#localNavi ul li ul li ul li span.current a {
						padding:8px 7px 6px 30px;
					}


			#localNavi ul li ul li a {
				padding:7px 5px 7px 20px;
			}
				#localNavi ul li ul li ul li a {
					padding:7px 5px 7px 30px;
				}



/* -localNavi
----------------------------------------------------------- */
	div.product #localNavi {
		margin:2px 0 12px;
		padding:7px 0 0;
		background:#fff;
		border-top:solid 2px #121752;
		border-bottom:solid 2px #121752;
	}
		div.product #localNavi .localNaviPadder {
			margin:0 ;
			padding:0 10px 13px 0;
			border:none;
		}
			div.product #localNavi ul {
				border:none;
			}
				div.product #localNavi ul li {
					padding:3px 0 0 9px;
					border:none;
					background:none;
				}
					div.product #localNavi ul li span {
						display:block;
						padding:0 0 0 10px;
						text-indent:-10px;
						background:url(/common/images/shared/arrow/right01.gif) 0 0.5em no-repeat;
						zoom:1;
					}
					*:first-child+html div.product #localNavi ul li span {
						padding:0;
						text-indent:0;
					}
						div.product #localNavi ul li span a {
							border:none;
							padding:0 0 0 10px;
							display:inline;
							background:none;
							text-decoration:underline;
							zoom:1;
						}

						div.product #localNavi ul li span a:hover {
							text-decoration:none;
						}

				div.product #localNavi ul li.current {
				}
					div.product #localNavi ul li span.current {
						display:block;
						background:none;
						text-indent:0;
						zoom:1;
					}
						div.product #localNavi ul li span.current a {
							color:#d5a336;
							text-indent:0;
							padding:0;
							font-weight:bold;
							text-decoration:none;
						}
						*:first-child+html div.product #localNavi ul li span.current a {
							padding:0 0 0 10px;
						}



/* -rightArea div.pik
----------------------------------------------------------- */
	#rightArea div.pik {
		padding-bottom:10px;
	}



/* -sideBlock
----------------------------------------------------------- */
	.sideBlock {
	}
		.sideBlock .sideBlockPadder {
			padding:0 0 20px 0;
		}
		#rightArea .sideBlock .sideBlockPadder {
			padding:0 0 10px 0;
		}

		/*  .sideBlock > .theme_store  */
		.sideBlock .theme_store {
		}
			.sideBlock .theme_store .sideBlock_heading {
				
			}
			.sideBlock .theme_store .sideBlock_body {
				border-right:1px solid #e5dfd0;
				border-left:1px solid #e5dfd0;
				background:#fff;
			}
				.sideBlock .theme_store .sideBlock_body ul {
				}
					.sideBlock .theme_store .sideBlock_body ul li {
						padding:10px 7px 10px 7px;
						border-bottom:1px solid #e5dfd0;
					}
						.sideBlock .theme_store .sideBlock_body ul li p {
							width:174px;
							padding:0 0 5px 0;
							letter-spacing:-0.4em;
						}
							.sideBlock .theme_store .sideBlock_body ul li p span {
								display:inline-block;
								vertical-align:middle;
								letter-spacing:normal;
							}
							* html .sideBlock .theme_store .sideBlock_body ul li p span {
								zoom:1;
								display:inline;
							}
							*:first-child+html .sideBlock .theme_store .sideBlock_body ul li p span {
								zoom:1;
								display:inline;
							}

							.sideBlock .theme_store .sideBlock_body ul li p span.icon {
								width:65px;
							}
							.sideBlock .theme_store .sideBlock_body ul li p span.date {
								font-size:12px;
								padding:0 0 0 8px;
								width:101px;
							}
							*:first-child+html .sideBlock .theme_store .sideBlock_body ul li p span.date {
								padding:0 0 0 2px;
							}

						.sideBlock .theme_store .sideBlock_body ul li a {
						}



		/*  .sideBlock > .theme_commodity  */
		.sideBlock .theme_commodity {
		}
			.sideBlock .theme_commodity .sideBlock_heading {
			}
			.sideBlock .theme_commodity .sideBlock_body {
				border-top:1px solid #e5dfd0;
				width:100%;
			}
				.sideBlock .theme_commodity .sideBlock_body .commodity_heading {
				}
					.sideBlock .theme_commodity .sideBlock_body .commodity_heading a {
						display:block;
						background:#fff;
					}
						.sideBlock .theme_commodity .sideBlock_body .commodity_heading a img {
						}

				.sideBlock .theme_commodity .sideBlock_body .commodity_body {
					border-right:1px solid #e5dfd0;
					border-bottom:1px solid #e5dfd0;
					border-left:1px solid #e5dfd0;
					background:#f2f2f2;
					display:none;
				}
				.sideBlock .theme_commodity .sideBlock_body .commodity_body:first-child {
					display:block;
				}
					.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list {
					}
						.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul {
						}
							.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul li {
							}
								.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul li a {
									display:block;
									padding:5px 10px 5px 15px;
									background:#fff;
									text-decoration:none;
								}
								.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul li a:hover {
									background:#f2f2f2;
									padding:4px 10px 4px 15px;
									border-top:1px solid #e5dfd0;
									border-bottom:1px solid #e5dfd0;
									color:#5b5b5b;
								}
								.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul li:first-child a:hover {
									padding:4px 10px 4px 15px;
								}
								.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul li:last-child a:hover {
									border-bottom:none;
									padding:4px 10px 5px 15px;
								}


								.sideBlock .theme_commodity .sideBlock_body .commodity_body .commodity_list ul li a span {
									display:block;
									padding:0 0 0 15px;
									background:url(/common/images/shared/arrow/right03.png) 0 0.35em no-repeat;
								}



/* -bannerBlock
----------------------------------------------------------- */
	.bannerBlock {
	}
		.bannerBlock .bannerBlockPadder {
			margin:-10px 0 0 0;
			padding:0 0 20px 0;
		}

		.bannerBlock ul {
		}
			.bannerBlock ul li {
				padding:10px 0 0 0;
			}
				.bannerBlock ul li a {
					display:block;
					background:#fff;
				}





/* -topicPath
----------------------------------------------------------- */
	#topicPath {
		padding:0 0 13px 0;
	}
		#topicPath ol {
			font-size:100%;
		}
			#topicPath ol li {
				float:left;
				white-space:nowrap;
			}
				#topicPath ol li span {
					margin:0 8px;
				}
				#topicPath ol li strong {
					font-weight:normal;
				}


/* -footer
----------------------------------------------------------- */
	#footer {
		padding-bottom:20px;
	}
	#footerNavi {
	}
		#footerNavi .footerNaviPadder {
			width:990px;
			margin:0 auto;
			padding:0 24px 20px;
			border-left:solid 1px #dbdbdb;
			border-right:solid 1px #dbdbdb;
			background:#fff;
			text-align:left;
		}
		#footer .footerPadder {
			width:990px;
			margin:0 auto;
			padding:0 24px 23px;
			border:solid 1px #dbdbdb;
			border-top:none;
			background:#fff;
			text-align:left;
		}
			#footerNavi .footerNaviPadder .footerNaviPadder,
			#footer .footerPadder .footerPadder {
				width:auto;
				padding:0;
				margin:0;
				border:none;
			}

			/*  guideNavi  */
			#footerNavi #guideNavi {
				padding:0 0 10px;
			}
				#footerNavi #guideNavi .guideNaviPadder {
					margin:0 auto;
					width:990px;
				}

				#footerNavi #guideNavi ul {
				}
					#footerNavi #guideNavi ul li {
					}
						#footerNavi #guideNavi ul li.prev {
							float:left;
							background:#fff;
						}
						#footerNavi #guideNavi ul li.top {
							float:right;
							background:#fff;
						}
							#footerNavi #guideNavi ul li a {
								padding:6px 14px 8px 12px;
								display:block;
								border:#f0f0f0 1px solid;
								text-decoration:none;
							}
							#footerNavi #guideNavi ul li a span {
								padding:0 0 0 10px;
								text-decoration:underline;
							}
							#footerNavi #guideNavi ul li a span:hover {
								text-decoration:none;
							}
								#footerNavi #guideNavi ul li.prev a span {
									background:url(/common/images/shared/arrow/left01.gif) 0 0.3em no-repeat;
								}
								#footerNavi #guideNavi ul li.top a span {
									background:url(/common/images/shared/arrow/top01.gif) 0 0.4em no-repeat;
								}


			/*  footerNavi  */
			#footerNavi .contentDivide .col3 .contentHolder .contentHolderPadder {
				width:182px;
			}
			#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi {
				padding:0;
			}
				#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .leftBlock {
					padding:10px 10px 0 10px;
					width:568px;
					min-height:455px;
					height:auto !important;
					height:455px;
					border:#f0f0f0 1px solid;
				}
				#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .rightBlock {
					padding:10px 10px 0 10px;
					width:370px;
					min-height:455px;
					height:auto !important;
					height:455px;
					border:#f0f0f0 1px solid;
					background:#fffeeb;
				}

			#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi {
			}
				#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi {
					width:182.66px;
				}
					#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul {
					}
						#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li {
						}
						#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li.parent {
							font-weight:bold;
						}
						#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li.child {
							background:none;
						}
							#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li.child li {
								background:none;
							}
							#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li.child span {
								display:block;
								padding:0 0 0 10px;
								font-weight:bold;
								font-size:83.33%;
							}
							#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li.child+li.child span {
								padding:10px 0 0 10px;
							}
								#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li ul li {
									padding:2px 0 0 10px;
								}
									#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .textListNavi ul li ul li a {
										background:none;
										font-size:83.33%;
									}

			#footerNavi .footerNaviPadder .footerNaviPadder .footerNavi .headingLvLowest .headingLvLowestPadder {
				padding:0;
				margin:0;
			}


			/*  footerMinimum  */
			#footer .footerPadder .footerPadder .footerMinimum {
			}
				#footer .footerPadder .footerPadder .footerMinimum .leftBlock {
					width:588px;
				}
				#footer .footerPadder .footerPadder .footerMinimum .rightBlock {
					width:390px;
				}
			#footer .footerPadder .footerPadder .footerMinimum .assistNavi {
			}
				#footer .footerPadder .footerPadder .footerMinimum .assistNavi ul {
					padding-left:2px;
				}
					#footer .footerPadder .footerPadder .footerMinimum .assistNavi ul li {
						float:left;
						padding:0 8px 0 0;
						line-height:1;
					}
			#footer .footerPadder .footerPadder .footerMinimum address {
				text-align:right;
				font-size:10px;
			}

			/*  popup  */
			body#layout_popup #footer {
			}
				body#layout_popup #footer .footerPadder {
					width:790px;
				}
					body#layout_popup #footer .footerPadder .footerPadder {
						background:none;
						width:auto;
						padding:0;
					}

.footerMinimum { zoom:1; }
.footerMinimum:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
	visibility:hidden;
}

	/*  contentDivide  */
	#contentsArea #footerNavi {
		margin:0 -25px 0;
		padding-top:40px;
	}
		#contentsArea #footer {
			margin:0 -25px;
			background:#e6e6e6;
		}



/* -footer_siteTop
----------------------------------------------------------- */
	#footer_siteTop {
	}
		#footer_siteTop .footer_siteTopPadder {
			width:990px;
			margin:0 auto;
			padding:0 0 20px 0;
		}

		/*  #footer_siteTop > #footer_globalNavi  */
		#footer_siteTop #footer_globalNavi {
			padding:40px 0 0 0;
		}
			#footer_siteTop #footer_globalNavi .footer_globalNaviPadder {
				padding:20px 25px;
				border:solid 1px #d1c6a7;
				background:#fff;
			}
				#footer_siteTop #footer_globalNavi ul {
					margin:0 0 0 -22px;
					zoom:1;
				}
				#footer_siteTop #footer_globalNavi ul:after {
					content:".";
					display:block;
					clear:both;
					height:0;
					overflow:hidden;
					visibility:hidden;
				}
					#footer_siteTop #footer_globalNavi ul li {
						float:left;
						padding:0 0 0 22px;
						line-height:0;
					}
						#footer_siteTop #footer_globalNavi ul li a {
						}


		/*  #footer_siteTop > #footer_bottomArea  */
		#footer_siteTop #footer_bottomArea {
			padding:20px 0 0 0;
			margin:40px 0 0 0;
			border-top:solid 1px #e5e5e5;
			zoom:1;
		}
		#footer_siteTop #footer_bottomArea:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}
			#footer_siteTop #footer_bottomArea ul {
				margin:0 0 0 -15px;
				zoom:1;
			}
			#footer_siteTop #footer_bottomArea ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				#footer_siteTop #footer_bottomArea ul li {
					float:left;
					padding:0 0 0 15px;
				}
					#footer_siteTop #footer_bottomArea ul li a {
						padding:2px 0 2px 15px;
						background:url(/common/images/shared/arrow/right03.png) 0 0.3em no-repeat;
						color:#3d4277;
						text-decoration:none;
					}

			#footer_siteTop #footer_bottomArea p.copyright {
			}
				#footer_siteTop #footer_bottomArea .copyright small {
					font-size:100%;
					color:#4f4f4f;
				}




/*============================================================
	5: -■■■ common elements ■■■
============================================================*/

/* ----Heading----
========================================================================================================================================*/
/* -headingLv1-pagetitle
----------------------------------------------------------- */
	#headingLv1-pagetitle {
		margin:0 0 10px 0;
		padding:0;
		border:1px solid #d7d7d7;
		background:url(/common/images/components/headingLv1/bg02.gif) repeat-x left bottom;
	}
		#headingLv1-pagetitle > div {
			padding:5px 3px;
			border-width:0 2px;
			border-style:solid;
			border-color:#fff;
		}
			#headingLv1-pagetitle > div > div {
				padding-left:17px;
				background:url(/common/images/components/headingLv1/bg01.gif) no-repeat 0px 0;
			}

		#headingLv1-pagetitle h1 {
			position:relative;
			bottom:-2px;
			margin:0;
			padding:0 0 3px;
			color:#14195a;
			line-height:1.6;
			font-size:166.66%;
			font-weight:bold;
		}
		#headingLv1-pagetitle span.shoulder {
			display:block;
			margin: 0 0 -3px;
			padding: 6px 0 0 0;
			color:#14195a;
			font-weight:bold;
		}
	#headingLv1-pagetitle .images,
	#headingLv1-pagetitle .imagesLine {
		background:none;
	}
	#headingLv1-pagetitle .images img,
	#headingLv1-pagetitle .imagesLine img {
		margin:-8px 0px -7px -23px;
		background-color:#fff;
	}
	/* ie 7 */
	*:first-child + html #headingLv1-pagetitle a,
	*:first-child + html #headingLv1-pagetitle a {
		zoom:1;
	}



/* -headingLv2
----------------------------------------------------------- */
	.headingLv2 {
		margin:0;
		padding:25px 0 15px 0;
	}
		.headingLv2 .headingLv2Padder {
			margin:0;
			padding:0;
			border:1px solid #d7d7d7;
			background:url(/common/images/components/headingLv2/bg02.gif) repeat-x left bottom;
		}
			.headingLv2 .headingLv2Padder .headingLv2Padder {
				margin:0;
				padding:3px 7px 3px 1px;
				border-width:0 2px;
				border-style:solid;
				border-color:#fff;
				background:none;
			}

		.headingLv2 h2 {
			font-size:150%;
			line-height:125%;
			font-weight:bold;
			padding:3px 9px 3px 15px;
			color:#121751;
			background:url(/common/images/components/headingLv2/bg03.gif) no-repeat top left;
		}

		.headingLv2 h6 {
			font-size:150%;
			line-height:125%;
			font-weight:bold;
			padding:3px 9px 3px 15px;
			color:#121751;
			background:url(/common/images/components/headingLv2/bg03.gif) no-repeat top left;
		}

			.headingLv2 h2.linked {
				margin:-1px 0 0 0;
				text-indent:-10px;
			}
				.headingLv2 h2.linked a {
					padding:0 0 0 10px;
					background:url(/common/images/shared/arrow/right01.gif) 3px 0.35em no-repeat;
					color:#121751;
					text-decoration:underline;
				}
				.headingLv2 h2.linked a:hover {
					text-decoration:underline;
				}

		.headingLv2 img {
			margin:-4px 0 -4px -16px;
		}


		/*  selector  */
		#mainArea #headingLv1-pagetitle+.headingLv2,
		#mainArea #headingLv1-pagetitle+.headingLv2 {
			padding:0 0 9px 0;
		}
		.mainAreaPadder .headingLv2:first-child {
			padding:0 0 9px 0;
		}
		.itemBlock .headingLv2:first-child {
			padding:0 0 9px 0;
		}



/* -headingLv3
----------------------------------------------------------- */
	.headingLv3 {
		margin:0;
		padding:0;
	}
		.headingLv3 .headingLv3Padder {
			margin:0;
			padding:10px 0 10px 0;
		}
			.headingLv3 .headingLv3Padder .headingLv3Padder {
				margin:0;
				padding:6px 5px 4px;
				background:url(/common/images/components/headinglv3/bg01.gif) no-repeat left top;
			}

		.headingLv3 h3 {
			font-size:120%;
			line-height:133.33%;
			font-weight:bold;
			padding:0 10px;
			color:#121751;
		}
			.headingLv3 h3.linked {
				margin:-1px 0 0 0;
				padding:0 0 0 11px;
				text-indent:-10px;
			}
				.headingLv3 h3.linked a {
					color:#121751;
					padding:0 0 0 10px;
					background:url(/common/images/shared/arrow/right01.gif) 3px 0.25em no-repeat;
					text-decoration:underline;
				}
				.headingLv3 h3.linked a:hover {
					text-decoration:underline;
				}
				.headingLv3 h3 a[name] {
					text-decoration:none;
					color:#121751;
				}
		/*  selector  */
		/*.pikbox .headingLv3:first-child .headingLv3Padder {*/
			/*padding:0 0 9px 0;*/
			/*}*/
			/*.pikbox .headingLv3:first-child .headingLv3Padder .headingLv3Padder {*/
				/*padding:0;*/
				/*}*/



/* -headingLv4
----------------------------------------------------------- */
	.headingLv4 {
		margin:0 0 0 0;
		padding:0;
	}
		.headingLv4 .headingLv4Padder {
			margin:0;
			padding:8px 0 10px 0;
		}
			.headingLv4 .headingLv4Padder .headingLv4Padder {
				margin:0;
				padding:2px 0 1px 13px;
				border-left:2px solid #fbbf47;
			}

		.headingLv4 h4 {
			font-weight:bold;
			color:#121751;
			margin:-4px 0;
		}


		/*  selector  */
		.pikbox .headingLv4:first-child .headingLv4Padder {
			padding:0 0 12px 0;
			}
			.pikbox .headingLv4:first-child .headingLv4Padder .headingLv4Padder {
				padding:0;
				}

		.itemBlock .headingLv4:first-child > .headingLv4Padder {
			padding:0 0 10px 0;
			font-size:133.33%;
		}



/* -headingLv5
----------------------------------------------------------- */
/* -headingLvLowest
----------------------------------------------------------- */
	.headingLvLowest {
		margin:-2px 0 0 0;
		padding:0;
	}
		.headingLvLowest .headingLvLowestPadder {
			padding:5px 0 4px 0;
		}
			.headingLvLowest h6 {
				font-size:100%;
				font-weight:bold;
			}

			.headingLvLowest h6.linked {
				margin:-1px 0 0 0;
				padding:0 0 0 11px;
			}
				.headingLvLowest h6.linked strong {
					display:block;
					text-indent:-11px;
				}
					.headingLvLowest h6 a {
						color:#595959;
						padding:0 0 0 11px;
						background:url(/common/images/shared/arrow/right02.gif) 0 0.3em no-repeat;
					}

		/*  selector  */
		.pikbox .headingLvLowest:first-child .headingLvLowestPadder {
			padding:0 0 3px 0;
			}



/* -headingLv6
----------------------------------------------------------- */
	.headingLv6 {
		margin:0;
		padding:25px 0 9px 0;
	}
		.headingLv6 .headingLv6Padder {
			margin:0;
			padding:0;
			border:1px solid #d7d7d7;
			background:url(/common/images/components/headingLv2/bg02.gif) repeat-x left bottom;
		}
			.headingLv6 .headingLv6Padder .headingLv6Padder {
				margin:0;
				padding:3px 7px 3px 1px;
				border-width:0 2px;
				border-style:solid;
				border-color:#fff;
				background:none;
			}

		.headingLv6 h6 {
			font-size:150%;
			line-height:125%;
			font-weight:bold;
			padding:3px 9px 3px 15px;
			color:#121751;
			background:url(/common/images/components/headingLv2/bg03.gif) no-repeat top left;
		}
			.headingLv6 h6.linked {
				margin:-1px 0 0 0;
				text-indent:-10px;
			}
				.headingLv6 h6.linked a {
					padding:0 0 0 10px;
					background:url(/common/images/shared/arrow/right01.gif) 3px 0.35em no-repeat;
					color:#121751;
					text-decoration:underline;
				}
				.headingLv6 h6.linked a:hover {
					text-decoration:underline;
				}

		.headingLv6 img {
			margin:-4px 0 -4px -16px;
		}


		/*  selector  */
		#mainArea #headingLv1-pagetitle+.headingLv2,
		#mainArea #headingLv1-pagetitle+.headingLv2 {
			padding:0 0 9px 0;
		}
		.mainAreaPadder .headingLv2:first-child {
			padding:0 0 9px 0;
		}
		.itemBlock .headingLv2:first-child {
			padding:0 0 9px 0;
		}




/* ----Text----
========================================================================================================================================*/
/* -catch
----------------------------------------------------------- */
	.catch {
		margin:-2px 0 0 0;
		padding:0;
	}
		.catch .catchPadder {
			margin:0;
			padding:0 0 9px 0;
		}

		.catch p {
		}
			.catch p strong {
				font-size:133.33%;
				color:#8b805a;
			}




/* -paragraph
----------------------------------------------------------- */
	.paragraph {
		margin:-11px 0 0 0;
		padding:0;
	}
		.paragraph .paragraphPadder {
			margin:0;
			padding:0 0 11px 0;
		}

		.paragraph .right {
			text-align:right;
		}
		.paragraph .center {
			text-align:center;
		}
			.paragraph p {
				margin:0;
				padding:10px 0 0 5px;
			}

			.paragraph .paragraphPadder  p.comment{
				   margin:0;
				   padding:10px 0 40px 5px;
			}
							
			.paragraph p .inner_link {
				padding:0 0 0 10px;
			}
				.paragraph p .inner_link a {
					padding:0 0 0 7px;
					background:url(/common/images/shared/arrow/right01.gif) 0 0.5em no-repeat;
				}

		/*  textTruncate  */
		.textTruncate .more {
			display:block;
			float:right;
			width:130px;
			padding:5px 0 0 0;
			cursor:pointer;
		}
			.textTruncate .more img {
			}

		/* fix nest */
		.paragraph .textListNavi .textListNaviPadder { padding:5px 0 0 0; }





/* ----List----
========================================================================================================================================*/
/* -textList
----------------------------------------------------------- */
	.textList {
		margin:-7px 0 0 0;
		padding:0;
	}
		.textList .textListPadder {
			margin:0;
			padding:0 0 11px 0;
		}

		.textList ul {
		}
			.textList ul li {
				padding:5px 0 0 10px;
				background:url(/common/images/components/textList/bg01.gif) 0 1em no-repeat;
			}

	/*  variation emphasis  */
	.textList .emphasis ul li {
		color:#d96600;
		background:url(/common/images/components/textList/bg02.gif) 0 1em no-repeat;
	}

	/*  variation brand  */
	.textList .brand ul {
		letter-spacing:-.40em;
		margin:0 -10px 0 0;
	}
		.textList .brand ul li {
			display:inline-block;
			padding:5px 10px 0 10px;
			letter-spacing:normal;
			width:225px;
			vertical-align:middle;
		}
		.textList .brand ul li:not(:target) {letter-spacing:0.07em\9;}
			* html .textList .brand ul li {
				display:inline;
				zoom:1;
			}
			*:first-child+html .textList .brand ul li {
				display:inline;
				zoom:1;
			}
		.textList .brand ul li.img {
			padding:5px 10px 0 0;
			background:none;
			width:235px;
		}


/* -textListNavi
----------------------------------------------------------- */
	.textListNavi {
		margin:-7px 0 0 0;
		padding:0;
	}
		.textListNavi .textListNaviPadder {
			margin:0;
			padding:0 0 12px 0;
		}

		.textListNavi ul {
		}
		.textListNavi ul.right {
			float:right;
			text-align:right;
		}
			.textListNavi ul li {
				text-align:left;
				padding:5px 0 0 10px;
				text-indent:-10px;
				background:url(/common/images/shared/arrow/right01.gif) 0 0.95em no-repeat;
			}
			* html .textListNavi ul.right li {
				width:160px;
			}
				.textListNavi ul li a {
					padding:0 0 0 10px;
				}



/* -textListTerms
----------------------------------------------------------- */
	.textListTerms {
		margin:-7px 0 0 0;
		padding:0;
	}
		.textListTerms .textListTermsPadder {
			margin:0;
			padding:0 0 11px 0;
		}

		.textListTerms table {
			width:100%;
		}
			.textListTerms table th.term {
				padding:5px 12px 0 0;
				white-space:nowrap;
				width:1%;
				text-align:left;
			}
				.textListTerms table th.term strong {
					color:#666994;
				}
			.textListTerms table td.separator {
				padding:5px 12px 0 0;
				width:1%;
			}
			.textListTerms table td.description {
				padding:5px 0 0 0;
			}
				.textListTerms table td.description span.link {
					display:block;
					padding:0 0 0 10px;
					text-indent:-10px;
					background:url(/common/images/shared/arrow/right01.gif) 0 0.4em no-repeat;
				}
					.textListTerms table td.description span.link a {
						padding:0 0 0 10px;
					}



/* -textListDate
----------------------------------------------------------- */
	.textListDate {
		margin:-11px 0 0 0;
		padding:0;
	}
	.textListDate .textListDatePadder {
		margin:0;
		padding:0 0 11px 0;
	}
		.textListDate table {
		}
			.textListDate table th {
				padding:10px 17px 0 0;
				text-align:left;
				vertical-align:top;
				white-space:nowrap;
				text-align:left;
			}
			.textListDate table td {
				padding:10px 0 0 0;
				text-align:left;
				vertical-align:top;
			}
				.textListDate table td.icon {
					padding:11px 20px 0 0;
				}
				.textListDate table td ul {
				}
					.textListDate table td ul li {
						padding:0 0 0 10px;
						text-indent:-10px;
					}
						.textListDate table td ul li a {
							padding:0 0 0 10px;
							background:url(/common/images/shared/arrow/right01.gif) 0 0.3em no-repeat;
						}


/* -listIcon
----------------------------------------------------------- */
	.listIcon {
		margin:0;
		padding:0;
	}
	.listIcon .listIconPadder {
		margin:-10px 0 0 -10px;
		padding:0 0 8px 0;
	}
		.listIcon ul {
		}
			.listIcon ul li {
				padding:10px 0 0 10px;
				float:left;
			}


/* -textListFAQ
----------------------------------------------------------- */
	.textListFAQ {
		margin:0;
		padding:0;
	}
		.textListFAQ .textListFAQPadder {
			margin:-14px 0 0 0;
			padding:0 0 18px 0;
		}

	.textListFAQ dl.textListFAQ {
		font-size:116.67%;
	}
		.textListFAQ dl.textListFAQ dl {
		}
			.textListFAQ dl.textListFAQ dt {
				cursor:pointer;
				background:url(/common/images/components/textListFAQ/close.gif) 1px 1.4em no-repeat;
				padding:0 0 0 13px;
			}
				.textListFAQ dl.textListFAQ dt span.number {
					width:34px;
					display:inline-block;
					padding:0 10px 0 0;
					vertical-align:top;
					white-space:nowrap;
					padding:12px 0 0 0;
					font-weight:bold;
					color:#14195a;
				}
				.textListFAQ dl.textListFAQ dt span.text {
					width:718px;
					display:inline-block;
					padding:12px 0 0 0;
					text-decoration:underline;
				}

			.textListFAQ dl.textListFAQ dd {
				margin:6px 0 0 0;
				background:#f7f7f7;
				padding:1px 10px 5px 13px;
				height:auto;
			}
				.textListFAQ dl.textListFAQ dd span.number {
					color:#666994;
					width:34px;
					display:inline-block;
					padding:0 10px 0 0;
					vertical-align:top;
					white-space:nowrap;
					padding:5px 0 0 0;
					font-weight:bold;
				}
				.textListFAQ dl.textListFAQ dd div.text {
					width:709px;
					display:inline-block;
					padding:7px 0 0 0;
				}
					.textListFAQ dl.textListFAQ dd span.link ul li {
						padding:5px 0 0 8px;
						background:url(/common/images/shared/arrow/right01.gif) 0 1em no-repeat;
					}
						.textListFAQ dl.textListFAQ dd span.link ul li a {
							padding:0;
						}


			.textListFAQ dl.textListFAQ dt.current {
				background-image:url(/common/images/components/textListFAQ/open.gif);
				padding:0 0 0 13px;
				font-weight:bold;
			}
				.textListFAQ dl.textListFAQ dt.current span.text {
					text-decoration:none;
				}



/* -textListCheckbox
----------------------------------------------------------- */
	.textListCheckbox {
	}
		.textListCheckbox .textListCheckboxPadder {
			padding:0 0 15px 0;
			margin:-10px 0 0 0;
		}
			.textListCheckbox .textListCheckboxPadder ul {
			}
				.textListCheckbox .textListCheckboxPadder ul li {
					padding:10px 0 0 0;
					letter-spacing:-.40em;
				}
					.textListCheckbox .textListCheckboxPadder ul li input {
						letter-spacing:normal;
						display:inline-block;
						vertical-align:middle;
					}
					.textListCheckbox .textListCheckboxPadder ul li input:not(:target) {letter-spacing:0.07em\9;}
					* html .textListCheckbox .textListCheckboxPadder ul li input {
						display:inline;
						zoom:1;
					}
					*:first-child+html .textListCheckbox .textListCheckboxPadder ul li input {
						display:inline;
						zoom:1;
					}
					.textListCheckbox .textListCheckboxPadder ul li img {
						letter-spacing:normal;
						margin:0 0 0 5px;
						display:inline-block;
						vertical-align:middle;
					}
					* html .textListCheckbox .textListCheckboxPadder ul li img {
						display:inline;
						zoom:1;
					}
					*:first-child+html .textListCheckbox .textListCheckboxPadder ul li img {
						display:inline;
						zoom:1;
					}
					.textListCheckbox .textListCheckboxPadder ul li span {
						letter-spacing:normal;
						margin:0 0 0 10px;
						display:inline-block;
						vertical-align:middle;
					}
					.textListCheckbox .textListCheckboxPadder ul li span:not(:target) {letter-spacing:0.07em\9;}

					* html .textListCheckbox .textListCheckboxPadder ul li span {
						display:inline;
						zoom:1;
					}
					*:first-child+html .textListCheckbox .textListCheckboxPadder ul li span {
						display:inline;
						zoom:1;
					}

	/*  form  */
	.textListCheckbox .form {
		margin:-6px 0 0 0;
	}
			.textListCheckbox .form ul li {
				padding:6px 0 0 0;
			}

	/*  color  */
	.textListCheckbox .color {
		margin:-4px 0 0 -6px;
	}
		.textListCheckbox .color ul.tip {
			letter-spacing:-.40em;
		}
			.textListCheckbox .color ul.tip li {
				padding:6px 0 0 6px;
				display:inline-block;
				letter-spacing:normal;
			}
			.textListCheckbox .color ul.tip li:not(:target) {letter-spacing:0.07em\9;}
			* html .textListCheckbox .color ul.tip li {
				display:inline;
				zoom:1;
			}
			*:first-child+html .textListCheckbox .color ul.tip li {
				display:inline;
				zoom:1;
			}
			.textListCheckbox .color ul.tip li img {
				padding:0;
				margin:0;
			}
			.textListCheckbox .color ul.tip li input {
				display:none !important;
			}


	/*  tree  */
	.textListCheckbox .tree {
		margin:-5px 0 0 0;
	}
		.textListCheckbox .tree ul {
		}
			.textListCheckbox .tree ul li {
				padding:5px 0 0 0;
			}
			.textListCheckbox .tree ul li input {
				margin:-1px 0 0 0;
				position:relative;
				background:#fff;
			}
			* html .textListCheckbox .tree ul li input {
				vertical-align:top;
				margin:-3px 0 0 0;
			}
			*:first-child+html .textListCheckbox .tree ul li input {
				vertical-align:top;
				margin:-3px 0 0 0;
			}
			* html .textListCheckbox .tree ul li span {
				margin:0 0 0 5px;
			}
			*:first-child+html .textListCheckbox .tree ul li span {
				margin:0 0 0 5px;
			}

				.textListCheckbox .tree ul li ul {
				}
					.textListCheckbox .tree ul li ul li {
						background:url(/common/images/components/itemBox/requirement/bg_tree.gif) 5px -23px no-repeat;
						padding:20px 0 0 15px;
						margin:-16px 0 0 0;
					}
					* html .textListCheckbox .tree ul li ul li {
						margin:-16px 0 0 5px;
					}
					*:first-child+html .textListCheckbox .tree ul li ul li {
						margin:-16px 0 0 5px;
					}


	/*  colorPicker  */
	.textListCheckbox .colorPicker {
		margin:-4px 0 0 -6px;
	}
		.textListCheckbox .colorPicker {
			margin:-5px 0 0 -5px;
			}
		.textListCheckbox .colorPicker ul {
			}
		.textListCheckbox .colorPicker ul li {
			float:left;
			padding:5px 0 0 5px ;
			}
			.textListCheckbox .colorPicker img {
				margin:0 !important;
				cursor:pointer;
				display:block;
			}
			.textListCheckbox .colorPicker span.filter {
				display:block !important;
				width:38px !important;
				height:38px !important;
				background:url(/common/images/components/colorPicker/filter.gif) 0 0 no-repeat !important;
				margin:-1px -1px -37px -1px !important;
				position:relative !important;
			}




/* -liner (textList Parts)
----------------------------------------------------------- */
.liner {
}
	.liner ul {
		margin:0 -15px 0 0;
		letter-spacing:-.40em;
	}
		.liner ul li {
			letter-spacing:normal;
			vertical-align:top;
			display:inline-block;
			padding:5px 15px 0 10px !important;
			text-indent:-10px;
			white-space:nowrap;
		}
		.liner ul li:not(:target) {letter-spacing:0.07em\9;}
		* html .liner ul li {
			display:inline;
			zoom:1;
			padding:5px 15px 0 0 !important;
			text-indent:0;
		}
		*:first-child+html .liner ul li {
			display:inline;
			zoom:1;
			padding:5px 15px 0 0 !important;
			text-indent:0;
		}





/* ----Pik----
========================================================================================================================================*/
/* -pik
----------------------------------------------------------- */
	div.pik {
		margin:-10px 0 0 0;
		padding:0 0 15px 0;
	}
		div.pik table.pik {
			margin:0 auto;
			width:1px;
		}
		div.map {
			padding:10px 0 15px 0;
		}
		div.pik img {
			margin:10px 0 0 0;
		}

		/*  popup close  */
		div.pik table.close img {
			margin:20px 0 0 0;
		}



	/* fix nest */
	div.pik .piktext div.brandLogo { padding:10px 0 5px 0 !important; }
	div.pik .piktext .headingLvLowestPadder { padding:10px 0 0 0 !important; }
	div.pik .piktext .paragraphPadder { padding:8px 0 0 0; }
		div.pik .piktext .paragraphPadder p { padding:10px 7px 15px 5px; }
	div.pik .piktext .textListPadder { padding:8px 0 0 0; }
	div.pik .piktext .textListNaviPadder { padding:6px 0 0 5px; }



/* -pikList
----------------------------------------------------------- */
	.pikList {
	}
		.pikList div.pik {
			margin-right:10px !important;
			float:left;
		}
	.pikList .group {
		margin:0 -10px 0 0;
	}
	.pikList .group img {
		margin:0;
	}
	#rightArea .pikList .group div.pik {
		min-height:0 !important;
	}




	/*  group  */
	.pikList .group div.pik {
		margin:0;
		height:190px;
		height:auto !important;
		min-height:190px;
		padding-bottom:10px;
	}
	.pikList .group div.pik .pikPadder {
		background:#fff;
	}
		.pikList .group div.pik .none {
			height:190px;
			height:auto !important;
			min-height:190px;
			width:190px;
			border:none;
			background:url(/common/images/components/pikList/bg01.gif) 0 20px no-repeat;
		}


		/*  group > pr  */
		.pikList .group div.pik .pr {
			min-width:190px;
		}
			.pikList .group div.pik .pr img {
				margin:0;
			}

		/*  group > topic  */
		.pikList .group div.pik .topic {
			min-width:190px;
		}
			.pikList .group div.pik .topic img {
				margin:0;
			}


		/*  group > pickup  */
		.pikList .group div.pik .pickup {
			height:188px;
			height:auto !important;
			min-height:188px;
			width:188px;
			position:relative;
			border:#e6e6e6 1px solid;
		}
			.pikList .group div.pik .pickup img.bg {
				position:absolute;
				right:0;
				bottom:0;
			}
			.pikList .group div.pik .pickup .piktext {
				margin:-1px -1px 0 0;
				padding:11px 6px 10px 9px;
				background:url(/common/images/components/pikList/bg_pickup.gif) 100% 0 no-repeat;
			}
			.pikList .group div.pik .headingLvLowestPadder {
				padding:0 !important;
				margin:0;
			}
				.pikList .group div.pik .headingLvLowestPadder a {
					padding:0;
					background:none;
				}
					.pikList .group div.pik .headingLvLowestPadder img {
						margin:0 0 5px 0;
					}


		/*  group > support  */
		.supportArea {
			position:absolute;
			top:600px;
			right:0;
		}
		.supportArea:not(:target) {right:-10px\9;}
			.supportArea .group {
				width:200px;
			}

		.pikList .group div.pik .support {
			height:188px;
			height:auto !important;
			min-height:188px;
			width:188px;
			position:relative;
			border:#e6e6e6 1px solid;
		}
			.pikList .group div.pik .support img.bg {
				position:absolute;
				right:0;
				bottom:0;
			}
			.pikList .group div.pik .support .piktext {
				margin:-1px -1px 0 0;
				padding:11px 6px 10px 9px;
				background:url(/common/images/components/pikList/bg_support.gif) 100% 0 no-repeat;
			}
			.pikList .group div.pik .headingLvLowestPadder {
				padding:0 !important;
				margin:0;
			}
				.pikList .group div.pik .headingLvLowestPadder img {
					margin:0 0 5px 0;
				}

		/*  group > introduction  */
		.introductionArea {
			width:400px;
		}
			.introductionArea .group {
			}

		.pikList .group div.pik .introduction {
			height:188px;
			height:auto !important;
			min-height:188px;
			width:188px;
			position:relative;
			border:#e6e6e6 1px solid;
		}
			.pikList .group div.pik .introduction img.bg {
				position:absolute;
				right:0;
				bottom:0;
			}
			.pikList .group div.pik .introduction .piktext {
				margin:-1px -1px 0 0;
				padding:11px 6px 10px 9px;
			}
			.pikList .group div.pik .headingLvLowestPadder {
				padding:0 !important;
				margin:0;
			}
				.pikList .group div.pik .headingLvLowestPadder img {
					margin:0 0 5px 0;
				}

		/*  group > orderMade  */
		.pikList .group div.pik .orderMade {
			min-width:190px;
		}
			.pikList .group div.pik .orderMade img {
				margin:0 !important;
			}

		/*  group > category  */
		.pikList .group div.pik .category {
			padding:0;
			width:190px;
		}
			.pikList .group div.pik .category img {
				margin:0 !important;
			}
				.pikList .group div.pik .category .piktext {
					padding:8px 10px 0 10px;
				}
					.pikList .group div.pik .category .piktext .pik {
						min-height:0;
						float:none;
					}
					.pikList .group div.pik .category .piktext .pik img {
						padding:1px 0 0 0;
					}
					.pikList .group div.pik .category .piktext .paragraphPadder {
						padding:2px 0 0 0;
					}




/* -pikbox
----------------------------------------------------------- */
	div.pikbox {
		margin:0;
		padding:0;
	}
		div.pikbox .pikboxPadder {
			margin:0 0 0 -10px;
			padding:0;
		}
		div.pikbox table.pikbox {
			width:100%;
		}
			div.pikbox table.pikbox td.pik {
				margin:0;
				padding:0 0 20px 10px;
			}
			div.pikbox table.pikbox td.txt {
				margin:0;
				padding:0 0 0 10px;
				width:100%;
			}

	div.pikbox .point table.pikbox td.txt {
		padding:5px 0 0 10px;
	}

	/*  pikbox > pickup  */
	div.pikbox table.pikbox td.pik .pickup {
		margin:0;
		padding:0 0 10px 0;
	}
		div.pikbox table.pikbox td.pik .pickup .pickupPadder {
			padding:0 10px 10px 10px;
			background:#faf2d5;
		}
			div.pikbox table.pikbox td.pik .pickup .pickupPadder .piktext {
				padding:0 10px;
			}

	/*  pikbox > category  */
	div.pikbox table.category {
		padding:0;
	}
		div.pikbox table.category td.pik {
			vertical-align:middle;
			padding:0 10px 0 20px;
		}
		div.pikbox table.category td.txt .paragraph p {
			line-height:1.39;
		}



	/*  variation store  */
	div.pikbox .store table.pikbox td.txt .detail {
		border:#e5e5e5 1px solid;
		margin:0 0 10px 0;
		padding:10px 10px 0 10px;
		min-height:247px;
	}

		div.pikbox .store table.pikbox td.txt .detail .contentDivide .col2 {
			margin: 0 0 0 -20px;
		}
			div.pikbox .store table.pikbox td.txt .detail .contentDivide .col2 .contentHolder {
				padding: 0 0 0 20px;
				width:298px !important;
			}
	/*  variation store > shop_topics  */
	.store .shopTopics {
		background:#fffdef;
		border:solid 1px #e3dcd8;
		margin:15px 0 -10px;
		padding:10px 10px 15px;
	}
		.store .shopTopics .heading {
			background:url(/common/images/components/shopTopics/bg01.png) 0 0 no-repeat;
			margin:-4px 0 0;
			min-height:29px;
			padding:0 0 6px 35px;
		}
			.store .shopTopics .heading h6 {
				color:#15244f;
				font-size:116.67%;
				font-weight:bold;
				padding:5px 0 0;
			}

	/*  variation store > textList icon  */
	.store .detail .textList .icon ul {
		margin:7px 0 0 0;
		letter-spacing:-0.40em;
	}
		.store .detail .textList .icon ul li {
			display:inline-block;
			letter-spacing:-0.40em;
			padding:5px 0 0 0;
			background:none;
		}
		.store .detail .textList .icon ul.liner li {
			width:149px;
		}
			* html .store .detail .textList .icon ul li {
				display:inline;
				zoom:1;
			}
			*:first-child+html  .store .detail .textList .icon ul li {
				display:inline;
				zoom:1;
			}
			.store .detail .textList .icon ul li img {
				vertical-align:middle;
				display:inline-block;
				letter-spacing:normal;
			}
			.store .detail .textList .icon ul.liner li img {
				width:34px;
			}
				* html .store .detail .textList .icon ul li img {
					display:inline;
					zoom:1;
				}
				*:first-child+html  .store .detail .textList .icon ul li img {
					display:inline;
					zoom:1;
				}
			.store .detail .textList .icon ul li span {
				padding:0 0 0 5px;
				vertical-align:middle;
				display:inline-block;
				letter-spacing:normal;
				width:259px;
			}
			.store .detail .textList .icon ul li span:not(:target) {letter-spacing:0.07em\9;}

			.store .detail .textList .icon ul.liner li span {
				font-size:83.33%;
				width:103px;
			}
				* html .store .detail .textList .icon ul li span {
					display:inline;
					zoom:1;
				}
				*:first-child+html  .store .detail .textList .icon ul li span {
					display:inline;
					zoom:1;
				}
			.store .detail .textList .icon ul.liner li span strong {
				font-size:120%;
			}

		/*  variation store > separator  */
		.store .detail div.separator {
			margin:0 0 15px 20px;
		}

		/*  variation store > itemBlock action  */
		.store .detail .itemBlock .action {
			padding:10px 0 10px 0;
			}
			.store .detail .itemBlock .action .itemBlockPadder {
				border:none !important;
				background:#f7f7f7;
				}
				.store .detail .itemBlock .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:10px;
					}

			.store .detail .itemBlock .action .itemBlockPadder td.left ul li {
				padding:5px 0 0 10px;
				text-indent:-10px;
				background:url(/common/images/shared/arrow/right01.gif) 0 0.95em no-repeat;
				}
				.store .detail .itemBlock .action .itemBlockPadder td.left ul li a {
					padding:0 0 0 10px;
					}

		/*  variation store > itemBlock 3button  */
		.itemBlock .button3 {
			padding:0 0 10px 0 !important;
			}
			.itemBlock .button3 .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
				padding:10px 130px !important;
				}


/* -productFeatureChanger
----------------------------------------------------------- */
	.productFeatureChanger {
	}
		.productFeatureChanger .productFeatureChangerPadder {
			margin:0 -20px 0 0;
			padding:0 0 10px 0;
		}

	.productFeatureChanger .display {
		border:solid 1px #e8e8e8;
		float:left;
		margin:0 10px 10px 0;
		width:588px;
		height:388px;
		position:relative;
	}
		.productFeatureChanger .display img {
			position:absolute;
			top:62px;
			left:0;
		}
		.productFeatureChanger .display p {
			color:#595959;
			padding:338px 11px 14px;
		}
	.productFeatureChanger .item {
		float:left;
		margin:0 10px 10px 0;
		height:190px;
		width:190px;
		cursor:pointer;
		background:url(/common/images/components/productFeatureChanger/bg01.gif) 0 0 no-repeat;
		}
		.productFeatureChanger .item img {
			padding:53px 1px 0 1px;
			width:188px;
		}

	.productFeatureChanger .current {
		position:relative;
		}
		.productFeatureChanger .current .filter {
			width:190px;
			height:190px;
			display:block;
			background:url(/common/images/components/productFeatureChanger/bg_current.gif) 0 0 no-repeat;
			position:relative;
			}
		.productFeatureChanger .current img {
				margin:-190px 0 0 0;
				display:block;
			}


/* -imageChanger
----------------------------------------------------------- */
	.imageChanger {
	}
		.imageChanger .imageChangerPadder,
		.imageChangerSG .imageChangerSGPadder {
			margin:0;
			padding:0 0 10px 0;
		}

	.imageChanger .display,
	.imageChangerSG .display {
		height:270px;
		position:relative;
	}
		.imageChanger .display img,
		.imageChangerSG .display img {
			position:absolute;
			top:0;
			left:0;
		}
	.imageChanger .item,
	.imageChangerSG .item {
		height:131px;
		cursor:pointer;
		}
		.imageChanger .item img,
		.imageChangerSG .item img {
			padding:0 0 0 0;
			width:185px;
		}
		.imageChanger .itemPosition,
		.imageChangerSG .itemPosition {
			margin:10px 0 0 -10px;
			width:400px;
		}
			.imageChanger .itemPosition .item,
			.imageChangerSG .itemPosition .item {
				padding:0 0 0 10px;
				float:left;
			}

		/*  store  */
		.imageChanger .store ,
		.imageChangerSG .store {
			margin:0;
			height:342px;
			padding:0;
		}
			.imageChanger .store .display ,
			.imageChangerSG .store .display {
				height:257px;
			}
			.imageChanger .store .item ,
			.imageChangerSG .store .item {
				height:61px;
				}
				.imageChanger .store .item img ,
				.imageChangerSG .store .item img {
					width:80px;
				}
		.imageChanger .store .itemPosition ,
		.imageChangerSG .store .itemPosition {
			margin:3px 0 0 -7px;
			width:349px;
		}
			.imageChanger .store .itemPosition .item ,
			.imageChangerSG .store .itemPosition .item {
				padding:0;
				margin:7px 0 0 7px;
				display:inline;
			}



/* -serchItem
----------------------------------------------------------- */
	.serchItem {
		margin:-10px 0 10px -10px;
		}

	.serchItemBox {
		border:solid 1px #e8e8e8;
		float:left;
		margin:10px 0 0 10px;
		border:solid 1px #e8e8e8;
		position:relative;
		min-height:188px;
		height:auto !important;
		height:188px;
	}

		.serchItemBox a span {
			position: absolute;
			top: 10px;
			left: 10px;
			width: 44px;
			height:54px;
			background: url("/common/images/icon/view_360_forlist.png") no-repeat scroll 0 0 transparent;
			display: block;
			overflow: hidden;
			text-indent: 120%;
			white-space: nowrap;
		}

	.col4 .serchItemBox img {
		padding:48px 0 0 0;
	}

		.serchItemBox div.pane {
			position:absolute;
			top:-1px;
			left:-1px;
			border:solid 1px #e8e8e8;
			cursor:pointer;
			background:#fff;
			z-index:100;
		}
			.serchItemBox p {
				padding:9px;
			}
			.serchItemBox p span {
				display:block;
			}
			.serchItemBox .pane span.title {
				text-decoration:underline;
				background:url(/common/images/shared/arrow/right01.gif) 0 0.4em no-repeat;
				padding:0 0 10px 10px;
				color:#222;
			}
			.serchItemBox .pane span.text {
				padding:0 0 10px 0;
				color:#222;
			}
			.serchItemBox .pane span.price {
				padding:0;
				color:#222;
			}
				.serchItemBox .pane span.price strong {
					font-size:133%;
				}



/* -smart ( basic settings, individual settings area writte in below )
----------------------------------------------------------- */
	.smart a:hover img {
		opacity:1 !important;
		filter:alpha(opacity=100) !important;
	}
	.smart {
		position:relative;
	}
		.smart .smartPadder {
			min-width:190px;
			min-height:390px;
			height:auto !important;
			height:390px;
			background:#fff;
		}
			.smart .box390 {
				width:390px;
			}

		.smart .return {
			display:none;
			position:absolute;
			bottom:11px;
			left:1px;
			z-index:21;
			font-size:0;
			width:58px;
			height:33px;
			background:url(/common/images/components/smart/back.gif) 0 0 no-repeat;
			cursor:pointer;
		}
		.smart .title {
			position:absolute;
			display:none;
			z-index:3;
			top:9px;
			left:13px;
		}
		.smart .image {
			position:absolute;
			z-index:2;
			top:0;
			left:0;
		}
			.smart .image img {
				display:block;
				margin-bottom:-390px;
			}
				.smart .children .titles {
					display:none;
					position:absolute;
					z-index:3;
					top:65px;
					left:10px;
					font-size:0;
					margin-right:-20px;
					zoom:1;
				}
				.smart .children .titles:after {
					content: "";
					display: block;
					clear: both;
				}
					.smart .children .titles li {
						margin-bottom:15px;
						float:left;
						width:180px;
						vertical-align:top;
						margin:0 11px 0 0;
					}
				.smart .children .panels {
				}
					.smart .children .panels li {
						display:none;
						position:absolute;
						z-index:4;
						top:0;
						left:0;
					}
				.smart .children .screen {
					position:absolute;
					z-index:2;
					top:0;
					left:0;
				}
				.smart .children .images {
					display:none;
				}


		/* for Kids */
		#kids {}
			#kids .title {
				left:11px;
			}
				#kids .children .titles {
					top:59px;
				}
					#kids .children .titles li {
						margin-bottom:10px;
					}

		/* for Male */
		#male {}
			#male .title {
				left:11px;
			}
				#male .children .titles {
					top:54px;
					left:10px;
				}
					#male .children .titles li {
						margin-bottom:11px;
					}

		/* for Female */
		#female {}
			#female .title {
				top:10px;
				left:11px;
			}
				#female .children .titles {
					top:60px;
					left:11px;
				}
					#female .children .titles li {
						margin-bottom:12px;
					}

		/* for Unisex */
		#unisex {}
			#unisex .title {
				left:11px;
			}
				#unisex .children .titles {
					top:54px;
					left:10px;
				}
					#unisex .children .titles li {
						margin-bottom:11px;
					}



/* -smartList
----------------------------------------------------------- */
	.smartList {
	}
		.smartList .smartGroup {
			margin:0 0 0 -10px;
		}
			.smartList .smart {
				float:left;
				margin:0 0 0 10px;
				padding:0 0 10px 0;
			}
				.smartList .smart .smartPadder {
				}




/* ----Divide----
========================================================================================================================================*/
/* -contentDivide
----------------------------------------------------------- */
	.contentDivide {
	}
		.contentDivide .contentDividePadder {
			margin:0 0 0 -10px;
			letter-spacing:-.40em;
		}

		.contentDivide .contentHolder {
			padding:0 0 0 10px;
			display:inline-block;
			letter-spacing:normal;
			vertical-align:top;
		}
		.contentDivide .contentHolder:not(:target) {letter-spacing:0.07em\9;}

		* html .contentDivide .contentHolder {
			display:inline;
			zoom:1;
		}
		*:first-child+html .contentDivide .contentHolder {
			display:inline;
			zoom:1;
		}

		/*  layout_column1 > mainArea  */
		#layout_column1 #mainArea .contentDivide .col2 .contentHolder { width:479px; }
		#layout_column1 #mainArea .contentDivide .col3 .contentHolder { width:316px; }
		#layout_column1 #mainArea .contentDivide .col4 .contentHolder { width:235px; }
		#layout_column1 #mainArea .contentDivide .col5 { margin:0 0 0 -5px; }
			#layout_column1 #mainArea .contentDivide .col5 .contentHolder { width:190px; padding:0 0 0 5px; }
			#layout_column1 #mainArea .contentDivide .brand .contentHolder .piktext { padding:0 10px; }

		#layout_column1 #mainArea .contentDivide .col2 .contentHolder .textListNavi .liner ul li {
			width:139px;
			white-space:normal;
		}

		/*  layout_column2 > mainArea  */
		#layout_column2 #mainArea .contentDivide .col2 .contentHolder { width:390px; }
		#layout_column2 #mainArea .contentDivide .col3 .contentHolder { width:256.6px; }
		#layout_column2 #mainArea .contentDivide .col4 .contentHolder { width:190px; }

		/*  layout_column1 > mainAreaPadder  */
		#layout_column1 #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder { width:480px; }
		#layout_column1 #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder { width:316.6px; }

		/*  layout_column2 > mainAreaPadder  */
		#layout_column2 #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder { width:380px; }
		#layout_column2 #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder { width:250px; }
		#layout_column2 #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder { width:185px; }

		#layout_column2 #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder .textListNavi .liner ul li {
			width:170px;
			white-space:normal;
		}
			#layout_column2 #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder .textListNavi .liner ul li span.icon_newwin img {
				top:-19px;
			}

		/*  layout_popup > mainAreaPadder  */
		#layout_popup #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder { width:380px; }
		#layout_popup #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder { width:250px; }
		#layout_popup #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder { width:185px; }

		/*  for reserve_easy.cgi  */
		#layout_column2 #mainArea .mainAreaPadder .contentDivide.reserveEasy .col2 .contentHolder { width:480px !important; }
		#layout_column2 #mainArea .contentDivide.reserveEasy .col2 .contentHolder .textListNavi .liner ul li {
			width:139px !important;
			white-space:normal !important;
		}

		/*  modal */
		body.modal .contentDivide .col2 .contentHolder { width:215px; }




/* ----Table----
========================================================================================================================================*/

/* -table
----------------------------------------------------------- */
	div.table {
		margin:0;
		padding:0;
	}
		div.table div.tablePadder {
			margin:0;
			padding:0 0 15px 0;
		}

		div.table table.table {
			border-top:solid 1px #e8e8e8;
			border-left:solid 1px #e8e8e8;
			width:100%;
			line-height:1.5;
		}
			div.table table.table caption {
				margin:-2px 0 2px 0;
				text-align:left;
			}
				div.table table.table caption span.heading {
					float:left;
					font-weight:bold;
				}
				div.table table.table caption span.unit {
					float:right;
					font-weight:normal;
				}
			div.table table.table td,
			div.table table.table th {
				padding:10px 10px 8px 10px;
				border-right:solid 1px #e8e8e8;
				border-bottom:solid 1px #e8e8e8;
				text-align:left;
			}


	/*  elementPadder  */
	.elementPadder { margin:0 0 -8px 0; }
		.elementPadder table {
			width:100%;
		}
		.elementPadder table th {
			width:1%;
			padding:0 !important;
			border:none !important;
			text-align:right;
		}
		.elementPadder table td {
			padding:0 !important;
			border:none !important;
		}

	/*  fix nest  */
	div.table .paragraphPadder { padding:10px 0 0 0; }

	table.table .headingLvLowestPadder { padding:0 0 8px 0; }
	table.table .paragraphPadder { padding:0 0 8px 0; }
	table.table .textListPadder { padding:0 0 8px 0; }
	table.table .textListNaviPadder { padding:0 0 8px 0; }

	/*  lv  */
	div.table .lv1 { background:#fafaf7; }
	div.table .lv2 { background:#ebebe9; }
	div.table .lv3 { background:#dcdcd9; }
	div.table .emphasis { background:#f9e8d9; }


	/*  position  */
	div.table .left { text-align:left !important; }
	div.table .right { text-align:right !important; }
	div.table .center { text-align:center !important; }
	div.table .top { vertical-align:top !important; }
	div.table .middle { vertical-align:middle !important; }
	div.table .bottom { vertical-align:bottom !important; }





/* ----form----
========================================================================================================================================*/

/* -formInput
----------------------------------------------------------- */
	.formInput {
	}
		.formInput tr {
		}
			.formInput tr th {
			}
			.formInput tr td {
				vertical-align:middle;
			}

			.formInput th p.label {
				position:relative;
			}
				.formInput th p.label label {
					display:inline-block;
					max-width:92%;
				}
				.formInput th span.note {
					width:auto;
					vertical-align:top;
					display:inline-block;
					color:#d96600;
					font-weight:bold;
					white-space:nowrap;
				}

			/*  fix elementPadder  */
			.elementPadder table th p.label {
				white-space:nowrap;
				padding:0 15px 0 0;
			}

			/*  length  */
			.sizeShort { width:60px; }
			.sizeSmall { width:125px; }
			.sizeMiddle { width:200px; }
			.sizeLarge { width:300px; }
			.sizeFull { width:100%; }

			/*  error  */
			 .formInput tr.error th, .formInput tr.error td {
				background:#ffdddc !important;
			}

			/*  text  */
			div.formText {
				margin:0;
				padding:0 0 10px 0;
			}
				div.formText input {
					padding:3px 0 1px 2px;
					vertical-align:middle;
				}

			/*  textArea  */
			.formInput div.formTextArea {
				margin:0;
				padding:0 0 10px 0;
			}
				.formInput div.formTextArea .textArea {
					width:100%;
				}

			/*  button  */
			div.formButton {
				margin:0;
				padding:0 0 10px 0;
			}
				div.formButton input {
					padding:0;
				}
				div.formButton input:hover {
					opacity:0.75;
					filter:alpha(opacity=75);
				}

			/*  option  */
			.formInput div.formOption {
				margin:0;
				padding:0 0 10px 0;
			}
				.formInput div.formOption select {
					padding:2px 2px 1px 2px;
				}
				.formInput div.formOption optgroup {
					font-style:normal;
				}
					.formInput div.formOption optgroup option {
						padding:0 0 0 15px;
					}


			/*  checkbox  */
			.formInput div.formCheckboxPadder {
				margin:-8px 0 0 -20px;
				padding:0 0 8px 0;
				letter-spacing:-.40em;
			}
				.formInput div.formCheckbox {
					letter-spacing:normal;
					margin:0;
					padding:8px 0 0 20px;
					display:inline-block;
					white-space:nowrap;
				}
				.formInput div.formCheckbox:not(:target) {letter-spacing:0.07em\9;}
				* html .formInput div.formCheckbox {
					display:inline;
					zoom:1;
				}
				*:first-child+html .formInput div.formCheckbox {
					display:inline;
					zoom:1;
				}
					.formInput div.formCheckbox input {
						vertical-align:middle;
					}
					.formInput div.formCheckbox label {
						vertical-align:middle;
						padding:0 0 0 5px;
					}

			/*  radio  */
			div.formRadioPadder {
				margin:-8px 0 0 -20px;
				padding:0 0 8px 0;
				letter-spacing:-.40em;
			}
				div.formRadio {
					letter-spacing:normal;
					margin:0;
					padding:8px 0 0 20px;
					display:inline-block;
					white-space:nowrap;
				}
				div.formRadio:not(:target) {letter-spacing:0.07em\9;}
				* html div.formRadio {
					display:inline;
					zoom:1;
				}
				*:first-child+html div.formRadio {
					display:inline;
					zoom:1;
				}
					div.formRadio input {
						vertical-align:middle;
					}
					div.formRadio label {
						vertical-align:middle;
						padding:0 0 0 5px;
					}



/* -calendar
----------------------------------------------------------- */
	div.table .calendar {
		margin:0;
		padding:0 0 13px 0 !important;
	}
		div.table .calendar table.table {
			border:none;
		}
			div.table .calendar table.table th {
				padding:5px 5px 3px 5px;
				background:#dcdcd9;
				font-weight:bold;
				border:none;
			}

			div.table .calendar table.table td {
				padding:5px;
				height:70px;
				border:#eef1f6 1px solid;
			}
				div.table .calendar table.table td span.day {
					display:block;
					color:#666666;
					font-weight:bold;
				}
				div.table .calendar table.table td p {
					font-weight:bold;
				}
		div.table .calendar td.none { background:#f5f5f5; }
		div.table .calendar td.close { border:#fadada 1px solid !important; background:#ffeded; }

	/*  variation contact  */
	div.table .calendar table.contact td {
		padding:12px;
	}
		div.table .calendar table.contact td p.open {
			text-align:left;
			font-weight:normal;
		}
			div.table .calendar table.contact td p.open span {
				font-weight:bold;
			}



/* ----itemBlock----
========================================================================================================================================*/

/* -itemBlock
----------------------------------------------------------- */
	#tabNavi+.itemBlock {
		margin-top:15px;
	}
	.itemBlock {
		margin:0;
		padding:0;
		}
		.itemBlock .itemBlockPadder {
			margin:0;
			padding:0 0 20px 0;
			}
			.itemBlock .itemBlockPadder .itemBlockPadder {
				margin:0;
				padding:0;
				border:#e6e6e6 1px solid;
				}
				.itemBlock .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					.itemBlock .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						}
						.itemBlock .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
							padding:10px 20px 10px 20px;
							}

		.itemBlock table {
			width:100%;
		}
			.itemBlock table tr td.left {
				padding:0;
			}
			.itemBlock table tr td.center {
				text-align:center !important;
			}
			.itemBlock table tr td.right {
				text-align:right;
			}


		/*  variation action  */
		.itemBlock .action {
			padding:20px 0 10px 0;
			}
			.itemBlock .action table tr td.left, .itemBlock .action table tr td.right {
				vertical-align:middle;
			}
			.itemBlock .action table tr td.text {
				width:100%;
				vertical-align:middle;
				padding:0 10px 0 0;
			}


		/*  variation verisign  */
		.itemBlock .verisign {
			padding:0 0 10px 0;
			}
			.itemBlock .verisign table tr td.left, .itemBlock .verisign table tr td.right {
				vertical-align:middle;
			}
			.itemBlock .verisign table tr td.text {
				width:100%;
				vertical-align:middle;
				padding:0 0 0 10px;
				text-align:left;
			}
				.itemBlock .verisign .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:0 20px 0 20px;
					}


		/*  variation conversion  */
		.itemBlock .conversion {
			margin:0;
			padding:20px 0;
			}
			.itemBlock .conversion .itemBlockPadder {
				margin:0;
				padding:0;
				border:#e6e6e6 1px solid;
				background:#fffeeb;
				}
				.itemBlock .conversion .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:10px 10px 0 10px;
					}

			.itemBlock .conversion .headingLv4 {
			}
				.itemBlock .conversion .headingLv4 .headingLv4Padder .headingLv4Padder {
					border:none;
					padding-left:0;
				}
				.itemBlock .conversion .headingLv4 h4 {
					font-size:110%;
					color:#4c4c4c;
				}

			.itemBlock .conversion .textListTerms {
			}
				.itemBlock .conversion .textListTerms .textListTermsPadder {
					border-top:#e7e7e7 1px solid;
					padding:5px 0 7px 0;
				}


		/*  variation step  */
		.itemBlock .step .itemBlockPadder {
			border:none;
			}
			.itemBlock .step .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
				padding:0;
				}
				.itemBlock .step {
				}
					.itemBlock .step td.text {
						padding:0 10px 0 0;
						vertical-align:middle;
						background:#f7f7f7;
						text-align:right;
					}
					.itemBlock .step td.step {
						width:1%;
					}
						.itemBlock .step td.step a {
							text-align:left;
							white-space:nowrap;
							padding:10px 42px 10px 15px;
							display:block;
							background:#ffcf91 url(/common/images/components/itemBox/step/bg01.gif) 100% 50% no-repeat;
						}
						* html .itemBlock .step td.step a {
							zoom:1;
						}
							.itemBlock .step td.step a span.step {
								font-weight:bold;
								text-align:left;
								background:none;
								font-size:133.33%;
							}
								.itemBlock .step td.step a span.step strong {
									text-align:left;
									background:none;
								}


		/*  variation urgent  */
		.itemBlock .urgent {
			padding:0 0 10px 0;
			}
			.itemBlock .urgent .itemBlockPadder {
				border:#e01d1d 1px solid;
				background:none;
				}
				.itemBlock .urgent .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:0;
					}

			.itemBlock .urgent table tr th.left {
				background:#e01d1d;
				padding:9px 10px 10px 8px;
				width:173px;
			}
			.itemBlock .urgent table tr td.text {
				background:#fff;
				padding:7px 10px 2px 10px;
			}
			.itemBlock .urgent .textListDate {
				margin:-5px 0 0 0;
			}
				.itemBlock .urgent .textListDate .textListDatePadder {
					padding:0 0 5px 0;
				}
				.itemBlock .urgent .textListDate table td {
					padding:5px 0 0 0;
				}
			.itemBlock .urgent .textListDate table th {
				width:1%;
				padding:5px 17px 0 0;
			}

			#rightArea .itemBlock .urgent .headingLv4 {
			}
				#rightArea .itemBlock .urgent .headingLv4 .headingLv4Padder .headingLv4Padder {
					border:none;
					padding:10px;
					background:#e01d1d;
				}
				#rightArea .itemBlock .urgent .headingLv4 h4 {
					font-size:150%;
					color:#4c4c4c;
				}
			#rightArea .itemBlock .urgent .textListDate {
			}
				#rightArea .itemBlock .urgent .textListDate .textListDatePadder {
					padding:0 10px 0 10px;
				}
				#rightArea .itemBlock .urgent .textListDate table th {
					padding:0;
				}
				#rightArea .itemBlock .urgent .textListDate table td {
					padding:0 0 10px 0;
				}


		/*  variation attention  */
		.itemBlock .attention {
			padding:0 0 10px 0;
			}
			.itemBlock .attention .itemBlockPadder {
				margin:0;
				padding:0;
				border:#ffd4d4 1px solid;
				background:#ffeded;
				}
				.itemBlock .attention .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:10px 10px 0 10px;
					}
			.itemBlock .attention .headingLv4 {
				margin:0;
				padding:0;
			}
				.itemBlock .attention .headingLv4 .headingLv4Padder {
					padding:0 0 12px 0;
					font-size:100%;
				}
					.itemBlock .attention .headingLv4 .headingLv4Padder .headingLv4Padder {
						padding:0;
						border:none;
						border-bottom:1px solid #8b8eae;
					}
						.itemBlock .attention .headingLv4 .headingLv4Padder .headingLv4Padder h4 {
							margin:0;
							font-size:133%;
							line-height:133.3%;
							font-weight:bold;
							color:#8b8eae;
						}


		/*  variation special  */
		.itemBlock .special {
			margin:0;
			padding:0 0 10px 0;
			}
			.itemBlock .special .itemBlockPadder {
				border:#e6e6e6 1px solid;
				background:#f7f7f7;
				}
				.itemBlock .special .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:10px 9px 0 9px;
					}

			.itemBlock .special .headingLv4 {
			}
				.itemBlock .special .headingLv4 .headingLv4Padder .headingLv4Padder {
					padding:0;
					border:none;
				}
				.itemBlock .special .headingLv4 h4 {
					font-size:112.8%;
					color:#4c4c4c;
					line-height:133.3%;
				}
			.itemBlock .special div.pik {
				padding:0 0 10px 0;
			}

		/*  mainArea > layout_column2 > itemBox > special  */
		#layout_column2 #mainArea .itemBlock .special .contentDivide .contentDividePadder { margin:0 0 0 -3px; }
		#layout_column2 #mainArea .itemBlock .special .contentDivide .contentHolder { padding:0 0 0 3px; }
		#layout_column2 #mainArea .itemBlock .special .contentDivide .col4 .contentHolder { width:190px; }



		/*  variation anchor  */
		div.product .itemBlock .anchor {
			margin:0;
			padding:0 0 15px 0;
			}
			div.product .itemBlock .anchor .itemBlockPadder {
				margin:0;
				padding:0;
				}
				div.product .itemBlock .anchor .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					div.product .itemBlock .anchor .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 10px 0 10px;
						}


		/*  infomation  */
		.itemBlock .infomation {
			margin:0;
			padding:0 0 20px 0;
			}
			.itemBlock .infomation .itemBlockPadder {
				margin:0;
				padding:0;
				border:#e6e6e6 1px solid;
				background:#f7f7f7;
				}
			.itemBlock .infomation .emphasis {
				border:#f3cdab 1px solid;
				background:#f9e8d9 !important;
			}
			.itemBlock .infomation .mikissimes {
				border:#b8bbe3 1px solid;
				background:#f5f5fa !important;
			}
			.itemBlock .infomation .itemBlockPadder .itemBlockPadder {
				background:none;
				}
				.itemBlock .infomation .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:10px 10px 0 10px;
					}

			.itemBlock .infomation .headingLv4 {
			}
				.itemBlock .infomation .headingLv4 .headingLv4Padder {
					padding: 0 0 6px 0;
				}
					.itemBlock .infomation .headingLv4 .headingLv4Padder .headingLv4Padder {
						border:none;
					}
					.itemBlock .infomation .headingLv4 h4 {
						font-size:116.66%;
						color:#4c4c4c;
					}



		/*  variation relation  */
		.itemBlock .relation {
			margin:0;
			padding:0 0 10px 0;
			}
			.itemBlock .relation .itemBlockPadder {
				border:#e6e6e6 1px solid;
				background:#f7f7f7;
				}
				.itemBlock .relation .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					.itemBlock .relation .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 9px 0 9px;
						}

			.itemBlock .relation .headingLv4 {
			}
				.itemBlock .relation .headingLv4 .headingLv4Padder {
					padding:0 0 12px 0;
				}
				.itemBlock .relation .headingLv4 .headingLv4Padder .headingLv4Padder {
					border-left:none;
					border-bottom:none;
					padding:0;
				}
					.itemBlock .relation .headingLv4 .headingLv4Padder .headingLv4Padder h4 {
						color:#4d4d4d;
					}

						.itemBlock .relation .liner {
						}
							.itemBlock .relation .liner ul {
								margin:3px -15px -15px 0;
							}
								.itemBlock .relation .liner ul li {
									background:none;
									padding:0 15px 10px 0 !important;
									white-space:normal;
								}
								#layout_column1 .itemBlock .relation .liner ul li {
									width:226px;
								}
									#layout_column1 .itemBlock .relation .col3 ul li {
										width:306px;
									}
								#layout_column2 .itemBlock .relation .liner ul li {
									width:240px;
								}
								div.product #layout_column2 .itemBlock .relation .liner ul li {
									width:181px;
								}
									.itemBlock .relation .liner ul li span.text {
										display:block;
										text-align:left;
										text-indent:0;
									}

									.itemBlock .relation .liner ul li span.link {
										display:block;
										text-align:left;
										padding:2px 0 0 10px;
										text-indent:-10px;
										background:url(/common/images/shared/arrow/right01.gif) 0 0.6em no-repeat;
									}
										.itemBlock .relation .liner ul li span.link a {
											padding:0 0 0 10px;
										}


		/*  variation catch  */
		.itemBlock .catch {
			margin:0;
			padding:0 0 10px 0;
			}
			.itemBlock .catch .itemBlockPadder {
				border:3px solid #FAF2D5;


				background:#fff;
				}


						.itemBlock .catch .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
							padding:10px 9px 0 9px;

							}

				.itemBlock .catch table td {
					text-align:left;
					vertical-align:middle;
					height:130px;
					padding:0 90px;
					}
					.itemBlock .catch .catch {
						margin:0;
						padding:0;
						}
						.itemBlock .catch .catch p strong {
							color:#333333;
							}



		/*  variation search  */

		.itemBlock .search h2 {
			font-size:17.5px;
			}

		.itemBlock .search {
			padding:0 0 10px 0;
			}
			.itemBlock .search .itemBlockPadder {
				margin:0;
				padding:0;
				border:#e6e6e6 1px solid;
				min-height:190px;
				height:auto !important;
				height:190px;
				}
				.itemBlock .search .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					margin:0 0 -10px 0;
					padding:10px 10px 0 10px;
					}
				* html .itemBlock .search .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					margin:0;
					}

			.itemBlock .search .word {
				background:url(/common/images/components/itemBox/search/bg_word.jpg) 100% 100% no-repeat;
				}
			.itemBlock .search .address {
				background:url(/common/images/components/itemBox/search/bg_address.jpg) 100% 100% no-repeat;
				}
			.itemBlock .search .station {
				background:url(/common/images/components/itemBox/search/bg_station.jpg) 100% 100% no-repeat;
				}
			.itemBlock .search .contact {
				background:url(/common/images/components/itemBox/search/bg_contact.jpg) 100% 100% no-repeat;
				}



/* ----Page parts----
========================================================================================================================================*/
/* -tabNavi
----------------------------------------------------------- */
	#tabNavi {
		margin-top:-1px;
		padding:0 0 20px 0;
	}
		#tabNavi ul {
			border-bottom:1px solid #bbb;
			zoom:1;
		}
		#tabNavi ul:after {
			display:block;
			clear:both;
			content:"";
		}
			#tabNavi ul li {
				float:left;
			}
			#tabNavi ul li + li {
				margin-left:5px;
			}

			#tabNavi ul li a {
				margin-top:11px;
				display:block;
				border-color:#bbb;
				border-style:solid;
				border-width:1px 1px 0;
			}
				#tabNavi ul li span span {
					padding:8px 16px;
					display:block;
					border-color:#fffef8;
					border-style:solid;
					border-width:1px 1px 0;
					background:#fff7d2 url(/common/images/components/tabNavi/bg04.gif) repeat-x 0 100%;
					white-space:nowrap;
				}

				#tabNavi ul li.current {
				}
					#tabNavi ul li.current a {
						margin-top:0;
						padding:7px 0 4px;
						border-bottom:1px solid #fff;
						position:relative;
						top:1px;
						text-decoration:none;
					}
						#tabNavi ul li.current span span {
							border:none;
							background:#fff;
							color:#976e25;
							font-weight:bold;
						}


	/*  tabNaviChild  */
	#tabNaviChild {
		padding:0 0 20px 0;
		background:url(/common/images/components/tabNavi/child_bg01.gif) no-repeat;
		margin:-21px 0 0 0;
	}
		#tabNaviChild .tabNaviChildPadder {
			padding:6px 10px 10px 10px;
			background:url(/common/images/components/tabNavi/child_bg01.gif) no-repeat 100% 0;
		}
			#tabNaviChild ul li {
				float:left;
				white-space:nowrap;
				padding:5px 25px 0 10px;
				text-indent:-10px;
				background:url(/common/images/shared/arrow/right01.gif) 0 0.95em no-repeat;
			}
				#tabNaviChild ul li a {
					padding:0 0 0 10px;
				}

			#tabNaviChild ul li.current {
				background:none;
			}
				#tabNaviChild ul li.current a {
					color:#976e25;
					font-weight:bold;
					text-decoration:none;
				}




/* -textListPagination
----------------------------------------------------------- */
	.textListPagination {
		margin:0;
		padding:0;
	}
		.textListPagination .textListPaginationPadder {
			text-align:center;
			padding:0 0 10px 0;
		}
		.textListPagination .right {
			text-align:right;
		}
		.textListPagination .hit {
			float:left;
			padding:10px 0 0 0;
		}
			.textListPagination .hit span {
				font-weight:bold;
				color:#666994;
				font-size:133.33%;
			}
				.textListPagination ul {
					letter-spacing:-.40em;
				}
					.textListPagination ul li {
						padding:0 0 0 10px;
						letter-spacing:normal;
						display:inline-block;
					}
					.textListPagination ul li:not(:target) {letter-spacing:0.07em\9;}
					* html .textListPagination ul li {
						display:inline;
						zoom:1;
					}
					*:first-child+html  .textListPagination ul li {
						display:inline;
						zoom:1;
					}
					.textListPagination ul li a {
						display:block;
						padding:10px 0 10px 0;
						text-align:center;
						vertical-align:middle;
						width:40px;
						border:#e6e6e6 1px solid;
					}
					.textListPagination ul li.current a {
						text-decoration:none;
						color:#666994;
						font-weight:bold;
						background:#f4f5f9;
					}



/* -icons
----------------------------------------------------------- */

	span.inicon {
		position:relative;
	}
		span.inicon img {
		}

		/*  icon_newwin  */
		span.icon_newwin {
			display:inline-block;
			width:23px;
		}
			span.icon_newwin img {
				position:absolute;
				top:-8px;
				left:4px;
			}

		/*  icon_pdf  */
		span.icon_pdf {
			display:inline-block;
			width:20px;
		}
			span.icon_pdf img {
				position:absolute;
				top:-9px;
				left:4px;
			}



/* -separator
----------------------------------------------------------- */
	div.separator {
		background:url(/common/images/components/separator/bg01.gif) 0 100% repeat-x;
		margin:0 0 15px 0;
		padding:1px 0 0 0;
	}
		div.separator hr {
			display:none;
		}



/* -textListAnchor
----------------------------------------------------------- */
	#tabNavi+.textListAnchor {
		margin-top:-21px;
	}
	#tabNavi+.textListAnchorWrap {
		margin-top:-21px;
	}
	.textListAnchor {
		margin:-6px 0 0 0;
		padding:0;
	}
	.textListAnchor .textListAnchorPadder {
		margin:0;
		padding:0 0 10px 0;
	}

		.textListAnchor ul {
		}
			.textListAnchor ul li {
				padding:6px 0 0 10px;
				text-indent:-10px;
				background:url(/common/images/shared/arrow/down02.gif) 0 0.9em no-repeat;
			}
				.textListAnchor ul li a {
					padding:0 0 0 10px;
				}

	/* for Corporate */
	.textListAnchorWrap {
	}
		.textListAnchorWrap .textListAnchor {
			border:solid 1px #e6e6e6;
			padding:7px 9px 0;
		}
			.textListAnchorWrap .textListAnchor .textListAnchorPadder {
				padding-bottom:7px;
			}



/* -pagetop
----------------------------------------------------------- */
	.pagetop {
		margin:0;
		padding:6px 0 14px 0;
	}
		.pagetop ul {
		}
			.pagetop ul li {
				float:right;
				padding:0 0 0 10px;
				text-indent:-10px;
				background:url(/common/images/shared/arrow/top01.gif) 0 0.6em no-repeat;
			}
				.pagetop ul li a {
					padding:0 0 0 10px;
				}


/* -list
----------------------------------------------------------- */
	#list {
		padding-bottom:10px;
	}
		#list .listpad {
			border:solid 1px #f7da6b;
			height:388px;
			width:188px;
			position:relative;
		}
			#list .listpad .heading {
				position:absolute;
				top:9px;
				left:8px;
			}
				#list .listpad .heading h6 {
					padding-bottom:11px;
				}
				#list .listpad .heading p {
					padding:0 2px;
					line-height:1.1;
					font-size:92.3%;
				}
					#list .listpad .heading p strong{
						padding:0 0 0 3px;
						color:#ee6f34;
						font-size:1.6em;
						font-weight:bold;
					}
			#list .listpad .itemList {
				position:absolute;
				top:91px;
				left:0;
			}
				#list .listpad .itemList .item {
					padding:0 0 20px;
				}
					#list .listpad .itemList .item .img {
						padding-bottom:5px;
					}
						#list .listpad .itemList .item .img img {
							width:188px;
							height:84px;
						}
					#list .listpad .itemList .item .txt {
						padding:0 9px;
					}
						#list .listpad .itemList .item .txt p {
							line-height:1.125;
						}
			#list .listpad .more {
				position:absolute;
				right:10px;
				bottom:7px;
			}
				#list .listpad .more ul {
				}
					#list .listpad .more ul li {
						text-indent:-8px;
						padding-left:8px;
					}
						#list .listpad .more ul li a {
							padding-left:8px;
							background:url(/common/images/shared/arrow/right01.gif) 0 0.4em no-repeat;
						}


/* -modal
--------------------------------------------------------*/
html, body { height:100%; }
	/* overlay back screen */
	#modalOverlay {
		width:100%;
		height:100%;
		position:fixed;
		left:0;
		top:0;
		z-index:400;
		background:#000;
		display:none;
	}

	/* overlay window */
	#modalWindow {
		position:fixed;
		z-index:401;
		top:50%;
		left:50%;
		background:#fff;
	}
		#modalWindow iframe {
			border:none;
		}

	/* overlay close button */
	#modalClose {
		position:fixed;
		z-index:402;
		top:50%;
		left:50%;
	}

.modalWrap {
	min-height:100%;
	background:url(/common/images/elements/modal/bg01.gif) 100% 100% no-repeat;
}
	.modalWrap .modalWrap {
		width:600px;
		height:auto;
		margin:0 auto;
		background:none;
		padding:1px;
	}
	.modalWrap .modalWrap a {
		color:#fff;
	}
	.modalWrap .modalWrap em {
		color:#ffba05;
	}

body.modal {
	background:#fff;
	min-width:0;
}


/* -social-buttons
--------------------------------------------------------*/
.social-buttons {
	margin:0 0 10px;
	padding:10px;
	background:#e6e6e6;
}
	.social-buttons .pad {
		margin-left:auto;
		width:222px;
	}
		.social-buttons .pad > div {
			display:inline-block;
			vertical-align:middle;
		}
		*:first-child+html .social-buttons .pad > div {
			display:inline;
		}


/* -shopInformation
--------------------------------------------------------*/
	.shopInformation {
		margin-right:-10px;
	}
		.shopInformation .comment {
			margin-right:-10px;
			letter-spacing:-.4em;
			*zoom:0; /* for ie 7 */
		}
			.shopInformation .comment .item {
				display:inline-block;
				width:480px;
				margin-right:10px;
				padding:0 0 5px;
				vertical-align:top;
				letter-spacing:normal;
				*display:inline; /* for ie 7 */
				*zoom:1; /* for ie 7 */
			}
		.shopInformation .grayBox {
			float:left;
			width:460px;
			margin:0 10px 20px 0;
			padding:10px;
			background:#f7f7f7;
		}
			.shopInformation .grayBox .pik {
				position:relative;
				padding:0 0 10px;
			}
			.shopInformation .grayBox img {
				border:solid 1px #e6e6e6;
			}
			.shopInformation .grayBox .deco {
				border:none;
				position:absolute;
				top:-6px;
				right:-2px;
			}
	.shopInformation + .headingLv2 {
		clear:left;
	}


/* -headingLv3-shopInformation
--------------------------------------------------------*/
	.headingLv3-shopInformation {
		margin:4px 0 0;
		padding:0 0 7px;
	}
		.headingLv3-shopInformation div {
			background:url(/common/images/components/headingLv3-shopInformation/bg01.gif) 0 45% repeat-x;
		}
			.headingLv3-shopInformation h3 {
				background:#fff url(/common/images/components/headingLv3-shopInformation/bg02.gif) 0 .3em no-repeat;
				color:#121751;
				display:inline-block;
				font-size:116.67%;
				font-weight:bold;
				line-height:171.43%;
				padding:0 10px 0 20px;
				*display:inline;
				*zoom:1;
			}


/* -storeHalfBanner
--------------------------------------------------------*/
	.storeHalfBanner {
		padding:20px 0 15px 0;
	}
	.storeHalfBanner:first-child {
		padding-top:0;
	}


/* -storeTenchoBox
--------------------------------------------------------*/
	.storeTenchoBox {
		margin:10px 0 10px 20px;
		padding:10px 10px 8px;
		border:1px solid #e5e5e5;
		letter-spacing:normal;
		overflow:hidden;
	}
	.separator + .storeTenchoBox{
		margin-top:-5px;
	}
		.storeTenchoBox h2 {
			margin-bottom:10px;
			color: #121751;
			font-size: 116.67%;
			font-weight: bold;
			/*line-height: 171.43%;*/
			/*padding: 0 10px 0 20px;*/
		}
		.storeTenchoBox .figure {
			float:left;
			margin:0 10px 5px 0;
		}
		.storeTenchoBox .catch {
			margin-top:0;
		}

/* -storeTenchoBox
--------------------------------------------------------*/
	.storeFacebook {
		margin:10px 0;
	}
		.storeFacebook img {
			vertical-align:bottom;
		}


/*============================================================
	6: -■■■ product elements ■■■
============================================================*/



/* -id mainArea (product)
----------------------------------------------------------- */
div.product #mainArea {}
div.product #mainArea .mainAreaPadder { padding:0; border:none; }



/* ----Heading----
========================================================================================================================================*/
/* -headingLv1-pagetitle
----------------------------------------------------------- */

	div.product .pagetitleBanner {
		position:relative;
		margin:-200px 0 0 400px;
	}
		div.product .pagetitleBanner .pikList div.pik {
			padding-bottom:10px;
		}



/* -headingLv5
----------------------------------------------------------- */
/* -headingLvLowest
----------------------------------------------------------- */
	div.product .headingLvLowest {
		margin:-2px 0 0 0;
		padding:0;
	}
		div.product .headingLvLowest .headingLvLowestPadder {
			padding:5px 0 6px 0;
		}
			div.product .headingLvLowest h6 {
				color:#14195a;
				font-size:116.66%;
				font-weight:bold;
			}

		/*  selector  */
		div.product .pikbox .headingLvLowest:first-child .headingLvLowestPadder {
			padding:0 0 8px 0;
			}





/* ----Text----
========================================================================================================================================*/
/* -catch
----------------------------------------------------------- */
	div.product .catch {
		margin:-2px 0 0 0;
		padding:0;
	}
		div.product .catch .catchPadder {
			margin:0;
			padding:0 0 10px 0;
		}

		div.product .catch p {
		}
			div.product .catch p strong {
				color:#3c8984;
				font-size:116.66%;
			}



/* ----List----
========================================================================================================================================*/
/* -textListDate
----------------------------------------------------------- */
	div.product .textListDate {
	}
		div.product .topPage_box_790 .textListDate .headingLv4 .headingLv4Padder {
			border:none;
			padding-bottom:0;
		}
			div.product .topPage_box_790 .textListDate .headingLv4 .headingLv4Padder .headingLv4Padder {
				padding:0 !important;
			}

	div.product .textListDate .moreNavi {
		padding:5px 0 10px 0;
	}
		div.product .textListDate .moreNavi .textListNaviPadder {
			padding:0;
		}
			div.product .textListDate .moreNavi ul {
				width:100%;
			}
				div.product .textListDate .moreNavi ul li {
					width:auto !important;
				}



/* ----Pik----
========================================================================================================================================*/

/* -serchItem
----------------------------------------------------------- */
	.product .serchItem {
		margin:-10px -10px 10px;
		}

	.product .serchItemBox {
		float:none;
		display:inline-block;
		/display:inline;
		border:solid 1px #e8e8e8;
		margin:10px 0 0 10px;
		position:relative;
		min-height:188px;
		height:auto !important;
		height:188px;
		vertical-align:top;
	}

	.product .serchItemBox:hover {
		border:solid 1px #8d7d5c;
	}

	.product .col2 .serchItemBox {
		width:388px;
	}

	.product .col4 .serchItemBox {
		width:188px;
	}

	.product .col4 .serchItemBox img {
		padding:48px 0 0 0;
	}

	.product .serchItemBox .productTitle {
		padding:5px 10px 20px 10px;
		font-size:100%;
		color:#8f815a;
		font-weight:bold;
	}

	.product .serchItemBox .textListNaviPadder {
		padding:0 5px 4px 0;
	}



/* -imageChanger
----------------------------------------------------------- */
	div.product .imageChanger ,
	div.product .imageChangerSG {
	}
		div.product .imageChanger .imageChangerPadder ,
		div.product .imageChangerSG .imageChangerSGPadder {
			margin:0;
			padding:0 0 10px 0;
		}

	div.product .imageChanger .display ,
	div.product .imageChangerSG .display {
		height:390px;
		position:relative;
	}
		div.product .imageChanger .display img ,
		div.product .imageChangerSG .display img {
			position:absolute;
			top:0;
			left:0;
		}
	div.product .imageChanger .item ,
	div.product .imageChangerSG .item {
		height:190px;
		cursor:pointer;
		}
		div.product .imageChanger .item img ,
		div.product .imageChangerSG .item img {
			padding:0 0 0 0;
			width:190px;
		}
		div.product .imageChanger .itemPosition ,
		div.product .imageChangerSG .itemPosition {
			margin:10px 0 0 -10px;
			width:400px;
		}
			div.product .imageChanger .itemPosition .item ,
			div.product .imageChangerSG .itemPosition .item {
				padding:0 0 0 10px;
				float:left;
			}


	/*  widthSelectColor  */
	div.product .widthSelectColor {
		}
		div.product .widthSelectColor .imageChangerPadder ,
		div.product .widthSelectColor .imageChangerSGPadder {
			margin:0 !important;
			padding:0 !important;
		}
		div.product .widthSelectColor .imageChangerPadder .contentDivide .box_590_190 .contentHolderPadder ,
		div.product .widthSelectColor .imageChangerSGPadder .contentDivide .box_590_190 .contentHolderPadder {
			margin:0 0 0 -10px;
		}

		div.product .widthSelectColor .imageChangerPadder .displayArea ,
		div.product .widthSelectColor .imageChangerSGPadder .displayArea {
			position:relative;
		}
		.imageChangerSG .displayArea #headingLv1-pagetitle {
			position:absolute;
			top:0;
			left:0;
			background:none;
			border:none;
			margin:0;
			padding:0;
		}
		.imageChangerSG .displayArea #headingLv1-pagetitle .headingLv1-pagetitlePadder {
			margin:0;
			padding:0 0 10px 0;
			border:none;
		}
		.imageChangerSG .displayArea #headingLv1-pagetitle .headingLv1-pagetitlePadder .headingLv1-pagetitlePadder {
			padding:0;
			border:none;
			background:none;
		}
		.imageChangerSG .displayArea #headingLv1-pagetitle h1 {
			padding:10px 0 0 0;
			line-height:1.2;
			vertical-align:baseline;
		}


			div.product .widthSelectColor .imageChangerPadder .display ,
			div.product .widthSelectColor .imageChangerSGPadder .display {
				border:solid 1px #e8e8e8;
				margin:0 0 10px 0;
				width:788px;
				height:399px;
			}
				div.product .widthSelectColor .imageChangerPadder .display .imageChangerWrap img ,
				div.product .widthSelectColor .imageChangerSGPadder .display .imageChangerSGWrap img {
					position:absolute;
					top:46px;
					left:0;
				}

			div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .item ,
			div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .item {
				float:left;
				margin:0 0 10px 10px;
				height:190px;
				cursor:pointer;
				background:url(/common/images/components/productFeatureChanger/widthSelectColor/bg01.gif) 0 0 no-repeat;
				}

			* html div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .item ,
			* html div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .item {
				margin:0 0 10px 5px;
				}

				div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .item img ,
				div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .item img {
					border-left:#e6e6e6 1px solid;
					border-right:#e6e6e6 1px solid;
					padding:53px 0 53px 0;
					width:188px;
				}
				div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .current ,
				div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .current {
					position:relative;
					}
					div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .current .filter ,
					div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .current .filter {
						width:190px;
						height:190px;
						display:block;
						background:url(/common/images/components/productFeatureChanger/widthSelectColor/bg_current.gif) 0 0 no-repeat;
						position:relative;
						}
					div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .current img ,
					div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .current img {
							margin:-190px 0 0 0;
							display:block;
						}


			div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .selectColorBox ,
			div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .selectColorSGBox {
				border:#e6e6e6 1px solid;
				height:179px;
				margin:0 0 10px 0;
				padding:9px 9px 0 9px;
				}
				div.product .widthSelectColor .imageChangerPadder .contentDivide .contentHolder .selectColorBox .headingLvLowestPadder ,
				div.product .widthSelectColor .imageChangerSGPadder .contentDivide .contentHolder .selectColorSGBox .headingLvLowestPadder {
					padding:10px 0 10px 5px;
					}


		/*  itemColor  */
		div.product .widthSelectColor .imageChangerPadder .itemColor ,
		div.product .widthSelectColor .imageChangerSGPadder .itemColor {
			float:left;
			position:relative;
			margin:0;
		}
		div.product .widthSelectColor .imageChangerPadder .box_590_190 .itemColor ,
		div.product .widthSelectColor .imageChangerSGPadder .box_590_190 .itemColor {
			margin:0 0 0 10px;
		}
			div.product .widthSelectColor .imageChangerPadder .itemColor .selectColorPane ,
			div.product .widthSelectColor .imageChangerSGPadder .itemColor .selectColorSGPane {
				display:none;
				position:absolute;
				top:-10px;
				left:-10px;
				width:390px;
				z-index:1;
				background:#333;
				padding:10px;
			}
			div.product .widthSelectColor .imageChangerPadder .itemColor .selectColorPane .selectColorPaneBody ,
			div.product .widthSelectColor .imageChangerSGPadder .itemColor .selectColorSGPane .selectColorSGPaneBody {
				background:#fff;
				padding:6px 10px 10px;
				min-height:174px;
			}
				div.product .widthSelectColor .imageChangerPadder .selectColorPane .selectColorPaneCloser ,
				div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane .selectColorSGPaneCloser {
					position:absolute;
					right:10px;
					top:10px;
					border-left:solid 1px #e6e6e6;
					border-bottom:solid 1px #e6e6e6;
					cursor:pointer;
				}
				div.product .widthSelectColor .imageChangerPadder .selectColorPane p ,
				div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane p {
					padding-right:60px;
					color:#14195a;
					line-height:1.5;
					padding-bottom:11px;
					word-wrap:break-word;
				}
				div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.tip ,
				div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.tip {
					margin:0 -18px 10px 0;
				}
					div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.tip li ,
					div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.tip li {
						float:left;
						margin:0 9px 0 0;
						border:solid 1px #ccc;
						cursor:pointer;
					}
						div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.tip li span ,
						div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.tip li span {
							display:none;
						}
					div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.tip li.check ,
					div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.tip li.check {
						border:none;
						padding:1px;
					}
						div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.tip li.check span ,
						div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.tip li.check span {
							display:block;
							width:38px;
							height:38px;
							background:url(/common/images/components/colorPicker/filter.gif) 0 0 no-repeat;
							margin:-1px -1px -37px -1px;
							position:relative;
						}
						div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.tip li div ,
						div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.tip li div {
							display:none;
						}
				div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.selectColorPaneSubmit ,
				div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.selectColorSGPaneSubmit {
					text-align:center;
				}
					div.product .widthSelectColor .imageChangerPadder .selectColorPane ul.selectColorPaneSubmit li ,
					div.product .widthSelectColor .imageChangerSGPadder .selectColorSGPane ul.selectColorSGPaneSubmit li {
						display:inline;
					}


	/*  add 2013 10  */
	div.product .widthSelectColor .imageChangerPadder .itemColor .selectColorPane .selectColorPaneBody {
	}

	/*  add 2013 11  */
















/* -imageChangerNew
----------------------------------------------------------- */
	.imageChangerNew {
	}
	.imageChangerNew .displayArea {
		padding:0 0 10px 0;
	}
		.imageChangerNew .displayArea > div {
			position:relative;
			border:solid 1px #e8e8e8;
		}
		.imageChangerNew .displayArea .icon_remainder {
			position:absolute;
			right:6px;
			bottom:6px;
			z-index:9;
		}

	.imageChangerNew .displayArea #headingLv1-pagetitle {
		position:absolute;
		top:0;
		left:0;
		background:none;
		border:none;
		margin:0;
		padding:0;
		z-index:9;
	}
		.imageChangerNew .displayArea #headingLv1-pagetitle .headingLv1-pagetitlePadder {
			margin:0;
			padding:0 0 10px 0;
			border:none;
		}
			.imageChangerNew .displayArea #headingLv1-pagetitle .headingLv1-pagetitlePadder .headingLv1-pagetitlePadder {
				padding:0;
				border:none;
				background:none;
			}
				.imageChangerNew .displayArea #headingLv1-pagetitle h1 {
					padding:10px 0 0 10px;
					line-height:1.2;
					vertical-align:baseline;
				}
				.imageChangerNew .displayArea #headingLv1-pagetitle .icon_360 {
					padding:10px 0 0 12px;
				}



	.imageChangerNew .display {
		margin:0;
		width:788px;
		height:399px;
		position:relative;
	}
		.imageChangerNew .display img {
			position:absolute;
			top:46px;
			left:0;
		}



/* -.imageChangerController
----------------------------------------------------------- */
	.imageChangerController {
		position:relative;
	}
	.imageChangerController h2 {
		width:0;
		height:0;
		overflow:hidden;
	}
	.imageChangerController .imageHolder {
		float:left;
		margin:10px 0 0;
		width:400px;
		height:190px;
	}
	.imageChangerController .imageHolder2 {
		float:left;
		margin:10px 0 0;
		width:600px;
		height:190px;
		/* display:none;試着予約が使用できない時のための緊急対応として 12/05/30 */
	}
		.imageChangerController .imageHolder li,
		.imageChangerController .imageHolder2 li {
			display:none;
			float:left;
			width:190px;
			height:190px;
			margin:0 10px 0 0;
			background:url(/common/images/components/productFeatureChanger/widthSelectColor/bg01.gif) 0 0 no-repeat;
		}
		.imageChangerController .imageHolder2 li {
			display:block;
		}
			.imageChangerController .imageHolder li a,
			.imageChangerController .imageHolder2 li a {
				position:relative;
				display:block;
				width:100%;
				height:100%;
			}
			.imageChangerController .imageHolder li img,
			.imageChangerController .imageHolder2 li img {
				width:188px;
				margin-top:53px;
				border-left:#e6e6e6 1px solid;
				border-right:#e6e6e6 1px solid;
			}
			.imageChangerController .imageHolder .filter,
			.imageChangerController .imageHolder2 .filter {
				display:block;
				position:absolute;
				top:0;
				left:0;
				width:190px;
				height:190px;
				background:url(/common/images/components/productFeatureChanger/widthSelectColor/bg_current.gif) 0 0 no-repeat;
			}

	.imageChangerController .buttonHolder {
		margin:0 0 0 -10px;
	}
		.imageChangerController .buttonHolder ul {
		}
			.imageChangerController .buttonHolder ul li {
				float:left;
				width:190px;
				padding:0 0 0 10px;
			}
				.imageChangerController .buttonHolder ul li .textListNavi {
				}
				.imageChangerController .buttonHolder ul li .textListNavi .textListNaviPadder {
					padding:5px 0 0 0;
				}
					.imageChangerController .buttonHolder ul li .textListNavi ul {
					}
						.imageChangerController .buttonHolder ul li .textListNavi ul li {
							padding: 5px 0 0 10px;
						}



/* -.dialog
----------------------------------------------------------- */
	.dialog {
		display:none;
		position:absolute;
		width:390px;
		padding:6px 10px 10px;
		border:10px solid #333;
		background-color:white;
	}
	#dialog-Fav {
		right:200px;
		bottom:0;
	}
	#dialog-Res {
		right:0;
		bottom:0;
	}

		.dialog p {
			padding-right:60px;
			color:#14195a;
			line-height:1.5;
			word-wrap:break-word;
		}
		.dialog .selectColorPaneSubmit {
			margin:10px 0 0;
			text-align:center;
		}
		.dialog .selectColorPaneCloseButton {
			position:absolute;
			right:0;
			top:0;
			border-left:solid 1px #e6e6e6;
			border-bottom:solid 1px #e6e6e6;
		}

.pulldown p{
			font-size: 134%;
}







		/*  .colorHolder  */
		.dialog .colorHolder {
		}

		.dialog .colorHolder table.table_colorHolder {
			width:100%;
		}
			.dialog .colorHolder table.table_colorHolder tr {
			}
				.dialog .colorHolder table.table_colorHolder tr th.table_colorHolder {
					padding:8px 0 8px;
					border-bottom:1px solid #ccc;
					border-right:1px solid #fff;
					text-align:left;
				}
				.dialog .colorHolder table.table_colorHolder tr td.table_colorHolder {
					padding:8px 0 8px;
					vertical-align:middle;
					border-bottom:1px solid #ccc;
					text-align:left;
				}

				.dialog .colorHolder table.table_colorHolder tr th.lv1 {
					padding:8px 10px;
					text-align:center;
					background:#ebebe9;
					border-bottom:none;
					color:#14195a;
				}


				/*  .color_holder  */
				.dialog .colorHolder table.table_colorHolder .color_holder {
					letter-spacing:-0.4em;
				}
					.dialog .colorHolder table.table_colorHolder .color_holder .icon {
						display:inline-block;
						vertical-align:middle;
						letter-spacing:normal;
					}
					* html .dialog .colorHolder table.table_colorHolder .color_holder .icon {
						display:inline;
						zoom:1;
					}
					*:first-child+html .dialog .colorHolder table.table_colorHolder .color_holder .icon {
						display:inline;
						zoom:1;
					}
					.dialog .colorHolder table.table_colorHolder .color_holder .text {
						padding:0 0 0 5px;
						display:inline-block;
						vertical-align:middle;
						letter-spacing:normal;
  	  	width: 70px;
					}
					* html .dialog .colorHolder table.table_colorHolder .color_holder .text {
						display:inline;
						zoom:1;
					}
					*:first-child+html .dialog .colorHolder table.table_colorHolder .color_holder .text {
						display:inline;
						zoom:1;
					}

				/*  .select_holder  */
				.dialog .colorHolder table.table_colorHolder .select_holder {
				}
					.dialog .colorHolder table.table_colorHolder .select_holder ul {
						letter-spacing:-0.4em;
						margin:-5px 0 0 0;
						width:auto;
					}
						.dialog .colorHolder table.table_colorHolder .select_holder ul li {
							display:inline-block;
							letter-spacing:normal;
							padding:5px 0 0 10px;
							width:140px;
							line-height:1;
						}
						* html .dialog .colorHolder table.table_colorHolder .select_holder ul li {
							display:inline;
							zoom:1;
						}
						*:first-child+html .dialog .colorHolder table.table_colorHolder .select_holder ul li {
							display:inline;
							zoom:1;
						}
							.dialog .colorHolder table.table_colorHolder .select_holder ul li label {
								letter-spacing:-0.4em;
							}
								.dialog .colorHolder table.table_colorHolder .select_holder ul li label .check {
									width:13px;
									display:inline-block;
									vertical-align:middle;
									letter-spacing:normal;
								}
								* html .dialog .colorHolder table.table_colorHolder .select_holder ul li label .check {
									display:inline;
									zoom:1;
								}
								*:first-child+html .dialog .colorHolder table.table_colorHolder .select_holder ul li label .check {
									display:inline;
									zoom:1;
								}
								.dialog .colorHolder table.table_colorHolder .select_holder ul li label .text {
									width:100px;
									padding:0 0 0 5px;
									display:inline-block;
									vertical-align:middle;
									line-height:1;
									letter-spacing:normal;
								}
								* html .dialog .colorHolder table.table_colorHolder .select_holder ul li label .text {
									display:inline;
									zoom:1;
								}
								*:first-child+html .dialog .colorHolder table.table_colorHolder .select_holder ul li label .text {
									display:inline;
									zoom:1;
								}




/* -smartList
----------------------------------------------------------- */
	.product .smartList {
		background:#e6e6e6;
	}
		.product .smartList .smartGroup {
			margin:0 0 0 -10px;
		}
			.product .smartList .smart {
				float:left;
				margin:0 0 0 10px;
				padding:0 0 10px 0;
			}
				.product .smartList .smart .smartPadder {
				}





/* ----Divide----
========================================================================================================================================*/

/* -contentDivide
----------------------------------------------------------- */
	div.product .contentDivide {
	}
		div.product .contentDivide .contentDividePadder {
			margin:0 0 0 -10px;
			letter-spacing:-.40em;
		}

		div.product .contentDivide .contentHolder {
			margin:0 0 0 10px;
			padding:0;
			display:inline-block;
			letter-spacing:normal;
			vertical-align:top;
		}
		div.product .contentDivide .contentHolder:not(:target) {letter-spacing:0.07em\9;}
		* html div.product .contentDivide .contentHolder {
			display:inline;
			zoom:1;
		}
		*:first-child+html div.product .contentDivide .contentHolder {
			display:inline;
			zoom:1;
		}

			div.product #mainArea .mainAreaPadder .contentDivide .withLine {
				border:#e8e8e8 1px solid;
				margin:0 0 11px 10px;
			}
				div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder {
					border:none;
				}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder {
						padding:10px 10px 0 10px;
					}
						div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .pik {
							margin:0 -10px 0 -10px;
							position:relative;
						}

		/*  layout_column1 > div.product > mainAreaPadder  */
		#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder { width:auto; }
			#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder .contentHolderPadder { width:490px; }
			#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col2 .withLine .contentHolderPadder { width:488px; }
				#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder .contentHolderPadder .contentHolderPadder { width:auto; }

		#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder { width:auto; }
			#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder .contentHolderPadder { width:323.33px; }
			#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col3 .withLine .contentHolderPadder { width:321.33px; }
				#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder .contentHolderPadder .contentHolderPadder { width:auto; }

		#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder { width:auto; }
			#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder .contentHolderPadder { width:240px; }
			#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col4 .withLine .contentHolderPadder { width:238px; }
				#layout_column1 div.product #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder .contentHolderPadder .contentHolderPadder { width:auto; }


		/*  layout_column2 > div.product > mainAreaPadder  */
		#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder { width:auto; }
			#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder .contentHolderPadder { width:390px; }
			#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col2 .withLine .contentHolderPadder { width:388px; }
				#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col2 .contentHolder .contentHolderPadder .contentHolderPadder { width:auto; }

		#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder { width:auto; }
			#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder .contentHolderPadder { width:256.6px; }
			#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col3 .withLine .contentHolderPadder { width:254.6px; }
				#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col3 .contentHolder .contentHolderPadder .contentHolderPadder { width:auto; }

		#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder { width:auto; }
			#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder .contentHolderPadder { width:190px; }
			#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col4 .withLine .contentHolderPadder { width:188px; }
				#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col4 .contentHolder .contentHolderPadder .contentHolderPadder { width:auto; }

		#layout_column2 div.product #mainArea .mainAreaPadder .contentDivide .col4 .colorTips .contentHolderPadder { width:126px !important; margin-right:59px; }


			/*  box_190  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_190 { width:190px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_190 { width:188px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .contentHolder .topPage_box_190 { width:190px !important; position:relative; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolder .topPage_box_190 { width:188px !important; position:relative; }
			/*  box_190_190  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_190_190 { width:190px !important; min-height:190px; height:auto !important; height:190px; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_190_190 { width:188px !important; min-height:188px; height:auto !important; height:188px; }
			/*  box_190_390  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_190_390 { width:190px !important; min-height:390px; height:auto !important; height:390px; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_190_390 { width:188px !important; min-height:388px; height:auto !important; height:388px; }

			/*  box_390  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_390 { width:390px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_390 { width:388px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .topPage_box_390 { width:390px !important; position:relative; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolder .topPage_box_390 { width:388px !important; position:relative; }
			/*  box_390_390  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_390_390 { width:390px !important; min-height:390px; height:auto !important; height:390px; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_390_390 { width:388px !important; min-height:388px; height:auto !important; height:388px; }

			/*  box_590  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_590 { width:590px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_590 { width:588px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .topPage_box_590 { width:590px !important; position:relative; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .topPage_box_590 { width:588px !important; position:relative; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .topPage_box_590 .contentHolderPadder { position:relative; }
			/*  box_590_190  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_590_190 { width:590px !important; min-height:190px; height:auto !important; height:190px; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_590_190 { width:588px !important; min-height:188px; height:auto !important; height:188px; }

			/*  box_790  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_790 { width:790px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_790 { width:788px !important; }
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .topPage_box_790 { width:790px !important; position:relative; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .topPage_box_790 { width:788px !important; position:relative;  }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .topPage_box_790 .contentHolderPadder { background:#fff; }
			/*  box_790_390  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder .box_790_390 { width:790px !important; min-height:390px; height:auto !important; height:390px; }
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_790_390 { width:788px !important; min-height:388px; height:auto !important; height:388px; }



			/*  div.pik  */
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolder div.pik { padding-bottom:10px !important; }

			/*  textArea  */
			div.product #mainArea .contentDivide .textArea { padding:5px 0 0 10px;}

			/*  banner  */
			div.product .contentDivide .banner {
			}
				div.product .contentDivide .banner .pik {
					padding:0 0 10px 0;
				}
				div.product .contentDivide .banner .pik img {
				}



/* - contentDivide item
----------------------------------------------------------- */

		/*  itemHead  */
		div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead {
			position:relative;
			padding:60px 0 10px 0;
		}
			div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea {
				position:absolute;
				top:0;
				left:0;
			}
				div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowestPadder {
					padding-top:0;
				}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowest h6 {
						font-size:133.33%;
						line-height:1.2;
					}
						div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .itemHead .headingArea .headingLvLowest h6 span {
							font-size:75%;
							font-weight:normal;
							display:block;
						}
						div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowest h6.checkbox {
							width:310px;
						}
							div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowest h6 input {
								margin:3px 0 0 0;
								vertical-align:top;
								display:inline-block;
							}
							div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowest h6 label {
								width:270px;
								vertical-align:top;
								display:inline-block;
								padding:0 0 0 5px;
							}

							div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowest .icon_360 {
								margin-left:10px;
							}

							div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .headingLvLowest .icon_360 img {
								margin-top:5px;
							}


				div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList {
					margin:-5px 0 0 0;
					padding:0 0 0 18px;
				}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList li {
						display:inline-block;
						padding:5px 0 0 15px;
					}
						div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_390_390 .contentHolderPadder .itemHead .headingArea .variationList li {
							vertical-align:top;
							display:inline-block;
							width:90px;
							line-height:1.2;
						}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .white {
						background:url(/common/images/shared/icon/color_variation/min_white.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .black {
						background:url(/common/images/shared/icon/color_variation/min_black.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .red {
						background:url(/common/images/shared/icon/color_variation/min_red.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .yellow {
						background:url(/common/images/shared/icon/color_variation/min_yellow.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .green {
						background:url(/common/images/shared/icon/color_variation/min_green.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .blue {
						background:url(/common/images/shared/icon/color_variation/min_blue.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .pink {
						background:url(/common/images/shared/icon/color_variation/min_pink.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .purple {
						background:url(/common/images/shared/icon/color_variation/min_purple.gif) 0 0.5em no-repeat;
					}
					div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .headingArea .variationList .brown {
						background:url(/common/images/shared/icon/color_variation/min_brown.gif) 0 0.5em no-repeat;
					}


			div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .contentHolderPadder .itemHead .close {
				position:absolute;
				top:0;
				right:0;
			}


		div.product #mainArea .mainAreaPadder .contentDivide .contentHolderPadder .itemHead {
			padding-bottom:10px;
		}


		/*  fix box_190_390  */
		div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_190_390 .contentHolderPadder .itemHead {
			padding:72px 0 0 0;
		}
				div.product #mainArea .mainAreaPadder .contentDivide .withLine .box_190_390 .contentHolderPadder .itemHead .headingArea .headingLvLowest h6 {
					font-size:116.66%;
					line-height:1.2;
				}

		/*  itemBody  */
		div.product #mainArea .mainAreaPadder .contentDivide .contentHolderPadder .itemBody {
			padding:0 10px;
			margin:-20px 0 0 0;
		}
		div.product #mainArea .mainAreaPadder .contentDivide .withLine .contentHolderPadder .itemBody {
			padding:0;
		}
		div.product #mainArea .mainAreaPadder .contentDivide .itemBody .brandLogo {
			padding:5px 0 10px 0;
		}
			div.product #mainArea .mainAreaPadder .contentDivide .contentHolderPadder .itemBody div.pik {
				padding-bottom:15px !important;
			}



/* -product_detail_block
----------------------------------------------------------- */
	div.product_detail_block {
		padding:0 0 20px 0;
	}
		div.product_detail_block table.product_detail_block {
			width:100%;
		}
			div.product_detail_block table.product_detail_block tr {
			}
				div.product_detail_block table.product_detail_block tr td.product_detail_block {
				}

				div.product_detail_block table.product_detail_block tr td.product_detail_block.left {
					width:385px;
				}
				div.product_detail_block table.product_detail_block tr td.product_detail_block.right {
					padding:0 0 0 15px;
				}

				div.product_detail_block table.product_detail_block tr td.product_detail_block.top {
					vertical-align:top;
				}


				div.product_detail_block table.product_detail_block tr td.product_detail_block.bottom {
					/*vertical-align:bottom;*/
				}



		/*  .detail > .background > .textListTerms  */
		.product_detail_block .textListTerms.theme_detail_box {
			margin:0;
		}
			.product_detail_block .textListTerms.theme_detail_box .textListTermsPadder {
				padding: 10px 20px 0 20px;
				border:1px solid #ccc;
				background:#f2f2f2;
			}
				.product_detail_block .textListTerms.theme_detail_box th.term {
					padding:8px 0 3px 0;
					border-top:#e5e5e5 1px solid;
				}
					.product_detail_block .textListTerms.theme_detail_box th.term strong {
						color:#060a45;
					}
				.product_detail_block .textListTerms.theme_detail_box table tr:first-child th.term {
					padding:0;
					border:none;
				}

				.product_detail_block .textListTerms.theme_detail_box td.description {
					border-top:#e5e5e5 1px solid;
					padding:8px 0 3px 20px;
				}
				.product_detail_block .textListTerms.theme_detail_box table tr:first-child td.description {
					padding:0 0 3px 20px;
					border:none;
				}
				/*  .detail > .background > .textListTerms > elements */
				.product_detail_block .textListTerms.theme_detail_box .paragraph .paragraphPadder {
					padding:0 0 5px;
					zoom:1;
				}
				.product_detail_block .textListTerms.theme_detail_box .paragraph .paragraphPadder:after {
					content:".";
					display:block;
					clear:both;
					height:0;
					overflow:hidden;
					visibility:hidden;
				}
					.product_detail_block .textListTerms.theme_detail_box .paragraph .paragraphPadder .left {
						float:left;
						width:130px;
					}
					.product_detail_block .textListTerms.theme_detail_box .paragraph .paragraphPadder .right {
						float:left;
						width:140px;
						padding:0 0 0 5px;
					}
						.product_detail_block .textListTerms.theme_detail_box .paragraph .paragraphPadder .right p {
							text-align:left;
						}
					.product_detail_block .textListTerms.theme_detail_box .paragraph p {
						padding: 10px 0 0 0;
					}
						.product_detail_block .textListTerms.theme_detail_box .paragraph p .stock {
							display:inline-block;
							vertical-align:top;
							padding:3px 0 0 5px;
							color:#ff0000;
							font-size:76.92%;
							font-weight:bold;
						}
					.product_detail_block .textListTerms.theme_detail_box .paragraph p.small {
						margin:-10px 0 0 0;
						font-size:76.92%;
					}

				.product_detail_block .textListTerms.theme_detail_box .paragraph.select {
				}
					.product_detail_block .textListTerms.theme_detail_box .paragraph.select p {
						display:none;
					}
					.product_detail_block .textListTerms.theme_detail_box .paragraph.select p:first-child {
						display:block;
					}



				.product_detail_block .textListTerms.theme_detail_box .pikList {
					margin:-5px 0 0 -5px;
					padding:0 0 7px 0;
				}
					.product_detail_block .textListTerms.theme_detail_box .pikList div.pik {
						margin:0 !important;
						padding:5px 0 0 5px !important;
						float:left;
					}
						.product_detail_block .textListTerms.theme_detail_box .pikList div.pik img {
							line-height:0;
							margin:0;
						}





/* - brandBox
----------------------------------------------------------- */
.brandBox{
	background:#fff;
	margin-bottom:10px;
}
	.brandBox .pik{
		margin:0px;
	}
		.brandBox .pik img{
			margin:0px;
		}
		.brandBox div.pikbox table.pikbox td.txt{
			padding:0 10px;
			vertical-align:middle;
		}


	.pikList .pik .brandBox{
		margin:190px 0 0px;
		min-height:400px;
	}
		.pikList .pik:first-child .brandBox{
			margin-top:0;
		}



/* ----itemBlock----
========================================================================================================================================*/


		/*  variation conversion  */
		div.product .itemBlock .conversion {
			margin:0;
			padding:0 0 20px;
			}
			div.product .itemBlock .conversion .itemBlockPadder {
				margin:0;
				padding:0;
				border:#e6e6e6 1px solid;
				background:#fffeeb;
				}
				div.product .itemBlock .conversion .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					div.product .itemBlock .conversion .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 10px 0 10px;
						}

			div.product .itemBlock .conversion .headingLv4 {
			}
				div.product .itemBlock .conversion .headingLv4 .headingLv4Padder .headingLv4Padder {
					padding:1px 0 0 6px;
					border-left:#efa438 2px solid;
				}

				div.product .itemBlock .conversion .headingLv4 h4 {
					font-size:87.5%;
					color:#efa438;
				}

			div.product .itemBlock .conversion .pik {
				padding:0 0 5px 0;
			}

			div.product .itemBlock .conversion .textListTerms {
				margin:0;
			}
				div.product .itemBlock .conversion .textListTerms .textListTermsPadder {
					border-top:#e7e7e7 1px solid;
					padding:5px 0 7px 0;
				}
		div.product #mainArea .mainAreaPadder .contentDivide .itemBlock .conversion {
			padding:0 0 10px;
			}
			div.product #mainArea .mainAreaPadder .contentDivide .itemBlock .conversion .itemBlockPadder {
				min-height:140px;
				height:auto !important;
				height:140px;
				padding-bottom:0;
				}
					div.product #mainArea .mainAreaPadder .contentDivide .itemBlock .conversion .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 9px 9px 9px;
						}



		/*  variation attention  */
		div.product .itemBlock .attention {
			padding:0 0 10px 0;
			}
			div.product .itemBlock .attention .itemBlockPadder {
				margin:0;
				padding:0;
				border:#ffd4d4 1px solid;
				background:#ffeded;
				}
				div.product .itemBlock .attention .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					div.product .itemBlock .attention .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 10px 0 10px;
						}
			div.product .itemBlock .attention .headingLv4 {
			}
				div.product .itemBlock .attention .headingLv4 .headingLv4Padder .headingLv4Padder {
					border-left:none;
				}


		/*  variation urgent  */
		div.product .itemBlock .urgent {
			padding:0 0 10px 0;
			}
			div.product .itemBlock .urgent .itemBlockPadder {
				border:#e01d1d 1px solid;
				background:none;
				}
				div.product .itemBlock .urgent .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:0;
					}

			div.product .itemBlock .urgent table tr th.left {
				background:#e01d1d;
				padding:9px 10px 10px 8px;
				width:173px;
			}
			div.product .itemBlock .urgent table tr td.text {
				background:#fff;
				padding:7px 10px 2px 10px;
			}
			div.product .itemBlock .urgent .textListDate {
				margin:-5px 0 0 0;
			}
				div.product .itemBlock .urgent .textListDate .textListDatePadder {
					padding:0 0 5px 0;
				}
				div.product .itemBlock .urgent .textListDate table td {
					padding:5px 0 0 0;
				}
			div.product .itemBlock .urgent .textListDate table th {
				width:1%;
				padding:5px 17px 0 0;
			}

			div.product .itemBlock .urgent table tr th.left img {
				float:left;
			}

			div.product #rightArea .itemBlock .urgent .headingLv4 {
			}
				div.product #rightArea .itemBlock .urgent .headingLv4 .headingLv4Padder .headingLv4Padder {
					border-left:none;
					border-bottom:none;
					padding:10px !important;
					background:#e01d1d;
				}
				div.product #rightArea .itemBlock .urgent .headingLv4 h4 {
					font-size:150%;
					color:#4c4c4c;
				}
			div.product #rightArea .itemBlock .urgent .textListDate {
			}
				div.product #rightArea .itemBlock .urgent .textListDate .textListDatePadder {
					padding:0 10px 0 10px;
				}
				div.product #rightArea .itemBlock .urgent .textListDate table th {
					padding:0;
				}
				div.product #rightArea .itemBlock .urgent .textListDate table td {
					padding:0 0 10px 0;
				}


		/*  variation searchImage  */
		div.product .itemBlock .searchImage {
			padding:0 0 10px 0;
			}
			div.product .itemBlock .searchImage .itemBlockPadder {
				border:#e6e6e6 1px solid;
				background:none;
				}
				div.product .itemBlock .searchImage .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					div.product .itemBlock .searchImage .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 9px 0 9px;
						}

		div.product .itemBlock .searchImage .contentDivide {
			margin:10px 0 0 -22px;
			}
		* html div.product .itemBlock .searchImage .contentDivide {
			margin:15px 0 0 -22px;
			}
		*:first-child+html div.product .itemBlock .searchImage .contentDivide {
			margin:15px 0 0 -22px;
			}
		div.product .itemBlock .searchImage .contentDividePadder {
			margin:-10px 0 0 0;
			position:relative;
		}
			div.product .itemBlock .searchImage .contentHolder {
				margin:0;
				padding:0 0 0 22px;
				}
				div.product .itemBlock .searchImage .contentHolder .contentHolderPadder {
					width:176px !important;
					}
				div.product .itemBlock .searchImage .search {
					vertical-align:bottom;
					padding-bottom:10px;
					}

			div.product .itemBlock .formCheckbox {
				padding:0 0 3px 0;
				}
				div.product .itemBlock .searchImage .formCheckbox input {
					margin:0 5px 3px 0;
					vertical-align:middle;
					}
				*:first-child+html div.product .itemBlock .searchImage .formCheckbox input {
					margin:0 5px 3px -3px;
					}
				div.product .itemBlock .searchImage .formCheckbox label {
					vertical-align:middle;
					}
			div.product .itemBlock .searchImage div.pik {
				padding:0 0 10px 0;
				}


		/*  variation requirement  */
		div.product .itemBlock .requirement {
			padding:0 0 10px 0;
			}
			div.product .itemBlock .requirement .itemBlockPadder {
				border:#e6e6e6 1px solid;
				background:none;
				}
				div.product .itemBlock .requirement .itemBlockPadder .itemBlockPadder {
					border:none;
					}
					div.product .itemBlock .requirement .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
						padding:10px 0 0 0;
						position:relative;
						}

			div.product .itemBlock .requirement .contentDivide {
				padding:0;
				margin:0 !important;
				}
				div.product .itemBlock .requirement .contentDivide .contentDividePadder {
					margin:-10px 0 0 0;
				}

			* html div.product .itemBlock .requirement .contentDivide {
				height:auto !important;
				}
				div.product .itemBlock .requirement .contentDivide .contentDividePadder {
					}

				div.product .itemBlock .requirement .contentHolder {
					margin:15px 0 0 11px;
					}
					div.product .itemBlock .requirement .contentHolder .contentHolderPadder {
						width:185px !important;
						}
						div.product .itemBlock .requirement .contentHolder .contentHolderPadder .contentHolderPadder {
							}
						div.product .itemBlock .requirement .contentHolder .contentHolderPadder .contentHolderPadder .formButton {
							text-align:left;
							vertical-align:bottom;
							padding-bottom:10px;
							}


		div.product .itemBlock .requirement .heading {
			margin:-10px 0 -1px;
			border-bottom:#e6e6e6 1px solid;
			}
			div.product .itemBlock .requirement .heading p {
				padding:10px 0 10px 50px;
				background:url(/common/images/components/itemBox/requirement/button_down.gif) 0 0 no-repeat;
				text-decoration:underline;
				cursor:pointer;
				}
		div.product .itemBlock .requirement .heading.current {
			margin-bottom:0px;
			}
			div.product .itemBlock .requirement .current p {
				background:url(/common/images/components/itemBox/requirement/button_top.gif) 0 0 no-repeat;
				}


		/*  variation topix  */
		div.product .itemBlock .topix {
			padding:0 0 10px 0;
			}
			div.product .itemBlock .topix .itemBlockPadder {
				border:#dedede 1px solid;
				background:none;
				}
				div.product .itemBlock .topix .itemBlockPadder .itemBlockPadder .itemBlockPadder .itemBlockPadder {
					padding:0;
					min-height:190px;
					height:auto !important;
					height:190px;
					}

			div.product .itemBlock .topix .headingLv4 {
			}
				div.product .itemBlock .topix .headingLv4 .headingLv4Padder .headingLv4Padder {
					border-bottom:none;
					border-left:none;
					padding:10px !important;
				}
				div.product .itemBlock .topix .headingLv4 h4 {
					font-size:1%;
				}
			div.product .itemBlock .topix .textListDate {
			}
				div.product .itemBlock .topix .textListDate .textListDatePadder {
					padding:0 9px 0 9px;
				}
				div.product .itemBlock .topix .textListDate table th {
					padding:0;
					display:inline;
				}
					div.product .itemBlock .topix .textListDate table th span {
						padding:0 0 0 8px;
						display:inline;
					}
				div.product .itemBlock .topix .textListDate table td {
					padding:5px 0 10px 0;
				}





/* ----Page parts----
========================================================================================================================================*/
/* -promotion
----------------------------------------------------------- */
	#promotion {
		position:relative;
		margin:15px 0;
	}
		#promotion ul#promotionBanners {
			width:989px;
			height:310px;
		}
			#promotion ul#promotionBanners li {
				position:absolute;
				top:0;
				left:0;
				z-index:1;
			}
				#promotion ul#promotionBanners li a {
				}
					#promotion ul#promotionBanners li a img {
					}
					#promotion ul#promotionBanners li a:hover img {
						opacity:1 !important;
						filter:alpha(opacity=100) !important;
					}
		#promotion span#btn_left {
			width:54px;
			height:54px;
			display:block;
			background:url(/common/images/components/promotion/prev.png) 0 0 no-repeat;
			position:absolute;
			left:1px;
			top:50%;
			margin:-15px 0 0;
			z-index:20;
			cursor:pointer;
		}
		#promotion span#btn_right {
			width:54px;
			height:54px;
			display:block;
			background:url(/common/images/components/promotion/next.png) 0 0 no-repeat;
			position:absolute;
			left:938px;
			top:50%;
			margin:-15px 0 0;
			z-index:20;
			cursor:pointer;
		}


/* -contentDivide.brand
----------------------------------------------------------- */
.contentDividePadder.brand .contentHolder {
	padding-bottom:25px !important;
}



/* -advancedSerch
----------------------------------------------------------- */
	#advancedSerch{
		position:relative;
	}
		#advancedSerch table{
			border-collapse:separate;
			border-spacing:10px;
		}
			#advancedSerch table th{
				white-space:nowrap;
				font-weight:bold;
				border-right:solid 1px #e6e6e6;
				text-align:center;
				vertical-align:middle;
				color:#14195a;
				font-size:116.67%;
				padding:0 12px 0 0;
			}
			#advancedSerch table td{
				width:100%;
				padding:10px 0;
			}

	/* variation */

	#advancedSerch .formButton{
		position:absolute;
		bottom:10px;
		right:10px;
		width:176px;
		height:80px;
		padding:0px;
	}



/* -textListCheckboxLiner
----------------------------------------------------------- */
	.textListCheckboxLiner{

	}
		.textListCheckboxLiner .textListCheckboxPadder{
			margin:0px;
			padding:0px;
		}
			.textListCheckboxLiner .textListCheckboxPadder label{
				display:inline-block;
				white-space:nowrap;
				vertical-align:middle;
				margin:0;
				padding:0 10px 0 0;
				cursor:default;
			}
					.textListCheckboxLiner .textListCheckboxPadder label input{
						vertical-align:middle;
						margin-top:-3px;
					}
					.textListCheckboxLiner .textListCheckboxPadder label span{
						padding:0 0 0 4px;
					}
					.textListCheckboxLiner .textListCheckboxPadder label img{
						vertical-align:middle;
						padding:0 0 0 5px;
						cursor:default;
					}
			.textListCheckboxLiner .textListCheckboxPadder.color ul.tip li{
				margin:0 6px 0 0;
				padding:0px;
			}
			.textListCheckboxLiner .textListCheckboxPadder .group{
				display:inline;
				white-space:nowrap;
				padding:0 15px 0 0;
			}
				.textListCheckboxLiner .textListCheckboxPadder .group .child{
					display:inline-block;
					white-space:nowrap;
					margin:0 0 0 -10px;
				}
					*:first-child + html .textListCheckboxLiner .textListCheckboxPadder .group .child{
						display:inline;
						margin:0px;
					}
				.textListCheckboxLiner .textListCheckboxPadder .group .child label:first-child{
					padding:0 10px 0 5px;
				}





/*============================================================
	7: -■■■ fix english ■■■
============================================================*/


/* -header
----------------------------------------------------------- */
	#header .english .line1 {
		padding:32px 7px 0 0;
	}


/* -globalNavi
----------------------------------------------------------- */
	#globalNavi .english ul {
		margin:0;
	}
		#globalNavi .english .toplevel {
		}
			#globalNavi .english .toplevel a {
				display:block;
				padding:10px 57px 4px;
			}
	#globalNavi.english .toplevel.y01>a>span { width:30px; }
	#globalNavi.english .toplevel.y02>a>span { width:47px; }
	#globalNavi.english .toplevel.y03>a>span { width:115px; }
	#globalNavi.english .toplevel.y04>a>span { width:27px; }
	#globalNavi.english .toplevel.y05>a>span { width:44px; }
	#globalNavi.english .toplevel.y06>a>span { width:43px; }
	#globalNavi.english .toplevel.y07>a>span { width:50px; }
	#globalNavi.english .toplevel.y08>a>span { width:50px; }
	#globalNavi.english .toplevel.y09>a>span { width:50px; }
	#globalNavi.english .toplevel.y10>a>span { width:50px; }
	#globalNavi.english .toplevel>a>span {
		background-image:url(/common/images/components/globalNavi/sprite1_en.gif) !important;
	}



/*===========================================================

	- additional element   ||   date: 12.11.01

===========================================================*/

/* - #pagetitleImage
----------------------------------------------------------- */
#pagetitleImage{
	width:790px;
	height:390px;
	background-position:0 0;
	background-repeat:no-repeat;
	
	margin-bottom:10px;
	padding:0;
}
#pagetitleImage h1{
	padding:333px 0 0 535px;
}
#pagetitleImage h1 a{
	display:block;
	text-indent:-9999px;
	width:249px;
	height:51px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url(/common/images/components/pagetitleImage/brand_btn.png);
}
#pagetitleImage h1 a:hover{
	background-image:url(/common/images/components/pagetitleImage/brand_btn_ovr.png);

}




/*===========================================================

	- additional element   ||   date: 12.12.20

===========================================================*/

/* -.topPage_headingLv2
----------------------------------------------------------- */
	.topPage_headingLv2 {
		padding:10px 0 15px 0;
	}
		.topPage_headingLv2 h2 {
		}
			.topPage_headingLv2 h2 img {
			}



/* -.topPage_bannerBlock
----------------------------------------------------------- */
	.topPage_bannerBlock {
	}
		.topPage_bannerBlock .topPage_bannerBlockPadder {
			margin:-10px 0 0 -8px;
			padding:0 0 10px 0;
		}

		.topPage_bannerBlock ul {
			zoom:1;
		}
		.topPage_bannerBlock ul:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}
			.topPage_bannerBlock ul li {
				float:left;
				padding:10px 0 0 8px;
			}
				.topPage_bannerBlock ul li a {
				}



/* -.topPage_columnBlock
----------------------------------------------------------- */
	.topPage_columnBlock {
	}
		.topPage_columnBlock .topPage_columnBlockPadder {
			padding:0 0 20px 0;
		}
			.topPage_columnBlock .topPage_columnBlockPadder .topPage_columnBlockPadder {
				border:solid 1px #d1c6a7;
				padding:14px 14px 0 14px;
				background:#fff;
			}

			/*  .topPage_columnBlock > div.pikbox  */
			.topPage_columnBlock div.pikbox table.pikbox td.pik {
				padding-bottom:0;
			}


		/*  .topPage_pikList > .theme_productCarousel  */
		.topPage_columnBlock .theme_productCarousel {
		}
			.topPage_columnBlock .theme_productCarousel .topPage_columnBlockPadder {
				padding:0 0 4px 0;
			}


		/*  .topPage_pikList > .theme_group  */
		.topPage_columnBlock .theme_group {
		}
			.topPage_columnBlock .theme_group .topPage_columnBlockPadder {
				padding:19px 19px 5px 19px;
			}
			.theme_group .topPage_pikList {
			}
				.theme_group .topPage_pikList ul.topPage_pikList_box li.topPage_pikList_box {
					width:170px;
				}
					.theme_group .topPage_pikList ul.topPage_pikList_box li.topPage_pikList_box div.pik {
						padding-bottom:10px;
					}
					.theme_group .topPage_textListNavi .topPage_textListNaviPadder {
						padding:10px 0 12px 0;
					}



/* -.topPage_pikList
----------------------------------------------------------- */
	.topPage_pikList {
	}
		.topPage_pikList .topPage_pikListPadder {
			margin:0 0 0 -20px;
		}

		.topPage_pikList ul.topPage_pikList_box {
			letter-spacing:-0.4em;
		}
			.topPage_pikList ul.topPage_pikList_box li.topPage_pikList_box {
				display:inline-block;
				vertical-align:top;
				width:364px;
				padding:0 0 0 20px;
				letter-spacing:normal;
			}
			* html .topPage_pikList ul.topPage_pikList_box li.topPage_pikList_box {
				display:inline;
				zoom:1;
			}
			*:first-child+html .topPage_pikList ul.topPage_pikList_box li.topPage_pikList_box {
				display:inline;
				zoom:1;
			}



/* -.topPage_catch
----------------------------------------------------------- */
	.topPage_catch {
		margin:-2px 0 0 0;
		padding:0;
	}
		.topPage_catch .topPage_catchPadder {
			margin:0;
			padding:0 0 4px 0;
		}

		.topPage_catch p {
		}
			.topPage_catch p strong {
				color:#a48125;
			}



/* -.topPage_paragraph
----------------------------------------------------------- */
	.topPage_paragraph {
		margin:-11px 0 0 0;
		padding:0;
	}
		.topPage_paragraph .topPage_paragraphPadder {
			margin:0;
			padding:0 0 11px 0;
		}
			.topPage_paragraph p {
				margin:0;
				padding:10px 0 0 0;
			}



/* -.topPage_textListNavi
----------------------------------------------------------- */
	.topPage_textListNavi {
		margin:-7px 0 0 0;
		padding:0;
	}
		.topPage_textListNavi .topPage_textListNaviPadder {
			margin:0;
			padding:0 0 12px 0;
		}

		.topPage_textListNavi ul {
		}
		.topPage_textListNavi ul.right {
			float:right;
			text-align:right;
		}
			.topPage_textListNavi ul li {
				text-align:left;
				padding:5px 0 0 15px;
			}
			* html .topPage_textListNavi ul.right li {
				width:160px;
			}
				.topPage_textListNavi ul li a {
					padding:0 0 0 15px;
					text-indent:-15px;
					background:url(/common/images/shared/arrow/right03.png) 0 0.1em no-repeat;
					background-size:12px 12px;
				}



/* -.topPage_textListDate
----------------------------------------------------------- */
	.topPage_textListDate {
	}
	.topPage_textListDate .topPage_textListDatePadder {
		position:relative;
		margin:-10px -11px 0 -11px;
		padding:0 0 10px 0;
		height:262px;
		overflow:hidden;
	}

		.topPage_textListDate .topPage_textListDate_tabLv1 {
			border-bottom:3px solid #1c1654;
		}
			.topPage_textListDate .topPage_textListDate_tabLv1 ul {
				zoom:1;
			}
			.topPage_textListDate .topPage_textListDate_tabLv1 ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				.topPage_textListDate .topPage_textListDate_tabLv1 ul li {
					float:left;
				}
					.topPage_textListDate .topPage_textListDate_tabLv1 ul li a {
					}

		.topPage_textListDate .topPage_textListDate_tabLv2 {
			padding:6px 0 0 12px;
		}
		.topPage_textListDate .topPage_textListDate_tabLv2 .topPage_textListDate_tabLv2Padder {
			padding:0 0 197px 0;
			margin:0 0 -197px 0;
			background:url(/common/images/components/topPage_textListDate/tab_lv2_bg.gif) 0 100% no-repeat;
		}
			.topPage_textListDate .topPage_textListDate_tabLv2 ul {
				margin:0 0 0 -1px;
				zoom:1;
			}
			.topPage_textListDate .topPage_textListDate_tabLv2 ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				.topPage_textListDate .topPage_textListDate_tabLv2 ul li {
					float:left;
					padding:0 0 0 1px;
				}
					.topPage_textListDate .topPage_textListDate_tabLv2 ul li a {
					}

			.topPage_textListDate_date {
				padding:10px 13px 0 10px;
			}
			*:first-child+html .topPage_textListDate_date {
				padding:10px 0 0 10px;
			}
				.topPage_textListDate_date .topPage_textListDate_datePadder {
					height:180px;
					overflow:auto;
				}

			.topPage_textListDate table {
				width:100%;
				margin:-10px 0 0 0;
				font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka",sans-serif;
			}
				.topPage_textListDate table th {
					vertical-align:middle;
					padding:10px 17px 10px 0;
					width:1%;
					border-top:solid 1px #e5dfd0;
					text-align:left;
					white-space:nowrap;
					font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka",sans-serif;
				}
				.topPage_textListDate table tr:first-child th {
					border-bottom:none;
				}
				.topPage_textListDate table td {
					vertical-align:middle;
					padding:10px 0 10px 0;
					border-top:solid 1px #e5dfd0;
					text-align:left;
					font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka",sans-serif;
				}
				.topPage_textListDate table tr:first-child td {
					border-bottom:none;
				}
				.topPage_textListDate table td.icon {
					padding:11px 14px 10px 9px;
					width:1%;
				}

				.topPage_textListDate table tr.notFound {
					display:none;
				}
				.topPage_textListDate table tr.notFound td {
					height:168px;
					width:1%;
					text-align:center;
				}

					.topPage_textListDate table td ul {
					}
						.topPage_textListDate table td ul li {
							padding:0 0 0 10px;
							text-indent:-10px;
						}
							.topPage_textListDate table td ul li a {
								padding:0 0 0 10px;
								background:url(/common/images/shared/arrow/right01.gif) 0 0.3em no-repeat;
							}

		.topPage_textListDate_date + .topPage_textListDate_event {
			padding:10px 13px 0 20px;
		}
				.topPage_textListDate + .topPage_textListDate_event table td.icon {
					padding:11px 14px 10px 6px;
					width:1%;
				}


		.topPage_textListDate_assistNavi {
			padding:5px 15px 7px 15px;
			text-align:right;
		}
			.topPage_textListDate_assistNavi ul {
				zoom:1;
			}
			.topPage_textListDate_assistNavi ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				.topPage_textListDate_assistNavi ul li {
					display:inline;
					padding:0 0 0 15px;
					text-indent:-15px;
				}
					.topPage_textListDate_assistNavi ul li a {
						padding:2px 0 3px 15px;
						background:url(/common/images/shared/arrow/right03.png) 0 0.3em no-repeat;
						background-size:12px 12px;
					}






/* -#mainVisualCarousel
----------------------------------------------------------- */
	#mainVisualCarousel {
		overflow:hidden;
		position:relative;
		padding:8px 0;
		margin:0 0 0 -15px;
	}
	* html #mainVisualCarousel {
		height:310px;
	}
		#mainVisualCarousel .mainVisualCarouselPadder {
			width:1005px;
			margin:0 auto;
		}
		* html #mainVisualCarousel .mainVisualCarouselPadder {
			overflow:hidden;
		}
			#mainVisualCarousel .mainVisualCarouselPadder .mainVisualCarouselPadder {
				padding:0;
				margin:0;
			}

		#mainVisualCarousel #carouselHolder {
			float:left;
		}
		#mainVisualCarousel #carouselHolder:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}
			#mainVisualCarousel #carouselHolder ul {
				float:left;
				zoom:1;
			}
			#mainVisualCarousel #carouselHolder ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				#mainVisualCarousel #carouselHolder ul li {
					float:left;
					margin:-7px;
				}
				#mainVisualCarousel #carouselHolder ul li.current {
				}
					#mainVisualCarousel #carouselHolder ul li a {
					}
						#mainVisualCarousel #carouselHolder ul li a span {
							display:block;
							margin:7px 0 7px 15px;
							width:1004px;
							height:324px;
							background:url(/common/images/components/mainVisualCarousel/mainVisual_bg.png) 0 0 no-repeat;
						}
							#mainVisualCarousel #carouselHolder ul li a img {
								padding:7px;
							}

							#mainVisualCarousel #carouselHolder ul li a img {
								-ms-filter:"alpha(opacity=25)";
								filter:alpha(opacity=25);
								opacity:0.25;
							}
							#mainVisualCarousel #carouselHolder ul li.current a img {
								-ms-filter:"alpha(opacity=100)";
								filter:alpha(opacity=100);
								opacity:1;
							}
							#mainVisualCarousel #carouselHolder ul li.current a img:hover {
								-ms-filter:"alpha(opacity=75)";
								filter:alpha(opacity=75);
								opacity:0.75;
							}



		#mainVisualCarousel #carouselParts {
			position:absolute;
			top:0;
			left:50%;
		}
			#mainVisualCarousel #carouselParts ul {
				position:relative;
			}
				#mainVisualCarousel #carouselParts ul li {
					line-height:0;
				}
				#mainVisualCarousel #carouselParts ul li#carouselParts_btn_prev {
					position:absolute;
					top:155px;
					left:-520px;
				}
				#mainVisualCarousel #carouselParts ul li#carouselParts_btn_next {
					position:absolute;
					top:155px;
					right:-535px;
				}
					#mainVisualCarousel #carouselParts ul li a {
						 outline:none;
					}




/* -#productCarousel
----------------------------------------------------------- */
	#productCarousel {
	}
		#productCarousel .productCarouselPadder {
		}
			#productCarousel .productCarouselPadder .productCarouselPadder {
				position:relative;
			}
		#productCarousel .carouselWrapper {
			overflow:hidden;
			width:722px;
			margin:0 auto;
		}
		* html #productCarousel .carouselWrapper {
			height:219px;
		}
		#productCarousel .carouselHolder {
		}
			#productCarousel .carouselHolder ul {
				margin:0 0 0 -20px;
				zoom:1;
			}
			#productCarousel .carouselHolder ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				#productCarousel .carouselHolder ul li.itemBox {
					float:left;
					padding:10px 0 10px 13px;
				}
					#productCarousel .carouselHolder ul li.itemBox div.itemBox {
						border-left:solid 1px #dad1b8;
						padding:0 0 0 13px;
						width:156px;
					}
						#productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_pik {
							padding:0 0 10px 0;
						}
						#productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_text {
						}

		#productCarousel .carouselParts {
			position:absolute;
			top:0;
			left:50%;
		}
			#productCarousel .carouselParts ul {
				position:relative;
			}
				#productCarousel .carouselParts ul li {
				}
				#productCarousel .carouselParts ul li.carouselParts_btn_prev {
					position:absolute;
					top:2px;
					left:-387px;
				}
				#productCarousel .carouselParts ul li.carouselParts_btn_next {
					position:absolute;
					top:2px;
					left:370px;
				}
					#productCarousel .carouselParts ul li a {
						background:#ccc;
						display:block;
						text-decoration:none;
						letter-spacing:-0.4em;
						width:17px;
						text-align:center;
					}
					#productCarousel .carouselParts ul li a:hover {
						background:#c1c1c1;
					}
						#productCarousel .carouselParts ul li span.adjustBlock {
							display:inline-block;
							vertical-align:middle;
							letter-spacing:normal;
							width:0;
						}
						* html #productCarousel .carouselParts ul li span.adjustBlock {
							display:inline;
							zoom:1;
						}
						*:first-child+html #productCarousel .carouselParts ul li span.adjustBlock {
							display:inline;
							zoom:1;
						}
						#productCarousel .carouselParts ul li span.btn {
							display:inline-block;
							vertical-align:middle;
							letter-spacing:normal;
						}
						* html #productCarousel .carouselParts ul li span.btn {
							display:inline;
							zoom:1;
						}
						*:first-child+html #productCarousel .carouselParts ul li span.btn {
							display:inline;
							zoom:1;
						}



/* -.productCarousel (leaf)
----------------------------------------------------------- */
	.productCarousel {
	}
		.productCarousel .productCarouselPadder {
			border:1px solid #d1c6a7;
		}
			.productCarousel .productCarouselPadder .productCarouselPadder {
				position:relative;
				border:none;
			}
		.productCarousel .carouselWrapper {
			overflow:hidden;
			width:722px;
			min-height:149px;
			margin:0 auto;
		}
		* html .productCarousel .carouselWrapper {
			height:149px;
		}
		.productCarousel .carouselHolder {
		}
			.productCarousel .carouselHolder ul {
				margin:0 0 0 -20px;
				zoom:1;
			}
			.productCarousel .carouselHolder ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				.productCarousel .carouselHolder ul li.itemBox {
					float:left;
					padding:10px 0 10px 13px;
				}
					.productCarousel .carouselHolder ul li.itemBox div.itemBox {
						border-left:solid 1px #dad1b8;
						padding:0 0 0 13px;
						width:156px;
					}
						.productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_pik {
							padding:0 0 10px 0;
						}
						.productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_text {
						}
							.productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_text p {
							}
							.productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_text p.link {
								padding:10px 0 0 0;
								text-align:right;
							}
								.productCarousel .carouselHolder ul li.itemBox div.itemBox .carousel_text p.link a {
									padding:0 0 0 9px;
									background:url(/common/images/shared/arrow/right01.gif) 0 0.4em no-repeat;
								}

		.productCarousel .carouselParts {
			position:absolute;
			top:0;
			left:50%;
		}
			.productCarousel .carouselParts ul {
				position:relative;
			}
				.productCarousel .carouselParts ul li {
				}
				.productCarousel .carouselParts ul li.carouselParts_btn_prev {
					position:absolute;
					top:2px;
					left:-392px;
				}
				.productCarousel .carouselParts ul li.carouselParts_btn_next {
					position:absolute;
					top:2px;
					left:375px;
				}
					.productCarousel .carouselParts ul li a {
						background:#ccc;
						display:block;
						text-decoration:none;
						letter-spacing:-0.4em;
						width:17px;
						text-align:center;
					}
					.productCarousel .carouselParts ul li a:hover {
						background:#c1c1c1;
					}
						.productCarousel .carouselParts ul li span.adjustBlock {
							display:inline-block;
							vertical-align:middle;
							letter-spacing:normal;
							width:0;
						}
						* html .productCarousel .carouselParts ul li span.adjustBlock {
							display:inline;
							zoom:1;
						}
						*:first-child+html .productCarousel .carouselParts ul li span.adjustBlock {
							display:inline;
							zoom:1;
						}
						.productCarousel .carouselParts ul li span.btn {
							display:inline-block;
							vertical-align:middle;
							letter-spacing:normal;
						}
						* html .productCarousel .carouselParts ul li span.btn {
							display:inline;
							zoom:1;
						}
						*:first-child+html .productCarousel .carouselParts ul li span.btn {
							display:inline;
							zoom:1;
						}



/* -.color_variation_block
----------------------------------------------------------- */
	.color_variation_block {
		padding:0 0 12px 0;
	}
		.color_variation_block > div {
			border:1px solid #e5e5e5;
			background:#f2f2f2;
			padding:10px 13px;
		}

		.color_variation_block .imageHolder {
			margin:-5px 0 0 0;
			padding:0 0 15px 0;
			height:158px;
		}
			.color_variation_block .imageHolder ul {
			}
				.color_variation_block .imageHolder ul li {
					position:relative;
					padding:5px 0 0 0;
				}
					.color_variation_block .imageHolder ul li img {
						border:1px solid #ccc;
					}
					.color_variation_block .imageHolder ul li .filter {
						position:absolute;
						top:5px;
						left:-7px;
						display:block;
						width:169px;
						height:74px;
						background:url(/common/images/components/color_variation_block/type_filter.png) 0 0 no-repeat;
					}


		.color_variation_block .color_variation_heading {
			padding:0 0 2px 0;
		}
		.color_variation_block .color_variation_chip {
		}
			.color_variation_block .color_variation_chip ul {
			}
				.color_variation_block .color_variation_chip ul li {
					border:1px solid #e6e6e6;
					background:#fff;
					padding:1px;
					cursor: pointer;
				}
					.color_variation_block .color_variation_chip ul li a{
						text-decoration:none;
						cursor: pointer;
					}
					.color_variation_block .color_variation_chip ul li h4 {
						position:relative;
						padding:1px;
						background:#eaeaea url(/common/images/components/color_variation_block/list_bg.gif) 0 0 repeat-x;
						letter-spacing:-0.4em;
					}
					.color_variation_block .color_variation_chip ul li h4 a {
						display:block;
					}
						.color_variation_block .color_variation_chip ul li h4 a img {
							position:relative;
							display:inline-block;
							vertical-align:middle;
							width:29px;
							letter-spacing:normal;
						}
						*:first-child+html .color_variation_block .color_variation_chip ul li h4 a img {
							zoom:1;
							display:inline;
						}
							.color_variation_block .color_variation_chip ul li h4 a .color_tip_fiter {
								position:absolute;
								top:0;
								left:0;
							}

						.color_variation_block .color_variation_chip ul li h4 span.text {
							display:inline-block;
							vertical-align:middle;
							width:121px;
							position:relative;
							margin:-1px 0 0 0;
							padding:0 0 0 6px;
							letter-spacing:normal;
							font-size:76.92%;
							color:#333;
						}
						*:first-child+html .color_variation_block .color_variation_chip ul li h4 span {
							zoom:1;
							display:inline;
						}

						.color_variation_block .color_variation_chip ul li h4 span.filter {
							display:block;
							position:absolute;
							left:1px;
							top:50%;
							width:29px !important;
							height:29px !important;
							margin-top:-14.5px;
							padding:0 !important;
							background:url(/common/images/components/color_variation_block/list_filter.gif) 0 0 no-repeat;
						}





/* -.area_product
----------------------------------------------------------- */
	.area_product {
		padding:0 0 30px 0;
	}
		.area_product .headingLv2 {
			padding: 15px 0 9px;
		}



/* -.carousel_product_leaf
----------------------------------------------------------- */
	.carousel_product_leaf {
		width:790px;
		overflow:hidden;
		position:relative;
	}
		.carousel_product_leaf .carousel_product_leaf_holder {
		}
			.carousel_product_leaf .carousel_product_leaf_holder ul {
				margin:0 0 0 -7px;
				zoom:1;
			}
			.carousel_product_leaf .carousel_product_leaf_holder ul:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}
				.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box {
					float:left;
					padding:0 0 0 7px;
				}
					.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box {
						width:190px;
						height:190px;
						border:1px solid #e6e6e6;
					}
					.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .img_holder {
						padding-top: 53px;
					}
					.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder {
						padding:10px;
					}
						.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder .heading {
						}
							.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder .heading h6 {
								font-size:92.3%;
								font-weight:bold;
								color:#4d4d4d;
							}
						.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder .more_navi {
							text-align:right;
						}
							.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder .more_navi ul {
							}
								.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder .more_navi ul li {
								}
									.carousel_product_leaf .carousel_product_leaf_holder ul li.carousel_product_leaf_holder_box div.carousel_product_leaf_holder_box .text_holder .more_navi ul li a {
										padding:0 0 0 10px;
										background:url(/common/images/shared/arrow/right01.gif) 0 0.3em no-repeat;
										font-size:92.3%;
									}

		.carousel_product_leaf .carousel_product_leaf_parts {
			width:790px;
			position:absolute;
			top:50%;
			left:0;
			margin:-16px 0 0 0;
		}
			.carousel_product_leaf .carousel_product_leaf_parts ul {
				position:relative;
			}
				.carousel_product_leaf .carousel_product_leaf_parts ul li {
					cursor:pointer;
				}
					.carousel_product_leaf .carousel_product_leaf_parts ul li.carousel_product_leaf_parts_arrow_left {
						position:absolute;
						left:4px;
					}
					.carousel_product_leaf .carousel_product_leaf_parts ul li.carousel_product_leaf_parts_arrow_right {
						position:absolute;
						right:4px;
					}
					.carousel_product_leaf .carousel_product_leaf_parts ul li:hover img {
						-ms-filter:"alpha(opacity=75)";
						filter:alpha(opacity=75);
						opacity:0.75;
					}

	.displayArea > div {
		overflow:hidden;
	}
	.displayArea #Photo {
		height:397px;
	}
	.color_variation_block .theme_view360 {
	}
		.color_variation_block .theme_view360 .imageHolder {
			display:none;
		}
		.color_variation_block .theme_view360 .color_variation_chip {
		}
			.color_variation_block .theme_view360 .color_variation_chip .none {
				display:none;
			}

	#buttonDiv {
		margin-top: 343px;
	}






/*============================================================
	8: -■■■ etc ■■■
============================================================*/
.utilityNaviPadder,
#header #fontsizechanger dl,
.globalNaviPadder .globalNaviPadder,
.textListCheckbox .colorPicker ul,
.textListCheckboxLiner ul,
.clearfix {
	zoom:1;
}
.utilityNaviPadder:after,
#header #fontsizechanger dl:after,
.globalNaviPadder .globalNaviPadder:after,
.textListCheckbox .colorPicker ul:after,
.textListCheckboxLiner ul:after,
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
	visibility:hidden;
}


/*お詫び
----------------------------------------------------------- */
#power_failure {
	width: 700px;
	margin-left: 5px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 5px;
	line-height:20px;
	font-size:14px;
}

#power_failure  h3{
	font-weight:bold;
}







