@charset "UTF-8";
/* == BASIC ELEMENTS' SETTINGS == */
body {
  margin: 0px;
  padding: 0px;
  color: #333333;
  background: #FFFFFF url(/image/dra/2017/bgImg.jpg) no-repeat center top;
  font-size: 12px;
  font-family: "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif; }

div,
p,
form {
  margin: 0px;
  padding: 0px; }

a,
a:link,
a:visited {
  color: #3366cc;
  text-decoration: underline; }

a:hover,
a:active {
  color: #3366cc;
  text-decoration: none; }

img { border: none; }

h2 {
  margin: 0px 0px 15px;
  border-left: 8px solid #00205B;
  padding: 9px 0px 10px 10px;
  min-height: 26px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4em;
  color: #00205B;
  background-color: #EFEFEF;
}
h2.h2-bar {
  margin-bottom: 15px;
  border-left: none;
  padding:9px 0 10px 15px;
  min-height:inherit;
  font-size:20px;
  font-weight:bold;
  line-height: 1.4em;
  color: #FFF;
  background:#003375 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: 18px;
  line-height: 1.5;
  position: relative;
}
h3 {
  color: #0000aa;
  border-left: 6px solid #0000aa;
}
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-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: #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-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-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-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:#1976D2; }
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: 16px;
  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-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-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-lineR,
h4.h4-lineD,
h4.h4-lineG,
h4.h4-lineY,
h4.h4-lineOr {
  font-size:16px;
  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-LborderR,
h4.h4-LborderD,
h4.h4-LborderG,
h4.h4-LborderY,
h4.h4-LborderOr {
  font-size: 16px;
  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-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-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: #1976D2; }
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: #1976D2; }
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:15px;
  font-weight:bold;
  border-bottom:2px solid #999999;
  padding:10px 0 5px;
  margin:0 0 10px;
  line-height:18px;
}

a.list,
a.listR,
a.listY,
a.listG,
a.listD {
  background-position: 4px center;
  background-repeat: no-repeat;
  padding-left: 17px; }

a.list { background-image: url("/image/icon-rarrow01s.gif"); }
a.listR { background-image: url("/image/icon-rarrow01rs.gif"); }
a.listY { background-image: url("/image/icon-rarrow01ys.gif"); }
a.listG { background-image: url("/image/icon-rarrow01gs.gif"); }
a.listD { background-image: url("/image/icon-rarrow01ds.gif"); }
.uline { text-decoration: underline !important; }

.text-iconB {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-text-iconB.gif) left center no-repeat;
}
.text-iconR {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-text-iconR.gif) left center no-repeat;
}
.text-iconY {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-text-iconY.gif) left center no-repeat;
}
.text-iconOr {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-text-iconOr.gif) left center no-repeat;
}
.text-iconD {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-text-iconD.gif) left center no-repeat;
}
.text-iconG {
  margin: 0px 0px 12px;
  padding: 0px 2px 0px 16px;
  background: url(../image/bg-text-iconG.gif) left center no-repeat;
}
.f80 { font-size: 83%; }
.f90 { font-size: 91%; }
.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; }
.textBu { color: #0066BB; }
.textGr { color: #999999; }
.textG { color: #339933; }
.textY { color: #F09100; }
.textOr { color: #FF7F00; }
.textW { color: #FFFFFF; }
.textBoRe { font-weight: bold; color: #FF0000; }
.textBoBu { font-weight: bold; color: #0066BB; }
.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; }
.textBoNo { font-weight: normal; }

/* == /BASIC ELEMENTS' SETTINGS == */
/* == BASIC PARTS == */
.wrapper {
  margin: 0px;
  padding: 0px;
  min-width: 940px;
  text-align: left;
  background: url(../image/bg-body.gif) center top repeat-x;
  /*	background-color: #ffffff;*/ }

/* == = HEADER = */
.header {
  margin: 0px auto;
  padding: 0px;
  width: 940px;
  height: 134px;
  background: url(../image/bg-header.gif) center top no-repeat; }

.head-top {
  margin: 0px;
  padding: 0px 13px;
  width: 914px;
  height: 55px;
  position: relative; }

.head-top .head-logo {
  position: absolute;
  margin: 7px 0px 0px;
  top: 0px;
  left: 13px; }

.head-top .head-sublogo {
  position: absolute;
  margin: 24px 0px 0px;
  top: 0px;
  left: 112px; }

/* = SPECIAL LOGO = */
.head-top .head-logo-special {
  position: absolute;
  margin: 3px 0px 0px;
  top: 0px;
  left: 13px; }

.head-top .head-logo-sp {
  position: absolute;
  margin: 7px 0px 0px;
  top: 0px;
  left: 68px; }

.head-top .head-sublogo-sp {
  position: absolute;
  margin: 24px 0px 0px;
  top: 0px;
  left: 170px; }
#header .head-top .head-login { float: right; margin-top: 13px; }
#header .head-top .head-login a:hover { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; }
/* = /SPECIAL LOGO/ = */
.head-top div.head-navi {
  position: absolute;
  margin: 0px;
  top: 0px;
  right: 13px; }

.head-top div.head-navi ul.head-navi {
  margin: 0px;
  padding: 0px;
  height: 22px;
  list-style: none;
  float: right;
}

.head-top div.head-navi ul.head-navi li {
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
  border-right: #D6D6D6 1px solid;
}
.head-top div.head-navi ul.head-navi li a {
  padding: 3px 10px;
  font-size: 11px;
  color: #00205B;
  display: block;
}

div.grand-navi {
  margin: 0px;
  padding: 0px 13px;
  width: 914px;
  height: 38px;
  position: relative; }

ul.grand-navi {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 690px;
  list-style: none;
  float: left; }

ul.grand-navi li {
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
  font-size: 13px;
  font-weight: bold;
  font-family: "メイリオ" , Meiryo , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif;
}
ul.grand-navi li a {
  color: #ffffff;
  line-height: 37px;
  height: 37px;
  display: block;
  min-width: 85px;
  text-align: center;
}
ul.grand-navi li:nth-child(4) a,
ul.grand-navi li:nth-child(10) a { width: 90px; }
ul.grand-navi li:nth-child(6) a,
ul.grand-navi li:nth-child(7) a,
ul.grand-navi li:nth-child(8) a,
ul.grand-navi li:nth-child(9) a { width: 105px; }
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; }

.head-search {
  margin: 9px 0px 0px;
  padding: 0px 13px;
  width: 914px;
  height: 32px;
  position: relative; }

.head-search .search-content {
  margin: 0px;
  padding: 0px;
  width: 214px;
  height: 32px;
  background: url(../image/bg-search_area.gif) left top no-repeat;
  float: right;
  position: relative; }

.head-search .ss-placeholder {
  display: none; }

.head-search .search-content .searchtext-box {
  margin: 0px;
  padding: 0px;
  width: 154px;
  height: 20px;
  position: absolute;
  left: 5px;
  top: 6px; }

input.ss-search {
  margin: 0px;
  border: none;
  padding: 3px 0px 1px;
  width: 154px;
  height: 16px;
  line-height: 16px;
  background: url(../image/bg-searchbox_empty.gif) no-repeat;
  background-position: -100px 0px; }

div.searchbox_wrapper {
  position: relative;
  width: 154px; }

span.searchbox_left {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 20px;
  background: url(../image/bg-searchbox_left.gif) no-repeat;
  position: absolute;
  left: 0;
  top: 0; }

span.searchbox_right {
  display: block;
  margin: 0;
  padding: 0;
  width: 10px;
  height: 20px;
  background: url(../image/bg-searchbox_right.gif) no-repeat;
  position: absolute;
  right: 0;
  top: 0; }

.head-search .search-content .searchbutton-box {
  margin: 0px;
  padding: 0px;
  width: 44px;
  height: 22px;
  position: absolute;
  right: 6px;
  top: 5px; }

.head-r-btn {
  float: right;
  margin: 5px 0px 0px;
  padding: 0px 13px;
  width: 214px;
  height: 32px; }

html[lang*=""] > body .head-r-btn {
  margin: 9px 0px 0px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .head-r-btn {
    margin: 9px 0px 0px; } }
/* == = /HEADER = */
/* == = MAIN = */
.main {
  margin: 0px auto 50px;
  padding: 0px;
  width: 940px;
  position: relative;
}
#bread-crumb,
#top-ticker {
  color: #3366cc;
  position: absolute;
  left: 23px;
  top: -27px; }

#bread-crumb {
  width: 672px;
  font-size: 10px; }

#bread-crumb span.bread-crumb-separator {
  color: #3366cc;
  padding-right: 3px;
  padding-left: 3px; }

#bread-crumb span.bread-crumb-current {
  color: #3366cc; }

.main .main-inner {
  margin: 0px;
  padding: 0px 0px 2px;
  width: 940px;
  position: relative;
}

/* == = = CONTENTS = */
.contents {
  margin: 0px;
  padding: 0px 0px 0px 20px;
  width: 680px;
  float: left; }

.contents .contents-header {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  width: 680px;
  height: 67px;
  background: url(../image/bg-contents-head.gif) left top no-repeat;
  position: relative; }

.contents .contents-header h1 {
  margin: 0px;
  padding: 5px 0px 2px 17px;
  font-size: 24px;
  font-weight: normal;
  line-height: 60px;
  color: #000099; }

.contents .contents-inner {
  margin: 0px;
  padding: 30px 0px 30px 0px;
  width: 680px;
  position: relative; }

/* == = = /CONTENTS = */
/* == = = SIDE_BAR = */
.side-bar {
  padding: 0px 20px 0px 0px;
  width: 200px;
  float: right; }

.side-bar div.rcontent {
  margin: 0px;
  padding: 0px;
  width: 200px;
}

.side-bar div.rcontent .rcontent-header {
  margin: 0px;
  padding: 0px;
  width: 200px;
  background-color:#00205B;
  line-height:30px;
  text-align:center;
  font-size:13px;
  color:#FFF; }

.side-bar div.rcontent .rcontent-header-nohead {
  width: 200px;
  height: 3px;
  background: url(../image/bg-rcontent-head.gif) no-repeat left top;
  font-size: 0px; }

.rcontent .rcontent-body {
  margin: 0px;
  background-color:#0C59BB;
}
ul.subnavi,
ul.relnavi,
ul.sublist { margin: 0px; padding:10px 0px; list-style: none; }
ul.subnavi.footList { width: 900px; display: table; table-layout: auto; }
ul.subnavi li,
ul.sublist li,
ul.relnavi li {
  margin: 0px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}
ul.subnavi.footList li { display: table-cell; }
ul.subnavi li a,
ul.relnavi li a {
  display: block;
  /*height: 100%;*/
  color: #FFFFFF;
  padding: 11px 0px 11px 15px;
  border-left:#0C59BB 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: #CC0000;
  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:#0C59BB 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: 0px;
  padding: 0px;
  height: 150px;
  background: url(../image/bg-footer.gif) center top repeat-x; }

.footer .foot-menu-area {
  margin: 0px auto;
  padding: 0px;
  width: 940px; }

div.foot-menu {
  margin: 0px;
  padding: 16px 0px 0px 13px;
  width: 770px;
  float: left;
  font-size: 12px;
  line-height: 22px; }

ul.foot-menu {
  display: block;
  margin: 0px;
  border-left: 1px dashed #6699cc;
  padding: 0px;
  height: 28px;
  list-style: none; }

ul.foot-menu li {
  display: block;
  margin: 0px;
  border-right: 1px dashed #6699cc;
  padding: 0px 10px;
  float: left;
  font-size: 12px;
  line-height: 22px; }

.footer .foot-menu-area div.to-top {
  margin: 0px;
  padding: 0px;
  width: 157px;
  height: 22px;
  text-align: center;
  float: right;
  font-size: 12px;
  line-height: 22px; }

div.copyright {
  margin: 0px auto;
  padding: 8px 13px 0px 13px;
  width: 914px;
  font-size: 10px;
  line-height: 12px;
  color: #999999; }

/* == = /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: #3366cc; }

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.text {
  font-size: 16px;
  line-height: 19px; }

.contents .contents-inner h2.with-silhouette span.silhouette {
  position: absolute;
  bottom: 0px; }

.contents .contents-inner h2.with-silhouette span.pre-silhouette {
  padding-right: 5px;
  position: absolute;
  bottom: 0px; }

.contents .contents-inner h2.with-silhouette span.post-silhouette {
  padding-left: 5px;
  position: absolute;
  bottom: 0px; }

/* == /COMMON CLASSES == */
/* == TABLES == */
table th,
table td {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  line-height: 16px; }

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 == */
.button {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
}
.button a {
  display: block;
  padding: 10px 0;
}
.button-blue {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  background: -webkit-linear-gradient(#63D6FF, #3EADFF);
  background: -moz-linear-gradient(#63D6FF, #3EADFF);
  background: -ms-linear-gradient(#63D6FF, #3EADFF);
  background: linear-gradient(#63D6FF, #3EADFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63D6FF', endColorstr='#3EADFF', GradientType=0);
}
.button-blue a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
}
.button-navy {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  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-navy a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
}
.button-red {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  background: -webkit-linear-gradient(#F5AA9F, #FF816F);
  background: -moz-linear-gradient(#F5AA9F, #FF816F);
  background: -ms-linear-gradient(#F5AA9F, #FF816F);
  background: linear-gradient(#F5AA9F, #FF816F);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5AA9F', endColorstr='#FF816F', GradientType=0);
}
.button-red a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
}
.button-pink {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  background: -webkit-linear-gradient(#f6c5db, #ec73ad);
  background: -moz-linear-gradient(#f6c5db, #ec73ad);
  background: -ms-linear-gradient(#f6c5db, #ec73ad);
  background: linear-gradient(#f6c5db, #ec73ad);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6c5db', endColorstr='#ec73ad', GradientType=0);
}
.button-pink a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
}
.button-green {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  background: -webkit-linear-gradient(#99DE9D, #51C558);
  background: -moz-linear-gradient(#99DE9D, #51C558);
  background: -ms-linear-gradient(#99DE9D, #51C558);
  background: linear-gradient(#99DE9D, #51C558);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99DE9D', endColorstr='#51C558', GradientType=0);
}
.button-green a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
}
.button-yellow {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  background: -webkit-linear-gradient(#FDDD95, #F9C039);
  background: -moz-linear-gradient(#FDDD95, #F9C039);
  background: -ms-linear-gradient(#FDDD95, #F9C039);
  background: linear-gradient(#FDDD95, #F9C039);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDDD95', endColorstr='#F9C039', GradientType=0);
}
.button-yellow a {
  display: block;
  padding: 10px 0;
  color: #333333;
}
.button-gray {
  text-align: center;
  margin: 10px auto;
  width: 100%;
  padding: 0;
  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-gray a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
}
.button-blue.circle,
.button-navy.circle,
.button-red.circle,
.button-pink.circle,
.button-green.circle,
.button-yellow.circle,
.button-gray.circle,
.button.circle {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.button-blue.round,
.button-navy.round,
.button-red.round,
.button-pink.round,
.button-green.round,
.button-yellow.round,
.button-gray.round,
.button.round {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* == /BUTTON == */
/* == 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: 450px !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; }

a:link, a:visited {
  text-decoration: none; }
a:hover, a:active {
  text-decoration: underline; }

.wrapper {
  background: url(/image/dra/2017/bg_header.png) left top repeat-x; }

#header {
  background: none;
  height: 114px;
  padding-bottom: 27px; }
  #header .head-top, #header .grand-navi {
    padding: 0; }
  #header .head-top {
    width: 940px;
    height: 75px;
    overflow: hidden;
    zoom: 1; }
    #header .head-top .head-logo-sp, #header .head-top .head-sublogo-sp {
      position: static;
      float: left;
      margin: 13px 0 0 0;
      padding: 0;
      top: 0;
      left: 0; }
    #header .head-top .head-logo-special {
      position: static;
      float: left;
      margin: 0;
      padding: 0;
      top: 0;
      left: 0; }
    #header .head-top .head-logo-sp {
      width: 147px;
      padding-left: 15px; }
    #header .head-top .head-sublogo-sp {
      width: 250px; }
    #header .head-top .head-logo-special {
      width: 113px; }
    #header .head-top .head-navi {
      top: 0;
      right: 0; }
  #header div.grand-navi {
    width: 100%;
    border-bottom: 1px solid #cc0000; }
    #header div.grand-navi li {
      height: 38px; }
  #header ul.grand-navi {
    width: 100%; }

#home #header {
  padding-bottom: 0; }

#main {
  background-color: #fff;
  margin: 0 auto;
  position: relative; }

#bread-crumb {
  top: -27px;
  left: 0;
  width: 913px;
  height: 20px;
  background: #fff;
  padding: 7px 0 0 27px; }

#footer {
  margin: 0 auto;
  padding-top: 20px;
  width: 100%;
  background: white url(/image/dra/2017/bg_footer.png) left bottom repeat-x; }
  #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 ul.foot-menu {
    border-left: none; }
    #footer ul.foot-menu li {
      border-right: none; }
  #footer .foot-menu-area {
    padding-top: 6px;
    height: auto; }
  #footer #copyright {
    color: #fff; }
  #footer a.to-top {
    background: url(/image/dra/icon-uarrow-dot01.gif) left center no-repeat;
    padding-left: 12px; }

/* toppage main area layoyut */
.row-top {
  position: relative;
  overflow: hidden;
  zoom: 1;
  clear: both;
  padding: 5px;
  background: #fff; }
  .row-top .span502 {
    width: 502px;
    float: left; }
  .row-top .span420 {
    overflow: hidden;
    zoom: 1;
    float: left;
    width: 420px;
    margin-left: 8px; }
  .row-top #sns-banner {
    margin-bottom: 7px; }
    .row-top #sns-banner img, .row-top #sns-banner a {
      display: block; }

/* headline */
#headline {
  top: 0;
  left: 0;
  background: url(/image/dra/bg-top_headline.png) left top no-repeat;
  height: 26px;
  width: 502px;
  position: static;
  margin-bottom: 6px; }

/* scoreboard */
#top-scoreboard-wrap {
  width: 282px;
  color: #fff;
  margin: 0 2px 7px 0;
  float: left; }
  #top-scoreboard-wrap .links {
    overflow: hidden;
    zoom: 1;
    height: 14px;
    margin-top: 2px;
    background: url(../image/dra/2013/top-sokuho-bg.gif) left top repeat;
    padding: 6px 0 6px 14px; }
    #top-scoreboard-wrap .links a {
      background: url(../image/dra/icon-larrow-title.png) left center no-repeat;
      line-height: 1;
      padding: 0 0 0 9px;
      margin: 0 12px 0 0;
      font-size: 10px;
      color: #fff; }
      #top-scoreboard-wrap .links a:link, #top-scoreboard-wrap .links a:visited {
        text-decoration: none; }
      #top-scoreboard-wrap .links a:hover, #top-scoreboard-wrap .links a:active {
        text-decoration: underline; }

#top-starter {
  float: left;
  width: 134px;
  height: 118px;
  padding: 1px;
  background: url(../image/dra/2013/top-sokuho-bg.gif) left top repeat;
  color: #fff;
  text-align: center;
  font-size: 12px; }
  #top-starter .starter-info {
    line-height: 1;
    margin: 4px 0 4px 0;
    line-height: 1.5; }
  #top-starter .starter {
    font-size: 12px;
    text-align: left;
    padding: 0 0 4px 14px; }
    #top-starter .starter img {
      vertical-align: middle; }

#top-scoreboard {
  position: relative;
  height: 92px;
  background: url(../image/dra/2013/top-sokuho-bg.gif) left top repeat; }
  #top-scoreboard .score {
    overflow: hidden; }
  #top-scoreboard .home, #top-scoreboard .visitor, #top-scoreboard .status-icon, #top-scoreboard .inning, #top-scoreboard .num {
    position: absolute; }
  #top-scoreboard .visitor {
    top: 10px;
    left: 27px; }
  #top-scoreboard .home {
    top: 10px;
    right: 23px; }
  #top-scoreboard .status-icon {
    top: 52px;
    left: 115px; }
  #top-scoreboard .inning {
    top: 7px;
    left: 125px;
    font-size: 10px;
    font-weight: normal; }
  #top-scoreboard .num {
    width: 100px;
    text-align: center;
    left: 92px;
    top: 16px;
    font-size: 30px; }
  #top-scoreboard div.score {
    font-weight: bold;
    font-size: 18px;
    line-height: 1; }
    #top-scoreboard div.score .status-icon, #top-scoreboard div.score .inning {
      display: inline;
      margin: 0;
      vertical-align: middle; }
  #top-scoreboard div.gameinfo {
    position: absolute;
    width: 100%;
    bottom: 5px;
    left: 0;
    font-size: 10px;
    text-align: center; }

#top-ticket {
  overflow: hidden;
  zoom: 1;
  clear: both; }
  #top-ticket .title {
    width: 420px;
    position: relative; }
    #top-ticket .title img {
      display: block; }
    #top-ticket .title h3 {
      background: none;
      margin: 0;
      padding: 0;
      height: auto; }
    #top-ticket .title a {
      display: block;
      position: absolute;
      top: 7px;
      right: 8px;
      color: #000033;
      padding-left: 8px;
      background: url(/image/dra/icon-larrow-dot03.png) left center no-repeat;
      font-size: 10px; }
      #top-ticket .title a:link, #top-ticket .title a:visited {
        text-decoration: none; }
      #top-ticket .title a:hover, #top-ticket .title a:active {
        text-decoration: underline; }
  #top-ticket .pre-ticket {
    margin-top: 2px;
    height: 176px; }
    #top-ticket .pre-ticket .game {
      padding: 6px 3px 6px 3px; }
      #top-ticket .pre-ticket .game.even {
        background: #E8ECF7; }
      #top-ticket .pre-ticket .game:nth-child(2n) {
        background: #E8ECF7; }
      #top-ticket .pre-ticket .game .title {
        background: url(../image/dra/2013/icon-square-blue.png) left top no-repeat;
        padding-left: 17px;
        padding-bottom: 6px;
        font-weight: bold;
        line-height: 1.1;
        margin: 0; }
      #top-ticket .pre-ticket .game .team {
        padding-left: 5px; }
      #top-ticket .pre-ticket .game .holiday, #top-ticket .pre-ticket .game .holi, #top-ticket .pre-ticket .game .red {
        color: #ff6666;
        font-style: normal; }
      #top-ticket .pre-ticket .game .saturday, #top-ticket .pre-ticket .game .sat, #top-ticket .pre-ticket .game .blue {
        color: #66ccff;
        font-style: normal; }
    #top-ticket .pre-ticket .shop {
      overflow: hidden;
      zoom: 1; }
      #top-ticket .pre-ticket .shop a, #top-ticket .pre-ticket .shop img, #top-ticket .pre-ticket .shop span {
        display: block; }
      #top-ticket .pre-ticket .shop a, #top-ticket .pre-ticket .shop span {
        float: left;
        margin-right: 10px; }
        #top-ticket .pre-ticket .shop a.last, #top-ticket .pre-ticket .shop span.last {
          margin-right: 0; }
        #top-ticket .pre-ticket .shop a:last-child, #top-ticket .pre-ticket .shop span:last-child {
          margin-right: 0; }
  #top-ticket .scroll {
    overflow-y: scroll;
    height: 146px; }
  #top-ticket .today-ticket {
    margin-right: 1px;
    margin-top: 1px;
    border: 1px solid #BCC9E4; }
    #top-ticket .today-ticket table {
      width: 401px;
      border-top: 1px solid #BCC9E4;
      border-left: 1px solid #BCC9E4;
      border-collapse: collapse; }
    #top-ticket .today-ticket td, #top-ticket .today-ticket th {
      font-size: 10px;
      background: #FFFFE6;
      border-bottom: 1px solid #BCC9E4;
      border-right: 1px solid #BCC9E4;
      padding: 3px 0; }
    #top-ticket .today-ticket th {
      font-weight: bold;
      color: #3366CC;
      border-right: 1px dotted #BCC9E4; }
    #top-ticket .today-ticket .game {
      background: #EAF6FD;
      width: 201px;
      vertical-align: top;
      text-align: left; }
    #top-ticket .today-ticket .date {
      width: 118px;
      float: left;
      font-size: 13px;
      line-height: 1.5;
      padding-left: 7px; }
      #top-ticket .today-ticket .date span {
        color: #333;
        font-weight: bold; }
      #top-ticket .today-ticket .date .holiday, #top-ticket .today-ticket .date .holi, #top-ticket .today-ticket .date .red {
        color: #ff6666;
        font-style: normal; }
      #top-ticket .today-ticket .date .saturday, #top-ticket .today-ticket .date .sat, #top-ticket .today-ticket .date .blue {
        color: #66ccff;
        font-style: normal; }
    #top-ticket .today-ticket .time {
      width: 64px;
      float: left;
      font-size: 10px;
      padding-left: 11px;
      border-left: 1px dotted #BCC9E4;
      line-height: 1.8; }
    #top-ticket .today-ticket .memo {
      vertical-align: top;
      text-align: left;
      font-size: 10px;
      padding: 8px 7px;
      background: #fff; }
    #top-ticket .today-ticket .soldout {
      color: #FF0000; }
  #top-ticket .top-ticket-links p {
    padding: 3px 6px 4px;
    background: #E6E8EC;
    color: #333;
    font-size: 10px;
    line-height: 1.5; }
  #top-ticket .top-ticket-links .info {
    border: 1px solid #000;
    overflow: hidden;
    zoom: 1;
    background: #E6E8EC; }
    #top-ticket .top-ticket-links .info p {
      padding: 0;
      line-height: 1.2; }
    #top-ticket .top-ticket-links .info em {
      font-weight: bold;
      color: #3366CC;
      font-style: normal; }
  #top-ticket .top-ticket-links .sale-place, #top-ticket .top-ticket-links .ticket-exchange {
    float: left;
    padding: 5px 7px 4px; }
  #top-ticket .top-ticket-links .sale-place {
    width: 240px;
    border-right: 1px dotted #000; }
  #top-ticket .top-ticket-links .ticket-exchange {
    width: 148px; }
  #top-ticket .seatsearch {
    overflow: hidden;
    zoom: 1;
    background: #000; }
    #top-ticket .seatsearch img, #top-ticket .seatsearch a {
      display: block; }
    #top-ticket .seatsearch .label, #top-ticket .seatsearch .btn {
      float: left; }
    #top-ticket .seatsearch .label {
      padding: 9px 7px 9px 8px;
      width: 111px;
      height: 12px; }
    #top-ticket .seatsearch .btn {
      padding: 6px 7px 6px 0;
      width: 138px;
      height: 18px; }

