@charset "utf-8";

/* reset css ------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-style: normal;
}

html, body, div, span, h1, h2, h3, h4,
p, img, strong,  ul, li{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1em;
}
ol, ul {
	list-style: none;
}
/* ----- reset css ------------------------------------------------------- */


html, body{height: 100%;}

#container {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -36px; /* the bottom margin is the negative value of the footer's height */
	overflow: hidden;
	_overflow: visible;
}

.inner {
	margin:0 auto;
	padding: 0;
	width: 750px;
	overflow: hidden;
	clear: both;
	text-align: left;
}


/*　header */
#header{
	padding: 30px 0;
	color: #999;
}


/* footer */
#footer, .push{
	height: 36px; /* .push must be the same height as .footer */
}

#footer {
	clear: both;
	font-size: 10px;
  	letter-spacing: -0.05em;
  	color: #999;
  	_font-family: sans-serif;
	_font-size: 9.5px;
}

#footer .inner{
	padding-bottom: 12px;
}

#footer  li{
	display: inline;
	float: left;
}

#footer  li.copy{
	float: right;
}

#footer .copy span{
	font-family: Verdana;
}