body
{
	color: #E0E0E0;
	background-color: transparent;
	background-image: url("../resource/line-340@2x.png");
	background-size: 340px 1px;
	background-position: right top;
	background-attachment: scroll;
	background-repeat: repeat-y;
	margin: 0pt;
	padding: 0pt;
	font-weight: 300;

	padding-right: 340px;

	font-family: -apple-system, sans-serif;
	position: relative;
	min-width: 760px;

	word-spacing: -1pt;

	-webkit-text-size-adjust: 100%;
}

.exclude-smartphone
{
}

.monospaced
{
	font-family: "Courier New", Consolas, monospace;
	font-size: 105%;
}

h1
{
	font-size: 12pt;
}

body > article a
{
	color: #4040F0;
}

body > article hr
{
	border-style: none;
	border-width: 0pt;
	background-color: inherit;

	margin: 4pt 0pt;
	height: 4pt;
}

body > article a:visited
{
	color: #606090;
}

body > article a:hover
{
	color: #2C0;
}

body > article
{
	background-color: #FFFFFF;
	margin: 0pt;
	padding: 8pt 12pt;
}

body > article b
{
	color: #00A;
	font-weight: normal;
	margin: 0pt 4pt;
}

body > article small.note b
{
	color: #040404;
}

body > article pre, div.eznet-station div.contents blockquote.script, div.eznet-station div.contents div.script {

	line-height: 19pt;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
}

