@charset "shift_jis";

/* 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:'‚l‚r ‚oƒSƒVƒbƒN','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	text-align: center;
	}

#common_all_outside{
	margin-right:auto;
	margin-left:auto;
	width:100%;
	text-align:center;
}

#common_contents_body{
	width:920px;
	margin:0 auto;
	/*padding:0 20px;*/
	margin-top: 16px;
}


/* header
---------------------------------------------------------- */
#headerArea-wrap {
	width: 100%;
	background-color: #EEEEEE;
}

#headerArea{
	width: 920px; height: 78px;
	margin: 0px auto;
	text-align: left;
	padding-top: 17px;
	}
	#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 .header-btn{
		width: 441px;
		margin: 11px 0 8px 0;
		padding-left: 4px;
		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: 42px; background-position: 0 0; }
		#headerArea #nav-shop li.shinjuku a{ width: 36px; background-position: -42px 0; }
		#headerArea #nav-shop li.shibuya a{ width: 44px; background-position: -78px 0; }
		#headerArea #nav-shop li.ikebukuro a{ width: 34px; background-position: -122px 0; }
		#headerArea #nav-shop li.ueno a{ width: 33px; background-position: -156px 0; }
		#headerArea #nav-shop li.kitasenju a{ width: 43px; background-position: -189px 0; }
		#headerArea #nav-shop li.kinshicho a{ width: 42px; background-position: -232px 0; }
		#headerArea #nav-shop li.kichijoji a{ width: 44px; background-position: -274px 0; }
		#headerArea #nav-shop li.kokubunji a{ width: 43px; background-position: -318px 0; }
		#headerArea #nav-shop li.machida a{ width: 32px; background-position: -361px 0; }
		#headerArea #nav-shop li.yokohama a{ width: 34px; background-position: -393px 0; }
		#headerArea #nav-shop li.kawasaki a{ width: 31px; background-position: -427px 0; }
		#headerArea #nav-shop li.mizonokuchi a{ width: 34px; background-position: -458px 0; }
		#headerArea #nav-shop li.ebina a{ width: 44px; background-position: -492px 0; }
		#headerArea #nav-shop li.oomiya a{ width: 34px; background-position: -536px 0; }
		#headerArea #nav-shop li.shiki a{ width: 32px; background-position: -570px 0; }
		#headerArea #nav-shop li.souka a{ width: 34px; background-position: -602px 0; }
		#headerArea #nav-shop li.kashiwa a{ width: 31px; background-position: -636px 0; }
		#headerArea #nav-shop li.mito a{ width: 32px; background-position: -667px 0; }
		#headerArea #nav-shop li.shizuoka a{ width: 33px; background-position: -699px 0; }
		#headerArea #nav-shop li.namba a{ width: 42px; background-position: -732px 0; }
		#headerArea #nav-shop li.koube a{ width: 32px; background-position: -774px 0; }
		#headerArea #nav-shop li.outlet a{ width: 56px; background-position: -806px 0; }
		#headerArea #nav-shop li.specialty a{ width: 42px; background-position: -862px 0; }
		
		#headerArea #nav-shop li.yurakucho a:hover{ background-position: 0 -25px; }
		#headerArea #nav-shop li.shinjuku a:hover{ background-position: -42px -25px; }
		#headerArea #nav-shop li.shibuya a:hover{ background-position: -78px -25px; }
		#headerArea #nav-shop li.ikebukuro a:hover{ background-position: -122px -25px; }
		#headerArea #nav-shop li.ueno a:hover{ background-position: -156px -25px; }
		#headerArea #nav-shop li.kitasenju a:hover{ background-position: -189px -25px; }
		#headerArea #nav-shop li.kinshicho a:hover{ background-position: -232px -25px; }
		#headerArea #nav-shop li.kichijoji a:hover{ background-position: -274px -25px; }
		#headerArea #nav-shop li.kokubunji a:hover{ background-position: -318px -25px; }
		#headerArea #nav-shop li.machida a:hover{ background-position: -361px -25px; }
		#headerArea #nav-shop li.yokohama a:hover{ background-position: -393px -25px; }
		#headerArea #nav-shop li.kawasaki a:hover{ background-position: -427px -25px; }
		#headerArea #nav-shop li.mizonokuchi a:hover{ background-position: -458px -25px; }
		#headerArea #nav-shop li.ebina a:hover{ background-position: -492px -25px; }
		#headerArea #nav-shop li.oomiya a:hover{ background-position: -536px -25px; }
		#headerArea #nav-shop li.shiki a:hover{ background-position: -570px -25px; }
		#headerArea #nav-shop li.souka a:hover{ background-position: -602px -25px; }
		#headerArea #nav-shop li.kashiwa a:hover{ background-position: -636px -25px; }
		#headerArea #nav-shop li.mito a:hover{ background-position: -667px -25px; }
		#headerArea #nav-shop li.shizuoka a:hover{ background-position: -699px -25px; }
		#headerArea #nav-shop li.namba a:hover{ background-position: -732px -25px; }
		#headerArea #nav-shop li.koube a:hover{ background-position: -774px -25px; }
		#headerArea #nav-shop li.outlet a:hover{ background-position: -806px -25px; }
		#headerArea #nav-shop li.specialty a:hover{ background-position: -862px -25px; }
		

		
		#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; line-height: 0;}
			#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;
				line-height: normal;
				} 
				#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; line-height: 0;}
			#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;
				line-height: normal;
				}
				#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: 15px;
}

#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 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: 35px;
	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;
	}