/*=========================================================
	common
=========================================================*/

/* reset
---------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,fieldset{ 
	margin:0;
	padding:0;
}
fieldset,img { 
	border:0;
}
ul {
	list-style:none;
	line-height:1;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;}

a{ outline: none; }

/* base
---------------------------------------------------------- */

body{
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	text-align: center;
	}

#common_all_outside{
	background-color: #EEEEEE;
	margin-right:auto;
	margin-left:auto;
	width:100%;
	text-align:center;
}

#common_contents_body{
	width:100%;	/* 元のファイル内で指定 */
	background-color: #eeeeee;
	padding-top:20px;
	padding-bottom:20px;
}

	#common_contents_body_in{
		width: 100%;
		margin-right:auto;
		margin-left:auto;
		text-align:left;
	}

/* header
---------------------------------------------------------- */
#headerArea{
	width: 920px; height: 78px;
	padding-top: 17px;
	margin: 0px auto;
	text-align: left;
	}
	#headerArea h1{
		width: 98px; height: 44px;
		float: left;
		}
	#headerArea h1 a{
		display: block;
		width: 98px; height: 44px;
		background: url(/common/img/header/marui-logo.gif) left top no-repeat;
		text-indent: -9999px;
		}
		#headerArea h1 a:hover{ background-position: left bottom; }

/* ID nav-header */
	#headerArea #nav-header{
		width: 810px; height: 48px;
		background: url(/common/img/header/bg-header-btn.gif) left top no-repeat;
		float: right;
		}

	#headerArea #nav-header .haeder-btn-wrapper{
		padding-left: 4px;
	}
			
	#headerArea #nav-header .header-btn{
		width: 441px;
		margin: 11px 0 8px 0;
		float: left;
		}
		#headerArea #nav-header .header-btn li{
			/*display: inline;*/
			width: 146px;
			height: 29px;
			float: left;
			margin-right: 1px;
			}
			#headerArea #nav-header .header-btn li a{
				display: block;
				width: 146px;
				height: 29px;
				background-image: url(/common/img/header/btn-header.gif);
				background-repeat: no-repeat;
				text-indent: -9999px;
				}
				#headerArea #nav-header .header-btn li.hb01 a{ background-position: 0 0; }
				#headerArea #nav-header .header-btn li.hb02 a{ background-position: -146px 0; }
				#headerArea #nav-header .header-btn li.hb03 a{ background-position: -292px 0; }
				
				#headerArea #nav-header .header-btn li.hb01 a:hover{ background-position: 0 -29px; }
				#headerArea #nav-header .header-btn li.hb02 a:hover{ background-position: -146px -29px; }
				#headerArea #nav-header .header-btn li.hb03 a:hover{ background-position: -292px -29px; }
				
	#headerArea #nav-header .haeder-shop-search{
		width: 362px !important; width: 364px; height: 29px;
		padding-top: 11px;
		padding-right: 3px !important;
		padding-right: 0;
		float: left;
		}
		#headerArea #nav-header .haeder-shop-search h3{
			width: 101px; height: 29px;
			overflow: hidden;
			float: left;
			}
		#headerArea #nav-header .haeder-shop-search h3 a{
			display: block;
			width: 101px; height: 29px;
			background: url(/common/img/header/cap-search.gif) left top no-repeat;
			text-indent: -9999px;
			}
			#headerArea #nav-header .haeder-shop-search h3 a:hover{ background-position: left bottom;}
		#headerArea #nav-header .haeder-shop-search ul{
			width: 261px;
			float: left;
			margin-top: 6px;
			}
		#headerArea #nav-header .haeder-shop-search ul li{
			height: 17px;
			float: left;
			margin-right: 2px;
			overflow: hidden;
			}
			#headerArea #nav-header .haeder-shop-search ul li.hss01,#headerArea #nav-header .haeder-shop-search ul li.hss02{ width: 93px; }
			#headerArea #nav-header .haeder-shop-search ul li.hss03{ width: 69px; }
		
			#headerArea #nav-header .haeder-shop-search ul li a{
				display: block;
				height: 17px;
				background-image: url(/common/img/header/btn-search.gif);
				background-repeat: no-repeat;
				text-indent: -9999px;
				}
				#headerArea #nav-header .haeder-shop-search ul li.hss01 a{ width: 93px; background-position: 0 0; }
				#headerArea #nav-header .haeder-shop-search ul li.hss02 a{ width: 93px; background-position: -93px 0; }
				#headerArea #nav-header .haeder-shop-search ul li.hss03 a{ width: 69px; background-position: -186px 0; }
				
				#headerArea #nav-header .haeder-shop-search ul li.hss01 a:hover{ width: 93px; background-position: 0 -17px; }
				#headerArea #nav-header .haeder-shop-search ul li.hss02 a:hover{ width: 93px; background-position: -93px -17px; }
				#headerArea #nav-header .haeder-shop-search ul li.hss03 a:hover{ width: 69px; background-position: -186px -17px; }
				
				
