@charset "utf-8";
/* 요소(element) 여백 초기화  */
html, body, div, span, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, p, address, pre, cite, form, fieldset, input, textarea, select, table, th, td {
  margin: 0;
  padding: 0;
}
/* 제목요소 */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
/* 테두리 없애기 */
fieldset, img, abbr, acronym {
  border: 0 none;
}
/* 링크밑줄 없애기 */

a, button {
  text-decoration: none !important;
}
input, label {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
  border: 0;
  background-color: transparent;
}
button:hover, a:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
button, input, select, a {
  outline: none !important;
}
/* 가리기 설정 */
.hidden {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
}
/* 목록 */
ol, ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* 테이블 - 마크업에 'cellspacing="0"' 지정 함께 필요 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0 none;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
/* 텍스트 관련 요소 초기화 */
address, caption, strong, em, cite {
  font-weight: normal;
  font-style: normal;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/* 인용문 */
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "";
}
/* 수평선
hr { display:none; }*/

img {
  margin: 0;
  padding: 0;
  display: block;
}
/*인풋*/
input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  resize: none !important;
}
textarea {
  display: block;
}
textarea:focus {
  outline: 0;
}
input[type='number'] {
  -moz-appearance: textfield;
}
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance: none;
}
 input::placeholder, textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color:#aaaaaa !important;
 opacity: 1; /* Firefox */
}
 input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#aaaaaa !important;
}
 input::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Microsoft Edge */
 color:#aaaaaa !important;
}

/* Chrome, Safari용 스크롤 바 */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {
display: block;
width: 8px;
height: 8px;
background: url() rgba(0,0,0,.5);
}
::-webkit-scrollbar-track {
background: rgba(0,0,0,.1);
}
::-webkit-scrollbar-thumb {
background: rgba(0,0,0,.2);/*bar*/
}
