@charset "UTF-8";
/* ワールドカップカタール2022
------------------------------------------------------- */

/****** PC ******/
/* 共通 */
#soccer.qatar2022 .newsArea,
#soccer.qatar2022 .photoArea,
#soccer.qatar2022 #sideRanking,
#soccer.qatar2022 .featureArea,
#soccer.qatar2022 .scheduleArea,
#soccer.qatar2022 .middleScheHead {
    margin-top: 40px;
}
#soccer.qatar2022 .generalBtn:hover {
    text-decoration: none;
    background: #0094f5;
    color: #ffffff;
}
#soccer.qatar2022 .newslist_home li a:hover,
#soccer.qatar2022 #topNewsArea .newslist a:hover,
#soccer.qatar2022 #topNewsArea.special .newslist li a h4.heading:hover,
#soccer.qatar2022 .keyword a:hover {
    color: #00a0e9;
    text-decoration: underline;
}
#soccer.qatar2022.genre-news #category-news a#category-news-more:hover { opacity: 0.8; }
#soccer.qatar2022 .newslist li { box-sizing: border-box; }
/* 見出し */
#soccer.qatar2022 .mainHeading {
    border-top: solid 5px #991d42;
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.6px;
    clear: both;
}
#soccer.qatar2022 .mainHeading span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
}
#soccer.qatar2022.theme-photoGallery .mainHeading {
    margin: 30px 0 10px
}
#soccer.qatar2022 #socialMedia { margin-top: 10px; }
#soccer.qatar2022 h3.tableCaption {
    margin: 20px 0;
    padding-left: 10px;
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #ffffff;
    border-left: 4px solid #333333;
}

/* ボタン */
#soccer.qatar2022 .oneBtn,
#soccer.qatar2022 .twoBtn,
#soccer.qatar2022 .threeBtn {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}
#soccer.qatar2022 .oneBtn li {
    width: auto;
    margin: 0 auto;
}
#soccer.qatar2022 .twoBtn,
#soccer.qatar2022 .threeBtn { display: flex; }
#soccer.qatar2022 .twoBtn li { width: 50%; }
#soccer.qatar2022 .threeBtn li { width: 33.3%; }
#soccer.qatar2022 .twoBtn li,
#soccer.qatar2022 .threeBtn li { margin-right: 5px; }
#soccer.qatar2022 .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;
}
#soccer.qatar2022 footer#siteFooter .generalBtn,
#soccer.qatar2022 .topBtn li { width: 100%; }
#soccer.qatar2022 .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;
}


/* ヘッダー */
#soccer.qatar2022 header#siteHeader {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
#soccer.qatar2022 #headerAdBnr2022{
    position: sticky;
    top: 0;
    z-index: 5;
}
#soccer.qatar2022 #siteCommonHeaderBox{
    margin: 10px auto;
    width: 960px;
}
#soccer.qatar2022 header#siteHeader { height: 100%; }
#soccer.qatar2022 .header-menu { margin-bottom: 10px; }
#soccer.qatar2022 .headerOption form #ss0, #soccer.qatar2022 .headerOption form #ss1, #soccer.qatar2022 .headerOption form label { display: none; }
#soccer.qatar2022 #siteHeader .logo-box {
    height: 17px;
    margin: 3px 0;
}

#soccer.qatar2022 #siteHeader .site-logo {
    float: left;
    margin: 0;
}
#soccer.qatar2022 #siteHeader .special-logo {
    float: left;
    margin-left: 20px;
    padding-top: 10px;
}
#soccer.qatar2022 #siteHeader .special-logo img {
    width: 140px;
}
#soccer.qatar2022 #siteHeader .header-box {
    float: right;
    width: 500px;
    padding-top: 10px;
}
#soccer.qatar2022 #siteHeader #siteNav {
    margin: 0 !important;
    float: right;
    width: auto;
}
#siteNav .other-site_nav { float: inherit; }


/* globalNav */
#soccer.qatar2022 nav#globalNav {
    display: block;
    width: 960px;
    clear: both;
}
#soccer.qatar2022 #globalNav .global-nav.nav_qatar2022 li a {
    padding: 8px 6px;
    font-size: 90%;
}
#soccer.qatar2022 #globalNav .global-nav.nav_qatar2022 li a:hover {
    background: #fff;
    color: #0075c2;
    font-weight: bold;
    border-radius: 0;
}
#soccer.qatar2022 .global-nav.nav_qatar2022 { position: relative; }
#soccer.qatar2022 .global-nav .acd-check { display: none; }
#soccer.qatar2022 .global-nav .acd-label {
    display: inline-block;
    position: relative;
    padding: 5px 2px 7px 5px;
    color: #ffffff;
    font-size: 15px;
}
#soccer.qatar2022 .global-nav .acd-label:hover {
    color: #0075c2;
    background: #ffffff;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
}
#soccer.qatar2022 .global-nav .acd-label:after,
#soccer.qatar2022 .global-nav .acd-check:checked + .acd-label:after {
    content: "+";
    z-index: 1;
    color: #ffffff;
    margin-left: 4px;
    box-sizing: border-box;
}
#soccer.qatar2022 .global-nav .acd-check:checked + .acd-label:after {
    content: "-";
}
#soccer.qatar2022 .global-nav .acd-label:hover:after,
#soccer.qatar2022 .global-nav .acd-check:checked + .acd-label:hover:after { color: #0075c2; }
#soccer.qatar2022 .global-nav.nav_qatar2022 .acd-content { display: inline-block; }
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre1,
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre1 li,
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre1 li a,
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre2,
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre2 li,
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre2 li a {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre1,
#soccer.qatar2022 .global-nav.nav_qatar2022 ul.subGenre2 { display: none; }
#soccer.qatar2022 .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;
}
#soccer.qatar2022 .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;
}
#soccer.qatar2022 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li,
#soccer.qatar2022 .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;
}
#soccer.qatar2022 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li { display: block; }
#soccer.qatar2022 #globalNav .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li a,
#soccer.qatar2022 #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;
}
#soccer.qatar2022 #globalNav .global-nav .acd-check:checked + .acd-label + .acd-content .subGenre li a:hover {
    color: #00a0e9;
    text-decoration: underline;
}
#soccer.theme-top #globalNav .global-nav li.global-nav_top a,
#soccer.theme-news #globalNav .global-nav li.global-nav_news a,
#soccer.theme-photo #globalNav .global-nav li.global-nav_photo a,
#soccer.theme-schedule.qatar2022 #globalNav .global-nav li.global-nav_schedule a,
#soccer.qatar2022.theme-score #globalNav .global-nav li.global-nav_score a,
#soccer.qatar2022.theme-japan #globalNav .global-nav li.global-nav_japan a,
#soccer.qatar2022.theme-team #globalNav .global-nav li.global-nav_team a,
#soccer.qatar2022.theme-world #globalNav .global-nav li.global-nav_team a,
#soccer.qatar2022.column-home #globalNav .global-nav li.global-nav_feature a,
#soccer.qatar2022.theme-column #globalNav .global-nav li.global-nav_column a,
#soccer.qatar2022.theme-photogallery #globalNav .global-nav li.global-nav_photogallery a,
#soccer.qatar2022.candidate-top #globalNav .global-nav li.global-nav_video a,
#soccer.qatar2022.theme-ranking #globalNav .global-nav li.global-nav_ranking a {
    background-color: #fff;
    color: #0075c2;
    font-weight: bold;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}
#soccer.qatar2022.theme-final #groupNav .group-nav li.group-nav_finalround a,
#Soccer.qatar2022.genreFinal #groupNav li.group-nav_finalround a {
    background: #fff;
    color: #991d42;
}

/* groupNav */
#soccer.qatar2022 #groupNav {
    width: 960px;
    margin: 0 auto;
    background: #991d42;
    clear: both;
}
#soccer.qatar2022 #groupNav .group-nav {
    float: none;
    width: 960px;
    margin: 0 auto;
    padding: 5px;
}
#soccer.qatar2022 #groupNav .group-nav li {
    display: inline-block;
    margin-right: 16px;
    font-size: 14px;
}
#groupNav .group-nav li:last-child { margin-right: 0; }
#soccer.qatar2022 #groupNav .group-nav li a {
    display: block;
    padding: 0 12px;
    color: #fff;
    line-height: 18px;
    text-decoration: none;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
}
#soccer.qatar2022 #groupNav .group-nav li a:hover {
    background: #fff;
    color: #991d42;
    font-weight: bold;
}


