@charset "UTF-8";

/*-----------------------------------------------------------------------------------

	CSS Name: アーカイブスタイル

-------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	共通パーツ
/*-----------------------------------------------------------------------------------*/

/* ビューア切り換え */
#viewer-switch { margin-bottom: 30px; }
#viewer-switch ul { float: right; }
#viewer-switch ul li {
	float: left;
	text-indent: -9999px;
	margin-left: 20px;
}
#viewer-switch ul li a {
	width: 28px;
	height: 28px;
	background: transparent url(/image/builtin/post_viewer_switch.png) 0 0 no-repeat;
	display: block;
}
#viewer-switch ul li.grid-view a { background-position: 0 0; }
#viewer-switch ul li.grid-view a:hover,
#viewer-switch ul li.grid-view a.active { background-position: 0 -28px; }
#viewer-switch ul li.list-view a { background-position: -28px 0; }
#viewer-switch ul li.list-view a:hover,
#viewer-switch ul li.list-view a.active { background-position: -28px -28px; }

/* カテゴリーセレクター */
#archive-cat-selecter { padding: 10px 0 30px; }
#archive-cat-selecter li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#archive-cat-selecter li a,
#archive-cat-selecter li.active {
	font-size: 16px;
	font-family: "Pathway Gothic One";
	font-weight: bold;
	padding: 6px 15px;
	border: 1px solid #6f6f6f;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
}
#archive-cat-selecter li a:hover {
	text-decoration: none;
	background-color: #6bcaf9;
}
#archive-cat-selecter li.active {
	color: #fff;
	background: #000;
	margin-bottom: 10px;
}

/* ページネーション */
#pagination ul {
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}
#pagination.mb { margin-bottom: 50px; }
#pagination ul li {
	font-size: 16px;
	text-align: center;
	display: inline-block;
	margin: 0 1px;
}
#pagination ul li a,
#pagination ul li span.current {
	line-height: 1.8;
	height: 30px;
	display: block;
	border: 1px solid #666;
	padding-right: 10px;
	padding-left: 10px;
	color: #000;
}
#pagination ul li span.current {
	color: #fff;
	background: #8f8f8f;
}
#pagination ul li.prev,
#pagination ul li.next {
	text-indent: -9999px;
}
#pagination ul li.prev { background: #292929 url(/image/builtin/single_post_pagi_left.png) 50% 50% no-repeat; }
#pagination ul li.next { background: #292929 url(/image/builtin/single_post_pagi_right.png) 50% 50% no-repeat; }

/* 号外 */
.extra {
	position: relative;
}
.extra:hover { opacity: .7; }
.extra .label {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding-top: 22px;
	width: 60px;
	height: 60px;
	background: #3b5998;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* 紙面ビューリンク */
.todays-pickup .post {
	position: relative;
}
.todays-pickup .post:hover { opacity: .7; }
.todays-pickup .post .label {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding: 17px 5px;
	width: 60px;
	height: 60px;
	background: #55acee;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* お申し込みリンク */
.todays-pickup .register-btn,
#sports-report .register-btn { text-align: center; }
.todays-pickup .register-btn a,
#sports-report .register-btn a {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	background: #000 !important;
	padding: 12px;
	display: block;
}
.todays-pickup .register-btn a span,
#sports-report .register-btn a span {
	padding-right: 20px;
	background: transparent url(/image/builtin/post_archive_pickup_arrow.png) 100% 50% no-repeat;
}
.todays-pickup .register-btn a:hover,
#sports-report .register-btn a:hover {
	text-decoration: none;
	opacity: .7;
}


/*-----------------------------------------------------------------------------------*/
/*	アーカイブ最新記事
/*-----------------------------------------------------------------------------------*/

#archive-latest-post { margin-bottom: 40px; }

/* サムネイル */
#archive-latest-post .post-thumb {
	width: 620px;
	height: 385px;
	background: #000;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
}
#archive-latest-post .post-thumb:hover { opacity: .7; }
#archive-latest-post .post-thumb img {
	max-width: 100%;
	max-height: 100%;
}
#archive-latest-post .post-thumb .readmore {
	position: absolute;
	left: 170px;
	bottom: 60px;
}

