@charset "utf-8";


* {
	font-family:"ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
/*	font-size:100.01%;
	font-weight:normal;
*/	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:0;
	padding:0;
	}

a {
	color:#333333;
	text-decoration:none;
	}
a:hover {
	color:#008236;
	}

img { border:0; }

.clear {
	clear:both;
	}


div.stage {
	width:940px;
	margin:0 auto;
	}


/* -------------------------------------------------------------------------------- */
/* header */
/* -------------------------------------------------------------------------------- */
#header {
	padding-top:40px;
	min-height:100px;
	width:814px;
	}
	#header h1 {
		float:left;
		position:relative;
		width:170px;
		}
		#header h1 img {
			top:26px;
			}
	
	#header #menuBox {
		float:right;
		position:relative;
		width:613px;
		}


#header #menuBox ul {
	min-height:26px;
	list-style:none;
	}

#header #menuBox ul#headerMenu {
	font-size:75%;
	float:right;
	}
	#header #menuBox ul#headerMenu li {
		display:inline;
		text-align:right;
		}
		#header #menuBox ul#headerMenu li a {
			padding:0 8px 0 7px;
			background:url("../img/separator.gif") repeat-y right top ;
			}
		#header #menuBox ul#headerMenu li.end a {
			padding:0 0 0 7px;
			background:none;
			}

#header #menuBox ul#menu {
	width:612px;
	height:41px;
	}
	#header #menuBox ul#menu li {
		float:left;
		display:inline;
		position:relative;
		width:123px;
		height:31px;
		list-style:none;
		vertical-align:top;
		}
	#header #menuBox ul#menu li.end {
		width:120px;
		}
	
	#header #menuBox ul#menu li.roomba {
		height:41px;
		background:url("../img/menu-bg.gif") no-repeat left 31px;
		}
	#header #menuBox ul#menu li.roomba:hover {
		background-image:none;
		}
		
		#header #menuBox ul#menu li a {
			display:block;
			width:100%;
			height:33px;
			}
		#header #menuBox ul#menu li ol {
			display:none;
			position:absolute;
			top:31px;
			left:0;
			z-index:0;
			}
			#header #menuBox ul#menu li ol li {
				float:none;
				list-style:none;
				width:100%;
				height:33px;
				vertical-align:top;
				list-style:none;
				margin:0;
				padding:0;
				}
				#header #menuBox ul#menu li ol li a {
					display:block;
					width:100%;
					height:33px;
					}
					#header #menuBox ul#menu li ol li a img {
						vertical-align:top;
						}

#header #menuBox #btnBuy {
	position:absolute;
	left:625px;
	width:114px;
	}


/* -------------------------------------------------------------------------------- */
/* fotter */
/* -------------------------------------------------------------------------------- */
#footer {
	padding:20px 0 0 0;
	}
#footer ul {
	font-size:63%;
	margin:0 auto;
	width:62em;
	max-width:940px;
	}
	#footer ul li {
		display:inline;
		}
		#footer ul li a {
			padding:0 8px 0 7px;
			background:url("../img/separator.gif") repeat-y right top ;
			}
	#footer ul li.end a {
		background:none;
		padding:0 0 0 7px;
		}

#footer address {
	font-size:63%;
	font-style:normal;
	text-align:center;
	margin:0.5em 0 0 0;
	}

