@charset "utf-8";
body {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #EBEBEB;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}
html, body {
	min-width: 960px;
}
p, h1, h2, h3, h4, ul, ol, li, dl, hr {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
	color: #333;
}
a:hover{
	color:#06C;
}
a:hover img {
	opacity:0.8;                         /*IE用*/
	filter: alpha(opacity=80);           /*fireFox etc用*/
	-ms-filter: "alpha( opacity=80 )";   /*fireFox0.9以下用*/
}
img {
	border: none;
	vertical-align: top;
}
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
a.linkRed {
	color: #ff0000;
	text-decoration: underline;
}
a.linkRed:hover {
	text-decoration: none;
}
.link_text{
	color:#0C53C1;
	text-decoration:underline;
}
.link_text:hover{
	color:#201B67;
	text-decoration:none;
}
/* header ----------------------------------------------------- */
header {
	width: 100%;
	min-width: 962px;
	height: 56px;
	background: url(../img/bg_header.png) 0 0 repeat-x;
	position: relative;
}
/* navi ----------------------------------------------------- */
nav {
	overflow: hidden;
}
nav ul {
	width: 962px;
	list-style: none;
	left: 50%;
	float: left;
	position: relative;
}
nav li {
	left: -50%;
	float: left;
	position: relative;
}
/* contents ----------------------------------------------------- */
article {
	min-width: 962px;
}
#mainvisual {
	width: 100%;
	background-color:#000;
	text-align: center;
	padding-bottom: 80px;
}
#contents {
	width: 842px;
	margin: -80px auto 25px auto;
	background-color: #fff;
	padding: 50px 60px 60px;
	position: relative;
}
#contents .top {
	width: 962px;
	height: 5px;
	border:0;
	background: url(../img/img_contents_top.png) 0 0 no-repeat;
	top: 0;
	left: 0;
	position: absolute;
}
#contents .bottom {
	width: 962px;
	height: 5px;
	border:0;
	background: url(../img/img_contents_bottom.png) 0 0 no-repeat;
	bottom: 0;
	left: 0;
	position: absolute;
}
#contents h2.ttl {
	margin-bottom: 5px;
}
#bottomNavi {
	width: 100%;
	background-color: #fff;
	padding-bottom: 50px;
	padding-top: 50px;
}
#bottomNavi .wp {
	overflow: hidden;
}
#bottomNavi .wp ul {
	width: 962px;
	list-style: none;
	left: 50%;
	float: left;
	position: relative;
}
#bottomNavi .wp li {
	left: -50%;
	margin-left: 49px;
	float: left;
	position: relative;
}
#bottomNavi .wp li:first-child {
	margin-left: 58px;
}
#bottomInfo {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
}
.photo{
	padding-top:30px;
	margin:5px auto;
	text-align:center;
}
.d_photo{
	margin:5px;
	padding:3px;
	border:1px solid #D1D1D1;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
/* footer ----------------------------------------------------- */
footer {
	width: 100%;
	min-width: 960px;
	background-color: #000;
	padding-bottom: 10px;
	padding-top: 10px;
}
.fInbox {
	width: 962px;
	margin: 0 auto;
	color: #fff;
}
.fInbox .left {
	width: 465px;
	height: 24px;
	float: left;
}
.fInbox .left img {
	margin-right: 20px;
	float: left;
}
.fInbox .left img.first {
	margin-top: 6px;
}
.fInbox .right {
	width: auto;
	font-size: 10px;
	text-align: right;
	line-height: 24px;
	color: #909090;
	float: right;
}
.pr{
	margin:15px 0;
	border:1px solid #999;
	border-collapse:collapse;
}
.pr td{
	padding:15px;
	border:1px solid #999;
}
.pr th{
	padding:15px;
	border:1px solid #999;
	background-color:#F3F3F3;
}
.mt{
	margin-top:10px;
}
.mt20{
	margin-top:20px; 
}
.mt30{
	margin-top:30px; 
}
.mt40{
	margin-top:40px; 
}
#gaiyou{
	margin:5px;
	border:1px solid #999;
}
#gaiyou td{
	padding:5px;
	border:1px solid #999;
}