.enquete_wrapper {
	width:724px;
	max-height:77vh;
	overflow: scroll;
	position: relative;
	margin-bottom: 18px;
}

.enquete_table {
	width: auto;
	height: auto;
	background-color: #ffffff;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border-collapse: separate;
	position:relative;
}

thead#theadMoved {
	position: absolute;
	top: 0;
	z-index: 999;
	display:none;
}

.enquete_table thead th {
	width: 160px;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 1;
	padding: 5px;
	background-color: #f5f5f5;
	text-align: center;
	vertical-align: top;
}

.enquete_table tbody th {
	position: sticky;
	position: -webkit-sticky;
	width: 77px;
	height: 157px;
	text-align: center;
	background-color: #f5f5f5;
	margin-bottom: 20px;
	vertical-align: top;
	border-bottom: 1px solid #777;
}

.enquete_table tbody td {
	height: 157px;
	padding: 10px 10px 10px;
	color: #c07103;
	font-size: 13px;
	font-weight: bolder;
	text-align: left;
	background-color: #ffffff;
	border-bottom: 1px solid #777777;
	border-right: 1px solid #e0e0e0;
	vertical-align: top;
}

.enquete_table th a {
  color: #000;
  display:block;
  height:100%;
}
.enquete_table th a:hover {
  background: -webkit-gradient(linear,left top,left bottom,from(#f5fff7),to(#fff));
  background: linear-gradient(#f5fff7,#fff);
}

.enquete_table th:first-child {
	position: sticky;
	position: -webkit-sticky;
	left: 0;
}

.enquete_table thead th:first-child {
	width: 150px;
	z-index: 2;
}

.question_mark {display: block; width: 160px; color: #ffffff; font-size: 13px; font-weight: bolder; text-align: center; background-color: #0a6383;}
.question_mark_sq {display: block; width: 160px; color: #ffffff; font-size: 13px; font-weight: bolder; text-align: center; background-color: #1681a8;}
.question_text_short {display: inline-block; font-size: 14px; font-weight: bolder; text-align:left; line-height: 17px; height: 3em; vertical-align: top; margin-top: 5px;}
.question_text_long {display: none;}
.question_text {color: #000000; font-size: 13px; text-align: left; padding: 5px; text-align: justify; line-height: 16px; vertical-align: top;}
.candidate_photo img {width: 55px; margin-top: 10px;}
.candidate_name {display: inline-block; width: 77px; color: #000000; font-size: 14px; font-weight: bolder; padding: 0 1px 0; text-align:left;}
.candidate_age {display: inline-block; font-size: 13px;}
.candidate_party {display: inline-block; font-size: 13px;}
.candidate_link {display: block; text-align: center;}
.candidate_link a {width: 80px; font-size: 12px; padding: 2px 10px 2px; color: #ffffff; background-color: #0a6383; border-radius: 3px;}

.answer_text {display: inline-block; text-align: justify;}

.answer_rank{display: flex; flex-wrap: wrap; justify-content: space-between;}
.answer_rank_number {font-size: 12px; color: #000000; margin: 0 5px 1px 0; font-weight: normal; text-align: center;}
.answer_rank_text  {margin: 0 0 11px 0;}
.answer_rank_theme {color: #000000; margin: 0 5px 1px 0; font-weight: normal;}
.answer_rank_point {margin: 0 0 1px 0;}

.answer_text span {font-size: 12px; color: #000000; margin-right: 5px; font-weight: normal;}
.answer_rank span {font-size: 12px; color: #000000; margin-right: 5px; font-weight: normal;}

.question_expand_button {width: auto; font-size: 12px; cursor: pointer; margin-top: 28px; width: 66px;}
.question_expand_button img {width: 18px; height: 18px;}
.onclick {}
.question_expand_button::after  {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("/graphics//election-sangiin-2022/image/arrow-plus-blue.png");
    background-size: contain;
    vertical-align: middle;
    margin: 0 0 0 0;
}
.question_expand_button.onclick::after {background-image: url("/graphics//election-sangiin-2022/image/arrow-minus-blue.png");}

.q01_answer {display: flex; flex-wrap: wrap; margin: 0;}
.q01_answer .answer_rank_number  {width: 16%;}
.q01_answer .answer_rank_text {width: 105px; font-size: 13px; margin: 0 0 4px 0;}

.q07_answer {display: flex; flex-wrap: wrap; margin: 0;}
.q07_answer .answer_rank_number  {width: 8%;}
.q07_answer .answer_rank_theme {width: 31%; color: #000000;  font-size: 13px;}
.q07_answer .answer_rank_text {width: 57%; font-size: 13px; margin: 0 0 1px 0;}

.enquete_wrapper .q01 {width: 145px;}
.enquete_wrapper .q02 {width: 118px;}
.enquete_wrapper .q03 {width: 190px;}
.enquete_wrapper .q04 {width: 166px;}
.enquete_wrapper .q05 {width: 179px;}
.enquete_wrapper .q06 {width: 190px;}
.enquete_wrapper .q07 {width: 210px;}
.enquete_wrapper .q08 {width: 170px;}
/* .enquete_wrapper .q08_sq {width: 210px;} */
/* .enquete_wrapper .q08_sq_margin {margin-bottom: 1px;} */
.enquete_wrapper .q09 {width: 153px;}
.enquete_wrapper .q10 {width: 340px;}
.enquete_wrapper .q11 {width: 235px;}
.enquete_wrapper .q12 {width: 178px;}
.enquete_wrapper .q13 {width: 170px;}
.enquete_wrapper .q14 {width: 230px;}
.enquete_wrapper .q15 {width: 257px;}
.enquete_wrapper .q16 {width: 157px;}
.enquete_wrapper .q17 {width: 157px;}
.enquete_wrapper .q18 {width: 157px;}
.enquete_wrapper .q19 {width: 157px;}
.enquete_wrapper .q91 {width: 157px;}
.enquete_wrapper .q20 {width: 157px;}
.enquete_wrapper .q21 {width: 235px;}
.enquete_wrapper .q22 {width: 170px;}
.enquete_wrapper .q23 {width: 157px;}
.enquete_wrapper .q24 {width: 170px;}
.enquete_wrapper .q25 {width: 157px;}
.enquete_wrapper .q26 {width: 157px;}
.enquete_wrapper .q27 {width: 157px;}
.enquete_wrapper .q28 {width: 340px;}

.loading_profile_enquete {
  width: 100%;
  text-align: center;
  background-color: #f5f5f5;
}

@media only screen and (max-width: 599px) {

.enquete_wrapper {width: 100%; max-height: 88vh;}

}

@media all and (-ms-high-contrast: none) {
/* ここに書く */
.q01_answer {
display: block;
}
.q07_answer{width:310px;}
.q07_answer .answer_rank_number {width: 2%;}
.q07_answer .answer_rank_theme {width: 32%;}
.q07_answer .answer_rank_text {width: 60%;}
}

.q28_answer {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
.q28_answer .candiate_profile_enquete_q28_name {
	width: 50%;
}