/* パンくず */
#soccer.qatar2022 #routeNav { margin-bottom: 10px; }
#soccer.qatar2022 #routeNav .route-nav li:nth-child(-n+2) { display: none; }
#soccer.qatar2022 #routeNav .route-nav li:nth-child(3) span {
    color: #0075c2;
    font-weight: bold;
}
#soccer.qatar2022.genre-column #routeNav .route-nav li:nth-child(-n+1) { display: none; }
#soccer.qatar2022.genre-column #routeNav .route-nav li:nth-child(2) { display: inline-block; }
#soccer.qatar2022.genre-column #routeNav .route-nav li:nth-child(2) span {
    color: #0075c2;
    font-weight: bold;
}
#soccer.qatar2022.genre-column #routeNav .route-nav li:nth-child(3) span {
    color: #333;
    font-weight: normal;
}

/* bottom */
#soccer.qatar2022 #topNewsArea .newslist li dl { overflow: hidden; }
#soccer.qatar2022 #topNewsArea .newslist li dt {
    position: relative;
    width: 160px;
    height: 100px;
    overflow: hidden;
    background: #333;
}
#soccer.qatar2022 #topNewsArea.special .newslist li dd { height: auto; }
#soccer.qatar2022 #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;
}
#soccer.qatar2022 #topNewsArea.special .newslist li a span.genre { display: none; }
#soccer.qatar2022 #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;
}
#soccer.qatar2022 #topNewsArea.special .newslist li time { display: none; }

/* scheduleArea */
#soccer.qatar2022 .scheduleArea.middleSche { margin-top: 0; margin-bottom: 20px; }
/* newArea */
#soccer.qatar2022 .newArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#soccer.qatar2022 .newArea #topNewsArea .newslist li {
    width: 25%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#soccer.qatar2022 .newArea #topNewsArea .newslist li a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#soccer.qatar2022 #middleVideo #topNewsArea.special .newslist li a h4.heading { padding: 4px 0 0 0; }

#soccer.qatar2022 #middleNew, #soccer.qatar2022 #middlePhoto { margin-top: 20px; }



/* キーワード */
#soccer.qatar2022 .keywordWrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
#soccer.qatar2022 .keyword {
    display: block;
    float: left;
    margin: 0 16px 0 0;
    font-size: 12px;
    text-align: center;
}
#soccer.qatar2022 .keyword a {
    display: block;
    color: #333333;
}



/* ニュース10本 */
#soccer.qatar2022 .newslist_home { display: inline-block; }
#soccer.qatar2022 .newslist_home li,
#soccer.qatar2022 .newslist_bn li {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
#soccer.qatar2022 .newslist_home li:nth-child(even) { padding-right: 0; }
#soccer.qatar2022 .newslist_home li a,
#soccer.qatar2022 .newslist_bn li a {
    display: block;
    color: #333;
    position: relative;
}
#soccer.qatar2022 .newslist_home .newsthumb-box,
#soccer.qatar2022 .newslist_bn .newsthumb-box {
    float: left;
    width: 120px;
    height: 100px;
    margin-right: 10px;
}
#soccer.qatar2022 .newslist_home .newsthumb-box img,
#soccer.qatar2022 .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;
}
#soccer.qatar2022 .newslist_home .newstext-box,
#soccer.qatar2022 .newslist_bn .newstext-box { box-sizing: border-box; }
#soccer.qatar2022 .newslist_home .newstext-box__title h4 {
    display: inline;
    line-height: 1.6;
    font-size: 15px;
    font-weight: 700;
}
#soccer.qatar2022 .newslist_home .newstext-box .newstext-box__time,
#soccer.qatar2022 .newslist_bn .newstext-box .newstext-box__time {
    margin-top: 4px;
    margin-left: 130px;
}
#soccer.qatar2022 .newslist_home .newstext-box:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.01em;
}
#soccer.qatar2022 .newslist_home .newstext-box__title > *,
#soccer.qatar2022 .newslist_bn .newstext-box__title > * {
    vertical-align: middle;
}
#soccer.qatar2022 .newslist_home .newstext-box__info,
#soccer.qatar2022 .newslist_bn .newstext-box__info {
    padding-bottom: 5px;
}
#soccer.qatar2022 .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;
}
#soccer.qatar2022 .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 */
#soccer.qatar2022 .newslist_home .newsthumb-box img.soccer-icon,
#soccer.qatar2022 .newslist_home .newsthumb-box img.other-icon {
    background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -120px no-repeat #fff !important;
    background-size: 120px !important;
    background-position: 0 -120px !important;
}
#soccer.qatar2022 .newslist_home li a:hover > span,
.newslist_bn li a:hover > span{ background-color: #003c93; }

/* videos、deatures　共通 */
#soccer.qatar2022 #topNewsArea.special .newslist li dl { overflow: hidden; }
#soccer.qatar2022 #topNewsArea.special .newslist li dt {
    position: relative;
    width: 160px;
    height: 120px;
    overflow: hidden;
    background: #333;
}
#soccer.qatar2022 #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;
}
#soccer.qatar2022 #topNewsArea.special .newslist li dd { height: auto; }
#soccer.qatar2022 #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;
}
#soccer.qatar2022 #middleVideo #topNewsArea.special .newslist li a h4.heading,
#soccer.qatar2022 #middleFeature #topNewsArea.special .newslist li a h4.heading { padding: 4px 0 0 0; }
#soccer.qatar2022 #topNewsArea.special .newslist li a span.genre,
#soccer.qatar2022 #topNewsArea.special .newslist li time { display: none; }

/* news */
/* pageTab */
.qatar2022 #tab ul {
    display: inline-block;
    width: auto;
    padding: 0 10px;
}
#soccer.qatar2022 #tab ul { padding: 0; }
.qatar2022 .pageTab li {
    float: left;
    min-height: 0;
    margin-right: 10px;
    width: auto;
    padding: 8px;
    font-size: 12px;
    color: #0075c2;
    background: #fff;
    border: 1px solid #0075c2;
}
.qatar2022 .pageTab li.hide { display: none; }
.qatar2022 .pageTab li:last-child { margin-right: 0; }
.qatar2022 .pageTab li:hover,
.qatar2022 .pageTab.many .TabBtn.current {
    color: #fff;
    background: #0075c2;
    border: 1px solid #0075c2;
}
/* pagination */
.qatar2022 .pagination-container {
    display: inline-block;
    margin: 10px auto;
    width: 100%;
    text-align: center;
}
#Soccer.qatar2022 .pagination-container {
    display: block;
    width: 90%;
}
.qatar2022 .pagination-container ul { display: inline-block; }
.qatar2022 .pagination-container ul li {
    float: left;
    margin-bottom: 10px;
}
.qatar2022 .pagination-container ul li a {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    color: #0075c2;
    background-color: #fff;
    border: 1px solid #0075c2;
}
.qatar2022 .pagination-container ul li.page.news_navi-active a {
    border: none;
    color: #fff;
    background: #0075c2;
    pointer-events: none;
}
.qatar2022 .pagination-container ul li.disabled a {
    display: none;
    pointer-events: none;
}
.qatar2022 .pagination-container ul li:last-child a { margin-right: 0; }
.qatar2022 .pagination-container ul li a:hover {
    color: #fff;
    background: #0075c2;
    text-decoration: none;
}


/* videos */
#soccer.qatar2022 .videoArea p {
    background-color: #efefef;
    padding: 20px 10px;
}
#soccer.qatar2022 .videoArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#soccer.qatar2022 .videoArea #topNewsArea .newslist li {
    width: 25%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#soccer.qatar2022 .videoArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}


/* teamTop */
.qatar2022 .articleLink {
    display: block;
    margin: 20px 0;
}
.qatar2022 .articleLink a {
    display: block;
    margin-bottom: 10px;
}
.qatar2022 .teamArea .groupBox {
    margin-bottom: 20px;
    padding: 10px;
    background: #efefef;
    border-radius: 10px;
}
.qatar2022 .teamArea .groupBox ul {
    margin: 0 auto;
    width: 100%;
    display: inline-block;
    text-align: center;
}
.qatar2022 .teamArea .groupBox li {
    float: left;
    display: inline-block;
    width: 25%;
}
.qatar2022 .teamArea .groupBox li:last-child {
    margin-right: 0;
}
.qatar2022 .teamArea .groupBox p {
    padding: 10px 0;
    font-weight: bold;
}
.qatar2022 .teamArea .groupBox li a {
    display: grid;
    padding: 10px;
    color: #000;
    font-size: 14px;
    pointer-events: none;
}
.qatar2022 .teamArea .groupBox li a:hover {
    text-decoration: none;
    background-Color: #efc3c3;
    border-radius: 10px;
}
.qatar2022 .teamArea .groupBox li a img {
    margin: 0 auto;
    display: inline-block;
    background: #efefef url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/soccer/qatar2022/img/sprite_flag.png') no-repeat;
    -webkit-background-size: calc(600 / 120 * 100%) calc(560 / 60 * 100%);
    background-size: calc(600 / 120 * 100%) calc(560 / 60 * 100%);
    border: 1px solid #cfcfcf;
    text-indent: -9999px;
    width: 100px;
    height: 65px;
}
.qatar2022 .teamArea .groupBox li a span {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.6;
}
.qatar2022 .teamArea .groupBox li a span b {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}
/* SP */
#Soccer.qatar2022 .teamArea .groupBox { margin: 20px 10px; }
#Soccer.qatar2022 .teamArea .groupBox li a { padding: 10px 4px; }
#Soccer.qatar2022 .teamArea .groupBox li a img {
    width: 60px;
    height: 40px;
}