/* end .row-top */
#top-contents {
  background: url(/image/dra/bg_top_stripe.png) left top repeat;
  overflow: hidden;
  zoom: 1;
  padding: 9px 11px; }

.row {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px; }
  .row .span496 {
    overflow: hidden;
    zoom: 1;
    width: 496px;
    float: left; }
  .row .span406 {
    overflow: hidden;
    zoom: 1;
    width: 406px;
    float: left; }
  .row .span700 {
    overflow: hidden;
    zoom: 1;
    width: 700px;
    float: left; }
  .row .span200 {
    overflow: hidden;
    zoom: 1;
    width: 200px;
    float: left; }
  .row .span406 {
    margin-left: 12px; }
  .row .span200 {
    margin-left: 14px; }
    .row .span200 a {
      display: block;
      margin-bottom: 5px; }
  .row .title {
    position: relative; }
    .row .title h3 {
      background: none;
      margin: 0;
      padding: 0;
      height: auto; }
    .row .title a {
      display: block;
      position: absolute;
      top: 7px;
      right: 12px;
      padding-left: 8px;
      background: url(/image/dra/icon-larrow-title.png) left center no-repeat;
      color: #fff;
      font-size: 10px; }
      .row .title a:link, .row .title a:visited {
        text-decoration: none; }
      .row .title a:hover, .row .title a:active {
        text-decoration: underline; }
  .row .inner {
    overflow: hidden;
    zoom: 1;
    height: 169px;
    background: #fff; }
  .row ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .row li {
    border-bottom: 1px dotted #BCC9E4;
    margin: 0;
    padding: 0; }
    .row li:last-child, .row li.last {
      border-bottom: none; }
    .row li span {
      margin-right: 5px;
      display: block;
      float: left;
      color: #0099FF;
      background-position: left center;
      background-repeat: no-repeat; }

#top-dranews {
  width: 496px; }
  #top-dranews .inner {
    height: 181px;
    border-top: none;
    background: #fff;
    padding: 2px 0; }
  #top-dranews ul {
    margin: 0 10px; }
  #top-dranews .team span {
    background-image: url(/image/dra/label-team.png); }
  #top-dranews .ticket span {
    background-image: url(/image/dra/label-ticket.png); }
  #top-dranews .event span {
    background-image: url(/image/dra/label-event.png); }
  #top-dranews .release span {
    background-image: url(/image/dra/label-release.png); }
  #top-dranews .farm span {
    background-image: url(/image/dra/label-farm.png); }
  #top-dranews .goods span {
    background-image: url(/image/dra/label-goods.png); }
  #top-dranews .campaign span {
    background-image: url(/image/dra/label-campaign.png); }
  #top-dranews .dome span {
    background-image: url(/image/dra/label-dome.png); }
  #top-dranews li {
    overflow: hidden;
    zoom: 1;
    width: 470px;
    padding: 6px 0 6px 0;
    line-height: 1.3;
    font-size: 13px; }
    #top-dranews li span {
      padding: 0 5px 0 53px;
      margin: 0; }
    #top-dranews li a {
      display: block;
      float: left;
      width: 331px; }