/* メタ情報 */
#archive-latest-post .post-head { position: relative; }
#archive-latest-post .post-head ul.post-meta { margin-bottom: 10px; }
#archive-latest-post .post-head ul.post-meta li {
	float: left;
	color: #8f8f8f;
	font-size: 13px;
	line-height: 1.2;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	margin-right: 10px;
}
#archive-latest-post .post-head ul.post-meta li:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
#archive-latest-post .post-head ul.post-meta li.date span { color: #eb6167; }
#archive-latest-post .post-head ul.post-meta li.status span {
	float: left;
	text-indent: -9999px;
	margin-right: 5px;
	display: block;
}
#archive-latest-post .post-head ul.post-meta li.status span.round {
	width: 12px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) 0 0 no-repeat;
}
#archive-latest-post .post-head ul.post-meta li.status span.round.active { background-position: 0 -12px; }
#archive-latest-post .post-head ul.post-meta li.status span.lock {
	width: 11px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -12px 0 no-repeat;
}
#archive-latest-post .post-head ul.post-meta li.status span.lock.active { background-position: -12px -12px; }
#archive-latest-post .post-head ul.post-meta li.status span.diamond {
	width: 15px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -23px 0 no-repeat;
}
#archive-latest-post .post-head ul.post-meta li.status span.diamond.active { background-position: -23px -12px; }
#archive-latest-post .post-head .fav {
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 18px;
	background: transparent url(/image/builtin/post_grid_fav.png) 0 0 no-repeat;
	display: block;
}
#archive-latest-post .post-head .fav.active { background-position: 0 100%; }

/* 記事タイトル */
#archive-latest-post .post-head .post-title {
	font-size: 38px;
	line-height: 1.4;
	margin-bottom: 30px;
}

/* スポーツ速報 */
#sports-report ul { margin-bottom: 15px; }
#sports-report > ul > li {
	float: left;
	text-align: center;
	width: 300px;
	height: 270px;
	position: relative;
}
#sports-report > ul > li.fix-article:first-child {
	margin-right: 20px;
}
#sports-report > ul > li:not(.fix-article) {
	background: transparent url(/image/builtin/post_archive_sports_bg.png) 0 0 repeat;
}
#sports-report ul li.baseball { margin-right: 20px; }
#sports-report ul li .label {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding: 17px 5px;
	width: 60px;
	height: 60px;
	background: #6bcaf9;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
#sports-report ul li dl {
	font-family: "Pathway Gothic One";
	padding-top: 35px;
}
#sports-report ul li dl dt {
	color: #6bcaf9;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
#sports-report ul li dl dd {
	color: #8e8e8e;
	font-size: 13px;
	font-weight: bold;
}
#top-headlines #sports-report .widget a.link {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #59a2da;
	padding: 10px;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#top-headlines #sports-report .soccer,#top-headlines #sports-report .baseball {
	height:270px ;
}
/* 野球 */
#sports-report .baseball dl { margin-bottom: 20px; }
#sports-report .baseball .chart-wrap {
	text-align: center;
	width: 260px;
	margin: 0 auto;
}
#sports-report .baseball .chart-wrap .team-title {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#sports-report .baseball .chart-wrap .team-title .left-team,
#sports-report .baseball .chart-wrap .team-title .right-team {
	float: left;
	width: 130px;
}
#sports-report .baseball .chart-wrap .team-points {
	color: #000;
	font-size: 55px;
	font-weight: bold;
	line-height: 1;
	width: 190px;
	padding-bottom: 5px;
	border-bottom: 2px solid #bfbfbf;
	margin: 0 auto 5px;
}
#sports-report .baseball .chart-wrap .team-points .left-point,
#sports-report .baseball .chart-wrap .team-points .right-point {
	float: left;
	width: 60px;
}
#sports-report .baseball .chart-wrap .team-points .hyphen {
	float: left;
	width: 70px;
}
#sports-report .baseball .chart-wrap .morelink {
	position: absolute;
	top: 235px;
	left: 140px;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	background: transparent url(/image/builtin/post_archive_sports_arrow.png) 0 0 repeat;
	display: block;
}


/* サッカー */
#sports-report .soccer ul.chart-wrap {
	line-height: 1;
	margin-bottom: 0;
}
#sports-report .soccer ul.chart-wrap li {
	height: auto;
	margin-bottom: 5px;
}
#sports-report .soccer ul.chart-wrap .left-team,
#sports-report .soccer ul.chart-wrap .right-team {
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 90px;
	padding-top: 3px;
}
#sports-report .soccer ul.chart-wrap .left-team {
	text-align: right;
	margin-right: 10px;
}
#sports-report .soccer ul.chart-wrap .right-team {
	text-align: left;
	margin-left: 10px;
}
#sports-report .soccer ul.chart-wrap .team-points {
	float: left;
	text-align: center;
	width: 100px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}
