﻿@charset "UTF-8";
@import url(/scripts/lightbox/lightbox.css);
/* ==========================================================
   Tsuikimizake stylesheet
   Base stylesheet
   This format is "Cascading Style Sheets level 2 revision 1"
   ========================================================== */
@media screen,tv,projection,print,handheld,tty { 
* {
	margin:0;
	padding:0;
	border:none;
	font-stretch:normal;	/* 字幅 */
	text-decoration:none;	/* underline or overline or line-through or blink */
	text-align:left;
	text-shadow:none;	/* テキストの陰影 */
	font-variant:normal;	/* 英文見出し大文字小型化 */
	font-size-adjust:none;	/* 異言語フォントサイズ調整 */
	text-transform:none;	/* 英文大文字小文字の変換 */
	direction:ltr;		/* 書字方向 */
	unicode-bidi:normal;	/* 書字方向処理方法 */
	letter-spacing:normal;	/* 文字間隔 */
	word-spacing:normal;	/* 単語間隔 */
} }
/* ========================================================== */
@media screen,tv,projection,print,handheld { 
body {
	z-index:0;		/* bodyが地平面 */
	font-size:100%;		/* 基本サイズ */
	font-style:normal;	/* italic or oblique */
	font-weight:400;	/* 太さ bolder lighter */
	white-space:normal;	/* or pre or nowrap */
}
/* ---- 強調 -------------------------------------------- */
em {
	font-weight:400;
	font-style:oblique;
}
strong {
	font-weight:700;
}
strong.spacer {
	display:block;
	text-align:center;
	font-weight:400;
	letter-spacing:1.5em;
	line-height:2.5em;
}
strong.spacer a {
	letter-spacing:1.5em;
}
strong.spacer2 {
	font-weight:400;
	line-height:3.5em;
}
em.brackets,em.quotation,strong.brackets,strong.quotation {
	font-weight:400;
	font-style:normal;
}
.brackets:before {
	content:"\20「";
}
.brackets:after {
	content:"」\20";
}
.quotation:before {
	content:'\20"';
}
.quotation:after {
	content:'"\20';
}
/* ---- 引用 -------------------------------------------- */
cite {
	font-style:oblique;	/* 出典 */
}
/* ---- その他の要素 ------------------------------------ */
/* address { } */
del {
	text-decoration:line-through;
}
ins {
	text-decoration:none;
}
dfn {
	font-weight:400;
	font-style:normal;
	text-decoration:none;	/* 定義用語 */
}
code {
	font-family:"MeiryoKe_Console",monospace;	/* コード */
	line-height:2em;
}
code.multi {
	line-height:1.2em;
}
samp {
	font-family:"MeiryoKe_Console",monospace;	/* プログラム出力サンプル */
}
kbd {
	font-family:"MeiryoKe_Console",monospace;
	font-style:oblique;	/* ユーザーキー入力サンプル */
}
var {
	font-style:oblique;	/* 変数 */
}
abbr {
	letter-spacing:normal;	/* 略語 */
}
span.popup {
	border-bottom:dotted 1px;
	padding:0;		/* ポップアップ付き単語 */
}
/* ---- アンカー ---------------------------------------- */
a:link,a:visited,a:hover,a:active {
	text-decoration:underline;
	font-weight:400;
}
h4 a,h5 a {
	color:inherit !important;
	text-decoration:underline !important;
	font-weight:inherit !important;
}
h4 a:hover,h5 a:hover {
	color:#002 !important;
	background:#fff !important;
	text-decoration:underline !important;
}
a[accesskey="1"]:after {
	content:"(1)";
}
a[accesskey="q"]:after {
	content:"(Q)";
}
/* ---- パラグラフ -------------------------------------- */
p {
	text-align:justify;
	text-justify:inter-ideograph;
}
/* ---- 汎用クラス -------------------------------------- */
.float-clear {
	clear:both;	/* フロート配置クリア */
}
.isolated {
	margin-bottom:1em !important;	/* 孤立ブロックのマージン補正 */
}
.redundant {
	display:none;			/* 可視である必要性の薄い要素 */
}
.saving {
	font-size:90% !important;		/* テキストはみ出し対策 */
}
.refix-date {
		/* 更新日 */
}
.dosei {
	font-family:"どせいさん",cursive,sans-serif;/* どせいさんフォント */
}
.onryo {
	font-family:"怨霊",fantasy,sans-serif;/* 怨霊フォント */
}
.ascii-art {
	font-family:"IPA モナー Pゴシック","ＭＳ Ｐゴシック",monospace;
}
pre.ascii-art {
	line-height:1.2em;
}
.ex-character {
	font-family:sans-serif !important; /* サロゲートペア系は UA に任せる */
}
.symbol {
	font-family:"Unicode Symbols",sans-serif !important; /* シンボル */
}
.ex-kanji {
	font-family:"花園明朝",sans-serif !important; /* 花園明朝を利用するタイプ */
}
.white {
	color:#fff;
}
.red {
	color:#f00;
}
/* ---- リスト ------------------------------------------ */
li {
	width:auto;
	margin:0.3em auto 0.3em 0;
	text-align:justify;
	text-justify:inter-ideograph;
}
/* リストの二列配置 */
ul.dually li.odd {
	float:left;
	clear:both;
}
ul.dually li.even {
	float:none;
}
*:first-child+html ul.dually li.odd {

}
*:first-child+html ul.dually li.even {
	float:right;
	/* IE7用実装の方が順当だが、ウィンドウ幅に対する反応の調整が難しい */
}
ul.dually {
	margin:0;
	_width:40em;
	list-style-position:outside;
}
ul.dually.wide {
	_width:100em;
}
ul.dually.new {
	white-space:pre;
}
ul.dually.new li {
	display:inline-block;
	width:10em;
}
/* リストの多列配置 */
ul.multiply li.left {
	float:left;	/* 左 */
	clear:left;
	width:5em;
	margin-left:1em;
}
ul.multiply li.middle {
	float:left;	/* 中 */
	width:5em;
}
ul.multiply li.right {
	float:left;	/* 右 */
	width:5em;
}
ul.multiply {
}
ul.multiply li {
}
ul.dually li,ul.multiply li {
	display:list-item;	/* Opera・IE系向けおまじない */
	position:static;
	text-align:left;
}
ul.dually:after,ul.multiply:after {
	content:".";	/* フロート自動クリア */
	height:0px;
	clear:both;
	display:block;
	visibility:hidden;
}
ul.dually,ul.multiply {
	margin-left:2em;
	zoom:100%;		/* IE系向けフロート自動クリア */
}
/* 単純リスト */
dl.list dt {
	width:6em !important;
	text-align:center;
	margin:0;
	clear:both;
	float:left;
	_border:solid 1px;
}
*:first-child+html dl.list dt {
	border:solid 1px;
}
dl.list.wide dt {
	width:10em !important;
}
dl.list dt:first-child {
	margin-top:0;
}
dl.list dt:before,dl.list dt:after {
	content:"";
}
dl.list dd:before {
	content:"：\20";
}
dl.list dd {
	margin-left:6.5em;
	width:95%;
}
dl.list.wide dd {
	margin-left:10.5em;
}
/* 会話 */
dl.dialogue {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
dl.dialogue dt {
	width:5em !important;
	text-align:center;
/*	display:inline;*/
	margin:0 !important;
	clear:both;
	float:left;
	_border:solid 1px;
}
dl.dialogue dd {
	margin-left:5.5em;
/*	display:inline;*/
}
dl.dialogue dd:before {
	content:"「";
}
dl.dialogue dd:after {
	content:"」"/*"\A"*/;
}
dl.dialogue dt:before,dl.dialogue dt:after,dl.image dt:before,dl.image dt:after {
	content:"";
}
/* 写真 */
dl.image dt {
	width:190px;
	text-align:center;
/*	display:inline;*/
	margin:0 !important;
	clear:both;
	float:left;
	_border:none;
}
*:first-child+html dl.image dt {
	border:none;
	width:190px;
}
dl.image dd {
	width:75%;
	height:140px;
	vartical-align:center;
/*	display:inline;*/
}
*:first-child+html dl.image dd {
	width:50%;
	height:auto;
}
/* イラスト */
dl.atelier dl:before,dl.atelier dl:after {
	content:"" !important;
}
/* ---- 特殊対応 ---------------------------------------- */
.wide-table {
	overflow-x:auto;
	padding:1px;
	width:auto;
}
.wide-table table {
	margin:0 !important;
	max-width:100%% !important;
}
noscript div {
	display:inline;	/* スクリプト代替文章 */
}
table ul,table ol,table dl,table dl dd > p {
	width:100%;
	margin-right:0;
}
#ENTRANCE #OUTLINE {
	display:none;	/* ホームのサイト案内文はモダン環境では表示させない */
}
#COUNTER a:hover {
	background:transparent !important;	/* カウンターブロック */
}
#RETURN {
	display:none;/* IE6の使い勝手向上 */
	_display:block;
	_margin-bottom:0.5em;
}
#SEARCH input[type="text"] {
	font-size:90%;
	width:15em;
	margin-bottom:0.2em;
}
#SEARCH div.second-block ul li {
	display:inline;
}
.map {
	padding-left:2.5em;
	font-size:80%;
}
.map + p {
	margin-top:0;
	text-indent:0;
}
a.thumbnail {
	_border-bottom:2px transparent solid;	/* サムネイル画像 */
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
a.thumbnail:hover {
	_border-bottom:2px #ff9 solid;
}
a.thumbnail img.thumbnail {
	border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px;
	border:1px transparent solid;
	_border:none;
}
a.thumbnail:hover,a.thumbnail:visited:hover {
	background-color:transparent;
}
a.thumbnail img.thumbnail:hover {
	background-image:url(/images/system-thumbnail.gif);
}
a[target="_blank"] {
	padding:0 0.25em;
}
a[target="_blank"]:hover {
	background-color:#f0f0e5 !important;
}
*:first-child+html a.thumbnail img.thumbnail:hover {
	background-image:none;
}
*:first-child+html a.thumbnail:hover {
	background-image:url(/images/system-thumbnail.gif);
}
#HATENA {
	line-height:0.5em;	/* はてなパーツ関係 */
}
#HATENA a,#HATENA a:hover,#HATENA a:active {
	background-color:transparent !important;
	border:none !important;
}
.hatena-antenna {
	vertical-align:-2px;
}
#twitter_div * {
	border:none;
	font-size:100%;
	margin:0;
	padding:0;
}
#twitter_div {
	height:300px;
	max-height:300px;
	width:200px;
	border:1px #fff solid;
	background-color:#828c7c;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	line-height:1.3em;
	padding-bottom:25px;
	font-family:sans-serif;
	font-size:90%;
	vertical-align:bottom;
}
#twitter_div h2 {
	position:relative;
	top:305px;
	text-align:center;
	font-size:75%;
	color:#fff;
}
#twitter-icon {
	padding-left:10px;
}
#twitter-body {
	margin-top:-9px;
}
#twitter-link {
	font-size:100%;
	line-height:1.2em;
	padding-left:50px;
	color:#fff;
}
#twitter_update_list {
	width:200px;
	min-width:200px;
	height:254px;
	margin:0;
	margin-top:5px;
	padding:0;
	overflow-x:hidden;
	overflow-y:scroll;
	font-size:80%;
	line-height:1.2em;
	background-color:#a5b392;
}
html>/**/body #twitter_update_list {
	font-size /*\**/:75%\9;
}	/* IE8 向け */
#twitter_update_list li {
	display:block;
	text-justify:inter-ideograph;
	margin:0;
	padding:0.7em 0.5em;
	background-color:#e3dec6;
	color:#000;
	border-bottom:1px #333 dotted;
	overflow:hidden;
}
#twitter_div a {
	color:#fff;
	font-family:sans-serif;
	text-decoration:none;
	font-weight:700;
	background:transparent;
}
#twitter_div a:hover {
	background:transparent;
	text-decoration:underline;
	color:#fff;
}
#twitter_update_list li a {
	color:#777;
	text-decoration:underline;
	background:transparent;
	font-weight:400;
}
#twitter_update_list li a:hover {
	background:#777;
	text-decoration:underline;
	color:#fff;
	font-weight:400;
}
#twitter_div {
	_display:none;
}
#COUNTER a:hover {
	background:transparent !important;
}
/* ========================================================== */
} /* close of main part */
/* ============= カーソル・スクロールバー設定 =============== */
@media screen,tv,projection {
html {
	overflow-y:scroll;	/* Mozilla系センタリングズレ対策 */
	overflow-x:hidden;	/* リキッドデザインなので構わんだろう */
	cursor:default;
}
a {
	cursor:default;
}
a:link,a:visited,a:hover,a:active,input.submit {
	cursor:pointer;
}
a[target="_blank"] {
	cursor:default;
	/* cursor:url(example.cur),default; */
}
abbr,span.popup {
	cursor:help;
}
.dead-link,.incomplete {
	cursor:not-allowed;
} }
/* ================== モバイル機器用デザイン ================== */
@media handheld {
body {
	max-width:100%;	/*表示幅強制最大化*/
}
#TOOLS {
	display:none;
}
ul.dually .odd {
	float:none;	/* 二段配置しない */
	clear:none;
}
#ENTRANCE #DIARY {
	display:none;
}
#ENTRANCE #USUAL {
	position:static;
}
#ENTRANCE-TOOLS {
	position:static !important;
	margin-top:-2.5em !important;
	margin-bottom:3.5em !important;
}
#twitter_div {
	display:none;
} }
/* ========================================================== */

