@charset "UTF-8";

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

	CSS Name: 共通スタイル

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


/*-----------------------------------------------------------------------------------*/
/*	CSSリセット
/*-----------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac */ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */


/*-----------------------------------------------------------------------------------*/
/*	初期設定
/*-----------------------------------------------------------------------------------*/

* {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

body {
	color: #292929;
	font: 14px/1.6 'Roboto',YuGothic,"Yu Gothic","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
	background: #fff;
	min-width: 1024px;
	webkit-touch-callout:none; /* リンク長押しのポップアップ(※1)を無効化 */
	-webkit-user-select:none; /* テキスト長押しの選択ボックス(※2)を無効化 */
	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;
}

a {
	color: #292929;
	text-decoration: none;
}
a:hover { text-decoration: underline; }

img,
a img { vertical-align: bottom; }


/*-----------------------------------------------------------------------------------*/
/*	構　造
/*-----------------------------------------------------------------------------------*/

.container {
	width: 940px;
	margin: 0 auto;
	position: relative;
}
#main {
	float: left;
	width: 620px;
}
#sidebar {
	float: right;
	width: 300px;
}


/*-----------------------------------------------------------------------------------*/
/*	ヘッダー
/*-----------------------------------------------------------------------------------*/

header,
header a { color: #fff; }

/* 最上段　20151013　OW上野追加 */
header #over_top { height: 35px; }
header #over_top:after { clear:both; }
header #over_top .container { padding-top:7px; }
header #over_top .link { float:left; /* width:50%; */ /* 621 コメントアウト */ }
header #over_top .login { float:right; /* width:50%; */ /* 621 コメントアウト */ text-align:right; }
header #over_top .login a { margin-left: 10px; }
header #over_top .user { color: #292929; /* font-weight:bold; *//* issue #580　ueno　コメントアウト */ }
header #over_top .icon { font-size:16px; line-height:12px; }
header #over_top .bld { font-weight:bold; }
header #over_top .red { color:#EA575E; }
header #over_top .yrw { color:#FFCB00; }
header #over_top .blu { color:#55ACEE; }
header #over_top .gre { color:#2DACAA; }
header #over_top .gra { color:#A0A0A0; }
header .bgFFFFFF { background-color: #FFFFFF; }
header .bgFFFFFF a {color: #59A1D9; font-weight: bold; }
header .bgF5BE38 { background-color: #F5BE38; }
header .bgF5BE38 a {color: #FFFFFF; font-weight: bold; }
header .bg53A2D9 { background-color: #53A2D9; }
header .bg53A2D9 a {color: #FFFFFF; font-weight: bold; }
header .bg38A6A3 { background-color: #38A6A3; }
header .bg38A6A3 a {color: #FFFFFF; font-weight: bold;}
/*　20151013　OW上野追加　ここまで */

/* 上段 */
header #top {
	height: 70px;
	background: #292929;
}

/* 下段 */
header #bottom {
	min-width: 940px;
	height: 50px;/* 1014 OW上野修正 */
	background: #3c3c3c;
}

/* ロゴ */
header #top #title {
	float: left;
	width: 450px;
	height: 70px;
	border-right: 1px solid #6a6a6a;
	position: relative;
}
header #top #title #logo a {
	text-indent: -9999px;
	width: 115px;
	height: 30px;
	background: url(/image/logo/logo_pc.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 20px;
	left: 0;
}
header #top #title #logo a:hover { opacity: .7; }

/* 日付 */
header #top #title #date {
	font-size: 20px;
	font-family: "Pathway Gothic One";
	line-height: 1;
	position: absolute;
	top: 25px;
	right: 20px;
}

/* 地域＆天候 */
header #top #weather {
	float: left;
	width: 195px;
	height: 70px;
	border-right: 1px solid #6a6a6a;
	position: relative;
}
header #top #weather #pref {
	font-size: 20px;
	font-family: "Pathway Gothic One";
	line-height: 1;
	position: absolute;
	top: 25px;
	left: 19px;
}
header #top #weather #icon {
	position: absolute;
	top: 0;
	left: 90px;
}
header #top #weather #icon span {
	text-indent: -9999px;
	width: 70px;
	height: 70px;
	background: url(/image/builtin/header_weather_icon.png) 0 0 no-repeat;
	display: block;
}
header #top #weather #icon span.symbol1 { background-position: 0 0; }
header #top #weather #icon span.symbol2 { background-position: -70px 0; }
header #top #weather #icon span.symbol3 { background-position: -140px 0; }
header #top #weather #icon span.symbol4 { background-position: -210px 0; }
header #top #weather #icon span.symbol5 { background-position: -280px 0; }
header #top #weather #icon span.symbol6 { background-position: -350px 0; }
header #top #weather #icon span.symbol7 { background-position: -420px 0; }
header #top #weather #icon span.symbol8 { background-position: -490px 0; }
header #top #weather #icon span.symbol9 { background-position: -560px 0; }
header #top #weather #icon span.symbol10 { background-position: -630px 0; }
header #top #weather #icon span.symbol11 { background-position: 0 -70px; }
header #top #weather #icon span.symbol12 { background-position: -70px -70px; }
header #top #weather #icon span.symbol13 { background-position: -140px -70px; }
header #top #weather #icon span.symbol14 { background-position: -210px -70px; }
header #top #weather #icon span.symbol15 { background-position: -280px -70px; }
header #top #weather #icon span.symbol16 { background-position: -350px -70px; }
header #top #weather #icon span.symbol17 { background-position: -420px -70px; }
header #top #weather #icon span.symbol18 { background-position: -490px -70px; }
header #top #weather #icon span.symbol19 { background-position: -560px -70px; }
header #top #weather #icon span.symbol20 { background-position: -630px -70px; }
header #top #weather #icon span.symbol21 { background-position: 0 -140px; }
header #top #weather #icon span.symbol22 { background-position: -70px -140px; }
header #top #weather #icon span.symbol23 { background-position: -140px -140px; }
header #top #weather #icon span.symbol24 { background-position: -210px -140px; }
header #top #weather #icon span.symbol25 { background-position: -280px -140px; }
header #top #weather #icon span.symbol26 { background-position: -350px -140px; }
header #top #weather #icon span.symbol27 { background-position: -420px -140px; }
header #top #weather #icon span.symbol28 { background-position: -490px -140px; }
header #top #weather #icon span.symbol29 { background-position: -560px -140px; }
header #top #weather #icon span.symbol30 { background-position: -630px -140px; }
header #top #weather a.more {
	width: 195px;
	height: 70px;
	background: url(/image/builtin/header_weather_arrow.png) 90% 50% no-repeat;
	display: block;
}

