/*一般*/

*
	{padding:0; margin:0; font-weight:normal; font-style:normal; }

h1,h2,h3,h4,
h1 *,h2 *,h3 *,h4 *
	{font-weight:bold; }
h1
	{color:#fff; font-size:100%; background:#333; padding:5px 10px 0; }
h1 a
	{color:#fff ! important; text-decoration:none; }
h2
	{color:#000; font-size:100%; border-bottom:1px solid #333; padding:0; margin:20px 20px 0; }
h3
	{color:#333; font-size:90%; border-bottom:1px solid #666; padding:0 1px 0; margin:20px 20px 0; }
h4
	{color:#666; font-size:80%; border-bottom:1px solid #999; padding:0 2px 0; margin:20px 20px 0; }

p
	{font-size:90%; line-height:125%; margin:5px 5px 10px 30px; }
ul p,ol p,dl p
	{font-size:100%; }
p.message
	{color:#f33; }
p img
	{border:1px solid #666; margin:5px 1px; }
p a img
	{border:3px double #666; }

address
	{font-size:80%; border-top:1px solid #333; padding:5px 10px 0; margin:10px 0; }

a:link
	{color:#009; }
a:visited
	{color:#006; }
a:hover
	{color:#66f; }
a:active
	{color:#66f; }

em
	{font-style:italic; }
strong
	{font-weight:bold; }
.highlight
	{background:#ff6; }
.date
	{font-size:80%; color:#999; }

.float_right
	{float:right; }
.float_left
	{float:left; }
h1,h2,h3,h4,ul,ol,li,dl,dt,dd,form,fieldset,address,div
	{clear:both; }

/*テーブル*/

table
	{font-size:80%; border-collapse:collapse; margin:5px 30px 10px 30px; }
table th
	{color:#fff; text-align:center; background:#666; }
table th, table td
	{border:1px solid #333; padding:1px 5px; }

/*リスト*/

ul,ol,dl
	{font-size:90%; }
ul ul,ol ul,dl ul,
ul ol,ol ol,dl ol,
ul dl,ol dl,dl dl
	{font-size:100%; margin-left:20px; }
ul p,ol p,dl p
	{margin:0 0 10px 0; }

ul,ol
	{margin:5px 30px 10px 50px; }

dl
	{margin:5px 30px 10px 30px; }
dl dt
	{color:#666; border-bottom:3px double #ccc; margin:5px 0 0 0; }
dl dd
	{margin:0 0 10px 0; }

/*フォーム*/

form
	{background:#eee; border:1px solid #ddd; padding:5px 0; margin:5px 30px 10px 30px; }
form fieldset
	{border:none; padding:0; margin:0; }
form fieldset legend
	{color:#333; border-bottom:1px solid #666; padding:0 1px; margin:5px 0 10px 0; display:block; }
form p
	{margin:5px 5px 10px 10px; }
form dl
	{margin:5px 10px; }
form dl dd p
	{margin:5px 0 10px; }

form textarea
	{margin:0 1px; }
form input
	{margin:0 1px; }
form input.submit
	{padding:0 5px; margin:5px 1px; }
form input.register
	{font-weight:bold; }

form input.year
	{width:4em; }
form input.month,
form input.day,
form input.hour,
form input.minute
	{width:2em; }
form input.number
	{width:5em; }
form input.short,
form textarea.small
	{width:10em; }
form input.medium,
form textarea.medium
	{width:20em; }
form input.long,
form textarea.large
	{width:40em; }
