.font_size { text-align: right; }
.font_size .button { border: 1px solid #ccc; width: 24px; height: 24px; padding: 5px; }
.button { border-radius: 5px; }

.question_set { }
.question_set .question { font-size: 1.1rem; font-weight: 500; position: relative; margin-bottom: 10px; }
.question_set.required .question:before{ content: "*"; position: absolute; top: 0px; left:-10px; font-size: 0.8rem; color: var(--red-color); }

.question_set label { cursor: pointer; }
.question_set input[type="text"] { width: 100%; }
.question_set textarea { width: 100%; }
.question_set input { border-radius: 5px; }
.question_set li { border-radius: 5px; }

.question_set .answer  { margin-left: 10px; }
.question_set .answer ol { padding: 0; list-style: none; }
.question_set .answer ol li { padding: 5px; border: 1px solid #fff; }
.question_set .answer ol li:hover { /*border: 1px dashed #ccc;*/ }
.question_set .answer ol li.select { border: 1px solid #000; }
.question_set .answer ol li input[type="radio"] { margin-right: 5px; }
.question_set .answer ol li input[type="checkbox"] { margin-right: 5px; }

/* 객관식 */
.question_set:is(.multiple, .multiple-order) ol li { background: #fbfbfb; padding: 10px; margin-bottom: 5px; border: 1px solid #cdcdcd; }
.question_set:is(.multiple, .multiple-order) ol li:hover { background: #f5f5f5; border: 1px solid #cdcdcd; }
.question_set:is(.multiple, .multiple-order) ol li input[type="text"] { width: auto; margin-left: 10px; }

/* 복수 선택형 */
.question_set.multiple_order input[type=checkbox]:before { content: "1"; font-size: 12px; }

/* 척도형 */
.question_set.rating_scale table { width: 100%; }
.question_set.rating_scale table tr th { text-align: center; border: 1px solid #fff; height: 30px; background: #ccc; }
.question_set.rating_scale table tr td { text-align: center; border: 1px solid #ccc; height: 30px; }
.question_set.rating_scale table tr td:hover { border-style: dashed; }
.question_set.rating_scale table tr td input { display: none; }
.question_set.rating_scale table tr td.checked { background: var(--blue-color); border-color: var(--blue-color); color: #fff; }
.question_set.rating_scale table tr td label { width: 100%; display: inline-block; }

/* 척도형 - 별표 */
.question_set.rating_star .field-rating { display: flex; flex-direction: row-reverse; flex-wrap: none; align-items: center; justify-content: left; }
.question_set.rating_star .field-rating > .input-label {cursor: pointer; position: relative; }
.question_set.rating_star .field-rating > .input-label .icon-checked, .field-rating > .input-label .icon-unchecked { transition: opacity .025s ease-in-out; }
.question_set.rating_star .field-rating > .input-label .icon-checked { position: absolute;  opacity: 0; }

.question_set.rating_star .field-rating > .input-label:hover .icon-checked, .field-rating > .input-label:hover ~ .input-label .icon-checked {  opacity: 1.0 !important; }
.question_set.rating_star .field-rating > .input:checked ~ .input-label .icon-checked { opacity: 1.0; }
.question_set.rating_star .field-rating:hover > .input:checked ~ .input-label .icon-checked { opacity: 0.33; }
.question_set.rating_star .field-rating i:before { font-style: initial; font-family: "Font Awesome 5 Free"; content: "\f005"; font-size: 2.5rem; margin: 0 2px; }
.question_set.rating_star .field-rating .icon-checked:before { font-weight: 900; color: var(--yellow-color); }
.question_set.rating_star .field-rating .icon-unchecked:before { font-weight: 400; color: rgb(73, 80, 87); }

.question_set.rating_star.thumb .field-rating i:before { content: "\f164"; }
.question_set.rating_star.heart .field-rating i:before { content: "\f004"; }

/* 매트릭스 */
.question_set.matrix table { width: 100%; }
.question_set.matrix table tr th { text-align: center; border: 1px solid #fff; height: 30px; background: #ccc; }
.question_set.matrix table tr td { text-align: center; border: 1px solid #ccc; height: 30px; }
.question_set.matrix table tr td:hover { border-style: dashed; }
.question_set.matrix table tr td input[type="text"] { border: 0; }



