@charset "utf-8";
/* リセット
------------------------------------------------- */
html, body, div, span, applet, object, embed, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
:focus {
	outline:0;
}
table {
	border-collapse:separate;
	border-spacing: 0;
}
caption, th, td, dt {
	font-weight:normal;
	text-align:left;
}
a img, iframe {
	border:none;
}
ul, ol, li, dl, dt, dd {
	list-style:none;
}
input, textarea, select, button {
	font-family:inherit;
	font-size:100%;
}
select {
	margin:inherit;
}

/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol {
	margin-left:28px;
}
/* == clearfix == */
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
.clearfix {
	display:inline-block;
}

* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}

/* 基本
------------------------------------------------- */
body {
	color:#222;
	margin:0px;
	padding:0px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
	font-size: 14px;
	line-height:1.4;
	text-align:left;
	background:#fcfcfc;
	/*overflow-x:hidden; */
}

/* ハイパーテキスト
------------------------------------------------- */
a,a:link,a:visited {
	overflow: hidden; /* for Fx */
	color: #333;
}

a:focus,a:hover,a:active {
	color: #333;
}

/* イメージ
------------------------------------------------- */
img,a img { border: none; }

/*メニュー設定
------------------------------------------------------------ */
#menu {
	height:56px;
	background-color:#000;
}
#menuWrap {
	margin:0 auto;
	width:980px;
}
#menuWrap li {
	float:left;
}
#logo {
	float:left;
}
#mList {
	float:right;
}
/*ヘッダー設定
------------------------------------------------------------ */
#header {
	margin-bottom:8px;
	position:relative;
	height:320px;
}
#topimg {
	position:absolute;
	top:64;
	left:0;
	z-index:-9999;
	background:url(image/head.jpg) 50% 0 no-repeat;
	height:320px;
	width:100%;
}
#headBg {
	position:absolute;
	height:8px;
	width:100%;
	top:376px;
	left:0;
	background:url(image/shadow.png) repeat-x 0 bottom;
}
/*レイアウト設定
------------------------------------------------------------ */
#wrapper {
	margin:0 auto;
	width:980px;
}

#container {
	position : relative;
	margin : 0 auto;
	width : 980px;
}

#main {
	width : 980px;
}
.indx_F {
	padding:24px 0 24px 0;
}
.indx {
	padding:42px 0 24px 0;
}

/*子ページレイアウト設定
------------------------------------------------------------ */
.subcontainer {
	margin-bottom:32px;
}
.sub2_l {
	float : left;
	width : 270px;
	margin-right : 25px;
}

.sub2_r {
	float : right;
	width : 685px;
}

/*その他の設定
------------------------------------------------------------ */
.title {
	margin-bottom : 8px;
	line-height : 26px;
	background :url(image/titleline.gif) 0 100% repeat-x;
}
.title2 {
	margin : 16px 0 8px 0;
	line-height : 26px;
	background :url(image/titleline.gif) 0 100% repeat-x;
}

td.day { width:70px;}

.proname a{
	text-decoration : none;
}
#aboutBox td{
	padding:3px 24px 3px 0;
	
}
/*フッター設定
------------------------------------------------------------ */
#bnspace img{
	width:114px;
	border:1px solid #666;
}
#bnspace {
	margin:0 auto;
	width : 980px;
	padding : 64px 0 32px 0;

}
.banner {
	margin 3px 0;
}
#footer {
	clear : both;
	position : relative;
	width : 100%;
	padding : 20px 0 ;
	text-align : center;
	background : #000;
	color : #fdfdfd;
}
#footer a {
	color : #fdfdfd;
	text-decoration:none;
}
.copy {
	margin-top:6px;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}