@charset "utf-8";
/*
COLOR
RED:#FB263A
BLACK:#333
ORANGE:#FFB518
BLUE:#0071c2
GRAY:#999;
*/
/*----------------------------------------
広告
----------------------------------------*/
/* PR情報 */
.ad-area {
  overflow: hidden;
  margin-bottom: 20px;
  /*border-top: 1px solid #DDD;*/
  border-bottom: 1px solid #DDD;
  padding: 10px 0;
  font-size: 1.1em;
}
#adText {
  float: left;
}
#adText li {
  margin-bottom: 10px;
}
#adText p {
  text-align: right;
}
#adPub {
  float: right;
  width: 120px;
  font-size: 0.8em;
}
#adPub a {
  color: #333;
}
#ads-pr2 .ad-area {
  border: none;
}
#ads-pr2 .adGIFtext > div {
  width: 150px;
  float: left;
  margin-right: 20px;
}
#ads-pr2 .adGIFtext > dl {
  line-height: 1.4;
}
#ads-pr2 .adGIFtext > dl dt {
  margin-bottom: 10px;
  font-size: 1.2em;
}
#ads-pr2 .adGIFtext .listHead {overflow: hidden; }
.ad-area .listHead {
  padding: 5px 0;
  margin-bottom: 10px;
}
.ad-area .listHead h3,
.ad-area .listHead p {
  font-weight: bold;
}
.ad-area .listHead h3 { float: left; }
.ad-area .listHead p {
  float: right;
  color: #333;
}
.ad-area .adGIFtext img {
	float:left;
	margin-right:15px;
}
.ad-area dl {
	font-size: 110%;
    line-height: 150%;
}

/* レクタン2列 */
#adGoogle {
  border: none;
}
.ad_google-adsense {
  width: 50%;
  float: left;
  text-align: center;
}
/* 楽天ウィジェット */
#rakuten-widget {
  margin-top: 40px;
}
#rakuten-widget,
#allGenre-footRect-ads {
  margin-left: 20px;
  margin-right: 20px;
}

/* ---------------------------------------------
Common
---------------------------------------------*/
.hide { display: none; }
.text-center { text-align: center; }
.social-list {
  overflow: hidden;
}
body, html {
    font: 14px/1.2 "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #333333;
    background: #ffffff;
    margin: 0;
    padding: 0;
    text-align: left;
    z-index: 0;
    position: relative;
}
.rio2016 a, .link-text {
  text-decoration: none;
  color: #0071c2;
}
.rio2016 a:hover, .link-text:hover {
  text-decoration: underline;
}
.rio2016 a:hover img {
  opacity: 0.6;
}
.wrapper-area {
  width: 960px;
  margin: 0 auto;
  display: block;
}
.bg-bar {
  background-image: url(/olympic/rio2016/img/common/bg-bar.gif);
  background-repeat: no-repeat;
  -webkit-background-size: 100% 5px;
  background-size: 100% 5px;
  -webkit-background-size: 100vw 5px;
  background-size: 100vw 5px;
}
.bg-bar-botttom {
  background-position: 50% 100%;
}
.pubdate {
  color: #999;
  font-size: 0.85em;
}
.under-img {
  position: relative;
  z-index: 1;
}
.under-img .under-img-area {
  display: block;
}
.under-img img {
  position: relative;
  z-index: -2;
}
/* タイトル */
.title {
  font-size: 1.05em;
  display: block;
  padding: 5px;
  margin: 0 0 10px;
  font-weight: bold;
}
.title-black {
  background: #333 url(/olympic/rio2016/img/common/title-black.jpg) repeat 0 0;
  border-left: 5px solid #FB263A;
  color: #FFF;
}
.title-red {
  background: #FB263A url(/olympic/rio2016/img/common/title-red.jpg) repeat 0 0;
  color: #FFF;
}
.title-bar, .listHead {
  background: url(/olympic/rio2016/img/common/title-bar.gif) no-repeat 0 bottom;
  font-size: 1.1em;
  padding-left: 0;
  padding-right: 0;
  color: #FB263A;
  overflow: hidden;
}
.title-category-page {
  font-size: 1.6em;
  padding: 10px 0;
  margin-bottom:10px;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #333;
}

/* ボタン */
.rio2016 a.btn {
  border: 1px solid #333;
  padding: 15px 10px;
  display: block;
  width: 600px;
  clear: both;
  text-align: center;
  margin: 10px auto 20px;
  color: #333;
  font-weight: bold;
  background: url(/olympic/rio2016/img/common/icon-link-site.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.rio2016 a.btn-small {
  width: 100%;
  margin: 5px 0 10px;
  padding: 8px 5px;
  font-size: 0.9em;
}
.rio2016 a.btn[target=_blank],
.rio2016 a.btn[target=new] {
  background-image: url(/olympic/rio2016/img/common/icon-link-open.png);
}
.rio2016 a.btn-more {
  background-image: url(/olympic/rio2016/img/common/icon-link-more.png);
}
.rio2016 .link-right {
  text-align: right;
  margin: 0 0 20px;
}
.rio2016 .link-right a {
  display:inline-block;
  margin-bottom:5px;
}
.rio2016 .link-right a:before {
  background:url(/olympic/rio2016/img/common/icon-link-site.png) left center no-repeat;
  background-size:auto 10px;
  content: "";
  padding:0 10px 0 0;
}

.rio2016  a.link-icon-arrow:before {
  background:url(/olympic/rio2016/img/common/icon-link-site.png) left center no-repeat;
  background-size:auto 10px;
  content: "";
  padding:0 10px 0 0;
}
.rio2016  a.link-icon-open:before {
  background:url(/olympic/rio2016/img/common/icon-link-open.png) left center no-repeat;
  background-size:auto 10px;
  content: "";
  padding:0 15px 0 0;
}
.btn .insta-hash {
  font-weight: bold;
}

/* ソーシャルボタン */
#socialMedia {
  overflow: hidden;
  margin: 5px 0;
}
#___plusone_0 {
width:65px !important;
}
#socialMedia li {
  margin: 0 10px 0 0;
  padding: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}