/* ID nav-shop */

#headerArea #nav-shop{
	width: 904px; height: 26px;
	background: url(/common/img/header/bg-nav-shop.gif) left top no-repeat;
	padding: 0 8px;
	}
	#headerArea #nav-shop ul{ width: 904px; }
	#headerArea #nav-shop li{
		/*height: 25px;*/
		float: left;
		position: relative;
		}
	#headerArea #nav-shop li a{
		display: block;
		height: 25px;
		background-image: url(/common/img/header/nav-shop.gif);
		background-repeat: no-repeat;
		text-indent: -9999px;
		}
		#headerArea #nav-shop li.yurakucho a{width:39px; background-position:0 0;}
		#headerArea #nav-shop li.shinjuku a{width:38px; background-position:-39px 0;}
		#headerArea #nav-shop li.shibuya a{width:38px; background-position:-77px 0;}
		#headerArea #nav-shop li.ikebukuro a{width:31px; background-position:-115px 0;}
		#headerArea #nav-shop li.ueno a{width:31px; background-position:-146px 0;}
		#headerArea #nav-shop li.kitasenju a{width:40px; background-position:-177px 0;}
		#headerArea #nav-shop li.kinshicho a{width:40px; background-position:-217px 0;}
		#headerArea #nav-shop li.nakano a{width:31px; background-position:-257px 0;}
		#headerArea #nav-shop li.kichijoji a{width:40px; background-position:-288px 0;}
		#headerArea #nav-shop li.kokubunji a{width:40px; background-position:-328px 0;}
		#headerArea #nav-shop li.machida a{width:31px; background-position:-368px 0;}
		#headerArea #nav-shop li.yokohama a{width:31px; background-position:-399px 0;}
		#headerArea #nav-shop li.kawasaki a{width:31px; background-position:-430px 0;}
		#headerArea #nav-shop li.mizonokuchi a{width:31px; background-position:-461px 0;}
		#headerArea #nav-shop li.ebina a{width:40px; background-position:-492px 0;}
		#headerArea #nav-shop li.oomiya a{width:31px; background-position:-532px 0;}
		#headerArea #nav-shop li.shiki a{width:31px; background-position:-563px 0;}
		#headerArea #nav-shop li.souka a{width:31px; background-position:-594px 0;}
		#headerArea #nav-shop li.kashiwa a{width:28px; background-position:-625px 0;}
		#headerArea #nav-shop li.mito a{width:31px; background-position:-653px 0;}
		#headerArea #nav-shop li.shizuoka a{width:31px; background-position:-684px 0;}
		#headerArea #nav-shop li.kyoto a{width:31px; background-position:-715px 0;}
		#headerArea #nav-shop li.namba a{width:39px; background-position:-746px 0;}
		#headerArea #nav-shop li.koube a{width:31px; background-position:-785px 0;}
		#headerArea #nav-shop li.outlet a{width:50px; background-position:-816px 0;}
		#headerArea #nav-shop li.specialty a{width:38px; background-position:-866px 0;}
		
		#headerArea #nav-shop li.yurakucho a:hover{background-position:0 -25px;}
		#headerArea #nav-shop li.shinjuku a:hover{background-position:-39px -25px;}
		#headerArea #nav-shop li.shibuya a:hover{background-position:-77px -25px;}
		#headerArea #nav-shop li.ikebukuro a:hover{background-position:-115px -25px;}
		#headerArea #nav-shop li.ueno a:hover{background-position:-146px -25px;}
		#headerArea #nav-shop li.kitasenju a:hover{background-position:-177px -25px;}
		#headerArea #nav-shop li.kinshicho a:hover{background-position:-217px -25px;}
		#headerArea #nav-shop li.nakano a:hover{background-position:-257px -25px;}
		#headerArea #nav-shop li.kichijoji a:hover{background-position:-288px -25px;}
		#headerArea #nav-shop li.kokubunji a:hover{background-position:-328px -25px;}
		#headerArea #nav-shop li.machida a:hover{background-position:-368px -25px;}
		#headerArea #nav-shop li.yokohama a:hover{background-position:-399px -25px;}
		#headerArea #nav-shop li.kawasaki a:hover{background-position:-430px -25px;}
		#headerArea #nav-shop li.mizonokuchi a:hover{background-position:-461px -25px;}
		#headerArea #nav-shop li.ebina a:hover{background-position:-492px -25px;}
		#headerArea #nav-shop li.oomiya a:hover{background-position:-532px -25px;}
		#headerArea #nav-shop li.shiki a:hover{background-position:-563px -25px;}
		#headerArea #nav-shop li.souka a:hover{background-position:-594px -25px;}
		#headerArea #nav-shop li.kashiwa a:hover{background-position:-625px -25px;}
		#headerArea #nav-shop li.mito a:hover{background-position:-653px -25px;}
		#headerArea #nav-shop li.shizuoka a:hover{background-position:-684px -25px;}
		#headerArea #nav-shop li.kyoto a:hover{background-position:-715px -25px;}
		#headerArea #nav-shop li.namba a:hover{background-position:-746px -25px;}
		#headerArea #nav-shop li.koube a:hover{background-position:-785px -25px;}
		#headerArea #nav-shop li.outlet a:hover{background-position:-816px -25px;}
		#headerArea #nav-shop li.specialty a:hover{background-position:-866px -25px;}
		

		
		#headerArea #nav-shop li ul.subnav00{width:101px; display:none; position:absolute; left:0; top:25px;}
			#headerArea #nav-shop li ul.subnav00 li{width:101px; float:none; line-height:0;}
			#headerArea #nav-shop li ul.subnav00 li a{
				display:block;
				width:101px;
				background-image:url(/common/img/header/nav-shop-p00.gif);
				background-repeat:no-repeat;
				text-indent:-9999px;
				line-height:normal;
				} 
				#headerArea #nav-shop li ul.subnav00 li.h-shinjuku a{height:21px; background-position:0 0;}
				#headerArea #nav-shop li ul.subnav00 li.c-shinjuku a{height:21px; background-position:0 -21px;}
				#headerArea #nav-shop li ul.subnav00 li.o-shinjuku a{height:21px; background-position:0 -42px;}
				#headerArea #nav-shop li ul.subnav00 li.a-shinjuku a{height:21px; background-position:0 -63px;}
				#headerArea #nav-shop li ul.subnav00 li.m-shinjuku a{height:25px; background-position:0 -84px;}
				
				#headerArea #nav-shop li ul.subnav00 li.h-shinjuku a:hover{height:21px; background-position:-101px 0;}
				#headerArea #nav-shop li ul.subnav00 li.c-shinjuku a:hover{height:21px; background-position:-101px -21px;}
				#headerArea #nav-shop li ul.subnav00 li.o-shinjuku a:hover{height:21px; background-position:-101px -42px;}
				#headerArea #nav-shop li ul.subnav00 li.a-shinjuku a:hover{height:21px; background-position:-101px -63px;}
				#headerArea #nav-shop li ul.subnav00 li.m-shinjuku a:hover{height:25px; background-position:-101px -84px;}
				
		
		#headerArea #nav-shop li ul.subnav01{ width: 85px; display: none; position: absolute; left: 0; top: 25px; }
			#headerArea #nav-shop li ul.subnav01 li{ width: 85px; float:none;}
			#headerArea #nav-shop li ul.subnav01 li a{
				display: block;
				width: 85px;
				background-image: url(/common/img/header/nav-shop-p01.gif);
				background-repeat: no-repeat;
				text-indent: -9999px;
				} 
				#headerArea #nav-shop li ul.subnav01 li.c-shibuya a{ height: 21px; background-position: 0 0; }
				#headerArea #nav-shop li ul.subnav01 li.j-shibuya a{ height: 25px; background-position: 0 -21px; }
				
				#headerArea #nav-shop li ul.subnav01 li.c-shibuya a:hover{ height: 21px; background-position: -85px 0; }
				#headerArea #nav-shop li ul.subnav01 li.j-shibuya a:hover{ height: 25px; background-position: -85px -21px; }
				
		#headerArea #nav-shop li ul.subnav02{ width: 43px; display: none; position: absolute; left: 0; top: 25px; }
			#headerArea #nav-shop li ul.subnav02 li{ width: 43px;  float:none;}
			#headerArea #nav-shop li ul.subnav02 li a{
				display: block;
				width: 43px;
				background-image: url(/common/img/header/nav-shop-p02.gif);
				background-repeat: no-repeat;
				text-indent: -9999px;
				}
				#headerArea #nav-shop li ul.subnav02 li.n-kashiwa a{ height: 21px; background-position: 0 0; }
				#headerArea #nav-shop li ul.subnav02 li.v-kashiwa a{ height: 25px; background-position: 0 -21px; }
				
				#headerArea #nav-shop li ul.subnav02 li.n-kashiwa a:hover{ height: 21px; background-position: -43px 0; }
				#headerArea #nav-shop li ul.subnav02 li.v-kashiwa a:hover{ height: 25px; background-position: -43px -21px; }
				


