@charset "Shift_JIS";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img {	border:0; }
img{ vertical-align:top; }
/*	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit */
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
/*	TODO Figure out where this list-style rule is best set. Hedger has a request to investigate */
li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal;}
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal;}
/* to preserve line-height and selector appearance */
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit; }
/*to enable resizing for IE*/
input,textarea,select { *font-size:100%; }
/*because legend doesn't inherit in IE */
legend {color:#000; }
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small; /* for IE */*font:x-small; /* for IE in quirks mode */}
/* Nudge down to get to 13px equivalent for these form elements */ 
select,input,button,textarea { font:99% arial,helvetica,clean,sans-serif; }
/** To help tables remember to inherit */
table { font-size:inherit; font:100%; }
/* Bump up IE to get to 13px equivalent for these fixed-width elements */
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%;}
/* clearfixƒnƒbƒN */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix {zoom:1;}
#contents:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#contents {display: inline-table;}
* html #contents {height: 1%;}
#contents {display: block;}
#contents {zoom:1;}
#bottom:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#bottom {display: inline-table;}
* html #bottom {height: 1%;}
#bottom {display: block;}
#bottom {zoom:1;}
