@charset "euc-jp";

/* =======================================================
news_pc01.css
news リニューアル
======================================================= */

/* 警告文 */
.Attention_Form {
	text-align: center;
	padding: 0 30px;
}
.Attention_Form .Alert01 {
	background: #ffe8b2;
	padding: 18px 20px;
}
.Attention_Form .Alert02 {
	background: #ffd8d8;
	padding: 18px 20px;
}
.Attention_Form .Alert01 span,
.Attention_Form .Alert02 span {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 8px;
	margin-left: -25px;
	padding-left: 25px;
	position: relative;
}
.Attention_Form .Alert01 span:before,
.Attention_Form .Alert02 span:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 14px;
	position: absolute;
	top: -1px;
	left: 0;
}
.Attention_Form .Alert01 span:before {
	background: url("../img/icon/icon_alert01.png") no-repeat;
	-webkit-background-size: 15px 14px;
	-moz-background-size: 15px 14px;
	-ms-background-size: 15px 14px;
	-o-background-size: 15px 14px;
	background-size: 15px 14px;
}
.Attention_Form .Alert02 span:before {
	background: url("../img/icon/icon_alert02.png") no-repeat;
	-webkit-background-size: 15px 14px;
	-moz-background-size: 15px 14px;
	-ms-background-size: 15px 14px;
	-o-background-size: 15px 14px;
	background-size: 15px 14px;
}
.Attention_Form .Alert01 span {
	color: #e4a613;
}
.Attention_Form .Alert02 span {
	color: #ed3b3a;
}
.Attention_Form p {
	font-size: 85.7%;
	line-height: 1.7;
	text-align: left;
}
.Attention_Form .Alert01 p {
	color: #b6933f;
}
.Attention_Form .Alert02 p {
	color: #e35555;
}
.Attention_Form + .UserTextarea {
	margin-top: 16px;
}


/* 共通 - 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) }
}

.UserCommentTxtBox_Footer .GoodBtn02:hover .Txt:before {
	animation: BtnAnime01 1s ease;
}
.UserCommentTxtBox_Footer .GoodBtn02.Active:hover .Txt:before {
	animation: none;
}

.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;
}


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


/* 共通 - 検索 */
.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_DataList li {
	display: inline-block;
	color: #666;
	font-size: 85.7%;
	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;
}


/* 共通 - ボタン */
.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:"ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴ Pro W3', arial, "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", 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 {
	background: #cab433;
	color: #fff;
	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;
}


/* 共通 - いいねボタン */
.GoodBtn {
	display: inline-block;
	background: #f1f1f1;
	border-radius: 2px;
	border: 1px solid #f1f1f1;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dedede;
	color: #333;
	font-size: 85.7%;
	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: '';
	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;
}


/* 共通 - いいねボタン2 */
.GoodBtn02 {
	display: inline-block;
	background: #fff;
	border-radius: 2px;
	border: 1px solid #77C0DB;
	border-top: 1px solid #77C0DB;
	border-bottom: 1px solid #77C0DB;
	color: #77C0DB;
	font-size: 85.7%;
	font-weight: bold;
	padding: 7px 14px;
	text-align: center;
}
.GoodBtn02:not(.Active):hover {
	background: #fff;
	filter:alpha(opacity=75);
	opacity:0.75;
	text-decoration: none;
}
.GoodBtn02.Active {
	background: #44A6CB;
	border: 1px solid #44A6CB;
	box-shadow: none;
	color: #ADE1F2;
}
.GoodBtn02.Active .GoodCount {
	color: #ADE1F2;
}
.GoodBtn02 .Txt {
	display: inline-block;
	padding-left: 23px;
	position: relative;
}
.GoodBtn02 .GoodCount {
	display: inline-block;
	color: #77C0DB;
	margin-left: 8px;
	transform: skewX(-5deg);
}
.GoodBtn02 .Txt:before,
.GoodBtn02.Active .Txt:before {
	content: '';
	width: 14px;
	height: 12px;
	position: absolute;
	top: -2px;
	left: 0;
}
.GoodBtn02 .Txt:before {
	background: url("../img/icon/icon_good05.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;
}
.GoodBtn02.Active .Txt:before {
	background: url("../img/icon/icon_good06.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;
}

/* news - シェアボタン */
.Nk_NewsArticle_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: #1b95e0 url("../img/icon/icon_tw02.png") no-repeat;
	-webkit-background-size: 15px 12px;
	-moz-background-size: 15px 12px;
	-ms-background-size: 15px 12px;
	background-size: 15px 12px;
	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: #1e8cd0;
	text-decoration: none;
}


/* 共通 - ページャー */
.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;
}

/* 共通 - 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;
	/*padding: 18px 0;*/
	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.7%;
	height: 37px;
	line-height: 37px;
	/*padding: 12px 0;*/
	text-align: center;
}
.Side_CommonTab_Menu ul .Active a {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #444;
	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;
}


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


/* news - pickup */
.Nk_PickupNews {
	margin-bottom: 32px;
}

.Nk_PickupNews .ArticleLink {
	display: block;
}
.Nk_PickupNews .ArticleLink:hover {
	background: #f9f9f9;
}
.Nk_PickupNews .ArticleLink:hover .PickupTitle {
	color: #e36a5c;
	text-decoration: underline;
}

.PickupNewsTxtBox {
	float: left;
	width: 325px;
}

.PickupNewsTxtBox .PickupTitle {
	color: #444;
	font-size: 157.1%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}