.loading-img {
  margin: 100px auto;
  display: block;
  text-align: center;
}
.loading-img img {
  width: 80px;
  height: auto;
}
/* ---------------------------------------------
Header
---------------------------------------------*/
.rio2016 #header {
  overflow: hidden;
}
.rio2016 #header .header-menu {
  background-color: #333;
  overflow: hidden;
  margin: 0 -500px;
  padding: 2px 500px 4px;
}
.rio2016 #header .logo-site {
  margin: 0;
  padding: 3px 0 0;
  float: left;
}
.rio2016 #header .header-option-area {
  float: right;
  margin: 3px;
}
.rio2016.theme-score #header .header-option-area {
  display: flex;
}
.rio2016 #header .header-search-form {
  background: #FFF url(/olympic/rio2016/img/common/icon-search.png) no-repeat 5px 50%;
  padding: 0 1px 0 20px;
  display: inline-block;
  vertical-align: middle;
}
.rio2016 #header .header-search-form input,
.rio2016 #header .header-search-form .header-search-btn {
  border: none;
  padding: 5px;
  border: 1px solid #FFF;
  border-right: none;
}
.rio2016 #header .header-search-form input[name=q] {
  padding: 5px;
  background: url('https://cdn.popin.cc/custom/powered_by_popin.gif') 5px 50% no-repeat rgb(255, 255, 255);
}
.rio2016 #header .header-search-form input[name=q]:focus {
  background: #FFF;
}
.rio2016 #header .header-search-form input:focus {
  outline: none;
}
.rio2016 #header .header-search-form .btn-area {
  float: right;
}
.rio2016 #header .header-search-form .header-search-btn {
  background: #333;
  color: #FFF;
  font-size: 10px;
  float: left;
  padding: 4px 5px;
}
.rio2016 #header .header-social {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rio2016 #header .header-social li {
  display: inline-block;
  vertical-align: middle;
}
.rio2016 #header .header-social a {
  display: inline-block;
  width: 30px;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
#logo-main {
  margin: 10px 0;
  padding: 0;
  display: block;
  float: left;
  height:90px;
}
#logo-main a {
  display: block;
  margin-top: 10px;
}
.rio2016 #logo-main a:hover {
  text-decoration: none;
}
#logo-main img {
  display: inline-block;
  vertical-align: middle;
}
#logo-main .the-day {
  font-size: 0.9em;
  color: #FB263A;
  line-height: 40px;
  font-weight: normal;
  padding-left: 10px;
  display: block;
}
#logo-main .the-day strong {
  /* margin-top: 5px; */
  font-size: 1.6em;
  font-weight: bold;
}

.rio-global-navigation {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}
.rio-global-navigation ul {
  overflow: hidden;
  list-style: none;
  font-size: 0.9em;
  margin-top: 3px;
  margin-bottom: -1px;
  padding: 0;
}
.rio-global-navigation ul li {
  float: left;
}
.rio-global-navigation ul li:last-child {
  float: right;
}
.rio-global-navigation ul li a {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 5px 13px;
}
.rio-global-navigation ul .active a {
  color: #FB263A;
  font-weight: bold;
  position: relative;
  border-bottom: 3px solid #FB263A;
}
.rio-global-navigation ul li a:hover {
  color: #FB263A;
  text-decoration: none;
}
.rio-global-navigation ul li:last-child a {
  /* border-left: 1px solid #DDD; */
  color: #178ea3;
  font-weight: bold;
}
.rio-global-navigation ul li:last-child a:hover {
  color: #00AF3D;
}
.rio2016 #super-bnr {
  float: right;
  margin-top: 10px;
}
.the-day {
  text-align: center;
  position: relative;
  z-index: 0;
  display: block;
}
.the-day strong.in:after,
.the-day strong.in:before {
/*  content: " ";
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  z-index: 1;
  background-color: #FB263A;
  top: 50%;*/
}
.the-day strong.in:after {
  left: 30px;
}
.the-day strong.in:before {
  right: 30px;
}
/* ---------------------------------------------
Footer
---------------------------------------------*/
#footer {
  background-color: #333;
  padding: 30px 0 0;
}
#footer #foot-sports-list,
#footer #foot-sports-list a {
  color: #FFF;
}
#footer #foot-sports-list {
  overflow: hidden;
}
#footer #foot-sports-list .foot-title {
  font-size: 1.1em;
  margin: 0 0 25px;
  padding: 0;
  font-weight: bold;
}
#footer #foot-sports-list dl {
  width: 14.28%;
  float: left;
  margin: 0 0 25px;
  font-size: 0.9em;
}
#footer #foot-sports-list dt {
  margin: 0 0 8px;
}
#footer #foot-sports-list dt a {
  color: #FB263A;
  font-weight: bold;
}
#footer #foot-sports-list dd ul li {
  margin: 0 0 8px;
}
#footer #data-provided {
  background: #FFF;
  padding: 20px 0;
}
#footer #data-provided .provided-info {
  float: left;
  text-align:left;
}
#footer #data-provided .provided-info h3,
#footer #data-provided .provided-info p {
  /*display: inline;*/
  display: block;
}
#footer #data-provided .provided-info address {
  margin: 20px 0;
  line-height: 1.8;
}
#footer #data-provided .foot-logo {
  float: right;
  margin: 30px 0;
}
#footer #data-provided .nav {
  clear: both;
  text-align: center;
  font-size: 0.9em;
}
#footer #data-provided .nav  li {
  display: inline-block;
  padding: 0 8px;
  border-left: 1px solid #333;
}
#footer #data-provided .nav li:first-child {
  border-left: none;
}
/* foot Icon */
#footer #foot-sports-list dl {
  background-repeat: no-repeat;
  background-image: url(/olympic/rio2016/mod/img/foot-sports.png);
  background-repeat: no-repeat;
}
#footer #foot-sports-list #foot-track         { background-position: 0px -40px;   }
#footer #foot-sports-list #foot-swiming       { background-position: 0px -196px;  }
#footer #foot-sports-list #foot-jump          { background-position: 0px -335px;  }
#footer #foot-sports-list #foot-sync          { background-position: 0px -488px;  }
#footer #foot-sports-list #foot-waterpolo        { background-position: 0px -619px;  }
#footer #foot-sports-list #foot-soccer        { background-position: 0px -775px;  }
#footer #foot-sports-list #foot-tennis        { background-position: 0px -939px;  }
#footer #foot-sports-list #foot-boat          { background-position: 0px -1102px; }
#footer #foot-sports-list #foot-hockey        { background-position: 0px -1255px; }
#footer #foot-sports-list #foot-boxing        { background-position: 0px -1430px; }
#footer #foot-sports-list #foot-volleyball    { background-position: 0px -1598px; }
#footer #foot-sports-list #foot-beachvolley   { background-position: 0px -1776px; }
#footer #foot-sports-list #foot-gymnastics    { background-position: 0px -1954px; }
#footer #foot-sports-list #foot-rhythmic      { background-position: 0px -2124px; }
#footer #foot-sports-list #foot-trampoline    { background-position: 0px -2298px; }
#footer #foot-sports-list #foot-basketball    { background-position: 0px -2466px; }
#footer #foot-sports-list #foot-wrestling     { background-position: 0px -2629px; }
#footer #foot-sports-list #foot-ceiling       { background-position: 0px -2766px; }
#footer #foot-sports-list #foot-weightlifting { background-position: 0px -2939px; }
#footer #foot-sports-list #foot-handball      { background-position: 0px -3114px; }
#footer #foot-sports-list #foot-bicycle       { background-position: 0px -3277px; }
#footer #foot-sports-list #foot-pingpon       { background-position: 0px -3425px; }
#footer #foot-sports-list #foot-horse         { background-position: 0px -3569px; }
#footer #foot-sports-list #foot-fencing       { background-position: 0px -3741px; }
#footer #foot-sports-list #foot-judo          { background-position: 0px -3915px; }
#footer #foot-sports-list #foot-badminton     { background-position: 0px -4065px; }
#footer #foot-sports-list #foot-rugby         { background-position: 0px -4244px; }
#footer #foot-sports-list #foot-golf          { background-position: 0px -4411px; }
#footer #foot-sports-list #foot-shooting      { background-position: 0px -4580px; }
#footer #foot-sports-list #foot-openwater     { background-position: 0px -4748px; }
#footer #foot-sports-list #foot-canoe         { background-position: 0px -4887px; }
#footer #foot-sports-list #foot-archery       { background-position: 0px -5053px; }
#footer #foot-sports-list #foot-taekwondo     { background-position: 0px -5223px; }
#footer #foot-sports-list #foot-triathlon     { background-position: 0px -5384px; }
#footer #foot-sports-list #foot-modern        { background-position: 0px -5545px; }
#footer #foot-sports-list #foot-olympic        { background-position: 0px -5710px; }
/*#footer #foot-sports-list #foot-olympic        { background: none; }*/
/* ---------------------------------------------
SideBar
---------------------------------------------*/
.size-navigation {
  float: right;
  width: 300px;
}
/* 現地時間 */
#now-time {
  height:25px;
}
#now-time ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
#now-time li {
  width: 50%;
  float: left;
  text-align: center;
}
#now-time li img {
  vertical-align: middle;
  height: 20px;
}
/* 獲得メダル数 */
#jp-medal {
  border: 1px solid #FB263A;
  margin-bottom: 10px;
}
#jp-medal ol {
  overflow: hidden;
  list-style: none;
  font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-size: 1.4em;
  margin: -5px 0 0;
  padding: 0 0 5px;
}
#jp-medal ol li {
  width: 33.3%;
  float: left;
  background-position: 20px center;
  background-repeat: no-repeat;
  padding: 0 20px 0 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#jp-medal ol li:nth-child(1) { background-image: url(/olympic/rio2016/img/common/medal-1.jpg); }
