﻿@charset "utf-8";

/* reset */
* {margin: 0; padding: 0; box-sizing: border-box;}
:before, :after{box-sizing: border-box;}
html {width: 100%; height: 100%;}
body {position:relative; font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight:400; font-size: 18px; color: #111111; letter-spacing: -0.3px; height: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; line-height: 1.5; -webkit-overflow-scrolling: touch;}
body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,table,tr,th,td {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6{font-size: 18px;}
ul,ol,li {list-style: none;}
img, fieldset {border: none; vertical-align: top;}
legend, caption {position: absolute; top: -9999px; left: -9999px;  z-index: -1}
textarea, button {vertical-align: middle;}
input, select {height: 40px; vertical-align: middle; background: #fff; border: 1px solid #c8c8c8; font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 400; color: #000; letter-spacing: -0.6px; border-radius: 0; font-size: 16px;}
input {padding: 3px 15px;}
option {padding: 10px}
input[type="radio"],input[type="checkbox"] {border: 0; padding: 0; height: auto; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="password"] {height: 40px; border: 1px solid #c8c8c8; color: #999; background: #fff; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="text"] {width: 278px; background: #fff; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="number"] {-moz-appearance: textfield;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
input::-ms-reveal, input::-ms-clear {display: none;}
/* 엣지, 익스 인풋태그 기본 버튼 노출방지 */
input.error {border: 1px solid #e64949 !important}
select {padding: 0 35px 0 15px; height: 40px; font-size: 14px; line-height: 38px; color: #000; background: url('https://img.hyundaidreamtour.com/images/aihdt/arrow_gray_bottom.svg') no-repeat right 15px top 50% #fff; border: 1px solid #a8a8a8; -webkit-appearance: none; appearance: none;  -moz-appearance: none;}
select.error {border: 1px solid #e64949 !important;}
select::-ms-expand {display: none;}
select::-ms-value {color: inherit; background: none;}
textarea {padding: 10px; vertical-align: middle; background: #fff; border: 1px solid #c8c8c8; font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 400; color: #000; font-size: 14px; letter-spacing: -0.6px; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0;}
a {text-decoration: none; color: #000; border: none}
a:hover/*, a:focus, a:active*/ {color: #004D45; text-decoration: none; outline: none;}
table {border-collapse: collapse; width:100%;}
button {background: none; border: none; padding: 0; margin: 0; cursor: pointer; overflow: visible; white-space: nowrap; font-size: 16px; font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 400;}
button:active {outline: none;}
button::-moz-focus-inner {padding: 0; border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
th, b, strong {font-weight: normal;}
::-webkit-input-placeholder {font-weight: 300; color: #c8c8c8; font-size: 15px;}
:-moz-placeholder {font-weight: 300; color: #c8c8c8; font-size: 15px;}
::-moz-placeholder {font-weight: 300; color: #c8c8c8; font-size: 15px;}
:-ms-input-placeholder {font-weight: 300; color: #c8c8c8; font-size: 15px;}
:placeholder-shown {font-weight: 300; color: #c8c8c8; font-size: 15px;}
input[readonly], input[readonly="readonly"] {background: #f4f4f4; border: 1px solid #B4B4B4;  color: #666666 !important;}
input[readonly]:focus, input[readonly="readonly"]:focus {background: #f4f4f4; border: 1px solid #B4B4B4;  color: #666666 !important;}