@charset "UTF-8";
@import url("/css/material/iconfont/material-icons.css");
@import url("/css/fontawesome-5.15.2/css/all.min.css");
@import url("/css/fontawesome-6.1.1/css/all.min.css");

/* == BASIC ELEMENTS' SETTINGS == */
body {
  margin: 0;
  padding: 0;
  color: #333;
  background: #FFF;
  font-size: 16px;
  line-height: 1.8;
  font-family: "メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;
  min-width: 1040px;
  -webkit-text-size-adjust: 100%;
}
div,p,form,dl,dt,dd { margin: 0; padding: 0; }
a,
a:link,
a:visited { color: #06A; text-decoration: underline; }
a:hover,
a:active { color: #06A; text-decoration: none; }
a:focus, a:active, a:hover,
div:focus, div:active, div:hover,video:focus { outline: none; }
p { margin-bottom: 20px; }
img { border: none; vertical-align: bottom; }
.topToFix { margin-right: 10px; right: 0; bottom: 10px; }
.dspPC { display: block; }
.dspSP { display: none; }

/*===================== HEAD ===================== */
header h1 { margin: 0; }
header .headerTop {
  width: 1040px;
  margin: auto;
  height: 100px;
  display: flex;
  justify-content: space-between;
}
header .headerTop .headLogo,
header .headerTop .headSns { display: flex; align-items: center; }
header .headerTop .headLogo h1 { margin: 0; padding: 0; }
header .headerTop .headSns .fab { font-size: 30px; line-height: 60px; }
header .headerTop .headSns .fa-instagram-square { font-size: 30px; }
header .headerTop .headSns .fa-facebook { font-size: 28px; }
header .headerTop .headSns .fa-twitter { font-size: 26px; }
header .headerTop .headSns .fa-youtube { font-size: 30px; }
header .headerTop .headSns a { display: block; margin-right: 15px; color: #037; height: 60px; text-align: center; box-sizing: border-box; font-weight: bold; }
header .headerTop .headSns a > img { display: block; margin: auto; }
header .headerTop .headSns a.dratike { width: 120px; border-left:#d0d0d0 1px solid; margin-right: 0; font-size: 14px; }
header .headerTop .headSns a.dratike > img { margin-top: 8px; margin-bottom: 10px; }
header .headerTop .headSns a.onlineshop { width: 120px; border-left:#d0d0d0 1px solid; margin-right: 0; font-size: 14px; }
header .headerTop .headSns a.onlineshop > img {margin-top: 4px; margin-bottom: 4px; }
header .headerTop .headSns a.fcmypage { width: 120px; border-left:#d0d0d0 1px solid; margin-right: 0; font-size: 14px; }
header .headerTop .headSns a.fcmypage > img {margin-top: 8px; margin-bottom: 8px; }
header .headerTop .headSns a.ssowner { width: 120px; border-left:#d0d0d0 1px solid; margin-right: 0; font-size: 14px; }
header .headerTop .headSns a.ssowner > img { margin-top: 8px; margin-bottom: 8px; }
header nav { background-color: #037; }
header .dspPC nav ul {
  width: 1040px;
  padding: 0; list-style: none;
  margin: auto;
  height: 54px;
  display: flex;
  justify-content: flex-start;
}
header .dspPC nav ul li {
  font-size: 14px;
  line-height: 54px;
  flex-grow: 0;
  width: 17%;
}
header .dspPC nav ul li a { display: block; text-align: center; font-weight: bold; }
header .dspPC nav ul li a,
header .dspPC nav ul li a:link,
header .dspPC nav ul li a:visited { color: #FFF; }
header .dspPC nav ul li a:hover,
header .dspPC nav ul li a:active { text-decoration: none; color: #037; background-color: #FFF; }
header .dspPC nav ul li:nth-of-type(4) { width: 19%; }
header .dspPC nav ul li:nth-of-type(6) { width: 23%; }
header .dspPC nav ul li:nth-of-type(7) { width: 27%; }
header .dspPC nav ul li:nth-of-type(8) { width: 23%; }
header .dspPC nav ul li:nth-of-type(9) { width: 21%; }
header .dspPC nav label { cursor :pointer; }
header .dspPC nav label:before { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; color: #FFF; font-size: 20px; line-height: 54px; width: 50px; text-align: center; }
header .dspPC nav label:hover { background: #FFF; }
header .dspPC nav label:hover:before { color: #037; }
header .dspPC nav input { display: none; }
header .dspPC nav li.main { display: block; opacity: 1; }
header .dspPC nav li.sub { display: none; overflow: hidden; width: 0; padding: 0; opacity: 0; transition: 0.8s; }
header .dspPC nav input:checked ~ label:before { content: "\f104"; }
header .dspPC nav input:checked ~ li.sub { display: block; opacity: 1; width: 11%; }
header .dspPC nav input:checked ~ li.sub:last-of-type { width: 15%; }
header .dspPC nav input:checked ~ li.main { display: none; opacity: 0; }

/*===================== FOOT ===================== */
footer { min-width: 1040px; background-color: #037; padding-bottom: 10px; }
footer .footerWrap { width: 1040px; margin: auto; padding: 40px 0 20px; }
/* footNavi */
footer .footNav {
  padding-bottom: 60px;
  display: flex;
  justify-content: space-between;
}
footer .footNav ul { margin: 0; padding: 0; list-style: none; }
footer .footNav ul li { text-align: center; font-size: 12px; line-height: 2.6; margin: 0; padding: 0; letter-spacing: -1px; }
footer .footNav ul li a,
footer .footNav ul li a:link,
footer .footNav ul li a:visited { color: #FFF; }
footer .footNav ul li:first-child { font-size: 15px; padding-bottom: 10px; font-weight: bold; }
footer .footNav ul li:first-child:after { content: ""; width: 60px; display: block; margin: auto; border-bottom: #0569F0 3px solid; padding-top: 5px; }
footer .footNav ul li:first-child a:hover,
footer .footNav ul li:first-child a:active { text-decoration: none; }
footer .footNav ul li:hover:first-child:after,
footer .footNav ul li:active:first-child:after { border-bottom-color: #FFF; }

/* footLINK */
footer .footLink { border-top: #157FE4 1px solid; padding:100px; font-size: 14px; }
footer .footLink ul {
  margin: 0; padding: 0; list-style: none;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
footer .footLink ul li a,
footer .footLink ul li a:link,
footer .footLink ul li a:visited { color: #FFF; }
/* Copyright */
footer > p { text-align: center; }
footer > p > small { color: #FFF; font-size: 10px; }
footer .footLink { padding: 10px; font-size: 13px; }
footer nav ul { list-style: none; margin: 0 0 30px; padding: 0; }
footer nav ul li { border-bottom: #7095c3 1px solid; }
footer nav ul li:first-of-type { border-top: #7095c3 1px solid; }
footer nav ul li > a,
footer nav ul li > a:link,
footer nav ul li > a:visited { display: block; padding: 8px; color: #FFF; font-weight: 900; }
footer .btnOther { font-weight: bold; }
footer .btnOther a { display: block; margin-bottom: 20px; background-color: #7095c3; padding: 10px; color: #FFF; text-align: center; }
footer .btnOther a > img { margin-right: 10px; vertical-align: middle; }
footer .btnOther a:first-of-type > img { margin-right: 0; }
footer .sns { text-align: center; margin-bottom: 30px; }
footer .sns a { font-size: 2.5rem; color: #FFF; }
footer .sns a i.fab { padding: 0 10px; }

h2 {
  margin: 0 0 15px;
  border-left: 8px solid #00418D;
  padding: 10px 0 6px 10px;
  min-height: 26px;
  font-size: 137.5%;
  font-weight: bold;
  line-height: 1.3em;
  color: #00418D;
  background-color: #EFEFEF;
}
h2.h2-bar {
  margin-bottom: 15px;
  border-left: none;
  padding:9px 0 10px 15px;
  min-height:inherit;
  font-size:137.5%;
  font-weight:bold;
  line-height: 1.4em;
  color: #FFF;
  background:#00418D none;
}
h3,
h3[class^="h3"] {
  margin: 0 0 10px;
  padding: 4px 2px 4px 8px;
  min-height: 22px;
  font-size: 125.0%;
  line-height: 1.5;
  position: relative;
}
h3      { color: #00418D; border-left: 6px solid #00418D; }
h3.h3B  { color: #06B; border-left: 6px solid #06B; }
h3.h3R  { color: #F33; border-left: 6px solid #F33; }
h3.h3P  { color: #FD5C85; border-left: 6px solid #FD5C85; }
h3.h3D  { color: #666; border-left: 6px solid #666; }
h3.h3G  { color: #090; border-left: 6px solid #090; }
h3.h3Y  { color: #F90; border-left: 6px solid #F90; }
h3.h3Or { color: #FF7F00; border-left: 6px solid #FF7F00; }

h3[class^="h3-bar"] {
  margin: 0 0 10px;
  padding: 8px 2px 8px 15px;
  min-height: 22px;
  position: relative;
}
h3.h3-bar   { color: #FFF; border: none; background-color: #00418D; }
h3.h3-barB  { color: #FFF; border: none; background-color: #06B; }
h3.h3-barR  { color: #FFF; border: none; background-color: #F55; }
h3.h3-barP  { color: #FFF; border: none; background-color: #FD5C85; }
h3.h3-barD  { color: #FFF; border: none; background-color: #666; }
h3.h3-barG  { color: #FFF; border: none; background-color: #35AA35; }
h3.h3-barY  { color: #FFF; border: none; background-color: #FC0; }
h3.h3-barOr { color: #FFF; border: none; background-color: #FF7F00; }

h3[class^="h3-box"] {
  padding:6px 15px;
  margin:0 0 15px;
  color:#333;
  background: none;
  border-style: solid;
  border-width: 2px;
}
h3[class^="h3-Lline"] {
  padding:6px 2px 6px 14px;
  margin:0 0 15px;
  color:#333;
  background: none;
  border-left-width: 4px;
  border-left-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
h3[class^="h3-line"] {
  padding:6px 0 6px 15px;
  margin:0 0 15px;
  color:#333;
  background: none;
  border-left: none;
  border-bottom-width:2px;
  border-bottom-style:solid;
}
h3.h3-line { color:#00418D; }
h3.h3-lineB { color:#06B; }
h3.h3-lineR { color:#F00; }
h3.h3-lineP { color:#FD5C85; }
h3.h3-lineD { color:#666; }
h3.h3-lineG { color:#35AA35; }
h3.h3-lineY { color:#FC0; }
h3.h3-lineOr { color:#FF7F00; }

h4 { margin: 5px 0; font-size: 112.5%; font-weight: bold; line-height: 1.5; }
h4.h4-icon {
  margin: 0 0 12px;
  padding: 0 2px 0 16px;
  background: url(../image/bg-h4-icon.gif) left center no-repeat;
}
h4[class^="h4-box"] {
  background:none;
  margin:0 0 15px;
  padding:6px 15px;
  border-style: solid;
  border-width: 1px;
}
h4[class^="h4-Lline"] {
  background:none;
  margin:0 0 15px;
  padding:6px 0 6px 10px;
  border-left-style: solid;
  border-left-width: 2px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
h4[class^="h4-line"] {
  font-size:112.5%;
  font-weight:bold;
  background:none;
  margin:0 0 15px;
  padding:6px 0 6px 15px;
  border-bottom-style: double;
  border-bottom-width: 3px;
}
h4[class^="h4-Lborder"] {
  font-size:112.5%;
  font-weight: bold;
  background: none;
  padding: 0 0 0 5px;
  border-left-style:solid;
  border-left-width:6px;
  margin-bottom: 15px;
}
h4[class^="h4-Lborder"].box {
  border:#CCC 1px solid;
  padding: 4px 7px;
  margin-bottom: 15px;
}
h4[class^="h4-Lborder"].box:before {
  content: "　";
  width: 6px;
  display: inline-block;
  margin-right: 5px;
}
h4[class^="h4-bar"] {
  margin: 0 0 10px;
  padding: 5px 2px 5px 15px;
  position: relative;
}
h4.h4-bar   { color: #FFF; border: none; background-color: #00418D; }
h4.h4-barB  { color: #FFF; border: none; background-color: #06B; }
h4.h4-barR  { color: #FFF; border: none; background-color: #F55; }
h4.h4-barP  { color: #FFF; border: none; background-color: #FD5C85; }
h4.h4-barD  { color: #FFF; border: none; background-color: #666; }
h4.h4-barG  { color: #FFF; border: none; background-color: #35AA35; }
h4.h4-barY  { color: #FFF; border: none; background-color: #FC0; }
h4.h4-barOr { color: #FFF; border: none; background-color: #FF7F00; }
h3[class^="h3-"],
h4[class^="h4-"] { border-color: #00418D; }
h3[class$="B"],
h4[class$="B"] { border-color: #06B; }
h3[class$="R"],
h4[class$="R"] { border-color: #F00; }
h3[class$="P"],
h4[class$="P"] { border-color: #FD5C85; }
h3[class$="D"],
h4[class$="D"] { border-color: #666; }
h3[class$="G"],
h4[class$="G"] { border-color: #35AA35; }
h3[class$="Y"],
h4[class$="Y"] { border-color: #FC0; }
h3[class$="Or"],
h4[class$="Or"] { border-color: #FF7F00; }
h4.h4-Lborder.box:before   { background-color: #00418D; }
h4.h4-LborderB.box:before  { background-color: #06B; }
h4.h4-LborderR.box:before  { background-color: #F00; }
h4.h4-LborderP.box:before  { background-color: #FD5C85; }
h4.h4-LborderD.box:before  { background-color: #666; }
h4.h4-LborderG.box:before  { background-color: #35AA35; }
h4.h4-LborderY.box:before  { background-color: #FC0; }
h4.h4-LborderOr.box:before { background-color: #FF7F00; }
h5 {
  font-size:106.3%;
  font-weight:bold;
  border-bottom:2px solid #999;
  padding:10px 0 5px;
  margin:0 0 10px;
  line-height:18px;
}
a[class*="list"]:before { content:'\f0da'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 3px; }
a[class*="list"]:hover:before { text-decoration: none; }
a.list:before,a.list.textNv,a.textNv { color: #00418D; }
a[class$="B"],
a[class$="B"]:before { color: #06B; }
a[class$="Re"],
a[class$="Re"]:before,
a[class$="R"],
a[class$="R"]:before { color: #F00; }
a[class$="P"],
a[class$="P"]:before,
a[class$="Pi"],
a[class$="Pi"]:before { color: #FD5C85; }
a[class$="Y"],
a[class$="Y"]:before { color: #F0A900; }
a[class$="G"],
a[class$="G"]:before { color: #35AA35; }
a[class$="D"],
a[class$="D"]:before,
a[class$="Gr"],
a[class$="Gr"]:before { color: #666; }
a[class$="Or"],
a[class$="Or"]:before { color: #FF7F00; }

.uline { text-decoration: underline !important; }

*[class*="text-icon"] {}
*[class*="text-icon"]:before { content: "■"; font-size:1.3em; line-height: 1; }
.text-icon:before   { color: #00418D; }
.text-iconB:before  { color: #06B; }
.text-iconR:before  { color: #F00; }
.text-iconP:before  { color: #FD5C85; }
.text-iconY:before  { color: #FC0; }
.text-iconD:before  { color: #666; }
.text-iconG:before  { color: #35AA35; }
.text-iconOr:before { color: #FF7F00; }

.f70 { font-size: 68.8%; }/*11px*/
.f75 { font-size: 75%; }/*12px*/
.f80 { font-size: 81.3%; }/*13px*/
.f85 { font-size: 87.5%; }/*14px*/
.f90 { font-size: 93.8%; }/*15px*/
.f100 { font-size: 100%; }/*16px*/
.f115 { font-size: 112.5%; }/*18px*/
.f125 { font-size: 125%; }/*20px*/
.f150 { font-size: 150%; }/*24px*/
.f180 { font-size: 187.5%; }/*30px*/
.f200 { font-size: 200%; }/*32px*/
*[class*="textBo"] { font-weight: bold; }
.textRe,.textBoRe { color: #F00; }
.textPi,.textBoPi { color: #FD5C85; }
.textNv,.textBoNv { color: #00418D; }
.textBu,.textBoBu { color: #06B; }
.textGr,.textBoGr { color: #999; }
.textG,.textBoG { color: #393; }
.textY,.textBoY { color: #F0A900; }
.textOr,.textBoOr { color: #FF7F00; }
.textW,.textBoW { color: #FFF; }
.textBl,.textBoBl { color: #333 !important; }
.textBoNo { font-weight: normal; }
.bold { font-weight: bold; }
.Sat { color: #5BE; }
.Holi { color: #F66; }

.flexBox { display: flex; }
.flexBox.yoko { flex-direction: row; }
.flexBox.centerW { justify-content: center; }
.flexBox.end { justify-content: flex-end; }
.flexBox.wrap { flex-wrap: wrap; }
.flexBox.justify { justify-content: space-between; }
.flexBox.space { justify-content: space-around; }
.flexBox.top { align-items: flex-start; }
.flexBox.bottom { align-items: flex-end; }
.flexBox.centerH { align-items: center; }
.flexBox.stretch { align-items: stretch; }
.flexBox img.auto { width: auto; max-width: 100%; }
/* == /BASIC ELEMENTS' SETTINGS == */
/* == BASIC PARTS == */
.wrapper {
  margin: 0;
  padding: 0;
  min-width: 1040px;
  text-align: left;
}

/* == = HEADER = */
.header { margin: 0 auto; width: 1040px; height: 114px; }
.head-top { height: 75px; position: relative; overflow: hidden; zoom: 1; padding-left: 15px; }
.head-top .head-logo-sp,
.head-top .head-sublogo-sp { width: 147px; float: left; margin: 13px 0 0 0; padding: 0; }

/* = SPECIAL LOGO = */
.head-top .head-login,
.head-top .head-sns { float: right; margin-top: 13px; }
.head-top .head-sns a { display: block; float: left; width: 50px; height: 50px; margin-right: 10px; }
.head-top .head-login a:hover,
.head-top .head-sns a:hover { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; }
.head-top .head-subArea {
  float: right;
  width:362px;
  background-color: #2F3853;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-left: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.head-top .head-subArea img.imgB { display: block; margin: 0; padding: 0; }
.head-top .head-subArea a { display: block; color:#FFF; }
.head-top .head-subArea a:last-child { margin-right: 0; }
.head-top .head-subArea a:hover { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; text-decoration: none; }

/* == = MAIN = */
#main {
  background-color: #fff;
  margin: 0 auto 80px;
  position: relative;
  width: 1040px;
}
#bread-crumb {
  width: 1000px;
  height: 60px;
  background: #fff;
  padding: 0 0 0 10px;
  line-height: 60px;
}
#bread-crumb span.bread-crumb-separator { color: #06A; padding-right: 3px; padding-left: 3px; }
#bread-crumb span.bread-crumb-current { color: #06A; }
.main .main-inner { padding-bottom: 1px; position: relative; }

/* == = = CONTENTS = */
.contents {
  margin: 0;
  padding: 0 40px 0 0;
  width: 800px;
  float: left;
}
.contents .contents-header {
  margin: 0;
  padding: 0;
  min-height: 60px;
  position: relative;
  border-bottom: 2px solid #E5001B;
}
.contents .contents-header h1 {
  margin: 0;
  padding: 15px 0 15px 10px;
  font-size: 24px;
  font-weight: normal;
  line-height: 38px;
  color: #333;
}
.contents .contents-inner { margin: 0; padding: 20px 0 30px; position: relative; }
/* == = = /CONTENTS = */
/* == = = SIDE_BAR = */
.side-bar {
  width: 200px;
  float: right;
  position: sticky;
  top: 0;
}
.side-bar div.rcontent .rcontent-header {
  font-size:13px;
  line-height:30px;
  color:#00418D;
  text-align:center;
  background-color:#FFF;
}
.side-bar img { vertical-align: bottom; }
.rcontent .rcontent-body { background-color:#00418D; }
ul.subnavi,
ul.relnavi,
ul.sublist { margin: 0; padding:10px 0; list-style: none; }
ul.subnavi.footList { width: 100%; display:flex; }
ul.subnavi li,
ul.sublist li,
ul.relnavi li {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}
ul.subnavi.footList li {
  line-height: 28px;
  flex-grow: 1;
}
ul.subnavi li a,
ul.relnavi li a {
  display: block;
  color: #FFF;
  padding: 11px 0 11px 15px;
  border-left:#00418D 5px solid;
}
ul.subnavi.footList li a {
  border-left:none;
  padding: 11px 0;
  text-align: center;
}
ul.subnavi li a:hover,
ul.relnavi li a:hover,
ul.subnavi li ul.sublist li a:hover,
ul.relnavi li ul.sublist li a:hover { border-left-color: #E5001B; background-color: #003579; text-decoration: none; }
ul.subnavi.footList li a:hover { border-top-color: #E5001B; background-color: #003579; text-decoration: none; }
ul.sublist { padding: 0; }
ul.subnavi li ul.sublist li a,
ul.relnavi li ul.sublist li a { padding: 11px 0 11px 15px; border-left:#00418D 15px solid; }
ul.subnavi li.newwin a:after {
  content: " ";
  width:12px;
  height: 9px;
  background: url(/image/icon-newwin.gif) no-repeat;
  display: inline-block;
  margin-left: 5px;
}
ul.sublist li a,
ul.sublist li a:link,
ul.sublist li a:visited,
ul.sublist li a:hover,
ul.sublist li a:active { color: #FFF; }
.side-bar .banner-area { margin: 15px 0 0; width: 200px; }
.side-bar .banner-area div.banners { width: 200px; }
.side-bar .banner-area div.banners.group_a { margin: 0; padding: 0; }
.side-bar .banner-area div.banners.group_b {
  margin: 10px 0 0;
  border-top: 1px dashed #999;
  padding: 15px 0 0;
}
.side-bar .banner-area div.banners img { display: block; margin: 0; padding: 0 0 5px; }
.side-bar #rFanclub { background: url(/image/dra/2020/sidebar-right-fanclubBg.jpg) no-repeat; width: 200px; height: 260px; box-sizing: border-box; }
.side-bar #rFanclub a.fanclublink { display: block; width: 100%; height: 132px; text-indent: -99999px; overflow: hidden; }
.side-bar #rFanclub .button,
.side-bar #rFanclub .button a { font-size: 15px; color: #003377; font-weight: bold; line-height: 40px; }
.side-bar #rFanclub div > a { margin-bottom: 0; padding:2px 0; }
.side-bar #rFanclub div > a img { vertical-align: text-bottom; }
.side-bar #rFanclub div > a:hover { background-color: #000; color: #FFF; }
.side-bar #rFanclub .button.line:hover { border-color:#FFF;}
/* == = = /SIDE_BAR = */
/* == = /MAIN = */
/* == /BASIC PARTS == */
/* == COMMON CLASSES == */
.clear { clear: both; }
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden; }
.no-display { display: none; }
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }

span.small { font-size: 10px; }
span.note { font-size: 10px; color: #666; }
span.link-indent {
  display: block;
  padding-left: 24px;
  text-indent: -24px;
}
p.table-caption {
  margin: 0;
  padding: 0 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  color: #00418D;
}
p.moderato { margin: 2px 0; font-size: 100%; line-height: 167%; }
img.pre-icon { padding-right: 4px; vertical-align: middle; }
.contents .contents-inner h2.with-silhouette span.silhouette { display: none; }
.contents .contents-inner h2.with-silhouette span.pre-silhouette { display: none; }
.contents .contents-inner h2.with-silhouette span.post-silhouette { display: none; }
/* == /COMMON CLASSES == */
/* == TABLES == */
table th,
table td { font-weight: normal; text-align: center; vertical-align: middle; line-height: 167%; }
table th.h3 { font-weight: bold; }
table tr.zebra1 th,
table tr.zebra1 td { background-color: #f6f6f6; }
th.c0g { background-color: #F5F5F5; color: #333; }
th.c1 { background-color: #ffdfdf; }
th.c1g { background-color: #ffdfdf; color: #C33; }
th.c2 { border-color: #88c2ee; background-color: #E3F1FF; }
th.c2g { border-color: #88c2ee; background-color: #E3F1FF; color: #36C; }
table.list-table { border: 1px solid #CCC; border-collapse: collapse; }
table.list-table th,
table.list-table td { padding: 4px 2px; border: 1px solid #CCC; }
table.common-table { border:none; border-collapse: collapse; width: 100%; }
table.common-table th,
table.common-table td { padding: 4px 2px; border:none; }
table.common-table th { background-color: #d7ebff; color: #36C; }
#starting-lineup table.common-table,
#bench-member table.common-table,
table.box-results { border: 1px solid #CCC; }
#starting-lineup table.common-table th,
#starting-lineup table.common-table td,
#bench-member table.common-table th,
#bench-member table.common-table td,
table.box-results th,
table.box-results td { border: 1px solid #CCC; }
th.left,
td.left { text-align: left; }
th.center,
td.center { text-align: center; }
th.right,
td.right { text-align: right; }
th.top,
td.top { vertical-align: top; }
th.bottom,
td.bottom { vertical-align: bottom; }
th.middle,
td.middle { vertical-align: middle; }

/* == /TABLES == */
/* == UTILS == */
button#button-historyback,
button#button-alterpage {
  margin: 0;
  border: none;
  padding: 7px 15px 7px 20px;
  height: 28px;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #FFF;
  background: url(../image/bg-button_general.gif);
  background-position: 0 0;
  cursor: pointer; }

button#button-historyback:hover,
button#button-alterpage:hover { background-position: 0 28px; }

button#button-historyback img.post-icon,
button#button-alterpage img.post-icon { padding: 3px 0 6px 6px; }

/* == /UTILS == */
/* == BUTTON == */
*[class^="button-"],
.button {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  border-radius: 3px; 
}
*[class^="button-"] > a,
.button > a {
  text-decoration: none;
  display: block;
  color: #FFF;
  padding: 10px 0;
}
*[class^="button-"]:hover,
.button:hover { border-radius: 3px; }
*[class^="button-"] > a:hover,
.button > a:hover { text-decoration: none; border-radius: 3px; }
/*botton circle*/
*[class^="button-"].circle,
.button.circle,
*[class^="button-"].circle > a,
.button.circle > a,
*[class^="button-"].circle > a:hover,
.button.circle > a:hover { border-radius: 50px; }
/*botton line*/
*[class^="button-"].line,
.button.line,
*[class^="button-"].line > a,
.button.line > a { background-color: #FFF; }

*[class^="button-"].line,
.button.line { border-width: 1px; border-style: solid; }

*[class^="button-"].line:hover,
.button.line:hover,
*[class^="button-"].line > a:hover,
.button.line > a:hover { color:#FFF; }

/*botton round*/
*[class^="button-"].round,
.button.round,
*[class^="button-"].round > a,
.button.round > a,
*[class^="button-"].round > a:hover,
.button.round > a:hover { border-radius: 10px; }

*[class^="button-"].line.round > a,
.button.round > a,
*[class^="button-"].line.round > a:hover,
.button.round > a:hover { border-radius: 9px; }

/*botton shadow*/
*[class^="button-"].shadow:hover,
.button.shadow:hover { transform: translateY(2px); box-shadow: none; }
.button-navyBg.shadow:hover { border: 2px solid #093779; box-shadow: none; }

/*botton 各指定*/
.button { background-color: #EEE; color: #333; box-sizing: border-box; }
.button > a { color: #666; }
.button:hover,
.button > a:hover { background-color: #CCC; color: #FFF; }
.button.noLink { color: #898989; padding: 10px 0; }
.button.noLink:hover { background-color: #EEE; }

.button-blue { border:#0AE 1px solid; background-color: #0AE; }
.button-navy { border:#2743A0 1px solid; background-color: #2743A0; }
.button-red { border:#ed3f25 1px solid; background-color: #ed3f25; }
.button-pink { border:#fd5c85 1px solid; background-color: #fd5c85; }
.button-green { border:#529d00 1px solid; background-color: #529d00; }
.button-yellow { border:#f4aa09 1px solid; background-color: #f4aa09; }
.button-orange { border:#f57800 1px solid; background-color: #f57800; }
.button-gray { border:#888 1px solid; background-color: #888; }
.button-navyBg { background-color: #093779; border: 2px solid #093779; }
.button-navyBg:hover,
.button-navyBg:hover > a,
.button-navyBg > a:hover { background: #FFF; color: #093779; }

.button-blue:hover,.button-blue > a:hover     { color: #0AE; background-color: #FFF; }
.button-navy:hover,.button-navy > a:hover     { color: #2743A0; background-color: #FFF; }
.button-red:hover,.button-red > a:hover       { color: #ed3f25; background-color: #FFF; }
.button-pink:hover,.button-pink > a:hover     { color: #fd5c85; background-color: #FFF; }
.button-green:hover,.button-green > a:hover   { color: #529d00; background-color: #FFF; }
.button-yellow:hover,.button-yellow > a:hover { color: #f4aa09; background-color: #FFF; }
.button-orange:hover,.button-orange > a:hover { color: #f57800; background-color: #FFF; }
.button-gray:hover,.button-gray > a:hover     { color: #888; background-color: #FFF; }

.button-blue.shadow   { box-shadow: 0 3px #0073c5; }
.button-navy.shadow   { box-shadow: 0 3px #001e7b; }
.button-red.shadow    { box-shadow: 0 3px #a21500; }
.button-pink.shadow   { box-shadow: 0 3px #d22d58; }
.button-green.shadow  { box-shadow: 0 3px #3e7304; }
.button-yellow.shadow { box-shadow: 0 3px #a77500; }
.button-orange.shadow { box-shadow: 0 3px #bb6612; }
.button-gray.shadow   { box-shadow: 0 3px #676565; }
.button.shadow        { box-shadow: 0 3px #9c9c9c; }
.button-navyBg.shadow { box-shadow: 0 3px #001533; }

.button-blue.line   { border-color: #0AE; color: #0AE; }
.button-navy.line   { border-color: #093779; color: #093779; }
.button-red.line    { border-color: #ed3f25; color: #ed3f25; }
.button-pink.line   { border-color: #fd5c85; color: #fd5c85; }
.button-green.line  { border-color: #529d00; color: #529d00; }
.button-yellow.line { border-color: #f4aa09; color: #f4aa09; }
.button-orange.line { border-color: #f57800; color: #f57800; }
.button-gray.line   { border-color: #888; color: #888; }
.button.line        { border-color: #9c9c9c; color: #9c9c9c; }
.button-navyBg.line { border-color: #001533; color: #001533; }
.button-blue.line > a   { color: #0AE; }
.button-navy.line > a   { color: #093779; }
.button-red.line > a    { color: #ed3f25; }
.button-pink.line > a   { color: #fd5c85; }
.button-green.line > a  { color: #529d00; }
.button-yellow.line > a { color: #f4aa09; }
.button-orange.line > a { color: #f57800; }
.button-gray.line > a   { color: #888; }
.button.line > a        { color: #9c9c9c; }
.button-navyBg.line > a { color: #001533; }
.button-blue.line:hover,.button-blue.line > a:hover     { border-color: #0AE; background-color: #0AE; }
.button-navy.line:hover,.button-navy.line > a:hover     { border-color: #093779; background-color: #093779; }
.button-red.line:hover,.button-red.line > a:hover       { border-color: #ed3f25; background-color: #ed3f25; }
.button-pink.line:hover,.button-pink.line > a:hover     { border-color: #fd5c85; background-color: #fd5c85; }
.button-green.line:hover,.button-green.line > a:hover   { border-color: #529d00; background-color: #529d00; }
.button-yellow.line:hover,.button-yellow.line > a:hover { border-color: #f4aa09; background-color: #f4aa09; }
.button-orange.line:hover,.button-orange.line > a:hover { border-color: #f57800; background-color: #f57800; }
.button-gray.line:hover,.button-gray.line > a:hover     { border-color: #888; background-color: #888; }
.button.line:hover,.button.line > a:hover               { border-color: #9c9c9c; background-color: #9c9c9c; }
.button-navyBg.line:hover,.button-navyBg.line > a:hover { border-color: #001533; background-color: #001533; }

.button-blue.line.shadow:hover   { border: 1px solid #0AE; box-shadow: none; }
.button-navy.line.shadow:hover   { border: 1px solid #093779; box-shadow: none; }
.button-red.line.shadow:hover    { border: 1px solid #ed3f25; box-shadow: none; }
.button-pink.line.shadow:hover   { border: 1px solid #fd5c85; box-shadow: none; }
.button-green.line.shadow:hover  { border: 1px solid #529d00; box-shadow: none; }
.button-yellow.line.shadow:hover { border: 1px solid #f4aa09; box-shadow: none; }
.button-orange.line.shadow:hover { border: 1px solid #f57800; box-shadow: none; }
.button-gray.line.shadow:hover   { border: 1px solid #888; box-shadow: none; }
.button.line.shadow:hover        { border: 1px solid #9c9c9c; box-shadow: none; }
.button-navyBg.line.shadow:hover { border: 1px solid #001533; box-shadow: none; }

/* == /BUTTON == */
/* == TO TOP == */
.topToFix {
  background-color: #003579;
  width: 50px;
  height: 50px;
  position: sticky;
  bottom:0;
  margin-right: 20px;
  position: fixed;
  right: 3%;
}
.topToFix a { display: block; height: 50px; text-align: center; padding: 5px; }
.topToFix img { width: 40px; }
/* == /TO TOP == */
/* == ON PRINTING == */
@media print {
  body {
    background: none;
    background-color: transparent;
  }
  .wrapper { background: none; }
  .no-print { display: none; }
}
/* == ON PRINTING == */

/* == IMAGE == */
.photo-image-l { margin: 0 15px 15px 0; float: left; }
.photo-image-r { margin: 0 0 15px 15px; float: right; }
.photo-image-c { margin: 0 auto 15px; }

/* == /IMAGE == */
.mg0 { margin: 0 !important; }
.mg5 { margin: 5px !important; }
.mg10 { margin: 10px !important; }
.mg15 { margin: 15px !important; }
.mg20 { margin: 20px !important; }
.mg25 { margin: 25px !important; }
.mg30 { margin: 30px !important; }
.mg35 { margin: 35px !important; }
.mg40 { margin: 40px !important; }
.mg50 { margin: 50px !important; }
.mg60 { margin: 60px !important; }
.mg70 { margin: 70px !important; }
.mg80 { margin: 80px !important; }
.mg90 { margin: 90px !important; }
.mg100 { margin: 100px !important; }
.marginbtm0, .mgB0 { margin-bottom: 0 !important; }
.marginbtm5, .mgB5 { margin-bottom: 5px !important; }
.marginbtm10, .mgB10 { margin-bottom: 10px !important; }
.marginbtm15, .mgB15 { margin-bottom: 15px !important; }
.marginbtm20, .mgB20 { margin-bottom: 20px !important; }
.marginbtm25, .mgB25 { margin-bottom: 25px !important; }
.marginbtm30, .mgB30 { margin-bottom: 30px !important; }
.marginbtm30, .mgB35 { margin-bottom: 35px !important; }
.marginbtm40, .mgB40 { margin-bottom: 40px !important; }
.marginbtm50, .mgB50 { margin-bottom: 50px !important; }
.mgB60 { margin-bottom: 60px !important; }
.mgB70 { margin-bottom: 70px !important; }
.mgB80 { margin-bottom: 80px !important; }
.mgB90 { margin-bottom: 90px !important; }
.mgB100 { margin-bottom: 100px !important; }
.mgT0 { margin-top: 0 !important; }
.mgT5 { margin-top: 5px !important; }
.mgT10 { margin-top: 10px !important; }
.mgT15 { margin-top: 15px !important; }
.mgT20 { margin-top: 20px !important; }
.mgT25 { margin-top: 25px !important; }
.mgT30 { margin-top: 30px !important; }
.mgT35 { margin-top: 35px !important; }
.mgT40 { margin-top: 40px !important; }
.mgT50 { margin-top: 50px !important; }
.mgT60 { margin-top: 60px !important; }
.mgT70 { margin-top: 70px !important; }
.mgT80 { margin-top: 80px !important; }
.mgT90 { margin-top: 90px !important; }
.mgT100 { margin-top: 100px !important; }
.mgL0 { margin-left: 0 !important; }
.mgL5 { margin-left: 5px !important; }
.mgL10 { margin-left: 10px !important; }
.mgL15 { margin-left: 15px !important; }
.mgL20 { margin-left: 20px !important; }
.mgL25 { margin-left: 25px !important; }
.mgL30 { margin-left: 30px !important; }
.mgL35 { margin-left: 35px !important; }
.mgL40 { margin-left: 40px !important; }
.mgL50 { margin-left: 50px !important; }
.mgL60 { margin-left: 60px !important; }
.mgL70 { margin-left: 70px !important; }
.mgL80 { margin-left: 80px !important; }
.mgL90 { margin-left: 90px !important; }
.mgL100 { margin-left: 100px !important; }
.mgR0 { margin-right: 0 !important; }
.mgR5 { margin-right: 5px !important; }
.mgR10 { margin-right: 10px !important; }
.mgR15 { margin-right: 15px !important; }
.mgR20 { margin-right: 20px !important; }
.mgR25 { margin-right: 25px !important; }
.mgR30 { margin-right: 30px !important; }
.mgR35 { margin-right: 35px !important; }
.mgR40 { margin-right: 40px !important; }
.mgR50 { margin-right: 50px !important; }
.mgR60 { margin-right: 60px !important; }
.mgR70 { margin-right: 70px !important; }
.mgR80 { margin-right: 80px !important; }
.mgR90 { margin-right: 90px !important; }
.mgR100 { margin-right: 100px !important; }
.pd0 { padding: 0 !important; }
.pd5 { padding: 5px !important; }
.pd10 { padding: 10px !important; }
.pd15 { padding: 15px !important; }
.pd20 { padding: 20px !important; }
.pd25 { padding: 25px !important; }
.pd30 { padding: 30px !important; }
.pd35 { padding: 35px !important; }
.pd40 { padding: 40px !important; }
.pd50 { padding: 50px !important; }
.pd60 { padding: 60px !important; }
.pd70 { padding: 70px !important; }
.pd80 { padding: 80px !important; }
.pd90 { padding: 90px !important; }
.pd100 { padding: 100px !important; }
.pdT0 { padding-top: 0 !important; }
.pdT5 { padding-top: 5px !important; }
.pdT10 { padding-top: 10px !important; }
.pdT15 { padding-top: 15px !important; }
.pdT20 { padding-top: 20px !important; }
.pdT25 { padding-top: 25px !important; }
.pdT30 { padding-top: 30px !important; }
.pdT35 { padding-top: 35px !important; }
.pdT40 { padding-top: 40px !important; }
.pdT50 { padding-top: 50px !important; }
.pdT60 { padding-top: 60px !important; }
.pdT70 { padding-top: 70px !important; }
.pdT80 { padding-top: 80px !important; }
.pdT90 { padding-top: 90px !important; }
.pdT100 { padding-top: 100px !important; }
.pdR0 { padding-right: 0 !important; }
.pdR5 { padding-right: 5px !important; }
.pdR10 { padding-right: 10px !important; }
.pdR15 { padding-right: 15px !important; }
.pdR20 { padding-right: 20px !important; }
.pdR25 { padding-right: 25px !important; }
.pdR30 { padding-right: 30px !important; }
.pdR35 { padding-right: 35px !important; }
.pdR40 { padding-right: 40px !important; }
.pdR50 { padding-right: 50px !important; }
.pdR60 { padding-right: 60px !important; }
.pdR70 { padding-right: 70px !important; }
.pdR80 { padding-right: 80px !important; }
.pdR90 { padding-right: 90px !important; }
.pdR100 { padding-right: 100px !important; }
.pdB0 { padding-bottom: 0 !important; }
.pdB5 { padding-bottom: 5px !important; }
.pdB10 { padding-bottom: 10px !important; }
.pdB15 { padding-bottom: 15px !important; }
.pdB20 { padding-bottom: 20px !important; }
.pdB25 { padding-bottom: 25px !important; }
.pdB30 { padding-bottom: 30px !important; }
.pdB35 { padding-bottom: 35px !important; }
.pdB40 { padding-bottom: 40px !important; }
.pdB50 { padding-bottom: 50px !important; }
.pdB60 { padding-bottom: 60px !important; }
.pdB70 { padding-bottom: 70px !important; }
.pdB80 { padding-bottom: 80px !important; }
.pdB90 { padding-bottom: 90px !important; }
.pdB100 { padding-bottom: 100px !important; }
.pdL0 { padding-left: 0 !important; }
.pdL5 { padding-left: 5px !important; }
.pdL10 { padding-left: 10px !important; }
.pdL15 { padding-left: 15px !important; }
.pdL20 { padding-left: 20px !important; }
.pdL25 { padding-left: 25px !important; }
.pdL30 { padding-left: 30px !important; }
.pdL35 { padding-left: 35px !important; }
.pdL40 { padding-left: 40px !important; }
.pdL50 { padding-left: 50px !important; }
.pdL60 { padding-left: 60px !important; }
.pdL70 { padding-left: 70px !important; }
.pdL80 { padding-left: 80px !important; }
.pdL90 { padding-left: 90px !important; }
.pdL100 { padding-left: 100px !important; }
.lh15 { line-height: 15px; }
.lh16 { line-height: 16px; }
.lh17 { line-height: 17px; }
.lh18 { line-height: 18px; }
.lh19 { line-height: 19px; }
.lh20 { line-height: 20px; }
.lh21 { line-height: 21px; }
.lh22 { line-height: 22px; }
.lh23 { line-height: 23px; }
.lh24 { line-height: 24px; }
.lh25 { line-height: 25px; }
.lh26 { line-height: 26px; }
.lh27 { line-height: 27px; }
.lh28 { line-height: 28px; }
.lh29 { line-height: 29px; }
.lh30 { line-height: 30px; }

.image-l,
.text-l { float: left; }
.image-r,
.text-r { float: right; }
.indent1 { text-indent: 1em; display: inline-block; }
ul.textKome { margin: 0; padding: 0 0 0 1.2em; list-style: none; }
ul.textKome li:before { content: "※"; color: #F00; margin-left: -1.2em; margin-right: 0.2em; display: inline-block; }

a:link, a:visited { text-decoration: none; }
a:hover, a:active { text-decoration: underline; }

*[class~="hover"]:hover { opacity: 0.70; }

/* == FOR LIST(LOG) PAGES == */
div.news-list-area { margin: 0 0 40px; }
div.list-top { min-height: 22px; }
div.list-top p.table-caption { float: left; }
div.list-top div.to-history {
  margin: 4px 0;
  padding: 0;
  float: right;
}
ul.news-list,
ul.news-list-body {
  margin: 0;
  border-top: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  padding: 0;
  list-style: none;
}
ul.news-list li,
ul.news-list-body li {
  margin: 0;
  border-bottom: 1px solid #c2c2c2;
  padding: 12px 10px 12px 23px;
  line-height: 1.4;
  position: relative;
}
ul.news-list-body li { padding: 12px 10px 12px 7.5em; }
ul.news-list-body li span { color: #09F; }
ul.news-list li.zebra1,
ul.news-list-body li.zebra1 { background-color: #f6f6f6; }
/* == /FOR LIST(LOG) PAGES == */

/* news list */
.news-list-area ul.categorize li, /*NEWS*/
#topNews li, /*TOP*/
.newsCont ul.news li /*FCTOP*/ {
  border-bottom:#DDD 1px solid;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 14px 10px;
  box-sizing: border-box;
}
#topNews li { padding: 14px 10px 14px 0; }
.newsCont ul.news li { padding: 18px 0; }
.news-list-area ul.categorize li:before,
#topNews li:before,
.newsCont ul.news li:before {
  font-size: 10px;
  color: #FFF;
  line-height: 20px;
  display: inline-block;
  margin-right: 10px;
  width: 54px;
  min-width: 54px;
  text-align: center;
}
.news-list-area ul.categorize li.release:before,
#topNews li.release:before,
.newsCont ul.news li.release:before { content:"RELEASE"; background-color: #666; letter-spacing: -1px; }
.news-list-area ul.categorize li.team:before,
#topNews li.team:before,
.newsCont ul.news li.team:before { content:"TEAM"; background-color: #00205B; }
.news-list-area ul.categorize li.ticket:before,
#topNews li.ticket:before,
.newsCont ul.news li.ticket:before { content:"TICKET"; background-color:#F00; }
.news-list-area ul.categorize li.event:before,
#topNews li.event:before,
.newsCont ul.news li.event:before { content:"EVENT"; background-color:#F90; }
.news-list-area ul.categorize li.farm:before,
#topNews li.farm:before,
.newsCont ul.news li.farm:before { content:"FARM"; background-color:#066; }
.news-list-area ul.categorize li.goods:before,
#topNews li.goods:before,
.newsCont ul.news li.goods:before { content:"GOODS"; background-color:#30C; }
.news-list-area ul.categorize li.dome:before,
#topNews li.dome:before,
.newsCont ul.news li.dome:before { content:"DOME"; background-color:#6C6; }
.news-list-area ul.categorize li.campaign:before,
#topNews li.campaign:before,
.newsCont ul.news li.campaign:before { content:"CAMPAIGN"; background-color:#F9C; letter-spacing: -1px; }
.news-list-area ul.categorize li.fanclub:before,
#topNews li.fanclub:before,
.newsCont ul.news li.fanclub:before { content:"FANCLUB"; background-color:#0CF; letter-spacing: -1px; }
.news-list-area ul.categorize li span,
#topNews li span,
.newsCont ul.news li span { min-width: 15%; color: inherit; }
.news-list-area .list-top { width: 100%; }

/* == SOCIAL BOTTOM == */
.social-btn { margin: 0 0 20px 0; padding: 0 0 20px 0; }
.social-btn div { float: left; height: 21px; vertical-align: top; }
/* == /SOCIAL BOTTOM == */

/* == NEWSMEMO == */
.newsmemo { padding: 10px 13px; margin-bottom: 15px; }
.memoB { background-color: #F1F9FF; border: 1px dotted #1E9FFF; }
.memoBno { background-color: #F1F9FF; }
.memoR { background-color: #FEE; border: 1px dotted #F55; }
.memoRno { background-color: #FEE; }
.memoY { background-color: #FFFFD9; border: 1px dotted #F0C000; }
.memoYno { background-color: #FFFFD9; }
.memoG { background-color: #ECFFEC; border: 1px dotted #00B000; }
.memoGno { background-color: #ECFFEC; }
.memoGr,
.memoD { background-color: #F7F7F7; border: 1px dotted #666; }
.memoGrno,
.memoDno { background-color: #F7F7F7; }
/* == /NEWSMEMO == */

/* == BG-HORIZON-LIST == */
.bg-horizon-list { clear: both; margin: 5px 0 20px; padding: 0; }
.bg-horizon-list ul { list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
}
.bg-horizon-list ul li {
  margin-right: 1px;
  flex-grow: 1;
}
.bg-horizon-list ul li:last-child { margin-right: 0; }
.bg-horizon-list ul li a {
  display: block;
  background-color: #00418D;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 1.9;
  border-top: #00418D 2px solid;
  border-bottom: #00418D 2px solid;
}
.bg-horizon-list.noBg ul li a {
  background-color: transparent;
  color: #00418D;
  border:#00418D 1px solid;
}
.bg-horizon-list ul li a:hover {
  text-decoration: none;
  background-color: #003579;
  border-top-color: #E5001B;
}
.bg-horizon-list.noBg ul li a:hover {
  background-color: #00418D;
  color: #FFF;
  border:#00418D 1px solid;
}
/* == /BG-HORIZON-LIST/ == */
a.boxlink { position: relative; display: block; }
a.boxlink img.boxlink { position: absolute; bottom: 0; right: 0; }
/* == TICKET-SEASONALITY == */
*[class^="seasonalityBg-"] { display: block; font-weight: bold; }
.seasonalityBg-pre { background-color: #003378; color: #FFF }
.seasonalityBg-sta { background-color: #FFE000; color: #666 }
.seasonalityBg-val { background-color: #AAA; color: #FFF }
.seasonalityBg-dp { background-color: #CD2910; color: #FFF }
/* == /TICKET-SEASONALITY == */
/* DRATICKET */
.guideDraticket table,
.guideDraticket td,
.guideDraticket th { border-spacing: 0; border: none; padding: 0; border-collapse: collapse; }
.guideDraticket table { width:100%; }
.guideDraticket td { width:49%; }
.guideDraticket td:first-child { padding-right: 1%; }
.guideDraticket td:last-child { padding-right: 1%; }
.guideDraticket .guideDraticketFC { float: left; margin-right: 10px; }
.guideDraticket .guideDraticketToroku { float: left; }
.draticketBtn300 a {
  width: 300px;
  height: 50px;
  display: block;
  text-indent: -9999px;
  border: #00A5E3 1px solid;
  background:#FFF url(/ticket/sales/image/2017/draticketLogo300.png) no-repeat center center;
  background-size: 250px auto;
}
.draticketBtn300 a:hover { background-color: #00A7E3; }
.draticketBtn300.circle a { border-radius: 50px; }
/* /DRATICKET */
/* == REGISTRATION HISTORY == */
div.registration-history {
  margin: 0 0 10px;
  padding: 20px 0 0 0;
}
ul.resume {
  margin: 0;
  padding: 0;
  font-size: 17px;
  line-height: 30px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
ul.resume li { margin: 0; padding: 0 20px 0 0; }
ul.resume li span.history-current { color: #999; }
/* == REGISTRATION HISTORY == */
/* ======== QandA ======= */
.qaQ,
.qaA { padding-left: 1.5em; text-indent: -0.1em; line-height: 1.8; }
.qaQ:before,
.qaA:before { font-weight: bold; margin-left: -1em; font-size: 1.25em; }
.qaQ:before { color: #6cf; content: "Q"; padding-right:0.3em; }
.qaA:before { color: #F66; content: "A"; padding-right:0.4em; }
/* ======== QandA ======= */

/* ======== FUNCLUB ======= */
.gold { background-color: #A88E1F; color: #FFF; }
.regular { background-color: #0068B7; color: #FFF; }
.junior { background-color: #34ACBD; color: #FFF; }
/* ======== FUNCLUB ======= */

/* ======== news/css/news.css ======= */
table.registration-list { margin-bottom: 30px; width: 100%; }
table.registration-list th.date,
table.registration-list td.date { width: 112px; }
table.registration-list th.uniform-number,
table.registration-list td.uniform-number { width: 46px; }
table.registration-list th.position,
table.registration-list td.position { width: 92px; }
table.registration-list th.name,
table.registration-list td.name { width: 112px; }

/* == NEWS HEAD CATEGORY MENU == */
.news-list-area #catList {
  margin-bottom:10px;
  display:table;
  table-layout: fixed;
  width:100%;
}
.news-list-area #catList a {
  display:table-cell;
  text-align:center;
  padding-bottom:4px;
  color:#333;
}
.news-list-area #catList a:hover { text-decoration:none; }
.news-list-area #catList a span { display:block; background-color:#FFF; line-height:26px; font-size: 12px; }
@media screen and (max-width: 1080px) {
  .news-list-area #catList a span { font-size: 0.9vw; }
}
.news-list-area #catList a.all { background-color:#08F; }
.news-list-area #catList a.all.on span,
.news-list-area #catList a.all:hover span { background-color:#08F; color:#FFF; }
.news-list-area #catList a.release { background-color:#666; }
.news-list-area #catList a.release.on span,
.news-list-area #catList a.release:hover span { background-color:#666; color:#FFF; }
.news-list-area #catList a.team { background-color:#00205B; }
.news-list-area #catList a.team.on span,
.news-list-area #catList a.team:hover span { background-color:#00205B; color:#FFF; }
.news-list-area #catList a.ticket { background-color:#F00; }
.news-list-area #catList a.ticket.on span,
.news-list-area #catList a.ticket:hover span { background-color:#F00; color:#FFF; }
.news-list-area #catList a.event { background-color:#F90; }
.news-list-area #catList a.event.on span,
.news-list-area #catList a.event:hover span { background-color:#F90; color:#FFF; }
.news-list-area #catList a.farm { background-color:#066; }
.news-list-area #catList a.farm.on span,
.news-list-area #catList a.farm:hover span { background-color:#066; color:#FFF; }
.news-list-area #catList a.goods { background-color:#30C; }
.news-list-area #catList a.goods.on span,
.news-list-area #catList a.goods:hover span { background-color:#30C; color:#FFF; }
.news-list-area #catList a.dome { background-color:#6C6; }
.news-list-area #catList a.dome.on span,
.news-list-area #catList a.dome:hover span { background-color:#6C6; color:#FFF; }
.news-list-area #catList a.campaign { background-color:#F9C; letter-spacing:-1px; }
.news-list-area #catList a.campaign.on span,
.news-list-area #catList a.campaign:hover span { background-color:#F9C; color:#FFF; }
.news-list-area #catList a.fanclub { background-color:#0CF; letter-spacing:-1px; }
.news-list-area #catList a.fanclub.on span,
.news-list-area #catList a.fanclub:hover span { background-color:#0CF; color:#FFF; }
.news-list-area #monthList { margin-bottom:10px; width:100%; }
.news-list-area #monthList a {
  display:block;
  float:left;
  text-align:center;
  width:47.7px;
  margin-right:7px;
  color:#333;
  background-color:#E5E8EE;
  line-height:30px;
  height:30px;
}
.news-list-area #monthList a.nextYear { margin-right:0; }
.news-list-area #monthList a.on,
.news-list-area #monthList a:hover { text-decoration:none; background-color:#00205B; color:#FFF; }
.news-list-area #monthList a span { font-size:18px; font-weight:bold; line-height:30px; }
/* == NEWS HEAD CATEGORY MENU == */
/* ======== /news/css/news.css ======= */
/* ======== news/css/detail.css ======= */
div.newsdate {
  margin: 0 20px 10px;
  padding: 0 5px 0;
  font-size: 14px;
  line-height: 20px;
  color: #777;
  text-align: right;
}
div.news-article-area p.post { margin: 0 20px 20px; }
div.top-block,
div.sub-block { margin: 0; padding: 0 0 40px 0; width: auto; }
div.top-block .blockbox,
div.sub-block .blockbox { padding: 0 0 30px 15px; overflow: hidden; }
div[class^="article-photo-"] { border: 3px double #e0e0e0; padding: 7px; margin-top: 0; margin-bottom: 20px; }
div.article-photo-l { margin-right: 20px; float: left; }
div.article-photo-r { margin-left: 20px; float: right; }
div.article-photo-c { margin-left: auto; margin-right: auto; }
div[class^="article-photo-"].noBorder { border: none; }
div[class^="article-photo-"] p { margin: 0; padding: 8px 0 0; text-align: left; }
div[class^="article-photo-"] p.center { text-align: center; }
div[class^="article-photo-"] p.right { text-align: right; }
div.bottom-navi {
  margin: 0 0 20px;
  border-top: 1px solid #c2c2c2;
  padding: 28px 0 0;
  text-align: center;
}
/* ======== /news/css/detail.css ======= */
.movieWrap { position: relative; width: calc(100% - 10px); max-width: 760px; margin: 0 auto; }
.movieWrap > .iframeWrap { height: 0; padding-bottom: 56.25%; }
.movieWrap > .iframeWrap > iframe { position: absolute; top: 0; left: 0; }
ul.disc { margin: 0 0 0 20px; padding: 0 }
ol.decimal { margin: 0 0 0 20px; padding: 0 }