@charset "utf-8";

/*-------------------------------------------
  reset
-------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
html  {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  }
html, body  {
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: baseline;
  list-style: none;
  margin: 0;
  padding: 0;
  }
body  {
  line-height: 1;
  color: #333;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  position: relative;
  }

div, span, iframe,
h1, h2, h3, h4, h5, h6, p,
a, address,
font, img,
small, strong, b,
dl, dt, dd, ol, ul, li,
fieldset, form, label,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
  list-style: none;
  margin: 0;
  padding: 0;
  }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section, main { 
  display: block;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  }
ol, ul	{
  list-style: none;
  }
a {
  text-decoration: none;
  color: #000;
  }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  }
img {
  border-style: none;
  max-width :100%;
  height: auto;
  vertical-align: top;
  border: 0;
  }
p, li, dt, dd, th ,td {
  -ms-line-break: strict;
  line-break: strict;
  }
figure, figcaption  {
  margin: 0;
  padding: 0;
  }
strong, b {
  font-weight: bold;
  }
hr  {
  height: 0;
  padding: 0;
  border: 0;
  margin: 0 auto;
  }
button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: 0;
  margin: 0;
  background: none;
  }
input[type="checkbox"],
input[type="radio"] {
  width: 0.001em;
  }
  select  {
  text-indent: 0.01px;
  text-overflow: '';
  }
select::-ms-expand  {
  display: none;
  }