#sports-report .soccer ul.chart-wrap .team-points .left-point,
#sports-report .soccer ul.chart-wrap .team-points .right-point {
	float: left;
	font-size: 22px;
	font-weight: bold;
	width: 35px;
}
#sports-report .soccer ul.chart-wrap .team-points .status {
	float: left;
	font-size: 10px;
	width: 30px;
	padding-top: 7px;
}
#sports-report .soccer .date {
	color: #8e8e8e;
	font-size: 13px;
	font-family: "Pathway Gothic One";
	font-weight: bold;
	padding: 10px 0 0 0;
}
#sports-report .soccer .morelink {
	position: absolute;
	top: 242px;
	left: 140px;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	background: transparent url(/image/builtin/post_archive_sports_arrow.png) 0 0 repeat;
	display: block;
}
#sports-report .widget .baseball:hover,
#sports-report .widget .soccer:hover { background: #d6e7f4 url(/image/builtin/post_archive_sports_bg.png) 0 0 repeat; }
#sports-report .widget .baseball a,
#sports-report .widget .soccer a {
	width: 300px;
	height: 270px;
	display: block;
}
#sports-report .widget .baseball,
#sports-report .widget .soccer {
	text-align: center;
	width: 300px;
	height: 270px;
	background: transparent url(/image/builtin/post_archive_sports_bg.png) 0 0 repeat;
	position: relative;
}
#sports-report .widget .baseball a:hover,
#sports-report .widget .soccer a:hover { text-decoration: none; }


/*-----------------------------------------------------------------------------------*/
/*	グリッドアーカイブ
/*-----------------------------------------------------------------------------------*/


ul.post-grid-archive li.bn {
	display: inline-block;
	vertical-align: top;
}
ul.post-grid-archive li.hentry {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin: 0 16px 40px 0;
}
ul.post-grid-archive li.hentry:nth-child(3n) { margin-right: 0; }
ul.post-grid-archive li.hentry a {
	text-decoration: none;
	display: block;
}

