@charset "UTF-8";
/* ブロック要素のmargin,paddingをリセット */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset {
  margin: 0;
  padding: 0;
}

* {
  font-family: 'Helvetica neue', 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  letter-spacing: 0;
  box-sizing: border-box;
}

body {
  font-size: 13px;
  /* 通常のブラウザは13px */
  text-transform: none;
  word-spacing: normal;
  line-height: 1.0;
}

/* IE6以前でtableへフォントサイズの継承が行われない問題を回避 */
table {
  font-size: inherit;
  font: 100%;
}

/* IE全般でpreやcodeの等幅フォントのサイズが小さくなるのを回避 */
pre, code, kbd, samp, tt {
  *font-size: 108%;
  line-height: 100%;
}

/* ブラウザのスクロールバー表示を統一 */
/* テーブルのボーダー表示方法の違いを解決 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 画像のリンクボーダーの非表示化 */
img {
  border: none;
}

address, em {
  font-style: normal;
  /* 斜体を通常体に戻す */
}

ul {
  list-style: none;
}

/* テキストエリアのリサイズ無効 */
textarea {
  resize: none;
}

/* Reset input[type="search"] */
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}
