@charset "euc-jp";

/* =======================================================
column_pc01.css
column リニューアル
body.column
	00.共通
	01.top - スライダー
	02.top - 最新コラム / ユーザーコンテンツ等 / ホースマンルーム
	**.下層ページ
	99.サイドコンテンツ
======================================================= */

/* 緊急お知らせ */
.SiteInfoAlert {
	margin-bottom: 11px;
	position: relative;
}

.SiteInfoAlert a {
	border-radius: 4px;
	padding: 10px 0 9px 45px;
	display: block;
	border: 2px solid #ccc;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	background: #fff url("../img/icon/icon_alert_01.png") 12px 50% no-repeat;
	background-size: auto 22px;
}

.SiteInfoAlert a em {
	color: #d04947;
	font-weight: bold;
}

.SiteInfoAlert a:hover {
	color: #e36a5c;
	text-decoration: underline;
}

/* /.緊急お知らせ */

/*==============================================
00.共通
==============================================*/

/* btn_anime */
@keyframes BtnAnime01 {
	0% { transform: scale(1) }
	8.33333% { transform:scale(.9) rotate(-8deg) }
	16.66667% { transform:scale(.9) rotate(-8deg) }
	25% { transform:scale(1.3) rotate(8deg) }
	33.33333% { transform:scale(1.3) rotate(-8deg) }
	41.66667% { transform:scale(1.3) rotate(8deg) }
	50% { transform:scale(1.3) rotate(-8deg) }
	58.33333% { transform:scale(1.3) rotate(8deg) }
	66.66667% { transform:scale(1) rotate(0) }
	100%{ transform:scale(1) rotate(0) }
}

.UserContentsBtn.UserPost .ActionBtn:hover span:before,
.SideActionBtn.UserPostNews .ActionBtn:hover span:before,
.ArticleChumoku .ChumokuBtn:hover span:before {
	animation: BtnAnime01 1s ease;
	transform-origin: 50% 50%;
}
.ArticleChumoku .ChumokuBtn.Active:hover span:before {
	animation: none;
}


/* layout */
#Netkeiba_Column_Pc #contents {margin-top: 23px;}
.Nk_MainBlock {width: 628px;}


/* 注目・コメント数値 */
.Nk_DataList li {
	display: inline-block;
	color: #666;
	font-size: 85.8%;
	vertical-align: middle;
}
.Nk_DataList .Comment,
.Nk_DataList .Chumoku {
	margin-left: 7px;
	padding-left: 18px;
	position: relative;
}
.Nk_DataList .Comment:before,
.Nk_DataList .Chumoku:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	position: absolute;
	top: -1px;
	left: 0;
}
.Nk_DataList .Comment:before {
	background: url("../img/icon/icon_comment.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
}
.Nk_DataList .Chumoku:before {
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
}
/* アプリ限定 */
.Nk_DataList .AppOnly {
	margin-left: 7px;
	position: relative;
}
.Nk_DataList .AppOnly .AppOnlyIcon01 {
	display: inline-block;
	color: #2d4ebf;
	border: 1px solid #2d4ebf;
	padding: 4px;
	margin: -6px 5px;
}
/* コラムカテゴリータグ */
.ColumnCategoryTag {
	background: #edece6;
	display: inline-block;
	border-radius: 2px;
	color: #666;
	font-size: 78.5%;
	font-weight: bold;
	padding: 5px 10px 3px;
}


/* コンテンツヘッダー */

.Contents_Header .ContentsTitle span:before {
	content: '';
	background: url("../img/icon/icon_sprite_header.png") no-repeat;
	-webkit-background-size: 98px 700px;
	-moz-background-size: 98px 700px;
	-ms-background-size: 98px 700px;
	-o-background-size: 98px 700px;
	background-size: 98px 700px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -16px;
	left: 0;
}
.Contents_Header .ContentsTitle.HorsemanColumnHead span:before {background-position: -5px -52px;}
.Contents_Header .ContentsTitle.LatestColumnHead span:before,
.Contents_Header .ContentsTitle.NetkeibaColumnHead span:before,
.Contents_Header .ContentsTitle.SeriesColumnHead span:before {background-position: -5px -98px;}

.Contents_Header .ContentsTitle.UserPostColumnHead span,
.Contents_Header .ContentsTitle.UserRankHead span {
	padding-left: 54px;
}
.Contents_Header .ContentsTitle.UserPostColumnHead span:before,
.Contents_Header .ContentsTitle.UserRankHead span:before {
	background-position: -6px -193px;
	width: 50px;
}

.Contents_Header .ContentsTitle.NetkeibaSearchHead span {
	padding-left: 30px;
}
.Contents_Header .ContentsTitle.NetkeibaSearchHead span:before {
	background-position: -13px -585px;
	width: 22px;
}

section.NewColumnArea h2.ColumnSectionTitle {
	padding: 16px 7px 4px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
section.NewColumnArea h2.ColumnSectionTitle p.MoreLink01 a{
	padding: 0;
}
/* ホースマンルーム */

.ContentsTitle02 span:before {
	content: '';
	background: url("../img/icon/icon_sprite_header.png") no-repeat;
	-webkit-background-size: 98px 700px;
	-moz-background-size: 98px 700px;
	-ms-background-size: 98px 700px;
	-o-background-size: 98px 700px;
	background-size: 98px 700px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -16px;
	left: 0;
}
.ContentsTitle02.HorsemanColumnHead span:before {background-position: -5px -52px;}
.ContentsTitle02.HorsemanColumnHead span {
	padding-left: 48px;
}


/* tab */
.CommonTab_Menu {
	padding: 0 30px;
	position: relative;
	top: 1px;
}
.CommonTab_Menu .Col2 li {
	float: left;
	width: 276px;
}
.CommonTab_Menu .Col3 li {
	float: left;
	width: 180px;
}
.CommonTab_Menu ul li + li {
	margin-left: 13px;
}
.CommonTab_Menu ul li a {
	display: block;
	background: #edece6;
	border: 1px solid #d2d1cb;
	color: #727272;
	line-height: 52px;
	height: 52px;
	text-align: center;
}
.CommonTab_Menu ul li a:hover,
.CommonTab_Menu ul li a:hover .IconImg {
	text-decoration: underline;
}
.CommonTab_Menu ul .Active a {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #444;
	font-weight: bold;
}
.CommonTab_Menu ul .Active a:hover {
	cursor: default;
	text-decoration: none;
}
.CommonTab_Menu ul .Active a:hover span {
	text-decoration: none;
}

.CommonTab_Menu ul li .IconTxt {
	display: inline-block;
	font-size: 71.4%;
	margin-right: 6px;
	vertical-align: 2px;
}
.CommonTab_Menu ul .CommonTab_New .IconTxt {
	color: #e36a5c;
}
.CommonTab_Menu ul .CommonTab_View .IconTxt {
	color: #666;
}

.CommonTab_Menu ul li .IconImg {
	display: inline-block;
	padding-left: 25px;
	position: relative;
}
.CommonTab_Menu ul .CommonTab_New .IconImg:before,
.CommonTab_Menu ul .CommonTab_View .IconImg:before,
.CommonTab_Menu ul .CommonTab_Chumoku .IconImg:before,
.CommonTab_Menu ul .CommonTab_Good .IconImg:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -1px;
	left: 0;
}
.CommonTab_Menu ul .CommonTab_New .IconImg:before {
	background: url("../img/icon/icon_new01.png") no-repeat;
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-o-background-size: 20px 20px;
	-ms-background-size: 20px 20px;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	top: -4px;
}
.CommonTab_Menu ul .CommonTab_View .IconImg:before {
	background: url("../img/icon/icon_access01.png") no-repeat;
	-webkit-background-size: 17px 17px;
	-moz-background-size: 17px 17px;
	-o-background-size: 17px 17px;
	-ms-background-size: 17px 17px;
	background-size: 17px 17px;
	width: 17px;
	height: 17px;
	top: -4px;
}
.CommonTab_Menu ul .CommonTab_Chumoku .IconImg:before {
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 14px;
	height: 12px;
	top: 1px;
}
.CommonTab_Menu ul .CommonTab_Good .IconImg:before {
	background: url("../img/icon/icon_good.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 14px;
	height: 12px;
	top: 0;
}


/* side_tab */
.Side_CommonTab_Menu {
	padding: 0 14px;
	position: relative;
	top: 1px;
}
.Side_CommonTab_Menu .Col2 li {
	float: left;
	width: 130px;
}
.Side_CommonTab_Menu .Col3 li {
	float: left;
	width: 84px;
}
.Side_CommonTab_Menu ul li + li {
	margin-left: 8px;
}
.Side_CommonTab_Menu ul li a {
	display: block;
	background: #edece6;
	border: 1px solid #d2d1cb;
	color: #727272;
	font-size: 85.8%;
	height: 37px;
	line-height: 37px;
	text-align: center;
}
.Side_CommonTab_Menu ul .Active a {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #333;
	font-weight: bold;
}
.Side_CommonTab_Menu ul .Active a:hover {
	cursor: default;
	text-decoration: none;
}

.Side_CommonTab_Menu.v2 ul li a {
	border: 1px solid #d2d1cb;
	color: #727272;
}
.Side_CommonTab_Menu.v2 ul .Active a {
	background: #FAF8F4;
	border-bottom: 1px solid #FAF8F4;
}


/* ボタン */
.LinkBtn {
	display: block;
	background: #fff;
	border: 2px solid #e5e4de;
	border-radius: 4px;
	color: #444;
	font-size: 114.2%;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
}
.LinkBtn_S {
	display: block;
	background: #fff;
	border: 2px solid #e5e4de;
	border-radius: 4px;
	color: #444;
	font-weight: bold;
	text-align: center;
	padding: 13px 0;
}
.LinkBtn:hover,
.LinkBtn_S:hover {
	background: #f9f9f9;
	color: #e36a5c;
}
.ActionBtn {
	display: block;
	background: #68b363;
	border-radius: 4px;
	box-shadow: inset 0 -2px 0 rgba(78, 157, 89, 1);
	color: #fff;
	font-size: 114.2%;
	font-weight: bold;
	text-align: center;
	padding: 18px 0;
}
.ActionBtn:hover {
	background: #61a95c;
	text-decoration: none;
	color: #fff;
}

button.ActionBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ ProN W3", 'ヒラギノ角ゴ Pro W3', "Hiragino Kaku Gothic ProN", arial, sans-serif;
	width: 100%;
}

.ReadMoreBtn {
	display: block;
	background: #d5be36;
	border-radius: 5px;
	box-shadow: inset 0 -2px 0 rgba(158, 145, 64, 1);
	color: #fff;
	font-size: 114.2%;
	font-weight: bold;
	padding: 18px 0;
	text-align: center;
}
.ReadMoreBtn:hover {
	color: #fff;
	background: #cab433;
	text-decoration: none;
}

.ChumokuBtn {
	display: block;
	background: #dd5e5e;
	border-radius: 2px;
	color: #fff;
	font-size: 85.8%;
	font-weight: bold;
	position: relative;
}
.ChumokuBtn:before {
	height: 26px;
}
.ChumokuBtn.Active:before {
	height: 26px;
}
.ChumokuBtn span {
	display: block;
	position: relative;
	text-indent: 40px;
	line-height: 26px;
}
.ChumokuBtn span:before {
	content: '';
	display: block;
	background: url("../img/icon/icon_chumoku_btn02.png") no-repeat;
	-webkit-background-size: 20px 16px;
	-moz-background-size: 20px 16px;
	-o-background-size: 20px 16px;
	-ms-background-size: 20px 16px;
	background-size: 20px 16px;
	position: absolute;
	top: 6px;
	left: 13px;
	width: 20px;
	height: 16px;
}
.ChumokuBtn:hover {
	background: #d15656;
	text-decoration: none;
	color: #fff;
}
.ChumokuBtn.Active {
	background: #d9dfe4;
	box-shadow: none;
	color: #888;
}


/* 通知設定ボタン */
.FavRegistTxt {
	display: inline-block;
	font-weight: bold;
	margin-right: 8px;
}
.FavSideBtn {
	display: inline-block;
}
.FavRegistBtn {
	display: inline-block;
	/*width: 85px;*/
	height: 34px;
}
.FavRegistBtn .RegistBtn a:hover{
	background:#3251BC;
  transition: .3s;
}
.FavRegistBtn .RegistBtn a:hover:before {
  background-position: -1px -85px;
}
.FavRegistBtn .RegistBtn a:hover:before {
  content: '';
  display: block;
  width: 19px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../img/icon/icon_sprite_column.png) no-repeat;
  -webkit-background-size: 70px auto;
  -moz-background-size: 70px auto;
  background-size: 70px auto;
  background-position: -1px -85px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.FavRegistBtn .RegistBtn span {
	background-image: url("../img/icon/icon_fav_sending.png");
	background-repeat: no-repeat;
	background-position: 70px 4px;
	background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
	-o-background-size: 10px 10px;
	-ms-background-size: 10px 10px;
	line-height: 32px;
	text-align: center;
	position: relative;
	display: block;
	width: 85px;
	height: 32px;
}
.FavRegistBtn .RegistBtn img {
	vertical-align: middle;
}

/* news - シェアボタン */
.Nk_ColumnArticle_Share {
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}

/* news - 注目ボタン */
.ArticleChumoku .ChumokuBtn {
	margin: 0 auto;
	width: 186px;
}

/* 共通 - sns */
.SnsBtnGroup ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.SnsBtnGroup ul li {
	width: 43px;
	margin-left: 12px;
}
.SnsBtnGroup ul li a {
	display: block;
	background: #d9dfe4;
	border-radius: 2px;
	font-size: 78.5%;
	position: relative;
	width: 43px;
	height: 26px;
	text-align: center;
}
.SnsBtnGroup ul .fb a {
	background: #3b5998 url("../img/icon/icon_fb02.png") no-repeat;
	-webkit-background-size: 8px 14px;
	-moz-background-size: 8px 14px;
	-ms-background-size: 8px 14px;
	background-size: 8px 14px;
	background-position: center center;
}
.SnsBtnGroup ul .tw a {
	background: #000 url("../img/icon/icon_x02.png") no-repeat;
	-webkit-background-size: 15px 16px;
	-moz-background-size: 15px 16px;
	-ms-background-size: 15px 16px;
	background-size: 15px 16px;
	background-position: center center;
}
.SnsBtnGroup ul li a:before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
}
.SnsBtnGroup ul li a span {
	display: block;
	position: relative;
	text-indent: -9999px;
}
.SnsBtnGroup ul .fb a:hover {
	background-color: #35518b;
	text-decoration: none;
}
.SnsBtnGroup ul .tw a:hover {
	background-color: rgba(0,0,0,0.8);
	text-decoration: none;
}


/* いいねボタン */
.GoodBtn {
	display: inline-block;
	background: #f1f1f1;
	border-radius: 3px;
	border: 1px solid #f1f1f1;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dedede;
	color: #333;
	font-size: 85.8%;
	font-weight: bold;
	padding: 10px 14px;
	text-align: center;
}
.GoodBtn.Active {
	border: 2px solid #21afec;
	padding: 9px 14px;
}
.GoodBtn:not(.Active):hover {
	background: #eaeaea;
}
.GoodBtn .Txt {
	display: inline-block;
	padding-left: 23px;
	position: relative;
}
.GoodBtn .Txt:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_good.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 14px;
	height: 12px;
	position: absolute;
	top: -2px;
	left: 0;
}
.GoodBtn .GoodCount {
	display: inline-block;
	color: #21afec;
	margin-left: 8px;
}


