* {
  padding: 0;
  margin: 0;
  border: none;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}
::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}
article, header, footer, main, aside, figure, figcaption, nav, section { 
  display: block;
}
body {
	font-size: 14px;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
	word-wrap:break-word;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
a {
	text-decoration: none;
	outline: none;
}
img {
	border-width: 0;
	vertical-align: top;
}
ol, ul {
	list-style: none;
	list-style-type: none;
}
table {
	border-style: solid;
	border-collapse: collapse;
	empty-cells: show;
	border-spacing: 0;
	border-width: 0;
	font-size: 14px;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
}
input, select {
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
	vertical-align: top;
	outline: none;
}
textarea {
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
	vertical-align: top;
	outline: none;
}
button {
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
	vertical-align: top;
	outline: none;
	cursor: pointer;
}
button[disabled]:hover {
	cursor: default;
}
*:focus {
	outline: none;
}
.clearfix:after {
	display: block;
	content: " ";
	clear: both;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