/* 国旗 */
#soccer.qatar2022 .teamArea .groupBox li.japan a img { background-position: 0 0; }
#soccer.qatar2022 .teamArea .groupBox li.germany a img { background-position: -392px -261px; }
#soccer.qatar2022 .teamArea .groupBox li.spain a img { background-position: -294px -459px; }
#soccer.qatar2022 .teamArea .groupBox li.costarica a img { background-position: -196px -262px; }
#soccer.qatar2022 .teamArea .groupBox li.qatar a img { background-position: 0 -459px; }
#soccer.qatar2022 .teamArea .groupBox li.ecuador a img { background-position: 0 -524px; }
#soccer.qatar2022 .teamArea .groupBox li.senegal a img { background-position: -196px 0px; }
#soccer.qatar2022 .teamArea .groupBox li.netherlands a img { background-position: -294px -393px; }
#soccer.qatar2022 .teamArea .groupBox li.england a img { background-position: -98px -393px; }
#soccer.qatar2022 .teamArea .groupBox li.iran a img { background-position: -98px -130px; }
#soccer.qatar2022 .teamArea .groupBox li.america a img { background-position: -196px -393px; }
#soccer.qatar2022 .teamArea .groupBox li.wales a img { background-position: -392px -459px; }
#soccer.qatar2022 .teamArea .groupBox li.argentina a img { background-position: -98px -196px; }
#soccer.qatar2022 .teamArea .groupBox li.saudi_arabia a img { background-position: -98px -66px; }
#soccer.qatar2022 .teamArea .groupBox li.mexico a img { background-position: 0 -328px; }
#soccer.qatar2022 .teamArea .groupBox li.poland a img { background-position: -98px 0px; }
#soccer.qatar2022 .teamArea .groupBox li.france a img { background-position: -196px -132px; }
#soccer.qatar2022 .teamArea .groupBox li.australia a img { background-position: -294px -132px; }
#soccer.qatar2022 .teamArea .groupBox li.denmark a img { background-position: 0 -196px; }
#soccer.qatar2022 .teamArea .groupBox li.tunisia a img { background-position: 0 -393px; }
#soccer.qatar2022 .teamArea .groupBox li.belgium a img { background-position: -294px -328px; }
#soccer.qatar2022 .teamArea .groupBox li.canada a img { background-position: -98px -459px; }
#soccer.qatar2022 .teamArea .groupBox li.morocco a img { background-position: 0 -132px; }
#soccer.qatar2022 .teamArea .groupBox li.croatia a img { background-position: -294px -196px; }
#soccer.qatar2022 .teamArea .groupBox li.brazil a img { background-position: 0 -262px; }
#soccer.qatar2022 .teamArea .groupBox li.serbia a img { background-position: -294px -262px; }
#soccer.qatar2022 .teamArea .groupBox li.switzerland a img { background-position: -98px -262px; }
#soccer.qatar2022 .teamArea .groupBox li.cameroon a img { background-position: -196px -459px; }
#soccer.qatar2022 .teamArea .groupBox li.portugal a img { background-position: -294px -66px; }
#soccer.qatar2022 .teamArea .groupBox li.ghana a img { background-position: -392px -393px; }
#soccer.qatar2022 .teamArea .groupBox li.uruguay a img { background-position: -196px -66px; }
#soccer.qatar2022 .teamArea .groupBox li.korea a img { background-position: -196px -328px; }
/* SP */
#Soccer.qatar2022 .teamArea .groupBox li.japan a img { background-position: 0 0; }
#Soccer.qatar2022 .teamArea .groupBox li.spain a img { background-position: -180px -290px; }
#Soccer.qatar2022 .teamArea .groupBox li.costarica a img { background-position: -120px -166px; }
#Soccer.qatar2022 .teamArea .groupBox li.germany a img { background-position: -240px -166px; }
#Soccer.qatar2022 .teamArea .groupBox li.qatar a img { background-position: 0 -291px; }
#Soccer.qatar2022 .teamArea .groupBox li.ecuador a img { background-position: 0 -333px; }
#Soccer.qatar2022 .teamArea .groupBox li.senegal a img { background-position: -120px 0; }
#Soccer.qatar2022 .teamArea .groupBox li.netherlands a img { background-position: -180px -250px; }
#Soccer.qatar2022 .teamArea .groupBox li.england a img { background-position: -60px -250px; }
#Soccer.qatar2022 .teamArea .groupBox li.iran a img { background-position: -60px -83px; }
#Soccer.qatar2022 .teamArea .groupBox li.america a img { background-position: -120px -249px; }
#Soccer.qatar2022 .teamArea .groupBox li.wales a img { background-position: -240px -291px; }
#Soccer.qatar2022 .teamArea .groupBox li.argentina a img { background-position: -60px -125px; }
#Soccer.qatar2022 .teamArea .groupBox li.saudi_arabia a img { background-position: -60px -42px; }
#Soccer.qatar2022 .teamArea .groupBox li.mexico a img { background-position: 0 -208px; }
#Soccer.qatar2022 .teamArea .groupBox li.poland a img { background-position: -60px 0; }
#Soccer.qatar2022 .teamArea .groupBox li.france a img { background-position: -120px -83px; }
#Soccer.qatar2022 .teamArea .groupBox li.australia a img { background-position: -180px -83px; }
#Soccer.qatar2022 .teamArea .groupBox li.denmark a img { background-position: 0 -125px; }
#Soccer.qatar2022 .teamArea .groupBox li.tunisia a img { background-position: 0 -250px; }
#Soccer.qatar2022 .teamArea .groupBox li.belgium a img { background-position: -180px -208px; }
#Soccer.qatar2022 .teamArea .groupBox li.canada a img { background-position: -60px -292px; }
#Soccer.qatar2022 .teamArea .groupBox li.morocco a img { background-position: 0 -83px; }
#Soccer.qatar2022 .teamArea .groupBox li.croatia a img { background-position: -180px -125px; }
#Soccer.qatar2022 .teamArea .groupBox li.brazil a img { background-position: 0 -167px; }
#Soccer.qatar2022 .teamArea .groupBox li.serbia a img { background-position: -180px -166px; }
#Soccer.qatar2022 .teamArea .groupBox li.switzerland a img { background-position: -60px -166px; }
#Soccer.qatar2022 .teamArea .groupBox li.cameroon a img { background-position: -120px -291px; }
#Soccer.qatar2022 .teamArea .groupBox li.portugal a img { background-position: -180px -42px; }
#Soccer.qatar2022 .teamArea .groupBox li.ghana a img { background-position: -240px -250px; }
#Soccer.qatar2022 .teamArea .groupBox li.uruguay a img { background-position: -120px -42px; }
#Soccer.qatar2022 .teamArea .groupBox li.korea a img { background-position: -120px -208px; }

/* japan */
#soccer.qatar2022.theme-japan .newslist_home li:nth-child(n+7),
#Soccer.qatar2022.genreJapan .newslist_home li:nth-child(n+7) { display: none; }

.qatar2022 #miniPhotoListWrap .media-link dd a:hover { opacity: 0.8; }
#soccer.qatar2022 #bigPhoto { margin-top: 40px; }
#soccer.qatar2022.theme-japan #miniPhotoListWrap .media-link.clm-5 dd { width: 116px; }
#soccer.qatar2022.theme-japan #miniPhotoListWrap .media-link.clm-5 dd a img {
    width: 100%;
    height: 164px;
}
#soccer.qatar2022.theme-japan #miniPhotoListWrap .media-link.clm-5 dd:nth-child(4n+5) { float: left; }
#soccer.qatar2022.theme-japan #miniPhotoListWrap .media-link dd a { margin-bottom: 20px; }
/* SP */
#Soccer.qatar2022.genreJapan #miniPhotoListWrap .media-link.clm-5 dd {
    position: relative;
    width: 20%;
    float: left;
}
#Soccer.qatar2022.genreJapan #miniPhotoListWrap .media-link dd a {
    display: block;
    margin-bottom: 20px;
}
#Soccer.qatar2022.genreJapan #miniPhotoListWrap .media-link.clm-5 dd a img {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
}
#Soccer.qatar2022.genreJapan #miniPhotoListWrap .media-link.clm-5:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.qatar2022 table td.day { width: 10%; }
.qatar2022 table td.team {
    width: 20%;
    text-align: center;
}
.qatar2022 table td.place { width: 20%; }
.qatar2022 table td.result,
.qatar2022 table td.score { width: 15%; }
.qatar2022 .contents-schedule a.rightLink {
    display: block;
    margin: 10px 0;
    text-align: right;
}