/* サブナビゲーション */
header #top #subnavi {
	float: left;
	width: 295px;
	height: 70px;
}
header #top #subnavi ul {
	margin: 15px 0 0 10px;
}
header #top #subnavi ul li {
	float: left;
	margin-left: 10px;
}
header #top #subnavi ul li a {
	float: left;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 2.3;
	text-decoration: none;
	text-align: center;
	width: 132px;
	height: 40px;
}
header #top #subnavi ul li a:hover { opacity: .7; }
header #top #subnavi ul li a.gray { background: #3c3c3c; }
header #top #subnavi ul li a.blue { background: #59a1d9; }
header #top #subnavi ul li a.premium { background: #ffcb00; }
header #top #subnavi ul li a.plus { background: #ffcb00; }
header #top #subnavi ul li a.sports { background: #55acee; }
header #top #subnavi ul li a.kanaloco { background: #2dacaa; }
header #top #subnavi ul li a.logging-in:hover span { display: none; }
header #top #subnavi ul li a.logging-in:hover:after { content: "ログアウト"; }
header #top #subnavi ul li a.user:hover span { display: none; }
header #top #subnavi ul li a.user:hover:after { content: "マイページ"; }
header #top #subnavi ul li a.corp:hover {
	opacity: initial;
	cursor: default;
}
/* 1014 OW上野追加 */
header #top #subnavi .container {
	padding:15px;
}
/* 1016 OW追加 */
header #top #subnavi .searchbox {
	padding: 15px 0px 0px 15px;
}

/* グローバルナビゲーション */
header #bottom ul#gnavi {
	float: left;
	width: 780px;/*　1014　OW上野修正　*/
	border-right: 1px solid #6a6a6a;
}
header #bottom ul#gnavi li {
	float: left;
	position: relative;
}
header #bottom ul#gnavi li a {
	font-size: 22px;
	font-family: "Pathway Gothic One";
	line-height: 1.9;
	text-decoration: none;
	height: 50px;/* 1014 OW上野修正 */
	padding: 0 25px 0 10px;
	border-top: 5px solid #3c3c3c;
	display: block;
	position: relative;
}
header #bottom ul#gnavi li:hover a,
header #bottom ul#gnavi li.active a {
	color: #55acee;
	border-color: #55acee;
	background-color: #292929;
}
header #bottom ul#gnavi li.active a { background: #292929 url(/image/builtin/header_gnavi_active_bg.png) 50% 100% no-repeat; }
header #bottom ul#gnavi li.active:hover a { background-image: none; }
header #bottom ul#gnavi li a span.arrow {
	width: 9px;
	height: 5px;
	background: transparent url(/image/builtin/header_gnavi_arrow.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 19px;
	right: 10px;
}

/* アイコンメニュー */
header #bottom ul#gnavi li.active { background: #292929 url(/image/builtin/header_gnavi_active_bg.png) 50% 100% no-repeat; }
header #bottom ul#gnavi li a.icon {
	width: 60px;
	padding: 0;
	text-indent: -9999px;
}
header #bottom ul#gnavi li:hover a.icon { background-color: #292929 !important; }
header #bottom ul#gnavi li a.home { background: url(/image/builtin/header_gnavi_icon.png) 0 -10px no-repeat; }
header #bottom ul#gnavi li:hover a.home,
header #bottom ul#gnavi li.active a.home { background: url(/image/builtin/header_gnavi_icon.png) 0 -70px no-repeat; }
header #bottom ul#gnavi li a.clip { background: url(/image/builtin/header_gnavi_icon.png) -60px -10px no-repeat; }
header #bottom ul#gnavi li:hover a.clip,
header #bottom ul#gnavi li.active a.clip { background: url(/image/builtin/header_gnavi_icon.png) -60px -70px no-repeat; }
header #bottom ul#gnavi li a.media { background: url(/image/builtin/header_gnavi_icon.png) -120px -10px no-repeat; }
header #bottom ul#gnavi li:hover a.media,
header #bottom ul#gnavi li.active a.media { background: url(/image/builtin/header_gnavi_icon.png) -120px -70px no-repeat; }
header #bottom #viewer {
	float: right;
	width: 150px;/*　1014 OW上野修正　*/
	height: 50px;/*　1014 OW上野修正　*/
	border-right: 1px solid #6a6a6a;
	background: url(/image/builtin/header_viewer_bg.gif) 0 -5px no-repeat;/* 1014 OW上野追加 */

}
header #bottom #viewer a{
    font-size: 22px;/* issue #580 ueno 調整*/
    font-family: "Pathway Gothic One";
/*	1014 OW上野コメントアウト
	text-indent: -9999px;
	width: 85px;
	height: 60px;
	background: url(/image/builtin/header_gnavi_icon.png) -240px 0 no-repeat;
*/
    display: block;
    width: 150px;
    padding:8px 0 0 50px;/* issue #580 ueno 調整*/
}
/* 1014 OW上野追加　*/
header #bottom #viewer a:hover {
	text-decoration: none;
}


