@charset "Shift_JIS";
/* 文字エンコードの設定（削除不可） */

/* ***********************************************
/* HTML要素（一部#ID） */
*{
	padding:0px;
	margin:0px;
}

/* 基本構造 */
html{}
body{
	font-family:'ＭＳ Ｐゴシック';
	font-size:12px;
	line-height:150%;
	background-color:#DEF;
	color:#333;
}
hr{
	display:none;
}

/* 見出し */
h1,h2,h3,h4,h5,h6{}
h1{
	padding:20px 20px 10px;
	text-align:right;
	font-size:30px;
	color:#FFF;
}
	body#INDEX h1{padding:20px;}

h2{
	margin:10px;
	font-size:18px;
	color:#336;
	border:#66C ridge 1px;
	padding:2px 3px 0px 20px;
	line-height:22px;
	background:#FFF url('h2.jpg') top left no-repeat;
}
h3{
	margin:8px 16px;
	font-size:16px;
	color:#333;
}
h4{
	margin:8px 24px;
	font-size:14px;
	color:#666;
}
h5{
	margin:8px 24px;
	font-size:12px;
	color:#666;
}
h6{
	margin:8px 24px;
	font-size:12px;
	color:#666;
}

/* 段落 */
p{
	margin:0px 24px;
	border-left:#CCF solid 1px;
	padding:4px 8px;
}

/* アンカー */
a{}
	a:link{color:#999;}
	a:visited{color:#339;}
	a:hover{color:#66F;}
	a:active{color:#333;}
	a:focus{}

/* 強調・追加・削除 */
em	{
	font-weight:bold;
	font-style:normal;
}
strong	{
	font-weight:bold;
	color:#039;
}
ins	{
	text-decoration:underline;
}
del	{
	text-decoration:line-through;
}

/* フォーム */

input{margin:2px;}
	input#TEXT{
	padding:2px;
	border:#CCF ridge 1px;
}
	input#CHECKBOX{}
	input#RADIO{}
	input#BUTTON{
	border:#CCF groove 2px;
	padding:2px;
	background-color:#FFF;
	color:#66F;
}
textarea{
	margin:2px;
	padding:2px;
	border:#CCF ridge 1px;
	font-size:12px;
}
select{
	padding:1px;
	border:#CCF ridge 1px;
}
option{
	padding:1px;
	border:#CCF ridge 1px;
}
optgroup{}

/* リスト */
ol	{margin:10px 50px;}
	ol li{
		list-style-type:decimal;
		margin:0px 5px;
	}
		ol li ol,ul li ol,dl dd ol{margin:0px 15px;}

ul{margin:10px 50px;}
	ul li{
		margin:0px 5px;
		list-style-type:circle;
	}
		ol li ul,ul li ul,dl dd ul{margin:0px 15px;}

dl{margin:10px 35px;}
	dt{
		margin:0px 5px;
		font-weight:bold;
	}
	dd{
		margin:0px 15px 4px;
		border-left:#69C dashed 1px;
		padding:0px 5px;
		border-bottom:#69C dashed 1px;
	}
		ol li dl,ul li dl,dl dd dl{margin:0px 5px;}
		dl dd dl dd{border:0;}

/* アドレス */
address{
	font-style:normal;
	margin:0px 40px;
	padding:4px 0px;
}

/* 引用（サンプルページ未記述） */
blockquote	{
	border-top:#999 solid 1px;
	border-bottom:#999 solid 1px;
	margin:8px 40px;
}
	blockquote p{
		border:0;
		color:#666;
		margin:4px 8px;
	}

cite,q	{
	font-style:normal;
	padding:0px 5px;
	text-decoration:underline;
}

/* 整形済みテキスト（サンプルページ未記述） */
pre{
	font-family:'ＭＳ ゴシック';
	font-size:12px;
	margin:8px 40px;
	padding:4px;
	border:#99C groove 1px;
	width:auto;
	overflow:auto;
}

/* 物理要素（サンプルページ未記述） */
b{font-weight:bold;}
i{font-style:italic;}
big{font-size:15px;}
small{font-size:10px;}
tt{
	font-size:12px;
	font-family:ＭＳ ゴシック;
}

/* テーブル */
table{
	margin:4px 32px;
	border:ridge #9BD 1px;
}
th,td{
	padding:2px;
	border:groove #9BD 1px;
}

/* ***********************************************
/* 各#ID＆.class */

body#INDEX div#HEADER{height:180px;}
div#PAGETOP{
	margin:0px auto;
	padding:0px 0px;
	border:#336 solid 1px;
	width:550px;
	background-color:#FFF;
}
div#HEADER{
	height:100px;
	width:550px;
	background:#669 url('head.jpg') top right no-repeat;
	border-bottom:#336 solid 1px;
}
	ul#PAN{
		width:auto;
		margin:0px;
		padding:0px 20px;
	}
		#PAN li{
			color:#FFF;
			font-weight:bold;
			list-style-type:none;
			margin:0px;
			padding:0px;
			float:right;
		}
			#PAN li a{
				font-weight:bold;
				color:#FFF;
				margin:0px;
				padding-left:15px;
				background:url(./pan.gif) no-repeat center left;
			}

div#MENU{}
#MENU h2{display:none;}
	body#INDEX #MENU ul{
		margin:0px;
		padding:0px;
		width:auto;
		position:absolute;
		top:130px;
		height:20px;
		border-top:#CCF solid 1px;
		border-bottom:#CCF solid 1px;
		background:#FFF;
	}
#MENU ul{
	margin:0px;
	padding:0px;
	width:auto;
	position:absolute;
	top:72px;
	height:20px;
	border-top:#CCF solid 1px;
	border-bottom:#CCF solid 1px;
	background:#FFF;
}
	#MENU ul li{
		list-style-type:none;
		font-size:12px;
		float:left;
		width:110px;
		text-align:center;
		line-height:20px;
		margin:0px;
		padding-top:1px;
	}
		#MENU li a{
			text-decoration:none;
			display:block;
		}
		#MENU li a:hover{
			font-size:12px;
			width:110px;
			background-color:#BDF;
			position:relative;
			bottom:1px;
		}
	li#MENU01	{}
	li#MENU02	{}
	li#MENU03	{}
	li#MENU04	{}
		li.menu-on a{
			background-color:#DEF;
			width:110px;
			line-height:20px;
			position:relative;
			bottom:1px;
		}
div#KIZI{
	clear:left;
	margin-top:15px;
}
	div.text{}
		ul.modori{
			position:relative;
			width:100%;
			margin:8px 0px;
		}
			ul.modori li{list-style-type:none;}
				ul.modori li a{
					display:block;
					width:auto;
					height:16px;
					background:url('top.gif') no-repeat right;
					margin:0px 25px;
					padding:0px 15px;
					text-align:right;
					text-decoration:none;
					border-bottom:#CCC solid 1px;
					color:#999;
				}
				ul.modori li a:hover{
					border-bottom:#69C solid 1px;
					color:#69C;
				}

div#FOOTER{
	background-color:#FFF;
	border-top:#000 solid 1px;
	height:25px;
}
#FOOTER ul{
	width:100%;
	height:25px;
	margin:0px;
}
#FOOTER h2{display:none;}
#FOOTER ul li{
	float:right;
	list-style-type:none;
	line-height:29px;
	margin:0px 2.5em;
}
#FOOTER ul li a{
	color:#999;
	text-decoration:none;
}
	li#FOOTER01{}
	li#FOOTER02{}
	li#FOOTER03{}

#FOOTER address{
	margin:0px;
	padding:0px;
}

