.text-center {
  text-align: center;
}

.r-title {
  font-size: 22px;
  font-weight: bold;
}

.r-header {
  padding: 10px 10px 10px 15px;
  font-size: 17px;
  background-color: #337ab7;
  color: #fff;
}

.r-footer {
  padding: 10px 10px 10px 10px;
  font-size: 17px;
}

.v-m {
  display: table-cell;
  vertical-align: middle
}

.toast-top-full-width {
  top: 30%;
  transform: translate(-30);
}

html, body {
  margin: 0;
  height: 100%;
}

.page-full {
  height: 100%;
  width: 100%;
  height: 100vh;
  width: 100vw;
  margin: 0;
  background-color: #fff;
}

.r-notice {
  font-size: 20px;
  font-weight: bold;
}

.r-box {
  border-radius: 5px;
  padding: 20px 20px 20px 20px;
  text-align: center;
  margin: 20px;
  border: solid 1px #ffffff;
}

.page-middle {
  position: relative;
  top: 30%;
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}

.r-hide {
  display: none;
}

.r-text-center {
  text-align: center;
}

.r-show {
  display: block;
}

.r-btn-black {
  border-color: #2b2f35;
  background-color: #2b2f35
}

.r-btn-blue {
  border-color: #337AB7;
  background-color: #337AB7;
}

.r-font-size {
  font-size: 20px;
}

.r-bottom-text {
  margin: 20px;
  font-size: 18px;
}

.r-btn-width {
  font-size: 20px;
  width: 270px;
}

.btn-success {
  font-size: 18px;
  min-width: 120px;
}

.btn-primary {
  font-size: 19px;
  min-width: 130px;
}

.research {
  background-color: #fff;
}

.progress {
  border-radius: 0px;
  height: 20px;
}

.white-bg {
  background-color: #ffffff !important;
  color: #000000;
}

.r-ques-content {
  padding: 19px;
  font-size: 18px;
  border: solid 1px #bdbdbd;
  margin-bottom: 10px;
  border-radius: 5px;
}

.r-ques-detail {
  padding: 19px;
  font-size: 16px;
  border: solid 1px #bdbdbd;
  margin: 10px 0px 10px 0px;
  border-radius: 5px;
}

.r-ques {
  text-align: left;
  padding: 19px;
  font-size: 18px;
  /*border: solid 1px #eaeaea;*/
}

.r-exam {
  text-align: left;
  padding: 10px 10px 10px 20px;
  font-size: 20px;
  border-radius: 5px;
  margin: 10px 0px 10px 0px;
  border: solid 1px #bdbdbd;
  display: flex;
}

.r-exam-checked {
  font-weight: bold;
  background-color: #ffd6d6;
  border: solid 1px #ff2222;
}

.r-vote-show {
  /*display: block;*/
  display: inline-block;
  margin-left: 20px;
  width: 30px;
  height: 30px;
}

.r-readonly {
  readonly : readonly;
  color: #999999;
  background-color: #dedede;
}