@charset "UTF-8";
/*++++++++++++++++++++++++++++++++++++++++++++++++++++
TITLE   : nikkansports.com SmartPhone用 Stylesheet
DATE    : 2020/03/18
URL     : https://nikkansports.com/m/mod/css/mobile_style.css
++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  IMPORT STYLE
++++++++++++++++++++++++++++++++++++++++++++++++++ */
@import "/m/mod/css/font.css"/**/;

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  BASIC STYLE
++++++++++++++++++++++++++++++++++++++++++++++++++ */
*{
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -0.01em;
	-webkit-text-size-adjust: none !important;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	border:0;
	outline:0;
	background:transparent;
}
body{
	line-height:1;
	color: #333;
	font-family: HiraKakuProN-W3, sans-serif;
	background-color: #FFF;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote::after,q:before, q::after{content:'';content:none;}
a{
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 117, 194, 0.4);
}
a:link,
a:visited,
a:hover,
a:active{color: #333;}
a.textLink:link,a.linkInArticle:link,
a.textLink:visited,a.linkInArticle:visited,
a.textLink:hover,a.linkInArticle:hover,
a.textLink:active,a.linkInArticle:active{color: #0075c2;}
ins{
	background-color:#fff;
	color:#000;
	text-decoration:none;
}
mark{
	background-color:#fff;
	color:#000;
	font-style:italic;
	font-weight:700;
}
del{text-decoration: line-through;}
table{
	border-collapse: collapse;
	border-spacing:0;
	width: 100%;
}
caption{text-align: left;}
th{text-align: center;}
input, select{vertical-align:middle;}
img{
	vertical-align: top;
	font-size:0;
	line-height: 0;
}
time{
	color: #333;
	font-size: 12px;
}
/* ++  ALL STYLE  ++++++++++ */
.hide{display: none;}
#mainTitle, .mainTitle,
#MainTitle, .MainTitle{
	padding: 8px 10px 7px;
	font-size: 24px;
	text-align: center;
	background-color: #fff;
}

#contentsTitle, .contentsTitle,
#ContentsTitle, .ContentsTitle{
	border-bottom: 1px solid #067978;
	border-left: 5px solid #067978;
	font-size: 16px;
	margin: 5px 10px;
	padding: 3px 5px;
}
a.underLine,a.UnderLine,a.underline{
	text-decoration:underline;
}
.noData,
.nowloading{
	text-align: center;
	padding: 50px 0;
	background-color: #ffffff;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  HEADER
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  MAIN HEADER  ++++++++++ */
.mainHeader{
	width: 100%;
	height: 70px;
	background-color: #FFF;
	position: relative;
}
.mainHeader h1{
	position: absolute;
	left: 10px;
	top: 10px;
	color: #006699;
	line-height: 1.2em;
}
.mainHeader h1 a{
	display: block;
	width: 176px;
	height: 52px;
	color: #006699;
	font-size: 18px;
	font-family: MarkerFelt-Thin,HiraKakuProN-W3, sans-serif;
	text-indent: -9999px;
	background-image: url(/m/mod/img/logo_nikkansportscom.png);
	background-repeat: no-repeat;
	-webkit-background-size: 176px 52px;
	-moz-background-size: 176px 52px;
	-o-background-size: 176px 52px;
	background-size: 176px 52px;
	background-position: 0 0;
}
/* ++  HEADER ICON  ++++++++++ */
.headerIcon{
	position: absolute;
	right: 5px;
	top: -5px;
}
.headerIcon li{
	position: relative;
	display: inline-block;
}
.headerIcon li a{
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	color: #333;
	text-indent: -9999px;
	width: auto;
	height:auto;
}
.headerIcon li.logout a{background-position: 0 -21px;}
.headerIcon li.login a{background-position: -41px -21px;}
.headerIcon li.search a{background-position: -82px -21px;}
.headerIcon li.mypage a{background-position: -190px -21px;}
.headerIcon .searchIcon{
	left: -85px !important;
}
.headerIcon .weatherIcon,
.headerIcon .login,
.headerIcon .mypage{
	position: absolute;
	top: 25px;
	width: 40px;
	height: 40px;
}
.headerIcon .weatherIcon{
	left: -125px;
}
.headerIcon .login,
.headerIcon .mypage{
	left: -40px;
}
.headerIcon .weatherIcon a,
.headerIcon .login a,
.headerIcon .mypage a{
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	margin-top: 0 !important;
	border-left: none !important;
}

body:not(.home) .headerIcon .weatherIcon{
	display: none;
}
/* ++  HeaderNavi  ++++++++++ */
#HeaderNavi{
	position: relative;
	width: 100%;
	height: 42px;
	padding-top: 0px;
	border-bottom: 2px solid #001c54;
	background: #163f90;
}
#HeaderNavi h2{
	padding-left: 0;
	line-height: 42px;
	font-size: 20px;
	text-shadow: none;
	letter-spacing:-0.1em;
	color: #fff;
}
#HeaderNavi h2>a{
	position: relative;
	background: #3e7cda;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
}
#HeaderNavi h2>a:after{
	border-left: 18px solid #3e7cda;
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
	content: "";
	position: absolute;
	top: 0;
	margin-left: 10px;
}
#HeaderNavi .popupMenu{
	top: 2px;
	right: 5px;
	position: absolute;
	width:		44px;
	height:		36px;
	margin:		2px 6px;
	cursor:		pointer;
	display:	block;
	border-radius:	4px;
	text-align:	center;
	background: #fff;
}
/* ++  HeaderWrapFixed  ++++++++++ */
.mainHeaderArea{
	height: 45px;
}
.HeaderWrapFixed{
	display: inline-block;
	background:#fff;
	position: fixed;
	z-index: 1000;
	top: 0;
	left:0;
	right:0;
	width: 100%;
	box-shadow: 0px 1px 1px #dbe1e6;
}
.HeaderWrapFixed .logo{
	margin: 10px; 
	position: relative;
}
.HeaderWrapFixed .logo h1 a{
	display: block;
	color: #006699;
	font-size: 18px;
	font-family: MarkerFelt-Thin,HiraKakuProN-W3 , sans-serif;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 135px;
	height: 25px;
	background-image: url(/m/mod/img/logo_nikkansportscom2019.png);
	-webkit-background-size: 135px 25px;
	-moz-background-size: 135px 25px;
	-o-background-size: 135px 25px;
	background-size: 135px 25px;
}
.headerIcon.from2019{
	left: unset;
	top: 7px;
	right: 46px;
	width: 40px;
	height: 40px;
}
.headerIcon.from2019 .searchIcon{
	position: unset;
	top: unset;
	left: unset !important;
	background: none !important;
	color: #0075c2;
}
.headerIcon.from2019 .searchIcon::before{
	display:inline-block;
	height:22px;
	overflow:hidden;
	vertical-align:bottom;
	position:relative;
	margin-right:2px;
	font-family:"nsiconfont";
	font-weight:400;
	font-style:normal;
	font-variant:normal;
	text-decoration:inherit;
	text-transform:none;
	word-wrap:normal;
	white-space:nowrap;
	direction:ltr;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\e654";
	font-size:18px;
}
.headerIcon.from2019 .searchIcon::after{
	content: "検索";
	font-size: 10px;
	display: block;
	letter-spacing: 0.3em;
	position: relative;
}
.searchIcon + .searchIcon {
	display: none;
}
#HeaderNaviBread{
	height: auto;
	border-bottom: none;
	border-top: 1px solid #0075c2;
}
#HeaderNaviBread ul{
	line-height: 32px;
	font-size: 16px;
	background: #0075c2;
}
#HeaderNaviBread ul li{
	display: inline-block;
	white-space: nowrap;
	background-image: url(/m/mod/img/bg_bread.png);
	background-repeat: no-repeat;
	-webkit-background-size: 10px 32px;
	-moz-background-size: 10px 32px;
	-o-background-size: 10px 32px;
	background-size: 10px 32px;
	background-position: 0 0;
}
#HeaderNaviBread ul li:first-child{
	background-image: none;
}
#HeaderNaviBread ul li a{
	padding: 0 4px 0 18px;
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}
#HeaderNaviBread ul li:first-child a{
	padding: 0 4px 0 8px;
}
._popIn_cover,
._popIn_searchArea{
	position: fixed !important;
}
._popIn_cover{
	opacity: unset !important;
	background: rgba( 60,60,60, 0.75 ) !important;
}
.showCover{
	z-index: 1001;
}
._popIn_searchArea.showCover{
	top: 0 !important;
	padding: 20px 0 0 !important;
	height: 70px !important;
}
/* ++  MENU OLD STYLE  ++++++++++ */
#h-text{
	width: 44px;
	font-size: 8px;
	margin-top:	5px;
	color: #333;
	text-align: center;
	display: block;
	font-weight: 700;
}
#h-icon{
	position:	relative;
	display: block;
	width: 23px;
	height: 17px;
	top: 1px;
	left: 17px;
}
#h-icon:before, #h-icon:after{
	position:	absolute;
	left: 0;
	content: "";
	width: 8px;
	height: 8px;
	border: 0px;
	border-right: solid 2px #bb0000;
	border-bottom: solid 2px #bb0000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	margin-top: -4px;
}
#h-icon:before{top:3px;}
#h-icon:after{bottom:3px;}
/* ++  DRAWR MENU  ++++++++++ */
#modal-overlay{
	z-index: 2147483550;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 60,60,60, 0.75 );
}
.navDrawer{
	display: block;
	position: absolute;
	width: 40px;
	height: 30px;
	letter-spacing: 0.1em;
	cursor: pointer;
	top: 5px;
	right: 0;
	padding: 0 10px;
	text-align: center;
	color: #0075c2;
	z-index: 9999;
}
/*  Drawer Button */
.navDrawer .drbtn{
	margin: 0 5px;
	width: 30px;
	height: 24px;
	display: flex;
	align-items: center;
	z-index: 9999;
}
.navDrawer .drbtn::after{
	content: "メニュー";
	position: absolute;
	top: 24px;
	right: 10px;
	font-size: 10px;
	text-align: center;
	color: #0075c2;
}
.closeBottom .drbtn::after{
	content: "閉じる";
	position: absolute;
	top: 22px;
	right: 20px;
	font-size: 10px;
	text-align: center;
	color: #0075c2;
}
.drbtn span,
.drbtn span::before,
.drbtn span::after{
	height: 2px;
	position: absolute;
	background: #0075c2;
}
.drbtn span{
	display: flex;
	align-items: center;
	transition: 0.2s;
}
.drbtn span::before,
.drbtn span::after{
	content: "";
	width: 100%;
	transition: 0.6s;
}
.navDrawer .drbtn span{
	width: 26px;
	top: 10px;
	right: 17px;
}
.navDrawer .drbtn span::before{top: 6px;}
.navDrawer .drbtn span::after{bottom: 6px;}
.globalMenu{
	display: none;
	overflow: hidden;
	width: 0;
	height: 0;
	background: #fff;
	position: sticky;
	margin-left: -304px;
	z-index: 2147483560;
	border-right: none;
	top: 0;
}
.globalMenu .nikkanssoauthWrap{
	width: 200px;
	height: 25px;
	float: left;
	background: #fff;
	margin: 10px;
}
.globalMenu .nikkanssoauthWrap h1{
	text-align: left;
}
.globalMenu .nikkanssoauth{
	position: relative;
	top: 6px;
}
.globalMenu .nikkanssoauth li.login{
	width: 4em;
}
.globalMenu .nikkanssoauth li.mypage{
	width: 5em;
}
.globalMenu .nikkanssoauth li a{
	color: #0075c2;
	font-size: 14px;
	display: block;
}
.nav-active{
	display: block !important;
	position: fixed;
	right: 0;
	width: 80%;
	height: 100%;
	border-right: none;
	overflow-y: scroll;
}
.globalMenuList{
	display: inline-block;
	position: relative;
	background: #0075c2;
	border-top: 1px solid #0075c2;
}
.globalMenuList li{
	display: inline-block;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.globalMenuList ul.subGenre li{
	position: relative;
	float: left;
	width: 50%;
	height: 45px;
	flex-basis: 50%;
	background: #fff;
	border-bottom: 1px solid #0075c2;
	border-right: 1px solid #0075c2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.globalMenuList ul.subGenre li:nth-child(2n){border-right: none;}
.globalMenuList li.general,
.globalMenuList li.public_race,
.globalMenuList li.goku-uma{border-bottom: 1px solid #fff;}
.globalMenuList.genre{display: block;}
.globalMenuList.genre li{
	float: none;
	width: 100%;
	display: inline-block;
	border-right: none;
	border-bottom: none;
	border-top: 1px solid #fff;
}
.globalMenuList li a{
	display: block;
	padding: 14px 0 14px 10px;
	line-height: 16px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
}
.globalMenuList ul.subGenre li a{
	min-width: 130px;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}
.globalMenu .social-box .social-list{
	width: 100%;
}
.globalMenu .social-box .social-list li{
	margin-right: 8px;
}
.globalMenu .social-box .social-list li a{
	width: 40px;
	height: 40px;
}
.globalMenu .social-box .social-list li.btn_twitter a,
.globalMenu .social-box .social-list li.btn_facebook a,
.globalMenu .social-box .social-list li.btn_messenger a,
.globalMenu .social-box .social-list li.btn_instagram a,
.globalMenu .social-box .social-list li.btn_line a{
	background-size: 40px 40px;
}
.closeBottom.rightBtn{
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 36px;
	letter-spacing: 0.1em;
	cursor: pointer;
	top: 7px;
	right: -8px;
	text-align: center;
	color: #0075c2;
}
.closeBottom.rightBtn:after{
	content: "";
	color: #0075c2;
}
.closeBottom.rightBtn .drbtn span{
	width: 24px;
	top: 10px;
	right: 0;
	left: 4px;
}
.closeBottom .drbtn span{
	width: 25px;
	bottom: 18px;
	left: 4%;
	background: transparent;
}
.closeBottom.rightBtn .drbtn span::before,
.closeBottom .drbtn span::before{transform: rotate(45deg);}
.closeBottom.rightBtn .drbtn span::after,
.closeBottom .drbtn span::after{transform: rotate(-45deg);}
.nav-bottom{
	background: #dbe1e6;
	padding: 22px 22px 4px;
}
.nav-bottom .closeBottom{
	display: block;
	margin: 0 auto 22px;
	padding: 8px 12px;
	width: 100px;
	border: 1px solid #0075c2;
}
.nav-bottom .closeBottom span{
	display: inline-block;
	position: relative;
	margin: 0 18px;
	padding: 0;
	width: 2px;
	height: 24px;
	background: #0075c2;
	transform: rotate(45deg);
}
.nav-bottom .closeBottom span:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -11px;
	width: 24px;
	height: 2px;
	margin-top: -1px;
	background: #0075c2;
}
.nav-bottom .closeBottom span:after{
	content: "閉じる";
	position: absolute;
	top: -35px;
	left: 4px;
	width: 71px;
	color: #0075c2;
	transform: rotate(-45deg);
}
.nav-bottom p.copyright{
	line-height: 11px;
	padding: 0 0 8px;
	text-align: center;
	font-size: 13px;
}
/* ++  CONTNAVI  ++++++++++ */
.contNavi{
	background:#f3f3f3;
}
.contNavi ul li{
	float:left;
	width:25%;
	text-align:center;
	background:#0075c2;
	font-size:90%;
}
.contNavi ul li a{
	display:block;
	padding:14px 0;
	border-left:1px solid #f3f3f3;
	border-bottom:1px solid #f3f3f3;
	color:#FFF;
	font-weight: 700;
}
.contNavi ul li:nth-child(4n+1) a{border-left:none;}
#ContentsNavArea .contNavi ul li.twoline a{
	display:block;
	line-height: 1.2;
	padding:5px 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  NEWS LIST
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  HEADER  ++++++++++ */
.newsListHead{
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background: #999;
}
#TopNewsList h3.newsListHead{
	display:none;
}
#RankNewsList h3.newsListHead{
	background: #0075c2;
	font-weight: 700;
}
#RankNewsList time{
	display: block;
}
#RankNewsList li a .newsthumb-box + span + time{
	margin-left: 100px;
}
#RelevantNewsList .newsListHead{
	position: relative;
	background: #EEEEEE;
	text-align: left;
	color: #333;
}
#RelevantNewsList .newsListHead span{
	border-left: 5px solid #067978;
	padding-left: 5px;
	margin-left: 10px;
}
#RelevantNewsList .newsListHead em{
	position:absolute;
	right:5px;
	color:#aaa;
	font-size:14px;
}
/* ++  NEWS LIST  ++++++++++ */
.newslist01 li, #RankNewsList .newslist01 li, .newslist02 li, .newslist03 li, .newslist_slim li,
#columnlistBox .newslist04 li, .PickUpNews li, li.arrow{
	width: 100%;
	border-bottom: 1px solid #9fb0bc;
}
.newslist01 li:nth-child(even){
	background-color: #FFF;
}
.newslist03.premium li:first-child{border-top: none;}
.newslist01 li, .PickUpNews li{height: auto;}
.newslist02 li{height: auto; min-height: 66px;}
.newslist03 li{height: 55px;}
.newslist01 li a, .newslist02 li a, .newslist03 li a,
.PickUpNews li a{
	display: block;
	width: 100%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	line-height: 1.4em;
}
.newslist01 li a, .PickUpNews li a{
	height: auto;
	padding: 32px 10px 10px 10px;
	letter-spacing: -0.05em;
}
.newslist02 li a{
	height: auto;
	padding: 10px 20px 0 30px;
	font-size: 14px;
}
#RankNewsList .newslist02 li a{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6em;
}
.newslist03 li a{
	height: 55px;
	padding: 8px;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newslist01 li a span, .PickUpNews li a span, .newslist02 li a span{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 70%;
	text-align: center;
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newslist01 li a span, .PickUpNews li a span{
	width: 86px;
	line-height: 1;
	background: #9DABB0;
	color: #fff;
	left: 5px;
	top: 10px;
	padding: 0.3em 0;
}
.PickUpNews li a span{background: #0075c2;}
.PickUpNews li a span+span{background: #777777;left: 96px;}
.PickUpNews li a span+span+span{background: #9DABB0;left: 195px;}
.newslist01 li a em, .newslist02 li a em, .newslist03 li a em{
	width: 17px;
	height: 13px;
	color: #666;
	font-size: 12px;
	text-indent: -9999px;
	background-image: url(/m/mod/img/smartphone-sprite.png);
	background-repeat: no-repeat;
	-webkit-background-size: 300px 220px;
	-moz-background-size: 300px 220px;
	-o-background-size: 300px 220px;
	background-size: 300px 220px;
	background-position: -123px -46px;
	position: absolute;
	right: 20px;
	bottom: 7px;
}
.newslist03 li a em{
	right: 8px;
	top: 10px;
}
.newslist03 li a i{
	color: #8197a7;
	margin-left: 4px;
	position: relative;
	top: 1px;
}
.newslist01 li a em{bottom: 11px;}
.newslist01 li a time, .newslist03 li a time,
.PickUpNews li a time{
	display: block;
}
.newslist03 li a .newstext-box__time{
	display: flex;
}
.newslist03 li a .newstext-box__time span.clmTitle{
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.newslist03 li a .newstext-box__time span.clmTitle + time{
	margin-left: 4px;
}
.newslist03 li a .newstext-box__time time{
	display: inline-block;
}

/* ++  RANKING  ++++++++++ */
/* ランキング5本、10本　写真表示 */
#Home .newslist02 .newsthumb-box,
#Ranking .newslist02 .newsthumb-box,
#Baseball .newslist02 .newsthumb-box,
#baseball .newslist02 .newsthumb-box,
#Mlb .newslist02 .newsthumb-box,
#mlb .newslist02 .newsthumb-box,
#Soccer .newslist02 .newsthumb-box,
#soccer .newslist02 .newsthumb-box,
#World .newslist02 .newsthumb-box,
#world .newslist02 .newsthumb-box,
#Sports .newslist02 .newsthumb-box,
#sports .newslist02 .newsthumb-box,
#Olympic .newslist02 .newsthumb-box,
#olympic .newslist02 .newsthumb-box,
#Golf .newslist02 .newsthumb-box,
#golf .newslist02 .newsthumb-box,
#General .newslist02 .newsthumb-box,
#general .newslist02 .newsthumb-box,
#Battle .newslist02 .newsthumb-box,
#battle .newslist02 .newsthumb-box,
#Public_Race .newslist02 .newsthumb-box,
#Public_race .newslist02 .newsthumb-box,
#publicRace .newslist02 .newsthumb-box,
#PublicRace .newslist02 .newsthumb-box,
#Entertainment .newslist02 .newsthumb-box,
#entertainment .newslist02 .newsthumb-box,
#Leisure .newslist02 .newsthumb-box,
#leisure .newslist02 .newsthumb-box,
#Fishing .newslist02 .newsthumb-box,
#Amusement .newslist02 .newsthumb-box,
#Score .newslist02 .newsthumb-box{
	float: left;
	width: 90px;
	height: 75px;
	margin-right: 10px;
}
#Home .newslist02 .newsthumb-box img,
#Ranking .newslist02 .newsthumb-box img,
#Baseball .newslist02 .newsthumb-box img,
#baseball .newslist02 .newsthumb-box img,
#Mlb .newslist02 .newsthumb-box img,
#mlb .newslist02 .newsthumb-box img,
#Soccer .newslist02 .newsthumb-box img,
#soccer .newslist02 .newsthumb-box img,
#World .newslist02 .newsthumb-box img,
#world .newslist02 .newsthumb-box img,
#Sports .newslist02 .newsthumb-box img,
#sports .newslist02 .newsthumb-box img,
#Olympic .newslist02 .newsthumb-box img,
#olympic .newslist02 .newsthumb-box img,
#Golf .newslist02 .newsthumb-box img,
#golf .newslist02 .newsthumb-box img,
#General .newslist02 .newsthumb-box img,
#general .newslist02 .newsthumb-box img,
#Battle .newslist02 .newsthumb-box img,
#battle .newslist02 .newsthumb-box img,
#Public_Race .newslist02 .newsthumb-box img,
#Public_race .newslist02 .newsthumb-box img,
#publicRace .newslist02 .newsthumb-box img,
#PublicRace .newslist02 .newsthumb-box img,
#Entertainment .newslist02 .newsthumb-box img,
#entertainment .newslist02 .newsthumb-box img,
#Leisure .newslist02 .newsthumb-box img,
#leisure .newslist02 .newsthumb-box img,
#Fishing .newslist02 .newsthumb-box img,
#Amusement .newslist02 .newsthumb-box img,
#Score .newslist02 .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;
}
/* 各ジャンルのサムネイル（画像がない記事用）一覧 */
.newslist02 img.baseball-icon{background-image: url(/m/mod/img/newslist/baseball-icon.png);}
.newslist02 img.soccer-icon{background-image: url(/m/mod/img/newslist/soccer-icon.png);}
.newslist02 img.sports-icon{background-image: url(/m/mod/img/newslist/sports-icon.png);}
.newslist02 img.golf-icon{background-image: url(/m/mod/img/newslist/golf-icon.png);}
.newslist02 img.keiba-icon{background-image: url(/m/mod/img/newslist/keiba-icon.png);}
.newslist02 img.other-icon{background-image: url(/m/mod/img/newslist/other-icon.png);}
.newslist02 img.pyeongchang2018-icon{background-image: url(/m/mod/img/newslist/pyeongchang2018-icon.png);}
.newslist02 img.russia2018-icon{background-image: url(/m/mod/img/newslist/russia2018-icon.png);}
.newslist02 img.sumou-icon{background-image: url(/m/mod/img/newslist/sumo-icon.png);}
/* ランキング5本、10本　右矢印削除 */
#Home .newslist02 li,
#Ranking .newslist02 li,
#Baseball .newslist02 .newsthumb-box li,
#baseball .newslist02 .newsthumb-box li,
#Mlb .newslist02 .newsthumb-box li,
#mlb .newslist02 .newsthumb-box li,
#Soccer .newslist02 .newsthumb-box li,
#soccer .newslist02 .newsthumb-box li,
#Olympic .newslist02 .newsthumb-box li,
#olympic .newslist02 .newsthumb-box li,
#World .newslist02 .newsthumb-box li,
#world .newslist02 .newsthumb-box li,
#Sports .newslist02 .newsthumb-box li,
#sports .newslist02 .newsthumb-box li,
#Golf .newslist02 .newsthumb-box li,
#golf .newslist02 .newsthumb-box li,
#General .newslist02 .newsthumb-box li,
#general .newslist02 .newsthumb-box li,
#Battle .newslist02 .newsthumb-box li,
#battle .newslist02 .newsthumb-box li,
#Public_Race .newslist02 .newsthumb-box li,
#Public_race .newslist02 .newsthumb-box li,
#publicRace .newslist02 .newsthumb-box li,
#PublicRace .newslist02 .newsthumb-box li,
#Entertainment .newslist02 .newsthumb-box li,
#entertainment .newslist02 .newsthumb-box li,
#Leisure .newslist02 .newsthumb-box li,
#leisure .newslist02 .newsthumb-box li,
#Fishing .newslist02 .newsthumb-box li,
#Amusement .newslist02 .newsthumb-box li,
#Score .newslist02 .newsthumb-box li{background: none;}
/* ランキング5本、10本　padding */
#Home .newslist02 li a,
#Ranking .newslist02 li a,
#Baseball .newslist02 li a,
#baseball .newslist02 li a,
#Mlb .newslist02 li a,
#mlb .newslist02 li a,
#Soccer .newslist02 li a,
#soccer .newslist02 li a,
#World .newslist02 li a,
#world .newslist02 li a,
#Sports .newslist02 li a,
#sports .newslist02 li a,
#Olympic .newslist02 li a,
#olympic .newslist02 li a,
#Golf .newslist02 li a,
#golf .newslist02 li a,
#General .newslist02 li a,
#general .newslist02 li a,
#Battle .newslist02 li a,
#battle .newslist02 li a,
#Public_Race .newslist02 li a,
#Public_race .newslist02 li a,
#publicRace .newslist02 li a,
#PublicRace .newslist02 li a,
#Entertainment .newslist02 li a,
#entertainment .newslist02 li a,
#Leisure .newslist02 li a,
#leisure .newslist02 li a,
#Fishing .newslist02 li a,
#Amusement .newslist02 li a,
#Score .newslist02 li a{padding: 10px !important;}
/* ランキング10本　時間位置 */
#Ranking .newslist02 li a time,
#Baseball .newslist02 li a time,
#baseball .newslist02 li a time,
#Mlb .newslist02 li a time,
#mlb .newslist02 li a time,
#Soccer .newslist02 li a time,
#soccer .newslist02 li a time,
#World .newslist02 li a time,
#world .newslist02 li a time,
#Sports .newslist02 li a time,
#sports .newslist02 li a time,
#Olympic .newslist02 li a time,
#olympic .newslist02 li a time,
#Golf .newslist02 li a time,
#golf .newslist02 li a time,
#General .newslist02 li a time,
#general .newslist02 li a time,
#Battle .newslist02 li a time,
#battle .newslist02 li a time,
#Public_Race .newslist02 li a time,
#Public_race .newslist02 li a time,
#publicRace .newslist02 li a time,
#PublicRace .newslist02 li a time,
#Entertainment .newslist02 li a time,
#entertainment .newslist02 li a time,
#Leisure .newslist02 li a time,
#leisure .newslist02 li a time,
#Fishing .newslist02 li a time,
#Amusement .newslist02 li a time,
#Score .newslist02 li a time{
	display: block;
}
/* ++  RANKING NUMBER  ++++++++++ */
#newsRanking .newslist02 li a span{
	position: initial;
}
#newsRanking .newslist02 li a .newsthumb-box + span{
	position: absolute;
}

.newslist02 li a .newsthumb-box + span,
.newslist02 li a span{
	width: 20px;
	height: 16px;
	line-height: 16px;
	top: 10px;
	left: 10px;
	display: inline-block;
	background: #0075c2;
	color: #FFF;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-right: 10px;
}
.newslist02 li a span.rank1,
.newslist02 li a span.rank2,
.newslist02 li a span.rank3{
	background: #0075c2;
	color:#FFF;
}
/* 2014/7/23 */
.newslist_home,
.newslist_bn{
	border-top: 1px solid #9fb0bc;
	text-align: left;
}
.newslist_home li,
.newslist_bn li{
	border-bottom: 1px solid #9fb0bc;
}
.newslist_home li a,
.newslist_bn li a{
	display: block;
	color: #333;
	position: relative;
	padding: 10px;
}
.newslist_home .newsthumb-box,
.newslist_bn .newsthumb-box{
	float: left;
	width: 90px;
	height: 75px;
	margin-right: 10px;
}
.newslist_home .newstext-box,
.newslist_bn .newstext-box{
	box-sizing: border-box;
}
.newstext-box__title{
	margin-left: 100px;
}
.newslist_home .newstext-box__info,
.newslist_bn .newstext-box__info{
	padding-bottom: 5px;
}
.newslist_home .newstext-box__info span,
.newslist_bn .newstext-box__info span{
	margin-right: 5px;
	display: inline-block;
	text-align: center;
	width: 86px;
	font-size: 70%;
	background-color: #0075c2;
	color: #ffffff;
	padding: 0.3em 0;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.newslist_home .newstext-box__info time,
.newslist_bn .newstext-box__info time{
	color: #333;
	position: relative;
	top: -3px;
}
.newslist_home .newstext-box__info time{font-size: 80%;}
.newslist_bn .newstext-box__info time{font-size: 85%;}
.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;
}
.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;
}
.newslist_home .newstext-box__title i{
	color: #8197a7;
	margin-left: 4px;
	position: relative;
	top: 1px;
	font-size: 16px;
}
.newslist_bn .newstext-box__title i{
	color: #8197a7;
	margin-left: 4px;
	font-size: 16px;
}
.newslist_home .newstext-box .newstext-box__time,
.newslist_bn .newstext-box .newstext-box__time{
	margin-top: 4px;
	margin-left: 100px;
}
.newslist_bn .newstext-box .newstext-box__time span{
	font-size: 12px;
	font-weight: 700;
}
.newslist_bn .newstext-box .newstext-box__time time{
	margin-left: 4px;
	display: inline-block;
}
.newslist_home .newstext-box__title > *,
.newslist_bn .newstext-box__title > *{
	vertical-align: middle;
}
.newslist_home .newstext-box__title h4,
.newslist_bn .newstext-box__title h4{
	display: inline;
	line-height: 1.6;
	font-size: 16px;
}
.newslist_home .newstext-box__title h4{
	font-weight: 700;
}
.newslist_home .newsthumb-box img,
.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;
}
/* 各ジャンルのサムネイル（画像がない記事用）TOP */
.newslist_home .newsthumb-box img.baseball-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 0 no-repeat #fff;}
.newslist_home .newsthumb-box img.soccer-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -90px no-repeat #fff;}
.newslist_home .newsthumb-box img.sports-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -180px no-repeat #fff;}
.newslist_home .newsthumb-box img.golf-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -270px no-repeat #fff;}
.newslist_home .newsthumb-box img.keiba-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -360px no-repeat #fff;}
.newslist_home .newsthumb-box img.other-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -450px no-repeat #fff;}
.newslist_home .newsthumb-box img.pyeongchang2018-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -540px no-repeat #fff;}
.newslist_home .newsthumb-box img.russia2018-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -630px no-repeat #fff;}
.newslist_home .newsthumb-box img.sumo-icon{background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -720px no-repeat #fff;}
.newslist_home li a:hover,
.newslist_bn li a:hover{
	color: #000;
}
.newslist_home li a:hover > span,
.newslist_bn li a:hover > span{
	background-color: #003c93;
}
.newslist_bn #loading{
	height: 90px;
}
/*2014/7/23 */
#TopNewsArea.newslist01 .newsthumb-box,
#BottomNewsArea.newslist01 .newsthumb-box{
	display: none;
}
/* ++  PHOTO NEWS LIST  ++++++++++ */
.photNewsThumb{
	background: #dbe1e6;
	padding:10px 5px;
}
.photNewsThumb li{
	float: left;
	overflow: hidden;
	width: 33.3%;
	text-align: center;
}
.photNewsThumb img{
	max-width: 100px;
	max-height:100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.photNewsThumb a{
	background:#FFF;
	padding:1px;
	overflow:hidden;
	display: block;
	margin: auto;
	width: 100px;
	height: 100px;
}
#PhotoNewsWrap{
	background: #dbe1e6;
	padding-bottom: 1px;
}
#PhotoNewsWrap .scoreNavi ol:first-child{
	margin-bottom: 5px;
}
#PhotoNewsWrap .oneBtn li a,
#PhotoNewsWrap .twoBtn li a,
#PhotoNewsWrap .threeBtn li a{
	background: #FFF;
}
/* ++  LOADING NEWS LIST  ++++++++++ */
#loading{
	background-image: none;
	position: relative;
}
#loading p{
	background: url(/m/mod/img/loader.gif) no-repeat;
	padding-left: 30px;
	margin-left: -80px;
	position: absolute;
	top:40%;
	left: 50%;
	height: 24px;
	color: #666;
	font-size: 18px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  BUTTON
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  GENERAL BUTTON  ++++++++++ */
.generalBtn{
	position: relative;
	display: block;
	width: 100%;
	padding: 14px 0;
	margin: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #666;
	background: #FFF;
	color: #0075c2 !important;
	font-size: 14px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: normal;
	border: 1px solid #0075c2;
	background: #fff;
}
.newsNavi{
	padding-top: 10px;
}
#MoreBtn.newsNavi{
	padding-top: 0;
}
.newsNavi.photosLink{
	padding-top: 0;
}
.newsNavi a.generalBtn:link,
.newsNavi a.generalBtn:visited,
.newsNavi a.generalBtn:hover,
.newsNavi a.generalBtn:active,
#topScoreList a.generalBtn:link,
#topScoreList a.generalBtn:visited,
#topScoreList a.generalBtn:hover,
#topScoreList a.generalBtn:active{
	color: #333;
}
/* yahoo & au Btn */
.newsNavi a.yahooBtn{
	border: 1px solid #0075c2;
	height: 4em;
	padding: 6px;
	color: #0075c2;
}
.newsNavi a.yahooBtn:link,
.newsNavi a.yahooBtn:visited,
.newsNavi a.yahooBtn:hover,
.newsNavi a.yahooBtn:active{
	color: #e10e0e;
	background: #FFF;
}
.newsNavi a.auBtn{
	border: 1px solid #0075c2;
	height: 4em;
	padding: 14px;
	color: #0075c2;
}
.newsNavi a.auBtn:link,
.newsNavi a.auBtn:visited,
.newsNavi a.auBtn:hover,
.newsNavi a.auBtn:active{
	color: #eb5505;
	background: #FFF;
}
#MoreBtn .generalBtn{
	padding: 0.8em;
}
.oneBtn, .twoBtn, .threeBtn{
	padding-right:8px;
	padding-left:8px;
	display:block;
	margin-bottom:10px;
}
.oneBtn li:nth-of-type(n+2){margin-top: 10px;}
.twoBtn li{width: 50%;}
.threeBtn li{width: 33.3%;}
.twoBtn, .threeBtn{
	display: flex;
}
.twoBtn li, .threeBtn li{
	margin-right: 5px;
}
.twoBtn li:last-child,
.threeBtn li:last-child{
	margin-right: 0;
}
#TopNewsList a.generalBtn{font-size: 14px;}
#MoreBtn .oneBtn{border-bottom:none;}
/* ++  ARROW BUTTON  ++++++++++ */
.genreBN .twoBtn{background: #fff;}
#PrevPageBtn, #NextPageBtn{
	margin: auto;
	padding: 7px 0 10px;
	width: 120px;
	display: block ;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-size: 14px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#PrevPageBtn{
	border-width: 0 10px 0 17px;
	-webkit-border-image: url(/m/mod/img/arrBtnL.png) 0 10 0 17;
	-moz-border-image: url(/m/mod/img/arrBtnL.png) 0 10 0 17;
	border-image: url(/m/mod/img/arrBtnL.png) 0 10 0 17 fill;
}
#NextPageBtn{
	border-width: 0 20px 0 6px;
	-webkit-border-image: url(/m/mod/img/arrBtnR.png) 0 20 0 6;
	-moz-border-image: url(/m/mod/img/arrBtnR.png) 0 20 0 6;
	border-image: url(/m/mod/img/arrBtnR.png) 0 20 0 6 fill;
}
/* ++  THEME NAVI  ++++++++++ */
#ThemeNavi{position: relative;}
#ThemeNavi li{
	float: left;
	width: 25%;
}
#ThemeNavi li a{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #3B5998;
	font-size: 14px;
	padding: 8px 3px 7px;
	border-right: 1px solid #CCC;
	border-left: none;
	background-color: #ECEEF5;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align:center;
}
#ThemeNavi li:nth-child(4) a{border-right:none;}
/* ++  SubThemeNavi  ++++++++++ */
#SubThemeNavi{
	position: absolute;
	top:41px;
	right: 0;
	background-color: transparent;
	width: 50%;
	max-width: 50%;
	min-width: 25%;
	z-index: 930;
}
#SubThemeNavi li{
	float: none;
	text-align: right;
	padding: 0;
	width: 100%;
}
#SubThemeNavi li a{
	border: 1px solid #9DACCE;
	border-top: none;
	border-right: none;
}
.genreTop #ThemeNavi li.themeTop a, .genreBN #ThemeNavi li.themeBN a, .genrePhoto #ThemeNavi li.themePhoto a,
.genreRanking #ThemeNavi li.themeRanking a, .genreHistory #ThemeNavi li.themeHistory a, .genreScore #ThemeNavi li.themeScore a,
.genreSchedule #ThemeNavi li.themeSchedule a, .genreColumn #ThemeNavi li.themeColumn a, .genreResult #ThemeNavi li.themeResult a,
.genreInfo #ThemeNavi li.themeInfo a, .genreStandings #ThemeNavi li.themeStandings a, .genreTeam #ThemeNavi li.themeTeam a,
.theme01 #ThemeNavi li.theme01 a, .theme02 #ThemeNavi li.theme02 a, .theme03 #ThemeNavi li.theme03 a, .theme04 #ThemeNavi li.theme04 a,
.theme05 #ThemeNavi li.theme05 a, .theme06 #ThemeNavi li.theme06 a, .theme07 #ThemeNavi li.theme07 a, .theme08 #ThemeNavi li.theme08 a,
.theme09 #ThemeNavi li.theme09 a, .theme10 #ThemeNavi li.theme10 a, .theme11 #ThemeNavi li.theme11 a, .theme12 #ThemeNavi li.theme12 a{
	color: #fff;
	background-color: #3B5998;
}
body.rugby #ThemeNavi li.theme01 a{letter-spacing: -0.2em;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  SCORE RELOAD BUTTON　20120308追加
++++++++++++++++++++++++++++++++++++++++++++++++++ */
#comment, #comment02 {
	display: block;
	margin: 5px;
	float: left;
	background: #DB4C4C;
	font-weight: 700;
	font-size: 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 60px;
}
#reload {
	display: block;
	margin: 5px;
	float: left;
	background: #fff;
	font-size: 12px;
	width: 60px;
}
#clear #reload {
	padding: 10px 0;
	margin: 0 20%;
	font-size: 14px;
	width: 60%;
}
#comment, #comment02 {
	width: 120px;
	float: right;
	color: #FFF;
	font-size: 14px;
	text-align: center;
}
#comment a, #comment02 a {
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 7px 0;
	color: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#reload a {
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 7px 0;
	border: 1px solid #0075c2;
	color: #0075c2;
}
#comment a, #comment02 a { display: inline-block; }
#ulCommentWidget { margin: 0 10px; }
#clear{margin: 10px 0 -20px 0;}
#clear:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.01em;
}
#specialTxt{
	text-align:center;
	margin:15px 0 10px 0;
}
#specialTxt p a{
	font-weight:700;
	color:#333;
	text-decoration:underline;
}
#specialTxt p:before{
	display:inline-block;
	content:".";
	text-indent:-9999px;
	background:url(/m/mod/img/globalnav-ver.png) no-repeat 0 0;
	-webkit-background-size:130px 50px;
	background-size:130px 50px;
	background-position:-66px -26px;
	width:19px;
	height:19px;
	padding-right:3px;
	position: relative;
	top: -2px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  LANDING BUTTON　20120312追加