/* フォローボタン */
.FollowBtn {
	display: inline-block;
	background: #f1f1f1;
	border-radius: 3px;
	border: 1px solid #f1f1f1;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dedede;
	color: #333;
	font-size: 85.8%;
	font-weight: bold;
	padding: 10px 14px;
	text-align: center;
}
.FollowBtn.Active {
	border: 2px solid #5bb468;
	padding: 9px 14px;
}
.FollowBtn:not(.Active):hover {
	background: #eaeaea;
}
.FollowBtn .Txt {
	display: inline-block;
	padding-left: 23px;
	position: relative;
}
.FollowBtn .Txt:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_follow.png") no-repeat;
	-webkit-background-size: 12px 16px;
	-moz-background-size: 12px 16px;
	-o-background-size: 12px 16px;
	-ms-background-size: 12px 16px;
	background-size: 12px 16px;
	width: 12px;
	height: 16px;
	position: absolute;
	top: -3px;
	left: 0;
}


/* 関連情報 */
.RelatedContents_Wrap {
	margin-bottom: 36px;
}

.RelatedContents_Header {
	margin-bottom: 14px;
}
.RelatedContents_Header .RelatedContentsTitle {
	font-size: 142.8%;
	font-weight: bold;
}

.RelatedContentsList .ArticleLink {
	display: block;
	border-bottom: 1px dotted #d8d8d8;
	padding: 14px 0;
}
.RelatedContentsList .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.RelatedContentsList .ArticleLink:hover .RelatedTitle {
	color: #e36a5c;
	text-decoration: underline;
}

.RelatedContentsBox .RelatedImage {
	display: block;
	background: #eee;
	float: left;
	margin-right: 14px;
	width: 74px;
}
.RelatedContentsBox .RelatedImage .Image {
	display: block;
	margin: 0 auto;
	max-width: 74px;
	max-height: 52px;
}
.RelatedContentsBox .RelatedTxt {
	overflow: hidden;
}
.RelatedContentsBox .RelatedTxt .ContentCate {
	background: #f1f1f1;
	border-radius: 2px;
	color: #666;
	font-size: 78.5%;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 8px;
	padding: 4px 8px;
	text-align: center;
}
.RelatedContentsBox .RelatedTxt .RelatedTitle {
	color: #444;
	font-size: 114.2%;
	line-height: 1.2;
}

/* ボタン追加 2018.03.26 */

.ColumnArticle_Body .BtnType_01,
.ColumnArticle_Body .BtnType_02,
.ColumnArticle_Body .BtnType_03 {
	text-align: center;
}
.ColumnArticle_Body .BtnType_01 a {
	display: inline-block;
	margin: 0 auto;
	padding: 17px 60px 14px 60px;
	color: #fff;
	font-size: 87.5%;
	font-weight: bold;
	text-align: center;
	border-radius: 4px;
	background-color: #67b463;
	box-shadow: 0px 2px 0px rgba(88,157,84,1);
	line-height: 1.3;
}
.ColumnArticle_Body .BtnType_01 a:hover {
	background: #61a95c;
	text-decoration: none;
}
.ColumnArticle_Body .BtnType_02 a {
	display: inline-block;
	margin: 0 auto;
	padding: 17px 60px 14px 60px;
	color: #235899;
	font-size: 87.5%;
	font-weight: bold;
	text-align: center;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0px 2px 0px rgba(217,217,217,1);
	line-height: 1.3;
}
.ColumnArticle_Body .BtnType_02 a:hover {
	background: #f9f9f9;
	color: #e36a5c;
}
.ColumnArticle_Body .BtnType_03 a {
	color: #235899;
	font-size: 87.5%;
	font-weight: bold;
	text-decoration: underline;
	line-height: 1.3;
}
.ColumnArticle_Body .BtnType_03 a:hover {
	color: #e36a5c;
}

/* コラム　ページャー */
.CommonPager02 {
	background: #f1f1f1;
	text-align: center;
	position: relative;
}
.CommonPager02 li a {
	display: inline-block;
	color: #444;
	font-weight: bold;
	position: relative;
	white-space: nowrap;
}
.CommonPager02 li:not(.NotPage) a:hover {
	color: #e36a5c;
	background: #eaeaea;
	text-decoration: none;
}
.CommonPager02 .PageNum {
	height: 44px;
	line-height: 44px;
}
.CommonPager02 .Prev,
.CommonPager02 .Next {
	position: absolute;
	top: 0;
}
.CommonPager02 .Next {
	right: 0;
}
.CommonPager02 .Prev a {
	padding: 15px 15px 15px 46px;
}
.CommonPager02 .Next a {
	padding: 15px 46px 15px 15px;
}
.CommonPager02 .Prev a:before,
.CommonPager02 .Next a:after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 18px;
}
.CommonPager02 .Prev a:before {
	border-style: solid;
	border-width: 4px 6px 4px 0;
	border-color: transparent #444 transparent transparent;
	left: 20px;
}
.CommonPager02 .Next a:after {
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #444;
	right: 20px;
}
.CommonPager02 .Prev a:hover:before {
	border-color: transparent #e36a5c transparent transparent;
}
.CommonPager02 .Next a:hover:after {
	border-color: transparent transparent transparent #e36a5c;
}

.CommonPager02 .NotPage a {
	color: #aaa;
	cursor: default;
}
.CommonPager02 .NotPage a:hover {
	text-decoration: none;
}
.CommonPager02 .Prev.NotPage a:before {
	border-color: transparent #aaa transparent transparent;
}
.CommonPager02 .Next.NotPage a:after {
	border-color: transparent transparent transparent #aaa;
}
.CommonPager02 .Prev.NotPage a:hover:before {
	border-color: transparent #aaa transparent transparent;
}
.CommonPager02 .Next.NotPage a:hover:after {
	border-color: transparent transparent transparent #aaa;
}


/* ページャー */
.CommonPager {
	margin-top: 30px;
	position: relative;
}
.CommonPager .PagerMain {
	text-align: center;
}
.CommonPager .PagerMain li:first-child {
	margin-right: 20px;
	position: absolute;
	left: 0;
}
.CommonPager .PagerMain li:last-child {
	margin-left: 20px;
	margin-right: 0;
	position: absolute;
	right: 0;
}
.CommonPager .PagerMain li:first-child a,
.CommonPager .PagerMain li:last-child a {
	background: #f1f1f1;
	border-radius: 3px;
	border: none;
	border-bottom: 2px solid #dedede;
	width: 93px;
	height: 44px;
	position: relative;
	text-indent: -99999px;
	outline: none;
	overflow: hidden;
}
.CommonPager .PagerMain li:first-child a:hover,
.CommonPager .PagerMain li:last-child a:hover {
	background: #dedede;
}
.CommonPager .PagerMain li:first-child a:hover:after,
.CommonPager .PagerMain li:last-child a:hover:after {
	border-color: transparent #fff transparent;
}
.CommonPager .PagerMain li:first-child a:after,
.CommonPager .PagerMain li:last-child a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #aaaaaa transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -2px;
	margin-left: -3px;
}
.CommonPager .PagerMain li:first-child a:after {
	border-width: 4px 6px 4px 0;
}
.CommonPager .PagerMain li:last-child a:after {
	border-width: 4px 0 4px 6px;
}

.CommonPager .PagerMain li {
	display: inline-block;
	vertical-align: middle;
}
.CommonPager .PagerMain li + li {
	margin: 0 6px;
}
.CommonPager .PagerMain li a {
	display: block;
	background: #fff;
	border: 2px solid #dedede;
	color: #333;
	cursor: pointer;
	line-height: 42px;
	text-align: center;
	width: 44px;
	height: 44px;
}
.CommonPager .PagerMain li a:not(.Active):hover,
.CommonPager .PagerMain li .Active {
	background: #c0c0c0;
	border: 2px solid #c0c0c0;
	color: #fff;
	text-decoration: none;
}

.CommonPager .counter {
	text-align: center;
	margin-top: 14px;
	letter-spacing: 1px;
}
.CommonPager .counter span {
	color: #aaa;
}

.CommonPager .PagerMain li span.PageNone {
	display: none;
}

/* 一覧コラムナビ */
.ColumnNavi02_Wrap {
	margin-top: 10px;
}
.ColumnNavi02 ul {
	border-bottom: 1px solid #d2d1cb;
	height: 52px;
}
.ColumnNavi02 .Col3 li {
	float: left;
	width: 206px;
}
.ColumnNavi02 .Col3 li + li {
	margin-left: 5px;
}
.ColumnNavi02 .Col2 li {
	float: left;
	width: 50%;
}
.ColumnNavi02 .Col2 li + li a {
	margin-left: 5px;
}
.ColumnNavi02 ul li .IconTxt {
	display: inline-block;
	font-size: 71.4%;
	font-weight: bold;
	margin-right: 9px;
	vertical-align: 1px;
}
.ColumnNavi02 ul .ColumnNavi_New .IconTxt {
	color: #e36a5c;
}
.ColumnNavi02 ul .ColumnNavi_View .IconTxt {
	color: #666;
}
.ColumnNavi02 ul li .IconImg {
	display: inline-block;
	padding-left: 25px;
	position: relative;
}
.ColumnNavi02 ul .ColumnNavi_New .IconImg:before,
.ColumnNavi02 ul .ColumnNavi_View .IconImg:before,
.ColumnNavi02 ul .ColumnNavi_Chumoku .IconImg:before,
.ColumnNavi02 ul .ColumnNavi_Poster .IconImg:before,
.ColumnNavi02 ul .ColumnNavi_Good .IconImg:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
}
.ColumnNavi02 ul .ColumnNavi_New .IconImg:before {
	background: url("../img/icon/icon_new01.png") no-repeat;
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-o-background-size: 20px 20px;
	-ms-background-size: 20px 20px;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	top: -4px;
}
.ColumnNavi02 ul .ColumnNavi_View .IconImg:before {
	background: url("../img/icon/icon_access01.png") no-repeat;
	-webkit-background-size: 17px 17px;
	-moz-background-size: 17px 17px;
	-o-background-size: 17px 17px;
	-ms-background-size: 17px 17px;
	background-size: 17px 17px;
	width: 17px;
	height: 17px;
	top: -4px;
}
.ColumnNavi02 ul .ColumnNavi_Chumoku .IconImg:before {
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 14px;
	height: 12px;
}
.ColumnNavi02 ul .ColumnNavi_Poster .IconImg:before {
	background: url("../img/icon/icon_pen03.png") no-repeat;
	-webkit-background-size: 12px 12px;
	-moz-background-size: 12px 12px;
	-o-background-size: 12px 12px;
	-ms-background-size: 12px 12px;
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
}
.ColumnNavi02 ul .ColumnNavi_Good .IconImg:before {
	background: url("../img/icon/icon_good.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 14px;
	height: 12px;
	top: -1px;
}
.ColumnNavi02 ul li a {
	display: block;
	color: #727272;
	background: #edece6;
	border: 1px solid #d2d1cb;
	text-align: center;
	line-height: 52px;
	height: 52px;
	/*padding: 18px 0;*/
}
.ColumnNavi02 ul li:not(.Active) a:hover,
.ColumnNavi02 ul li:not(.Active) a:hover .IconImg {
	text-decoration: underline;
}
.ColumnNavi02 ul .Active a {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #444;
	font-weight: bold;
}
.ColumnNavi02 ul .Active a:hover {
	cursor: default;
	text-decoration: none;
}

.ColumnNavi02_Sub {
	background: #fff;
	border: 1px solid #d2d1cb;
	border-top: none;
	padding: 13px 0;
	position: relative;
}
.ColumnNavi02_Sub > ul > li {
	border-right: 1px solid #e5e4de;
	float: left;
	text-align: center;
}
.ColumnNavi02_Sub > ul > li > a {
	display: inline-block;
	color: #333;
	font-size: 85.8%;
	text-align: center;
	margin: 0 11px;
	padding: 6px 0;
	width: 65px;
}
.ColumnNavi02_Sub > ul > .Active > a {
	background: #808080;
	border-radius: 3px;
	color: #fff;
}
.ColumnNavi02_Sub > ul > li > a:hover {
	background: #808080;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
}
.ColumnNavi02_Sub > ul > .Other > a {
	padding: 6px 10px;
	width: auto;
	white-space: nowrap;
}
.ColumnNavi02_Sub > ul > .Other > a:before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 3px 0 3px;
	border-color: #333 transparent transparent;
	position: relative;
	top: -1px;
}
.ColumnNavi02_Sub > ul > .Other > a:hover:before {
	border-color: #fff transparent transparent;
}
.ColumnNavi02_Sub > ul > .Active > a:before {
	border-color: #fff transparent transparent;
}

.ColumnNaviNote {
	padding: 18px 0 0;
}
.ColumnNaviNote .Txt {
	background: #faf8f4;
	color: #666;
	font-size: 85.8%;
	font-weight: bold;
	padding: 10px 11px;
	line-height: 1.6;
}

.SeriesColumnNavi_Wrap {
	margin: 10px 0 14px;
}
.ColumnNavi02.SeriesColumnNavi ul li a {
	font-size: 107.1%;
}
.ColumnNavi02.SeriesColumnNavi ul .ColumnNavi_Search_Week .IconImg {
	margin-left: -30px;
	padding-left: 30px;
}
.ColumnNavi02.SeriesColumnNavi ul .ColumnNavi_Search_Category .IconImg {
	margin-left: -34px;
	padding-left: 34px;
}
.ColumnNavi02 ul .ColumnNavi_Search_Week .IconImg:before,
.ColumnNavi02 ul .ColumnNavi_Search_Category .IconImg:before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
}
.ColumnNavi02 ul .ColumnNavi_Search_Week .IconImg:before {
	background: url("../img/icon/icon_search_week.png") no-repeat;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	-o-background-size: 19px 19px;
	-ms-background-size: 19px 19px;
	background-size: 19px 19px;
	width: 19px;
	height: 19px;
}
.ColumnNavi02 ul .ColumnNavi_Search_Category .IconImg:before {
	content: '';
	background: url("../img/icon/icon_search_category.png") no-repeat;
	-webkit-background-size: 25px 19px;
	-moz-background-size: 25px 19px;
	-o-background-size: 25px 19px;
	-ms-background-size: 25px 19px;
	background-size: 25px 19px;
	width: 25px;
	height: 19px;
}


/* 連載コラム一覧ナビ */
.ColumnNavi02_Sub.SeriesColumnNavi_Sub {
	padding: 12px 0;
}
.ColumnNavi02_Sub.SeriesColumnNavi_Sub > .WeekNavi > li {
	width: 160px;
}
.ColumnNavi02_Sub.SeriesColumnNavi_Sub > .WeekNavi > li:last-child {
	border-right: none;
	width: 158px;
}
.ColumnNavi02_Sub.SeriesColumnNavi_Sub > .WeekNavi > li > a {
	font-weight: bold;
	width: 120px;
	position: relative;
}

.SeriesColumnNavi_Sub {
	background: #fff;
	border: 1px solid #d2d1cb;
	padding: 10px 0;
	position: relative;
}
.SeriesColumnNavi_Sub > .CategoryNavi > li {
	display: table;
	float: left;
	border-collapse: separate;
	border-spacing: 8px 0;
	text-align: center;
	width: 80px;
}
.SeriesColumnNavi_Sub > .CategoryNavi > li:last-child {
	width: 78px;
}
.SeriesColumnNavi_Sub > .CategoryNavi > li > a {
	display: table-cell;
	color: #333;
	font-size: 85.8%;
	font-weight: bold;
	line-height: 1.2;
	height: 30px;
	width: 65px;
	vertical-align: middle;
}
.SeriesColumnNavi_Sub > .CategoryNavi > li > a span {
	display: inline-block;
	line-height: 1.2;
	text-align: left;
}
.SeriesColumnNavi_Sub > .CategoryNavi > .Active > a,
.SeriesColumnNavi_Sub > .CategoryNavi > li > a:hover {
	background: #808080;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
}
.SeriesColumnNavi_Sub > .CategoryNavi > li + li {
	border-left: 1px solid #e5e4de;
}


.SeriesColumnNavi_Sub > ul > li > a:after {
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	width: 0;
	border-style: solid;
	border-width: 9px 6px 0;
	border-color: #808080 transparent transparent transparent;
	right: 10px;
	bottom: 8px;
}
.SeriesColumnNavi_Sub > ul > li > a:hover:after {
	border-color: #fff transparent transparent transparent;
}


