@charset "UTF-8";
/* 東京2020オリンピック 開催中
------------------------------------------------------- */
/* 共通 */
#olympic.tokyo2020 .dayArea,
#olympic.tokyo2020 .newsArea,
#olympic.tokyo2020 .photoArea,
#olympic.tokyo2020 .videoArea,
#olympic.tokyo2020 .athleteArea,
#olympic.tokyo2020 #sideRanking,
#olympic.tokyo2020 .featureArea,
#olympic.tokyo2020 .scheduleArea,
#olympic.tokyo2020 .middleScheHead,
#olympic.tokyo2020 #middleHighlight,
#olympic.tokyo2020 #middleExtra {
    margin-top: 40px;
}
#olympic.tokyo2020 .generalBtn:hover,
#olympic.tokyo2020 .newsFirst h4.heading04 a:hover {
    text-decoration: none;
    background: #0094f5;
    color: #ffffff;
}
#olympic.tokyo2020 .newslist_home li a:hover,
#olympic.tokyo2020 #topNewsArea .newslist a:hover,
#olympic.tokyo2020 #topNewsArea.special .newslist li a h4.heading:hover,
#olympic.tokyo2020 .athleteArea .newsthumb-box a:hover,
#olympic.tokyo2020 .playerList .playerTxt:hover,
#olympic.tokyo2020 .playerListCon .playerTxt:hover,
#olympic.tokyo2020 .medalJpList .playerTxt:hover,
#olympic.tokyo2020 .keyword a:hover {
    color: #00a0e9;
    text-decoration: underline;
}
#olympic.tokyo2020 .playerList .playerTxt span:hover,
#olympic.tokyo2020 .playerListCon .playerTxt span:hover,
#olympic.tokyo2020 .medalJpList .playerTxt span:hover, { text-decoration: none; }
#olympic.tokyo2020.people-detail #category-news a#category-news-more:hover,
#olympic.tokyo2020.theme-individual #category-news a#category-news-more:hover,
#olympic.tokyo2020.theme-medal #category-news a#category-news-more:hover,
#olympic.tokyo2020 .peopleList .peopleBox a:hover,
#olympic.tokyo2020 .medalJpList a:hover,
#olympic.tokyo2020.genre-news #category-news a#category-news-more:hover,
#olympic.tokyo2020 #side .torch-relay #count:hover,
#middleExtra .extra-editioBox figure:hover { opacity: 0.8; }
#olympic.tokyo2020 .newslist li { box-sizing: border-box; }
/* 見出し */
#olympic.tokyo2020 .mainHeading {
    border-top: solid 5px #ef3d3d;
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.6px;
    clear: both;
}
#olympic.tokyo2020.paralympic2020 .mainHeading { border-top: solid 5px #b11d33; }
#olympic.tokyo2020 .mainHeading:after {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #ceae81;
    top: -5px;
    right: 0;
    width: 50%;
}
#olympic.tokyo2020.paralympic2020 .mainHeading:after { border-top: solid 5px #f08f98; }
#olympic.tokyo2020 .mainHeading span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
}
#olympic.tokyo2020.theme-photoGallery .mainHeading {
    margin: 30px 0 10px
}
#olympic.tokyo2020 #socialMedia { margin-top: 10px; }
#olympic.tokyo2020 h3.tableCaption {
    margin: 40px 0 30px;
    padding-left: 10px;
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #ffffff;
    border-left: 4px solid #333333;
}
/* 非表示 */
#olympic.theme-schedule.tokyo2020 .mainHeading.middleScheHead,
#olympic.theme-schedule.tokyo2020 .scheduleArea.middleSche,
#olympic.tokyo2020.player-home .athleteArea,
#olympic.candidate-top.tokyo2020 .videoArea { display: none; }
/* ボタン */
#olympic.tokyo2020 .oneBtn,
#olympic.tokyo2020 .twoBtn,
#olympic.tokyo2020 .threeBtn {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}
#olympic.tokyo2020 .oneBtn li {
    width: 300px;
    margin: 0 auto;
}
#olympic.tokyo2020 .twoBtn,
#olympic.tokyo2020 .threeBtn { display: flex; }
#olympic.tokyo2020 .twoBtn li { width: 50%; }
#olympic.tokyo2020 .threeBtn li { width: 33.3%; }
#olympic.tokyo2020 .twoBtn li,
#olympic.tokyo2020 .threeBtn li { margin-right: 5px; }
#olympic.tokyo2020 .generalBtn {
    position: relative;
    display: block;
    width: 90%;
    padding: 15px 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #0075c2;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
}
#olympic.tokyo2020 footer#siteFooter .generalBtn,
#olympic.tokyo2020 .topBtn li {
    width: 100%;
}
#olympic.tokyo2020 .topBtn li a#page-top:after {
    content: "";
    z-index: 1;
    margin-left: 8px;
    top: 10px;
    color: #ffffff;
    pointer-events: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-top: 3px solid #fff;
    position: absolute;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
    box-sizing: border-box;
}


