input,
label,
select,
button,
textarea{margin:0; border:0; padding:0; display:inline-block; vertical-align:middle; white-space:normal; background:none; line-height:1;}
input:focus{outline:0;}
button,
input,
select,
textarea{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
input[type=checkbox],
input[type=radio]{width:17px; height:17px;}

input[type=file]::-webkit-file-upload-button{padding:.5em 1em; border-radius:0; box-sizing:border-box; margin:-1px;}
input[type=search]{-webkit-appearance:textfield; -webkit-box-sizing:content-box;}
::-webkit-search-decoration{display:none;}
button,
input[type="reset"],
input[type="button"],
input[type="submit"]{overflow:visible; width:auto;}
::-webkit-file-upload-button{padding:0;border:0;background:none;}
textarea{width:100%; height:150px; outline:0; resize:none; vertical-align:top; overflow:auto; padding:.5em 1em;}
select {width:100%; padding:0 1em; overflow:hidden; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none;  appearance:none;border:1px solid #ddd;}
select::-ms-expand{display:none;}
input{text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:0 1em; z-index:1;}
input[type="text"]::-ms-clear{display:none;}
input[type=file]::-webkit-file-upload-button,
input,
select,
textarea{transition:all 0.5s;border:1px solid #ddd;}
input[type="text"]:hover,
input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:active,
input[type="password"]:focus,
select:hover,
select:active,
select:focus,
textarea:hover,
textarea:active,
textarea:focus{transition:all 0.5s; border-color:#2f2f67 !important;}
select::-ms-expand{display:none;}
button{cursor:pointer;}

/* 커스텀관련 */

/* radio */
input[type="radio"]{display:none;}
input[type="radio"] + label{margin-right:2em}
input[type="radio"] + label.radio-custom span.radio-mark{position:relative;display:inline-block; width:18px; height:18px; border-radius:50%;margin-right:2px; background:#efefef;vertical-align:middle;border:1px solid #ddd; transition:all 0.3s;}
input[type="radio"]:checked + label.radio-custom span.radio-mark:after{display:block;}
input[type="radio"] + label.radio-custom span.radio-mark:after{content:""; position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%);;display:none; width:10px; height:10px; background:#189355; border-radius:50%;}

.select{position:relative;}
.select select{height:35px;padding:0 10px;box-sizing:border-box;position:relative;}
.select:after{content:'';display:block;width:0;height:0;border-top: 8px solid #189355;position:absolute;right:10px;top:65%;transform:translateY(-50%);z-index:5;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 8px solid transparent;}

/* formcommon */
.select{display:inline-block;width:100%;}
.commoninput{width:100%;height:30px;line-height:30px;background:#fff}