/* 続きを読むボックス */
.ReadMoreBox {
	border: 5px solid #ddd;
    background: #fff;
    margin: 11px 0 12px;
    padding: 18px 12px 0;
}
.ReadMoreBox .ReadMoreTxt {
	margin-bottom: 15px;
}
.ReadMoreBox.pc .ReadMoreTxt {
	font-weight: bold;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 15px;
}
.ReadMoreBox.pc .BtnArea .ReadMoreBtn {
	margin: 8px 14px 20px;
	line-height: 1.2;
    font-size: 14px;
    position: relative;
    display: block;
    background: #c1ab71;
    font-weight: bold;
    text-align: center;
    padding: 14px 0;
    color: #fff !important;
    text-decoration: none;
	box-shadow: none;
	border-radius: 0;
}
.ReadMoreBox.pc .BtnArea .ReadMoreBtn:hover {
  background: #d1c095;
}
.ReadMoreBox.pc p.Premium_Regist_Txt02 a {
    display: block;
    font-size: 14px;
    text-align: center;
    text-decoration: underline !important;
    color: #222;
}
.ReadMoreBox.pc p.Premium_Regist_Txt02 a:hover {
  color: #e25252;
}
.ReadMoreBox.pc p.Premium_Regist_Txt02 {
    margin-bottom: 20px;
    text-align: center;
}
.ReadMoreBox .japanc_campaign_txt {
	color: #ff6f0f;
	margin-bottom: 10px;
	font-weight: bold;
}
.ReadMoreBox .japanc_campaign_txt span {
	color: #ff6f0f;
	font-size: 129%;
}
/*
.ReadMoreBox .BtnArea {
	margin: 0 auto 15px;
	width: 380px;
}
*/
.ReadMoreBox .LoginTxt a {
	font-weight: bold;
}
.ReadMoreBox.pc .BtnArea {
    margin: 0 auto 12px;
}
.ReadMoreBox .LoginTxt a:hover {
	color: #e36a5c;
}


/* 次のページ予告リンクテキスト */
.NextPageLink_Wrap {
	margin-bottom: 12px;
	padding: 0 12px;
}
.NextPageLink {
	color: #004cc5;
	cursor: pointer;
	font-size: 114.2%;
	font-weight: bold;
	line-height: 1.7;
	padding-left: 16px;
	position: relative;
}
.NextPageLink:hover,
.NextPageLink:hover:before {
	color: #e36a5c;
	border-color: transparent transparent transparent #e36a5c;
}
.NextPageLink:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #004cc5;
	position: absolute;
	top: 7px;
	left: 0;
}


/* コラムニストプロフィールボックス */
.ColumnistProfBox {
	background: #fff;
	border: 1px solid #d4d4d4;
	padding: 13px 20px 20px;
}
.ColumnistProf_Header {
	margin-bottom: 20px;
	position: relative;
}
.ColumnistProf_Header .Columnist .Clipping,
.ColumnistProf_Header .Columnist .Profile {
	display: inline-block;
	vertical-align: middle;
}
.ColumnistProf_Header .Columnist .Clipping {
	border-radius: 50%;
	overflow: hidden;
	margin-right: 6px;
	width: 46px;
	height: 46px;
}
.ColumnistProf_Header .Columnist .ThumbImage {
	width: 100%;
}
.ColumnistProf_Header .Columnist .Name {
	color: #333;
	font-size: 114.2%;
	font-weight: bold;
}
.ColumnistProf_Header .Columnist .Name:hover {
	color: #e36a5c;
}
.ColumnistProfTxt .Txt {
	color: #666;
	line-height: 1.4;
	padding: 0 2px;
}
.ColumnistProfTxt .Txt + div {
	margin-top: 6px;
}
.ColumnistProfTxt .Txt + div a {
	color: #004cc5;
}
.ColumnistProfTxt .Txt + div a:hover {
	color: #e36a5c;
}

.ColumnistFavRegist {
	position: absolute;
	top: 4px;
	right: 0px;
}

.ColumnCard .ColumnistFavRegist {
  position: absolute;
  bottom: 5px;
  right: -15px;
}

.ColumnistProfTxt + .QuestionsBox {
	margin-top: 14px;
}


/* コラムニスト質問ボックス */
.QuestionsBox {
	background: #f1f1f1;
	padding: 11px 11px 10px 16px;
}
.QuestionsBox .Txt,
.QuestionsBox .BtnArea {
	display: inline-block;
	vertical-align: middle;
}
.QuestionsBox .Txt {
	font-size: 85.8%;
	font-weight: bold;
	float: left;
	margin-top: 5px;
	line-height: 1.3;
	width: 298px;
}
.QuestionsBox .BtnArea {
	float: right;
	width: 223px;
}

.QuestionsBtn {
	display: block;
	background: #cecece;
	border-radius: 4px;
	box-shadow: inset 0 -2px 0 rgba(185, 185, 185, 1);
	color :#444;
	font-size: 85.8%;
	font-weight: bold;
	padding: 13px 0;
	text-align: center;
}
.QuestionsBtn:hover {
	background: #c6c5c5;
	text-decoration: none;
}


/* ジョッキーコラム紹介 */
.ColumnInfo_Wrap {
	margin-bottom: 36px;
}
.ColumnInfo {
	border: 1px solid #d4d4d4;
	padding: 22px 22px 20px;
}
.ColumnInfo .ColumnTitle {
	font-size: 114.2%;
	font-weight: bold;
	margin-bottom: 12px;
}
.ColumnInfo .ColumnDetail {
	color: #666;
	line-height: 1.4;
}


/* ジョッキー質問募集 */
.QuestionWanted_Wrap {
	margin-bottom: 28px;
}
.QuestionWanted {
	border: 1px dashed #a9a9a9;
	padding: 7px;
	position: relative;
}
.QuestionWanted_Title {
	display: block;
	background: #faf9f3;
	margin-left: -65px;
	padding: 11px 0 0;
	position: absolute;
	top: -19px;
	left: 50%;
	text-align: center;
	width: 130px;
}
.QuestionWanted_Title span {
	display: inline-block;
	font-size: 114.2%;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
}
.QuestionWanted_Title span:before {
	content: '';
	background: url("../img/icon/icon_mailbox.png") no-repeat;
	-webkit-background-size: 20px 19px;
	-moz-background-size: 20px 19px;
	-ms-background-size: 20px 19px;
	-o-background-size: 20px 19px;
	background-size: 20px 19px;
	width: 20px;
	height: 19px;
	position: absolute;
	top: -5px;
	left: 0;
}

.QuestionWanted_Main {
	background: #faf9f3;
	padding: 10px;
}

.QuestionImgBox,
.QuestionTxtBox {
	display: inline-block;
	vertical-align: middle;
}

.QuestionImgBox {
	margin-right: 10px;
	width: 170px;
}
.QuestionImgBox .QuestionImage {
	max-width: 170px;
	max-height: 100px;
}

.QuestionTxtBox {
	width: 398px;
}
.QuestionTxtBox dl .ColumnTitle {
	font-weight: bold;
	margin-bottom: 8px;
}
.QuestionTxtBox dl .Txt {
	color: #666;
	font-size: 85.8%;
	line-height: 1.4;
	margin-bottom: 10px;
}
.QuestionTxtBox .QuestionLink {
	display: inline-block;
	color: #004cc5;
	font-size: 85.8%;
	font-weight: bold;
	padding-left: 23px;
	position: relative;
}
.QuestionTxtBox .QuestionLink:hover {
	color: #e36a5c;
}
.QuestionTxtBox .QuestionLink:before {
	content: '';
	background: url("../img/icon/icon_mail.png") no-repeat;
	-webkit-background-size: 16px 12px;
	-moz-background-size: 16px 12px;
	-ms-background-size: 16px 12px;
	-o-background-size: 16px 12px;
	background-size: 16px 12px;
	width: 16px;
	height: 12px;
	position: absolute;
	top: -2px;
	left: 0;
}

/* コラムテーマ質問募集 */
.CheerMessage_Wrap {
	margin-bottom: 28px;
}
.CheerMessage {
	border: 1px dashed #a9a9a9;
	padding: 7px;
	position: relative;
}
.CheerMessage_Title {
	display: block;
	background: #faf9f3;
	margin-left: -95px;
	padding: 11px 0 0;
	position: absolute;
	top: -19px;
	left: 50%;
	text-align: center;
	width: 190px;
}
.CheerMessage_Title span {
	display: inline-block;
	font-size: 114.2%;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
}
.CheerMessage_Title span:before {
	content: '';
	background: url("../img/icon/icon_mailbox.png") no-repeat;
	-webkit-background-size: 20px 19px;
	-moz-background-size: 20px 19px;
	-ms-background-size: 20px 19px;
	-o-background-size: 20px 19px;
	background-size: 20px 19px;
	width: 20px;
	height: 19px;
	position: absolute;
	top: -5px;
	left: 0;
}

.CheerMessage_Main {
	background: #faf9f3;
	padding: 10px;
}

.CheerMessageImgBox,
.CheerMessageTxtBox {
	display: inline-block;
	vertical-align: middle;
}

.CheerMessageImgBox {
	margin-right: 10px;
	width: 170px;
}
.CheerMessageImgBox .CheerMessageImage {
	max-width: 170px;
	max-height: 100px;
}

.CheerMessageTxtBox {
	width: 398px;
}
.CheerMessageTxtBox dl .ColumnTitle {
	font-weight: bold;
	margin-bottom: 8px;
}
.CheerMessageTxtBox dl .Txt {
	color: #666;
	font-size: 85.8%;
	line-height: 1.4;
	margin-bottom: 10px;
}
.CheerMessageTxtBox .CheerMessageLink {
	display: inline-block;
	color: #004cc5;
	font-size: 85.8%;
	font-weight: bold;
	padding-left: 23px;
	position: relative;
}
.CheerMessageTxtBox .CheerMessageLink:hover {
	color: #e36a5c;
}
.CheerMessageTxtBox .CheerMessageLink:before {
	content: '';
	background: url("../img/icon/icon_mail.png") no-repeat;
	-webkit-background-size: 16px 12px;
	-moz-background-size: 16px 12px;
	-ms-background-size: 16px 12px;
	-o-background-size: 16px 12px;
	background-size: 16px 12px;
	width: 16px;
	height: 12px;
	position: absolute;
	top: -2px;
	left: 0;
}
/*-- Booksへの導線 .BooksContentInfo --*/
.BooksContentInfo {
	margin: 42px 0;
	line-height: 1.78;
	font-size: 114.2%;
	word-wrap: break-word;
	word-break: break-all;
	white-space: normal;
}
.BooksContentInfo dl {
	background: #f1f1f1;
	padding: 20px 30px;
}
.BooksContentInfo dt{
	font-size: 112%;
	font-weight: bold;
	margin-bottom: 16px;
}
.BooksContentInfo dd ol li{
	line-height: 1.78;
	color: #494949;
}

/* web to app .Column_AppInfoBox 220308 */
.Column_AppInfoBox {
	position: relative;
	padding: 21px;
	margin-top: -51px;
	margin-bottom: 42px;
}
.Column_AppInfoBox::before {
	content: "";
	position: absolute;
	top: -29px;
	left: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	background: linear-gradient(180deg,rgb(255, 255, 255, 0) 0%,rgb(255, 255, 255, 1) 100%);
}
.Column_AppInfoBoxInner {
	border: 5px solid #ddd;
	padding: 28px 32px;
}
.Column_AppInfoBoxInner > p {
	text-align: center;
	font-weight: bold;
	font-size: 107.2%;
	margin-bottom: 18px;
}
ul.AprStoreList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
ul.AprStoreList li + li {
	margin-left: 24px;
}
li.NkLogo {
	border: 1px solid #e5e4de;
	border-radius: 4px;
	overflow: hidden;
}
li.NkLogo img{
	display: block;
	width: 66px;
	height: 66px;
	border-radius: 4px;
}
li.AppStore {
	position: relative;
	padding: 8px 80px 0 0;
}
li.AppStore span.Txt {
	display: inline-block;
	margin-bottom: 12px;
	font-weight: bold;
}

ul.AprStoreList img.bnr {
	display: block;
	width: 114px;
}

ul.AprStoreList span.Qr img {
	position: absolute;
	display: block;
	width: 69px;
	top: 0;
	right: 0;
}

/* ユーザーコラムニストプロフィールボックス */
.UserColumnistProfBox_Wrap {
	margin-bottom: 36px;
}
.UserColumnistProfBox {
	background: #fff;
	border: 1px solid #d4d4d4;
	padding: 13px 20px 20px;
}
.UserColumnistProf_Header {
	margin-bottom: 8px;
	position: relative;
}
.UserColumnistProf_Header .UserColumnist .UserImage,
.UserColumnistProf_Header .UserColumnist .Profile {
	display: inline-block;
	vertical-align: middle;
}
.UserColumnistProf_Header .UserColumnist .UserImage {
	border-radius: 50%;
	margin-right: 6px;
	max-width: 44px;
	max-height: 44px;
}
.UserColumnistProf_Header .UserColumnist .Name {
	color: #004cc5;
	font-size: 114.2%;
	font-weight: bold;
}
.UserColumnistProf_Header .UserColumnist .Name:hover {
	color: #e36a5c;
}

.UserColumnistProf_Header .UserColumnist .Data {
	margin-top: 10px;
}

.UserColumnistProf_Header .UserColumnist .Data .Male:before,
.UserColumnistProf_Header .UserColumnist .Data .Female:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	vertical-align: -1px;
}
.UserColumnistProf_Header .UserColumnist .Data .Male:before {
	background: url("../img/icon/icon_male.png") no-repeat;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	-ms-background-size: 13px 13px;
	-o-background-size: 13px 13px;
	background-size: 13px 13px;
}
.UserColumnistProf_Header .UserColumnist .Data .Female:before {
	background: url("../img/icon/icon_female.png") no-repeat;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	-ms-background-size: 13px 13px;
	-o-background-size: 13px 13px;
	background-size: 13px 13px;
}

.UserColumnist_Follow {
	position: absolute;
	top: 0;
	right: 0;
}
.UserColumnistProfTxt .Txt {
	color: #666;
	font-size: 85.8%;
	line-height: 1.3;
}


/* バックナンバーリスト */
.BackNumberList {
	margin-bottom: 28px;
}

.BackNumberList ul li .ArticleLink {
	display: block;
	border-bottom: 1px dotted #d8d8d8;
	color: #333;
	padding: 22px 0 26px;
}
.BackNumberList ul li .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.BackNumberList ul li .ArticleLink:hover .BackNumberTitle {
	color: #e36a5c;
	text-decoration: underline;
}
.BackNumberList ul li:last-child .ArticleLink {
	border-bottom: none;
}