/* ヘッダー */
#olympic.tokyo2020 header#siteHeader { height: 100%; }
#olympic.tokyo2020 .header-menu { margin-bottom: 10px; }
#olympic.tokyo2020 .headerOption form #ss0, #olympic.tokyo2020 .headerOption form #ss1, #olympic.tokyo2020 .headerOption form label { display: none; }
#olympic.tokyo2020 #siteHeader .logo-box {
    height: 17px;
    margin: 3px 0;
}
#olympic.tokyo2020 #siteHeader .site-logo {
    float: left;
    width: auto;
    margin-bottom: 0;
    padding-top: 16px;
}
#olympic.tokyo2020 #siteHeader .site-logo a {
    float: left;
    width: 160px;
    height: 70px;
    background: url(/olympic/tokyo2020/img/tokyo2020_logo.png) top / contain no-repeat #ffffff;
}
#olympic.tokyo2020.paralympic2020 #siteHeader .site-logo a { background: url(/olympic/tokyo2020/img/tokyo2020_paralympic_logo.png) top / contain no-repeat #ffffff; }
#olympic.tokyo2020 #siteHeader .logo-box a, #olympic.tokyo2020 .site-logo a {
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    text-indent: -9999px;
}
#olympic.tokyo2020 #siteHeader .logo-box a {
    background: url(https://cache2.nipc.jp/mod2015/img/logo/logo_header_nikkansportscom.png) top / contain no-repeat #ffffff;
    background-size: contain;
    display: inline-block;
    width: 100px;
    height: 18px;
}
#olympic.tokyo2020 .headerOption { height: 23px; }
#olympic.tokyo2020 .headerOption form {
    display: inline-block;
    padding: 0 1px 0 20px;
    width: 280px !important;
    vertical-align: top;
}
#olympic.tokyo2020 #siteHeader .header-box {
    float: right;
    width: auto;
}
#olympic.tokyo2020 #siteHeader .search-box { float: left; }
#olympic.tokyo2020 #siteHeader .social-box {
    float: right;
    width: 98px;
}
#olympic.tokyo2020 #siteHeader .social-box .social-list li {
    float: left;
    margin-right: 10px;
}
#olympic.tokyo2020 #siteHeader .social-box .social-list li:last-child { margin-right: 0; }
#olympic.tokyo2020 #siteHeader .social-box .social-list li a {
    display: block;
    width: 26px;
    height: 26px;
    background: #dbe1e6 url(/mod2015/img/common/sprite_social.png) 0 0 no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#olympic.tokyo2020 #siteHeader .social-box .social-list li.btn_twitter a { background-position: -18px -162px; }
#olympic.tokyo2020 #siteHeader .social-box .social-list li.btn_facebook a { background-position: -18px -188px; }
#olympic.tokyo2020 #siteHeader .social-box .social-list li.btn_instagram a { background-position: -18px -240px; }
#olympic.tokyo2020 #siteHeader .social-box .social-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
#olympic.tokyo2020 #headerAdBnr { margin-bottom: 10px; }

/* globalNav */
#olympic.tokyo2020 nav#globalNav {
    display: block;
    width: 960px;
    clear: both;
}
#olympic.tokyo2020 #globalNav .global-nav.nav_tokyo2020 li a {
	padding: 8px 6px;
	font-size: 90%;
}
#olympic.tokyo2020 .global-nav.nav_tokyo2020 { position: relative; }
#olympic.tokyo2020 .global-nav .acd-check { display: none; }
#olympic.tokyo2020 .global-nav .acd-label {
    display: inline-block;
    position: relative;
    padding: 5px 2px 7px 5px;
    color: #ffffff;
    font-size: 15px;
}
#olympic.tokyo2020 .global-nav .acd-label:hover {
    color: #333333;
    background: #ffffff;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
}
#olympic.tokyo2020 .global-nav .acd-label:after,
#olympic.tokyo2020 .global-nav .acd-check:checked + .acd-label:after {
    content: "+";
    z-index: 1;
    color: #ffffff;
    margin-left: 4px;
    box-sizing: border-box;
}
#olympic.tokyo2020 .global-nav .acd-check:checked + .acd-label:after {
    content: "-";
}
#olympic.tokyo2020 .global-nav .acd-label:hover:after,
#olympic.tokyo2020 .global-nav .acd-check:checked + .acd-label:hover:after { color: #333333; }
#olympic.tokyo2020 .global-nav.nav_tokyo2020 .acd-content { display: inline-block; }
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre1,
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre1 li,
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre1 li a,
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre2,
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre2 li,
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre2 li a {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre1,
#olympic.tokyo2020 .global-nav.nav_tokyo2020 ul.subGenre2 { display: none; }
#olympic.tokyo2020 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 {
    position: absolute;
    display: inline-block;
    width: 600px;
    height: auto;
    top: 33px;
    left: 0px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
#olympic.tokyo2020 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 {
    position: absolute;
    display: inline-block;
    width: 160px;
    height: auto;
    top: 33px;
    right: 0px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
#olympic.tokyo2020 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li,
#olympic.tokyo2020 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li {
    display: inline-block;
    height: auto;
    padding: 4px 0px;
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    font-size: 1.4rem;
}
#olympic.tokyo2020 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li { display: block; }
#olympic.tokyo2020 #globalNav .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li a,
#olympic.tokyo2020 #globalNav .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li a {
    height: auto;
    opacity: 1;
    visibility: visible;
    color: #333333;
    line-height: 1.6;
}
#olympic.tokyo2020 #globalNav .global-nav .acd-check:checked + .acd-label + .acd-content .subGenre li a:hover {
    color: #00a0e9;
    text-decoration: underline;
}
#olympic.theme-news #globalNav .global-nav li.global-nav_news a,
#olympic.theme-photo #globalNav .global-nav li.global-nav_photo a,
#olympic.theme-schedule.tokyo2020 #globalNav .global-nav li.global-nav_schedule a,
#olympic.tokyo2020.player-home #globalNav .global-nav li.global-nav_player a,
#olympic.tokyo2020.theme-player #globalNav .global-nav li.global-nav_player a,
#olympic.tokyo2020.theme-attention #globalNav .global-nav li.global-nav_playerAttention a,
#olympic.tokyo2020.column-home #globalNav .global-nav li.global-nav_feature a,
#olympic.tokyo2020.theme-people #globalNav .global-nav li.global-nav_people a,
#olympic.tokyo2020.theme-photogallery #globalNav .global-nav li.global-nav_photogallery a,
#olympic.tokyo2020.candidate-top #globalNav .global-nav li.global-nav_video a,
#olympic.paralympic.tokyo2020 #globalNav .global-nav li.global-nav_paralympic a  {
    background-color: #fff;
    color: #333;
    font-weight: bold;

    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}


/* パンくず */
#olympic.tokyo2020 #routeNav .route-nav li:nth-child(-n+2) { display: none; }
#olympic.tokyo2020 #routeNav .route-nav li:nth-child(3) span {
    color: #0075c2;
    font-weight: bold;
}