/* ranking */
#soccer.qatar2022 #rankingArea {
    min-height: 320px;
    border: none;
}
#soccer.qatar2022 #rankingArea .tab-nav li.is_active { background-color: #dbe1e6; }
#soccer.qatar2022 #rankingArea .tab-nav li.is_active a:hover { background: #dbe1e6; }

/* features */
#soccer.qatar2022 .featureArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#soccer.qatar2022 .featureArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    min-height: 285px;
    margin-bottom: 2px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.qatar2022 #middleFeature #topNewsArea.special .newslist li:nth-child(n+2) { margin-bottom: 0; min-height: 260px; }
#Soccer.qatar2022 #middleFeature #topNewsArea.special .newslist li dd { height: auto; }
#soccer.qatar2022 .featureArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child {
    float: none;
    width: 100%;
    min-height: auto;
}
#soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child img {
    width: 300px;
    height: 140px;
}
#soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child dd { height: auto; }
#soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child dt { width: 100%; }
#soccer.qatar2022 .featureArea #topNewsArea.special .newslist li a h4.heading { font-weight: normal; }

#soccer.qatar2022.genre-news #category-news .item.article-item {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
#soccer.qatar2022.genre-news #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;
}
#soccer.qatar2022.genre-news #category-news .item.article-item a strong.article-title {
    display: inline;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 700;
}
#soccer.qatar2022.theme-individual #category-news .item.article-item a time {
    margin-top: 4px;
    display: block;
}
#soccer.qatar2022.genre-news #category-news a#category-news-more,
#soccer.qatar2022.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;
}
#soccer.qatar2022.candidate-top #category-news a#category-news-more {
    padding: 8px 0;
}
#soccer.qatar2022.theme-individual #category-news .loading-img,
#soccer.qatar2022.genre-news #category-news .loading-img,
#soccer.qatar2022.theme-medal #category-news .loading-img {
    padding: 10px;
    text-align: center;
}

/* photogallery */
#middlePhoto { margin-bottom: 40px; }
#middlePhoto .photogalleryList .photogalleryBox {
    float: left;
    width: 33%;
}
#soccer.qatar2022 #middlePhoto h3.tableCaption { margin: 0px 10px 20px; }
#Soccer.qatar2022 #middlePhoto h3.tableCaption { margin: 10px 0 20px 10px; }
#middlePhoto .photogalleryList .photoImg { height: 120px; }
#Soccer.qatar2022 #middlePhoto .photogalleryList .photoImg {
    max-height: 100px;
    height: 80px;
}
#middlePhoto .photogalleryList .photogalleryBox a.photoLink {
    width: 90%;
    margin: 0 auto 20px;
}
#Soccer.qatar2022 #middlePhoto .photogalleryList .photogalleryBox a.photoLink {
    width: 90%;
    margin: 0 auto 30px;
}

.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; }



/* footer */
#soccer.qatar2022 #footerSiteNav .footer_site-nav { border: none; }
#soccer.qatar2022 .footerNav_qatar2022 {
    margin-bottom: 8px;
    padding: 10px;
    text-align: center;
    background-color: #fff;
}
#soccer.qatar2022 .footerNav_qatar2022.navLeft {
    float: left;
    width: 240px;
    height: 450px;
    margin-right: 10px;
}
#soccer.qatar2022 .footerNav_qatar2022.navRight {
    float: right;
    width: 690px;
    height: 450px;
    margin-right: 0;
}
#soccer.qatar2022 .footerNav_qatar2022.navRight .footerNavBox {
    float: left;
    display: inline-block;
    width: 150px;
    margin-right: 10px;
}
#soccer.qatar2022 .footerNav_qatar2022 .footerNavBox li {
    display: inline-block;
    margin-right: 20px;
    zoom: 1;
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
}
#soccer.qatar2022 .footerNav_qatar2022 .footerNavBox li a {
    display: inline-block;
    zoom: 1;
    padding-bottom: 3px;
    color: #333;
}
#soccer.qatar2022 .footerNav_qatar2022 .footerNavBox li a:hover { color: #00a0e9; }



#soccer.qatar2022 #footerLinkListWrap {
    padding-bottom: 28px;
    background: #fff;
    text-align: left;
    width: 100%;
    margin: 0 auto;
    display: inline-block;
}
#soccer.qatar2022 #footerLinkListWrap .team-navi_box {
    float: left;
    width: 150px;
    margin-bottom: 20px;
    margin: 0 60px;
}
#soccer.qatar2022 #footerLinkListWrap h4.title {
    height: 20px;
    margin: 15px 0 9px;
    padding: 4px 0 0;
    border-top: none;
}
#soccer.qatar2022 #footerLinkListWra h4.titlep .linklist {
    padding: 0;
    margin: -3px 0 0 0;
    float: none;
    text-align: right;
}
#soccer.qatar2022 #footerLinkListWra h4.titlep .linklist a {
    color: #ee3f44;
    font-weight: bold;
}
#soccer.qatar2022 #footerLinkListWra h4.titlep .linklist a:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 9px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left-style: solid;
    border-left-width: 10px;
    border-left-color: #ee3f44;
}
#soccer.qatar2022 #footerLinkListWrap .team-navi_box .teamlist { margin-bottom: 11px; }
#soccer.qatar2022 #footerLinkListWrap .team-navi_box .teamlist li { margin-bottom: 10px; }
#soccer.qatar2022 #footerLinkListWrap .team-navi_box .teamlist li a { display: block; }
#soccer.qatar2022 #footerLinkListWrap .team-navi_box .teamlist li a img {
    margin-right: 6px;
    vertical-align: middle;
}
.flag22, .flag33, .flag36, .flag40 {
    display: inline-block;
    background: #efefef url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/soccer/russia2018/img/sprite_flag.png') no-repeat;
    -webkit-background-size: calc(600 / 120 * 100%) calc(560 / 80 * 100%);
    background-size: calc(600 / 120 * 100%) calc(560 / 80 * 100%);
    border: 1px solid #cfcfcf;
    text-indent: -9999px;
}
.flag36 {
    width: 36px;
    height: 25px;
}
/*.flag36.poland { background-position: -34px 0; }*/
#footerLinkListWrap .team-navi_box .teamlist li a span {
    padding: 0 6px;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}



/* highlight */
#soccer.qatar2022 #middleHighlight #topNewsArea { height: 240px; }

/* 共同 */
#soccer.qatar2022 .kydtky2020-header,
#soccer.qatar2022 .kydtky2020-header-b,
#soccer.qatar2022 .kydtky2020-navi-top,
#soccer.qatar2022 .kydtky2020-widget-highlight-footer a,
#soccer.qatar2022 .kydtky2020-widget-athlete-footer a,
#soccer.qatar2022 .scheduleArea.middleSche .kydtky2020-navi-top,
#soccer.qatar2022 .scheduleArea.middleSche .kydtky2020-container.kydtky2020-container-header,
#soccer.qatar2022 .scheduleArea.middleSche .kydtky2020-section-title,
#soccer.qatar2022 #side .kydtky2020-widget-highlight-header { display: none; }
#soccer.theme-schedule.tokyo2020 .kydtky2020-navi-top { display: flex; }
#soccer.theme-schedule.tokyo2020 .kydtky2020-section-title { display: block; }
#soccer.qatar2022 #kydtky2020og_widget_div_profile .kydtky2020-widget-athlete-body { border-bottom: 1px solid #113580; }
#soccer.qatar2022 #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;
}
#soccer.qatar2022.general iframe.motionG {
    height: 830px;
}

/* 写真5枚見出し非表示対応 */
.theme-individual #relevantPhotoArea dl.media-link.photo.clm-5 dt {
    display: none;
}


/* 記事テンプレ調整（Firefoxのみに適用） */
@-moz-document url-prefix() {
  #globalNav .global-nav li a {
        line-height: 11.5px;
    }
}
/* 記事テンプレ調整 */
#soccer.qatar2022 .article-main .article-body p, .column-main .article-body p {
    line-height: 1.6;
    margin-bottom: 1.2em;
}
#soccer.qatar2022 .article-main .article-body.text-score .twitter-tweet { margin: 10px auto; }
#soccer.qatar2022 .article-main .article-body.text-score p { margin-bottom: 0; }

#soccer.qatar2022 .linklist.player li a {
    color: #0075c2;
    font-weight: bold;
}