#jp-medal ol li:nth-child(2) { background-image: url(/olympic/rio2016/img/common/medal-2.jpg); }
#jp-medal ol li:nth-child(3) { background-image: url(/olympic/rio2016/img/common/medal-3.jpg); }
#jp-medal ul {
  margin: 0 0 5px;
  padding: 0;
  overflow: hidden;
  list-style: none;
  font-size: 0.85em;
}
/*#jp-medal ul li {
  width: 50%;
  float: left;
  text-align: center;
}*/

.rio2016 a.medal_list {
  text-decoration: none;
  color: #333;
}
.rio2016 a.medal_list:hover {
  text-decoration: none;
}

.rio2016 a.medal_list #jp-medal:hover  {
  opacity:0.6;
}

.rio2016 a.medal_list #jp-medal ul li span {
  text-decoration: none;
  color: #333;
}
.rio2016 a.medal_list:hover #jp-medal ul li span {
  text-decoration: underline;
}

.rio2016 a.medal_list h2.title-red {
  background: #FB263A url(/olympic/rio2016/img/common/title-red.jpg) repeat 0 0;
  color: #FFF;
  text-decoration: none;
}

.rio2016 a.medal_list:hover h2.title-red {
  text-decoration: none;
  color:#FFF;
}

#jp-medal ul li {
  width: 100%;
  margin-left: 10px;
}

#jp-medal ul li span {
  color: #333;
  background: url(/olympic/rio2016/img/common/link-arrow-red.gif) no-repeat 0 center;
  padding-left: 10px;
}
/* ランキング */
#ranking .rank-nav {
  font-size: 0.9em;
  list-style: none;
  margin: -10px 0 0;
  padding: 0;
  overflow: hidden;
}
#ranking .rank-nav li {
  float: left;
  width: 25%;
  border: 1px solid #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
#ranking .rank-nav li a {
  display: block;
  padding: 5px 3px;
  background: #FB263A;
  color: #FFF;
}
#ranking .rank-nav .active {
  background: #FFF;
  color: #FB263A;
}
#ranking .rank {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  list-style: none;
}
#ranking .rank ol {
  counter-reset: rankNum;
}
#ranking .rank li {
  overflow: hidden;
  padding: 5px 0;
}
#ranking .rank li:before {
  float: left;
  counter-increment: rankNum;
  content: counter(rankNum);
  display: inline-block;
  background: #999999 url(/olympic/rio2016/img/common/bg-rank.gif) no-repeat center center;
  line-height: 14px;
  width: 14px;
  text-align: center;
  color: #FFF;
  padding: 1px;
  font-size: 10px;
  z-index: 1;
}
#ranking .rank li:nth-child(-n+3):before {
  background: #fb263a url(/olympic/rio2016/img/common/bg-rank-top.gif) no-repeat center center;
}
#ranking .rank:nth-of-type(n+2),
#ranking .rank li:nth-child(n+6) {
  display: none;
}
#ranking .rank li a {
  display: block;
  float: left;
  width: 284px;
  padding: 0px 5px;
  margin: 0;
  color: #333;
}
#ranking a.btn {
  color: #FB263A;
  border-color: #FB263A;
  background-image: url(/olympic/rio2016/img/common/toggle-o.png);
}
#ranking a.open {
  background-image: url(/olympic/rio2016/img/common/toggle-c.png);
}
#ranking .rank li span {
  display: none;
}
#ranking .sns-ranking li a {
  width: 80%
}

