html, body, form, #header{ margin: 0; padding: 0 }

/* FONT */
body{ font: 90% 'Lucida Grande','Hiragino Kaku Gothic Pro','�l�r �o�S�V�b�N', Osaka, sans-serif; line-height: 135% }
h2{ font-size: 18px }
h3{ font-size: 15px }
h4{ font-size: 12px }
#news, .t10, label, em, .entryfoot, .mtblock, .mtblock h4{ font-size: 85%; line-height: 125% }
#navistage, h3 span{ font-size: 12px; line-height: 14px }
#pagetitle, #navistage ul, #footstage, #breadnavi, #pageup{ font-size: 10px; font-weight: normal; line-height: 12px }
.red{ color: #c00 }
.tssred{ color: #900 }

/* TAGS */
a img{ border: 0 }
a{ color: #c00 }
a:hover{ color: #f00; text-decoration: underline }
br{ clear: both }
p{ margin: 9px 6px }
h2{ margin: 0; padding: 6px 3px; border-left: 9px solid #900; color: #900 }
h3{ margin: 9px 3px; padding: 3px 0; padding-left: 21px; background: url( ../images/icon_arrow3.gif ) no-repeat left center; color: #900 }
h3 span{ font-weight: normal }
h4{ margin: 0; padding: 3px 9px; background: #900; color: #fff }
h4.Fin{ background: #ccc; }
em{ font-style: normal; color: #999 }

/* STAGES */
#basestage{ width: 740px; background: url( ../images/bg_base.gif ) repeat-y }
#mainstage{ width: 560px; float: left; background: #fff }
#navistage{ width: 180px; float: left; background: #e1e1e1 }
	#navistage dl, #navistage ul, #navistage dt, #navistage dd, #navistage li{ margin: 0; padding: 0; list-style: none }
	#navistage dl, #navistage ul{ padding-bottom: 6px }
	#navistage dl{ margin-top: 12px }
	#navistage dt{ margin: 3px 6px; margin-bottom: 0; border: 1px solid #fff;  }
	#navistage dt a, #navistage dt span{ display: block; padding: 6px; padding-left: 23px; text-decoration: none; color: #fff }
	#navistage dt a{ background: #B2B1B1 url( ../images/icon_menu.gif)  no-repeat left 2px }
	#navistage dt a:hover, #navistage dt span{ background: #c00 url( ../images/icon_menu.gif) no-repeat left 2px }
	#navistage dd{ padding: 0 6px; padding-left: 27px }
	#navistage ul{ padding: 3px 0; border: 1px solid #fff; border-top: 0; background: #f5f5f5 }
	#navistage li a, #navistage li span{ display: block; padding: 2px 3px 3px 16px; text-decoration: none }
	#navistage li a{ color: #900; background: #f5f5f5 url( ../images/icon_local-on.gif ) no-repeat 0 0 }
	#navistage li a:hover, #navistage li span{ color: #999; background: #f5f5f5 url( ../images/icon_local.gif ) no-repeat 0 0 }
#footstage{ width: 740px; clear: both }
	#footstage dl, #footstage dt, #footstage dd{ height: 23px; margin: 0; padding: 0 }
	#footstage dt{ width: 560px; float: left; background: #f6f6f6; line-height: 23px; text-align: center }
	#footstage dd{ width: 180px; float: left }
	#footstage div{ clear: both; padding: 9px 0; background: #fff; text-align: center; color: #ccc }
	#footstage a{ text-decoration: none }
#bodystage{ clear: both; padding: 12px 21px }
	#bodystage ul, #bodystage li{ margin: 12px 0; margin-left: 12px; padding: 0 }
	#bodystage dl{ margin: 12px 0; padding: 0 }
	#bodystage dt, #bodystage dd{ float: left; margin: 0; margin-bottom: 12px; padding: 6px; border: 1px solid #ccc }
	#bodystage dt{ width: 15%; padding-right: 0; border-bottom: 0; border-right: 0; border-left: 0 }
	#bodystage dd{ width: 75%; border: 0; border: 1px solid #ccc; border-top: 0; border-right: 0; border-left: 6px solid #ccc }
	#bodystage dd ul, #bodystage dd ol{ margin: 0; padding: 0 }
	#badystage dd li{ margin: 0; margin-bottom: 6px; padding: 0 }
	#bodystage table{ width: 518px; margin: 9px 0 }

/* NAVIGATORS */
#breadnavi{ margin: 0 0 21px 0; padding: 6px 12px; background: url( ../images/navi_line.gif ) repeat-x left center }
	#breadnavi li{ display: inline; margin: 0 0 0 3px; list-style: none }
	#breadnavi a, #breadnavi span{ padding: 3px 9px; border: 1px solid #E1E1E1; background: #FFFFFF  }
	#breadnavi a{ color: #CC0000; text-decoration: none }
	#breadnavi a:hover, #breadnavi span{ color: #B9B9B9; text-decoration: none }
#pagetitle, #pagetitle dt, #pagetitle h2{ margin: 0; padding: 0; border: 0 }
	#pagetitle{ margin: 0 18px }
	#pagetitle dt, #pagetitle dd{ float: left }
	#pagetitle dd{ position: absolute; top: 130px; left: 300px }
	#pagetitle span{ padding: 3px }
#banners{ padding: 9px 0; text-align: center }
	#banners img{ margin-bottom: 9px }
	#banners div{ margin: 3px 9px }
	#banners div a{ display: block; padding: 6px; border: 1px solid #aaa; background: #eee; color: #c00; text-decoration: none }
#pageup{ padding: 18px 12px 9px 0; text-align: right }

/* BOXES */
#news{ margin: 27px 6px; margin-right: 0; border: 1px solid #ccc }
	#news img{ margin: -9px 0 0 -7px; padding: 0 3px 3px 0; background: #fff }
	#news ul{ margin: 0; padding: 9px }
	#basestage ul.datasection{ margin: 0; padding: 0 }
	#news li, .datasection li{ clear: both; width: 470px; margin-bottom: 9px; list-style: none }
	#news span, .datasection span{ display: block; float: left; width: 20%; color: #999 }
	#news div, .datasection  div{ float: left; width: 80%; margin-bottom: 9px }
	#news p{ margin: 12px; text-align: right }
.caution{ margin: 9px; padding: 6px; border: 1px dotted #c00; color: #c00 }
.contentbox{ margin: 9px; padding: 6px; background: #eee }
	.contentbox h3{ margin: 0; margin-bottom: 12px; padding: 3px; background: #c00; color: #fff }
.simplebox{ margin: 9px; padding: 6px; border: 1px solid #ccc }
	.simplebox table{ width: 488px; margin-bottom: 9px; border-bottom: 1px dotted #ccc }
.center{ text-align: center }
.right{ text-align: right }
.left{ text-align: left }
img.left{ float: left; margin-right: 9px }
img.right{ float: right; margin-left: 9px }
.nolist{ list-style: none }
.indent{ text-indent: 1em }
#bodystage .halfbox{ width: 518px }
	#bodystage .halfbox dt, #bodystage .halfbox dd{ float: left; margin: 0; padding: 0; border: none }
	#bodystage .halfbox dt{ width: 40% }
	#bodystage .halfbox dd{ width: 60% }
	
/* FORM */
form table{ width: 85%; margin-bottom: 9px }
form th{ text-align: left; font-weight: normal }
form th input{ width: 200px }
form input.nums{ width: 40px }
form input.long{ width: 420px }
form input.small{ width: 70px }
form th, form td{ padding: 3px 9px }
form textarea{ width: 420px; height: 90px }
form label{ display: block; color: #666 }

/* SUBWINDOW */
#formpage #bodystage{ margin: 0 auto }
#formpage #bodystage table{ width: 100% }
#formpage .caution ul{ margin: 0; padding: 0 }
#formpage .caution li{ margin: 0 0 9px 18px; padding: 0 }

/* BLOG */
.entrybox{ margin: 18px 0 }
	.entrybox h3{ margin: 9px 6px; padding: 9px 0 9px 21px; border-bottom: 1px dotted #ccc }
.entryfoot{ margin: 9px 6px; padding: 1px 9px; border: 1px solid #ccc }
	.entryfoot a{ text-decoration: none }
#navistage .mtblock{ margin: 9px 0 }
	#navistage .mtblock table{ margin: 3px auto }
	#navistage .mtblock td, #navistage .mtblock th{ width: 24px; font-weight: normal; text-align: center }
	#navistage .mtblock td a{ border: 0; background: transparent; text-decoration: underline }
	
.hidden{ visibility: hidden }

#navistage .LinkList{
	padding: 6px; margin: 0 9px 9px;
	border: 1px dotted #cccccc;
	background: #ffffff;
	text-align: left;
	font-size: 10px;
	color: #000;
	list-style: none;
}
#navistage .LinkList li{
	margin: .2em 0 0 0;
}
#navistage .LinkList li a{
	display: inline;
	padding: 0; margin: 0;
	background: none;
}

/* Form用ボタン */
a.Btn{ display:block; width: 60%; height: 3em; margin: 2em auto 1em; padding: 0 .5em; font-size:10px;white-space: nowrap; color: #900; border:1px solid #900; text-align: center; text-decoration: none; line-height: 3em; font-weight: bold; } 
a.Btn:hover{ background: #900; text-decoration: none; color: #fff}