/* common_breadcrumbs
---------------------------------------------------------- */
#common_breadcrumbs{
	background-repeat:no-repeat;
	background-image:url("../img/breadcrumbs_bg.gif");
	background-position:center bottom;
	width:100%;
}
#common_breadcrumbs_ins{
	margin-right:auto;
	margin-left:auto;
	color:#333333;
	font-size:11px;
	width:920px;
	text-align:left;
	padding: 3px 0px 0px 8px;
}
#common_breadcrumbs_ins a{
	color:#333333;
	text-decoration:none;
}
#common_breadcrumbs_ins a:hover{
	color:#666666;
	text-decoration:underline;
}
#common_breadcrumbs ul{
	display:none;
	list-style-type:none;
}



/* footer
---------------------------------------------------------- */
#footerArea2 {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(/common/img/footer/bg-footer2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom: 1px solid #c9c9c9;
	padding-top: 20px;
	text-align: left;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

#footerArea2 .footerArea2Block {
	width: 230px;
	float: left;
}

#footerArea2 .footerArea2Block h3 {
	padding: 0px 0px 15px 15px;
}

#footerArea2 .footerArea2Block dl {
	margin-bottom: 20px;
	padding-left: 25px;
	color: #666666;
}

#footerArea2 .footerArea2Block dl.single {
	margin-bottom: 10px;
}