#top-draschedule {
  width: 200px;
  float: left; }
  #top-draschedule .inner {
    height: 181px;
    background: #fff;
    padding: 0 0 4px 0; }
  #top-draschedule ul {
    margin: 0 6px; }
  #top-draschedule li {
    padding: 8px 0;
    line-height: 1.2;
    font-size: 12px; }
    #top-draschedule li img {
      vertical-align: middle; }
    #top-draschedule li:last-child, #top-draschedule li.last {
      border-bottom: none; }
  #top-draschedule span {
    display: inline;
    float: none;
    font-size: 10px;
    color: #333; }
    #top-draschedule span.date {
      font-weight: bold; }
  #top-draschedule .holiday, #top-draschedule .holi, #top-draschedule .red {
    color: #ff6666;
    font-style: normal; }
  #top-draschedule .saturday, #top-draschedule .sat, #top-draschedule .blue {
    color: #66ccff;
    font-style: normal; }

#top-drafan {
  width: 192px;
  float: left;
  margin-right: 14px; }
  #top-drafan .inner {
    height: 182px;
    background: #fff;
    padding: 1px 0 2px; }
  #top-drafan ul {
    margin: 0 6px 0 6px; }
  #top-drafan li {
    overflow: hidden;
    zoom: 1;
    padding: 8px 0; }
  #top-drafan .image {
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    background: url(/image/dra/bg-top-fan.png) center center no-repeat;
    border: 1px solid #999;
    margin-right: 5px; }
    #top-drafan .image img {
      display: block; }
  #top-drafan p {
    line-height: 1.3;
    font-size: 10px; }
    #top-drafan p a {
      font-weight: bold;
      display: block;
      font-size: 10px;
      padding-bottom: 4px; }

