@charset "UTF-8";
/*-----------------------------------
朝日新聞デジタル -- サイト・コンテンツ CSS --
※画像はルートパスで書いてください。
-----------------------------------*/
/* Switch CSS
==================== */
.Guest, .Lite {
  display: block !important;
}

.Member, .MemberDigiW, .MemberSimple, .MemberPremium, .Logout, .MemberOut, .LiteOut, .OutRegi, .NonRegi {
  display: none !important;
}

.Guest_inline, .Lite_inline {
  display: inline !important;
}

.Member_inline, .MemberDigiW_inline, .MemberSimple_inline, .MemberPremium_inline, .Logout_inline, .MemberOut_inline, .LiteOut_inline, .OutRegi_inline, .NonRegi_inline {
  display: none !important;
}

.Guest_inlineblock, .Lite_inlineblock {
  display: inline-block !important;
}

.Member_inlineblock, .MemberDigiW_inlineblock, .MemberSimple_inlineblock, .MemberPremium_inlineblock, .Logout_inlineblock, .MemberOut_inlineblock, .LiteOut_inlineblock, .OutRegi_inlineblock, .NonRegi_inlineblock {
  display: none !important;
}

/* Webview CSS
==================== */
.Webview {
  display: none !important;
}

/* Html
==================== */
html {
  width: 100%;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  overflow-y: scroll;
}

/* Body
==================== */
body {
  color: #0A0A03;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: center;
}

.iphone body {
  -webkit-text-size-adjust: 100%;
}

.ipad body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

/* Hide Contents
==================== */
.hide {
  position: absolute;
  padding: 0;
  margin: 0;
  left: -9999px;
}

/* Link
==================== */
a {
  color: #1E1E17;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

a:hover, a:active {
  color: #B90000;
  text-decoration: underline;
}

a:focus {
  text-decoration: none;
}

a.Blank {
  display: inline-block;
  margin: 0 !important;
  padding: 0 15px 0 0 !important;
  background: url(/css/images/arrow_link_small_blank.gif) no-repeat right 1px !important;
}

a.Blank:hover,
a.Blank:active {
  background: url(/css/images/arrow_link_small_blank.gif) no-repeat right -120px !important;
}

/* Announce
==================== */
#Announce {
  width: 100%;
  height: auto !important;
  background: #EBEBE4;
  border-bottom: 1px solid #DCDCD5;
}

#Announce #AnnounceInner {
  width: 980px;
  height: 16px;
  margin: 0 auto;
  padding: 4px 10px 0;
}

#Announce #AnnounceInner ul {
  padding: 0;
  margin: 0;
}

#Announce #AnnounceInner ul li {
  color: #5A5A53;
  font-size: 70%;
  text-align: left;
  padding: 0;
  margin: 0;
}

#Announce #AnnounceInner ul li a {
  color: #5A5A53;
}

#Announce #AnnounceInner ul li a:hover,
#Announce #AnnounceInner ul li a:active {
  color: #32322B;
  text-decoration: none;
}

/* NewsFlash
==================== */
#NewsFlash {
  clear: both;
  display: block;
  width: 100%;
}

#NewsFlash #NewsFlashInner {
  width: 980px;
  padding: 0 10px;
  margin: 0 auto;
}

#NewsFlash #NewsFlashInner ul {
  min-height: 40px;
  height: auto !important;
  height: 40px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
}

#NewsFlash #NewsFlashInner ul li {
  color: #B90000;
  margin: 0;
  padding: 10px 0 8px;
  font-weight: bold;
  text-align: left;
}

#NewsFlash #NewsFlashInner ul li a {
  color: #B90000;
  cursor: pointer;
  text-decoration: underline;
}

#NewsFlash #NewsFlashInner ul li a:hover,
#NewsFlash #NewsFlashInner ul li a:active {
  color: #B90000;
}

/* HometopAd
==================== */
#HometopAd {
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0px;
  padding: 0 10px;
  display: none;
  /*dfp側表示制御*/
}

#HometopAdInner {
  width: 980px;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  letter-spacing: 0px;
  border-bottom: 1px solid #DCDCD5;
}

#HometopAd div {
  width: 980px;
}

#HometopAd div div,
#HometopAd a {
  display: block;
  width: 980px;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

#HometopAd #HometopAdInner div {
  width: 980px;
}

#HometopAd #HometopAdInner div div,
#HometopAd #HometopAdInner a {
  display: block;
  width: 980px;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* PagetopAd
==================== */
#PagetopAd {
  width: 100%;
}

#PagetopAd #PagetopAdInner {
  width: 980px;
  margin: 0 auto;
  padding: 10px 0 0;
}

#PagetopAd #PagetopAdInner ul {
  display: block;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #DCDCD5;
  text-align: center;
  line-height: 0;
}

#PagetopAd #PagetopAdInner ul li {
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  text-align: center;
}

#PagetopAd #PagetopAdInner ul li img,
#PagetopAd #PagetopAdInner ul li embed {
  vertical-align: bottom;
}

#PagetopAd #PagetopAdInner ul li a {
  display: block;
}

#PagetopAd #PagetopAdInner ul.Col2 {
  letter-spacing: -.40em;
}

#PagetopAd #PagetopAdInner ul.Col2 li {
  width: 50%;
  padding: 0;
  letter-spacing: normal;
}

#PagetopAd #PagetopAdInner ul.Col3 {
  letter-spacing: -.40em;
}

#PagetopAd #PagetopAdInner ul.Col3 li {
  width: 33%;
  padding: 0;
  letter-spacing: normal;
}

/* PagebottomAd
==================== */
#PagebottomAd {
  width: 100%;
}

#PagebottomAd #PagebottomAdInner {
  width: 980px;
  margin: 0 auto;
  padding: 0 0 10px;
}

#PagebottomAd #PagebottomAdInner ul {
  display: block;
  margin: 0;
  padding: 25px 0 0;
  border-top: 1px solid #DCDCD5;
  text-align: center;
  line-height: 0;
}

#PagebottomAd #PagebottomAdInner ul li {
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  text-align: center;
}

#PagebottomAd #PagebottomAdInner ul li img,
#PagebottomAd #PagebottomAdInner ul li embed {
  vertical-align: bottom;
}

#PagebottomAd #PagebottomAdInner ul li a {
  display: block;
}

#PagebottomAd #PagebottomAdInner ul.Col2 {
  letter-spacing: -.40em;
}

#PagebottomAd #PagebottomAdInner ul.Col2 li {
  width: 50%;
  padding: 0;
  letter-spacing: normal;
}

#PagebottomAd #PagebottomAdInner ul.Col3 {
  letter-spacing: -.40em;
}

#PagebottomAd #PagebottomAdInner ul.Col3 li {
  width: 33%;
  padding: 0;
  letter-spacing: normal;
}

/* Header
==================== */
#Header {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
  background: #FFF;
  min-width: 1000px;
}

#Header #HeaderInner {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 8px 10px;
  text-align: left;
  z-index: 300;
}

/* Logo */
#Header #HeaderInner .LogoTop {
  display: block;
  float: left;
  width: 120px;
  height: 80px;
  margin: 0;
  padding: 0;
}

#Header #HeaderInner .Logo {
  display: block;
  float: left;
  width: 120px;
  height: 38px;
  margin: 0;
  padding: 22px 0 0;
}

/* UserSection */
#Header #HeaderInner .UserSection {
  float: right;
  width: 340px;
  margin: 0;
  padding: 0;
}

/* UserInfo */
#Header #HeaderInner .UserInfo {
  display: block;
  float: right;
  width: 340px;
  margin: 0;
  padding: 0 0 10px;
}

#Header #HeaderInner .UserInfo li {
  float: right;
  padding: 0;
  margin: 0;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

#Header #HeaderInner .UserInfo li.LoggedIn span {
  display: block;
  margin: 0 0 0 8px;
  padding: 2px 6px 0 20px;
  background: #B90000 url(/css/images/icon_loggedin.gif) no-repeat 6px 4px;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  border-radius: 10px;
}

#Header #HeaderInner .UserInfo li a {
  display: block;
  margin: 0 0 0 8px;
  padding: 2px 0 0;
  color: #B90000;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
}

#Header #HeaderInner .UserInfo li a:hover,
#Header #HeaderInner .UserInfo li a:active {
  color: #B90000;
}

/* UserTool */
#Header #HeaderInner .UserTool {
  float: right;
  width: 320px;
  margin: 0;
  padding: 0 0 2px;
}

#Header #HeaderInner .UserTool li {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
}

#Header #HeaderInner .UserTool li div span {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#Header #HeaderInner .UserTool li span a {
  display: block;
  height: 22px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#Header #HeaderInner .UserTool li.FontSize {
  position: relative;
  margin-left: 6px;
  z-index: 100;
}

#Header #HeaderInner .UserTool li.FontSize div span {
  width: 22px;
  height: 22px;
  border: 1px solid #D2D2CB;
  border-radius: 4px;
}

#Header #HeaderInner .UserTool li.FontSize div span a {
  width: 22px;
  background: url(/css/images/icon_menu_fontsize.gif) no-repeat 3px 4px;
  text-indent: -9999px;
}

#Header #HeaderInner .UserTool li.FontSize div.hover span a,
#Header #HeaderInner .UserTool li.FontSize div.click span a {
  background: url(/css/images/icon_menu_fontsize.gif) no-repeat 3px -26px;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav {
  display: none;
  position: absolute;
  top: 24px;
  right: -26px;
  margin: 0;
  padding: 10px 0 0;
  background: none !important;
  z-index: 50;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav img {
  position: absolute;
  top: 5px;
  right: 34px;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav .SubNavInner {
  margin: 0;
  padding: 14px 0 0;
  border: 1px solid #E6E6DF;
  background: #FAFAF3;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav .SubNavInner ul {
  width: 78px;
  padding: 0;
  margin: 0;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav .SubNavInner ul li.ChangeBtn {
  width: 78px;
  margin: 0;
  padding: 0 0 10px;
  color: #787871;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav .SubNavInner ul li.ChangeBtn:hover {
  color: #B90000;
}

#Header #HeaderInner .UserTool li.FontSize .SubNav .SubNavInner ul li.ChangeBtnActive {
  color: #1E1E17;
  font-weight: bold;
}

#Header #HeaderInner .UserTool li.OptionTool {
  margin-left: 6px;
  position: relative;
  z-index: 100;
}

#Header #HeaderInner .UserTool li.OptionTool div span {
  display: inline-block;
  height: 22px;
  padding-right: 8px;
  border: 1px solid #D2D2CB;
  border-radius: 4px 0 0 4px;
}

#Header #HeaderInner .UserTool li.OptionTool div span a {
  display: inline-block;
  height: 16px;
  padding: 6px 11px 0 9px;
  font-size: 75%;
  font-weight: bold;
  text-decoration: none;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right 9px;
  line-height: 1.1;
}

#Header #HeaderInner .UserTool li.OptionTool div span a:hover,
#Header #HeaderInner .UserTool li.OptionTool div span a:active {
  text-decoration: none;
}

#Header #HeaderInner .UserTool li.OptionTool div.hover span a {
  color: #B90000;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -11px;
}

#Header #HeaderInner .UserTool li.OptionTool div.hover span a:hover,
#Header #HeaderInner .UserTool li.OptionTool div.hover span a:active {
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -11px;
}

#Header #HeaderInner .UserTool li.OptionTool div.click span a {
  color: #B90000;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -11px;
}

#Header #HeaderInner .UserTool li.OptionTool div.click span a:hover,
#Header #HeaderInner .UserTool li.OptionTool div.click span a:active {
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -11px;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav {
  display: none;
  position: absolute;
  top: 24px;
  right: -34px;
  margin: 0;
  padding: 10px 0 0;
  background: none !important;
  z-index: 50;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav img {
  position: absolute;
  top: 5px;
  right: 86px;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner {
  background: #FAFAF3;
  padding: 14px 0 0;
  border: 1px solid #E6E6DF;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner ul {
  padding: 0 0 2px;
  margin: 0px;
  float: none;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner ul.ulCol1 {
  width: 170px;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner ul.ulCol2 {
  width: 340px;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner ul.ulCol3 {
  width: 510px;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner ul li {
  float: left;
  display: inline;
  width: 170px;
  height: auto;
  margin: 0;
  padding: 0 0 10px;
  border: none;
  font-weight: bold;
  text-align: left;
  line-height: 0;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner a {
  display: inline;
  margin: 0;
  padding: 0 12px !important;
  font-size: 75%;
  background: none !important;
  line-height: 1.1;
}

#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner a:hover,
#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner a:active {
  text-decoration: none;
}

#Header #HeaderInner .UserTool li.Setup {
  position: relative;
  z-index: 100;
}

#Header #HeaderInner .UserTool li.Setup div span {
  width: 22px;
  height: 22px;
  border-top: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  border-bottom: 1px solid #D2D2CB;
  border-radius: 0 4px 4px 0;
}

#Header #HeaderInner .UserTool li.Setup div span a {
  width: 22px;
  background: url(/css/images/icon_menu_optiontool.gif) no-repeat 4px 4px;
  text-indent: -9999px;
}

#Header #HeaderInner .UserTool li.Setup div.hover span a,
#Header #HeaderInner .UserTool li.Setup div.click span a {
  background: url(/css/images/icon_menu_optiontool.gif) no-repeat 4px -26px;
}

#Header #HeaderInner .UserTool li.Setup .SubNav {
  display: none;
  position: absolute;
  top: 24px;
  right: -10px;
  margin: 0;
  padding: 10px 0 0;
  background: none !important;
  z-index: 50;
}

#Header #HeaderInner .UserTool li.Setup .SubNav img {
  position: absolute;
  top: 5px;
  right: 18px;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner {
  margin: 0px;
  padding: 14px 0 0;
  border: 1px solid #E6E6DF;
  background: #FAFAF3;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner ul {
  float: none;
  margin: 0;
  padding: 0 0 2px;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner ul.ulCol1 {
  width: 150px;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner ul.ulCol2 {
  width: 300px;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner ul.ulCol3 {
  width: 450px;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner ul li {
  display: inline;
  float: left;
  width: 150px;
  height: auto;
  margin: 0;
  padding: 0 0 10px;
  border: none;
  font-weight: bold;
  text-align: left;
  line-height: 0;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner a {
  display: inline;
  margin: 0;
  padding: 0 12px !important;
  font-size: 75%;
  background: none !important;
  line-height: 1.1;
}

#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner a:hover,
#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner a:active {
  text-decoration: none;
}

#Header #HeaderInner .UserTool li.Reload {
  margin-left: 6px;
}

#Header #HeaderInner .UserTool li.Reload div span {
  width: 22px;
  height: 22px;
  border: 1px solid #D2D2CB;
  border-radius: 4px;
}

#Header #HeaderInner .UserTool li.Reload div span a {
  width: 22px;
  background: url(/css/images/icon_reload.gif) no-repeat 5px 5px;
  text-indent: -9999px;
}

#Header #HeaderInner .UserTool li.Reload div.hover span a {
  background: url(/css/images/icon_reload.gif) no-repeat 5px -25px;
}

#Header #HeaderInner .UserTool li.ToHome {
  margin-left: 6px;
}

#Header #HeaderInner .UserTool li.ToHome div span {
  width: 22px;
  height: 22px;
  border: 1px solid #D2D2CB;
  border-radius: 4px;
}

#Header #HeaderInner .UserTool li.ToHome div span a {
  width: 22px;
  background: url(/css/images/icon_home.gif) no-repeat 5px 4px;
  text-indent: -9999px;
}

#Header #HeaderInner .UserTool li.ToHome div.hover span a {
  background: url(/css/images/icon_home.gif) no-repeat 5px -26px;
}

/* UserCustom */
#Header #HeaderInner .UserCustom {
  display: block;
  float: right;
  margin: 0;
  padding: 6px 0 0 30px;
}

#Header #HeaderInner .UserCustom .Image {
  display: block;
  float: left;
  margin: 0;
  padding: 0 10px 0 0;
}

#Header #HeaderInner .UserCustom dl {
  display: block;
  float: left;
  margin: 0;
  padding: 3px 10px 0 0;
}

#Header #HeaderInner .UserCustom dl dt {
  margin: 0;
  padding: 1px 0 5px;
  color: #1E1E17;
  font-size: 70%;
  font-weight: normal;
  line-height: 1.1;
  white-space: nowrap;
}

#Header #HeaderInner .UserCustom dl dt a {
  margin: 0;
  padding: 0 2px;
}

#Header #HeaderInner .UserCustom dl dt a.Page {
  padding: 0;
  margin: 0 8px 0 0;
  background: none;
  font-weight: bold;
}

#Header #HeaderInner .UserCustom dl dt a.Page:hover,
#Header #HeaderInner .UserCustom dl dt a.Page:active {
  background: none;
}

#Header #HeaderInner .UserCustom dl dd {
  padding: 0;
  margin: 0;
}

#Header #HeaderInner .UserCustom dl dd p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 70%;
  line-height: 1.1;
  white-space: nowrap;
}

#Header #HeaderInner .UserCustom dl dd p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

#Header #HeaderInner .UserCustom dl dd p a:hover,
#Header #HeaderInner .UserCustom dl dd p a:active {
  color: #B90000;
}

#Header #HeaderInner .UserCustom span {
  float: left;
  margin: 0;
  padding: 11px 0 0;
}

#Header #HeaderInner .UserCustom span a {
  display: block;
  margin: 0;
  padding: 3px 2px 0 4px;
  border: 1px solid #D2D2CB;
  color: #3C3C35;
  font-size: 70%;
  line-height: 1.1;
  white-space: nowrap;
}

#Header #HeaderInner .UserCustom span a:hover,
#Header #HeaderInner .UserCustom span a:active {
  color: #B90000;
  text-decoration: none;
}

/* GlobalNav
==================== */
#Header #HeaderInner .GlobalNav {
  float: right;
  margin: 0;
  padding: 5px 0 10px;
}

#Header #HeaderInner .GlobalNav li {
  position: relative;
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
  font-weight: bold;
  border-left: 1px solid #E6E6DF;
  z-index: 150;
}

#Header #HeaderInner .GlobalNav li.Fst,
#Header #HeaderInner .GlobalNav li:first-child {
  border-left: none;
}

#Header #HeaderInner .GlobalNav li a {
  display: block;
  margin: 0;
  padding: 0 15px;
  font-size: 85%;
  line-height: 1.2;
  white-space: nowrap;
}

#Header #HeaderInner .GlobalNav li a:hover,
#Header #HeaderInner .GlobalNav li a:active {
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li.hover a {
  color: #B90000;
}

#Header #HeaderInner .GlobalNav li.hover a:hover,
#Header #HeaderInner .GlobalNav li.hover a:active {
  color: #B90000;
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu a {
  padding-right: 10px;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right 4px;
}

#Header #HeaderInner .GlobalNav li.MoreMenu a:hover,
#Header #HeaderInner .GlobalNav li.MoreMenu a:active {
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -16px;
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu.click a {
  padding-right: 10px;
  color: #B90000;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -16px;
}

#Header #HeaderInner .GlobalNav li.MoreMenu.click a:hover,
#Header #HeaderInner .GlobalNav li.MoreMenu.click a:active {
  color: #B90000;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -16px;
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li a.Selected {
  color: #B90000 !important;
}

/* SubNav
==================== */
#Header #HeaderInner .GlobalNav li .SubNav {
  display: none;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 50;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner {
  margin: 0;
  padding: 14px 0 0;
  border: 1px solid #E6E6DF;
  background: #F5F5EE;
}

#Header #HeaderInner .GlobalNav li.hover .SubNav {
  position: absolute;
  display: block;
  top: 14px;
  margin: 0;
  padding: 10px 0 0;
}

#Header #HeaderInner .GlobalNav li.hover .SubNav img {
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -4px;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul {
  float: none;
  margin: 0;
  padding: 0 0 2px;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul.ulCol1 {
  width: 170px;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul.ulCol2 {
  width: 340px;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul.ulCol3 {
  width: 510px;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul li {
  display: inline;
  float: left;
  width: 170px;
  height: auto;
  margin: 0;
  padding: 0 0 10px;
  border: none;
  color: #1E1E17;
  font-weight: bold;
  text-align: left;
  line-height: 0;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner a {
  display: inline;
  margin: 0;
  padding: 0 12px;
  color: #1E1E17;
  font-size: 75%;
  line-height: 1.1;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner a:hover,
#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner a:active {
  color: #B90000;
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner a.Blank {
  padding: 0 15px 0 12px !important;
  background-position-y: 2px !important;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner a.Blank:hover,
#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner a.Blank:active {
  background-position-y: -119px !important;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul li p.SplitLnk {
  margin: 0;
  padding: 0 12px;
  font-size: 75%;
}

#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul li p.SplitLnk a {
  padding: 0;
  font-size: 100%;
}

/* MoreMenuSubNav
==================== */
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav {
  display: none;
  position: absolute;
  top: 14px;
  right: -10px;
  width: 942px;
  margin: 0;
  padding: 10px 0 0;
  z-index: 50;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav img {
  position: absolute;
  top: 5px;
  right: 55px;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav .MoreMenuSubNavInner {
  margin: 0;
  padding: 10px 12px 0;
  border: 1px solid #E6E6DF;
  background: #F5F5EE;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav .MoreMenuSubNavInner .MoreMenuSubNavBox {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E6E6DF;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav .MoreMenuSubNavInner .MoreMenuSubNavBox.Fst,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav .MoreMenuSubNavInner .MoreMenuSubNavBox:first-child {
  padding: 0 0 10px;
  border-top: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul {
  float: left;
  width: 130px;
  margin: 0;
  padding: 5px 0 0;
  border-left: 1px solid #E6E6DF;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul.Fst,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul:first-child {
  border-left: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul li {
  float: none;
  width: 130px;
  margin: 0;
  padding: 0px;
  border-left: none;
  color: #1E1E17;
  font-weight: normal;
  line-height: 0;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul li a {
  margin: 0;
  padding: 0 12px 8px;
  background: none !important;
  font-size: 75%;
  line-height: 1.1;
  white-space: normal;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul li a:hover,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul li a:active {
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul.Fst li a,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav ul:first-child li a {
  padding: 0 12px 8px 0;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl {
  width: 130px;
  padding: 0;
  margin: 0;
  float: left;
  border-left: 1px solid #E6E6DF;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl.Fst,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl:first-child {
  border-left: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dt {
  width: 130px;
  margin: 0;
  padding: 5px 0 8px;
  color: #1E1E17;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dt a {
  margin: 0;
  padding: 0 12px;
  background: none !important;
  color: #1E1E17;
  font-size: 100%;
  cursor: pointer;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dt a:hover,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dt a:active {
  color: #B90000;
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl.Fst dt,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl:first-child dt {
  padding-left: 0;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl.Fst dt a,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl:first-child dt a {
  padding-left: 0px;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd {
  margin: 0;
  padding: 0;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul {
  float: none;
  width: 130px;
  margin: 0;
  padding: 5px 0 0;
  border-left: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li {
  float: none;
  width: 130px;
  margin: 0;
  padding: 0;
  color: #1E1E17;
  font-weight: normal;
  line-height: 0;
  border-left: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li a {
  margin: 0;
  padding: 0 12px 8px;
  background: none !important;
  color: #1E1E17;
  font-size: 75%;
  line-height: 1.1;
  white-space: normal;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li a:hover,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li a:active {
  color: #B90000;
  text-decoration: none;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li a.Blank {
  padding: 0 12px 8px !important;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl.Fst dd ul li a,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl:first-child dd ul li a {
  padding: 0 12px 8px 0;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl.Fst dd ul li a.Blank,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl:first-child dd ul li a.Blank {
  padding: 0 12px 8px 0 !important;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li p.SplitLnk {
  margin: 0;
  padding: 0 12px 8px;
  font-size: 75%;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl dd ul li p.SplitLnk a {
  display: inline;
  font-size: 100%;
  padding: 0;
}

#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl.Fst dd ul li p.SplitLnk,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav dl:first-child dd ul li p.SplitLnk {
  padding-left: 0;
}

/* PageTopBar
==================== */
#PageTopBar {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
  background: #EBEBE4;
}

#PageTopBar #PageTopBarInner {
  position: relative;
  width: 980px;
  height: 20px;
  margin: 0 auto;
  padding: 0 10px;
}

#PageTopBar #PageTopBarInner .TopWords {
  position: absolute;
  float: left;
  top: -1px;
  left: 10px;
  width: 740px;
  height: 20px;
  margin: 0;
  padding: 0;
}

#PageTopBar #PageTopBarInner .TopWords dt {
  position: relative;
  float: left;
  width: 80px;
  height: 16px;
  margin: 0;
  padding: 6px 0 0 5px;
  background-color: #B90000;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}

#PageTopBar #PageTopBarInner .TopWords dt::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-left-color: #B90000;
}

#PageTopBar #PageTopBarInner .TopWords dt a {
  color: #FFF;
}

#PageTopBar #PageTopBarInner .TopWords dt a:hover,
#PageTopBar #PageTopBarInner .TopWords dt a:active {
  color: #FFF;
  text-decoration: none;
}

#PageTopBar #PageTopBarInner .TopWords dd {
  margin: 0;
  padding: 0 0 0 100px;
}

#PageTopBar #PageTopBarInner .TopWords dd .Words {
  margin: 0;
  padding: 6px 0 0;
}

#PageTopBar #PageTopBarInner .TopWords dd .Words li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 0 18px;
  font-weight: bold;
  letter-spacing: 1px;
}

.mac #PageTopBar #PageTopBarInner .TopWords dd .Words li {
  letter-spacing: 2px;
}

#PageTopBar #PageTopBarInner .TopWords dd .Words li.Fst,
#PageTopBar #PageTopBarInner .TopWords dd .Words li:first-child {
  padding-left: 11px;
}

#PageTopBar #PageTopBarInner .TopWords dd .Words li a {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 75%;
  line-height: 1.1;
  white-space: nowrap;
}

#PageTopBar #PageTopBarInner .TopWords dd .Words li a:hover,
#PageTopBar #PageTopBarInner .TopWords dd .Words li a:active {
  text-decoration: none;
}

#PageTopBar #PageTopBarInner .Search {
  display: block;
  position: absolute;
  top: -1px;
  right: 10px;
  width: 236px;
  height: 18px;
  margin: 0;
  padding: 2px;
  background: #B9B9B2;
}

#PageTopBar #PageTopBarInner .Search form {
  margin: 0;
  padding: 0;
  outline: none;
}

#PageTopBar #PageTopBarInner .Search form fieldset {
  border: none;
}

#PageTopBar #PageTopBarInner .Search input.SearchKeywords {
  float: left;
  width: 185px;
  height: 15px;
  margin: 0;
  padding: 2px 0 1px 3px;
  background: #FFF;
  border: none;
  color: #1E1E17;
  font-size: 75%;
  line-height: 15px;
  text-align: left;
}

#PageTopBar #PageTopBarInner .Search input.SearchSubmit {
  float: right;
  width: 48px;
  height: 18px;
  margin: 0;
  padding: 1px 0 0;
  background: #5F5F58;
  border: none;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

#PageTopBar #PageTopBarInner .Search input.blur {
  color: #96968F;
}

/* Deco Header & PageTopBar
==================== */
.HeaderAd {
  border-bottom: 1px solid #C1E3E5 !important;
}

.PageTopBarAd {
  background: #d0ecee !important;
  border-bottom: 1px solid #C1E3E5 !important;
}

.PageTopBarAd #PageTopBarInner .TopWords dt {
  background-color: #19B1BC !important;
}

.PageTopBarAd #PageTopBarInner .TopWords dt::after {
  border-left-color: #19B1BC !important;
}

/* Contents
==================== */
#Contents {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.ipad #Contents {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#Contents #ContentsInner {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

/* Main
==================== */
#Main {
  float: left;
  width: 660px;
  margin: 0;
  padding: 8px 10px 0;
}

/* SitetopFstContents
==================== */
#Main .SitetopFstContents {
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
}

#Main .SitetopFstContents p.LastUpdated {
  display: block;
  float: left;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 0 0 9px;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0;
  white-space: nowrap;
}

#Main .SitetopFstContents .SubLink {
  float: right;
  margin: 0;
  padding: 0;
}

#Main .SitetopFstContents .SubLink li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 9px 10px;
  color: #3C3C35;
  font-size: 75%;
  white-space: nowrap;
}

#Main .SitetopFstContents .SubLink li.Fst,
#Main .SitetopFstContents .SubLink li:first-child {
  padding-left: 0;
}

#Main .SitetopFstContents .SubLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

#Main .SitetopFstContents .SubLink li a:hover,
#Main .SitetopFstContents .SubLink li a:active {
  color: #B90000;
}

#Main .SitetopFstContents .SubLink li.Fst a,
#Main .SitetopFstContents .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

/* SiteTopContents
==================== */
#Main .SiteTopContents {
  width: 100%;
  height: auto !important;
  margin: -8px 0 0;
  padding: 0;
}

#Main .SiteTopContents p.LastUpdated {
  display: block;
  float: left;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 10px 0 7px;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0;
  white-space: nowrap;
}

#Main .SiteTopContents .UserCustomize {
  float: right;
  margin: 0;
  padding: 0;
}

#Main .SiteTopContents .UserCustomize li {
  display: block;
  float: left;
  margin: 0 7px 6px 0;
  padding: 7px 0 0;
  color: #3C3C35;
  font-size: 75%;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.mac #Main .SiteTopContents .UserCustomize li {
  letter-spacing: -0.1em;
}

#Main .SiteTopContents .UserCustomize li.Set {
  margin-right: 0;
}

#Main .SiteTopContents .UserCustomize li.Set .Loading {
  padding-left: 24px;
  background: url(/css/images/loading_ssmall.gif) no-repeat 0 2px;
}

#Main .SiteTopContents .UserCustomize li em {
  display: block;
  margin: 0;
  padding: 3px 0 0;
}

#Main .SiteTopContents .UserCustomize li em a {
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

#Main .SiteTopContents .UserCustomize li .Image {
  display: block;
  margin: 0;
  padding: 0 2px 0 0;
  float: left;
}

#Main .SiteTopContents .UserCustomize li .Status {
  display: block;
  margin: 0;
  padding: 3px 0 0;
  float: left;
}

#Main .SiteTopContents .UserCustomize li .Status a {
  margin: 0;
  padding: 0;
}

#Main .SiteTopContents .UserCustomize li .Status span {
  margin: 0;
  padding: 0 0 0 5px;
  color: #5A5A53;
  font-size: 10px;
  vertical-align: 1px;
}

/* TOP 交通 2015 */
#Main .SiteTopContents p.LastUpdated {
  padding: 8px 0 7px;
}

#Main .SiteTopContents {
  display: block;
}

.mac #Main .SiteTopContents .UserCustomize li {
  letter-spacing: 0;
}

#Main .SiteTopContents .UserCustomize li {
  padding: 5px 0 0;
}

#Main .SiteTopContents .OfficialImage {
  padding: 0 5px;
  display: block;
  float: left;
}

#Main .SiteTopContents .UserCustomize li .OfficialStatus a,
#Main .SiteTopContents .UserCustomize li .OfficialStatus span {
  margin: 0;
  padding: 0;
}

#Main .SiteTopContents .OfficialStatus {
  display: block;
  float: left;
  margin: 0;
  padding: 4px 3px 0 0;
}

#Main .SiteTopContents .TwitterStatus {
  display: block;
  float: left;
  margin: 0 0 0 3px;
  padding: 0;
}

#Main .SiteTopContents .UserCustomize li .OfficialStatus span.Time {
  margin: 0;
  padding: 0 0 0 5px;
  color: #5A5A53;
  font-size: 10px;
  vertical-align: 1px;
}

#Main .SiteTopContents .UserCustomize #UserCustomizeTraffic.TwitterTraffic {
  margin: 0 7px 4px 0;
  padding: 4px 0 0;
}

#Main .SiteTopContents .UserCustomize li.Set em a {
  margin: 0;
  padding: 0 0 0 7px;
  border-left: 1px solid #E6E6DF;
}

/* TOP 12星座占い 2015 */
#Main .SiteTopContents .UserCustomize #UserCustomizeUranai {
  margin: 0 7px 4px 0;
  padding: 4px 0 0;
}

#Main .SiteTopContents .UserCustomize li .UranaiStatus a,
#Main .SiteTopContents .UserCustomize li .UranaiStatus span {
  margin: 0;
  padding: 0;
}

#Main .SiteTopContents .UranaiImage {
  padding: 0 2px 0 8px;
  display: block;
  float: left;
}

#Main .SiteTopContents .UranaiStatus {
  display: block;
  float: left;
  margin: 0;
  padding: 4px 3px 0 0;
}

/* BreadCrumb
==================== */
.BreadCrumb {
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 2px 0 1px;
}

.BreadCrumb p,
.BreadCrumb h1 {
  display: block;
  float: left;
  margin: 0;
  padding: 5px 0 9px;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.BreadCrumb p a,
.BreadCrumb p a:hover,
.BreadCrumb p a:active,
.BreadCrumb h1 a,
.BreadCrumb h1 a:hover,
.BreadCrumb h1 a:active {
  color: #3C3C35;
}

.BreadCrumb .Genre {
  color: #B90000;
  font-weight: bold;
}

.BreadCrumb .Genre a,
.BreadCrumb .Genre a:hover,
.BreadCrumb .Genre a:active {
  color: #B90000;
}

.BreadCrumb .Category {
  color: #3C3C35;
  font-weight: bold;
}

.BreadCrumb .Category a,
.BreadCrumb .Category a:hover,
.BreadCrumb .Category a:active {
  color: #3C3C35;
}

.BreadCrumb span {
  display: block;
  float: left;
  margin: 0;
  padding: 5px 8px 0;
  color: #96968F;
  font-size: 75%;
  line-height: 1.1;
}

.BreadCrumb .Tag {
  margin: 0;
  padding: 0;
  float: right;
}

.BreadCrumb .Tag li {
  float: left;
  margin: 0;
  padding: 0 0 6px 10px;
  color: #3C3C35;
  font-size: 75%;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.BreadCrumb .Tag li a {
  display: block;
  margin: 0;
  padding: 4px 8px 2px;
  border: 1px solid #D2D2CB;
}

.BreadCrumb .Tag li a:hover,
.BreadCrumb .Tag li a:active {
  color: #B90000;
  text-decoration: none;
}

.BreadCrumb .LastUpdated {
  float: right;
}

.BreadCrumb .SubLink {
  float: right;
  margin: 0;
  padding: 2px 0 0;
}

.BreadCrumb .SubLink li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 9px 10px;
  color: #3C3C35;
  font-size: 75%;
}

.BreadCrumb .SubLink li.Fst,
.BreadCrumb .SubLink li:first-child {
  padding-left: 0;
}

.BreadCrumb .SubLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.BreadCrumb .SubLink li a:hover,
.BreadCrumb .SubLink li a:active {
  color: #B90000;
}

.BreadCrumb .SubLink li.Fst a,
.BreadCrumb .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

/* UtilityBar
==================== */
#Main #UtilityBar {
  width: 100%;
  margin: 0;
  padding: 0 0 7px 0;
}

#Main #UtilityBar .Utility {
  display: block;
  float: left;
  height: auto;
  margin: 0 3px 0 0;
  padding: 0;
  background: none;
}

#Main #UtilityBar .Utility img {
  vertical-align: top;
}

#Main #UtilityBar #Twitter {
  width: 111px;
  overflow: hidden;
}

#Main #UtilityBar #Facebook {
  width: 116px;
}

#Main #UtilityBar #Facebook iframe {
  width: 116px;
  height: 20px;
}

#Main #UtilityBar #GooglePlus {
  width: 80px;
  overflow: hidden;
}

#Main #UtilityBar #Hatena {
  width: 50px;
  overflow: hidden;
}

#Main #UtilityBar #Utility {
  width: 105px;
  margin-top: 3px;
}

#Main #UtilityBar #Utility #afpbb_utility_right {
  display: inline !important;
  float: left !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#Main #UtilityBar #Utility #afpbb_utility_right .Blog {
  height: auto !important;
  margin: 0 !important;
  padding: 0 5px !important;
  font-size: 75% !important;
  color: #3C3C35 !important;
}

#Main #UtilityBar #Utility #afpbb_utility_right .Blog img {
  vertical-align: middle !important;
}

#Main #UtilityBar #Evernote,
#Main #UtilityBar #MixiCheck {
  padding: 2px 0 0;
  vertical-align: middle;
}

#Main #UtilityBar #Mail,
#Main #UtilityBar #Print,
#Main #UtilityBar #Scrap {
  float: right;
  margin: 0 0 0 3px;
}

#Main #UtilityBar #Mail span,
#Main #UtilityBar #Print span,
#Main #UtilityBar #Scrap span {
  display: inline-block;
  height: 13px;
  padding: 5px 4px 0 5px;
  border: 1px solid #D2D2CB;
  border-radius: 3px;
  font-size: 70%;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.1;
}

#Main #UtilityBar #Mail span:hover,
#Main #UtilityBar #Mail span:active,
#Main #UtilityBar #Print span:hover,
#Main #UtilityBar #Print span:active,
#Main #UtilityBar #Scrap span:hover,
#Main #UtilityBar #Scrap span:active {
  border: 1px solid #B90000;
}

#Main #UtilityBar #Mail span a:hover,
#Main #UtilityBar #Mail span a:active,
#Main #UtilityBar #Print span a:hover,
#Main #UtilityBar #Print span a:active,
#Main #UtilityBar #Scrap span a:hover,
#Main #UtilityBar #Scrap span a:active {
  text-decoration: none;
}

#Main #UtilityBar #Mail span a {
  background: url(/css/images/icon_mail.gif) no-repeat 0 2px;
  padding: 2px 0 0 13px;
}

#Main #UtilityBar #Mail span a:hover,
#Main #UtilityBar #Mail span a:active {
  background: url(/css/images/icon_mail.gif) no-repeat 0 -28px;
}

#Main #UtilityBar #Print span a {
  background: url(/css/images/icon_print.gif) no-repeat 0 1px;
  padding: 2px 0 0 16px;
}

#Main #UtilityBar #Print span a:hover,
#Main #UtilityBar #Print span a:active {
  background: url(/css/images/icon_print.gif) no-repeat 0 -29px;
}

#Main #UtilityBar #Scrap span a {
  background: url(/css/images/icon_scrap.gif) no-repeat 0 1px;
  padding: 2px 0 0 14px;
}

#Main #UtilityBar #Scrap span a:hover,
#Main #UtilityBar #Scrap span a:active {
  background: url(/css/images/icon_scrap.gif) no-repeat 0 -29px;
}

#Main #UtilityBar #Scrap span.Scrap_Success a,
#Main #UtilityBar #Scrap span.Scrap_Finished a {
  color: #B90000 !important;
  background: url(/css/images/icon_scrap.gif) no-repeat 0 -29px !important;
}

/* SnsUtilityArea
==================== */
.SnsUtilityArea {
  padding: 3px 0 0;
}

.SnsUtilityArea.Genre {
  padding: 0;
  margin-bottom: 0;
}

.SnsBtn ul li {
  float: left;
  margin-right: 8px;
  margin-bottom: 3px;
  width: 82px;
}

.SnsBtn ul li .SnsName {
  display: block;
}

.SnsBtn ul li .SnsName a {
  float: left;
  display: block;
  height: 21px;
  padding: 0;
  width: 72px;
  padding-left: 10px;
  text-align: center;
  line-height: 22px;
  border-radius: 4px;
  font-size: 10px;
  color: #fff;
}

.SnsBtn ul li .SnsName a:hover {
  text-decoration: none;
  opacity: .75;
}

.SnsUtilityArea .SnsBtn ul li .count {
  display: block;
  font-size: 65%;
  line-height: 16px;
  text-align: center;
  padding-left: 7px;
}

.SnsBtn ul li.Facebook .SnsName a {
  background: url(/css/images/icon_sns-facebook.gif) no-repeat 5px 4px #325095;
}

.SnsBtn ul li.Facebook .count {
  color: #325095;
}

.SnsBtn ul li.Twitter .SnsName a {
  background: url(/css/images/icon_sns-twitter.gif) no-repeat 5px 4px #2696dd;
  width: 71px;
  padding-left: 11px;
}

.SnsUtilityArea ul li.Twitter .count a,
.SnsUtilityArea ul li.Twitter .count a:hover,
.SnsUtilityArea ul li.Twitter .count a:active {
  color: #2696dd;
  text-decoration: underline;
}

.SnsBtn ul li.Hatena .SnsName {
  letter-spacing: 0;
}

.mac .SnsBtn ul li.Hatena .SnsName {
  letter-spacing: -0.1em !important;
}

.SnsBtn ul li.Hatena .SnsName a {
  background: url(/css/images/icon_sns-hatena.gif) no-repeat 5px 4px #008FDE;
  width: 66px;
  padding-left: 16px;
}

.SnsBtn ul li.Hatena .count {
  color: #008FDE;
}

/*ScrapDialog-----------------------*/
.ScrapDialogOuter {
  z-index: 9999;
  display: table;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

.ScrapDialogOuter.On {
  display: table;
}

.ScrapDialogInner {
  display: table-cell;
  vertical-align: middle;
}

.ScrapDialog {
  background: #f5f5ee;
  width: 460px;
  display: block;
  margin: 0 auto;
  padding: 40px 30px 15px;
  border-radius: 5px;
  box-shadow: rgba(26, 26, 19, 0.3) 0px 0px 6px 1px;
  -webkit-box-shadow: rgba(26, 26, 19, 0.3) 0px 0px 6px 1px;
  -moz-box-shadow: rgba(26, 26, 19, 0.3) 0px 0px 6px 1px;
}

.ScrapDialog .DialogText {
  font-weight: bold;
  text-align: center;
  font-size: 125% !important;
  margin-bottom: 10px !important;
}

.ScrapDialog .MsgText {
  text-align: center;
}

.ScrapDialog .WindowButton {
  margin-top: 30px;
  height: 30px;
}

.ScrapDialog .Btns {
  text-align: center;
  margin: 40px auto 20px;
}

.ScrapDialog .Btns li {
  display: inline-block;
}

.ScrapDialog .Btns li a {
  border-radius: 3px;
  text-align: center;
  width: 200px;
  padding: 6px 3px;
  line-height: 105%;
  background-color: #96968f;
  border: 1px solid #96968f;
  color: #fff;
  display: block;
}

.ScrapDialog .Btns li a:hover,
.ScrapDialog .Btns li a:active {
  text-decoration: none;
}

.ScrapDialog .Btns li.ScrapMemo a {
  background-color: #b90000;
  border: 1px solid #b90000;
  margin-right: 10px;
}

/* SubMenu
==================== */
#Main .SubMenu {
  position: relative;
  float: right;
  margin: 0;
  padding: 4px 0 0;
  font-weight: bold;
  z-index: 150;
}

#Main .SubMenu a {
  display: block;
  margin: 0;
  padding: 0 12px 0 0;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right 5px;
  font-size: 70%;
}

#Main .SubMenu a:hover,
#Main .SubMenu a:active {
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -15px;
  text-decoration: none;
}

#Main .SubMenu.click a {
  padding-right: 12px;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -15px;
  color: #B90000;
}

#Main .SubMenu.click a:hover,
#Main .SubMenu.click a:active {
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -15px;
  color: #B90000;
}

#Main .SubMenu .SubMenuSubNav {
  display: none;
  position: absolute;
  top: 14px;
  right: -10px;
  margin: 0;
  padding: 10px 0 0;
  z-index: 50;
}

#Main .SubMenu .SubMenuSubNav img {
  position: absolute;
  top: 5px;
  right: 64px;
}

#Main .SubMenu .SubMenuSubNav .SubMenuSubNavInner {
  margin: 0;
  padding: 10px 12px 0;
  border: 1px solid #E6E6DF;
  background: #F5F5EE;
}

#Main .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E6E6DF;
}

#Main .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox.Fst,
#Main .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox:first-child {
  padding: 0 0 10px;
  border-top: none;
}

#Main .SubMenu .SubMenuSubNav ul {
  float: left;
  width: 150px;
  margin: 0;
  padding: 5px 0 0;
  border-left: 1px solid #E6E6DF;
}

#Main .SubMenu .SubMenuSubNav ul.Fst,
#Main .SubMenu .SubMenuSubNav ul:first-child {
  border-left: none;
}

#Main .SubMenu .SubMenuSubNav ul li {
  float: none;
  width: 150px;
  margin: 0;
  padding: 0;
  border-left: none;
  font-weight: normal;
  line-height: 0;
}

#Main .SubMenu .SubMenuSubNav ul li a {
  margin: 0;
  padding: 0 12px 8px;
  background: none !important;
  font-size: 75%;
  line-height: 1.1;
}

#Main .SubMenu .SubMenuSubNav ul li a:hover,
#Main .SubMenu .SubMenuSubNav ul li a:active {
  text-decoration: none;
}

#Main .SubMenu .SubMenuSubNav ul.Fst li a {
  padding: 0 12px 8px 0;
}

#Main .SubMenu .SubMenuSubNav dl {
  float: left;
  width: 150px;
  margin: 0;
  padding: 0;
  border-left: 1px solid #E6E6DF;
}

#Main .SubMenu .SubMenuSubNav dl.Fst,
#Main .SubMenu .SubMenuSubNav dl:first-child {
  border-left: none;
}

#Main .SubMenu .SubMenuSubNav dl dt {
  width: 126px;
  margin: 0;
  padding: 5px 12px 8px;
  color: #1E1E17;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
}

#Main .SubMenu .SubMenuSubNav dl dt a {
  display: block;
  margin: 0;
  padding: 0;
  background: none !important;
  color: #1E1E17;
  font-size: 100%;
  cursor: pointer;
}

#Main .SubMenu .SubMenuSubNav dl dt a:hover,
#Main .SubMenu .SubMenuSubNav dl dt a:active {
  color: #B90000;
  text-decoration: none;
}

#Main .SubMenu .SubMenuSubNav dl.Fst dt,
#Main .SubMenu .SubMenuSubNav dl:first-child dt {
  padding-left: 0;
}

#Main .SubMenu .SubMenuSubNav dl dd {
  margin: 0;
  padding: 0;
}

#Main .SubMenu .SubMenuSubNav dl dd ul {
  float: none;
  width: 150px;
  margin: 0;
  padding: 5px 0 0;
  border-left: none;
}

#Main .SubMenu .SubMenuSubNav dl dd ul li {
  float: none;
  width: 150px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 0;
  border-left: none;
}

#Main .SubMenu .SubMenuSubNav dl dd ul li a {
  margin: 0;
  padding: 0 12px 8px;
  background: none !important;
  color: #1E1E17;
  font-size: 75%;
  line-height: 1.1;
}

#Main .SubMenu .SubMenuSubNav dl dd ul li a:hover,
#Main .SubMenu .SubMenuSubNav dl dd ul li a:active {
  color: #B90000;
  text-decoration: none;
}

#Main .SubMenu .SubMenuSubNav dl.Fst dd ul li a,
#Main .SubMenu .SubMenuSubNav dl:first-child dd ul li a {
  padding: 0 12px 8px 0;
}

/* MainInner
==================== */
#Main #MainInner {
  clear: both;
  width: 660px;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #DCDCD5;
}

/* mainvisual
==================== */
#mainvisual + #Main #MainInner {
  border-top: none;
  padding-top: 0;
}

#mainvisual {
  padding: 8px 10px 0;
}

#mainvisual .BreadCrumb {
  border-bottom: 1px solid #DCDCD5;
  margin: 0 0 10px;
}

/* ArticleInfo
==================== */
#Main #MainInner .ArticleInfo {
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleInfo p {
  margin: 0;
  padding: 0 0 7px;
}

/* ArticleTitleHead
==================== */
#Main #MainInner .ArticleTitleHead {
  margin: 0;
  padding: 0;
}

/* MoreListBlock */
#Main #MainInner .ArticleTitleHead .MoreListBlock {
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li {
  margin: 0 0 10px;
  padding: 5px 0;
  border-bottom: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl {
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dt {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 80%;
  font-weight: bold;
  letter-spacing: -0.05em;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dt a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dt a:hover,
#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dt a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dd {
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dd p {
  margin: 0;
  padding: 0 0 10px;
  color: #5A5A53;
  font-size: 75%;
  letter-spacing: 0;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dd p a {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dd p a:hover,
#Main #MainInner .ArticleTitleHead .MoreListBlock li dl dd p a:active {
  color: #B90000;
}

#Main #MainInner .ArticleTitleHead .MoreListBlock li dl.Inactive dt,
#Main #MainInner .ArticleTitleHead .MoreListBlock li dl.Inactive dd p {
  color: #787871;
}

#Main #MainInner .ArticleTitleHead .MoreListBlockCol2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleTitleHead .MoreListBlockCol2 li {
  margin-bottom: 0;
  margin-left: 10px;
  padding-left: 10px;
  float: left;
  width: 319px;
  border-bottom: none;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleTitleHead .MoreListBlockCol2 li.Fst,
#Main #MainInner .ArticleTitleHead .MoreListBlockCol2 li:first-child {
  margin-left: 0;
  padding-left: 0;
  width: 320px;
  border-left: none;
}

#Main #MainInner .ArticleTitleHead .MoreListBlockCol2 li dl dd p {
  padding-bottom: 0;
}

#Main #MainInner .ArticleTitleHead .BannerBlock {
  margin: 0 0 10px;
  padding: 0;
  border-top: none;
  border-bottom: 1px solid #DCDCD5;
  line-height: 0;
}

#Main #MainInner .ArticleTitleHead .BannerBlock li {
  display: block;
  margin: 0;
  padding: 0;
  border-top: none;
}

#Main #MainInner .ArticleTitleHead .BannerBlockCol2 {
  letter-spacing: -.40em;
}

#Main #MainInner .ArticleTitleHead .BannerBlockCol2 li {
  display: inline-block;
  width: 300px;
  padding: 0 12px;
  letter-spacing: normal;
}

#Main #MainInner .ArticleTitleHead .BannerBlockCol3 {
  letter-spacing: -.40em;
}

#Main #MainInner .ArticleTitleHead .BannerBlockCol3 li {
  display: inline-block;
  width: 200px;
  padding: 0 8px;
  letter-spacing: normal;
}

/* ArticleTitle
==================== */
#Main #MainInner .ArticleTitle {
  margin: 0;
  padding: 1px 0 0;
  text-align: left;
}

#Main #MainInner .ArticleTitle .Image {
  display: table-cell;
  width: 200px;
  margin: 0;
  padding: 0 20px 8px 0;
  vertical-align: middle;
}

#Main #MainInner .ArticleTitle .Image img {
  width: 200px;
  height: auto;
  vertical-align: bottom;
}

#Main #MainInner .ArticleTitle .FixedImage {
  display: table-cell;
  width: 75px;
  margin: 0;
  padding: 0 20px 10px 0;
  vertical-align: middle;
}

#Main #MainInner .ArticleTitle .FixedImage img {
  width: 75px;
  height: auto;
  vertical-align: bottom;
}

#Main #MainInner .ArticleTitle .Title {
  display: table-cell;
  margin: 0;
  padding: 0 0 11px;
  vertical-align: middle;
}

#Main #MainInner .ArticleTitle .Title h1 {
  margin: 0;
  padding: 1px 0;
  clear: left;
  color: #0A0A03;
  font-size: 150%;
  font-weight: bold;
  background: #fff;
}

#Main #MainInner .ArticleTitle .Title h1 span {
  padding-left: 15px;
  font-size: 85%;
  font-weight: bold;
  vertical-align: 1px;
}

#Main #MainInner .ArticleTitle .Title p {
  margin: 0;
  padding: 3px 0;
  clear: left;
  border: none;
  color: #0A0A03;
  font-size: 150%;
  font-weight: bold;
}

#Main #MainInner .ArticleTitle .Title h1 span.highlight,
#Main #MainInner .ArticleTitle .Title p span.highlight {
  margin: 0 3px;
  padding: 3px 4px 2px;
  font-size: 100%;
  font-weight: bold;
  background: #EBEBE4;
  vertical-align: 0;
}

#Main #MainInner .ArticleTitle .Title p span {
  padding-left: 15px;
  font-size: 85%;
  font-weight: bold;
  vertical-align: 1px;
}

#Main #MainInner .ArticleTitle .Small h1,
#Main #MainInner .ArticleTitle .Small p {
  font-size: 125%;
}

#Main #MainInner .ArticleTitle .Title .SubTitle {
  margin: 0 15px 0 0;
  padding: 3px 0 3px 1px;
  float: left;
  color: #3C3C35;
  font-size: 80%;
  font-weight: normal;
}

#Main #MainInner .ArticleTitle .Title .SubTitle a {
  color: #0A0A03;
}

#Main #MainInner .ArticleTitle .Title .SubTitle a:hover,
#Main #MainInner .ArticleTitle .Title .SubTitle a:active {
  color: #B90000;
}

#Main #MainInner .ArticleTitle .Title span.Btn {
  display: block;
  margin: 2px 0 0 10px;
  padding: 0;
  float: right;
  color: #3C3C35;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  border: 1px solid #D2D2CB;
  border-radius: 4px;
}

#Main #MainInner .ArticleTitle .Title span.Btn a {
  display: block;
  width: 66px;
  height: 14px;
  margin: 0;
  padding: 3px 5px 0 7px;
  line-height: 1.1;
  letter-spacing: 0;
}

#Main #MainInner .ArticleTitle .Title span.Btn a:hover,
#Main #MainInner .ArticleTitle .Title span.Btn a:active {
  text-decoration: none;
}

#Main #MainInner .ArticleTitle .Title span.Favorite {
  background: #B90000;
  border-color: #B90000;
}

#Main #MainInner .ArticleTitle .Title span.Favorite a {
  padding-left: 24px;
  background: url(/css/images/icon_favorites.gif) no-repeat 7px 3px;
  color: #FFF;
}

#Main #MainInner .ArticleTitle .Title span.Tick {
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5ee 0%, white 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5ee), color-stop(99%, white));
  background: linear-gradient(to bottom, #f5f5ee 0%, white 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5ee',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border-color: #D2D2CB;
}

#Main #MainInner .ArticleTitle .Title span.Tick a {
  padding-left: 24px;
  background: url(/css/images/icon_tick.gif) no-repeat 7px -26px;
  color: #1E1E17;
}

#Main #MainInner .ArticleTitle .Title span.Cross {
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5ee 0%, white 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5ee), color-stop(99%, white));
  background: linear-gradient(to bottom, #f5f5ee 0%, white 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5ee',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border-color: #D2D2CB;
}

#Main #MainInner .ArticleTitle .Title span.Cross a {
  padding-left: 24px;
  background: url(/css/images/icon_cross.gif) no-repeat 7px 4px;
  color: #1E1E17;
}

#Main #MainInner .ArticleTitle .Title .Sub {
  margin: 0 15px 0 0;
  padding: 3px 0 0 1px;
  float: left;
  color: #3C3C35;
  font-size: 80%;
  font-weight: normal;
}

#Main #MainInner .ArticleTitle .Title .Sub a {
  color: #3C3C35;
}

#Main #MainInner .ArticleTitle .Title .Sub a:hover,
#Main #MainInner .ArticleTitle .Title .Sub a:active {
  color: #B90000;
}

#Main #MainInner .ArticleTitle .Title .LastUpdated {
  margin: 0;
  padding: 4px 0 0 1px;
  float: left;
  clear: none;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
}

/* FollowLnk */
#Main #MainInner .ArticleTitle .FollowLnk {
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  background: none;
  border-top: 1px solid #DCDCD5;
}

#Main #MainInner .ArticleTitle .FollowLnk li {
  display: inline;
  float: right;
  margin: 0;
  padding: 0 10px 7px 0;
  color: #3C3C35;
  font-size: 75%;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

#Main #MainInner .ArticleTitle .FollowLnk li.Fst,
#Main #MainInner .ArticleTitle .FollowLnk li:first-child {
  padding-right: 0;
}

#Main #MainInner .ArticleTitle .FollowLnk li a {
  display: block;
  margin: 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #E6E6DF;
  color: #3C3C35;
}

#Main #MainInner .ArticleTitle .FollowLnk li a:hover,
#Main #MainInner .ArticleTitle .FollowLnk li a:active {
  color: #B90000;
}

#Main #MainInner .ArticleTitle .FollowLnk li.Fst a,
#Main #MainInner .ArticleTitle .FollowLnk li:first-child a {
  padding-right: 0;
  border-right: none;
}

#Main #MainInner .ArticleTitle .FollowLnk li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

#Main #MainInner .ArticleTitle .FollowLnk li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

#Main #MainInner .ArticleTitle .FollowLnk li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

/* SubLnk */
#Main #MainInner .ArticleTitle .SubLnk {
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #DCDCD5;
}

#Main #MainInner .ArticleTitle .SubLnk li {
  display: inline;
  float: left;
  width: auto;
  margin: 0;
  padding: 0 0 7px 10px;
  border-top: none;
  color: #3C3C35;
  font-size: 75%;
  font-weight: bold;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

#Main #MainInner .ArticleTitle .SubLnk li.Fst,
#Main #MainInner .ArticleTitle .SubLnk li:first-child {
  padding-left: 0;
}

#Main #MainInner .ArticleTitle .SubLnk li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
  background: none;
}

#Main #MainInner .ArticleTitle .SubLnk li a:hover,
#Main #MainInner .ArticleTitle .SubLnk li a:active {
  color: #B90000;
}

#Main #MainInner .ArticleTitle .SubLnk li.Fst a,
#Main #MainInner .ArticleTitle .SubLnk li:first-child a {
  padding-left: 0;
  border-left: none;
}

#Main #MainInner .ArticleTitle .SubLnk li.RightSide {
  float: right;
}

#Main #MainInner .ArticleTitle .SubLnk li.LogoImage {
  margin-top: -2px;
}

#Main #MainInner .ArticleTitle .SubLnk li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

#Main #MainInner .ArticleTitle .SubLnk li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

#Main #MainInner .ArticleTitle .SubLnk li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

/* ArticleTools
==================== */
#Main #MainInner #ArticleTools {
  margin: 0;
  padding: 8px 0 0;
  border-top: 1px solid #DCDCD5;
}

/* UtilityTools */
#Main #MainInner #ArticleTools #UtilityTools {
  margin: 0;
  padding: 0;
  float: left;
}

#Main #MainInner #ArticleTools #UtilityTools li {
  display: block;
  margin: 0;
  padding: 0 0 6px 10px;
  float: left;
  font-size: 12px;
  letter-spacing: 0;
}

#Main #MainInner #ArticleTools #UtilityTools li.Fst,
#Main #MainInner #ArticleTools #UtilityTools li:first-child {
  padding-left: 0;
}

#Main #MainInner #ArticleTools #UtilityTools li span {
  display: block;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner #ArticleTools #UtilityTools li.Fst span,
#Main #MainInner #ArticleTools #UtilityTools li:first-child span {
  padding-left: 0px;
  border-left: none;
}

#Main #MainInner #ArticleTools #UtilityTools li a {
  display: block;
  margin: 0;
  padding: 0;
  color: #3C3C35;
}

#Main #MainInner #ArticleTools #UtilityTools li a:hover,
#Main #MainInner #ArticleTools #UtilityTools li a:active {
  color: #B90000;
}

#Main #MainInner #ArticleTools #UtilityTools li.Print a {
  padding-left: 18px;
  background: url(/css/images/icon_print.gif) no-repeat 0 2px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Print a:hover,
#Main #MainInner #ArticleTools #UtilityTools li.Print a:active {
  background: url(/css/images/icon_print.gif) no-repeat 0 -28px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Mail a {
  padding-left: 18px;
  background: url(/css/images/icon_mail.gif) no-repeat 0 3px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Mail a:hover,
#Main #MainInner #ArticleTools #UtilityTools li.Mail a:active {
  background: url(/css/images/icon_mail.gif) no-repeat 0 -27px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Scrap a {
  padding-left: 18px;
  background: url(/css/images/icon_scrap.gif) no-repeat 0 2px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Scrap a:hover,
#Main #MainInner #ArticleTools #UtilityTools li.Scrap a:active {
  background: url(/css/images/icon_scrap.gif) no-repeat 0 -28px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Favorite a {
  padding-left: 18px;
  background: url(/css/images/icon_favorites.gif) no-repeat 0 1px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Favorite a:hover,
#Main #MainInner #ArticleTools #UtilityTools li.Favorite a:active {
  background: url(/css/images/icon_favorites.gif) no-repeat 0 -29px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Favorite a.Tick {
  padding-left: 18px;
  background: url(/css/images/icon_tick.gif) no-repeat 0 3px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Favorite a.Tick:hover,
#Main #MainInner #ArticleTools #UtilityTools li.Favorite a.Tick:active {
  background: url(/css/images/icon_tick.gif) no-repeat 0 -27px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Favorite a.Cross {
  padding-left: 18px;
  background: url(/css/images/icon_cross.gif) no-repeat 0 3px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Favorite a.Cross:hover,
#Main #MainInner #ArticleTools #UtilityTools li.Favorite a.Cross:active {
  background: url(/css/images/icon_cross.gif) no-repeat 0 -27px;
}

#Main #MainInner #ArticleTools #UtilityTools li.Scrap span.Loading,
#Main #MainInner #ArticleTools #UtilityTools li.Favorite span.Loading {
  padding-right: 21px;
  background: url(/css/images/loading_ssmall.gif) no-repeat right 0px;
}

/* ShimenTools */
#Main #MainInner #ArticleTools #ShimenTools {
  margin: 0;
  padding: 0;
  float: right;
}

#Main #MainInner #ArticleTools #ShimenTools li {
  display: block;
  margin: 0;
  padding: 0 0 6px 10px;
  float: left;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
}

#Main #MainInner #ArticleTools #ShimenTools li:first-child {
  padding-left: 0;
}

#Main #MainInner #ArticleTools #ShimenTools li.first-child {
  /*IE-expression (first-child) */
  padding-left: 0;
}

#Main #MainInner #ArticleTools #ShimenTools li {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

#Main #MainInner #ArticleTools #ShimenTools li span {
  display: block;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner #ArticleTools #ShimenTools li:first-child span {
  padding-left: 0px;
  border-left: none;
}

#Main #MainInner #ArticleTools #ShimenTools li.first-child span {
  /*IE-expression (first-child) */
  padding-left: 0px;
  border-left: none;
}

#Main #MainInner #ArticleTools #ShimenTools li span {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

#Main #MainInner #ArticleTools #ShimenTools li a {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner #ArticleTools #ShimenTools li.ShimenBtn a {
  padding-left: 18px;
  background: url(/css/images/icon_shimen.gif) no-repeat 0 1px;
}

#Main #MainInner #ArticleTools #ShimenTools li.ShimenBtn a:hover,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenBtn a:active {
  background: url(/css/images/icon_shimen.gif) no-repeat 0 -29px;
}

#Main #MainInner #ArticleTools #ShimenTools li.PlusdBtn a {
  padding-left: 18px;
  background: url(/css/images/icon_plusd.gif) no-repeat 0 1px;
}

#Main #MainInner #ArticleTools #ShimenTools li.PlusdBtn a:hover,
#Main #MainInner #ArticleTools #ShimenTools li.PlusdBtn a:active {
  background: url(/css/images/icon_plusd.gif) no-repeat 0 -29px;
}

#Main #MainInner #ArticleTools #ShimenTools li.ShimenBackBtn span a,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenListBtn span a {
  display: block;
  padding-right: 13px;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right 5px;
  border-right: none;
}

#Main #MainInner #ArticleTools #ShimenTools li.ShimenBackBtn span a.hover,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenListBtn span a.hover {
  color: #B90000;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -15px;
}

#Main #MainInner #ArticleTools #ShimenTools li.ShimenBackBtn span a.Selected,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenListBtn span a.Selected {
  color: #B90000;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -15px;
}

#Main #MainInner #ArticleTools #ShimenTools li.ShimenBackBtn span a.Selected:hover,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenListBtn span a.Selected:hover,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenBackBtn span a.Selected:active,
#Main #MainInner #ArticleTools #ShimenTools li.ShimenListBtn span a.Selected:active {
  text-decoration: underline;
}

#Main #MainInner #ArticleTools .ShimenBackNav {
  display: none;
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner #ArticleTools .ShimenBackNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 7px 10px;
  color: #3C3C35;
  font-size: 12px;
  vertical-align: bottom;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

.mac #Main #MainInner #ArticleTools .ShimenBackNav li {
  letter-spacing: -0.15em;
}

#Main #MainInner #ArticleTools .ShimenBackNav li.Fst,
#Main #MainInner #ArticleTools .ShimenBackNav li:first-child {
  padding-left: 0;
}

#Main #MainInner #ArticleTools .ShimenBackNav li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

#Main #MainInner #ArticleTools .ShimenBackNav li a:hover,
#Main #MainInner #ArticleTools .ShimenBackNav li a:active {
  color: #B90000;
}

#Main #MainInner #ArticleTools .ShimenBackNav li.Fst a,
#Main #MainInner #ArticleTools .ShimenBackNav li:first-child a {
  padding-left: 0;
  border-left: none;
}

#Main #MainInner #ArticleTools .ShimenListNav {
  display: none;
  clear: both;
  margin: 0;
  padding: 0 0 7px;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner #ArticleTools .ShimenListNav ul {
  margin: 9px 0 0;
  padding: 0;
  float: left;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner #ArticleTools .ShimenListNav ul li {
  display: block;
  margin: 0;
  padding: 4px 0 4px;
  width: 164px;
  color: #3C3C35;
  font-size: 12px;
  vertical-align: bottom;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

.mac #Main #MainInner #ArticleTools .ShimenListNav ul li {
  letter-spacing: -0.15em;
}

#Main #MainInner #ArticleTools .ShimenListNav ul li a {
  margin: 0;
  padding: 0 0 0 10px;
  color: #3C3C35;
}

#Main #MainInner #ArticleTools .ShimenListNav ul li a:hover,
#Main #MainInner #ArticleTools .ShimenListNav ul li a:active {
  color: #B90000;
}

#Main #MainInner #ArticleTools .ShimenListNav ul li a span {
  padding-right: 10px;
}

#Main #MainInner #ArticleTools .ShimenListNav ul.ShimenList1 {
  border-left: none;
}

#Main #MainInner #ArticleTools .ShimenListNav ul.ShimenList1 li a {
  padding-left: 0;
}

/* FollowLnk */
#Main #MainInner #ArticleTools #FollowLnk {
  margin: 0;
  padding: 0;
  float: right;
}

#Main #MainInner #ArticleTools #FollowLnk li {
  display: block;
  margin: 0;
  padding: 0 0 6px 10px;
  float: left;
  font-size: 75%;
  letter-spacing: 0;
}

#Main #MainInner #ArticleTools #FollowLnk li.Fst,
#Main #MainInner #ArticleTools #FollowLnk li:first-child {
  padding-left: 0;
}

#Main #MainInner #ArticleTools #FollowLnk li a {
  display: block;
  padding: 0 0 0 10px;
  color: #3C3C35;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner #ArticleTools #FollowLnk li a:hover,
#Main #MainInner #ArticleTools #FollowLnk li a:active {
  color: #B90000;
}

#Main #MainInner #ArticleTools #FollowLnk li.Fst a,
#Main #MainInner #ArticleTools #FollowLnk li:first-child a {
  padding-left: 0px;
  border-left: none;
}

/* SnsUtilityArea ArticleTools 150115
==================== */
#Main #MainInner .SnsUtilityArea #ArticleTools {
  padding: 0;
  border-top: none;
}

/* UtilityTools */
#Main #MainInner .SnsUtilityArea .UtilityBtn {
  padding-bottom: 5px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li {
  display: block;
  padding-bottom: 0;
  padding-left: 0;
  float: left;
  letter-spacing: 0;
  margin-right: 8px;
  margin-bottom: 3px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li .ServiceName a,
.Genre .UtilityBtn li .ServiceName a {
  margin: 0;
  padding: 0;
  float: left;
  text-indent: 0;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0;
  border-radius: 4px;
  height: 19px;
  line-height: 20px;
  width: 70px;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
  display: inline;
  padding-left: 10px;
  color: #3C3C35;
  border: 1px solid #d2d2cb;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li .ServiceName a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li .ServiceName a:active,
.Genre .UtilityBtn li .ServiceName a:hover,
.Genre .UtilityBtn li .ServiceName a:active {
  border: 1px solid #b90000;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li span {
  border-left: none;
  padding-left: 0;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li a:active {
  color: #B90000;
  text-decoration: none;
}

/*Scrap*/
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap {
  width: 82px;
}

.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .ServiceName a {
  letter-spacing: -0.1em !important;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .ServiceName a {
  background: url(/css/images/icon_scrap.gif) no-repeat 5px 4px;
  width: 70px;
  padding-left: 12px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap a:active {
  background: url(/css/images/icon_scrap.gif) no-repeat 5px -26px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .ServiceName.Loading a {
  background: url(/css/images/loading_xssmall.gif) no-repeat 5px 3px;
  padding-right: 0;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .count {
  border-left: none;
  line-height: 16px;
  letter-spacing: 1px !important;
  padding-left: 7px;
  display: block;
  text-align: center;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .count a {
  background: none;
  font-size: 65%;
  color: #787871;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .count a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .count a:active {
  text-decoration: underline;
  color: #b90000;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap .count.Loading {
  background: none;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap span.Loading,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite span.Loading {
  padding-right: 0;
}

/*Mail*/
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Mail .ServiceName a,
.Genre .UtilityBtn li.Mail .ServiceName a {
  background: url(/css/images/icon_mail.gif) no-repeat 5px 4px;
}

.Genre .UtilityBtn li.Mail .ServiceName a {
  background-position: 5px 4px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Mail a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Mail a:active,
.Genre .UtilityBtn li.Mail .ServiceName a:hover,
.Genre .UtilityBtn li.Mail .ServiceName a:active {
  background: url(/css/images/icon_mail.gif) no-repeat 5px -26px;
}

.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Mail .ServiceName a {
  background-position: 5px 4px;
}

.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Mail a:hover,
.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Mail a:active {
  background-position: 5px -26px;
}

.Genre .UtilityBtn li.Mail .ServiceName a:hover {
  color: #b90000;
  background-position: 5px -26px;
}

/*Print*/
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Print .ServiceName a {
  background: url(/css/images/icon_print.gif) no-repeat 5px 4px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Print a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Print a:active {
  background: url(/css/images/icon_print.gif) no-repeat 5px -26px;
}

/*Favorite*/
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite {
  margin-right: 0;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite .ServiceName a {
  width: 80px;
  padding-left: 14px;
  letter-spacing: 0 !important;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite .ServiceName a {
  background: url(/css/images/icon_favorites.gif) no-repeat 4px 3px;
}

.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite .ServiceName a {
  letter-spacing: -0.05em !important;
  background-position: 4px 2px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a:active {
  background: url(/css/images/icon_favorites.gif) no-repeat 4px -27px;
}

.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a:hover,
.mac #Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a:active {
  background-position: 4px -28px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite .ServiceName.Loading a {
  background: url(/css/images/loading_xssmall.gif) no-repeat 4px 3px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap a.Tick,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a.Tick {
  background: url(/css/images/icon_tick.gif) no-repeat 5px 5px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap a.Tick:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Scrap a.Tick:active,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a.Tick:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a.Tick:active {
  background: url(/css/images/icon_tick.gif) no-repeat 5px -25px;
}

#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a.Cross:hover,
#Main #MainInner .SnsUtilityArea .UtilityBtn li.Favorite a.Cross:active {
  background: url(/css/images/icon_cross.gif) no-repeat 5px -25px;
}

/* ArticleTools Alert */
dl#ScrapAlert,
dl#FavoriteAlert {
  display: none;
  clear: both;
  margin: 0;
  padding: 5px 0 3px;
  border-top: 1px solid #E6E6DF;
}

dl#ScrapAlert dt,
dl#FavoriteAlert dt {
  clear: left;
  float: left;
  width: 22px;
  margin: 0;
  padding: 3px 0;
}

dl#ScrapAlert dt span,
dl#FavoriteAlert dt span {
  display: block;
  width: 14px;
  height: 13px;
  margin: 0;
  padding: 1px 0 0;
  background: #B90000;
  color: #FFF;
  font-size: 80%;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  overflow: hidden;
}

dl#ScrapAlert dd,
dl#FavoriteAlert dd {
  margin: 0 0 0 22px;
  padding: 0;
}

dl#ScrapAlert dd p,
dl#FavoriteAlert dd p {
  margin: 0;
  padding: 3px 0;
  color: #B90000;
  font-size: 75%;
  font-weight: bold;
}

/*201412*/
dl#ScrapAlert dd.AlertMsg {
  float: left;
  margin-left: 0;
}

dl#ScrapAlert dd.AlertNav {
  float: right;
  text-align: right;
}

dl#ScrapAlert dd.AlertNav li {
  display: inline;
  font-size: 75%;
}

dl#ScrapAlert dd.AlertNav li.ScrapMemo a {
  background: url(/css/images/icon_scrapmemo.gif) no-repeat 0 3px;
  padding: 3px 0 3px 17px;
}

dl#ScrapAlert dd.AlertNav li.ScrapMemo a:hover {
  background-position: 0 -27px;
}

dl#ScrapAlert dd.AlertNav li.AlertClose span {
  background: url(/css/images/icon_alertclose.gif) no-repeat right 4px;
  text-indent: -9999px;
  display: inline-block;
  text-align: left;
  margin-left: 5px;
  cursor: pointer;
  width: 8px;
}

dl#ScrapAlert dd.AlertNav li.AlertClose span:hover {
  background-position: right -26px;
}

/* ExtendedLinkMod */
#Main #MainInner .ArticleLink {
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleLink ul {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleLink ul li {
  display: block;
  margin: 0;
  padding: 0 0 8px 12px;
  font-size: 100%;
  font-weight: bold;
}

#Main #MainInner .ArticleLink ul li a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

#Main #MainInner .ArticleLink ul li a span {
  padding-left: 5px;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 2px;
}

/* ArticleBody
==================== */
#Main #MainInner .ArticleBody {
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody p {
  margin: 0 0 20px;
  padding: 0 20px 0 0;
  font-size: 100%;
  line-height: 1.6;
  letter-spacing: 0;
  background: #fff;
}

#Main #MainInner .ArticleBody p a.TopicsLink {
  display: inline;
  line-height: 1;
  margin: 0 5px;
  padding: 0;
  border-bottom: 1px dashed #96968F;
}

.mac #Main #MainInner .ArticleBody p a.TopicsLink {
  padding: 0 0 2px;
}

#Main #MainInner .ArticleBody p a.TopicsLink:hover,
#Main #MainInner .ArticleBody p a.TopicsLink:active {
  text-decoration: none;
  border-bottom: 1px dashed #B90000;
}

#Main #MainInner .ArticleBody p a.TopicsLink .Blank,
#Main #MainInner .ArticleBody p a.TopicsLink .Mail {
  margin: 0 1px 0 3px;
  padding: 0;
}

#Main #MainInner .ArticleBody .BrAll {
  word-break: break-all;
  word-wrap: break-word;
}

#Main #MainInner .ArticleBody table {
  margin: 0 20px 20px 0;
  font-size: 100%;
  border-top: 1px solid #DCDCD5;
  border-right: 1px solid #DCDCD5;
  border-collapse: collapse;
}

#Main #MainInner .ArticleBody table td,
#Main #MainInner .ArticleBody table th {
  padding: 5px 5px 2px;
  font-size: 75%;
  border-bottom: 1px solid #DCDCD5;
  border-left: 1px solid #DCDCD5;
}

#Main #MainInner .ArticleBody table th {
  background: #EBEBE4;
  font-weight: bold;
}

#Main #MainInner .ArticleBody table thead th,
#Main #MainInner .ArticleBody table thead td,
#Main #MainInner .ArticleBody table tfoot th,
#Main #MainInner .ArticleBody table tfoot td {
  background: #EBEBE4;
  font-weight: bold;
}

#Main #MainInner .ArticleBody table tbody th {
  background: #F5F5EE;
}

#Main #MainInner .ArticleBody table td a {
  text-decoration: underline;
}

#Main #MainInner .ArticleBody table caption {
  margin: 0;
  padding: 0 0 5px;
  font-size: 75%;
  text-align: right;
}

#Main #MainInner .ArticleBody h2 {
  margin: 0;
  padding: 0 20px 10px 0;
  font-size: 105%;
}

#Main #MainInner .ArticleBody h2 a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat right 2px;
}

#Main #MainInner .ArticleText .ArticleTitleS {
  margin: 40px 0 0;
  padding: 0 20px 25px 0;
  font-size: 110%;
}

#Main #MainInner .ArticleText .ArticleTitleS.Fst,
#Main #MainInner .ArticleBody .AdMod + .ArticleTitleS,
#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto + .ArticleTitleS,
#Main #MainInner .ArticleBody .ExtendedLinkMod + .ArticleTitleS {
  margin: 10px 0 0;
}

/* 一記事タイムライン */
.ArticleText .TimelineBox {
  margin: 70px 0 0;
  padding: 0;
}

.ArticleText .TimelineBox.Fst {
  margin: 0;
}

.TimelineBox .ArticleTitleSS {
  margin: 0;
  font-size: 90%;
  letter-spacing: 0;
  color: #5A5A53;
}

#Main #MainInner .ArticleText .TimelineBox .ArticleTitleS {
  margin: 5px 0 0;
}

/* Nutgraf */
#Main #MainInner .NutgrafArea {
  margin: 0 20px 40px 0;
  padding: 10px 0 0;
}

#Main #MainInner .NutgrafArea .NutgrafAreaInner {
  overflow: hidden;
  padding: 0 40px;
}

#Main #MainInner .NutgrafArea .Nutgraf {
  font-size: 90%;
  margin: 0;
  padding: 10px 15px;
  text-align: justify;
  background-color: #f3f3ea;
  border-radius: 5px;
}

#Main #MainInner .NutgrafArea .Nutgraf dt {
  font-weight: bold;
  font-size: 120%;
  margin: 0 0 7px;
}

.NutgrafArea .Nutgraf .TitleLink {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
  padding-right: 18px;
  font-size: 90%;
}

#Main #MainInner .ArticleText .ArticleTitleS a,
#Main #MainInner .Nutgraf a.TopicsLink {
  padding: 0;
  margin: 0 5px;
  line-height: 1;
  background: transparent;
  border-bottom: 1px dashed #96968F;
}

.mac #Main #MainInner .ArticleText .ArticleTitleS a,
.mac #Main #MainInner .Nutgraf a.TopicsLink {
  padding: 0 0 2px;
}

#Main #MainInner .ArticleText .ArticleTitleS a:hover,
#Main #MainInner .Nutgraf a.TopicsLink:hover {
  border-bottom: 1px dashed #B90000;
  text-decoration: none;
}

/* ExtendedLinkMod */
#Main #MainInner .ArticleBody .ExtendedLinkMod {
  margin: 0;
  padding: 0 20px 20px 0;
}

#Main #MainInner .ArticleBody .ExtendedLinkMod ul {
  margin: 0;
  padding: 15px 0 5px;
  border-top: 1px solid #E6E6DF;
  border-bottom: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .ExtendedLinkMod ul li {
  display: block;
  margin: 0;
  padding: 0 0 8px 12px;
  font-size: 100%;
  font-weight: bold;
}

#Main #MainInner .ArticleBody .ExtendedLinkMod ul li a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat top 5px right 1px;
}

#Main #MainInner .ArticleBody .ExtendedLinkMod ul li a.Blank {
  display: inline !important;
  margin: 0 !important;
  padding: 0 22px 0 0 !important;
  background: url(/css/images/arrow_link_blank.gif) no-repeat right 1px !important;
}

.ipad #Main #MainInner .ArticleBody .ExtendedLinkMod ul li a,
.mac #Main #MainInner .ArticleBody .ExtendedLinkMod ul li a {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

_:-ms-lang(x)::-ms-backdrop, #Main #MainInner .ArticleBody .ExtendedLinkMod ul li a {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

@supports (-ms-ime-align: auto) {
  #Main #MainInner .ArticleBody .ExtendedLinkMod ul li a {
    background: url(/css/images/arrow_link.gif) no-repeat right 1px;
  }
}

/* ExMod */
#Main #MainInner .ArticleBody .ExMod {
  margin: 0;
  padding: 0 10px 20px;
  width: 640px;
  text-align: center;
}

#Main #MainInner .ArticleBody .ExMod a {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .ExMod img {
  max-width: 640px;
  height: auto;
}

#Main #MainInner .ArticleBody .ExMod embed,
#Main #MainInner .ArticleBody .ExMod object,
#Main #MainInner .ArticleBody .ExMod video,
#Main #MainInner .ArticleBody .ExMod iframe {
  width: 640px;
  height: 360px;
}

#Main #MainInner .ArticleBody .ExMod .Caption {
  display: block;
  margin: 0;
  padding: 12px 0 0;
  font-size: 75%;
  font-weight: normal;
  text-align: left;
}

/* ImagesMod */
#Main #MainInner .ArticleBody .ImagesMod {
  margin: 0;
  padding: 0 30px 0 0;
  float: left;
  clear: left;
  width: 300px;
  background: #FFF;
}

#Main #MainInner .ArticleBody .ImagesMod .Image {
  margin: 0;
  padding: 0 0 20px;
  width: 300px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p {
  margin: 0;
  padding: 0 0 10px;
  text-align: center;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a.Blank {
  background: none !important;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a.Blank:hover,
#Main #MainInner .ArticleBody .ImagesMod .Image p a.Blank:active {
  background: none !important;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p img {
  margin: 0 auto 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p.Width img {
  max-width: 300px;
  height: auto;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p.Height img {
  width: auto;
  max-height: 300px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p em.Caption {
  display: block;
  margin: 0;
  padding: 12px 0 0;
  font-size: 75%;
  font-weight: normal;
  text-align: left;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a em.Caption {
  padding-right: 25px;
  background: url(/css/images/icon_zoom.gif) no-repeat right 12px;
  height: auto !important;
  min-height: 19px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a:hover em.Caption {
  background: url(/css/images/icon_zoom.gif) no-repeat right -788px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a.Blank em.Caption {
  padding-right: 0;
  background: none;
}

#Main #MainInner .ArticleBody .ImagesMod .Image p a.Blank:hover em.Caption {
  background: none;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .SubLink {
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .SubLink li {
  margin: 0;
  padding: 0 0 8px 0;
  font-size: 75%;
  letter-spacing: 0;
}

.mac #Main #MainInner .ArticleBody .ImagesMod .Image .SubLink li {
  letter-spacing: -0.15em;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .SubLink li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .SubLink li a:hover,
#Main #MainInner .ArticleBody .ImagesMod .Image .SubLink li a:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .SubLink li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum {
  clear: both;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li {
  display: table-cell;
  margin: 0;
  padding: 0 0 10px 12px;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li a {
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li span {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li {
  display: inline-block;
  margin: 0;
  padding: 0 0 8px 12px;
  float: left;
  width: 60px;
  background: none;
  border-top: none;
  font-size: 1rem;
  letter-spacing: normal;
  word-spacing: normal;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li a {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  background: none;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li a span {
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  overflow: visible;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li span {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  background: none;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li span img {
  display: block;
  margin: 0 auto 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li span.Width img {
  width: 60px;
  height: auto;
}

#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li span.Height img {
  width: auto;
  height: 60px;
}

/* AdMod */
#Main #MainInner .ArticleBody .AdMod {
  margin: 0;
  padding: 0 30px 20px 0;
  float: left;
  clear: left;
  width: 300px;
  background: #FFF;
}

#Main #MainInner .ArticleBody .AdMod a {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

#Main #MainInner .ArticleBody .AdMod span {
  display: block;
  margin: 0;
  padding: 8px 0 7px;
  color: #96968F;
  font-size: 75%;
  font-weight: normal;
  text-align: center;
}

/* ArticleExMod */
#Main #MainInner .ArticleExMod {
  margin: 0 20px 40px 0;
  padding: 10px 0 0;
  clear: both;
}

#Main #MainInner .ArticleExMod .VideoExRespMod {
  border-top: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto;
}

/* BannerMod */
#Main #MainInner .ArticleBody .BannerMod {
  margin: 0 20px 0 0;
  padding: 0 0 10px;
}

/* MoveLink */
#Main #MainInner .ArticleBody .MoveLink {
  margin: 0 20px 0 0;
  padding: 0 0 15px 0;
}

#Main #MainInner .ArticleBody .MoveLink p {
  display: block;
  margin: 0;
  padding: 0 0 8px;
  color: #5A5A53;
  font-size: 75%;
  line-height: 1.4;
  letter-spacing: 0;
}

#Main #MainInner .ArticleBody .MoveLink p.Count {
  color: #0a0a03;
  display: block;
  font-size: 75%;
  letter-spacing: -0.08em;
}

#Main #MainInner .ArticleBody .MoveLink p.Count .Number {
  font-size: 167%;
  letter-spacing: -0.02em;
  margin-right: 2px;
}

.mac #Main #MainInner .ArticleBody .MoveLink p {
  letter-spacing: -0.15em;
}

#Main #MainInner .ArticleBody .MoveLink p a {
  color: #B90000;
  text-decoration: underline;
}

#Main #MainInner .ArticleBody .MoveLink p a:hover,
#Main #MainInner .ArticleBody .MoveLink p a:active {
  color: #B90000;
  text-decoration: underline;
}

#Main #MainInner .ArticleBody .MoveLink ul {
  font-size: 0;
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .MoveLink ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #3C3C35;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a {
  display: block;
  width: 205px;
  margin: 0 5px 5px 0;
  margin: 0 5px 5px 0\9;
  padding: 8px 10px 6px 12px;
  color: #FFF;
  font-size: 85%;
  font-weight: bold;
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cd0000 0%, #b90000 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#cd0000), color-stop(99%, #b90000));
  background: linear-gradient(to bottom, #cd0000 0%, #b90000 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0000',endColorstr='#b90000',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #B90000;
  border-radius: 4px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a:hover {
  color: #FFF;
  background: #B90000;
  text-decoration: none;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a span {
  display: inline-block;
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_more_bg_red.gif) no-repeat right 1px;
  cursor: pointer;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a span em {
  font-size: 80%;
  padding-left: 4px;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.Lite,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.Logout,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.OutRegi,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NoScript {
  color: #1E1E17;
  background: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #D2D2CB;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.Lite:hover,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.Logout:hover,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.OutRegi:hover,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NoScript:hover {
  color: #B90000;
  background: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #B90000;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.Lite span,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.Logout span,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.OutRegi span,
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NoScript span {
  background: url(/css/images/arrow_more.gif) no-repeat right 1px;
}

/* SnsLoginボタンの見た目だけ 出し分けJSはNonRegi */
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin {
  color: #1E1E17 !important;
  background: #FFF !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 ) !important;
  /* IE6-9 */
  border: 2px solid #D2D2CB !important;
  padding: 8px 10px 5px 12px;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin:hover {
  color: #B90000 !important;
  background: #FFF !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 ) !important;
  /* IE6-9 */
  border: 2px solid #B90000 !important;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin span {
  background: url(/css/images/arrow_more.gif) no-repeat right 1px !important;
}

.SnsLoginIcon {
  vertical-align: middle;
  padding-right: 5px;
  margin-top: -3px;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin span.FacebookLogin {
  letter-spacing: -0.4px;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin span.FacebookLogin, x:-moz-any-link, x:only-child {
  letter-spacing: 0px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin span.FacebookLogin {
    letter-spacing: 0.2px;
  }
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.SnsLogin span.TwitterLogin {
  letter-spacing: 1.5px;
}

/* class="NonRegi" パターン01 */
#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NonRegi {
  color: #FFF;
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cd0000 0%, #b90000 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#cd0000), color-stop(99%, #b90000));
  background: linear-gradient(to bottom, #cd0000 0%, #b90000 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0000',endColorstr='#b90000',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #B90000;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NonRegi:hover {
  color: #FFF;
  background: #B90000;
  border: 2px solid #B90000;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B90000',endColorstr='#B90000',GradientType=0 );
  /* IE6-9 */
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NonRegi span {
  background: url(/css/images/arrow_more_bg_red.gif) no-repeat right 1px;
}

.iphone #Main #MainInner .ArticleBody .MoveLink,
.android_smp #Main #MainInner .ArticleBody .MoveLink {
  clear: both;
  margin: 0;
  text-align: center;
}

.iphone #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore,
.android_smp #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore {
  padding-bottom: 0;
}

.iphone #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a,
.android_smp #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a {
  width: 490px;
  margin-bottom: 20px;
  float: none;
  padding: 20px 23px 14px 23px;
  font-size: 270%;
}

.iphone #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a span,
.android_smp #Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a span {
  background-position-y: 18px;
}

/* チラ見せ・全文の境界 */
.ContinuationButton {
  margin-bottom: 18px;
  text-align: center;
  font-size: 11px;
}

.ContinuationButton a {
  background: url(/css/images/hand_topmini.gif) no-repeat 12px 7px;
  margin: 0;
  padding-left: 14px;
  display: inline-block;
  text-indent: 0;
  text-decoration: none;
  border-radius: 4px;
  height: 24px;
  line-height: 25px;
  width: 106px;
  font-size: 11px;
  color: #3C3C35;
  border: 1px solid #d2d2cb;
}

.ContinuationButton a:hover {
  color: #B90000;
  text-decoration: none;
  border: 1px solid #b90000;
}

.ContinuationIcon {
  padding: 0 3px 0 2px;
  vertical-align: top;
}

/* RelatedLinkMod */
#Main #MainInner .ArticleBody .RelatedLinkMod {
  margin: 0 20px 0 0;
  padding: 14px 0 20px;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .RelatedLinkMod .Title {
  margin: 0;
  padding: 0 0 12px;
  color: #1E1E17;
  font-weight: bold;
  line-height: 1.1;
  background: none;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul {
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li {
  margin: 0;
  padding: 0 0 8px 0;
  font-size: 90%;
  letter-spacing: 0;
}

.mac #Main #MainInner .ArticleBody .RelatedLinkMod ul li {
  letter-spacing: -0.05em;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  white-space: nowrap;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li a:hover,
#Main #MainInner .ArticleBody .RelatedLinkMod ul li a:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li a.Blank {
  display: inline !important;
  padding-right: 0 !important;
  padding-left: 18px !important;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px !important;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li a.Blank:hover,
#Main #MainInner .ArticleBody .RelatedLinkMod ul li a.Blank:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px !important;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .RelatedLinkMod ul li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

/* RelatedListMod */
#Main #MainInner .ArticleBody .RelatedListMod {
  margin: 0 20px 0 0;
  padding: 14px 0 20px;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .RelatedListMod .Title {
  margin: 0;
  padding: 0 0 12px;
  color: #1E1E17;
  font-weight: bold;
  line-height: 1.1;
  background: none;
}

#Main #MainInner .ArticleBody .RelatedListMod ul {
  margin: 0;
  padding: 0 0 5px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li {
  margin: 0;
  padding: 0 0 8px 0;
  font-size: 90%;
  letter-spacing: 0;
}

.mac #Main #MainInner .ArticleBody .RelatedListMod ul li {
  letter-spacing: -0.15em;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  white-space: nowrap;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li a:hover,
#Main #MainInner .ArticleBody .RelatedListMod ul li a:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li a.Blank {
  display: inline !important;
  padding-right: 0 !important;
  padding-left: 18px !important;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px !important;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li a.Blank:hover,
#Main #MainInner .ArticleBody .RelatedListMod ul li a.Blank:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px !important;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul {
  margin: 0;
  padding: 0;
  letter-spacing: -1em;
  word-spacing: -1em;
}

:root #Main #MainInner .ArticleBody .RelatedListMod .Thum ul {
  font-size: 1px;
  letter-spacing: -1px;
  word-spacing: -1px;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li {
  display: inline-block;
  margin: 0;
  padding: 0 0 8px 12px;
  width: 60px;
  background: none;
  border-top: none;
  font-size: 1rem;
  letter-spacing: normal;
  word-spacing: normal;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li:hover {
  background: none;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li a {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  background: none;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li a:hover,
#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li a:active {
  background: none;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li span {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li span img {
  display: block;
  margin: 0 auto 0;
  padding: 0;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li span.Width img {
  width: 60px;
  height: auto;
}

#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li span.Height img {
  width: auto;
  height: 60px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk {
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0 0 10px;
  border-top: none;
  background: none;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li:hover,
#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li:active {
  background: none;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li.Fst,
#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li:first-child {
  width: auto;
  padding-left: 0;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li a {
  display: inline;
  width: auto !important;
  min-height: 0;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  background: none;
  color: #3C3C35;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li a:hover,
#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li a:active {
  color: #B90000;
  background: none;
  text-decoration: underline;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li.Fst a,
#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li:first-child a {
  padding-left: 0;
  border-left: none;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

#Main #MainInner .ArticleBody .RelatedListMod ul.SubLnk li.Comment {
  color: #787871;
  font-size: 70%;
  letter-spacing: 0;
}

/* NativePR */
#Main #MainInner #NativePr .ListTitle {
  margin: 0;
  padding: 14px 0 12px;
  color: #1E1E17;
  font-weight: bold;
  line-height: 1.1;
  background: none;
}

#Main #MainInner #NativePr img,
#Main #MainInner #NativePr .Image,
#Main #MainInner #NativePr .ob-unit,
#Main #MainInner #NativePr .OUTBRAIN {
  display: block;
}

#Main #MainInner .HomeTop #NativePr img,
#Main #MainInner .HomeTop #NativePr .Image,
#Main #MainInner .HomeTop #NativePr .ob-unit,
#Main #MainInner .HomeTop #NativePr .OUTBRAIN {
  display: none;
}

#Main #MainInner #NativePr ul::after,
#Main #MainInner #NativePr li::after,
#Main #MainInner #NativePr a::after {
  content: "";
  clear: both;
  display: block;
}

#Main #MainInner #NativePr p,
#Main #MainInner #NativePr li,
#Main #MainInner #NativePr a {
  float: left;
  font-size: 14px;
}

#Main #MainInner #NativePr li {
  width: 100%;
}

#Main #MainInner #NativePr li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 8px;
}

#Main #MainInner #NativePr li a:hover {
  text-decoration: none !important;
}

#Main #MainInner #NativePr .Headline {
  margin: 0 0 8px !important;
  padding: 0 10px 0 0 !important;
  letter-spacing: inherit;
}

#Main #MainInner #NativePr .Headline:hover {
  text-decoration: underline;
}

#Main #MainInner #NativePr .LabelPr {
  font-size: 10px;
  position: relative;
  top: 4px;
}

#Main #MainInner #NativePr .LabelPr::before {
  content: "(";
}

#Main #MainInner #NativePr .LabelPr::after {
  content: ")";
}

#Main #MainInner #NativePr .LabelPr:hover {
  text-decoration: none !important;
  color: #1E1E17 !important;
}

#Main #MainInner #NativePr .Section {
  padding: 0 0 0 !important;
}

/* PrTextMod */
#Main #MainInner .ArticleBody .PrTextMod {
  margin: 0;
  padding: 11px 20px 20px 0;
}

/* ArticleBody.Gallery */
#Main #MainInner .ArticleBody.Gallery {
  border-top: none;
  padding-top: 0;
}

#Main #MainInner .ArticleBody.Gallery .NoteText {
  text-align: right;
  font-size: 75%;
  padding-right: 10px;
  padding-bottom: 15px;
  color: #5a5a53;
}

/* 連載一記事リンク */
#Main #MainInner .ArticleBody .SeriesLinkArea {
  margin: 0 0 20px;
  padding: 0 20px 0 0;
  clear: both;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink {
  font-size: 82%;
  text-align: center;
  letter-spacing: -.40em;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 258px;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.SeriesList {
  padding: 0 10px;
  width: 80px;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.SeriesList > a {
  display: inline-block;
  border: 1px solid #d2d2cb;
  border-radius: 3px;
  background: transparent;
  padding: 0;
  height: 23px;
  line-height: 23px;
  display: block;
  text-align: center;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.SeriesList > a:hover,
#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.SeriesList > a:active {
  border: 1px solid #b90000;
  background: transparent;
  text-decoration: none;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li > a {
  display: block;
  background: #ecece5;
  height: 19px;
  position: relative;
  text-align: left;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.PrevLink > a::before {
  content: "";
  border: 12px solid transparent;
  border-right: 9px solid #ecece5;
  position: absolute;
  left: -21px;
  top: 0;
  z-index: 99;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.PrevLink > a::after {
  content: "";
  border: 12px solid transparent;
  border-right: 9px solid #fff;
  position: absolute;
  left: -22px;
  top: 0;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.PrevLink > a {
  padding: 3px 6px;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.NextLink > a::before {
  content: "";
  border: 12px solid transparent;
  border-left: 9px solid #ecece5;
  position: absolute;
  right: -21px;
  top: 0;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.NextLink > a {
  padding: 3px 6px;
}

#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.PrevLink > a:hover,
#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.PrevLink > a:active,
#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.NextLink > a:hover,
#Main #MainInner .ArticleBody .SeriesLinkArea .SeriesLink > li.NextLink > a:active {
  text-decoration: none;
}

/* Page
==================== */
.PageTitle {
  margin: 0;
  padding: 0;
  text-align: left;
}

.PageTitle img {
  vertical-align: bottom;
}

.PageTitle .Image {
  display: table-cell;
  width: 200px;
  margin: 0;
  padding: 0 20px 10px 0;
  vertical-align: middle;
}

.PageTitle .Image img {
  width: 200px;
  height: auto;
  vertical-align: bottom;
}

.PageTitle .FixedImage {
  display: table-cell;
  width: 75px;
  margin: 0;
  padding: 0 20px 10px 0;
  vertical-align: middle;
}

.PageTitle .FixedImage img {
  width: 75px;
  height: auto;
  vertical-align: bottom;
}

.PageTitle .Title {
  display: table-cell;
  margin: 0;
  padding: 0 0 9px;
  vertical-align: middle;
}

.PageTitle .Title h1 {
  margin: 0;
  padding: 3px 0;
  clear: left;
  border: none;
  color: #0A0A03;
  font-size: 125%;
  font-weight: bold;
}

.PageTitle .Title h1 span {
  padding-left: 12px;
  font-size: 80%;
  font-weight: bold;
  vertical-align: 1px;
}

.PageTitle .Title p {
  margin: 0;
  padding: 3px 0;
  clear: left;
  border: none;
  color: #0A0A03;
  font-size: 125%;
  font-weight: bold;
}

.PageTitle .Title p span {
  padding-left: 12px;
  font-size: 80%;
  font-weight: bold;
  vertical-align: 1px;
}

.PageTitle .Title p.PlusD {
  padding-left: 33px;
  background: url(/css/images/icon_menu_plusd.gif) no-repeat 0 5px;
}

.PageTitle .Small h1,
.PageTitle .Small p {
  font-size: 125%;
}

.PageTitle .Title .SubTitle {
  margin: 0 15px 0 0;
  padding: 3px 0 3px 1px;
  float: left;
  color: #3C3C35;
  font-size: 80%;
  font-weight: normal;
}

.PageTitle .Title .SubTitle a {
  color: #0A0A03;
}

.PageTitle .Title .SubTitle a:hover,
.PageTitle .Title .SubTitle a:active {
  color: #0A0A03;
}

.PageTitle .Title .Sub {
  margin: 0 15px 0 0;
  padding: 3px 0 0 1px;
  float: left;
  color: #3C3C35;
  font-size: 80%;
  font-weight: normal;
}

.PageTitle .Title .Sub a {
  color: #3C3C35;
}

.PageTitle .Title .Sub a:hover,
.PageTitle .Title .Sub a:active {
  color: #B90000;
}

.PageTitle .Title .LastUpdated {
  margin: 0;
  padding: 4px 0 0 1px;
  float: left;
  clear: none;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
}

/* FollowLnk */
.PageTitle .FollowLnk {
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  background: none;
  border-top: 1px solid #DCDCD5;
}

.PageTitle .FollowLnk li {
  display: inline;
  float: right;
  margin: 0;
  padding: 0 10px 7px 0;
  color: #3C3C35;
  font-size: 75%;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

.PageTitle .FollowLnk li.Fst,
.PageTitle .FollowLnk li:first-child {
  padding-right: 0;
}

.PageTitle .FollowLnk li a {
  display: block;
  margin: 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #E6E6DF;
  color: #3C3C35;
}

.PageTitle .FollowLnk li a:hover,
.PageTitle .FollowLnk li a:active {
  color: #B90000;
}

.PageTitle .FollowLnk li.Fst a,
.PageTitle .FollowLnk li:first-child a {
  padding-right: 0;
  border-right: none;
}

.PageTitle .FollowLnk li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.PageTitle .FollowLnk li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.PageTitle .FollowLnk li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

.PageTitle .FollowLnk li a span img {
  vertical-align: baseline;
}

/* SubLnk */
.PageTitle .SubLnk {
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #DCDCD5;
}

.PageTitle .SubLnk li {
  display: inline;
  float: left;
  width: auto;
  margin: 0;
  padding: 0 0 7px 10px;
  border-top: none;
  color: #3C3C35;
  font-size: 75%;
  font-weight: bold;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

.PageTitle .SubLnk li.Fst,
.PageTitle .SubLnk li:first-child {
  padding-left: 0;
}

.PageTitle .SubLnk li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
  background: none;
}

.PageTitle .SubLnk li a:hover,
.PageTitle .SubLnk li a:active {
  color: #B90000;
}

.PageTitle .SubLnk li.Fst a,
.PageTitle .SubLnk li:first-child a {
  padding-left: 0;
  border-left: none;
}

.PageTitle .SubLnk li.RightSide {
  float: right;
}

.PageTitle .SubLnk li.LogoImage {
  margin-top: -2px;
}

.PageTitle .SubLnk li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.PageTitle .SubLnk li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.PageTitle .SubLnk li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

.PageTitle .SubLnk li a span img {
  vertical-align: baseline;
}

/* Button */
.PageTitle .Button {
  float: right;
  margin: 0;
  padding: 5px 0 0;
}

.PageTitle .Button li {
  display: inline;
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
}

.PageTitle .Button li span {
  display: inline-block;
  padding: 0px;
  margin: 0px;
}

.PageTitle .Button li span a {
  display: inline-block;
  height: 16px;
  margin: 0;
  padding: 6px 7px 0 9px;
  line-height: 1.1;
  border: 1px solid #D2D2CB;
  border-radius: 3px;
}

.PageTitle .Button li span a:hover,
.PageTitle .Button li span a:active {
  text-decoration: none;
  border: 1px solid #B90000;
}

.PageTitle .Button li.Timeline span a {
  padding-left: 29px;
  background: url(/css/images/icon_timeline.gif) no-repeat 8px 5px;
}

.PageTitle .Button li.Timeline span a:hover,
.PageTitle .Button li.Timeline span a:active {
  background: url(/css/images/icon_timeline.gif) no-repeat 8px -25px;
}

.PageTitle .Button li.Sharing span a {
  padding-left: 29px;
  background: url(/css/images/icon_sharing.gif) no-repeat 8px 5px;
}

.PageTitle .Button li.Sharing span a:hover,
.PageTitle .Button li.Sharing span a:active {
  background: url(/css/images/icon_sharing.gif) no-repeat 8px -25px;
}

/* SubLink */
.PageTitle .SubLinkR {
  margin: 0;
  padding: 10px 0 0;
  float: right;
}

.PageTitle .SubLinkR li {
  display: inline;
  margin: 0;
  padding: 0 0 0 10px;
  float: left;
  font-weight: bold;
  white-space: nowrap;
}

.PageTitle .SubLinkR li.Fst,
.PageTitle .SubLinkR li:first-child {
  padding-left: 0 !important;
}

.PageTitle .SubLinkR a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  font-size: 75%;
}

.PageTitle .SubLinkR a:hover,
.PageTitle .SubLinkR a:active {
  text-decoration: none;
}

.PageTitle .SubLinkR li.Fst a,
.PageTitle .SubLinkR li:first-child a {
  padding-left: 0 !important;
  border-left: none !important;
}

/* SubMenu */
.PageTitle .SubMenu {
  float: right;
  position: relative;
  margin: 9px 0 0;
  padding: 0;
  font-weight: bold;
  z-index: 150;
}

.PageTitle .SubMenu a {
  display: block;
  margin: 0;
  padding: 0 12px 0 0;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right 5px;
  font-size: 75%;
}

.PageTitle .SubMenu a:hover,
.PageTitle .SubMenu a:active {
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -15px;
  text-decoration: none;
}

.PageTitle .SubMenu.click a {
  padding-right: 12px;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -15px;
  color: #B90000;
}

.PageTitle .SubMenu.click a:hover,
.PageTitle .SubMenu.click a:active {
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -15px;
  color: #B90000;
}

.PageTitle .SubMenu .SubMenuSubNav {
  display: none;
  position: absolute;
  top: 14px;
  right: -10px;
  margin: 0;
  padding: 10px 0 0;
  z-index: 50;
}

.PageTitle .SubMenu .SubMenuSubNav img {
  position: absolute;
  top: 5px;
  right: 44px;
}

.PageTitle .SubMenu .SubMenuSubNav .SubMenuSubNavInner {
  margin: 0;
  padding: 10px 12px 0;
  border: 1px solid #E6E6DF;
  background: #F5F5EE;
}

.PageTitle .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E6E6DF;
}

.PageTitle .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox.Fst,
.PageTitle .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox:first-child {
  padding: 0 0 10px;
  border-top: none;
}

.PageTitle .SubMenu .SubMenuSubNav ul {
  float: left;
  width: 150px;
  margin: 0;
  padding: 5px 0 0;
  border-left: 1px solid #E6E6DF;
}

.PageTitle .SubMenu .SubMenuSubNav ul.Fst,
.PageTitle .SubMenu .SubMenuSubNav ul:first-child {
  border-left: none;
}

.PageTitle .SubMenu .SubMenuSubNav ul li {
  float: none;
  width: 150px;
  margin: 0;
  padding: 0;
  border-left: none;
  color: #1E1E17;
  font-weight: normal;
  line-height: 0;
}

.PageTitle .SubMenu .SubMenuSubNav ul li a {
  margin: 0;
  padding: 0 12px 8px;
  background: none !important;
  color: #1E1E17;
  font-size: 75%;
  line-height: 1.1;
}

.PageTitle .SubMenu .SubMenuSubNav ul li a:hover,
.PageTitle .SubMenu .SubMenuSubNav ul li a:active {
  color: #B90000;
  text-decoration: none;
}

.PageTitle .SubMenu .SubMenuSubNav ul.Fst li a {
  padding: 0 12px 8px 0;
}

.PageTitle .SubMenu .SubMenuSubNav dl {
  float: left;
  width: 150px;
  margin: 0;
  padding: 0;
  border-left: 1px solid #E6E6DF;
}

.PageTitle .SubMenu .SubMenuSubNav dl.Fst,
.PageTitle .SubMenu .SubMenuSubNav dl:first-child {
  border-left: none;
}

.PageTitle .SubMenu .SubMenuSubNav dl dt {
  width: 126px;
  margin: 0;
  padding: 5px 12px 8px;
  color: #1E1E17;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
}

.PageTitle .SubMenu .SubMenuSubNav dl dt a {
  display: block;
  margin: 0;
  padding: 0;
  background: none !important;
  color: #1E1E17;
  font-size: 100%;
  cursor: pointer;
}

.PageTitle .SubMenu .SubMenuSubNav dl dt a:hover,
.PageTitle .SubMenu .SubMenuSubNav dl dt a:active {
  color: #B90000;
  text-decoration: none;
}

.PageTitle .SubMenu .SubMenuSubNav dl.Fst dt,
.PageTitle .SubMenu .SubMenuSubNav dl:first-child dt {
  padding-left: 0;
}

.PageTitle .SubMenu .SubMenuSubNav dl dd {
  margin: 0;
  padding: 0;
}

.PageTitle .SubMenu .SubMenuSubNav dl dd ul {
  float: none;
  width: 150px;
  padding: 5px 0 0;
  margin: 0;
  border-left: none;
}

.PageTitle .SubMenu .SubMenuSubNav dl dd ul li {
  float: none;
  width: 150px;
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 0;
  border-left: none;
}

.PageTitle .SubMenu .SubMenuSubNav dl dd ul li a {
  margin: 0;
  padding: 0 12px 8px;
  background: none !important;
  color: #1E1E17;
  font-size: 75%;
  line-height: 1.1;
}

.PageTitle .SubMenu .SubMenuSubNav dl dd ul li a:hover,
.PageTitle .SubMenu .SubMenuSubNav dl dd ul li a:active {
  color: #B90000;
  text-decoration: none;
}

.PageTitle .SubMenu .SubMenuSubNav dl.Fst dd ul li a,
.PageTitle .SubMenu .SubMenuSubNav dl:first-child dd ul li a {
  padding: 0 12px 8px 0;
}

.PageTitle .CustomMod {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
}

.PageTitle .CustomMod .Image {
  display: block !important;
  float: left !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
}

.PageTitle .CustomMod .Image img {
  width: auto !important;
}

.PageTitle .CustomMod dl {
  display: block;
  float: left;
  margin: 0;
  padding: 5px 0 0;
}

.PageTitle .CustomMod dl dt {
  margin: 0;
  padding: 1px 0 5px;
  color: #1E1E17;
  font-size: 70%;
  font-weight: normal;
  line-height: 1.1;
  white-space: nowrap;
}

.PageTitle .CustomMod dl dt a {
  margin: 0;
  padding: 0 2px;
}

.PageTitle .CustomMod dl dt a.Page {
  margin: 0 8px 0 0;
  padding: 0;
  background: none;
  font-weight: bold;
}

.PageTitle .CustomMod dl dd {
  margin: 0;
  padding: 0;
}

.PageTitle .CustomMod dl dd p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 70%;
  line-height: 1.1;
  white-space: nowrap;
}

.PageTitle .CustomMod dl dd p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

.PageTitle .CustomMod dl dd p a:hover,
.PageTitle .CustomMod dl dd p a:active {
  color: #B90000;
}

/* CategoryNav */
.Section .CategoryNav .LinkMod {
  margin: 0 0 2px 0;
}

.Section .CategoryNav .LinkMod li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 9px 10px;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
}

.Section .CategoryNav .LinkMod li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .CategoryNav .LinkMod li a:hover {
  color: #B90000;
}

.Section .CategoryNav .LinkMod li.Fst,
.Section .CategoryNav .LinkMod li:first-child {
  padding-left: 0;
}

.Section .CategoryNav .LinkMod li.Fst a,
.Section .CategoryNav .LinkMod li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .CategoryNav {
  clear: both;
  margin: 0;
  padding: 12px 0 4px 0;
  border-top: 1px solid #DCDCD5;
}

/* Common Parts
==================== */
.Section {
  clear: both;
  padding: 0 0 15px;
  margin: 0;
}

.SectionHomeTop {
  margin-top: -10px;
}

/* Title */
.Section .Title {
  clear: both;
  margin: 0;
  padding: 8px 0 0;
  border-top: 1px solid #DCDCD5;
}

.Section .Title h2 {
  float: left;
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 100%;
  font-weight: bold;
}

.Section .Title h2 a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat top 5px right 1px;
}

.ipad .Section .Title h2 a,
.mac .Section .Title h2 a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

_:-ms-lang(x)::-ms-backdrop, .Section .Title h2 a {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

@supports (-ms-ime-align: auto) {
  .Section .Title h2 a {
    margin: 0;
    padding: 0 18px 0 0;
    background: url(/css/images/arrow_link.gif) no-repeat right 1px;
  }
}

.Section .Title h2 a.Blank {
  padding-right: 23px !important;
  background: url(/css/images/arrow_link_blank.gif) no-repeat right 4px !important;
}

.Section .Title h2 span {
  padding: 0 0 0 8px;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 2px;
}

.Section .Title p {
  float: left;
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 100%;
  font-weight: bold;
}

.Section .Title p a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

.Section .Title p a.Blank {
  padding-right: 23px !important;
  background: url(/css/images/arrow_link_blank.gif) no-repeat right 4px !important;
}

.Section .Title p span {
  padding: 0 0 0 8px;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 2px;
}

.Section .Title span.MemberOnly {
  margin: 0 0 0 8px;
  padding: 4px 4px 2px 6px;
  color: #FFF;
  font-size: 70%;
  background: #B90000;
}

.Section .Title .SubLink {
  float: right;
  margin: 0;
  padding: 5px 0 0;
}

.Section .Title .SubLink li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 9px 10px;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
}

.Section .Title .SubLink li.Fst,
.Section .Title .SubLink li:first-child {
  padding-left: 0;
}

.Section .Title .SubLink li.Caption {
  font-weight: bold;
}

.Section .Title .SubLink li.LogoImage {
  margin-top: -2px;
}

.Section .Title .SubLink li.andtravel a {
  width: 74px;
  height: 16px;
  background: url(/css/images/logo_andtravel.gif) no-repeat right 0;
  text-indent: -9999px;
}

.Section .Title .SubLink li.andtravel a:hover {
  background-position-y: -30px;
}

.Section .Title .SubLink li.andtheater a {
  width: 80px;
  height: 16px;
  background: url(/css/images/logo_andtheater.gif) no-repeat right 0;
  text-indent: -9999px;
}

.Section .Title .SubLink li.andtheater a:hover {
  background-position-y: -30px;
}

.Section .Title .SubLink li.andmotor a {
  width: 58px;
  height: 16px;
  background: url(/css/images/logo_andmotor.gif) no-repeat right 0;
  text-indent: -9999px;
}

.Section .Title .SubLink li.andmotor a:hover {
  background-position-y: -30px;
}

.Section .Title .SubLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .Title .SubLink li a:hover,
.Section .Title .SubLink li a:active {
  color: #B90000;
}

.Section .Title .SubLink li.Fst a,
.Section .Title .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .Title .SubLink li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.Section .Title .SubLink li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.Section .Title .SubLink li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

/* TitleSub */
.Section .TitleSub {
  clear: both;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #DCDCD5;
}

.Section .TitleSub h3 {
  float: left;
  margin: 0;
  padding: 2px 0 7px;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .TitleSub h3 a {
  margin: 0;
  padding: 0;
}

.Section .TitleSub h3 span.Flash_off {
  padding-right: 5px;
  color: #5A5A53;
}

.Section .TitleSub h3 span.Flash_on {
  padding-right: 5px;
  color: #B90000;
}

.Section .TitleSub h3 em {
  padding-left: 5px;
  color: #3C3C35;
  font-size: 90%;
  font-weight: normal;
}

.Section .TitleSub h3 a:hover span,
.Section .TitleSub h3 a:hover em {
  color: #B90000;
}

.Section .TitleSub p {
  float: left;
  margin: 0;
  padding: 2px 0 7px;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .TitleSub p a {
  margin: 0;
  padding: 0;
}

.Section .TitleSub p span.Flash_off {
  padding-right: 5px;
  color: #5A5A53;
}

.Section .TitleSub p span.Flash_on {
  padding-right: 5px;
  color: #B90000;
}

.Section .TitleSub p em {
  padding-left: 5px;
  color: #3C3C35;
  font-size: 90%;
  font-weight: normal;
}

.Section .TitleSub p a:hover span,
.Section .TitleSub p a:hover em {
  color: #B90000;
}

.Section .TitleSub .SubLink {
  float: right;
  margin: 0;
  padding: 3px 0 0;
}

.Section .TitleSub .SubLink li {
  display: inline;
  float: left;
  width: auto !important;
  margin: 0;
  padding: 0 0 9px 10px;
  border-top: none;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
}

.Section .TitleSub .SubLink li.Fst,
.Section .TitleSub .SubLink li:first-child {
  padding-left: 0;
}

.Section .TitleSub .SubLink li.Comment {
  padding-top: 2px;
  font-size: 70%;
}

.Section .TitleSub .SubLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .TitleSub .SubLink li a:hover,
.Section .TitleSub .SubLink li a:active {
  color: #B90000;
}

.Section .TitleSub .SubLink li.Fst a,
.Section .TitleSub .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

/* ListTitle */
.Section .ListTitle {
  clear: both;
  margin: 0;
  padding: 8px 0 0;
  border-top: 1px solid #DCDCD5;
}

.Section .ListTitle h2 {
  float: left;
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 100%;
  font-weight: bold;
}

.Section .ListTitle h2 a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat top 5px right 1px;
}

.Section .ListTitle h2 a.Blank {
  padding-right: 23px !important;
  background: url(/css/images/arrow_link_blank.gif) no-repeat right 4px !important;
}

.ipad .Section .ListTitle h2 a,
.mac .Section .ListTitle h2 a {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

_:-ms-lang(x)::-ms-backdrop, .Section .ListTitle h2 a {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

@supports (-ms-ime-align: auto) {
  .Section .ListTitle h2 a {
    background: url(/css/images/arrow_link.gif) no-repeat right 1px;
  }
}

.Section .ListTitle .SubLink {
  float: right;
  margin: 0;
  padding: 5px 0 0;
}

.Section .ListTitle .SubLink li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 9px 10px;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
}

.Section .ListTitle .SubLink li.Fst,
.Section .ListTitle .SubLink li:first-child {
  padding-left: 0;
}

.Section .ListTitle .SubLink li.Caption {
  font-weight: bold;
}

.Section .ListTitle .SubLink li.LogoImage {
  margin-top: -2px;
}

.Section .ListTitle .SubLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .ListTitle .SubLink li a:hover,
.Section .ListTitle .SubLink li a:active {
  color: #B90000;
}

.Section .ListTitle .SubLink li.Fst a,
.Section .ListTitle .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .ListTitle .SubLink li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.Section .ListTitle .SubLink li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListTitle .SubLink li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

/* TitleSmall */
.Section .TitleSmall {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #DCDCD5;
}

.Section .TitleSmall h3 {
  float: left;
  margin: 0;
  padding: 0 0 7px;
  color: #5A5A53;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .TitleSmall h3 a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat top 5px right 1px;
  color: #5A5A53;
}

.Section .TitleSmall h3 a:hover,
.Section .TitleSmall h3 a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat top -115px right 1px;
  color: #B90000;
}

.ipad .Section .TitleSmall h3 a,
.mac .Section .TitleSmall h3 a {
  background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
}

.ipad .Section .TitleSmall h3 a:hover,
.ipad .Section .TitleSmall h3 a:active,
.mac .Section .TitleSmall h3 a:hover,
.mac .Section .TitleSmall h3 a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

_:-ms-lang(x)::-ms-backdrop, .Section .TitleSmall h3 a {
  background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
}

_:-ms-lang(x)::-ms-backdrop, .Section .TitleSmall h3 a:hover,
_:-ms-lang(x)::-ms-backdrop, .Section .TitleSmall h3 a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

@supports (-ms-ime-align: auto) {
  .Section .TitleSmall h3 a {
    background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
  }
  .Section .TitleSmall h3 a:hover,
  .Section .TitleSmall h3 a:active {
    background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
  }
}

.Section .TitleSmall h3 a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 3px !important;
}

.Section .TitleSmall h3 a.Blank:hover,
.Section .TitleSmall h3 a.Blank:active {
  background-position-y: -118px !important;
}

.Section .TitleSmall p {
  float: left;
  margin: 0;
  padding: 0 0 7px;
  color: #5A5A53;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .TitleSmall p a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat top 5px right 1px;
  color: #5A5A53;
}

.Section .TitleSmall p a:hover,
.Section .TitleSmall p a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat top -115px right 1px;
  color: #B90000;
}

@supports (-ms-ime-align: auto) {
  .Section .TitleSmall p a {
    margin: 0;
    padding: 0 15px 0 0;
    background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
    color: #5A5A53;
  }
  .Section .TitleSmall p a:hover,
  .Section .TitleSmall p a:active {
    background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
  }
}

_:-ms-lang(x)::-ms-backdrop, .Section .TitleSmall p a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
  color: #5A5A53;
}

_:-ms-lang(x)::-ms-backdrop, .Section .TitleSmall p a:hover,
_:-ms-lang(x)::-ms-backdrop, .Section .TitleSmall p a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

.ipad .Section .TitleSmall p a,
.mac .Section .TitleSmall p a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
  color: #5A5A53;
}

.ipad .Section .TitleSmall p a:hover,
.ipad .Section .TitleSmall p a:active,
.mac .Section .TitleSmall p a:hover,
.mac .Section .TitleSmall p a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

.Section .TitleSmall p a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 3px !important;
}

.Section .TitleSmall p a.Blank:hover,
.Section .TitleSmall p a.Blank:active {
  background-position-y: -118px !important;
}

.Section .TitleSmall .SubLink {
  float: right;
  margin: 0;
  padding: 1px 0 0;
}

.Section .TitleSmall .SubLink li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 7px 10px;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
}

.Section .TitleSmall .SubLink li.Fst,
.Section .TitleSmall .SubLink li:first-child {
  padding-left: 0;
}

.Section .TitleSmall .SubLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .TitleSmall .SubLink li a:hover,
.Section .TitleSmall .SubLink li a:active {
  color: #B90000;
}

.Section .TitleSmall .SubLink li a.Selected {
  color: #1E1E17;
}

.Section .TitleSmall .SubLink li.Fst a,
.Section .TitleSmall .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

/* List */
.Section .List {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 0 8px 0;
}

.Section .List li {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #E6E6DF;
  font-size: 90%;
}

.mac .Section .List li {
  letter-spacing: -0.05em;
}

.Section .List li.TitleSub {
  clear: both;
  float: none !important;
  width: 660px;
  padding: 7px 0 0;
  border-top: 1px solid #DCDCD5;
}

.Section .List li.TitleSub h3 {
  display: inline;
  float: left;
  margin: 0;
  padding: 3px 0 5px;
  color: #1E1E17;
  font-size: 105%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .List li.TitleSub h3 a {
  display: inline;
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
  min-height: 0px !important;
}

.Section .List li.TitleSub h3 img {
  margin-right: 2px;
  margin-left: 2px;
  vertical-align: bottom;
}

.Section .List li.TitleSub h3.andmen a {
  display: block;
}

.Section .List li.TitleSub h3.andmen a span {
  display: block;
  margin: 0 5px 0 0;
  padding: 0;
  width: 77px;
  height: 18px;
  background: url(/css/images/logo_andm.png) no-repeat 0 0;
  text-indent: -9999px;
}

.Section .List li.TitleSub h3.andmen a:hover span {
  background-position-y: -22px;
}

.Section .List li.TitleSub h3.andwomen a {
  display: block;
}

.Section .List li.TitleSub h3.andwomen a span {
  display: block;
  margin: 0 5px 0 0;
  padding: 0;
  width: 77px;
  height: 18px;
  background: url(/css/images/logo_andw.png) no-repeat 0 0;
  text-indent: -9999px;
}

.Section .List li.TitleSub h3.andwomen a:hover span {
  background-position-y: -22px;
}

.Section .List li.TitleSub p {
  display: inline;
  float: left;
  margin: 0;
  padding: 3px 0 5px;
  color: #1E1E17;
  font-size: 105%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .List li.TitleSub p a {
  display: inline;
  margin: 0px;
  padding: 0px;
  background: none;
  min-height: 0px !important;
}

.Section .List li.TitleSub p a:hover,
.Section .List li.TitleSub p a:active {
  background: none;
}

.Section .List li.TitleSub p img {
  margin-left: 2px;
  vertical-align: bottom;
}

.Section .List li.TitleSub .SubLink {
  float: right !important;
  margin: 0;
  padding: 5px 0 0;
}

.Section .List li.TitleSub .SubLink li {
  display: inline;
  float: left;
  width: auto !important;
  margin: 0;
  padding: 0 0 8px 10px;
  border-top: none;
  color: #3C3C35;
  font-size: 85%;
  line-height: 1.1;
}

.Section .List li.TitleSub .SubLink li.Fst,
.Section .List li.TitleSub .SubLink li:first-child {
  padding-left: 0;
}

.Section .List li.TitleSub .SubLink li.Comment {
  padding-top: 1px;
  font-size: 75%;
}

.Section .List li.TitleSub .SubLink li a {
  display: inline;
  width: auto !important;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  background: none;
  color: #3C3C35;
  min-height: 0px !important;
}

.Section .List li.TitleSub .SubLink li a:hover,
.Section .List li.TitleSub .SubLink li a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .List li.TitleSub .SubLink li.Fst a,
.Section .List li.TitleSub .SubLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .List li a {
  display: block;
  height: auto !important;
  min-height: 19px;
  margin: 0;
  padding: 9px 0 6px 18px;
  background: url(/css/images/arrow_list.gif) no-repeat 7px 13px;
}

.Section .List li a:visited {
  color: #5A5A53;
}

.Section .List li a:hover,
.Section .List li a:active {
  color: #1E1E17;
  background: #F5F5EE url(/css/images/arrow_list.gif) no-repeat 7px 14px;
  text-decoration: none;
}

.Section .List li a span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.mac .Section .List li a span.Time {
  letter-spacing: -0.1em;
}

.Section .List li a span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.mac .Section .List li a span.Name {
  letter-spacing: -0.1em;
}

.Section .List li a span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .List li a span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 2px;
}

.Section .List li a span.Blank {
  padding: 0;
  margin: 0 0 0 3px;
  vertical-align: 0;
}

.Section .List li a span.PlusD {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -3px;
}

.Section .List li a span.New {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -2px;
}

.Section .List li a span.Pdf {
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
}

.Section .List li a span.Pdf img {
  margin-right: 3px;
  vertical-align: -2px;
}

.mac .Section .List li a span.Pdf {
  letter-spacing: -0.1em;
}

.Section .List li .noLink {
  display: block;
  height: auto !important;
  min-height: 19px;
  margin: 0;
  padding: 9px 0 6px 18px;
  color: #1E1E17;
  background: none;
}

.Section .List li .noLink span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.mac .Section .List li .noLink span.Time {
  letter-spacing: -0.1em;
}

.Section .List li .noLink span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.mac .Section .List li .noLink span.Name {
  letter-spacing: -0.1em;
}

.Section .ListHeadline li {
  font-weight: bold;
  letter-spacing: 0;
}

.Section .ListHeadline li a {
  padding: 9px 0 6px 10px;
  background: url(/css/images/arrow_list.gif) no-repeat 0px 15px;
}

.Section .ListHeadline li a:hover,
.Section .ListHeadline li a:active {
  background: #F5F5EE url(/css/images/arrow_list.gif) no-repeat 0px 15px;
}

.Section .ListSideImage.ListHeadline li.Fst,
.Section .ListSideImage.ListHeadline li:first-child {
  width: 480px;
}

.Section .ListSideImage.ListHeadline li.Fst a,
.Section .ListSideImage.ListHeadline li:first-child a {
  width: 442px;
}

.Section .ListHeadline li a span.Time {
  letter-spacing: -.1em;
}

.mac .Section .ListHeadline li a span.Time {
  letter-spacing: -.05em;
}

.Section .ListHeadline li a span.Name {
  letter-spacing: 1px;
}

.Section .ListHeadline li a span.Pdf {
  letter-spacing: 1px;
}

.Section .ListHeadline li.HeadlineTop {
  width: 100%;
  border-top: none;
  font-size: 125%;
  letter-spacing: 1.5px;
}

.mac .Section .ListHeadline li.HeadlineTop {
  letter-spacing: 1px;
}

.SectionFst .ListHeadline li.HeadlineTop {
  border-top: none;
}

.Section .ListHeadline li.HeadlineTop a {
  padding: 6px 0 4px 18px;
  background: url(/css/images/arrow_list.gif) no-repeat 7px 15px;
}

.Section .ListHeadline li.HeadlineTop a:hover,
.Section .ListHeadline li.HeadlineTop a:active {
  background: #F5F5EE url(/css/images/arrow_list.gif) no-repeat 7px 15px;
}

.Section .ListHeadline li.HeadlineTop a span.Time {
  font-size: 50%;
  vertical-align: 3px;
}

.Section .ListHeadline li.HeadlineTop a span.Charge {
  vertical-align: 2px;
}

.Section .ListHeadline li.HeadlineTop a span.Movie {
  vertical-align: 3px;
}

.Section .ListHeadline li a span.Read {
  display: block;
  margin: 0px;
  padding: 5px 10px 2px 0;
  color: #5A5A53;
  font-size: 90%;
  font-weight: normal;
  text-align: left;
}

.Section .ListHeadline li.HeadlineTop a span.Read {
  padding: 3px 10px 3px 0;
  font-size: 65% !important;
}

.Section .List li.RinjiNews {
  width: 100%;
}

.Section .List li.HeadlineRinjiNews {
  border-top: 1px solid #E6E6DF;
}

.Section .ListSideThumb li a span.Thumb {
  display: block;
  float: right;
  margin: 0;
  padding: 0 5px 3px 10px;
}

.Section .ListSideThumb li a span.Thumb em {
  display: table-cell;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

/* IE 6 */
* html .Section .ListSideThumb li a span.Thumb em {
  display: inline;
}

/* IE 7 */
*:first-child + html .Section .ListSideThumb li a span.Thumb em {
  display: inline;
}

.Section .ListSideThumb li a span.Thumb em img {
  max-width: 80px;
  max-height: 80px;
  vertical-align: bottom;
}

.Section .ListSideImage li {
  width: 460px;
}

.Section .ListSideImage li.Image {
  display: inline;
  float: right;
  position: relative;
  width: 140px;
  margin: 0;
  padding: 16px 20px 0 40px;
}

.Section .ListSideImage li.Image a {
  display: table-cell !important;
  width: 140px !important;
  height: 140px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.Section .ListSideImage li.Image a.Width img {
  width: 140px;
  height: auto;
}

.Section .ListSideImage li.Image a.Height img {
  width: auto;
  height: 140px;
}

.Section .ListSideImage li.Image a span {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 140px;
  margin: 16px 20px 0 40px;
  padding: 0px;
  background: url(/css/images/bg_listsideimage_hack.png) repeat 0 0;
  background: rgba(15, 15, 8, 0.7);
  cursor: pointer;
}

.Section .ListSideImage li.Image a span em {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  padding: 10px 10px 8px;
  color: #FFF;
  font-size: 85%;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

.Section .ListSideImage li.Image a.Fixed {
  height: 86px !important;
}

.Section .ListSideImage li.Image a.Fixed img {
  width: 140px;
  height: 86px;
}

.Section .ListSideImage li.Image a.Fixed span {
  height: 86px;
}

.Section .ListSideImage li.ThumImage {
  display: inline;
  float: right;
  position: relative;
  width: 160px;
  margin: 0;
  padding: 16px 10px 0 30px;
}

.Section .ListSideImage li.ThumImage a {
  display: table-cell !important;
  width: 160px !important;
  height: 189px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1E1E17;
  background: none !important;
  text-align: center !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.Section .ListSideImage li.ThumImage a:hover,
.Section .ListSideImage li.ThumImage a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .ListSideImage li.ThumImage a img {
  margin: 0 0 10px;
  padding: 0;
}

.Section .ListSideImage li.ThumImage a.Width img {
  width: 140px;
  height: auto;
}

.Section .ListSideImage li.ThumImage a.Height img {
  width: auto;
  height: 140px;
}

.Section .ListSideImage li.ThumImage a span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.Section .ListSideImage li.HeadlineImage {
  float: right;
  display: inline;
  position: relative;
  width: 180px;
  margin: 0;
  padding: 16px 0 0;
}

.Section .ListSideImage li.HeadlineImage a {
  display: table-cell !important;
  width: 180px !important;
  height: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1E1E17;
  background: none !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.Section .ListSideImage li.HeadlineImage a:hover,
.Section .ListSideImage li.HeadlineImage a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .ListSideImage li.HeadlineImage a img,
.Section .ListSideImage li.HeadlineImage a.Width img {
  width: 180px;
  height: auto;
}

.Section .ListSideImage li.HeadlineImage a.Height img {
  width: auto;
  height: 180px;
}

.Section .ListSideImage li.HeadlineImage a span {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 180px;
  margin: 16px 0 0;
  padding: 0px;
  background: url(/css/images/bg_listsideimage_hack.png) repeat 0 0;
  background: rgba(15, 15, 8, 0.7);
  cursor: pointer;
}

.Section .ListSideImage li.HeadlineImage a span em {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 144px;
  padding: 10px 10px 8px;
  color: #FFF;
  font-size: 85%;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

.Section .ListSideImage li.HeadlineTopImage {
  display: inline;
  float: right;
  width: 180px;
  margin: 0;
  padding: 16px 0 0;
}

.Section .ListSideImage li.HeadlineTopImage a {
  display: block !important;
  width: 180px !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  color: #1E1E17;
  background: none !important;
  text-align: center !important;
}

.Section .ListSideImage li.HeadlineTopImage a:hover,
.Section .ListSideImage li.HeadlineTopImage a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .ListSideImage li.HeadlineTopImage a img {
  width: 180px;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
  vertical-align: bottom;
}

.Section .ListSideImage li.HeadlineTopImage a.Width img {
  width: 180px;
  height: auto;
}

.Section .ListSideImage li.HeadlineTopImage a.Height img {
  width: auto;
  height: 180px;
}

.Section .ListSideImage li.HeadlineTopImage a span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.Section .ListSideImage li.HeadlineTopImage-S {
  display: inline;
  float: right;
  width: 180px;
  margin: 0;
  padding: 16px 0 0;
}

.Section .ListSideImage li.HeadlineTopImage-S:first-child {
  width: 180px;
}

.Section .ListSideImage li.HeadlineTopImage-S + li {
  width: 480px;
}

.Section .ListSideImage li.HeadlineTopImage-S a {
  display: table-cell !important;
  width: 180px !important;
  height: 229px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: #1E1E17;
  text-align: center !important;
  vertical-align: middle !important;
}

.Section .ListSideImage li.HeadlineTopImage-S a:hover,
.Section .ListSideImage li.HeadlineTopImage-S a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .ListSideImage li.HeadlineTopImage-S a img {
  width: 180px;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
  vertical-align: bottom;
}

.Section .ListSideImage li.HeadlineTopImage-S a.Width img {
  width: 180px;
  height: auto;
}

.Section .ListSideImage li.HeadlineTopImage-S a.Height img {
  width: auto;
  height: 180px;
}

.Section .ListSideImage li.HeadlineTopImage-S a span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.mac .Section .ListSideImage li.HeadlineTopImage-S a span {
  letter-spacing: -0.1em;
}

.Section .ListSideImage li.HeadlineThumb {
  display: inline;
  float: right;
  width: 140px;
  margin: 16px 20px 0 0;
  padding: 0;
  border-top: none;
}

.Section .ListSideImage li.HeadlineThumb a {
  display: block !important;
  width: 140px !important;
  padding: 0 0 16px !important;
  margin: 0 !important;
  color: #1E1E17;
  background: none !important;
  text-align: center !important;
}

.Section .ListSideImage li.HeadlineThumb a:hover,
.Section .ListSideImage li.HeadlineThumb a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .ListSideImage li.HeadlineThumb a img {
  width: 140px;
  height: auto;
  margin: 0 0 8px;
  padding: 0;
  vertical-align: bottom;
}

.Section .ListSideImage li.HeadlineThumb a.Width img {
  width: 140px;
  height: auto;
}

.Section .ListSideImage li.HeadlineThumb a.Height img {
  width: auto;
  height: 140px;
}

.Section .ListSideImage li.HeadlineThumb a span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.Section .List li a span em.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .List li a span em.Charge img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.Section .List li a span em.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .List li a span em.Movie img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.Section .List li a span em.Blank {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 2px;
}

.Section .List li a span em.Blank img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.Section .ListSideImage li.HeadlineTopImage a.Width span em.Charge img,
.Section .ListSideImage li.HeadlineTopImage a.Width span em.Movie img,
.Section .ListSideImage li.HeadlineTopImage-S a.Width span em.Charge img,
.Section .ListSideImage li.HeadlineTopImage-S a.Width span em.Movie img,
.Section .ListSideImage li.HeadlineThumb a.Width span em.Charge img,
.Section .ListSideImage li.HeadlineThumb a.Width span em.Movie img,
.Section .ListSideImage li.ThumImage a span em.Blank img {
  width: auto;
}

.Section .ListSideImage li.HeadlineTopImage a.Height span em.Charge img,
.Section .ListSideImage li.HeadlineTopImage a.Height span em.Movie img,
.Section .ListSideImage li.HeadlineTopImage-S a.Height span em.Charge img,
.Section .ListSideImage li.HeadlineTopImage-S a.Height span em.Movie img,
.Section .ListSideImage li.HeadlineThumb a.Height span em.Charge img,
.Section .ListSideImage li.HeadlineThumb a.Height span em.Movie img,
.Section .ListSideImage li.ThumImage a span em.Blank img {
  height: auto;
}

.Section .List li.Tenseijingo {
  margin: 0;
  padding: 15px 0 0;
  font-size: 80%;
}

.mac .Section .List li.Tenseijingo {
  letter-spacing: 0px;
}

.Section .List li.Tenseijingo span {
  margin: 0;
  padding: 0 12px 0 0;
  vertical-align: -4px;
}

.Section .List li.Tenseijingo span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 85%;
  font-weight: normal;
  vertical-align: 0px;
}

.Section .List li.Tenseijingo a {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #1E1E17;
  background: none;
}

.Section .List li.Tenseijingo a:hover,
.Section .List li.Tenseijingo a:active {
  color: #B90000;
  background: none;
  text-decoration: underline;
}

.Section .List li.MoreList {
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 100%;
  letter-spacing: 0;
}

.Section .List li.SubLnk {
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 100%;
  letter-spacing: 0;
}

.Section .List li.SubLnk ul {
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .List li.SubLnk ul li {
  display: inline;
  float: left;
  width: auto;
  margin: 0;
  padding: 0 0 7px 10px;
  border-top: none;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

.Section .List li.SubLnk ul li.Fst,
.Section .List li.SubLnk ul li:first-child {
  width: auto;
  padding-left: 0;
}

.Section .List li.SubLnk ul li a {
  display: inline;
  width: auto !important;
  min-height: 0;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  background: none;
  color: #3C3C35;
}

.Section .List li.SubLnk ul li a:hover,
.Section .List li.SubLnk ul li a:active {
  color: #B90000;
  background: none;
  text-decoration: underline;
}

.Section .List li.SubLnk ul li.Fst a,
.Section .List li.SubLnk ul li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .List li.SubLnk ul li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.Section .List li.SubLnk ul li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.Section .List li.SubLnk ul li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

.Section .List li.SubLnk ul li.RightSide {
  padding-right: 10px;
  padding-left: 0;
  float: right;
}

.Section .List li.SubLnk ul li.RightSide a {
  padding-right: 10px;
  padding-left: 0;
  border-right: 1px solid #E6E6DF;
  border-left: none;
}

.Section .List li.SubLnk ul li.Fst.RightSide,
.Section .List li.SubLnk ul li:last-child.RightSide {
  padding-right: 0;
  padding-left: 0;
}

.Section .List li.SubLnk ul li.Fst.RightSide a,
.Section .List li.SubLnk ul li:last-child.RightSide a {
  padding-right: 0;
  padding-left: 0;
  border-right: none;
}

.Section .List li.SubLnk ul li.LogoImage {
  margin-top: -1px;
}

.Section .List li.SubLnk ul li.Search {
  float: right;
  position: relative;
  top: -6px;
  height: 22px;
  margin-bottom: 0;
  overflow: hidden;
}

.Section .List li.SubLnk ul li.Search a,
.Section .List li.SubLnk ul li.Search form {
  float: left;
}

.Section .List li.SubLnk ul li.Search a {
  width: auto;
  margin-right: 6px;
  padding-top: 6px;
}

.Section .List li.SubLnk ul li.Search form {
  margin: 0;
  padding: 0;
  outline: none;
}

.Section .List li.SubLnk ul li.Search form fieldset {
  width: 176px;
  height: 18px;
  margin: 0;
  padding: 2px;
  background: #B9B9B2;
  border: none;
}

.Section .List li.SubLnk ul li.Search form fieldset input.SearchKeywords {
  float: left;
  width: 125px;
  height: 15px;
  margin: 0;
  padding: 2px 0 1px 3px;
  color: #1E1E17;
  background: #FFF;
  line-height: 15px;
  text-align: left;
  border: none;
}

.Section .List li.SubLnk ul li.Search form fieldset input.SearchSubmit {
  float: right;
  color: #FFF;
  width: 48px;
  height: 18px;
  margin: 0;
  padding: 1px 0 0;
  background: #5F5F58;
  border: none;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

.Section .List li.SubLnk ul li.Search form fieldset input.blur {
  color: #96968F;
}

.Section .List li.SubLnkWidth {
  clear: both;
  width: 660px;
}

.Section .List li.PrText {
  clear: left;
  margin: 0;
  padding: 11px 0 0;
  font-size: 100%;
  border-top: 1px solid #E6E6DF;
}

.Section .List li.PrText .Title {
  margin: 0;
  padding: 0 0 7px;
  color: #787871;
  font-size: 70%;
  font-weight: bold;
  line-height: 1.1;
  border-top: none;
}

.Section .List li.PrText ul {
  width: auto !important;
  margin: 0;
  padding: 0;
  width: auto;
  border-top: none;
  font-size: 100%;
}

.Section .List li.PrText ul li {
  width: auto !important;
  margin: 0;
  padding: 0 0 8px;
  width: auto;
  font-size: 80%;
  font-weight: normal;
  letter-spacing: 0;
  float: none;
  border-top: none;
}

.mac .Section .List li.PrText ul li {
  letter-spacing: -0.15em;
}

.Section .List li.PrText ul li a {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0 0 0 18px;
  color: #1E1E17;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 4px;
}

.Section .List li.PrText ul li a:hover,
.Section .List li.PrText ul li a:active {
  color: #B90000;
  text-decoration: underline;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -116px;
}

.Section .List li.Pr {
  margin: 0;
  padding: 15px 0 0;
  border-top: 1px solid #E6E6DF;
  font-size: 100%;
  letter-spacing: 0px;
}

.Section .List li.Pr ul {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 100%;
  letter-spacing: 0;
}

.Section .List li.Pr ul li {
  width: 100%;
  margin: 0;
  padding: 0 0 5px 3px;
  border-top: none;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0;
}

.mac .Section .List li.Pr ul li {
  letter-spacing: 0px;
}

.Section .List li.Pr ul li span {
  margin: 0;
  padding: 0 5px 0 0;
  color: #5A5A53;
  font-size: 80%;
  vertical-align: 1px;
}

.Section .List li.Pr ul li a {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #5A5A53;
  background: none;
}

.Section .List li.Pr ul li a:hover,
.Section .List li.Pr ul li a:active {
  color: #B90000;
  background: none;
  text-decoration: underline;
}

.Section .List li.PrWidth {
  clear: both;
  width: 660px;
  padding-top: 0;
  border-top: none;
}

.Section .List li.Extra {
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 100%;
  letter-spacing: 0;
}

.Section .List li.Extra ul.Col {
  clear: both;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .List li.Extra ul.Col li {
  float: left;
  width: auto !important;
  margin: 0;
  padding: 0 4px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
  font-weight: normal;
}

.Section .List li.Extra ul.Col li.Fst,
.Section .List li.Extra ul.Col li:first-child {
  padding: 0 4px 0 1px;
  border-left: none;
}

.Section .List li.Extra ul.Col li dl {
  display: block;
  width: auto !important;
  margin: 0;
  padding: 0;
}

.Section .List li.Extra ul.Col dl dt {
  margin: 0;
  padding: 2px 0;
  color: #1E1E17;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

.mac .Section .List li.Extra ul.Col dl dt {
  letter-spacing: -0.05em;
}

.Section .List li.Extra ul.Col li dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 3px;
}

.Section .List li.Extra ul.Col li dl dt a {
  display: inline;
  width: auto !important;
  margin: 0 1px 0 0;
  padding: 0;
  color: #1E1E17;
  font-weight: bold;
  text-decoration: none;
  background: none;
}

.Section .List li.Extra ul.Col li dl dt a:hover,
.Section .List li.Extra ul.Col li dl dt a:active {
  color: #B90000;
  text-decoration: underline;
  background: none;
}

.Section .List li.Extra ul.Col li dl dd {
  margin: 0;
  padding: 0;
}

.Section .List li.Extra ul.Col li dl dd span {
  display: block;
}

.Section .List li.Extra ul.Col li dl dd p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 80%;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.mac .Section .List li.Extra ul.Col li dl dd p {
  letter-spacing: -0.05em;
}

.Section .List li.Extra ul.Col li dl dd p.Big {
  font-size: 100%;
  padding: 5px 0 4px 0;
}

.Section .List li.Extra ul.Col li dl dd p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  text-decoration: none;
  background: none;
}

.Section .List li.Extra ul.Col li dl dd p a:hover,
.Section .List li.Extra ul.Col li dl dd p a:active {
  color: #B90000;
  text-decoration: underline;
  background: none;
}

.Section .List li.Extra ul.Col6 li dl,
.Section .List li.Extra ul.Col4 li dl {
  width: auto !important;
}

.Section .List li.ListMedium {
  clear: left;
  margin: 0;
  padding: 10px 0 0;
  font-size: 100%;
  border-top: none;
}

.Section .List li.ListMedium h3 {
  margin: 0;
  padding: 12px 0 8px;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.1;
  background: none;
  border-top: 1px solid #E6E6DF;
}

.Section .List li.ListMedium ul {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 100%;
}

.Section .List li.ListMedium ul li {
  width: 100%;
  margin: 0;
  padding: 0 0 5px 18px;
  font-size: 85%;
  font-weight: normal;
  letter-spacing: 0;
  float: none;
  border-top: none;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
}

.Section .List li.ListMedium ul li:hover {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -114px;
}

.mac .Section .List li.ListMedium ul li {
  letter-spacing: -0.15em;
}

.Section .List li.ListMedium ul li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  white-space: nowrap;
}

.Section .List li.ListMedium ul li a {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #1E1E17;
  background: none;
}

.Section .List li.ListMedium ul li a:hover,
.Section .List li.ListMedium ul li a:active {
  color: #B90000;
  text-decoration: underline;
}

.Section .List li.ListMedium ul li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .List li.ListMedium ul li span.Name {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 3px;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .List li.ListMedium ul li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .List li.ListMedium ul li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .List li.ListMedium ul li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

/* TopRecommend */
.Section .TopRecommend {
  padding: 10px 0 5px;
  border-top: 1px solid #E6E6DF;
}

.Section .TopRecommend .Image {
  display: inline;
  float: right;
  margin: 0;
  padding: 0 0 5px 15px;
}

.Section .TopRecommend .Image a {
  margin: 0;
  padding: 0;
}

.Section .TopRecommend .Image a span {
  display: block;
  width: 200px;
  margin: 0;
  padding: 0;
}

.Section .TopRecommend .Image a span img {
  width: 200px;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.Section .TopRecommend dl {
  margin: 0;
  padding: 0;
}

.Section .TopRecommend dl dt {
  margin: 0;
  padding: 0 0 5px 0;
  color: #1E1E17;
  font-size: 125%;
  font-weight: bold;
}

.Section .TopRecommend dl dt a {
  margin: 0;
  padding: 0;
}

.Section .TopRecommend dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 2px;
  color: #787871;
  font-size: 60%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .TopRecommend dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .TopRecommend dl dt span a:hover,
.Section .TopRecommend dl dt span a:active {
  color: #B90000;
}

.Section .TopRecommend dl span.Time {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 50%;
  font-weight: normal;
  vertical-align: 4px;
}

.Section .TopRecommend dl span.Name {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 50%;
  font-weight: normal;
  vertical-align: 4px;
}

.Section .TopRecommend dl span.Charge {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 2px;
}

.Section .TopRecommend dl span.Movie {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 5px;
  vertical-align: 3px;
}

.Section .TopRecommend dl span.Blank {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 1px;
}

.Section .TopRecommend dl span.KeyGold,
.Section .TopRecommend dl span.KeySilver {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 1px;
}

.Section .TopRecommend dl dd {
  margin: 0;
  padding: 0;
}

.Section .TopRecommend dl p {
  margin: 0;
  padding: 0;
  color: #3C3C35;
  font-size: 90%;
  line-height: 1.8;
}

.Section .TopRecommend dl p a {
  margin: 0;
  padding: 0;
}

/* ListMedium */
.Section .ListMedium {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListMedium li {
  margin: 0;
  padding: 0 0 8px;
  font-size: 90%;
}

.Section .ListMedium li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  white-space: nowrap;
}

.Section .ListMedium li a {
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

.Section .ListMedium li a:hover {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px;
}

.Section .ListMedium li.Image {
  display: inline;
  position: relative;
  float: right;
  margin: 0 0 8px 10px;
  padding: 0;
  border-top: none;
}

.Section .ListMedium li.Image a {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
}

.Section .ListMedium li.Image a:hover,
.Section .ListMedium li.Image a:active {
  background: none;
}

.Section .ListMedium li.Image img {
  vertical-align: bottom;
}

.Section .ListMedium li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListMedium li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListMedium li span.Name a {
  padding: 0;
  color: #787871;
  background: none;
}

.Section .ListMedium li span.Name a:hover,
.Section .ListMedium li span.Name a:active {
  color: #B90000;
}

.Section .ListMedium li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListMedium li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .ListMedium li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

.Section .ListMedium li span.New {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -3px;
}

.Section .ListMedium li span.Pdf {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
}

.Section .ListMedium li span.Pdf img {
  vertical-align: -2px;
  margin-right: 3px;
}

.Section .ListMediumCol2 li {
  width: 297px;
}

.Section .ListMediumCol3 li {
  width: 187px;
}

.Section .ListMediumCol4 li {
  width: 132px;
}

/* ListLink */
.Section .ListLink {
  clear: both;
  margin: 0;
  padding: 3px 0;
}

.Section .ListLink li {
  margin: 0;
  padding: 0 0 8px;
  font-size: 90%;
}

.Section .ListLink li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  font-size: 80%;
  white-space: nowrap;
}

.Section .ListLink li a {
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_small.gif) no-repeat 6px 3px;
}

.Section .ListLink li a:hover {
  background: url(/css/images/arrow_list_small.gif) no-repeat 6px -117px;
}

.Section .ListLink li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListLink li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListLink li span.Name a {
  padding: 0;
  color: #787871;
  background: none;
}

.Section .ListLink li span.Name a:hover,
.Section .ListLink li span.Name a:active {
  color: #B90000;
}

.Section .ListLink li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListLink li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .ListLink li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

/* ListNumber */
.Section .ListNumber {
  clear: both;
  margin: 0;
  padding: 3px 0;
}

.Section .ListNumber li {
  margin: 0 0 0 24px;
  padding: 0;
  font-size: 90%;
  list-style: decimal;
}

.Section .ListNumber li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  font-size: 80%;
  white-space: nowrap;
}

.Section .ListNumber li a {
  margin: 0;
  padding: 0;
}

.Section .ListNumber li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListNumber li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListNumber li span.Name a {
  padding: 0;
  color: #787871;
  background: none;
}

.Section .ListNumber li span.Name a:hover,
.Section .ListNumber li span.Name a:active {
  color: #B90000;
}

.Section .ListNumber li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListNumber li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .ListNumber li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

/* ListMarker */
.Section .ListMarker {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListMarker li {
  margin: 0;
  padding: 0 0 5px 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
  color: #1E1E17;
  font-size: 90%;
}

.Section .ListMarker li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListMarker li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListMarker li span.Name a {
  padding: 0;
  color: #787871;
  background: none;
}

.Section .ListMarker li span.Name a:hover,
.Section .ListMarker li span.Name a:active {
  color: #B90000;
}

.Section .ListMarker li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListMarker li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.Section .ListMarker li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

/* List_Notes */
.Section .List_Notes {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

.Section .List_Notes li {
  margin: 0;
  padding: 0 0 5px 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
  color: #5A5A53;
  font-size: 80%;
}

/* Pr */
.Section ul.PrList {
  width: 100%;
  margin: 0;
  padding: 12px 0 5px !important;
  border-top: 1px solid #E6E6DF;
  font-size: 100%;
  letter-spacing: 0px;
}

.Section ul.PrList li {
  width: 100%;
  margin: 0;
  padding: 0 0 5px 3px;
  border-top: none;
  font-size: 80%;
  font-weight: normal;
  letter-spacing: 0.5px;
}

.mac .Section ul.PrList li {
  letter-spacing: 0;
}

.Section ul.PrList li span {
  margin: 0;
  padding: 0 5px 0 0;
  color: #5A5A53;
  font-size: 80%;
  vertical-align: 1px;
}

.Section ul.PrList li a {
  display: inline;
  margin: 0;
  padding: 0;
  color: #5A5A53;
  background: none;
}

.Section ul.PrList li a:hover,
.Section ul.PrList li a:active {
  color: #B90000;
  background: none;
}

.Section .PrImage {
  margin: 0;
  padding: 16px 0 0;
  float: left;
  clear: both;
  width: 125px;
  text-align: center;
}

.Section .PrImage p {
  margin: 0;
  padding: 10px 0;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0px;
  text-align: center;
}

.Section .PrImage p span {
  margin: 0;
  padding: 0 5px 0 0;
  color: #5A5A53;
  font-size: 90%;
}

.Section .PrImage p a {
  color: #5A5A53;
  padding: 0;
  margin: 0;
}

.Section .PrImage p a:hover,
.Section .PrImage p a:active {
  color: #B90000;
}

/* Pickup */
.Section .Pickup {
  float: right;
  width: 500px;
  margin: 0;
  padding: 0;
}

.Section .Pickup .List li {
  float: none;
  width: 515px;
}

/* PickupList */
.Section .Pickup {
  float: right;
  width: 519px;
  margin: 0;
  padding: 0 0 3px;
}

.Section .Pickup ul.PickupMain {
  float: left;
  width: 466px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E6E6DF;
}

.Section .Pickup ul.PickupMain li {
  display: block;
  margin: 0;
  padding: 6px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .Pickup ul.PickupMain li dl.Item {
  margin: 0;
  padding: 0 0 0 2px;
}

.Section .Pickup ul.PickupMain li dl.Item dt {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 86px;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0;
  border: 1px solid #D2D2CB;
  border-radius: 4px;
}

.Section .Pickup ul.PickupMain li dl.Item dt:hover {
  border: 1px solid #B90000;
}

.Section .Pickup ul.PickupMain li dl.Item dt a {
  display: block;
  margin: 0;
  padding: 3px 0 1px;
  width: 86px;
  text-align: center;
  background-color: #FAFAF3;
  border-radius: 2px;
}

.Section .Pickup ul.PickupMain li dl.Item dt a:hover {
  color: #B90000;
  text-decoration: none;
  background-color: #FFF;
}

/*red*/
.Section .Pickup ul.PickupMain li.Info dl.Item dt {
  border: 1px solid #B90000;
}

.Section .Pickup ul.PickupMain li.Info dl.Item dt:hover {
  border: 1px solid #B90000;
}

.Section .Pickup ul.PickupMain li.Info dl.Item dt a {
  color: #FFF;
  background-color: #B90000;
}

.Section .Pickup ul.PickupMain li.Info dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.Koshien dl.Item dt {
  border: 1px solid #2D7314;
}

.Section .Pickup ul.PickupMain li.Koshien dl.Item dt:hover {
  border: 1px solid #2D7314;
}

.Section .Pickup ul.PickupMain li.Koshien dl.Item dt a {
  color: #FFF;
  background-color: #2D7314;
}

.Section .Pickup ul.PickupMain li.Koshien dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.Sochi dl.Item dt {
  border: 1px solid #0090E2;
}

.Section .Pickup ul.PickupMain li.Sochi dl.Item dt:hover {
  border: 1px solid #0090E2;
}

.Section .Pickup ul.PickupMain li.Sochi dl.Item dt a {
  color: #FFF;
  background-color: #0090E2;
}

.Section .Pickup ul.PickupMain li.Sochi dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.YoshidaRepo dl.Item dt {
  border: 1px solid #917407;
}

.Section .Pickup ul.PickupMain li.YoshidaRepo dl.Item dt:hover {
  border: 1px solid #917407;
}

.Section .Pickup ul.PickupMain li.YoshidaRepo dl.Item dt a {
  color: #FFF;
  background-color: #917407;
}

.Section .Pickup ul.PickupMain li.YoshidaRepo dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.SamuraiBlue dl.Item dt {
  border: 1px solid #072C90;
}

.Section .Pickup ul.PickupMain li.SamuraiBlue dl.Item dt:hover {
  border: 1px solid #072C90;
}

.Section .Pickup ul.PickupMain li.SamuraiBlue dl.Item dt a {
  color: #FFF;
  background-color: #072C90;
}

.Section .Pickup ul.PickupMain li.SamuraiBlue dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.Sousenkyo47 dl.Item dt {
  border: 1px solid #179561;
}

.Section .Pickup ul.PickupMain li.Sousenkyo47 dl.Item dt:hover {
  border: 1px solid #179561;
}

.Section .Pickup ul.PickupMain li.Sousenkyo47 dl.Item dt a {
  color: #FFF;
  background-color: #179561;
}

.Section .Pickup ul.PickupMain li.Sousenkyo47 dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.CenterExam dl.Item dt {
  border: 1px solid #779129;
}

.Section .Pickup ul.PickupMain li.CenterExam dl.Item dt:hover {
  border: 1px solid #779129;
}

.Section .Pickup ul.PickupMain li.CenterExam dl.Item dt a {
  color: #FFF;
  background-color: #779129;
}

.Section .Pickup ul.PickupMain li.CenterExam dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.ShinsaiFukkou dl.Item dt {
  border: 1px solid #CE5917;
}

.Section .Pickup ul.PickupMain li.ShinsaiFukkou dl.Item dt:hover {
  border: 1px solid #CE5917;
}

.Section .Pickup ul.PickupMain li.ShinsaiFukkou dl.Item dt a {
  color: #FFF;
  background-color: #CE5917;
}

.Section .Pickup ul.PickupMain li.ShinsaiFukkou dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.local2015 dl.Item dt {
  border: 1px solid #6b8e23;
}

.Section .Pickup ul.PickupMain li.local2015 dl.Item dt:hover {
  border: 1px solid #6b8e23;
}

.Section .Pickup ul.PickupMain li.local2015 dl.Item dt a {
  color: #FFF;
  background-color: #6b8e23;
}

.Section .Pickup ul.PickupMain li.local2015 dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.Tsukiji dl.Item dt {
  border: 1px solid #2b4270;
}

.Section .Pickup ul.PickupMain li.Tsukiji dl.Item dt:hover {
  border: 1px solid #2b4270;
}

.Section .Pickup ul.PickupMain li.Tsukiji dl.Item dt a {
  color: #FFF;
  background-color: #2b4270;
}

.Section .Pickup ul.PickupMain li.Tsukiji dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.ShukatsuNews dl.Item dt {
  border: 1px solid #447fbf;
}

.Section .Pickup ul.PickupMain li.ShukatsuNews dl.Item dt:hover {
  border: 1px solid #447fbf;
}

.Section .Pickup ul.PickupMain li.ShukatsuNews dl.Item dt a {
  color: #FFF;
  background-color: #447fbf;
}

.Section .Pickup ul.PickupMain li.ShukatsuNews dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.FreqRead dl.Item dt {
  border: 1px solid #af531a;
}

.Section .Pickup ul.PickupMain li.FreqRead dl.Item dt:hover {
  border: 1px solid #af531a;
}

.Section .Pickup ul.PickupMain li.FreqRead dl.Item dt a {
  color: #FFF;
  background-color: #af531a;
}

.Section .Pickup ul.PickupMain li.FreqRead dl.Item dt a:hover {
  color: #FFF;
}

.Section .Pickup ul.PickupMain li.FromPE dl.Item dt {
  border: 1px solid #D2D2CB;
}

.Section .Pickup ul.PickupMain li.FromPE dl.Item dt:hover {
  border: 1px solid #37adcf;
}

.Section .Pickup ul.PickupMain li.FromPE dl.Item dt a {
  color: #1e1e17;
  background-color: #d5f0fc;
}

.Section .Pickup ul.PickupMain li.FromPE dl.Item dt a:hover {
  color: #0986aa;
  background: #fff;
}

.Section .Pickup ul.PickupMain li.Info dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.Koshien dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.Sochi dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.YoshidaRepo dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.SamuraiBlue dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.Sousenkyo47 dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.CenterExam dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.local2015 dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.Tsukiji dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.ShukatsuNews dl.Item dt:hover,
.Section .Pickup ul.PickupMain li.FreqRead dl.Item dt:hover {
  opacity: 0.75;
}

.Section .Pickup ul.PickupMain li dl.Item dd {
  display: block;
  margin: 0 0 0 95px;
  padding: 2px 0 5px;
  font-size: 85%;
  letter-spacing: 0;
}

.mac .Section .Pickup ul.PickupMain li dl.Item dd {
  letter-spacing: -0.05em;
}

.Section .Pickup ul.PickupMain li.GameScore ul {
  margin: 0;
  padding: 0 0 6px 2px;
}

.Section .Pickup ul.PickupMain li.GameScore ul li {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 76px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.Section .Pickup ul.PickupMain li.GameScore ul li:first-child {
  border-left: none;
}

.Section .Pickup ul.PickupMain li.GameScore ul li.first-child {
  /*IE-expression (first-child) */
  border-left: none;
}

.Section .Pickup ul.PickupMain li.GameScore ul li {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl {
  margin: 0;
  padding: 10px 0 0;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dt {
  margin: 0;
  padding: 0 0 4px;
  font-size: 12px;
  text-align: center;
  letter-spacing: -1px;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dt a {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dt span {
  margin: 0;
  padding: 0;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dt span em {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 16px;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dd {
  margin: 0;
  padding: 0 0 7px;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dd a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

.Section .Pickup ul.PickupMain li.GameScore ul li dl dd a:hover {
  color: #B90000;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li {
  width: 461px;
  border-top: none;
  border-left: none;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li dl {
  padding-top: 4px;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li dl dt {
  padding-bottom: 6px;
  font-size: 15px;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li dl dt a {
  display: inline-block;
  width: 148px;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li dl dt span {
  display: inline-block;
  width: 159px;
  font-size: 16px;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li dl dt span em {
  padding: 0 20px;
}

.Section .Pickup ul.PickupMain li.GameScore ul.Special li dl dd {
  padding-bottom: 5px;
}

/* GameScore Special BGN */
#MainInner .Section .Pickup .PickupMain .GameScore .Special li dl dt a {
  width: 180px;
}

#MainInner .Section .Pickup .PickupMain .GameScore .Special li dl dt span {
  display: inline-block;
  width: 100px;
}

#MainInner .Section .Pickup .PickupMain .GameScore .Special li dl dt span em {
  padding: 0 12px;
  width: 20px;
}

/* GameScore Special END */
.Section .Pickup ul.PickupSub {
  float: right;
  width: 46px;
  border-bottom: none;
}

.Section .Pickup ul.PickupSub li {
  display: block;
  margin: 0;
  padding: 11px 0 0;
  width: 46px;
  font-size: 12px;
  text-align: center;
  letter-spacing: -1px;
  border-top: none;
}

.Section .Pickup ul.PickupSub li:first-child {
  padding-top: 0px;
}

.Section .Pickup ul.PickupSub li.first-child {
  /*IE-expression (first-child) */
  padding-top: 0px;
}

.Section .Pickup ul.PickupSub li {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

.Section .Pickup ul.PickupSub li a {
  display: block;
  margin: 0;
  padding: 0;
  width: 46px;
  text-align: center;
}

.Section .Pickup ul.PickupSub li a:hover {
  text-decoration: none;
}

.Section .Pickup ul.PickupSub li a img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.Section .Pickup ul.PickupSub li a span {
  display: block;
  margin: 0 auto 6px;
  padding: 0;
  width: 32px;
  height: 22px;
  text-align: center;
  text-indent: -9999px;
  position: relative;
}

.Section .Pickup ul.PickupSub li a span::after {
  border: 4px solid transparent;
  border-top-color: #9B9B94;
  border-bottom-width: 0;
  bottom: -4px;
  content: "";
  display: block;
  left: 12px;
  position: absolute;
  width: 0;
}

.Section .Pickup ul.PickupSub li a:hover span::after {
  border-top-color: #B90000;
}

.Section .Pickup ul.PickupSub li.Midokoro a span {
  background: #9B9B94 url(/css/images/pickuplist_midokoro.gif) no-repeat 8px 5px;
}

.Section .Pickup ul.PickupSub li.Midokoro a:hover span {
  background: #B90000 url(/css/images/pickuplist_midokoro.gif) no-repeat 8px -25px;
}

.Section .Pickup ul.PickupSub li.ChokanList a span {
  background: #9B9B94 url(/css/images/pickuplist_list.gif) no-repeat 8px 5px;
}

.Section .Pickup ul.PickupSub li.ChokanList a:hover span {
  background: #B90000 url(/css/images/pickuplist_list.gif) no-repeat 8px -25px;
}

.Section .Pickup ul.PickupSub li.MovieList a span {
  background: #9B9B94 url(/css/images/pickuplist_midokoro.gif) no-repeat 8px 5px;
}

.Section .Pickup ul.PickupSub li.MovieList a:hover span {
  background: #B90000 url(/css/images/pickuplist_midokoro.gif) no-repeat 8px -25px;
}

/* Information */
.Section .Information {
  float: right;
  width: 515px;
  padding: 0 0 15px;
  margin: 0;
}

.Section .Information dt {
  display: block;
  float: left;
  position: relative;
  width: 62px;
  height: 15px;
  margin: 0;
  padding: 3px 0 0 3px;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  background-color: #B90000;
  text-align: center;
  line-height: 1.1;
}

.Section .Information dt::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-left-color: #B90000;
}

.Section .Information dt a {
  margin: 0;
  padding: 0;
  color: #FFF;
}

.Section .Information dt a:hover,
.Section .Information dt a:active {
  color: #FFF;
  text-decoration: none;
}

.Section .Information dd {
  margin: 0;
  padding: 0 0 0 82px;
}

.Section .Information dd p {
  margin: 0;
  padding: 3px 0 0;
  color: #1E1E17;
  font-size: 80%;
  line-height: 1.1;
}

.Section .Information dd p a {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .Information dd p a:hover,
.Section .Information dd p a:active {
  color: #B90000;
}

/* Information-ToSenkyo */
.Section .Information.Senkyo dt {
  background-color: #066774;
}

.Section .Information.Senkyo dt::after {
  border-left-color: #066774;
}

/* Information-ToKoshien */
.Section .Information.Koshien dt {
  background-color: #2575C6;
}

.Section .Information.Koshien dt::after {
  border-left-color: #2575C6;
}

/* InformationArea */
#Main #MainInner .InformationArea p {
  color: #3C3C35;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 7px 0;
  border-top: 1px solid #e6e6df;
}

#Main #MainInner .InformationArea p span {
  display: inline-block;
  background: #96968F;
  margin-right: 10px;
  width: 12px;
  padding-left: 2px;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  font-weight: normal;
  font-size: 95%;
}

#Main #MainInner .Section .OptionBox .InformationArea p a {
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
  margin: 0;
  padding: 0 18px 0 0;
  color: #3C3C35;
}

#Main #MainInner .Section .OptionBox .InformationArea p a:hover,
#Main #MainInner .Section .OptionBox .InformationArea p a:active,
#Main #MainInner .Section .OptionBox .InformationArea.Red p,
#Main #MainInner .Section .OptionBox .InformationArea.Red p a {
  color: #b90000;
}

#Main #MainInner .Section .OptionBox .InformationArea.Red p span {
  background: #b90000;
  color: #fff;
}

#Main #MainInner #BeInformationArea.Section {
  padding-bottom: 0;
}

/* Hotnews */
.Section .Hotnews {
  margin: 0;
  padding: 12px 0 8px;
  border-top: 1px solid #E6E6DF;
}

.Section .Hotnews dt {
  display: block;
  float: left;
  position: relative;
  width: 62px;
  height: 15px;
  margin: 0;
  padding: 3px 0 0 3px;
  background-color: #B90000;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
}

.Section .Hotnews dt::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-left-color: #B90000;
}

.Section .Hotnews dd {
  margin: 0;
  padding: 0 0 0 82px;
}

.Section .Hotnews dd p {
  margin: 0;
  padding: 2px 0 0;
  color: #1E1E17;
  font-size: 80%;
  line-height: 1.4;
}

.Section .Hotnews dd p a {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .Hotnews dd p a:hover,
.Section .Hotnews dd p a:active {
  color: #B90000;
}

/* ListBlock */
.Section .ListBlock {
  clear: both;
  margin: 0;
  padding: 0;
}

.Section .ListBlockFst {
  padding-top: 0;
  border-top: none;
}

.Section .ListBlock li {
  margin: 0;
  padding: 12px 0 2px;
  border-top: 1px solid #E6E6DF;
  vertical-align: bottom;
}

.Section .ListBlock li h3 {
  margin: 0;
  padding: 0 0 10px;
  color: #1E1E17;
  font-size: 95%;
  font-weight: bold;
  line-height: 1.4;
}

.Section .ListBlock li h3 a {
  margin: 0;
  padding: 0;
}

.Section .ListBlock li .Image {
  display: block;
  float: right;
  margin: 0 0 0px 10px;
  padding: 0 0 10px;
}

.Section .ListBlock li .Image img {
  vertical-align: bottom;
}

.Section .ListBlock li .Image a {
  display: block;
}

.Section .ListBlock li .FixedImage {
  display: block;
  float: right;
  margin: 0 0 0 10px;
  padding: 0 0 10px;
}

.Section .ListBlock li .FixedImage img {
  vertical-align: bottom;
}

.Section .ListBlock li .FixedImage a {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
}

.Section .ListBlock li .FixedImage a.Width span img {
  display: block;
  position: relative;
  top: 0;
  left: -15px;
  width: auto;
  height: 80px;
}

.Section .ListBlock li .FixedImage a.Height span img {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 80px;
  height: auto;
}

.Section .ListBlock li .WidthImage {
  display: block;
  padding: 0 0 12px;
  margin: 0;
  text-align: center;
}

.Section .ListBlock li .WidthImage img {
  vertical-align: bottom;
}

.Section .ListBlock li .WidthImage a {
  display: block;
}

.Section .ListBlock li .WidthImage a span {
  text-align: center;
  display: block;
  padding: 0;
  margin: 0;
}

.Section .ListBlock li .WidthImage a em {
  display: block;
  font-weight: normal;
  text-align: left;
}

.Section .ListBlock li .MaximumImage {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
}

.Section .ListBlock li .MaximumImage img {
  vertical-align: bottom;
}

.Section .ListBlock li .MaximumImage a {
  display: block;
}

.Section .ListBlock li .MaximumImage a span {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

.Section .ListBlock li .MaximumImage a em {
  display: block;
  font-weight: normal;
  text-align: left;
}

.Section .ListBlock li dl {
  margin: 0;
  padding: 0;
}

.Section .ListBlock li dl dt {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
}

.Section .ListBlock li dl.Flat dt {
  padding-right: 10px;
  float: left;
  font-size: 80%;
}

.Section .ListBlock li dl dt a {
  margin: 0;
  padding: 0;
}

.Section .ListBlock li dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .ListBlock li dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .ListBlock li dl dt span a:hover,
.Section .ListBlock li dl dt span a:active {
  color: #B90000;
}

.Section .ListBlock li dl dt span a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 0px !important;
}

.Section .ListBlock li dl dt span a.Blank:hover,
.Section .ListBlock li dl dt span a.Blank:active {
  background-position-y: -121px !important;
}

.Section .ListBlock li dl dt span.LogoImage {
  line-height: 1.1;
}

.Section .ListBlock li dl dt span.LogoImage a {
  padding-right: 0;
  background: none;
}

.Section .ListBlock li p span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 85%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .ListBlock li p span a {
  margin: 0;
  padding: 0 17px 0 0;
  color: #787871;
}

.Section .ListBlock li p span a:hover,
.Section .ListBlock li p span a:active {
  color: #B90000;
}

.Section .ListBlock li p span a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 0px !important;
}

.Section .ListBlock li p span a.Blank:hover,
.Section .ListBlock li p span a.Blank:active {
  background-position-y: -121px !important;
}

.Section .ListBlock li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 80%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListBlock li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 80%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListBlock p span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 90%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListBlock p span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 100%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .ListBlock li dl dt span.Sub {
  display: block;
  margin: 0;
  padding: 5px 0 0;
  color: #787871;
  font-size: 80%;
  font-weight: normal;
  line-height: 1.1;
}

.Section .ListBlock li span.Charge {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: -1px;
}

.Section .ListBlock li span.Movie {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListBlock li span.Blank {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

.Section .ListBlock li span.New {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -3px;
}

.Section .ListBlock li span.Pdf {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
}

.Section .ListBlock li span.Pdf img {
  margin-right: 3px;
  vertical-align: -2px;
}

.Section .ListBlock li span.KeySilver,
.Section .ListBlock li span.KeyGold {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.Section .ListBlock li dl dd {
  margin: 0;
  padding: 0;
}

.Section .ListBlock li dl.Flat dd {
  float: left;
}

.Section .ListBlock li p {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 80%;
  font-weight: bold;
}

.Section .ListBlock li p.Notes {
  color: #5A5A53;
  font-weight: normal;
}

.Section .ListBlock li p a {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .ListBlock li p a:hover,
.Section .ListBlock li p a:active {
  color: #B90000;
}

.Section .ListBlock li p.Notes a {
  color: #5A5A53;
}

.Section .ListBlock li dl dd p {
  color: #5A5A53;
  font-weight: normal;
}

.Section .ListBlock li dl dd p a {
  color: #5A5A53;
}

.Section .ListBlock li dl dd p a:hover,
.Section .ListBlock li dl dd p a:active {
  color: #B90000;
}

.Section .ListBlock li span.MemberOnly {
  display: inline-block;
  margin: 0 0 8px;
  padding: 2px 4px 0 6px;
  color: #FFF;
  font-size: 70%;
  background: #B90000;
}

.Section .ListBlock li dl dd .Button p {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .ListBlock li dl dd .Button p span {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  border: 1px solid #D2D2CB;
  border-radius: 4px;
}

.Section .ListBlock li dl dd .Button p span a {
  display: inline-block;
  margin: 0;
  padding: 6px 7px 0 9px;
  width: 68px;
  height: 16px;
  color: #1E1E17;
  line-height: 1.1;
  text-align: center;
}

.Section .ListBlock li dl dd .Button p span a:hover {
  color: #B90000;
  text-decoration: none;
}

.Section .ListBlock li .TitleLink {
  margin: 0;
  padding: 0;
  color: #1E1E17;
  font-size: 80% !important;
  font-weight: bold;
}

.Section .ListBlock li .TitleLink a {
  margin: 0;
  padding: 0;
}

.Section .ListBlock li .CategoryLink {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 70% !important;
  font-weight: bold;
  line-height: 1.1;
}

.Section .ListBlock li .CategoryLink a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .ListBlock li .CategoryLink a:hover,
.Section .ListBlock li .CategoryLink a:active {
  color: #B90000;
}

.Section .ListBlockCol2 {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListBlockCol2 li {
  display: inline;
  float: left;
  width: 309px;
  margin: 0 0 0 11px;
  padding: 0 0 0 11px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.Section .ListBlockCol2 li.Fst,
.Section .ListBlockCol2 li:first-child {
  margin-left: 0;
  padding-left: 10px;
  border-left: none;
}

.Section .ListBlockCol2 li .Image {
  padding-bottom: 0;
}

.Section .ListBlockCol2 li .MaximumImage a {
  position: relative;
  width: 309px;
  height: 200px;
  overflow: hidden;
}

.Section .ListBlockCol2 li .MaximumImage a.HeightAuto {
  height: auto;
}

.Section .ListBlockCol2 li .MaximumImage a span img {
  position: relative;
  top: 0;
}

.Section .ListBlockCol3 {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListBlockCol3 li {
  display: inline;
  float: left;
  width: 198px;
  margin: 0 0 0 11px;
  padding: 0 0 0 11px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.Section .ListBlockCol3 li.Fst,
.Section .ListBlockCol3 li:first-child {
  margin-left: 0;
  padding-left: 10px;
  border-left: none;
}

.Section .ListBlockCol3 li .Image {
  padding-bottom: 0;
}

.Section .ListBlockCol3 li .MaximumImage a {
  position: relative;
  width: 198px;
  height: 130px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Section .ListBlockCol3 li .MaximumImage a.HeightAuto {
  height: auto;
}

.Section .ListBlockCol3 li .MaximumImage a span img {
  position: relative;
  top: 0;
}

.Section .ListBlockCol4 {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListBlockCol4 li {
  display: inline;
  float: left;
  width: 145px;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.Section .ListBlockCol4 li.Fst,
.Section .ListBlockCol4 li:first-child {
  margin-left: 0;
  padding-left: 10px;
  border-left: none;
}

.Section .ListBlockCol4 li .Image {
  padding-bottom: 0px;
}

.Section .ListBlockCol4 li .MaximumImage a {
  position: relative;
  width: 145px;
  height: 110px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Section .ListBlockCol4 li .MaximumImage a.HeightAuto {
  height: auto;
}

.Section .ListBlockCol4 li .MaximumImage a span img {
  position: relative;
  top: 0;
}

.Section .ListBlockCol5 {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListBlockCol5 li {
  display: inline;
  float: left;
  width: 109px;
  margin: 0 0 0 11px;
  padding: 0 0 0 11px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.Section .ListBlockCol5 li.Fst,
.Section .ListBlockCol5 li:first-child {
  margin-left: 0;
  border-left: none;
}

.Section .ListBlockCol5 li .Image {
  padding-bottom: 0;
}

.Section .ListBlockCol6 {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListBlockCol6 li {
  display: inline;
  float: left;
  width: 89px;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.Section .ListBlockCol6 li.Fst,
.Section .ListBlockCol6 li:first-child {
  margin-left: 0;
  padding-left: 9px;
  border-left: none;
}

.Section .ListBlockCol6 li .Image {
  padding-bottom: 0;
}

.Section .ListBlock li dl dt.Big {
  font-size: 100%;
}

.Section .ListBlock li dl dt.Big span {
  font-size: 70%;
}

.Section .ListBlock li dl dt.Big span.Time {
  font-size: 75%;
}

.Section .ListBlock li dl dt.Big span.Name {
  font-size: 75%;
}

.Section .ListBlock li dl dt.Big span.Sub {
  font-size: 75%;
}

.Section .ListBlock li p.Big {
  font-size: 100%;
}

.Section .ListBlock li p.Big span {
  font-size: 70%;
}

.Section .ListBlock li p.Big span.Time {
  font-size: 75%;
}

.Section .ListBlock li p.Big span.Name {
  font-size: 75%;
}

.Section .ListBlock li .ListMedium {
  clear: none;
  margin: 0;
  padding: 0 0 5px;
  border-top: none;
}

.Section .ListBlock li .ListMedium li {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0 0 3px;
  border-top: none;
  border-left: none;
  font-size: 85%;
  letter-spacing: 0;
}

.mac .Section .ListBlock li .ListMedium li {
  letter-spacing: -0.1em;
}

.Section .ListBlock li .ListMedium li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  white-space: nowrap;
}

.Section .ListBlock li .ListMedium li::after {
  clear: none;
}

.Section .ListBlock li .ListMedium li a {
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

.Section .ListBlock li .ListMedium li a:hover {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px;
}

.Section .ListBlock li .SubBtn {
  clear: none;
  margin: -5px 0 0;
  padding: 0;
  border-top: none;
}

.Section .ListBlock li .SubBtn li {
  display: block;
  float: left;
  width: auto;
  margin: 0;
  padding: 0 0 6px 8px;
  border-top: none;
  border-left: none;
  font-size: 75%;
  letter-spacing: 0;
  white-space: nowrap;
}

.mac .Section .ListBlock li .SubBtn li {
  letter-spacing: -0.1em;
}

.Section .ListBlock li .SubBtn li::after {
  clear: none;
}

.Section .ListBlock li .SubBtn li a {
  display: block;
  margin: 0;
  padding: 4px 0 0;
  width: 136px;
  height: 14px;
  color: #1E1E17;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  border: 1px solid #D2D2CB;
}

.Section .ListBlock li .SubBtn li a span {
  padding-top: 2px;
}

.Section .ListBlock li .SubBtn li a span.Plusd {
  padding-left: 18px;
  background: url(/css/images/icon_plusd.gif) no-repeat 0 -29px;
}

.Section .ListBlock li .SubBtn li a:hover {
  color: #B90000;
  text-decoration: none;
  border: 1px solid #B90000;
}

.Section .ListBlock li .ListMarker {
  clear: none;
  margin: 0;
  padding: 5px 0 0;
  border-top: none;
}

.Section .ListBlock li .ListMarker li {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0 0 3px 18px;
  border-top: none;
  border-left: none;
  color: #1E1E17;
  font-size: 85%;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
}

.Section .ListBlockSideImage li .Image {
  margin-left: 0;
  padding: 6px 10px 5px;
  width: 300px;
}

.Section .ListBlockSideImage li .Image img {
  width: 300px;
  height: auto;
}

.Section .ListBlockSideImage li .Image a {
  text-align: center;
}

.Section .ListBlockSideImage li dl {
  width: 320px;
  float: left;
}

.Section .ListBlockSideImage li dl dt {
  padding-top: 10px;
  border-top: 1px solid #E6E6DF;
}

.Section .ListBlockSideImage li dl dt.Fst,
.Section .ListBlockSideImage li dl dt:first-child {
  padding-top: 0;
  border-top: none;
}

.Section .ListBlockSideImage li dl dd {
  margin-bottom: 10px;
}

.Section .ListBlockSideImage li p {
  padding-bottom: 0;
}

.Section .ListBlockCenter li {
  text-align: center;
}

/* ListCaution */
.Section .ListCaution {
  margin: 0;
  padding: 0 0 10px;
  clear: both;
}

.Section .ListCaution li {
  margin: 0;
  padding: 0 0 5px 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 7px;
  color: #5A5A53;
  font-size: 75%;
}

/* ListThumb */
.Section .ListThumb {
  clear: both;
  margin: 0;
  padding: 10px 0;
}

.Section .ListThumbFst {
  padding-top: 0;
  border-top: none;
}

.Section .ListThumb li {
  float: left;
  margin: 0;
  padding: 0;
  border-left: 1px solid #E6E6DF;
  text-align: center;
  vertical-align: bottom;
}

.Section .ListThumb li.Fst,
.Section .ListThumb li:first-child {
  border-left: none;
}

.Section .ListThumb li a {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

.Section .ListThumb li a img {
  width: 80px;
  height: auto;
  margin: 0 0 8px 0;
  padding: 0;
  vertical-align: bottom;
}

.Section .ListThumb li span.MemberOnly {
  display: inline-block;
  margin: 4px auto 0;
  padding: 2px 4px 0 6px;
  color: #FFF;
  font-size: 70%;
  background: #B90000;
}

.Section .ListThumbCol3 {
  border-top: 1px solid #E6E6DF;
}

.Section .ListThumbCol3 li {
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
}

.Section .ListThumbCol3 li.Fst,
.Section .ListThumbCol3 li:first-child {
  margin-left: 0;
  padding-left: 4px;
}

.Section .ListThumbCol3 li a {
  width: 210px;
}

.Section .ListThumbCol4 {
  border-top: 1px solid #E6E6DF;
}

.Section .ListThumbCol4 li {
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
}

.Section .ListThumbCol4 li.Fst,
.Section .ListThumbCol4 li:first-child {
  margin-left: 0;
  padding-left: 6px;
}

.Section .ListThumbCol4 li a {
  width: 154px;
}

.Section .ListThumbCol5 {
  border-top: 1px solid #E6E6DF;
}

.Section .ListThumbCol5 li {
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
}

.Section .ListThumbCol5 li.Fst,
.Section .ListThumbCol5 li:first-child {
  margin-left: 0;
  padding-left: 5px;
}

.Section .ListThumbCol5 li a {
  width: 121px;
}

.Section .ListThumbCol6 {
  border-top: 1px solid #E6E6DF;
}

.Section .ListThumbCol6 li {
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
}

.Section .ListThumbCol6 li.Fst,
.Section .ListThumbCol6 li:first-child {
  margin-left: 0;
  padding-left: 5px;
}

.Section .ListThumbCol6 li a {
  width: 99px;
}

.Section .ListThumb li a span {
  display: block;
  font-size: 80%;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
}

/* Col */
.Section ul.Col {
  clear: both;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E6E6DF;
}

.Section ul.Col li {
  float: left;
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #E6E6DF;
}

.Section ul.Col li.Fst,
.Section ul.Col li:first-child {
  border-left: none;
}

.Section ul.Col li dl {
  display: block;
  margin: 0;
  padding: 0;
}

.Section ul.Col dl dt {
  margin: 0;
  padding: 2px 0;
  color: #1E1E17;
  font-size: 75%;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

.mac .Section ul.Col dl dt {
  letter-spacing: -0.1em;
}

.Section ul.Col li dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 3px;
}

.Section ul.Col li dl dt a,
.Section ul.Col li dl dt em {
  margin: 0 8px 0 0;
  padding: 0;
  font-weight: bold;
}

.Section ul.Col li dl dd {
  margin: 0;
  padding: 0;
}

.Section ul.Col li dl dd span {
  display: block;
}

.Section ul.Col li dl dd p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 75%;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.mac .Section ul.Col li dl dd p {
  letter-spacing: -0.1em;
}

.Section ul.Col li dl dd p.Big {
  padding: 5px 0 4px 0;
  font-size: 100%;
}

.Section ul.Col li dl dd p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

.Section ul.Col li dl dd p a:hover,
.Section ul.Col li dl dd p a:active {
  color: #B90000;
}

.Section ul.Col4 li dl {
  width: 148px;
}

.Section ul.Col6 li dl {
  width: 93px;
}

.Section ul.Col9 li dl {
  width: 56px;
}

/* FeaturedLnkMod */
.Section .FeaturedLnkMod {
  clear: both;
  margin: 0 0 15px;
  padding: 9px 0 0;
  border: 1px solid #DCDCD5;
}

.Section .FeaturedLnkMod p {
  margin: 0;
  padding: 0 12px 7px;
  color: #1E1E17;
  font-size: 95%;
  font-weight: bold;
}

.Section .FeaturedLnkMod p a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_link.gif) no-repeat right 1px;
}

.Section .FeaturedLnkMod p a.Blank {
  padding-right: 23px !important;
  background: url(/css/images/arrow_link_blank.gif) no-repeat right 2px !important;
}

/* ColumnMod */
.Section .ColumnMod {
  clear: both;
  margin: 0;
  padding: 0;
}

.Section .ColumnMod .Col2Fst {
  float: left;
  width: 320px;
  margin: 0;
  padding: 0;
}

.Section .ColumnMod .Col2 {
  float: right;
  width: 320px;
  margin: 0;
  padding: 0 0 0 20px;
}

.Section .ColumnMod .Col3Fst {
  float: left;
  width: 206px;
  margin: 0;
  padding: 0 0 10px;
}

.Section .ColumnMod .Col3 {
  float: right;
  width: 206px;
  margin: 0;
  padding: 0 0 10px 21px;
}

/* PlainMod */
.Section .PlainMod {
  margin: 0;
  padding: 11px 0 2px;
  clear: both;
  border-top: 1px solid #E6E6DF;
}

.Section .PlainMod p {
  margin: 0;
  padding: 0 0 8px;
  font-size: 95%;
  line-height: 1.6;
}

.Section .PlainMod p img {
  margin: 0;
  padding: 0 0 8px;
}

.Section .PlainMod p.Comment {
  color: #5A5A53;
  font-size: 75%;
}

.Section .PlainMod p a {
  margin: 0;
  padding: 0;
}

.Section .PlainMod p.Image {
  float: right;
  margin: 0 0 0 20px;
  padding: 0;
}

.Section .PlainMod p .Button {
  display: inline-block;
  padding: 0px;
  margin: 0px;
  padding: 0;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.1;
  border: 1px solid #D2D2CB;
  border-radius: 3px;
}

.Section .PlainMod p .Button a {
  display: inline-block;
  height: 18px;
  margin: 0;
  padding: 6px 10px 0;
  line-height: 1.1;
}

.Section .PlainMod p .Button a:hover,
.Section .PlainMod p .Button a:active {
  text-decoration: none;
}

.Section .PlainMod iFrame {
  padding: 0 !important;
  margin: 0 0 10px !important;
  border-top: none !important;
}

/* PlainMod Info */
.Section .PlainMod.Info {
  margin: 0;
  padding: 15px 0 0;
  border-top: 1px solid #E6E6DF;
  padding-top: 20px;
}

.Section .PlainMod.Info a {
  color: #B90000;
}

.Section .PlainMod.Info .Date {
  display: block;
  color: #787871;
  line-height: 1.1;
  font-weight: bold;
  font-size: 85%;
}

.Section .PlainMod.Info .Subject {
  font-weight: bold;
  color: #B90000;
  font-size: 90%;
  padding-top: 8px;
  padding-top: 0px;
}

.Section .PlainMod.Info .Subject {
  font-size: 100%;
}

.Section .PlainMod.Info .Subject .Date {
  color: #B90000;
  font-weight: normal;
  color: #787871;
  line-height: 1.3;
}

/* Release PlainMod Info */
.Release {
  border-top: 1px solid #E6E6DF;
  padding-top: 20px;
  padding-bottom: 20px;
  background: transparent url(/css/images/customize-digimo.gif) no-repeat 99% 23px;
}

.Single .Release {
  background: none;
}

.Release .PlainMod.Info {
  border: 1px solid #B90000 !important;
  padding: 12px 15px 0px;
}

.Release .PlainMod.Info p {
  font-size: 85%;
  line-height: 150%;
}

.Release .PlainMod.Info .Subject {
  line-height: 130%;
  padding-right: 0;
  padding-right: 100px;
  min-height: 65px;
}

.Single .Release .PlainMod.Info .Subject {
  min-height: 0;
}

.Release .PlainMod.Info .Subject .Date {
  font-weight: normal;
  color: #787871;
  line-height: 1.6;
}

/* TabMod */
.Section .TabMod {
  margin: 0;
  padding: 0;
}

.Section .TabMod > ul {
  margin: 0;
  padding: 0;
  position: relative;
  height: 37px;
}

.Section .TabMod > ul li {
  margin: 0;
  padding: 0;
  position: absolute;
  font-size: 90%;
  line-height: 1.1;
  letter-spacing: 0;
}

.mac .Section .TabMod > ul li {
  letter-spacing: -0.05em;
}

.Section .TabMod > ul li a,
.Section .TabMod > ul li a:visited {
  display: block;
  margin: 0;
  padding: 13px 0 0;
  height: 23px;
  border-top: 1px solid #E6E6DF;
  border-left: 1px solid #E6E6DF;
  border-right: 1px solid #E6E6DF;
  background: #FFF;
  color: #787871;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.Section .TabMod > ul li a:hover,
.Section .TabMod > ul li a:active {
  border-top: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  color: #B90000;
  text-decoration: none;
}

.Section .TabMod > ul li a.Selected {
  display: block !important;
  margin: 0 !important;
  padding: 13px 0 0 !important;
  height: 24px !important;
  border-top: 1px solid #D2D2CB !important;
  border-left: 1px solid #D2D2CB !important;
  border-right: 1px solid #D2D2CB !important;
  background: #FFF !important;
  color: #1E1E17 !important;
  font-weight: bold !important;
  text-align: center !important;
}

.Section .TabMod > ul li span.Disabled {
  display: block !important;
  margin: 0 !important;
  padding: 13px 0 0 !important;
  height: 23px !important;
  border-top: 1px solid #E6E6DF !important;
  border-left: 1px solid #E6E6DF !important;
  border-right: 1px solid #E6E6DF !important;
  background: #FFF !important;
  color: #B4B4AD !important;
  font-weight: bold !important;
  text-align: center !important;
  cursor: default;
}

.Section .TabMod ul.TabCol2 li.Tab1st {
  top: 0;
  left: 10px;
}

.Section .TabMod ul.TabCol2 li.Tab2nd {
  top: 0;
  left: 335px;
}

.Section .TabMod ul.TabCol2 li a,
.Section .TabMod ul.TabCol2 li span {
  width: 313px;
}

.Section .TabMod ul.TabCol3 li.Tab1st {
  top: 0;
  left: 12px;
}

.Section .TabMod ul.TabCol3 li.Tab2nd {
  top: 0;
  left: 228px;
}

.Section .TabMod ul.TabCol3 li.Tab3rd {
  top: 0;
  left: 444px;
}

.Section .TabMod ul.TabCol3 li a,
.Section .TabMod ul.TabCol3 li span {
  width: 204px;
}

.Section .TabMod ul.TabCol4 li.Tab1st {
  top: 0;
  left: 11px;
}

.Section .TabMod ul.TabCol4 li.Tab2nd {
  top: 0;
  left: 173px;
}

.Section .TabMod ul.TabCol4 li.Tab3rd {
  top: 0;
  left: 335px;
}

.Section .TabMod ul.TabCol4 li.Tab4th {
  top: 0;
  left: 497px;
}

.Section .TabMod ul.TabCol4 li a,
.Section .TabMod ul.TabCol4 li span {
  width: 150px;
}

/* GalleryMod */
.Section .GalleryMod {
  margin: 0;
  padding: 10px 0 0;
  text-align: center;
  border-top: 1px solid #E6E6DF;
}

.Section .GalleryMod .Image {
  margin: 0 10px 10px;
  padding: 0;
  width: 640px;
  position: relative;
  overflow: hidden;
}

.Section .GalleryMod .Image span {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 640px;
  height: 640px;
  background: #0F0F08;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}

.Section .GalleryMod .Image span a {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 640px;
}

.Section .GalleryMod .Image span img {
  display: block;
  margin: 0 auto;
  padding: 0;
}

.Section .GalleryMod .Image span.Width a,
.Section .GalleryMod .Image span.Width img {
  max-width: 640px;
  height: auto;
}

.Section .GalleryMod .Image span.Height a,
.Section .GalleryMod .Image span.Height img {
  width: auto;
  max-height: 640px;
}

.Section .GalleryMod .Image .Caption {
  display: block;
  margin: 0;
  padding: 12px 12px 10px;
  width: 616px;
  background: url(/css/images/bg_semitransparent_hack.png) repeat 0 0;
  background: rgba(15, 15, 8, 0.7);
  color: #FFF;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
  position: absolute;
  left: 0;
  bottom: 0;
}

.Section .GalleryMod .Image .Caption a {
  margin: 0 0 0 8px;
  padding: 0;
  color: #FFF;
}

.Section .GalleryMod .Image .Caption a:hover,
.Section .GalleryMod .Image .Caption a:active {
  color: #FFF;
}

.Section .GalleryMod .Image .Caption a.Blank {
  margin: 0 0 0 8px !important;
  padding: 0 15px 0 0 !important;
  background: url(/css/images/icon_blank_bg_gray.gif) no-repeat right 2px !important;
  color: #FFF;
}

.Section .GalleryMod .Image .Caption a.Blank:hover,
.Section .GalleryMod .Image .Caption a.Blank:active {
  background: url(/css/images/icon_blank_bg_gray.gif) no-repeat right 2px !important;
  color: #FFF;
}

.Section .GalleryMod .Image #GalleryInfoBtn {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 11px;
  position: absolute;
  right: 12px;
  top: 11px;
  z-index: 1;
}

.Section .GalleryMod .Image #GalleryInfoBtn a {
  display: block;
  margin: 0;
  padding: 3px 3px 1px 7px;
  width: 73px;
  color: #FFF;
  background: #64645D;
  opacity: 0.7;
}

.Section .GalleryMod .Image #GalleryInfoBtn a:hover {
  text-decoration: none;
  background: #787871;
  opacity: 0.9;
}

.Section .GalleryMod .Image .Navi {
  display: block;
  margin: 0;
  padding: 12px 52px 10px 12px;
  width: 576px;
  background: url(/css/images/bg_semitransparent_hack.png) repeat 0 0;
  background: rgba(15, 15, 8, 0.7);
  position: absolute;
  left: 0;
  top: 0;
}

.Section .GalleryMod .Image .Navi li {
  display: block;
  margin: 0;
  padding: 0 15px 0 0;
  float: left;
  color: #FFF;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.Section .GalleryMod .Image .Navi li a {
  margin: 0;
  padding: 0;
  color: #FFF;
}

.Section .GalleryMod .Image .Navi li a:hover,
.Section .GalleryMod .Image .Navi li a:active {
  color: #FFF;
}

.Section .GalleryMod .Image .Navi li.Return a {
  padding-top: 2px;
  padding-left: 20px;
  background: url(/css/images/icon_return_bg_gray.gif) no-repeat 0 0;
}

.Section .GalleryMod .Image .Navi li.Zoom a {
  padding-top: 2px;
  padding-left: 20px;
  background: url(/css/images/icon_zoom_bg_gray.gif) no-repeat 0 1px;
}

.Section .GalleryMod .Image .Navi li.Prev a {
  padding-top: 2px;
  padding-left: 15px;
  background: url(/css/images/icon_prev_bg_gray.gif) no-repeat left 2px;
}

.Section .GalleryMod .Image .Navi li.Next a {
  padding-top: 2px;
  padding-right: 13px;
  background: url(/css/images/icon_next_bg_gray.gif) no-repeat right 2px;
}

.Section .GalleryMod .Image .GalleryBtnL {
  position: absolute;
  top: 304px;
  left: 12px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

.Section .GalleryMod .Image .GalleryBtnL a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

.Section .GalleryMod .Image .GalleryBtnL a:hover,
.Section .GalleryMod .Image .GalleryBtnL a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 -100px\9;
}

.Section .GalleryMod .Image .GalleryBtnR {
  position: absolute;
  top: 304px;
  right: 12px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

.Section .GalleryMod .Image .GalleryBtnR a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

.Section .GalleryMod .Image .GalleryBtnR a:hover,
.Section .GalleryMod .Image .GalleryBtnR a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 -100px\9;
}

.Section .GalleryMod .Image .GalleryBtnL a span,
.Section .GalleryMod .Image .GalleryBtnR a span {
  display: none;
}

.Section .GalleryMod .SubLink {
  clear: both;
  margin: 0 0 10px;
  padding: 0 10px;
  border-bottom: 1px solid #E6E6DF;
}

.Section .GalleryMod .SubLink li {
  margin: 0;
  padding: 0 0 8px 0;
  font-size: 75%;
  text-align: left;
  letter-spacing: 0;
}

.mac .Section .GalleryMod .SubLink li {
  letter-spacing: -0.15em;
}

.Section .GalleryMod .SubLink li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

.Section .GalleryMod .SubLink li a:hover,
.Section .GalleryMod .SubLink li a:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -115px;
}

.Section .GalleryMod .SubLink li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

.Section .GalleryMod .Thum {
  clear: both;
  margin: 0 10px;
  padding: 0;
  width: 640px;
}

.Section .GalleryMod .Thum::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.Section .GalleryMod .Thum li {
  display: block;
  margin: 0;
  padding: 0 12px 10px 0;
  float: left;
  width: 60px;
}

.Section .GalleryMod .Thum li a {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}

.Section .GalleryMod .Thum li a span {
  display: block;
  margin: 0;
  padding: 0;
}

.Section .GalleryMod .Thum li a span img {
  display: block;
  margin: 0 auto;
  padding: 0;
}

.Section .GalleryMod .Thum li a span.Width img {
  width: 60px;
  height: auto;
}

.Section .GalleryMod .Thum li a span.Height img {
  width: auto;
  height: 60px;
}

.Section .GalleryMod .Thum li a:hover span img {
  opacity: 0.75;
  filter: alpha(opacity=75);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=75)";
  /* ie 8 */
}

/* RecommendMod */
.Section .RecommendMod {
  margin: 0;
  padding: 15px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .RecommendMod .Image {
  display: inline;
  float: right;
  margin: 0 0 10px 30px;
  padding: 0;
}

.Section .RecommendMod .Image a {
  display: block;
  position: relative;
  width: 250px;
  height: 250px;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.Section .RecommendMod .Image a span img {
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: auto;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
}

.Section .RecommendMod .Image a.Width span img {
  width: auto;
  height: 250px;
}

.Section .RecommendMod .Image a.Height span img {
  width: 250px;
  height: auto;
}

.Section .RecommendMod .Image a span em {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 230px;
  margin: 0;
  padding: 10px 10px 8px;
  background: url(/css/images/bg_listsideimage_hack.png) repeat 0 0;
  background: rgba(15, 15, 8, 0.7);
  color: #FFF;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.Section .RecommendMod dl {
  margin: 0;
  padding: 0 0 10px;
}

.Section .RecommendMod dl dt {
  margin: 0;
  padding: 0 0 8px;
  font-size: 150%;
  font-weight: bold;
}

.Section .RecommendMod dl dt a {
  margin: 0;
  padding: 0;
}

.Section .RecommendMod dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 2px;
  color: #787871;
  font-size: 60%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .RecommendMod dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .RecommendMod dl dt span a:hover,
.Section .RecommendMod dl dt span a:active {
  color: #B90000;
}

.Section .RecommendMod dl span.Time {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 40%;
  font-weight: normal;
  vertical-align: 5px;
}

.Section .RecommendMod dl span.Name {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 40%;
  font-weight: normal;
  vertical-align: 5px;
}

.Section .RecommendMod dl span.Charge {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 3px;
}

.Section .RecommendMod dl span.Movie {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 4px;
}

.Section .RecommendMod dl span.Blank {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 2px;
}

.Section .RecommendMod dl span.New {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 0;
}

.Section .RecommendMod dl span.KeyGold,
.Section .RecommendMod dl span.KeySilver {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 1px;
}

.Section .RecommendMod dl dd {
  margin: 0;
  padding: 0;
}

.Section .RecommendMod dl p {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 95%;
  line-height: 1.6;
}

.Section .RecommendMod dl p a {
  margin: 0;
  padding: 0;
}

/* SpecialMod */
.Section .SpecialMod {
  margin: 0 0 15px;
  padding: 15px 18px 13px;
  border: 4px solid #E6E6DF;
}

.Section .SpecialMod .Image {
  display: inline;
  float: right;
  margin: 0 0 0 30px;
  padding: 10px 0;
}

.Section .SpecialMod .Image a {
  display: block;
  width: 250px;
  padding: 0;
  margin: 0;
}

.Section .SpecialMod .Image a img {
  width: 250px;
  height: auto;
}

.Section .SpecialMod dl dt {
  margin: 0;
  padding: 0 0 8px;
  font-size: 150%;
  font-weight: bold;
}

.Section .SpecialMod dl dt a {
  margin: 0;
  padding: 0;
}

.Section .SpecialMod dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 2px;
  color: #787871;
  font-size: 60%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .SpecialMod dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .SpecialMod dl dt span a:hover,
.Section .SpecialMod dl dt span a:active {
  color: #B90000;
}

.Section .SpecialMod dl span.Time {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 40%;
  font-weight: normal;
  vertical-align: 5px;
}

.Section .SpecialMod dl span.Name {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  color: #787871;
  font-size: 40%;
  font-weight: normal;
  vertical-align: 5px;
}

.Section .SpecialMod dl span.Charge {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 3px;
}

.Section .SpecialMod dl span.Movie {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 4px;
}

.Section .SpecialMod dl span.Blank {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 2px;
}

.Section .SpecialMod dl span.New {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 0;
}

.Section .SpecialMod dl span.KeyGold,
.Section .SpecialMod dl span.KeySilver {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 2px;
}

.Section .SpecialMod dl dd {
  margin: 0;
  padding: 0;
}

.Section .SpecialMod dl p {
  margin: 0;
  padding: 0 0 5px;
  color: #3C3C35;
  font-size: 95%;
  line-height: 1.6;
}

.Section .SpecialMod dl p a {
  margin: 0;
  padding: 0;
}

/* RelatedMod */
.Section .RelatedMod {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .RelatedMod .Image {
  display: block;
  float: left;
  width: 100px;
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
}

.Section .RelatedMod .Image a {
  display: block;
  margin: 0;
  padding: 0;
}

.Section .RelatedMod .Image img {
  width: 80px;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.Section .RelatedMod dl {
  margin: 0 0 0 110px;
  padding: 0;
}

.Section .RelatedMod dl dt {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
}

.Section .RelatedMod dl dt a {
  margin: 0;
  padding: 0;
}

.Section .RelatedMod dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .RelatedMod dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .RelatedMod dl dt span a:hover,
.Section .RelatedMod dl dt span a:active {
  color: #B90000;
}

.Section .RelatedMod dl dd {
  margin: 0;
  padding: 0;
}

.Section .RelatedMod dl dd .ListMedium {
  clear: none;
}

.Section .RelatedMod p {
  margin: 0;
  padding: 0 0 7px;
  color: #3C3C35;
  font-size: 80%;
}

.Section .RelatedMod p a {
  margin: 0;
  padding: 0;
}

.Section .RelatedMod dl dt.Big {
  font-size: 100%;
}

.Section .RelatedMod dl dt.Big span {
  font-size: 70%;
}

/* ProfileMod */
.Section .ProfileMod {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .ProfileMod .Image {
  display: block;
  float: left;
  width: 100px;
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
}

.Section .ProfileMod .Image span {
  margin: 0;
  padding: 0;
}

.Section .ProfileMod .Image span img {
  width: 80px;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.Section .ProfileMod dl {
  margin: 0 0 0 110px;
  padding: 0;
}

.Section .ProfileMod dl dt {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
}

.Section .ProfileMod dl dt a {
  margin: 0;
  padding: 0;
}

.Section .ProfileMod dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .ProfileMod dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .ProfileMod dl dt span a:hover,
.Section .ProfileMod dl dt span a:active {
  color: #B90000;
}

.Section .ProfileMod dl dd {
  margin: 0;
  padding: 0;
}

.Section .ProfileMod dl dd .ListMedium {
  clear: none;
}

.Section .ProfileMod p {
  margin: 0;
  padding: 0 0 7px;
  color: #3C3C35;
  font-size: 80%;
}

.Section .ProfileMod p a {
  margin: 0;
  padding: 0;
}

.Section .ProfileNoImage dl {
  margin-left: 0;
}

/* PlayerProfileMod
==================== */
.Section .PlayerProfileMod {
  margin: 0;
  padding: 0;
  position: relative;
}

.Section .PlayerProfileMod .ListBlock li .WidthImage {
  width: 660px;
  height: 300px;
  overflow: hidden;
}

.Section .PlayerProfileMod .ListBlock li .WidthImage img {
  width: 660px;
  height: auto;
}

.Section .PlayerProfileMod .ProfileMod {
  margin: 0;
  padding: 15px 10px;
  width: auto;
  height: 230px;
  min-width: 250px;
  max-width: 300px;
  letter-spacing: normal;
  background-color: #FFF;
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=90)";
  /* ie 8 */
  border: none;
  border-radius: 3px;
  position: absolute;
  top: 30px;
  left: 20px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

.Section .PlayerProfileMod .ProfileMod p.name {
  margin: 0;
  padding: 0 0 5px;
  color: #3C3C35;
  font-size: 24px;
  font-weight: bold;
}

.Section .PlayerProfileMod .ProfileMod p.ref {
  margin: 0;
  padding: 5px 0 0;
  font-size: 11px !important;
}

.Section .PlayerProfileMod .ProfileMod .TableResultMod {
  margin: 0 auto;
  width: 100%;
  font-size: 100%;
  border-top: none;
  border-right: none;
  border-collapse: collapse;
}

.Section .PlayerProfileMod .ProfileMod .TableResultMod caption {
  margin: 0;
  padding: 0;
  color: #3C3C35;
  font-size: 24px;
}

.Section .PlayerProfileMod .ProfileMod .TableResultMod caption .ruby {
  display: block;
  padding: 3px 0 1px;
  font-size: 12px;
  font-weight: normal;
  border-top: 2px solid #3C3C35;
  border-bottom: 2px solid #3C3C35;
}

.Section .PlayerProfileMod .ProfileMod .TableResultMod th,
.Section .PlayerProfileMod .ProfileMod .TableResultMod td {
  font-size: 75%;
  border-bottom: 1px solid #CDCDC5;
  border-left: 1px solid #CDCDC5;
}

.Section .PlayerProfileMod .ProfileMod .TableResultMod td.Item {
  width: 33%;
  background-color: #F0F0E9;
  border-left: none;
}

.Section .PlayerProfileMod .PlayerProfile .bgBlack {
  background-color: #32322B;
}

.Section .PlayerProfileMod .bgBlack .TableResultMod {
  color: #CDCDC5;
}

.Section .PlayerProfileMod .bgBlack .TableResultMod td.Item {
  background-color: transparent;
}

.Section .PlayerProfileMod .ProfileMod.ProfileRight {
  top: 30px;
  right: 20px;
  left: auto;
}

/* TimelineMod
==================== */
.Section .TimelineMod {
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .TimelineMod .Block {
  margin: 0;
  padding: 0;
  position: relative;
}

.Section .TimelineMod .Block .Content .Story {
  margin: 0;
  padding: 13px 4px 5px;
}

.Section .TimelineMod .Block .Content .Story .StoryTitle {
  margin: 0;
  padding: 0 0 8px;
  color: #32322B;
  font-size: 100%;
  font-weight: bold;
}

.Section .TimelineMod .Block .Content .Story .StoryTitle a {
  margin: 0;
  padding: 0 15px 0 0;
  color: #32322B;
  background: url(/css/images/arrow_link_small.gif) no-repeat right 2px;
}

.Section .TimelineMod .Block .Content .Story .StoryTitle a:hover,
.Section .TimelineMod .Block .Content .Story .StoryTitle a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -118px;
  color: #B90000;
}

.Section .TimelineMod .Block .Content .Story .StoryTitle a.Blank {
  padding: 0 15px 0 0 !important;
  background-position: right 6px !important;
}

.Section .TimelineMod .Block .Content .Story .StoryTitle a.Blank:hover,
.Section .TimelineMod .Block .Content .Story .StoryTitle a.Blank:active {
  background-position: right -115px !important;
}

.Section .TimelineMod .Block .Content .Story .StoryImage {
  display: block;
  margin: 0 0 10px;
  padding: 2px 0 5px;
  text-align: center;
}

.Section .TimelineMod .Block .Content .Story .StoryImage.float_l {
  padding-right: 15px;
}

.Section .TimelineMod .Block .Content .Story .StoryImage.float_r {
  padding-left: 15px;
}

.Section .TimelineMod .Block .Content .Story .StoryImage a {
  display: block;
  margin: 0;
  padding: 0;
}

.Section .TimelineMod .Block .Content .Story .StoryImage img {
  max-width: 100%;
}

.Section .TimelineMod .Block .Content .Story .StoryImage.float_l img,
.Section .TimelineMod .Block .Content .Story .StoryImage.float_r img {
  max-width: none;
}

.Section .TimelineMod .Block .Content .Story .StoryImage object {
  width: 544px;
}

.Section .TimelineMod .Block .Content .Story .StoryText {
  margin: 0;
  padding: 0 0 5px;
  color: #5A5A53;
  font-size: 85%;
}

.Section .TimelineMod .Block .Content .Story .StoryImage.Movie {
  height: 306px;
  width: 544px;
  padding: 0;
}

.Section .TimelineMod .Block .Content .Story .StoryImage.Movie .BrightcoveExperience {
  height: 306px !important;
  width: 544px !important;
  position: static;
}

.Section .Talkline.TimelineMod .Block .StoryImage.Movie span {
  width: auto;
  height: auto;
  float: none;
  position: static;
}

.Section .TimelineMod.Dateline {
  padding-bottom: 15px;
}

.Section .TimelineMod.Dateline .Block {
  margin-left: 70px;
  border-left: 2px solid #D7D7D0;
}

.Section .TimelineMod.Dateline .Block span {
  display: block;
  margin: 10px 0 0;
  padding: 4px 0 2px;
  float: left;
  width: 138px;
  color: #32322B;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
  background: #FFFFFF;
  border: 1px solid #CCCDC8;
  position: absolute;
  left: -72px;
}

.Section .TimelineMod.Dateline .Block .Content {
  margin: 0 0 20px;
  padding: 0 7px 0 10px;
  float: right;
  width: 485px;
  background: #F5F5EE;
  border: 1px solid #CCCDC8;
  position: relative;
}

.Section .TimelineMod.Dateline .Block .Content::after, .Section .TimelineMod.Dateline .Block .Content::before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  width: 0;
}

.Section .TimelineMod.Dateline .Block .Content::after {
  border-color: rgba(245, 245, 238, 0) #F5F5EE rgba(245, 245, 238, 0) rgba(245, 245, 238, 0);
  border-width: 4px;
  margin-top: -5px;
  top: 23px;
}

.Section .TimelineMod.Dateline .Block .Content::before {
  border-color: rgba(215, 215, 208, 0) #C3C3BC rgba(215, 215, 208, 0) rgba(215, 215, 208, 0);
  border-width: 5px;
  margin-top: -6px;
  top: 23px;
}

.Section .TimelineMod.Talkline .Block span {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 70px;
  height: auto;
  text-align: center;
  letter-spacing: 0;
  position: absolute;
  left: 0;
}

.Section .TimelineMod.Talkline .Block.Right span {
  float: right;
  right: 0;
  left: auto;
}

.Section .TimelineMod.Talkline .Block span img {
  width: 70px;
  height: auto;
}

.Section .TimelineMod.Talkline .Block .Content {
  margin: 0 0 20px;
  padding: 0 7px 0 10px;
  float: right;
  width: 552px;
  min-height: 88px;
  height: auto !important;
  height: 88px;
  background: #F5F5EE;
  border: 1px solid #CCCDC8;
  position: relative;
}

.Section .TimelineMod.Talkline .Block.Right .Content {
  float: left;
}

.Section .TimelineMod.Talkline .Block.Notes .Content {
  margin-right: 30px;
  margin-left: 30px;
  float: none;
  width: auto;
  background: #FFF;
  border-color: #E6E6DF;
  border-left: none;
  border-right: none;
}

.Section .TimelineMod.Talkline .Block .Content::after, .Section .TimelineMod.Talkline .Block .Content::before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  width: 0;
}

.Section .TimelineMod.Talkline .Block .Content::after {
  border-color: rgba(245, 245, 238, 0) #F5F5EE rgba(245, 245, 238, 0) rgba(245, 245, 238, 0);
  border-width: 4px;
  margin-top: -5px;
  top: 45px;
}

.Section .TimelineMod.Talkline .Block .Content::before {
  border-color: rgba(215, 215, 208, 0) #C3C3BC rgba(215, 215, 208, 0) rgba(215, 215, 208, 0);
  border-width: 5px;
  margin-top: -6px;
  top: 45px;
}

.Section .TimelineMod.Talkline .Block.Right .Content::after, .Section .TimelineMod.Talkline .Block.Right .Content::before {
  left: 100%;
}

.Section .TimelineMod.Talkline .Block.Right .Content::after {
  border-color: rgba(245, 245, 238, 0) rgba(245, 245, 238, 0) rgba(245, 245, 238, 0) #F5F5EE;
}

.Section .TimelineMod.Talkline .Block.Right .Content::before {
  border-color: rgba(215, 215, 208, 0) rgba(215, 215, 208, 0) rgba(215, 215, 208, 0) #C3C3BC;
}

.Section .TimelineMod.Talkline .Block.Notes .Content::after {
  border-width: 0;
  border-color: none;
}

.Section .TimelineMod.Talkline .Block.Notes .Content::before {
  border-width: 0;
  border-color: none;
}

/* VotingMod
==================== */
.Section .VotingMod {
  margin: 0 0 15px;
  padding: 0;
  border: 4px solid #E6E6DF;
}

.Section .VotingMod .VoteTitle {
  margin: 0;
  padding: 0;
}

.Section .VotingMod .VoteTitle p.Title {
  margin: 0;
  padding: 7px 7px 4px;
  font-size: 80%;
  font-weight: bold;
  background: #EBEBE4;
}

.Section .VotingMod .VoteTitle p.Title span {
  display: block;
  margin: 0 7px 0 0;
  padding: 2px 2px 0px 6px;
  float: left;
  color: #FFF;
  font-size: 90%;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: 0;
  background-color: #B90000;
}

.Section .VotingMod .VoteTitle p.Question {
  margin: 0;
  padding: 9px 10px 6px;
  font-size: 110%;
  font-weight: bold;
  background: #FAFAF3;
}

.Section .VotingMod .VoteInner {
  margin: 0;
  padding: 10px 10px 0;
}

.Section .VotingMod .VoteInner .VoteText,
.Section .VotingMod .VoteInner .VoteSubtext {
  margin: 0;
  padding: 0 0 8px;
  font-size: 85%;
}

.Section .VotingMod .VoteInner .VoteSubtext {
  text-align: right;
}

.Section .VotingMod .VoteInner .VoteSelection {
  margin: 0;
  padding: 10px 0 0;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm {
  margin: 0;
  padding: 0;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul {
  margin: 0;
  padding: 0;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul li {
  margin: 0;
  padding: 0 50px 10px;
  display: inline-block;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul li img {
  display: block;
  margin: 0 auto 10px;
  padding: 0;
  max-height: 100px;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul li label {
  margin: 0 auto 10px;
  padding: 0;
  display: block;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul li label input {
  vertical-align: 2px;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul li label {
  font-weight: bold;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm ul li label span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  vertical-align: 1px;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm .vote_submit {
  display: block;
  margin: 0 auto 20px;
  padding: 0;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteSelection .VoteForm .vote_submit input {
  margin: 0 auto;
  padding: 5px 20px 3px;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteResults {
  margin: 0;
  padding: 0;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteResults .Voted {
  display: block;
  margin: 0 0 10px;
  padding: 7px 7px 4px;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  background: #EBEBE4;
}

.Section .VotingMod .VoteInner .VoteResults table {
  margin: 0 0 5px;
  padding: 0;
  width: 632px;
}

.Section .VotingMod .VoteInner .VoteResults table td,
.Section .VotingMod .VoteInner .VoteResults table th {
  margin: 0;
  padding: 5px 0;
  vertical-align: middle;
}

.Section .VotingMod .VoteInner .VoteResults table th {
  width: 150px;
  font-weight: bold;
  text-align: left;
}

.Section .VotingMod .VoteInner .VoteResults table th span {
  display: block;
  font-size: 80%;
  font-weight: normal;
}

.Section .VotingMod .VoteInner .VoteResults table td.Image {
  padding-right: 10px;
  width: 40px;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteResults table td.Image img {
  max-height: 40px;
}

.Section .VotingMod .VoteInner .VoteResults table td.Vote {
  width: 80px;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteResults table td.Ratio {
  width: 50px;
  text-align: center;
}

.Section .VotingMod .VoteInner .VoteResults table td.Bar {
  padding-left: 12px;
  width: 290px;
  text-align: left;
}

.Section .VotingMod .VoteInner .VoteResults table td.Bar span {
  display: block;
  margin: 0;
  padding: 0;
  height: 10px;
  background: #B90000;
}

.Section .VotingMod .VoteInner .VoteUpdate {
  margin: 0;
  padding: 0 0 10px;
  font-size: 75%;
  letter-spacing: 0;
}

.Section .VotingMod .VoteInner .VoteUpdate .All {
  float: left;
  text-align: left;
}

.Section .VotingMod .VoteInner .VoteUpdate .Update {
  float: right;
  text-align: left;
}

.Section .VotingMod .VoteInner .VoteRGraph {
  margin: 0 auto 10px;
  padding: 0;
  width: 300px;
  height: 200px;
}

.Section .VotingMod .VoteTitle p.Title::after,
.Section .VotingMod .VoteInner .VoteUpdate::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* MoviePlayArea
==================== */
.Section .MoviePlayArea {
  margin: 0 0 15px;
}

/* PrTextMod */
.PrTextMod {
  margin: 0 20px 0 0;
  padding: 11px 0 10px;
  clear: both;
  border-top: 1px solid #E6E6DF;
}

.PrTextMod .Title {
  margin: 0 !important;
  padding: 0 0 7px !important;
  height: auto !important;
  color: #787871;
  font-size: 70%;
  font-weight: bold;
  line-height: 1.1;
  border-top: none !important;
  border-bottom: none !important;
}

.PrTextMod ul {
  margin: 0;
  padding: 0 0 3px;
}

.PrTextMod ul li {
  margin: 0;
  padding: 0 0 8px;
  font-size: 90%;
  font-weight: normal;
  letter-spacing: 0;
  border-top: none;
}

.mac .PrTextMod ul li {
  letter-spacing: -0.05em;
}

.PrTextMod ul li a {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0 0 0 18px;
  color: #1E1E17;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 4px;
}

.PrTextMod ul li a:hover,
.PrTextMod ul li a:active {
  color: #B90000;
  text-decoration: underline;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -116px;
}

/* AdMod */
.Section .AdMod {
  margin: 0;
  padding: 0 30px 10px 0;
  float: left;
  clear: left;
  width: 300px;
  background: #FFF;
}

.Section .AdMod a {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.Section .AdMod span {
  display: block;
  margin: 0;
  padding: 8px 0 7px;
  color: #96968F;
  font-size: 75%;
  font-weight: normal;
  text-align: center;
}

/* FollowLink */
.Section .FollowLink {
  clear: both;
  margin: 0;
  padding: 11px 0 8px;
  border-top: 1px solid #E6E6DF;
}

.Section .FollowLink li {
  display: inline;
  float: left;
  width: auto;
  margin: 0;
  padding: 0 0 7px 10px;
  border-top: none;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

.Section .FollowLink li.Fst,
.Section .FollowLink li:first-child {
  padding-left: 0;
}

.Section .FollowLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .FollowLink li a:hover,
.Section .FollowLink li a:active {
  color: #B90000;
}

.Section .FollowLink li.Fst a,
.Section .FollowLink li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .FollowLink li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0px;
  vertical-align: -1px;
}

.Section .FollowLink li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.Section .FollowLink li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

.Section .FollowLink li.RightSide {
  padding-right: 10px;
  padding-left: 0;
  float: right;
}

.Section .FollowLink li.RightSide a {
  padding-right: 10px;
  padding-left: 0;
  border-right: 1px solid #E6E6DF;
  border-left: none;
}

.Section .FollowLink li.Fst.RightSide,
.Section .FollowLink li:first-child.RightSide {
  padding-right: 0;
  padding-left: 0;
}

.Section .FollowLink li.Fst.RightSide a,
.Section .FollowLink li:first-child.RightSide a {
  padding-right: 0;
  padding-left: 0;
  border-right: none;
}

.Section .FollowLink li.LogoImage {
  margin-top: -1px;
}

/* TableMod */
.Section .TableMod {
  margin: 0 auto 15px;
  width: 100%;
  font-size: 100%;
  border-top: 1px solid #DCDCD5;
  border-right: 1px solid #DCDCD5;
  border-collapse: collapse;
}

.Section .TableMod td,
.Section .TableMod th {
  padding: 5px 5px 2px;
  font-size: 75%;
  border-bottom: 1px solid #DCDCD5;
  border-left: 1px solid #DCDCD5;
}

.Section .TableMod th {
  background: #EBEBE4;
  font-weight: bold;
}

.Section .TableMod thead th,
.Section .TableMod tfoot th {
  background: #EBEBE4;
}

.Section .TableMod tbody th {
  background: #F5F5EE;
}

.Section .TableMod td a {
  text-decoration: underline;
}

.Section .TableMod caption {
  margin: 0;
  padding: 0 0 5px;
  font-size: 75%;
  text-align: right;
}

/* CommentMod */
.Section .CommentMod {
  clear: both;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .CommentMod .Comment {
  clear: both;
  background: #F5F5EE;
  margin: 0 5px 10px;
  padding: 12px 12px 4px;
  border: 1px solid #D2D2CB;
}

.Section .CommentMod .Comment .Title {
  margin: 0;
  padding: 0 0 5px;
  border: none;
  color: #1E1E17;
  font-size: 85%;
  font-weight: bold;
}

.Section .CommentMod .Comment .Title a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
}

.Section .CommentMod .Comment .Title a:hover,
.Section .CommentMod .Comment .Title a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

.Section .CommentMod .Comment .Title a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 4px !important;
}

.Section .CommentMod .Comment .Title a.Blank:hover,
.Section .CommentMod .Comment .Title a.Blank:active {
  background-position-y: -117px !important;
}

.Section .CommentMod .Comment p {
  margin: 0;
  padding: 0 0 4px;
  font-size: 80%;
  line-height: 1.8;
  letter-spacing: 0;
}

.Section .CommentMod .Comment p span {
  margin: 0;
  padding: 0;
  font-size: 90%;
}

.Section .CommentMod .Comment p a.Blank {
  padding-right: 15px !important;
  background: url(/css/images/arrow_link_small_blank.gif) no-repeat right 4px !important;
}

.Section .CommentMod .Comment p a.Blank:hover,
.Section .CommentMod .Comment p a.Blank:active {
  background: url(/css/images/arrow_link_small_blank.gif) no-repeat right -117px !important;
}

.Section .CommentMod .Comment p a.Button {
  display: inline-block;
  margin: 2px 0 0 10px;
  padding: 4px 4px 1px 6px;
  background: #CD0000;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #CD0000 0%, #B90000 100%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#CD0000), to(#B90000));
  background: linear-gradient(to bottom, #CD0000 0%, #B90000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0000', endColorstr='#b90000',GradientType=0 );
  /* IE6-9 */
  color: #FFF;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.1;
  border-radius: 3px;
}

.Section .CommentMod .Comment p a.Button:hover,
.Section .CommentMod .Comment p a.Button:active {
  color: #FFF;
  background: #B90000;
  text-decoration: none;
}

/* CommentList */
.Section .CommentList {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
}

.Section .CommentList li {
  margin: 0 0 7px;
  padding: 0 0 0 10px;
  background: url(/css/images/icon_list_black.png) no-repeat 2px 7px;
  background-size: 2px 2px;
  font-size: 82%;
}

.Section .ListBlock .CommentList li {
  border-top: 0;
}

.Section .CommentList li a {
  text-decoration: underline;
}

/* ProvisionMod 14-10-20
==================== */
.Section .ProvisionMod {
  margin: 0;
  padding: 11px 0 2px;
  clear: both;
  border-top: 1px solid #E6E6DF;
}

.Section .ProvisionMod p {
  margin: 0;
  padding: 0 0 8px;
  text-align: center;
  font-size: 75%;
  line-height: 1.6;
}

.Section .ProvisionMod p.Txt {
  padding-bottom: 0;
  font-size: 90%;
}

/* InformationBox */
.Section .InformationBox {
  clear: both;
  margin: 0 5px 5px;
  padding: 10px 12px 0;
  background: #F5F5EE;
  border: 1px solid #E6E6DF;
}

.Section .InformationBox .Title {
  margin: 0;
  padding: 0 0 5px;
  border: none;
  color: #1E1E17;
  font-size: 85%;
  font-weight: bold;
}

.Section .InformationBox .Title a {
  margin: 0;
  padding: 0 15px 0 0;
  background: url(/css/images/arrow_link_small.gif) no-repeat right 1px;
}

.Section .InformationBox .Title a:hover,
.Section .InformationBox .Title a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

.Section .InformationBox .Title a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 4px !important;
}

.Section .InformationBox .Title a.Blank:hover,
.Section .InformationBox .Title a.Blank:active {
  background-position-y: -117px !important;
}

.Section .InformationBox p {
  margin: 0;
  padding: 0 0 8px;
  font-size: 80%;
}

.Section .InformationBox p a.Blank {
  padding-right: 15px !important;
  background: url(/css/images/arrow_link_small_blank.gif) no-repeat right 4px !important;
}

.Section .InformationBox p a.Blank:hover,
.Section .InformationBox p a.Blank:active {
  background: url(/css/images/arrow_link_small_blank.gif) no-repeat right -117px !important;
}

.Section .InformationBox p span {
  margin: 0;
  padding: 0;
  font-size: 90%;
}

/* SearchBox */
.Section .SearchBox {
  margin: 0 5px 15px;
  padding: 10px 12px;
  background: #F5F5EE;
  border: 1px solid #E6E6DF;
}

.Section .SearchBox .Title {
  float: left;
  margin: 0;
  padding: 3px 10px 0 0;
  border: none;
  color: #1E1E17;
  font-size: 80%;
  font-weight: bold;
}

.Section .SearchBox p {
  margin: 0;
  padding: 0 0 8px;
  font-size: 80%;
}

.Section .SearchBox p span {
  margin: 0;
  padding: 0;
  font-size: 90%;
}

.Section .SearchBox p.Images {
  float: left;
  margin: 0;
  padding: 1px 0 0 10px;
}

.Section .SearchBox .Search {
  display: block;
  float: left;
  width: 236px;
  height: 18px;
  margin: 0;
  padding: 2px;
  background: #B9B9B2;
}

.Section .SearchBox .Search form {
  margin: 0;
  padding: 0;
  outline: none;
}

.Section .SearchBox .Search form fieldset {
  border: none;
}

.Section .SearchBox .Search input.SearchKeywords {
  float: left;
  width: 185px;
  height: 15px;
  margin: 0;
  padding: 2px 0 1px 3px;
  background: #FFF;
  border: none;
  color: #1E1E17;
  font-size: 75%;
  line-height: 15px;
  text-align: left;
}

.Section .SearchBox .Search input.SearchSubmit {
  float: right;
  width: 48px;
  height: 18px;
  margin: 0;
  padding: 1px 0 0;
  background: #5F5F58;
  border: none;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.Section .SearchBox .Search input.blur {
  color: #96968F;
}

/* Pagination */
.Pagination {
  margin: 0 auto;
  padding: 0 0 10px;
  text-align: center;
}

.Pagination em {
  margin: 0 2px;
  padding: 4px 5px 3px;
  background: #B90000;
  border: 1px solid #D2D2CB;
  color: #FFF;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 0;
  white-space: nowrap;
}

.Pagination a {
  margin: 0 2px;
  padding: 4px 5px 3px;
  border: 1px solid #D2D2CB;
  background: #FFF;
  color: #1E1E17;
  font-size: 80%;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 0;
  white-space: nowrap;
}

.Pagination a:hover,
.Pagination a:active {
  background: #EBEBE4;
  color: #1E1E17;
  text-decoration: none;
}

.Pagination a.Prev {
  padding-right: 7px;
}

.Pagination a.Prev span {
  padding: 0 6px 0 1px;
}

.Pagination a.Next {
  padding-left: 7px;
}

.Pagination a.Next span {
  padding: 0 1px 0 6px;
}

/* ToMap */
.Section span.ToMap {
  display: inline-block;
  height: 13px;
  margin: 0 0 0 5px;
  padding: 5px 4px 0 5px;
  border: 1px solid #D2D2CB;
  border-radius: 3px;
  font-size: 100%;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.1;
}

.Section span.ToMap a {
  padding: 2px 0 0 15px !important;
  background: url(/css/images/icon_map.gif) no-repeat 0 1px !important;
  font-size: 70%;
}

.Section span.ToMap a:hover,
.Section span.ToMap a:active {
  background: url(/css/images/icon_map.gif) no-repeat 0 -28px !important;
  text-decoration: none !important;
}

/* Ad */
.Ad {
  margin: 0 auto;
  padding: 10px 0 10px;
  border-top: 1px solid #E6E6DF;
  text-align: center;
  clear: both;
}

.Ad span {
  display: block;
  margin: 0;
  padding: 8px 0 0;
  font-size: 85%;
  font-weight: normal;
  text-align: center;
}

.Ad a {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

/* BannerBlock */
.BannerBlock {
  margin: 0;
  padding: 0;
  text-align: center;
}

.BannerBlock li {
  display: block;
  margin: 0 0 10px;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
  vertical-align: bottom;
}

.BannerBlock li .Image {
  display: block;
  margin: 0 !important;
  padding: 0 0 10px !important;
  text-align: center;
}

.BannerBlock li .Image img {
  vertical-align: bottom;
}

.BannerBlock li .Image a {
  display: block;
}

.BannerBlockCol2 {
  margin-bottom: 8px;
  padding-top: 15px;
  border-top: 1px solid #E6E6DF;
  letter-spacing: -1em;
  word-spacing: -1em;
  text-align: center;
}

:root .BannerBlock {
  font-size: 1px;
  letter-spacing: -1px;
  word-spacing: -1px;
}

.BannerBlockCol2 li {
  float: left;
  width: 300px;
  margin: 0 15px;
  padding: 0;
  border-top: none;
  font-size: 1rem;
  letter-spacing: normal;
  word-spacing: normal;
}

.BannerBlockCol2 li .MaximumImage a span {
  position: relative;
  width: 300px;
  overflow: hidden;
}

.BannerBlockCol2 li .MaximumImage a span img {
  position: relative;
  top: 0;
}

.ArticleBody .BannerBlockCol2 li {
  margin: 0 10px;
}

/* GenreTab */
.Section .GenreTab {
  position: relative;
  height: 28px;
  margin: 10px 0 0;
  padding: 0;
}

.Section .GenreTab li {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: 0;
}

.Section .GenreTab li.Headlines {
  top: 0;
  left: 4px;
}

.Section .GenreTab li.National {
  top: 0;
  left: 86px;
}

.Section .GenreTab li.Politics {
  top: 0;
  left: 168px;
}

.Section .GenreTab li.Business {
  top: 0;
  left: 250px;
}

.Section .GenreTab li.International {
  top: 0;
  left: 332px;
}

.Section .GenreTab li.Techscience {
  font-size: 9px;
  letter-spacing: -0.1em;
  top: 0;
  left: 414px;
}

.Section .GenreTab li.Sports {
  top: 0;
  left: 496px;
}

.Section .GenreTab li.Culture {
  top: 0;
  left: 578px;
}

.Section .GenreTab li a,
.Section .GenreTab li a:visited {
  display: block;
  width: 75px;
  height: 18px;
  background: #FFF;
  margin: 0;
  padding: 9px 1px 0;
  color: #787871;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #E6E6DF;
  border-left: 1px solid #E6E6DF;
  border-right: 1px solid #E6E6DF;
  cursor: pointer;
}

.Section .GenreTab li a:hover,
.Section .GenreTab li a:active {
  border-top: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  color: #B90000;
  text-decoration: none;
}

.Section .GenreTab li a.Selected,
.Section .GenreTab li a.Selected:visited {
  height: 19px;
  background: #FFF;
  border-top: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  color: #1E1E17;
}

.Section .GenreTab li a.Selected:hover,
.Section .GenreTab li a.Selected:active {
  color: #B90000;
}

.Section .GenreTab li.Techscience a {
  height: 24px;
  padding-top: 3px !important;
}

.Section .GenreTab li.Techscience a.Selected {
  height: 25px;
}

.Section .TabonList li.Headlines a {
  width: 78px;
}

.Section #National-List,
.Section #Politics-List,
.Section #Business-List,
.Section #International-List,
.Section #Techscience-List,
.Section #Sports-List,
.Section #Culture-List {
  display: none;
}

/* RelatedKeyword
==================== */
.RelatedKeyword .highlight {
  padding: 2px 3px;
  background: #EBEBE4;
  font-weight: bold;
  color: #000;
  margin: 0 1px;
}

/* UrgentNews
==================== */
.UrgentNews {
  margin: 0 auto;
  padding: 10px 0 0;
  border-bottom: 1px solid #DCDCD5;
  width: 980px;
}

#Main .UrgentNews {
  margin: 0 auto 10px;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
  width: 660px;
}

.UrgentNews .UrgentNewsInner {
  margin: 0px auto 10px;
  padding: 9px 10px 0 10px;
  width: 636px;
  background: #FFF;
  border: 2px solid #B90000;
  border-radius: 4px;
}

.UrgentNews .UrgentNav {
  margin: 0;
  padding: 0;
  display: block;
}

.UrgentNews .UrgentNav::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.UrgentNews .UrgentNav a {
  margin: 0;
  padding: 0;
  display: block;
}

.UrgentNews .UrgentNav a:hover,
.UrgentNews .UrgentNav a:active {
  text-decoration: none;
}

.UrgentNews .UrgentNav a::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.UrgentNews .UrgentNav strong {
  display: block;
  margin: 0;
  padding: 1px 0 8px 0;
  float: left;
  color: #B90000;
  font-size: 95%;
  font-weight: bold;
  line-height: 1.1;
  cursor: pointer;
}

.UrgentNews .UrgentNav em {
  display: block;
  margin: 0;
  padding: 0 0 7px;
  clear: both;
  color: #1E1E17;
  font-size: 80%;
  font-weight: bold;
  text-align: left;
}

.UrgentNews .UrgentNav a span {
  display: block;
  margin: 2px 2px 0 0;
  padding: 0;
  float: right;
  background: #B90000;
  color: #FFF;
  line-height: 1.1;
  border-radius: 3px;
  cursor: pointer;
}

.UrgentNews .UrgentNav a.LinkBtn span {
  padding: 0;
}

.UrgentNews .UrgentNav a.LinkBtn span b {
  display: block;
  margin: 0;
  padding: 2px 12px 0;
  min-width: 50px;
  width: auto !important;
  color: #FFF;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
}

.UrgentNews .UrgentNav a.SlideBtn span {
  padding: 0 9px 0 0;
}

.UrgentNews .UrgentNav a.SlideBtn span b {
  display: block;
  margin: 0;
  padding: 2px 12px 0;
  min-width: 41px;
  width: auto !important;
  color: #FFF;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  background: url(/css/images/arrow_open_close_bg_red.gif) no-repeat right 6px;
}

.UrgentNews .UrgentNav a.SlideBtn span b.Click {
  background: url(/css/images/arrow_open_close_bg_red.gif) no-repeat right -15px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide {
  margin: 0;
  padding: 0;
  clear: both;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList {
  margin: 0;
  padding: 0 0 1px 0;
  width: 636px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li {
  width: 636px;
  margin: 0;
  padding: 9px 0 6px;
  float: left;
  font-size: 90%;
  vertical-align: bottom;
  border-top: 1px solid #E6E6DF;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li a {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 18px;
  height: auto !important;
  min-height: 19px;
  color: #1E1E17;
  font-weight: bold;
  letter-spacing: 0;
  width: auto;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 7px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li a:hover,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li a:active {
  color: #B90000;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -113px;
  text-decoration: underline;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li {
  width: 436px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage {
  display: inline;
  margin: 0;
  padding: 16px 0 0 20px;
  float: right;
  width: 180px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 180px;
  height: 205px !important;
  min-height: 0 !important;
  color: #1E1E17;
  text-align: center;
  vertical-align: middle;
  background: none;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a:hover,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a:active {
  color: #B90000;
  text-decoration: underline;
  background: none;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a img {
  margin: 0 0 10px;
  padding: 0;
  width: 180px;
  height: auto;
  vertical-align: bottom;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a.Width img {
  width: 180px;
  height: auto;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a.Height img {
  width: auto;
  height: 180px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.mac .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a span {
  letter-spacing: -0.1em;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.mac .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li span.Time {
  letter-spacing: -0.1em;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li span.Read {
  display: block;
  margin: 0px;
  padding: 5px 10px 2px 18px;
  color: #5A5A53;
  font-size: 90%;
  font-weight: normal;
  text-align: left;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk {
  margin: 0;
  padding: 0;
  font-size: 100%;
  letter-spacing: 0;
  border-top: none;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul {
  margin: 0;
  padding: 9px 2px 2px 0;
  border-top: 1px solid #E6E6DF;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li {
  display: inline;
  margin: 0;
  padding: 3px 0 7px 10px;
  float: left;
  width: auto;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
  border-top: none;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Fst,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul .Btn + li {
  width: auto !important;
  padding-left: 0 !important;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 10px;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  color: #3C3C35;
  font-weight: normal;
  background: none;
  border-left: 1px solid #E6E6DF;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li a:hover,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li a:active {
  color: #B90000;
  background: none;
  text-decoration: underline;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Fst a,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul .Btn + li a {
  padding-left: 0 !important;
  border-left: none !important;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Btn {
  margin: 0 12px 0 0;
  padding: 0;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Btn a {
  display: inline-block;
  margin: 0;
  padding: 3px 12px 1px;
  min-width: 45px;
  color: #FFF;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  background: #B90000 !important;
  border-radius: 3px;
}

.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Btn a:hover,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Btn a:active {
  color: #FFF;
  text-decoration: none;
}

.SamuraiBlue .UrgentNewsInner {
  padding-top: 7px;
  background: url(/css/images/wc2014_urgent.gif) no-repeat 0 0;
  border: 2px solid #072C90;
}

.SamuraiBlue .UrgentNav strong {
  padding-bottom: 15px;
  padding-left: 0;
  color: #FFF;
  background: none;
}

.SamuraiBlue .UrgentNav em {
  padding-bottom: 5px;
}

.SamuraiBlue .UrgentNav a span {
  margin-top: 0;
  margin-right: 0;
}

.SamuraiBlue .UrgentNav a span {
  background: #072C90;
}

.SamuraiBlue .UrgentNav a.SlideBtn span b {
  background: url(/css/images/arrow_open_close_bg_samuraib.gif) no-repeat right 6px;
}

.SamuraiBlue .UrgentNav a.SlideBtn span b.Click {
  background: url(/css/images/arrow_open_close_bg_samuraib.gif) no-repeat right -15px;
}

.SamuraiBlue .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul li.Btn a {
  background: #072C90 !important;
}

#InsideTsunami {
  margin: 10px auto 10px;
  padding: 0;
  border-bottom: 0px;
  width: 660px;
  position: relative;
}

#Contents #InsideTsunami {
  margin: 0 auto 10px !important;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
  width: 660px;
  position: relative;
}

#InsideTsunami .linklayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
}

#InsideTsunami .linklayer:hover {
  opacity: 0.2;
}

#InsideTsunami .TsunamiNewsInner {
  margin: 0px auto 10px;
  border-radius: 4px;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#InsideTsunami .TsunamiNewsInner:hover {
  opacity: 0.75;
  cursor: pointer !important;
}

#InsideTsunami .TsunamiTitle {
  display: none;
}

#InsideTsunami .TsunamiNav {
  padding: 0;
  display: block;
}

#InsideTsunami .TsunamiNav strong {
  display: block;
  margin: 0;
  float: left;
  font-weight: bold;
  line-height: 1.25;
  padding: 10.5px 4px 10.5px 8px;
  font-size: 14px;
  letter-spacing: 0.02em;
  width: 574px;
}

#InsideTsunami .TsunamiNav:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.TsunamiLevel-3 .TsunamiNewsInner {
  border: 2px solid #a101dd;
}

.TsunamiLevel-3 .TsunamiNav {
  background-color: #a101dd;
  color: #fff;
}

.TsunamiLevel-3 .TsunamiNav strong {
  color: #FFF;
}

.TsunamiLevel-2 .TsunamiNewsInner {
  border: 2px solid #fc4831;
}

.TsunamiLevel-2 .TsunamiNav {
  background-color: #fc4831;
  color: #fff;
}

.TsunamiLevel-2 .TsunamiNav strong {
  color: #FFF;
}

.TsunamiLevel-1 .TsunamiNewsInner {
  border: 2px solid #f9e100;
}

.TsunamiLevel-1 .TsunamiNav {
  background-color: #f9e100;
  color: #222;
}

.TsunamiLevel-1 .TsunamiNav strong {
  color: #222;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide {
  width: 656px;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList {
  text-align: center;
  margin: 2px 0;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList:after {
  display: block;
  content: "";
  clear: both;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList .Tsunami-Image {
  display: none;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList .TsunamiLink {
  width: 300px;
  margin: 12px auto 8px;
  display: inline-block;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList .TsunamiLink:after {
  display: block;
  content: "";
  clear: both;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList h1 {
  line-height: 2.25em;
  float: left;
  width: 90px;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .TsunamiList .Tsunami_button {
  float: right;
  width: 130px;
  text-align: center;
  padding: 8px 24px;
  min-height: 19px;
  font-weight: bold;
  background-color: #B90000;
  color: #FFF;
  border-radius: 4px;
  font-size: 90%;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .Tsunami_button:hover {
  text-decoration: none !important;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .Tsunami-ImageOn .TsunamiImage {
  display: inline;
  margin: 0;
  float: left !important;
  width: 410px;
  padding: 8px 0 8px 8px;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .Tsunami-ImageOn .TsunamiImage img {
  width: 410px !important;
  margin: 0 !important;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .Tsunami-ImageOn .TsunamiLink {
  width: 236px;
  padding: 12.5% 0;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .Tsunami-ImageOn h1 {
  text-align: center;
  width: 236px;
  float: none;
}

#InsideTsunami .TsunamiNewsInner .TsunamiSlide .Tsunami-ImageOn .Tsunami_button {
  text-align: center;
  width: 130px;
  float: none;
  margin: 12px 30px;
}

#InsideTsunami .kaigyo {
  display: none;
}

#InsideTsunami a.SlideBtn {
  position: absolute;
  left: 590px;
  top: 7.5px;
  z-index: 9999;
}

#InsideTsunami a.SlideBtn:hover {
  text-decoration: none !important;
}

#InsideTsunami a.SlideBtn span {
  display: block;
  padding: 4px 6px;
  width: 50px;
  border-radius: 2px;
}

#InsideTsunami a.SlideBtn span b {
  background: none !important;
  font-size: 70% !important;
}

#InsideTsunami a.SlideBtn span b:after {
  width: 0px;
  height: 0px;
  border: 5px solid;
  content: "";
  display: block;
  float: right;
  position: relative;
  top: 6px;
  left: 2px;
}

#InsideTsunami a.SlideBtn:hover span b {
  color: #FFF !important;
  cursor: pointer;
}

#InsideTsunami a.SlideBtn span b.Click:after {
  width: 0px;
  height: 0px;
  border: 5px solid;
  content: "";
  display: block;
  float: right;
  position: relative;
  top: 0px;
  left: 2px;
}

.TsunamiLevel-3 a.SlideBtn span b,
.TsunamiLevel-2 a.SlideBtn span b {
  color: #222 !important;
}

.TsunamiLevel-3 a.SlideBtn span b:after {
  border-color: #a101dd transparent transparent transparent !important;
}

.TsunamiLevel-3 a.SlideBtn span b.Click:after {
  border-color: transparent transparent #a101dd transparent !important;
}

.TsunamiLevel-2 a.SlideBtn span b:after {
  border-color: #fc4831 transparent transparent transparent !important;
}

.TsunamiLevel-2 a.SlideBtn span b.Click:after {
  border-color: transparent transparent #fc4831 transparent !important;
}

.TsunamiLevel-1 a.SlideBtn span {
  background: #FFF;
}

.TsunamiLevel-1 a.SlideBtn span b {
  color: #1E1E17 !important;
}

.TsunamiLevel-1 a.SlideBtn span b:after {
  border-color: #f9e100 transparent transparent transparent !important;
}

.TsunamiLevel-1 a.SlideBtn span b.Click:after {
  border-color: transparent transparent #f9e100 transparent !important;
}

.TsunamiLevel-3 a.SlideBtn span,
.TsunamiLevel-2 a.SlideBtn span {
  background: #FFF;
}

.TsunamiLevel-3 a.SlideBtn:hover span {
  background: #4a0b67;
}

.TsunamiLevel-2 a.SlideBtn:hover span {
  background: #751c11;
}

.TsunamiLevel-1 a.SlideBtn:hover span {
  background: #b5a300;
}

.TsunamiLevel-3 a.SlideBtn:hover span b:after,
.TsunamiLevel-2 a.SlideBtn:hover span b:after,
.TsunamiLevel-1 a.SlideBtn:hover span b:after {
  border-color: #fff transparent transparent transparent !important;
}

.TsunamiLevel-3 a.SlideBtn:hover span b.Click:after,
.TsunamiLevel-2 a.SlideBtn:hover span b.Click:after,
.TsunamiLevel-1 a.SlideBtn:hover span b.Click:after {
  border-color: transparent transparent #fff transparent !important;
}

/* Feature
==================== */
.Section .FeaturePhoto {
  margin: 0;
  padding: 10px 0 8px 8px;
  border-top: 1px solid #E6E6DF;
}

.Section .FeaturePhoto li {
  float: left;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

.Section .FeaturePhoto li.Fst,
.Section .FeaturePhoto li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

.Section .FeaturePhoto li a {
  display: block;
  width: 112px;
  margin: 0;
  padding: 0;
}

.Section .FeaturePhoto li a span {
  display: block;
  font-size: 80%;
  text-align: left;
}

.Section .FeaturePhoto li a img {
  width: 112px;
  height: auto;
  margin: 0 0 8px;
  padding: 0;
  vertical-align: bottom;
}

#FeatureBox .FeaturePhotoSlide {
  position: relative;
  width: 660px;
  height: 144px;
  margin: 0 0 5px;
  padding: 0;
  border-top: 1px solid #E6E6DF;
  visibility: hidden;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnL {
  position: absolute;
  top: 39px;
  left: -6px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnL a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnL a:hover,
#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnL a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 -100px\9;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnR {
  position: absolute;
  top: 39px;
  right: -6px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnR a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnR a:hover,
#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnR a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 -100px\9;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnL a span,
#FeatureBox .FeaturePhotoSlide .FeaturePhotoBtnR a span {
  display: none;
}

#FeatureBox .FeaturePhotoSlide div.FeaturePhotoListOuter {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 650px;
  height: 134px;
  overflow: hidden;
}

#FeatureBox .FeaturePhotoSlide ul.FeaturePhotoList {
  position: absolute;
  width: 650px;
  margin: 0 !important;
  list-style: none;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoList li {
  float: left;
  width: 120px;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoList li a {
  display: block;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoList li a img {
  margin: 0 0 8px;
  padding: 0;
  width: 120px;
  height: auto;
  margin-bottom: 8px;
}

#FeatureBox .FeaturePhotoSlide .FeaturePhotoList li span {
  display: block;
  width: 120px;
  font-size: 75% !important;
  text-align: left;
  cursor: pointer;
}

.Section .FeatureSubLnk {
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  width: 660px;
  border-top: 1px solid #E6E6DF;
}

.Section .FeatureSubLnk li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 7px 10px;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

.Section .FeatureSubLnk li.Fst,
.Section .FeatureSubLnk li:first-child {
  padding-left: 0;
}

.Section .FeatureSubLnk li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

.Section .FeatureSubLnk li a:hover,
.Section .FeatureSubLnk li a:active {
  color: #B90000;
}

.Section .FeatureSubLnk li.Fst a,
.Section .FeatureSubLnk li:first-child a {
  padding-left: 0;
  border-left: none;
}

.Section .FeatureSubLnk li.RightSide {
  float: right;
}

.Section .FeatureSubLnk li.LogoImage {
  margin-top: -1px;
}

.FeatureAndLnk {
  margin: 0;
  padding: 4px 0;
  clear: both;
  width: 660px;
  height: 31px;
  border-top: 1px solid #E6E6DF;
}

.FeatureAndLnk .subAnd {
  display: block;
  float: left;
  font-size: 75%;
  line-height: 32px;
  width: 200px;
  height: 31px;
}

.FeatureAndLnk ul {
  display: block;
  float: right;
  width: 440px;
  height: 31px;
}

.FeatureAndLnk li {
  float: left;
}

.FeatureAndLnk li,
.FeatureAndLnk a {
  display: block;
  width: 220px;
  height: 31px;
}

.FeatureAndLnk .andM a img {
  background: transparent url(/css/images/bg_and_asadigi.gif) no-repeat 0 0;
}

.FeatureAndLnk .andW a img {
  background: transparent url(/css/images/bg_and_asadigi.gif) no-repeat -220px 0;
}

.FeatureAndLnk .andM a:hover img {
  background-position: 0 -40px;
}

.FeatureAndLnk .andW a:hover img {
  background-position: -220px -40px;
}

.Section .FeatureList {
  width: 660px;
  margin: 0;
  padding: 10px 0 15px;
  border-top: 1px solid #E6E6DF;
}

.Section .FeatureList .Recommend {
  display: block;
  float: left;
  width: 430px;
  margin: 0;
  padding: 0;
}

.Section .FeatureList .Recommend li {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

.Section .FeatureList .Recommend li.Fst,
.Section .FeatureList .Recommend li:first-child {
  margin-top: 0;
  padding-top: 5px;
  border-top: none;
}

.Section .FeatureList .Recommend li .Image {
  display: block;
  float: right;
  margin: 0;
  padding: 0 10px;
}

.Section .FeatureList .Recommend li .Image img {
  vertical-align: bottom;
  width: 80px;
  height: 80px;
}

.Section .FeatureList .Recommend li dl {
  margin: 0;
  padding: 0;
}

.Section .FeatureList .Recommend li dl dt {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 100%;
  font-weight: bold;
}

.Section .FeatureList .Recommend li dl dt a {
  margin: 0;
  padding: 0;
}

.Section .FeatureList .Recommend li dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 70%;
  font-weight: bold;
  line-height: 1.1;
}

.Section .FeatureList .Recommend li dl dt span.Blank {
  display: inline-block;
  padding: 0 0 5px 3px;
}

.Section .FeatureList .Recommend li dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

.Section .FeatureList .Recommend li dl dt span a:hover,
.Section .FeatureList .Recommend li dl dt span a:active {
  color: #B90000;
}

.Section .FeatureList .Recommend li dl dd {
  margin: 0;
  padding: 0;
}

.Section .FeatureList .Recommend li p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 80%;
  letter-spacing: .75px;
}

.Section .FeatureList .Recommend li p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

.Section .FeatureList .Recommend li p a:hover,
.Section .FeatureList .Recommend li p a:active {
  color: #B90000;
}

.Section .FeatureList .List {
  display: block;
  float: right;
  width: 209px;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

.Section .FeatureList .List li {
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  border-top: 1px solid #E6E6DF;
  font-size: 90%;
  letter-spacing: 1px;
}

.mac .Section .FeatureList .List li {
  letter-spacing: -0.1em;
}

.Section .FeatureList .List li.Fst,
.Section .FeatureList .List li:first-child {
  border-top: none;
}

.Section .FeatureList .List li a {
  display: block;
  margin: 0;
  padding: 8px 0 4px 5px;
  height: auto !important;
  min-height: 19px;
  background: none;
}

.Section .FeatureList .List li a:hover,
.Section .FeatureList .List li a:active {
  background: none;
  color: #B90000;
  text-decoration: underline;
}

#FeatureBox .FeatureList {
  width: 660px;
  margin: 0;
  padding: 10px 0 15px;
  border-top: 1px solid #E6E6DF;
}

#FeatureBox .FeatureList .Recommend {
  display: block;
  float: right;
  width: 430px;
  margin: 0;
  padding: 0 0 5px 10px;
  border-left: 1px solid #E6E6DF;
}

#FeatureBox .FeatureList .Recommend li {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

#FeatureBox .FeatureList .Recommend li.Fst,
#FeatureBox .FeatureList .Recommend li:first-child {
  margin-top: 0;
  padding-top: 5px;
  border-top: none;
}

#FeatureBox .FeatureList .Recommend li .Image {
  display: block;
  float: right;
  margin: 0;
  padding: 0 10px;
}

#FeatureBox .FeatureList .Recommend li .Image img {
  vertical-align: bottom;
}

#FeatureBox .FeatureList .Recommend li dl {
  margin: 0;
  padding: 0;
}

#FeatureBox .FeatureList .Recommend li dl dt {
  margin: 0;
  padding: 0 0 5px;
  color: #1E1E17;
  font-size: 100%;
  font-weight: bold;
}

.mac #FeatureBox .FeatureList .Recommend li dl dt {
  letter-spacing: 0;
}

#FeatureBox .FeatureList .Recommend li dl dt a {
  margin: 0;
  padding: 0;
}

#FeatureBox .FeatureList .Recommend li dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 70%;
  font-weight: bold;
  line-height: 1.1;
}

#FeatureBox .FeatureList .Recommend li dl dt span a {
  margin: 0;
  padding: 0;
  color: #787871;
}

#FeatureBox .FeatureList .Recommend li dl dt span a:hover,
#FeatureBox .FeatureList .Recommend li dl dt span a:active {
  color: #B90000;
}

#FeatureBox .FeatureList .Recommend li dl dd {
  margin: 0;
  padding: 0;
}

#FeatureBox .FeatureList .Recommend li p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 80%;
}

.mac #FeatureBox .FeatureList .Recommend li p {
  letter-spacing: 0;
}

#FeatureBox .FeatureList .Recommend li p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

#FeatureBox .FeatureList .Recommend li p a:hover,
#FeatureBox .FeatureList .Recommend li p a:active {
  color: #B90000;
}

#FeatureBox .FeatureList .List {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 209px;
  border-left: none;
}

#FeatureBox .FeatureList .List li {
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  border-top: 1px solid #E6E6DF;
  font-size: 90%;
  letter-spacing: 1px;
}

.mac #FeatureBox .FeatureList .List li {
  letter-spacing: -0.05em;
}

#FeatureBox .FeatureList .List li.Fst,
#FeatureBox .FeatureList .List li:first-child {
  border-top: none;
}

#FeatureBox .FeatureList .List li a {
  display: block;
  margin: 0;
  padding: 8px 0 4px 5px;
  height: auto !important;
  min-height: 19px;
  background: none;
}

#FeatureBox .FeatureList .List li a:hover,
#FeatureBox .FeatureList .List li a:active {
  background: none;
  color: #B90000;
  text-decoration: underline;
}

/* Sub
==================== */
#Sub {
  float: right;
  clear: right;
  width: 300px;
  margin: 0;
  padding: 8px 10px 0;
}

#Sub .Tools {
  margin: 0;
  padding: 7px 0 0;
}

#Sub .Tools .ShimenNav {
  margin: 3px 0 5px;
  padding: 1px;
  background: #E1E1DA;
  border: 1px solid #B9B9B2;
  border-radius: 6px;
}

#Sub .Tools .ShimenNav li {
  margin: 0;
  background: #FFF;
}

#Sub .Tools .ShimenNav li.ChoukanBtn {
  padding: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
  float: left;
}

#Sub .Tools .ShimenNav li.YukanBtn {
  padding: 1px 1px 1px 0;
  border-radius: 0 4px 4px 0;
  float: right;
}

#Sub .Tools .ShimenNav li a {
  display: block;
  margin: 0;
  padding: 3px 0 0;
  height: 21px;
  color: #1E1E17;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
}

#Sub .Tools .ShimenNav li a:hover,
#Sub .Tools .ShimenNav li a:active {
  color: #B90000;
  text-decoration: none;
}

#Sub .Tools .ShimenNav li.ChoukanBtn a {
  width: 146px;
  background: #FFF;
  border-radius: 3px 0 0 3px;
  opacity: 1;
}

#Sub .Tools .ShimenNav li.YukanBtn a {
  width: 146px;
  background: #FFF;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #FFF;
}

#Sub .Tools .ShimenNav li a span {
  display: inline-block;
  height: 19px;
  margin: 0;
  padding: 2px 0 0;
  cursor: pointer;
}

#Sub .Tools .ShimenNav li.ChoukanBtn a span {
  padding-left: 28px;
  background: url(/css/images/btn_choukan.gif) no-repeat 0 0;
}

#Sub .Tools .ShimenNav li.YukanBtn a span {
  padding-left: 28px;
  background: url(/css/images/btn_yukan.gif) no-repeat 0 0;
}

#Sub .Tools .SignupNav {
  margin: 0 0 18px;
  padding: 1px;
  background: #E1E1DA;
  border: 1px solid #B9B9B2;
  border-radius: 6px;
}

#Sub .Tools .SignupNav li {
  margin: 0;
  background: #FFF;
}

#Sub .Tools .SignupNav li.Paper {
  padding: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
  float: left;
}

#Sub .Tools .SignupNav li.Digital {
  padding: 1px 1px 1px 0;
  border-radius: 0 4px 4px 0;
  float: right;
}

#Sub .Tools .SignupNav li a {
  display: block;
  margin: 0;
  padding: 5px 0 0;
  height: 19px;
  color: #FFF;
  font-size: 75%;
  font-weight: bold;
  text-align: center;
}

#Sub .Tools .SignupNav li a:hover,
#Sub .Tools .SignupNav li a:active {
  color: #FFF;
  text-decoration: none;
}

#Sub .Tools .SignupNav li.Paper a {
  width: 146px;
  background: #B90000;
  border-radius: 3px 0 0 3px;
  opacity: 1;
}

#Sub .Tools .SignupNav li.Digital a {
  width: 146px;
  background: #B90000;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #CD5050;
}

#Sub .Tools .SignupNav li.Paper a:hover,
#Sub .Tools .SignupNav li.Paper a:active,
#Sub .Tools .SignupNav li.Digital a:hover,
#Sub .Tools .SignupNav li.Digital a:active {
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=90)";
  /* ie 8 */
}

#Sub .Tools .SignupNav li.Paper a:link,
#Sub .Tools .SignupNav li.Paper a:visited,
#Sub .Tools .SignupNav li.Digital a:link,
#Sub .Tools .SignupNav li.Digital a:visited {
  opacity: 1;
  filter: alpha(opacity=100);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=100)";
  /* ie 8 */
}

/* for #SubUtility BGN */
#Sub .Section .PrFrame.SNS {
  text-align: left;
  padding: 2px 10px 5px;
  margin: 0;
}

#Sub .Section .PrFrame.SNS #SubUtility {
  text-align: left;
  margin: 0 0 6px;
}

#Sub .Section .PrFrame.SNS #SubUtility .fb_iframe_widget {
  display: inline-block;
}

#Sub .Section .PrFrame.SNS #SubUtility .fb_iframe_widget span {
  vertical-align: baseline !important;
}

/* for #SubUtility END */
/* for Apology BGN */
#Sub .Tools {
  padding: 0;
}

#Sub .Tools .ShimenNav li.ChoukanBtn {
  padding: 0 0 0 1px;
  border-radius: 4px 0 0 4px;
}

#Sub .Tools .ShimenNav li.YukanBtn {
  padding: 0 1px 0 0;
  border-radius: 0 4px 4px 0;
}

#Sub .Tools .ShimenNav li a {
  padding: 3px 0 1px;
}

.mac #Sub .Tools .ShimenNav li a {
  padding: 3px 0 0;
}

#Sub .Tools .SignupNav li a {
  height: 14px;
  padding: 2px 0 3px;
}

.mac #Sub .Tools .SignupNav li a {
  padding: 2px 0;
}

#Sub .Tools .SignupNav li.Paper a {
  width: 146px;
  border-radius: 4px 0 0 4px;
}

#Sub .Tools .SignupNav li.Digital a {
  width: 146px;
  border-left: 1px solid #FFF;
  border-radius: 0 4px 4px 0;
}

#Sub .Tools .ShimenNav {
  margin: 0 0 4px;
}

#Sub .Tools .SignupNav {
  margin-bottom: 8px;
}

#Sub #Apology201410 {
  text-align: center;
  display: block;
  margin: 0 0 8px;
  padding: 0 0 6px;
  border-bottom: 1px solid #D2D2CB;
  text-align: center;
}

.mac #Sub #Apology201410 {
  padding: 0 0 5px;
}

#Sub #Apology201410 a {
  font-size: 80%;
  line-height: 105%;
  font-weight: bold;
}

#Sub .Tools .ShimenNav li.ChoukanBtn a span,
#Sub .Tools .ShimenNav li.YukanBtn a span {
  padding-left: 26px;
  line-height: 17px;
}

/* for Apology END */
/* Sub SubInner
==================== */
#Sub #SubInner {
  width: 300px;
  margin: 0;
  padding: 0;
}

/* Sub Common Parts
==================== */
/* 広告カウント用1px画像 */
#Sub #SubInner .Section img.AdCount {
  display: none;
}

/* Information */
#Sub #SubInner .Section p.Information {
  float: none;
  width: auto;
  margin: 0;
  padding: 10px 0 8px;
  border-top: 1px solid #E6E6DF;
  color: #5A5A53;
  font-size: 75%;
}

/* Banner */
#Sub #SubInner .Section .Banner {
  margin: 0;
  padding: 0 0 10px;
  text-align: center;
}

#Sub #SubInner .Section .Banner img {
  margin: 0 auto;
  padding: 0;
}

/* ListSmall */
#Sub #SubInner .Section .ListSmall {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section .ListSmall li {
  margin: 0;
  padding: 0 0 5px;
  font-size: 75%;
}

.mac #Sub #SubInner .Section .ListSmall li {
  letter-spacing: 0.5px;
}

#Sub #SubInner .Section .ListSmall li.Flat {
  display: inline;
  float: left;
  padding-right: 15px;
  white-space: nowrap;
}

#Sub #SubInner .Section .ListSmall li a {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 13px;
  background: url(/css/images/arrow_list_small.gif) no-repeat 0 4px;
  color: #5A5A53;
}

/* ListSmallBlank */
#Sub #SubInner .Section .ListSmall li a.ListSmallBlank {
  padding-right: 15px;
  background-image: url(/css/images/arrow_list_small.gif), url(/css/images/arrow_link_small_blank.gif);
  background-repeat: no-repeat,no-repeat;
  background-position: 0 4px,right 0px bottom -118px;
}

#Sub #SubInner .Section .ListSmall li a.ListSmallBlank:hover {
  background-image: url(/css/images/arrow_list_small.gif), url(/css/images/arrow_link_small_blank.gif);
  background-repeat: no-repeat,no-repeat;
  background-position: 0 -116px,right 0px bottom 3px;
}

/* /ListSmallBlank */
#Sub #SubInner .Section .ListSmall li a:hover,
#Sub #SubInner .Section .ListSmall li a:active {
  background: url(/css/images/arrow_list_small.gif) no-repeat 0 -116px;
  color: #B90000;
}

/* ListBlock */
#Sub #SubInner .Section .ListBlock li dl dt {
  letter-spacing: -0.05em;
}

#Sub #SubInner .Section .ListBlock li dl.Flat dt {
  padding-right: 8px;
  padding-bottom: 5px;
  float: left;
  font-size: 80%;
}

#Sub #SubInner .Section .ListBlock li dl.Flat dd {
  float: left;
}

#Sub #SubInner .Section .ListBlock li p.Notes {
  color: #5A5A53;
  font-weight: normal;
}

#Sub #SubInner .Section .ListBlock li p.Notes a {
  color: #5A5A53;
}

#Sub #SubInner .Section .ListBlock li span.Time,
#Sub #SubInner .Section .ListBlock li span.Name {
  letter-spacing: 0;
}

/* FollowLnk */
#Sub #SubInner .Section .FollowLnk {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section .FollowLnk li {
  margin: 0;
  padding: 0 0 5px;
  font-size: 75%;
}

#Sub #SubInner .Section .FollowLnk li.Flat {
  display: inline;
  float: left;
  padding-right: 20px;
  white-space: nowrap;
}

#Sub #SubInner .Section .FollowLnk li a {
  display: block;
  margin: 0;
  padding: 0 0 0 13px;
  background: url(/css/images/arrow_list_small.gif) no-repeat 0 4px;
  color: #3C3C35;
}

#Sub #SubInner .Section .FollowLnk li a:hover,
#Sub #SubInner .Section .FollowLnk li a:active {
  background: url(/css/images/arrow_list_small.gif) no-repeat 0 -116px;
  color: #B90000;
}

/* Col */
#Sub #SubInner .Section .Col2 {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section .Col2 li {
  display: inline;
  float: left;
  width: 145px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#Sub #SubInner .Section .Col2 li:first-child {
  margin-right: 10px;
}

#Sub #SubInner .Section .Col2 li a {
  display: block;
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section .Col2 li img {
  max-width: 100%;
}

#Sub #SubInner .Section ul.Col2::after {
  content: "";
  display: block;
  clear: both;
}

#Sub #SubInner .Section .Col3 {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section .Col3 li {
  display: inline;
  float: left;
  width: 100px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#Sub #SubInner .Section .Col3 li a {
  display: block;
  margin: 0;
  padding: 0;
}

/* ExInfo */
#Sub #SubInner .Section dl.ExInfo {
  width: 300px;
  margin: 0;
  padding: 6px 0 3px;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section dl.ExInfo dt {
  clear: left;
  float: left;
  width: 22px;
  margin: 0;
  padding: 3px 0;
}

#Sub #SubInner .Section dl.ExInfo dt span {
  display: block;
  width: 14px;
  height: 13px;
  margin: 0;
  padding: 1px 0 0;
  background: #B90000;
  color: #FFF;
  font-size: 80%;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  overflow: hidden;
}

#Sub #SubInner .Section dl.ExInfo dd {
  margin: 0 0 0 22px;
  padding: 0;
}

#Sub #SubInner .Section dl.ExInfo dd p {
  margin: 0;
  padding: 3px 0;
  color: #B90000;
  font-size: 75%;
  font-weight: bold;
}

#Sub #SubInner .Section dl.ExInfo dd p a {
  margin: 0;
  padding: 0;
  color: #B90000;
}

#Sub #SubInner .Section dl.ExInfo dd p a:hover,
#Sub #SubInner .Section dl.ExInfo dd p a:active {
  color: #B90000;
}

/* Ad */
#Sub #SubInner .Section .Ad {
  width: 300px;
  margin: 0;
  padding: 0 0 8px;
  border-top: none;
  clear: both;
}

/* Pr */
#Sub #SubInner .Section .Pr {
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section .Pr .TitleSmall p span {
  margin: 0;
  padding: 2px 10px 1px 3px;
  background: url(/css/images/bg_prtag_ttl.gif) no-repeat 0 center;
  color: #FFF;
  font-size: 80%;
  vertical-align: 1px;
}

#Sub #SubInner .Section .Pr .ListBlock {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section .Pr .ListBlock li {
  width: 300px;
  margin: 0;
  padding: 0 0 10px;
  border-top: none;
  vertical-align: bottom;
}

#Sub #SubInner .Section .Pr .ListBlock li .Image {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}

#Sub #SubInner .Section .Pr .ListBlock li .Image img {
  vertical-align: bottom;
}

#Sub #SubInner .Section .Pr .ListBlock li dl {
  float: left;
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section .Pr .ListBlock li dl dt {
  margin: 0;
  padding: 0 0 2px 0;
  color: #1E1E17;
  font-size: 90%;
  font-weight: bold;
}

#Sub #SubInner .Section .Pr .ListBlock li dl dt a {
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section .Pr .ListBlock li dl dd {
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section .Pr .ListBlock li p {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  font-size: 75%;
  line-height: 1.3;
  letter-spacing: 1px;
}

.mac #Sub #SubInner .Section .Pr .ListBlock li p,
.ipad #Sub #SubInner .Section .Pr .ListBlock li p {
  letter-spacing: 0;
}

#Sub #SubInner .Section .Pr .ListBlock li p a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
  letter-spacing: 0;
}

#Sub #SubInner .Section .Pr .ListBlock li p a:hover,
#Sub #SubInner .Section .Pr .ListBlock li p a:active {
  color: #B90000;
}

/* PrFrame */
#Sub #SubInner .Section .PrFrame {
  margin: 0 0 10px;
  padding: 2px 10px 0;
  border: 1px solid #DCDCD5;
}

#Sub #SubInner .Section .PrFrame .TitleSmall {
  padding-left: 2px;
  border-top: none;
}

#Sub #SubInner .Section .PrFrame .ListBlock li {
  width: auto;
  padding-right: 2px;
  padding-left: 2px;
}

#Sub #SubInner .Section .PrFrame .ListBlock li p {
  font-weight: normal;
}

.mac #Sub #SubInner .Section .PrFrame .ListBlock li p {
  letter-spacing: -0.05em;
}

/* Sub Other Parts
==================== */
/* Ranking */
#Sub #SubInner .Section .RankingSwitch {
  position: relative;
  height: 21px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
}

#Sub #SubInner .Section .RankingSwitch li {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.1;
}

#Sub #SubInner .Section .RankingSwitch li a {
  display: block;
  width: 141px;
  height: 14px;
  background: #FFF;
  margin: 0;
  padding: 6px 0 0;
  color: #787871;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #E6E6DF;
  border-right: 1px solid #E6E6DF;
  border-left: 1px solid #E6E6DF;
  cursor: pointer;
}

#Sub #SubInner .Section .RankingSwitch li a:hover,
#Sub #SubInner .Section .RankingSwitch li a:active {
  border-top: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
  color: #B90000;
  text-decoration: none;
}

#Sub #SubInner .Section .RankingSwitch li a.Selected {
  height: 15px !important;
  background: #FFF !important;
  border-top: 1px solid #D2D2CB !important;
  border-right: 1px solid #D2D2CB !important;
  border-left: 1px solid #D2D2CB !important;
  color: #1E1E17 !important;
}

#Sub #SubInner .Section dl.Ranking {
  width: 300px;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section dl.Ranking dt {
  float: left;
  width: 22px;
  margin: 0;
  padding: 2px 0 5px;
}

#Sub #SubInner .Section dl.Ranking dt span {
  display: block;
  width: 14px;
  height: 12px;
  margin: 0;
  padding: 2px 0 0;
  background: #B90000;
  color: #FFF;
  font-size: 70%;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  overflow: hidden;
}

#Sub #SubInner .Section dl.Ranking dd {
  margin: 0 0 0 22px;
  padding: 0;
}

#Sub #SubInner .Section dl.Ranking dd p {
  margin: 0;
  padding: 0 0 7px;
  color: #1E1E17;
  font-size: 90%;
}

#Sub #SubInner .Section dl.Ranking dd p a {
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section dl.Ranking dd p span {
  display: inline-block;
  margin: 0 0 0 4px;
  padding: 3px 4px 2px 11px;
  color: #3C3C35;
  font-size: 70%;
  font-weight: bold;
  background: url(/css/images/bg_ranking_counter.gif) no-repeat 0 0;
  line-height: 1.1;
  border-right: 1px solid #D2D2CB;
}

#Sub #SubInner .Section #SnsRanking .Title,
#Sub #SubInner .Section #AccessRanking .Title {
  margin: 0 0 10px;
  border-bottom: 1px solid #E6E6DF;
}

#Sub #SubInner .Section #SnsRanking dl.Ranking,
#Sub #SubInner .Section #AccessRanking dl.Ranking {
  border-top: none;
}

#Sub #SubInner .Section #SnsRankingT_list dt span,
#Sub #SubInner .Section #SnsRankingF_list dt span {
  font-family: "Helvetica Neue", arial, sans-serif;
  height: 14px;
  padding: 0;
  line-height: 14px;
}

/* GameHeadlines */
#Sub #SubInner .Section .TabSwitch {
  position: relative;
  height: 21px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
}

#Sub #SubInner .Section .TabSwitch li {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.1;
}

#Sub #SubInner .Section .TabSwitch li.Baseball_on,
#Sub #SubInner .Section .TabSwitch li.Baseball_off {
  top: 0;
  left: 5px;
}

#Sub #SubInner .Section .TabSwitch li.Soccer_on {
  top: 0;
  left: 82px;
}

#Sub #SubInner .Section .TabSwitch li.Soccer_off {
  top: 0;
  left: 222px;
}

#Sub #SubInner .Section .TabSwitch li a {
  display: block;
  width: 71px;
  height: 14px;
  background: #FFF;
  margin: 0;
  padding: 6px 0 0;
  color: #787871;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #E6E6DF;
  border-right: 1px solid #E6E6DF;
  border-left: 1px solid #E6E6DF;
  cursor: pointer;
}

#Sub #SubInner .Section .TabSwitch li a:hover,
#Sub #SubInner .Section .TabSwitch li a:active {
  border-top: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
  color: #B90000;
  text-decoration: none;
}

#Sub #SubInner .Section .TabSwitch li a.Selected {
  width: 211px;
  height: 15px;
  background: #FFF;
  border-top: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
  color: #1E1E17;
}

#Sub #SubInner .Section .TabSwitch li a.Selected:hover,
#Sub #SubInner .Section .TabSwitch li a.Selected:active {
  color: #B90000;
}

#Sub #SubInner .Section .TabSwitch li a.Selected span {
  padding-right: 5px;
}

#Sub #SubInner .Section .TabSwitch li a.Selected span.Flash_off {
  color: #5A5A53;
}

#Sub #SubInner .Section .TabSwitch li a.Selected span.Flash_on {
  color: #B90000;
}

#Sub #SubInner .Section .TabSwitch li a.Selected:hover span {
  color: #B90000;
}

#Sub #SubInner .Section .TabSwitch li a.Selected em {
  padding-left: 5px;
  color: #3C3C35;
  font-size: 11px;
  font-weight: normal;
}

#Sub #SubInner .Section .TabSwitch li a.Selected:hover em {
  color: #B90000;
}

#Sub #SubInner .Section #GameHeadlines .Baseball_off em,
#Sub #SubInner .Section #GameHeadlines .Soccer_off em,
#Sub #SubInner .Section #GameHeadlines #ScoreSoccer,
#Sub #SubInner .Section #GameHeadlines a span {
  display: none;
}

#Sub #SubInner .Section #GameHeadlines a.Selected span {
  display: inline;
}

#Sub #SubInner .Section #GameHeadlines table {
  width: 300px;
  margin: 10px 0 8px;
  letter-spacing: 0;
}

#Sub #SubInner .Section #GameHeadlines table td {
  padding: 1px 0 3px;
  float: left;
  color: #1E1E17;
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
  vertical-align: middle;
}

#Sub #SubInner .Section #GameHeadlines table td.Team {
  width: 15px;
  font-weight: bold;
}

#Sub #SubInner .Section #GameHeadlines table td.Score {
  width: 11px;
}

#Sub #SubInner .Section #GameHeadlines table td.vs {
  width: 6px;
}

#Sub #SubInner .Section #GameHeadlines table td.Status {
  padding: 0 0 0 1px;
  font-size: 10px;
  text-align: left;
}

#Sub #SubInner .Section #GameHeadlines table td.Status a {
  display: inline-block;
  margin-left: 2px;
  padding: 1px 0;
  min-width: 36px;
  width: auto !important;
  width: 36px;
  color: #FFF;
  background: #96968F;
  text-align: center;
}

#Sub #SubInner .Section #GameHeadlines table td.Status a:hover,
#Sub #SubInner .Section #GameHeadlines table td.Status a:active {
  background: #B90000;
  color: #FFF;
  text-decoration: none;
}

#Sub #SubInner .Section #GameHeadlines table#ScoreBaseball td.Status {
  width: 91px;
}

#Sub #SubInner .Section #GameHeadlines table#ScoreSoccer td.Status {
  width: 41px;
}

/* Egm */
#Sub #SubInner .Section #FlashEgm {
  margin: 0px;
  padding: 10px 0 7px;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section #FlashEgm embed,
#Sub #SubInner .Section #FlashEgm object {
  width: 300px;
}

#Sub #SubInner .Section #FlashEgm p {
  margin: 0;
  padding: 0;
  font-size: 80%;
}

#Sub #SubInner .Section .MenuEgm {
  float: left;
  width: 230px;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner .Section .MenuEgm li {
  margin: 0;
  padding: 0 0 5px;
  font-size: 75%;
}

#Sub #SubInner .Section .MenuEgm li.Flat {
  display: inline;
  float: left;
  padding-right: 20px;
  white-space: nowrap;
}

#Sub #SubInner .Section .MenuEgm li a {
  display: block;
  margin: 0;
  padding: 0 0 0 13px;
  background: url(/css/images/arrow_list_small.gif) no-repeat 0 4px;
  color: #5A5A53;
}

#Sub #SubInner .Section .MenuEgm li a:hover,
#Sub #SubInner .Section .MenuEgm li a:active {
  background: url(/css/images/arrow_list_small.gif) no-repeat 0 -116px;
  color: #B90000;
}

#Sub #SubInner .Section .ImageEgm {
  float: right;
  margin: 0;
  padding: 0 0 10px;
}

/* BnrLnk */
#Sub #SubInner .BnrLnk {
  margin: 0;
  padding: 0 0 20px;
}

#Sub #SubInner .BnrLnk li {
  margin: 0;
  padding: 0 0 5px;
  text-align: center;
}

#Sub #SubInner .BnrLnk li a {
  display: block;
  margin: 0;
  padding: 0;
}

#Sub #SubInner .BnrLnk li img {
  vertical-align: bottom;
}

/* TitleSmall */
#Sub #SubInner .Section .TitleSmall h3 span.Kijisaku {
  vertical-align: -6px;
}

#Sub #SubInner .Section .TitleSmall h3 span.Kijisaku a {
  padding-right: 15px;
  background: none;
}

#Sub #SubInner .Section .TitleSmall h3 span.Kijisaku a:hover,
#Sub #SubInner .Section .TitleSmall h3 span.Kijisaku a:active {
  background: none;
}

/* TitleSmallImage */
#Sub #SubInner .Section .TitleSmallImage {
  margin: 0;
  padding: 13px 0 0;
  border-top: 1px solid #DCDCD5;
}

#Sub #SubInner .Section .TitleSmallImage span {
  display: block;
  margin: 0 0 10px;
  padding: 0;
}

#Sub #SubInner .Section .TitleSmallImage span.EventPlus {
  margin-bottom: 6px;
}

/* 旧Photos */
#Sub #SubInner .Section .Photos {
  position: relative;
  width: 300px;
  height: 146px;
  margin: 0 0 10px;
  padding: 0;
  border-top: 1px solid #E6E6DF;
  visibility: hidden;
}

#Sub #SubInner .Section .Photos .PhotosBtnL {
  position: absolute;
  top: 10px;
  left: 0;
  width: 30px;
  height: 96px;
}

#Sub #SubInner .Section .Photos .PhotosBtnL a {
  display: block;
  width: 15px;
  height: 96px;
  background-image: url(/css/images/r_photo_btn_l.gif);
  background-position: top;
}

#Sub #SubInner .Section .Photos .PhotosBtnR {
  position: absolute;
  top: 10px;
  right: 0;
  width: 30px;
  height: 96px;
}

#Sub #SubInner .Section .Photos .PhotosBtnR a {
  display: block;
  width: 15px;
  height: 96px;
  margin-left: 15px;
  background-image: url(/css/images/r_photo_btn_r.gif);
  background-position: top;
}

#Sub #SubInner .Section .Photos .PhotosBtnL a:hover,
#Sub #SubInner .Section .Photos .PhotosBtnR a:hover {
  background-position: bottom;
}

#Sub #SubInner .Section .Photos .PhotosBtnL a span,
#Sub #SubInner .Section .Photos .PhotosBtnR a span {
  display: none;
}

#Sub #SubInner .Section .Photos div.PhotosListOuter {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 240px;
  height: 136px;
  overflow: hidden;
}

#Sub #SubInner .Section .Photos ul.PhotosList {
  position: absolute;
  width: 240px;
  margin: 0 !important;
  list-style: none;
}

#Sub #SubInner .Section .Photos .PhotosList li {
  float: left;
  width: 112px;
  margin: 0 16px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

#Sub #SubInner .Section .Photos .PhotosList li a {
  display: block;
  font-size: 75% !important;
}

#Sub #SubInner .Section .Photos .PhotosList li span.pThm {
  display: block;
  width: 112px;
  height: 96px;
  margin-bottom: 8px;
}

#Sub #SubInner .Section .Photos .PhotosList li span.pThm img {
  width: 112px;
  height: 96px;
}

/* 旧Videos */
#Sub #SubInner .Section .Videos {
  position: relative;
  width: 300px;
  height: 113px;
  margin: 0;
  padding: 0 0 10px;
  border-top: 1px solid #E6E6DF;
  visibility: hidden;
}

#Sub #SubInner .Section .Videos .VideosBtnL {
  position: absolute;
  top: 10px;
  left: 0;
  width: 30px;
  height: 63px;
}

#Sub #SubInner .Section .Videos .VideosBtnL a {
  display: block;
  width: 15px;
  height: 63px;
  background-image: url(/css/images/r_video_btn_l.gif);
  background-position: top;
}

#Sub #SubInner .Section .Videos .VideosBtnR {
  position: absolute;
  top: 10px;
  right: 0;
  width: 30px;
  height: 63px;
}

#Sub #SubInner .Section .Videos .VideosBtnR a {
  display: block;
  width: 15px;
  height: 63px;
  margin-left: 15px;
  background-image: url(/css/images/r_video_btn_r.gif);
  background-position: top;
}

#Sub #SubInner .Section .Videos .VideosBtnL a:hover,
#Sub #SubInner .Section .Videos .VideosBtnR a:hover {
  background-position: bottom;
}

#Sub #SubInner .Section .Videos .VideosBtnL a span,
#Sub #SubInner .Section .Videos .VideosBtnR a span {
  display: none;
}

#Sub #SubInner .Section .Videos div.VideosListOuter {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 240px;
  height: 103px;
  margin: 0 !important;
  overflow: hidden;
}

#Sub #SubInner .Section .Videos ul.VideosList {
  position: absolute;
  width: 112px;
  margin: 0 !important;
  list-style: none;
}

#Sub #SubInner .Section .Videos .VideosList li {
  float: left;
  width: 112px;
  padding: 0 !important;
  margin: 0 16px 0 0 !important;
  overflow: hidden;
}

#Sub #SubInner .Section .Videos .VideosList li a {
  display: block;
  font-size: 75% !important;
}

#Sub #SubInner .Section .Videos .VideosList li a span.vThm {
  display: block;
  position: relative;
  width: 112px;
  height: 63px;
  margin-bottom: 8px;
}

#Sub #SubInner .Section .Videos .VideosList li a span.vThm img.vImg {
  position: absolute;
  width: 112px;
  height: 63px;
}

#Sub #SubInner .Section .Videos .VideosList li a span.vThm span.vIcon {
  position: absolute;
  bottom: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background-image: url(/css/images/r_video_icon.png);
  overflow: hidden;
}

#Sub #SubInner .Section .Videos .VideosList li a span.vThm span.vIcon span {
  display: none;
}

/* 新PhotosSlide */
#Sub #SubInner .PhotosSlide {
  position: relative;
  width: 300px;
  height: 144px;
  margin: 0 0 5px;
  padding: 0;
  border-top: 1px solid #E6E6DF;
  visibility: hidden;
}

#Sub #SubInner .PhotosSlide .PhotosBtnL {
  position: absolute;
  top: 39px;
  left: -6px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

#Sub #SubInner .PhotosSlide .PhotosBtnL a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

#Sub #SubInner .PhotosSlide .PhotosBtnL a:hover,
#Sub #SubInner .PhotosSlide .PhotosBtnL a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 -100px\9;
}

#Sub #SubInner .PhotosSlide .PhotosBtnR {
  position: absolute;
  top: 39px;
  right: -6px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

#Sub #SubInner .PhotosSlide .PhotosBtnR a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

#Sub #SubInner .PhotosSlide .PhotosBtnR a:hover,
#Sub #SubInner .PhotosSlide .PhotosBtnR a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 -100px\9;
}

#Sub #SubInner .PhotosSlide .PhotosBtnL a span,
#Sub #SubInner .PhotosSlide .PhotosBtnR a span {
  display: none;
}

#Sub #SubInner .PhotosSlide div.PhotosListOuter {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 280px;
  height: 134px;
  overflow: hidden;
}

#Sub #SubInner .PhotosSlide ul.PhotosList {
  position: absolute;
  width: 280px;
  margin: 0 !important;
  list-style: none;
}

#Sub #SubInner .PhotosSlide .PhotosList li {
  float: left;
  width: 120px;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

#Sub #SubInner .PhotosSlide .PhotosList li a {
  display: block;
}

#Sub #SubInner .PhotosSlide .PhotosList li a img {
  margin: 0 0 8px;
  padding: 0;
  width: 120px;
  margin-bottom: 8px;
}

#Sub #SubInner .PhotosSlide .PhotosList li span {
  display: block;
  width: 120px;
  font-size: 75% !important;
  text-align: left;
  cursor: pointer;
}

/* 新VideosSlide */
#Sub #SubInner .VideosSlide {
  position: relative;
  width: 300px;
  height: 124px;
  margin: 0 0 5px;
  padding: 0;
  border-top: 1px solid #E6E6DF;
  visibility: hidden;
}

#Sub #SubInner .VideosSlide .VideosBtnL {
  position: absolute;
  top: 29px;
  left: -6px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

#Sub #SubInner .VideosSlide .VideosBtnL a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

#Sub #SubInner .VideosSlide .VideosBtnL a:hover,
#Sub #SubInner .VideosSlide .VideosBtnL a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_prev.png) no-repeat 11px 9px;
  background: transparent url(/css/images/slide_prev_hack.png) no-repeat 0 -100px\9;
}

#Sub #SubInner .VideosSlide .VideosBtnR {
  position: absolute;
  top: 29px;
  right: -6px;
  z-index: 40;
  width: 32px;
  height: 32px;
}

#Sub #SubInner .VideosSlide .VideosBtnR a {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(10, 10, 3, 0.6) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 0\9;
  border-radius: 16px;
}

#Sub #SubInner .VideosSlide .VideosBtnR a:hover,
#Sub #SubInner .VideosSlide .VideosBtnR a:active {
  background: rgba(10, 10, 3, 0.8) url(/css/images/slide_next.png) no-repeat 13px 9px;
  background: transparent url(/css/images/slide_next_hack.png) no-repeat 0 -100px\9;
}

#Sub #SubInner .VideosSlide .VideosBtnL a span,
#Sub #SubInner .VideosSlide .VideosBtnR a span {
  display: none;
}

#Sub #SubInner .VideosSlide div.VideosListOuter {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 280px;
  height: 114px;
  overflow: hidden;
}

#Sub #SubInner .VideosSlide ul.VideosList {
  position: absolute;
  width: 280px;
  margin: 0 !important;
  list-style: none;
}

#Sub #SubInner .VideosSlide .VideosList li {
  float: left;
  width: 120px;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

#Sub #SubInner .VideosSlide .VideosList li a {
  display: block;
}

#Sub #SubInner .VideosSlide .VideosList li a img {
  margin: 0 0 8px;
  padding: 0;
  width: 120px;
  margin-bottom: 8px;
}

#Sub #SubInner .VideosSlide .VideosList li span {
  display: block;
  width: 120px;
  font-size: 75% !important;
  text-align: left;
  cursor: pointer;
}

/* videoranking */
#Sub #SubInner #VideosSlide.videoranking .VideosSlide {
  height: 135px;
}

#Sub #SubInner #VideosSlide.videoranking .VideosSlide div.VideosListOuter {
  height: 125px;
}

#Sub #SubInner #VideosSlide.videoranking li a {
  display: block;
}

#Sub #SubInner #VideosSlide.videoranking li a:hover div {
  opacity: .75;
}

#Sub #SubInner #VideosSlide.videoranking li div {
  position: relative;
  width: 120px;
  height: 67px;
  overflow: hidden;
  background: #FAFAF3 url(/css/images/logo_gray.png) 50% 50%/51px auto no-repeat;
  margin-bottom: 8px;
}

#Sub #SubInner #VideosSlide.videoranking li div span.vwrap {
  background: no-repeat 50% 50%/cover transparent;
  display: block;
  height: 100%;
}

#Sub #SubInner #VideosSlide.videoranking li span.vno {
  letter-spacing: -.5px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 90% !important;
  background-color: #B90000;
  font-family: "Helvetica Neue", arial, sans-serif;
  display: inline-block;
  color: #fff;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
}

#Sub #SubInner #VideosSlide.videoranking li span.vplaytime {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  color: #fff;
  font-family: "Helvetica Neue", arial, sans-serif;
  font-size: 90% !important;
  line-height: 1;
  letter-spacing: .5px;
  padding: 2px 4px 2px 5px;
  width: auto;
}

/* BreadCrumb */
#Sub #SubInner .Section .BreadCrumb {
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
}

#Sub #SubInner .Section .BreadCrumb p {
  clear: none !important;
  display: block;
  float: left;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 0 0 7px;
  border-bottom: none;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0;
  white-space: nowrap;
}

#Sub #SubInner .Section .BreadCrumb p a,
#Sub #SubInner .Section .BreadCrumb p a:hover,
#Sub #SubInner .Section .BreadCrumb p a:active {
  color: #3C3C35;
}

#Sub #SubInner .Section .BreadCrumb span {
  display: block;
  float: left;
  margin: 0;
  padding: 0 8px;
  color: #96968F;
  font-size: 75%;
}

/* Divid */
#Sub #SubInner .Section .Divid {
  margin: 0;
  padding: 8px 0 6px;
  font-size: 75%;
  color: #5A5A53;
  border-top: 1px solid #E6E6DF;
}

/* RnaviShimen */
#Sub #SubInner #RnaviShimen .ListBlock {
  margin: 0;
  padding: 0;
}

#Sub #SubInner #RnaviShimen .ListBlock li .Image a img {
  width: 92px;
  border: 2px solid #E6E6DF;
}

#Sub #SubInner #RnaviShimen .ListBlock li .Image a:hover img {
  border-color: #B90000;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt a {
  display: block;
  margin: 0;
  padding: 2px 0 3px 31px;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt {
  font-size: 100%;
  letter-spacing: 1px;
}

#Sub #SubInner #RnaviShimen .ListBlock li.Choukan dl dt a {
  background: url(/css/images/icon_shimen_choukan_small.gif) no-repeat 0 1px;
}

#Sub #SubInner #RnaviShimen .ListBlock li.Choukan dl dt a:hover {
  background-position-y: -71px;
}

#Sub #SubInner #RnaviShimen .ListBlock li.Yukan dl dt a {
  background: url(/css/images/icon_shimen_yukan_small.gif) no-repeat 0 0;
}

#Sub #SubInner #RnaviShimen .ListBlock li.Yukan dl dt a:hover {
  background-position-y: -72px;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt span.Sub {
  padding-bottom: 5px;
  color: #5A5A53;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 0;
}

.mac #Sub #SubInner #RnaviShimen .ListBlock li dl dt span.Sub {
  letter-spacing: -0.1em;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt span.Sub a {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt span.Sub em {
  display: inline;
  margin: 0 8px 0 2px;
  padding: 0;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt span.Sub em a {
  display: inline-block;
  margin: 0;
  padding: 2px 5px 0px;
  min-width: 35px;
  width: auto !important;
  color: #FFF;
  text-align: center;
  background: #96968F;
}

#Sub #SubInner #RnaviShimen .ListBlock li dl dt span.Sub em a:hover {
  background: #B90000;
  text-decoration: none;
}

#Sub #SubInner #RnaviShimen .ListBlock li .ListMedium {
  float: left;
}

#Sub #SubInner #RnaviShimen .ListBlock li .ListMedium li {
  display: block;
  margin: 0;
  padding: 0 0 3px;
  float: none;
  width: auto;
  border-top: none;
  font-size: 85%;
  letter-spacing: 0;
  background: none;
}

#Sub #SubInner #RnaviShimen .ListBlock li .ListMedium li::after {
  clear: none;
}

#Sub #SubInner #RnaviShimen .ListBlock li .ListMedium li a {
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 5px;
}

#Sub #SubInner #RnaviShimen .ListBlock li .ListMedium li a:hover {
  background-position-y: -115px;
}

#Sub #SubInner #RnaviShimenPageTools {
  margin: 0 0 10px;
  padding: 8px 0 0;
  border-top: 1px solid #E6E6DF;
  border-bottom: 1px solid #E6E6DF;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch {
  margin: 0;
  padding: 0;
  float: left;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li {
  display: block;
  margin: 0;
  padding: 0 0 6px 10px;
  float: left;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li:first-child {
  padding-left: 0;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.first-child {
  /*IE-expression (first-child) */
  padding-left: 0;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li span {
  display: block;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li:first-child span {
  padding-left: 0px;
  border-left: none;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.first-child span {
  /*IE-expression (first-child) */
  padding-left: 0px;
  border-left: none;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li span {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li a {
  display: block;
  margin: 0;
  padding: 0;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviShimenBackBtn span a,
#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviAreaSelectBtn span a {
  display: block;
  padding-right: 13px;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right 5px;
  border-right: none;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviShimenBackBtn span a.hover,
#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviAreaSelectBtn span a.hover {
  color: #B90000;
  background: url(/css/images/arrow_menu_close.gif) no-repeat right -15px;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviShimenBackBtn span a.Selected,
#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviAreaSelectBtn span a.Selected {
  color: #B90000;
  background: url(/css/images/arrow_menu_open.gif) no-repeat right -15px;
}

#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviShimenBackBtn span a.Selected:hover,
#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviAreaSelectBtn span a.Selected:hover,
#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviShimenBackBtn span a.Selected:active,
#Sub #SubInner #RnaviShimenPageTools #RnaviShimenSwitch li.RnaviAreaSelectBtn span a.Selected:active {
  text-decoration: underline;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav {
  display: none;
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav ul {
  margin: 0;
  padding: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav ul::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 7px 10px;
  color: #3C3C35;
  font-size: 12px;
  vertical-align: bottom;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

.mac #Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li {
  letter-spacing: -0.15em;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li.Fst,
#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li:first-child {
  padding-left: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li a:hover,
#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li a:active {
  color: #B90000;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li.Fst a,
#Sub #SubInner #RnaviShimenPageTools .RnaviAreaSelectNav li:first-child a {
  padding-left: 0;
  border-left: none;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav {
  display: none;
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav ul {
  margin: 0;
  padding: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav ul::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 150px;
  vertical-align: bottom;
}

.mac #Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li {
  letter-spacing: -0.15em;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li dl {
  margin: 0;
  padding: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li dl::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li dl dt {
  display: block;
  margin: 0;
  padding: 0 0 7px;
  float: left;
  clear: left;
  width: 81px;
  color: #3C3C35;
  font-size: 12px;
  font-weight: bold;
  vertical-align: bottom;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li dl dd {
  display: block;
  margin: 0 0 0 81px;
  padding: 0 0 7px;
  color: #3C3C35;
  font-size: 12px;
  vertical-align: bottom;
  letter-spacing: 0px;
  line-height: 1.1;
  white-space: nowrap;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li span {
  margin: 0;
  padding: 0 2px 0 0;
  color: #B4B4AD;
  font-weight: normal;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li span a {
  margin: 0;
  padding: 0;
  color: #3C3C35;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li span a:hover,
#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav li span a:active {
  color: #B90000;
}

/* Twitter
==================== */
#Sub #SubInner .twitter-timeline {
  padding: 10px 0 0 !important;
  margin: 0 0 25px !important;
  border-top: 1px solid #E6E6DF !important;
}

/* Footer
==================== */
#Footer #Services dl dd ul li.asahidigital {
  display: none;
}

/* Retargeting
==================== */
#retargeting {
  display: none;
}

/* Ninoji Style
==================== */
.Single #Main {
  width: 980px;
}

.Single #Main #MainInner {
  width: 980px;
}

/* Ninoji Irregular 途中から2カラム用 */
.Single #MainInner #MainCol {
  width: 660px;
  margin: 0;
  padding: 0 10px 0 0;
  float: left;
}

.Single #MainInner #Sub {
  padding: 0;
}

#Contents.Single #ArticleTopNews.Section,
#Contents.Single #ArticleNewsListArea.Section {
  width: 660px;
  margin-right: auto;
  margin-left: auto;
}

/* FlashPlayer Info
==================== */
.FlashPlayerInfo {
  font-size: 76%;
  text-align: right;
}

.FlashPlayerInfo img {
  float: right;
  margin: 0 0 5px 10px;
  padding: 0;
}

/* GuideLinkBtn
==================== */
.GuideLinkBtn {
  margin: 0 auto;
  padding: 0 0 15px;
}

.GuideLinkBtn p {
  display: block;
  margin: 0;
  padding: 0 0 12px;
  color: #5A5A53;
  font-size: 95%;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0;
}

.GuideLinkBtn ul {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  letter-spacing: -.40em;
}

.GuideLinkBtn ul li {
  display: inline-block;
  margin: 0 10px;
  padding: 0 0 15px;
  width: 260px;
  color: #3C3C35;
  font-size: 100%;
  font-weight: bold;
  letter-spacing: normal;
}

.GuideLinkBtn ul li a {
  display: block;
  margin: 0;
  padding: 10px 12px 8px 14px;
  color: #FFF;
  font-size: 100%;
  font-weight: bold;
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cd0000 0%, #b90000 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#cd0000), color-stop(99%, #b90000));
  background: linear-gradient(to bottom, #cd0000 0%, #b90000 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0000',endColorstr='#b90000',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #B90000;
  border-radius: 4px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.GuideLinkBtn ul li a:hover {
  color: #FFF;
  background: #B90000;
  text-decoration: none;
}

.GuideLinkBtn ul li a span {
  display: inline-block;
  margin: 0;
  padding: 0 18px 0 0;
  background: url(/css/images/arrow_more_bg_red.gif) no-repeat right 2px;
  cursor: pointer;
}

.GuideLinkBtn ul li a span em {
  font-size: 80%;
  padding-left: 4px;
  vertical-align: 1px;
}

.GuideLinkBtn ul li.Member_inlineblock a,
.GuideLinkBtn ul li.Lite_inlineblock a,
.GuideLinkBtn ul li.Logout_inlineblock a,
.GuideLinkBtn ul li.MemberOut_inlineblock a,
.GuideLinkBtn ul li.LiteOut_inlineblock a,
.GuideLinkBtn ul li.OutRegi_inlineblock a,
.GuideLinkBtn ul li.NoScript a {
  color: #1E1E17;
  background: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #D2D2CB;
}

.GuideLinkBtn ul li.Member_inlineblock a:hover,
.GuideLinkBtn ul li.Lite_inlineblock a:hover,
.GuideLinkBtn ul li.Logout_inlineblock a:hover,
.GuideLinkBtn ul li.MemberOut_inlineblock a:hover,
.GuideLinkBtn ul li.LiteOut_inlineblock a:hover,
.GuideLinkBtn ul li.OutRegi_inlineblock a:hover,
.GuideLinkBtn ul li.NoScript a:hover {
  color: #B90000;
  background: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #B90000;
}

.GuideLinkBtn ul li.Member_inlineblock a span,
.GuideLinkBtn ul li.Lite_inlineblock a span,
.GuideLinkBtn ul li.Logout_inlineblock a span,
.GuideLinkBtn ul li.MemberOut_inlineblock a span,
.GuideLinkBtn ul li.LiteOut_inlineblock a span,
.GuideLinkBtn ul li.OutRegi_inlineblock a span,
.GuideLinkBtn ul li.NoScript a span {
  background: url(/css/images/arrow_more.gif) no-repeat right 2px;
}

.GuideLinkBtn ul li.NonRegi_inlineblock a,
.GuideLinkBtn ul li.ToMember a {
  color: #FFF;
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cd0000 0%, #b90000 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#cd0000), color-stop(99%, #b90000));
  background: linear-gradient(to bottom, #cd0000 0%, #b90000 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0000',endColorstr='#b90000',GradientType=0 );
  /* IE6-9 */
  border: 2px solid #B90000;
}

.GuideLinkBtn ul li.NonRegi_inlineblock a:hover,
.GuideLinkBtn ul li.ToMember a:hover {
  color: #FFF;
  background: #B90000;
  border: 2px solid #B90000;
}

.GuideLinkBtn ul li.NonRegi_inlineblock a span,
.GuideLinkBtn ul li.ToMember a span {
  background: url(/css/images/arrow_more_bg_red.gif) no-repeat right 2px;
}

@media only screen and (max-width: 480px) {
  .GuideLinkBtn {
    width: 260px;
  }
  .GuideLinkBtn ul li {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .GuideLinkBtn ul li a {
    display: block;
  }
}

/* AccordionMod
==================== */
.Section .AccordionMod {
  position: relative;
}

.Section .AccordionMod .AccordionInner {
  margin-top: 15px;
  min-height: 30px;
  padding: 25px 0 0;
}

.Section .AccordionMod .AccordionInner > div {
  display: none;
  background-color: #fff;
  padding: 15px;
  margin-bottom: 0;
  margin-top: -1px;
  border-top: none;
}

.Section .AccordionMod .AccordionAction {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #e6e6df;
}

.Section .AccordionMod .AccordionAction a {
  display: block;
  padding: 10px 13px 8px 13px;
  font-weight: bold;
  border-top: 1px solid #e6e6df;
}

.Section .AccordionMod .AccordionAction a span {
  padding-right: 10px;
  display: inline-block;
  line-height: 1;
}

.Section .AccordionMod .AccordionAction a:hover {
  text-decoration: none;
}

/*AccordionBtn*/
.Section .AccordionMod.AccordionBtn .AccordionInner {
  margin-top: 15px;
  min-height: 30px;
  padding: 0;
  border-top: 4px solid #e6e6df;
}

.Section .AccordionMod.AccordionBtn .AccordionAction {
  border-bottom: none;
}

.Section .AccordionMod.AccordionBtn .AccordionInner > div {
  border-top: none;
  margin-top: 0;
  padding-top: 25px;
}

.Section .AccordionMod.AccordionBtn .AccordionAction a {
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5ee 0%, white 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5ee), color-stop(99%, white));
  background: linear-gradient(to bottom, #f5f5ee 0%, white 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5ee', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #CDCDC6;
  border-radius: 4px;
  display: inline-block;
  padding: 8px 13px 6px 13px;
  font-weight: bold;
  text-decoration: none;
}

.Section .AccordionMod.AccordionBtn .AccordionAction a span {
  padding-right: 10px;
  line-height: 1;
}

.Section .AccordionMod .AccordionAction a .AccordionOpen {
  background: url("/css/images/arrow_menu_close.gif") no-repeat right 5px;
}

.Section .AccordionMod .AccordionAction a:hover .AccordionOpen {
  background: url("/css/images/arrow_menu_close.gif") no-repeat right -15px;
}

.Section .AccordionMod .AccordionAction a .AccordionClose,
.Section .AccordionMod .AccordionAction a:hover .AccordionClose {
  background: url("/css/images/arrow_menu_open.gif") no-repeat right -15px;
  color: #b90000;
}

/*AccordionBtn.Orange*/
.Section .AccordionMod.AccordionBtn.Orange .AccordionInner {
  border-top: 4px solid moccasin;
}

.Section .AccordionMod.AccordionBtn.Orange .AccordionAction a {
  background: orange;
  border: 1px solid orange;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='orange', endColorstr='orange',GradientType=0 );
  /* IE6-9 */
}

.Section .AccordionMod.AccordionBtn.Orange .AccordionAction a .AccordionOpen,
.Section .AccordionMod.AccordionBtn.Orange .AccordionAction a:hover .AccordionOpen {
  background: url("/css/images/arrow_menu_white.png") no-repeat right 5px;
}

.Section .AccordionMod.AccordionBtn.Orange .AccordionAction a .AccordionClose,
.Section .AccordionMod.AccordionBtn.Orange .AccordionAction a:hover .AccordionClose {
  background: url("/css/images/arrow_menu_white.png") no-repeat right -15px;
  color: #fff;
}

.Section .AccordionMod.AccordionBtn.Orange .SpecialMod {
  border-color: moccasin;
}

/* SectionHomeTop 150908
==================== */
.Section.SectionHomeTop .ListHeadline.HeadlineFst.HomeTop,
.Section.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop {
  padding-bottom: 0;
}

.Section.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop,
.Section.SectionHomeTop .ListHeadline.PrInfo {
  float: left;
  width: 460px;
}

.Section.SectionHomeTop .ListHeadline.HeadlineFst.HomeTop {
  border-bottom: 1px solid #e6e6df;
}

.Section.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop li.Fst,
.Section.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop li:first-child,
.Section.SectionHomeTop .SectionHomeTop .ListSideImage.HomeTop .HeadlineTopImage {
  border-top: none;
}

.Section.SectionHomeTop .ListSideImage.HomeTop {
  float: right;
  width: 180px;
}

.Section.SectionHomeTop .ListSideImage.HomeTop li.HeadlineTopImage {
  border-top: none;
}

/* .ImagesMod.FullLargePhoto
==================== */
#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto {
  float: none;
  clear: both;
  width: 640px;
  padding-right: 0;
}

#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto .Image {
  width: 640px;
}

#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto .Image p.Width img {
  max-width: 640px;
  height: auto;
}

#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto .Image p.Height img {
  width: auto;
  max-width: 480px;
  max-height: 640px;
}

#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto .Image p.Height a em.Caption {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto.NoIconZoom .Image p a em.Caption {
  padding-right: 0;
  background: none;
}

#Main #MainInner .ArticleBody .ImagesMod.FullLargePhoto.NoIconZoom .Image p a:hover em.Caption {
  background: none;
}

/* .ArticleProfileMod
==================== */
#Main #MainInner .ArticleProfileMod {
  margin: 0 20px 10px 0;
  padding: 20px 0 10px;
  border-top: 1px solid #e6e6df;
}

#Main #MainInner .Section .ArticleProfileMod {
  margin-right: 0;
}

#Main #MainInner .ArticleProfileMod .Image {
  display: block;
  float: left;
  width: 80px;
  margin: 0 20px 10px 0;
  text-align: center;
}

#Main #MainInner .ArticleProfileMod .Image img {
  width: 80px;
  height: auto;
  vertical-align: bottom;
}

#Main #MainInner .ArticleProfileMod dt {
  padding-right: 5px;
  color: #1E1E17;
  font-weight: bold;
}

#Main #MainInner .ArticleProfileMod dt a {
  padding-bottom: 2px;
  border-bottom: 2px dotted #96968f;
}

#Main #MainInner .ArticleProfileMod dt a:hover {
  border-bottom: 2px dotted #b90000;
  text-decoration: none;
}

#Main #MainInner .ArticleProfileMod dt .ProfRuby {
  font-weight: normal;
  font-size: 90%;
}

#Main #MainInner .ArticleProfileMod dt .ProfDegree {
  display: block;
  margin-top: 5px;
  color: #5a5a53;
  font-size: 75%;
  font-weight: normal;
}

#Main #MainInner .ArticleProfileMod dl dd {
  margin-top: 10px;
}

#Main #MainInner .ArticleProfileMod p {
  margin-bottom: 10px;
  padding: 0;
  color: #3C3C35;
  font-size: 80%;
  line-height: 1.6;
  letter-spacing: 0;
}

/* .FeatureListAndLnk
==================== */
.FeatureListAndLnk {
  float: left;
  border-top: 1px solid #E6E6DF;
  padding: 14px 5px 0;
}

.FeatureListAndLnk .subAnd {
  font-size: 70%;
  font-weight: bold;
  color: #787871;
  letter-spacing: 0;
}

.FeatureListAndLnk ul {
  padding-top: 5px;
}

.FeatureListAndLnk li,
.FeatureListAndLnk a {
  display: block;
  width: 200px;
  height: 30px;
  border-radius: 4px;
}

.FeatureListAndLnk li {
  text-indent: -9999px;
  margin-bottom: 8px;
}

.FeatureListAndLnk li a,
.FeatureListAndLnk li a:hover {
  background-color: #ecece5;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 18px;
}

.FeatureListAndLnk li a:hover {
  background-color: #e3e3da;
}

.FeatureListAndLnk .andM a,
.FeatureListAndLnk .andM a:hover {
  background-image: url(/css/images/fbox_andm_logo.png);
}

.FeatureListAndLnk .andW a,
.FeatureListAndLnk .andW a:hover {
  background-image: url(/css/images/fbox_andw_logo.png);
}

.FeatureListAndLnk .andBazaar a,
.FeatureListAndLnk .andBazaar a:hover {
  background-image: url(/css/images/fbox_andbazaar_logo.png);
}

.FeatureListAndLnk .andTravel a,
.FeatureListAndLnk .andTravel a:hover {
  background-image: url(/css/images/fbox_andtravel_logo.png);
  background-size: auto 15px;
}

/*OutbrainAdMod
======================*/
.OutbrainAdMod .OUTBRAIN {
  margin: -3px 0 0;
}

.OutbrainAdMod .OUTBRAIN ul {
  margin: 0 20px 0 0;
}

.OutbrainAdMod .Title {
  padding: 11px 0 13px;
  margin: 0 20px 0 0;
  color: #787871;
  font-size: 70%;
  font-weight: bold;
  line-height: 1.1;
  border-top: 1px solid #e6e6df;
}

.OutbrainRecMod {
  border-top: 1px solid #e6e6df;
  padding: 14px 0 15px;
  margin: 0 20px 0 0;
}

.OutbrainRecMod .Title {
  padding: 0 0 12px;
  font-weight: bold;
  line-height: 1.1;
}

.OutbrainRecMod .OUTBRAIN .ob_container a {
  padding-bottom: 8px;
}

.OutbrainAdMod .OUTBRAIN ul li,
.OutbrainRecMod .OUTBRAIN ul li {
  margin: 0;
  padding: 0 0 8px;
  font-size: 90%;
  font-weight: normal;
  letter-spacing: 0;
  border-top: none;
}

.OutbrainAdMod .OUTBRAIN ul li a,
.OutbrainRecMod .OUTBRAIN ul li a {
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
}

.OutbrainAdMod .OUTBRAIN ul li:last-child .ob-text-content,
.OutbrainRecMod .OUTBRAIN ul li:last-child .ob-text-content {
  padding-bottom: 0;
}

.mac .OutbrainAdMod ul li,
.mac .OutbrainRecMod .OUTBRAIN ul li a {
  letter-spacing: -0.05em;
}

.OutbrainRecMod .OUTBRAIN ul li a {
  min-height: 0;
  margin: 0;
  color: #1E1E17;
  line-height: 140%;
}

.OutbrainAdMod .OUTBRAIN ul li a:hover,
.OutbrainAdMod .OUTBRAIN ul li a:active,
.OutbrainRecMod .OUTBRAIN ul li a:hover,
.OutbrainRecMod .OUTBRAIN ul li a:active {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -114px;
}

.OutbrainAdMod .OUTBRAIN ul li:hover a,
.OutbrainAdMod .OUTBRAIN ul li:active a,
.OutbrainRecMod .OUTBRAIN ul li:hover a,
.OutbrainRecMod .OUTBRAIN ul li:active a {
  color: #B90000;
  text-decoration: underline;
}

.OutbrainAdMod .OUTBRAIN .ob_source,
.OutbrainRecMod .OUTBRAIN .ob_source {
  font-size: 75%;
  color: #787871;
  margin-left: 3px;
}

.mac .OutbrainAdMod .OUTBRAIN .ob_source {
  letter-spacing: -0.05em;
}

.OutbrainRecMod .OUTBRAIN .ob_what {
  padding: 0;
}

.OUTBRAIN[data-widget-id="AR_7"] .ob_what,
.OUTBRAIN[data-widget-id="AR_8"] .ob_what,
.OUTBRAIN[data-widget-id="AR_9"] .ob_what,
.OUTBRAIN[data-widget-id="AR_11"] .ob_what,
.OUTBRAIN[data-widget-id="AR_12"] .ob_what,
.OUTBRAIN[data-widget-id="AR_13"] .ob_what {
  display: none;
}

.OUTBRAIN[data-widget-id="AR_2"] .ob_what {
  padding-right: 20px;
}

.ob_empty {
  display: none;
}

/* InReadCenter
==================== */
.InReadCenter {
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  clear: both;
  text-align: center !important;
}

.InReadCenter span {
  display: block;
  margin: 0;
  padding: 8px 0 0;
  font-size: 85%;
  font-weight: normal;
  text-align: center;
}

.InReadCenter a {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

/* 記者ページリンク
==================== */
#Main #MainInner .ArticleBody p a.ReporterLink,
#Main #MainInner .ArticleTitle .Title .Sub a.ReporterLink {
  margin: 0 5px;
  padding: 0;
  border-bottom: 1px dashed #96968F;
}

.mac #Main #MainInner .ArticleBody p a.ReporterLink,
.mac #Main #MainInner .ArticleTitle .Title .Sub a.ReporterLink {
  padding: 0 0 2px;
}

#Main #MainInner .ArticleBody p a.ReporterLink:hover,
#Main #MainInner .ArticleBody p a.ReporterLink:active,
#Main #MainInner .ArticleTitle .Title .Sub .ReporterLink:hover,
#Main #MainInner .ArticleTitle .Title .Sub .ReporterLink:active {
  text-decoration: none;
  border-bottom: 1px dashed #B90000;
}

/* gradient
==================== */
#Header #HeaderInner .UserTool li div span,
#Header #HeaderInner .UserTool li div.click span,
#Header #HeaderInner .UserCustom span a,
.BreadCrumb .Tag li a,
.Section .PlainMod p .Button a,
.Section .ListBlock li dl dd .Button p span,
.Section span.ToMap {
  background: #f5f5ee;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5ee 0%, white 99%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5ee), color-stop(99%, white));
  background: linear-gradient(to bottom, #f5f5ee 0%, white 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5ee',endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

#Header #HeaderInner .UserTool li div.hover span,
#Header #HeaderInner .UserCustom span a:hover,
#Header #HeaderInner .UserCustom span a:active,
.BreadCrumb .Tag li a:hover,
.Section .PlainMod p .Button a:hover,
.Section .ListBlock li dl dd .Button p span:hover,
.Section span.ToMap:hover {
  background: #f0f0e9;
  background: -o-linear-gradient(top, #f0f0e9 0%, white 99%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0e9), color-stop(99%, white));
  background: linear-gradient(to bottom, #f0f0e9 0%, white 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0e9',endColorstr='#ffffff',GradientType=0 );
}

/* Fixedボタン --2019-01-19追記--
==================== */
.link-to-home {
  position: fixed;
  right: 20px;
  display: block;
  text-align: center;
  width: 58px;
  height: 57px;
  background: url(/css/images/icon_homelink.png) no-repeat;
  z-index: 999;
  opacity: .7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: .7;
  -khtml-opacity: .7;
}

.link-to-home.bottom {
  bottom: 455px !important;
}

.link-to-home:hover {
  opacity: 1;
}

/* GoHomeBtnボタン --2019-01-19追記--
==================== */
.Section .List li.SubLnk ul li.GoHomeBtn {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0;
  color: #3C3C35;
  font-weight: bold;
}

.Section .List li.SubLnk ul li.GoHomeBtn a {
  padding: 11px 15px 7px 45px;
  display: block;
  border-radius: 4px;
  border: 2px solid #d2d2cb;
  background: url(/css/images/headlines_home_icon.png) no-repeat 8px 2px;
  font-size: 16px;
}

.Section .List li.SubLnk ul li.GoHomeBtn a:hover,
.Section .List li.SubLnk ul li.GoHomeBtn a:active {
  border: 2px solid #bc0001;
  text-decoration: none;
}

/* .VideoExMod --brightcove移行--
===============================*/
#Main #MainInner .VideoExMod {
  margin: 0;
  padding: 0 10px 20px;
  width: 640px;
  /*text-align:center;  プレロール広告対応171113*/
}

#Main #MainInner .VideoExMod a {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner .VideoExMod img {
  max-width: 640px;
  height: auto;
}

#Main #MainInner .VideoExMod .Caption {
  display: block;
  margin: 0;
  padding: 12px 0 0;
  font-size: 75%;
  font-weight: normal;
  text-align: left;
}

#Main #MainInner .VideoExMod .video-js {
  width: 640px;
  height: 360px;
}

#Main #MainInner .VideoExMod iframe.youtube {
  width: 640px;
  height: 360px;
}

/* .FacebookLinkArea
===============================*/
.FacebookPageLink {
  border-top: 1px solid #e6e6df;
  padding: 10px 0 5px;
  margin-top: 5px;
}

.FacebookPageLink .FacebookPage {
  background: url(/css/images/icon_fb_logo.gif) no-repeat;
  padding-left: 23px;
  line-height: 20px;
  min-height: 16px;
  display: block;
  font-weight: bold;
  font-size: 80%;
}

.FacebookPageLink .FacebookPage .Blank {
  margin-left: 4px;
}

/* ＆BAZAAR &TRAVEL
===============================*/
.Section .ListSideImage li.ThumImage.ThumAndM,
.Section .ListSideImage li.ThumImage.ThumAndW,
.Section .ListSideImage li.ThumImage.ThumAndBazaar {
  padding-bottom: 16px;
}

.Section .ListSideImage li.ThumImage.ThumAndM a,
.Section .ListSideImage li.ThumImage.ThumAndW a,
.Section .ListSideImage li.ThumImage.ThumAndBazaar a,
.Section .ListSideImage li.ThumImage.ThumAndTravel a {
  height: auto !important;
}

.Section .List li.TitleSub h3.andbazaar a,
.Section .List li.TitleSub h3.andtravel a {
  display: block;
}

.Section .List li.TitleSub h3.andbazaar {
  padding-top: 1px;
}

.Section .List li.TitleSub h3.andbazaar a span {
  display: block;
  margin: 0 5px 0 0;
  padding: 0;
  width: 104px;
  height: 18px;
  background: url(/css/images/logo_andbazaar.gif) no-repeat 0 0;
  text-indent: -9999px;
}

.Section .List li.TitleSub h3.andbazaar a {
  background-position: right 3px;
}

.Section .List li.TitleSub h3.andtravel a span {
  display: block;
  margin: 0 5px 0 0;
  padding: 0;
  width: 90px;
  height: 16px;
  background: url(/css/images/logo_title_andtravel.gif) no-repeat 0 0;
  text-indent: -9999px;
}

.Section .List li.TitleSub h3.andbazaar a:hover span,
.Section .List li.TitleSub h3.andtravel a:hover span {
  background-position-y: -30px;
}

/* UrgentNewsLink UrgentNews
===============================*/
.Section#UrgentNewsLink {
  padding-top: 20px;
  border-top: 1px solid #e6e6df;
  width: 640px;
}

#UrgentNewsLink .UrgentNews {
  margin: 5px auto 15px;
  border: 1px solid #e8ca1c;
  background: url(/css/images/icon_arrow_urgentnews.gif) no-repeat right center #fffae3;
  line-height: 1.4;
  font-weight: bold;
  font-size: 90%;
  padding: 0 15px 0 0;
  width: 500px;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#UrgentNewsLink .UrgentNews:hover {
  background: url(/css/images/icon_arrow_urgentnews.gif) no-repeat right center #fff6cc;
}

#UrgentNewsLink .UrgentNews a {
  display: block;
  background: url(/css/images/icon_head_urgentnews.gif) no-repeat 8px 40%;
  padding: 10px 10px 10px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #1e1e17;
}

#UrgentNewsLink .UrgentNews a:hover {
  text-decoration: none;
}

.Section#ArticleUrgentNewsList .UrgentNews {
  border-bottom: none;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNav .SlideBtn,
#ArticleUrgentNewsList .UrgentNews .UrgentNav .SlideBtn strong {
  cursor: default;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNav a.SlideBtn span {
  display: none;
}

#Main #ArticleUrgentNewsList .UrgentNews {
  width: 640px;
  margin-right: 0;
  margin-left: 0;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner,
#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList {
  width: 616px;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage > li.UrgentImage {
  padding-left: 10px;
  width: 180px;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage > li {
  width: 426px;
  padding: 7px 0 5px;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage > li a {
  font-size: 90%;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage > li.UrgentImage a,
#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage > li.SubLnk a {
  font-size: 100%;
}

#ArticleUrgentNewsList .UrgentNews .UrgentNewsInner .UrgentSlide {
  display: block !important;
}

/* Top Renewal 20160518
==================== */
.Section.SectionHomeTop.TopNewsArea {
  margin-top: -6px;
}

.Section.TopNewsArea.SectionHomeTop .ListHeadline.HeadlineFst.HomeTop {
  margin-top: -13px;
  background: #fff;
}

.Section.TopNewsArea.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop {
  float: right;
  width: 465px;
}

.Section.TopNewsArea.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop li:last-child a {
  padding-bottom: 8px;
}

.Section.TopNewsArea.SectionHomeTop .ListSideImage.HomeTop {
  float: left;
}

.Section.TopNewsArea.SectionHomeTop .ListSideImage li.HeadlineTopImage a img {
  margin-bottom: 6px;
}

.Section.TopNewsArea.SectionHomeTop .ListSideImage li.HeadlineTopImage a span {
  text-align: center;
}

.Section.TopNewsArea.SectionHomeTop .ListSideImage.HomeTop li.HeadlineTopImage {
  padding-top: 10px;
}

.Section.TopNewsArea {
  padding-bottom: 0;
}

#HomeNewsListArea.Section {
  border-top: 1px solid #e6e6df;
  padding: 0 0 10px;
}

#HomeNewsListArea .TextListArea {
  width: 480px;
  float: left;
}

#ArticleNewsListArea .TextListArea {
  width: 460px;
  float: left;
}

#HomeNewsListArea .TextListBlock {
  margin: 4px 0 0;
}

.TextListArea .Title {
  border-top: none;
}

#HomeNewsListArea .TextListArea .Title p {
  font-size: 90%;
  padding-bottom: 4px;
}

#HomeNewsListArea .TextListArea .Title .SubLink li {
  padding-bottom: 0;
}

/* Top Renewal 20180218
==================== */
.Section.TopNewsArea.SectionHomeTop .ListHeadline.HeadlineAfter.HomeTop li.NativePr a::before {
  content: "(PR)";
  padding: 0 5px 0px 0;
  color: #5A5A53;
  font-size: 60%;
  letter-spacing: 0.025em;
  vertical-align: 2px;
}

/* UserCustomize
==================== */
#HomeNewsListArea .UserCustomize {
  height: 34px;
  border-top: 1px solid #e6e6df;
  padding: 3px 0 5px;
}

#HomeNewsListArea .UserCustomize li {
  display: block;
  float: left;
  margin: 0 7px 6px 0;
  padding: 5px 0 0;
  color: #3C3C35;
  font-size: 75%;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.mac #HomeNewsListArea .UserCustomize li {
  letter-spacing: 0;
}

#HomeNewsListArea .UserCustomize li.Set {
  margin-right: 0;
}

#HomeNewsListArea .UserCustomize li.Set .Loading {
  padding-left: 24px;
  background: url(/css/images/loading_ssmall.gif) no-repeat 0 2px;
}

#HomeNewsListArea .UserCustomize li em {
  display: block;
  margin: 0;
  padding: 3px 0 0;
}

#HomeNewsListArea .UserCustomize li.Set em a {
  margin: 0;
  padding: 0 0 0 7px;
  border-left: 1px solid #E6E6DF;
}

#HomeNewsListArea .UserCustomize #UserCustomizeWeather .Image {
  display: block;
  margin: 0;
  padding: 0 2px 0 0;
  float: left;
}

#HomeNewsListArea .UserCustomize #UserCustomizeWeather .Status {
  display: block;
  margin: 0;
  padding: 3px 0 0;
  float: left;
}

#HomeNewsListArea .UserCustomize #UserCustomizeWeather .Status a {
  margin: 0;
  padding: 0;
}

#HomeNewsListArea .UserCustomize #UserCustomizeWeather .Status span {
  margin: 0;
  padding: 0 0 0 5px;
  color: #5A5A53;
  font-size: 10px;
  vertical-align: 1px;
}

#HomeNewsListArea .UserCustomize .OfficialImage {
  padding: 0 5px;
  display: block;
  float: left;
}

#HomeNewsListArea .UserCustomize li .OfficialStatus a, #HomeNewsListArea .UserCustomize li .OfficialStatus span {
  margin: 0;
  padding: 0;
}

#HomeNewsListArea .UserCustomize .OfficialStatus {
  display: block;
  float: left;
  margin: 0;
  padding: 4px 3px 0 0;
}

#HomeNewsListArea .UserCustomize li .OfficialStatus span.Time {
  margin: 0;
  padding: 0 0 0 5px;
  color: #5A5A53;
  font-size: 10px;
  vertical-align: 1px;
}

#HomeNewsListArea .UserCustomize .TwitterStatus {
  display: block;
  float: left;
  margin: 0 0 0 3px;
  padding: 0;
}

#HomeNewsListArea .UserCustomize #UserCustomizeTraffic .TwitterTraffic {
  margin: 0 7px 4px 0;
  padding: 4px 0 0;
}

#HomeNewsListArea .UserCustomize #UserCustomizeUranai {
  margin: 0 7px 4px 0;
  padding: 4px 0 0;
}

#HomeNewsListArea .UserCustomize li .UranaiStatus a, #HomeNewsListArea .UserCustomize li .UranaiStatus span {
  margin: 0;
  padding: 0;
}

#HomeNewsListArea .UserCustomize .UranaiImage {
  padding: 0 2px 0 8px;
  display: block;
  float: left;
}

#HomeNewsListArea .UserCustomize .UranaiStatus {
  display: block;
  float: left;
  margin: 0;
  padding: 4px 3px 0 0;
}

/* PR情報
==================== */
.TextListBlock .List.ListHeadline.PrInfo {
  float: none;
}

.TextListBlock .List li.PrText {
  border-top: none;
}

.Section .TextListArea .List.ListHeadline.PrInfo {
  float: none;
}

.Section .TextListArea .List li.PrText {
  border-top: none;
}

.Section .TextListArea .List li.PrText ul li {
  padding-bottom: 6px;
}

/* PopularNews　人気の有料記事
==================== */
#ArticleNewsListArea .TextListBlock#PopularNews {
  padding-bottom: 10px;
}

/* MovieNews　最新記事
==================== */
.TextListBlock#MovieNews .MovieBlock {
  border-top: 1px solid #e6e6df;
  padding: 14px 0 8px;
}

.TextListBlock#MovieNews .MovieBlock li {
  display: inline-block;
  width: 232px;
  vertical-align: top;
  line-height: 1.5;
}

.Section .TextListBlock#MovieNews .MovieBlock li .MovieBlock_box {
  background-image: none;
  position: relative;
  display: block;
  height: 130px;
  overflow: hidden;
}

.Section .TextListBlock#MovieNews .MovieBlock .MoviePlay {
  background: url(/css/images/icon-movieplay2.png) no-repeat;
  display: block;
  position: absolute;
  text-indent: -9999px;
  height: 42px;
  width: 42px;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: 42px;
}

.Section .TextListBlock#MovieNews .MovieBlock li .MovieBlock_box > img {
  width: 232px;
}

.Section .TextListBlock#MovieNews .MovieBlock li:nth-child(1) {
  margin-right: 7px;
}

.Section .TextListBlock#MovieNews .MovieBlock li.Youtube .MovieBlock_box > img {
  margin-top: -22px;
}

#ArticleNewsListArea .TextListBlock#MovieNews {
  padding-bottom: 10px;
}

.MovieBlock li div + span {
  display: block;
  font-size: 84%;
  letter-spacing: 0;
  padding-top: 6px;
}

.MovieBlock_box .MovieLive {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  background-color: #d90000;
  color: #fff;
  text-align: center;
  font-size: .8rem;
  padding: 1px 0;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;
}

/* ie11 */
@media all and (-ms-high-contrast: none) {
  .MovieBlock_box .MovieLive {
    font-family: "Helvetica Neue", arial, sans-serif;
  }
}

.Section .TextListBlock#MovieNews .MovieBlock li a:hover .MovieLive {
  opacity: 1;
}

/* MovieNews　一記事
==================== */
#ArticleNewsListArea .TextListBlock#MovieNews .MovieBlock li {
  width: 223px;
}

#ArticleNewsListArea .TextListBlock#MovieNews {
  padding-bottom: 10px;
}

/* LatestNews　最新記事
==================== */
.TextListBlock#LatestNews .Time {
  display: inline-block;
  color: #787871;
  font-size: 80%;
  vertical-align: 1px;
  background: url(/css/images/icon_articletime.gif) no-repeat 0 1px;
  padding-left: 15px;
  margin-left: 3px;
}

.TextListBlock#LatestNews .List li a {
  display: inline-block;
}

.Section .TextListBlock#LatestNews .List li a {
  background-image: none;
  padding-left: 12px;
}

#ArticleNewsListArea .TextListBlock#LatestNews {
  padding-bottom: 10px;
}

.TextListBlock#LatestNews .List li:hover {
  background: #F5F5EE;
}

.TextListBlock#LatestNews .List li a:hover {
  background: none;
}

.Section .TextListBlock .List li a,
#ArticleTopNews #Headlines-List .List li a {
  letter-spacing: 0;
}

.mac .Section .TextListBlock .List li a,
.mac #ArticleTopNews #Headlines-List .List li a {
  letter-spacing: -0.05em;
}

/* SportsScore 野球スコア
==================== */
.Section .Title p span.GameDate {
  vertical-align: 1px;
}

.TextListBlock#SportsScore .Title + ul {
  margin: 0;
  padding: 0 0 6px 2px;
}

.TextListBlock#SportsScore .Title + ul li {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 76px;
  border-top: none;
  border-left: 1px solid #E6E6DF;
}

.TextListBlock#SportsScore .Title + ul li:first-child {
  border-left: none;
}

.TextListBlock#SportsScore .Title + ul li.first-child {
  /*IE-expression (first-child) */
  border-left: none;
}

.TextListBlock#SportsScore .Title + ul li {
  /* IE-expression (first-child) */
  behavior: expression( this.className += (this.previousSibling == null) ? " first-child" : "", this.style.behavior = "none" );
}

.TextListBlock#SportsScore .Title + ul {
  border-top: 1px solid #e6e6df;
  padding: 6px 0 8px;
}

.TextListBlock#SportsScore .Title + ul li dl {
  margin: 0;
  padding: 10px 0 0;
}

.TextListBlock#SportsScore .Title + ul li dl dt {
  margin: 0;
  padding: 0 0 4px;
  font-size: 12px;
  text-align: center;
  letter-spacing: -1px;
}

.TextListBlock#SportsScore .Title + ul li dl dt a {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.TextListBlock#SportsScore .Title + ul li dl dt span {
  margin: 0;
  padding: 0;
}

.TextListBlock#SportsScore .Title + ul li dl dt span em {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 16px;
}

.TextListBlock#SportsScore .Title + ul li dl dd {
  margin: 0;
  padding: 0 0 7px;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0;
}

.TextListBlock#SportsScore .Title + ul li dl dd a {
  margin: 0;
  padding: 0;
  color: #5A5A53;
}

.TextListBlock#SportsScore .Title + ul li dl dd a:hover {
  color: #B90000;
}

.TextListBlock#SportsScore ul.Special li {
  width: 461px;
  border-top: none;
  border-left: none;
}

.TextListBlock#SportsScore ul.Special li dl {
  padding-top: 4px;
}

.TextListBlock#SportsScore ul.Special li dl dt {
  padding-bottom: 6px;
  font-size: 15px;
}

.TextListBlock#SportsScore ul.Special li dl dt a {
  display: inline-block;
  width: 148px;
}

.TextListBlock#SportsScore ul.Special li dl dt span {
  display: inline-block;
  width: 159px;
  font-size: 16px;
}

.TextListBlock#SportsScore ul.Special li dl dt span em {
  padding: 0 20px;
}

.TextListBlock#SportsScore ul.Special li dl dd {
  padding-bottom: 5px;
}

.TextListBlock#SportsScore .Special li dl dt a {
  width: 180px;
}

.TextListBlock#SportsScore .Special li dl dt span {
  display: inline-block;
  width: 100px;
}

.TextListBlock#SportsScore .Special li dl dt span em {
  padding: 0 12px;
  width: 20px;
}

.TextListBlock#SportsScore .SubLink {
  text-align: right;
}

.Section#ArticleTopNews .ListSideImage li.ThumImage a {
  display: block !important;
  padding-top: 10px !important;
}

/* WordBlockList　注目キーワード
==================== */
.TextListBlock .WordBlockList {
  border-top: 1px solid #e6e6df;
  padding: 8px 0;
}

.TextListBlock .WordBlockList li {
  display: inline-block;
}

.TextListBlock .WordBlockList li a {
  display: inline-block;
  width: 216px;
  background: #ecece5;
  padding: 8px 10px 5px;
  margin: 0 0px 6px 0;
  color: #3c3c35;
  font-size: 80%;
  line-height: 1;
  font-weight: bold;
  border-radius: 5px;
}

.TextListBlock .WordBlockList li:nth-child(2n) a {
  margin-right: 0;
}

#ArticleNewsListArea .TextListBlock .WordBlockList li a {
  width: 210px;
  padding: 8px 8px 5px;
}

.TextListBlock .WordBlockList li a span {
  font-weight: normal;
  font-size: 85%;
  padding: 5px 0 0;
  vertical-align: 1px;
  color: #5a5a53;
  display: block;
  letter-spacing: 0;
}

.mac .TextListBlock .WordBlockList li a span {
  letter-spacing: -0.01em;
}

.TextListBlock .WordBlockList li a:hover {
  text-decoration: none;
  background: #e3e3da;
}

/* WordBlockList　注目キーワード HOME版
==================== */
.ImgListArea .TitleSmall_keyword {
  margin: 0;
  padding: 20px 0 0;
}

.ImgListArea .TitleSmall_keyword p {
  float: none;
  margin: 0;
  padding: 0 0 5px;
  color: #1e1e17;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.1;
}

.ImgListArea .WordBlockList {
  padding: 0px 0 6px;
}

.ImgListArea .WordBlockList li {
  display: inherit;
}

.ImgListArea .WordBlockList li a {
  display: block;
  width: 100% !important;
  background: #ecece5;
  padding: 6px 8px 6px !important;
  margin: 0 0px 2px;
  color: #3c3c35;
  font-size: 70%;
  line-height: 1.4;
  font-weight: bold;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ImgListArea .WordBlockList li a span {
  font-weight: normal;
  font-size: 85%;
  padding: 5px 0 0;
  vertical-align: 1px;
  color: #5a5a53;
  display: block;
  letter-spacing: 0;
}

.mac .ImgListArea .WordBlockList li a span {
  letter-spacing: -0.01em;
}

.ImgListArea .WordBlockList li a:hover {
  text-decoration: none;
  background: #e3e3da;
}

.ImgListArea .SubLink li {
  display: inline;
  float: right;
  margin: 0;
  padding: 0 0 9px 10px;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
}

.ImgListArea .SubLink::after {
  content: "";
  display: block;
  clear: both;
}

/* ImgListBlock
==================== */
.ImgListArea {
  width: 127px;
  float: right;
  margin: 0 8px;
}

#HomeNewsListArea .ImgListArea {
  padding-top: 2px;
}

#ArticleNewsListArea .ImgListArea {
  width: 127px;
  margin: 0 29px 0 0;
}

.ImgListArea img {
  width: 125px;
}

.Section .ImgListBlock .TitleSmall {
  border-top: none;
}

#ArticleNewsListArea.Section .TitleSmall,
.Section #SpecialPage .TitleSmall {
  padding-top: 14px;
}

#ArticleNewsListArea.Section #SpecialPage .TitleSmall {
  padding-top: 13px;
}

#HomeNewsListArea.Section .ImgListBlock .ThumbImage {
  margin-left: 0;
}

.Section .ImgListBlock .TitleSmall p {
  padding-bottom: 5px;
}

.Section #SpecialPage.ImgListBlock .TitleSmall p {
  padding-bottom: 4px;
}

.Section .ImgListBlock .TitleSmall a, .Section .ImgListBlock .TitleSmall span {
  color: #1e1e17;
  font-size: 110%;
}

.Section .ImgListArea .PrImage {
  width: 125px;
  text-align: center;
  padding-top: 20px;
}

.ImgListBlock#VideoNews {
  padding-bottom: 5px;
}

.ImgListBlock#VideoNews .ThumbImage.Movie a {
  position: relative;
  display: block;
}

.ImgListBlock#VideoNews .ThumbImage.Movie a .MoviePlay {
  background: url(/css/images/icon-movieplay.png) no-repeat;
  display: block;
  position: absolute;
  text-indent: -9999px;
  height: 25px;
  width: 25px;
  right: 5px;
  top: 42px;
}

.ImgListBlock .ThumbImage {
  width: 127px;
  margin: 0 28px 0 0;
}

.ImgListBlock .ThumbImage a {
  display: block;
  color: #5a5a53;
}

.ImgListBlock .ThumbImage a:hover {
  color: #b90000;
}

.ImgListBlock .ThumbImage img {
  width: 125px;
  margin-bottom: 3px;
  border: 1px solid #e6e6df;
}

.ImgListBlock .ThumbImage span {
  display: block;
  font-size: 75%;
  letter-spacing: 0;
}

.ImgListBlock#VideoNews .ThumbImage span {
  min-height: 47px;
}

.ImgListBlock#SpecialPage .ThumbImage.Special li:first-child {
  margin-bottom: 10px;
}

.Section .ImgListArea .PrImage p {
  padding: 5px 0;
  text-align: left;
  width: 125px;
  margin: 0 auto;
}

.ImgListBlock .TitleSmall .SubLink li {
  font-size: 70%;
  line-height: 1;
  letter-spacing: 0;
}

/* 天人・社説　デジスペ　プロモ
==================== */
#Tenjin-SpecialArea {
  border-top: 1px solid #dcdcd5;
  padding-bottom: 15px;
}

.TenjinShasetsuBlock, .SpecialPageBlock {
  width: 354px;
  float: left;
}

.TenjinShasetsuBlock .LogoLink a {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 55px;
  height: 26px;
  margin-right: 8px;
  display: block;
}

.TenjinShasetsuBlock .TitleLink {
  font-size: 85%;
}

.TenjinShasetsuBlock .Tenjin, .TenjinShasetsuBlock .Shasetsu {
  display: table;
  width: 345px;
  border-bottom: 1px solid #e6e6df;
  padding: 6px 0;
}

.TenjinShasetsuBlock .LogoLink {
  display: table-cell;
  width: 65px;
  vertical-align: middle;
}

.TenjinShasetsuBlock .Tenjin .LogoLink a {
  background: url(/css/images/home_logo_tenjin.gif) no-repeat 0 0;
}

.TenjinShasetsuBlock .Tenjin .LogoLink a:hover {
  background: url(/css/images/home_logo_tenjin.gif) no-repeat 0 -30px;
}

.TenjinShasetsuBlock .Shasetsu .LogoLink a {
  background: url(/css/images/home_logo_shasetsu.gif) no-repeat 0 0;
}

.TenjinShasetsuBlock .Shasetsu .LogoLink a:hover {
  background: url(/css/images/home_logo_shasetsu.gif) no-repeat 0 -30px;
}

.TenjinShasetsuBlock .TitleLink {
  display: table-cell;
  vertical-align: middle;
  padding-top: 2px;
}

.TenjinShasetsuBlock .TitleLink .Time {
  font-size: 75%;
  color: #787871;
  margin-left: 3px;
  letter-spacing: 0;
  vertical-align: 1px;
}

.TenjinShasetsuBlock .TitleLink li {
  padding: 1px 0;
  letter-spacing: 0.05em;
}

.mac .TenjinShasetsuBlock .TitleLink li {
  letter-spacing: -0.07em;
}

.SpecialPageBlock {
  padding: 12px 0 0;
}

.SpecialPageBlock li {
  display: inline-block;
  width: 158px;
  vertical-align: top;
  line-height: 1.3;
}

.SpecialPageBlock li:first-child {
  margin-right: 10px;
}

.SpecialPageBlock img {
  width: 158px;
  margin-bottom: 5px;
}

.SpecialPageBlock span, .PromoImage span {
  display: block;
  font-size: 75%;
  letter-spacing: 0;
}

.PromotionBlock {
  margin-left: 360px;
  padding-top: 12px;
}

.SpecialPageBlock a span, .PromoImage a span {
  color: #5a5a53;
}

.SpecialPageBlock a:hover span, .PromoImage a:hover span {
  color: #b90000;
  text-decoration: underline;
}

.PromotionBlock .PromoImage img {
  margin-bottom: 5px;
  width: 300px;
}

/* FeatureBoxArea
==================== */
.Section#FeatureBoxArea {
  border-top: 1px solid #e6e6df;
  padding: 15px 0 0;
}

#FeatureBoxArea .FeaturePhotoList {
  width: 660px;
}

#FeatureBoxArea .FeaturePhotoList li {
  display: inline-block;
  width: 120px;
  vertical-align: top;
  margin: 0 3px 12px;
}

#FeatureBoxArea .FeaturePhotoList li:first-child {
  margin-left: 0;
}

#FeatureBoxArea .FeaturePhotoList li:nth-child(6) {
  margin-left: 0;
}

#FeatureBoxArea .FeaturePhotoList li a {
  display: block;
}

#FeatureBoxArea .FeaturePhotoList li a img {
  margin-bottom: 5px;
  width: 120px;
  height: 90px;
}

#FeatureBoxArea .FeaturePhotoList li span {
  display: block;
  font-size: 75%;
}

#FeatureBoxArea .FeatureList .Recommend {
  float: right;
  padding: 0 0 5px 10px;
  border-left: 1px solid #E6E6DF;
}

#FeatureBoxArea .FeatureList .List {
  padding: 0;
  float: left;
  border-left: none;
}

#FeatureBoxArea .FeatureList .List .Fst a,
#FeatureBoxArea .FeatureList .List li:first-child a {
  padding-top: 0;
}

.mac #FeatureBoxArea .FeatureList .List li {
  letter-spacing: -0.05em;
}

/* タブレット調整
==================== */
.ipad #ArticleTopNews #Headlines-List .List li,
.ipad #ArticleNewsListArea .TextListArea .List li,
.ipad #ArticleNewsListArea .TextListBlock .WordBlockList li a span {
  letter-spacing: -0.05em;
}

.android_tab .TextListArea .List li,
.android_tab #ArticleTopNews #Headlines-List .List li,
.android_tab #ArticleNewsListArea .TextListBlock .WordBlockList li a span {
  letter-spacing: 0;
}

.android_tab #HomeNewsListArea .TextListBlock .WordBlockList li a,
.android_tab #ArticleNewsListArea .TextListBlock .WordBlockList li a {
  width: 209px;
}

.android_tab #FeatureBoxArea .FeaturePhotoList li {
  margin-right: 2px;
}

.android_tab #ArticleNewsListArea .TextListBlock#MovieNews .MovieBlock li:nth-child(1) {
  margin-right: 5px;
}

/* ArticleTopNews
==================== */
#ArticleTopNews.Section {
  padding-bottom: 10px;
}

#ArticleTopNews.Section .ListSideImage li.ThumImage a img {
  margin-bottom: 6px;
}

#ArticleTopNews.Section .ListSideImage li.ThumImage a span {
  text-align: center;
  padding-right: 5px;
}

/* SnsLinkArea
==================== */
#Sub .SnsLinkArea {
  border-top: 1px solid #e6e6df;
  padding-top: 7px;
  margin-top: 3px;
}

#Sub .SnsLinkArea .SnsLink li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 8px 10px;
  color: #3C3C35;
  font-size: 75%;
  line-height: 1.1;
  font-weight: bold;
}

.ipad #Sub .SnsLinkArea .SnsLink li {
  letter-spacing: 0;
}

#Sub .SnsLinkArea .SnsLink li a {
  display: block;
  margin: 0;
  padding: 1px 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

#Sub .SnsLinkArea .SnsLink li a:hover {
  color: #b90000;
}

#Sub .SnsLinkArea .SnsLink li.FacebookLink {
  padding-left: 0;
}

#Sub .SnsLinkArea .SnsLink li.FacebookLink a {
  border-left: none;
  background: url(/css/images/icon_facebook_logo.gif) no-repeat 0 0;
  padding-left: 19px;
}

#Sub .SnsLinkArea .SnsLink li.TwitterLink a {
  background: url(/css/images/icon_twitter_logo.gif) no-repeat 7px 2px;
  padding-left: 25px;
}

#Sub .SnsLinkArea .SnsLink li a .Blank {
  margin: 0 1px 0 4px;
  padding: 0;
}

#Sub .SnsLinkArea .SnsLink li a .Blank img {
  width: 11px;
}

/* OutbrainAdMod
==================== */
.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN {
  margin-bottom: 5px;
}

.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN .ob-first ul li,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN .ob-first ul li,
.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN .ob-last ul li {
  padding-bottom: 8px;
}

.OutbrainAdMod.OutbrainHomeFirst .HPC_2.ob-classic-layout .ob-rec-text,
.OutbrainAdMod.OutbrainHomeSecond .HPC_3.ob-classic-layout .ob-rec-text {
  font-size: 100%;
  letter-spacing: -0.05em;
}

.OutbrainAdMod.OutbrainHomeFirst .HPC_2.ob-classic-layout ul li a:hover,
.OutbrainAdMod.OutbrainHomeFirst .HPC_2.ob-classic-layout .ob-rec-text:hover,
.OutbrainAdMod.OutbrainHomeFirst .HPC_2.ob-classic-layout .ob-dynamic-rec-container:hover,
.OutbrainAdMod.OutbrainHomeSecond .HPC_3.ob-classic-layout ul li a:hover,
.OutbrainAdMod.OutbrainHomeSecond .HPC_3.ob-classic-layout .ob-rec-text:hover,
.OutbrainAdMod.OutbrainHomeSecond .HPC_3.ob-classic-layout .ob-dynamic-rec-container:hover {
  color: #b90000 !important;
  text-decoration: none;
}

.OutbrainAdMod.OutbrainHomeFirst .HPC_2.ob-classic-layout .ob-rec-source,
.OutbrainAdMod.OutbrainHomeSecond .HPC_3.ob-classic-layout .ob-rec-source {
  font-size: 75%;
  letter-spacing: -0.01em;
  padding-left: 3px;
}

.OutbrainAdMod .HPC_2.ob-classic-layout .ob-widget-section,
.OutbrainAdMod .HPC_3.ob-classic-layout .ob-widget-section {
  float: none;
  width: 100%;
}

.OutbrainAdMod .HPC_2.ob-widget .ob_what,
.OutbrainAdMod .HPC_3.ob-widget .ob_what {
  position: static;
  margin-top: 3px;
}

.OutbrainAdMod .ob-dynamic-rec-container.ob-recIdx-1.ob-p {
  padding-bottom: 8px;
}

.HPC_2.ob-classic-layout .ob-dynamic-rec-container:hover,
.HPC_3.ob-classic-layout .ob-dynamic-rec-container:hover {
  text-decoration: none !important;
}

.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN ul li a,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN ul li a {
  line-height: 120%;
}

.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN ul li:hover a,
.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN ul li:active a,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN ul li:hover a,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN ul li:active a {
  text-decoration: none;
}

.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN ul li:hover a .ob-rec-text,
.OutbrainAdMod.OutbrainHomeFirst .OUTBRAIN ul li:active a .ob-rec-text,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN ul li:hover a .ob-rec-text,
.OutbrainAdMod.OutbrainHomeSecond .OUTBRAIN ul li:active a .ob-rec-text {
  text-decoration: underline !important;
  color: #b90000;
}

/* AR_13 & AR_14 スタイル打ち消し用*/
.AR_13.ob-classic-layout .ob-widget-section,
.AR_14.ob-classic-layout .ob-widget-section {
  width: 100% !important;
}

.AR_13.ob-classic-layout .ob-widget-section > *,
.AR_14.ob-classic-layout .ob-widget-section > * {
  margin: 0px 0px !important;
}

.AR_13.ob-classic-layout .ob-rec-text,
.AR_14.ob-classic-layout .ob-rec-text {
  color: inherit !important;
}

.AR_13.ob-classic-layout .ob-rec-text:hover,
.AR_13.ob-classic-layout .ob-rec-text:active,
.AR_14.ob-classic-layout .ob-rec-text:hover,
.AR_14.ob-classic-layout .ob-rec-text:active {
  color: #B90000 !important;
  text-decoration: underline;
}

/* AR_16　スタイル修正用*/
.AR_16.ob-classic-layout .ob-widget-section > * {
  margin: 0 0 10px !important;
}

.AR_16.ob-classic-layout .ob-widget-section {
  width: 100% !important;
}

.AR_16.ob-widget .ob_what {
  display: none !important;
}

.AR_16 .ob-dynamic-rec-link span.ob-unit {
  margin: 0 !important;
  display: inline !important;
}

.AR_16.ob-widget a.ob-dynamic-rec-link:hover,
.AR_16.ob-widget a.ob-dynamic-rec-link:active {
  color: #B90000 !important;
}

.AR_16.ob-widget .ob-unit {
  color: inherit !important;
}

.AR_16.ob-widget .ob-dynamic-rec-link .ob-rec-text:hover {
  text-decoration: underline !important;
}

/* ビルボード周り調整
==================== */
#Main .UrgentNews {
  margin-bottom: 8px;
}

#Sub #Apology201410 {
  padding: 3px 0 7px !important;
}

.Section.SectionHomeTop.TopNewsArea .ListHeadline li.HeadlineTop a {
  padding: 7px 0 5px 18px;
}

.Section.SectionHomeTop.TopNewsArea .ListHeadline li.HeadlineTop a,
.Section.SectionHomeTop.TopNewsArea .ListHeadline li.HeadlineTop a:hover,
.Section.SectionHomeTop.TopNewsArea .ListHeadline li.HeadlineTop a:active {
  background-position-y: 16px;
}

/* シンプルコース訴求枠
==================== */
.ArticleBody .ArticleNoteBox {
  margin-right: 20px;
  margin-top: -18px;
  padding: 5px 0 20px;
  color: #3c3c35;
}

.ArticleBody .ArticleNoteBox p {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 80% !important;
}

.ArticleBody .ArticleNoteBox p a {
  color: #b90000;
  font-weight: bold;
  border-bottom: 2px dotted #b90000;
}

.ArticleBody .ArticleNoteBox p a:hover {
  border-bottom: 2px dotted #b90000;
  text-decoration: none;
}

.ArticleBody .ArticleNoteBox .EmText {
  color: #b90000;
  font-weight: bold;
}

/* ビギナーズ導線追加
==================== */
#Sub .Tools .ShimenNav.BeginnersNav {
  margin-bottom: 5px;
}

#Sub .Tools .ShimenNav.BeginnersNav li {
  float: left;
  padding: 0;
  margin: 0 1px 0 0;
}

#Sub .Tools .ShimenNav.BeginnersNav li a {
  width: 97px;
  letter-spacing: 1.5px;
  padding: 5px 0 4px;
}

#Sub .Tools .ShimenNav.BeginnersNav li a span {
  line-height: 17px;
}

.mac #Sub .Tools .ShimenNav.BeginnersNav li a span {
  line-height: 18px;
}

#Sub .Tools .ShimenNav.BeginnersNav li.YukanBtn {
  border-radius: 0;
}

#Sub .Tools .ShimenNav.BeginnersNav li.BeginnersBtn {
  border-radius: 0 4px 4px 0;
  margin: 0;
}

#Sub .Tools .ShimenNav.BeginnersNav li.BeginnersBtn a {
  width: 99px;
  letter-spacing: 0;
}

#Sub .Tools .ShimenNav.BeginnersNav li.ChoukanBtn a span {
  padding-left: 24px;
}

#Sub .Tools .ShimenNav.BeginnersNav li.YukanBtn a span {
  padding-left: 23px;
}

#Sub .Tools .ShimenNav.BeginnersNav li.BeginnersBtn a span {
  padding-left: 24px;
  background: url(/css/images/btn_beginners.gif) no-repeat 0 0;
}

.mac #Sub .Tools .ShimenNav.BeginnersNav li.YukanBtn a span {
  padding-left: 24px;
}

.mac #Sub .Tools .ShimenNav.BeginnersNav li.BeginnersBtn a span {
  padding-left: 22px;
}

/* VideoExRespMod
==================== */
.Section .VideoExRespMod {
  border-top: 1px solid #e6e6df;
  padding: 11px 0 2px;
}

.Section .VideoExResp {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.Section .VideoExRespInner .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Section .VideoExRespMod > p,
.Section .VideoExRespMod .Caption {
  display: block;
  margin: 0;
  padding: 12px 0 0;
  font-size: 75%;
  font-weight: normal;
  text-align: left;
}

.Section .VideoExRespMod dl {
  padding: 10px 0;
}

.Section .VideoExRespMod dl dt {
  font-weight: bold;
  padding-bottom: 5px;
}

.Section .VideoExRespMod dl dt .Time {
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  margin: 0 0 0 2px;
}

.Section .VideoExRespMod dl dd {
  color: #5A5A53;
  font-size: 80%;
  padding: 0 0 5px;
}

.Section .VideoExRespMod .LiveNote + .LiveNote,
#Main #MainInner .VideoExMod .LiveNote + .LiveNote {
  padding: 4px 0 0;
}

/* youtube Playing
==================== */
.Section#Playing .PlainMod {
  text-align: center;
}

.Section#Playing .PlainMod iframe,
.Section#Playing .PlainMod .bc-player-default_default {
  width: 640px;
  height: 360px;
  margin: 0 auto !important;
}

.Section#Playing .PlainMod .Caption {
  display: block;
  padding: 8px;
  text-align: left;
  font-size: 82%;
}

.Section#Playing .TabMod #Making .Brightcove .bc-player-default_default.video-js.vjs-mouse .vjs-big-play-button {
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  border-radius: 100%;
}

.Section#Playing .TabMod #Making .Brightcove .bc-player-default_default.video-js.vjs-mouse .vjs-big-play-button::before {
  top: 4px;
  font-size: 5rem;
}

.Section .youtubeLink {
  display: block;
  overflow: hidden;
  position: relative;
  width: 640px;
  height: 360px;
  margin: 0 auto;
}

.Section .youtubeLink .youtubeLinkInner {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 640px;
  height: 360px;
}

.Section .youtubeLink .youtubeLinkInner a {
  display: block;
  width: 640px;
  height: 360px;
}

.Section .youtubeLink iframe {
  z-index: 1;
}

/* VideoListExResp
==================== */
.Section .VideoListExResp {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 0;
}

.Section .VideoExRespInner .VideoExRespInner01 {
  display: block;
  position: relative;
}

.Section .VideoExRespInner .VideoExRespInner02 {
  padding-top: 56.25%;
}

.Section .VideoListExResp .vjs-playlist {
  max-height: 435px;
  position: relative;
}

.Section .VideoListExResp .vjs-playlist .vjs-playlist-item {
  min-height: 100px;
}

.Section .VideoListExResp .vjs-mouse.vjs-playlist .vjs-playlist-description {
  white-space: normal;
  min-height: 99px;
}

.Section .VideoListExResp .vjs-playlist-name {
  font-size: 85%;
  font-weight: bold;
}

.Section .VideoListExResp .vjs-mouse.vjs-playlist .vjs-playlist-description {
  font-size: 68%;
  line-height: 1.5;
  padding: 6px 10px 15px 0;
  color: #bcbcb9;
  height: auto;
  min-height: 0;
}

.Section .VideoListExResp .vjs-mouse.vjs-playlist .vjs-playlist-item {
  height: auto;
  min-height: 85px;
  border-bottom: 1px solid #3c3c35;
  padding-bottom: 4px;
}

.Section .VideoListExResp .vjs-mouse.vjs-playlist time {
  font-size: 65%;
}

/* BigEventMod
==================== */
.BigEvent {
  margin: 0 auto;
  padding: 10px 0 0;
  border-bottom: 1px solid #DCDCD5;
  width: 980px;
}

#Main .BigEvent {
  margin: 0 auto 10px;
  padding: 0;
  border-bottom: 1px solid #DCDCD5;
  width: 660px;
}

.BigEvent .BigEventInner {
  margin: 0px auto 10px;
  width: 636px;
  background: #FFF;
  border: 2px solid #B90000;
  border-radius: 4px;
}

.BigEvent .BigEventNav {
  margin: 0;
  padding: 0;
  display: block;
}

.BigEvent .BigEventNav::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.BigEvent .BigEventNav .BigEventTitle strong {
  display: block;
  margin: 0;
  padding: 7px 10px 5px;
  float: left;
  color: #B90000;
  font-weight: bold;
  line-height: 1.3;
}

.BigEvent .BigEventNav a.SlideBtn {
  display: block;
  margin: 6px 6px 0 0;
  padding: 4px 10px 2px 12px;
  float: right;
  color: #FFF;
  line-height: 1;
  border-radius: 3px;
  display: block;
  min-width: 50px;
  color: #fff;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  background: #b90000;
  text-decoration: none;
  border: 1px solid #b90000;
}

.BigEvent .BigEventNav a.SlideBtn span b {
  background: url(/css/images/arrow_open_close_bg_red.png) no-repeat right 4px #b90000;
  padding-right: 12px;
}

.BigEvent .BigEventNav a.SlideBtn span b.Click {
  background: url(/css/images/arrow_open_close_bg_red.png) no-repeat right -17px;
}

.BigEvent .BigEventNav .BigEventRead {
  font-size: 85%;
  font-weight: bold;
  padding: 0 10px 5px;
}

.BigEvent .BigEventNav .BigEventRead a {
  display: inline;
  padding-right: 15px;
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
}

.BigEvent .BigEventNav .BigEventRead a:hover, .BigEvent .BigEventNav .BigEventRead a:active {
  background: url(/css/images/arrow_link_small.gif) no-repeat right -119px;
  color: #B90000;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList {
  margin: 0 10px;
  padding: 0 0 1px 0;
  width: 616px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li {
  width: 616px;
  margin: 0;
  padding: 9px 0 6px;
  float: left;
  font-size: 90%;
  vertical-align: bottom;
  border-top: 1px solid #E6E6DF;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li a {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 18px;
  height: auto !important;
  min-height: 19px;
  color: #1E1E17;
  font-weight: bold;
  letter-spacing: 0;
  width: auto;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 7px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li a:hover, .BigEvent .BigEventInner .BigEventSlide .BigEventList li a:active {
  color: #B90000;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -113px;
  text-decoration: underline;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li {
  width: 416px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage {
  display: inline;
  margin: 0;
  padding: 16px 0 0 20px;
  float: right;
  width: 180px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a {
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 180px;
  height: 205px !important;
  min-height: 0 !important;
  color: #1E1E17;
  text-align: center;
  vertical-align: middle;
  background: none;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a:hover, .BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a:active {
  color: #B90000;
  text-decoration: underline;
  background: none;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a img {
  margin: 0 0 10px;
  padding: 0;
  width: 180px;
  height: auto;
  vertical-align: bottom;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a.Width img {
  width: 180px;
  height: auto;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a.Height img {
  width: auto;
  height: 180px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: left;
}

.mac .BigEvent .BigEventInner .BigEventSlide .BigEventSideImage li.BigEventImage a span {
  letter-spacing: -0.1em;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 75%;
  font-weight: normal;
  vertical-align: 1px;
}

.mac .BigEvent .BigEventInner .BigEventSlide .BigEventList li span.Time {
  letter-spacing: -0.1em;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li span.Charge {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li span.Movie {
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 1px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li span.Blank {
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: -1px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li span.Read {
  display: block;
  margin: 0px;
  padding: 5px 10px 2px 18px;
  color: #5A5A53;
  font-size: 90%;
  font-weight: normal;
  text-align: left;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk {
  margin: 0;
  padding: 0;
  font-size: 100%;
  letter-spacing: 0;
  border-top: none;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul {
  margin: 0;
  padding: 9px 2px 2px 0;
  border-top: 1px solid #E6E6DF;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li {
  display: inline;
  margin: 0;
  padding: 3px 0 7px 10px;
  float: left;
  width: auto;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal;
  vertical-align: bottom;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
  border-top: none;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Fst,
.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul .Btn + li {
  width: auto !important;
  padding-left: 0 !important;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 10px;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  color: #3C3C35;
  font-weight: normal;
  background: none;
  border-left: 1px solid #E6E6DF;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li a:hover, .BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li a:active {
  color: #B90000;
  background: none;
  text-decoration: underline;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Fst a,
.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul .Btn + li a {
  padding-left: 0 !important;
  border-left: none !important;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li a span.Charge {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: -1px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li a span.Movie {
  margin: 0 1px 0 2px;
  padding: 0;
  vertical-align: 0;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li a span.Blank {
  margin: 0 1px 0 3px;
  padding: 0;
  vertical-align: -2px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn {
  margin: 0 12px 0 0;
  padding: 0;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  display: inline-block;
  margin: 0;
  padding: 3px 12px 1px;
  min-width: 45px;
  color: #FFF;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  background: #B90000 !important;
  border-radius: 3px;
}

.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a:hover, .BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a:active {
  color: #FFF;
  text-decoration: none;
}

/*Rio2016*/
.Rio2016 .BigEventInner {
  border: 2px solid #009b16;
}

.Rio2016 .BigEventNav .BigEventTitle {
  background: url(/css/images/bigevent_bg_rio2016.png) no-repeat 0 0 #009b16;
  color: #fff;
  min-height: 32px;
  padding-left: 40px;
  border-radius: 2px 2px 0 0;
}

.Rio2016 .BigEventNav .BigEventTitle strong {
  color: #fff;
}

.Rio2016 .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  background: #009b16 !important;
}

.Rio2016 .BigEventInner .BigEventNav a.SlideBtn {
  border: 1px solid #ffde00;
  background: #ffde00;
}

.Rio2016 .BigEventNav a.SlideBtn span b {
  background: url(/css/images/arrow_open_close_bg_rio2016.png) no-repeat right 3px;
  color: #009b16;
}

.Rio2016 .BigEventNav a.SlideBtn span b.Click {
  background: url(/css/images/arrow_open_close_bg_rio2016.png) no-repeat right -17px;
}

.Rio2016 .BigEventNav .BigEventRead {
  padding-top: 7px;
}

/*UsElection2016*/
.UsElection2016 .BigEventInner {
  border: 2px solid #002f7f;
}

.UsElection2016 .BigEventNav .BigEventTitle {
  background: url(/css/images/bigevent_bg_us_election2016.png) no-repeat 0 0 #002f7f;
  color: #fff;
  min-height: 32px;
  padding-left: 24px;
  border-radius: 2px 2px 0 0;
}

.UsElection2016 .BigEventNav .BigEventTitle strong {
  color: #fff;
}

.UsElection2016 .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  background: #002f7f !important;
}

.UsElection2016 .BigEventInner .BigEventNav a.SlideBtn {
  border-radius: 0;
  border: 1px solid #af7b7b;
}

.UsElection2016 .BigEventNav .BigEventRead {
  padding-top: 7px;
}

/*olympics2018*/
.olympics2018 .BigEventInner {
  border: 2px solid #0088D1;
}

.olympics2018 .BigEventNav .BigEventTitle {
  background: url(/olympics/2018/images/logo_liteblue_162x36.png) no-repeat 7px 6px/auto 18px #0088D1;
  color: #fff;
  min-height: 32px;
  padding-left: 85px;
  border-radius: 2px 2px 0 0;
}

.olympics2018 .BigEventNav .BigEventTitle > a {
  display: block;
}

.olympics2018 .BigEventNav .BigEventTitle > a strong {
  background: url(/olympics/2018/images/arrow_link_white.png) no-repeat right 8px/15px auto;
  padding-right: 19px;
}

.olympics2018 .BigEventNav .BigEventTitle strong {
  color: #fff;
  display: block;
}

.olympics2018 .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  background: #0088D1 !important;
}

.olympics2018 .BigEventInner .BigEventNav a.SlideBtn {
  border-radius: 0;
  background-color: #002f7f;
  border: 1px solid #002f7f;
  background-image: none;
}

.olympics2018 .BigEventInner .BigEventNav a.SlideBtn::after {
  display: none;
}

.olympics2018 .BigEventNav .BigEventRead {
  padding-top: 7px;
}

.olympics2018 .BigEventNav a.SlideBtn span,
.olympics2018 .BigEventNav a.SlideBtn span b {
  background-color: transparent;
}

/*WorldCup2018*/
.wc2018 .BigEventInner {
  border: 2px solid #bb0e18;
}

.wc2018 .BigEventNav .BigEventTitle {
  background: url(//www.asahicom.jp/worldcup/2018/images/bg_header_pc.png) no-repeat 0 0/auto 35px #bb0e18;
  color: #fff;
  min-height: 32px;
  padding-left: 0;
  border-radius: 2px 2px 0 0;
}

.wc2018 .BigEventNav .BigEventTitle > a {
  display: block;
}

.wc2018 .BigEventNav .BigEventTitle > a strong {
  background: url(//www.asahicom.jp/olympics/2018/images/arrow_link_white.png) no-repeat right 8px/15px auto;
  padding-right: 19px;
}

.wc2018 .BigEventNav .BigEventTitle strong {
  color: #fff;
  display: block;
}

.wc2018 .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  background: #bb0e18 !important;
}

.wc2018 .BigEventInner .BigEventNav a.SlideBtn {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #fff;
  background-image: none;
  color: #000;
  margin-top: 4px;
}

.wc2018 .BigEventInner .BigEventNav a.SlideBtn:after {
  display: none;
}

.wc2018 .BigEventNav .BigEventRead {
  padding-top: 7px;
}

.wc2018 .BigEventNav a.SlideBtn span,
.wc2018 .BigEventNav a.SlideBtn span b {
  background-color: transparent;
  background-image: none;
}

.wc2018 .BigEventNav a.SlideBtn span b {
  padding-right: 0;
}

.wc2018 .BigEventNav a.SlideBtn span b:after {
  content: '▼';
}

/*shingengo2019*/
.shingengo2019 .BigEventInner {
  border: 2px solid #B6A6C8;
}

.shingengo2019 .BigEventNav .BigEventTitle {
  background-color: #B6A6C8;
  color: #fff;
  min-height: 32px;
  padding-left: 0;
  border-radius: 2px 2px 0 0;
}

.shingengo2019 .BigEventNav .BigEventTitle > a {
  display: block;
}

.shingengo2019 .BigEventNav .BigEventTitle > a strong {
  background: url(https://www.asahicom.jp/special/images/arrow_link_white.png) no-repeat right 8px/15px auto;
  padding-right: 19px;
}

.shingengo2019 .BigEventNav .BigEventTitle strong {
  color: #fff;
  display: block;
}

.shingengo2019 .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  background: #68557d !important;
}

.shingengo2019 .BigEventInner .BigEventNav a.SlideBtn {
  background-color: #68557d;
  border: 1px solid #68557d;
  background-image: none;
}

.shingengo2019 .BigEventInner .BigEventNav a.SlideBtn:after {
  display: none;
}

.shingengo2019 .BigEventNav .BigEventRead {
  padding-top: 7px;
}

.shingengo2019 .BigEventNav a.SlideBtn span b, .BigEvent.shingengo2019 .BigEventNav a.SlideBtn span b.Click {
  background-image: none;
  padding-right: 0;
  vertical-align: middle;
}

.shingengo2019 .BigEventNav a.SlideBtn span b::after {
  content: '▼';
  font-size: 80%;
}

.shingengo2019 .BigEventNav a.SlideBtn span b.Click::after {
  content: '▲';
}

.shingengo2019 .BigEventNav a.SlideBtn span,
.shingengo2019 .BigEventNav a.SlideBtn span b {
  background-color: transparent;
}

/* rwc2019 pc
=======================*/
.rwc2019 .BigEventInner {
  border: 2px solid #01609a;
}

.rwc2019 .BigEventNav .BigEventTitle {
  color: #fff;
  min-height: 32px;
  padding-left: 0;
  border-radius: 2px 2px 0 0;
  background: url(/sports/rugby/worldcup/2019/images/eventbox_title_rguby2019.png) right 92px top 50%/auto 16px #01609a no-repeat;
}

.rwc2019 .BigEventNav .BigEventTitle > a {
  display: block;
}

.rwc2019 .BigEventNav .BigEventTitle > a:hover {
  text-decoration: underline;
}

.rwc2019 .BigEventNav .BigEventTitle > a strong {
  background: url(https://www.asahicom.jp/special/images/arrow_link_white.png) no-repeat right 8px/15px auto;
  padding-right: 19px;
}

.rwc2019 .BigEventNav .BigEventTitle strong {
  color: #fff;
  display: block;
}

.rwc2019 .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul li.Btn a {
  background: #0298cb !important;
}

.rwc2019 .BigEventInner .BigEventNav a.SlideBtn {
  background-color: #fff;
  border: 1px solid #fff;
  background-image: none;
  border-radius: 0;
  color: #333;
}

.rwc2019 .BigEventInner .BigEventNav a.SlideBtn:after {
  display: none;
}

.rwc2019 .BigEventNav .BigEventRead {
  padding-top: 7px;
}

.rwc2019 .BigEventNav a.SlideBtn span b, .BigEvent.rwc2019 .BigEventNav a.SlideBtn span b.Click {
  background-image: none;
  padding-right: 0;
  vertical-align: middle;
}

.rwc2019 .BigEventNav a.SlideBtn span b::after {
  content: '▼';
  font-size: 80%;
}

.rwc2019 .BigEventNav a.SlideBtn span b.Click::after {
  content: '▲';
}

.rwc2019 .BigEventNav a.SlideBtn span,
.rwc2019 .BigEventNav a.SlideBtn span b {
  background-color: transparent;
}

.rwc2019 .BigEventNav a.SlideBtn:hover {
  opacity: .75;
}

/* QuakeMapImage
==================== */
.Section .QuakeMapImage {
  text-align: center;
  padding: 5px 0 15px;
}

/* アイコン
==================== */
/*KeyGold / KeySilver*/
span.KeySilver,
span.KeyGold {
  margin: 0 2px 0 3px;
  padding: 0;
}

.Section .List li.HeadlineTop a span.KeySilver,
.Section .List li.HeadlineTop a span.KeyGold {
  vertical-align: 2px;
}

.FollowLnk span.KeySilver,
.FollowLnk span.KeyGold,
.FollowLink span.KeySilver,
.FollowLink span.KeyGold,
.SubLink span.KeyGold,
.SubLink span.KeySilver,
.SubLnk span.KeyGold,
.SubLnk span.KeySilver {
  vertical-align: -3px;
  height: 13px;
  display: block;
  margin-top: -1px;
  float: right;
}

@-moz-document url-prefix() {
  /*firefox*/
  .FollowLnk span.KeySilver,
  .FollowLnk span.KeyGold,
  .FollowLink span.KeySilver,
  .FollowLink span.KeyGold,
  .SubLink span.KeyGold,
  .SubLink span.KeySilver,
  .SubLnk span.KeyGold,
  .SubLnk span.KeySilver {
    display: inline;
    float: none;
  }
}

.SubLnk span.KeySilver,
.SubLnk span.KeyGold {
  vertical-align: -3px;
}

/* ArticleTypeArea
==================== */
#Main #MainInner .ArticleBody .ArticleTypeArea {
  padding: 10px 0 0;
}

#Main #MainInner .ArticleBody .ArticleTypeArea p {
  margin: 0 0 15px;
  font-size: 90%;
  font-weight: bold;
}

#Main #MainInner .ArticleBody .ArticleTypeArea p a {
  color: #b90000;
}

#Main #MainInner .ArticleBody .MoveLink ul li.ReadMore a.NonRegi .ReadMoreInner {
  font-size: 80%;
  background: none;
  padding-right: 0;
}

.ArticleTypeArea .KeySilverL,
.ArticleTypeArea .KeyGoldL {
  margin: 0 5px 0 0;
  vertical-align: -1px;
}

.BreadCrumb span.KeyGold,
.BreadCrumb span.KeySilver {
  padding: 0;
  margin: -1px 5px 0 0;
}

#Main #MainInner .ArticleBody .LoginSelectArea .MoveLink ul li.ReadMore a.MemberOut.NonRegi {
  color: #1E1E17;
  background: #FFF;
  border: 2px solid #D2D2CB;
}

#Main #MainInner .ArticleBody .LoginSelectArea .MoveLink ul li.ReadMore a.MemberOut.NonRegi:hover {
  color: #B90000;
  background: #FFF;
  border: 2px solid #B90000;
}

#Main #MainInner .ArticleBody .LoginSelectArea .MoveLink ul li.ReadMore a.MemberOut.NonRegi span {
  background: url(/css/images/arrow_more.gif) no-repeat right 1px;
}

#Main #MainInner .ArticleBody #KeyGold.LoginSelectArea .MoveLink ul li.ReadMore a.Lite.LiteOut {
  color: #FFF;
  background: #b90000;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#cd0000), color-stop(99%, #b90000));
  background: -o-linear-gradient(top, #cd0000 0%, #b90000 99%);
  background: linear-gradient(to bottom, #cd0000 0%, #b90000 99%);
  /* W3C */
  border: 2px solid #B90000;
}

#Main #MainInner .ArticleBody #KeyGold.LoginSelectArea .MoveLink ul li.ReadMore a.Lite.LiteOut:hover {
  color: #FFF;
  background: #B90000;
  border: 2px solid #B90000;
}

#Main #MainInner .ArticleBody #KeyGold.LoginSelectArea .MoveLink ul li.ReadMore a.Lite.LiteOut span {
  background: url(/css/images/arrow_more_bg_red.gif) no-repeat right 1px;
}

/* AboutArticeType
==================== */
#AboutArticeType.Section {
  padding-bottom: 0;
}

#AboutArticeType.Section .PlainMod .PlainModTxt a {
  color: #b90000;
}

#AboutArticeType.Section .PlainMod .MoreDetailLink {
  text-align: right;
  font-size: 80%;
}

#AboutArticeType.Section #SecArea.PlainMod + p {
  float: left;
}

#AboutArticeType.Section #SecondBlock .PlainModTxt {
  padding-bottom: 0;
}

#AboutArticeType.Section .FollowLink {
  float: right;
  clear: none;
  padding: 0;
}

#AboutArticeType.Section .PlainModList {
  margin: 8px 0 16px;
}

#AboutArticeType.Section .PlainModList li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 0 5px 0;
  font-size: 90%;
  letter-spacing: 0;
}

#AboutArticeType.Section .PlainModList li a {
  display: inline;
  margin: 0;
  padding: 0 0 0 18px;
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
}

#AboutArticeType.Section .PlainModList li a:hover {
  background: url(/css/images/arrow_list_medium.gif) no-repeat 6px -114px;
}

.PageTitle.TitleKeySilver .Title p {
  background: url(/images/icon_key_silver_ll.gif) no-repeat 0 0;
  padding-left: 35px;
}

.PageTitle.TitleKeyGold .Title p {
  background: url(/images/icon_key_gold_ll.gif) no-repeat 0 0;
  padding-left: 35px;
}

/* AsahiInfo
==================== */
#AsahiInfo.TextBlock .Info {
  border-top: 1px solid #e6e6df;
  border-bottom: 1px solid #e6e6df;
  padding: 9px 0;
  margin: 8px 0 14px;
}

#AsahiInfo.TextBlock .Info dt,
#AsahiInfo.TextBlock .Info dd {
  font-size: 90%;
  display: inline-block;
  padding: 1px 7px 0 0;
  margin-right: 4px;
}

#AsahiInfo.TextBlock .Info dt {
  font-weight: bold;
  border-right: 1px solid #e6e6df;
}

/* PanoramaMod
==================== */
#Main #MainInner .PanoramaMod {
  padding: 0 10px;
  max-width: 640px;
  margin: 0 auto;
}

#Main #MainInner .PanoramaMod a {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner .PanoramaMod img {
  max-width: 640px;
  height: auto;
}

#Main #MainInner .PanoramaMod .Caption {
  display: block;
  margin: 0;
  padding: 12px 0 20px;
  font-size: 75%;
  font-weight: normal;
  text-align: left;
}

#Main #MainInner .PanoramaMod .PanoramaModInner {
  position: relative;
  width: 100%;
  height: auto;
  padding: 66.4% 0 0 0;
}

#Main #MainInner .PanoramaMod iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Outbrain_OsusumeList
==================== */
.Outbrain_OsusumeList {
  border-top: 1px solid #E6E6DF;
  padding-right: 10px;
}

.Outbrain_OsusumeList .ob-widget-section .ob-dynamic-rec-container {
  width: 200px !important;
  margin: 12px 0 5px 25px !important;
}

.Outbrain_OsusumeList .ob-widget-section .ob-dynamic-rec-container:nth-child(3n-2) {
  margin-left: 0 !important;
}

.Outbrain_OsusumeList .ob-widget-section .ob-dynamic-rec-container .ob-rec-text {
  margin: 7px 0 0 !important;
}

.Outbrain_OsusumeList .ob-strip-layout .ob-rec-source {
  color: #787871 !important;
  font-size: 65% !important;
  letter-spacing: 0;
  margin-top: 2px !important;
}

.OUTBRAIN[data-widget-id="AR_6"] .ob_what {
  display: none;
}

.OUTBRAIN[data-widget-id="AR_10"] .ob_what {
  padding: 15px 0 0 !important;
}

/* AR_11とAR_12を横並びに */
.Outbrain_OsusumeList {
  letter-spacing: -.4em;
}

.Outbrain_OsusumeList .OUTBRAIN {
  letter-spacing: normal;
}

.Outbrain_OsusumeList .OUTBRAIN[data-widget-id="AR_11"],
.Outbrain_OsusumeList .OUTBRAIN[data-widget-id="AR_12"] {
  display: inline-block;
  vertical-align: top;
}

.Outbrain_OsusumeList .AR_12 .ob-widget-section .ob-dynamic-rec-container:nth-child(3n-2) {
  margin-left: 25px !important;
}

.AR_11.ob-widget .ob-rec-text,
.AR_12.ob-widget .ob-rec-text {
  font-weight: normal !important;
}

.AR_22.ob-widget .ob-dynamic-rec-link, .AR_22.ob-widget .ob-dynamic-rec-link:hover,
.AR_24.ob-widget .ob-dynamic-rec-link, .AR_24.ob-widget .ob-dynamic-rec-link:hover {
  background: none;
  padding: 0;
}

.OUTBRAIN .AR_22 ul li, .OUTBRAIN .AR_24 ul li {
  padding-bottom: 0 !important;
  margin-bottom: 8px !important;
}

.AR_22.ob-widget .ob-dynamic-rec-link:hover .ob-rec-text,
.AR_24.ob-widget .ob-dynamic-rec-link:hover .ob-rec-text {
  color: #b90000 !important;
  text-decoration: underline !important;
}

.AR_22.ob-widget .ob-rec-text,
.AR_24.ob-widget .ob-rec-text {
  font-weight: normal !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 4px !important;
  max-height: 42px !important;
}

.AR_22.ob-widget .ob-rec-image-container .ob-image-ratio,
.AR_24.ob-widget .ob-rec-image-container .ob-image-ratio {
  margin-bottom: 10px;
}

.AR_22.ob-widget .ob-widget-items-container,
.AR_24.ob-widget .ob-widget-items-container {
  max-width: 640px;
}

.AR_22.ob-widget .ob_what,
.AR_24.ob-widget .ob_what {
  text-align: right;
  max-width: 620px;
}

.AR_22.ob-strip-layout .ob-rec-source,
.AR_24.ob-strip-layout .ob-rec-source {
  display: inline-block !important;
}

/* .FeatureListAndLnk
==================== */
.FeatureListWebMagazine {
  float: left;
  border-top: 1px solid #E6E6DF;
  padding: 12px 0 0;
  width: 210px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.FeatureListWebMagazine .subWebMagazine {
  font-size: 70%;
  font-weight: bold;
  color: #787871;
  letter-spacing: 0;
  padding: 5px 0 3px 6px;
}

.FeatureListWebMagazine ul li {
  border-top: 1px solid #E6E6DF;
  padding: 6px 0;
  text-align: center;
}

.FeatureListWebMagazine ul li a {
  display: block;
}

/* TagUnderTitle
==================== */
.ArticleTitle .TagUnderTitle {
  color: #3C3C35;
  float: left;
  font-size: 80%;
  font-weight: normal;
  padding: 0 0 2px 1px;
}

.ArticleTitle .TagUnderTitle a {
  border-bottom: 1px dashed #3C3C35;
  color: #3C3C35;
}

.ArticleTitle .TagUnderTitle a:hover, .ArticleTitle .TagUnderTitle a:active {
  border-bottom: 1px dashed #B90000;
  color: #B90000;
  text-decoration: none;
}

.mac .ArticleTitle .TagUnderTitle a,
.mac .ArticleTitle .TagUnderTitle a:hover, .ArticleTitle .TagUnderTitle a:active {
  padding: 0 0 2px;
}

#Main #MainInner .ArticleTitle .TagUnderTitle p {
  font-size: initial;
  padding: 0;
}

#Main #MainInner .ArticleTitle .TagUnderTitle p span {
  padding-left: 0;
  font-size: 80%;
  font-weight: normal;
}

.TagMemberGold, .TagMemberSilver, .TagMatome {
  margin-right: 10px;
}

.TagMemberGold::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-right: 0.5em;
  background: url(/images/icon_key_gold.gif) center top no-repeat;
  vertical-align: middle;
}

.TagMemberSilver::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-right: 0.5em;
  background: url(/images/icon_key_silver.gif) center top no-repeat;
  vertical-align: middle;
}

.TagMatome::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 0.4em;
  background: url(/css/images/icon_matome.svg) top center no-repeat;
  background-size: 13px 12px;
  vertical-align: middle;
}

#Main #MainInner .ArticleTitle .Title .Sub {
  float: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

#Main #MainInner .ArticleTitle .Title p span.TimeText {
  font-size: 130%;
  padding-left: 6px;
  vertical-align: 0;
}

#Main #MainInner .ArticleTitle .Title .LastUpdated {
  float: none;
  padding: 1px 0 0 1px;
}

/* image hover
==================== */
.Section .ListSideThumb li a:hover span.Thumb em img,
.Section .ListSideImage li.HeadlineTopImage a:hover img,
.Section .ListSideImage li.HeadlineTopImage-S a:hover img,
.Section .ListSideImage li.HeadlineThumb a:hover img,
.Section .ListSideImage li.ThumImage a:hover img,
.Section .PickupList ul.SubLink li a:hover img,
.Section .Pickup ul.PickupSub li a:hover img,
.Section .TopRecommend .Image a:hover span img,
.Section .ListMedium li.Image a:hover img,
.Section .PrImage a:hover img,
.Section .ListBlock li .Image a:hover img,
.Section .ListBlock li .FixedImage a:hover img,
.Section .ListBlock li .WidthImage a:hover img,
.Section .ListBlock li .MaximumImage a:hover img,
.Section .ListThumb li a:hover img,
.Section .RecommendMod .Image a:hover span img,
.Section .SpecialMod .Image a:hover img,
.Section .TimelineMod .Block .Content .Story .StoryImage a:hover img,
.Ad a:hover img,
.BannerBlock li .Image a:hover img,
.Section .FeaturePhoto li a:hover img,
.FeaturePhotoSlide .FeaturePhotoList li a:hover img,
.Section .FeatureList .Recommend li .Image a:hover img,
#Sub #SubInner .Section .Banner a:hover img,
#Sub #SubInner .Section .ListBlock li .Image a:hover img,
#Sub #SubInner .Section .Col3 li a:hover img,
#Sub #SubInner .Section .Ad a:hover img,
#Sub #SubInner .Section .Pr .ListBlock li .Image a:hover img,
#Sub #SubInner .Section .ImageEgm a:hover img,
#Sub #SubInner .BnrLnk li a:hover img,
#Sub #SubInner .Section .Photos .PhotosList li a:hover img,
#Sub #SubInner .Section .Videos .VideosList li a:hover img,
#Sub #SubInner .Section .PhotosSlide .PhotosList li a:hover img,
#Sub #SubInner .Section .VideosSlide .VideosList li a:hover img,
#Main #MainInner .ArticleBody .ExMod a:hover img,
#Main #MainInner .ArticleBody .ImagesMod .Image p a:hover img,
#Main #MainInner .ArticleBody .ImagesMod .Image .Thum li a:hover span img,
#Main #MainInner .ArticleBody .AdMod a:hover img,
#Main #MainInner .ArticleBody .RelatedListMod .Thum ul li a:hover span img,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentSideImage li.UrgentImage a:hover img,
.Section .TextListBlock#MovieNews .MovieBlock li a:hover img,
.Section .TextListBlock#MovieNews .MovieBlock li a:hover span,
.FeatureListWebMagazine ul li a:hover img {
  opacity: 0.75;
}

/* clear fix
==================== */
#PagetopAd #PagetopAdInner ul::after,
#Header #HeaderInner::after,
#Header #HeaderInner .UserSection::after,
#Header #HeaderInner .UserInfo::after,
#Header #HeaderInner .UserTool::after,
#Header #HeaderInner .UserTool li.FontSize .SubNav .SubNavInner ul::after,
#Header #HeaderInner .UserTool li.OptionTool .SubNav .SubNavInner ul::after,
#Header #HeaderInner .UserTool li.Setup .SubNav .SubNavInner ul::after,
#Header #HeaderInner .UserCustom::after,
#Header #HeaderInner .GlobalNav::after,
#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner::after,
#Header #HeaderInner .GlobalNav li .SubNav .SubNavInner ul::after,
#Header #HeaderInner .GlobalNav li.MoreMenu .MoreMenuSubNav .MoreMenuSubNavInner .MoreMenuSubNavBox::after,
#PageTopBar #PageTopBarInner .TopWords dd .Words::after,
#Contents #ContentsInner::after,
#Main::after,
#Main .SitetopFstContents::after,
.BreadCrumb::after,
#Main #UtilityBar::after,
.SnsUtilityArea::after,
#Main .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox::after,
#Main #MainInner .ArticleTitleHead .MoreListBlockCol2::after,
#Main #MainInner .ArticleTitle::after,
#Main #MainInner .ArticleTitle .FollowLnk::after,
#Main #MainInner #ArticleTools::after,
#Main #MainInner #ArticleTools #UtilityTools::after,
#Main #MainInner #ArticleTools #ShimenTools::after,
#Main #MainInner #ArticleTools #FollowLnk::after,
#Main #MainInner #ArticleTools .ShimenBackNav::after,
#Main #MainInner #ArticleTools .ShimenListNav::after,
#Main #MainInner .ArticleBody::after,
#Main #MainInner .ArticleBody .ImagesMod .Image .FollowLink::after,
#Main #MainInner .ArticleBody .ImagesMod .Image .Thum::after,
#Main #MainInner .ArticleProfileMod::after,
.PageTitle::after,
.PageTitle .FollowLnk::after,
.PageTitle .SubLnk::after,
.PageTitle .SubMenu .SubMenuSubNav .SubMenuSubNavInner .SubMenuSubNavBox::after,
.PageTitle .CustomMod::after,
.Section::after,
.Section .TitleSub::after,
.Section .Title::after,
.Section .TitleSmall::after,
.Section .ListTitle::after,
.Section .List::after,
.Section .List li.TitleSub::after,
.Section .List li.SubLnk ul::after,
.Section .List li.Extra ul.Col::after,
.Section .ListSideThumb li a::after,
.Section .Pickup::after,
.Section .Pickup ul li dl.Item::after,
.Section .Pickup ul li.GameScore ul::after,
.Section .TopRecommend::after,
.Section .ListMedium::after,
.Section .Information::after,
.Section .Hotnews::after,
.Section .ListBlock::after,
.Section .ListBlock li::after,
.Section .ListBlock li dl::after,
.Section .ListBlock li .SubBtn::after,
.Section .ListThumb::after,
.Section .Col::after,
.Section .ColumnMod::after,
.Section .PlainMod::after,
.Section .RecommendMod::after,
.Section .RecommendMod dl::after,
.Section .SpecialMod::after,
.Section .SpecialMod dl::after,
.Section .ProfileMod::after,
.Section .TimelineMod .Block::after,
.Section .TimelineMod .Content .Story::after,
.Section .FollowLink::after,
.Section .CommentMod .Comment::after,
.Section .InformationBox::after,
.Section .SearchBox::after,
.Section .FeaturePhoto::after,
.Section .FeatureSubLnk::after,
.Section .FeatureList::after,
.Section .FeatureList .Recommend li::after,
.Section .FeatureList .Recommend li dl::after,
.Section .ProvisionMod::after,
.Section .BannerBlockCol2::after,
#Sub .Tools .MorningPaperNav::after,
#Sub .Tools .ShimenNav::after,
#Sub .Tools .SignupNav::after,
#Sub #SubInner .Section .TitleSmall::after,
#Sub #SubInner .Section .ListSmall::after,
#Sub #SubInner .Section .FollowLnk::after,
#Sub #SubInner .Section .Col3::after,
#Sub #SubInner .Section dl.ExInfo::after,
#Sub #SubInner .Section .Pr::after,
#Sub #SubInner .Section .Pr .ListBlock li::after,
#Sub #SubInner .Section .Pr .ListBlock li dl::after,
#Sub #SubInner .Section dl.Ranking::after,
#Sub #SubInner .Section .MenuEgm::after,
#Sub #SubInner .Section .BreadCrumb::after,
#Sub #SubInner #RnaviShimenPageTools::after,
.FlashPlayerInfo::after,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList::after,
.UrgentNews .UrgentNewsInner .UrgentSlide .UrgentList li.SubLnk ul::after,
.GuideLinkBtn ul::after,
#ScrapAlert::after,
.Section .CategoryNav .LinkMod::after,
.TextListBlock::after,
.TenjinShasetsuBlock dl::after,
.TextListBlock#SportsScore .Title + ul::after,
.SeriesLinkArea::after,
.BigEvent .BigEventInner .BigEventSlide .BigEventList::after,
.BigEvent .BigEventInner .BigEventSlide .BigEventList li.SubLnk ul::after,
.BigEvent .BigEventInner .BigEventTitle::after,
.BannerBlock.BannerBlockCol2::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/*-----------------------------------
朝日新聞デジタル　--　地域面紙面 CSS　--

last modified --2017-04-11 11:00(panel-wrapper、p.infoの幅、https化対応)

--2013-10-02--
-----------------------------------*/
/* マップ */
.localnewsmap {
  position: relative;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
}

.localnewsmap .map-nav {
  display: block;
  width: 640px !important;
  height: 390px !important;
  margin: 0 auto 10px;
  padding: 0;
}

.localnewsmap .map-nav ul {
  position: relative;
  width: 640px !important;
  height: 390px !important;
  margin: 0;
  padding: 0;
  background: url(//www.asahicom.jp/css/img_digital/2012_local_news_map.gif) no-repeat -3px 0;
}

.localnewsmap .map-nav ul li {
  position: absolute;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.localnewsmap .map-nav ul li a {
  position: absolute;
  display: block;
  width: 40px;
  height: 28px;
  text-indent: -99999em;
  overflow: hidden;
}

.localnewsmap .map-nav ul li a:hover {
  background-image: url(//www.asahicom.jp/css/img_digital/2012_local_news_map.gif);
  background-repeat: no-repeat;
}

/* 北海道 */
.localnewsmap .map-nav ul li.tab1 a {
  top: 15px;
  left: 530px;
  width: 85px;
  height: 85px;
}

.localnewsmap .map-nav ul li.tab1 a:hover {
  background-position: -533px -405px;
}

/* 青森 */
.localnewsmap .map-nav ul li.tab2 a {
  top: 116px;
  left: 530px;
  width: 85px;
}

.localnewsmap .map-nav ul li.tab2 a:hover {
  background-position: -533px -506px;
}

/* 岩手 */
.localnewsmap .map-nav ul li.tab3 a {
  top: 149px;
  left: 575px;
}

.localnewsmap .map-nav ul li.tab3 a:hover {
  background-position: -578px -539px;
}

/* 宮城 */
.localnewsmap .map-nav ul li.tab4 a {
  top: 182px;
  left: 575px;
}

.localnewsmap .map-nav ul li.tab4 a:hover {
  background-position: -578px -572px;
}

/* 秋田 */
.localnewsmap .map-nav ul li.tab5 a {
  top: 149px;
  left: 530px;
}

.localnewsmap .map-nav ul li.tab5 a:hover {
  background-position: -533px -539px;
}

/* 山形 */
.localnewsmap .map-nav ul li.tab6 a {
  top: 182px;
  left: 530px;
}

.localnewsmap .map-nav ul li.tab6 a:hover {
  background-position: -533px -572px;
}

/* 福島 */
.localnewsmap .map-nav ul li.tab7 a {
  top: 215px;
  left: 575px;
}

.localnewsmap .map-nav ul li.tab7 a:hover {
  background-position: -578px -605px;
}

/* 茨城 */
.localnewsmap .map-nav ul li.tab8 a {
  top: 248px;
  left: 575px;
}

.localnewsmap .map-nav ul li.tab8 a:hover {
  background-position: -578px -638px;
}

/* 栃木 */
.localnewsmap .map-nav ul li.tab9 a {
  top: 215px;
  left: 530px;
}

.localnewsmap .map-nav ul li.tab9 a:hover {
  background-position: -533px -605px;
}

/* 群馬 */
.localnewsmap .map-nav ul li.tab10 a {
  top: 215px;
  left: 485px;
}

.localnewsmap .map-nav ul li.tab10 a:hover {
  background-position: -488px -605px;
}

/* 埼玉 */
.localnewsmap .map-nav ul li.tab11 a {
  top: 248px;
  left: 530px;
}

.localnewsmap .map-nav ul li.tab11 a:hover {
  background-position: -533px -638px;
}

/* 千葉 */
.localnewsmap .map-nav ul li.tab12 a {
  top: 281px;
  left: 575px;
}

.localnewsmap .map-nav ul li.tab12 a:hover {
  background-position: -578px -671px;
}

/* 東京 */
.localnewsmap .map-nav ul li.tab13 a {
  top: 281px;
  left: 530px;
}

.localnewsmap .map-nav ul li.tab13 a:hover {
  background-position: -533px -671px;
}

/* 神奈川 */
.localnewsmap .map-nav ul li.tab14 a {
  top: 314px;
  left: 485px;
  width: 85px;
}

.localnewsmap .map-nav ul li.tab14 a:hover {
  background-position: -488px -704px;
}

/* 新潟 */
.localnewsmap .map-nav ul li.tab15 a {
  top: 182px;
  left: 440px;
  width: 85px;
}

.localnewsmap .map-nav ul li.tab15 a:hover {
  background-position: -443px -572px;
}

/* 富山 */
.localnewsmap .map-nav ul li.tab16 a {
  top: 182px;
  left: 395px;
}

.localnewsmap .map-nav ul li.tab16 a:hover {
  background-position: -398px -572px;
}

/* 石川 */
.localnewsmap .map-nav ul li.tab17 a {
  top: 149px;
  left: 350px;
}

.localnewsmap .map-nav ul li.tab17 a:hover {
  background-position: -353px -539px;
}

/* 福井 */
.localnewsmap .map-nav ul li.tab18 a {
  top: 182px;
  left: 350px;
}

.localnewsmap .map-nav ul li.tab18 a:hover {
  background-position: -353px -572px;
}

/* 山梨 */
.localnewsmap .map-nav ul li.tab19 a {
  top: 248px;
  left: 485px;
  height: 61px;
}

.localnewsmap .map-nav ul li.tab19 a:hover {
  background-position: -488px -638px;
}

/* 長野 */
.localnewsmap .map-nav ul li.tab20 a {
  top: 215px;
  left: 440px;
  height: 61px;
}

.localnewsmap .map-nav ul li.tab20 a:hover {
  background-position: -443px -605px;
}

/* 岐阜 */
.localnewsmap .map-nav ul li.tab21 a {
  top: 215px;
  left: 395px;
}

.localnewsmap .map-nav ul li.tab21 a:hover {
  background-position: -398px -605px;
}

/* 静岡 */
.localnewsmap .map-nav ul li.tab22 a {
  top: 281px;
  left: 440px;
}

.localnewsmap .map-nav ul li.tab22 a:hover {
  background-position: -443px -671px;
}

/* 愛知 */
.localnewsmap .map-nav ul li.tab23 a {
  top: 248px;
  left: 395px;
}

.localnewsmap .map-nav ul li.tab23 a:hover {
  background-position: -398px -638px;
}

/* 三重 */
.localnewsmap .map-nav ul li.tab24 a {
  top: 281px;
  left: 350px;
}

.localnewsmap .map-nav ul li.tab24 a:hover {
  background-position: -353px -671px;
}

/* 滋賀 */
.localnewsmap .map-nav ul li.tab25 a {
  top: 215px;
  left: 350px;
}

.localnewsmap .map-nav ul li.tab25 a:hover {
  background-position: -353px -605px;
}

/* 京都 */
.localnewsmap .map-nav ul li.tab26 a {
  top: 215px;
  left: 305px;
}

.localnewsmap .map-nav ul li.tab26 a:hover {
  background-position: -308px -605px;
}

/* 大阪 */
.localnewsmap .map-nav ul li.tab27 a {
  top: 248px;
  left: 305px;
  height: 61px;
}

.localnewsmap .map-nav ul li.tab27 a:hover {
  background-position: -308px -638px;
}

/* 兵庫 */
.localnewsmap .map-nav ul li.tab28 a {
  top: 215px;
  left: 260px;
  height: 61px;
}

.localnewsmap .map-nav ul li.tab28 a:hover {
  background-position: -263px -605px;
}

/* 奈良 */
.localnewsmap .map-nav ul li.tab29 a {
  top: 248px;
  left: 350px;
}

.localnewsmap .map-nav ul li.tab29 a:hover {
  background-position: -353px -638px;
}

/* 和歌山 */
.localnewsmap .map-nav ul li.tab30 a {
  top: 314px;
  left: 305px;
  width: 85px;
}

.localnewsmap .map-nav ul li.tab30 a:hover {
  background-position: -308px -704px;
}

/* 鳥取 */
.localnewsmap .map-nav ul li.tab31 a {
  top: 215px;
  left: 215px;
}

.localnewsmap .map-nav ul li.tab31 a:hover {
  background-position: -218px -605px;
}

/* 島根 */
.localnewsmap .map-nav ul li.tab32 a {
  top: 215px;
  left: 170px;
}

.localnewsmap .map-nav ul li.tab32 a:hover {
  background-position: -173px -605px;
}

/* 岡山 */
.localnewsmap .map-nav ul li.tab33 a {
  top: 248px;
  left: 215px;
}

.localnewsmap .map-nav ul li.tab33 a:hover {
  background-position: -218px -638px;
}

/* 広島 */
.localnewsmap .map-nav ul li.tab34 a {
  top: 248px;
  left: 170px;
}

.localnewsmap .map-nav ul li.tab34 a:hover {
  background-position: -173px -638px;
}

/* 山口 */
.localnewsmap .map-nav ul li.tab35 a {
  top: 215px;
  left: 125px;
  height: 61px;
}

.localnewsmap .map-nav ul li.tab35 a:hover {
  background-position: -128px -605px;
}

/* 徳島 */
.localnewsmap .map-nav ul li.tab36 a {
  top: 347px;
  left: 215px;
}

.localnewsmap .map-nav ul li.tab36 a:hover {
  background-position: -218px -737px;
}

/* 香川 */
.localnewsmap .map-nav ul li.tab37 a {
  top: 314px;
  left: 215px;
}

.localnewsmap .map-nav ul li.tab37 a:hover {
  background-position: -218px -704px;
}

/* 愛媛 */
.localnewsmap .map-nav ul li.tab38 a {
  top: 314px;
  left: 170px;
}

.localnewsmap .map-nav ul li.tab38 a:hover {
  background-position: -173px -704px;
}

/* 高知 */
.localnewsmap .map-nav ul li.tab39 a {
  top: 347px;
  left: 170px;
}

.localnewsmap .map-nav ul li.tab39 a:hover {
  background-position: -173px -737px;
}

/* 福岡 */
.localnewsmap .map-nav ul li.tab40 a {
  top: 248px;
  left: 69px;
}

.localnewsmap .map-nav ul li.tab40 a:hover {
  background-position: -72px -638px;
}

/* 佐賀 */
.localnewsmap .map-nav ul li.tab41 a {
  top: 248px;
  left: 24px;
}

.localnewsmap .map-nav ul li.tab41 a:hover {
  background-position: -27px -638px;
}

/* 長崎 */
.localnewsmap .map-nav ul li.tab42 a {
  top: 281px;
  left: 24px;
}

.localnewsmap .map-nav ul li.tab42 a:hover {
  background-position: -27px -671px;
}

/* 熊本 */
.localnewsmap .map-nav ul li.tab43 a {
  top: 314px;
  left: 24px;
}

.localnewsmap .map-nav ul li.tab43 a:hover {
  background-position: -27px -704px;
}

/* 大分 */
.localnewsmap .map-nav ul li.tab44 a {
  top: 281px;
  left: 69px;
}

.localnewsmap .map-nav ul li.tab44 a:hover {
  background-position: -72px -671px;
}

/* 宮崎 */
.localnewsmap .map-nav ul li.tab45 a {
  top: 314px;
  left: 69px;
}

.localnewsmap .map-nav ul li.tab45 a:hover {
  background-position: -72px -704px;
}

/* 鹿児島 */
.localnewsmap .map-nav ul li.tab46 a {
  top: 347px;
  left: 24px;
  width: 85px;
}

/* 鹿児島 */
.localnewsmap .map-nav ul li.tab46 a:hover {
  background-position: -27px -737px;
}

/* map infomation text
------------------------------------- */
.localnewsmap .panel-wrapper {
  overflow: hidden;
  position: absolute;
  left: 25px;
  top: 25px;
}

.localnewsmap .panel-wrapper .panel-container {
  position: relative;
}

.localnewsmap .panel-wrapper .panel {
  display: block;
  float: left;
}

.localnewsmap .panel-wrapper, .localnewsmap .panel-wrapper .panel {
  width: 500px;
}

.localnewsmap .panel-wrapper .inner {
  padding: 0;
}

.localnewsmap .panel-wrapper .inner h3 {
  font-size: 100% !important;
}

.localnewsmap .panel-wrapper .inner p.comment {
  font-size: 88%;
  padding: 0 0 10px 0 !important;
}

.localnewsmap .panel-wrapper .inner p.info {
  width: 320px;
  font-size: 76%;
  padding: 0 !important;
}

.localnewsmap .panel-wrapper .inner ul {
  padding: 0 0 8px 5px !important;
}

.localnewsmap .panel-wrapper .inner ul li a {
  font-weight: bold;
}

/* 都道府県別一覧
------------------------------------- */
.Section .Split {
  clear: both;
  margin: 0;
  padding: 0;
}

.Section .Split:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.Section .Split .InnerL {
  float: left;
  width: 320px;
  margin: 0;
  padding: 0;
}

.Section .Split .InnerR {
  float: left;
  width: 320px;
  _width: 340px;
  margin: 0;
  padding: 0 0 0 20px;
}

.Section .Split h3 {
  margin: 0;
  padding: 10px 0 7px;
  color: #5A5A53;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.1;
  border-top: 1px solid #DCDCD5;
}

.Section .Split .FlatLnk {
  clear: both;
  margin: 0;
  padding: 10px 0 3px;
  border-top: 1px solid #E6E6DF;
}

.Section .Split .FlatLnk li {
  display: inline;
  margin: 0 15px 0 0;
  padding: 0 0 8px 18px;
  float: left;
  font-size: 90%;
  background: url(//www.asahicom.jp/css/images/arrow_list_medium.gif) no-repeat 6px 6px;
}

.Section .Split .FlatLnk li a {
  margin: 0;
  padding: 0;
}

/*-----------------------------------
朝日新聞デジタル　--　紙面 CSS　--

last modified --2016.11.11 --
2016.11.11 10:00(LocalNewsBack)
2016.11.09 12:00(LocalNewsBack / ChoYukanNewsBack)
2015.02.18 14:20(.OptionBox)
2015.02.18 10:30(.InformationAreaを削除)
-----------------------------------*/
/* Base
==================== */
#Main #MainInner span.IcnPhoto {
  display: none;
}

#Main #MainInner .Section .ListHeadline li.HeadlineTop {
  border-top: 1px solid #E6E6DF;
}

/* ShimenTools
==================== */
#Main #MainInner #ShimenPageTools {
  margin: 0;
  padding: 8px 0 0;
  border-top: 1px solid #DCDCD5;
  *zoom: 1;
}

#Main #MainInner #ShimenPageTools:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch {
  margin: 0;
  padding: 0;
  float: right;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li {
  display: block;
  margin: 0;
  padding: 0 0 6px 10px;
  float: left;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li:first-child {
  padding-left: 0;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li.first-child {
  /*IE-expression (first-child) */
  padding-left: 0;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li span {
  display: block;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li:first-child span {
  padding-left: 0;
  border-left: none;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li.first-child span {
  /*IE-expression (first-child) */
  padding-left: 0;
  border-left: none;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li a {
  display: block;
  margin: 0;
  padding: 0;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li.ShimenBackBtn span a, #Main #MainInner #ShimenPageTools #ShimenSwitch li.AreaSelectBtn span a {
  display: block;
  padding-right: 13px;
  background: url(//www.asahicom.jp/css/images/arrow_menu_close.gif) no-repeat right 5px;
  border-right: none;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li.ShimenBackBtn span a.hover, #Main #MainInner #ShimenPageTools #ShimenSwitch li.AreaSelectBtn span a.hover {
  color: #B90000;
  background: url(//www.asahicom.jp/css/images/arrow_menu_close.gif) no-repeat right -15px;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li.ShimenBackBtn span a.Selected, #Main #MainInner #ShimenPageTools #ShimenSwitch li.AreaSelectBtn span a.Selected {
  color: #B90000;
  background: url(//www.asahicom.jp/css/images/arrow_menu_open.gif) no-repeat right -15px;
}

#Main #MainInner #ShimenPageTools #ShimenSwitch li.ShimenBackBtn span a.Selected:hover, #Main #MainInner #ShimenPageTools #ShimenSwitch li.AreaSelectBtn span a.Selected:hover, #Main #MainInner #ShimenPageTools #ShimenSwitch li.ShimenBackBtn span a.Selected:active, #Main #MainInner #ShimenPageTools #ShimenSwitch li.AreaSelectBtn span a.Selected:active {
  text-decoration: underline;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav {
  display: none;
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
  *zoom: 1;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav ul {
  margin: 0;
  padding: 0;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 7px 10px;
  color: #3C3C35;
  font-size: 12px;
  vertical-align: bottom;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.mac #Main #MainInner #ShimenPageTools .AreaSelectNav li {
  letter-spacing: -0.15em;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav li.Fst {
  padding-left: 0;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav li a {
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav li a:hover, #Main #MainInner #ShimenPageTools .AreaSelectNav li a:active {
  color: #B90000;
}

#Main #MainInner #ShimenPageTools .AreaSelectNav li.Fst a {
  padding-left: 0;
  border-left: none;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav {
  display: none;
  clear: both;
  margin: 0;
  padding: 9px 0 0;
  border-top: 1px solid #E6E6DF;
  *zoom: 1;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav ul {
  margin: 0;
  padding: 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 220px;
  vertical-align: bottom;
}

.mac #Main #MainInner #ShimenPageTools .ShimenBackNav li {
  letter-spacing: -0.15em;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li dl {
  margin: 0;
  padding: 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li dl dt {
  display: block;
  margin: 0;
  padding: 0 0 7px;
  float: left;
  clear: left;
  width: 88px;
  color: #3C3C35;
  font-size: 12px;
  font-weight: bold;
  vertical-align: bottom;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li dl dd {
  display: block;
  margin: 0;
  padding: 0 0 7px;
  color: #3C3C35;
  font-size: 12px;
  vertical-align: bottom;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li span {
  margin: 0;
  padding: 0 10px 0 0;
  color: #B4B4AD;
  font-weight: normal;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li span a {
  margin: 0;
  padding: 0;
  color: #3C3C35;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav li span a:hover, #Main #MainInner #ShimenPageTools .ShimenBackNav li span a:active {
  color: #B90000;
}

/* OptionBox
==================== */
#Main #MainInner .Section .OptionBox {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  clear: both;
  width: 660px;
}

#Main #MainInner .Section .OptionBox:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Main #MainInner .Section .OptionBox a {
  color: #1E1E17;
}

#Main #MainInner .Section .OptionBox a:hover, #Main #MainInner .Section .OptionBox a:active {
  color: #B90000;
}

#Main #MainInner .Section .OptionBox .Information {
  margin: 0;
  padding: 0 0 8px;
  width: 660px;
  border-bottom: 1px solid #E6E6DF;
}

#Main #MainInner .Section .OptionBox .ttl {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 60px;
  height: 19px;
  text-indent: -9999px;
  overflow: hidden;
}

#Main #MainInner .Section .OptionBox .optionTenjin, #Main #MainInner .Section .OptionBox .optionShasetu {
  margin: 0;
  padding: 9px 0 0;
  clear: both;
}

#Main #MainInner .Section .OptionBox .optionTenjin:after, #Main #MainInner .Section .OptionBox .optionShasetu:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#Main #MainInner .Section .OptionBox .optionTenjin {
  border-top: 1px solid #e6e6df;
  padding-top: 18px;
}

#Main #MainInner .Section .OptionBox .optionTenjin .ttl {
  background: url(//www.asahicom.jp/css/images/mark_tenjin.gif) no-repeat 0 0;
}

#Main #MainInner .Section .OptionBox .optionShasetu .ttl {
  background: url(//www.asahicom.jp/css/images/mark_shasetu.gif) no-repeat 0 0;
}

#Main #MainInner .Section .OptionBox .optionTenjin ul, #Main #MainInner .Section .OptionBox .optionShasetu ul {
  padding-top: 4px;
  margin-left: 70px;
}

#Main #MainInner .Section .OptionBox .optionTenjin ul li {
  font-size: 80%;
  line-height: 1.1;
}

#Main #MainInner .Section .OptionBox .optionShasetu ul li {
  font-size: 80%;
  line-height: 1.1;
  float: left;
}

#Main #MainInner .Section .OptionBox .optionShasetu ul li a {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #E6E6DF;
}

#Main #MainInner .Section .OptionBox .optionShasetu ul li.Fst a {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

/* Title
==================== */
#Main #MainInner .PageTitle .Title .Choukan {
  padding-left: 44px;
  background: url(//www.asahicom.jp/css/images/icon_shimen_choukan.gif) no-repeat 0 2px;
}

#Main #MainInner .PageTitle .Title .Yukan {
  padding-left: 44px;
  background: url(//www.asahicom.jp/css/images/icon_shimen_yukan.gif) no-repeat 0 2px;
}

#Main #MainInner .SubShimeichiran {
  clear: both;
  margin: 0;
  padding: 8px 0 0;
  border-top: 1px solid #dcdcd5;
}

#Main #MainInner .SubShimeichiran h2 {
  float: left;
  margin: 0;
  padding: 0 0 5px 25px;
  color: #1E1E17;
  font-size: 100%;
  font-weight: bold;
  background: url(//www.asahicom.jp/css/images/icon_shimen_menlist.gif) no-repeat 0 4px;
}

#Main #MainInner .SubShimeichiran span {
  padding: 3px 0 0 0;
  float: right;
  color: #3C3C35;
  font-size: 75%;
  background: none;
}

#Main #MainInner .ListTitle .mennum {
  padding-right: 10px;
  font-size: 90%;
  font-weight: normal;
  vertical-align: 1px;
}

#Main #MainInner .ListTitle .topLink {
  margin: 0;
  padding: 0;
  float: right;
  font-weight: normal;
}

#Main #MainInner .ListTitle .topLink a {
  display: block;
  margin: 0;
  padding: 3px 12px 0 0;
  color: #3C3C35;
  font-size: 75%;
  font-weight: normal !important;
  background: url(//www.asahicom.jp/css/images/arrow_menu_open.gif) no-repeat right 8px;
}

#Main #MainInner .ListTitle .topLink a:hover, #Main #MainInner .ListTitle .topLink a:active {
  color: #B90000;
  background: url(//www.asahicom.jp/css/images/arrow_menu_open.gif) no-repeat right -12px;
}

/* ChoukanTab
==================== */
.ChoukanTab {
  margin: 0 0 20px;
  padding: 0;
  clear: both;
}

.ChoukanTab ul {
  margin: 0;
  padding: 0;
  width: 660px;
  height: 41px;
  overflow: hidden;
}

.ChoukanTab ul li {
  display: block;
  margin: 0;
  padding: 0;
  width: 330px;
  height: 41px;
  float: left;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat 0 0;
  overflow: hidden;
}

.ChoukanTab ul li span {
  width: auto;
  color: #787871;
}

.ChoukanTab ul li a {
  display: block;
  margin: 0;
  padding: 0;
  width: 330px;
  height: 41px;
  color: #787871;
  overflow: hidden;
}

.ChoukanTab ul li a:hover,
.ChoukanTab ul li a:active,
.ChoukanTab ul li a:hover span,
.ChoukanTab ul li a:active span {
  color: #B90000;
  text-decoration: none;
}

.ChoukanTab ul li a:hover span {
  cursor: pointer !important;
}

.ChoukanTab ul li .title {
  display: block;
  margin: 0;
  padding: 0;
  width: 330px;
  height: 41px;
}

.ChoukanTab ul li .title span {
  color: #1E1E17;
}

.ChoukanTab ul li.tabWeb {
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat -330px 0;
}

.ChoukanTab ul.tabWebOn li {
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat 0 -90px;
}

.ChoukanTab ul.tabWebOn li.tabWeb {
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat -330px -90px;
}

.ChoukanTab ul li span {
  display: inline-block;
  margin: 0;
  padding: 14px 0 7px 45px;
  width: auto;
}

.ChoukanTab ul li.tabWeb a span {
  background: url(//www.asahicom.jp/css/images/icon_tab_web.gif) no-repeat 0 6px;
}

div.ChoukanTab ul li.tabWeb a:hover span {
  background: url(images/icon_tab_web.gif) no-repeat 0 -57px;
}

div.ChoukanTab ul li.tabImg div span {
  background: url(images/icon_tab_paper.gif) no-repeat 0 -59px;
}

div.ChoukanTab ul.tabWebOn li.tabImg a span {
  background: url(images/icon_tab_paper.gif) no-repeat 0 5px;
}

div.ChoukanTab ul.tabWebOn li.tabImg a:hover span {
  background: url(images/icon_tab_paper.gif) no-repeat 0 -59px;
}

div.ChoukanTab ul.tabWebOn li.tabWeb div span {
  background: url(images/icon_tab_web.gif) no-repeat 0 -57px;
}

div.ChoukanTab ul li .title span * {
  display: none !important;
}

/* YukanTab
==================== */
.YukanTab {
  margin: 0 0 20px;
  padding: 0;
  clear: both;
}

.YukanTab ul {
  margin: 0;
  padding: 0;
  width: 660px;
  height: 41px;
  overflow: hidden;
}

.YukanTab ul li {
  display: block;
  margin: 0;
  padding: 0;
  width: 330px;
  height: 41px;
  float: left;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat 0 0;
  overflow: hidden;
}

.YukanTab ul li span {
  width: auto;
  color: #787871;
}

.YukanTab ul li a {
  display: block;
  margin: 0;
  padding: 0;
  width: 330px;
  height: 41px;
  color: #787871;
  overflow: hidden;
}

.YukanTab ul li a:hover,
.YukanTab ul li a:active,
.YukanTab ul li a:hover span,
.YukanTab ul li a:active span {
  color: #B90000;
  text-decoration: none;
}

.YukanTab ul li a:hover span {
  cursor: pointer !important;
}

.YukanTab ul li .title {
  display: block;
  margin: 0;
  padding: 0;
  width: 330px;
  height: 41px;
}

.YukanTab ul li .title span {
  color: #1E1E17;
}

.YukanTab ul li.tabWeb {
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat -330px 0;
}

.YukanTab ul.tabWebOn li {
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat 0 -90px;
}

.YukanTab ul.tabWebOn li.tabWeb {
  background: #FFFFFF url(//www.asahicom.jp/css/images/bg_tab.gif) no-repeat -330px -90px;
}

.YukanTab ul li span {
  display: inline-block;
  margin: 0;
  padding: 14px 0 7px 45px;
  width: auto;
}

.YukanTab ul li.tabWeb a span {
  background: url(//www.asahicom.jp/css/images/icon_tab_web.gif) no-repeat 0 6px;
}

.YukanTab ul li.tabWeb a:hover span {
  background: url(//www.asahicom.jp/css/images/icon_tab_web.gif) no-repeat 0 -57px;
}

.YukanTab ul li.tabImg div span {
  background: url(//www.asahicom.jp/css/images/icon_tab_paper.gif) no-repeat 0 -59px;
}

.YukanTab ul.tabWebOn li.tabImg a span {
  background: url(//www.asahicom.jp/css/images/icon_tab_paper.gif) no-repeat 0 5px;
}

.YukanTab ul.tabWebOn li.tabImg a:hover span {
  background: url(//www.asahicom.jp/css/images/icon_tab_paper.gif) no-repeat 0 -59px;
}

.YukanTab ul.tabWebOn li.tabWeb div span {
  background: url(//www.asahicom.jp/css/images/icon_tab_web.gif) no-repeat 0 -57px;
}

.YukanTab ul li .title span * {
  display: none !important;
}

/* Ichimen
==================== */
#Main #MainInner .Ichimen {
  clear: both;
  margin: 0;
  padding: 10px 0 25px;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .SubIchimen {
  font-weight: bold;
}

#Main #MainInner .Ichimen dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.Ichimen .shimenImage {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  width: 153px;
  height: 210px;
}

#Main #MainInner .Ichimen .shimenImage img {
  width: 151px;
  height: 208px;
  border: 2px solid #E6E6DF;
  vertical-align: bottom;
}

#Main #MainInner .Ichimen .shimenImage a.hover img {
  border-color: #B90000;
}

#Main #MainInner .Ichimen.hover img {
  border-color: #B90000;
}

#Main #MainInner .Ichimen .shimenImage a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#Main #MainInner .Choukan .SubShimeichiran span {
  padding: 3px 0 0 0;
  float: right;
  color: #3C3C35;
  font-size: 75%;
  background: none;
}

/* kijiMidashi */
#Main #MainInner .Ichimen dd.kijiMidashi {
  padding-left: 180px;
}

#Main #MainInner .Ichimen dd.kijiMidashi ul.ListBlock {
  margin-top: 8px;
}

#Main #MainInner .Ichimen dd.kijiMidashi ul.ListBlock li {
  margin-bottom: 5px;
  padding-top: 9px;
  border-top: 1px solid #E6E6DF;
  font-size: 85%;
}

/* Ichiran */
#Main #MainInner .Ichiran {
  display: block;
  margin: 0;
  padding: 25px 0 0;
  width: 660px;
  height: auto;
  border-top: 1px solid #E6E6DF;
  overflow: hidden;
}

#Main #MainInner .Ichiran ul.shimenImage {
  display: block;
  margin: 0;
  padding: 0;
  width: 680px;
  height: auto;
}

#Main #MainInner .Ichiran ul.shimenImage li {
  display: block;
  margin: 0 17px 0 0;
  padding: 0;
  float: left;
  width: 95px;
  height: 193px;
}

* html #Main #MainInner .Ichiran ul.shimenImage li {
  height: 198px;
  margin-right: 16px;
}

#Main #MainInner .Ichiran ul.shimenImage li dl dt {
  display: block;
  margin: 0 0 7px;
  padding: 0;
  float: left;
  width: 95px;
  height: 130px;
  background: transparent;
}

#Main #MainInner .Ichiran ul.shimenImage li dl dt img {
  width: 92px;
  height: 127px;
  border: 2px solid #E6E6DF;
}

#Main #MainInner .Ichiran ul.shimenImage li dl dt a:hover img {
  border-color: #B90000;
}

#Main #MainInner .Ichiran ul.shimenImage li.hover dl dt a img {
  border-color: #B90000;
}

#Main #MainInner .Ichiran ul.shimenImage li dl dd {
  height: auto;
  font-size: 75%;
  font-weight: bold;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
}

#Main #MainInner .Ichiran ul.shimenImage li dl dd span.MenNumber {
  display: block;
  padding-bottom: 3px;
  font-size: 100%;
  font-weight: normal;
}

/* Get Flash Player
==================== */
#Main #MainInner .getflash {
  margin: 0;
  padding: 15px 0;
  clear: both;
  width: 660px;
  text-align: center;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .getflash .getflashInner {
  margin: 0 auto;
  padding: 10px 0 3px;
  width: 638px;
  _width: 640px;
  text-align: center;
  background: #FFFFFF;
  border: 2px solid #B90000;
}

#Main #MainInner .getflash .getflashInner p {
  margin: 0;
  padding: 0 0 5px;
  color: #B90000;
  font-size: 80%;
  font-weight: bold;
}

#Main #MainInner .getflash .getflashInner dt, #Main #MainInner .getflash .getflashInner dd {
  margin: 0;
  padding: 0 0 5px;
  display: block;
  color: #1E1E17;
  font-size: 75%;
}

/* Login
==================== */
#Main #MainInner .viewer_login {
  margin: 0;
  padding: 15px 0;
  clear: both;
  width: 660px;
  text-align: center;
  border-top: 1px solid #E6E6DF;
}

#Main #MainInner .viewer_login .viewer_login_Inner {
  margin: 0 auto;
  padding: 10px 0 8px;
  width: 638px;
  _width: 640px;
  background: #FFFFFF;
  border: 2px solid #E6E6DF;
}

#Main #MainInner .viewer_login .viewer_login_Inner p {
  margin: 0;
  padding: 0;
  color: #64645D;
  font-size: 80%;
  line-height: 1.1;
}

#Main #MainInner .viewer_login .viewer_login_Inner p strong {
  margin: 0;
  padding: 0 30px 0 0;
  font-size: 110%;
  font-weight: bold;
}

#Main #MainInner .viewer_login .viewer_login_Inner p strong a {
  margin: 0;
  padding: 0 18px 0 0;
  background: url(//www.asahicom.jp/css/images/arrow_link.gif) no-repeat right 1px;
}

/*右ナビリンク追加*/
#Sub #SubInner #RnaviShimen .ListBlock li .ListMedium.LeftSide {
  margin-right: 7px;
}

/* LocalNewsBack / ChoYukanNewsBack
==================== */
#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li {
  width: auto;
  margin: 7px 10px 15px 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li {
  margin: 3px 0;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li {
  margin: 4px 0;
  width: 100%;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li dl dt {
  width: auto;
  margin-right: 8px;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li dt {
  margin-right: 10px;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li:last-child, #Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li:last-child {
  margin-right: 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li span, #Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li span {
  background: #fff;
  text-align: center;
  border: 1px solid #e6e6df;
  padding: 3px 5px;
  color: #B4B4AD;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li span {
  background: #fff;
  text-align: center;
  border: 1px solid #e6e6df;
  padding: 3px 5px;
  color: #B4B4AD;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li span {
  padding: 3px 1px;
  min-width: 80px;
  display: inline-block;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li span {
  padding: 2px 25px;
  margin-right: 2px;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li span {
  padding: 2px 25px;
  margin-right: 2px;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li span {
  padding: 2px 15px;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li a span, #Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li a span {
  background: #FAFAF3;
  border: 1px solid #dcdcd5;
  color: #3c3c35;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li a span {
  background: #FAFAF3;
  border: 1px solid #dcdcd5;
  color: #3c3c35;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li a:hover, #Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li a:hover {
  text-decoration: none;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li a:hover {
  text-decoration: none;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li a:hover span, #Main #MainInner #ShimenPageTools .ShimenBackNav.ChoYukanNewsBack li a:hover span {
  color: #b90000;
  border: 1px solid #b90000;
  background: #fff;
}

#Sub #SubInner #RnaviShimenPageTools .RnaviShimenBackNav.ChoYukanNewsBack li a:hover span {
  color: #b90000;
  border: 1px solid #b90000;
  background: #fff;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav.LocalNewsBack li.Selected span {
  background: #b90000;
  border: 1px solid #b90000;
  color: #fff;
}

/*-----------------------------------
朝日新聞デジタル　--　Be CSS　--

last modified --2014-05-27--
-----------------------------------*/
/*タブ*/
.BeTabSwitch {
  margin: 0 0 10px;
  padding: 0;
  height: 41px;
  _height: 42px;
  border-bottom: 1px solid #D2D2CB;
  position: relative;
}

.BeTabSwitch li {
  margin: 0;
  padding: 0;
  color: #46463F;
  line-height: 1.1;
  position: absolute;
}

.BeTabSwitch li.BeBlue {
  top: 0;
  left: 10px;
}

.BeTabSwitch li.BeRed {
  top: 0;
  left: 335px;
}

.BeTabSwitch li a {
  display: block;
  margin: 0;
  padding: 7px 0 0;
  width: 313px;
  _width: 315px;
  height: 33px;
  _height: 41px;
  color: #787871;
  font-weight: bold;
  text-decoration: none;
  background: #FFFFFF;
  text-align: center;
  border-top: 1px solid #E6E6DF;
  border-right: 1px solid #E6E6DF;
  border-left: 1px solid #E6E6DF;
  cursor: pointer;
}

.BeTabSwitch li a:hover, .BeTabSwitch li a:active {
  color: #B90000;
  text-decoration: none;
  border-top: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
}

.BeTabSwitch li .Selected {
  display: block;
  margin: 0;
  padding: 7px 0 0;
  width: 313px;
  _width: 315px;
  height: 34px;
  _height: 42px;
  color: #1E1E17;
  font-weight: bold;
  background: #FFFFFF;
  text-align: center;
  border-top: 1px solid #D2D2CB;
  border-right: 1px solid #D2D2CB;
  border-left: 1px solid #D2D2CB;
}

.BeTabSwitch li a span, .BeTabSwitch li div span {
  display: block;
  margin: 0 auto;
  padding: 7px 0 0;
  height: 19px;
  _height: 26px;
}

.BeTabSwitch li.BeBlue span {
  width: 43px;
  background: url(//www.asahicom.jp/css/images/icon_be_blue.gif) no-repeat 0 0;
  text-indent: -9999px;
}

.BeTabSwitch li.BeRed span {
  width: 43px;
  background: url(//www.asahicom.jp/css/images/icon_be_red.gif) no-repeat 0 0;
  text-indent: -9999px;
}

.BeTabSwitch li a span {
  opacity: 0.5;
}

.BeTabSwitch li a:hover span, .BeTabSwitch li a:active span {
  opacity: 1;
}

/* 縦写真付き縦並びListBlock */
.Section .BeListBlock {
  clear: both;
  margin: 0;
  padding: 0;
}

.Section .BeListBlock li {
  margin: 0 0 10px;
  padding: 10px 0 0;
  border-top: 1px solid #E6E6DF;
  vertical-align: bottom;
}

.Section .BeListBlock li:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.Section .BeListBlock li .Image {
  display: block;
  float: right;
  margin: 0;
  padding: 6px 10px 5px;
  width: 300px;
  _width: 320px;
}

.Section .BeListBlock li .Image img {
  width: 300px;
  height: auto;
  vertical-align: bottom;
}

.Section .BeListBlock li .Image a {
  display: block;
  text-align: center;
}

.Section .BeListBlock li .Image a:hover img {
  opacity: 0.75;
}

.Section .BeListBlock li dl {
  margin: 0;
  padding: 0;
  width: 320px;
  float: left;
}

.Section .BeListBlock li dl dt {
  margin: 0;
  padding: 10px 0 5px;
  border-top: 1px solid #E6E6DF;
  color: #1E1E17;
  font-size: 80%;
  font-weight: bold;
}

.Section .BeListBlock li dl dt.Fst {
  padding-top: 0;
  border-top: none;
}

.Section .BeListBlock li dl dt a {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .BeListBlock li dl dt a:visited {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .BeListBlock li dl dt a:hover, .Section .BeListBlock li dl dt a:active {
  color: #B90000;
}

.Section .BeListBlock li dl dt span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  color: #787871;
  font-size: 85%;
  font-weight: bold;
  line-height: 1.1;
  *zoom: 1;
}

.Section .BeListBlock li dl dt span a {
  margin: 0;
  padding: 0 17px 0 0;
  color: #787871;
}

.Section .BeListBlock li dl dt span a:visited {
  margin: 0;
  padding: 0 17px 0 0;
  color: #787871;
}

.Section .BeListBlock li dl dt span a:hover, .Section .BeListBlock li dl dt span a:active {
  color: #B90000;
}

.Section .BeListBlock li dl dt span a.Blank {
  padding: 0 15px 0 0 !important;
  background-position-y: 0 !important;
}

.Section .BeListBlock li dl dt span a.Blank:hover, .Section .BeListBlock li dl dt span a.Blank:active {
  background-position-y: -121px !important;
}

.Section .BeListBlock li span.Time {
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0;
  color: #787871;
  font-size: 80%;
  font-weight: normal;
  vertical-align: 1px;
  *display: inline;
  *zoom: 1;
}

.Section .BeListBlock li span.Name {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  color: #787871;
  font-size: 80%;
  font-weight: normal;
  vertical-align: 1px;
  *display: inline;
  *zoom: 1;
}

.Section .BeistBlock li span.Charge {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: -1px;
  *display: inline;
  *zoom: 1;
}

.Section .BeListBlock li span.Movie {
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 0;
  vertical-align: 0;
  *display: inline;
  *zoom: 1;
}

.Section .BeListBlock li span.Blank {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: 0;
  *display: inline;
  *zoom: 1;
}

.Section .BeListBlock li dl dd {
  margin: 0 0 10px;
  padding: 0;
}

.Section .BeListBlock li p {
  margin: 0;
  padding: 0;
  color: #1E1E17;
  font-size: 80% !important;
}

.Section .BeListBlock li p a {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .BeListBlock li p a:visited {
  margin: 0;
  padding: 0;
  color: #1E1E17;
}

.Section .BeListBlock li p a:hover, .Section .BeListBlock li p a:active {
  color: #B90000;
}

.Section .BeListBlock li dl dd p {
  color: #5A5A53;
}

.Section .BeListBlock li dl dd p a {
  color: #5A5A53;
}

.Section .BeListBlock li dl dd p a:visited {
  color: #5A5A53;
}

.Section .BeListBlock li dl dd p a:hover, .Section .BeListBlock li dl dd p a:active {
  color: #B90000;
}

.Section .BeListBlock li dl dt.Big {
  font-size: 100%;
}

.Section .BeListBlock li dl dt.Big span {
  font-size: 70%;
}

.Section .BeListBlock li dl dt.Big span.Time, .Section .BeListBlock li dl dt.Big span.Name {
  font-size: 65%;
}

/*201405 バナーエリア追加*/
#BeBnr.Section {
  border-top: 1px solid #E6E6DF;
  border-bottom: 1px solid #E6E6DF;
  padding-bottom: 18px;
  margin-bottom: 12px;
}

#BeBnr .BeBnrText {
  padding-top: 12px;
  font-size: 80%;
  text-align: center;
  color: #5A5A53;
}

#BeBnr ul.BeBnrList.ListBlockCol4 {
  border: none;
  margin-bottom: 0;
}

#BeBnr ul.BeBnrList.ListBlockCol4 li {
  border: none;
  margin-bottom: 0;
  margin-left: 9px;
  height: 63px;
}

#BeBnr ul.BeBnrList.ListBlockCol4 li:first-child, #BeBnr ul.BeBnrList.ListBlockCol4 li.Fst {
  margin-left: 0;
  padding-left: 12px;
}

#BeBnr ul.BeBnrList.ListBlockCol4 li a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

/*201405 お知らせ欄調整*/
#Main #MainInner .Section.BeInfo {
  text-align: left;
  padding-bottom: 0;
}

#Main #MainInner .Section.BeInfo .OptionBox .Information {
  border-bottom: none;
  padding-bottom: 0;
  float: none;
}

/*201405 タブ調整*/
#BeShimen .BeTabSwitch {
  margin-bottom: 0;
}

.Section.Betab {
  border-bottom: 1px solid #D2D2CB;
  padding-bottom: 0;
  margin: 25px 0 20px;
}

.Section .TabMod ul.TabCol3 li a {
  padding-top: 7px !important;
  height: 29px !important;
}

.Section .TabMod ul.TabCol3 li.Tab3rd.BeShimen a {
  padding-top: 3px !important;
  height: 33px !important;
}

.Section .TabMod ul.TabCol3 li a.Selected {
  padding-top: 8px !important;
  height: 29px !important;
}

.Section .TabMod ul.TabCol3 li.Tab3rd.BeShimen a.Selected {
  padding-top: 3px !important;
  height: 34px !important;
}

.Section .TabMod ul.TabCol3 li.Tab1st.BeBlue a span, .Section .TabMod ul.TabCol3 li.Tab2nd.BeRed a span {
  text-indent: -9999px;
  width: 100px;
  height: 26px;
  display: block;
  opacity: .5;
}

.Section .TabMod ul.TabCol3 li.Tab1st.BeBlue a span {
  background: url("//www.asahicom.jp/css/images/icon_be_blue_s.gif") no-repeat top center;
}

.Section .TabMod ul.TabCol3 li.Tab2nd.BeRed a span {
  background: url("//www.asahicom.jp/css/images/icon_be_red_s.gif") no-repeat top center;
}

.Section .TabMod ul.TabCol3 li a.Selected span, .Section .TabMod ul.TabCol3 li a:hover span {
  opacity: 1 !important;
}

.Section .TabMod ul.TabCol3 li.Tab3rd.BeShimen a span {
  background: url("//www.asahicom.jp/css/images/icon_tab_paper.gif") no-repeat 0 0;
  display: inline-block;
  margin: 0;
  padding: 10px 0 7px 42px;
  width: auto;
}

.Section .TabMod ul.TabCol3 li.Tab3rd.BeShimen a:hover span, .Section .TabMod ul.TabCol3 li.Tab3rd.BeShimen a.Selected span {
  background: url("//www.asahicom.jp/css/images/icon_tab_paper.gif") no-repeat 0 -64px;
}

/*201405 紙面一覧追加*/
/* #Main #MainInner #BeShimenArea {
border-top: 1px solid #E6E6DF;
} */
#Main #MainInner #BeShimenArea .Ichiran {
  padding-top: 15px;
}

.Ichiran .optionBeText {
  font-size: 80%;
  padding-bottom: 20px;
}

#Main #MainInner #BeShimenArea .Ichiran ul.shimenImage li {
  height: 175px;
}

/*--------------------------------------------------
 朝日新聞デジタル -- be on Saturday CSS --
 http://www.asahicom.jp/be/css/be2016.css
 last modified : 2016-03-05
 version : 1.0
--------------------------------------------------*/
/* #ShimenPageTools
======================================== */
#Main #MainInner #ShimenPageTools .ShimenBackNav .FollowLink {
  clear: both;
  margin: 0;
  padding: 5px 0 10px 0;
  border-top: none;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav .FollowLink li {
  display: inline;
  float: left;
  width: auto;
  margin: 0;
  padding: 0 0 5px 8px;
  border-top: none;
  color: #3C3C35;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.1;
  white-space: nowrap;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav .FollowLink li a {
  display: block;
  margin: 0;
  padding: 0 0 0 8px;
  border-left: 1px solid #E6E6DF;
  color: #3C3C35;
  font-weight: bold;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav .FollowLink li.Fst {
  padding-left: 0;
}

#Main #MainInner #ShimenPageTools .ShimenBackNav .FollowLink li.Fst a {
  border-left: none;
}

/*-----------------------------------
 朝日新聞デジタル -- Globe CSS --

last modified --2014-05-22--
-----------------------------------*/
#Main #MainInner .PageTitle .Image {
  padding: 5px 5px 15px 0;
}

#Main #MainInner .PageTitle .Image img[alt*="GLOBE"] {
  width: 180px;
}

.GlobeSiteInfo {
  padding: 10px 0 18px;
  border-bottom: 1px solid #E6E6DF;
  margin-bottom: 5px;
}

.GlobeSiteInfo .GlobeText {
  font-size: 85%;
}

.ShimenBackTitle {
  float: right;
  font-size: 12px;
  font-weight: bold;
}

#ShimenBackLink {
  float: right;
}

#ShimenBackLink li {
  display: block;
  float: left;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 6px 10px;
}

#ShimenBackLink li a {
  border-left: 1px solid #E6E6DF;
  display: block;
  padding: 0 0 0 10px;
}

#GlobeSite.Section {
  padding-bottom: 10px;
}

#GlobeSite.Section .ListBlock li dl dt a {
  background: url(//www.asahicom.jp/css/images/arrow_link.gif) no-repeat right 1px;
  padding: 0 18px 0 0;
}

#Main #MainInner .SubShimeichiran {
  border-top: 1px solid #DCDCD5;
}

#Main #MainInner .Section .OptionBox .Information {
  border-bottom: none;
  padding-bottom: 0;
}

#Main #MainInner .Globe .Ichiran ul.shimenImage li {
  height: 192px;
}

#Main #MainInner .Globe .Ichiran ul.shimenImage li dl dt {
  height: 147px;
}

#Main #MainInner .Globe .Ichiran ul.shimenImage li dl dt img {
  height: 144px;
}

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

*:first-child + html .GlobeSiteInfo, * html .GlobeSiteInfo {
  zoom: 1;
}

/*-----------------------------------
 朝日新聞デジタル -- EduA CSS --

last modified --2019-05-31--
-----------------------------------*/
#Main #MainInner .PageTitle .Image {
  padding: 5px 5px 15px 0;
}

#Main #MainInner .PageTitle .Image:hover {
  opacity: .8;
}

#Main #MainInner .PageTitle .Image img {
  width: 337px;
}

.EduASiteInfo {
  padding: 10px 0 18px;
  border-bottom: 1px solid #E6E6DF;
  margin-bottom: 5px;
}

.EduASiteInfo .EduAText {
  font-size: 85%;
}

.ShimenBackTitle {
  float: right;
  font-size: 12px;
  font-weight: bold;
}

#ShimenBackLink {
  float: right;
}

#ShimenBackLink li {
  display: block;
  float: left;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 6px 10px;
}

#EduASite.Section .ListBlock li dl dt a {
  border-left: 1px solid #E6E6DF;
  padding: 0 0 0 10px;
}

#EduASite.Section {
  padding-bottom: 10px;
}

#EduASite.Section .ListBlock li dl dt a {
  background: url(//www.asahicom.jp/css/images/arrow_link.gif) no-repeat right 1px;
  padding: 0 18px 0 0;
}

#Main #MainInner .SubShimeichiran {
  border-top: 1px solid #DCDCD5;
}

#Main #MainInner .Section .OptionBox .Information {
  border-bottom: none;
  padding-bottom: 0;
}

#Main #MainInner .EduA .Ichiran ul.shimenImage li {
  height: 192px;
}

#Main #MainInner .EduA .Ichiran ul.shimenImage li dl dt {
  height: 147px;
}

#Main #MainInner .EduA .Ichiran ul.shimenImage li dl dt img {
  height: 144px;
}

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

*:first-child + html .EduASiteInfo, * html .EduASiteInfo {
  zoom: 1;
}