.BackNumberTxtBox {
	float: left;
	width: 450px;
}
.BackNumberTxtBox .BackNumberTitle {
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.BackNumberTxtBox .BackNumberTxt {
	line-height: 1.7;
	height: 46px;
	margin-bottom: 13px;
	overflow: hidden;
}
.BackNumberImgBox {
	float: right;
	width: 140px;
}
.BackNumberImgBox .ColumnImage {
	max-width: 140px;
	max-height: 106px;
}

.BackNumberBox.NoImageColumn .BackNumberTxtBox {
	width: 100%;
}


/* 検索サーチ */
.NoDataSearch {
	font-weight: bold;
	padding: 20px 0;
}
.MainSearchBox {
	background: #FAF8F4;
	padding: 0 0 10px;
	text-align: center;
}
.MainSearchBox .MainSearchTitle {
	font-weight: bold;
	margin-bottom: 13px;
	background: #EDECE6;
	padding: 12px;
}
.Nk_ColumnList .SearchColumnList .ColumnImgBox {
	margin-top: 0;
}


/*==============================================
01.top - スライダー
==============================================*/

/*-- ピックアップスライド枠 --*/
.ColumnSlideArea01 {
	height: 300px;
	overflow: visible;
	margin-bottom: 30px;
}
.slick-slider {
	background: #fff;
}
.ColumnSlideArea01 .SlideImgBox01 {
	position: relative;
	height: 300px;
	overflow:hidden;
	border: 4px solid #d8d8d8;
}
.ColumnSlideArea01 .SlideTxtArea {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 85px;
	background: rgba(0, 0, 0, .5);
}
.ColumnSlideArea01 .SlideTxtArea .SlideTxtInner {
	position: absolute;
	left: 0;
	top: 10px;
	width: 100%;
}
.ColumnSlideArea01 .SlideTxtArea .Content_Cate {
	color: #fff;
	font-size: 78.6%;
	font-weight: bold;
	line-height:1.63;
	display: inline-block;
	padding:0 6px;
	margin: 0 16px 4px;
	background: #e72a2a;
	border-radius: 2px;
}
.ColumnSlideArea01 .SlideTxtArea .ContentMainTitle {
	color: #fff;
	font-size: 128.6%;
	font-weight: bold;
	line-height: 1.2;
	width: 100%;
	padding: 2px 16px 4px;
	text-shadow: 1px 1px 1px #000;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ColumnSlideArea01 .SlideTxtArea p.SlideTxt01 {
	font-size: 100%;
	color: #fff;
	padding: 0 16px;
	line-height: 1.2;
	font-weight: normal;
	width: 60%;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ColumnSlideArea01 .SlideTxtArea p.SlideTxt02 {
	font-size: 100%;
	color: #bbb;
	padding: 0 16px 0;
	width: 40%;
	float: right;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ColumnSlideArea01 .slick-center .SlideImgBox01 {
	background:#fff;
}
.ColumnSlideArea01 .slick-center {
	opacity: 1 !important;
	background:#fff;
}
.ColumnSlideArea01 .slick-center a{
	display: block;
}
.ColumnSlideArea01 .slick-center a:hover {
	opacity: .8;
}
.ColumnSlideArea01 .slick-center a:hover .ContentMainTitle {
	/*color: #e36a5c;*/
	color: #fff;
	text-decoration: underline;
}
.ColumnSlideArea01 .slick-slide img {
	width: 622px;
	margin: auto;
}
.SlideImgBox01 {
	display:block;
}

/*-- Slider.css --*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus{
	outline: none;
}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after{
	display: table;
	content: '';
}
.slick-track:after{
	clear: both;
}
.slick-loading .slick-track{
	visibility: hidden;
}
.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
}
[dir='rtl'] .slick-slide{
	float: right;
}
.slick-slide img{
	display: block;
}
.slick-slide.slick-loading img{
	display: none;
}
.slick-slide.dragging img{
	pointer-events: none;
}
.slick-initialized .slick-slide{
	display: block;
}
.slick-loading .slick-slide{
	visibility: hidden;
}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
}
/*
 * ポインター
 */
 #SlideBox .slick-dots {
 	font-size: 0;
	position: absolute;
	display: block;
	bottom: -23px;
	left: 50px;
	width: 528px;
	text-align: center;
}
.slick-dots li {
	cursor: pointer;
	width:8px;
	height:8px;
	margin:0 4px;
	background:#787772;
	display:inline-block;
	-webkit-backface-visibility:visible;
	-webkit-transition:opacity 200ms ease;
	-moz-transition:opacity 200ms ease;
	-ms-transition:opacity 200ms ease;
	-o-transition:opacity 200ms ease;
	transition:opacity 200ms ease;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}
.slick-dots li button {
	border: 0;
	background: transparent;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	outline: none;
	width:8px;
	height:8px;
	padding: 0;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:before {
	display:block;
	content: " ";
	width:8px;
	height:8px;
	font-size: 0;
	line-height: 0;
	opacity: 1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	background:#e36a5c;
	display:inline-block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}

/* Arrows */
.ColumnSlideArea01 .slick-prev,
.ColumnSlideArea01 .slick-next {
	position: absolute;
	display: block;
	height: 91px;
	width: 34px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: rgba(0,0,0,0.2);
	color: transparent;
	top: 50%;
	padding: 0;
	border: none;
	outline: none;
	z-index: 10;
	margin-top: -45px;
}
.ColumnSlideArea01 .slick-prev:hover,
.ColumnSlideArea01 .slick-prev:focus,
.ColumnSlideArea01 .slick-next:hover,
.ColumnSlideArea01 .slick-next:focus {
	outline: none;
	color: transparent;
}
.ColumnSlideArea01 .slick-prev:hover:before,
.ColumnSlideArea01 .slick-next:hover:before {
	opacity: 0.6;
}
.ColumnSlideArea01 .slick-prev:before,
.ColumnSlideArea01 .slick-next:before {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	height: 91px;
	width: 34px;
	font-size: 0;
	line-height: 0;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 1;
}
.ColumnSlideArea01 .slick-next:before {
	left: auto;
	right: 0;
}
.ColumnSlideArea01 .slick-prev {
	left: 0;
}
.ColumnSlideArea01 .slick-prev:before {
	background: url("../img/icon/icon_slide_arrow01.png") no-repeat 8px center;
	-webkit-background-size: 80px 23px;
	-moz-background-size: 80px 23px;
	-ms-background-size: 80px 23px;
	-o-background-size: 80px 23px;
	background-size: 80px 23px;
}
.ColumnSlideArea01 .slick-next {
	right: 0;
}
.ColumnSlideArea01 .slick-next:before {
	background: url("../img/icon/icon_slide_arrow01.png") no-repeat -54px center;
	-webkit-background-size: 80px 23px;
	-moz-background-size: 80px 23px;
	-ms-background-size: 80px 23px;
	-o-background-size: 80px 23px;
	background-size: 80px 23px;
}
/* Arrows
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 328px;
	width: 50px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 0;
	padding: 0;
	border: none;
	outline: none;
	z-index: 10;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before {
	opacity: 1;
}
.slick-prev:before,
.slick-next:before {
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	height: 328px;
	width: 50px;
	font-size: 0;
	line-height: 0;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-next:before {
	left: auto;
	right: 0;
}
.slick-prev {
	left: 0px;
}
.slick-prev:before {
	background: url("../img/column/SlideArrow_01.png") no-repeat 0 center;
	-webkit-background-size: 100px 328px;
	-moz-background-size: 100px 328px;
	-ms-background-size: 100px 328px;
	-o-background-size: 100px 328px;
	background-size: 100px 328px;
}
.slick-next {
	right: 0px;
}
.slick-next:before {
	background: url("../img/column/SlideArrow_01.png") no-repeat -50px center;
	-webkit-background-size: 100px 328px;
	-moz-background-size: 100px 328px;
	-ms-background-size: 100px 328px;
	-o-background-size: 100px 328px;
	background-size: 100px 328px;
}
*/

/*==============================================
02.top - 最新コラム / ユーザーコンテンツ等 / ホースマンルーム
==============================================*/

/*-- ホースマンルーム .Nk_HorsemanColumn --*//*-- ホースマンルーム section.HorsemanColumnSection --*/
section.HorsemanColumnSection {
	margin-bottom: 30px;
	padding-top: 7px;
}
.HorsemanColumnArea {
	background: #f1f1f1;
	padding: 11px 0 0 10px;
}
.HorsemanColumnArea li {
	float: left;
	margin-right: 8px;
	margin-bottom: 10px;
	width: 198px;
	border: 1px solid #d4d4d4;
}
.HorsemanColumnArea li a:hover {
	text-decoration: none;
}
section.HorsemanColumnSection .HorsemanColumnBox {
	position: relative;
}
section.HorsemanColumnSection a:hover .HorsemanColumnBox:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	background: #fff;
	opacity: .2;
}
.HorsemanColumnBox .HorsemanColumnPhoto {
	display: block;
	position: relative;
	height: 110px;
/*	height: 148px; */
	z-index:10;
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.HorsemanColumnBox .HorsemanColumnPhoto span.HorsemanCategory {
	display: inline-block;
	font-size: 78.6%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border: 2px solid #fff;
	position: absolute;
	top: 6px;
	left: 8px;
	background: rgba(0,0,0,0.3);
	padding: 3px 5px;
}
.HorsemanColumnBox .HorsemanColumnPhoto span.HorsemanTitle {
	display: inline-block;
	font-size: 85.8%;
	color: #fff;
	position: absolute;
	bottom: 6px;
	left: 8px;
	text-shadow: 0px 0px 2px rgba(0,0,0,0.7), 0px 0px 3px rgba(0,0,0,0.7), 0px 0px 4px rgba(0,0,0,0.7);
}




.HorsemanColumnBox .HorsemanColumnTxt {
	position: relative;
	background: rgba(255,255,255,0.84);
	padding: 8px 10px;
	z-index:10;
}
.HorsemanColumnBox .HorsemanColumnTxt p.HorsemanCopy {
	font-weight: bold;
	color: #333;
	line-height: 1.3;
	height: 2.6em;
	margin-bottom: 8px;
	overflow: hidden;
}
a:hover .HorsemanColumnBox .HorsemanColumnTxt p.HorsemanCopy {
	color: #e36a5c;
	text-decoration: underline;
}
.HorsemanColumnBox .HorsemanColumnTxt dl.HorsemanWriter {
	display: table;
	width: 100%;
}
.HorsemanColumnBox .HorsemanColumnTxt dl.HorsemanWriter dt,
.HorsemanColumnBox .HorsemanColumnTxt dl.HorsemanWriter dd{
	display: table-cell;
	vertical-align: middle;
}
.HorsemanColumnBox .HorsemanColumnTxt dl.HorsemanWriter dt {
	width: 44px;
}
.HorsemanColumnTxt dl.HorsemanWriter dt span.WriterPhoto {
	display: block;
	border-radius: 50%;
	overflow: hidden;
	width: 38px;
}
.HorsemanColumnTxt dl.HorsemanWriter dt span.WriterPhoto > img{
	width: 38px;
	height: 38px;
}
.HorsemanColumnTxt dl.HorsemanWriter dd span.WriterName{
	display: block;
	font-size: 92.9%;
	color: #222;
	margin-bottom: 5px;
}
.HorsemanColumnTxt dl.HorsemanWriter dd span.WriterCategory{
	display: block;
	font-size: 78.6%;
	color: #555;
}


/* 新着コラム */
.Nk_ColumnList.LatestColumn {
	margin-bottom: 38px;
}
.Nk_ColumnList.LatestColumn > .Contents_Header{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.Nk_ColumnList.LatestColumn > .Contents_Header> p.MoreLink01 > a{
	padding: 0;
}
.Nk_ColumnList ul li:first-child .ArticleLink {
	padding: 33px 0 26px;
}
.Nk_ColumnList ul li:last-child .ArticleLink {
	border-bottom: none;
}
.Nk_ColumnList .ArticleLink {
	display: block;
	border-bottom: 1px dotted #d8d8d8;
	padding: 26px 0 26px;
	position: relative;
}
.Nk_ColumnList .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.Nk_ColumnList .ArticleLink:hover .ColumnTitle {
	color: #e36a5c;
	text-decoration: underline;
}

.ColumnTxtBox {
	float: left;
	width: 412px;
}
.ColumnImgBox {
	float: right;
	width: 192px;
	margin-top: 30px;
}
.ColumnImgBox .ColumnImage {
	max-width: 192px;
	max-height: 113px;
}

.ColumnTxtBox .ColumnTag {
	margin-bottom: 10px;
}
.ColumnTxtBox span.ColumnName {
	font-size: 92.9%;
	color: #666;
	padding-left: 4px;
}
.ColumnTxtBox .ColumnTitle {
	color: #444;
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.ColumnTxtBox .ColumnTxt {
	color: #333;
	line-height: 1.7;
	height: 46px;
	margin-bottom: 13px;
	overflow: hidden;
}

.ColumnData .Nk_DataList {
	float: left;
}
.ColumnData .ColumnWriter {
	float: right;
	font-size: 85.8%;
	color: #666;
	line-height: 14px;
}


/*　みんなの投稿コンテンツ　*/
.Nk_UserContents {
	background: #edece6;
	margin-bottom: 30px;
}

.UserContents_Header {
	text-align: center;
	padding: 32px 0;
}
.UserContents_Header .ContentsTitle {
	font-size: 142.8%;
	font-weight: bold;
	margin-bottom: 14px;
}
.UserContents_Header .ContentsTitle span.Icon {
	display: inline-block;
	padding-left: 54px;
	position: relative;
}
.UserContents_Header .ContentsTitle span.Icon:before {
	content: '';
	background: url("../img/icon/icon_sprite_header.png") no-repeat;
	-webkit-background-size: 98px 700px;
	-moz-background-size: 98px 700px;
	-ms-background-size: 98px 700px;
	-o-background-size: 98px 700px;
	background-size: 98px 700px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -12px;
	left: 0;
}
.UserContents_Header .ContentsTitle.UserPost span.Icon:before {
	background-position: -6px -486px;
	width: 50px;
}
.UserContents_Header p.Txt {
	margin-bottom: 16px;
	line-height: 1.5;
}
.UserContents_Header p.Txt:last-of-type {
	margin-bottom: 26px;
}
.UserContentsBtn.UserPost .ActionBtn {
	width: 528px;
	margin: 0 auto;
}
.UserContentsBtn.UserPost .ActionBtn span {
	display: inline-block;
	margin-left: -30px;
	padding-left: 30px;
	position: relative;
}
.UserContentsBtn.UserPost .ActionBtn span:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_pen02.png") no-repeat;
	-webkit-background-size: 18px 17px;
	-moz-background-size: 18px 17px;
	-ms-background-size: 18px 17px;
	-o-background-size: 18px 17px;
	background-size: 18px 17px;
	width: 18px;
	height: 17px;
	position: absolute;
	top: -3px;
	left: 0;
}

.UserContentsList {
	background: #fff;
	border: 1px solid #d2d1cb;
}
.UserContentsList ul li:last-child .ArticleLink:after {
	border-bottom: none;
}
.UserContentsList .ArticleLink {
	display: block;
	padding: 26px 18px;
	position: relative;
}
.UserContentsList .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.UserContentsList .ArticleLink:hover .UserColumnTitle {
	color: #e36a5c;
	text-decoration: underline;
}
.UserContentsList .ArticleLink:after {
	content: '';
	display: inline-block;
	border-bottom: 1px dotted #d8d8d8;
	position: absolute;
	bottom: 0;
	width: 588px;
}
.UserContentsBox {
	padding: 0 10px;
}
.UserContentsBox .UserContents_Title {
	color: #444;
	font-size: 128.6%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 14px;
}
.UserContentsBox .UserContents_Txt {
	color: #333;
	line-height: 1.7;
	margin-bottom: 14px;
}
.UserContentsBox_Footer .Nk_DataList,
.UserContentsBox_Footer .PostUser {
	display: inline-block;
}
.UserContentsBox_Footer .Nk_DataList,
.UserContentsBox_Footer .PostUser span {
	line-height: 22px;
}
.UserContentsBox_Footer .Nk_DataList {
	margin-right: 18px;
}
.UserContentsBox_Footer .PostUser {
	float: right;
}
.UserContentsBox_Footer .PostUser .UserImage {
	border-radius: 50%;
	max-width: 22px;
	max-height: 22px;
}
.UserContentsBox_Footer .PostUser span {
	color: #333;
	font-size: 85.8%;
	margin-left: 2px;
}

.UserContentsList_Footer {
	padding: 0 18px 18px;
}


/* みんなの投稿コンテンツ - アクセス数順・注目数順 */
.UserContents_Main .AccessNumOrder .UserContentsBox,
.UserContents_Main .ChumokuNumOrder .UserContentsBox {
	padding: 0 10px 0 44px;
	position: relative;
}
.UserContents_Main .AccessNumOrder .ColumnContentsData,
.UserContents_Main .ChumokuNumOrder .ColumnContentsData {
	position: absolute;
	top: 3px;
}
/* column - 検索結果 */
.Contents_Header .ContentsTitle.NetkeibaSearchHead span {
	padding-left: 30px;
}
.Contents_Header .ContentsTitle.NetkeibaSearchHead span:before {
	background-position: -13px -585px;
	width: 22px;
}
.KeySearchResultWrap {
	display: flex;
	align-items: center;
}
.MainKeywordSearch {
	display: inline-block;
	border: 1px solid #e5e4de;
	border-radius: 3px;
	overflow: hidden;
	white-space: nowrap;
}
.NetkeibaNews .MainKeywordSearch .Search_InputBox{
	width: 240px;
}
.KeySearchResultWrap .SearchResultCount {
	margin-left: auto;
}

/* Topコラムナビ */
.ColumnNavi {
	background: #faf8f4;
	padding: 13px 0;
	position: relative;
}
.ColumnNavi > ul > li {
	border-right: 1px solid #e5e4de;
	float: left;
	text-align: center;
}
.ColumnNavi > ul > li > a {
	display: inline-block;
	color: #333;
	font-size: 85.8%;
	text-align: center;
	margin: 0 11px;
	padding: 6px 0;
	width: 65px;
}
.ColumnNavi > ul > .Other > a {
	padding: 6px 10px;
	width: auto;
	white-space: nowrap;
}
.ColumnNavi > ul > .Other > a:before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 3px 0 3px;
	border-color: #333 transparent transparent;
	position: relative;
	top: -1px;
}
.ColumnNavi > ul > .Other > a:hover:before {
	border-color: #fff transparent transparent;
}
.ColumnNavi > ul > li > a:hover {
	background: #808080;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
}
.ColumnNavi > ul > .Active > a {
	background: #808080;
	border-radius: 3px;
	color: #fff;
}
.ColumnNavi > ul > .Active > a:before {
	border-color: #fff transparent transparent;
}


/* コラムサブナビ */
.ColmunSubNavi {
	display: none;
	background: #f1f1f1;
	border: 1px solid #d4d4d4;
	padding: 13px 0;
	position: absolute;
	top: 100%;
	right: 0;
	width: 418px;
	z-index: 10;
}
.ColmunSubNavi:before {
	content: '';
	background: url("../img/column/subnavi_balloon.png") no-repeat;
	position: absolute;
	top: -9px;
	left: 265px;
	width: 16px;
	height: 9px;
}
.ColmunSubNavi > ul > li {
	float: left;
	width: 138px;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
	border-right: 1px solid #d0d0d0;
}
.ColmunSubNavi > ul > li:nth-child(3),
.ColmunSubNavi > ul > li:nth-child(6) {
	border-right: none;
}
.ColmunSubNavi > ul > li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.ColmunSubNavi > ul > li > a {
	display: inline-block;
	color: #333;
	font-size: 85.8%;
	text-align: center;
	padding: 6px 0;
	width: 110px;
}
.ColmunSubNavi > ul > li > a:hover {
	background: #808080;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
}


/*==============================================
**.下層ページ
==============================================*/

/* 連載コラム一覧 */
.Nk_SeriesColumn {
	margin-bottom: 36px;
}
.Nk_SeriesColumnEnd {
	margin-bottom: 28px;
}
.Nk_SeriesColumnEnd .Contents_Header {
	margin-bottom: 10px;
}

.SeriseColumnBlock + .SeriseColumnBlock {
	margin-top: 14px;
}

.SeriseColumnBlock_Header {
	background: #e0e0e0;
	padding: 16px 0;
	text-align: center;
}
.SeriseColumnBlock_Header .ColumnBlockTitle {
	font-weight: bold;
}

.ColumnCard_Wrap {
	background: #f1f1f1;
	padding: 18px 0 0 16px;
}
.ColumnCard_Wrap ul li {
	float: left;
	margin: 0 16px 16px 0;
	width: 220px;
}

.ColumnCard {
	position: relative;
	width: 220px;
}
.ColumnCard .ArticleLink {
	display: block;
	background: #fff;
}
.ColumnCard .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.ColumnCard .ArticleLink:hover .ColumnImage {
	opacity: .8;
}
.ColumnCard .ArticleLink:hover .ColumnTitle,
.ColumnCard .ArticleLink:hover .Overview {
	color: #e36a5c;
	text-decoration: underline;
}
.ColumnCard .ColumnImage {
	width: 100%;
}

.ColumnCard_Main {
	padding: 19px 16px 21px;
}
.ColumnCard_Main .ColumnCardHead {
	border-bottom: 1px dashed #ababab;
	margin-bottom: 12px;
	padding-bottom: 14px;
}
.ColumnCard_Main .ColumnCardHead .ColumnTitle {
	color: #333;
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 1.3;
}
.ColumnCard_Main .ColumnCardHead .Overview {
	color: #333;
	font-size: 92.8%;
	line-height: 1.4;
}

.ColumnCard_Footer .Profile {
	padding-right: 54px;
}
.ColumnCard_Footer .Profile .Update {
	display: inline-block;
	color: #666;
	font-size: 78.5%;
	margin-bottom: 7px;
	padding-left: 14px;
	position: relative;
}
.ColumnCard_Footer .Profile .Update:before {
	content: '';
	background: url("../img/icon/icon_timer.png") no-repeat;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-ms-background-size: 10px 10px;
	-o-background-size: 10px 10px;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	position: absolute;
	top: -1px;
	left: 0;
}
.ColumnCard_Footer .Profile .Name {
	color: #333;
	font-size: 85.8%;
	font-weight: bold;
}
.ColumnCard_Footer .FavRegistBtn {
	position: absolute;
	right: 0;
	bottom: 0;
}

.ColumnCard .FavRegistBtn {
	position: absolute;
	bottom: 16px;
	right: 16px;
	width: 53px;
}
.ColumnCard .FavRegistBtn .RegistBtn span {
	background-image: url("../img/icon/icon_fav_sending.png");
	background-repeat: no-repeat;
	background-position: 92% 4px;
	background-size: 7px 7px;
	-moz-background-size: 7px 7px;
	-webkit-background-size: 7px 7px;
	-o-background-size: 7px 7px;
	-ms-background-size: 7px 7px;
	width: 53px;
}

.Nk_SeriesColumnEnd .ColumnCard_Main .ColumnCardHead {
	margin-bottom: 14px;
}

.ColumnistFavRegist .favorite_text {
  display: flex;
  align-items: center;
  color: #444;
  font-size: 0.875rem;
}
.ColumnistFavRegist .favorite_text.BookmarkAdd,
.ColumnistFavRegist .favorite_text.Registered{
	cursor: pointer;
}

.ColumnistFavRegist .Column_Fav a {
  background: #fff;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 19px;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  position: relative;
}
.ColumnistFavRegist .Column_Fav a {
  background: #fff;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 19px;
  position: relative;
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2);
}
.ColumnistFavRegist .Column_Fav a:before {
  content: '';
  display: block;
  width: 19px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../img/icon/icon_sprite_column.png) no-repeat;
  -webkit-background-size: 70px auto;
  -moz-background-size: 70px auto;
  background-size: 70px auto;
  background-position: -0.5px -126px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.ColumnistFavRegist .Column_Fav.Registered a:before {
  background-position: -1px -85px;
}
.ColumnistFavRegist .Column_Fav.Registered a {
  background-color: #3251BC;
  box-shadow: none;
}
.ColumnistProfBox .ColumnistFavRegist .Column_Fav a{
	margin-left:10px;
}

/* 旧コラムスタイル */
.ColumnArticle_Body b,
.ColumnArticle_Body strong,
.ColumnArticle_Body pre {
	line-height: inherit;
}
.ColumnArticle_Body h2 {
/*	border-left: 4px solid #034cca; */
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	margin: 12px auto;
/*	padding: 2px 8px; */
}
.ColumnArticle_Body .Photo_Block_01 {
	max-width: 600px;
	margin: 0 auto 12px;
	text-align: center;
	padding: 6px;
}
.ColumnArticle_Body .Photo_Block_02 {
	max-width: 350px;
	margin: 0 auto 12px;
	text-align: center;
	padding: 6px;
}
.ColumnArticle_Body .Photo_Block_01 img,
.ColumnArticle_Body .Photo_Block_02 img {
	width: 100%;
}
.ColumnArticle_Body .Photo_Block_01 > p,
.ColumnArticle_Body .Photo_Block_02 > p {
	font-size: 14px;
	line-height: 1.4;
	margin: 5px 0 0;
	text-align: left;
	color: #676767;
}
.ColumnArticle_Body .MovieBox_02 {
	margin:0 auto 16px;
}
.ColumnArticle_Body .MovieTxt {
	font-size: inherit;
	line-height: inherit;
}
.ColumnArticle_Body [class*="MovieBox"] > p {
	font-size: 14px;
	line-height: 1.4;
	margin: 5px 0 0;
	text-align: left;
	color: #676767;
}
.ColumnArticle_Body .MovieEnqBtn a {
	display: block;
	background: #68b363;
	border-radius: 5px;
	box-shadow: inset 0 -2px 0 rgba(78, 157, 89, 1);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding: 18px 0;
}
.ColumnArticle_Body .MovieEnqBtn,
.ColumnArticle_Body .MovieRegistBtn {
	margin: 30px auto 18px;
	width: 380px;
}
.ColumnArticle_Body .MovieEnqBtn a:hover {
	background: #61a95c;
	text-decoration: none;
}
.ColumnArticle_Body .MovieRegistBtn a {
	display: block;
	background: #d5be36;
	border-radius: 5px;
	box-shadow: inset 0 -2px 0 rgba(158, 145, 64, 1);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	padding: 18px 0;
	text-align: center;
}
.ColumnArticle_Body .MovieRegistBtn a:hover {
	background: #cab433;
	text-decoration: none;
}
.Photo_Left {
	float: left;
	margin: 0 20px 12px 0;
}
.Photo_Right {
	float: right;
	margin: 0 0 12px 20px;
}
.Column_Detail_Photo_Box {
	border: 1px solid #d5dee0;
	padding: 6px;
	text-align: center;
}
.Column_Detail_Photo_Box p.Caption {
	margin: 4px 2px 0;
	line-height: 1.2;
	font-size: 12px;
	color: #444;
}


/* 新コラム記事詳細 */

.ColumnArticle_Header {
	margin-bottom: 22px;
}
.ColumnArticle_Header .HeaderImg {
	margin-bottom: 28px;
	width: 100%;
}
.ColumnArticle_Header .ArticleTitle {
	font-size: 171.4%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.ArticleColumnData .Nk_DataList {
	float: right;
}
.ArticleColumnData .Nk_DataList li {
	font-size: 85.8%;
}

.ColumnArticle_Body {
	font-size: 114.2%;
	line-height: 1.8;
	margin-bottom: 42px;
}
.ColumnArticle_Body > div[class^="page_"] {
	font-size: 114.2%;
	line-height: 1.8;
}
.ColumnArticle_Body a {
	color: #235899;
	line-height: 1.5;
}
.ColumnArticle_Body .Lead {
	display: block;
	border: 1px solid #d4d4d4;
	box-shadow: inset 0 4px 0 rgba(241, 241, 241, 1);
	color: #333;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.7;
	padding: 24px 24px;
}
.ColumnArticle_Body div.CloseTxt {
	text-align: right;
	color: #888;
	font-size: 93.7%;
}
.ColumnArticle_Body .ColumnRead {
	color: #666;
	background: #faf8f4;
	padding: 20px 26px;
	line-height: 1.8;
}
.ColumnArticle_Body hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #e0e0e0;
	margin:1em 0;
	padding:0;
}
.ColumnArticle_Body .SectionTitle {
	border-left: none;
	color: #444;
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.ColumnArticle_Body .ArticleBtn_Wrap {
	width: 380px;
	margin: 30px auto 18px;
}
.ColumnArticle_Body .ArticleBtn_Wrap a {
	color: #fff;
	font-size: 16px;
	line-height: 1;
}

.ColumnArticle_Body .ArticleImage,
.ColumnArticle_Body .ArticleImage02 {
	display: block;
	background: #f1f1f1;
	margin: 0 auto;
	padding: 10px 10px 8px;
	/*width: 600px;*/
}
.ColumnArticle_Body .ArticleImage .Txt,
.ColumnArticle_Body .ArticleImage02 .Txt {
	color: #676767;
	font-size: 85.8%;
	margin-top: 8px;
	line-height: 1.4;
}
.ColumnArticle_Body .ArticleImage .Image,
.ColumnArticle_Body .ArticleImage02 .Image {
	width: 100%;
}

.ColumnArticle_Body .ArticleImage02 {
	width: 350px;
}
.ColumnReadMore {
	margin-bottom: 34px;
}
.ColumnPager {
	margin-bottom: 40px;
}

.Nk_ColumnArticle_Share {
	margin-bottom: 40px;
}

.RelatedContents_Wrap {
	margin-bottom: 46px;
}
.ColumnistProfBox_Wrap {
	margin-bottom: 34px;
}
/* 一口コラムキャロット特殊パターン */
.CarrotBorder {
	border-bottom: 3px solid #5bb52e;
	position: relative;
	margin: 15px 0 -15px;
}
.CarrotBorder:before {
	content: "";
	display: block;
	width: 33%;
	border-bottom: 3px solid #be171e;
	position: absolute;
	left: 0;
	bottom: 0;
	margin-bottom: -3px;
}
.CarrotBorder:after {
	content: "";
	display: block;
	width: 33%;
	border-bottom: 3px solid #dedede;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: -3px;
}






/* バックナンバー */
.BackNumber_Header {
	margin-bottom: 32px;
}
.BackNumber_Header .HeaderImg {
	width: 100%;
}

.BackNumberColumnHead_Wrap {
	background: #f1f1f1;
	border-radius: 0 0 3px 3px;
	padding: 19px 18px 18px;
}
.BackNumberColumnHead {
	border-bottom: 1px dashed #ababab;
	margin-bottom: 15px;
	padding-bottom: 20px;
}
.BackNumberColumnHead .Inner {
	padding: 0 8px;
}
.BackNumberColumnHead .ColumnTitle {
	font-size: 157.1%;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1.3;
}
.BackNumberColumnHead .Overview {
	line-height: 1.3;
}

.Contents_Header .ContentsTitle.BackNumberHead span:before {
	background-position: -5px -100px;
}

.BackNumberList .BackNumber_Main ul li:last-child .ArticleLink {
	border-bottom: 1px dotted #d8d8d8;
}

.BackNumberColumnHead_Footer {
	padding: 0 8px;
	position: relative;
}
.BackNumberColumnHead_Footer .Columnist .Clipping,
.BackNumberColumnHead_Footer .Columnist .Profile {
	display: inline-block;
	vertical-align: middle;
}
.BackNumberColumnHead_Footer .Columnist .Clipping {
	border-radius: 50%;
	overflow: hidden;
	margin-right: 6px;
	width: 46px;
	height: 46px;
}
.BackNumberColumnHead_Footer .Columnist .ThumbImage {
	width: 100%;
}
.BackNumberColumnHead_Footer .Profile .Update {
	display: inline-block;
	color: #666;
	font-size: 78.5%;
	margin-bottom: 5px;
	padding-left: 14px;
	position: relative;
}
.BackNumberColumnHead_Footer .Profile .Update:before {
	content: '';
	background: url("../img/icon/icon_timer.png") no-repeat;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-ms-background-size: 10px 10px;
	-o-background-size: 10px 10px;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	position: absolute;
	top: -1px;
	left: 0;
}
.BackNumberColumnHead_Footer .Profile .Name {
	font-size: 114.2%;
	font-weight: bold;
}
.BackNumberFavRegist {
	position: absolute;
	top: 12px;
	right: 5px;
}
.BackNumberFavRegist .FavRegistBtn {
	width: 53px;
}
.BackNumberFavRegist .FavRegistBtn .RegistBtn span {
	background-image: url("../img/icon/icon_fav_sending.png");
	background-repeat: no-repeat;
	background-position: 92% 4px;
	background-size: 7px 7px;
	-moz-background-size: 7px 7px;
	-webkit-background-size: 7px 7px;
	-o-background-size: 7px 7px;
	-ms-background-size: 7px 7px;
	width: 53px;
}
/* コラムページ分け(2017.02.22) .ContentsPager */
.ContentsPager p.NextPageTitle {
	text-align: center;
}
.ContentsPager ul {
	margin: 20px 0 50px;
	text-align: center;
}
.ContentsPager ul li {
	display: inline-block;
}
.ContentsPager ul li + li{
	margin-left: 12px;
}
.ContentsPager ul li > a{
	display: inline-block;
	border: 2px solid #e5e4de;
	line-height: 42px;
	width: 44px;
	text-align: center;
	color: #444;
}
.ContentsPager ul li.active > a{
	background: #afc4ec;
	border: 2px solid #afc4ec;
	color: #fff;
	font-weight: bold;
}
.ContentsPager ul li > a:hover{
	font-weight: bold;
}


/* コラム記事一覧 */
.Nk_ColumnList.NetkeibaColumn {
	margin-bottom: 28px;
}
.Nk_ColumnList.NetkeibaColumn ul li:last-child .ArticleLink {
	border-bottom: 1px dotted #d8d8d8;
}
.Nk_ColumnList.NetkeibaColumn .ColumnTxtBox {
	width: 412px;
}

.Nk_ColumnList.NetkeibaColumn ul li:first-child .ColumnContentsData {
	top: 33px;
}
.ColumnContentsData {
	display: none;
	text-align: center;
	width: 34px;
	position: absolute;
	top: 28px;
	left: 0;
}
.ColumnContentsData .RankNum {
	display: block;
	color: #333;
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: -.5px;
}
.ColumnContentsData .DataNum,
.ColumnContentsData .Txt {
	display: block;
	color: #666;
	font-size: 71.4%;
	line-height: 1.1;
}
.ColumnContentsData .DataNum.Good,
.ColumnContentsData .DataNum.Chumoku {
	padding-left: 18px;
	position: relative;
}
.ColumnContentsData .DataNum.Good:before,
.ColumnContentsData .DataNum.Chumoku:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	position: absolute;
	left: 0;
}
.ColumnContentsData .DataNum.Chumoku:before {
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	top: 0;
}

.AccessNumOrder .ColumnContentsData,
.ChumokuNumOrder .ColumnContentsData {
	display: block;
}


/* コラム記事一覧 - アクセス数順・注目数順 */
.Nk_ColumnList.NetkeibaColumn .AccessNumOrder ul li:first-child .ArticleLink,
.Nk_ColumnList.NetkeibaColumn .ChumokuNumOrder ul li:first-child .ArticleLink {
	padding: 33px 0 26px 44px;
}
.AccessNumOrder .ColumnList .ArticleLink,
.ChumokuNumOrder .ColumnList .ArticleLink {
	padding: 26px 0 26px 44px;
}
.AccessNumOrder .ColumnList .ColumnTxtBox,
.ChumokuNumOrder .ColumnList .ColumnTxtBox {
	width: 363px;
}


/* みんなの投稿コラム */
body.Column_Backnumber .Contents_Header .ContentsTitle:after {
	border-bottom: 2px solid #5bb468;
}
body.Column_Backnumber .Contents_Header .ContentsTitle.UserPostColumnHead span:before {
	background-position: -6px -486px;
}

.Nk_ColumnList.UserPostColumn {
	margin-bottom: 28px;
}
.Nk_ColumnList.UserPostColumn ul li:first-child .ArticleLink {
	padding: 33px 0 21px;
}
.Nk_ColumnList.UserPostColumn ul li:last-child .ArticleLink {
	border-bottom: 1px dotted #d8d8d8;
}
.Nk_ColumnList.UserPostColumn ul li:first-child .ColumnContentsData {
	top: 35px;
}
.Nk_ColumnList.UserPostColumn .ArticleLink {
	padding: 27px 0 21px;
}
.Nk_ColumnList.UserPostColumn .UserContentsBox {
	padding: 0;
}
.Nk_ColumnList .ArticleLink:hover .UserColumnTitle {
	color: #e36a5c;
	text-decoration: underline;
}

.UserColumnTxtBox .UserColumnTitle {
	color: #444;
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.UserColumnTxtBox .UserColumnTxt {
	color: #333;
	height: 46px;
	line-height: 1.7;
	overflow: hidden;
	margin-bottom: 7px;
}

.UserPostColumnBox_Footer .Nk_DataList,
.UserPostColumnBox_Footer .PostUser {
	display: inline-block;
}
.UserPostColumnBox_Footer .Nk_DataList,
.UserPostColumnBox_Footer .PostUser span {
	line-height: 22px;
}
.UserPostColumnBox_Footer .PostUser {
	float: right;
}
.UserPostColumnBox_Footer .PostUser .UserImage {
	border-radius: 50%;
	max-width: 22px;
	max-height: 22px;
}
.UserPostColumnBox_Footer .PostUser span {
	color: #333;
	font-size: 85.8%;
	margin-left: 2px;
}


/* みんなの投稿コラム - アクセス数順・注目数順 */
.Nk_ColumnList.UserPostColumn .AccessNumOrder .UserPostColumnBox .ArticleLink,
.Nk_ColumnList.UserPostColumn .ChumokuNumOrder .UserPostColumnBox .ArticleLink {
	padding: 27px 0 21px 44px;
}
.Nk_ColumnList.UserPostColumn .AccessNumOrder ul li:first-child .ArticleLink,
.Nk_ColumnList.UserPostColumn .ChumokuNumOrder ul li:first-child .ArticleLink {
	padding: 33px 0 21px 44px;
}


/* みんなの投稿記事 */
.UserColumnArticle_Header {
	margin-bottom: 22px;
}
.UserColumnArticle_Header .ContentsTitle span {
	display: inline-block;
	font-weight: bold;
	margin: 6px 0 12px 0;
	padding-left: 43px;
	position: relative;
}
.UserColumnArticle_Header .ContentsTitle span:before {
	content: '';
	background: url("../img/icon/icon_user_post02.png") no-repeat;
	-webkit-background-size: 36px 22px;
	-moz-background-size: 36px 22px;
	-ms-background-size: 36px 22px;
	-o-background-size: 36px 22px;
	background-size: 36px 22px;
	width: 36px;
	height: 22px;
	position: absolute;
	top: -6px;
	left: 0;
}
.UserColumnArticle_Header .ArticleTitle {
	font-size: 171.4%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.ArticleColumnData .PostUser {
	float: left;
}
.ArticleColumnData .PostUser a {
	color: #004cc5;
	font-weight: bold;
	margin-left: 4px;
	line-height: 22px;
}
.ArticleColumnData .PostUser .UserImage {
	border-radius: 50%;
	max-width: 22px;
	max-height: 22px;
}
.ArticleColumnData .Nk_DataList {
	line-height: 22px;
}

.UserColumnArticle_Body {
	margin-bottom: 40px;
}
.UserColumnArticle_Body .ArticleTxt {
	font-size: 114.2%;
	line-height: 1.7;
}
.UserColumnArticle_Body .ArticleTxt a {
	color: #235899;
}


/* ユーザーライターランキング */
body.Column_Ranking .Contents_Header .ContentsTitle:after {
	border-bottom: 2px solid #5bb468;
}
body.Column_Ranking .Contents_Header .ContentsTitle.UserRankHead span:before {
	background-position: -5px -343px;
}
body.Column_Ranking .Contents_Header .ContentsTitle.UserRankHead span {
	padding-left: 48px;
}

.Nk_ColumnList.UserRank {
	margin-bottom: 28px;
}
.Nk_ColumnList.UserRank ul li:first-child .UserRankBox {
	padding: 32px 0 24px 46px;
}
.UserRankBox {
	border-bottom: 1px dotted #d8d8d8;
	padding: 24px 0 24px 46px;
	position: relative;
}

.UserRankBox_Main {
	float: left;
	width: 380px;
}

.UserRankBox_Header {
	margin-bottom: 8px;
}
.UserRankProfBox .UserImage,
.UserRankProfBox .UserProf {
	display: inline-block;
	vertical-align: middle;
}
.UserRankProfBox .UserImage {
	border-radius: 50%;
	margin-right: 8px;
	max-width: 46px;
	max-height: 46px;
}
.UserRankProfBox .UserProf .Name {
	font-size: 114.2%;
	font-weight: bold;
}
.UserRankProfBox .UserProf .Data {
	margin-top: 10px;
}
.UserRankProfBox .UserProf .Data span {
	position: relative;
	color: #00b0ed;
	font-weight: bold;
	font-size: 85.8%;
}
.UserRankProfBox .UserProf .Data .Male,
.UserRankProfBox .UserProf .Data .Female {
	display: inline-block;
	position: relative;
	width: 13px;
	height: 13px;
	vertical-align: -1px;
}
.UserRankProfBox .UserProf .Data .Male:before,
.UserRankProfBox .UserProf .Data .Female:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
}
.UserRankProfBox .UserProf .Data .Male:before {
	background: url("../img/icon/icon_male.png") no-repeat;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	-ms-background-size: 13px 13px;
	-o-background-size: 13px 13px;
	background-size: 13px 13px;
}
.UserRankProfBox .UserProf .Data .Female:before {
	background: url("../img/icon/icon_female.png") no-repeat;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	-ms-background-size: 13px 13px;
	-o-background-size: 13px 13px;
	background-size: 13px 13px;
}

/* ユーザーアイコン */
.UserColumnist .Profile .Data span.Icon {
	position: relative;
	color: #00b0ed;
	font-weight: bold;
}
.UserColumnist .Profile .Data span.Icon:before,
.UserRankProfBox .UserProf .Data span.Icon:before{
	content: "";
	display: inline-block;
	background: url("../img/icon/icon_sprite_user_01.png") no-repeat;
	-webkit-background-size: 100px 180px;
	-moz-background-size: 100px 180px;
	-o-background-size: 100px 180px;
	-ms-background-size: 100px 180px;
	background-size: 100px 180px;
	height: 16px;
	vertical-align: middle;
	margin-right: 3px;
}
/* ともだち */
.UserColumnist .Profile .Data span.Icon_NewsFriend05:before,
.UserRankProfBox .UserProf .Data span.Icon_NewsFriend05:before{
	width: 22px;
	background-position: -6px -6px;
}
/* フォロー */
.UserColumnist .Profile .Data span.Icon_NewsFriend06:before,
.UserRankProfBox .UserProf .Data span.Icon_NewsFriend06:before {
	width: 18px;
	background-position: -8px -28px;
}
/* フォロワー */
.UserColumnist .Profile .Data span.Icon_NewsFriend07:before,
.UserRankProfBox .UserProf .Data span.Icon_NewsFriend07:before {
	width: 18px;
	background-position: -8px -50px;
}

.UserRankTxt .Txt {
	color: #666;
	font-size: 85.8%;
	height: 30px;
	line-height: 1.3;
	overflow: hidden;
}

.UserRank_BtnArea {
	float: right;
	width: 170px;
}
.UserLinkNav li + li {
	margin-top: 10px;
}
.UserLinkNav a {
	display: block;
	border: 2px solid #e5e4de;
	border-radius: 4px;
	color: #333;
	font-size: 85.8%;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}
.UserLinkNav a:hover {
	background: #f9f9f9;
	color: #e36a5c;
}

.Nk_ColumnList.UserRank ul li:first-child .UserRankData {
	top: 34px;
}
.UserRankData {
	text-align: center;
	width: 36px;
	position: absolute;
	top: 27px;
	left: 0;
}
.UserRankData .RankNum {
	display: block;
	color: #333;
	font-size: 128.6%;
	font-weight: bold;
	width: 42px;
	height: 24px;
	padding-top: 6px;
	margin-bottom: 8px;
	text-align: center;
}
.UserRankData .DataNum {
	display: block;
	color: #666;
	font-size: 71.4%;
	line-height: 1;
}

.UserRankData .RankNum.Rank_no1 {
	color: #d69d50;
	background: url("../img/icon/icon_sprite_ranking_01.png") no-repeat;
	-webkit-background-size: 100px 600px;
	-moz-background-size: 100px 600px;
	-ms-background-size: 100px 600px;
	-o-background-size: 100px 600px;
	background-size: 100px 600px;
	background-position: 4px 0;
}
.UserRankData .RankNum.Rank_no2 {
	color: #9ca5b0;
	background: url("../img/icon/icon_sprite_ranking_01.png") no-repeat;
	-webkit-background-size: 100px 600px;
	-moz-background-size: 100px 600px;
	-ms-background-size: 100px 600px;
	-o-background-size: 100px 600px;
	background-size: 100px 600px;
	background-position: 4px -38px;
}
.UserRankData .RankNum.Rank_no3 {
	color: #c58473;
	background: url("../img/icon/icon_sprite_ranking_01.png") no-repeat;
	-webkit-background-size: 100px 600px;
	-moz-background-size: 100px 600px;
	-ms-background-size: 100px 600px;
	-o-background-size: 100px 600px;
	background-size: 100px 600px;
	background-position: 4px -82px;
}

.UserRankData .DataNum.Good,
.UserRankData .DataNum.Chumoku,
.UserRankData .DataNum.Poster {
	padding-left: 18px;
	position: relative;
}
.UserRankData .DataNum.Chumoku:before,
.UserRankData .DataNum.Good:before,
.UserRankData .DataNum.Poster:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
}
.UserRankData .DataNum.Good:before {
	background: url("../img/icon/icon_good.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	top: -3px;
}
.UserRankData .DataNum.Chumoku:before {
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	top: -1px;
}
.UserRankData .DataNum.Poster:before {
	background: url("../img/icon/icon_pen03.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	top: -1px;
}


/* ユーザー過去の投稿コラム */
.UserPastColumnList {
	margin-bottom: 28px;
}
.UserPastColumn_Header {
	border-bottom: 2px solid #edece6;
	position: relative;
}
.UserPastColumn_Header .PastColumnTitle {
	font-size: 142.8%;
	font-weight: bold;
	margin-bottom: 20px;
}
.UserPastColumn_Header .PastColumnTitle .UserName {
	display: inline-block;
	margin-left: 16px;
	padding-left: 48px;
	position: relative;
}
.UserPastColumn_Header .PastColumnTitle .UserName:before {
	content: '';
	background: url("../img/icon/icon_sprite_header.png") no-repeat;
	background-position: -5px -535px;
	-webkit-background-size: 98px 700px;
	-moz-background-size: 98px 700px;
	-ms-background-size: 98px 700px;
	-o-background-size: 98px 700px;
	background-size: 98px 700px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -12px;
	left: 0;
}
.UserPastColumn_Header .PastColumnTitle .PastColumnNum {
	font-size: 80%;
	font-weight: bold;
	margin-left: 8px;
}
.UserPastColumn_Header .PastColumnTitle .PastColumnNum strong {
	color: #5bb468;
}
.UserPastColumn_Header .PastColumnTitle:after {
	content: '';
	display: inline-block;
	border-bottom: 2px solid #5bb468;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 394px;
}
.UserPastColumnList ul li:last-child .ArticleLink {
	border-bottom: none;
}
.UserPastColumnList ul li .ArticleLink {
	display: block;
	border-bottom: 1px dotted #d8d8d8;
	color: #333;
	padding: 22px 0 26px;
}
.UserPastColumnList ul li .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.UserPastColumnList ul li .ArticleLink:hover .PastColumnTitle {
	color: #e36a5c;
	text-decoration: underline;
}

.UserPastColumnTxtBox .PastColumnTitle {
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.UserPastColumnTxtBox .PastColumnTxt {
	line-height: 1.7;
	height: 46px;
	margin-bottom: 13px;
	overflow: hidden;
}


/* 投稿form - 入力 */
.UserPostForm {
	background: #f1f1f1;
	margin-bottom: 26px;
}

.PostFormHeader .HeaderTitle {
	background: #e0e0e0;
	font-size: 142.8%;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
}
.PostFormHeader .HeaderTitle span {
	display: inline-block;
	margin-left: -36px;
	padding-left: 36px;
	position: relative;
}
.PostFormHeader .HeaderTitle span:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_pen01.png") no-repeat;
	-webkit-background-size: 22px 22px;
	-moz-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	-o-background-size: 22px 22px;
	background-size: 22px 22px;
	width: 22px;
	height: 22px;
	position: absolute;
	top: -4px;
	left: 0;
}

.PostFormMain {
	padding: 44px 55px 40px;
}

.FormParts_Wrap {
	margin-bottom: 35px;
}
.FormParts_Wrap:nth-child(2) {
	margin-bottom: 60px;
}
.FormParts_Wrap:nth-child(3) {
	margin-bottom: 30px;
}
.FormParts_Wrap.Col2 .FormParts {
	float: left;
	width: 414px;
}
.FormParts_Wrap.Col2 .FormParts + .FormParts {
	float: right;
}

.FormParts .PartsTitle {
	display: block;
	margin: 0 0 20px 14px;
}
.FormParts .PartsTitle .TitleLabel {
	font-size: 142.8%;
	font-weight: bold;
}
.FormParts .PartsTitle .Txt > strong {
	color: #5bb468;
	font-size: 128.6%;
	margin: 0 2px 0 4px;
}
.FormParts_Input {
	position:relative;
}
.FormParts .FormParts_Input .InputText {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	box-shadow: inset 1px 1px 1px rgba(240, 240, 240, 1);
	font-size: 114.2%;
	font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ ProN W3", 'ヒラギノ角ゴ Pro W3', arial, "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.4;
	resize: vertical;
	padding: 14px 20px;
	width: 100%;
}

.FormParts_Input .RadioBox {
	display: inline-block;
	position: relative;
}
.FormParts_Input .RadioBox + .RadioBox {
	margin-left: 16px;
}
.FormParts_Input .RadioBox .CategoryRadio {
	display: none;
}
.FormParts_Input .RadioBox label {
	display: inline-block;
	cursor: pointer;
	font-size: 114.2%;
	padding-left: 38px;
}
.FormParts_Input .RadioBox label:before {
	content: '';
	background: url("../img/column/radio_off.png") no-repeat;
	-webkit-background-size: 24px 24px;
	-moz-background-size: 24px 24px;
	-ms-background-size: 24px 24px;
	-o-background-size: 24px 24px;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	top: -5px;
	left: 0;
}
.FormParts_Input .RadioBox .CategoryRadio:checked + label:after {
	content: '';
	background: url("../img/column/radio_on.png") no-repeat;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-ms-background-size: 10px 10px;
	-o-background-size: 10px 10px;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	left: 7px;
}
.FormParts_Input .TextArea {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	box-shadow: inset 1px 1px 1px rgba(240, 240, 240, 1);
	font-size: 114.2%;
	font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ ProN W3", 'ヒラギノ角ゴ Pro W3', arial, "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.4;
	resize: vertical;
	padding: 18px 20px;
	width: 100%;
	height: 250px;
}

.FormParts_Input .InputText::-webkit-input-placeholder {
	color: #b3b3b3;
}
.FormParts_Input .InputText::-moz-placeholder {
	color: #b3b3b3;
}

.FormParts_Footer {
	text-align: center;
}
.FormParts_Footer .FormNote {
	line-height: 1.4;
	margin-bottom: 18px;
}
.FormParts_Footer .FormNote a {
	color: #004cc5;
}
.FormParts_Footer .BtnArea {
	margin: 0 auto;
	width: 528px;
}


/* 投稿form - 確認 */
.PostFormCheck {
	padding: 0 128px 40px;
}
.PostCheckTxt .Txt {
	font-weight: bold;
	text-align: center;
	padding: 30px 0;
}
.PostCheckArticle {
	background: #fff;
	margin-bottom: 30px;
	padding: 34px 38px;
}
.PostCheckArticle .ArticleNewsData .PostUser span {
	color: #004cc5;
	font-weight: bold;
	margin-left: 4px;
	line-height: 22px;
}
.PostCheckArticle .Original_Url {
	margin-bottom: 28px;
}
.PostCategoryTag_Wrap {
	margin-top: 30px;
}
.PostCategoryTag_Wrap dt,
.PostCategoryTag_Wrap dd {
	display: inline-block;
}
.PostCategoryTag_Wrap dt {
	font-weight: bold;
	margin-right: 6px;
}
.PostCategoryTag {
	display: inline-block;
	background: #f1f1f1;
	border-radius: 2px;
	color: #666;
	font-size: 78.5%;
	font-weight: bold;
	padding: 4px 8px;
}

.PostCheckArticle_Footer .BtnArea {
	width: 704px;
}
.PostCheckArticle_Footer .BtnArea .ActionBtn {
	display: inline-block;
	width: 268px;
}
.PostCheckArticle_Footer .BtnArea .ActionBtn + .ActionBtn {
	margin-left: 8px;
}
.PostCheckArticle_Footer .BtnArea .ActionBtn.Back {
	background: #b5b5b5;
	box-shadow: inset 0 -2px 0 rgba(143, 143, 143, 1);
	color: #fff;
}
.PostCheckArticle_Footer .BtnArea .ActionBtn.Back:hover {
	background: #afafaf;
}


/* 投稿form - 完了PopUp */
.UserPostComplete_Popup {
	display: none;
	background: #fff;
	border: 4px solid #5bb468;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
	margin: 0 auto;
	padding: 58px 0 54px;
	text-align: center;
	width: 704px;
	position: fixed;
	z-index: 10;
}
.PostCompleteMsg {
	margin-bottom: 42px;
}
.PostCompleteMsg:before {
	content: '';
	display: block;
	background: url("../img/column/post_complete.png") no-repeat;
	-webkit-background-size: 126px 58px;
	-moz-background-size: 126px 58px;
	-ms-background-size: 126px 58px;
	-o-background-size: 126px 58px;
	background-size: 126px 58px;
	margin: 0 auto 28px;
	width: 126px;
	height: 58px;
}
.PostCompleteMsg .ThanksMsg {
	font-size: 142.8%;
	font-weight: bold;
	margin-bottom: 10px;
}
.PostCompleteMsg .Txt {
	color: #818181;
}

.CompleteBtnArea {
	margin: 0 auto;
	width: 318px;
}
.PostCompleteBtn {
	display: block;
	background: #e7e7e7;
	border-radius: 5px;
	box-shadow: inset 0 -2px 0 rgba(207, 207, 207, 1);
	color: #444;
	font-size: 114.2%;
	padding: 18px 0;
	text-align: center;
}
.PostCompleteBtn:hover {
	background: #dedede;
	text-decoration: none;
}


/* modal */
#mdOverlay {
	display: none;
	background: rgba(255, 255, 255, .8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}


/* アンケート */
.EnqNote {
	margin: 0 0 20px 14px;
}
.EnqNote .Txt {
	line-height: 1.4;
}


/*==============================================
Formバリデータ
==============================================*/

.inputContainer {
	position: relative;
	float: left;
}
.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}
.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}
.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}
.formError .formErrorContent {
	width: 100%;
	background: #e75050;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 14px;
	padding: 4px 10px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	line-height:1.4;
}
.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}
.greenPopup .formErrorContent {
	background: #33be40;
}
.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}
.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}
.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}
.formError .formErrorArrow div {
	font-size: 0px;
	height: 1px;
	background: #e75050;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}
.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}
.greenPopup .formErrorArrow div {
	background: #e75050;
}
.blackPopup .formErrorArrow div {
	background: #e75050;
	color: #FFF;
}
.formError .formErrorArrow .line10 {
	width: 13px;
	border: none;
}
.formError .formErrorArrow .line9 {
	width: 11px;
	border: none;
}
.formError .formErrorArrow .line8 {
	width: 11px;
}
.formError .formErrorArrow .line7 {
	width: 9px;
}
.formError .formErrorArrow .line6 {
	width: 7px;
}
.formError .formErrorArrow .line5 {
	width: 5px;
}
.formError .formErrorArrow .line4 {
	width: 3px;
}
.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 0 solid #ffffff;
}
.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ffffff;
}
.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: none;
}


