@charset 'utf-8';
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean');
@import url('/common/css/font.min.css');

html,body,p,a,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,em,table,th,td,form,fieldset,legend,input,textarea,select,button,div,time,article,aside,footer,header,section,footer,nav,figure,blockquote,address {margin: 0; padding: 0; border: 0; outline: 0; -webkit-text-size-adjust: none;}
html,body {width: 100%; min-width: 220px; max-width: 764px; height: 100%; margin: 0 auto; -webkit-overflow-scrolling: touch; font-weight: 400; font-size: 10px; line-height: normal; font-family: 'NotoSansKR', 'Noto Sans KR', sans-serif; color: #323232;}
article, aside, footer, header, hgroup, nav, section, figure {display: block;}
section {overflow-x: hidden !important;}
img {width: 100%; height: 100%; padding: 0; margin: 0; vertical-align: top; border: none; -webkit-touch-callout: none;}
em, address, time {font-style: normal;}
ul, ol, li {list-style: none;}
a {text-decoration: none; color: #323232; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent;}
table {width: 100%; padding: 0; margin: 0; font-size: 1rem; border-collapse: collapse; border-spacing: 0; empty-cells: show;}
table td, table th {padding: 0; border-collapse: collapse; -webkit-user-select: element;}
select {padding-right: 35px; -webkit-box-shadow: none; background: url('/images/bg_select.png') no-repeat right center; background-size: 37px auto, 100% 37px; color: #323232;}
button {margin: 0; padding: 0; font-weight: 400; font-size: 10px; line-height: normal; font-family: 'NotoSansKR', 'Noto Sans KR', sans-serif; vertical-align: middle; border: none; overflow: visible; background: none;}
button:disabled {opacity: 0.75;}
textarea {width: 100%; padding: 10px; font-weight: 400; font-size: 10px; line-height: normal; font-family: 'NotoSansKR', 'Noto Sans KR', sans-serif; color: #323232; background: #fff; border: 1px solid #afafaf; border-radius: 3px; box-shadow: inset 3px 2px 2px rgba(0,0,0,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
hr {height: 0; padding: 0; margin: 0; border: none; overflow: hidden;}
h1 {font-size: 1.5rem;}
h3 {font-size: 1.3rem;}
caption {width: 0; height: 0; font-size: 0; line-height: 0; padding: 0; margin: 0; text-indent: -999999px; overflow: hidden; visibility: hidden;}
input {-webkit-appearance: none;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #afafaf;}
input[type=text], input[type=password], input[type=number], input[type=rang], input[type=email], input[type=url], input[type=month], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=search], input[type=time], input[type=color], .input_date, select {width: 100%; height: 45px; padding: 0 7px; vertical-align: middle; font-weight: 400; font-size: 13px; line-height: normal; font-family: 'NotoSansKR', 'Noto Sans KR', sans-serif; border: 1px solid #e6e6e6; border-radius: 3px; -webkit-border-radius: 3px; background: #fff; -webkit-box-sizing: border-box; -webkit-appearance: none;}
input[type=text]:only-child, input[type=password]:only-child, input[type=number]:only-child, input[type=tel]:only-child, input[type=email]:only-child, input[type=search]:only-child, select:only-child, input[type=month]:only-child, input[type=date]:only-child, input[type=datetime]:only-child, input[type=datetime-local]:only-child, input[type=time]:only-child, .input_date:only-child {width: 100%;}
input[type=text]:disabled, input[type=number]:disabled, input[type=tel]:disabled, input[type=password]:disabled, input[type=date]:disabled, input[type=time]:disabled, select:disabled, textarea:disabled {color: #323232; opacity: 0.75;}
input[type=checkbox], input[type=radio] {margin: 0; vertical-align: middle;}
input[type=checkbox] {width: 20px; height: 20px; margin-right: 5px; outline: none; vertical-align: middle; background: url('/images/btn/checkboxBtn.png') no-repeat right 0; background-size: auto 100%; -webkit-background-size: auto 100%; -webkit-box-sizing: border-box; -webkit-appearance: none;}
input[type=checkbox]:checked, input[type=checkbox]:active {background-position: left 0;}
input[type=checkbox]:disabled {opacity: 0.5;}
input[type=checkbox]:checked + label, input[type=checkbox]:active + label {color: #2E2E2E;}
input[type=radio]+label:checked + label, input[type=radio]+label:active + label {color: #64a5ed;}
input[type=radio] {width: 17px; height: 17px; padding: 0; margin-right: 3px; background:url('/images/btn/radioBtn.png') no-repeat right 0; background-size: auto 100%; -webkit-appearance: none;}
input[type=radio]:checked {background-position: 0 0;}
input[type=radio]+label, input[type=checkbox]+label {margin-right: 3px;}
input[type=file] {border: 1px solid #e6e6e6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {display: none; -webkit-apperance: none;}
input[type=time]::-webkit-outer-spin-button {display: none;}
label:last-child {margin-right: 0;}
label>input[type=radio] {vertical-align: middle;}
label>input, label>span {vertical-align: middle;}