/* ドロップダウンメニュー */
header #bottom ul#gnavi li.dropdown ul.level1 {
	width: 250px;
	position: absolute;
	top: 50px;
	left: 0;
	display: none;
	z-index: 999;
}
header #bottom ul#gnavi li:hover.dropdown ul.level1 { display: block; }
header #bottom ul#gnavi li.dropdown ul.level1 li.cat {
	font-size: 16px;
	font-weight: bold;
	line-height: 3;
	padding-left: 20px;
	background: #55acee url(/image/builtin/header_gnavi_pointer.png) 25px 0 no-repeat;
}
header #bottom ul#gnavi li.dropdown ul.level1 li {
	float: none;
	position: relative;
}
header #bottom ul#gnavi li.dropdown ul.level1 li a {
	color: #fff;
	font-size: 16px;
	font-family: "Roboto";
	font-weight: bold;
	line-height: 3;
	height: 50px;
	padding-left: 40px;
	background: #292929;
	border: none;
	border-bottom: 1px solid #6a6a6a;
	display: block;
}
header #bottom ul#gnavi li.dropdown ul.level1 li a:hover {
	color: #55acee;
	background: #3c3c3c;
}
header #bottom ul#gnavi li.dropdown ul.level1 li .trg {
	width: 23px;
	height: 23px;
	background: transparent url(/image/builtin/header_gnavi_trg.png) 0 0 no-repeat;
	position: absolute;
	top: 13px;
	right: 13px;
	cursor: pointer;
}
header #bottom ul#gnavi li.dropdown ul.level1 li .trg.active { background-position: 0 -23px;}
header #bottom ul#gnavi li.dropdown ul.level1 li ul.level2 { display: none; }
header #bottom ul#gnavi li.dropdown ul.level1 li ul.level2 li a { padding-left: 60px; }


/*-----------------------------------------------------------------------------------*/
/*	トップページスライド
/*-----------------------------------------------------------------------------------*/

.wideslider,.wideslider_only {
	width: 100%;
	height: 500px;
	text-align: left;
	padding-bottom: 75px;
	position: relative;
	overflow: hidden;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	background-color: #000;
}
.wideslider_only .wideslider_base {
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
}
.wideslider ul,
.wideslider ul li,
.wideslider_only ul,
.wideslider_only ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
	background-color: #000;
}
.slider_prev,
.slider_next {
	width: 75px !important;
	height: 75px !important;
	background: transparent url(/image/builtin/topslide_cntl.png) 0 0 no-repeat;
	overflow: hidden;
	position: absolute;
	top: 230px;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {
	left: 0 !important;
	background-position: 0 0;
}
.slider_next {
	right: 0 !important;
	background-position: 100% 0;
}
.pagination {
	bottom: 35px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.pagination a {
	margin: 0 15px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #8e8e8e;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.wideslider ul:after,
.wideslider_only ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul,
.wideslider_only ul {
	display: inline-block;
	overflow: hidden;
}

/* トップページスライド記事スタイル */
#top-slide {
	min-width: 1120px;
	position: relative;
}
#top-slide .hentry {
	width: 1120px;
	height: 500px;
	position: relative;
}
#top-slide .hentry a {
	width: 1120px;
	height: 500px;
	display: block;
}
#top-slide .hentry a .post-content {
	color: #fff;
	text-align: center;
	width: 1024px;
	height: 500px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	text-shadow: 1px 1px 3px #000;
}
#top-slide .hentry a .post-content .post-title {
	font-size: 50px;
	margin: 110px 0 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=2,enabled=true)";
}
#top-slide .hentry a .post-content .post-title .hl {
	font-size: 34px;
	font-family: "Pathway Gothic One";
	line-height: 1;
	margin-bottom: 40px;
}
#top-slide .hentry a .post-content ul.post-meta {
	float: none;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	margin-bottom: 40px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=1,enabled=true)";
}
#top-slide .hentry a .post-content .post-meta li {
	float: none;
	display: inline-block;
}
#top-slide .hentry a .post-content .post-meta li.status { margin-left: 10px; }
#top-slide .hentry a .post-content .post-meta li.status span {
	float: left;
	width: 25px;
	height: 21px;
	background: transparent url(/image/builtin/topslide_status_icon.png) 0 0 no-repeat;
	display: block;
}
#top-slide .hentry a .post-content .post-meta li.status span.round { background-position: 0 0; }
#top-slide .hentry a .post-content .post-meta li.status span.lock { background-position: 0 -21px; }
#top-slide .hentry a .post-content .post-meta li.status span.diamond { background-position: 0 -42px; }

/* トップページティッカー */
#top-ticker {
	width: 100%;
	height: 50px;
	background: transparent url(/image/builtin/topticker_bg.png) 0 0 repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
#top-ticker .ticker {
	float: left;
	position: relative;
	overflow: hidden;
	padding-left: 40px;
	background: transparent url(/image/builtin/topticker_icon.png) 0 100% no-repeat;
}
#top-ticker .ticker ul {
	height: 30px;
	margin-top: 8px;
}
#top-ticker .ticker ul li {
	line-height: 36px;
	margin-bottom: -36px;
	position: relative;
}
#top-ticker .ticker ul li a {
	color: #ffcb00;
	font-size: 16px;
	font-weight: bold;
}
#top-ticker .ticker ul li a span {
	font-size: 12px;
	font-weight: normal;
}


/*-----------------------------------------------------------------------------------*/
/*	ページ内スタイル
/*-----------------------------------------------------------------------------------*/

