@charset "utf-8";

/*--------------------------------------------------
	font
--------------------------------------------------*/

html { font-size: 62.5%; }
body {
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
table, button, input, option, textarea, h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-family: inherit;
}

/*--------------------------------------------------
	universal
--------------------------------------------------*/

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

/*--------------------------------------------------
	body
--------------------------------------------------*/

html { overflow-y: scroll; }
body { text-align: center; }

/*--------------------------------------------------
	clear
--------------------------------------------------*/

.ebox:before, .einner:before, .cf:before, .ebox:after, .einner:after, .cf:after {
	content: "";
	display: table;
}
.ebox:after, .einner:after, .cf:after { clear: both; }
.ebox, .einner, .cf { zoom: 1; }

/*--------------------------------------------------
	image replacement
--------------------------------------------------*/

.ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
* html .ir { width: 100%; }
*+html .ir { width: 100%; }
.ir a { display: block; }

/*--------------------------------------------------
	style
--------------------------------------------------*/

/* text */

address, caption {
	font-style: normal;
	font-weight: normal;
}

/* list */

ol, ul { list-style: none; }

/* table */

table {
	border-collapse: collapse;
	border: none;
}
caption { text-align: center; }
th, td { border: none; }
tbody th {
	white-space: nowrap;
	text-align: left;
}

/* img */

img { border: none; }
h1 img, h2 img, h3 img, h4 img, h5 img { vertical-align: middle; }

/* link */

a img { border: none; }

/* form */

fieldset { border: none; }