/*==============================================
エラー
==============================================*/
.error_text{
	background-color:#e75050;
	color:#fff;
	list-style-type:none;
	padding-left:8px;
}
.error_text li{
	background-image:url(../image/credit/ico_error.png);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:32px 32px;
	padding:8px 8px 8px 40px;
	text-align:left;
	font-size:12px;
	line-height:1.2;
}
.error_box{
	position: absolute;
	background: #e75050;
	color:#fff;
	z-index:100;
	display:inline-block;
	padding:7px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top:-35px;
	left:11px;
}
.error_box:after{
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(231, 80, 80, 0);
	border-bottom-color: #e75050;
	border-width: 5px;
	margin-left: -6px;
}
.FormParts .FormParts_Input .formError + .InputText,
.FormParts_Input .formError + .TextArea {
	border:2px solid #e75050;
}


/*==============================================
99.サイドコンテンツ
==============================================*/

/* テキストカット用クラス */
.SideHeadTxtCut > .TxtCut {
	display: block;
	height: 4.5em;
	line-height: 1.5;
	overflow: hidden;
}


/* サイドコンテンツ */
.SideContents,
.SideContents02,
.SideContents03 {
	margin-bottom: 20px;
}

.SideContents_Header {
	background: #edece6;
}
.SideContents_Header .SideContentsTitle {
	color: #444;
	font-size: 114.3%;
	font-weight: bold;
	padding: 20px 0 17px 18px;
}
.SideContents_Header .SideContentsTitle span {
	position: relative;
	padding-left: 45px;
}
/* 投稿コラム */
.SideContents_Header .SideContentsTitle span em{
	font-weight: bold;
	font-size: 81.3%;
	margin-right: -2px;
}

