@charset "utf-8";
@import url(http://world-best-news.doorblog.jp/css/reset.css);
@import url(http://world-best-news.doorblog.jp/css/font-awesome.min.css);


/*******************************************
    clearfix
*******************************************/
.cf:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
.cf {
    display:inline-block;
}
* html .cf {
    height:1%;
}
.cf {
    display:block;
}


/*******************************************
    基本設定
*******************************************/
body {
	width:100%;
	font:15px/1.8 "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",'MS PGothic',Arial;
	color:#444;
	background:#f5f5f5;
}
a {
	outline:none;
	text-decoration:none;
	transition:0.2s;
}
img {
	vertical-align:bottom;
}
.wrap {
	max-width:1200px;
	margin:0px auto;
	position:relative;
}
.shadow {
	background:#fff;
	-webkit-box-shadow:0 0px 8px 0 #ddd;
	box-shadow:0 0px 8px 0 #ddd;
}
.headerBnr,
.footerBnr {
	height:90px;
	margin-top:15px;
	padding:10px 0px;
	background:#fff;
	-webkit-box-shadow:0 0px 8px 0 #ddd;
	box-shadow:0 0px 8px 0 #ddd;
	text-align:center;
}
.footerRss {
	margin-top:15px;
}
.footerRss h2 {
	margin-top:15px;
}
.footerRss .blogroll-channel {
/* 『記事下RSS』高さ調整 */
	height:1520px;
	padding:0px !important;
	overflow:auto;
}
.footerRss .blogroll-list {
	margin:0px !important;
	border-bottom:1px solid #ddd;
	position:relative;
}
.footerRss .blogroll-list:before {
	content: "\f0a9";
	color:#999;
	font-size:14px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	position:absolute;
	top:9px;
	left:15px;
	display:block;
}
.footerRss .blogroll-list a {
	padding:10px 10px 10px 36px;
    color:#444;
	font-size:14px;
	display:block;
}
.footerRss .blogroll-list a:hover {
	background:#f5f5f5;
}
.footerRss .blogroll-favicon,
.footerRss .blogroll-hatebu,
.footerRss .blogroll-link-time {
	display:none !important;
}
#main {
	width:855px;
	float:left;
}
#mainContents {
	margin-top:15px;
}




/*******************************************
    ヘッダー
*******************************************/
#siteHeader {
	height:70px;
}
#siteTitle {
	padding-top:17px;
}
#gnavi {
	position:absolute;
	top:23px;
	right:0px;
}
#gnavi ul li {
	padding-left:40px;
	display:table-cell;
}
#gnavi ul li a {
	color:#444;
}
#gnavi ul li a .fa {
	padding-right:10px;
	color:#ff8640;
}



/*******************************************
    サイドバー
*******************************************/
#sidebar {
	width:330px;
	float:right;
}
#sideAds,
.sidewrapper {
	margin-top:15px;
	background:#fff;
	-webkit-box-shadow:0 0px 8px 0 #ddd;
	box-shadow:0 0px 8px 0 #ddd;
}
.side {
	position:relative;
}
.sidetitle {
	padding:15px;
	color:#999;
	font-weight:bold;
	border-bottom:1px solid #ddd;
}
.populararticles-rank {
	padding:15px 0px 15px 15px !important;
	border-bottom:1px solid #ddd;
}
.populararticles-title {
	padding:15px !important;
	border-bottom:1px solid #ddd;
}
.populararticles-rank span {
	width:20px;
	line-height:20px;
	display:block;
	text-align:center;
}
.populararticles-rank span b {
	font-weight:normal !important;
	font-size:12px;
}
.popular-articles table tr:first-child span {
	background:#e5c11c;
	color:#fff;
}
.popular-articles table tr:nth-child(2) span {
	background:#b5b5b5;
	color:#fff;
}
.popular-articles table tr:nth-child(3) span {
	background:#9f5b2a;
	color:#fff;
}
.populararticles-title a {
	color:#444;
	font-weight:bold;
}
.message-box {
	margin:15px;
}



/*******************************************
    フッター
*******************************************/
#siteFooter {
	height:58px;
	margin-top:60px;
	background:#ff8640;
	color:#fff;
}
#copyright {
	padding-top:17px;
}
#fnavi {
	position:absolute;
	top:17px;
	right:0px;
}
#fnavi ul li {
	padding-left:40px;
	display:table-cell;
}
#fnavi ul li a {
	color:#fff;
}
#fnavi ul li a .fa {
	padding-right:10px;
	color:#fff;
}



