@charset "shift_jis";
/* ---------------------- */
/* セントラルボート ver.2 */
/* 2006.02.28			  */
/* ---------------------- */

/* 以下を理解できない作業者は改変しないこと */

/* --------------- */
/* universal reset */
/* --------------- */
html, body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, address, blockquote, th, td, img {
/*	margin:0; */
/*	padding:0; */

	/* Mac IE 5 only \*//*/
	box-sizing:content-box;			/* Mac IE5では標準モードでも border の幅だけは width に含まれるのでその回避 */
	/* Mac IE 5 only end */

	/* Netscape only  */
	-moz-box-sizing:content-box;	/* border幅がwidthに含まれる仕様を回避 */
}
object,
embed {
	vertical-align:top;				/* Flashコンテンツの下辺に余白が生じるFirefox, Safariの仕様を回避 */
}

/* ------------------- */
/* full screen setting */
/* ------------------- */
html {
	height:100%;
}
/* Firefox (Netscape) only */
html>/**/body {
	height:100%;						/* Netscapeではこれを再定義しないと縦スクロールバーが二重表示される */
	overflow:-moz-scrollbars-vertical;	/* Firefoxで縦スクロールバーを表示 */
	overflow-y:scroll;					/* Firefoxのスクロールバーの有無でセンタリング位置がズレる件を回避 */
}
/* Opera only */
html:first-child body {
	min-height:100%;
	padding-bottom:1px;					/* Operaで縦スクロールバーを表示 */
}


/* --------------------- */
/* body and base setting */
/* --------------------- */
body {
	margin:0;
	padding:0;

	color:#000;
	font-size:1em;
	line-height:1.22;
}


/* ------------------ */
/* link color setting */
/* ------------------ */
a:link {
	color:#00f;
	text-decoration:underline;
}
a:visited {
	color:#609;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#f00;
	text-decoration:underline;
}




body {
	background:#fff url(/images/ver3/bg_01.png) top center no-repeat;
	color:#000;
	font-size:12px;
	line-height:1;
}
/* Windows IE 6 or sooner only */
* html body {
	font-size:76%;
}

form {
	display:inline;
}


/* ------ */
/* ヘッダ */
/* ------ */
/* 2009.12.25 ver2からver3へ変更 */
#header {
	width:760px;
	height:81px;
	margin:auto;
	background:#fff url(/images/ver3/header.png) top left no-repeat;
}

/* サイト名 */
h1#header_sitename {
	width:300px;
	/* height:80px; */
	float:left;
	font-size:9px;
	line-height:1;
	text-indent:-9999px;
}
	h1#header_sitename a {
		display:block;
		width:300px;
		height:60px;
		text-decoration:none;
	}

/* ヘッダ・ナビゲーション */
ul#header_textnavi {
	float:right;
	height:30px;
	margin:0;
	padding:26px 17px 0 0;
	font-size:1em;
	line-height:1;
}
	ul#header_textnavi li {
		float:left;
		list-style:none;
		margin:30px 0 0 15px;
		padding:1px 0;
		color:#5d5d5d;
	}
	ul#header_textnavi li a:link,
	ul#header_textnavi li a:visited {
		background:url(/images/ver3/header_navi_arrow.gif) no-repeat;
		padding-left:12px;
		color:#5d5d5d;
		text-decoration:none;
	}
	ul#header_textnavi li a:active,
	ul#header_textnavi li a:hover {
		color:#cfc;
		text-decoration:underline;
	}


/* -------------------- */
/* 上部ボタンナビリンク */
/* -------------------- */
div#button_navi {
	width:760px;
	height:49px;
	background:#fff url(/images/ver2/header_navi_back.png) top left repeat-x;
	margin:auto;
	padding-bottom:3px;
}
	div#button_navi ul {
		margin:0;
		padding:0;
		list-style-type:none;
	}
		#button_navi li {
			float:left;
			/* width:148px; */
			height:49px;
			margin:0;
			padding:0;
			font-size:0;
			line-height:0;
		}
		#button_navi li a {
			display:block;
			height:49px;
		}

li#link_c01 {		width:176px;}
li#link_c01 a {		background:#fff url("/images/ver3/header_01.png") ;	}
li#link_c01 a:hover {	background:#fff url("/images/ver3/header_01o.png");	}

li#link_c02 {		width:187px;}
li#link_c02 a {		background:#fff url("/images/ver3/header_02.png") ;	}
li#link_c02 a:hover {	background:#fff url("/images/ver3/header_02o.png");	}