/* ページタイトル */
#page-title {
	height: 60px;
	border-bottom: 1px solid #a4a4a4;
	margin-bottom: 20px;
}
#page-title.mb { margin-bottom: 0; }
#page-title h2 {
	font-size: 26px;
	line-height: 2.4;
}

/* ページタイトル(大・中カテゴリ,記事詳細) */
#page-title-navi {
	height: 60px;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 20px;
}
#page-title-navi ul li {
	float: left;
	font-size: 18px;
	font-weight: bold;
}

#page-title-navi ul { padding-top: 15px; }
#page-title-navi ul li span {
	color: #ccc;
	margin: 0 5px;
}
#page-title-navi ul li a { color: #59a1d9; }
#page-title-navi ul li a:hover { text-decoration: underline; }

/* セクションタイトル */
.section-title {
	border-bottom: 5px solid #000;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
	direction: block;
}
.section-title:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.section-title img {
	float: left;
	height: 31px;
	margin-right: 10px;
}
.section-title h3 {
	float: left;
	font-size: 31px;
	font-weight: bold;
	line-height: 1;
	margin-right: 20px;
}
.section-title h3.en {
	font-weight: normal;
	font-family: "Pathway Gothic One";
}
.section-title .subtitle {
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
	display: inline-block;
	margin-left: 20px;
}
.section-title .viewmore a {
	float: left;
	font-size: 13px;
	line-height: 1;
	padding: 15px 0 0 25px;
	background: transparent url(/image/builtin/section_title_viewmore.png) 0 100% no-repeat;
	display: block;
}
.section-title .viewmore a span { font-weight: bold; }
.section-title .ievent-info {
	float: left;
	padding-top: 9px;
}
.section-title .ievent-info span {
	font-family: "Pathway Gothic One";
	font-weight: normal;
	line-height: 1;
	padding: 1px 2px;
	border: 1px solid #000;
	margin: 0 5px 0 20px;
	display: inline-block;
}


/*-----------------------------------------------------------------------------------*/
/*	サイドバー
/*-----------------------------------------------------------------------------------*/

#sidebar { position: relative; }
#sidebar .widget {
	width: 300px;
	margin-bottom: 20px;
}

/* 記事一覧 */
#sidebar ul.post-side-archive li.hentry {
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 20px;
}
#sidebar ul.post-side-archive li.hentry:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#sidebar ul.post-side-archive li.hentry .post-thumb { float: left; }
#sidebar ul.post-side-archive li.hentry .post-title {
	float: right;
	width: 160px;
}
#sidebar ul.post-side-archive li.hentry .post-title a {
	color: #000;
	line-height: 1.4;
}

/* 最新記事 */
#sidebar #latest-posts {
	padding: 30px;
	border: 2px dashed #909090;
}
#sidebar #latest-posts #title {
	color: #8f8f8f;
	font-size: 12px;
	text-align: center;
	background: transparent url(/image/builtin/sidebar_title_arrow.png) 205px 4px no-repeat;
	margin-bottom: 30px;
}
#sidebar #latest-posts #title a { color: #8f8f8f; }
#sidebar #latest-posts #title a span {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	font-family: "Pathway Gothic One";
	line-height: 1;
	display: block;
	margin-bottom: 5px;
}

/* イベント記事 */
#sidebar #event-posts {
	padding: 30px;
	border: 2px dashed #909090;
}
#sidebar #event-posts #title {
	color: #8f8f8f;
	font-size: 12px;
	text-align: center;
	background: transparent url(/image/builtin/sidebar_title_arrow.png) 205px 4px no-repeat;
	margin-bottom: 30px;
}
#sidebar #event-posts #title a { color: #8f8f8f; }
#sidebar #event-posts #title a span {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	font-family: "Pathway Gothic One";
	line-height: 1;
	display: block;
	margin-bottom: 5px;
}
#sidebar #event-posts ul.post-side-archive li.hentry .post-title a .label {
	color: #fff;
	font-size: 13px;
	padding: 1px 10px;
	display: inline-block;
}
#sidebar #event-posts ul.post-side-archive li.hentry .post-title a .notice {
	background-color: #ffcb00;
}
#sidebar #event-posts ul.post-side-archive li.hentry .post-title a .term {
	background-color: #8f8f8f;
}

/* 関連記事 */
#sidebar #related-posts {
	padding: 30px;
	border: 2px dashed #909090;
}
#sidebar #related-posts #title {
	color: #8f8f8f;
	font-size: 12px;
	text-align: center;
	margin-bottom: 30px;
}
#sidebar #related-posts #title h3 { color: #8f8f8f; }
#sidebar #related-posts #title h3 span {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	font-family: "Pathway Gothic One";
	line-height: 1;
	display: block;
	margin-bottom: 5px;
}

/* 記事ナビゲーション */
#sidebar #post-navi {
	padding: 30px;
	border: 2px dashed #909090;
}
#sidebar #post-navi ul.post-side-archive li.prev {
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 20px;
}
#sidebar #post-navi ul.post-side-archive li #title {
	color: #8f8f8f;
	font-size: 12px;
	text-align: center;
	margin-bottom: 15px;
}
#sidebar #post-navi ul.post-side-archive li.prev #title { background: transparent url(/image/builtin/sidebar_postnavi_arrow.png) 0 5px no-repeat; }
#sidebar #post-navi ul.post-side-archive li.next #title { background: transparent url(/image/builtin/sidebar_postnavi_arrow.png) 100% -45px no-repeat; }
#sidebar #post-navi ul.post-side-archive li #title span {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	font-family: "Pathway Gothic One";
	line-height: 1;
	display: block;
	margin-bottom: 5px;
}

