@charset "utf-8";

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
p,
blockquote,
table,
th,
td {
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,
    "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14.36px;
  line-height: 1.7;
  *font-size: small;
  *font: x-small;
  color: #333;
}

html>/**/body {
  font-size/*\**/: small\9;
} /* for IE8 */

img {
  border: 0;
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}
ul,
dl,
ol {
  text-indent: 0;
}
ul li,
dl li {
  list-style: none;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

sup,
sub {
  position: relative;
}
sup {
  vertical-align: top;
}
.sup {
  font-size: 70%;
  vertical-align: revert;
}
sub {
  vertical-align: bottom;
  bottom: -0.1em;
}

input,
textarea,
select {
  font-size: inherit;
  font-weight: inherit;
}
* html input,
* html textarea,
* html select {
  font-size: 100%;
}
*:first-child + html + input,
*:first-child html + textarea,
*:first-child + html select {
  font-size: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}
th,
td {
  text-align: left;
  vertical-align: top;
}
caption {
  text-align: left;
}

* html pre,
* html code,
* html kbd,
* html samp,
* html tt {
  font-size: 100%;
  line-height: 100%;
}
*:first-child + html pre,
*:first-child html + code,
*:first-child html + kbd,
*:first-child + html + samp,
*:first-child + html tt {
  font-size: 108%;
  line-height: 100%;
}
input,
select,
textarea {
  font-size: 100%;
}
.center {
  display: block;
  margin: 0 auto;
}
a {
  text-decoration: none;
  color: #5799f4;
}
.imgCenter {
  text-align: center;
  margin: 10px 0;
}
.imgCenter2 {
  width: 708px;
  margin: 10px auto;
}
/* margin */
.mt0 {
  margin-top: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pt10 {
  padding-top: 10px !important;
}

.mt0 {
  margin-top: 0px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr12 {
  margin-right: 12px !important;
}
.mr13 {
  margin-right: 13px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.ml20 {
  margin-left: 20px !important;
}

@media (max-width: 767px) {
  .mb30_sp {
    margin-bottom: 30px !important;
  }
}
/* float */
.fleft {
  float: left;
}
.fright {
  float: right;
}

/* font */
.fontsmall {
  font-size: 100% !important;
}
.noteRight {
  font-size: 80%;
  text-align: right;
}
/* inner */
.inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.block {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.text {
  font-size: 110%;
  /* line-height: 165%; */
  line-height: 1.65;
  margin-bottom: 20px;
}
.red {
  color: #ff0000;
}
.note {
  font-size: 90%;
}
.note2 {
  display: inline-block;
  font-size: 80%;
  /* line-height: 120%; */
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* br */
br.sp {
  display: none;
}

.iconlink a {
  background: url(/images/icon05.png) no-repeat left 2px;
  padding-left: 20px;
  text-decoration: underline;
  font-size: 110%;
  padding-bottom: 10px;
}
.jstream-eqPlayer {
  background-color: #fff !important;
}
.jstream-eqPlayer img {
  top: 0px !important;
  width: 100% !important;
  height: 100% !important;
}
.gsc-result .gs-title {
  height: 1.8em !important;
}
input#gsc-i-id1.gsc-input {
  padding: 0px 0 0 3px !important;
  height: 1.8em !important;
}
.word-break {
  word-break: break-all;
}
.eqp-layer-modal {
  z-index: 1000 !important;
}