.PickupNewsTxtBox .PickupTxt {
	color: #333;
	line-height: 1.7;
	margin-bottom: 18px;
}

.PickupNewsData .Nk_DataList,
.PickupNewsData #OfficialNewsCount {
	display: inline-block;
}

.PickupNewsImg {
	background: #f1f1f1;
	display: inline-block;
	float: right;
	width: 281px;
	height: 205px;
	overflow: hidden;
}
.PickupNewsImg .Image {
	display: block;
	margin: 0 auto;
	width: 100%;
}


/* news - コンテンツヘッダー アイコン */
.Contents_Header .ContentsTitle 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: -16px;
	left: 0;
}

/* news - 新着ニュース */
.Contents_Header .ContentsTitle.LatestNews span:before,
.Contents_Header .ContentsTitle.NetkeibaNewsHead span:before {
	background-position: -5px -2px;
}

/* news - 新着投稿ニュース */
.Contents_Header .ContentsTitle.UserPostNewsHead span {
	padding-left: 54px;
}
.Contents_Header .ContentsTitle.UserPostNewsHead span:before {
	background-position: -6px -145px;
	width: 50px;
}
/* news - コメンテーターランキング */
.Contents_Header .ContentsTitle.CommentatorRankHead span:before {
	background-position: -5px -295px;
}
/* news - ユーザーレポーター */
.Contents_Header .ContentsTitle.UserReporterRankHead span:before {
	background-position: -5px -343px;
}
/* news - 検索結果 */
.Contents_Header .ContentsTitle.NetkeibaSearchHead span {
	padding-left: 30px;
}
.Contents_Header .ContentsTitle.NetkeibaSearchHead span:before {
	background-position: -13px -585px;
	width: 22px;
}
/* news - 検索結果 */


/* news - 一覧ニュースナビ */
.NewsNavi_Wrap {
	margin-top: 10px;
	position: relative;
}
.NewsNavi ul {
	border-bottom: 1px solid #d4d4d4;
	height: 52px;
	position: relative;
}
.NewsNavi .Col3 li {
	float: left;
	width: 206px;
}
.NewsNavi .Col2 li {
	float: left;
	width: 311px;
}
.NewsNavi ul li + li {
	margin-left: 5px;
}
.NewsNavi ul li .IconTxt {
	display: inline-block;
	font-size: 71.4%;
	margin-right: 9px;
	vertical-align: 1px;
}
.NewsNavi ul li .IconTxt.IconPos01 {
	vertical-align: 2px;
}
.NewsNavi ul .NewsNavi_New .IconTxt {
	color: #e36a5c;
}
.NewsNavi ul .NewsNavi_View .IconTxt {
	color: #666;
}
.NewsNavi ul li .IconImg {
	display: inline-block;
	padding-left: 25px;
	position: relative;
}
.NewsNavi ul .NewsNavi_New .IconImg:before,
.NewsNavi ul .NewsNavi_View .IconImg:before,
.NewsNavi ul .NewsNavi_Chumoku .IconImg:before,
.NewsNavi ul .NewsNavi_Poster .IconImg:before,
.NewsNavi ul .NewsNavi_Good .IconImg:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 0;
}

.NewsNavi ul .NewsNavi_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;
}
.NewsNavi ul .NewsNavi_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;
}
.NewsNavi ul .NewsNavi_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;
}
.NewsNavi ul .NewsNavi_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;
}
.NewsNavi ul .NewsNavi_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;
}
.NewsNavi ul li a {
	display: block;
	color: #727272;
	background: #edece6;
	border: 1px solid #d2d1cb;
	text-align: center;
	line-height: 52px;
	height: 52px;
}
.NewsNavi ul li:not(.Active) a:hover,
.NewsNavi ul li:not(.Active) a:hover .IconImg {
	text-decoration: underline;
}
.NewsNavi ul .Active a {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #444;
	font-weight: bold;
}
.NewsNavi ul .Active a:hover {
	cursor: default;
	text-decoration: none;
}

.NewsNaviNote {
	padding: 18px 0 0;
}
.NewsNaviNote .Txt {
	background: #faf8f4;
	color: #666;
	font-size: 85.7%;
	font-weight: bold;
	padding: 10px 11px;
	line-height: 1.6;
}
.NewsNaviNote02 {
	display: none;
	color: #A8A8A8;
	font-size: 78.5%;
	text-align: right;
	letter-spacing: .5px;
	padding: 8px 0;
	position: absolute;
	right: 0;
	z-index: 10;
}

