/* reset */
*{
	box-sizing:border-box;
	word-break:keep-all;
	word-wrap:break-word;
}
*:focus{ outline:none; }
*::selection{ background-color:#000; color:#fff; }
body, ul, ol, dl, li, dt, dd, div, p, h1, h2, h3, h4, input, textarea, button, fieldset, label{
  padding:0;
  margin:0;
  border:0;
  outline:none;
}
ul, ol, dl, li, dt, dd{
  list-style:none;
  vertical-align:top;
}
a, a:hover{
  text-decoration:none;
}
a{ color:#000; -webkit-tap-highlight-color:transparent; }
a:hover{  }
img{ max-width:100%; height:auto; }
input, textarea, select, button{
  border:0;
  border-radius:0;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  max-width:100%;
}
input[type=text],
input[type=password],
select{ line-height:1; border:1px solid;  }
input:-ms-input-placeholder, textarea:-ms-input-placeholder,
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
input::-moz-placeholder, textarea::-moz-placeholder,
input::placeholder, textarea::placeholder{ color:rgba(0,0,0,0.3); }
select,
input,
textarea{  }
textarea{ resize:none; overflow:hidden; }