#ranking .rank li i {
  float: right;
  background: #ecf0f1;
  padding: 1px 3px;
  border-radius: 3px;
  border: 1px solid #DDD;
}
/* 写真系ランキング */
#ranking .photo-rank {
  padding: 10px 0;
  overflow: hidden;
}
#ranking .photo-rank li {
  width: 33.3%;
  float: left;
  position: relative;
  margin: 0 0 10px;
  padding: 0 5px;
  text-align: center;
  box-sizing: border-box;
}
#ranking .photo-rank li a {
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  height: 65px;
  overflow: hidden;
}
#ranking #rank-inst li a {
  height: 90px;
}
#ranking .photo-rank li img {
  width: 100%;
  height: auto;
  display: block;
}
#ranking .photo-rank li:before {
  position: absolute;
  top: 0;
  left: 5px;
}
#ranking .photo-rank li:nth-child(-n+6) {
  display: block;
}
#ranking .photo-rank li:nth-child(n+7) {
  display: none;
}
#ranking .photo-rank li i {
  float: none;
  background: #ecf0f1;
  padding: 2px 3px;
  border-radius: 0;
  border: none;
  display: block;
}
#ranking .photo-rank li i:before {
  content: "\002665 ";
}
.rank-img-load {
  margin: 5px;
  text-align: center;
}
.rank-img-load img {
  margin: 20px 0;
  width: 80px;
  height: auto;
}
#ranking #rank-inst li a {
  position: relative;
}
#ranking #rank-inst .video a:before,
#ranking #rank-inst .video a:after,
.photo-area .video a:before,
.photo-area .video a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: block;
  opacity: 0.3;
}
#ranking #rank-inst .video a:after,
.photo-area .video a:after {
  background: url('/olympic/rio2016/img/common/insta-video.png') no-repeat center center;
  opacity: 1;
  width: 20px;
  height: 20px;
  top: 0px;
  right: 3px;
  left: inherit;
}
/* ツイッター */
#twitter {
	margin-bottom:10px;
}
#twitter .tw-area {
  overflow: hidden;
  padding: 0;
  margin: 0 0 5px;
}
#twitter .tw-area dt {
  width: 50px;
  float: left;
  margin: 0;
  padding: 0;
}
#twitter .tw-area dt img {
  width: 100%;
  height: auto;
}
#twitter .tw-area dd {
  margin: 10px 0 0;
  padding: 10px 10px 10px 40px;
  width: 240px;
  position: relative;
  overflow: hidden;
  background: url(/olympic/rio2016/img/common/bg-twitter.png) no-repeat 10px center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#twitter .tw-area dd ul {
  width: 100%;
  margin: 0;
  position: relative;
  padding: 7px;
  display: block;
}
#twitter .tw-area dd ul li {
  width: 100%;
  display: none;
  z-index: 1 !important;
}
#twitter .link {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
#twitter .link li {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
}
#twitter .link li:nth-child(1) {
  background: url(/olympic/rio2016/img/common/icon-tw-blue.gif) no-repeat 20% center;
}
#twitter .link a {
  text-align: center;
  color: #53ACEE;
  border: 1px solid #53ACEE;
  display: block;
  padding: 5px;
  width: 90%;
  margin: 0 auto;
}
#schedule {
	margin-bottom:10px;
}

/* クローズアップ */
#closeup .side-box h3 span {
    display: none;
}
#closeup .side_reco-box {
    padding: 5px 0;
    border-bottom: 1px solid #EFEFF0;
    overflow: hidden;
}
#closeup .side_reco-box:nth-of-type(1) { padding-top: 0; }
#closeup .side_reco-box:last-child { border: none; }
#closeup .side_reco-box .side_reco-icon {
    float: left;
    margin-right: 8px;
}
#closeup .side_reco-box .side_reco-icon img {
    width: 65px;
    height: 65px
}
#closeup .side_reco-box dl {
    line-height: 1.4;
    margin: 0;
    padding: 0 0 5px;
}
#closeup .side_reco-box dl dt,
#closeup .side_reco-box dl dd {
    margin: 0;
    padding: 0;
}
#closeup .side_reco-box dl dt a {
    color: #4d4d4d;
    font-weight: bold
}
#closeup .side_reco-box dl dd a {
    color: #666;
}
/* ピックアップ */
#pickup .pick-item {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 5px 0 12px;
}
#pickup .pick-item a {
  color: #333;
  line-height: 1.4;
  font-size: 0.95em;
}
#pickup .pick-item .pickup-img {
  width: 65px;
  height: 65px;
  float: left;
  margin-right: 8px;
}
#pickup .pick-item img {
  max-width: 65px;
}
#pickup .pick-item dl {
  margin: 0;
  padding: 0;
}
#pickup .pick-item dt {
  color: #333;
  font-size: 1em;
  font-weight: bold;
  margin: 3px 0;
}
#pickup .pick-item dt a {
  font-weight: bold;
  color: #0071c2;
}
#pickup .pick-item dd {
  font-size: 1em;
}
#pickup .pickup-label {
  color: #FFF;
  font-size: 0.8em;
  padding: 1px 5px;
  background: #FB263A;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* ---------------------------------------------
Contents
---------------------------------------------*/
/* 注目選手メダル */
.get-medal {
  background-position: right 0;
  background-repeat: no-repeat;
}
.medal-1 { background-image: url(/olympic/rio2016/img/common/icon-medal1-r.png); } /* 金 */
.medal-2 { background-image: url(/olympic/rio2016/img/common/icon-medal2-r.png); } /* 銀 */
.medal-3 { background-image: url(/olympic/rio2016/img/common/icon-medal3-r.png); } /* 銅 */

.contents-area {
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 40px;
}
.main-contents {
  width: 640px;
  float: left;
}
.side-navigation {
  width: 300px;
  float: right;
}
.contents-item {
  margin-bottom: 15px;
}
.contents-item-min { margin-bottom: 5px; }
.contents-item-middle { margin:10px 0; }
/* 速報 */
.rio-flashnews {
  background: #F6F6F6;
  border: 1px solid #DDD;
  z-index: 0;
  padding: 5px;
  overflow: hidden;
  position: relative;
  margin-bottom: 5px;
}
.rio-flashnews ul {
    width: 100%;
    position: relative;
    margin: 5px;
    height: 1.2em;
}

.rio-flashnews ul li {
    width: 100%;
    display: none;
}

