@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, pre, code, form, input, textarea, select, option, embed, object, p, table {
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
input, select, img, label {
  vertical-align:middle;
}
input {
  margin-right:5px;
}
label, input[type='checkbox'], input[type='radio'] {
  cursor:pointer
}
img, table {
  border:0;
}
li {
  list-style:none;
}
h3 input {
  margin-left:5px;
  vertical-align:top;
}
body {
  font-family: Arial, Helvetica, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size:12px;
  line-height:1.5;
  color:#000;
  text-align:left;
  margin:0 10px;
}
h1 {
  font-weight:normal;
  font-size:12px;
}
h1.re_ttl {
  padding: 0;
  margin:0;
  font-weight: bold;
  font-size: 24px;
  color: #665329;
  line-height: 1.5;
}
h2 {
  font-size:24px;
}
h3 {
  font-size:18px;
}
h3.qa {
  font-size:16px;
}
h3.ready {
  font-size:18px;
  margin:30px auto;
}
h3.todayok {
  padding-top:18px;
}
h3.connect_ttl {
  padding:25px 0 0 100px;
}
h3.qa_ttl {
  font-size:18px;
  font-weight: bold;
  line-height:1.2
}
h4 {
  font-size:14px;
  font-weight:normal;
}
h4.qaser_ttl {
  font-size:16px;
  padding-top:3px;
}
h4.qa_ttl {
  padding:3px 0 0 0;
  font-size:14px;
}
h4.ThaSup_ttl {
  font-size:14px;
  font-weight:normal;
  margin-bottom:5px;
}
h4.todayok_sttl {
  font-size:16px;
}
.qa_tex {
  font-size:16px;
  line-height:1.7;
  margin-bottom:10px;
  word-wrap:break-word;
  letter-spacing:0.05em;
}
.qa_tex br {
  letter-spacing:0;
}
p.q_ttl, h2.q_ttl {
  font-size:16px;
  font-weight:bold;
  line-height:1.2;
}
p.qat {
  font-size:18px;
  font-weight:bold;
  line-height:1.2;
  word-wrap:break-word
}
p.qabody {
  line-height:1.3;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding:8px 0 0;
}
p.qabody.pb8{
  padding:8px 0 8px;
}
p.ThaSup_ttl {
  font-size:14px;
  font-weight:bold;
}
p.q_datail {
  padding-top:5px;
}
.font_18px {
  font-size: 18px;
}
p.official {
  color:#FFF;
  font-size:12px;
  background:#e6aa30;
  margin:5px 0;
}
/*-------------links-------------------*/
a:link, a:visited, .on_gry a:link, .on_gry a:visited, .on_btndefault a:link, .on_btndefault a:visited, .on_report a:link, .on_report a:visited, .on_btngry a:link, .on_btngry a:visited, .on_btnunover a:link, .on_btnunover a:visited, .on_mmedia a:link, .on_mmedia a:visited, .on_btnshl a:link, .on_btnshl a:visited, .on_btndialogue a:link, .on_btndialogue a:visited {
  text-decoration:none;
}
a:hover, a:active, .on_gry a:hover, .on_gry a:active, .on_btndefault a:hover, .on_btndefault a:active, .on_report a:hover, .on_report a:active, .on_btngry a:hover, .on_btngry a:active, .on_btnunover a:hover, .on_btnunover a:active, .on_mmedia a:hover, .on_mmedia a:active, .on_btnshl a:hover, .on_btnshl a:active, .on_btndialogue a:hover, .on_btndialogue a:active {
  text-decoration:underline;
}
a:link {
  color: #0066cc;
}
a:visited {
  color:#832dab;
}
a:hover, a:active {
  color: #209dd6;
}
.on_gry a:link, .on_gry a:visited, .on_gry a:hover, .on_gry a:active, .on_btngry a:link, .on_btngry a:visited, .on_btngry a:hover, .on_btngry a:active {
  color:#333;
}
.on_btndefault a:link, .on_btndefault a:visited, .on_btndefault a:hover, .on_btndefault a:active, .on_mmedia a:link, .on_mmedia a:visited, .on_mmedia a:hover, .on_mmedia a:active, .btn_off, .on_btnshl a:link, .on_btnshl a:visited, .on_btnshl a:hover, .on_btnshl a:active, .btn_cate_t a:link, .btn_cate_t a:hover, .btn_cate_t a:active, .btn_cate_t a:visited {
  color:#FFF;
  font-size:14px;
  text-align:center;
}
.on_btndefault a:link, .on_btndefault a:visited, .on_btndefault a:hover, .on_btndefault a:active {
  padding:4px 0 0 0;
  text-decoration:none
}
.on_report a:link, .on_report a:visited, .on_report a:hover, .on_report a:active {
  color:#333;
  padding:3px 0 0 25px;
}
.on_btngry a:link, .on_btngry a:visited, .on_btngry a:hover, .on_btngry a:active {
  padding:5px 0 0 0;
  text-align:center;
  text-decoration:none;
  color:#fff
}
.on_btndialogue a:link, .on_btndialogue a:visited, .on_btndialogue a:hover, .on_btndialogue a:active {
  padding:3px 0 0 0;
  text-align:center;
  color:#FFF;
  font-size:14px;
  text-decoration:none
}
.on_btndialogue a:link strong {
  font-weight:normal
}
.on_btnunover a:link, .on_btnunover a:visited, .on_btnunover a:hover, .on_btnunover a:active {
  color:#333;
  padding:5px 0 0 30px;
}
.on_mmedia a:link, .on_mmedia a:visited, .on_mmedia a:hover, .on_mmedia a:active{
  padding:2px 0 0 0;
  text-decoration:none;
}
.on_btnshl a:link, .on_btnshl a:visited, .on_btnshl a:hover, .on_btnshl a:active {
  padding:2px 0 0 10px;
}
.btn_off {
  padding:4px 0 0 0
}
/*-------------clearfix-------------------*/
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  font-size: 0.1em;
  line-height: 0;
  height: 0;
  clear: both;
}
.cf {
  clear:both;
}
*+html .clearfix {
  height:1%;
}
* html .clearfix {
  height: 1%;
}