#footerArea2 .footerArea2Block dl dt {
	background-image: url(/common/img/footer/arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 10px;
	margin-bottom: 8px;
	padding-left: 15px;
}

#footerArea2 .footerArea2Block dl dt span {
	display: block;
	margin: 0;
	padding: 5px 0 0 0;
}

#footerArea2 .footerArea2Block dl dd {
	background-image: url(/common/img/footer/list1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 10px;
	margin-left: 15px;
	margin-bottom: 8px;
	padding-left: 10px;
}

#footerArea2 .footerArea2Block dl dd.last {
	background-image: url(/common/img/footer/list2.gif);
}

#footerArea2 .footerArea2Block dl a:link { color: #666666; text-decoration: none;}
#footerArea2 .footerArea2Block dl a:active { color: #666666; text-decoration: none;}
#footerArea2 .footerArea2Block dl a:visited { color: #666666; text-decoration: none;}
#footerArea2 .footerArea2Block dl a:hover { color: #999999; text-decoration: underline;}


#footerArea{
	width: 100%;
	padding-top: 49px;
	background-color: #EEEEEE;
	}
#footerArea-in{
	width: 920px;
	margin: 0 auto;
	position: relative;
	}

	#footerArea ul{
		width: 832px;
		margin: 0 auto;
		}
	#footerArea ul li{
		float: left;
		}
	#footerArea ul li a{
		display: block;
		height: 11px;
		background-image: url(/common/img/footer/nav-footer.gif);
		background-repeat: no-repeat;
		text-indent:-9999px;
		font-size: 60%;
		}
		#footerArea ul li.fn01 a{ width: 159px; background-position: 0 0; }
		#footerArea ul li.fn02 a{ width: 127px; background-position: -159px 0; }
		#footerArea ul li.fn03 a{ width: 86px; background-position: -286px 0; }
		#footerArea ul li.fn04 a{ width: 121px; background-position: -372px 0; }
		#footerArea ul li.fn05 a{ width: 142px; background-position: -493px 0; }
		#footerArea ul li.fn06 a{ width: 100px; background-position: -635px 0; }
		#footerArea ul li.fn07 a{ width: 97px; background-position: -735px 0; }
		
		#footerArea ul li.fn01 a:hover{ width: 159px; background-position: 0 -11px; }
		#footerArea ul li.fn02 a:hover{ width: 127px; background-position: -159px -11px; }
		#footerArea ul li.fn03 a:hover{ width: 86px; background-position: -286px -11px; }
		#footerArea ul li.fn04 a:hover{ width: 121px; background-position: -372px -11px; }
		#footerArea ul li.fn05 a:hover{ width: 142px; background-position: -493px -11px; }
		#footerArea ul li.fn06 a:hover{ width: 100px; background-position: -635px -11px; }
		#footerArea ul li.fn07 a:hover{ width: 97px; background-position: -735px -11px; }
		
		
	#footerArea p{
		color:#9c9c9c;
		font-size: 85%;
		margin-top: 14px;
		padding-bottom: 15px;
		}
	#footerArea a.btn_footer_infor{
		display:block;
		width: 218px; height: 20px;
		background: url(/common/img/footer/fotter_infor_btn.gif) left top no-repeat;
		text-indent: -9999px;
		position:absolute;
		right: 0;
		top: 20px;
		}


/* general style
---------------------------------------------------------- */

/* clear */
.clr{
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
	overflow: hidden;
	}

/*=========================================================
	general
=========================================================*/
.ihd{display:block;background-repeat:no-repeat}

.ihd h1, .ihd h2, .ihd h3, .ihd h4, .ihd h5, .ihd h6, .dnb{margin-left:-99999px;display:none}

.clr{font-size:0;line-height:0;clear:both}

