@charset "utf-8";
/*
Theme Name: NFL JAPAN.COM
Theme URI: http://localhost/
Description: Wordpress Theme
Author URI: http://localhost/
Version:1.0
*/

/* 共通 */
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }
.in10 { padding: 10px; }
.in10y { padding: 10px 0; }
.overflow { overflow: auto; }
h2#nfl_official_japan {
	position: relative;
	left: -630px;
	top: 36px;
}
h2#nfl_official_japan a {
	color: #fff;
	font-size: small;
	text-decoration: none;
}
#nfl_header_shop {
	position: relative;
	top: 10px;
}
#nfl_header_shop p, #nfl_header_shop a {
	color: #fff;
}
#nfl_header_shop .recommend_goods {
	/*margin-left: 10px;*/
}
#nfl_header_shop .shop_recommend {
	font-size: smaller;
	border-bottom: 2px solid red;
}
#nfl_header_shop .recommend_link {
	line-height: 1.0em;
	margin-top: 5px;
}
#nfl_header_shop .recommend_link a {
	font-size: smaller;
	text-decoration: none;
}
.banner {
	margin: 0 auto;
	text-align: center;
}

button[type=submit], .scorenextbtn, .morebtn, .contentbody-detail-img .detailimgh {
	cursor: pointer;
}
.morebtn p a, .contentbody-categorybox a, .table td a, .tabs a {
	text-decoration: none;
}
.table td a:hover {
	text-decoration: underline;
}
.table tr th {
	white-space: nowrap;
	font-size: smaller;
	vertical-align: middle;
}
#pagetop {
	z-index: auto;
}
.hide {
	display: none;
}
.error {
	background: #fcf8e3;
	padding: 15px;
	margin-bottom: 20px;
}
#content main .contentbody-txt {
	border-bottom: 0;
}
#content main .contentbody-txt .row {
	margin-bottom: 20px;
}
#content main .contentbody-txt .thumbnail {
	max-height: 400px;
	overflow: hidden;
}
#content main .contentbody h3 {
	padding-top: 10px;
	padding-bottom: 10px;
}
#content main .contentbody-week .row .col-sm-6.col-xs-12 {
	margin-bottom: 10px;
}
#content .ranking-content li dl dt, #content .topic-content li dl dt {
	overflow: hidden;
}
article.ranking .ranking-set .ranking-content dt figure {
	max-height: 110px;
}
article.ranking .ranking-set .ranking-content dt img {
	width: 140px;
}

#content main .contentbody-index-list .listimg {
	overflow: hidden;
	max-height: 158px;
}
#content main .contentbody-index-list img.listthumbh {
	width: 240px;
}
.morepostbox .morepostbox-inner-list .listimg {
	overflow: hidden;
	height: 158px;
}
.morepostbox .morepostbox-inner-list .listimg img {
	width: 240px;
}

/* トップ */
.headlinesbox .headlinesbox-1st a, .moviebox .moviebox-1st a {
	max-height: 400px;
	overflow: hidden;
}
@media screen and (max-width:768px) {
	.headlinesbox .headlinesbox-1st a, .moviebox .moviebox-1st a {
		max-height: 280px;
		overflow: hidden;
	}
}
.headlinesbox .headlinesbox-1st a img, .moviebox .moviebox-1st a img {
	width: 100%;
}

.headlinesbox-2nd-list > a, .moviebox-2nd-list > a {
	height: 136px;
	overflow: hidden;
}

.headlinesbox-2nd-list > a > img, .moviebox-2nd-list > a > img {
	width: 100%;
}

.headlinesbox-3rd-list > a, .moviebox-3rd-list > a {
	height: 80px;
	overflow: hidden;
}

/* サイドスコア */
#content aside .game-score dd {
	cursor: pointer;
}
@media screen and (min-width:769px) {
	#content aside .game-score dd.off i {
		left: 65%;
	}
}
@media screen and (max-width:768px) {
	#content aside .game-score dd.off i {
		left: 75%;
	}
}
#content aside .game-score dd.off span {
	left: 2px;
}
#content aside .game .score.white {
	color: #fff;
}

