
/* scssは使っていません */

/* タブがない場合の時間非表示 */
/*#home #main>time { display: none; }*/

/*　速報見出し
----------------------------------------------*/
.special-flashnews .slick-slide {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.special-flashnews:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.special_newsflash>div {
    margin-bottom: 10px;
    padding: 8px 6px;
    min-height: 36px;
    z-index: 0;
    overflow: hidden;
    background-color: #fffef0;
    border: 1px solid #f3bb34;
    letter-spacing: 0 !important;
}
.special_newsflash span {
    position: relative;
    top: 0;
    display: inline-block;
    width: 80px;
    margin-right: 5px;
    color: #fff;
    background-color: #ed6959;
    text-align: center;
    font-size: 1.2rem;
    line-height: 17px;
    letter-spacing: -0.02em;
    white-space: nowrap;
    /*overflow: hidden;*/
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.special_newsflash span.icon_red { background-color: #ed6959; }
.special_newsflash span.icon_orange { background-color: #f9922d; }
.special_newsflash span.icon_green { background-color: #67B000; }
.special_newsflash span.icon_blue { background-color: #498EAD; }
.special_newsflash span.icon_gray { background-color: #90a0a9; }

.special_newsflash a {
/*    vertical-align: bottom;*/
    font-size: 15px !important;
    color: #c14545;
}
.special_newsflash .newslist a:hover,
.special_newsflash .newslist a:visited {
    color: #805496;
}

/*　タブ
----------------------------------------------*/
#home #main #special_newsArea #nikkanNews time { display: none; }

#special_newsArea {
    margin-bottom: 0;
}
.specialTabwrap {
    position: relative;
    z-index: 0;
}
#special_newsArea ul {
    overflow: hidden;
    margin-bottom: -3px;
}
#special_newsArea ul.tab-nav {
    float: right;
    width: 380px;
}
#special_newsArea .tab-nav li {
    line-height: 30px;
    float: left;
    border-left: 1px solid #fff;
}
#special_newsArea .tab-nav.twoclm li { width: 50%; }
#special_newsArea .tab-nav.threeclm li { width: 33.3%; }

#special_newsArea .tab-nav li a.active {
    color: #0075c2;
    background: #FFF;
    border: 1px solid #0075c2;
    border-bottom: 3px solid #FFF;
}
#special_newsArea .specialTabwrap ul li a {
    display: block;
    width: 100%;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}


/* タブ　通常時の体裁 */
#special_newsArea .tab-nav li a {
    color: #fff;
    text-decoration: none;
    margin-top: 6px;
}
/* 主要ニュース用 */
#special_newsArea .tab-nav li.nikkan a { background: #58b6f5; }
/* 特集用 */
#special_newsArea .tab-nav li.FeaturTab a {
    background: #005db3;
/* 高校野球用
    background: #00b281; */
/* AKB選抜総選挙用
    background: #ff84ba; */
}
/* 話題のネタ用 */
#special_newsArea .tab-nav li.columnTab a { background: #97999a; }


/* タブ　選択時の体裁 */
#special_newsArea .tab-nav li a.active {
    background-color: #FFF;
    border-bottom: 8px solid #FFF;
    text-decoration: none;
    margin-top: 0;
}
/* 主要ニュース */
#special_newsArea .tab-nav li.nikkan .active {
    color: #0075c2;
    border-top: 2px solid #0075c2;
    border-right: 2px solid #0075c2;
    border-left: 2px solid #0075c2;
}
/* 特集用 */
#special_newsArea .tab-nav li.FeaturTab .active {
    color: #005db3;
    border-top: 2px solid #005db3;
    border-right: 2px solid #005db3;
    border-left: 2px solid #005db3;
/* 高校野球用
    color: #00b281;
    border-top: 2px solid #00b281;
    border-right: 2px solid #00b281;
    border-left: 2px solid #00b281; */
/* AKB選抜総選挙用
    color: #ed008e;
    border-top: 2px solid #ed008e;
    border-right: 2px solid #ed008e;
    border-left: 2px solid #ed008e; */
}
/* コラム用 */
#special_newsArea .tab-nav li.columnTab .active {
    color: #797979;
    border-top: 2px solid #797979;
    border-right: 2px solid #797979;
    border-left: 2px solid #797979;
}