.SideContentsList {
	background: #faf8f4;
	border-top: none;
}
.SideContentsList.v2 {
	border: 1px solid #d2d1cb;
}
.SideContentsList ul li:last-child .ArticleLink:after {
	border-bottom: none;
}
.SideContentsList .ArticleLink {
	display: table;
	padding: 16px 12px 16px 12px;
	position: relative;
	width: 100%;
}
.SideContentsList .ArticleLink:after {
	content: '';
	display: inline-block;
	border-bottom: 1px solid #e5e4de;
	position: absolute;
	bottom: 0;
	width: 272px;
}
.SideContentsList .ArticleLink:hover {
	background: #f5f3f0;
	text-decoration: none;
}
.SideContentsList .ArticleLink:hover .SideContentsTxt {
	color: #e36a5c;
	text-decoration: underline;
}

.SideContentsBox {
	display: table;
	width: 100%;
}
.SideContentsBox .SideContentsData,
.SideContentsBox .SideContentsTxt,
.SideContentsBox .SideContentsImg,
.SideContentsBox .SideContentsPost {
	display: table-cell;
	vertical-align: top;
}

.SideContentsData {
	text-align: center;
	width: 36px;
}
.SideContentsData .RankNum {
	display: block;
	color: #333;
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 8px;
}
.SideContentsList ul li:nth-child(1) .SideContentsData .RankNum {
	color: #d69d50;
}
.SideContentsList ul li:nth-child(2) .SideContentsData .RankNum {
	color: #9ca5b0;
}
.SideContentsList ul li:nth-child(3) .SideContentsData .RankNum {
	color: #c58473;
}
.SideContentsData .DataNum,
.SideContentsData .Txt {
	display: block;
	color: #666;
	font-size: 71.4%;
	line-height: 1.1;
}
.SideContentsData .DataNum.Chumoku {
	position: relative;
	text-align: center;
}
.SideContentsData .DataNum.Chumoku:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 14px;
	height: 12px;
	vertical-align: middle;
	margin-right: 5px;
}