/* .rio-flashnews ul {
  margin: 0 !important;
  padding: 5px !important;
  list-style: none;
  font-size: 0.9em;
  overflow: hidden;
}
.rio-flashnews ul li {
  display: block;
  margin-bottom: 5px !important;
  clear: both;
  overflow: hidden;
} */
.rio-flashnews a {
  text-decoration: none;
  vertical-align: middle;
  color: #333;
}
.rio-flashnews .label {
  vertical-align: middle;
  display: inline-block;
  padding: 1px 10px;
  text-align: center;
  background: #FB263A;
  color: #FFF;
  float: left;
  margin-right: 5px;
}
.rio-flashnews .label-highlight { background: #FFB518; }

/* 注目キーワード */
.rio-keyword {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  overflow: hidden;
  font-size: 1em;
  padding: 8px 0 3px;
}
.rio-keyword .title {
  font-size: 0.9em;
  float: left;
  width: 100px;
  margin: 0;
  padding: 0;
}
.rio-keyword a {
  text-decoration: none;
}
.rio-keyword ul {
  width: 540px;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rio-keyword ul li {
  float: left;
  padding: 0 8px;
  margin-bottom: 3px;
}

/* 記事一覧 */
.col-2 {
  overflow: hidden;
}
#column-page #column-header .item {
    width: 50%;
    height: 100px;
}
.item {
  width: 315px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.item:nth-child(2n) {
  margin-left: 10px;
}
.article-item > a {
  height: 100px;
  color: #333;
  padding: 10px;
  border: 1px solid #DDD;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.article-item > a:hover {
  border-color: #FB263A;
  background: #FAFAFA;
  -webkit-transition: border-color ease 0.25s;
  -o-transition: border-color ease 0.25s;
  transition: border-color ease 0.25s;
  text-decoration: none;
}
.article-category,
.article-label {
  background: #bdc3c7;
  color: #FFF;
  font-size: 0.9em;
  padding: 2px 10px;
  margin-bottom: 5px;
  display: inline-block;
  text-align:center;
  white-space:nowrap;
}
.article-category {
  width:6.8em;
  padding: 2px 0;
}
.article-item .article-img {
  width: 80px;
  height: 80px;
  float: right;
  background: #DDD;
  margin: 0 0 0 10px;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.article-item .article-title {
  font-size: 1em;
  margin: 0 0 5px;
  padding: 0;
  font-weight: bold;
  display: block;
}
.article-main > a {
  height: 170px;
  z-index: 0;
}
.article-main-photo > a {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.article-main-photo .article-img {
  float: none;
  width: 100%;
  margin: 0;
  height: 100%;
}
.article-main-photo figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0,0,0,0.6);
  color: #FFF;
  padding: 5px;
  font-size: 0.9em;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.article-main-news .article-title {
  font-size: 1.4em;
  padding: 0 0 5px;
}
.article-main-news p {
  font-size: 0.95em;
  padding: 0;
  margin: 0 0 5px;
  color: #999;
}
.article-main-news .article-img {
}
.text-sawari {
  display: block;
  border-top: 1px dotted #DDD;
  padding: 10px 0 0;
  margin: 5px 0;
}
.text-sawari .link-text {
  color: #0071c2;
}
.article-writer {
  width: 100%;
  position: relative;
}
.article-writer .article-title {
  font-size: 1.1em;
}
.article-writer .article-img {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
/* ピックアップ */
.pickup-area a {
  color: #333;
}
.pickup-area .pickup-img {
  display: block;
  float: left;
  width: 70px;
  height: 70px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.pickup-area .pickup-img img {
  width: 100%;
  height: auto;
}
.pickup-area .pickup-text-area {
  float: left;
  width: 235px;
  margin-left: 10px;
/*  font-size: 0.9em;*/
}
.pickup-area .pickup-label {
  font-size: 0.9em;
  color: #FFF;
  padding: 2px 5px;
  margin: 0;
  background: #FB263A;
}
.pickup-area .pickup-title {
  padding: 5px 0;
  display: block;
}
.pickup-area .pickup-title a {
  font-weight: bold;
  color: #0071c2;
}
.pickup-area p {
  line-height:1.4;
}
/* TOP インスタ */
.photo-area .title {
  position: relative;
}
.insta-area .title:after {
  content: " ";
  width: 99%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: url(/olympic/rio2016/img/common/icon-insta.png) no-repeat right center;
}
.photo-area ul {
  overflow: hidden;
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}
.photo-area .photo-img {
  float: left;
  width: 98px;
  height: 98px;
  margin-right: 10px;
  z-index: 0;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  overflow: hidden;
}
.photo-area .photo-img img {
  width: 100%;
  height: auto;
}
.photo-area .photo-img:last-child { margin-right: 0; }
/* 注目選手 */
.featured-players .item {
  font-size: 0.9em;
}
.featured-players .item:nth-child(n+5) {
  display:none;
}
.featured-players .player-photo {
  margin: 0;
  padding: 0;
  width: 110px;
  height: 110px;
  float: left;
  display: block;
}
.featured-players .player-photo img {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.featured-players .player-text {
  float: right;
  margin-left: 10px;
  width: 195px;
  display: block;
}
.featured-players .player-name {
  margin: 5px 0;
  padding: 0;
  font-size: 1.4em;
}
.featured-players .player-name a {
  font-weight: bold;
}
.featured-players .player-sports {
  display: block;
  color: #999;
  margin-bottom: 5px;
}
.featured-players .player-news {
  margin-top:7px;
}
.featured-players .player-news a {
  color:#333;
}
/* パンくず */
.rio2016 #nav-punk {
  height:25px;
  font-size: 0.9em;
  margin-bottom: 5px;
}
.rio2016 #nav-punk li {
  display: inline;
}
.rio2016 #nav-punk li:after {
  content: ">";
  padding: 0 0.5em;
  color: #999;
}
.rio2016 #nav-punk li:last-child:after {
    content : none ;
}
/* カテゴリーヘッダー */
.category-title {
  font-size: 1.6em;
  font-weight: bold;
  display: block;
  margin: -5px 0 10px;
}
.category-title img {
  margin-right: 10px;
  vertical-align: middle;
  max-width: 25px;
  max-height: 25px;
  height: auto;
}
.category-navigation {
  border-top: 1px solid #DDD;
  background: #F6F6F6;
  margin-bottom: 10px;
}
.category-navigation li {
  display: inline-block;
  padding: 5px 10px;
}
.category-navigation li a {
  color: #666;
}
.category-navigation li.active a,
.theme-top .category-navigation li.theme-nav_top a,
.theme-news .category-navigation li.theme-nav_news a,
.theme-photo .category-navigation li.theme-nav_photo a,
.theme-schedule .category-navigation li.theme-nav_schedule a,
.theme-player .category-navigation li.theme-nav_player a,
.theme-guide .category-navigation li.theme-nav_guide a,
.theme-result .category-navigation li.theme-nav_result a {
  color: #FB263A;
}
/* ニュース詳細 */
.article-detail {
  overflow: hidden;
  line-height: 1.6;
}
.article-detail .article-detail-title {
  font-size: 1.8em;
  margin: 10px 0 0;
  font-weight: bold;
  padding: 0;
}
.article-detail .social-btn-area {
  margin: 10px 0;
  display: block;
}
.article-detail .article-detail-img-area {
  float: left;
  margin: 0 20px 20px 0;
  width: 300px;
}
.article-detail .article-detail-img a {
  display: block;
  margin-bottom: 20px;
}
.article-detail .article-detail-img a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.article-detail .article-detail-img img {
  width: 100%;
  height: 300px;
  background-color: #F6F6F6;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}
.article-detail .article-detail-img .article-img-caption {
  line-height: 1.4;
  color: #999;
  background: url(/olympic/rio2016/img/common/icon-zoom.png) no-repeat right center;
  padding-top: 3px;
  padding-right: 30px;
  margin-right: 10px;
  display: block;
}
.article-detail .article-img-thumb {
  overflow: hidden;
	margin-top:-10px;
}
.article-detail .article-img-thumb img {
  width: 100%;
  height: 72px;
  background-color: #F6F6F6;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}
.article-detail .article-img-thumb li {
	float:left;
	width:72px;
	margin:0 4px 4px 0;
}
.article-detail .article-img-thumb li:nth-child(4n) {
	margin-right:0;
}
.article-detail p {
  font-size: 16px;
  line-height: 1.68;
  margin-bottom: 1em;
}
.article-video-area {
	margin-bottom:10px;
}
.article-video-area .offer-link {
	text-align:right;
	font-size:0.85em;
	margin-top:5px;
}

/* 関連キーワード */
#related-keywords {
  background: url(/olympic/rio2016/img/common/icon-related-key.jpg) no-repeat 0 0;
  padding-left: 25px;
}
#related-keywords li {
  display: inline-block;
  margin-bottom: 5px;
}
#related-keywords li a {
  display: block;
  padding: 1px 10px;
  margin-right: 5px;
  border: 1px solid #FB263A;
  color: #FB263A;
}
/* 関連ニュース */
#related-news li {
  margin-bottom: 5px;
}
#related-news .category-label,
#category-related .category-label,
.category-related-news .category-label {
  display: inline-block;
  background: #e6e8eb;
  padding: 3px 0;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 0.9em;
  width:6.7em;
  text-align:center;
}