++++++++++++++++++++++++++++++++++++++++++++++++++ */
#Landing{margin-bottom: 10px;}
#Landing .oneBtn, #Landing .twoBtn{border-bottom: none 0;}
#Landing li{
	background: transparent;
}
#Landing li a{
	position: relative;
	display: block;
	width: 90%;
	max-width: 150px;
	padding: 0.5em;
	margin: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #666;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	background: rgb(167,199,220); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(167,199,220,1) 0%, rgba(133,178,211,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  rgba(167,199,220,1) 0%,rgba(133,178,211,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  rgba(167,199,220,1) 0%,rgba(133,178,211,1) 100%); /* IE10+ */
	color: #2A4380;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  FEATUER ARCHIVE
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  BODY  ++++++++++ */
.articleBody{padding: 0 10px}
.articleBody p{
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 1em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  NEWS ARCHIVE
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  HEADER  ++++++++++ */
h1.NewsHead{
	font-size: 19px;
	padding: 10px 8px 0;
	font-weight: 700;
	line-height: 1.4em;
}
h1.articleHead{
	font-size: 18px;
	border-left: 5px solid #067978;
	border-bottom: 1px solid #067978;
	padding: 3px 5px;
	margin: 5px 10px;
}
.subHead{
	font-size: 16px;
	border-left: 5px solid #143787;
	border-bottom: 1px solid #143787;
	padding: 3px 5px;
	margin: 5px;
}
/* ++  TIME STAMP  ++++++++++ */
.TimestampNavi{
	position: relative;
	background: #FFF;
	padding: 5px 8px 10px;
}
#TimestampNavi time{letter-spacing: -1px;}
/* ++  FONT SIZE CHANGE ++ */
.fontSizeChange{
	position: absolute;
	top:3px;
	right:5px;
}
.fontSizeChange li{
	float: left;
	padding: 3px;
	margin: 3px;
	font-size: 14px;
	border: 1px solid #666;
	background-color: #ddd;
}
.fontSizeChange li.carrent{
	background-color: #aaa;
}
/* ++  NEWS BODY  ++++++++++ */
.newsBody, .articleBody{padding: 0 8px;}
.newsBody p, .articleBody p{
	line-height: 1.6;
	margin-bottom: 1em;
}
p.addressBox{
	border: solid 1px #D5D5D5;
	background: #EEEEEE;
	padding: 8px 5px;
}
/* ++  PHOTOS  ++++++++++ */
#PhotoBox a{
	padding: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
	float: right;
	background: #f3f3f3;
	border:1px solid #bebebe;
}
#PhotoBox img{
	width: 160px;
	pointer-events: none;
	clear: both;
}
#PhotoBox b{
	display: block;
	padding-top: 3px;
	color: #666;
	font-size: 14px;
	font-family: HelveticaNeue-Bold;
	text-align: center;
}
#PhotoBox b span{
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0,#10398a), to(#000049));
	background:-khtml-gradient(linear, left top, left bottom, color-stop(0,#10398a) to(#000049));
	background:-webkit-linear-gradient(top, #10398a 0%,#000049 100%);
	background:-khtml-linear-gradient(top, #10398a 0%,#000049 100%);
	background:-moz-linear-gradient(top, #10398a 0%,#000049 100%);
	background:-o-linear-gradient(top, #10398a 0%,#000049 100%);
	background:linear-gradient(top, #10398a 0%,#000049 100%);
	display:inline-block;
}
/* PhotoBox2019 */
#PhotoBox2019.ap-photo{
	display: none;
}
#PhotoBox2019{
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
#PhotoBox2019 a{
	display: block;
	position: relative;
	background-color: #eef2f5;
	overflow: hidden;
}
#PhotoBox2019 a:after{content:"";display:block;clear:both}
#News.lead #PhotoBox2019 .img{
	position: relative;
	background-color: #efefef;
	padding-top: 41.44444%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 25%;
}
#News.all #PhotoBox2019 .img{
	position: relative;
	background-color: #efefef;
	padding-top: 61.88888%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#PhotoBox2019 .img::before{
	position:absolute;
	left:0;
	top:0;
	width:200%;
	height:200%;
	content:'';
	-webkit-transform:scale(.5);
	-ms-transform:scale(.5);
	transform:scale(.5);
	-webkit-transform-origin:0 0;
	-ms-transform-origin:0 0;
	transform-origin:0 0;
	border:1px solid rgba(0,0,0,.1);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#PhotoBox2019 .expanding{
	font-size:12px;
	color:#fff;
	line-height:24px;
	position:absolute;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,.5);
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
#PhotoBox2019 .expanding::before{
	display:inline-block;
	height:24px;
	overflow:hidden;
	vertical-align:bottom;
	position:relative;
	font-family:"nsiconfont";
	font-weight:400;
	font-style:normal;
	font-variant:normal;
	text-decoration:inherit;
	text-transform:none;
	word-wrap:normal;
	white-space:nowrap;
	direction:ltr;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\e640";
	font-size:22px;
}
#News.lead .newsBody p{
	margin-bottom: 10px;
}
#News.lead .oneBtn{
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}
#News.lead .oneBtn li{
	margin: 0;
}
/* ++  POPUP PHOTOS  ++++++++++ */
.popupPhoto{
	background: #FFF;
	width: 310px;
	text-align: center;
	padding: 20px 0;
	margin: 0 auto;
}
.popupPhoto a{
	display: block;
	max-width: 300px;
	margin: 0 auto;
}
.popupPhoto img{
	max-width: 300px;
	pointer-events: none;
}
.photoText{
	padding: 10px 15px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6em;
}
.prettyPopin a#b_close,
span.close{
	text-indent: -9999px;
	position: absolute;
	display: block;
	width: 25px;height: 25px;
	background: url(/m/mod/img/smartphone-sprite.png) no-repeat -123px -21px;
	-webkit-background-size: 300px 220px;
	-moz-background-size: 300px 220px;
	-o-background-size: 300px 220px;
	background-size: 300px 220px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  ITEM BOX
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++   SEARCH WORD  ++++++++++ */
.searchWordHead, .searchWordBox{border: 1px solid #000;}
.searchWordHead{
	color: #fff;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#7D7E7D), color-stop(0.50, #333), to(#000));
	background: -khtml-gradient(linear, left top, left bottom, from(#7D7E7D), color-stop(0.50, #333), to(#000));
	background: -webkit-linear-gradient(top, #7D7E7D 10%, #333 50%, #000 100%);
	background: -khtml-linear-gradient(top, #7D7E7D 10%, #333 50%, #000 100%);
	background: -moz-linear-gradient(top, #7D7E7D 10%, #333 50%, #000 100%);
	background: linear-gradient(top, #7D7E7D 10%, #333 50%, #000 100%);
}
.searchWordBox{
	padding: 10px 5px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3),to(#DCDCDC));
	background: -khtml-gradient(linear, left top, left bottom, from(#F3F3F3),to(#DCDCDC));
	background: -webkit-linear-gradient(top, #F3F3F3 0%, #DCDCDC 100%);
	background: -khtml-linear-gradient(top, #F3F3F3 0%, #DCDCDC 100%);
	background: -moz-linear-gradient(top, #F3F3F3 0%, #DCDCDC 100%);
	background: linear-gradient(top, #F3F3F3 0%, #DCDCDC 100%);
}
.searchWordBox li{
	float: left;
	width: 33.3%;
	text-align: center;
	padding-bottom: 10px;
}
.searchWordBox li a{
	display: block;
	margin: auto;
	padding: 5px;
	max-width: 98%;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #333;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	background: #EFF8FE;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px inset, rgba(0, 0, 0, 0.1) -1px -1px 1px inset, rgba(255, 255, 255, 0.6) 1px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px inset, rgba(0, 0, 0, 0.1) -1px -1px 1px inset, rgba(255, 255, 255, 0.6) 1px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px inset, rgba(0, 0, 0, 0.1) -1px -1px 1px inset, rgba(255, 255, 255, 0.6) 1px 1px 2px;
}
.searchWordBox li:last-child a{
	padding: 7px 5px 5px;
	border: none;
	background: transparent;
	font-size: 13px;
	font-weight: 700;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
/* ++  CONTENTS NAVI  ++++++++++ */
.contentsNavHead{
	color: #930;
	text-align: center;
	background: #eac171;
	position: relative;
}
#FooterContentsNavi .contentsNavHead{
	background: #ECAC4B;
	text-align: left;
}
a.allContentsBtn{
	display: block;
	padding: 3px 10px;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	background: #1F7FBF;
	color: #fff;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: absolute;
	right: 5px;
	top: 4px;
	-webkit-tap-highlight-color: rgba(255,255,255,0.4);
}
.featureBox{
	padding: 8px 5px 7px;
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF),to(#F6E4AC));
	background: -khtml-gradient(linear, left top, left bottom, from(#FFF),to(#F6E4AC));
	background: -webkit-linear-gradient(top, #FFF 0%, #F6E4AC 100%);
	background: -khtml-linear-gradient(top, #FFF 0%, #F6E4AC 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #F6E4AC 100%);
}
#FeatureContentsNavi{
	background:#9fb0bc;
	margin:0 8px 10px;
}
body#Home #FeatureContentsNavi {
	margin: 0 8px;
}
#FeatureContentsNavi .contentsNavHead{
	font-weight:700;
	font-size:80%;
	padding: 10px 0 8px;
	background:#9fb0bc;
	width: 100%;
	margin-top: 0;
	color:#FFF;
}
#FeatureContentsNavi .featureBox{
	width: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #9fb0bc;
	border-top: none;
	text-align: left;
	padding: 8px 8px 5px;
	background: #fff;
	margin-bottom: 0;
}
.featureBox li{
	float: left;
	width: 20%;
	height: 70px;
	padding-bottom: 10px;
	font-size: 10px;
	letter-spacing: -0.1em;
}
.featureBox li a{
	display: block;
	margin: 0 auto 5px;
	width: 50px;
	height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.featureBox li a img{
	width: 50px;
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background-image: url(/m/mod/img/smartphone-sprite.png);
	background-repeat: no-repeat;
	-webkit-background-size: 300px 220px;
	-moz-background-size: 300px 220px;
	-o-background-size: 300px 220px;
	background-size: 300px 220px;
	-webkit-box-shadow: 2px 2px 3px rgba(255, 255, 255, 0.4) inset, -2px -2px 1px rgba(0, 0, 0, 0.3) inset, 1px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px rgba(255, 255, 255, 0.4) inset, -2px -2px 1px rgba(0, 0, 0, 0.3) inset, 1px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px rgba(255, 255, 255, 0.4) inset, -2px -2px 1px rgba(0, 0, 0, 0.3) inset, 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.featureBox li a.allContents img,
.featureBox li a.feature img{background-position: 0 -70px;}
.featureBox li a.baseball img{background-position: -50px -70px;}
.featureBox li a.mlb img{background-position: -100px -70px;}
.featureBox li a.soccer img{background-position: -150px -70px;}
.featureBox li a.world img{background-position: 0 -120px;}
.featureBox li a.sports img{background-position: -50px -120px;}
.featureBox li a.golf img{background-position: -100px -120px;}
.featureBox li a.battle img{background-position: -150px -120px;}
.featureBox li a.race img{background-position: 0 -170px;}
.featureBox li a.public_race img{background-position: -50px -170px;}
.featureBox li a.entertainment img{background-position: -100px -170px;}
.featureBox li a.general img{background-position: -150px -170px;}
.featureBox li a.present img{background-position: -200px -70px;}
.featureBox li a.calendar img{background-position: -200px -120px;}
.featureBox li a.stadium img{background-position: -200px -170px;}
.featureBox li a.douga img{background-position: -250px -70px;}
.featureBox li a.photos img{background-position: -250px -120px;}
.featureBox li a.archives img{background-position: -250px -170px;}
.featureBox li a:link,
.featureBox li a:visited,
.featureBox li a:hover,
.featureBox li a:active
{
	color: #333;
}
/* ++  ALL  ++++++++++ */
.searchWordHead, .searchWordBox, .contentsNavHead, .featureBox, .contentsNaviList{
	width: 95%;
	margin: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.searchWordHead, .contentsNavHead{
	margin-top: 10px;
	padding: 8px 10px 7px;
	font-size:14px;
	font-weight: 700;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.searchWordBox, .featureBox, .contentsNaviList{
	text-align: center;
	margin-bottom: 10px;
	border-top:none;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  RANKING NAVIGATION
++++++++++++++++++++++++++++++++++++++++++++++++++ */
.rankNaviList{
	padding: 15px 5px 5px;
	background: #FFEFEF;
	border-bottom: 1px solid #D5D5D5;
}
.rankNaviList li{
	float: left;
	padding-right: 5px;
	padding-bottom: 10px;
}
.rankNaviList li a{
	display: block;
	padding: 10px 10px 8px;
	background: #FF7172;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.themeALL .rankNaviList li.all a, .themeBaseball .rankNaviList li.bb a,
.themeMlb .rankNaviList li.mb a, .themeSoccer .rankNaviList li.sc a,
.themeWorld .rankNaviList li.wd a, .themeSports .rankNaviList li.sp a,
.themeGolf .rankNaviList li.gf a, .themeBattle .rankNaviList li.bt a,
.themeRace .rankNaviList li.rc a, .themePublicRace .rankNaviList li.pu a,
.themeEntertainment .rankNaviList li.et a, .themeGeneral .rankNaviList li.gn a,
.themeAnimeGame .rankNaviList li.ag a, .themePachinko .rankNaviList li.pp a,
.themeFishing .rankNaviList li.fs a, .themeHealth .rankNaviList li.he a,
.tokyo2020 .rankNaviList li.ol a{
	color: #000;
	background: #ccc;
	font-weight: normal;
	text-shadow: none;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  POPUP MENU
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  MENU LIST  ++++++++++ */
#PopupContentsNaviWrap{
	position: absolute;
	top: 0;left:0;
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
	z-index: 10000;
}
#PopupContentsNavi .contentsNavHead{
	text-align: center;
	width: 300px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}
#PopupContentsNavi{
	position: absolute;
	margin-left: -150px;
	left:50%;
}
#PopupContentsNavi.top{top:110px;}
#PopupContentsNavi.bottom{bottom:10px;}
.contentsNaviList{
	width: 300px;
	background: #FFF;
	text-align: left;
	margin-bottom: 10px;
	border-top:none;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.contentsNaviList li{
	float: left;
	width: 100%;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #999;
}
.contentsNaviList li:first-childe{border-top:none;}
.contentsNaviList li.subGenre{background: none;}
.contentsNaviList li.close{
	text-align: center;
	background: none;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.contentsNaviList li a{
	position: relative;
	display: block;
	padding-left: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	color: #333;
	font-size: 14px;
	line-height: 44px;
}
.contentsNaviList .subGenreHead li{width: 50%;border-top: none;border-bottom: 1px solid #D5D5D5;}
.contentsNaviList .subGenreHead li:nth-child(odd){border-right: 1px solid #D5D5D5;}
.contentsNaviList .subGenreHead li a{
	padding-left: 1em;
	height: 33px;
	font-size: 13px;
	line-height: 33px;
}
.contentsNavHead span.close{
	top:2px;
	right: 5px;
}
.close span.close{
	top:10px;
	left: 95px;
}
/* ++  OVERLAY by prettyPopin  ++++++++++ */
#overlay{
	background: #000;
	position: absolute; top: 0; left: 0;
	z-index: 10000;
	width: 100%;
}
.prettyPopin{
	display: none;
	overflow: hidden;
	position: absolute; z-index: 11000;
	top: 50%; left: 50%;
}
.prettyPopin a#b_close{
	display: none;
	z-index: 2000;
	top: 1px; right: 6px;
}
.prettyPopin .prettyContent{
	position: relative;
	width: 100%; height: 100%;
}
.prettyPopin .prettyContent .prettyContent-container{
	display: none;
}
.prettyPopin .prettyContent .loader{
	position: absolute;
	top: 20%; left: 50%;
	margin: -14px 0 0 -14px;
	padding: 10px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  TAB LIST
++++++++++++++++++++++++++++++++++++++++++++++++++ */
#TabNewsListWrap{border-top : 2px solid #D5D5D5;}
#TabNewsListWrap .tabNewsList{border-bottom : 2px solid #D5D5D5;}
.tabList{
	background: #eaeaea;
}
.tabList li{
	float: left;
	width: 25%;
	text-align: center;
	position: relative;
}
.tabList li a{
	display: block;
	margin: auto;
	padding: 10px 0;
	width: 100%;
	height: 35px;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	border-left : 1px solid #FFF;
	background: #0075c2;
	font-weight: 700;
}
.tabList li a.twoline{font-size: 13px;line-height: 1.1em;padding: 5px 0;}
.tabList li a.carrent{
	background: #fff;
	color: #333;
}
.tabNewsListArea{display: none;}
#TabNewsListArea1,#TabNewsListArea5,#TabNewsListArea9,#TabNewsListArea13,#TabNewsListArea17{display: block;}
.tabList li:first-child a{
	border-left: none;
}
.tabList li:last-child a{
	border-right: none;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  WEB TOOL
++++++++++++++++++++++++++++++++++++++++++++++++++ */
.webtool{
	padding: 10px 0;
}
.webtool li{
	float:left;
	padding-left: 5px;
}
#toolTwitter{
	height: auto;
}
#toolTwitter iframe{
	width:100px;
}
#toolTwitter .sns_twitter_list{
	position: relative;
	bottom: 0;
}
#toolTwitter .sns_twitter_list a{
	display: inline-block;
	position: relative;
	bottom: 6px;
	font-size: 12px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 6px 3px;
}
#toolTwitter .sns_twitter_list a:before{
	content: "";
	display: inline-block;
	border: 4px solid transparent;
	border-right-color: #ccc;
	position: absolute;
	left: -8px;
	top: 40%;
	margin-top: -3px;
}
#toolTwitter .sns_twitter_list a:after{
	content: "";
	display: inline-block;
	border: 3px solid transparent;
	border-right-color: #fff;
	position: absolute;
	left: -6px;
	top: 40%;
	margin-top: -2px;
}
.webtool li#toolMixi {
	padding-left: 10px;
}
#toolFacebook iframe{
	border:none;
	overflow:hidden;
	width:120px;
	height:24px;
}
/* ++  twitter widget  ++++++++++ */
.accbox.twitter .twoBtn {
	margin: 0;
	padding: 0;
    display: inline-block;
}
.accbox.twitter .twoBtn li { width: 146px; }
.accbox.twitter {
	width: 300px;
    margin: 10px auto;
}
.accbox.twitter input { display: none; }
.accbox.twitter label {
	float: left;
	position: relative;
    display: inline-block;
    width: 146px;
    height: 44px;
    margin-right: 8px;
    padding: 8px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #666;
    background: #FFF;
    color: #0075c2 !important;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    border: 1px solid #0075c2;
    background: #fff;
}
.accbox.twitter label:after {
	content: "";
    z-index: 1;
    position: absolute;
    right: 16px;
    top: 12px;
    font-family: "IonIcons";
    line-height: 43px;
    color: #9fb0bc;
    pointer-events: none;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 10px;
    height: 10px;
    border-top: 3px solid #0075c2;
    border-right: 3px solid #0075c2;
}
.accbox.twitter .cssacc:checked + label:after {
	content: "";
    z-index: 1;
    position: absolute;
    margin: 6px 0 0 16px;
    right: 16px;
    top: 10px;
    font-family: "IonIcons";
    line-height: 43px;
    color: #9fb0bc;
    pointer-events: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 10px;
    height: 10px;
    border-top: 3px solid #0075c2;
    border-right: 3px solid #0075c2;
}
.accbox.twitter .accshow {
	height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    /* transition: 0.8s; */
}
.accbox.twitter .cssacc:checked + label + .twoBtn + .accshow {
	height: auto;
    opacity: 1;
    margin-top: 4px;
}
#twitterArea{
	display: block;
	width: 300px;
	height: 300px;
	margin: 0 auto 10px auto;
	border: 1px solid #0075c2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
#twitterArea p{
	padding: 6px 6px 30px;
	font-size: 100%;
	font-weight: 700;
	background: #fff;
}
#twitterArea p .followBtn{
	float: right;
	margin-top: -3px;
	padding: 8px;
	color: #fff;
	background: #0075c2;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
.accbox.twitter:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.01em;
}
/* ++  social-box  ++++++++++ */
.social-box{
	padding:10px 8px;
}
.social-box::after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.01em;
}
.social-box .social-list{
	margin: auto;
	width: 320px;
}
.social-box .social-list li{
	float: left;
	border-radius: 3px;
	margin-right: 15px;
	text-align: center;
	width: 50px;
	height: 50px;
}
.social-box .social-list li.btn_twitter,
.social-box .social-list li.btn_facebook{
	background: #0075c2;
}
.social-box .social-list li:last-child{
	margin-right: 0;
}
.social-box .social-list li a{
	display: block;
}
.social-box [class^="pict_"]{
	line-height: 50px;
	color: #0075c2;
	font-size: 42px;
}
.social-box .pict_icon-twitter::before{
	content:"\e655";
	color: #fff;
	font-size: 30px;
	position: relative;
	top: -5px;
	line-height: 30px;
}
.social-box .pict_icon-facebook::before{
	content:"\e656";
	color: #fff;
	font-size: 30px;
	position: relative;
	top: -5px;
	line-height: 30px;
}
.social-box .pict_icon-instagram::before{
	content:"\e658";
}
.social-box .pict_icon-line::before{
	content:"\e659";
}
.social-box .pict_icon-youtube::before{
	content:"\e65a";
}

/* ++  News Social Area ICON  ++++++++++ */
#WebToolArea .socialBtn{
	margin: 15px 8px 0;
}
.newsBody #WebToolArea .socialBtn{
	margin: 0 0 10px;
}
.newsBody #ReadMore #WebToolArea .socialBtn{
	margin: 0;
}
.socialBtn li{
  display: inline-block;
  font-size: 18px;
  text-align: center;
	border-radius: 3px;
	float: left;
	margin-right: 5px;
}
.socialBtn li:last-child{
	margin-right: 0;
}
.socialBtn li a{
  display: block;
  color: #fff;
  padding: 3px 20px;
}
.socialBtn li.twitter{
	background-color: #1DA1F2;
}
.socialBtn li.facebook{
	background-color: #3B5998;
}
.socialBtn li.messenger{
	background-color: #0084FF;
}
.socialBtn li.line{
	background-color: #00b900;
}
.socialBtn .pict_icon-twitter::before{
	content:"\e655";
}
.socialBtn .pict_icon-facebook::before{
	content:"\e656";
}
.socialBtn .pict_icon-line::before{
	content:"\e659";
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  FOOTER
++++++++++++++++++++++++++++++++++++++++++++++++++ */
#footerInner{
	background:#dbe1e6;
	position:relative;
	top:-1px;
	z-index:1000;
	margin-top:10px;
}
#CopyrightWrap{
	background:#fff;
}
p.copyright{
	padding: 10px 5px;
	color: #333;
	font-size: 14px;
	text-align: center;
}
address{
	color:#333;
	font-size:10px;
	padding:0 8px 5px;
	line-height:1.5em;
}
.companyNavi{
	padding: 0 10px;
}
.companyNavi li{
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 5px;
	padding-bottom: 10px;
}
.companyNavi li a{
	display: block;
	border-left:3px solid #333;
	padding-left: 3px;
	font-size: 12px;
}
/* ++  FooterContentsNavi  ++++++++++ */
#FooterContentsNavi{
	margin: 0 8px 10px;
	background:#2f5290;
}
#FooterContentsNavi ul{
	-webkit-border-radius:0.4em 0.4em 0 0;
	-moz-border-radius:0.4em 0.4em 0 0;
	-o-border-radius:0.4em 0.4em 0 0;
	border-radius:0.4em 0.4em 0 0;
}
#FooterContentsNavi ul li{
	float:left;
	width:25%;
	text-align:center;
	background:#0075c2;
	font-size:90%;
}
#FooterContentsNavi ul li a{
	display:block;
	height:40px;
	border-right:1px solid #f3f3f3;
	border-bottom:1px solid #f3f3f3;
	color:#FFF;
	line-height:3em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-weight: 700;
}
#FooterContentsNavi ul li:nth-child(4n) a{border-right:none;}
#FooterContentsNavi ul li.twoline{
	font-size:80%;
	line-height:1.1em;
}
#FooterContentsNavi ul li.twoline span{
	padding-top:5px;
	display:block;
	font-weight: 700;
}
#FooterContentsNavi ul li.twoline a{
	line-height:1.3em;
}
footer .popupMenu{
	padding:20px 0;
	font-size: 14px;
	border: #0075c2 1px solid;
	margin: 0 8px 10px;
}
#footerInner .popupMenu{
	padding:10px 0;
	margin:0 10px 20px;
	background:#FFF;
	text-align:center;
	position:static;
	-webkit-border-radius:0 0 0.4em 0.4em;
	-moz-border-radius:0 0 0.4em 0.4em;
	-o-border-radius:0 0 0.4em 0.4em;
	border-radius:0 0 0.4em 0.4em;
}
#footerInner .popupMenu{
	border: 1px solid #D5D5D5;
	border-top:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#footerInner .popupMenu p{
	width:200px;
	margin:0 auto;
}
#footerInner .popupMenu p a.popupMenuBtn{
	background: none;
	-moz-box-sizing: border-box;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #0075c2;
	text-shadow: none;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	width:100%;
	display:inline-block;
	font-size:100%;
	line-height: 1;
	cursor:pointer;
	padding: 5px 0;
}
#footerInner .popupMenu p a.popupMenuBtn:after{
	content:".";
	display:inline-block;
	text-indent:-9999px;
	position:relative;
	top:1px;
	left:2px;
}
/* ++  payBtn  ++++++++++ */
.payBtn{
	border: none;
	background:#0075c2;
	box-shadow:none;
	text-shadow:none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-size: 14px;
	margin:0;
	overflow: hidden;
	padding: 1em 0;
	position: relative;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight:700;
}
a.payBtn:link, a.payBtn:visited, a.payBtn:hover, a.payBtn:active{
	color: #fff;
}
/* ++  PCsiteNavi  ++++++++++ */
#PCsiteNavi{
	padding:8px;
	border:1px solid #333;
	margin:0 8px 10px;
	font-size:75%;
	text-align:center;
}
#PCsiteNaviInner{
	display:inline-block;
	margin:0 auto;
}
#PCsiteNavi h4{
	float:left;
}
#PCsiteNavi ol{
	float:left;
}
#PCsiteNavi ol li{
	float:left;
	border-right:1px solid #333;
	padding-right:0.5em;
	margin-right:0.5em;
}
#PCsiteNavi ol li a:link,
#PCsiteNavi ol li a:visited,
#PCsiteNavi ol li a:hover,
#PCsiteNavi ol li a:active{
	color:#333;
	text-decoration:underline;
}
/* ++  PageNavi  ++++++++++ */
#PageNavi {
	display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  TABLE STYLE
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  BASIC SET  ++++++++++ */
#nTable, .nTable,
#nsTable, .nsTable{
	margin-bottom: 1em;
}
/* ++  NORMAL TABLE (nTable)  ++++++++++ */
#nTable caption, .nTable caption{
	padding: 5px 10px;
	color: #fff;
	background: #7E8CB2;
}
#nTable tr:nth-child(odd), .nTable tr:nth-child(odd){background-color: transparent;}
#nTable tr:nth-child(even), .nTable tr:nth-child(even){background-color: #fff;}
#nTable th, .nTable th{
	padding: 5px 10px;
	background: #E3E3E3;
	font-size: 90%;
	font-weight: 700;
	border-left: 1px solid #fff;
}
#nTable th:first-child, .nTable th:first-child{border-left: none;}
#nTable td, .nTable td{
	border-bottom: 1px dashed #d2d2d2;
	border-left: 1px solid #BFBFBF;
	padding: 4px 0 3px;
	text-align: center;
}
#nTable td:first-child, .nTable td:first-child{border-left: none;}
/* ++  NIKKAN SPORTS TABLE (nsTable)  ++++++++++ */
#iTable caption, .iTable caption,
#nsTable caption, .nsTable caption{
	padding: 5px 10px 7px;
	color: #fff;
	background: #0075c2;
}
#iTable caption em,.iTable caption em,
#nsTable caption em,.nsTable caption em{
	font-size: 12px;
}
.iTable th,
.nsTable th{
	padding: 3px 0 2px;
	color: #333333;
	background-color: #dbe1e6;
	line-height: 1.4em;
	font-size: 11px;
	border-top: 1px solid #fff;
	border-right: 1px solid #C0C0C0;
}
.iTable td,
.nsTable td{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 5px 1px 6px;
	text-align: center;
	line-height: 1.6em;
	font-size: 13px;
}
table tr td a:link, table tr td a:hover, table tr td a:active { color: #0075c2; }
table tr td a:visited { color: #8197a7; }
/* ++  DATA TABLE (dataTable)  ++++++++++ */
.dataTable caption{
	background-color: #73869E;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #FFF;
	font-size: 100%;
	font-weight: 700;
	padding: 5px 0 4px;
	text-align: center;
}
.dataTable th,
.dataTable td{
	font-size: 12px;
	padding: 4px 0 3px;
	text-align: center;
}
.dataTable th{
	background-color: #C6D7E7;
	border-right: 1px solid #AFBDCB;
	border-bottom: 1px solid #AFBDCB;
	color: #385C8C;
}
.dataTable td{
	background-color: #FFFFFF;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.dataTable td.reserve{
	background-color: #F3F3F3;
}
.dataTable th:last-child,
.dataTable tr td:last-child{border-right: none;}
/* ++  SCORE TABLE (scoreTable)   ++++++++++ */
.nba .NBAtable h4, .nfl .NFLtable h4, .rankingTable h4{
	background: #DEDEDE;
	border-bottom: 3px double #999;
	border-top: 3px double #999;
	font-size: 100%;
	margin-bottom: 1em;
	padding: 3px 0;
	text-align: center;
}
.rankingTable table, #nfscheContents table,
.scoreTable{margin-bottom: 5px;}
.rankingTable table caption, #nfscheContents table caption,
.scoreTable caption{
	background-color: #888;
	border: 1px solid #888;
	color: #fff;
	padding: 7px 0 6px 15px;
}
.rankingTable table th, #nfscheContents table th,
.scoreTable th{
	background-color: #bbb;
	padding: 3px 0 2px;
	font-size: 12px;
	border: 1px solid #fff;
}
.rankingTable table td, #nfscheContents table td,
.scoreTable td{
	background-color: #ececec;
	border: 1px solid #fff;
	padding: 8px 0 ;
	font-size: 13px;
	text-align: center;
}
.rankingTable table td.rank, #nfscheContents table td.rank,
.scoreTable td.rank{background-color: #dcdcdc;}
#nfscheContents table caption, #nfscheContents table tr th:first-child, #nfscheContents table tr td:first-child,
.rankingTable table caption, .rankingTable table tr th:first-child, .rankingTable table tr td:first-child,
.scoreTable caption, .scoreTable tr th:first-child, .scoreTable tr td:first-child{border-left: none;}
#nfscheContents table caption, #nfscheContents table tr th:last-child, #nfscheContents table tr td:last-child,
.rankingTable table caption, .rankingTable table tr th:last-child, .rankingTable table tr td:last-child,
.scoreTable caption, .scoreTable tr th:last-child, .scoreTable tr td:last-child{border-right: none;}
.yaguWrap{
	text-align: center;
	margin-bottom: 20px;
}
.yaguWrap img{
	max-width: 100%;
	height: auto;
}
/* ++  SCORE TABLE (NBA & NHL)  ++++++++++ */
.nhl .scoreTable td.home,
.nba .scoreTable td.home{
	text-align: right;
	width: 40%;
	padding-right: 5px;
}
.nhl .scoreTable td.away,
.nba .scoreTable td.away{
	text-align: left;
	width: 40%;
	padding-left: 5px;
}
.nhl .scoreTable td.score,
.nba .scoreTable td.score{
	background-color: #f5f5f5;
	font-size: 11px;
	width: 20%;
}
.NBAtable{margin-bottom: 1em;}
/* ++  SCORE TABLE (NFL)   ++++++++++ */
#nfscheContents h3{padding: 0 0 5px 15px;}
#nfscheContents .scoreTable td.team{width: 35%;}
#nfscheContents .scoreTable td.num{min-width: 2em;}
#nfscheContents .scoreTable td.total{width: 15%;font-weight: 700;font-size: 14px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  SCORE & SCHDULE PAGE STYLE
++++++++++++++++++++++++++++++++++++++++++++++++++ */
#TopScheduleNavi #SelectSchedule{margin-bottom: 10px;}
#SelectSchedule{
	padding: 5px 10px;
	background-color: #eee;
	border: 1px solid #d5d5d5;
	text-align: center;
	width: 40%;
	margin: 10px 10px 0 10px;
}
p.upDate{
	text-align: right;
	padding: 3px 10px 3px 0;
	font-size: 12px;
	color: #666;
}
p.attention,
p.txt2, p.txt2h{
	font-size: 12px;
	color: #666;
	padding: 5px;
	line-height: 1.3em;
}
p.data{
	padding: 3px 10px 3px 0;
	font-size: 12px;
}
.nfl div.scheduleNavi{display: none;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  LANDING 　20120313追加 20120822修正
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  LANDING TOP   ++++++++++ */
.landingTop #ContentsArea #MainTitle{
	border-bottom: 2px solid #CCC;
	background: #F2F2F2;
}
#ldWrap{margin-bottom: 10px;}
#ldWrap h4.landingBox{
	color: white;
	font-size: 95%;
	font-weight: 700;
	line-height: 1.25;
	padding: 6px;
	text-align: center;
	background: no-repeat scroll 5px 2px #0a2466;
}
#ldWrap .landingList li{
	height: 70px;
	font-size: 15px;
	border-bottom: 1px solid #FFF;
}
#ldWrap .landingList li.firstchild{border-top: 1px solid #D5D5D5;}
#ldWrap .landingList li a{
	display: block;
	height: 70px;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#ldWrap .landingList li img{
	display: block;
	float: left;
	margin: 4px 5px 5px 5px;
	border: 1px solid #FFF;
}
#ldWrap .landingList li span{
	font-size: 21px;
	line-height: 3.5em;
	padding-left: 10px;
}
#ldWrap .landingList:after{
	clear: both;
	content: "";
	display: block;
	height: 0;
}
/* ++  LANDING TABLE   ++++++++++ */
table.profilePlayerTable{
	margin: 5px 0 10px 0;
}
table.profilePlayerTable caption{
	padding: 20px 0 0 30px;
	font-size: 21px;
	font-weight: 700;
}
table.profilePlayerTable .pPhoto img{
	width: 90px;
	margin: auto;
	border: 3px solid #FFFFFF;
}
.profilePlayerTable td{
	border-bottom: 1px dashed #ccc;
	padding: 6px 8px 4px;
}
.profilePlayerTable .pPhoto{
	width: 100px;
	text-align: center;
	border-bottom: none;
}
#profTable caption{
	padding: 6px 7px;
	color: #ffffff;
	font-size: 90%;
	text-align: left;
	background: #446892;
}
#profTable{margin: 10px auto;}
#profTable th{
	background-color: #446892;
	color: #fff;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1.4em;
	border-bottom: 1px solid #d5d5d5;
	padding: 4px 3px 3px;
}
#profTable td{
	border-bottom: 1px solid #d5d5d5;
	font-size: 14px;
	line-height: 1.4em;
	padding: 4px 3px 3px;
}
.genreCompany #SelectPege form fieldset select,
.genreLanding #SelectPege form fieldset select{width: 80%; margin-top: 6px;}
.genreCompany #SelectPege,
.genreLanding #SelectPege,
.landingTop #SelectPege{
	background-color: #F0EFE1;
	border: 1px solid #DDDCD1;
	border-radius: 0.3em 0.3em 0.3em 0.3em;
	margin: 10px auto;
	padding: 6px 0;
	text-align: center;
	width: 70%;
}
.landingTop #SelectPege legend{
	font-size:90%;
	padding-bottom: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  COMPANY
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++  COMPANY TOP   ++++++++++ */
#nsCompany li{
	height: 70px;
	width: 100%;
	border-bottom: 1px solid #D5D5D5;
}
#nsCompany li.firstchild{border-top: 1px solid #D5D5D5;}
#nsCompany li a{
	display: block;
	height: 40px;
	padding: 28px 20px 0 10px;
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#nsCompany li:nth-child(2n){background-color: #F2F2F2;}
/* ++  COMPANY PAGE  ++++++++++ */
#nsCompany p, #nsCompany dl{
	font-size: 90%;
	line-height: 1.6em;
	margin-top: 1em;
	padding: 0 5px;
}
#nsCompany dt{
	padding: 1px 5px;
	font-size: 90%;
	font-weight: 700;
	color: #1d4453;
	background: #d5dee1;
	border-bottom: 1px solid #ffffff;
	margin-top: 5px;
}
#nsCompany dd{
	padding: 1px 8px;
	background: #eef2f3;
	text-indent: 0.8em;
}
/* ++  TOKYO PAGE  ++++++++++ */
#tokyoRinen{
	margin-top: 1em;
	padding-bottom: 5px;
}
#tokyoRinen h3.subTitle{
	font-size: 120%;
	border-left: 6px solid #1D4453;
	margin-bottom: 0.5em;
	margin-left: 3px;
	padding-left: 6px;
}
#tokyoRinen h4{
	background: no-repeat scroll 5px 2px #446892;
	color: #fff;
	margin-bottom: 0.5em;
	font-size: 90%;
	padding: 6px;
}
#tokyoRinen ol{
	margin: 5px 0 20px 15px;
	padding-left: 24px;
	font-size: 90%;
	line-height: 1.6;
	list-style: decimal;
}
#tokyoRinen h5{
	margin: 7px 0 0 5px;
	font-size: 150%;
	color: #696969;
	font-weight: 700;
}