/* TOPバナー */
#specialBanner {
    display: block;
    height: 100px;
    margin: 20px 0px;
    padding: 14px 0 14px 14px;
    color: #ffffff;
    background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/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 15px 0;
    font-size: 12px;
    border: 1px solid #fff;
    line-height: 2;
}
#specialBanner .bannerLink p a {
    color: #ffffff;
}
#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;
}
#soccer.qatar2022 .scheduleArea .todaySchedule {
    height: 24px;
    margin: 10px;
    text-align: right;
}
#soccer.qatar2022 .scheduleArea .todaySchedule a {
    padding: 6px 12px 6px 12px;
    background: #0075c2;
    color: #ffffff;
    font-size: 12px;
}


/* フォトギャラ */
.photogallery-list dd img, .photogallery-list li img { background-size: cover; }
#soccer .photogallery-list li img { background-size: contain; }

/****** SP ******/
@charset "UTF-8";
/* 東京2020オリンピック 開催中
------------------------------------------------------- */
/* 共通 */
#Soccer.qatar2022 .newsArea,
#Soccer.qatar2022 .photoArea,
#Soccer.qatar2022 #RankNewsList,
#Soccer.qatar2022 .featureArea,
#Soccer.qatar2022 .scheduleArea,
#Soccer.qatar2022 .middleScheHead,
#Soccer.qatar2022 #middleHighlight { margin-top: 40px; }
#Soccer.qatar2022.home .newsArea { margin-top: 20px; }

/* 見出し */
#Soccer.qatar2022 .mainHeading {
    border-top: solid 5px #991d42;
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.6px;
}
/*#Soccer.qatar2022 .mainHeading:after {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #ceae81;
    top: -5px;
    right: 0;
    width: 50%;
}*/
#Soccer.qatar2022 .mainHeading span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
}
#Soccer.qatar2022 h3.tableCaption {
    margin: 30px 0 20px 10px;
    padding-left: 10px;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    background-color: #ffffff;
    border-left: 4px solid #333333;
}
/* ボタン */
#Soccer.qatar2022 .generalBtn {
    width: 90%;
    color: #ffffff !important;
    background: #0075c2;
    border: none;
}
#Soccer.qatar2022 .generalBtn:hover {
    text-decoration: none;
    background: #0094f5;
    color: #ffffff;
}
#Soccer.qatar2022 #MoreBtn .generalBtn {
    width: 80%;
    padding: 14px 0;
    border: none;
    background: #ffffff;
    color: #0075c2 !important;
    font-weight: bold;
    border: 2px solid #0075c2;
}
#Soccer.qatar2022 #MoreBtn .generalBtn:hover {
    text-decoration: none;
    opacity: 0.8;
}
#Soccer.qatar2022 .topBtn li a#page-top:after {
    content: "";
    z-index: 1;
    margin-left: 8px;
    top: 12px;
    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;
}

/* ヘッダー */
#Soccer.qatar2022 .HeaderWrapFixed .logo {
  display: inline-block;
  width: 100%;
  margin: 10px auto 0;
}
#Soccer.qatar2022 .HeaderWrapFixed .logo div.siteLogo,
#Soccer.qatar2022 .HeaderWrapFixed .logo div.specialLogo {
  float: left;
}
#Soccer.qatar2022 .HeaderWrapFixed .logo div.siteLogo {width: auto; }
#Soccer.qatar2022 .HeaderWrapFixed .logo div.specialLogo { width: 100%; }
#Soccer.qatar2022 .HeaderWrapFixed .logo .siteLogo h1 { padding-left: 10px; }
#Soccer.qatar2022 .HeaderWrapFixed .logo .siteLogo h1 a {
    width: 70px;
    height: 14px;
    -webkit-background-size: 70px 14px;
    -moz-background-size: 70px 14px;
    -o-background-size: 70px 14px;
    background-size: 70px 14px;
}
#Soccer.qatar2022 .HeaderWrapFixed .logo .specialLogo h1 a {
    width: 160px;
    height: 25px;
    margin-top: 8px;
    background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/soccer/qatar2022/img/qatar2022_logo.png') top / contain no-repeat #ffffff;
    -webkit-background-size: 120px;
    background-size: 140px;
}
#Soccer.qatar2022 .navDrawer { top: 0; }



/* contNavi */
#Soccer.qatar2022.themeRN .contNavi ul li.themeNews a,
#Soccer.qatar2022.themeRP .contNavi ul li.themePhoto a,
#Soccer.qatar2022.genreScore .contNavi ul li.themeScore a,
#Soccer.qatar2022.genreSchedule .contNavi ul li.themeSchedule a {
    background: #fff;
    color: #0075c2;
    font-weight: bold;
}
#Soccer.qatar2022 #ContentsNavArea { margin-top: 16px; }
#Soccer.qatar2022 .contNavi { position: relative; }
#Soccer.qatar2022 .contNavi .acd-check { display: none; }
#Soccer.qatar2022 .contNavi .acd-label {
    display: inline-block;
    position: relative;
    float: left;
    width: 24%;
    text-align: center;
    background: #0075c2;
    font-size: 90%;
    padding: 14px 0;
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    color: #FFF;
    font-weight: 700;
}
#Soccer.qatar2022 .contNavi .acd-label:after,
#Soccer.qatar2022 .contNavi .acd-check:checked + .acd-label:after {
    content: "+";
    z-index: 1;
    color: #ffffff;
    margin-left: 4px;
    box-sizing: border-box;
}
#Soccer.qatar2022 .contNavi .acd-check:checked + .acd-label:after {
    content: "-";
}
#Soccer.qatar2022 .contNavi .acd-content { display: inline-block; }
#Soccer.qatar2022 .contNavi ul.subGenre2,
#Soccer.qatar2022 .contNavi ul.subGenre2 li,
#Soccer.qatar2022 .contNavi ul.subGenre2 li a {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#Soccer.qatar2022 .contNavi ul.subGenre2 { display: none; }
#Soccer.qatar2022 .contNavi #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 {
    position: absolute;
    display: inline-block;
    width: auto;
    height: auto;
    top: 44px;
    left: 0px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
#Soccer.qatar2022 .contNavi #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 8px 2px;
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    background: #ffffff;
    font-weight: normal;
}
#Soccer.qatar2022 .contNavi #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li a {
    height: auto;
    opacity: 1;
    visibility: visible;
    color: #333333;
    line-height: 1.6;
    font-size: 14px;
    font-weight: normal;
}


/* 20221206からのジャンルナビ */
#Soccer.qatar2022 #genreNavi { position: relative; }
#Soccer.qatar2022 #genreNavi ol li {
    float: left;
    width: 25%;
    text-align: center;
    background: #0075c2;
    font-size: 90%;
}
#Soccer.qatar2022 #genreNavi ol li a {
    display: block;
    padding: 14px 0;
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    color: #FFF;
    font-weight: 700;
}
#Soccer.qatar2022.themeRN #genreNavi ol li.themeNews a,
#Soccer.qatar2022.themeRP #genreNavi ol li.themePhoto a,
#Soccer.qatar2022.genreScore #genreNavi ol li.themeScore a,
#Soccer.qatar2022.genreSchedule #genreNavi ol li.themeSchedule a {
    background: #fff;
    color: #0075c2;
    font-weight: bold;
}
.genreJapan #genreNavi li.themeJapan a,
.genreRanking #genreNavi li.themeRankingplayer a,
.genreRanking #genreNavi li.themeRankingteam a { background-color: #F2F2F2; }



/* groupNav */
#Soccer.qatar2022 #groupNavArea { margin: 6px 0; }
#Soccer.qatar2022 #groupNavArea.slider {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    white-space: nowrap;
    margin-bottom: 10px;
    background: transparent;
}
#Soccer.qatar2022 #groupNav ul {
    display: table;
    width: 100%;
}
#Soccer.qatar2022 #groupNav li {
    display: inline-block;
    text-align: center;
    margin: 1px 5px 1px 0;
    line-height: 35px;
    width: calc(50% - 3px);
}
#Soccer.qatar2022 #groupNav li:last-child { margin-right: 0; }
#Soccer.qatar2022 #groupNav li a {
    display: block;
    border-style: solid;
    border-width: 2px;
    border-color: #991d42;
    background: #991d42;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    box-sizing: border-box;
}


