@charset "utf-8";
/**
 * @author RGJ
 * @since 2019.4.18
 * @description 초기화스타일
 */

body {/*아이폰 자동으로 폰트 크기를 조절 방지*/
  -webkit-text-size-adjust:none;
}

html {
  box-sizing:border-box;
}

*,
*:before,
*:after {
  box-sizing:inherit;
}

*:focus {
  outline:none;
}

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, input, button, textarea, select,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  vertical-align:baseline;
  font-size:100%;
  font:inherit;
  border:0;
}

pre, code, address, caption, th, figcaption {
  font-weight:normal;
  font-style:normal
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display:block;
}

ol, ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content:"";
  content:none;
}

table {
  border-spacing:0;
  border-collapse:collapse;
}

caption, th {
  text-align:left;
}

audio, canvas, video, progress {
  display: inline-block;
  vertical-align: baseline
}

button {
  overflow:visible;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  cursor:pointer;
  vertical-align:inherit;
  color:inherit;
  outline:none;
  background:none;
  font:inherit;
  line-height:inherit;
}

button:disabled {
  cursor:default;
}

::-moz-focus-inner {/*Firefox button 간격 버그*/
  padding:0;
  border:0;
}

input,
select,
textarea {
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  appearance:none;
}

a {
  text-decoration:none;
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}

a:link, a:hover, a:active, a:visited {
  text-decoration:none;
}

iframe,
img {
  border:none;
}

caption,
legend {
  overflow:hidden;
  width:0;
  height:0;
  font-size:0;
  line-height:0;
}

fieldset {
  min-width:0;
  border:none;
}

textarea {
  overflow:auto;
  resize:vertical;
  vertical-align:top;
}

[tabindex="-1"]:focus {
  outline:none !important;
}

@media screen and (max-width: 480px) {
  html,
  body {
    min-width:320px;
  }
}