/* サムネイル */
ul.post-grid-archive li.hentry .post-thumb {
	width: 300px;
	height: 185px;
	background: #efefef;
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	background-color: #000000;
}
ul.post-grid-archive li.hentry .post-thumb .readmore {
	position: absolute;
	left: 80px;
	bottom: 30px;
}
ul.post-grid-archive li.hentry .post-thumb img{
	max-width: 300px;
	max-height: 185px;
}
/* 記事フォーマット */
ul.post-grid-archive li.hentry .post-thumb .format {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
ul.post-grid-archive li.hentry .post-thumb .format div {
	width: 26px;
	height: 25px;
	background: transparent url(/image/builtin/post_grid_format.png) 0 0 no-repeat;
	float: right;
}
ul.post-grid-archive li.hentry .post-thumb .format .photo { background-position: 0 0; }
ul.post-grid-archive li.hentry .post-thumb .format .movie { background-position: 0 -25px; }

/* ラベル */
ul.post-grid-archive li.hentry .post-thumb .label {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	width: 60px;
	height: 60px;
	padding-top: 22px;
	background: #ccc;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
ul.post-grid-archive li.hentry .post-thumb .label.today,
ul.post-grid-archive li.hentry .post-thumb .label.sports { padding: 17px 5px; }
ul.post-grid-archive li.hentry .post-thumb .label.today { background-color: #55acee; }
ul.post-grid-archive li.hentry .post-thumb .label.sports { background-color: #6bcaf9; }
ul.post-grid-archive li.hentry .post-thumb .label.extra { background-color: #3b5998; }
ul.post-grid-archive li.hentry .post-thumb .label.incident { background-color: #292929; }
ul.post-grid-archive li.hentry .post-thumb .label.bazaar {
	text-indent: -9999px;
	background: #ffcb00 url(/image/builtin/post_label_bazaar.png) 50% 50% no-repeat;
}
ul.post-grid-archive li.hentry .post-thumb .label.special { background-color: #2fcdb4; }
ul.post-grid-archive li.hentry .post-thumb .label.pr { background-color: #ea575e; }

/* メタ情報 */
ul.post-grid-archive li.hentry .post-head { position: relative; }
ul.post-grid-archive li.hentry .post-head ul.post-meta { margin-bottom: 5px; }
ul.post-grid-archive li.hentry .post-head ul.post-meta li {
	float: left;
	color: #8f8f8f;
	font-size: 13px;
	line-height: 1.2;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	margin-right: 10px;
}
ul.post-grid-archive li.hentry .post-head ul.post-meta li:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
ul.post-grid-archive li.hentry .post-head ul.post-meta li.date span { color: #eb6167; }
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span {
	float: left;
	text-indent: -9999px;
	margin-right: 5px;
	display: block;
}
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span.round {
	width: 12px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) 0 0 no-repeat;
}
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span.round.active { background-position: 0 -12px; }
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span.lock {
	width: 11px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -12px 0 no-repeat;
}
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span.lock.active { background-position: -12px -12px; }
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span.diamond {
	width: 15px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -23px 0 no-repeat;
}
ul.post-grid-archive li.hentry .post-head ul.post-meta li.status span.diamond.active { background-position: -23px -12px; }
ul.post-grid-archive li.hentry .post-head ul.post-meta li.publish {
	border: 1px solid #c0c0c0 !important;
	padding: 2px 5px !important;
	margin: -3px 10px 0 0;
}
ul.post-grid-archive li.hentry .post-head .fav {
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 18px;
	background: transparent url(/image/builtin/post_grid_fav.png) 0 0 no-repeat;
	display: block;
}
ul.post-grid-archive li.hentry .post-head .fav.active { background-position: 0 100%; }

/* 記事タイトル */
ul.post-grid-archive li.hentry .post-head .post-title {
	font-size: 20px;
	line-height: 1.4;
}

/* ホバーエフェクト */
ul.post-grid-archive li.hentry a:hover { background-color: #aad5f6; }
ul.post-grid-archive li.hentry a:hover .post-thumb,
ul.post-grid-archive li.hentry a:hover .post-head ul.post-meta,
ul.post-grid-archive li.hentry a:hover .post-head .fav { opacity: .5; }
ul.post-grid-archive li.hentry a:hover .post-title { color: #2b5677; }

/* カルーセルコントロール */
.bx-controls {
	width: 70px;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
}
.bx-controls .bx-prev,
.bx-controls .bx-next {
	float: left;
	width: 30px;
	height: 30px;
	background: transparent url(/image/builtin/post_grid_cntl.png) 0 0 no-repeat;
	display: block;
}
.bx-controls .bx-next {
	margin-left: 10px;
	background-position: 0 100%;
}


/*-----------------------------------------------------------------------------------*/
/*	リストアーカイブ
/*-----------------------------------------------------------------------------------*/

ul.post-list-archive { margin-bottom: 50px; }
ul.post-list-archive li.hentry {
	width: 100%;
	border-bottom: 1px solid #f0f0f0;
	position: relative;
	margin-bottom: 1px;
}

/* サムネイル */
ul.post-list-archive li.hentry .post-thumb {
	width: 100px;
	height: 100px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	text-align: center;
}
ul.post-list-archive li.hentry .post-thumb img{
	max-width: 100px;
	max-height: 100px;
}
ul.post-list-archive li.hentry .post-thumb a:hover img { opacity: .7; }

/* 記事タイトル */
ul.post-list-archive li.hentry .post-head {
	width: 100%;
	height: 100px;
	padding: 5px 0 0 120px;
}
ul.post-list-archive li.hentry .post-head .post-title {
	font-size: 20px;
	line-height: 1.4;
}

/* 記事フォーマット */
ul.post-list-archive li.hentry .post-head .post-title .format div {
	width: 26px;
	height: 25px;
	background: transparent url(/image/builtin/post_list_format.png) 0 0 no-repeat;
	float: left;
}
ul.post-list-archive li.hentry .post-head .post-title .format .photo { background-position: 0 4px; }
ul.post-list-archive li.hentry .post-head .post-title .format .movie { background-position: 0 -36px; }

/* メタ情報 */
ul.post-list-archive li.hentry .post-head { position: relative; }
ul.post-list-archive li.hentry .post-head ul.post-meta {
	position: absolute;
	bottom: 15px;
	left: 120px;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li {
	float: left;
	color: #8f8f8f;
	font-size: 13px;
	line-height: 1.6;
	margin-right: 10px;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li.cate {
	padding-right: 10px;
	border-right: 1px solid #ccc;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li.date span { color: #eb6167; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.status { padding-top: 4px; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.status span {
	float: left;
	text-indent: -9999px;
	margin-right: 5px;
	display: block;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li.status span.round {
	width: 12px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) 0 0 no-repeat;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li.status span.lock {
	width: 11px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -12px 0 no-repeat;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li.status span.diamond {
	width: 15px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -23px 1px no-repeat;
}
ul.post-list-archive li.hentry .post-head .fav {
	text-indent: -9999px;
	position: absolute;
	bottom: 15px;
	right: 0;
	width: 20px;
	height: 18px;
	background: transparent url(/image/builtin/post_grid_fav.png) 0 0 no-repeat;
	display: block;
}
ul.post-list-archive li.hentry .post-head .fav.active { background-position: 0 100%; }

/* ラベル */
ul.post-list-archive li.hentry .post-head ul.post-meta li.label {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	padding: 4px 10px 3px;
	background: #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.today { background-color: #55acee; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.sports { background-color: #6bcaf9; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.extra { background-color: #3b5998; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.incident { background-color: #292929; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.bazaar { background-color: #ffcb00; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.special { background-color: #2fcdb4; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.pr { background-color: #ea575e; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.term { background-color: #8f8f8f; }
ul.post-list-archive li.hentry .post-head ul.post-meta li.label.notice { background-color: #ffcb00; }
ul.post-list-archive li.hentry .label.followup {
	width: 60px;
	height: 60px;
	background: transparent url(/image/builtin/matome_lable_followup.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}


/*-----------------------------------------------------------------------------------*/
/*	まとめアーカイブ共通
/*-----------------------------------------------------------------------------------*/

#matome-archive {
	padding: 30px 0;
	background: #f6f6f6;
	margin-bottom: 20px;
}


/*-----------------------------------------------------------------------------------*/
/*	まとめグリッドアーカイブ
/*-----------------------------------------------------------------------------------*/

ul.matome-grid-archive { margin-bottom: 40px; }
ul.matome-grid-archive li.hentry {
	width: 300px;
	min-height: 250px;
	padding: 20px;
	background: #fff;
	position: relative;
	margin: 0 16px 20px 0;
	display: inline-block;
	vertical-align: top;
}
ul.matome-grid-archive li.hentry .bn-rectangle2{
	margin-bottom: 0;
}
ul.matome-grid-archive li:nth-child(3n).hentry { margin-right: 0; }
ul.matome-grid-archive li.hentry.ad { padding: 0; }
ul.matome-grid-archive li.hentry .post-head  { margin-bottom: 18px; }

/* サムネイル */
ul.matome-grid-archive li.hentry .post-head .post-thumb {
	float: left;
	width: 80px;
	height: 80px;
	background: #000;
	margin-right: 20px;
}
ul.matome-grid-archive li.hentry .post-head .post-thumb a img { max-width: 80px; }
ul.matome-grid-archive li.hentry .post-head .post-thumb a:hover img { opacity: .7; }

/* 記事タイトル */
ul.matome-grid-archive li.hentry .post-head .post-title {
	font-size: 20px;
	line-height: 1.3;
}

/* 記事抜粋 */
ul.matome-grid-archive li.hentry .post-excerpt {
	color: #8f8f8f;
	font-size: 12px;
	line-height: 1.4;
	padding-bottom: 25px;
}

/* メタ情報 */
ul.matome-grid-archive li.hentry ul.post-meta {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
ul.matome-grid-archive li.hentry ul.post-meta li {
	float: left;
	color: #8f8f8f;
	font-size: 13px;
	line-height: 1.2;
	margin-right: 10px;
}
ul.matome-grid-archive li.hentry ul.post-meta li:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
ul.matome-grid-archive li.hentry ul.post-meta li.cate {
	padding-right: 10px;
	border-right: 1px solid #ccc;
}
ul.matome-grid-archive li.hentry ul.post-meta li.date span { color: #eb6167; }
ul.matome-grid-archive li.hentry .fav {
	text-indent: -9999px;
	width: 20px;
	height: 18px;
	background: transparent url(/image/builtin/post_grid_fav.png) 0 0 no-repeat;
	position: absolute;
	bottom: 20px;
	right: 20px;
	display: block;
}
ul.matome-grid-archive li.hentry .fav.active { background-position: 0 100%; }
ul.matome-grid-archive li.hentry .fav { background-position: 0 0; }

/* ラベル */
ul.matome-grid-archive li.hentry .label {
	width: 60px;
	height: 60px;
	background: transparent url(/image/builtin/matome_lable_followup.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

/*-----------------------------------------------------------------------------------*/
/*	まとめリストアーカイブ
/*-----------------------------------------------------------------------------------*/

ul.matome-list-archive { margin-bottom: 40px; }
ul.matome-list-archive li.hentry {
	width: 100%;
	padding: 20px;
	background: #fff;
	border-bottom: 1px solid #f0f0f0;
	position: relative;
}

/* サムネイル */
ul.matome-list-archive li.hentry .post-thumb {
	float: left;
	width: 80px;
	height: 80px;
	background: #000;
}
ul.matome-list-archive li.hentry .post-thumb a img { max-width: 80px; }
ul.matome-list-archive li.hentry .post-thumb a:hover img { opacity: .7; }

/* 記事タイトル */
ul.matome-list-archive li.hentry .post-head {
	float: right;
	width: 800px;
}
ul.matome-list-archive li.hentry .post-head .post-title {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 10px;
}

/* 記事抜粋 */
ul.matome-list-archive li.hentry .post-head .post-excerpt {
	color: #8f8f8f;
	font-size: 12px;
	line-height: 1.4;
	margin-left: 10px;
	margin-bottom: 25px;
}

/* メタ情報 */
ul.matome-list-archive li.hentry .post-head ul.post-meta {
	position: absolute;
	bottom: 20px;
	left: 120px;
}
ul.matome-list-archive li.hentry .post-head ul.post-meta li {
	float: left;
	color: #8f8f8f;
	font-size: 13px;
	line-height: 1.2;
	margin-right: 10px;
}
ul.matome-list-archive li.hentry .post-head ul.post-meta li:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
ul.matome-list-archive li.hentry .post-head ul.post-meta li.cate {
	padding-right: 10px;
	border-right: 1px solid #ccc;
}
ul.matome-list-archive li.hentry .post-head ul.post-meta li.date span { color: #eb6167; }
ul.matome-list-archive li.hentry .post-head .fav {
	text-indent: -9999px;
	width: 20px;
	height: 18px;
	background: transparent url(/image/builtin/post_grid_fav.png) 0 0 no-repeat;
	position: absolute;
	bottom: 20px;
	right: 20px;
	display: block;
}
ul.matome-list-archive li.hentry .post-head .fav.active { background-position: 0 100%; }
ul.matome-list-archive li.hentry .post-head .fav { background-position: 0 0; }

/* ラベル */
ul.matome-list-archive li.hentry .label {
	width: 60px;
	height: 60px;
	background: transparent url(/image/builtin/matome_lable_followup.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}


/*-----------------------------------------------------------------------------------*/
/*	イベントアーカイブ
/*-----------------------------------------------------------------------------------*/

/* グリッドアーカイブ */
#event-archive .post-grid-archive li:nth-child(3n){ margin-right: 16px !important; }
#event-archive .post-grid-archive li:nth-child(2n){ margin-right: 0 !important; }

/* リストアーカイブ */
#event-archive .post-list-archive {
	float: left;
	width: 620px;
}
#event-archive .post-list-archive li.hentry {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#event-archive .post-list-archive li.hentry .post-meta,
#event-archive .post-list-archive li.hentry .fav a { bottom: 5px !important; }
#event-archive .ad {
	float: right;
	width: 300px;
}


/*-----------------------------------------------------------------------------------*/
/*	新着記事リストアーカイブ
/*-----------------------------------------------------------------------------------*/

#brad-new-posts ul.post-list-archive { margin-bottom: 50px; }

/* サムネイル */
#brad-new-posts ul.post-list-archive li.hentry .post-thumb {
	width: 150px;
	height: 150px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
#brad-new-posts ul.post-list-archive li.hentry .post-thumb a img {
	width: 150px;
	height: 150px;
	max-width: 150px;
	max-height: 150px;
}
#brad-new-posts ul.post-list-archive li.hentry .post-thumb a:hover img { opacity: .7; }

/* 記事タイトル */
#brad-new-posts ul.post-list-archive li.hentry .post-head {
	height: 150px;
	padding: 5px 0 0 180px;
}
#brad-new-posts ul.post-list-archive li.hentry .post-head .post-title {
	font-size: 40px;
	line-height: 1.2;
}

/* メタ情報 */
#brad-new-posts ul.post-list-archive li.hentry .post-head ul.post-meta {
	position: absolute;
	bottom: 20px;
	left: 180px;
}

/* レイアウト */
.brand-new-main {
	float: left;
	width: 620px;
}
.brand-new-sidebar {
	float: right;
	width: 300px;
}
.brand-new-sidebar .widget {
	width: 300px;
}

/*-----------------------------------------------------------------------------------*/
/*	新着記事内グリッドアーカイブ
/*-----------------------------------------------------------------------------------*/
ul#fix-grid-article {
	text-align:left;
}
ul#fix-grid-article li.bn {
	display: inline-block;
	vertical-align: top;
}
ul#fix-grid-article li.hentry {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin: 0 16px 40px 0;
}
ul#fix-grid-article li.hentry:nth-child(3n) { margin-right: 0; }
ul#fix-grid-article li.hentry a {
	text-decoration: none;
	display: block;
}

/* サムネイル */
ul#fix-grid-article li.hentry .post-thumb {
	width: 300px;
	height: 185px;
	background: #efefef;
	position: relative;
	margin-bottom: 10px;
}
ul#fix-grid-article li.hentry .post-thumb .readmore {
	position: absolute;
	left: 80px;
	bottom: 30px;
}

/* 記事フォーマット */
ul#fix-grid-article li.hentry .post-thumb .format {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
ul#fix-grid-article li.hentry .post-thumb .format div {
	width: 26px;
	height: 25px;
	background: transparent url(/image/builtin/post_grid_format.png) 0 0 no-repeat;
	float: right;
}
ul#fix-grid-article li.hentry .post-thumb .format .photo { background-position: 0 0; }
ul#fix-grid-article li.hentry .post-thumb .format .movie { background-position: 0 -25px; }

/* ラベル */
ul#fix-grid-article li.hentry .post-thumb .label {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	width: 60px;
	height: 60px;
	padding-top: 22px;
	background: #ccc;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
ul#fix-grid-article li.hentry .post-thumb .label.today,
ul#fix-grid-article li.hentry .post-thumb .label.sports { padding: 17px 5px; }
ul#fix-grid-article li.hentry .post-thumb .label.today { background-color: #55acee; }
ul#fix-grid-article li.hentry .post-thumb .label.sports { background-color: #6bcaf9; }
ul#fix-grid-article li.hentry .post-thumb .label.extra { background-color: #3b5998; }
ul#fix-grid-article li.hentry .post-thumb .label.incident { background-color: #292929; }
ul#fix-grid-article li.hentry .post-thumb .label.bazaar {
	text-indent: -9999px;
	background: #ffcb00 url(/image/builtin/post_label_bazaar.png) 50% 50% no-repeat;
}
ul#fix-grid-article li.hentry .post-thumb .label.special { background-color: #2fcdb4; }
ul#fix-grid-article li.hentry .post-thumb .label.pr { background-color: #ea575e; }

/* メタ情報 */
ul#fix-grid-article li.hentry .post-head { position: relative; }
ul#fix-grid-article li.hentry .post-head ul.post-meta { margin-bottom: 5px; }
ul#fix-grid-article li.hentry .post-head ul.post-meta li {
	float: left;
	color: #8f8f8f;
	font-size: 13px;
	line-height: 1.2;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	margin-right: 10px;
}
ul#fix-grid-article li.hentry .post-head ul.post-meta li:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
ul#fix-grid-article li.hentry .post-head ul.post-meta li.date span { color: #eb6167; }
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span {
	float: left;
	text-indent: -9999px;
	margin-right: 5px;
	display: block;
}
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span.round {
	width: 12px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) 0 0 no-repeat;
}
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span.round.active { background-position: 0 -12px; }
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span.lock {
	width: 11px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -12px 0 no-repeat;
}
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span.lock.active { background-position: -12px -12px; }
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span.diamond {
	width: 15px;
	height: 12px;
	background: transparent url(/image/builtin/post_status_icon.png) -23px 0 no-repeat;
}
ul#fix-grid-article li.hentry .post-head ul.post-meta li.status span.diamond.active { background-position: -23px -12px; }
ul#fix-grid-article li.hentry .post-head ul.post-meta li.publish {
	border: 1px solid #c0c0c0 !important;
	padding: 2px 5px !important;
	margin: -3px 10px 0 0;
}
ul#fix-grid-article li.hentry .post-head .fav {
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 18px;
	background: transparent url(/image/builtin/post_grid_fav.png) 0 0 no-repeat;
	display: block;
}
ul#fix-grid-article li.hentry .post-head .fav.active { background-position: 0 100%; }

/* ホバーエフェクト */
ul#fix-grid-article li.widget a:hover { background-color: #aad5f6; }
ul#fix-grid-article li.widget a:hover .post-thumb,
ul#fix-grid-article li.widget a:hover .post-head ul.post-meta,
ul#fix-grid-article li.widget a:hover .post-head .fav { opacity: .5; }
ul#fix-grid-article li.widget a:hover .post-title { color: #2b5677; }

/* メディアタイプセレクター */
#archive-type-selecter {
	height: 60px;
	position: relative;
	border-bottom: 1px solid #c0c0c0;
	margin: 40px 0;
}
#archive-type-selecter a {
	font-size: 18px;
	font-weight: bold;
	line-height: 3.4;
	text-align: center;
	width: 120px;
	height: 60px;
	background-color: #ededed;
	border: 1px solid #ededed;
	border-bottom: 1px solid #c0c0c0;
	display: block;
	position: absolute;
	top: 0;
}
#archive-type-selecter a:hover,
#archive-type-selecter a.active {
	text-decoration: none;
	border: 1px solid #c0c0c0;
	border-bottom: 1px solid #fff;
	background: #fff;
}
#archive-type-selecter .all a { left: 0; }
#archive-type-selecter .movie a { left: 130px; }
#archive-type-selecter .photo a { left: 260px; }

/* 新着記事 */
#archive-sort { margin-bottom: 40px; }
#archive-sort ul { float: right; }
#archive-sort ul li {
	float: left;
	width: 300px;
	padding: 8px 8px;
}
#archive-sort ul li div {
	float: left;
	width: 80px;
	color: #ababab;
	font-weight: bold;
	font-size: 16px;
	line-height: 2.5;
}
#archive-sort ul li select {
	font-size: 14px;
	text-indent: 10px;
	width: 200px;
	height: 40px;
	padding: 0;
	margin: 0;
	background: transparent url(/image/builtin/post_sort_arrow.png) 180px 50% no-repeat;
	background: transparent\9;
	*background: transparent;
	_background: transparent;
	border: 1px solid #f1f1f1;
	border-radius: 0;
	box-sizing: content-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#archive-sort ul li select:not(:target) {
		background: transparent; /* IE10,11（\9ありでIE10のみ適用） */
	}
}

