/* Reset */
* {margin:0; padding:0; position:relative;}
body {margin:0; padding:0; height:100%; color:#000; position:relative;}
div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,input,table,tr,th,td,button,textarea,select {margin:0; padding:0; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {display:block}
h1,h2,h3,h4,h5,h6 {font-weight:normal; font-size:100%}
ul,ol,dl,dt,dd,li {list-style:none}
fieldset {border:none}
img {border:0; vertical-align:middle}
strong {font-weight:bold; letter-spacing:-0.05em;}
address,em {font-style:normal; color:#969696}
hr {display:none}
table {border-collapse:collapse; width:100%}
table tr:first-child th, table tr:first-child td {border-top:0;}
table tr th:first-child, table tr td:first-child {border-left: 0;}
table tr th:last-child, table tr td:last-child {border-right: 0;}
th {font-weight:normal}
a {color:inherit;text-decoration:none; cursor:pointer; outline:none;}
a:link, a:visited, a:active, a:hover,a:focus {text-decoration:none; outline:none;}
caption,legend {visibility:hidden; width:0; height:0; font-size:0; line-height:0}
button {cursor:pointer;border:0;background-color:transparent;padding:0;margin:0; outline:none;}
button > span,button > em {position:relative;top:0;left:0;}
label {line-height:13px;}
mark {background:none; color:inherit;}
textarea {padding:1.5rem; border:1px solid #CCCCCC; border-radius:0.5rem;  resize:none; behavior: url( 'PIE.htc' );}
select {padding: 6px 4px 6px 4px; border-radius: 3px; border: 1px solid #e2e2e2; background: #FFF; color: #696F74; font-size: 13px !important; line-height: 18px !important; font-weight: normal; }
input {font-family: "Pretendard" , sans-serif;}
input[type="text"], input[type="password"] {height:6rem; padding:0 2rem; line-height:150%; text-indent:3px; vertical-align:middle;
background: #fff; border:1px solid #CCCCCC /*!important*/; border-radius: 0.5rem;}
/*input[type=file] {padding:5px; border:1px solid #bfbfbf\0/IE8+9; .border:1px solid #bfbfbf; color:#666; background:none; border:none}*/
input[type="text"]:disabled {background: #F6F6F6;}
input {color: #212121;}
input::placeholder {color: #797979;}
input[type="file"] {padding:5px; border:1px solid #e2e2e2; color:#212121; background:none; border:none}
input[type='checkbox']{width:1.9rem; height:1.9rem; vertical-align:middle; margin-right: 1rem; border-radius: 0.3rem; appearance: none; background: url('../img/sub/check_input.png') no-repeat; background-size: 100%;}
input[type="checkbox"]:checked {background: url('../img/sub/check_input_on.png') no-repeat; background-size: 100%;}
input[type="checkbox"].type2 {width: 1.8rem; height: 1.8rem;}
input[type="checkbox"].type2:checked {background: url('../img/sub/board_check_input.png') no-repeat; background-size: 100%;}
input[type="radio"] {appearance: none; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: url('../img/sub/radio_input.png') no-repeat; background-size: 100%;}
input[type="radio"]:checked {background: url('../img/sub/radio_input_on.png') no-repeat; background-size: 100%;}
input[type="submit"] {-webkit-appearance: none; border-radius: 0;}
i {font-style: normal;}
input[type="file"]::-webkit-file-upload-button {font-family: "Pretendard" , sans-serif; font-size: 1.6rem; font-weight: 400; border: 1px solid #999999; border-radius: 0.5rem; width: 10rem; padding: 1rem 0; background: #fff; margin-right: 1.5rem;}

@media screen and (max-width: 740px) {
    input[type='checkbox'] {width: 2.2rem; height: 2.2rem;}
    input[type="checkbox"].type2 {width: 2.2rem; height: 2.2rem; margin-right: 1.5rem;}
    input[type="checkbox"].type2 ~ label {font-size: 2.4rem;}
    input[type="file"] {font-size: 2rem;}
    input[type="file"]::-webkit-file-upload-button {font-size: 2rem; padding: 1.5rem 0; margin-right: 1.5rem;}
}