/* drawer-nav */
#Soccer.qatar2022 .nav_qatar2022 .globalMenuList li { border-bottom: 1px solid #ffffff; }
#Soccer.qatar2022 .nav_qatar2022 .globalMenuList ul.subGenre li a {
    height: 24px;
    padding: 6px;
    line-height: 2;
}
#Soccer.qatar2022 .nav_qatar2022 .globalMenuList ul.subGenre li.miniSize a {
    font-size: 12px;
    line-height: 1;
}
#Soccer.qatar2022 .globalMenuList .acd-check { display: none; }
#Soccer.qatar2022 .globalMenuList .acd-label {
    display: block;
    margin-bottom: 1px;
    padding: 14px 0 14px 10px;
    position: relative;
    background: #0075c2;
    color: #fff;
    font-weight: 700;
    border-bottom: 1px solid #ffffff;
}
#Soccer.qatar2022 .globalMenuList .acd-label:after {
    content: "";
    z-index: 1;
    right: 6px;
    top: 20px;
    font-family: "IonIcons";
    color: #9fb0bc;
    pointer-events: none;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    border-top: 3px solid #fff;
    position: absolute;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
}
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label:after {
    content: "";
    z-index: 1;
    right: 6px;
    top: 12px;
    font-family: "IonIcons";
    color: #9fb0bc;
    pointer-events: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-top: 3px solid #fff;
    position: absolute;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
}
#Soccer.qatar2022 .nav_qatar2022 .globalMenuList ul.subGenre li {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li {
    height: auto;
    opacity: 1;
    padding: 2px;
    visibility: visible;
    border-bottom: 1px solid #0075c2;
    border-right: 1px solid #0075c2;
}
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label { border-bottom: none; }
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li:nth-child(even) { border-right: none; }
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li:last-child,
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li:nth-last-child(2) { border-bottom: none; }
#Soccer.qatar2022 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li a { min-width: 100px; }

/* パンくず */
#Soccer.qatar2022 #routeNav {
    position: relative;
    background: #dbe1e6;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow-x: auto;
    white-space: nowrap;
}
#Soccer.qatar2022.home #routeNav { background: #ffffff; }
#Soccer.qatar2022 #routeNav .route-nav { color: #8b9a9e; }
#Soccer.qatar2022 #routeNav .route-nav li {
    display: inline-block;
    zoom: 1;
    font-size: 15px;
    line-height: 1.6;
}
#Soccer.qatar2022 #routeNav .route-nav li:after { content: ">"; margin: 0 8px; }
#Soccer.qatar2022 #routeNav .route-nav li:nth-child(3):after {
    background: #dbe1e6;
    display: inline-block;
    margin: 0;
    padding: 0 4px;
    position: absolute;
    top: 5px;
}
#Soccer.qatar2022 #routeNav .route-nav li:last-child:after { content: ""; display: none; }
#Soccer.qatar2022 #routeNav .route-nav li:nth-child(-n+2) { display: none; }
#Soccer.qatar2022 #routeNav .route-nav li:nth-child(3) {
    position: sticky;
    left: 0;
}
#Soccer.qatar2022 #routeNav .route-nav li:nth-child(4) { margin-left: 20px; }
#Soccer.qatar2022 #routeNav .route-nav li:nth-child(3) span {
    padding: 6px 10px;
    color: #ffffff;
    font-weight: bold;
    background: #0075c2;
}
#Soccer.qatar2022 #routeNav .route-nav li span {
    padding: 6px 0;
    display: inline-block;
}
#Soccer.qatar2022 #routeNav .route-nav li:last-child span { padding-right: 10px; }


/* TOPバナー */
#specialBanner {
    display: block;
    margin: 20px 0px;
    padding: 14px;
    color: #ffffff;
    background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/olympic/tokyo2020/img/bannerbg_06.jpg') 0 40% / cover no-repeat #333333;
}
#specialBanner .bannerHead {
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: bold;
}
#specialBanner .bannerHead span {
    font-size: 12px;
    padding: 6px 0 0 10px;
}
#specialBanner .bannerLink {
    display: inline-block;
    width: 100%;
}
#specialBanner .bannerLink p {
    float: left;
    padding-right: 20px;
    font-size: 14px;
    line-height: 2;
    text-decoration: underline;
}
#specialBanner .bannerLink p a {
    color: #ffffff;
    font-weight: bold;
}

/* キーワード */
#Soccer.qatar2022 .keywordWrap {
    display: inline-block;
    width: auto;
    margin: 10px;
}
#Soccer.qatar2022 .keyword {
    display: block;
    float: left;
    margin: 0 16px 10px 0;
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
}
#Soccer.qatar2022 .keyword a {
    display: block;
    color: #333333;
}


/* ニュース10本 */
#Soccer.qatar2022 .newslist_home .newsthumb-box,
#Soccer.qatar2022 .newslist02 .newsthumb-box {
    width: 90px;
    height: 75px;
}
#Soccer.qatar2022 .newstext-box__title,
#Soccer.qatar2022 .newslist_home .newstext-box .newstext-box__time,
#Soccer.qatar2022 #RankNewsList li a .newsthumb-box + span + time { margin-left: 100px; }
#Soccer.qatar2022 .newslist_home .newstext-box__title h4,
#Soccer.qatar2022 #RankNewsList .newslist02 li a { line-height: 1.6; }
#Soccer.qatar2022 #topNewsArea .newslist { display: inline-block; }

/* 各ジャンルのサムネイル（画像がない記事用）TOP */
#Soccer.qatar2022 .newslist_home .newsthumb-box img.baseball-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/tokyo2020-icon.png') 0 0 no-repeat #fff;}

/* videos */
#Soccer.qatar2022 .videoArea #topNewsArea .newslist  {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.qatar2022 .videoArea #topNewsArea .newslist { margin: 0 10px; }
#Soccer.qatar2022 .videoArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.qatar2022 .videoArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.qatar2022 #topNewsArea.special .newslist li dl { overflow: hidden; }
#Soccer.qatar2022 #topNewsArea.special .newslist li dt {
  position: relative;
    width: auto;
    height: 120px;
    overflow: hidden;
    background: #333;
}
#Soccer.qatar2022 #topNewsArea.special .newslist li img {
    width: 100%;
    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;
}
#Soccer.qatar2022 #topNewsArea.special .newslist li dd { height: 105px; }
#Soccer.qatar2022 #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;
}
#Soccer.qatar2022 #topNewsArea.special .newslist li a span.genre,
#Soccer.qatar2022 #topNewsArea.special .newslist li time { display: none; }


/* athletes　,　medal */
#Soccer.qatar2022.paralympic2020 .sideLink {
    display: block;
    text-align: right;
    margin-top: 10px;
}
#Soccer.qatar2022.paralympic2020 .sideLink a {
    position: relative;
    display: inline-block;
    padding: 6px 24px 6px 6px;
    font-size: 90%;
}
#Soccer.qatar2022.paralympic2020 .sideLink a:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #333333;
    padding: 6px;
}

#Soccer.qatar2022 .athleteArea .playerList,
#Soccer.qatar2022 .athleteArea .playerListCon {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.qatar2022 .athleteArea .newsthumb-box {
    width: 33.3%;
    float: left;
    height: auto;
    min-height: 170px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
}
#Soccer.qatar2022 .athleteArea .newsthumb-box a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.qatar2022 .athleteArea .newsthumb-box a img {
  width: 80px;
    height: 80px;
    background-size: cover;
    background-repeat: no-repeat;
}
#Soccer.qatar2022 .playerList .playerTxt,
#Soccer.qatar2022 .playerListCon .playerTxt {
  padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
#Soccer.qatar2022 .playerList .playerTxt span,
#Soccer.qatar2022 .playerListCon .playerTxt span {
  display: block;
    padding-bottom: 6px;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: bold;
}


/* features */
#Soccer.qatar2022 .featureArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.qatar2022 .featureArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.qatar2022 .featureArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child {
  float: none;
    width: 100%;
}
#Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child img {
  width: 100%;
    height: 140px;
}
#Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child dd {
    width: auto;
    max-width: 400px;
  height: auto;
    margin: 0 auto;
}
#Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child dt {
    width: auto;
    max-width: 400px;
    margin: 0 auto;
}
#Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li dt { width: auto; }

