input, select, textarea {
    padding: 5px 10px;
}

input[type="text"],input[type="password"] {
    position: relative;
    font-size: inherit;
    font-weight: 600;
    margin: 0px;
    background-color: #f2f3f4;
    border: 1px solid #d0d7de;
    border-radius: 5px;
    text-decoration: none;
    outline: 0px; /* focus 적용되게 하기 위해 */
}
input[type="text"]:focus,input[type="password"]:focus {
    /*border-color: #a40937;
    background-color: #ffffff;*/
}

input[type="checkbox"],input[type="radio"] {
    position: relative;
    top: 1.5px;
    margin: 3px;
}
input[type="checkbox"] + label,input[type="radio"] + label {
    font-weight: 400;
}
input[type="checkbox"]:checked + label,input[type="radio"]:checked + label {
    font-weight: 600;
}

input.big {
    font-size: 18px;
    padding: 15px;    
    /*border-radius: 100px;*/
}


select {
	display: relative;
	font-size: inherit;
	font-weight: 600;
	color: #444;
	line-height: 1.3;
	width: 100%;	
	border: 1px solid #d0d7de;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 5px;
	appearance: none;
    background-color: #eff1f3;
	background-image: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgxNDk1MjgxQUU1QjExRUQ5QTY0QkVCRDlFQjFEMTExIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgxNDk1MjgyQUU1QjExRUQ5QTY0QkVCRDlFQjFEMTExIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODE0OTUyN0ZBRTVCMTFFRDlBNjRCRUJEOUVCMUQxMTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODE0OTUyODBBRTVCMTFFRDlBNjRCRUJEOUVCMUQxMTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Baj1VAAAApUlEQVR42mLUzdn8f1WzMcPrxfkM2YufMzJgAdLBLf+npisw3JgQw8DEwMbAwMYlyWCbPoNhaqzkf2yK5xTaMyhxMTD8+AwU0DW1YfDoOPD/yc//////fPZ/d0fof5AYLnEGXJK4DGEE60KzXprhC8NnBh4GXobnDHv68xmK1iL8xoTs3qdraxhT+g8yPMWhGARQbIDbZGz/X5PhFsOes5ihBhBgADo5Z00VSyeDAAAAAElFTkSuQmCC");
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
    outline: 0px; /* focus 적용되게 하기 위해 */
}
select:focus {
    border-color: #0969da;
    background-color: #ffffff;
}

select.big {
    font-size: 18px;
    padding: 10px;
    border-radius: 10px;
}


textarea {
    position: relative;
    font-size: inherit;
    font-weight: 600;
    margin: 0px;
    background-color: #eff1f3;
    border: 1px solid #d0d7de;
    border-radius: 8px;
    text-decoration: none;
    outline: 0px; /* focus 적용되게 하기 위해 */
}
textarea:focus {
    border: 1px solid #0969da;
    background-color: #ffffff;
}

input[type="button"] {
    position: relative;
    font-weight: 700;
    color: #24292f;
    border-radius: 5px;
    background-color: #f6f8fa;
    border: 1px solid #d5d8da;
    box-shadow: 0px 1px rgba(0, 0, 0, 0.1);;
    cursor: pointer;
}
input[type="button"]:hover {
    background-color: #ffffff;
    border-color: #d3d5d6;
}

input[type="button"].btn_ok {
    background-color: #3498db;
    border-color: #2980b9;
    color: #FFFFFF;
    cursor: pointer;
}
input[type="button"].btn_ok:hover {
    background-color: #2980b9;
    border-color: #2980b9;
}

input[type="button"].btn_warn {
    background-color: #e74c3c;
    border-color: #c0392b;
    color: #cf222e;
    font-weight: 800;
    cursor: pointer;
}
input[type="button"].btn_warn:hover {
    background-color: #c0392b;
    border-color: #c0392b;
    color: #ffffff;
}