@charset "utf-8";
/*structure.cssから移行ここから*/
/* リオ五輪｜特設コーナー */
.olympic2016 {
  background-color:#00280d;
}
.olympic2016 .fixed-navi {
  background-color:#00280d;
}
.olympic2016 .globalnavi1 {
  background-color:#034b1b;
}
.olympic2016 .globalnavi1 li a:hover,
.olympic2016 .globalnavi1 li .current {
  color: #034b1b;
  background-color: #fed639;
}
.olympic2016 .globalnavi2 {
  background-color:#00280d;
}
.olympic2016 .global-header {
  background-color:#00280d;
}
.olympic2016 h1 span {
  display:none;
}
.olympic2016 .head-box {
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/special/olympic2016/pc/top_head_para.jpg) left top no-repeat;
  width:1212px;
  height:131px;
  margin-bottom:20px;
}
.olympic2016 .head-box ul {
  position:relative;
  left:4px;
  top:89px;
  clear:both;
}
.olympic2016 .head-box li a {
  background-color:#034b1b;
  color:#fff;
  border-top:3px solid #a7a7a7;
  float:left;
  width:600px;
  height:31px;
  text-align:center;
  font-size:17px;
  font-weight:bold;
  padding-top:6px;
}
.olympic2016 .head-box li a:hover {
  background-color:#006a23;
}
.olympic2016 .head-box li a:first-child {
  margin-right:4px;
}
.olympic2016 .head-box li span {
  font-size:12px;
  margin-left:10px;
  vertical-align:1px;
  color:#fed639;
}
.olympic2016 .rio-sns {
  position: relative;
  float: right;
  top: 92px;
  right: 15px;
}
.olympic2016 .rio-fb {
  float:left;
  margin-right:8px;
}
.olympic2016 .rio-tw {
  float:left;
  margin-top:6px;
}

.olympic2016 .sns-button-twitter {
  margin-right: 12px;
}
.olympic2016 .sns_twitter_horizontal {
  position:relative;
  bottom:0;
  top:5;
}
.olympic2016 .sns_twitter_horizontal a {
  position:relative;
  bottom:5px;
  font-size:10px;
  border:1px solid #999;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:1px 6px 0px;
  background-color:#fff;
  margin-left:2px;
}
.olympic2016 .sns_twitter_horizontal a:before {
  content:"";
  display:inline-block;
  border:4px solid transparent;
  border-right-color:#777;
  position:absolute;
  left:-8px;
  top:40%;
  margin-top:-3px;
}
.olympic2016 .sns_twitter_horizontal a:after {
  content:"";
  display:inline-block;
  border:3px solid transparent;
  border-right-color:#fff;
  position:absolute;
  left:-6px;
  top:40%;
  margin-top:-2px;
}

