@charset "UTF-8";
@import url("common.css");
@import url("/css/material/iconfont/material-icons.css");
@import url("/css/fontawesome/css/all.min.css");

/* == BASIC ELEMENTS' SETTINGS == */
body {
  margin: 0px;
  padding: 0px;
  color: #333;
  background: #FFF;
  font-size: 14px;
  font-family: "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif;
  background-image: url(/image/dra/2019/bgImg.jpg);
  background-repeat: no-repeat;
  background-position: center top 120px;
  min-width: 1040px;
  -webkit-text-size-adjust: 100%;
}
div,
p,
form { margin: 0px; padding: 0px; }
a,
a:link,
a:visited { color: #0066AA; text-decoration: underline; }
a:hover,
a:active { color: #0066AA; text-decoration: none; }
img { border: none; vertical-align: bottom; }
h2 {
  margin: 0px 0px 15px;
  border-left: 8px solid #00418D;
  padding: 9px 0px 10px 10px;
  min-height: 26px;
  font-size: 157.1%;
  font-weight: bold;
  line-height: 1.4em;
  color: #00418D;
  background-color: #EFEFEF;
}
h2.h2-bar {
  margin-bottom: 15px;
  border-left: none;
  padding:9px 0 10px 15px;
  min-height:inherit;
  font-size:157.1%;
  font-weight:bold;
  line-height: 1.4em;
  color: #FFF;
  background:#00418D none;
}
h3,
h3.h3B,
h3.h3R,
h3.h3D,
h3.h3G,
h3.h3Y {
  margin: 0px 0px 10px;
  padding: 4px 2px 4px 8px;
  min-height: 22px;
  font-size: 142.9%;
  line-height: 1.5;
  position: relative;
}
h3      { color: #00418D; border-left: 6px solid #00418D; }
h3.h3B  { color: #0066BB; border-left: 6px solid #0066BB; }
h3.h3R  { color: #FF3333; border-left: 6px solid #FF3333; }
h3.h3D  { color: #666666; border-left: 6px solid #666666; }
h3.h3G  { color: #009900; border-left: 6px solid #009900; }
h3.h3Y  { color: #FF9900; border-left: 6px solid #FF9900; }
h3.h3Or { color: #FF7F00; border-left: 6px solid #FF7F00; }

h3.h3-bar,
h3.h3-barB,
h3.h3-barR,
h3.h3-barD,
h3.h3-barG,
h3.h3-barY,
h3.h3-barOr {
  margin: 0px 0px 10px;
  padding: 8px 2px 8px 15px;
  min-height: 22px;
  position: relative;
}
h3.h3-bar   { color: #FFFFFF; border: none; background-color: #00418D; }
h3.h3-barB  { color: #FFFFFF; border: none; background-color: #0066BB; }
h3.h3-barR  { color: #FFFFFF; border: none; background-color: #FF5555; }
h3.h3-barD  { color: #FFFFFF; border: none; background-color: #666666; }
h3.h3-barG  { color: #FFFFFF; border: none; background-color: #35AA35; }
h3.h3-barY  { color: #FFFFFF; border: none; background-color: #FFCC00; }
h3.h3-barOr { color: #FFFFFF; border: none; background-color: #FF7F00; }

h3.h3-box,
h3.h3-boxB,
h3.h3-boxR,
h3.h3-boxD,
h3.h3-boxG,
h3.h3-boxY,
h3.h3-boxOr {
  padding:6px 15px;
  margin:0 0 15px;
  color:#333333;
  background: none;
  border-style: solid;
  border-width: 2px;
}
h3.h3-Lline,
h3.h3-LlineB,
h3.h3-LlineR,
h3.h3-LlineD,
h3.h3-LlineG,
h3.h3-LlineY,
h3.h3-LlineOr {
  padding:6px 2px 6px 14px;
  margin:0 0 15px;
  color:#333333;
  background: none;
  border-left-width: 4px;
  border-left-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
h3.h3-line,
h3.h3-lineB,
h3.h3-lineR,
h3.h3-lineD,
h3.h3-lineG,
h3.h3-lineY,
h3.h3-lineOr {
  padding:6px 0 6px 15px;
  margin:0 0 15px;
  color:#333333;
  background: none;
  border-left: none;
  border-bottom-width:2px;
  border-bottom-style:solid;
}
h3.h3-line { color:#00418D; }
h3.h3-lineB { color:#0066BB; }
h3.h3-lineR { color:#FF0000; }
h3.h3-lineD { color:#666666; }
h3.h3-lineG { color:#35AA35; }
h3.h3-lineY { color:#FFCC00; }
h3.h3-lineOr { color:#FF7F00; }

h4 { margin: 5px 0px; font-size: 128.6%; font-weight: bold; line-height: 1.5; }
h4.h4-icon {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-h4-icon.gif) left center no-repeat;
}
h4.h4-box,
h4.h4-boxB,
h4.h4-boxR,
h4.h4-boxD,
h4.h4-boxG,
h4.h4-boxY,
h4.h4-boxOr {
  background:none;
  margin:0 0 15px;
  padding:6px 15px;
  border-style: solid;
  border-width: 1px;
}
h4.h4-Lline,
h4.h4-LlineB,
h4.h4-LlineR,
h4.h4-LlineD,
h4.h4-LlineG,
h4.h4-LlineY,
h4.h4-LlineOr {
  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.h4-line,
h4.h4-lineB,
h4.h4-lineR,
h4.h4-lineD,
h4.h4-lineG,
h4.h4-lineY,
h4.h4-lineOr {
  font-size:128.6%;
  font-weight:bold;
  background:none;
  margin:0 0 15px;
  padding:6px 0 6px 15px;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
h4.h4-Lborder,
h4.h4-LborderB,
h4.h4-LborderR,
h4.h4-LborderD,
h4.h4-LborderG,
h4.h4-LborderY,
h4.h4-LborderOr {
  font-size:128.6%;
  font-weight: bold;
  background: none;
  padding: 0 0 0 5px;
  border-left-style:solid;
  border-left-width:6px;
  margin-bottom: 15px;
}
h4.h4-Lborder.box,
h4.h4-LborderB.box,
h4.h4-LborderR.box,
h4.h4-LborderD.box,
h4.h4-LborderG.box,
h4.h4-LborderY.box,
h4.h4-LborderOr.box {
  border:#CCCCCC 1px solid;
  padding: 4px 7px;
  margin-bottom: 15px;
}
h4.h4-Lborder.box:before,
h4.h4-LborderB.box:before,
h4.h4-LborderR.box:before,
h4.h4-LborderD.box:before,
h4.h4-LborderG.box:before,
h4.h4-LborderY.box:before,
h4.h4-LborderOr.box:before {
  content: "　";
  width: 6px;
  display: inline-block;
  margin-right: 5px;
}

h3.h3-box,
h3.h3-Lline,
h3.h3-line,
h4.h4-box,
h4.h4-Lline,
h4.h4-line,
h4.h4-Lborder { border-color: #00418D; }
h3.h3-boxB,
h3.h3-LlineB,
h3.h3-lineB,
h4.h4-boxB,
h4.h4-LlineB,
h4.h4-lineB,
h4.h4-LborderB { border-color: #0066BB; }
h3.h3-boxR,
h3.h3-LlineR,
h3.h3-lineR,
h4.h4-boxR,
h4.h4-LlineR,
h4.h4-lineR,
h4.h4-LborderR { border-color: #FF0000; }
h3.h3-boxD,
h3.h3-LlineD,
h3.h3-lineD,
h4.h4-boxD,
h4.h4-LlineD,
h4.h4-lineD,
h4.h4-LborderD { border-color: #666666; }
h3.h3-boxG,
h3.h3-LlineG,
h3.h3-lineG,
h4.h4-boxG,
h4.h4-LlineG,
h4.h4-lineG,
h4.h4-LborderG { border-color: #35AA35; }
h3.h3-boxY,
h3.h3-LlineY,
h3.h3-lineY,
h4.h4-boxY,
h4.h4-LlineY,
h4.h4-lineY,
h4.h4-LborderY { border-color: #FFCC00; }
h3.h3-boxOr,
h3.h3-LlineOr,
h3.h3-lineOr,
h4.h4-boxOr,
h4.h4-LlineOr,
h4.h4-lineOr,
h4.h4-LborderOr { border-color: #FF7F00; }

h4.h4-Lborder.box:before   { background-color: #00418D; }
h4.h4-LborderB.box:before  { background-color: #0066BB; }
h4.h4-LborderR.box:before  { background-color: #FF0000; }
h4.h4-LborderD.box:before  { background-color: #666666; }
h4.h4-LborderG.box:before  { background-color: #35AA35; }
h4.h4-LborderY.box:before  { background-color: #FFCC00; }
h4.h4-LborderOr.box:before { background-color: #FF7F00; }

h5 {
  font-size:121.4%;
  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 !important; }

a.list:before { color: #00418D; }
a.list:before,a.list.textNv,a.textNv { color: #00418D; }
a.listB:before { color: #0066BB; }
a.listR:before,a.listR.textRe,a.textRe { color: #FF0000; }
a.listY:before,a.listY.textY,a.textY { color: #F0A900; }
a.listG:before,a.listG.textG,a.textG { color: #35AA35; }
a.listD:before,a.listD.textGr,a.textGr { color: #666666; }
a.listOr:before,a.listOr.textOr,a.textOr { color: #FF7F00; }

.uline { text-decoration: underline !important; }

*[class*="text-icon"] {}
*[class*="text-icon"]:before { content: "■"; font-size:1.3em; }
.text-icon:before   { color: #00418D; }
.text-iconB:before  { color: #0066BB; }
.text-iconR:before  { color: #FF0000; }
.text-iconY:before  { color: #FFCC00; }
.text-iconD:before  { color: #666666; }
.text-iconG:before  { color: #35AA35; }
.text-iconOr:before { color: #FF7F00; }

.f80 { font-size: 83%; }
.f90 { font-size: 91%; }
.f100 { font-size: 100%; }
.f115 { font-size: 116%; }
.f125 { font-size: 125%; }
.f150 { font-size: 150%; }
.f180 { font-size: 183%; }
.f200 { font-size: 200%; }
.textBo { font-weight: bold; }
.textRe { color: #FF0000; }
.textNv { color: #00418D; }
.textBu { color: #0066BB; }
.textGr { color: #999999; }
.textG { color: #339933; }
.textY { color: #F0A900; }
.textOr { color: #FF7F00; }
.textW { color: #FFFFFF; }
.textBl { color: #333333 !important; }
.textNvBu { font-weight: bold; color: #00418D; }
.textBoBu { font-weight: bold; color: #0066BB; }
.textBoRe { font-weight: bold; color: #FF0000; }
.textBoGr { font-weight: bold; color: #999999; }
.textBoG { font-weight: bold; color: #339933; }
.textBoY { font-weight: bold; color: #F09100; }
.textBoOr { font-weight: bold; color: #FF7F00; }
.textBoW { font-weight: bold; color: #FFFFFF; }
.textBoBl { font-weight: bold; color: #333333 !important; }
.textBoNo { font-weight: normal; }
.bold { font-weight: bold; }
.Sat { color: #55BBEE; }
.Holi { color: #FF6666; }

.flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; }
.flexBox.yoko { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }/*左から右へ水平方向*/
.flexBox.centerW { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }/*コンテナの中央に配置*/
.flexBox.wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }/*横複数行に配置*/
.flexBox.justify { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }/*最初と最後のアイテムは端に、残りは等間隔*/
.flexBox.space { -ms-flex-pack: distribute; justify-content: space-around; }/*全てのアイテムは等間隔に配置*/
.flexBox.top { -webkit-box-align: flex-start; -ms-flex-align: flex-start; align-items: flex-start; }/*上揃え*/
.flexBox.bottom { -webkit-box-align: flex-end; -ms-flex-align: flex-end; align-items: flex-end; }/*下揃え*/
.flexBox.centerH { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }/*中央揃え*/
.flexBox.stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }/*高さ揃え*/
/* == /BASIC ELEMENTS' SETTINGS == */
/* == BASIC PARTS == */
.wrapper {
  margin: 0px;
  padding: 0px;
  min-width: 1040px;
  text-align: left;
}

/* == = HEADER = */
.header { margin: 0px 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: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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; }

/* = /GNAVI/ = */
#header div.grand-navi { border-bottom: 1px solid #cc0000; }
ul.grand-navi {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  height: 38px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
ul.grand-navi li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  font-family: "メイリオ" , Meiryo , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif;
  width: 10%;
}
ul.grand-navi li a {
  color: #ffffff;
  line-height: 37px;
  height: 37px;
  display: block;
  min-width: 90px;
  text-align: center;
}
ul.grand-navi li a:hover { text-decoration: none; background-color: #E5001A; }
ul.outer-navi {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 214px;
  list-style: none;
  float: right;
}
ul.outer-navi li {
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
}
/* == = /HEADER = */
/* == = 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 40px;
  line-height: 60px;
}
#bread-crumb span.bread-crumb-separator { color: #0066AA; padding-right: 3px; padding-left: 3px; }
#bread-crumb span.bread-crumb-current { color: #0066AA; }
.main .main-inner { padding-bottom: 1px; position: relative; }

/* == = = CONTENTS = */
.contents {
  margin: 0px;
  padding: 0px 40px;
  width: 760px;
  float: left;
}
.contents .contents-header {
  margin: 0;
  padding: 0;
  min-height: 60px;
  position: relative;
  border-bottom: 2px solid #E5001B;
}
.contents .contents-header h1 {
  margin: 0px;
  padding: 0px 0px 0px 10px;
  font-size: 24px;
  font-weight: normal;
  line-height: 60px;
  color: #333333;
}
.contents .contents-inner { margin: 0px; padding: 30px 0px; position: relative; }
/* == = = /CONTENTS = */
/* == = = SIDE_BAR = */
.side-bar { width: 200px; float: right; }
.side-bar div.rcontent .rcontent-header {
  font-size:13px;
  line-height:30px;
  color:#00418D;
  text-align:center;
  background-color:#FFFFFF;
}
.side-bar img { vertical-align: bottom; }
.rcontent .rcontent-body { background-color:#00418D; }
ul.subnavi,
ul.relnavi,
ul.sublist { margin: 0px; padding:10px 0px; list-style: none; }
ul.subnavi.footList { width: 100%; display:flex; }
ul.subnavi li,
ul.sublist li,
ul.relnavi li {
  margin: 0px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}
ul.subnavi.footList li {
  line-height: 28px;
  -webkit-box-flex: 1;
 -ms-flex-positive: 1;
         flex-grow: 1;
}
ul.subnavi li a,
ul.relnavi li a {
  display: block;
  color: #FFFFFF;
  padding: 11px 0px 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 0px 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: #FFFFFF; }
.side-bar .banner-area { margin: 15px 0px 0px; width: 200px; }
.side-bar .banner-area div.banners { width: 200px; }
.side-bar .banner-area div.banners.group_a { margin: 0px; padding: 0px; }
.side-bar .banner-area div.banners.group_b {
  margin: 10px 0px 0px;
  border-top: 1px dashed #999999;
  padding: 15px 0px 0px;
}
.side-bar .banner-area div.banners img { display: block; margin: 0px; padding: 0px 0px 5px; }
/* == = = /SIDE_BAR = */
/* == = /MAIN = */
/* == = FOOTER = */
.footer {
  margin: 0;
  padding: 0;
  height: 150px;
  background: white url(/image/dra/2017/bg_footer.png) left bottom repeat-x;
}
.footer .foot-menu-area {
  margin: 0 auto;
  padding: 6px 0 0 0;
  width: 1040px;
}
div.foot-menu {
  margin: 0;
  padding: 15px 0 0 0;
  font-size: 12px;
  line-height: 22px;
}
ul.foot-menu {
  display: block;
  margin: 0;
  padding: 0;
  height: 28px;
  list-style: none;
}
ul.foot-menu li {
  display: block;
  margin: 0;
  padding: 0 10px;
  float: left;
  font-size: 12px;
  line-height: 22px;
}
#footer a { background: url(/image/dra/icon-larrow-title.gif) left center no-repeat; padding-left: 8px; }
#footer a:link, #footer a:visited { color: #fff; }
.footer .foot-menu-area div.to-top {
  margin: 0;
  padding: 0;
  float: right;
  font-size: 12px;
  line-height: 22px;
}
#footer a.to-top { background: url(/image/dra/icon-uarrow-dot01.gif) left center no-repeat; padding-left: 12px; }
div.copyright {
  margin: 0 auto;
  padding: 8px 0 0 13px;
  width: 1040px;
  font-size: 10px;
  line-height: 12px;
  color: #fff;
}
/* == = /FOOTER = */
/* == /BASIC PARTS == */
/* == COMMON CLASSES == */
.clear { clear: both; }
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  height: 0px;
  visibility: hidden; }
.no-display { display: none; }
.center { text-align: center; }
.right { text-align: right; }
.lead01 { margin-top: 5px !important; }
.lead02 { margin-top: 10px !important; }
.lead03 { margin-top: 15px !important; }
.lead04 { margin-top: 20px !important; }
.follow01 { margin-bottom: 5px !important; }
.follow02 { margin-bottom: 10px !important; }
.follow03 { margin-bottom: 15px !important; }
.follow04 { margin-bottom: 20px !important; }

span.small { font-size: 10px; }
span.note { font-size: 10px; color: #666666; }
span.link-indent {
  display: block;
  padding-left: 24px;
  text-indent: -24px;
}
p.table-caption {
  margin: 0px;
  padding: 0px 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  color: #00418D;
}
p.moderato { margin: 2px 0px; font-size: 100%; line-height: 167%; }
img.pre-icon { padding-right: 4px; vertical-align: middle; }
img.pre-icon2 { padding-right: 4px; padding-left: 8px; vertical-align: middle; }
img.pre-icon.link { padding-right: 4px; vertical-align: text-bottom; }
img.post-icon { padding-left: 4px; vertical-align: middle; }
img.post-icon-pdf { padding-left: 4px; vertical-align: text-bottom; }
ul.flatten { display: block; }
ul.flatten li { display: block; float: left; }
.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: #333333; }
th.c1 { background-color: #ffdfdf; }
th.c1g { background-color: #ffdfdf; color: #cc3333; }
th.c2 { border-color: #88c2ee; background-color: #E3F1FF; }
th.c2g { border-color: #88c2ee; background-color: #E3F1FF; color: #3366cc; }
table.list-table { border: 1px solid #cccccc; border-collapse: collapse; }
table.list-table th,
table.list-table td { padding: 4px 2px; border: 1px solid #cccccc; }
table.list-table th.b00 { border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; }
table.list-table th.b10 { border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #ffffff; border-left-color: #cccccc; }
table.list-table th.b20 { border-top-color: #ffffff; border-right-color: #cccccc; border-bottom-color: #ffffff; border-left-color: #cccccc; }
table.list-table th.b30 { border-top-color: #ffffff; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; }
table.list-table th.b01 { border-top-color: #cccccc; border-right-color: #ffffff; border-bottom-color: #cccccc; border-left-color: #cccccc; }
table.list-table th.b11 { border-top-color: #cccccc; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #cccccc; }
table.list-table th.b21 { border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #cccccc; }
table.list-table th.b31 { border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #cccccc; border-left-color: #cccccc; }
table.list-table th.b02 { border-top-color: #cccccc; border-right-color: #ffffff; border-bottom-color: #cccccc; border-left-color: #ffffff; }
table.list-table th.b12 { border-top-color: #cccccc; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; }
table.list-table th.b22 { border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; }
table.list-table th.b32 { border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #cccccc; border-left-color: #ffffff; }
table.list-table th.b03 { border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #ffffff; }
table.list-table th.b13 { border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #ffffff; border-left-color: #ffffff; }
table.list-table th.b23 { border-top-color: #ffffff; border-right-color: #cccccc; border-bottom-color: #ffffff; border-left-color: #ffffff; }
table.list-table th.b33 { border-top-color: #ffffff; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #ffffff; }
table.list-table td.b00d { border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; }
table.list-table td.b10d { border-top-style: solid; border-right-style: solid; border-bottom-style: dotted; border-left-style: solid; }
table.list-table td.b20d { border-top-style: dotted; border-right-style: solid; border-bottom-style: dotted; border-left-style: solid; }
table.list-table td.b30d { border-top-style: dotted; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; }
table.list-table td.b01d { border-top-style: solid; border-right-style: dotted; border-bottom-style: solid; border-left-style: solid; }
table.list-table td.b11d { border-top-style: solid; border-right-style: dotted; border-bottom-style: dotted; border-left-style: solid; }
table.list-table td.b21d { border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: solid; }
table.list-table td.b31d { border-top-style: dotted; border-right-style: dotted; border-bottom-style: solid; border-left-style: solid; }
table.list-table td.b02d { border-top-style: solid; border-right-style: dotted; border-bottom-style: solid; border-left-style: dotted; }
table.list-table td.b12d { border-top-style: solid; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; }
table.list-table td.b22d { border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; }
table.list-table td.b32d { border-top-style: dotted; border-right-style: dotted; border-bottom-style: solid; border-left-style: dotted; }
table.list-table td.b03d { border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: dotted; }
table.list-table td.b13d { border-top-style: solid; border-right-style: solid; border-bottom-style: dotted; border-left-style: dotted; }
table.list-table td.b23d { border-top-style: dotted; border-right-style: solid; border-bottom-style: dotted; border-left-style: dotted; }
table.list-table td.b33d { border-top-style: dotted; border-right-style: solid; border-bottom-style: solid; border-left-style: dotted; }
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: #3366cc; }
#starting-lineup table.common-table,
#bench-member table.common-table,
table.box-results { border: 1px solid #cccccc; }
#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 #cccccc; }
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: #ffffff;
  background: url(../image/bg-button_general.gif);
  background-position: 0px 0px;
  cursor: pointer; }

button#button-historyback:hover,
button#button-alterpage:hover { background-position: 0px 28px; }

button#button-historyback img.post-icon,
button#button-alterpage img.post-icon { padding: 3px 0px 6px 6px; }

/* == /UTILS == */
/* == BUTTON == */
*[class^="button-"],
.button {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; 
}
*[class^="button-"] > a,
.button > a {
  text-decoration: none;
  display: block;
  color: #FFFFFF;
  padding: 10px 0;
}
*[class^="button-"]:hover,
.button:hover { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
*[class^="button-"] > a:hover,
.button > a:hover { text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; 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 { -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
/*botton line*/
*[class^="button-"].line,
.button.line,
*[class^="button-"].line > a,
.button.line > a { background-color: #FFFFFF; }

*[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:#FFFFFF; }

/*botton round*/
*[class^="button-"].round,
.button.round,
*[class^="button-"].round > a,
.button.round > a,
*[class^="button-"].round > a:hover,
.button.round > a:hover { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

*[class^="button-"].line.round > a,
.button.round > a,
*[class^="button-"].line.round > a:hover,
.button.round > a:hover { -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }

/*botton shadow*/
*[class^="button-"].shadow:hover,
.button.shadow:hover {-ms-transform: translateY(2px);-webkit-transform: translateY(2px);transform: translateY(2px); border-bottom: none; box-shadow: none;}
.button-navyBg.shadow:hover { border: 2px solid #093779; box-shadow: none;}

/*botton 各指定*/
.button { background-color: #EEEEEE; color: #333333; }
.button > a { color: #666666; }
.button:hover,
.button > a:hover { background-color: #CCCCCC; color: #FFFFFF; }
.button.noLink { color: #898989; padding: 10px 0; }
.button.noLink:hover { background-color: #EEEEEE; }

.button-blue {
  background: -webkit-linear-gradient(#63D6FF, #00AAEE);
  background: -moz-linear-gradient(#63D6FF, #00AAEE);
  background: -ms-linear-gradient(#63D6FF, #00AAEE);
  background: linear-gradient(#63D6FF, #00AAEE);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63D6FF', endColorstr='#00AAEE', GradientType=0);
}

.button-navy {
  background: -webkit-linear-gradient(#3E73FD, #2743A0);
  background: -moz-linear-gradient(#3E73FD, #2743A0);
  background: -ms-linear-gradient(#3E73FD, #2743A0);
  background: linear-gradient(#3E73FD, #2743A0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3E73FD', endColorstr='#2743A0', GradientType=0);
}
.button-red {
  background: -webkit-linear-gradient(#f9715f, #ed3f25);
  background: -moz-linear-gradient(#f9715f, #ed3f25);
  background: -ms-linear-gradient(#f9715f, #ed3f25);
  background: linear-gradient(#f9715f, #ed3f25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9715f', endColorstr='#ed3f25', GradientType=0);
}
.button-pink {
  background: -webkit-linear-gradient(#ff77a5, #fd5c85);
  background: -moz-linear-gradient(#ff77a5, #fd5c85);
  background: -ms-linear-gradient(#ff77a5, #fd5c85);
  background: linear-gradient(#ff77a5, #fd5c85);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77a5', endColorstr='#fd5c85', GradientType=0);
}
.button-green {
  background: -webkit-linear-gradient(#6bcb00, #529d00);
  background: -moz-linear-gradient(#6bcb00, #529d00);
  background: -ms-linear-gradient(#6bcb00, #529d00);
  background: linear-gradient(#6bcb00, #529d00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6bcb00', endColorstr='#529d00', GradientType=0);
}
.button-yellow {
  background: -webkit-linear-gradient(#f5c10b, #f4aa09);
  background: -moz-linear-gradient(#f5c10b, #f4aa09);
  background: -ms-linear-gradient(#f5c10b, #f4aa09);
  background: linear-gradient(#f5c10b, #f4aa09);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5c10b', endColorstr='#f4aa09', GradientType=0);
}
.button-orange {
  background: -webkit-linear-gradient(#f89900, #f57800);
  background: -moz-linear-gradient(#f89900, #f57800);
  background: -ms-linear-gradient(#f89900, #f57800);
  background: linear-gradient(#f89900, #f57800);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89900', endColorstr='#f57800', GradientType=0);
}
.button-gray {
  background: -webkit-linear-gradient(#BDBDBD, #888888);
  background: -moz-linear-gradient(#BDBDBD, #888888);
  background: -ms-linear-gradient(#BDBDBD, #888888);
  background: linear-gradient(#BDBDBD, #888888);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BDBDBD', endColorstr='#888888', GradientType=0);
}
.button-navyBg {
  background-color: #093779;
  border: 2px solid #093779;
}
.button-navyBg:hover,
.button-navyBg:hover > a,
.button-navyBg > a:hover {
  background: #FFFFFF;
  color: #093779;
}

.button-blue:hover,.button-blue > a:hover     { background: #00AAEE; }
.button-navy:hover,.button-navy > a:hover     { background: #2743A0; }
.button-red:hover,.button-red > a:hover       { background: #ed3f25; }
.button-pink:hover,.button-pink > a:hover     { background: #fd5c85; }
.button-green:hover,.button-green > a:hover   { background: #529d00; }
.button-yellow:hover,.button-yellow > a:hover { background: #f4aa09; }
.button-orange:hover,.button-orange > a:hover { background: #f57800; }
.button-gray:hover,.button-gray > a:hover     { background: #888888; }

.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: #00AAEE; color: #00AAEE; }
.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: #888888; color: #888888; }
.button.line        { border-color: #9c9c9c; color: #9c9c9c; }
.button-navyBg.line { border-color: #001533; color: #001533; }
.button-blue.line > a   { color: #00AAEE; }
.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: #888888; }
.button.line > a        { color: #9c9c9c; }
.button-navyBg.line > a { color: #001533; }
.button-blue.line:hover,.button-blue.line > a:hover     { border-color: #00AAEE; background-color: #00AAEE; }
.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: #888888; background-color: #888888; }
.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 #00AAEE; 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 #888888; 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: -webkit-sticky;
  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: 0px 15px 15px 0px; float: left; }
.photo-image-r { margin: 0px 0px 15px 15px; float: right; }
.photo-image-c { margin: 0px auto 15px; }

/* == /IMAGE == */
.mg0 { margin: 0px !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: 0px !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 { line-height: 1.8; }
ul.textKome li:before { content: "※"; color: #FF0000; 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 { filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; }

/* == FOR LIST(LOG) PAGES == */
div.news-list-area { margin: 0px 0px 20px; }
div.list-top { min-height: 22px; }
div.list-top p.table-caption { float: left; }
div.list-top div.to-history {
  margin: 4px 0px;
  padding: 0px;
  float: right;
}
ul.news-list,
ul.news-list-body {
  margin: 0px;
  border-top: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  padding: 0px;
  list-style: none;
}
ul.news-list li,
ul.news-list-body li {
  margin: 0px;
  border-bottom: 1px solid #c2c2c2;
  padding: 12px 10px 12px 23px;
  line-height: 16px;
  position: relative;
  /*background: url(../image/icon-newsitem.gif) 10px 14px no-repeat;*/
}
ul.news-list-body li { padding: 12px 10px 12px 7.5em; }
ul.news-list-body li span { color: #0099FF; }
ul.news-list li.zebra1,
ul.news-list-body li.zebra1 { background-color: #f6f6f6; }
/* == /FOR LIST(LOG) PAGES == */

/* news list */
.news-list-area { /* Fix for IE 8, 9 */ }
.news-list-area ul.categorize li {
  border-bottom:#DDD 1px solid;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 10px;
  box-sizing: border-box;
}
.news-list-area ul.categorize li:before { font-size: 10px; color: #FFF; line-height: 20px; display: inline-block; margin-right: 10px; width: 54px; text-align: center; }
.news-list-area ul.categorize li.release:before { content:"RELEASE"; background-color: #666; letter-spacing: -1px; }
.news-list-area ul.categorize li.team:before { content:"TEAM"; background-color: #00205B; }
.news-list-area ul.categorize li.ticket:before { content:"TICKET"; background-color:#FF0000; }
.news-list-area ul.categorize li.event:before { content:"EVENT"; background-color:#FF9900; }
.news-list-area ul.categorize li.farm:before { content:"FARM"; background-color:#006666; }
.news-list-area ul.categorize li.goods:before { content:"GOODS"; background-color:#3300CC; }
.news-list-area ul.categorize li.dome:before { content:"DOME"; background-color:#66CC66; }
.news-list-area ul.categorize li.campaign:before { content:"CAMPAIGN"; background-color:#FF99CC; letter-spacing: -1px; }
.news-list-area ul.categorize li.fanclub:before { content:"FANCLUB"; background-color:#00CCFF; letter-spacing: -1px; }
.news-list-area ul.categorize li span { width: 13%; color: inherit; }
.news-list-area .list-top { width: 100%; }

/* == SOCIAL BOTTOM == */
.social-btn { margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; }
.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: #FFEEEE; border: 1px dotted #FF5555; }
.memoRno { background-color: #FFEEEE; }
.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 #666666; }
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.bg-horizon-list ul li {
  margin-right: 1px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  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 == */
.seasonalityBg-pre {
  display: block;
  background-color: #003378;
  color: #FFFFFF;
  font-weight: bold;
}
.seasonalityBg-sta {
  display: block;
  background-color: #FFE000;
  color: #666666;
  font-weight: bold;
}
.seasonalityBg-val {
  display: block;
  background-color: #AAAAAA;
  color: #FFFFFF;
  font-weight: bold;
}
/* == /TICKET-SEASONALITY == */
/* DRATICKET */
.guideDraticket table,
.guideDraticket td,
.guideDraticket th { border-spacing: 0px; 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:#FFFFFF url(/ticket/sales/image/2017/draticketLogo300.png) no-repeat center center;
  -webkit-background-size: 250px auto;
  -moz-background-size: 250px auto;
  -o-background-size: 250px auto;
  -ms-background-size: 250px auto;
  background-size: 250px auto;
}
.draticketBtn300 a:hover { background-color: #00A7E3; }
.draticketBtn300.circle a { -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
/* /DRATICKET */
/* == REGISTRATION HISTORY == */
div.registration-history {
  margin: 0px 0px 10px;
  padding: 20px 0 0 0;
}
ul.resume {
  margin: 0px;
  padding: 0px;
  font-size: 17px;
  line-height: 30px;
  list-style: none;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.resume li { margin: 0px; padding: 0px 20px 0 0; }
ul.resume li span.history-current { color: #999; }
/* == REGISTRATION HISTORY == */
/* ======== FUNCLUB ======= */
.gold { background-color: #DAA520; color: #ffffff; }
.regular { background-color: #29A67C; color: #ffffff; }
.junior { background-color: #0262CC; color: #ffffff; }
/* ======== FUNCLUB ======= */