/* サイドカレンダー */
#side-calendar .head {
	height: 30px;
	margin-bottom: 25px;
	position: relative;
}
#side-calendar .head h3 {
	font-size: 34px;
	font-weight: normal;
	font-family: "Pathway Gothic One";
	line-height: 1;
	text-align: center;
}
#side-calendar .head h3 span.month {
	font-size: 20px;
	font-weight: normal;
	margin-left: 10px;
	display: inline-block;
}
#side-calendar .head .prev,
#side-calendar .head .next {
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	border: 1px solid #666;
}
#side-calendar .head .prev a,
#side-calendar .head .next a {
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
	display: block;
}
#side-calendar .head .prev {
	background: #292929 url(/image/builtin/single_post_pagi_left.png) 50% 50% no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
#side-calendar .head .next {
	background: #292929 url(/image/builtin/single_post_pagi_right.png) 50% 50% no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}

#side-calendar { margin-bottom: 40px; }
#side-calendar .body { padding: 0 8px; }
#side-calendar .weekday li {
	float: left;
	font-family: "Pathway Gothic One";
	text-align: center;
	width: 38px;
	border: none;
	margin: 0 3px 3px 0;
}
#side-calendar .weekday li:nth-child(7n) { margin-right: 0; }
#side-calendar .weekday li span { color: #ea575e; }
#side-calendar ul.date li {
	color: #ccc;
	font-size: 20px;
	font-family: "roboto";
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	float: left;
	width: 38px;
	height: 38px;
	border: 1px solid #f5f5f5;
	margin: 0 3px 3px 0;
}
#side-calendar ul.date li:nth-child(7n) { margin-right: 0; }
#side-calendar ul.date li a {
	width: 38px;
	height: 38px;
	display: block;
}
#side-calendar ul.date li a.active {
	color: #fff;
	background-color: #292929;
}
#side-calendar ul.date li a.select {
	background-color: #ffcb00;
}


/*-----------------------------------------------------------------------------------*/
/*	フッター
/*-----------------------------------------------------------------------------------*/

footer {
	color: #fff;
	min-width: 940px;
	background: #292929;
	margin-top: 150px;
}
footer a { color: #fff; }
footer .container { padding: 30px 0; }
footer #inner {
	padding-bottom: 20px;
	border-bottom: 1px solid #6a6a6a;
	margin-bottom: 20px;
}

/* 三色お申し込みボタン */
footer ul#register {
	position: absolute;
	top: -50px;
	right: 0;
}
footer ul#register li {
	float: left;
	text-align: center;
	margin-left: 10px;
}
footer ul#register li a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 3.2;
	text-decoration: none;
	width: 230px;
	height: 50px;
	background: #ccc;
	display: block;
	text-shadow: 1px 1px 1px #212121;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
footer ul#register li a:hover { opacity: .7; }
footer ul#register li.red a { background: #ea575e; }
footer ul#register li.blu a { background: #55acee; }
footer ul#register li.yel a { background: #ffcb00; }
footer ul#social { margin-bottom: 30px; }

/* ソーシャルアイコン */
footer ul#social li {
	float: left;
	text-indent: -9999px;
	margin-right: 35px;
}
footer ul#social li a {
	height: 40px;
	background: transparent url(/image/builtin/footer_social_icon.png) 0 0 no-repeat;
	display: block;
}
footer ul#social li a:hover { opacity: .7; }
footer ul#social li.fb a {
	width: 19px;
	background-position: 0 0;
}
footer ul#social li.tw a {
	width: 38px;
	background-position: -19px 0;
}
footer ul#social li.yt a {
	width: 89px;
	background-position: -57px 0;
}

/* フェィスブック */
footer #inner #likebox {
	float: left;
	width: 300px;
	background-color: #ffffff;
}

/* フッターナビゲーション */
footer #inner #fnavi {
	float: right;
	width: 580px;
}
footer #inner #fnavi .col1 {
	float: left;
	width: 170px;
}
footer #inner #fnavi .col2 {
	float: left;
	width: 240px;
}
footer #inner #fnavi .col3 {
	float: left;
	width: 170px;
}
footer #inner #fnavi dl { margin-bottom: 20px; }
footer #inner #fnavi dl dt {
	color: #55acee;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
}
footer #inner #fnavi dl dd {
	line-height: 1;
	margin-bottom: 15px;
}

/* サブナビゲーション */
footer #bottom ul#subnavi {
	float: right;
	margin-bottom: 15px;
}
footer #bottom ul#subnavi li {
	float: left;
	line-height: 1;
}

/* コピーライト */
footer #bottom p#copyright {
	float: right;
	text-indent: -9999px;
	width: 327px;
	height: 13px;
	background: transparent url(/image/builtin/footer_copyright.png) 0 0 no-repeat;
	margin-bottom: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	広告パーツ
/*-----------------------------------------------------------------------------------*/

/* ビルボードサイズ */
.bn-billboard {
	width: 970px;
	margin: 0 auto 20px;
}
.bn-billboard2 {
	width: 970px;
	margin: 0 auto 40px;
}
.wide-billboard { position: relative; }
.wide-billboard .left-bn {
	position: absolute;
	top: 0;
	left: -170px;
}
.wide-billboard .right-bn {
	position: absolute;
	top: 0;
	right: -170px;
}

/* レクタングルサイズ */
.bn-rectangle2 {
	max-width: 645px;
	margin: 0 auto 40px;
}
.bn-rectangle2 ul { margin-bottom: 0; }
.bn-rectangle2 ul li.left { float: left; }
.bn-rectangle2 ul li.right { float: right; }