/* bottom schedule */
#olympic.tokyo2020 .scheduleArea.middleSche { margin-top: 0; margin-bottom: 20px; }

#olympic.tokyo2020.paralympic2020 .scheduleArea .nsTable th,
#olympic.tokyo2020.paralympic2020 .scheduleArea .nsTable td { font-size: 14px; }
#olympic.tokyo2020.paralympic2020 .scheduleArea .nsTable td { padding: 7px 8px; text-align: center; }
#olympic.tokyo2020.paralympic2020 .scheduleArea .nsTable td .medalday { color: #efd209; }
#olympic.tokyo2020.paralympic2020 .scheduleArea p .medalday { color: #efd209; }

/* キーワード */
#olympic.tokyo2020 .keywordWrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
#olympic.tokyo2020 .keyword {
    display: block;
    float: left;
    margin: 0 16px 0 0;
    font-size: 12px;
    text-align: center;
}
#olympic.tokyo2020 .keyword a {
    display: block;
    color: #333333;
}

/* その日のまとめ */
#olympic.tokyo2020 #scheduleTabArea {
    height: auto;
    /*min-height: 380px;*/
}
#olympic.tokyo2020.paralympic2020 #scheduleTabArea {
    min-height: 355px;
}
#olympic.tokyo2020 #scheduleTabCon {
	position: relative;
	min-height: 450px;
}
#olympic.tokyo2020.paralympic2020 #scheduleTabCon { min-height: 401px; }
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0727Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0728Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0729Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0730Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0731Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0801Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0802Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0803Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0804Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0805Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0806Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0807Area,
#olympic.tokyo2020 #scheduleTabCon .panelSchedule.eventDate0808Area { height: 120px; }

#olympic.tokyo2020 #scheduleTab {
    margin: 0 30px;
    overflow-y: hidden;
    overflow-x: scroll;
    scroll-snap-type: x;
    -ms-overflow-style: none; /* IE, Edge 対応 */
    scrollbar-width: none; /* Firefox 対応 */
}
#olympic.tokyo2020 #scheduleTab::-webkit-scrollbar { display:none; }
#olympic.tokyo2020 #scheduleTab ul.pageTab {
    margin: 0;
    width: 761px;
    border-right: 1px solid #0075c2;
}
#olympic.tokyo2020 #scheduleTab ul.pageTab li {
    min-height: 0;
    margin: 0;
    width: 40px;
    padding: 10px 0;
    scroll-snap-align: start;
    flex: none;
    color: #333333;
    font-weight: bold;
    border-right: none;
    border-left: 1px solid #0075c2;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}
#olympic.tokyo2020 #scheduleTab ul.pageTab li span {
    font-size:9px;
    display:block;
}
#olympic.tokyo2020 .TabBtnSchedule {
    font-size: 90%;
    padding: 6px 0;
    display: block;
    text-align: center;
    margin: 4px;
    background: none repeat scroll 0 0 #ffffff;
    color: #9fb0bc;
    cursor:pointer;
}
#olympic.tokyo2020 .TabBtnSchedule:hover {
    background: #FFF;
    color:#1aa2e6;
}
#olympic.tokyo2020 .panelSchedule-group {
    height:100px;
    border:solid 1px #CCC;
    border-top:none;
    background:#eee;
}
#olympic.tokyo2020 .panelSchedule {
    display:none;
    padding: 5px 0;
    margin:10px 0;
}
#olympic.tokyo2020 .panelSchedule .oneBtn a {
    line-height: 1.0;
}
#olympic.tokyo2020 .panelSchedule a {
    color: #FFF;
    display: block;
    line-height: 1.4;
}
#olympic.tokyo2020 #scheduleTab ul.pageTab .TabBtnSchedule.currentSchedule {
    background: none repeat scroll 0 0 #0075c2;
    border: 1px solid #0075c2;
    color: #ffffff;
    font-weight: bold;
    transition: all 0.2s ease-out;
}
#olympic.tokyo2020 #scheduleTabCon a.prev,
#olympic.tokyo2020 #scheduleTabCon a.next {
    position: absolute;
    top: 10px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#olympic.tokyo2020.paralympic2020 #scheduleTabCon a.prev,
#olympic.tokyo2020.paralympic2020 #scheduleTabCon a.next { display: none; }
#olympic.tokyo2020 #scheduleTabCon a.prev { left: 0; }
#olympic.tokyo2020 #scheduleTabCon a.next { right: 0; }
#olympic.tokyo2020 #scheduleTab ul.pageTab li:hover {
    color: #00a0e9;
    text-decoration: underline;
}

