@charset "utf-8";
#h1_box {
  margin-bottom:18px;
}
#q_area {
  background-color:#FFF;
  margin:0 auto;
  padding:16px 18px 1px 18px;
}
.q_block {
  width:100%;
  overflow:hidden;
}
.q_block img {
  max-width:100%;
  height:auto;
}
.q_block .q_header {
  display:block;
  width:100%;
  overflow:hidden;
}
.q_block .q_header img {
  width:100%;
  float:left;
}
.q_block .q_footer {
  display:block;
  width:100%;
}
.q_block .q_choices {
  width:100%;
  display:block;
  overflow:hidden;
  border-spacing:0;
  border:none;
}
.q_block .q_choices a {
  width:100%;
  display:block;
  float:left;
}
.q_block .q_choices a img {
  display:block;
  width:100%;
  height:auto;
}
.q_block p.q_caption {
  font-size:11px;
  line-height:1.6;
  color:#595959;
  margin:8px 0 0 0;
  text-align:left;
}
@keyframes glow {
  from { opacity:1.0; }
  to { opacity:0.3; }
}
#q_wait {
  background-color:#FFF;
  margin:0 auto;
  padding:40px;
}
#q_wait img {
  width:100%;
  height:auto;
  margin:0 auto;
  animation-duration:1.4s;
  animation-delay:0.7s;
  animation-name:glow;
  animation-iteration-count:infinite;
  animation-direction:alternate;
}
#contents #q_area h3.casset_title_h3 {
  font-size: 0.750em;
  line-height: 1.500em;
  border-bottom: dotted 1px #cbcbcb;
  color: #595959;
  padding: 0 0 15px 0;
}
#item3 .q_result_btns {
  display:table;
  width:100%;
  border-spacing:10px;
  margin-bottom:10px;
}
#item3 .q_result_btns a {
  font-size:12px;
  display:table-cell;
  border:1px solid #CCC;
  border-radius:5px;
  padding:5px 10px;
  background-color:#EFEFEF;
  width:50%;
  text-align:center;
  position:relative;
  color:#595959;
}
#item3 .q_result_btns a:after {
  content:'◀';
  font-size:8px;
  position:absolute;
  top:0;
  left:4px;
  height:27px;
  line-height:29px;
}
.contentsBox .q_result_btns {
  display:table;
  width:100%;
  border-spacing:10px;
  margin-bottom:10px;
}
.contentsBox .q_result_btns a {
  font-size:12px;
  display:table-cell;
  border:1px solid #CCC;
  border-radius:5px;
  padding:5px 10px;
  background-color:#EFEFEF;
  width:50%;
  text-align:center;
  position:relative;
  color:#595959;
}
.contentsBox .q_result_btns a:after {
  content:'◀';
  font-size:8px;
  position:absolute;
  top:0;
  left:4px;
  height:27px;
  line-height:29px;
}