/* TOPもっと見る */
.more-bottom {
	text-align: center;
}
.more-bottom button {
  color: #fff;
  border: none;
  background-color: #55acee;
  font-size: 20px;
  font-weight: bold;
  width: 600px;
  height: 80px;
  margin-bottom: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

/* TOPへ戻る */
.pagetop {
  display: none;
  position: fixed;
  bottom: 150px;
  right: 0;
}
.pagetop a {
  display: block;
  text-align: center;
  color: #222;
  font-size: 12px;
  text-decoration: none;
}
.pagetop a:hover {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}
.pagetop a img{
  width: 60px;
}

/*リスト*/
ul.post-list {
	margin-bottom: 20px;
}
ul.post-list a { display: block; }
ul.post-list .hentry {
	min-height: 60px;
	padding: 15px 0 15px;
	border-bottom: 1px solid #ededed;
	position: relative;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}
ul.post-list .hentry:hover {
	background-color: rgba(85,172,238,.2); /* 背景色 #55ACEE 不透明度 20% */
}
ul.post-list .hentry .post-body { float: left; }
ul.post-list .hentry .post-body .post-title {
	font-size: 18px;
	width: 800px;
}
ul.post-list .hentry .post-body .post-title.movie {
	text-indent: 25px;
	background: transparent url(/image/builtin/widget_title_icon_movie.png) 0 4px no-repeat;
}
ul.post-list .hentry .post-body .post-title.photo {
	text-indent: 25px;
	background: transparent url(/image/builtin/widget_title_icon_photo.png) 0 4px no-repeat;
}
ul.post-list .hentry .post-body .post-title.media {
	text-indent: 50px;
	background: transparent url(/image/builtin/widget_title_icon_media.png) 0 4px no-repeat;
}
ul.post-list .hentry .post-body .post-meta {
	color: #a0a0a0;
	font-size: 12px;
	position: absolute;
	bottom: 15px;
}
ul.post-list .hentry .post-body .post-meta li { float: left; }
ul.post-list .hentry .post-body .post-meta .status { margin-right: 15px; }
ul.post-list .hentry .post-body .post-meta .label {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 7px;
	background: #a0a0a0;
	margin-right: 5px;
}
ul.post-list .hentry .post-body .post-meta .label.yel { background-color: #ffcb00; }
ul.post-list .hentry .post-body .post-meta .label.blu { background-color: #55acee; }
ul.post-list .hentry .post-body .post-meta .label.gr { background-color: #2dacaa; }
ul.post-list .hentry .thumb {
	float: right;
	width: 80px;
	height: 80px;
}
ul.post-list .hentry.text .post-body .post-title {
	width: 100%;
	margin-bottom: 10px;
}
ul.post-list .hentry.text .post-body .post-meta { position: static; }

/*トップ新着記事*/
#top-latest-list {
	margin-bottom: 40px;
}
#top-latest-list ul.post-list {
	float: left;
	width: 620px;
}
#top-latest-list ul.post-list .hentry .post-body .post-title {
	width: 480px;
}
#top-latest-list ul.post-list .hentry.text .post-body .post-title {
	width: 100%;
}

/*新着記事*/
.brand-new-main { margin-bottom: 40px; }
.brand-new-main ul.post-list {
	float: left;
	width: 620px;
}
.brand-new-main ul.post-list .hentry .post-body .post-title {
	width: 480px;
}
.brand-new-main ul.post-list .hentry.text .post-body .post-title {
	width: 100%;
}

/*イベントカレンダー*/
#event-archive ul.post-list {
	float: left;
	width: 620px;
	margin-bottom: 40px;
}
#event-archive ul.post-list .hentry .post-body .post-title {
	width: 480px;
}
#event-archive ul.post-list .hentry .post-body .post-title {
	width: 100%;
}

/*マイページ*/
#mypage-archive {
	float: left;
	width: 620px;
	margin-bottom: 40px;
}
#mypage-archive ul.post-list {
	float: left;
	width: 620px;
}
#mypage-archive ul.post-list .hentry .post-body .post-title {
	width: 480px;
}
#mypage-archive ul.post-list .hentry .post-body .post-title {
	width: 100%;
}

/*カテゴリー別リスト*/
.category-post-list { margin-bottom: 40px; }
.category-post-list .widget-title a { font-weight: bold; }

/*関連記事*/
#related-list { margin-bottom: 40px; }