/* Topニュースナビ */
.NewsCateNavi {
	background: #faf8f4;
	padding: 13px 0;
	position: relative;
}
.NewsCateNavi > ul > li {
	border-right: 1px solid #e5e4de;
	float: left;
	text-align: center;
}
.NewsCateNavi > ul > li:last-child {
	border-right: 0 none;
}
.NewsCateNavi > ul > li > a {
	display: inline-block;
	color: #333;
	font-size: 85.7%;
	text-align: center;
	margin: 0 11px;
	padding: 6px 0;
	width: 65px;
}
.NewsCateNavi > ul > .Other > a {
	padding: 6px 10px;
	width: auto;
	white-space: nowrap;
}
.NewsCateNavi > 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;
}
.NewsCateNavi > ul > .Other > a:hover:before {
	border-color: #fff transparent transparent;
}
.NewsCateNavi > ul > li > a:hover {
	background: #808080;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
}
.NewsCateNavi > ul > .Active > a {
	background: #808080;
	border-radius: 3px;
	color: #fff;
}
.NewsNavi > ul > .Active > a:before {
	border-color: #fff transparent transparent;
}
/* ニュース短縮ボタン */
.Contents_Header .ViewChangeBtn {
	position: absolute;
	bottom: 11px;
	right: 0;
}
.ViewChangeBtn a {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #bab8ae;
	border-radius: 3px;
	background: #f7f7f7;
	color: #333;
	font-size: 85.7%;
	padding: 7px 20px 5px;
	height: 25px;
	line-height: 1;
}
.ViewChangeBtn a:hover {
	background: #EDECE6;
	color: #e36a5c;
}
.ViewChangeBtn a span {
	display: inline-block;
	padding-left: 25px;
	position: relative;
}
.ViewChangeBtn a span::before {
	content: "";
	background: url(../img/icon/icon_change.png) no-repeat;
	-webkit-background-size: 12px 16px;
	-moz-background-size: 12px 16px;
	-ms-background-size: 12px 16px;
	background-size: 12px 16px;
	width: 12px;
	height: 16px;
	position: absolute;
	top: -3px;
	left: 0;
}
/* ニュース短縮パターン */
.NetkeibaNewsList.AbbrevVer .ArticleLink,
.UserPostNewsList.AbbrevVer .ArticleLink,
.NoImageNetkeibaNews.AbbrevVer .ArticleLink,
.NoImageNews.AbbrevVer .ArticleLink {
	padding: 13px 0 11px;
}
.Nk_NewsList ul li:first-child .NetkeibaNewsList.AbbrevVer .ArticleLink {
	padding: 20px 0 11px;
}
.AbbrevVer .NewsTxtBox {
	width: 540px;
}
.AbbrevVer .NewsTxtBox .NewsTitle {
	font-size: 114.3%;
	line-height: 1.6;
}
.AbbrevVer .NewsImg {
	background: #f1f1f1;
	float: right;
	width: 70px;
}
.AbbrevVer .NewsImg .Image {
	display: block;
	margin: 0 auto;
	max-width: 70px;
	max-height: 52px;
}





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

/* news - ニュース一覧 */
.Nk_NewsList.LatestNews {
	margin-bottom: 38px;
}
.Nk_NewsList ul li:first-child .ArticleLink {
	padding: 33px 0 26px;
}
.Nk_NewsList ul li:last-child .ArticleLink {
	border-bottom: none;
}

.Nk_NewsList .ArticleLink {
	display: block;
	border-bottom: 1px dotted #d8d8d8;
	padding: 26px 0 26px;
	position: relative;
}
.Nk_NewsList .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.Nk_NewsList .ArticleLink:hover .NewsTitle {
	color: #e36a5c;
	text-decoration: underline;
}

.NewsTxtBox {
	float: left;
	width: 460px;
}
.NewsTxtBox .NewsTitle {
	color: #444;
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.NewsTxtBox .NewsTxt {
	color: #333;
	line-height: 1.7;
	margin-bottom: 13px;
	height: 46px;
	overflow: hidden;
}
.NewsImg {
	background: #f1f1f1;
	float: right;
	width: 140px;
}
.NewsImg .Image {
	display: block;
	margin: 0 auto;
	max-width: 140px;
	max-height: 105px;
}


/* news - 最新ニュース 写真無し */
.NoImageNews .PickupNewsTxtBox,
.NoImageNews .NewsTxtBox {
	width: 100%;
}
/* news - 最新ニュース 有料 */

.NewsTxtBox h2.NewsTitle.PremiumPost {
	position: relative;
}
.NewsTxtBox h2.NewsTitle.PremiumPost:after {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_premiumlock.png") 0 0 no-repeat;
	-webkit-background-size: 12px 15px;
	-moz-background-size: 12px 15px;
	-ms-background-size: 12px 15px;
	-o-background-size: 12px 15px;
	background-size: 12px 15px;
	width: 12px;
	height: 15px;
	vertical-align: middle;
	margin: -4px 8px 0;
}


/*　news - netkeiba/みんなの投稿ニュース一覧 */
.Nk_NewsList.NetkeibaNews,
.Nk_NewsList.UserPostNews {
	margin-bottom: 28px;
}
.Nk_NewsList.NetkeibaNews ul li:first-child .ArticleLink,
.Nk_NewsList.UserPostNews ul li:first-child .ArticleLink {
	padding: 33px 0 21px;
}
.Nk_NewsList.NetkeibaNews ul li:first-child .NewsContentsData,
.Nk_NewsList.UserPostNews ul li:first-child .NewsContentsData {
	top: 35px;
}
.Nk_NewsList.NetkeibaNews ul li:first-child .AbbrevVer .NewsContentsData,
.Nk_NewsList.UserPostNews ul li:first-child .AbbrevVer .NewsContentsData {
	top: 32px;
}
.Nk_NewsList.NetkeibaNews ul li:last-child .ArticleLink,
.Nk_NewsList.UserPostNews ul li:last-child .ArticleLink {
	border-bottom: 1px dotted #d8d8d8;
}

.Nk_NewsList.UserPostNews .ArticleLink:hover .UserContents_Title {
	color: #e36a5c;
	text-decoration: underline;
}

.NetkeibaNewsList .ArticleLink,
.UserPostNewsList .ArticleLink,
.NoImageNetkeibaNews .ArticleLink {
	padding: 27px 0 21px;
}

.Nk_NewsList.UserPostNews .UserContentsBox {
	padding: 0;
}

.NewsContentsData {
	display: none;
	text-align: center;
	width: 42px;
	position: absolute;
	top: 28px;
	left: 0;
}
.AccessNumOrder .NewsContentsData {
	display: block;
}
.ChumokuNumOrder .NewsContentsData {
	display: block;
}
.NewsContentsData .RankNum {
	display: block;
	color: #333;
	font-size: 128.6%;
	font-weight: bold;
	min-height: 24px;
	margin-bottom: 8px;
	padding-top: 6px;
	text-align: center;

}
.NewsContentsData .DataNum,
.NewsContentsData .Txt {
	display: block;
	color: #666;
	font-size: 71.4%;
	line-height: 1.1;
}
.NewsContentsData .DataNum.Good,
.NewsContentsData .DataNum.Chumoku {
	padding-left: 18px;
	position: relative;
}
.NewsContentsData .DataNum.Good:before,
.NewsContentsData .DataNum.Chumoku:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
}
.NewsContentsData .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;
}
.NewsContentsData .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: -1px;
}