/* 写真 */
.contentbody-photoindex .row.medium dt {
	height: 158px;
	overflow: hidden;
}
.contentbody-photoindex .row.medium dt img {
	width: 240px;
}
.contentbody-photoindex .row.small dt {
	height: 90px;
	overflow: hidden;
}
.contentbody-photoindex .row.small dt img {
	width: 136px;
}
.attachment .detailimg {
	width: 640px;
	background: #000;
}
#content main .contentbody-photoindex .row .col-sm-4 dl dd {
	font-size: 11px;
	height: 40px;
}

.attachment .detailimg img.detailimgh {
	max-height: 400px !important;
	max-width: 640px !important;
	margin: 0 auto;
}


/* 日程・結果 */
.score .row a {
	text-decoration: none !important;
}
.score .active a, .contentbody-schedule .active a span {
	color: #fff !important;
}
.score .active {
	background-color: #e60000;
}
td.totalscore {
	color: #e60000;
}
.boxscore_tabs {
	margin-bottom: 20px;
}
#content main .contentbody-week .row .col-sm-6 .colinner table tbody th {
	padding: 8px 8px;
}
#content main .contentbody-week .row .col-sm-6 .colinner table tbody td {
	padding: 8px 0;
}
.contentbody-elapsedscore .table thead th {
	background: #081f57;
	color: #fff;
	border-right: 1px solid #1c3675;
	border-left: 1px solid #081f57;
	border-top: 1px solid #081f57;
	border-bottom: 1px solid #081f57;
}
/* 順位表 */
.standing .table tr td:nth-child(n+2) {
	text-align: right;
}
.standing .table tr td:nth-child(1) {
	white-space: nowrap;
}
.standing .table tr td .clinched {
	font-size: smaller;
	margin-right: 2px;
}
.standing .table tr td {
	font-size: smaller;
}

/* 成績 */
.stats .table tr td {
	font-size: smaller;
}
.stats .table tr td:nth-child(n+4) {
	text-align: right;
}
.stats.team .table tr td:nth-child(n+3) {
	text-align: right;
}

/* テレビ放送 */
.broadcast .row a {
	text-decoration: none !important;
}
.broadcast .active a, .contentbody-schedule .active a span {
	color: #fff !important;
}
.broadcast .active {
	background-color: #e60000;
}
.broadcast .table td {
	text-align: center;
	vertical-align: middle;
}
.broadcast .table td img {
	margin: 0 auto;
}

/* AboutNFL */
.guide .row img {
	width: 100%;
	margin-bottom: 10px !important;
}
.guide .row figcaption {
	font-size: 1em;
    text-align: center;
    margin-bottom: 2em;
    color: #595959;
}

/* チーム */
table#teams thead th {
	background: #fff;
}
table#teams tbody th:nth-child(1) {
	background: #c51117;
	color: #fff;
}
table#teams tbody th:nth-child(2) {
	background: #013a6d;;
	color: #fff;
}
table#teams img {
	display: inline;
}

/* pagination for single */
#pagination {
	margin-bottom: 18px;
}
@media screen and (max-width:768px) {
	#pagination {
		width: 93.75%;
		margin: 0 auto 3.125%;;
	}
}
#pagination a {
	font-size: smaller;
	text-decoration: none;
}

/* 本文 */
#content main .contentbody-txt .contentbody-txt-inner .is-pulled-left figure,
#content main .contentbody-txt .contentbody-txt-inner .is-pulled-left img {
	margin-right: 15px;
}
#content main .contentbody-txt .contentbody-txt-inner .is-pulled-right figure,
#content main .contentbody-txt .contentbody-txt-inner .is-pulled-right img {
	margin-left: 15px;
}

#content main .contentbody-txt .contentbody-txt-inner .is-pulled-left div figure,
#content main .contentbody-txt .contentbody-txt-inner .is-pulled-left div img {
	margin-right: 0;
}

/* スマホメニュー */
#content main .contentbody-newssearch-inner .searchselect dl dd .bg_select {
	z-index: 1;
}

/* シーズン一覧 */
@media screen and (min-width:769px) {
	#content main .contentbody-schedule table tbody td .col-xs-2:nth-child(17) {
		width: 32px;
	}
}