/*グリッド*/
ul.post-grid .hentry { border: 1px solid #dcdddd; }
ul.post-grid .hentry a:hover { text-decoration: none; }
ul.post-grid .hentry .post-head {
	height: 212px;
	background-color: #000;
	position: relative;
}
ul.post-grid .hentry .post-head ul.post-label {
	position: absolute;
	top: 15px;
	left: 15px;
}
ul.post-grid .hentry .post-head ul.post-label li {
	float: left;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 7px;
	background: #a0a0a0;
	margin-right: 5px;
}
ul.post-grid .hentry .post-head ul.post-label li.yel { background-color: #ffcb00; }
ul.post-grid .hentry .post-head ul.post-label li.blu { background-color: #55acee; }
ul.post-grid .hentry .post-head ul.post-label li.gr { background-color: #2dacaa; }
ul.post-grid .hentry .post-head .post-title {
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	padding: 14px;
	background: transparent url(/image/builtin/top_grid_post_bg.png) 0 0 repeat-x;
	position: absolute;
	bottom: 0;
	width: 298px;
}
ul.post-grid .hentry .post-head .post-title .movie {
	text-indent: 25px;
	background: transparent url(/image/builtin/top_grid_post_icon_movie.png) 0 4px no-repeat;
}
ul.post-grid .hentry .post-head .post-title .photo {
	text-indent: 25px;
	background: transparent url(/image/builtin/top_grid_post_icon_photo.png) 0 4px no-repeat;
}
ul.post-grid .hentry .post-head .post-title .media {
	text-indent: 50px;
	background: transparent url(/image/builtin/top_grid_post_icon_media.png) 0 4px no-repeat;
}
ul.post-grid .hentry .post-meta {
	color: #666;
	font-size: 12px;
	text-indent: 15px;
	line-height: 3.0;
}
ul.post-grid .hentry.text {
	position: relative;
}
ul.post-grid .hentry.text:hover {
	background-color: rgba(85,172,238,.2); /* 背景色 #55ACEE 不透明度 20% */
}
ul.post-grid .hentry.text a {
	width: 300px;
	height: 250px;
	display: block;
}
ul.post-grid .hentry.text ul.post-label {
	position: absolute;
	top: 15px;
	left: 15px;
}
ul.post-grid .hentry.text ul.post-label li {
	float: left;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 7px;
	background: #a0a0a0;
	margin-right: 5px;
}
ul.post-grid .hentry.text ul.post-label li.yel { background-color: #ffcb00; }
ul.post-grid .hentry.text ul.post-label li.blu { background-color: #55acee; }
ul.post-grid .hentry.text ul.post-label li.gr { background-color: #2dacaa; }
ul.post-grid .hentry.text .post-title {
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	padding: 0 15px;
	position: absolute;
	top: 50px;
}
ul.post-grid .hentry.text .post-bottom {
	position: absolute;
	bottom: 0;
}
ul.post-grid .hentry.text .post-bottom .excerpt {
	color: #a0a0a0;
	font-size: 14px;
	padding: 0 15px;
}

/*トップ主要記事*/
#top-headlines ul.post-grid {
	margin-right: -20px;
}
#top-headlines ul.post-grid > li {
	float: left;
	width: 300px;
	height: 250px;
	margin: 20px 20px 0 0;
}

/*カテゴリー別グリッド*/
.category-post-grid {
	margin-bottom: 40px;
	position: relative;
}
.category-post-grid .widget-title a { font-weight: bold; }
.category-post-grid ul.post-grid { margin-top: 20px; }
.category-post-grid ul.post-grid .hentry {
	float: left;
	width: 300px;
	height: 250px;
	margin: 0 20px 20px 0;
}
.category-post-grid ul.post-grid .hentry:nth-child(3n) {
	margin-right: 0px;
}

/*エリア特集*/
#event-archive {
	margin-bottom: 40px;
	position: relative;
}
#event-archive .widget-title a { font-weight: bold; }
#event-archive ul.post-grid .hentry {
	float: left;
	width: 300px;
	height: 250px;
	margin: 0 20px 20px 0;
}
#event-archive ul.post-grid .hentry:nth-child(2n) {
	margin-right: 0px;
}

/* トップ広告 */
.top-bn-billboard {
	text-align: center;
	padding: 15px 0;
	background: #eeefef;
	margin-bottom: 40px;
}

/* 主要記事 */
#top-headlines {
	margin-bottom: 40px;
	position: relative;
}
#top-headlines .top-more-btn {
	text-align: center;
	position: absolute;
	top: -10px;
	right: 0;
}
#top-headlines .top-more-btn a {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 2.7;
	text-indent: 35px;
	width: 205px;
	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 .top-more-btn a:hover {
	text-decoration: none;
	background-color: #3b5998;
}

/* 新着記事サイド */
#top-latest-list ul.aside {
	float: right;
	width: 300px;
	margin-top: 15px;
}
#top-latest-list ul.aside .widget { margin-bottom: 20px; }
#top-latest-list ul.aside .widget .baseball,
#top-latest-list ul.aside .widget .soccer {
	text-align: center;
	width: 300px;
	height: 270px;
	background: transparent url(/image/builtin/post_archive_sports_bg.png) 0 0 repeat;
	position: relative;
}
#top-latest-list ul.aside .widget .baseball:hover,
#top-latest-list ul.aside .widget .soccer:hover { background: #d6e7f4 url(/image/builtin/post_archive_sports_bg.png) 0 0 repeat; }
#top-latest-list ul.aside .widget .baseball a,
#top-latest-list ul.aside .widget .soccer a {
	width: 300px;
	height: 270px;
	display: block;
}
#top-latest-list ul.aside .widget .baseball a:hover,
#top-latest-list ul.aside .widget .soccer a:hover { text-decoration: none; }
#top-latest-list ul.aside .widget .baseball .label,
#top-latest-list ul.aside .widget .soccer .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;
}
#top-latest-list ul.aside .widget .baseball dl,
#top-latest-list ul.aside .widget .soccer dl {
	font-family: "Pathway Gothic One";
	padding-top: 35px;
}
#top-latest-list ul.aside .widget .baseball dl dt,
#top-latest-list ul.aside .widget .soccer dl dt {
	color: #6bcaf9;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