li#link_c03 {		width:156px; margin-right:0px; }
li#link_c03 a {		background:#fff url("/images/ver3/header_03.png") ;	}
li#link_c03 a:hover {	background:#fff url("/images/ver3/header_03o.png");	}

li#link_c04 {		width:122px; margin-right:0px; }
li#link_c04 a {		background:#fff url("/images/ver3/header_04.png") ;	}
li#link_c04 a:hover {	background:#fff url("/images/ver3/header_04o.png");	}

li#link_c05 {		width:119px; }
li#link_c05 a {		background:#fff url("/images/ver3/header_05.png") ;	}
li#link_c05 a:hover {	background:#fff url("/images/ver3/header_05o.png");	}

/* li#link_c01 a:hover {	background-position:176px 0px;	} */




/* -------------------------------- */
/* コンテナ(ツールバー＋コンテンツ) */
/* -------------------------------- */
div#container {
/*	clear:both;		MacIE5ではこのbox以降のコンテンツがbox終了の位置まで下がって表示されてしまう(floatしない)ので中止 */
	width:760px;
	margin:auto;
	padding:10px 0;
}


/* ---------- */
/* ツールバー */
/* ---------- */
div#toolbar {
	width:150px;
	float:left;
	font-size:1em;
	line-height:1.3;
}

#toolbar h3 {
	clear:both;
	width:150px;
	height:29px;
	margin:0;
	padding:0px 0 5px 0;
	background:url("/images/ver2/toolbar_free.gif") no-repeat;

	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#666;
	line-height:1;
}

h3#link_t01 {		background:#fff url("/images/ver3/toolbar_01.png") no-repeat;	}
h3#link_t02 {		background:#fff url("/images/ver3/toolbar_02.png") no-repeat;	}
h3#link_t03 {		background:#fff url("/images/ver3/toolbar_03.png") no-repeat;	}
h3#link_t04 {		background:#fff url("/images/ver3/toolbar_04.png") no-repeat;	}
h3#link_t05 {		background:#fff url("/images/ver3/toolbar_05.png") no-repeat;	}
h3#link_t06 {		background:#fff url("/images/ver3/toolbar_06.png") no-repeat;	}


/* ツールバー内文字リンク */
ul.toolbar_navi {
	clear:both;
	margin:0;
	padding:10px 0 30px 10px;
}

.toolbar_navi li {
	clear:both;
	list-style:none;
	margin:0;
	padding:0;

	text-align:left;
	font-size:1em;
	color:#000;
	line-height:1;
}

.toolbar_navi a {
	float:left;
	display:block;
	width:114px;
	height:20px;
}

.toolbar_navi a:link,
.toolbar_navi a:visited {
	background:url("/images/ver2/arrow_blue.gif") no-repeat;
	text-decoration:underline;
	padding-left:16px;
	color:#00f;
}

.toolbar_navi a:hover {
	text-decoration:underline;
	color:#f00;
}


/* ---------- */
/* コンテンツ */
/* ---------- */
div#contents {
	float:right;
	width:600px;
	margin:0;
	padding:0;

	text-align:left;
}


/* ------ */
/* フッタ */
/* ------ */
address#footer {
	clear:both;
	width:760px;
	background:url("/images/top_enil.gif") no-repeat;
	margin:auto;
	padding:22px 0 4px 0;

	text-align:center;
	color:#666;
	font-size:10px;
	font-family:"Arial";
	font-style:normal;
}
#footer a:link {	color:#666; text-decoration:none; }
#footer a:visited {	color:#666; text-decoration:none; }
#footer a:hover {	color:#f66; text-decoration:underline; }




/* ---- */
/* 汎用 */
/* ---- */
.no {
	display:none;
}

.clear {
	clear:both;
}

/* 画像ボタン */
img.imgbutton {
	border:0;
}
	a:hover img.imgbutton {
		outline:none;
		opacity:0.75;
		filter: alpha(opacity=75);
	}

.text01 {  }
.text02 {  font-size:14px; color:#CC2B12}
.text02 a:link {	color:#906; font-weight:bold; }
.text02 a:visited {	color:#c00; font-weight:bold; }
.text02 a:hover {	color:#f33; font-weight:bold; }

.text03 {  font-size:1em; line-height:18px; color:#050D42}
.text04 { font-size:1em; line-height:18px; color:#333333}
.text01Copy { font-size:10px; font-weight:normal; }
.text05 { font-size:10px; line-height:12px; color:#333333 }

.text04-2 { font-size:10px; line-height:18px; color:#333333}
.text05-2 { font-size:14px; line-height:18px; color:#333333; text-align:left; }