#olympic.tokyo2020 .panelSchedule.is-showSchedule { display:block; }
#olympic.tokyo2020 .schedule-relay .pageTab li {
    border-right: none;
    border-left: 1px solid #0075c2;
    border-top: 1px solid #0075c2;
    border-bottom: 1px solid #0075c2;
}
#olympic.tokyo2020 .schedule-relay .pageTab li:last-child { border-right: 1px solid #0075c2; }
#olympic.tokyo2020.paralympic2020 #scheduleTab { margin: 0; }
#olympic.tokyo2020.paralympic2020 #scheduleTab ul.pageTab { width: 601px; margin: 0 auto; }
#olympic.tokyo2020.paralympic2020 #scheduleTab ul.pageTab li { width: 50px; }
#olympic.tokyo2020 #scheduleTabArea .newsFirst { position: relative; min-height: 290px; }
#olympic.tokyo2020.paralympic2020 #scheduleTabArea .newsFirst { position: relative; min-height: 200px; }
#olympic.tokyo2020 #scheduleTabArea .txtBox p { color:#333; }
#olympic.tokyo2020 #scheduleTabArea .txtBox time { color:#333; }
#olympic.tokyo2020 #scheduleTabArea .cx-section-module .cx-item { text-decoration: none; }
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4 {
    width: 50%;
    margin-top: 16px;
    padding-right: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4 a {
    color:#333;
    text-decoration: none;
    line-height: 1.6;
}
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4.heading01 {
    position: absolute;
    top: 190px;
    left: 0;
}
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4.heading02 {
    position: absolute;
    top: 250px;
    left: 0;
}
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4.heading03 {
    position: absolute;
    top: 190px;
    right: 0;
    padding-right: 0;
}
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4.heading04 {
    position: absolute;
    top: 250px;
    right: 0;
    padding-right: 0;
}
#olympic.tokyo2020 #scheduleTabArea .newsFirst h4.heading04 a {
    width: 70%;
    padding: 4px;
    background: #0075c2;
    color:#ffffff;
    text-align: center;
}
#olympic.tokyo2020.home .competitionArea { margin-bottom: 10px; }
#olympic.tokyo2020.home .competitionArea span {
    font-size: 12px;
    width: 40px;
    display: block;
    text-align: center;
    line-height: 1.4;
    float: left;
    margin: 20px 20px 0 0;
}
#olympic.tokyo2020.home .competitionArea ul {
    overflow-x: scroll;
    white-space: nowrap;
    overflow-y: hidden;
    display: flex;
    flex-direction: row;
}
#olympic.tokyo2020.home .competitionArea ul li {
    float:left;
    margin: 0 10px 5px 0;
}
#olympic.tokyo2020.home .competitionArea ul li img {
    width: 40px;
    height: auto;
    margin-right: 10px;
}
#olympic.tokyo2020.home .competitionArea:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}

/* ニュース10本 */
#olympic.tokyo2020 .newslist_home { display: inline-block; }
#olympic.tokyo2020 .newslist_home li,
#olympic.tokyo2020 .newslist_bn li {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
#olympic.tokyo2020 .newslist_home li:nth-child(even) { padding-right: 0; }
#olympic.tokyo2020 .newslist_home li a,
#olympic.tokyo2020 .newslist_bn li a {
    display: block;
    color: #333;
    position: relative;
}
#olympic.tokyo2020 .newslist_home .newsthumb-box,
#olympic.tokyo2020 .newslist_bn .newsthumb-box {
    float: left;
    width: 120px;
    height: 100px;
    margin-right: 10px;
}
#olympic.tokyo2020 .newslist_home .newsthumb-box img,
#olympic.tokyo2020 .newslist_bn .newsthumb-box img {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
}
#olympic.tokyo2020 .newslist_home .newstext-box,
#olympic.tokyo2020 .newslist_bn .newstext-box { box-sizing: border-box; }
#olympic.tokyo2020 .newslist_home .newstext-box__title h4 {
    display: inline;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 700;
}
#olympic.tokyo2020 .newslist_home .newstext-box .newstext-box__time,
#olympic.tokyo2020 .newslist_bn .newstext-box .newstext-box__time {
    margin-top: 4px;
    margin-left: 130px;
}
#olympic.tokyo2020 .newslist_home .newstext-box:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.01em;
}
#olympic.tokyo2020 .newslist_home .newstext-box__title > *,
#olympic.tokyo2020 .newslist_bn .newstext-box__title > * {
    vertical-align: middle;
}
#olympic.tokyo2020 .newslist_home .newstext-box__info,
#olympic.tokyo2020 .newslist_bn .newstext-box__info {
    padding-bottom: 5px;
}
#olympic.tokyo2020 .newslist_home li .newstext-box__info p.icon-new {
    display: inline;
    vertical-align: text-top;
    color: #e60012;
    margin-left: 5px;
    font-size: 13px;
    position: relative;
    top: 1px;
}
#olympic.tokyo2020 .newslist_home li .newstext-box__info p.icon-live {
    display: inline;
    vertical-align: text-top;
    color: #eca403;
    margin-left: 5px;
    font-size: 13px;
    position: relative;
    top: 1px;
}

/* 各ジャンルのサムネイル（画像がない記事用）TOP */
/*#olympic.tokyo2020 .newslist_home .newsthumb-box img.baseball-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.soccer-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -90px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.sports-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -180px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.golf-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -270px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.keiba-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -360px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.other-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -450px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.pyeongchang2018-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -540px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.russia2018-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -630px no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.sumo-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -720px no-repeat #fff;}*/
#olympic.tokyo2020 .newslist_home .newsthumb-box img.baseball-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.soccer-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.sports-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.golf-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.keiba-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.other-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.pyeongchang2018-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.russia2018-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home .newsthumb-box img.sumo-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}
#olympic.tokyo2020 .newslist_home li a:hover,
.newslist_bn li a:hover{
	color: #000;
}
#olympic.tokyo2020 .newslist_home li a:hover > span,
.newslist_bn li a:hover > span{
	background-color: #003c93;
}

/* videos、deatures　共通 */
#olympic.tokyo2020 #topNewsArea.special .newslist li dl { overflow: hidden; }
#olympic.tokyo2020 #topNewsArea.special .newslist li dt {
    position: relative;
    width: 160px;
    height: 100px;
    overflow: hidden;
    background: #333;
}
#olympic.tokyo2020 #topNewsArea.special .newslist li img {
    width: 140px;
    height: 140px;
    position: absolute;
    top: -14px;
    border: 1px solid #c5c9ce;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    opacity: 1;
}
#olympic.tokyo2020 #topNewsArea.special .newslist li dd { height: auto; }
#olympic.tokyo2020 #topNewsArea.special .newslist li a h4.heading {
    margin: 0 0 2px;
    padding: 4px 1em 0 0;
    line-height: 1.6;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
}
#olympic.tokyo2020 #middleVideo #topNewsArea.special .newslist li a h4.heading,
#olympic.tokyo2020 #middleFeature #topNewsArea.special .newslist li a h4.heading { padding: 4px 0 0 0; }
#olympic.tokyo2020 #topNewsArea.special .newslist li a span.genre,
#olympic.tokyo2020 #topNewsArea.special .newslist li time { display: none; }

