/*  ----------------------------------------------------------------------------
    Common
*/

.is-disable {
	display: none;
}

.is-pc {
	display: block;
}

.is-sp {
	display: none;
}

@media (max-width: 767px) {

	.is-sp {
		display: block;
	}

	div.text-category_description {
		margin-bottom: 17px;
	}

	.is-pc div.text-category_description,
	.is-sp div.chart-category_description {
		display: none;
	}
}

/*  ----------------------------------------------------------------------------
    Additional
*/

/* cc-author-text */
.cc-author-text {
	padding: 0 42px 42px 42px;
}

@media (max-width: 1140px) and (min-width: 1019px) {
	.cc-author-text {
		padding: 0 40px 40px 40px;
		margin-bottom: 0;
	}
}

@media (max-width: 1018px) and (min-width: 768px) {
	.cc-author-text {
		padding: 0 28px 28px;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.cc-author-text {
		padding: 0 28px 28px;
		margin-bottom: 0;
	}
}

/* cc-category-description */
.cc-category-description {
	margin: 0;
}

.cc-category-description .td-category-description p {
	font-size: 12px;
	line-height: 170%;
}

@media (max-width: 767px) {
	.cc-category-description {
		margin-bottom: 30px;
	}

	.cc-category-description .td-category-description p {
		/*reset*/
		margin-top: 0;
	}
}

/* cc-category-header */
.cc-category-header {
	margin-bottom: 30px;
}

.cc-category-header h2 {
	margin: 0;
	line-height: 27px;
}

.cc-category-header span {
	display: block;
	font-size: 0.5em;
}

.td_category_template_1 .td-category-header {
	margin-bottom: 17px;
}

/* #breadcrumbs */
#breadcrumbs_output ul {
	margin: 0;
	padding: 0;
}

#breadcrumbs_output li {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}

#breadcrumbs_output .td-icon-right:before {
	font-size: 8px;
	padding: 8px;
}

.breadcrumb-icon:before {
	content: " / ";
}

.breadcrumb-icon-last {
	pointer-events: none; /* aタグのリンクを無効にする */
	cursor: default; /* マウスオーバー時のカーソルをdefaultに固定 */
}

/* Fix Author Box */
.author-box-wrap.td-author-page p {
	display: none;
}

/* Scroll */
@media (max-width: 767px) {
	.td-scroll-up {
		display: block;
	}
}


/*  ----------------------------------------------------------------------------
    Sharing Top
*/
.td-default-sharing {
	vertical-align: top;
}

.td-social-sharing-buttons {
	font-size: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 4px 8px 4px;
	margin-right: 0;
	width: 40px;
}

.td-social-but-text {
	display: none;
}

.td-social-facebook {
	background-color: #3b5998;
}

.td-social-facebook .td-icon-facebook {
	font-size: 26px;
	top: -3px;
}

.td-social-facebook .td-social-but-text {
	border-left: none;
}

.td-social-twitter {
	background-color: #1da1f2;
}

.td-social-twitter .td-icon-twitter {
	font-size: 19px;
	padding-top: 1px;
	padding-left: 1px;
}

.td-social-twitter .td-social-but-text {
	border-left: none;
}

.td-social-line {
	position: relative;
	background-color: #00b833;
}

.td-icon-line {
	position: absolute;
	top: 1px;
	left: 1px;
	background: url("../images/line-icon.png");
	background-size: contain;
	width: 38px;
	height: 38px;
}

.td-social-feedly {
	position: relative;
	background-color: #87c040;
}

.td-icon-feedly {
	position: absolute;
	top: 2px;
	left: 2px;
	background: url("../images/feedly-icon.png");
	background-size: contain;
	width: 36px;
	height: 36px;
}

.td-social-hatebu {
	position: relative;
	background-color: #00A4DE;
}

.td-icon-hatebu {
	position: absolute;
	top: 2px;
	left: 2px;
	background: url("../images/hatebu-icon.png");
	background-size: contain;
	width: 36px;
	height: 36px;
}


.td-classic-sharing {
	vertical-align: top;
}

.td-classic-sharing ul {
	margin: 0;
}

/*  ----------------------------------------------------------------------------
    Sharing Bottom
*/
.td-post-sharing-bottom {
	border: none;
	padding: 0;
	/* responsive portrait phone */
}

.td-post-sharing-bottom .td-social-sharing-buttons {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 40px;
	width: 40px;
	padding: 10px 4px 8px 4px;
}

@-moz-document url-prefix() {
	.td-post-sharing-bottom .td-social-sharing-buttons {
		padding: 10px 4px 8px 4px;
	}
}

.td-post-share-title {
	font-size: 0;
}

/* responsive 580px phone */
@media (max-width: 580px) {
	.td-classic-sharing {
		width: initial;
		margin-top: 0;
	}
}

/*  ----------------------------------------------------------------------------
    Android
*/
.td-md-is-android .td-post-sharing-top .td-social-sharing-buttons {
	padding: 10px 4px 8px 4px;
}