#superbanner {
  margin-bottom: 10px; }
  #superbanner img, #superbanner a {
    display: block;
    margin: 0 auto; }

#top-pickup .title img, #top-pickup .title a {
  display: block; }
#top-pickup .inner {
  height: auto; }
#top-pickup ul {
  overflow: hidden;
  zoom: 1;
  margin: 10px 0;
  padding: 0 0 0 2px; }
#top-pickup li {
  width: 218px;
  padding-left: 10px;
  display: block;
  float: left;
  border-bottom: none; }
  #top-pickup li img {
    display: block; }
  #top-pickup li a {
    width: 214px;
    display: block;
    padding: 1px;
    border: 1px solid #000; }
  #top-pickup li h3 {
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    background: none;
    color: #000;
    height: auto;
    margin: 7px 0;
    padding: 0;
    text-align: center; }
  #top-pickup li p {
    font-size: 10px;
    line-height: 1.3;
    margin: 3px 0 0 0;
    padding: 0 5px; }
#top-pickup .news {
  margin: 0;
  padding: 8px 0 0 2px; }
  #top-pickup .news li {
    width: 218px;
    padding: 4px 0;
    margin: 0 0 0 10px;
    border-bottom: 1px dotted #BCC9E4;
    line-height: 1.5; }
    #top-pickup .news li a {
      background: url("/image/dra/icon-larrow-red2.png") left 5px no-repeat;
      width: auto;
      padding-left: 19px;
      border: none; }