.NewsList.UserPostNewsList .NewsTxtBox {
	width: 100%;
	float: none;
}

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


/*　news - netkeiba/みんなのニュース一覧 - アクセス数順・注目数順 */
.AccessNumOrder .NewsList .ArticleLink,
.ChumokuNumOrder .NewsList .ArticleLink {
	padding: 27px 0 21px 44px;
}
.Nk_NewsList .AccessNumOrder ul li:first-child .ArticleLink,
.Nk_NewsList .ChumokuNumOrder ul li:first-child .ArticleLink {
	padding: 33px 0 21px 44px;
}
.Nk_NewsList .AccessNumOrder ul li:first-child .NetkeibaNewsList.AbbrevVer .ArticleLink,
.Nk_NewsList .ChumokuNumOrder ul li:first-child .NetkeibaNewsList.AbbrevVer .ArticleLink {
	padding: 32px 0 11px 44px;
}
.AccessNumOrder .NetkeibaNewsList .NewsTxtBox,
.ChumokuNumOrder .NetkeibaNewsList .NewsTxtBox {
	width: 414px;
}
.AccessNumOrder .NetkeibaNewsList.AbbrevVer .NewsTxtBox,
.ChumokuNumOrder .NetkeibaNewsList.AbbrevVer .NewsTxtBox {
	width: 488px;
}

/* news - コメンテーターランキング・ユーザーレポーターランキング */
body.Commentator_Ranking .Contents_Header .ContentsTitle:after,
body.Tarekomi_Ranking .Contents_Header .ContentsTitle:after {
	border-bottom: 2px solid #5bb468;
}

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

.UserRankBox_Main {
	float: left;
	width: 380px;
	margin-left: 6px;
}

.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.7%;
}
.UserRankProfBox .UserProf .Data .Male:before,
.UserRankProfBox .UserProf .Data .Female:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	vertical-align: -1px;
}
.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;
}
/* ユーザーアイコン */
.UserRankProfBox .UserProf .Data span.Icon {
	position: relative;
	color: #00b0ed;
	font-weight: bold;
}
.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;
}
/* ともだち */
.UserRankProfBox .UserProf .Data span.Icon_NewsFriend05:before{
	width: 22px;
	background-position: -6px -6px;
}
/* フォロー */
.UserRankProfBox .UserProf .Data span.Icon_NewsFriend06:before {
	width: 18px;
	background-position: -8px -28px;
}
/* フォロワー */
.UserRankProfBox .UserProf .Data span.Icon_NewsFriend07:before {
	width: 18px;
	background-position: -8px -50px;
}

.UserRankTxt .Txt {
	color: #666;
	font-size: 85.7%;
	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.7%;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}
.UserLinkNav a:hover {
	background: #f9f9f9;
	color: #e36a5c;
}

.Nk_NewsList.CommentatorRank ul li:first-child .UserRankData {
	top: 34px;
}
.UserRankData {
	text-align: center;
	width: 42px;
	position: absolute;
	top: 27px;
	left: 0;
}
.UserRankData .RankNum {
	display: block;
	color: #333;
	font-size: 128.5%;
	font-weight: bold;
	padding-top: 6px;
	margin-bottom: 8px;
	min-height: 24px;
	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: 12px 12px;
	-moz-background-size: 12px 12px;
	-o-background-size: 12px 12px;
	-ms-background-size: 12px 12px;
	background-size: 12px 12px;
	top: -2px;
}


/* news - ニュース記事詳細 */
/*
.TopicPathBox {
	margin-bottom: 16px;
}
.TopicPathBox ul li{
	float: left;
	font-size: 85.7%;
	margin-right: 1em;
}
.TopicPathBox ul li + li:before {
	content: "＞";
	margin-right: 0.6em;
}
.TopicPathBox ul li a{
	color: #666;
}
*/
.NewsArticle_Header {
	margin-bottom: 22px;
}
.NewsArticle_Header .ArticleTitle {
	font-size: 171.4%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
	padding-top: 30px;
}

