@charset "UTF-8";

/* CSS for n-yoshi */
/* http://www.lares.jp/nyclass.css */

/* マージン(上右下左) ボーダー パディング 行間 文字間
 背景色 サイズ 太さ
 色 装飾 寄せ 影 */
/* margin border padding line-height letter-spacing
 background-color font-size font-weight
 color text-decoration text-align text-shadow */

/* (汗) */
.emote-sweat {
	background-color: transparent;
	color: blue;
	letter-spacing: 0.1em;
}

/* (笑) */
.emote-laugh {
	background-color: transparent;
	color: #891;
	letter-spacing: 0.1em;
}

/* (爆) */
.emote-expld {
	background-color: transparent;
	color: red;
	letter-spacing: 0.1em;
}

/* (涙) */
.emote-tear {
	background-color: transparent;
	color: #0af;
	letter-spacing: 0.1em;
}

/* (はぁと) */
.emote-love {
	background-color: transparent;
	color: red;
	font-weight: bold;
	letter-spacing: 0.1em;
}

/* 文字光輝 */
.glow {
	background-color: transparent;
	font-weight: bold;
	color: white;
	text-shadow: 0px 0px 5px yellow;
}

/* ノート */
.note	{
	line-height: 1.65em;
	margin-bottom: 1.5em;
	background-color: #f0f0f0;
	border-top: solid 1px #fff;
	border-right: solid 4px #dfdfdf;
	border-bottom: solid 3px #dfdfdf;
	border-left: solid 1px #fff;
}

/* 掲示 */
.notice {
	background-color: transparent;
	color: blue;
}

/* 注意 */
.warn {
	background-color: transparent;
	color: red;
}

/* 警告 */
.caution {
	background-color: transparent;
	font-size: 0.8em;
	color: red;
	vertical-align: super;
}

/* 概要 */
.outlook {
	margin-right: auto;
	margin-left: auto;
	line-height: 1.25;
	background-color: #ddd;
	font-size: 1.24em;
	font-weight: bold;
	color: inherit;
	text-align: center;
	width: 42em;
}


/* コラム */
/* div */
.clmn	{
	margin-left: 1.5em;
	width: 37em;
}

/* para */
.clmn p	{
	text-indent: 1em;
}

/* list */
.clmn li	{
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	margin-left: 1.5em;
}

/* flem */
.clmn p.flem:first-letter	{
	margin-right: 0.12em;
	padding: 0.08em;
	background-color: black;
	font-size: 2.4em;
	font-weight: bold;
	color: white;
	float: left;
}

/* 所蔵リスト用文字サイズ縮小 */
table.posstable	{
	font-size: 0.8em;
}
th.posshead	{
	font-size: 1.2em;
}
caption.posscap	{
	font-size: 1.2em;
}

/* コーディングサンプル用 */
.coding	{
	padding: 0.2em 0.3em 0.2em 0.3em;
	border-color: cyan;
	border-style: double;
	border-width: 3px;
	line-height: 1.6;
	background-color: black;
	color: white;
}

/* オブジェクトにボーダー
a object	{
	border: 3px ridge;
	padding: 1px;
}
a img	{
	border: 4px ridge;
	padding: 1px;
} */

/* メールアドレス用設定 mail address */
.mad	{
	position: fixed;
	top: 5px;
	right: 3px;
	z-index: 50000;
	background-color: white;
	opacity: 0.85;
	padding-right: 4px;
	padding-left: 4px;
	color: black;
	font-weight: bold;
	text-align: left;
}

/* メールアドレス用設定 mail address */
.opad	{
	position: fixed;
	bottom: 5px;
	right: 3px;
	z-index: 50000;
	background-color: white;
	opacity: 0.85;
	padding-right: 4px;
	padding-left: 4px;
	color: black;
	font-weight: bold;
	text-align: left;
}

/* カウンター用設定 counter */
.counter	{
	position: fixed; right: 3px; bottom: 5px;
	background-color: white;
	opacity: 0.85;
	padding: 0px;
	color: black;
	vertical-align: middle;
}
.counter img	{
	vertical-align: bottom;
}

/* カレンダー */
.cal	{
	text-align: center;
	font-size: 0.8em;
	font-family: monospace;
}

/* 例示 */
.ex	{
	margin: 0em 0em 0em 1em;
	padding: 0.2em;
	background-color: white;
	color: black;
}

/* 訂正文 */
.correct	{
	font-size: 1.1em;
	color: red;
}

/* ネタバレ回避 */
.ntbr	{
	display:none
}

/* ビデオ共有 */
.video	{
	width: 435px;
	margin-left: auto;
	margin-right: auto;
}

/* 縦書き */
.tate	{
	direction: ltr;
	writing-mode: tb-rl;
}