.top-list {
  width: 345px;
  float: left;
  margin-right: 10px; }
  .top-list.even {
    margin-right: 0; }
  .top-list:nth-child(2n) {
    margin-right: 0; }
  .top-list ul {
    margin: 0 9px; }
  .top-list li {
    line-height: 1.1;
    background: url(/image/dra/icon-larrow-blue.png) left center no-repeat;
    padding: 10px 0 10px 16px; }

#top-supporters .inner {
  height: auto;
  padding: 16px 0 6px 10px; }
#top-supporters .dammy-block-l, #top-supporters .dammy-block-s {
  display: block;
  border: 1px solid #ACBDEE;
  background: #E3E3E3;
  float: left;
  margin-bottom: 10px; }
#top-supporters .dammy-block-l {
  width: 158px;
  height: 46px;
  margin-right: 10px; }
#top-supporters .dammy-block-s {
  width: 106px;
  height: 30px;
  margin-right: 6px; }

#home #footer {
  padding-top: 0; }

/* news list */
.news-list-area {
  /* Fix for IE 8, 9 */ }
  .news-list-area ul.categorize .team span {
    background-image: url(/image/dra/label-team.png); }
  .news-list-area ul.categorize .ticket span {
    background-image: url(/image/dra/label-ticket.png); }
  .news-list-area ul.categorize .event span {
    background-image: url(/image/dra/label-event.png); }
  .news-list-area ul.categorize .release span {
    background-image: url(/image/dra/label-release.png); }
  .news-list-area ul.categorize .farm span {
    background-image: url(/image/dra/label-farm.png); }
  .news-list-area ul.categorize .goods span {
    background-image: url(/image/dra/label-goods.png); }
  .news-list-area ul.categorize .campaign span {
    background-image: url(/image/dra/label-campaign.png); }
  .news-list-area ul.categorize .dome span {
    background-image: url(/image/dra/label-dome.png); }
  .news-list-area ul.categorize .fanclub span {
    background-image: url(/image/dra/label-fanclub.png); }
  .news-list-area ul.categorize li {
    text-indent: 0 !important;
    padding-left: 10px !important;
    background-image: none;
    overflow: hidden;
    zoom: 1; }
    .news-list-area ul.categorize li span {
      zoom: 1;
      display: block;
      float: left;
      color: #0099FF;
      background-position: left center;
      background-repeat: no-repeat;
      padding: 0 5px 0 53px;
      margin: 0 5px 0 0; }
  .news-list-area ul.categorize a {
    display: block;
    float: left;
    width: 520px; }
  .news-list-area .list-top {
    width: 100%; }