#tokyoRinen dl{
	margin: 5px 0 15px 15px;
	font-size: 90%;
	line-height: 1.6;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  AD BOX
++++++++++++++++++++++++++++++++++++++++++++++++++ */
body:not(.home) #ContentsArea{
	padding-top: 60px;	
}
#ad_inread {
	margin-bottom:1em;
}
.ad320x50{
	text-align: center;
	width: 100%;
	padding: 0;
	margin:0 auto;
}
/* FOneH 移行後 */
#SemiTopADtext.FOneH div{
	width: 100%;
	border-bottom: 1px solid #9fb0bc;
}
#MiddleAD.FOneH.AdGfTxt div{
	float: left;
	width: 33.333%;
	padding: 3px;
	margin-bottom: 5px;
	box-sizing: border-box;
}
#MiddleAD.FOneH.AdGfTxtNew .prTitle{
	padding: 0;
	margin-bottom: 0;
}
#MiddleAD.FOneH.AdGfTxtNew .prTitle span{
	display: none;
}
#MiddleAD.FOneH.AdGfTxtNew div{
	border-bottom: 1px solid #9fb0bc;
	height: 96px;
}
#MiddleAD.FOneH.AdGfTxtNew div iframe{
	width: 100% !important;
}
/* DFP ニュース一覧 25バナー */
#MiddleAD.DFP{
	text-align: center;
	padding: 10px;
}
#BottomAD .ad320x50{width: 320px;}
#BottomAD{margin-bottom:10px;}
#SemiTopAD .ad320x50{margin: 10px auto;}
.adText li{
	width: 100%;
	border-bottom: 1px solid #D5D5D5;
}
.adText li a{
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #0062de;
	line-height: 1.4em;
	padding: 10px 20px 9px 40px;
	font-size: 14px;
	font-weight: 700;
}
.adText li a span{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 30px;
	height: 16px;
	line-height: 16px;
	background: #6FA23C;
	color: #fff;
	font-size: 10px;
	letter-spacing: -2px;
	text-align: center;
	position: absolute;
	left: 5px;
	top: 10px;
}
#MiddleAD .prTitle{
	font-size: 80%;
	color: #fff;
	background: #0075c1;
	text-align: center;
	padding: 0 5px;
	margin-bottom: 5px;
	line-height: 30px;
	font-weight: 700;
}
#MiddleAD .prTitle span{
	float: right;
	width: auto;
}
#MiddleAD #gifText2.newslist03{
	overflow: hidden;
}
#MiddleAD #gifText2.newslist03 li{
	float: left;
	width: 33.333%;
	height: initial;
	background: none;
	border-bottom: none;
}
#MiddleAD #gifText2.newslist03 li a{
	display: block;
	width: 100%;
	height: initial;
	text-align: left;
	padding: 3px;
	margin: 0 auto 5px;
	white-space: initial;
}
#MiddleAD #gifText2.newslist03 li a img{
	width: 100px;
	height: 100px;
}
#MiddleAD #gifText2.newslist03 .subtext{
	display: none;
}
#SemiTopAD .newslist03 .subtext{
	position: absolute;
	right: 8px;
	bottom: 8px;
	color: #333;
	font-size: 12px;
}
#SemiTopAD .newslist03 time{
	display: none;
}
#SemiTopAD .newslist03 li a{
	white-space: initial;
	text-overflow: initial;
	text-align: left;
}
/* ++  popIn OVERWRITE  ++++++++++ */
#_popIn_ad ._popIn_recommend_article,
#_popIn_standard ._popIn_recommend_article,
.ajaRecommend-item{
	padding: 8px !important;
	background: none !important;
}
#_popIn_ad ._popIn_recommend_article,
#_popIn_standard ._popIn_recommend_article,
#ajaRecommend_uHc1y8YkR .ajaRecommend-item,
#ajaRecommend_yOTysULkR .ajaRecommend-item{
	border-bottom: 1px solid #9fb0bc !important;
}
body#Entertainment.theme-news #gifText2 .ajaRecommend-item-text-provider__adchoice{
	top: unset !important;
}
#_popIn_ad ._popIn_recommend_header:before,
#_popIn_standard ._popIn_recommend_header:before{
	content: none !important;
	font-weight: normal !important;
}
._popIn_recommend_header,
#_popIn_ad ._popIn_recommend_header,
.ajaRecommend_uHc1y8YkR__header,
.ajaRecommend_yOTysULkR__header{
	font-size: 80% !important;
	color: #fff !important;
	padding: 0 5px !important;
	border-top: none !important;
	border-bottom: none !important;
	background: #0075c2 !important;
	text-align: center !important;
	font-weight: 700 !important;
	line-height: 30px !important;
	margin-bottom: 0 !important;
}
.ajaRecommend_uHc1y8YkR__header:before,
.ajaRecommend_yOTysULkR__header:before{
	content:none !important;
}
#_popIn_standard ._popIn_recommend_header:after,
#_popIn_ad ._popIn_recommend_header:after,
.ajaRecommend_uHc1y8YkR__header:after,
.ajaRecommend_yOTysULkR__header:after{
	font-size: 10px !important;
	right: 5px !important;
	font-weight: normal !important;
}
#_popIn_ad ._popIn_recommend_art_title a,
#_popIn_standard ._popIn_recommend_art_title a,
.ajaRecommend-item-text__description{
	color: #333 !important;
}
#_popIn_standard ._popIn_recommend_art_date,
.ajaRecommend-item-text__provider{
	font-size: 12px !important;
	color: #333 !important;
	right: inherit !important;
	bottom: 8px !important;
}

