@charset "UTF-8";

/*
	全体レイアウト
------------------------------------------------------------------------------------*/
html, body {
	color:#353535;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
header, footer, section {
	width: 100%;
	margin:0 auto;
}
.inner {
	width: 960px;
	margin: 0 auto;
}
.multi_column {
	overflow: hidden;
}

/*
	ヘッダー
------------------------------------------------------------------------------------*/
header {
	background-image: url(/img/20130729/header_bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 70px;
}
header .inner {
	position: relative;
}
header h1 {
	float: left;
	padding: 22px 0 0 0;
}
header h2 {
	float: left;
	padding: 44px 0 0 0;
}
header .sns {
	position: absolute;
	top:2px;
	right:0;
	height:20px;
	padding: 0px 0 0 0;
}
.sns div.facebook_like{
	width:115px;
}
.sns div.twitter{
	width:125px;
}
.sns div.google_plusone{
	width: 70px;
}
.sns div.facebook_like,
.sns div.twitter,
.sns div.google_plusone,
.sns div.hatena{
	float: left;
	height: 20px;
	line-height: normal;
}
#header_menu{
	width:490px;
	float: right;
	display: inline;
	padding: 35px 0 0 0;
}
#header_menu ul{
	overflow: hidden;
	padding: 2px 0 0 0;
}
#header_menu li{
	float: right;
	display: inline;
	font-size:12px;
	padding: 0 5px;
}
#header_menu a {
	color:#333;
}

/*
	フッター
------------------------------------------------------------------------------------*/
#pagetop_link {
	width: 960px;
	text-align: right;
	margin: 0 auto;
}
#pagetop_link img {
	vertical-align: bottom;
}
footer {
	background-color: #000;
	background-image: url(/img/20130729/footer_bg.png);
	background-repeat: repeat-x;
	color:#fff;
	padding: 30px 0 0 0;
}
footer .multi_column {
	padding: 0 0 20px 0;
}
footer .txt {
	width:600px;
	float: left;
	display: inline;
	font-size:13px;
	color:#ddd;
}
footer .txt p {
	padding: 10px 0;
	line-height: 1.4;
	float: left;
	width:950px;
}
footer .txt .logo {
	float: right;
	width:120px;
}
footer .icon {
	width:330px;
	padding: 15px 0 0 0;
	float: right;
	display: inline;
}
footer ul {
	overflow: hidden;
	padding: 20px 0;
}
footer li {
	float: left;
	display: inline;
	text-align: center;
	margin: 0 40px 0 0;
	width:210px;
	font-size:12px;
}
footer li:last-child {
	float: right;
	margin: 0;
}
footer .txt {
	float: left;
}
footer .address{
	padding: 10px 0;
	border-top:1px solid #666666;
	font-size:13px;
	line-height: 2;
}
footer .address a {
	color:#fff;
}
footer .address address {
	font-size:11px;
}