::selection {
  background-color: transparent;
  color: #f90;
} /*文字選取時背景顏色&文字反白的顏色 #fcbe32*/
.content {
  position: relative;
  width: 1000px;
  margin: 10px auto;
  font-family: Arial, "微軟正黑體", Helvetica, sans-serif;
  font-size: 1.45rem;
  line-height: 40px;
  color: #666666;
}
select {
  outline: none;
  -webkit-appearance: none; /*Chrome*/
  -moz-appearance: none; /*FF*/
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; /*CSS3*/
  background-image: url(img/se-down.svg);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

select::-ms-expand {
  display: none;
} /*IE*/
input,
textarea,
select {
  position: relative;
  font-family: Arial, "微軟正黑體", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 40px;
  color: #666666;
  width: 98%;
  height: 40px;
  border: 1px solid #dddddd;
  padding: 0 5px;
  margin: 5px auto;
  border-radius: 5px;
  background-color: #fff; /**/
  text-align-last: center;
  text-align: center;
  /**/
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
}
select option {
  color: #c30;
  background-color: rgba(0, 0, 0, 1);
} /* 可以變色*/
input:focus,
select:focus {
  border: 1px solid #999999;
}
input {
  padding-left: 0 8px;
}
::-webkit-input-placeholder {
  color: #999999;
}
:-ms-input-placeholder {
  color: #999999;
}
::placeholder {
  color: #999999;
}
/**/
.chbox {
  position: relative;
  text-align: center;
  padding: 10px 0;
}
.chbox input {
  display: none;
}
.chbox label {
  line-height: 20px;
  height: 20px;
  display: inline-block;
  overflow: hidden;
}
.checkbox-beauty {
  position: relative;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  background-color: #fff;
  margin-right: 5px;
  border-radius: 3px;
  transition: 0.2s;
}
input[type="checkbox"]:checked + .checkbox-beauty {
  border: 1px solid #999999;
  background-repeat: no-repeat;
  background-image: url(img/confirm.svg);
  background-position: 50% 50%;
  background-size: 100% auto;
}
.qacont div {
  position: relative;
  /* width: 100%; */
}
.rabox,
.rabox2 {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 10px 0;
  margin: 0 auto;
}
.rabox2 div,
.rabox div {
  display: block;
  text-align: left;
  color: #403e36;
}
.rabox2 input,
.rabox input {
  display: none;
}

.rabox2 label,
.rabox label {
  line-height: 25px;
  height: 25px;
  display: inline-block;
  overflow: hidden;
  font-size: 1rem;
}
.rabox2 .radio-beauty,
.rabox .radio-beauty {
  width: 25px;
  height: 25px;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  background-color: #fff;
  padding: 3px;
  margin: 0 5px;
  border-radius: 50%; /*50*/
  transition: 0.2s;
}
.rabox input[type="radio"]:checked + .radio-beauty {
  border: solid 1px #505050;
  padding: 3px;
  background-color: #505050;
  background-clip: content-box;
}

/* 原本是 input[type="radio"] */
.rabox2 input[type="checkbox"]:checked + .radio-beauty {
  border: solid 1px #505050;
  padding: 3px;
  background-color: #505050;
  background-clip: content-box;
}

.ra {
  text-align: center;
}

.input-group {
  position: relative;
  text-align: center;
  padding: 10px 0;
}
.input-group input {
  display: none;
}
.input-group label {
  cursor: pointer;
  height: 20px;
}
.input-group label span {
  line-height: 20px;
  height: 20px;
  display: inline-block;
  overflow: hidden;
}
.input-group label::before {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  border: 1px solid #dddddd;
  /*padding:2px;*/
  margin: 0 8px 0 0;
  /*top:6.5px;*/
  border-radius: 3px;
  transition: 0.2s;
}
.input-group input[type="checkbox"]:checked + label::before {
  /* -webkit-background-clip:content-box;
    background-clip: content-box;
    background-color: #c80000;*/
  border: 1px solid #999999;
  background-repeat: no-repeat;
  background-image: url(img/confirm.svg);
  background-position: 50% 50%;
  background-size: 100% auto;
}

.input-group2 {
  position: relative;
  text-align: center;
  padding: 10px 0;
}
.input-group2 input {
  display: none;
}
.input-group2 label {
  cursor: pointer;
  height: 25px;
}
.input-group2 label span {
  line-height: 25px;
  height: 25px;
  display: inline-block;
  overflow: hidden;
}
.input-group2 label::before {
  width: 25px;
  height: 25px;
  box-sizing: border-box;
  display: inline-block;
  content: "";
  border: 1px solid #dddddd;
  background-color: #fff;
  padding: 3px;
  margin: 0 5px;
  border-radius: 50%; /*50*/
  transition: 0.2s;
}
.input-group2 input[type="radio"]:checked + label::before {
  border: solid 1px #505050;
  padding: 3px;
  background-color: #505050;
  background-clip: content-box;
}
.ra2 {
  text-align: center;
}
.rabox > .oth > input {
  display: block;
}
.oth {
  width: 70%;
  margin: 0 auto;
  /* display: flex;
  align-items: center;
  align-content: center;
  justify-content: center; */
}
/* ................ */