.olympic2016 .more-news-button_rio {
  clear: both;
  padding-top: 46px;
  margin-bottom: 15px;
  text-align: center;
}
.olympic2016 .more-news-button_rio a {
  width: 460px;
  padding: 20px 0;
  margin: 0 auto;
  font-size: 139%;
  color: #004911;
  background-color: #fec104;
  cursor: pointer;
  display:block;
}
.olympic2016 .more-news-button_rio a:hover {
  color: #004911;
  background-color: #fec104;
  opacity:0.9;
}
.olympic2016 .more-news-button_rio span {
  display: inline-block;
  padding: 0 30px;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/special/olympic2016/pc/more_button_icon2_cur_rio.png) right center no-repeat;
}
.olympic2016 .more-news-button_rio a:hover span {
  background-image: url(https://number.ismcdn.jp/common/numberweb/v4/images/special/olympic2016/pc/more_button_icon2_cur_rio.png);
}
/*structure.cssから移行ここまで*/

.olympic2016 {
  background-color:#00280d;
}
.olympic2016 .fixed-navi {
  background-color:#00280d;
}
.olympic2016 .globalnavi1 {
  background-color:#034b1b;
}
.olympic2016 .globalnavi1 li a:hover,
.olympic2016 .globalnavi1 li .current {
  color: #034b1b;
  background-color: #fed639;
}
.olympic2016 .globalnavi2 {
  background-color:#00280d;
}
.olympic2016 .global-header {
  background-color:#00280d;
}
.olympic2016 .sub-container-main {
  background:#00270c;
}
.olympic2016 .head-box {
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/special/olympic2016/pc/top_head.jpg) left top no-repeat;
  width:1212px;
  height:120px;
  margin-bottom:20px;
}
.olympic2016 .head-box-img span {
  display:none;
}
.olympic2016 .head-box ul {
  position:relative;
  left:4px;
  top:123px;
}
.olympic2016 .head-box li {
  background-color:#07451c;
  color:#fff387;
  border-top:3px solid #7c763a;
  float:left;
  width:600px;
  height:31px;
  text-align:center;
  font-size:17px;
  font-weight:bold;
  padding-top:6px;
}
.olympic2016 .head-box li:first-child {
  margin-right:4px;
}
.olympic2016 .head-box li span {
  font-size:12px;
  margin-left:10px;
  vertical-align:1px;
}
.olympic2016 .head-box a:hover {
  opacity:0.9;
}
.olympic2016 h1 {
  color:#fff;
}
.olympic2016 .writer-list .list-navi li a.current {
  background:rgba(0, 0, 0, 0) url(https://number.ismcdn.jp/common/numberweb/v4/images/special/olympic2016/pc/navi_current_rio.png) no-repeat scroll 0 0;
  color:#00280d;
}
.olympic2016 .writer-list .list-navi li a {
  color:#fec104;
}
.olympic2016 .writer-list .list-navi li a:hover {
  background:rgba(0, 0, 0, 0) url(https://number.ismcdn.jp/common/numberweb/v4/images/special/olympic2016/pc/navi_current_rio.png) no-repeat scroll 0 0;
  color:#00280d;
 }
.olympic2016 .headline {
  border-bottom:1px solid #ffc205;
  margin-bottom: 16px;
  padding: 8px 0 5px;
  position: relative;
 }
.olympic2016 .headline p {
  float:right;
  font-size:11px;
  color:#4fa56b;
  margin-top:20px;
}
.olympic2016 .container-h1-style2 {
  float:left;
  border: none;
  margin-bottom:0;
  padding:0;
}
.olympic2016 .writer-list .list-outer {
  margin-bottom:10px;
}
.olympic2016 .writer-list .list-outer section {
  padding:15px 14px 0;
}
.olympic2016 .writer-list .list-outer .prof-area h2 {
  font-size: 121%;
  font-weight: bold;
  margin-left:90px;
  color:#111;
}
.olympic2016 .writer-list .list-outer .prof-area h2 span {
  line-height:1.5em;
}
.olympic2016 .writer-list .list-outer .prof-area figure {
  width: 78px
}
.olympic2016 .credit {
  float:right;
  font-size:11px;
  color:#4fa56b;
  margin:0 5px 25px 0;
}


.olympic2016 .writer-list .list-outer .prof-area h2.events {
  margin-left:7px;
  font-size:110%;
}

.olympic2016 .writer-archive .witer-profile {
  border-bottom: 1px solid #ffc102;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 20px 0 10px;
  background:none;
}
.olympic2016 .writer-archive .witer-profile .name {
  color: #fff;
  font-size: 217%;
  font-weight: normal;
  line-height: 1.2;
  margin: 12px 0 15px;
  padding-left: 6px;
  border:none;
}
.olympic2016 .writer-archive .witer-profile .name span {
  color: #999;
  display: block;
  font-size: 53%;
}
.olympic2016 .list-pagination span a {
  color:#ffc001;
  margin-bottom:10px;
}
.olympic2016 .list-pagination .current, .list-pagination span a:hover {
  background-color: #ffc001;
  color: #034b1b;
}