/* feature */
#Soccer.qatar2022 #featureBoxArea,
#Soccer.qatar2022 #featureBoxAreaContents { margin: 10px 5px 0; }
#Soccer.qatar2022 #featureBoxAreaColumn #qatarColumn { margin: 0 10px; }
#Soccer.qatar2022 #featureBoxArea .feature-box:nth-child(even),
#Soccer.qatar2022 #featureBoxAreaContents .feature-box:nth-child(even),
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box:nth-child(even) { padding-right: 10px; }
#Soccer.qatar2022 #featureBoxArea .clm-2>.feature-box,
#Soccer.qatar2022 #featureBoxAreaContents .clm-2>.feature-box,
#Soccer.qatar2022 #featureBoxAreaColumn .clm-2>.feature-box { width: 100%; }
#Soccer.qatar2022 #featureBoxAreaColumn .clm-2>.feature-box { height: 85px; }
#Soccer.qatar2022 #featureBoxArea .feature-box .featureIcon,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .featureIcon,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .featureIcon {
    float: left;
    margin-right: 10px;
}
#Soccer.qatar2022 #featureBoxArea .feature-box .featureIcon img,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .featureIcon img,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .featureIcon img {
    display: block;
    width: 60px;
    height: 60px;
}
#Soccer.qatar2022 #featureBoxArea .feature-box .feature-title,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .feature-title,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .feature-title {
    margin-bottom: 5px;
    color: #333;
    font-size: 10px;
    font-size: 1em;
    font-weight: bold;
}
#Soccer.qatar2022 #featureBoxArea .feature-box .feature-title a,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .feature-title a,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .feature-title a { color: #333; }
#Soccer.qatar2022 #featureBoxArea .feature-box .recentEntry,
#Soccer.qatar2022 #featureBoxArea .feature-box .feature-description,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .recentEntry,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .feature-description,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .recentEntry,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .feature-description {
    color: #333;
    line-height: 1.4;
    font-size: 9px;
    font-size: 0.9em;
}
#Soccer.qatar2022 #featureBoxArea .feature-box .recentEntry a,
#Soccer.qatar2022 #featureBoxArea .feature-box .feature-description a,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .recentEntry a,
#Soccer.qatar2022 #featureBoxAreaContents .feature-box .feature-description a,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .recentEntry a,
#Soccer.qatar2022 #featureBoxAreaColumn .feature-box .feature-description a { color: #333; }

/* people */
#Soccer.qatar2022 .peopleList {
    display: inline-block;
    margin: 0 auto;
}
#Soccer.qatar2022 .peopleList .peopleBox {
    width: 50%;
    float: left;
    height: auto;
    min-height: 300px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
}
#Soccer.qatar2022 .peopleList .peopleBox a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.qatar2022 .peopleList .peopleBox a img {
    width: 140px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
}
#Soccer.qatar2022 .peopleList .peopleBox .peopleTxt {
    padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
#Soccer.qatar2022 .peopleList .peopleBox .peopleTxt span {
    display: block;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: bold;
}
#Soccer.qatar2022 .peopleList .peopleTxt .peopleCharge {
    margin: 0 auto 4px;
    width: 140px;
    color: #9fb0bc;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}


#Soccer.qatar2022.themeRN #category-news {
    display: inline-block;
    width: 100%;
}
#Soccer.qatar2022.themeRN #category-news .article-wrap.deck-list,
#Soccer.qatar2022.themeRN #category-news #article-wrap-Top { border-top: 1px solid #9fb0bc; }
#Soccer.qatar2022.themeRN #category-news .item.article-item {
    display: inline-block;
    padding: 10px;
    border-bottom: 1px solid #9fb0bc;
    box-sizing: border-box;
}
#Soccer.qatar2022.themeRN #category-news .item.article-item a {
    display: block;
    color: #333;
    position: relative;
}
#Soccer.qatar2022.themeRN #category-news .item.article-item a img {
    float: left;
    width: 90px;
    height: 75px;
    margin-right: 10px;
    margin-bottom: 16px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
}
#Soccer.qatar2022.themeRN #category-news .item.article-item a strong.article-title {
    display: inline;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 700;
}
#Soccer.qatar2022.themeRN #category-news .item.article-item a time {
    margin-top: 4px;
    display: block;
}
#Soccer.qatar2022.themeRN #category-news a#category-news-more,
#Soccer.qatar2022.candidate-top #category-news a#category-news-more {
    display: block;
    margin: 10px auto;
    width: 80%;
    padding: 14px 0;
    background: #ffffff;
    color: #0075c2 !important;
    border: 2px solid #0075c2;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    box-sizing: border-box;
}
#Soccer.qatar2022.candidate-top #category-news a#category-news-more {
    width: 85%;
}
#Soccer.qatar2022.themeRN #category-news .loading-img {
    padding: 10px;
    text-align: center;
}

/* photogallery */
#Soccer.qatar2022 .photogalleryList .photogalleryBox a.photoLink {
    display: block;
    width: 80%;
    margin: 0 auto 50px;
}
#Soccer.qatar2022 .photogalleryList .photoTxt {
    display: block;
    width: auto;
    margin-top: 10px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
}
#Soccer.qatar2022 .photogalleryList .photoImg {
    position: relative;
    height: 60%;
    max-height: 180px;
    overflow: hidden;
}
#Soccer.qatar2022 .photogalleryList .photoImg img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
#Soccer.qatar2022 .photogalleryList .photoNum {
    position: absolute;
    padding: 10px 20px;
    top: 0;
    left: 0;
    line-height: 16px;
    color: #ffffff;
    background: #333333;
    opacity: 0.8;
}
#Soccer.qatar2022 .photogalleryList .photoTxt p.photoDate { color: #9fb0bc; }



/* middle */
#Soccer.qatar2022 #topNewsArea.special .newslist li dl { overflow: hidden; }
#Soccer.qatar2022 #topNewsArea.special .newslist li dt {
    position: relative;
    width: auto;
    height: 120px;
    overflow: hidden;
    background: #333;
}
#Soccer.qatar2022 #topNewsArea.special .newslist li img {
    width: 100%;
    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;
}
#Soccer.qatar2022 #topNewsArea.special .newslist li dd { height: 105px; }
#Soccer.qatar2022 #topNewsArea.special .newslist li a span.genre,
#Soccer.qatar2022 #topNewsArea.special .newslist li time { display: none; }
#Soccer.qatar2022 #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;
}
/* scheduleArea */
#Soccer.qatar2022 .scheduleArea.middleSche { margin-top: 0; margin-bottom: 20px; }
#Soccer.qatar2022 .scheduleArea .sticky_table_wrapper { height: 100%; }

/* newArea */
#Soccer.qatar2022 .newArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.qatar2022 .newArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.qatar2022 .newArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.qatar2022 #middleNew, #Soccer.qatar2022 #middlePhoto { margin-top: 30px; }
.qatar2022 #middleNew li:nth-child(n+7) { display: none; }

/* japan */
#Soccer.qatar2022 .dataTable caption { background-color: #0075c2; }
#Soccer.qatar2022 .dataTable td { padding: 8px 0 6px; }


/* footer */
#Soccer.qatar2022 #footerInner { z-index: 2; }
#Soccer.qatar2022 #footerNav_qatar2022 {
    width: 100%;
    padding: 0 10px 10px;
    display: inline-block;
    box-sizing: border-box;
}
#Soccer.qatar2022 #footerNav_qatar2022 .footerNavBox {
    padding: 10px;
    background: #ffffff;
}
#Soccer.qatar2022 #footerNav_qatar2022 .footerNavBox li {
    width: 49%;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 14px;
    box-sizing: border-box;
}
#Soccer.qatar2022 #footerNav_qatar2022 .footerNavBox li:nth-last-child(2),
#Soccer.qatar2022 #footerNav_qatar2022 .footerNavBox li:last-child { margin-bottom: 0; }

/* highlight */
#Soccer.qatar2022 #middleHighlight #topNewsArea { height: 240px; }

/* 共同 */
#Soccer.qatar2022 .kydtky2020-header,
#Soccer.qatar2022 .kydtky2020-header-b,
#Soccer.qatar2022 .kydtky2020-navi-top,
#Soccer.qatar2022 .kydtky2020-widget-highlight-footer a,
#Soccer.qatar2022 .kydtky2020-widget-athlete-footer a,
#Soccer.qatar2022 .scheduleArea.middleSche .kydtky2020-navi-top,
#Soccer.qatar2022 .scheduleArea.middleSche .kydtky2020-container.kydtky2020-container-header,
#Soccer.qatar2022 .scheduleArea.middleSche .kydtky2020-section-title,
#Soccer.qatar2022 #middleHighlight .kydtky2020-widget-highlight-header { display: none; }
#Soccer.qatar2022.genreSchedule .kydtky2020-navi-top { display: flex; }
#Soccer.qatar2022.genreSchedule .kydtky2020-section-title { display: block; }
#Soccer.qatar2022 #kydtky2020og_widget_div_profile .kydtky2020-widget-athlete-body { border-bottom: 1px solid #113580; }
#Soccer.qatar2022 #middleHighlight .kydtky2020-widget-highlight { border: none; }

/* ジャンルナビ */
/*
#Soccer.qatar2022 .genreNaviAllSubDownMenu {
    width: auto;
    margin: 0 10px 10px;
    /*メニュー4つになったら差替え
    width: 50%;
    margin: 0 auto 10px; */
    border-top: 1px solid #0075c2;
    border-left: 1px solid #0075c2;
    border-right: 1px solid #0075c2;
}
*/
/* #Soccer.qatar2022 #genreNavi ol li a {
    padding: 10px 0;
    color: #0075c2;
} */
/*メニュー4つになったら削除
#genreNavi ol.four li {
    width: 50%;
}
*/
/* 五輪一般用ジャンルナビ */
#Soccer.qatar2022.genreIndividual.general .genreNaviAllSubDownMenu {
    width: 50%;
    margin: 0 auto 10px;
}
#Soccer.qatar2022.genreIndividual.general #genreNavi ol.four li {
    width: 50%;
}

