@charset "utf-8";

/*============================
	アンケートフォーム
=============================*/
.questionnaire_area{
	width: 90%;
	text-align: left;
	margin: 10px auto 50px auto;
	border:solid 1px #000;
}
.questionnaire_area td.question_text{
	font-size:12px;
}
.questionnaire_area td.assessment_text{
	font-size:10px;
}
.questionnaire_area td,.questionnaire_area th{
	border:solid 1px #000;
	padding:8px;
	text-align: center;
}
.questionnaire_area th.short{
	width: 5%;
	min-width: 60px;
}
.questionnaire_area th.standard{
	background:#FFCD9B;
}
.questionnaire_area th.middle{
	width: 5%;
	min-width:105px;
}
.questionnaire_area th.middle-long{
	width: 30%;
	min-width: 190px;
	line-height:16px;
}
.questionnaire_area th.long{
	min-width: 290px;
	width:30%;
	line-height:16px;
}
.questionnaire_area th.long-left{
	min-width: 290px;
	width:30%;
	line-height:16px;
	text-align: left;
}
.questionnaire_area th.question-width{
	min-width:280px;
	width:30%;
}
.questionnaire_area th.answer-width{
	width:20%;
	min-width:190px;
	text-align: left;
}
.questionnaire_area td textarea{
	width: 95%;
	border:solid 1px #000;
	padding:5px;
	font-size:12px;
	resize: none;
}
.questionnaire_area td input[type="text"]{
	margin: 10px 5px 10px 5px;
	width: 45px;
	border:solid 1px #000;
	padding:5px;
}
.questionnaire_area td input[type="checkbox"]{
  margin: 0px 5px -10px 5px;
  vertical-align:top;
  width:21px;
  height:21px;
  line-height: 10px;
}
.questionnaire_area td.text-left{
	text-align: left;
	max-width: 360px;
}
h2.questionnaire_h2{
	font-size:18px;
	margin: 8px auto;
	border:solid 1px #000;
	width: 93%;
	padding:10px;
	text-align: left;
	color:#fff;
	text-shadow: 1px 1px 0px #000;
}
h3.questionnaire_h3{
	font-size:16px;
	margin: 8px auto;
	border:solid 1px #000;
	width: 91%;
	padding:7px;
	text-align: left;
}
h4.questionnaire_h4{
	font-size:13px;
	margin: 8px auto;
	border:solid 1px #000;
	width: 89%;
	padding:5px;
	text-align: left;
}
div.questuionnaire_button{

	margin:10px auto 30px auto;
}
div.navi_button{
	width:850px;
	margin:0px auto;
}
.number_input{
	text-align: right;
	ime-mode: disabled;
}
.error_question{
	background:#F9DEDE;
}
.error_question_message{
	color:#F00;
	font-size:12px;
	text-align: left;
}
table.total{
	margin:0 auto 30px auto;
	width:850px;
	border:1px solid #000;
}
table.total tr.total_title{
	background:#DBEEF4;
	border:1px solid #000;
}
table.total th{
	border:1px solid #000;
	font-weight: normal;
	padding:3px;
	line-height:13px;
}
table.total th.bold{
	font-weight:bold;
}

table.total td{
	border-right:1px solid #000;
	padding:3px;
}
table.total td{
	width:200px;
	text-align:left;
}
table.total td.score{
	width:100px;
	text-align:right;
}
a.singlebtn{
	margin: 60px auto;
}
.sum_border{
	border-top:1px #000 solid;
	height:40px;
}
.page_navi{
    margin-top:25px;
}
.page_navi a{
    padding:10px;
}
.page_navi .navi{
    padding:10px;
}