/* videos */
#olympic.tokyo2020 .videoArea p {
    background-color: #efefef;
    padding: 20px 10px;
}
#olympic.tokyo2020 .videoArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#olympic.tokyo2020 .videoArea #topNewsArea .newslist li {
    width: 25%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#olympic.tokyo2020 .videoArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}

/* athletes　,　medal */
#olympic.tokyo2020.paralympic2020 .sideLink { margin-bottom: 10px; }
#olympic.tokyo2020.paralympic2020 .sideLink a {
    position: relative;
    display: block;
    padding: 8px 8px 8px 16px;
    color: #b11d33;
    font-size: 14px;
    border: 1px solid #b11d33;
    border-radius: 5px;
    text-decoration: none;
}
#olympic.tokyo2020.paralympic2020 .sideLink a:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #ffffff;
    background: #b11d33;
    padding: 6px;
    text-align: center;
}
#olympic.tokyo2020.paralympic2020 .sideLink a:hover { opacity: 0.8; }

#olympic.tokyo2020 .athleteArea .playerList,
#olympic.tokyo2020 .medalJpList {
    display: inline-block;
    margin: 0 10px;
}
#olympic.tokyo2020 .athleteArea .newsthumb-box,
#olympic.tokyo2020 .medalJpList .newsthumb-box {
    width: 20%;
    float: left;
    height: auto;
    min-height: 170px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
}
#olympic.tokyo2020 .athleteArea .newsthumb-box a,
#olympic.tokyo2020 .medalJpList .newsthumb-box a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#olympic.tokyo2020 .athleteArea .newsthumb-box a img,
#olympic.tokyo2020 .medalJpList .newsthumb-box a img {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-repeat: no-repeat;
}
#olympic.tokyo2020 .playerList .playerTxt,
#olympic.tokyo2020 .playerListCon .playerTxt,
#olympic.tokyo2020 .medalJpList .playerTxt {
    padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
#olympic.tokyo2020 .playerList .playerTxt span,
#olympic.tokyo2020 .playerListCon .playerTxt span,
#olympic.tokyo2020 .medalJpList .playerTxt span {
    display: block;
    padding-bottom: 2px;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: bold;
}
#olympic.tokyo2020 .athleteArea .playerListCon {
    display: block;
    margin: 0 10px;
}
.playerMedal span {
    margin-right: 3px;
    font-size: 14px;
    font-weight: bold;
}
.playerMedal span:last-child { margin-right: 0; }
.playerMedal span:before { content: "●"; }
.playerMedal span.gold { color: #efd209; }
.playerMedal span.silver { color: #bbbbbb; }
.playerMedal span.brown { color: #a77546; }

/* torch-relay */
#olympic.tokyo2020 #side .torch-relay #count { position: relative; }
#olympic.tokyo2020 #side .torch-relay #count .count-txt { text-align: left; }
#olympic.tokyo2020 #side .torch-relay #count span.txt01 { display: inline-block; }
#olympic.tokyo2020 #side .torch-relay #count .count-txt,
#olympic.tokyo2020 #side .torch-relay #count .count-txt span { font-size: 12px; }
#olympic.tokyo2020 #side .torch-relay #count .count-txt:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #ffffff;
    padding: 10px 6px 6px;
    text-align: center;
    background: #9fb0bc;
}

/* medals */
#olympic.tokyo2020 .medalList { margin-bottom: 10px; }
#olympic.tokyo2020 .medalList a {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 8px 10px 5px;
    color: #ef3d3d;
    border: 1px solid #ef3d3d;
    border-radius: 5px;
    text-decoration: none;
}
#olympic.tokyo2020.paralympic2020 .medalList a {
    color: #b11d33;
    border: 1px solid #b11d33;
}
#olympic.tokyo2020 .medalList p {
    display: inline-block;
    padding: 4px;
    margin-right: 10px;
    font-size: 12px;
    vertical-align: text-top;
}
#olympic.tokyo2020 .medalList ul {
    display: inline-block;
    width: 60%;
}
#olympic.tokyo2020.paralympic2020 .medalList ul {
    width: 58%;
}
#olympic.tokyo2020 .medalList li {
    width: 30%;
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
#olympic.tokyo2020 .medalList li span { margin-right: 4px; }
#olympic.tokyo2020 .medalList li.gold span { color: #efd209; }
#olympic.tokyo2020 .medalList li.silver span { color: #bbbbbb; }
#olympic.tokyo2020 .medalList li.bronze span { color: #a77546; }
#olympic.tokyo2020 .medalList a:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #ffffff;
    background: #ceae81;
    padding: 6px;
    text-align: center;
}
#olympic.tokyo2020.paralympic2020 .medalList a:after { background: #f08f98; }

/* ranking */
#olympic.tokyo2020 #rankingArea {
    min-height: 320px;
    border: none;
}
#olympic.tokyo2020 #rankingArea .tab-nav li.is_active { background-color: #dbe1e6; }
#olympic.tokyo2020 #rankingArea .tab-nav li.is_active a:hover { background: #dbe1e6; }

/* features */
#olympic.tokyo2020 .featureArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#olympic.tokyo2020 .featureArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    min-height: 235px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#olympic.tokyo2020 .featureArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#olympic.tokyo2020 .featureArea #topNewsArea.special .newslist li:first-child {
    float: none;
    width: 100%;
    min-height: auto;
}
#olympic.tokyo2020 .featureArea #topNewsArea.special .newslist li:first-child img {
    width: 300px;
    height: 140px;
}
#olympic.tokyo2020 .featureArea #topNewsArea.special .newslist li:first-child dd { height: auto; }
#olympic.tokyo2020 .featureArea #topNewsArea.special .newslist li:first-child dt { width: 100%; }
#olympic.tokyo2020 .featureArea #topNewsArea.special .newslist li a h4.heading { font-weight: normal; }

