/* 変数定義 */
:root {
	--main-bg-color: rgb(255, 255, 255);
}

/* 基本設定 */
* { font-size: 97%; box-sizing: border-box; }
@media screen and (min-width: 1024px) {
	* { font-size: 100%; }
}

* { margin: 0; padding: 0; -webkit-text-size-adjust: none; line-height: 1.1; }
body { background-color: var(--main-bg-color); font-family: "MS UI Gothic", "ＭＳ Ｐ ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif; }

input[type=text], input[type=password] { padding: 2px; font-family: "MS UI Gothic", "ＭＳ Ｐ ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif; font-size: 90%; }
textarea { padding: 2px; font-family: "ＭＳ ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Verdana, monospace; font-size: 90%; }
.red { color: rgb(255, 0, 0); }
hr { margin: 7px auto; }

#main { width: 100%; padding: 8px; }

/* エラー表示 */
#error { padding: 8px; }
#error div.title { color: rgb(238, 17, 17); font-size: 100%; }
#error div.detail { font-size: 100%; }

/* thread_m.php */
span.nushi_name, span.res_name { color: rgb(255, 68, 170); }
span.message { font-size: 100%; }
span.nazo { font-size: 80%; color: rgb(0, 128, 0); }
span.star { font-size: 80%; color: rgb(255, 0, 0); }
span.date { font-size: 80%; color: rgb(160, 160, 160); }
span.url, span.mail { font-size: 80%; }
span.item { color: rgb(255, 68, 170); }

#blank { margin-bottom: 100px; }
