
.inquiry { border: none; padding: 0; margin: 20px 0; }
	.inquiry.insertion, .inquiry.insertion input { font-size: 0.9em; }
	.inquiry .question { font-family: 'PTSansNarrow', sans-serif; font-size: 20px; font-weight: normal; color: #6c7e40; padding: 0; margin: 10px 0 10px 0; }
	.inquiry .description { margin: 1.2em 0; }
	.inquiry .image { margin: 1.2em 0; }

	fieldset.inquiry .variant_row { display: block; margin: 10px 0 5px; position: relative; overflow: hidden; }
	fieldset.inquiry label { display: inline-block; }
		fieldset.inquiry .variant_row input { position: absolute; left: -20px; top: -2px; margin: 0; }
		fieldset.inquiry label::before { content: ""; display: inline-block; cursor: pointer; width: 15px; height: 14px; vertical-align: middle; background: url(/image/layout/inputs.png) left top; margin-right: 6px; }
		fieldset.inquiry input[type=checkbox] + label::before { background-position: -15px top; }
		fieldset.inquiry input:checked + label::before { background-position: left bottom; }
		fieldset.inquiry input[type=checkbox]:checked + label::before { background-position: -15px 14px; }

		fieldset.inquiry label input, x:-moz-any-link { top: 2px; }
		*+html fieldset.inquiry label input { top: -2px; }
		* html fieldset.inquiry label input { left: -20px; }
		fieldset.inquiry label .inquiry_field_other { position: static; left: auto; top: auto; margin-left: 15px; border: solid 1px #7c9064; }
		

.inquiry-result-text { margin-bottom: 36px; }

.inquiry ul.results { padding: 0!important; margin: 0!important; }
	.inquiry ul.results li { padding: 5px 0 10px!important; list-style: none!important; margin: 0!important; }
	.inquiry ul.results p { margin: 0 0 0 3px; font-size: 0.9em; }
	.inquiry .rang { overflow: hidden; height: 100%; }
		.inquiry .rang .visual-container { float:left; border: 1px solid #7f9362; width: 340px; overflow: hidden; height: 18px; font-size: 0.9em; margin: 0.2em 1em 0 0; }
		.inquiry .rang .visual { background-color: #7f9362; float: left; height: 18px; font-size: 0.9em; }
		.inquiry .rang .value { float: left; padding-top: 3px; }
	.inquiry input.vote { float: left; display: block; width: 98px; height: 32px; border: none; padding: 0; margin: 1em 1em 1em 0; background: url(/image/layout/btn_vote.jpg) no-repeat left top; cursor: pointer; }
	.inquiry input.vote:hover { background-position: left bottom; }
	.inquiry input.results { float: left; display: block; width: 98px; height: 32px; border: none; padding: 0; margin: 1em 0 1em 0; background: url(/image/layout/btn_result.jpg) no-repeat left top; cursor: pointer; }
	.inquiry input.results:hover { background-position: left bottom; }

.btn_inquiry_return { display: inline-block; width: 151px; height: 32px; background: url(/image/layout/btn_inquiry_return.jpg) no-repeat left top; }
.btn_inquiry_return:hover { background-position: left bottom; }

