@charset 'UTF-8';



/********** reset CSS **********/
html {
	background-color: #ffffff;
	color: #000000;
	overflow-y: scroll;
}

body {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Helvetica', 'ＭＳ Ｐゴシック';
	font-size: 12px;
	line-height: 1em;
	margin: 0px;
	overflow: visible;
	padding: 0px;
}

	/* for IE6 */
	* html body {
		font-family: 'ＭＳ Ｐゴシック';
		font-size: 75%;
	}

	/* for IE7 */
	*:first-child + html body {
		font-family: 'メイリオ', 'ＭＳ Ｐゴシック';
		font-size: 75%;
	}

a {
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

abbr, acronym {
	border: 0px solid #000000;
	border-bottom: 1px dotted #000000;
	cursor: help;
}

address, caption, cite, code, dfn, em, strong, th, 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: 0px;
	padding: 0px;
}

blockquote {
	margin: 1em;
	quotes: none;
}

caption {
	margin: 0px 0px 0.5em 0px;
	text-align: center;
}

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

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

del {
	text-decoration: line-through;
}

em, strong {
	font-weight: bold;
}

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

img {
	border: 0px solid #000000;
}

ins {
	text-decoration: underline;
}

dl {
	margin: 1em;
}

ol, ul {
	list-style: none outside none;
	margin: 1em 1em 1em 3em;
	text-align: left;
}

ol li {
	list-style: decimal outside none;
}

ul li {
	list-style: none outside none;
}

dl dd, ol li, ul li {
	margin: 0px 0px 0.5em 0px;
}

p {
	margin: 0px 0px 1em 0px;
	text-align: left;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	font-size: 100%;
}

th {
	font-weight: bold;
	text-align: center;
}

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

	/* for IE6 */
	* html input,
	* html textarea {
		font-family: 'ＭＳ Ｐゴシック';
	}

	/* for IE7 */
	*:first-child + html input,
	*:first-child + html textarea {
		font-family: 'メイリオ', 'ＭＳ Ｐゴシック';
	}

fieldset {
	border: 1px solid #000000;
	margin: 0px 0px 1em 0px;
	padding: 0px 1em 1em 1em;
}

input {
	padding: 0px;
	vertical-align: middle;
}

textarea {
	line-height: 1.4em;
	padding: 0px;
	vertical-align: middle;
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="submit"] {
	padding: 0.1em;
}

legend {
	background-color: #ffffff;
	padding: 0.3em;
}

select {
	padding: 0px;
}

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

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

	* html input.submit {
		line-height: 1.2em;
		padding: 0.2em 0px 0px 0px;
	}

	* html select {
		vertical-align: -0.2em;
	}

	/* for IE7 */
	*:first-child + html input {
		padding: 0.1em;
	}

	*:first-child + html input.submit {
		line-height: 1.2em;
		padding: 0.2em 0px 0px 0px;
	}

	*:first-child + html select {
		vertical-align: -0.2em;
	}

	/* for Opera9.27 */
	html:first-child input {
		padding: 0.1em;
	}

	html:first-child input[type="checkbox"],
	html:first-child input[type="radio"] {
		vertical-align: middle;
	}

	html:first-child input[type="submit"] {
		padding: 0.3em;
	}

	html:first-child select {
		padding: 0.2em 0.5em 0.2em 0.5em;
	}

	/* for Opera9.5+, Safari3, Chrome */
	body:first-of-type input {
		padding: 0.1em;
	}

	body:first-of-type input[type="checkbox"],
	body:first-of-type input[type="radio"] {
		vertical-align: text-top;
	}

	body:first-of-type input[type="submit"] {
		padding: 0.3em 0.3em 0.2em 0.3em;
	}

	/* for Safari3, Chrome */
	html:not(:only-child:only-child) input {
		padding: 0px;
		vertical-align: baseline;
	}

	html:not(:only-child:only-child) select {
		vertical-align: 0px;
	}

br.clear {
	clear: both;
}

.clearfix:after {
	clear: both;
	content: '';
	display: block;
}

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

	/* for IE7 */
	*:first-child + html .clearfix {
		display: inline-block;
	}
/********** reset CSS --- END **********/

