@charset "utf-8";




fieldset {
	padding: 0 1em 1em 1em;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}


legend {
	padding: 0.3em;
	background: #fff;
}


input, textarea {
	padding: 0;
	line-height: 1.4;
	vertical-align: middle;
}


input[type="checkbox"],
input[type="radio"] {
	vertical-align: text-bottom;
}


input[type="submit"] {
	padding: 0.1em;
}


select {
	padding: 0;
}


	/* for IE6 */
	* html input {
	padding: 0.1em;
}

	
	* html input.checkbox,
	* html input.radio {
	vertical-align: -0.3em;
}


	* html input.submit {
	padding-top: 0.2em;
	line-height: 1.2;
}

	
	* html select {
	vertical-align: -0.2em;
}

	
	/* for IE7 */
	*+html input {
	padding: 0.1em;
}

	
	*+html input.submit {
	padding-top: 0.2em;
	line-height: 1.2;
}

	
	*+html select {
	vertical-align: -0.2em;
}


	/* for Opera9.27 */
	html:first-child input {
	padding: 0.1em;
}

	
	html:first-child input[type="checkbox"],
	html:first-child input[type="radio"] {
	vertical-align: middle;
}


	html:first-child input[type="submit"] {
	padding: 0.3em;
}

	
	html:first-child select {
	padding: 0.2em;
}


	/* for Opera9.5 [Safari3] */
	body:first-of-type input {
	padding: 0.1em;
}

	
	

	body:first-of-type input[type="checkbox"],
	body:first-of-type input[type="radio"] {
	vertical-align: -0.3em;
}

	
	body:first-of-type input[type="submit"] {
	padding: 0.3em 0.3em 0.2em 0.3em;
}

	
/* safari only */
	html:not(:only-child:only-child) input[type="submit"] {
	vertical-align: 0.2em!important;
}

	
	/* for Safari3 */
	html:not(:only-child:only-child) input {
	padding: 0;
	vertical-align: baseline;
}
/
	
	html:not(:only-child:only-child) input[type="checkbox"],
	html:not(:only-child:only-child) input[type="radio"] {
	vertical-align: baseline;
}

	
	html:not(:only-child:only-child) select {
	vertical-align: 0.1em;
}