.SideContentsBox .SideContentsTxt {
	color: #444;
	padding: 0 8px 0;
	line-height: 1.3;
}
.SideContentsBox .SideContentsImg .ColumnImage {
	width: 100%;
	max-width: 74px;
	max-height: 44px;
}

.SideContentsPost .SideContentsTxt {
	padding: 0 0 0 9px;
}
.SideContentsPost .PostUser {
	margin: 10px 0 0 10px;
	text-align: right;
}
.SideContentsPost .PostUser .UserImage {
	border-radius: 50%;
	max-width: 18px;
	max-height: 18px;
}
.SideContentsPost .PostUser .Name {
	color: #333;
	font-size: 85.8%;
	margin-left: 2px;
	line-height: 18px;
}

.SideContentsList_Footer {
	padding: 0 14px 14px;
}


/* サイドコンテンツ - 新着コラム */
/*#NewList .SideHeadTxtCut > .TxtCut {
	height: auto;
	overflow: visible;
}*/


/* サイドコンテンツ - search */
.SideContentsList.SideSearch {
	padding: 25px 16px 16px;
}
.SideSearchBox {
	margin-bottom: 25px;
	padding: 0 8px;
}
.SideSearchBox.CategorySearchBox {
	border-bottom: 1px solid #e5e4de;
	margin-bottom: 15px;
	padding-bottom: 25px;
}
.SideSearchBox .SideContentsListTitle {
	margin-bottom: 13px;
}
.SideSearchBox .SideCategoryNav ul {
	margin-bottom: -8px;
}
.SideSearchBox .SideCategoryNav li {
	float: left;
	margin: 0 8px 8px 0;
	width: 78px;
	display: table;
}
.SideSearchBox .SideCategoryNav li:nth-child(3n) {
	margin-right: 0;
}
.SideSearchBox .SideCategoryNav li a {
	display: table-cell;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 1px 0 rgba(217, 217, 217, 1);
	color: #004cc5;
	text-align: center;
	line-height: 1.1;
	height: 34px;
	vertical-align: middle;
}
.SideSearchBox .SideCategoryNav li a:hover {
	color: #e36a5c;
	background: #f9f9f9;
}
.SideSearchBox .SideCategoryLinkBox a {
	display: block;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 1px 0 rgba(217, 217, 217, 1);
	color: #004cc5;
	text-align: center;
	line-height: 34px;
	margin: 8px 0 0;
}
.SideSearchBox .SideCategoryLinkBox a:hover {
	color: #e36a5c;
	background: #f9f9f9;
}

.SideKeywordSearch {
	display: inline-block;
	border: 1px solid #e5e4de;
	border-radius: 3px;
	overflow: hidden;
	white-space: nowrap;
}
.Search_InputBox {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	border-radius: 3px 0 0 3px;
	box-shadow: inset 1px 1px 2px rgba(240, 240, 240, 1);
	outline: none;
	padding: 8px 8px 8px 12px;
	width: 205px;
	float: left;
}
.Search_SubmitBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0 3px 3px 0;
	background: url("../img/column/btn_submit.png") no-repeat;
	-webkit-background-size: 44px 33px;
	-moz-background-size: 44px 33px;
	-ms-background-size: 44px 33px;
	-o-background-size: 44px 33px;
	background-size: 44px 33px;
	cursor: pointer;
	display: inline-block;
	vertical-align: bottom;
	width: 43px;
	height: 32px;
	text-indent: -9999px;
}
.Search_SubmitBtn:hover {
	opacity: .8;
}


/* サイドコンテンツ - ユーザー投稿 */
.SideContents02_Header {
	background: #edece6;
	border-bottom: none;
}
.SideContents02_Header .SideContentsTitle {
	color: #444;
	font-size: 114.2%;
	font-weight: bold;
	padding: 24px 0 20px 14px;
}
.SideContents02_Header .SideContentsTitle span {
	display: inline-block;
	padding-left: 46px;
	position: relative;
}

.SideUserContentsList {
	background: #fff;
	border: 1px solid #d2d1cb;
	padding: 10px 0;
}

