@charset "Shift_JIS";

/* 全般 */
#INDEX	{
	font-size:80%;
	font-family:Verdana,"MS UI Gothic",sans-serif;
}

BODY	{
	background-color:#FFFFFF;
	line-height:200%;
	margin:0; padding:0;
}

p	{
	margin:5px 10px 20px 20px;
	padding:5px 10px;
	border-left:3px double #000000;
}

br	{letter-spacing:normal;}

hr	{display:none;}

img	{border:none;}

/* アンカー */
a	{color:#666666; text-decoration:none;}
	a:link		{color:#666666; text-decoration:none;}
	a:visited	{color:#999999; text-decoration:none;}
	a:hover		{color:#CCCCCC; text-decoration:underline;}
	a:active	{color:#000000; text-decoration:none;}

/* さまざまな要素 */
em	{color:#000000; font-weight:bold; font-style:normal; border-bottom:3px double #FF3366;}
strong	{color:#000000; font-weight:bold; border-bottom:3px double #000000; background-color:#FF3366;}
ins	{text-decoration:underline; color:#993366;}
del	{text-decoration:line-through;}
address{font-style:normal; color:#999999;}

cite	{color:#666666; text-decoration:underline; font-style:oblique;}
q	{padding:0 5px; border-bottom:1px solid #CCCCCC;}
code	{border:1px dashed #CCCCCC; font-family:Gungsuh,serif;}
var	{border-bottom:1px dashed #CCCCCC; font-family:Gungsuh,serif; font-style:oblique; color:#999999;}
samp	{font-family:monospace; color:#888888;}
kbd	{font-family:monospace; color:#555555;}
def	{border-bottom:1px solid #CCCCCC; font-style:oblique;}
abbr,acronym{cursor:help;}
pre	{font-family:monospace; margin:1em auto; background-color:#EEEEEE;}
blockquote{
	background:url(img/quote.gif) 0 0 no-repeat;
	padding:10px;
	border:1px solid #CCCCCC;
	color:#999999;
}

b	{font-weight:bold;}
i	{font-style:oblique;}
u	{text-decoration:underline;}
tt	{font-family:monospace;}
big	{font-size:120%;}
small	{font-size:90%;}

/* リスト */
ul	{}
ul li	{list-style:circle outside;}

ol	{}
ol li	{list-style:decimal outside;}

dl	{margin-left:15px; width:100%;}
	dl dt{}
	dl dd{}

dl.base	{list-style-position:outside; margin:0.5em 1.5em; display:block;}
	dl.base dt	{
		float:left;
		display:block;
		margin:0 0.5em;
		padding:0.1em 0.5em;
		width:100px;
		text-align:right;
		font-weight:bold;
		color:#000000;
		border-right:3px solid #000000;
	}
	dl.base dd	{
		display:block;
		width:auto;
		margin:0 2em; padding:0.1em 2em;
	}

/* フォーム */
fieldset{margin:10px 30px; padding:10px; background:url(img/form.gif) 100% 100% no-repeat; border:1px solid #CCCCCC;}
legend	{color:#996678; font-size:100%;}
lavel	{color:#999999;}

input,textarea,select	{
	font-size:100%;
	font-family:Verdana,"MS UI Gothic",sans-serif;
	border:none;
	background-color:#E0E0E0;
	vertical-align:middle;
	color:#99888F;
	margin:3px 10px 2px 0;
}

option,optgroup{background-color:#FFFFFF;}
	optgroup{background-color:#DFD8E0; font-style:oblique;}

/* 見出し */
h1{
	font-size:36pt;
	padding:0; margin:0;
	font-weight:normal;
	font-family:Georgia,serif;
	color:#000000;
	line-height:100%;
}
h2{
	font-family:Georgia,serif;
	font-size:150%;
	font-weight:normal;
	border-bottom:1px dotted #000000;
	color:#000000;
	letter-spacing:2px;
}
h3{
	color:#000000;
	font-size:100%;
	letter-spacing:2px;
	border-bottom:1px solid #000000;
}
	h3:first-letter{
		color:#FF3366;
	}
h4{
	color:#FFFFFF;
	text-align:right;
	background-color:#000000;
	padding:0 30px; margin:15px 25px;
	line-height:100%;
	letter-spacing:5px;
	font-size:80%;
	font-weight:bold;
}
h5{
	color:#993366;
	letter-spacing:1px;
	font-size:90%;
	background:url(img/h5.gif) 5px 50% no-repeat;
	padding:2px 20px; margin:5px 20% 5px 10px; 
}
	h5:first-letter{
		color:#993366;
	}
h6{
	margin:10px 0 0 0; padding:0 10px;
	line-height:100%;
	text-decoration:underline;
	color:#000000;
	font-size:100%;
}

/* idとclass */
#PAGETOP{
	text-align:left;
	width:500px;
	margin:0; padding:0 0 10px 0;
	background-color:#FFFFFF;
	border-right:7px solid #000000;
}

#HEADER{
	height:120px;
	padding:25px 30px; margin:0;
}
	#HEADER h1{
	}
	 ul#PAN{
		position:relative;
		bottom:0; right:0;
		text-align:right;
	}
	ul#PAN li{
		font-size:80%;
		display:inline;
		color:#333333;
		margin:5px; padding:10px;
		text-decoration:underline;
		background:url(img/pan.gif) 0 50% no-repeat;
	}
	ul#PAN li a{
		display:inline;
		color:#333333;
		text-decoration:none;
	}

#MENU	{
	position:absolute;
	left:500px; top:50px;
	width:150px; height:auto;
	margin:0; padding:0;
}

	#MENU h2{
		display:none;
	}
	#MENU ul{
		list-style:none inside;
		width:100%;
		padding:0; margin:0;
	}
		#MENU ul li{
			width:100%;
			padding:0; margin:0;
			list-style-type:none;
		}
		#MENU ul li a{
			display:block;
			background-color:#999999;
			border-right:40px solid #FFFFFF;
			text-decoration:none;
			text-align:right;
			padding:3px 15px; margin:10px 0;
			color:#FFFFFF;
		}
		#MENU ul li a:hover{
			background-color:#000000;
			border-right:20px solid #000000;
		}
		#MENU ul li.menu-on a{
			background-color:#000000;
			border-right:40px solid #000000;
		}
			#MENU li#m1 a{}
			#MENU li#m2 a{}
			#MENU li#m3 a{}
			#MENU li#m4 a{}

#MAIN	{margin:0; padding:0 10px;}
	#MAIN h2{
		background-image:url(img/h2.gif);
		background-position:0.5em 70%;
		background-repeat:no-repeat;
		padding:15px 0 5px 50px; margin:5px 30px;
	}
	#MAIN h3{
		background-image:url(img/h3.gif);
		background-position:8px 60%;
		background-repeat:no-repeat;
		padding:3px 0 0 23px; margin:5px 40% 5px 10px;
	}
	div.text{
		margin:20px 10px;
	}
	div.s_text{
		border:1px dashed #999999;
		padding:10px 15px;
		margin:20px 30px;
		color:#999999;
	}

#FOOTER{
	text-align:center; margin:0; padding:0; background-color:#000000;
}
	#FOOTER ul.back		{margin:0; padding:0;}
	#FOOTER ul.back li	{list-style-type:none; font:14pt/100% Georgia,serif;}
	#FOOTER ul.back li a	{color:#CC0066; text-decoration:none;}
		#FOOTER ul.back li a:hover	{color:#333333;}

/* 要らない物 */
ul.copy{list-style:none inside; border-left:3px double #000000; padding-left:10px; margin-left:20px;}
	ul.copy li{display:inline;}
ol.long{margin-top:0;}
	ol.long li{}
ul.long{margin-top:0; list-style-type:square;}
	ul.long li{}

#submit,#reset{padding:3px 15px;}

ul.l-1{list-style:none inside;}
	ul.l-1 li{list-style-type:none;}

ul.l-2{list-style:none inside; width:100%;}
	ul.l-2 li{display:inline;}

dl.l-3{list-style:none inside; margin:0; display:block; padding:0; width:100%;}
	dl.l-3 dt{float:right; display:block; width:auto; padding:5px 2px;}
	dl.l-3 dd{display:block; border:none; width:200px;}

dl.l-4{list-style:none inside; display:block;}
	dl.l-4 dt{display:inline; padding:0; vertical-align:middle;}
	dl.l-4 dd{display:inline; border:none; font-size:90%; line-height:180%;}

dl.l-5{list-style:none inside; margin:0;}
	dl.l-5 dt{float:left; display:block; width:120px; padding:5px 10px; vertical-align:middle; color:#000000;}
	dl.l-5 dd{display:block; border:none; color:#666666;}

dl.l-6{}
	dl.l-6 dt{}
	dl.l-6 dd{}

#re-PAGETOP{
	width:500px;
	margin:0; padding:0;
	border-right:7px solid #000000;
	border-bottom:7px solid #000000;
	background:url(img/re.gif) 100% 100% no-repeat;
}
#re{font-family:Georgia,serif; color:#CCCCCC; margin:0 20px;}
	.r	{margin:35px 0; font-size:18pt; text-align:center;}
	.rt	{text-align:center; font:80%/150% Georgia,serif; margin:20px 0;}
	.re	{}
	.s_u	{margin:3em 0; padding:0; font-size:70%;}
		.s_u a{color:#CCCCCC;}
		.su{color:#993366; font-size:120%;}