@charset "UTF-8";
/*
 * CSS Reset 2011-12-25
 * https://gist.github.com/gists/1360380
 *
 * Author:  Takeru Suzuki, http://terkel.jp/
 * License: Public domain
 *
 * Inspired by Normalize.css: http://necolas.github.com/normalize.css/
 */
/* HTML5 display definitions */
section ,
nav ,
article ,
aside ,
hgroup ,
header ,
footer ,
figure ,
figcaption ,
details { display: block; }

video ,
audio ,
canvas {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) { display: none; }

[hidden] { display: none; }

/* The root element */
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

/* Sections */
body {
	margin: 0;
	background-color: #fff;
	line-height: 1.4;
	font-size: 13px;
	font-family: Verdana, Arial, "Helvetica Neue", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6 {
	margin: 0;
	font-size: 1em;
}

/* Grouping content */
p ,
blockquote ,
dl ,
dd ,
figure { margin: 0; }

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto;
	color: inherit;
}

pre {
	margin: 0;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: monospace, sans-serif;
}

ol ,
ul {
	margin: 0;
	padding: 0;
}

li { list-style: none; }

/* Text-level semantics */
a:focus { outline: thin dotted; }

a:hover ,
a:active { outline: 0; }

strong ,
b { font-weight: bold; }

small { font-size: 0.83em; }

q { quotes: none; }

abbr[title] { border-bottom: 1px dotted; }

code ,
samp ,
kbd { font-family: monospace, sans-serif; }

mark {
	background-color: yellow;
	color: black;
}

sub ,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 0.83em;
	line-height: 0;
}

sub { bottom: -0.25em; }

sup { top: -0.5em; }

br { *letter-spacing: 0; }

/* Embedded content */
img {
	border: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) { overflow: hidden; }

/* Tabular data */
table {
	border-spacing: 0;
	border-collapse: collapse;
}

caption {
	padding: 0;
	text-align: left;
}

th ,
td {
	padding: 0;
	vertical-align: baseline;
	text-align: left;
}

/* Forms */
form { margin: 0; }

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	*margin-left: -7px;
}

input ,
button ,
select ,
textarea {
	margin: 0;
	color: inherit;
	font-size: 1em;
	font-family: inherit;
}

input ,
button {
	vertical-align: inherit;
	line-height: normal;
	*vertical-align: middle;
}

input::-moz-focus-inner ,
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]:focus { outline-offset: -2px; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type="checkbox"] ,
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
button {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

select {
	background-color: inherit;
	line-height: normal;
}

textarea {
	overflow: auto;
	vertical-align: top;
	*font-family: sans-serif;
}