.NewsArticle_Body {
	font-size: 114.2%;
	line-height: 1.8;
	margin-bottom: 40px;
}
.NewsArticle_Body .Source {
	color: #666;
	margin-top: 30px;
}
.NewsArticle_Body > a,
.NewsArticle_Body .Source a {
	color: #235899;
}
/*.NewsArticle_Body .ArticleTxt {
	font-size: 114.2%;
	line-height: 1.7;
}
*/
.NewsArticle_Body .ArticleImage {
	float: right;
	margin: 0 0 10px 20px;
	width: 250px;
}
.NewsArticle_Body .ArticleImage a {
	display: inline-block;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	padding: 4px;
}
.NewsArticle_Body .ArticleImage a:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.NewsArticle_Body .ArticleImage a:hover .Caption {
	color: #e36a5c;
}
.NewsArticle_Body .ArticleImage .ImageBox {
	background: #f1f1f1;
	width: 240px;
}
.NewsArticle_Body .ArticleImage .ImageBox .Image {
	display: block;
	margin: 0 auto;
	max-width: 240px;
	max-height: 186px;
}
.NewsArticle_Body .ArticleImage .Caption {
	color: #666;
	font-size: 85.7%;
	line-height: 1.3;
	padding: 6px 40px 2px 5px;
	position: relative;
	min-height: 34px;
}
.NewsArticle_Body .ArticleImage .Caption:after {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_zoom.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: 8px;
	right: 10px;
}


/* news - ニュース記事詳細 - 情報元/注目/コメント数 */
.ArticleNewsData .Nk_DataList li {
	font-size: 85.7%;
}

.ArticleNewsDataList_Wrap {
	float: right;
}
.ArticleNewsDataList_Wrap .Nk_DataList,
.ArticleNewsDataList_Wrap #OfficialNewsCount {
	display: inline-block;
}

#OfficialNewsCount .comment_count,
#OfficialNewsCount .attention_count {
	display: inline-block;
	color: #666;
	font-size: 85.7%;
	margin-left: 7px;
	padding-left: 18px;
	position: relative;
	vertical-align: middle;
}
#OfficialNewsCount .comment_count:before,
#OfficialNewsCount .attention_count:before {
	content: '';
	width: 14px;
	height: 12px;
	position: absolute;
	top: -1px;
	left: 0;
}
#OfficialNewsCount .comment_count: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;
}
#OfficialNewsCount .attention_count: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;
}
/* news - 写真詳細 */
.NewsPhotoDetail {
	margin-bottom: 28px;
}
.NewsPhotoDetail .NewsPhotoBox {
	width: 628px;
	overflow: hidden;
	margin-bottom: 24px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.NewsPhotoDetail .NewsPhotoBox img.PhotoImage{
	display: block;
	max-width: 628px;
	max-height: 700px;
}
.NewsPhotoDetail h2.NewsTitle {
	color: #444;
	font-size: 142.9%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.NewsPhotoDetail p.PhotoCaption {
	font-size: 114.3%;
	line-height: 1.8;
}
.NewsPhotoDetail p.ToDetailLink{
	margin: 16px 18px 0;
}
/* news - みんなの投稿ニュース */
body.Socialnews_Backnumber .Contents_Header .ContentsTitle:after {
	border-bottom: 2px solid #5bb468;
}
body.Socialnews_Backnumber .Contents_Header .ContentsTitle.UserPostNewsHead span:before {
	background-position: -6px -438px;
}

.NewsArticle_Header .ContentsTitle span {
	display: inline-block;
	font-weight: bold;
	margin: 6px 0 12px 0;
	padding-left: 43px;
	position: relative;
}
.NewsArticle_Header .ContentsTitle span:before {
	content: '';
	background: url("../img/icon/icon_user_post.png") no-repeat;
	-webkit-background-size: 35px 20px;
	-moz-background-size: 35px 20px;
	-ms-background-size: 35px 20px;
	-o-background-size: 35px 20px;
	background-size: 35px 20px;
	width: 35px;
	height: 20px;
	position: absolute;
	top: -4px;
	left: 0;
}

.ArticleNewsData .PostUser {
	display: inline-block;
}
.ArticleNewsData .PostUser .Name {
	font-weight: bold;
	margin-left: 2px;
	line-height: 22px;
}
.ArticleNewsData .PostUser .UserImage {
	border-radius: 50%;
	max-width: 22px;
	max-height: 22px;
}

.Original_Url {
	display: table;
	font-size: 87.5%;
	border: 1px solid #d4d4d4;
	margin-top: 30px;
	width: 100%;
}
.Original_Url dt,
.Original_Url dd {
	display: table-cell;
	vertical-align: middle;
}
.Original_Url dt {
	background: #f1f1f1;
	font-weight: bold;
	text-align: center;
	width: 140px;
	height: 68px;
}
.Original_Url dd {
	padding: 0 24px 0;
	line-height: 1.3;
	word-break: break-all;
}

.PostArticle .ArticleNewsData .Nk_DataList,
.UserPostArticle .ArticleNewsData .Nk_DataList {
	float: right;
	line-height: 22px;
}
.UserPostArticle .ArticleNewsData .PostUser .respect {
	display: none;
}


/* 続きを読むボックス */
.NewsReadMore {
	margin-bottom: 34px;
}
.ReadMoreBox {
	background: url("../img/news/read_more_bg.png") no-repeat;
	text-align: center;
	padding: 26px 0;
}
.ReadMoreBox.pc {
	padding: 17px 0 14px;
}
.ReadMoreBox .ReadMoreTxt {
	margin-bottom: 15px;
}
.ReadMoreBox.pc .ReadMoreTxt {
	margin-bottom: 9px;
}
.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.pc .BtnArea {
	margin: 0 auto 12px;
}
.ReadMoreBox .LoginTxt a {
	color: #004cc5;
	font-weight: bold;
}
.ReadMoreBox .LoginTxt a:hover {
	color: #e36a5c;
}


/* news - 関連情報 */
.RelatedContents {
	margin-bottom: 36px;
}
.RelatedContents_Header > h2 {
	font-size: 114.3%;
	font-weight: bold;
	line-height: 1.8;
}

.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 */

.NewsArticle_Body .BtnType_01,
.NewsArticle_Body .BtnType_02,
.NewsArticle_Body .BtnType_03 {
	text-align: center;
}
.NewsArticle_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;
}
.NewsArticle_Body .BtnType_01 a:hover {
	background: #61a95c;
	text-decoration: none;
}
.NewsArticle_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;
}
.NewsArticle_Body .BtnType_02 a:hover {
	background: #f9f9f9;
	color: #e36a5c;
}
.NewsArticle_Body .BtnType_03 a {
	color: #235899;
	font-size: 87.5%;
	font-weight: bold;
	text-decoration: underline;
	line-height: 1.3;
}
.NewsArticle_Body .BtnType_03 a:hover {
	color: #e36a5c;
}