/* people */
#olympic.tokyo2020 .peopleList {
    display: inline-block;
    margin: 0 10px;
}
#olympic.tokyo2020 .peopleList .peopleBox {
    width: 50%;
    float: left;
    height: auto;
    min-height: 340px;
    margin-bottom: 10px;
    line-height: 1.4;
    text-align: center;
    box-sizing: border-box;
}
#olympic.tokyo2020 .peopleList .peopleBox a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#olympic.tokyo2020 .peopleList .peopleBox a img {
    width: 200px;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
}
#olympic.tokyo2020 .peopleList .peopleBox .peopleTxt {
    padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
#olympic.tokyo2020 .peopleList .peopleBox .peopleTxt span {
    display: block;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: bold;
}
#olympic.tokyo2020 .peopleList .peopleTxt .peopleCharge {
    margin: 0 auto 4px;
    width: 200px;
    color: #9fb0bc;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

#olympic.tokyo2020 .peopleDetail {
    margin-bottom: 20px;
}
#olympic.tokyo2020 .peopleDetail img {
    width: auto;
    height: 350px;
    display: block;
    margin: 0 auto;
}
#olympic.tokyo2020 .peopleDetail .peopleTxt {
    margin: 20px 0;
    text-align: center;
}
#olympic.tokyo2020 .peopleDetail .peopleTxt .peopleCharge {
    margin-bottom: 10px;
    color: #9fb0bc;
    font-size: 14px;
    font-weight: bold;
}
#olympic.tokyo2020 .peopleDetail .peopleTxt .peopleName {
    font-size: 20px;
    font-weight: bold;
}
#olympic.tokyo2020 .peopleDetail .peopleTxt .peopleName span {
    margin-left: 8px;
    font-size: 16px;
}
#olympic.tokyo2020 .peopleList a.snsLink,
#olympic.tokyo2020 .peopleDetail a.snsLink {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-left: 14px;
    background: #dbe1e6 url(/mod2015/img/common/sprite_social.png) -18px -162px no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
}
#olympic.tokyo2020 a.snsLink.instaIcon { background-position: -18px -240px; }
#olympic.tokyo2020 .peopleList a.snsLink {
    margin-left: 0;
    text-indent: -9999px;
}
#olympic.tokyo2020 a.snsLink.twitterIcon:hover { background-position: -18px 0; }
#olympic.tokyo2020 a.snsLink.instaIcon:hover { background-position: -18px -78px; }
#olympic.tokyo2020 .peopleProfile { line-height: 1.6; }

#olympic.tokyo2020.people-detail #category-news,
#olympic.tokyo2020.theme-individual #category-news,
#olympic.tokyo2020.theme-medal #category-news {
    display: inline-block;
    width: 100%;
}
#olympic.tokyo2020.people-detail #category-news .item.article-item,
#olympic.tokyo2020.theme-individual #category-news .item.article-item,
#olympic.tokyo2020.genre-news #category-news .item.article-item,
#olympic.tokyo2020.theme-medal #category-news .item.article-item {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
#olympic.tokyo2020.people-detail #category-news .item.article-item a,
#olympic.tokyo2020.theme-individual #category-news .item.article-item a,
#olympic.tokyo2020.theme-medal #category-news .item.article-item a {
    display: block;
    color: #333;
    position: relative;
}
#olympic.tokyo2020.people-detail #category-news .item.article-item a img,
#olympic.tokyo2020.theme-individual #category-news .item.article-item a img,
#olympic.tokyo2020.genre-news #category-news .item.article-item a img,
#olympic.tokyo2020.theme-medal #category-news .item.article-item a img {
    float: left;
    width: 120px;
    height: 100px;
    margin-bottom: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
}
#olympic.tokyo2020.people-detail #category-news .item.article-item a strong.article-title,
#olympic.tokyo2020.theme-individual #category-news .item.article-item a strong.article-title,
#olympic.tokyo2020.genre-news #category-news .item.article-item a strong.article-title,
#olympic.tokyo2020.theme-medal #category-news .item.article-item a strong.article-title {
    display: inline;
    line-height: 1.8;
    font-size: 16px;
    font-weight: 700;
}
#olympic.tokyo2020.people-detail #category-news .item.article-item a time,
#olympic.tokyo2020.theme-individual #category-news .item.article-item a time,
#olympic.tokyo2020.theme-medal #category-news .item.article-item a time {
    margin-top: 4px;
    display: block;
}
#olympic.tokyo2020.people-detail #category-news a#category-news-more,
#olympic.tokyo2020.theme-individual #category-news a#category-news-more,
#olympic.tokyo2020.genre-news #category-news a#category-news-more,
#olympic.tokyo2020.theme-medal #category-news a#category-news-more,
#olympic.tokyo2020.candidate-top #category-news a#category-news-more {
    display: block;
    width: 290px;
    padding: 15px 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    color: #0075c2;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    border: 2px solid #0075c2;
}
#olympic.tokyo2020.candidate-top #category-news a#category-news-more {
    padding: 8px 0;
}
#olympic.tokyo2020.people-detail #category-news .loading-img,
#olympic.tokyo2020.theme-individual #category-news .loading-img,
#olympic.tokyo2020.genre-news #category-news .loading-img,
#olympic.tokyo2020.theme-medal #category-news .loading-img {
    padding: 10px;
    text-align: center;
}

/* photogallery */
.photogalleryList .photogalleryBox a.photoLink {
	display: block;
	width: 80%;
    margin: 0 auto 50px;
}
.photogalleryList .photogalleryBox a.photoLink:hover {
	opacity: 0.8;
    text-decoration: none;
}
.photogalleryList .photoTxt {
	display: block;
    width: auto;
    margin-top: 10px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
}
.photogalleryList .photoImg {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.photogalleryList .photoImg img {
	width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.photogalleryList .photoNum {
	position: absolute;
	padding: 10px 20px;
    top: 0;
    left: 0;
    line-height: 16px;
    color: #ffffff;
    background: #333333;
    opacity: 0.8;
}
.photogalleryList .photoTxt p.photoDate { color: #9fb0bc; }
.photogalleryList .photoTxt p.photoHead:hover { text-decoration: underline; }

/* extra-editio */
#middleExtra .extra-editioBox .date,
#middleExtra li.extra-editioBox a:nth-child(odd) { display: none; }
#middleExtra .extra-editioBox { list-style-type:none; }
#middleExtra .extra-editioBox .head {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
}
#middleExtra .extra-editioBox figure {
    width: auto;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}
#middleExtra .extra-editioBox figcaption {
    position: absolute;
    top: 46%;
    left: 30%;
    padding: 6px;
    color: #ffffff;
    background: #0075c2;
    font-size: 14px;
}