#Soccer.qatar2022.genreIndividual.general #genreNavi ol.four li.themeSchedule,
#Soccer.qatar2022.genreIndividual.general #genreNavi ol.four li.themePlayer {
    display: none;
}

/* モーショングラフィックス */
#Soccer.qatar2022 iframe.motionG {
    height: auto;
    min-height: 450px;

}

/* 記事テンプレ調整 */
#Soccer.qatar2022 h1.NewsHead {
    line-height: 1.6;
}
#Soccer.qatar2022 .newsBody p,
#Soccer.qatar2022 .articleBody p {
    line-height: 1.6;
    margin-bottom: 1.2em
}
#Soccer.qatar2022 .liveNews .twitter-tweet {
    margin: 10px auto;
    width: auto;
    padding: 0;
}
#Soccer.qatar2022 .linklist.player li a {
    color: #0075c2;
    font-weight: bold;
}


#Soccer.qatar2022 .scheduleArea .todaySchedule {
    height: 24px;
    margin: 10px;
    text-align: right;
}
#Soccer.qatar2022 .scheduleArea .todaySchedule a {
    padding: 6px 12px 6px 12px;
    background: #0075c2;
    color: #ffffff;
    font-size: 12px;
}


/* フォトギャラ */
#Soccer.qatar2022 .photoTop .thumbWrap dl dt img, .photoBN .thumbWrap dl dt img {
    background-size: cover;
}


@media only screen and (min-width:321px) and  (max-width: 400px) {
    #Soccer.qatar2022 #middlePhotogallery .container { max-width: 320px; }
    #Soccer.qatar2022 #middlePhotogallery .box_skitter img { max-width: 320px; }
    #Soccer.qatar2022 #middlePhotogallery .box_skitter { width: 320px; }
    #Soccer.qatar2022 #middlePhotogallery .box_skitter_large { width: 320px; }
}

@media screen and (max-width: 320px) {
    #Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child img {
        width: 280px;
        height: 140px;
    }
    #Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child dd, 
    #Soccer.qatar2022 .featureArea #topNewsArea.special .newslist li:first-child dt { width: 280px; }
    #Soccer.qatar2022 #middlePhotogallery .container { max-width: 300px; }
    #Soccer.qatar2022 #middlePhotogallery .box_skitter img { max-width: 300px; }
    #Soccer.qatar2022 #middlePhotogallery .box_skitter { max-width: 300px; width: 300px; }
    #Soccer.qatar2022 #middlePhotogallery .box_skitter_large { width: 300px; }
    #Soccer.qatar2022 .teamArea .groupBox li a { padding: 4px 2px; }
}

/* 共同アーカイブ　indexTop、決勝トーナメント */
#soccer.genre-qatar2022.qatar2022 .newsArea,
#Soccer.genreTop.qatar2022 .newsArea { margin-top: 20px; }
#Soccer .tournamentArea { padding: 0 10px; }
.newsArea img.indexImg,
.tournamentArea img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.newsArea img.indexImg { margin-bottom: 20px; }
/* 共同アーカイブ　ランキング */
.rankingBox {
    display: inline-block;
    margin: 0 auto 10px;
}
.rankingBox .rankingImg {
    position: relative;
    width: auto;
    height: auto;
    float: left;
    display: block;
    margin: 5px;
}
.rankingBox.list01 .rankingLeft { width: calc(100% / 1.5); }
.rankingBox.list02 .rankingImg { width: calc(100% / 3 - 10px); }
.rankingBox.list03 .rankingImg { width: calc(100% / 4 - 10px); }
.rankingBox .rankingImg img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.rankingBox .rankingRight {
    display: inline-block;
    float: right;
    width: calc(100% / 3);
}
.rankingBox.list01 .rankingRight .rankingImg {
    width: 100%;
    margin-right: 0;
}

#soccer.qatar2022 .rankingBox .rankingImg h3.tableCaption {
    color: red;
    margin-bottom: 10px;
    padding-left: 0;
    border-left: none;
    font-size: 18px;
    line-height: 1.4;
}
#soccer.qatar2022 .rankingBox .rankingImg h3.tableCaption span {
    display: block;
    font-size: 12px;
}
#soccer.qatar2022 .rankingBox .rankingRight .rankingImg h3.tableCaption { margin-top: 36px; }
#soccer.qatar2022 .rankingBox .rankingRight .rankingImg:last-child h3.tableCaption { margin-top: 10px; }
#soccer.qatar2022 .rankingBox.list02 .rankingImg h3.tableCaption { min-height: 45px; }
.rankingBox .rankingText { margin: 10px 0; }
.rankingBox .rankingText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}
.rankingBox.list01 .rankingLeft .rankingText p:first-child { font-size: 18px; }
.rankingBox .rankingText p.country {
    position: relative;
    margin-left: 40px;
}
.rankingBox .rankingText p.country:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -40px;
    display: inline-block;
    background: #efefef url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/soccer/qatar2022/img/sprite_flag.png') no-repeat;
    background-size: calc(600 / 120 * 100%) calc(560 / 60 * 100%);
    background-position: 0 0;
    border: 1px solid #cfcfcf;
    width: 30px;
    height: 17px;
    margin-right: 6px;
}
.rankingBox .rankingText p.country.argentina:before { background-position: -30px -53px; }
.rankingBox .rankingText p.country.france:before { background-position: -60px -35px; }
.rankingBox .rankingText p.country.croatia:before { background-position: -90px -53px; }
.rankingBox .rankingText p.country.spain:before { background-position: -90px -124px; }
.rankingBox .rankingText p.country.netherlands:before { background-position: -90px -106px; }
.rankingBox .rankingText p.country.portugal:before { background-position: -90px -18px; }
.rankingBox .rankingText p.country.england:before { background-position: -30px -106px; }
.rankingBox .rankingText p.country.brazil:before { background-position: 0 -71px; }
.rankingBox .rankingText p.country.ecuador:before { background-position: 0 -142px; }
/* SP */
#Soccer .rankingBox { padding: 0 10px; }
#Soccer .rankingBox.list01 .rankingLeft { width: 100%; }
#Soccer .rankingBox.list01 .rankingLeft .rankingImg {
    width: 100%;
    margin: 0;
}
#Soccer .rankingBox .rankingRight {
    width: 100%;
    float: none;
}
#Soccer .rankingBox.list01 .rankingRight .rankingImg {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
}
#Soccer .rankingBox.list01 .rankingRight .rankingImg:last-child { margin-right: 0; }
#Soccer.qatar2022 .rankingBox .rankingImg h3.tableCaption {
    color: red;
    margin: 10px 0;
    padding-left: 0;
    border-left: none;
    font-size: 16px;
    line-height: 1.4;
}
#Soccer.qatar2022 .rankingBox .rankingImg h3.tableCaption span { font-size: 12px; }
#Soccer .rankingBox .rankingText p.country { font-size: 12px; }
#Soccer .rankingBox.list03 .rankingText p { font-size: 12px; }
@media screen and (min-width: 355px) and (max-width: 378px) {
    #Soccer.qatar2022 .rankingBox.list02 .rankingImg:nth-child(2) img { margin-top: 10px; }
}
@media screen and (max-width: 530px) {
    #Soccer.qatar2022 .rankingBox.list02 .rankingImg h3.tableCaption { min-height: 90px; }
}
@media screen and (min-width: 531px) {
    #Soccer.qatar2022 .rankingBox.list02 .rankingImg h3.tableCaption { min-height: 50px; }
}

/* 非表示 */
#soccer.theme-top #middleNew,
#soccer.theme-news #middleNew,
#soccer.theme-photo #middleNew,
#Soccer.genreTop #middleNew,
#Soccer.themeRN #middleNew,
#Soccer.themeRP #middleNew,
#soccer.theme-photoGallery #middlePhoto,
#soccer.theme-photogallery #middlePhoto,
#Soccer.photogallery-home #middlePhoto,
#Soccer.genrePhoto #middlePhoto,
#soccer.theme-column #middleFeature,
#Soccer.genreColumn #middleFeature { display: none; }


/* Clear Fix
----------------------------------------------- */
#Soccer.qatar2022 .genreMember .scheduleNavi:after
#Soccer.qatar2022 .column_list:after { /* for Modern Browser */
  content: "";
  display: block;
  clear: both;
  height: 0;
}

#soccer.qatar2022 .shimenWrap { /zoom: 1; } /* for IE 6,7 */
#soccer.qatar2022 .footerNav_qatar2022:after { /* for Modern Browser */
    content: "";
    display: block;
    clear: both;
    height: 0;
}