#top-playback-gallery {
  clear: both; }
  #top-playback-gallery .title img {
    display: block; }
  #top-playback-gallery .inner {
    background: url(/image/dra/2013/top-bg-playback.jpg) left top no-repeat;
    border: 1px solid #7293B4;
    border-top: none;
    width: 418px;
    height: 259px;
    overflow: hidden; }
    #top-playback-gallery .inner img, #top-playback-gallery .inner a {
      display: block; }
    #top-playback-gallery .inner ul {
      padding: 0 0 0 24px;
      margin: 0;
      overflow: hidden;
      zoom: 1; }
    #top-playback-gallery .inner img {
      width: 100px;
      height: 70px; }
    #top-playback-gallery .inner li {
      background: url(/image/dra/2013/top-photo-playback.jpg) left top no-repeat;
      width: 100px;
      height: 70px;
      display: block;
      float: left;
      margin: 8px 26px 0 0;
      padding: 3px;
      line-height: 1; }
      #top-playback-gallery .inner li.eol {
        margin-right: 0; }
  #top-playback-gallery .links {
    height: 28px;
    background: black url(/image/dra/2013/top-bg2_playback2012.gif) 12px 8px no-repeat;
    color: #fff; }
    #top-playback-gallery .links ul {
      line-height: 28px;
      overflow: hidden;
      zoom: 1;
      margin: 0 0 0 83px;
      padding: 1px 0 0 0; }
    #top-playback-gallery .links li {
      display: block;
      float: left;
      padding: 0; }
    #top-playback-gallery .links a {
      display: block;
      color: #fff;
      background: url(/image/dra/icon-larrow-title.gif) left 11px no-repeat;
      padding-left: 9px;
      margin: 0 0 0 16px; }

/* == 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 == */

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 {
  background: url('/ticket/sales/image/2017/guide-bg_draticket.png') no-repeat;
  height: 80px;
  padding: 100px 0 0 220px;
}
.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 */