body > article pre.ezclip-source-code, div.eznet-station div.contents blockquote.script, div.eznet-station div.contents div.script
{
	margin: 24pt 12pt;
	padding: 8pt 12pt;

	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

div.eznet-station div.contents blockquote.script, div.eznet-station div.contents div.script {

	white-space: normal !important;
}

body > article pre.console
{
	margin: 24pt 12pt;
	padding: 8pt 12pt;

	overflow-x: scroll;
}

body > article > section cite
{
	color: #00B;
	font-weight: normal;
	font-style: normal;
	margin: 0pt 0pt;
}

body > article > header cite
{
	font-weight: normal;
	font-style: normal;
	margin: 0pt 4pt;
}

body > article small.note cite
{
	color: #404040;
}

body > article q
{
	margin: 0pt 4pt;
}

body > article i
{
	margin: 0pt 2pt;
	font-style: normal;
}

body > article q.talk
{

}

body > article q.talk:before
{
	content: '「';
}

body > article q.talk:after
{
	content: '」';
}

body > article > section q.section
{
	margin: 0pt 4pt;
	padding: 0pt 4pt;
	background: linear-gradient(to bottom, #FFFFFF 40%, #f2dc5e 70%);
	color: #382526;
}

body > article > header q.section
{
	margin: 0pt 0pt;
	padding: 0pt 0pt;
}

body > article > header q.section:before
{
	content: '「';
}

body > article > header q.section:after
{
	content: '」';
}

body > article small.note q.section
{
	background: linear-gradient(to bottom, #F0F0F0 55%, #D0D0D0 60%);
	color: #040404;
}

body > article table q.section
{
	background: none;
	margin-left: 0pt;
	margin-right: 0pt;
}

body > article table q.section:before
{
	content: '「';
}

body > article table q.section:after
{
	content: '」';
}

div.eznet-station div.contents blockquote.script p, div.eznet-station div.contents div.script p
{
	font-family: 'Source Code Pro', 'monospace';
	margin: 0pt 4pt;
	font-weight: 400;
}

body > article code {

	font-family: 'Source Code Pro', 'monospace';
	font-weight: 400;
}

body > article code.ezclip-source-piece {

	margin: 0pt 4pt;
}

body > article q.section:before
{
	content: no-open-quote;
}

body > article q.section:after
{
	content: no-close-quote;
}

body > article > section cite:before
{
	content: '『';
}

body > article > section cite:after
{
	content: '』';
}

body > article a > cite:before
{
	content: no-open-quote;
}

body > article a > cite:after
{
	content: no-close-quote;
}

body > article i.mind
{
	margin: 0pt 0pt;
	font-style: italic;
}

body > article i.mind:before
{
	content: '『';
	font-style: normal;
}

body > article i.mind:after
{
	content: '』';
	font-style: normal;
	padding-left: 4pt;
}

body > article span.logic
{
	margin: 0pt 0pt;
}

body > article span.logic:before
{
	content: '『';
	font-style: normal;
}

body > article span.logic:after
{
	content: '』';
	font-style: normal;
	padding-left: 4pt;
}

body > article i.button
{
	margin: 0pt 4pt;
	font-style: normal;
}

body > article i.button:before
{
	content: '「';
}

body > article i.button:after
{
	content: '」';
}

.first-letter
{
	margin-left: 0pt !important;
}

body > article dfn
{
	font-style: normal;
	text-decoration: none;
	color: #33A;
	margin: 0pt 2pt;
}

p a
{
	margin: 0pt 4pt;
}

p a.first-letter
{
	margin-left: 0pt;
}

a[target=_blank]:after
{
	content: '';
	background-image: url(../image/icon/123.png);
	background-size: 16pt;
	background-repeat: no-repeat;
	margin: 0pt 0pt 0pt 2pt;
	padding: 2pt 8pt;
}

div.mookmook-thumbnail
{
	margin: 14pt;
}

div.mookmook-thumbnail a[target=_blank]:after,
aside.pr a[target=_blank]:after
{
	background-image: none;
	margin: 0pt;
	padding: 0pt;
}

div.kaerebalink-box {

	margin: 36pt 0pt 36pt -20pt !important;
	padding: 4pt 0pt 4pt 16pt !important;

	border-left: solid 3pt #0000A0 !important;
	background-color: #F8F8F8 !important;
}

div.kaerebalink-box a:after {

	display: none !important;
}

div.kaerebalink-box div.kaerebalink-info {

	line-height: 100% !important;
	overflow: visible !important;
}

div.kaerebalink-box div.kaerebalink-image {

/*	margin: 0pt 8pt 0pt 0pt !important; */
	min-width: 100pt;
}

div.kaerebalink-box div.kaerebalink-link1 {

/*	min-width: 128pt; */
}

div.kaerebalink-box div.kaerebalink-image > a {

	margin: 0pt !important;
	padding: 0pt !important;
}

div.kaerebalink-box div.kaerebalink-image img {

	max-height: 45pt !important;
}

div.kaerebalink-box div.kaerebalink-name {

	font-size: 13pt !important;
	margin: 4pt 4pt 4pt 4pt !important;
	overflow: hidden !important;
}

div.kaerebalink-box div.kaerebalink-powered-date {

	display: none !important;
}

div.kaerebalink-box div.kaerebalink-link1 {

}

div.kaerebalink-box div.kaerebalink-link1 > div {

	margin: 16pt 8pt 8pt 0pt !important;
	padding: 0pt !important;
}

div.kaerebalink-box div.kaerebalink-link1 > div > a {

	cursor: pointer !important;
	border-radius: 4pt !important;
	font-size: 11pt !important;

	padding: 2pt 6pt !important;

	color: #FFF !important;
	background-color: #006 !important;

	text-decoration: none !important;
}

div.kaerebalink-box div.kaerebalink-link1 > div > a:hover {

	color: #FFF !important;
	background-color: #33F !important;
}

div.kaerebalink-box div.kaerebalink-link1 > div.shoplinkrakuten a {

	background-image: url(../image/icon/rakuten.20x20@2x.png) !important;
	background-position: 4pt center !important;
	background-size: 14pt !important;
	background-repeat: no-repeat !important;

	padding-left: 22pt !important;
}

div.kaerebalink-box div.kaerebalink-link1 > div.shoplinkamazon > a {

	background-image: url(../image/icon/amazon.20x20@2x.png) !important;
	background-position: 4pt center !important;
	background-size: 14pt !important;
	background-repeat: no-repeat !important;

	padding-left: 22pt !important;
}

ins.ads_responsive_header {

	margin-left: 6pt;
	max-width: 728px;
}

ins.ads_responsive_footer {

	margin-left: 6pt;
	max-width: 336px;
}

body > article div.caption
{
	text-align: left;
	font-weight: bold;
	margin: 20pt 6pt 6pt 6pt;
}

body > article div.caption + p
{
	margin-top: -16pt;
}