.SideUserContentsList_Inner .ArticleLink {
	display: block;
	padding: 10px 24px 16px 12px;
	position: relative;
}
.SideUserContentsList_Inner .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.SideUserContentsList_Inner .ArticleLink:hover .Name {
	color: #e36a5c;
	text-decoration: underline;
}
.SideUserContentsList_Inner .ArticleLink:after {
	content: '';
	display: inline-block;
	border-bottom: 1px solid #eeede7;
	position: absolute;
	left: 13px;
	bottom: 0;
	width: 272px;
}
.SideUserContentsList_Inner ul li:last-child .ArticleLink:after {
	border-bottom: none;
}

.SideUserPosting {
	overflow: hidden;
}
.SideUserPosting .Comment {
	color: #666;
	font-size: 85.8%;
	height: 30px;
	line-height: 1.3;
	overflow: hidden;
}

.SideUserProfBox {
	margin-bottom: 8px;
}
.SideUserProfBox .UserImage,
.SideUserProfBox .UserProf {
	display: inline-block;
	vertical-align: middle;
}
.SideUserProfBox .UserImage {
	border-radius: 50%;
	margin-right: 4px;
	max-width: 44px;
	max-height: 44px;
}
.SideUserProfBox .UserProf .Name {
	color: #004cc5;
}
.SideUserProfBox .UserProf .Data {
	margin-top: 10px;
}
.SideUserProfBox .UserProf .Data .Male,
.SideUserProfBox .UserProf .Data .Female {
	display: inline-block;
	position: relative;
	width: 13px;
	height: 13px;
	vertical-align: -1px;
}
.SideUserProfBox .UserProf .Data .Male:before,
.SideUserProfBox .UserProf .Data .Female:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
}
.SideUserProfBox .UserProf .Data .Male:before {
	background: url("../img/icon/icon_male.png") no-repeat;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	-ms-background-size: 13px 13px;
	-o-background-size: 13px 13px;
	background-size: 13px 13px;
}
.SideUserProfBox .UserProf .Data .Female:before {
	background: url("../img/icon/icon_female.png") no-repeat;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	-ms-background-size: 13px 13px;
	-o-background-size: 13px 13px;
	background-size: 13px 13px;
}

.SideUserContentsData .DataNum {
	display: block;
	color: #666;
	font-size: 71.4%;
	line-height: 1;
}
.SideUserContentsData .DataNum.Chumoku:before,
.SideUserContentsData .DataNum.Good:before,
.SideUserContentsData .DataNum.Poster:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.SideUserContentsData .DataNum.Chumoku:before {
	background: url("../img/icon/icon_chumoku.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
}
.SideUserContentsData .DataNum.Good:before {
	background: url("../img/icon/icon_good.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
}
.SideUserContentsData .DataNum.Poster:before {
	background: url("../img/icon/icon_pen03.png") no-repeat;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	-o-background-size: 14px 12px;
	-ms-background-size: 14px 12px;
	background-size: 14px 12px;
}

.SideUserContentsNote {
	background: #f1f1f1;
	margin: 0 10px;
	padding: 10px;
}
.SideUserContentsNote .Txt {
	color: #666;
	font-size: 85.8%;
	line-height: 1.3;
}

.SideUserContentsList_Footer {
	padding: 0 14px 14px;
}


/* サイドコンテンツ - 新着ニュース */
.SideContentsData.EntryTime .DataNum {
	letter-spacing: -.5px;
	line-height: 1.5;
	white-space: nowrap;
}


/* サイドコンテンツ - 投稿する */
.SideActionContents {
	background: #FAF8F4;
	margin-bottom: 20px;
	padding: 17px 8px 8px;
}
.SideActionContents .SideContentsTitle {
	font-size: 85.8%;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1.3;
	padding-left: 61px;
	position: relative;
}
.SideActionContents .SideContentsTitle:before {
	content: '';
	background: url("../img/icon/icon_column_post.png") no-repeat;
	-webkit-background-size: 48px 29px;
	-moz-background-size: 48px 29px;
	-ms-background-size: 48px 29px;
	-o-background-size: 48px 29px;
	background-size: 48px 29px;
	width: 48px;
	height: 29px;
	position: absolute;
	top: -3px;
	left: 8px;
}
.SideActionBtn {
	background: #fff;
	padding: 12px 9px 10px;
}
.SideActionBtn .Txt {
	font-size: 85.8%;
	margin-bottom: 10px;
	text-align: center;
}
.SideActionBtn.UserPostNews .ActionBtn span {
	display: inline-block;
	margin-left: -8px;
	padding-left: 35px;
	position: relative;
}
.SideActionBtn.UserPostNews .ActionBtn span:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_pen01.png") no-repeat;
	-webkit-background-size: 22px 22px;
	-moz-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	-o-background-size: 22px 22px;
	background-size: 22px 22px;
	width: 22px;
	height: 22px;
	position: absolute;
	top: -4px;
	left: 0;
}

/* サイドコンテンツ - 動画 */
.SideMovieContents {
	position: relative;
	background: #f0ede8 url("../img/column/movie_bg.jpg") 0 0 no-repeat;
	-webkit-background-size: 300px 212px;
	-moz-background-size: 300px 212px;
	-ms-background-size: 300px 212px;
	-o-background-size: 300px 212px;
	background-size: 300px 212px;
	margin-bottom: 20px;
}
.SideMovieContents:after {
	content: "";
	width: 100%;
	height: 210px;
	position: absolute;
	left: 0;
	top: 2px;
	background-image: -moz-linear-gradient(
				center top,
				rgba(0,0,0,0) 17%,
				rgba(0,0,0,1) 73%);
	background-image: -o-linear-gradient(top,
				rgba(0,0,0,0.1) 17%,
				rgba(0,0,0,0.80) 73%);
	background-image: -webkit-gradient(linear,left top,left bottom,
				color-stop(0.17 , rgba(0,0,0,0)),
				color-stop(0.73 , rgba(0,0,0,1))
				);
	background-image: -ms-linear-gradient(bottom,
				rgba(0,0,0,0) 17%,
				rgba(0,0,0,1) 73%);
	background-image: linear-gradient(to bottom,
				rgba(0,0,0,0) 17%,
				rgba(0,0,0,1) 73%);
}
.SideMovieContents_Header {
	position: relative;
	padding: 18px 13px 8px;
	z-index: 10;
}
.SideMovieContents_Header .SideMovieTitle {
	position: relative;
	color: #f3d37a;
	font-size: 128.6%;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 48px;
	margin-bottom: 8px;
}
.SideMovieContents_Header .SideMovieTitle:before {
	content: '';
	background: url("../img/icon/icon_tv.png") no-repeat 0 0;
	-webkit-background-size: 38px 36px;
	-moz-background-size: 38px 36px;
	-ms-background-size: 38px 36px;
	-o-background-size: 38px 36px;
	background-size: 38px 36px;
	width: 38px;
	height: 36px;
	position: absolute;
	top: -4px;
	left: 0;
}
.SideMovieContents_Header .SideMovieTitle span {
	color: #fff;
	display: block;
	font-size: 66.6%;
	font-weight: bold;
}
.SideMovieContents_Header > p {
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 -13px;
	text-align: center;
}

.SideMovieContents .SideMovieBox {
	position: relative;
	z-index: 10;
}
.SideMovieBox .MovieImageBox {
	width: 260px;
	height: 146px;
	margin: 0 auto 14px;
	overflow: hidden;
	box-shadow: 0 -2px 10px rgba(0,0,0, .45);
}
.SideMovieBox .MovieImageBox a {
	display: block;
	background: #fff;
	position: relative;
}
.SideMovieBox .MovieImageBox a .MovieImage {
	width: 100%;
}
.SideMovieBox .MovieImageBox a:hover .MovieImage {
	opacity: .8;
}
.SideMovieBox .MovieImageBox a:before {
	content: '';
	background: url("../img/column/movie_play_icon.png") no-repeat;
	width: 58px;
	height: 58px;
	position: absolute;
	/*top: 50%;*/
	left: 50%;
	margin-top: 44px;
	margin-left: -29px;
	z-index: 10;
}
.SideMovieBox .MovieImageBox a:after {
	content: '';
	display: block;
	border: 1px solid rgba(248, 247, 245, .4);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.SideMovieBox .MovieTxt {
	padding: 0 17px 20px;
}
.SideMovieBox .MovieTxt .Txt {
	color: #444;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 8px;
}
.SideMovieBox .MovieTxt .MovieWriter {
	color: #909090;
	font-size: 85.8%;
}
.SideMovieBox_Footer {
	padding: 0 15px 15px;
}
.SideMovieBtn {
	display: block;
	background: #dedad4;
	border-radius: 4px;
	color: #444;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
}
.SideMovieBtn:hover {
	color: #e36a5c;
	background: #d6d2cb;
}
/* サイドコンテンツ - Books */

.SideBooksContents {
	position: relative;
	background-color: #edece6;
	margin-bottom: 20px;
}
.SideBooksContents .SideBooksContents_Header img {
	display: block;
	width: 100%;
}
.SideBooksBox {
	position: relative;
}
.SideBooksBox:after {
	content: "";
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: -moz-linear-gradient(
				center top,
				rgba(44,36,36,0) 0%,
				rgba(44,36,36,0.54) 100%);
	background-image: -o-linear-gradient(top,
				rgba(44,36,36,0.1) 0%,
				rgba(44,36,36,0.54) 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,
				color-stop(0 , rgba(44,36,36,0)),
				color-stop(1 , rgba(44,36,36,0.54))
				);
	background-image: -ms-linear-gradient(bottom,
				rgba(44,36,36,0) 0%,
				rgba(44,36,36,0.54) 100%);
	background-image: linear-gradient(to bottom,
				rgba(44,36,36,0) 0%,
				rgba(44,36,36,0.54) 100%);
}
.SideBooksBox .BooksHeadArea {
	text-align: center;
	margin-bottom: 10px;
}
.SideBooksBox .BooksHeadArea h2{
	color: #222;
	text-align: center;
	font-size: 107.2%;
	font-weight: bold;
	padding-top: 13px;
	margin-bottom: 6px;
	line-height: 1.2;
}
.SideBooksBox .BooksHeadArea h2:before{
	content: "";
	display: inline-block;
	background-image: url('../img/column/BooksBnr_Icon01.png');
	-webkit-background-size: 24px 19px;
	-moz-background-size: 24px 19px;
	-ms-background-size: 24px 19px;
	background-size: 24px 19px;
	background-position: 0 0;
	width: 24px;
	height: 19px;
	margin: -4px 8px 0 0;
	vertical-align: middle;
}
.SideBooksBox span.BooksHeadSub {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 71.44%;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #c1ab71;
}
.SideBooksBox span.BooksHeadSub:before,
.SideBooksBox span.BooksHeadSub:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 1px;
	background: #c1ab71;
	position: relative;
	top: 4px;
	margin: 0 4px;
}


.BookListWrap {
	position: relative;
	z-index: 1;
	padding-bottom: 24px;
}
.BookListWrap ul {
	padding: 0 0 10px 10px;
}
.BookListWrap ul li {
	width: 96px;
	float: left;
}
/* Bookイメージ */
.BooksImageWrap {
	display: inline-block;
	-moz-perspective: 50px;
	-webkit-perspective: 50px;
	-ms-perspective: 100px;
	perspective: 50px;
	/* -moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d; */
	margin: 0 5px;
}
a:hover .BooksImageWrap .BooksImage01{
	opacity: 0.7;
}
.BooksImage01 {
	position: relative;
	display: inline-block;
	-moz-transform: rotateY(-2deg);
	-webkit-transform: rotateY(-2deg);
	transform:  rotateY(-2deg);
	outline: 1px solid transparent; /* Helps smooth jagged edges in Firefox */
	box-shadow: none;
	left: -6%;
	margin-right: 6%;
	width: 94%;
}
.BooksImage01 img{
	position: relative;
	width: 100%;
	vertical-align: middle;
}
.BooksImage01:before,
.BooksImage01:after {
	content: ' ';
	position: absolute;
	top: 2%;
	height: 97%;
	z-index: -1;
}
.BooksImage01:before {
	width: 100%;
	left: 8.0%;
	background-color: #444;
	box-shadow: -8px 3px 8px 2px rgba(0,0,0,0.45);
}
.BooksImage01:after {
	width: 5%;
	left: 100%;
	background-color: #efefef;
	box-shadow: inset 0 0 3px #aaa;
	-moz-transform: rotateY(20deg);
	-webkit-transform: perspective(100px) rotateY(20deg);
	transform: perspective(100px) rotateY(20deg);
}
.SideBooksBox_Footer {
	position: absolute;
	left: 15px;
	bottom: 15px;
	z-index: 5;
}
.SideBooksBtn {
	display: block;
	background: rgba(244,240,234,0.91);
	border-radius: 4px;
	color: #444;
	font-weight: bold;
	text-align: center;
	width: 270px;
	padding: 15px 0;
}
.SideBooksBtn:hover {
	color: #e36a5c;
	background: #d6d2cb;
}

/* サイドコンテンツ - 日付 */
.ColumnTimeStump {
	display: inline-block;
	color: #666;
	font-size: 71.4%;
	float: left;
	margin: 0 4px 0 0;
	line-height: 18px;
}


/* column - サイドコンテンツヘッダー アイコン */
.SideContents_Header .SideContentsTitle span:before,
.SideContents02_Header .SideContentsTitle span:before{
	content: '';
	background: url("../img/icon/icon_sprite_header_news.png") no-repeat;
	-webkit-background-size: 100px 1200px;
	-moz-background-size: 100px 1200px;
	-ms-background-size: 100px 1200px;
	-o-background-size:  100px 1200px;
	background-size: 100px 1200px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -9px;
	left: 0;
}
.SideContents02_Header .SideContentsTitle span:before{
	top: -16px;
}

/* column - サイドアクセスランキング */
.SideContents_Header .SideContentsTitle.AccessRankingTitle span:before {
	background-position: -5px -629px;
}
/* column - サイド注目ランキング */
.SideContents_Header .SideContentsTitle.AttentionRankingTitle span:before {
	background-position: -5px -691px;
}
/* column - サイド探す */
.SideContents_Header .SideContentsTitle.SearchTitle span:before {
	background-position: -5px -748px;
}
/* column - サイド新着 */
.SideContents_Header .SideContentsTitle.NewRankTitle span:before {
	background-position: -7px -804px;
}
/* column - サイド投稿アクセスランキング */
.SideContents_Header .SideContentsTitle.UserColumnAccessRankTitle span:before {
	background-position: -5px -868px;
}
/* column - サイド投稿注目ランキング */
.SideContents_Header .SideContentsTitle.UserColumnAttentionRankTitle span:before {
	background-position: -5px -931px;
}


.SideContents02_Header .SideContentsTitle.UserCommentator span:before {background-position: -5px -294px;}
.SideContents02_Header .SideContentsTitle.UserPoster span:before {background-position: -5px -342px;}



/*-- サイドnetkeibaバナー --*/
#SideColumn .Side_BnrBox01 {
	margin-bottom: 20px;
}
#SideColumn .Side_BnrBox01 a{
	display: inline-block;
}
#SideColumn .Side_BnrBox01 a + a{
	margin-top: 20px;
}
.SideColumnBnr .BnrTxtBox {
	width: 200px;
	height: 100px;
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	right: 0;
}
p.BnrTxt01 {
	color: #fff;
	margin: 9px 0 9px 9px;
}
p.BnrTxt02 {
	color: #fff;
	font-size: 128.7%;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 0px 9px;
}
p.BnrTxt03 {
	color: #ededed;
	font-size: 85.8%;
	margin: 0 9px;
	line-height: 1.5;
}
a:hover .SideColumnBnr:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	background: #fff;
	opacity: .2;
}
/* サイドユーイチバナー */
.BnrYuichiRoom01 {
	position: relative;
	width: 300px;
	height: 100px;
	overflow: hidden;
	background: url("../img/column/bnr_yuichiroom_01.png") 0 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* サイド川田バナー */
.BnrKawada01 {
	position: relative;
	width: 300px;
	height: 100px;
	overflow: hidden;
	background: url("../img/column/bnr_kawada_01.jpg") 0 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