.td-md-is-android .td-post-sharing-bottom .td-social-sharing-buttons {
	padding: 10px 4px 8px 4px;
}

/*  ----------------------------------------------------------------------------
    BTC Rate Converter
*/

div.converter-column_sub > div.virtual-icons > input.rate_area {
	text-align: center;
	height: 40px;
	margin:15px 5px 0 0;
	font-weight: bold;
}

.converter-column {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
}

.converter-column_sub:first-child {
	margin-right: 20px;
}

div.converter-column div.converter-column_sub {
	display: flex;
	flex-direction:column;
	margin-bottom: 0;
}

div.converter-column_sub > div.btc-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/bitcoin.png");
}
div.converter-column_sub > div.xem-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/nem.png");
}
div.converter-column_sub > div.lsk-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/lisk_32x32.png");
}
div.converter-column_sub > div.yen-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/yen.png");
}
div.converter-column_sub > div.eth-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/ethereum.png");
}
div.converter-column_sub > div.xrp-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/ripple.png");
}
div.converter-column_sub > div.eos-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/eos.png");
}
div.converter-column_sub > div.bch-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/bitcoin-cash.png");
}
div.converter-column_sub > div.ltc-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/litecoin.png");
}
div.converter-column_sub > div.mona-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/monacoin.png");
}
div.converter-column_sub > div.etc-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/ethereum-classic.png");
}
div.converter-column_sub > div.dash-icon:before {
	content: "";
	background-image: url("../../images/icons/virtual-icons/dash.png");
}

div.converter-column_sub > div.virtual-icons:before {
	display: inline-block;
	width: 32px;
	height: 32px;
	right: 7px;
	position: relative;
	top:10px;
	background-size: contain;
}

div.converter-column_sub > p.converter-date_text {
	margin:10px 0 0 0;
	text-align: right;
}

p.converter-inform {
	margin: 10px 0 0 0;
}

@media (max-width: 767px) {

	div.converter-column {
		margin: 10px 0 0 20px;
	}

	div.converter-column div.converter-column_sub:first-child {
		margin-right: 0;
	}

	div.converter-column_sub > div.virtual-icons{
		width:100%;
	}

	div.converter-column_sub > div.virtual-icons > input.rate_area {
		height: 25px;
		margin:10px 3px 0 0;
	}

	div.converter-column_sub > div.virtual-icons:before {
		width: 20px;
		height: 20px;
		top:4px;
		right: 4px;
	}
}


/*
	レコメンド広告内のlistタグを調整
*/
ul.x1_article li.x1_articleArea {
	margin-left: 0;
}

/*  ----------------------------------------------------------------------------
    Social Button in Fixed Bottom Menu
*/

/*style.cssの.td-scroll-upを上書き*/
.td-scroll-up {
	width: auto;
	height:40px;
	bottom: 4px;
	right:5px;
	position: fixed;
	background-color: rgba(0,0,0,0);
	cursor: auto;
	z-index: 9999;
}

.scroll-button {
	cursor: pointer;
	min-width: 40px;
	min-height: 40px;
	background-color: #747474;
}

.td-scroll-up .td-icon-menu-up {
	bottom: 5px;
}

ul.bottom-icon-list {
	margin-top: 0;
	margin-bottom: 0;
}

ul.bottom-icon-list li {
	margin-left: 0;
	display: inline-block;
	vertical-align: middle;
}

ul.bottom-icon-list li a.td-social-sharing-buttons {
	padding: 10px 13px 8px 13px;
}

ul.bottom-icon-list li a.td-social-sharing-buttons:hover {
	opacity: 1;
}

ul.bottom-icon-list .bottom-icon {
	/*style.cssの[class*="td-icon-"]{display:inline-block}を上書き*/
	font-size: 12px;
	display: inline;
}

.bottom-icon-text {
	margin-left: 5px;
	font-style: normal;
}

.bottom-icon-line {
	display: inline-block;
	width:25px;
	height: 25px;
	vertical-align: top;
	content:url("../images/line-icon.png");
}

.bottom-icon-fb {
	display: inline-block;
	width:20px;
	height: 20px;
	vertical-align: top;
	content:url("../images/bottom-icon-fb_s.png");
}

ul.bottom-icon-list a.td-social-line {
	background-color:#00b900 ;
}

ul.bottom-icon-list a.td-social-twitter {
	background-color:#1b95e0;
}

@media (max-width: 767px) {

	ul.bottom-icon-list a.td-social-sharing-buttons {
		margin-right: 0;
	}

	.bottom-icon-text {
		font-size: 0.8em;
		margin-left: 1px;
	}

	span.bottom-text-fb {
		display: none;
	}

	@media (max-width: 319px) {
		.bottom-icon-text {
			display: none;
		}

		.td-scroll-up {
			right: 0;
		}
	}
}