#top-latest-list ul.aside .widget .baseball dl dd,
#top-latest-list ul.aside .widget .soccer dl dd {
	color: #8e8e8e;
	font-size: 13px;
	font-weight: bold;
}
/* プロ野球 */
#top-latest-list ul.aside .widget .baseball dl { margin-bottom: 20px; }
#top-latest-list ul.aside .widget .baseball .chart-wrap {
	text-align: center;
	width: 260px;
	margin: 0 auto;
}
#top-latest-list ul.aside .widget .baseball .chart-wrap .team-title {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#top-latest-list ul.aside .widget .baseball .chart-wrap .team-title .left-team,
#top-latest-list ul.aside .widget .baseball .chart-wrap .team-title .right-team {
	float: left;
	width: 130px;
}
#top-latest-list ul.aside .widget .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;
}
#top-latest-list ul.aside .widget .baseball .chart-wrap .team-points .left-point,
#top-latest-list ul.aside .widget .baseball .chart-wrap .team-points .right-point {
	float: left;
	width: 60px;
}
#top-latest-list ul.aside .widget .baseball .chart-wrap .team-points .hyphen {
	float: left;
	width: 70px;
}
#top-latest-list ul.aside .widget .baseball .chart-wrap .morelink {
	position: absolute;
	top: 235px;
	left: 140px;
}
#top-latest-list ul.aside .widget .baseball .chart-wrap .morelink {
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	background: transparent url(/image/builtin/post_archive_sports_arrow.png) 0 0 repeat;
	display: block;
}
/* Jリーグ */
#top-latest-list ul.aside .widget .soccer ul.chart-wrap {
	line-height: 1;
	margin-bottom: 0;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap li {
	height: auto;
	margin-bottom: 5px;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .left-team,
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .right-team {
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 85px;
	padding-top: 3px;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .left-team {
	text-align: right;
	margin-right: 15px;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .right-team {
	text-align: left;
	margin-left: 15px;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .team-points {
	float: left;
	text-align: center;
	width: 100px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .team-points .left-point,
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .team-points .right-point {
	float: left;
	font-size: 22px;
	font-weight: bold;
	width: 35px;
}
#top-latest-list ul.aside .widget .soccer ul.chart-wrap .team-points .status {
	float: left;
	font-size: 10px;
	width: 30px;
	padding-top: 7px;
}
#top-latest-list ul.aside .widget .soccer .date {
	color: #8e8e8e;
	font-size: 13px;
	font-family: "Pathway Gothic One";
	font-weight: bold;
	padding: 10px 0 0 0;
}
#top-latest-list ul.aside .widget .soccer .morelink {
	position: absolute;
	top: 242px;
	left: 140px;
}
#top-latest-list ul.aside .widget .soccer .morelink {
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	background: transparent url(/image/builtin/post_archive_sports_arrow.png) 0 0 repeat;
	display: block;
}
#top-latest-list ul.aside .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-latest-list ul.aside .widget a:hover.link { text-decoration: none; }

#top-headlines .post-list {
	margin-right: -20px;
}
#top-headlines .post-list > li {
	float: left;
	width: 300px;
	height: 254px;
	margin: 20px 20px 0 0;
}
#top-headlines .post-list .hentry { border: 1px solid #dcdddd; }
#top-headlines .post-list .hentry a:hover { text-decoration: none; }
#top-headlines .post-list .hentry .post-head {
	height: 212px;
	background-color: #000;
	position: relative;
}
#top-headlines .post-list .hentry .post-head ul.post-label {
	position: absolute;
	top: 15px;
	left: 15px;
}
#top-headlines .post-list .hentry .post-head ul.post-label li {
	float: left;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 7px;
	background: #a0a0a0;
	margin-right: 5px;
}
#top-headlines .post-list .hentry .post-head ul.post-label li.yel { background-color: #ffcb00; }
#top-headlines .post-list .hentry .post-head ul.post-label li.blu { background-color: #55acee; }
#top-headlines .post-list .hentry .post-head ul.post-label li.gr { background-color: #2dacaa; }
#top-headlines .post-list .hentry .post-head .post-title {
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	padding: 15px;
	background: transparent url(/image/builtin/top_grid_post_bg.png) 0 0 repeat-x;
	position: absolute;
	bottom: 0;
	width: 298px;
}
#top-headlines .post-list .hentry .post-head .post-title .movie {
	text-indent: 25px;
	background: transparent url(/image/builtin/top_grid_post_icon_movie.png) 0 4px no-repeat;
}
#top-headlines .post-list .hentry .post-head .post-title .photo {
	text-indent: 25px;
	background: transparent url(/image/builtin/top_grid_post_icon_photo.png) 0 4px no-repeat;
}
#top-headlines .post-list .hentry .post-head .post-title .media {
	text-indent: 50px;
	background: transparent url(/image/builtin/top_grid_post_icon_media.png) 0 4px no-repeat;
}
#top-headlines .post-list .hentry .post-meta {
	color: #666;
	font-size: 10px;
	text-indent: 15px;
	line-height: 4.2;
}

#top-headlines .post-list .hentry.text {
	position: relative;
}
#top-headlines .post-list .hentry.text:hover {
	background-color: rgba(85,172,238,.2); /* 背景色 #55ACEE 不透明度 20% */
}
#top-headlines .post-list .hentry.text a {
	width: 300px;
	height: 254px;
	display: block;
}
#top-headlines .post-list .hentry.text ul.post-label {
	position: absolute;
	top: 15px;
	left: 15px;
}
#top-headlines .post-list .hentry.text ul.post-label li {
	float: left;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 7px;
	background: #a0a0a0;
	margin-right: 5px;
}
#top-headlines .post-list .hentry.text ul.post-label li.yel { background-color: #ffcb00; }
#top-headlines .post-list .hentry.text ul.post-label li.blu { background-color: #55acee; }
#top-headlines .post-list .hentry.text ul.post-label li.gr { background-color: #2dacaa; }
#top-headlines .post-list .hentry.text .post-title {
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	padding: 0 15px;
	position: absolute;
	top: 50px;
}
#top-headlines .post-list .hentry.text .post-bottom {
	position: absolute;
	bottom: 0;
}
#top-headlines .post-list .hentry.text .post-bottom .excerpt {
	color: #a0a0a0;
	font-size: 10px;
	padding: 0 15px;
}
#top-headlines #viewer-switch {
	margin-bottom: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

/*issue #584 ueno*/
.red{
	color:#e06255;
}

.only_key {
	 width: 13px;
     height: 13px;
     margin-left: 5px;
	 margin-top: 10px;
     background-image: url(/image/builtin/only_key.png);
     float: left;
     background-size: cover;
}
.status .only_key {
	margin-top: 0px;
}
.cname {
	float:left;
}