/* 紙面ビューア */
#page-viewer-exp { margin-bottom: 40px; }
#page-viewer-exp .desc {
	float: left;
	width: 620px;
}
#page-viewer-exp .desc p {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 20px;
}
#page-viewer-exp .desc ul.notice { margin-bottom: 30px; }
#page-viewer-exp .desc ul.notice li {
	color: #8e8e8e;
	font-size: 12px;
	padding-left: 25px;
	background: transparent url(/image/builtin/icon_caution.png) 0 4px no-repeat;
	margin-bottom: 10px;
}
#page-viewer-exp .desc .btn { text-align: center; }
#page-viewer-exp .desc .btn a {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.8;
	width: 390px;
	height: 60px;
	background-color: #55acee;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#page-viewer-exp .desc .btn a:hover {
	opacity: .7;
	text-decoration: none;
}
#page-viewer-exp .ad {
	float: right;
	width: 300px;
}

#page-viewer .page-viewer-selecter {
	height: 60px;
	position: relative;
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 60px;
}
#page-viewer .page-viewer-selecter a {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.8;
	text-align: center;
	width: 300px;
	height: 60px;
	background-color: #8e8e8e;
	border: 1px solid #8e8e8e;
	border-bottom: 1px solid #c0c0c0;
	display: block;
	position: absolute;
	top: 0;
}
#page-viewer .page-viewer-selecter a:hover,
#page-viewer .page-viewer-selecter a.active {
	color: #333;
	text-decoration: none;
	border: 1px solid #c0c0c0;
	border-bottom: 1px solid #fff;
	background: #fff;
}
#page-viewer .page-viewer-selecter .all a { left: 0; }
#page-viewer .page-viewer-selecter .extra a { left: 320px; }
#page-viewer .page-viewer-selecter .series a { left: 640px; }
#page-viewer ul.page-viewer-list { margin-bottom: 20px; }
#page-viewer ul.page-viewer-list li {
	float: left;
	width: 460px;
	margin: 0 20px 40px 0;
}
#page-viewer ul.page-viewer-list li:nth-child(2n) { margin-right: 0; }
#page-viewer ul.page-viewer-list li h3 {
	color: #fff;
	font-size: 18px;
	line-height: 2.3;
	text-align: center;
	height: 40px;
	width: 460px;
	background-color: #000;
	margin-bottom: 20px;
}
#page-viewer ul.page-viewer-list li h3 .red { color: #ea575e; }
#page-viewer ul.page-viewer-list li h3 .blue { color: #6bcaf9; }
#page-viewer ul.page-viewer-list li .nishi { float: left; }
#page-viewer ul.page-viewer-list li .higashi { float: right; }
#page-viewer ul.page-viewer-list li dl { width: 225px; }
#page-viewer ul.page-viewer-list li dl dt {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	height: 35px;
	border: 1px solid #f1f1f1;
	border-left: none;
	border-right: none;
	margin-bottom: 20px;
}
#page-viewer ul.page-viewer-list li .nishi dl dt span {
	padding-left: 35px;
	background: transparent url(/image/builtin/page_viewer_icon_nishi.png) 0 50% no-repeat;
}
#page-viewer ul.page-viewer-list li .higashi dl dt span {
	padding-left: 35px;
	background: transparent url(/image/builtin/page_viewer_icon_higashi.png) 0 50% no-repeat;
}
#page-viewer ul.page-viewer-list li dl dd {
	padding: 10px;
	background: #f6f6f6;
}
#page-viewer ul.page-viewer-list li dl dd .thumb {
	height: 280px;
	background: #fff;
}
#page-viewer ul.page-viewer-list li.listOne{ width:225px;margin-right:10px; }
#page-viewer ul.page-viewer-list li h3.h3One{ width:225px; }
#gogai{ display: none; }
#tokushu{ display: none; }

#top-headlines .sports-more-btn{
	text-align: center;
	position: absolute;
	top: -10px;
	right: 100px;
	z-index: 120; /* viewer_swithにz-indexがあるためリンクができなくなるのを回避 */
}
#top-headlines .sports-more-btn a{
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 2.7;
	text-indent: 35px;
	width: 324px;
	height: 40px;
	background-color: #55acee;
	background-image: url(/image/builtin/top_more_icon.png);
	background-position: 15px 6px;
	background-repeat: no-repeat;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#top-headlines .sports-more-btn a:hover {
	text-decoration: none;
	background-color: #3b5998;
}
