@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background-color:transparent;
}

html {
	overflow-y: scroll !important;
}

body {
	-webkit-text-size-adjust: 100%;
	line-height:1.7;
	letter-spacing: 1px;
	font-size:75%;
	font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img, abbr, acronym, fieldset {
	border: 0;
}
img{
	vertical-align: bottom;
}
h1, h2, h3, h4, h5, h6, input, button, textarea, select {
	font-size: 100%;
}

hr, legend {
	display: none;
}

object, embed {
	vertical-align: top;
}

br {
	letter-spacing: 0;
}

input, textarea, select, label {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: middle;
}

/* clearfix */
.clear:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clear{ zoom: 1; } /* IE6 */
*:first-child+html .clear{ zoom: 1; } /* IE7 */