/* footer */
#olympic.tokyo2020 #footerSiteNav .footer_site-nav { border: none; }
#olympic.tokyo2020 .footerNavTokyo2020 {
    margin-bottom: 8px;
    padding: 0 10px;
    background-color: #fff;
}
#olympic.tokyo2020 .footerNavTokyo2020.navLeft {
    float: left;
    width: 240px;
    height: 500px;
    margin-right: 10px;
}
#olympic.tokyo2020 .footerNavTokyo2020.navRight {
    float: right;
    width: 690px;
    height: 500px;
    margin-right: 0;
}
#olympic.tokyo2020.paralympic2020 .footerNavTokyo2020.navLeft,
#olympic.tokyo2020.paralympic2020 .footerNavTokyo2020.navRight { height: 350px; }
#olympic.tokyo2020 .footerNavTokyo2020.navRight .footerNavBox {
    float: left;
    display: inline-block;
    width: 150px;
    margin-right: 10px;
}
#olympic.tokyo2020 .footerNavTokyo2020 .footerNavBox li {
    display: block;
    margin-bottom: 10px;
    zoom: 1;
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
}
#olympic.tokyo2020 .footerNavTokyo2020 .footerNavBox li a {
    display: inline-block;
    zoom: 1;
    padding-bottom: 3px;
    color: #333;
}
#olympic.tokyo2020 .footerNavTokyo2020 .footerNavBox li a:hover { color: #00a0e9; }


/* highlight */
#olympic.tokyo2020 #middleHighlight #topNewsArea { height: 240px; }

/* 共同 */
#olympic.tokyo2020 .kydtky2020-header,
#olympic.tokyo2020 .kydtky2020-header-b,
#olympic.tokyo2020 .kydtky2020-navi-top,
/*#olympic.tokyo2020 .kydtky2020-section-title,*/
#olympic.tokyo2020 .kydtky2020-widget-highlight-footer a,
#olympic.tokyo2020 .kydtky2020-widget-athlete-footer a,
#olympic.tokyo2020 .scheduleArea.middleSche .kydtky2020-navi-top,
#olympic.tokyo2020 .scheduleArea.middleSche .kydtky2020-container.kydtky2020-container-header,
#olympic.tokyo2020 .scheduleArea.middleSche .kydtky2020-section-title,
#olympic.tokyo2020 #side .kydtky2020-widget-highlight-header { display: none; }
#olympic.theme-schedule.tokyo2020 .kydtky2020-navi-top { display: flex; }
#olympic.theme-schedule.tokyo2020 .kydtky2020-section-title { display: block; }
#olympic.tokyo2020 #kydtky2020og_widget_div_profile .kydtky2020-widget-athlete-body { border-bottom: 1px solid #113580; }
#olympic.tokyo2020 #side .kydtky2020-widget-highlight { border: none; }

/* モーショングラフィックス */
iframe.motionG {
    width: 950px;
    height: 1190px;
    transform: scale(0.65);
    transform-origin: 0 0;
    -o-transform: scale(0.65);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.65);
    -webkit-transform-origin: 0 0;
    -moz-transform: scale(0.65);
    -moz-transform-origin: 0 0;
    -ms-transform: scale(0.65);
    -ms-transform-origin: 0 0;
    margin-bottom: -400px;
}
#olympic.tokyo2020.general iframe.motionG {
    height: 830px;
}

/* 写真5枚見出し非表示対応 */
.theme-individual #relevantPhotoArea dl.media-link.photo.clm-5 dt {
    display: none;
}

/* 会場見出し非表示対応 */
.tokyo2020 table caption {
    display: none;
}

/* 記事テンプレ調整（Firefoxのみに適用） */
@-moz-document url-prefix() {
  #globalNav .global-nav li a {
        line-height: 11.5px;
    }
}
/* 記事テンプレ調整 */
#olympic.tokyo2020 .article-main .article-body p, .column-main .article-body p {
    line-height: 1.6;
    margin-bottom: 1em;
}
#olympic.tokyo2020 .article-main .article-body.text-score .twitter-tweet { margin: 10px auto; }
#olympic.tokyo2020 .article-main .article-body.text-score p { margin-bottom: 0; }
#olympic.tokyo2020 .article-main .article-body table tr th {
    background: none;
    text-align: left;
    color: currentColor;
}
#olympic.tokyo2020 .article-main .article-body.text-score .rankTable tr.num1,
#olympic.tokyo2020 .article-main .article-body.text-score .rankTable tr:nth-child(1),
#olympic.tokyo2020 .article-main .article-body.text-score .allTable tr.num1,
#olympic.tokyo2020 .article-main .article-body.text-score .allTable tr:nth-child(1) {
    color: #FFF;
}

#olympic.tokyo2020 .article-main .article-body table tr td {
    border: none;
}

#olympic.tokyo2020 .linklist.player li a {
	color: #0075c2;
    font-weight: bold;
}


/* テーマナビ */
#olympic.theme-individual #themeNav .theme-nav li {
    margin-left: 0;
    margin-right: 10px;
    border: none;
}
#olympic.theme-individual.tokyo2020.general #themeNav .theme-nav li.theme-nav_schedule,
#olympic.theme-individual.tokyo2020.general #themeNav .theme-nav li.theme-nav_player {
    display: none;    
}

