@charset "UTF-8";

body, table, td, th, h1, h2, h3, h4, h5 ,p, ul, dl, ol, li, dt, dd, form, object, param, embed {
	font-family:"ＭＳ Ｐゴシック", Osaka;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
}
* html body {   
	background: url(null) fixed;
}
a:link {
	color:#0099ff;
}
a:visited {
	color:#0099ff;
}
a:active {
	color:#0099ff;
}
a:hover {
	color:#ff9900;
}
.c-both {
	clear:both;
}
img {
	border:0;
	display : block;
}
form {
	margin: 0;
	padding: 0;
}
input {
	margin: 2px 0;
	vertical-align:middle;
}
select {
	margin: 2px 0;
}
p {
	margin: 0;
	padding: 0 0 0.75em 0;
}
.red {
	color: #ff0000;
}
.go_top {
	margin: 0 20px 0 0;
	padding: 0;

	font-size:0.9em;
	text-align: right;
}



.form_input_text80 {
	border: solid 1px #999999;

	width:80px;
	font-size: 12px;
}
.form_input_text120 {
	border: solid 1px #999999;

	width:120px;
	font-size: 12px;
}
.form_input_text200 {
	border: solid 1px #999999;

	width:200px;
	font-size: 12px;
}
.form_input_text270 {
	border: solid 1px #999999;

	width:270px;
	font-size: 12px;
}
.form_input_text470 {
	border: solid 1px #999999;

	width:470px;
	font-size: 12px;
}
.form_text_area470_100 {
	border: solid 1px #999999;

	width: 470px;
	height: 100px;
	font-size: 12px;
}



#contact {
	margin: 0 0 32px 4px;
	padding: 24px 0 0 0;
}



/* 見出し */
h2 {
	margin: 0 0 16px 0;
	padding: 0;

	font-size:1.2em;
	color:#ff6600;
}
h3 {
	margin: 36px 0 6px 0;
	padding: 0;

	font-size:0.75em;
	color: #333333;
}
h3 span {
	background: #ff6600;

	margin: 0;
	padding: 2px 4px;

	color: #ffffff;
}



/* ヘッダ */
#header {
	background: url(../IMAGES/header_bg.gif) top center no-repeat;

	margin: 0;
	padding: 0;

	width: 100%;
	height:130px;
	position: fixed;
	top:0;
	left:0;
	z-index: 2;

}
* html #header {
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+0));
}
#header h1	{
	margin: 0 auto;
	padding: 7px 0 0 200px;

	width:720px;
	height:50px;

	font-size:0.9em;
	color: #ffffff;
	text-align: left;
	text-decoration:none;

	z-index: 10;
}



/* グローバルナビ */
#globalnavi {
	margin: 0 auto;
	padding: 0 0 0 200px;

	width:720px;
	height:77px;

	font-size:0.8em;
	color:#ffffff;
	text-align: left;

	list-style:none;
}
#globalnavi:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#globalnavi li {
	margin: 0;
	padding: 0;

	width:120px;
	height:49px;

	overflow:hidden;

	float:left;
}
#globalnavi li a {
	display : block;

	margin: 0;
	padding: 2px 6px;

	width:108px;
	height:45px;

	color:#ffffff;
	text-align: left;
	text-decoration:none;
}
#globalnavi li a.on {
	color:#ff6600;
}
#globalnavi ul {
	padding:4px 0 0 0;
	margin:0 0 0 -120px;;

	width:720px;

	visibility: hidden;
	position: absolute;
	z-index: 3;
	/*
	filter: alpha(Opacity=90);
	opacity: 0.9;
	*/
}
#globalnavi ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#globalnavi ul li {
	padding:0;
	margin:0;

	height:20px;

	text-align: left;

	float:left;
}
#globalnavi ul li.w130 {
	width:130px;
}
#globalnavi ul li.w190 {
	width:190px;
}
#globalnavi ul li a {
	display : inline;

	padding:0;
	margin:0;

	width:auto;
	height:auto;
}
#globalnavi li a:hover {
	color:#ff6600;
}



/* 階層表示 */
#level {
	margin: 0;
	padding: 24px 0 16px 0;

	font-size:0.7em;
	color: #404040;
	text-align: left;
}



/* コンテンツエリア */
#contents_area {
	margin: 0 auto;
	padding: 134px 0 0 0;

	width: 924px;
}
#contents_area:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area .c_main {
	margin: 0;
	padding: 0;

	width: 700px;

	text-align : left;

	float: right;
}
#contents_area .c_left {
	margin: 0;
	padding: 0;

	width: 186px;

	text-align : center;

	float: left;
}
#contents_area .c_left dl {
	background: url(../IMAGES/localnavi_bg01.gif) top center repeat-x;
	border: solid 1px #e6e6e6;

	margin: 0;
	padding: 12px 7px 8px 7px;
}
#contents_area .c_left dl dt {
	border-bottom: solid 1px #e6e6e6;

	margin: 0;
	padding: 0 0 7px 0;

	font-size:0.75em;
	color: #000000;
	text-align : left;
	font-weight:bold;

	overflow:hidden;
}
#contents_area .c_left dl dd {
	background:#ffffff;
	border-right: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	border-left: solid 1px #e6e6e6;

	margin: 0;
	padding: 0;

	font-size:0.7em;
	color: #333333;
	text-align : left;

	overflow:hidden;
}
#contents_area .c_left dl dd a {
	display : block;

	background: url(../IMAGES/localnavi_bg02.gif) top center repeat-x;

	margin: 0;
	padding: 8px 6px 4px 6px;

	width: 155px;
	height: 16px;

	color: #000000;
	text-decoration:none;
	overflow:hidden;
}
#contents_area .c_left dl dd a:hover, #contents_area .c_left dl dd a.on {
	background: url(../IMAGES/localnavi_bg03.gif) top center repeat-x;

	color: #ffffff;
}



/* フッタ */
#footer {
	background: url(../IMAGES/footer_bg.gif) top center no-repeat;

	margin: 80px auto 0 auto;
	padding:8px 0 6px 0;

	width: 924px;

	font-size:0.7em;
	color: #404040;
	text-align : center;

	overflow:hidden;
}
#footer:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#footer img {
	display:inline;
}
#footer p {
	width:572px;

	text-align : right;

	float:right;
}
#footer a {
	display:block;

	margin: 0 4px 0 0;
	padding:0;

	width:60px;

	float:right;
}
