*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html{
	overflow: scroll;
}
body{
	background: #fff;
	width: 100%;
	text-align: center;
}
img{
	border: 0;
}
th,td{
	vertical-align: top;
}
ul{
	list-style: none;
}

/* -------------------- container -------------------- */
#container{
	width: 802px;
	background: #fff url(../img/common/bg_container.gif) repeat-y;
	margin: 0 auto;
	padding: 0 1px;
}
#contents{
	width: 800px;
	margin: 20px auto;
}
.image{
	margin: 5px auto;
	text-align: center;
}
.image p{
	margin: 0 auto;
	text-align: center;
}
.line{
	margin: 20px auto;
}
.button{
	text-align: left;
	margin:0 5px 0 10px;
}

/* -------------------- header -------------------- */
#header{
	width: 800px;
}
#header ul{
	width: 800px;
}
#header li{
	display: inline;
}
#header li img{
	vertical-align: bottom;
}

#top_link{
	text-align: right;
	margin: 10px;
}

/* -------------------- footer -------------------- */
#footer_menu{
	margin: 5px 10px;
	text-align: left;
}
#footer_menu li{
	display: inline;
	font-size: 12px;
}
#footer_menu a:link{
	color: #00f;
	text-decoration: none;
}
#footer_menu a:visited{
	color: #888;
	text-decoration: none;
}
#footer_menu a:hover,#footer_menu a:active{
	color: #f00;
	text-decoration: underline;
}
#footer{
	background: #d03a30;
	padding: 5px 10px;
	text-align: left;
	color: #fff;
	font-size: 12px;
	font-weight:
}
#footer address{
	font-style: normal;
}
#footer address a:link,#footer address a:visited{
	color: #fff;
	text-decoration: none;
}