/* news - みんなの投稿コンテンツheader */
.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;
	color: #444;
	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 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;
}


/* みんなの投稿コンテンツ - ニュース投稿 */
.UserContents_Header .ContentsTitle.UserPost span.Icon:before {
	background-position: -5px -440px;
	width: 50px;
}

.UserContentsList {
	background: #fff;
	border: 1px solid #d2d1cb;
}
.UserContentsList .ArticleLink {
	display: block;
	padding: 22px 18px;
	position: relative;
}
.UserContentsList .ArticleLink:after {
	content: '';
	display: inline-block;
	border-bottom: 1px dotted #d8d8d8;
	position: absolute;
	bottom: 0;
	width: 588px;
}
.UserContentsList ul li:last-child .ArticleLink:after {
	border-bottom: none;
}
.UserContentsList .ArticleLink:hover {
	background: #f9f9f9;
	text-decoration: none;
}
.UserContentsList .ArticleLink:hover .UserContents_Title {
	color: #e36a5c;
	text-decoration: underline;
}
.UserContentsBox {
	padding: 0 10px;
}
.UserContentsBox .UserContents_Title {
	color: #444;
	font-size: 128.5%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
.UserContentsBox .UserContents_Txt {
	color: #333;
	height: 46px;
	line-height: 1.7;
	overflow: hidden;
	margin-bottom: 7px;
}

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


/* みんなの投稿コンテンツ - コメント投稿 */
.UserContents_Header .ContentsTitle.UserComment {
	margin-bottom: 20px;
}
.UserContents_Header .ContentsTitle.UserComment span.Icon:before {
	background-position: -5px -246px;
	left: 12px;
}
.UserContents_Header .ContentsTitle.UserComment .UserCommentNum {
	font-size: 80%;
	margin-left: -3px;
}
.UserContents_Header .ContentsTitle.UserComment .UserCommentNum > strong {
	color: #5bb468;
}
.UserContents_Header .UserTextarea {
	padding: 0 30px;
}
.UserContents_Header .UserTextarea .UserPostsComments_01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	border-radius: 5px;
	box-shadow: inset 1px 1px 0 rgba(207, 207, 207, 1), inset 1px 1px 2px rgba(204, 204, 204, 1);
	font-family:"ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴ Pro W3', arial, "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", sans-serif;
	line-height: 1.4;
	resize: vertical;
	padding: 15px;
	width: 100%;
}
.UserPostsComments_01::-webkit-input-placeholder {
	color: #ccc;
	font-size: 128.5%;
	font-weight: bold;
}
.UserPostsComments_01::-moz-placeholder {
	color: #ccc;
	font-size: 128.5%;
	font-weight: bold;
}

.UserContentsBtn.UserComment .ActionBtn {
	width: 280px;
	margin: 18px auto 0;
}
.UserContentsBtn.UserComment .ActionBtn span {
	display: inline-block;
	padding-left: 30px;
	position: relative;
}
.UserContentsBtn.UserComment .ActionBtn span:before {
	content: '';
	display: inline-block;
	background: url("../img/icon/icon_smile01.png") no-repeat;
	-webkit-background-size: 18px 17px;
	-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: -6px;
	left: 0;
}

.UserContentsList ul li:first-child .UserCommentBox {
	padding: 22px 20px 14px;
}
.UserContentsList ul li:last-child .UserCommentBox:after {
	border-bottom: none;
}

.UserCommentBox {
	padding: 0 20px 14px;
	position: relative;
}
.UserCommentBox02:after {
	content: '';
	display: inline-block;
	border-bottom: 1px dotted #ababab;
	position: absolute;
	bottom: 0;
	width: 586px;
}

.UserContentsList ul li:first-child .UserProfBox {
	top: 22px;
}
.UserProfBox {
	position: absolute;
	top: 0;
}
.UserProfBox .UserImage {
	border-radius: 50%;
	margin-right: 6px;
	max-width: 44px;
	max-height: 44px;
}
.UserProfBox .UserProf .Name {
	margin-bottom: 10px;
}
.UserProfBox .UserProf .Name a {
	display: inline-block;
	color: #004cc5;
	font-weight: bold;
}
.UserProfBox .UserProf .Name a:hover {
	color: #e36a5c;
}
.UserProfBox .UserProf .Time {
	color: #666;
	font-size: 71.4%;
}