#related-news a,
#category-news a,
.category-related-news a {
/*  margin-right: 10px;*/
}
/* 新着ニュース */
#category-news li,
.category-related-news li {
  margin-bottom: 10px;
}
/* 記事写真ニュース */
.photo-sns {
  text-align: center;
}
.photo-sns a {
  display: block;
  font-size: 1.1em;
  margin: 0 0 5px;
}

/* 記者紹介ページボタン*/
.side_writer a.btn {
  color: #308EF2;
  border-color: #308EF2;
}

/* ---------------------------------------------
競技トップ
---------------------------------------------*/
#category-news-list {
  overflow: hidden;
}
#category-news-list .photo-news {
  float: right;
  display: block;
  width: 250px;
}
#category-news-list .photo-news a {
  display: block;
  color: #999;
  width: 100%;
  height: 100%;
  font-size: 0.9em;
  margin: 0 0 10px 10px;
}
#category-news-list .photo-news img {
  display: block;
  width: 100%;
  height: 250px;
  margin-bottom: 5px;
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
  background-size: cover;
}
#category-news-list .news-list li {
  margin-bottom: 15px;
}
#category-news-list .news-list li:first-child a {
  font-size: 1.4em;
  color: #333;
  font-weight: bold;
}
/* タブメニュー */
.rio-tab-menu {
  border-bottom: 3px solid #FB263A;
  margin-bottom: 10px;
  position: relative;
  z-index: 0;
}
.rio-tab-menu ul {
  overflow: hidden;
  margin-bottom: -3px;
}
.rio-tab-menu ul li {
  float: left;
  margin-right: 10px;
}
.rio-tab-menu ul li a {
  display: block;
  padding: 8px 15px;
  width: 150px;
  text-align: center;
  color: #FFF;
  background: #FB263A;
}
.rio-tab-menu ul li.active a {
  color: #FB263A;
  background: #FFF;
  border: 1px solid #FB263A;
  border-bottom: 3px solid #FFF;
}
/* 写真記事詳細 */
.photo-news-detail {
  text-align: center;
  min-height:500px;
}
.photo-news-detail-area {
  position: relative;
}
.photo-news-detail .photo-news-title {
  font-size: 1.4em;
  font-weight: bold;
  margin: 20px 0 10px;
}
.photo-news-detail .photo-news-caption {
  font-size: 0.9em;
  color: #999;
  width: 80%;
  /*display: block; */
  margin: 5px auto 10px;
  max-height: 2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.photo-news-img img {
  width: 500px;
}
.photo-news-navigation {
  overflow: hidden;
  margin: 20px 0 0;
}
.photo-news-detail a.btn {
  width: 60%;
}
.photo-news-navigation .photo-news-list {
  width: 20%;
  float: left;
}
.photo-news-navigation .photo-news-img {
  display: block;
  margin: 5px;
  overflow: hidden;
}
.photo-news-navigation .photo-news-img-wrap {
  position: relative;
}
.photo-news-navigation .photo-news-img-wrap:after {
  content: " ";
  background: #F9F9F9;
  width: 100%;
  display: block;
  margin-bottom: 5px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -3;
}
.photo-news-navigation .photo-news-img img {
  height: 120px;
  width: auto;
  display: block;
  margin: 0 auto;
}
.photo-news-navigation .active .photo-news-img-wrap:after {
   background-color: rgb(255, 235, 236);
}
.photo-link {
  position: absolute;
  top: 50%;
  padding-top: 40px;
  height: 0;
  width: 40px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  z-index: 2;
}
.photo-link:hover {
  opacity: 0.3;
}
.photo-link-prev {
  left: 0;
  background-image: url(/olympic/rio2016/img/common/arrow-photo-prev.png);
}
.photo-link-next {
  right: 0;
  background-image: url(/olympic/rio2016/img/common/arrow-photo-next.png);
}
/* 記事がない場合 */
.no-haveArticle {
  padding: 20px;
  margin: 30px 0;
  color: #999;
  text-align: center;
}
/*-------------------------
競技TOP
-------------------------*/
.sports-top {
  overflow: hidden;
}
.sports-top-img {
  float: right;
  margin-left: 10px;
  min-height: 265px;
  width: 200px;
}
.sports-top-img a:nth-of-type(1) {
  display: block;
  height: 200px;
  overflow: hidden;
  width: 200px;
  margin-bottom: 5px;
}
.sports-top-img a:nth-of-type(1) img {
  background-color: #f6f6f6;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 200px auto;
}
.sports-top-img .sports-top-img-caption {
  font-size: 0.85em;
  display: block;
  padding: 5px;
  text-align: left;
}
#category-news .sports-top-news {
  width:405px;
}
#category-news .sports-top-news li {
  /* list-style: disc inside; */
  margin-bottom: 10px;
  line-height: 1.2;
  position:relative;
}
#category-news .sports-top-news li .article-category {
}
.article-title-icon img {
  width: auto;
  height: 1.25em;
  vertical-align: middle;
  margin: 0 3px;
}
/* #category-news .sports-top-news li .label-flash {
  background: #FB263A;
}
#category-news .sports-top-news li .label-paper {
  background: #f39c12;
} */
.article-label {
  position:relative;
  top:-1px;
  width:auto;
  padding:2px 5px;
  margin-right:5px;
  background:#e6e8eb;
  color:#333;
/*  background: #7f8c8d;*/
}
/* カテゴリーアイコン */
.category-header .category-title:before {
  content: ' ';
  display: inline-block;
  background: url(/olympic/rio2016/mod/img/icon-sports-sprite.png) no-repeat;
  vertical-align: middle;
  margin-right: 5px;
	width:40px;
	height:40px;
}
/*.cat-wrestling .category-title:before { background-position:-20px -20px; }
.cat-judo .category-title:before { background-position:-20px -80px; }
.cat-rhythmic-gymnastics .category-title:before { background-position:-20px -140px; }
.cat-handball .category-title:before { background-position:-20px -200px; }
.cat-athletics .category-title:before { background-position:-20px -260px; }
.cat-swimming .category-title:before { background-position:-20px -320px; }
.cat-diving .category-title:before { background-position:-20px -380px; }
.cat-synchronized-swimming .category-title:before { background-position:-20px -440px; }
.cat-water-polo .category-title:before { background-position:-20px -500px; }
.cat-soccer .category-title:before { background-position:-20px -560px; }
.cat-tennis .category-title:before { background-position:-20px -620px; }
.cat-rowing .category-title:before { background-position:-20px -680px; }
.cat-hockey .category-title:before { background-position:-20px -740px; }
.cat-boxing .category-title:before { background-position:-20px -800px; }
.cat-volleyball .category-title:before { background-position:-20px -860px; }
.cat-beach-volleyball .category-title:before { background-position:-20px -920px; }
.cat-gymnastics .category-title:before { background-position:-20px -980px; }
.cat-trampoline .category-title:before { background-position:-20px -1040px; }
.cat-basketball .category-title:before { background-position:-20px -1100px; }
.cat-sailing .category-title:before { background-position:-20px -1160px; }
.cat-weightlifting .category-title:before { background-position:-20px -1220px; }
.cat-cycling .category-title:before { background-position:-20px -1280px; }
.cat-table-tennis .category-title:before { background-position:-20px -1340px; }
.cat-equestrian .category-title:before { background-position:-20px -1400px; }
.cat-fencing .category-title:before { background-position:-20px -1460px; }
.cat-badminton .category-title:before { background-position:-20px -1520px; }
.cat-sevens-rugby .category-title:before { background-position:-20px -1580px; }
.cat-golf .category-title:before { background-position:-20px -1640px; }
.cat-shooting .category-title:before { background-position:-20px -1700px; }
.cat-canoeing .category-title:before { background-position:-20px -1760px; }
.cat-archery .category-title:before { background-position:-20px -1820px; }
.cat-taekwondo .category-title:before { background-position:-20px -1880px; }
.cat-triathlon .category-title:before { background-position:-20px -1940px; }
.cat-modern-pentathlon .category-title:before { background-position:-20px -2000px; }*/
.cat-wrestling .category-title:before{ background-position:-20px -20px; }
.cat-judo .category-title:before{ background-position:-20px -80px; }
.cat-rhythmic-gymnastics .category-title:before{ background-position:-20px -140px; }
.cat-handball .category-title:before{ background-position:-20px -200px; }
.cat-athletics .category-title:before{ background-position:-20px -260px; }
.cat-swimming .category-title:before{ background-position:-20px -320px; }
.cat-diving .category-title:before{ background-position:-20px -380px; }
.cat-synchronized-swimming .category-title:before{ background-position:-20px -440px; }
.cat-water-polo .category-title:before{ background-position:-20px -500px; }
.cat-soccer .category-title:before{ background-position:-20px -560px; }
.cat-tennis .category-title:before{ background-position:-20px -620px; }
.cat-rowing .category-title:before{ background-position:-20px -680px; }
.cat-hockey .category-title:before{ background-position:-20px -740px; }
.cat-boxing .category-title:before{ background-position:-20px -800px; }
.cat-volleyball .category-title:before{ background-position:-20px -860px; }
.cat-beach-volleyball .category-title:before{ background-position:-20px -920px; }
.cat-gymnastics .category-title:before{ background-position:-20px -980px; }
.cat-trampoline .category-title:before{ background-position:-20px -1040px; }
.cat-basketball .category-title:before{ background-position:-20px -1100px; }
.cat-sailing .category-title:before{ background-position:-20px -1160px; }
.cat-weightlifting .category-title:before{ background-position:-20px -1220px; }
.cat-cycling .category-title:before{ background-position:-20px -1280px; }
.cat-table-tennis .category-title:before{ background-position:-20px -1340px; }
.cat-equestrian .category-title:before{ background-position:-20px -1400px; }
.cat-fencing .category-title:before{ background-position:-20px -1460px; }
.cat-badminton .category-title:before{ background-position:-20px -1520px; }
.cat-sevensrugby .category-title:before{ background-position:-20px -1580px; }
.cat-golf .category-title:before{ background-position:-20px -1640px; }
.cat-shooting .category-title:before{ background-position:-20px -1700px; }
.cat-canoeing .category-title:before{ background-position:-20px -1760px; }
.cat-archery .category-title:before{ background-position:-20px -1820px; }
.cat-taekwondo .category-title:before{ background-position:-20px -1880px; }
.cat-triathlon .category-title:before{ background-position:-20px -1940px; }
.cat-modern-pentathlon .category-title:before{ background-position:-20px -2000px; }
.cat-general .category-title:before{ width:40px; height:40px; background-position:-20px -2120px; }
.cat-paralympic .category-title:before{ background-position: -20px -2240px; }
/*.cat-general .category-title:before{ width:40px; height:40px; background-position:-20px -2060px; }*/