/*******************************************
    コンテンツ
*******************************************/
.heading01 {
	padding:15px;
	color:#ff8640;
	font-weight:bold;
	border-bottom:1px solid #ddd;
}
.heading01 .fa {
	padding-right:9px;
}
.articlesTitle {
	border-bottom:1px solid #ddd;
}
.articlesTitle a {
	width:825x;
	padding:15px;
	color:#444;
	font-weight:bold;
	white-space:nowrap;
	overflow:hidden;
    -webkit-text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
	display:block;
}
.articlesTitle a:hover {
	background:#f5f5f5;
}
.articlesTitle a .fa {
	padding-right:15px;
	color:#ff8640;
}
.pager {
	margin:30px 0px;
}
.index-navigator span {
	width:42px;
	line-height:42px;
	padding:0px !important;
	text-align:center;
	display:inline-block;
}
.index-navigator a {
	width:40px;
	line-height:40px;
	margin:0px 5px !important;
	padding:0px !important;
	color:#4d99a7;
	background:#fff;
	-webkit-box-shadow:0 0px 8px 0 #ddd;
	box-shadow:0 0px 8px 0 #ddd;
	font-weight:bold !important;
	text-align:center;
	display:inline-block;
}



/*******************************************
    記事ページ
*******************************************/
.articles li {
	border-bottom:1px solid #ddd;
}
.articles li a {
	width:825px;
	padding:15px !important;
	color:#444;
	font-weight:bold;
	white-space:nowrap;
	overflow:hidden;
    -webkit-text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
	display:block;
}
.articles li a:hover {
	background:#f5f5f5;
}
.articles li a:before {
	padding-right:15px;
	content:"\f061";
	color:#ff8640;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
}
.articles li a:after {
	display:none !important;
}
.articles li a span {
	padding-left:9px;
	color:#bbb;
	font-weight:normal;
}
.article-pager {
	width:100%;
	background:#fff;
	-webkit-box-shadow:0 0px 8px 0 #ddd;
	box-shadow:0 0px 8px 0 #ddd;
	display:table;
	table-layout:fixed;
}
.article-pager li {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
	display:table-cell !important;
	vertical-align:middle;
	position:relative;
}
.article-pager li.prev,
.article-pager li.next {
	border-right:1px solid #ddd;
	position:relative;
}
.article-pager li.prev:before,
.article-pager li.next:after {
	margin-top:-17px;
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
	src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
	color:#ff8640;
	font-size:18px;
	position:absolute;
}
.article-pager li.prev:before {
	content:"\f100";
	top:50%;
	left:15px;
}
.article-pager li.next:after {
	content:"\f101";
	top:50%;
	right:15px;
}
.article-pager li a {
	width:auto;
	color:#444;
	font-weight:bold;
	text-align:left;
	display:block;
}
.article-pager li.prev a {
	padding:24px 15px 24px 45px;
}
.article-pager li.next a {
	padding:24px 45px 24px 15px;
}



/*******************************************
    個別ページ
*******************************************/
#page {
	margin:15px;
}
#page section {
	padding-bottom:30px;
}
#page h2 {
	line-height:34px;
	padding:0px 9px;
	margin-bottom:15px;
	background:#f5f5f5;
	font-weight:bold;
}
#page table th {
	width:130px;
	text-align:left;
}



/*******************************************
    アーカイブページ
*******************************************/
.archives-pager li {
	margin:0px 5px !important;
}
.archives-pager li.both {
    border-left:none !important;
}
.archives-pager a {
	line-height:40px;
	padding:0px 15px !important;
	color:#4d99a7;
	background:#fff;
	border:1px solid #ccc;
	font-weight:bold !important;
	text-align:center;
	display:inline-block;
}



/*******************************************
    画像リンク
*******************************************/
.pickupList {
	margin:15px 0px 0px -15px;
	letter-spacing:-0.4em;
}
.pickupList li {
	margin-left:15px;
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
.pickupList li a {
	position:relative;
	background:#fff;
	-webkit-box-shadow:0 0px 8px 0 #ddd;
	box-shadow:0 0px 8px 0 #ddd;
	display:block;
}
.pickupList li a:hover {
	opacity:0.75;
}
.pickupList li img {
	width:202px;
	height:140px;
}
.pickupList li p {
	width:188px;
	padding:4px 7px;
	color:#fff;
	font-size:13px;
	line-height:1.4em;
	font-weight:bold;
	position:absolute;
	left:0px;
	bottom:0px;
	display:block;
	background-color:rgba(255,134,064,0.8);
	overflow:hidden;
}