@charset "utf-8";

body {
	color: #212121;
	background: #fff;
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.4;
	background: url(../images/common/nav_bg.jpg) repeat-x 0px 138px;
}

a,
a:link,
a:visited,
a:focus {
	text-decoration: none;
	color: #2e96ff;
}

a:hover,
a:active {
	text-decoration: underline;
	color: #2e96ff;
}

h1.img,h2.img,h3.img,h4.img,h5.img,h6.img {
	margin: 0;
	padding: 0;
	line-height: 0;
}

p {
	font-size: 90.5%;
	line-height: 1.8;
}

a:hover img.hov,
a:hover img.attachment-thumbEvent,
a:hover img.attachment-post-thumbnail {
	filter:alpha(opacity=70); /* IE6 IE7 */
	-ms-filter: "alpha(opacity=70)"; /* IE8 */
	-moz-opacity: 0.7; /* Firefox */
	-khtml-opacity: 0.7; /* Safari 1.x */
	opacity: 0.7;
}

.section {
	margin-bottom: 36px;
}

#wrapper {
	background: url(../images/common/bg_header.jpg) no-repeat 50% 108px;
	
}

iframe.twitter-share-button {
    width: 70px !important;
}

#container {
	clear: both;
	width:980px;
	margin:0 auto;
}

header {
	width:980px;
	height:207px;
	margin:0 auto;
	position:relative;
}

#sns-area {
	width:150px;
	position:absolute;
	top:-24px;
	right:0 !important;
}


header #logo {
	margin-top:30px;
	margin-bottom:2px;
	text-align:center;
}

header h1 {
	text-align:center;
	font-size:11px;
	font-weight:normal;
	color:#888;
}

header #gnav {
	position:absolute;
	top:108px;
	z-index:10;
}

header #gnav ul {
	
}

header #gnav li {
	float:left;
}

.redge {
	margin-right:0 !important;
}

.btn-inquiry {
	text-align:center;
	margin:60px 0 30px 0;
}

#btn-pagetop {
	clear: both;
	margin: 88px 0 8px 0;
	padding: 0;
	text-align: right;
}

footer {
	background:#efefef;
	overflow:hidden;
	color:#333;
}

footer #footer-wrapper {
	width:980px;
	margin:0 auto;
	padding:36px 0;
}

footer #footer-logo {
	float:left;
	margin-right:24px;
}

footer #footer-txt {
	float:left;
	margin-top:5px;
}

footer #footer-txt h5 {
	font-size:14px;
	font-weight:normal;
	margin-bottom:4px;
}

footer #footer-txt p {
	font-size:11px;
	color:#333;
}

footer #footer-txt a {
	color:#333;
	text-decoration:none;
}

footer #footer-txt a:hover {
	text-decoration:underline;
}

footer #footer-nav {
	color:#FFF;
	background:#000;
}

footer #footer-nav a {
	color:#FFF;
	text-decoration:none;
}

footer #footer-nav a:hover {
	text-decoration:underline;
}

footer #footer-nav #fnav {
	font-size:10px;
	padding:22px 0;
	width:980px;
	margin:0 auto;
	position:relative;
}

footer #footer-nav #fnav #copyright {
	font-size:9px;
	position:absolute;
	top:22px;
	right:0;
}