/* 動画 */
.article-video-item {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
}
.article-video-item:last-child {
    margin-bottom: 0;
}
.article-video-item:after {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.article-video-itemInner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.article-video-itemInner>iframe,.article-video-itemInner>object {
    width: 100% !important;
    height: 100% !important;
}


/*----------------------------------------
日本代表選手
----------------------------------------*/
.scheduleNavi,.itemTabNavi {
    margin-bottom:140px;
}

.scheduleNavi dl,.itemTabNavi dl {
    display: table;
    float: left;
}

.scheduleNavi dl:first-child dt,.itemTabNavi dl:first-child dt {
    padding-left: 0;
}

.scheduleNavi dl>*,.itemTabNavi dl>* {
    float: left;
}

.scheduleNavi dt,.itemTabNavi dt {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: .7em;
    margin-top: 9px;
}

.scheduleNavi dd a,.itemTabNavi dd a {
    line-height: 30px;
}

.scheduleNavi dd a.current,.itemTabNavi dd a.current {
    background: none;
    color: initial;
}

.scheduleNavi ul,.itemTabNavi ul {
    float: left;
}

.scheduleNavi ul li,.itemTabNavi ul li {
    float: left;
    margin-bottom: 1px;
    line-height: 30px;
}

.scheduleNavi ul li.current a,.itemTabNavi ul li.current a {
    background: none;
    color: initial;
}

.scheduleNavi ul.scheduleYear li,.itemTabNavi ul.scheduleYear li {
    font-size: 14px;
    font-size: 1.4rem;
}

.scheduleNavi a,.itemTabNavi a {
    display: block;
    padding: 0 .7em;
    margin-right: 1px;
    text-align: center;
    font-size: 100%;
    color: #FFF;
    background: #FB263A;
    text-decoration: none;
}

.scheduleNavi a:hover,.scheduleNavi a:active,.itemTabNavi a:hover,.itemTabNavi a:active {
    background: #FD8D98;
}

.scheduleNavi:after,.itemTabNavi:after,.scheduleNavi ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.scheduleNavi,.itemTabNavi,.scheduleNavi ul {
    min-height: 1px;
    *zoom: 1;
}

* html .scheduleNavi,* html .itemTabNavi,* html .scheduleNavi ul,.scheduleNavi  {
    height: 1px;
}

table.rioTable_02 {
    max-width: 640px;
    width: 100%;
    margin-bottom: 20px;
	font-size:90%;
}

table.rioTable_02 caption {
    margin-bottom: 2px;
    padding-left: 1em;
    line-height: 2;
    font-size: 140%;
    color: #FFF;
    background-color:#F5515A;
}

table.rioTable_02 tr th {
    padding: .5em .2em;
    border: 1px solid #c9c9c9;
    line-height: 1.2;
    color: #363f42;
    background-color: #e3e3e3;
    text-align: center;
	vertical-align: middle;
}

table.rioTable_02 td {
    padding: .5em .2em;
    border: 1px solid #c9c9c9;
    line-height: 1.2;
    text-align: center;
}

table.rioTable_02 td.competition {
	background-color: #f5515a;
	color: #fff;
}

table.rioTable_02 td.schedule {
	background-color: #FAA8AD;
}

#category-player-list p {
	margin:0;
	padding:20px 0 25px 5px;
}

