@charset "utf-8";

/*

form 全般

*/
.form_contents {
    padding:0px;margin-left: 30px;
}
.form-error {
	background-color:pink;
}
input.error, textarea.error, select.error {
    border: 2px solid red;
    background-color: #ffe6e6;
}
input,select {
	
}
input[type="text"]:disabled {
    background-color: rgba(118, 118, 118, 0.3);
}
.otherText {
	max-width:400px;
	width:90%;
}
.inputText {
	width:70%;
}
.inputTextarea {
	width:95%;
}
.radio {
    margin-left:0px; 
}
.radio * {
	vertical-align:middle; margin-top:3px;
	line-height: 2;
}





input[type="checkbox"] label {
	line-height: 2;
}

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}


input[type="number"] {
    padding: 5px 3px;
    margin: 0px 2px;
    text-align: right;
    max-width: 120px;
    -moz-appearance:textfield;
}

@media (max-width:640px) {
	input[type="number"] {
	    padding: 5px 3px;
	    margin: 0px 2px;
	    text-align: right!important;
	    max-width: 90px;
	    -moz-appearance:textfield;
	}

select {
  max-width: 100%;
  width: 100%; /* 親要素に合わせる */
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



}