#special_newsArea .tab-nav li.nikkan a:hover { background-color: #78c9ff; }
#special_newsArea .tab-nav li.FeaturTab a:hover {
    background-color: #004ee8;
/* 高校野球用
    background-color: #00ca9b; */
/* AKB選抜総選挙用
 background-color: #ffb3d4; */
}
#special_newsArea .tab-nav li.columnTab a:hover { background-color: #cecece; }

#special_newsArea .tab-nav li.nikkan .active:hover,
#special_newsArea .tab-nav li.FeaturTab .active:hover,
#special_newsArea .tab-nav li.columnTab .active:hover { background-color: #FFF; }

/* タブ　線色 */
#nikkanNews , #specialNews{
    border-top: 2px solid #0075c2;
    padding-top: 10px;
}
/* 特集用 */
#specialOther {
    border-top: 2px solid #005db3;
/* 高校野球用
    border-top: 2px solid #00b281; */
/* AKB選抜総選挙用
    border-top: 2px solid #ed008e; */
    padding-top: 10px;
}
/* 話題のネタ用 */
#specialColumn {
    border-top: 2px solid #797979;
    padding-top: 10px;
}


/* 文字スタイル調整 */
#specialOther .newslist li,
#specialNews .newslist li,
#specialColumn .newslist li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
}
#specialOther .newslist li a,
#specialNews .newslist li a,
#specialColumn .newslist li a {
    font-size: 14px;
    font-size: 1.4rem;
}


/*　ニュースリスト（クローラーで吐き出している記事一覧のみ）
----------------------------------------------*/

/* 最初の一件 */
#specialNews .newslist li:first-child, #specialColumn .newslist li:first-child { margin-bottom: 8px; }
/*
#specialNews .newslist li:first-child>a, #specialColumn .newslist li:first-child>a {
    margin-bottom: 8px;
    line-height: 1.4;
    color: #222;
    font-size: 23px;
    font-size: 2.3rem;
    font-weight: bold;
} */
/* 記事アイコン、最初の一件の写真アイコン */
#specialNews .newslist li:first-child>i, #specialColumn .newslist li:first-child>i { display: none; }
#specialNews .newslist li span { display: none; }


/* ニュースリスト time */
#home #main #nikkanNews time,
#home #main #specialNews time {
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 10px;
}
#home #main #specialNews time { display: none; }
#specialNews .newslist li { letter-spacing: -0.08em; }

/* 特集　ニュースと写真並び入れ替え */
/*#specialNews ul.newslist { float: right; width: 410px; }
#specialNews .top-news_photo { float: left; }*/
/* rop-home写真幅を指定 */
#nikkanNews .top-home_photo,
#nikkanNews .top-home_photo dt a { max-width: 250px; }

#specialNews .linklist { clear: both; }



/*　コラム
----------------------------------------------*/
/* 特集　ニュースと写真並び入れ替え */
#specialColumn .newslist li { letter-spacing: -0.08em; }
#specialColumn ul.newslist { float: right; width: 410px; }
#specialColumn .top-news_photo { float: left; }
#specialColumn .linklist { clear: both; }
#home #main #specialColumn time {
    margin-bottom: 0;
    padding-left: 0;
    color: #999999;
}
#specialColumn .item.article-item {
    display: inline-block;
    min-height: 82px;
    vertical-align: top;
    border-top: 1px dotted #9fb0bc;
}
#specialColumn .article-item a {
    float: left;
    display: block;
    width: 310px;
    padding: 10px 0;
    color: #0071c2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#specialColumn .item.article-item:nth-last-of-type(-n+2){ border-bottom: 1px dotted #9fb0bc; }
#specialColumn .item.article-item:first-child,
#specialColumn .item.article-item:nth-child(2){ border-top: none; }
#specialColumn .item.article-item:nth-child(even) {  padding-left: 5px; }

#specialColumn strong.article-category {
    display: inline-block;
    width: 160px;
    padding: 2px;
    color: #ffffff;
    background-color: #777;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
#specialColumn h3,
#specialColumn span {
    margin-top: 3px;
    color: #0071c2;
    line-height: 1.3;
    font-size: 14px;
    font-size: 1.4rem;
}
#specialColumn .article-item img {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 10px;
    background: #DDD;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

#specialColumn .top-news_photo {
    display: none;
}
#specialColumn dl.top-news_photo.contain:first-child {
    display: block !important;
}