.UserCommentTxtBox {
	background: #f9f9f9;
	border: 1px solid #ececec;
	margin-left: 55px;
	position: relative;
}
.UserCommentTxtBox .CommentTxtBox_Inner {
	padding: 14px 16px 12px;
}
.UserCommentTxtBox:before {
	content: '';
	background: url("../img/icon/icon_baloon.png") no-repeat;
	position: absolute;
	width: 7px;
	height: 14px;
	top: 14px;
	left: -7px;
}
.UserCommentTxtBox .UserName {
	margin-bottom: 8px;
}
.UserCommentTxtBox .UserName a {
	color: #004cc5;
	font-weight: bold;
}
.UserCommentTxtBox .Comment {
	line-height: 1.7;
}
.UserCommentTxtBox_Footer {
	background: #f3f3f3;
	padding: 10px 17px;
}
.UserCommentTxtBox_Footer .GoodBtn02 {
	float: right;
}
.UserCommentTxtBox_Footer .Time {
	color: #666;
	font-size: 85.7%;
	line-height: 27px;
}

.UserContentsList_Footer.UserComment .LinkBtn {
	margin: 8px 20px 18px;
}

body.TarekomiView .UserContentsList_Footer.UserComment .LinkBtn {
	margin: 0;
}

.check_required_msg {
	display: inline-block;
	background: #e75050;
	border-radius: 2px;
	color: #fff;
	font-size: 14px;
	min-width: 120px;
	line-height: 1.4;
	padding: 4px 10px;
	position: relative;
	left: -176px;
}
.check_required_msg:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #e75050 transparent;
	position: absolute;
	top: -8px;
	left: 10px;
}


/* みんなの投稿コンテンツ - みんなの投稿ニュース内コメント投稿 */
.UserContentsList ul li:last-child .UserCommentBox02:after {
	border-bottom: none;
}
.UserCommentBox02 {
	padding: 22px 20px;
	position: relative;
}
.UserCommentBox02:after {
	content: '';
	display: inline-block;
	border-bottom: 1px dotted #ababab;
	position: absolute;
	bottom: 0;
	width: 586px;
}
.UserCommentBox_Header02 {
	margin-bottom: 8px;
}
.UserProfBox02 {
	padding-left: 10px;
	position: relative;
}
.UserProfBox02 .UserImage,
.UserProfBox02 .UserProf {
	display: inline-block;
	vertical-align: middle;
}
.UserProfBox02 .UserImage {
	border-radius: 50%;
	margin-right: 6px;
	max-width: 44px;
	max-height: 44px;
}
.UserProfBox02 .UserProf .UserName {
	font-weight: bold;
	margin-bottom: 4px;
}
.UserProfBox02 .UserProf .Time {
	color: #666;
	font-size: 71.4%;
}
.UserProfBox02 .GoodBtn {
	position: absolute;
	top: 6px;
	right: 0;
}
.UserCommentTxtBox02 {
	padding: 0 10px;
}
.UserCommentTxtBox02 .Comment {
	line-height: 1.7;
}


/* みんなの投稿コンテンツ - アクセス数順・注目数順 */
.UserContents_Main .AccessNumOrder .UserContentsBox,
.UserContents_Main .ChumokuNumOrder .UserContentsBox {
	padding: 0 10px 0 44px;
	position: relative;
}
.UserContents_Main .AccessNumOrder .NewsContentsData,
.UserContents_Main .ChumokuNumOrder .NewsContentsData {
	position: absolute;
	top: 3px;
}


/* みんなの投稿コンテンツ - ニュース・コメントなし */
.NotCommentBox {
	padding: 24px;
}
.NotCommentBox .BoxInner {
	background: #faf8f4;
	padding: 34px 0 46px;
}
.NotCommentBox .BoxInner .Txt {
	color: #aeada7;
	font-weight: bold;
	text-align: center;
}
.NotCommentBox .BoxInner .Txt > span {
	display: block;
	font-size: 85.7%;
	margin-top: 9px;
}
.NotCommentBox .BoxInner .Txt:before {
	content: '';
	display: block;
	background: url('../img/icon/icon_pen04.png') no-repeat;
	-webkit-background-size: 86px 82px;
	-moz-background-size: 86px 82px;
	-o-background-size: 86px 82px;
	-ms-background-size: 86px 82px;
	background-size: 86px 82px;
	margin: 0 auto 23px;
	width: 86px;
	height: 82px;
}


/* みんなの投稿コンテンツ - コメント削除ボタン */
.UserCommentTxtBox_Footer .CommentDeleteBtn {
	display: inline-block;
	color: #004cc5;
	float: right;
	line-height: 27px;
	margin-right: 8px;
}
.UserCommentTxtBox_Footer .CommentDeleteBtn:hover {
	color: #e36a5c;
}


/* みんなの投稿コンテンツ - みんなのコメント/新着・いいね調整 */
#tab_NewsComment_1 [id*="OfficialNewsCommentRank_1-"],
#tab_NewsComment_1 [id*="OfficialNewsCommentRank_2-"] {
	padding: 0;
}
#tab_NewsComment_1 [id*="OfficialNewsCommentRank_1-"] ul li:first-child .UserCommentBox,
#tab_NewsComment_1 [id*="OfficialNewsCommentRank_2-"] ul li:first-child .UserCommentBox {
	padding: 0 20px 14px;
}
#tab_NewsComment_1 [id*="OfficialNewsCommentRank_1-"] ul li:first-child .UserProfBox,
#tab_NewsComment_1 [id*="OfficialNewsCommentRank_1-"] ul li:first-child .UserProfBox {
	top: 0;
}