#category-score {
  margin-bottom:10px;
}

/* 日本代表選手一覧ボタン*/
.player_btn a.btn {
	color: #FB263A;
	border-color: #FB263A;
	padding: 10px;
	margin: 10px auto 0;
    width: 250px;
	float:right;
}


/* スタッツ
-------------------------------------------------------- */

.rio2016 #SJ_rio-schedule .SJ_rio-ttl { display: none; }
.rio2016 #sj_contents_div #SJ_rio-schedule-game .SJ_rio-ttl {
    background-color: rgba(0,0,255,0);
}
.rio2016 #sj_contents_div #SJ_rio-schedule-game .SJ_rio-ttl .SJ_title {
  color: #333;
}


/* 見出し */
.rio2016 #sj_contents_div .SJ_rio-ttl.SJ_icon .SJ_title { display: none; }  
.rio2016 #sj_contents_div ul.SJ_ul-category { display: none; }
.rio2016 #sj_contents_div .SJ_rio-ttl.SJ_icon { 
    margin-bottom: 5px !important;
    background: rgba(0,0,255,0);
    padding-right: 0;
}
.rio2016 #sj_contents_div .SJ_rio-ttl.SJ_icon .SJ_ttl-right { margin-bottom: 5px; }
.rio2016 #sj_contents_div .SJ_rio-ttl .SJ_ttl-right a {
    color: #333;
    padding: 8px;
    text-decoration: none;
    border: 1px solid #717171;
}
.rio2016 #sj_contents_div .SJ_rio-ttl .SJ_ttl-right a:hover { background: #efefef; }
.rio2016 #sj_contents_div .SJ_rio-ttl .SJ_ttl-right { 
    font-size: 13px;
    float: right;
}

/* 本日の見どころ */
#sj_widget_div .SJ_widjet-btn {
    display: none;
}

/* メダル */
.medal h2.SJ_rio-ttl {
    display: none;
}
.medal #sj_contents_div .SJ_update { margin-top: 10px; }


/* 日本代表選手 */
.rio2016.theme-player #sj_contents_div .SJ_rio-ttl .SJ_ttl-right a,
h3.SJ_clearfix.SJ_rio-sub.SJ_icon.SJ_h2-players.SJ_mb0 {
  display: none;
}

/* 文字フォント - トップ */
.rio2016 #sj_contents_div table thead th, #sj_contents_div table tbody th, #sj_contents_div table tbody td { font-size: 14px; }
.rio2016 #sj_contents_div .SJ_medal_block li p { font-size: 13px; }
/* 文字フォント - 日程 */
.rio2016 #sj_contents_div table thead th, #sj_contents_div table tbody th, #sj_contents_div table tbody td { font-size: 14px; }





/* トップ隠し */
body.theme-top #sj_contents_div .SJ_today_event .SJ_h4-pole { display: block; }
body.theme-top #sj_contents_div .SJ_h4-pole { display: none; }
body.theme-top #sj_contents_div .SJ_medal_block { display: none; }
body.theme-top #sj_contents_div ul.SJ_ul-place { display: none; }

body.theme-schedule #sj_contents_div .SJ_today_event .SJ_h4-pole { display: block; }
body.theme-schedule #sj_contents_div .SJ_h4-pole { display: block; }
body.theme-schedule #sj_contents_div .SJ_medal_block { display: block; }
body.theme-schedule #sj_contents_div ul.SJ_ul-place { display: block; }



/* ライブ速報 リオ五輪用調整 overwrite
-------------------------------------------------------- */
body.rio2016 .text-score .scArticleScore td {
	font-size:16px;
}
body.rio2016 .text-score .scArticleScore td.home_point,
body.rio2016 .text-score .scArticleScore td.away_point {
	font-size: 33px;
}
body.rio2016 .text-score .scArticleScore td.home,
body.rio2016 .text-score .scArticleScore td.away {
	font-size: 19px;
}
body.rio2016 .article-detail .article-body.text-score p {
	line-height: 1.6;
}
body.rio2016 .article-detail .article-body.text-score div.red p,
body.rio2016 .article-detail .article-body.text-score div.blue p,
body.rio2016 .article-detail .article-body.text-score div.green p,
body.rio2016 .article-detail .article-body.text-score div.sax p,
body.rio2016 .article-detail .article-body.text-score div.gray p,
body.rio2016 .article-detail .article-body.text-score div.brown p,
body.rio2016 .article-detail .article-body.text-score div.yellow p,
body.rio2016 .article-detail .article-body.text-score div.none p,
body.rio2016 .article-detail .article-body.text-score div.home p,
body.rio2016 .article-detail .article-body.text-score div.away p {
	margin-bottom: 0;
}
body.rio2016 .text-score .live-photo_big dd {
	font-size: 12px;
}



/* clearFix
-------------------------------------------------------- */
.player_btn:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}