@charset "UTF-8";

/* Reset */
/* ---------------------------------------------------------------- */
* { outline: none; }
body { font:75%/1.5 'Lucida Grande', Arial, Helvetica; margin:0; padding:0; }

	/* for Windows */
	.win body {font-family:'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック';}
	
	/* for Win IE6 */
	* html.win body {font-family:'ＭＳ Ｐゴシック';}

	/* for Mac firefox2 */
	.mac body.firefox2 {font-size:12px;}

/* --OTHER TAGS-- */
a {overflow:hidden;}
a img, img {border:0;}
abbr, acronym {border:0;}

address, caption, cite, code, dfn, em, th, strong, var { font-style:normal; font-weight:normal; }

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul { margin:0; padding:0; }

caption, th {text-align:left;}

code, kbd, pre, samp, tt { font-family:monospace; line-height:100%; }

	/* for IE7 */
	*+html code, *+html kbd, *+html pre, *+html samp, *+html tt {font-size:108%;}

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }

ol, ul {list-style-type: none;}

q:before, q:after {content:'';}

/* form */
button, fieldset, form, input, label, legend, select, textarea { font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; vertical-align:baseline; }

	/* for IE6 */
	* html input, * html textarea { font-family:'ＭＳ Ｐゴシック'; }
	/* for IE7 */
	*+html input, *+html textarea {font-family:'メイリオ', 'ＭＳ Ｐゴシック';}
	/* for IE8 */
	.msie8 select {font-family:sans-serif;}	
	/* for Chrome1 */
	.chrome1 select {font-family:'Lucida Grande', Arial, Helvetica;}

table { border-collapse:collapse; border-spacing:0; font-size:100%;}


/* Base */
/* ---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin: 0; padding: 0; }

img {vertical-align: bottom;}

input {padding:0.1em;vertical-align:middle;}
input[type="text"] { height:1.2em; line-height:1.2; }

/* for IE6 */
* html input.text { height:1.2em; line-height:1.2; }

/* for Firefox2+ */
.firefox2 input[type="text"],
.firefox3 input[type="text"] {padding-top:0; }

/* for Chrome1 */
.chrome1 input[type="text"] { vertical-align:baseline; }

/* for Safari3 */
.safari3 input[type="text"] { vertical-align:baseline; }

input[type="checkbox"],
input[type="radio"] { padding:0; vertical-align:baseline; }

/* for IE6 */
* html input.checkbox,
* html input.radio { vertical-align:-0.3em; }

/* for IE7 */
*+html input[type="checkbox"],
*+html input[type="radio"] { vertical-align:0; }

/* for IE8 */
.msie8 input[type="checkbox"],
.msie8 input[type="radio"] { vertical-align:-0.2em; }

/* for Firefox2+ */
.firefox2 input[type="checkbox"],
.firefox2 input[type="radio"],
.firefox3 input[type="checkbox"],
.firefox3 input[type="radio"] { vertical-align:-0.2em; }

/* for Opera9 */
.opera9 input[type="checkbox"],
.opera9 input[type="radio"] { vertical-align:middle; }

/* for Chrome1 */
.chrome1 input[type="checkbox"],
.chrome1 input[type="radio"] { vertical-align:-0.2em; }

input[type="submit"] { line-height:1; padding:0.3em; }

/* for IE6 */
* html input.submit { padding:0.3em 0.1em 0.1em; }

/* for IE7 */
*+html input[type="submit"] { padding:0.3em 0.1em 0.2em; }

/* for IE8 */
.msie8 input[type="submit"] { padding:0.4em 0.3em 0.2em; }

/* for Firefox2+ */
.firefox2 input[type="submit"],
.firefox3 input[type="submit"] { padding:0.1em; }

/* for Mac Opera9 */
.mac .opera9 input[type="submit"] { padding:0 0.3em; }
select { padding:0; vertical-align:baseline; }

/* for IE6 */
* html select { vertical-align:middle; }

/* for IE7 */
*+html select { vertical-align:-0.2em; }
textarea { vertical-align:middle; }

ol, ul, dl, li, dd { margin: 0; padding: 0; text-align:left; list-style-type: none; }
em, strong { font-weight:bold; }

/* for IE6 */
* html .clearfix { display:inline-block; }
/* for IE7 */
*+html .clearfix { display:inline-block; }