/* コメント利用規約　*/
#pageWrapper {
	margin: 20px auto 30px;
	line-height: 1.5;
	padding: 0 8px;
}
.commentTop h2 {
	font-size:19px;
	text-align: center;
	position: relative;
}
.commentTop h2:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -20px;
	display: inline-block;
	width: 90%;
	height: 1px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #ACACAC;
}
.commentTop h2,#categoryWrap h3 {
	font-weight: bold;
}
.commentTop p {
	margin : 40px 10px 0 ;
	font-size: 13px;
}
#categoryWrap {
	margin : 50px 10px 0;
	font-size: 12px;
}
.commentBox+.commentBox {
	margin-top: 35px;
}
.commentBox h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.commentBox p {
	margin: 0 10px;
}
.commentBox ul {
	margin: 18px 10px ;
	font-size: 12px;
}
.commentBox ul li {
	margin : 0 5px ;
}
.commentBox ul li+li {
	margin-top: 8px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++
++  CREAR FIX
++++++++++++++++++++++++++++++++++++++++++++++++++ */
.newslist_home li::after,
.newslist_home .newstext-box:after,
.newslist_bn .newstext-box:after,
#RankNewsList .newslist02 li a::after,
.oneBtn::after, .twoBtn::after, .threeBtn::after,
.photNewsThumb::after, .popupPhoto a::after,
.rankNaviList::after,
.searchWordBox::after, .featureBox::after, .contentsNaviList::after,
.tabList::after,
.webtool::after,
#ThemeNavi::after,
.companyNavi::after,
.fontSizeChange::after,
.newsBody:after,
#FooterContentsNavi::after,
#PCsiteNavi::after,
#MiddleAD #gifText2.newslist03::after,
#MiddleAD .prTitle::after,
.headerIcon::after,
.contNavi::after,
.contNavi ul::after,
.clearfix::after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.01em;
}