/*　AKB選抜総選挙用
----------------------------------------------*/

/* グループbtn */
.teamSubLink {
	margin: 10px auto;
	clear: both;
}
.teamSubLink li {
    width: 33%;
    float: left;
}
.teamSubLink li a {
    display: block;
    text-align: center;
    text-decoration: none;
	padding: 8px 0;
    border: 1px solid #ED008E;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    margin: 4px;
    font-weight: bold;
    background: #fff9fc;
}
.teamSubLink li.akb a { color: #ED008E; }
.teamSubLink li.ske a { color: #F7C64C; }
.teamSubLink li.nmb a { color: #6B552E; }
.teamSubLink li.hkt a { color: #4f4643; }
.teamSubLink li.ngt a { color: #bc121f; }
.teamSubLink li.stu a { color: #004ea2;
}
.teamSubLink li a:hover { color: #fff;}
.teamSubLink li.akb a:hover {
    border: 1px solid #F576A3;
    background: #F576A3;
}
.teamSubLink li.ske a:hover {
    border: 1px solid #F7C64C;
    background: #F7C64C;
}
.teamSubLink li.nmb a:hover {
    border: 1px solid #6B552E;
    background: #6B552E;
}
.teamSubLink li.hkt a:hover {
    border: 1px solid #6B552E;
    background: #6B552E;
}
.teamSubLink li.ngt a:hover {
    border: 1px solid #bc121f;
    background: #bc121f;
}
.teamSubLink li.stu a:hover {
	border: 1px solid #004ea2;
    background: #004ea2;
}
.linklist.photo {
	float: left!important;
    margin-left: -235px;
    margin-top: -35px;
}


/*　夏の甲子園ミニスコア表示用
----------------------------------------------
.nScore-bb.nScore-bb_top {
    margin: 10px 0 30px;
    text-align: center;
}
.nScore-bb.nScore-bb_top h3.table-heading,
.nScore-bb.nScore-bb_top h4.leagueTitle,
.nScore-bb.nScore-bb_top .scoreBox time.fl-r,
.nScore-bb.nScore-bb_top .scoreBox .scoreTable thead,
.nScore-bb.nScore-bb_top .scoreBox .scoreTable tbody tr td:not(:first-child):not(:last-child) {
    display: none;
}
.nScore-bb.nScore-bb_top .scoreBox {
    width: 153px;
    padding: 7px 7px;
    margin: 0;
    background-color: #fff;
    border: 1px solid #999;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.nScore-bb.nScore-bb_top .scoreBox p.data {
    margin-bottom: 5px;
    font-size: 11px;
    font-size: 1.1rem;
    color: #333;
}
.nScore-bb.nScore-bb_top a.more {
    display: inline-block;
    text-decoration: none;
}
.nScore-bb.nScore-bb_top a:hover .scoreBox {
    opacity: 0.7;
}
.nScore-bb.nScore-bb_top .scoreTable td {
    padding: .5em .4em;
    background: #000;
    border-color: #505050;
    border-style: solid;
    border-width: 1px 0 0 1px;
    color: #fff;
    line-height: 1.2;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
}
.nScore-bb.nScore-bb_top .scoreTable td:first-child {
    width: 119px;
    padding: .5em .2em .5em .1em;
    white-space: nowrap;
}
.nScore-bb.nScore-bb_top .scoreTable td:last-child {
    width: 30px;
}
*/
.nScore-bb.nScore-bb_top .scoreBox p.data {
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
}
.table-heading {
    position: relative;
    margin-bottom: 2px;
    padding-left: 1em;
    background-color: #1b7c9e;
    color: #f1f1f1;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
}
.table-heading a,
.table-heading a:visited,
.table-heading a:hover {
    color: #f1f1f1;
}
.table-heading a.more {
    position: absolute;
    right: 0;
    display: inline-block;
    padding-left: 10px;
    background-color: #aaa;
    border-left: 2px solid #fff;
    color: #f1f1f1;
}




/* clearFix
-------------------------------------------------------- */
#special_newsArea ul.newslist:after,
#special_newsArea .specialTabwrap:after,
#home #main:after,
#special_newsArea:after,
#home #new-photonews:after,
.nScore-bb.nScore-bb_top:after,
#home .rio_specialArea:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}