/* news - 投稿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.5%;
	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: "ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴ Pro W3', arial, "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", 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/news/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/news/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: "ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴ Pro W3', arial, "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", 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バリデータ
==============================================*/

.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;
}



/* news - 投稿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 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;
}


/* news - 投稿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/news/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;
}


/* news - modal */
#mdOverlay {
	display: none;
	background: rgba(255, 255, 255, .8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#mdImageWrap {
	display: inline-block;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	cursor: pointer;
	padding: 4px;
	position: fixed;
	z-index: 10;
}
#mdClose {
	cursor: pointer;
	position: absolute;
	top: -9px;
	right: -9px;
}


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

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

.SideContents_Header {
	background: #edece6;
}
.SideContents_Header .SideContentsTitle {
	color: #444;
	font-size: 114.2%;
	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;
}

.SideContentsData .DataNum.Chumoku,
.SideContentsData .DataNum.Poster {
	position: relative;
	text-align: center;
}
.SideContentsData .DataNum.Chumoku:before,
.SideContentsData .DataNum.Poster:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.SideContentsData .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;
}
.SideContentsData .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;
}

.SideContentsBox .SideContentsTxt {
	color: #444;
	line-height: 1.3;
	padding: 0 12px 0 8px;
}

.SideContentsPost .SideContentsTxt {
	padding: 0 0 0 8px;
}
.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.7%;
	margin-left: 2px;
	line-height: 18px;
}
.SideContentsList_Footer {
	padding: 0 14px 14px;
}
/* ユーザーコンテンツランキング */
.SideContentsTitle.UserPostNewsHead 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: 50px;
	height: 40px;
	position: absolute;
	top: -16px;
	left: 0;
	background-position: -6px -438px;
}
.SideContentsTitle.UserPostNewsHead span {
	padding-left: 56px;
}

.SideRanking_Inner.UserPostNewsInner a.ArticleLink {
	padding: 10px 10px 16px 12px;
}
.SideRanking_Inner.UserPostNewsInner a.ArticleLink:hover p.SideContentsTxt {
	color: #e36a5c;
	text-decoration: underline;
}
.SideRanking_Inner.UserPostNewsInner ul li:nth-child(1) .SideUserContentsData .RankNum {
	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;
}
.SideRanking_Inner.UserPostNewsInner ul li:nth-child(2) .SideUserContentsData .RankNum {
	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;
}
.SideRanking_Inner.UserPostNewsInner ul li:nth-child(3) .SideUserContentsData .RankNum {
	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;
}

/* news - サイドコンテンツ - search */
.SideContentsList.SideSearch {
	padding: 25px 16px;
}
.SideSearchBox {
	border-bottom: 1px solid #e5e4de;
	margin-bottom: 15px;
	padding: 0 8px 16px;
}
.SideSearchBox:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.SideSearchBox .SideContentsListTitle {
	margin-bottom: 13px;
}
.SideSearchBox .SideCategoryNav li {
	float: left;
	margin: 0 8px 8px 0;
	width: 78px;

	display: table;
}
.SideSearchBox .SideCategoryNav li:nth-child(n+4) {
	margin-bottom: 0;
}
.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.2;
	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/news/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;
}


/* news - サイドコンテンツ - ユーザー投稿 */
.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;
}


/* news - サイドコンテンツ - ニュース投稿時間 */
.NewsTimeStump {
	display: inline-block;
	color: #666;
	font-size: 71.4%;
	float: left;
	margin: 0 4px 0 0;
	line-height: 18px;
}
.SideContentsTxt .NewsTimeStump {
	margin: 10px 0 0 0;
}


/* news - サイドコンテンツ - 投稿する */
.SideActionContents {
	background: #FAF8F4;
	margin-bottom: 20px;
	padding: 17px 8px 8px;
}
.SideActionContents .SideContentsTitle {
	font-size: 85.7%;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1.3;
	padding-left: 61px;
	position: relative;
}
.SideActionContents .SideContentsTitle:before {
	content: '';
	background: url("../img/icon/icon_news_post.png") no-repeat;
	-webkit-background-size: 50px 29px;
	-moz-background-size: 50px 29px;
	-ms-background-size: 50px 29px;
	-o-background-size: 50px 29px;
	background-size: 50px 29px;
	width: 50px;
	height: 29px;
	position: absolute;
	top: -3px;
	left: 8px;
}
.SideActionBtn {
	background: #fff;
	padding: 12px 9px 10px;
}
.SideActionBtn .Txt {
	font-size: 85.7%;
	margin-bottom: 10px;
	text-align: center;
}
.SideActionBtn.UserPostNews .ActionBtn span {
	display: inline-block;
	padding-left: 30px;
	position: relative;
}
.SideActionBtn.UserPostNews .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;
}

.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;
}

.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;
}
/* news - サイドコンテンツ - 新着ニュース */
#NewNewRankList .SideHeadTxtCut > .TxtCut {
	height: auto;
	overflow: visible;
}


/* news - サイドコンテンツヘッダー アイコン */
.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;
}

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