/* 競技ボタン */
#olympic.theme-individual ul.pageTab li {
    position: relative;
    margin: 0 12px 10px 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #0075c2;
}
#olympic.theme-individual ul.pageTab .TabBtn a.subcatebtn {
    padding: 8px 20px 8px 8px;
    color: #ffffff;
}
#olympic.theme-individual ul.pageTab li a:after {
    content: ">";
    width: 14px;
    display: block;
    position: absolute;
    top: 7px;
    right: 0;
    color: #ffffff;
}
#olympic.theme-individual ul.pageTab li a:hover { background: #0094f5; }

/* 各競技ページ注目選手 */
#olympic.tokyo2020.theme-individual .peopleList .peopleBox {
    width: 155px;
    min-height: 160px;
}
#olympic.tokyo2020.theme-individual .peopleList .peopleBox a img {
    width: 80px;
    height: 80px;
}
#olympic.tokyo2020.theme-individual .peopleList .peopleTxt .peopleCharge {
    width: 100%;
}
#olympic.tokyo2020.theme-individual h4.subtitle {
    margin: 20px 0;
    padding-left: 10px;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #fff;
    border-left: 4px solid #333;
    clear: both;
    display: none;
}

/* TOPバナー */
#specialBanner {
    display: block;
    height: 100px;
    margin: 20px 0px;
    padding: 14px 0 14px 14px;
    color: #ffffff;
    background: url(/olympic/tokyo2020/img/bannerBg_05.jpg) 0 83% / cover no-repeat #333333;
}
#specialBanner .bannerHead {
    display: inline-block;
    width: 160px;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: bold;
    float: left;
    white-space: nowrap;
}
#specialBanner .bannerHead span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 18px 0 0 2px;
}
#specialBanner .bannerLink {
    display: inline-block;
    width: 450px;
    float: right;
}
#specialBanner .bannerLink p {
    float: left;
    padding: 0 5px 0 5px;
    /*margin: -5px 15px 5px 0;*/
    margin: -5px 15px 15px 0;
    font-size: 12px;
    border: 1px solid #fff;
    line-height: 2;
}
#specialBanner .bannerLink p a {
    color: #ffffff;
    /* font-weight: bold; */
}
#specialBanner .bannerLink p a:after {
    content: "";
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "nsiconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    color: #fff;
}
#olympic.tokyo2020 .scheduleArea .todaySchedule {
    height: 24px;
    margin: 10px;
    text-align: right;
}
#olympic.tokyo2020 .scheduleArea .todaySchedule a {
    padding: 6px 12px 6px 12px;
    background: #0075c2;
    color: #ffffff;
    font-size: 12px;
}

/* パラリンピック競技 */
#olympic.tokyo2020.paralympic2020 .competitionList { display: inline-block; }
#olympic.tokyo2020.paralympic2020 .competitionList li {
    width: 50%;
    float: left;
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.6;
    box-sizing: border-box;
    min-height: 174px;
}
#olympic.tokyo2020.paralympic2020 .competitionList li a {
    display: inline-block;
}
#olympic.tokyo2020.paralympic2020 .competitionList li a img {
    width: 80px;
    float: left;
    padding-right: 10px;
    padding-bottom: 20px;
}
#olympic.tokyo2020.paralympic2020 .competitionList li a p span {
    display: block;
    text-align: right;
    margin-top: 4px;
}
#olympic.tokyo2020.paralympic2020 .competitionList li a:hover {
    text-decoration: none;
}
#olympic.tokyo2020.paralympic2020 .describe {
    line-height: 1.8;
    word-wrap: break-word;
    margin-bottom: 1.2em;
}

/* パラリンピック代表選手 */

#olympic.theme-player.tokyo2020.paralympic2020 h4.subtitle {
    margin: 20px 0;
    padding-left: 10px;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #fff;
    border-left: 4px solid #333;
    clear: both;
}
#olympic.theme-player.tokyo2020.paralympic2020 .peopleList .peopleBox {
    width: 25%;
    min-height: 250px;
}
#olympic.theme-player.tokyo2020.paralympic2020 .peopleList .peopleBox a img {
    width: 140px;
    height: 140px;
}
#olympic.theme-player.tokyo2020.paralympic2020 .peopleList .peopleBox .peopleTxt { width: fit-content; }
#olympic.theme-player.tokyo2020.paralympic2020 .peopleList .peopleTxt .peopleCharge { width: 140px; }

#olympic.tokyo2020.paralympic2020 #middleAthlete.athleteArea .newsthumb-box { width: 33.3%; }

/* パラリンピック競技画像 */
#olympic.theme-individual.tokyo2020.paralympic2020 .motionImg {
	margin: 25px 0 35px;
    text-align: center;
}

/* フォトギャラ */
.photogallery-list dd img, .photogallery-list li img {
    background-size: cover;
}

/* ヘッダー、フッター追加修正も、微調整でコメントアウト
#olympic.tokyo2020 header#siteHeader,
#olympic.tokyo2020 nav#globalNav,
#olympic.tokyo2020 #siteFooter,
#olympic.tokyo2020 #footerSiteNav {
    width: 100%;
}
#olympic.tokyo2020 .headerWrap,
#olympic.tokyo2020 .newsNavi.topBtn,
#olympic.tokyo2020 .site_genre-nav.clm-2,
#olympic.tokyo2020 .footer_site-nav.clm-2 {
    width: 960px;
    margin: 0 auto;
}
#olympic.tokyo2020 .global-nav.nav_tokyo2020{
    width: 960px;
    margin: 0 auto;
    float: none;
}
----------------------------------------------- */


/* Clear Fix
----------------------------------------------- */
body.result #titlleWrap,
.shimenWrap { /zoom: 1; } /* for IE 6,7 */

body.result #titlleWrap:after,
#olympic.tokyo2020 .footerNavTokyo2020:after,
.shimenWrap:after { /* for Modern Browser */
    content: "";
    display: block;
    clear: both;
    height: 0;
}
