html, body {
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}

body {
    background-color: #ffffff;
    font-family: NanumBarunGothic, sans-serif;
    font-size: 12px;
    letter-spacing: 0em;
    color: #444444;
    line-height: 150%;
    box-sizing: border-box;
    -webkit-text-size-adjust: none;
    -webkit-appearance: none;
}

*html body {
    letter-spacing: -0.05em;
}

/* IE6 only */
input, textarea, option, select {
    font-size: 11px;
    font-family: NanumBarunGothic, sans-serif;
    line-height: 150%;
    margin: 0px;
    box-sizing: border-box;
    -webkit-text-size-adjust: none;
    -webkit-appearance: none;
    background-color: #ffffff;
    border-radius: 0px;
}

input[type="submit"], input[type="button"], input[type="select"], input[type="textarea"] {
}

ul, li {
    list-style: none;
}

textarea {
    resize: none;
}

/* e?¨ùe¡±¡±i?¢´e©÷?i?¨ù */
input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* i¢â¢¬i?? e¡Æ?i¢Ò¡±e¢¬¡Æ */
input[type="radio"] + label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -4px;
    width: 18px;
    height: 18px;
    text-align: center;
    background: #fafafa;
    border: 1px solid #cacece;
    border-radius: 100%;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}

input[type="radio"] + label:active:before, input[type="radio"]:checked + label:active:before {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

input[type="radio"]:checked + label:before {
    background: #0062b5;
    border-color: #0062b5;
}

input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #84c7ff;
    border-radius: 100%;
    box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
}

/* i©÷¢¥i?¡þe¡Æ?i?¢´ */
input[type="checkbox"] {
    /* i©÷¢¥i?¡þe¡Æ?i?¢´ i¢â¡±e¨Ï¢¥ i?¡§e©ö¢æ e¡Æ? i©«?i©ö?i?©«e¡¾¡Æ position: absolute; */
    width: 0px;
    height: 0px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

input[type="checkbox"] + label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    /* e¢¬¢æi??i¢â¢æ i©÷¢¥i?¡þe¡Æ?i?¢´ i?¡þi?¢¥i?? e¡Æ?e©÷¨Ïi?? e©ø¢æe©÷¨ö */
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

input[type="checkbox"] + label:before {
    /* e¡Æ¢æi¡×©« i©÷¢¥i?¡þe¡Æ?i?¢´ */
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    /* i?¢¥ e¡Æ¡¯i?? e©ø¢æe©÷¨öi?¢¥i?©« e¢¬¢æi??i¢â¢æi?? i??e?¡þ */
    width: 18px;
    /* i©÷¢¥i?¡þe¡Æ?i?¢´i?? e??e©ö?e¡Í¨ù i¡×¢æi?? */
    height: 18px;
    /* i©÷¢¥i?¡þe¡Æ?i?¢´i?? e¢Ó¡¯i?¢¥e¡Í¨ù i¡×¢æi?? */
    line-height: 18px;
    /* i?¢¬e¢®©«i??e?¡þi?? i©«?i?¢¥ e¢Ó¡¯i?¢¥e¡Æ¡¯e©ø¨ù i?¨ùi©ö? */
    text-align: center;
    background: #fafafa;
    border: 1px solid #cacece;
    border-radius : 3px;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}

input[type="checkbox"] + label:active:before, input[type="checkbox"]:checked + label:active:before {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

input[type="checkbox"]:checked + label:before {
    /* i©÷¢¥i?¡þe¡Æ?i?¢´e¡Í¨ù i©÷¢¥i?¡þi??i??e?¨« */
    content: '\2714';
    /* i©÷¢¥i?¡þi¡®©«i?©« i©«?e??i¨ö¡±e¡°©« i?¡þi?¨Ï */
    color: black;
    text-shadow: 1px 1px #fff;
    background: #e9ecee;
    border-color: #adb8c0;
    box-shadow: 0px 1px 2px rgba(0,0,0,1), inset 0px -15px 10px -12px rgba(0,0,0,1), inset 15px 10px -12px rgba(255,255,255,0.1);
}

/* i©÷¢¥i?¡þe¡Æ?i?¢´i?¢¥e?¢¬i¡×¢æ i?¡þi?¨Ïi?©«
	input[type="checkbox"]{width:1px; height:1px; padding:0; border:0 none; margin:0; position:absolute; left:0; top:0; overflow:hidden; clip:rect(0 0 0 0);}
	label{height:15px; line-height:15px; padding-left:20px; display:inline-block; background:url(http://hcs1105.com/wp/wp-content/themes/hcs1105/images/checkbox1.png) no-repeat 0 0; font-size:15px; vertical-align:middle; cursor:pointer;}
	input[type="checkbox"]:checked + label{background-position: 0 -15px;}
	*/
/* input number i¢â¡±i?¢¥i¡®©« i?©«e¡¾¡Æ */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input:focus {
    outline: none;
    /*background-color: white !important; border:1px solid #2d2d2d !important;*/
}

textarea:focus {
    outline: none;
    /*background-color: white !important; border:1px solid #2d2d2d !important;*/
}

/* i¡¦¢æe?¢¶i?¢¬e¡Æ?i?¢´ */
select::-ms-expand {
    display: none;
}

/* iei¢â¡±i?¢¥i¡®©«i??e¡°? */
select {
    width: 100%;
    height: 40px;
    padding-left: 10px;
    background: #ffffff url('/images/sel_arr.gif') no-repeat 95% 50%;
    /* i¢â¡±i?¢¥i¡®©« e¨«¢æi©÷¢¥ */
    border: 1px solid #999;
    border-radius: 0px;
    -webkit-appearance: none;
    /* i¢â¢¬i?? e¡Æ?i¢Ò¡±e¢¬¡Æ */
    -moz-appearance: none;
    appearance: none;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

a {
    -webkit-tap-highlight-color: transparent;
}

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