/*----------------------------------------------------
	extends
----------------------------------------------------*/
/* clearfix */
.clearfix,
#header,
#header .navi ul,
#main,
#main #footer_banner,
#footer,
#footer .navi {
	*zoom: 1;
}
.clearfix:after,
#header:after,
#header .navi ul:after,
#main:after,
#main #footer_banner:after,
#footer:after,
#footer .navi:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.container,
#header .logo,
#header .navi ul,
#main,
#footer {
	position: relative;
	width: 950px;
	margin: 0 auto;
}

img.gray {
	background-color: #ccc;
}

/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	line-height: 1;
}
#header img {
	vertical-align: middle;
}
#header .logo {
	height: 132px;
	line-height: 132px;
}
#header .navi {
	background: url(/images/bg_wrapp_navi.jpg) repeat;
}
#header .navi ul {
	margin-bottom: 22px;
	background: url(/images/bg_navi.jpg) no-repeat;
}
#header .navi li {
	float: left;
	margin-left: 1px;
}

/*----------------------------------------------------
	#main
----------------------------------------------------*/
#main #catch {
	margin-bottom: 12px;
}
#main #footer_banner {
	clear: both;
	margin-bottom: 16px;
}
#main #footer_banner ul {
	margin-left: -9px;
}
#main #footer_banner li {
	float: left;
	margin-left: 9px;
}

/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
	padding-bottom: 30px;
	line-height: 1.2;
}
#footer img {
	vertical-align: middle;
}
#footer .navi {
	height: 51px;
	margin-bottom: 15px;
	line-height: 51px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#footer .navi li {
	float: left;
	margin-right: 10px;
}
#footer .navi li.lastChild {
	float: right;
}
#footer .logo {
	margin-bottom: 13px;
	text-align: center;
	font-weight: bold;
}
#footer .logo img {
	margin-bottom: 12px;
}
#footer .address {
	text-align: center;
	margin-bottom: 30px;
}
#footer .address dt {
	font-weight: bold;
}
#footer .address dd {
	margin-bottom: 1em;
}
#footer .copyright {
	text-align: center;
}
