@charset "utf-8";

#about h2, #producer h2 {
	font-size:32px;
	text-align:center;
	margin-bottom:30px;
	line-height:1.3;

}

#about {
	width:940px;
	margin:0 auto 80px auto;

}
	@media(max-width:980px) {
		#about {
			width:auto;
			margin:0 10px auto 10px;
		}
	}

#about p {
	line-height:1.6;
}

#profile, .information, .text, .address {
	width:940px;
	margin:0 auto;
}
	@media(max-width:980px) {
		#profile, .information, .text, .address {
			width:auto;
			margin:0 10px;
		}
	}

#profile {
	margin-top:30px;
	text-align:center;
	margin-bottom:30px;
}
#profile img {
	margin-bottom:5px;
}
#profile figcaption {
	font-size:20px;
}
#profile figcaption span {
	display:block;
	font-size:12px;
	color:#666;
}

dl.information {
	margin-bottom:30px;
}
dl.information dt, dl.information dd {
	display:inline;
	line-height:1.6;
}

p.text {
	line-height:1.6;
	margin-bottom:30px;
}

nav.address {
	margin-bottom:30px;
}
nav.address ul li {
	line-height:32px;
	margin-bottom:8px;
}
nav.address ul li:last-child {
	margin-bottom:0;
}
nav.address ul li {
	padding-left:40px;
}
nav.address ul li.mail {
	background:url(../images/icon_mail.png) left center no-repeat;
	background-size:32px 32px;
}
nav.address ul li.facebook {
	background:url(../images/icon_facebook.png) left center no-repeat;
	background-size:32px 32px;
}
nav.address ul li.wechat {
	background:url(../images/icon_wechat.png) left center no-repeat;
	background-size:32px 32px;
}
nav.address ul li.weibo {
	background:url(../images/icon_weibo.png) left center no-repeat;
	background-size:32px 32px;
}

#photo {
	width:960px;
	margin:0 auto 80px auto;
	text-align:center;
}
	@media(max-width:980px) {
		#photo {
			width:auto;
		}
	}

#photo figure {
	width:32%;
	display:inline-block;
}
#photo figure figcaption {
	line-height:1.3;
}