@charset "utf-8";

/* 基本 */
html	{
	overflow-x: hidden;
	}
body, div, p, span, h1, h2, h3, h4, blockquote, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dl	{
	margin: 0;
	padding: 0;
	}
body	{
	font: normal small "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Arial, Helvetica, sans-serif;
	background-image: url(../img/wallpaper/c1753428_m.png);
	background-repeat: repeat;
	background-attachment: fixed;
	color: #201c0c;
	line-height: 1.6em;
/*	word-break: auto-phrase;*/
	}
/*body:before	{
	content: "";
	position: absolute;
	width : 100%;
	height: 10000%;
	background: inherit;
	z-index: -1;

	filter: blur(0px);
	-moz-filter: blur(0px);
	-webkit-filter: blur(0px);
	-o-filter: blur(0px);
	}
*/
a:link, a:visited, a:active, a:hover	{
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
	}
input:focus, textarea:focus	{
	background-color: #f8f3c8;
	}
img	{
	border-width: 0;
	}
abbr	{
	font-weight: bold;
	text-decoration: none;
	border-bottom: 2px dotted gray;
	cursor: help;
	}
.bold	{
	font-weight: bold;
	}
.big150	{
	font-size: 150%;
	}
.right	{
	text-align: right;
	}
.title	{
	font-style: italic;
	font-weight: bold;
	}
em	{
	font-style: italic;
	font-weight: bold;
	}
.center	{
	text-align:center;
	}
.indent	{
	margin-left:5%;
	}
.indent1	{
	text-indent: 1em;
	}
.indent0	{
	text-indent: 0;
	}
.small	{
	font-size: 85%;
	font-weight: normal;
	}
.image-text-right	{
	float: left;
	}
.clear	{
	clear: both;
	}
.yomi	{
	border-bottom: 2px dotted #d32c77;
	}
.underline	{
	border-bottom: 2px dotted gray;
	}
.cite	{
	font-style: normal;
	text-align: right;
	}
.italic	{
	font-style: italic;
	}
.akaji	{
	background-color: #b01e28;
	color: #ffffff;
	padding: 1px 2px;
	}
kbd	{
	font-size: 100%;
	border-left: 1px solid gray;
	border-top: 1px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	padding-left: 2px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 1px;
	}
hr.half	{
	width: 50%;
	margin: 50px auto;
	}
h1	{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 10px;
	font-size: 30px;
	line-height: 30px;
	overflow: auto;
	white-space: nowrap;
	color: white;
	background-color: #86a9fa;
	text-shadow: 2px 2px 2px #363636;
	box-shadow: 0 0 10px #363636;
	-moz-box-shadow: 0 0 10px #363636;
	-webkit-box-shadow: 0 0 10px #363636;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	}
h2	{
	border-left: 1.5em solid #1e7634;
	font-size: 120%;
	padding: 0.4em;
	margin: 0 0 1em 0;
	color: #000040;
	}

/* ナビゲーション */
div.navigation	{
	width: 150px;
	margin: 0 0 0 10px;
	position: absolute;
	}
div.container	{
	width: 150px;
	}

/* ルビ固め */
ruby	{
	position: relative;
	line-height: 100%;
	}
rt, a:link rt, a:visited rt	{
	color: gray;
	font-size: 50%;
	line-height: 50%;
	font-weight: normal;
	}
rp	{
	color: gray;
	font-size: 65%;
	}

/* ごあいさつ */
.saludo	{
	width: 600px;
	height: 400px;
	text-align: left;
	font-size: small;
	margin: 60px auto 30px;
	padding: 20px;
	line-height:2.1em;
	background-color: white;
	overflow: auto;
	}
.saludo h2:first-letter	{
	color: #e59500;
	}
.saludo h2	{
	text-align: left;
	font-size: 110%;
	font-weight: bold;
	color: black;
	border: 0;
	padding: 0 0 5px 0;
	margin: 0;
	}
.saludo p	{
	margin: 1em 0;
	}
.saludo blockquote	{
	width: 80%;
	border: 1px solid gray;
	background-color: white;
	margin: 10px auto 20px;
	padding: 10px 20px;
	line-height: 1.8em;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	}
.saludo blockquote .readers	{
	width: 80%;
	margin: 0;
	padding: 10px 20px;
	background-color: #ffff8a;
	border: 1px solid #ffc862
	}
.saludo dt.dialog1a	{
	color: black !important;
	font-weight: bold !important;
	}
.saludo dd.dialog1b	{
	margin: -2em 0 0 4em !important;
	}
.saludo dt.dialog2a	{
	color: darkblue !important;
	font-weight: bold !important;
	}
.saludo dd.dialog2b	{
	margin: -2em 0 0 4em !important;
	}
.saludo dt.dialog3a	{
	color: darkgreen !important;
	font-weight: bold !important;
	}
.saludo dd.dialog3b	{
	margin: -2em 0 0 4em !important;
	}
.saludo dt.dialog4a	{
	color: darkred !important;
	font-weight: bold !important;
	}
.saludo dd.dialog4b	{
	margin: -2em 0 0 4em !important;
	}
.saludo dt.bishoa	{
	color: darkblue;
	font-weight: bold;
	}
.saludo dt.bishob	{
	color: darkred;
	font-weight: bold;
	}
.saludo dd.bishotext	{
	margin: -2em 0 0 2em;
	}
.saludo table	{
	margin: 30px auto;
	border: none;
	border-collapse: collapse;
	}
.saludo td	{
	border: solid 1px silver;
	border-collapse: collapse;
	padding: 0 1em;
	vertical-align: top;
	}
.saludo table.normal caption	{
	font-weight: bold;
	}
.saludo table.normal th {
	color: white;
	background-color: gray;
	border: solid 1px silver;
	font-weight: normal;
	}
.saludo table.normal td	{
	vertical-align: middle;
	}
.saludo ul li	{
	line-height: 2em;
	}
.saludo hr	{
	margin: 0 10% 5%;
	}
.firma	{
	text-align: right;
	}
.firma-clear	{
	clear: both;
	text-align: right;
	}
div.saludo-text	{
	padding: 1em 0 1em 0;
	}
.saludo dt	{
	color: royalblue;
	}
.saludo dd	{
	margin: 0 0 1em 1em;
	}
.saludo ol li	{
	line-height: 1.5em;
	margin: 0 0 1em 0;
	}
.saludo div.youtube {
	width: 560px;
	margin: 20px auto;
	}
.saludo div.youtube .title	{
	text-align: center;
	font-style: normal;
	font-weight: bold;
	}
.saludo div.youtube iframe{
	border: none;
	}
.saludo-log	{
	font-size: 90%;
	text-align: center;
	margin: 0;
	}
div.search	{
	margin: 0;
	}
div.search form	{
	text-align: center;
	}
div.search input.searchbox	{
	width: 150px;
	}
div.counter	{
	text-align: center;
	margin: 10px 0 0 0;
	}

/* ごあいさつ　バックナンバー */
.saludo-archive	{
	position: relative;
	border: solid 1px #000040;
	background-color: #ffffff;
	margin: 0 0 0 28%;
	line-height: 1.8em;
	padding: 2em;
	width: 40%;
	float: left;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.saludo-archive h2:first-letter	{
	color: #e59500;
	}
.saludo-archive h2	{
	font-size: 110%;
	font-weight: bold;
	color: black;
	border: 0;
	padding: 0;
	margin: 0;
	}
.saludo-archive p	{
	margin: 1em 0;
	}
.saludo-archive hr	{
	margin: 0 10% 20px 10%;
	}
.a	{
	color: #0000d2;
	}
.b	{
	color: #ca0000;
	}
.saludo-archive blockquote	{
	width: 80%;
	border: 1px solid gray;
	background-color: white;
	margin: 10px auto 20px;
	padding: 10px 20px;
	line-height: 1.8em;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	}
.saludo-archive dt.dialog1a	{
	color: black !important;
	font-weight: bold !important;
	}
.saludo-archive dd.dialog1b	{
	margin: -1.8em 0 0 4em !important;
	}
.saludo-archive dt.dialog2a	{
	color: darkblue !important;
	font-weight: bold !important;
	}
.saludo-archive dd.dialog2b	{
	margin: -1.8em 0 0 4em !important;
	}
.saludo-archive dt.dialog3a	{
	color: darkgreen !important;
	font-weight: bold !important;
	}
.saludo-archive dd.dialog3b	{
	margin: -1.8em 0 0 4em !important;
	}
.saludo-archive dt.dialog4a	{
	color: darkred !important;
	font-weight: bold !important;
	}
.saludo-archive dd.dialog4b	{
	margin: -1.8em 0 0 4em !important;
	}
.saludo-archive dt.bishoa	{
	color: darkblue;
	font-weight: bold;
	}
.saludo-archive dt.bishob	{
	color: darkred;
	font-weight: bold;
	}
.saludo-archive dd.bishotext	{
	margin: -1.8em 0 0 2em;
	}
.saludo-archive dt	{
	color: royalblue;
	}
.saludo-archive dd	{
	margin: 0 0 0 1em;
	}
.saludo-archive .list5 dt	{
	color: royalblue;
	font-weight: bold;
	}
.saludo-archive .list5 dd	{
	margin: -1.8em 0 0 6em;
	}
.saludo-archive .list4 dt	{
	color: royalblue;
	font-weight: bold;
	}
.saludo-archive .list4 dd	{
	margin: -1.8em 0 0 5em;
	}
.saludo-archive .list3 dt	{
	color: royalblue;
	font-weight: bold;
	}
.saludo-archive .list3 dd	{
	margin: -1.8em 0 0 4em;
	}
.saludo-archive div.youtube {
	width: 560px;
	margin: 20px auto;
	}
.saludo-archive div.youtube .title	{
	text-align: center;
	font-style: normal;
	font-weight: bold;
	}
.saludo-archive div.youtube iframe{
	border: none;
	}
.saludo-back ul	{
	position: absolute;
	margin: 0 0 0 73%;
	border: solid 1px #000040;
	width: 7em;
	padding: 0.5em;
	list-style: none;
	font-size: 100%;
	text-align: center;
	background-color: white;
	clear: both;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.saludo-back li a	{
	color: #dd0000;
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 0;
	line-height: 1.8em;
	}
.saludo-back li a:hover	{
	background-color: #dd0000;
	padding: 0;
	margin: 0;
	color: white;
	}

/* 詩の連 */
.renglon	{
	margin: 1em 0 0 0 ;
	}

/* 更新履歴 */
.news-fade	{
	width: 140px;
	height: 220px;
	margin: 5% 0 5% 30%;
	padding: 0;
	float: left;
	border: 0;
	}
.news	{
	width: 300px;
	height: 200px;
	margin: 5% 0 0 5%;
	padding: 0.8em;
	font-size: 100%;
	background-color: white;
	line-height: 1.7em;
	overflow: auto;
	float: left;
	}
.news ul	{
	padding: 0;
	margin: 0 1em 3em 2em;
	list-style-type: disc;
	}
.news li	{
	font-size: 90%;
	}
.news p	{
	text-align: center;
	font-weight: bold;
	}
.news-log	{
	width: 10em;
	margin: 0px auto 50px;
	}
.news-archive	{
	width: 600px;
	margin: 20px auto 0;
	padding: 20px 0 0 0;
	background-color: white;
	border: solid 2px black;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.news-archive p	{
	text-align: center;
	font-weight: bold;
	}
.news-archive ul	{
	list-style-type: disc;
	margin-right: 3em;
	margin-bottom: 3em;
	}
p.square:before	{
	content: "■";
	font-size: 18px;
	}

/* プロフィール */
.prof	{
	font-size: 90%;
	}
.prof div#tabs	{
	width: 680px;
	margin:2% auto 0;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Arial, Helvetica, sans-serif;
	 }
.prof div#tabs a	{
	cursor: pointer;
	}
.prof div#tabs ul	{
	margin: 0;
	list-style-type: none;
	}
.prof div#tabs ul ul	{
	margin: 0;
	list-style-type: disc;
	}
.prof div#tab2 ol>li	{
	margin: 0 0 20px 0;
	}
.prof div#tab3 ol>li	{
	margin: 0 0 20px 0;
	}
.prof strong	{
	color: #c12024;
	}
.prof dl dd	{
	margin: 0 0 10px 2em;
	}

/* リンク */
table.link	{
	width: 800px;
	border-collapse: collapse;
	margin: 50px auto 20px;
	border: 0px;
	padding: 0px;
	font-size: 90%;
	}
table.link td.list	{
	width: 200px;
	height: 350px;
	background: #ededed;
	vertical-align: top;
	padding: 20px;
	border: 0px;
	}
table.link td.list a	{
	color: darkslategray;
	font-weight: bold;
	text-decoration: none;
	}
table.link td.list a:hover	{
	color: darkslategray;
	font-weight: bold;
	text-decoration: underline;
	}
table.link td.comment	{
	width: 200px;
	background-color: #ffffd5;
	padding: 10px;
	}

/* フォームメール */
.captmail	{
	width: 600px;
	margin: 20px auto;
	padding: 10px;
	background-color:  #ffe4b5;
	}
.captmail table td	{
	border: 0px;
	}

/* プルダウン */
.pulldown	{
	margin: 0 auto;
	padding: 0;
	}
.optionmenu	{
	background-color: #a52829;
	color: #ffffff;
	}
h1#upper	{
	margin-top: 0px;
	}

/* 枠 */
.solid	{
	border: solid thick #b00000;
	padding: 0.5em;
	}
.double	{
	border: double thick teal;
	padding: 0.5em;
	}
.dotted	{
	border: dotted thick green;
	padding: 0.5em;
	}
.waku {
	border: dashed thin;
	padding: 0.5em;
	color: teal;
	margin: 1.5em;
	}
.waku-kuro {
	border: solid 2px #000040;
	background-color: #f4f0e3;
	margin: 3% 20% 0 20%;
	padding: 1em;
	}
.waku-kuro  p	{
	margin: 1em 0;
	}
.shikaku	{
	font-size: 100%;
	border: 1px solid gray;
	padding: 0px 3px;
	}

/* リスト */
ol.lower	{
	list-style: lower-roman outside;
	}
li.midashi	{
	font-weight: bold;
	margin-top: 0.5em;
	}
ol#autor	{
	list-style: decimal outside;
	}
ol#decimal	{
	list-style: decimal outside;
	}
ol#upper	{
	list-style: upper-alpha outside;
	}
ol#lower	{
	list-style: lower-alpha outside;
	}
dt	{
	font-weight: bold;
	}
dd	{
	margin-left: 4em;
	}
.list2 dt	{
	color: royalblue;
	font-weight: bold;
	}
.list2 dd	{
	margin: -2em 0 0 3em;
	}
.list3 dt	{
	color: royalblue;
	font-weight: bold;
	}
.list3 dd	{
	margin: -2em 0 0 4em;
	}
list4 dt	{
	color: royalblue;
	font-weight: bold;
	}
.list4 dd	{
	margin: -2em 0 0 5em;
	}

/* 引用やメモに使う赤い点線の枠 （中央） */
.frame-red	{
	text-align: left;
	line-height: 2em;
	margin: 5% 20% 0 20%;
	padding: 2em 2em 2em 2em;
	border: solid 1px #dd0000;
	background-color: white;
	}
.frame-red p	{
	margin: 1em 0;
	}

/* 引用やメモに使う枠 （白・中央） */
.memo3	{
	color: #201c0c;
	border: solid 1px #4444aa;
	background-color: #ffffff;
	margin: 5% 20% 5% 20%;
	padding: 5%;
	text-align: left;
	}
.memo3 p	{
	margin: 1em 0;
	}

/* ワークショップ告知 */
.workshop	{
	margin: 0 10% 0 10%;
	padding: 2em 3em 2em 3em;
	border: double thick darkred;
	background-color: white;
	color: #0d2008;
	line-height: 2em;
	}
.workshop p	{
	margin: 1em 0;
	}

/* スペイン演劇 */
.teatro	{
	width: 350px;
	background-color: black;
	color: #ffffff;
	margin: 100px auto 0;
	padding: 50px;
	}
.theater	{
	text-align: left;
	margin: 0 10% 0 10%;
	padding: 3em 3em 3em 3em;
	clear: both;
	}
table.theater-main	{
	text-align: left;
	background-color: black;
	}
ul#pulldown-theater,
ul#pulldown-theater li	{
	margin: 0 0 0 10%;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-theater li ul,
ul#pulldown-theater li ul li	{
	margin: 0;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-theater a	{
	color: #ffffff;
	text-decoration: none;
	}
ul#pulldown-theater a:link,
ul#pulldown-theater a:visited	{
	background-color: firebrick;
	}
ul#pulldown-theater a:hover,
ul#pulldown-theater a:active	{
	background-color: orange;
	}
ul#pulldown-theater li	{
	float: left;
	position: relative;
	margin: 0 1px;
	width: 14em;
	height: 2em;
	font-weight: bold;
	line-height: 2em;
	}
ul#pulldown-theater li a	{
	display: block;
	width: 14em;
	height: 2em;
	text-align: center;
	}
ul#pulldown-theater li ul li	{
	float: none;
	margin: 0;
	font-weight: normal;
	}
ul#pulldown-theater li ul,
ul#pulldown-theater li ul li ul	{
	display: none;
	}
ul#pulldown-theater li:hover ul	{
	display: block;
	position: absolute;
	z-index: 100;
	}
* html ul#pulldown-theater li:hover ul	{
	vertical-align: bottom;
	}
ul#pulldown-theater li:hover ul li ul	{
	display: none;
	}
ul#pulldown-theater li ul li:hover ul	{
	display: block;
	position: absolute;
	top: 0;
	left: 14em;
	z-index: 200;
	}
.dialogos	{
	text-align: left;
	border: solid thin purple;
	margin: 3% 20% 0 20%;
	background-color: #f4f0e3;
	padding: 2em;
	line-height: 2em;
	}
.elche	{
	width: 600px;
	border: double thick #a85368;
	margin: 5% auto 0;
	background-color: #f4f0e3;
	padding: 2em;
	line-height: 2em;
	}
.elche h2	{
	width: 120px;
	border: none;
	background-color: #aa0000;
	font-size: 90%;
	font-weight: normal;
	color: white;
	text-align: center;
	padding: 50px 0;
	margin: 0 20px 20px  0;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	float: left;
	}
.elche p	{
	text-indent: 1em;
	margin: 0 0 1em 0;
	}
.cut	{
	float: left;
	width: 100px;
	margin: 0 1em 1em 0;
	}
.autor	{
	text-align: left;
	border: double thick #6a006a;
	margin: 5% 20% 0 20%;
	background-color: #f4f0e3;
	padding: 2em;
	line-height: 2em;
	}
.autor h2	{
	width: 120px;
	border: none;
	background-color: #6a006a;
	font-size: 90%;
	font-weight: normal;
	color: white;
	text-align: center;
	padding: 50px 0;
	margin: 0 20px 20px  0;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	float: left;
	}
.autor p	{
	text-indent: 1em;
	margin: 0 0 1em 0;
	}
.autor em	{
	font-weight: bold;
	}

/* 雑文 */
.critics {
	width: 600px;
	margin: 50px auto 0;
	padding: 2em 3em;
	border: solid 2px #000040;
	background-color: #f0f5eb;
	color: #0d2008;
	line-height: 2em;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	clear: both;
	}
div.critics h2	{
	margin: 2em 0 0 0;
	}
div.critics p	{
	margin: 1em 0;
	text-indent: 0em;
	}
div.critics p.indent1	{
	text-indent: 1em;
	}
div.critics em	{
	font-weight: bold;
	font-style: italic;
	}
.critics blockquote	{
	border: none;
	background-color: white;
	padding: 10px;
	}
.critics blockquote dd	{
	margin: -2em 0 0 4em;
	}
.subtitle	{
	font-size: 70%;
	font-weight: normal;
	}
.critics p	{
	margin: 1em 0;
	}
h2.ronbun	{
	margin: 0;
	border: none;
	text-align: center;
	font-weight: bold;
	font-size: larger;
	}
.critics em	{
	font-weight: bold;
	}
.critics blockquote	{
	border: none;
	background-color: white;
	padding: 5%;
	}
.critics blockquote dd	{
	margin: -2em 0 0 4em;
	}
.nota	{
	border: 1px dotted darkred;
	background-color: white;
	padding: 1em;
	}
ul#pulldown-critics	{
	margin: 0 0 2% 10%;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-critics li ul,
ul#pulldown-critics li ul li	{
	margin: 0;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-critics a	{
	color: #ffffff;
	text-decoration: none;
	}
ul#pulldown-critics a:link,
ul#pulldown-critics a:visited	{
	background-color: brown;
	}
ul#pulldown-critics a:hover,
ul#pulldown-critics a:active	{
	background-color: orange;
	}
ul#pulldown-critics li	{
	float: left;
	position: relative;
	margin: 0 3px 0 0;
	padding: 0;
	width: 18em;
	font-weight: bold;
	line-height: 1.8em;
	}
ul#pulldown-critics li a	{
	display: block;
	width: 18em;
	text-align: center;
	}
ul#pulldown-critics li ul li	{
	float: none;
	margin: 0;
	height: 1.8em;
	font-weight: normal;
	}
ul#pulldown-critics li ul	{
	display: none;
	}
ul#pulldown-critics li:hover ul	{
	display: block;
	position: absolute;
	z-index: 100;
	}
* html ul#pulldown-critics li:hover ul	{
	vertical-align: bottom;
	}
.essay h2	{
	margin-top: 2em;;
	}
.aozora1966	{
	width: 600px;
	margin: 50px auto 0;
	color: #201c0c;
	border: solid 2px #000040;
	background-color: #ffffff;
	padding: 40px;
	line-height: 2.5em;
	box-shadow: 10px 10px 10px black;
	-moz-box-shadow: 10px 10px 10px black;
	-webkit-box-shadow: 10px 10px 10px black;
	}
.aozora1966 dt.f	{
	color: #0000d2;
	}
.aozora1966 dt.k	{
	color: #ca0000;
	}
.aozora1966 dd.f	{
	margin: -2.5em 0 0 4em;
	}
.aozora1966 dd.k	{
	margin: -2.5em 0 0 4em;
	}

/* 抑鬱亭日乘 */
.nichijo {
	position: relative;
	font-size: 120%;
	border: solid 2px #000040;
	background-color: #f9f7f0;
	margin: 10px 0 0 20%;
	padding: 15px;
	width: 55%;
	float: left;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.nichijo form	{
	text-align: right;
	padding: 0 0 1em 0;
	font-size: 80%;
	}
.nichijo .nichijosearchbox	{
	width: 150px;
	}
.nichijo h2	{
	margin: 10px 0 0 0;
	border-left: 0.5em groove #002000;
	border-bottom: 1px dotted #002000;
	font-size: 100%;
	text-align: left;
	padding: 0.5em;
	color: #002000;
	float: left;
	}
.nichijo h3	{
	margin: 10px 0 0 0;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	width: 35%;
	padding: 0.5em;
	border-bottom: 1px dotted #002000;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #002000;
	float: left;
	}
.nichijo-text	{
	padding: 20px;
	line-height: 1.8em;
	text-indent: 0em;
	color: #002000;
	clear: both;
	}
.nichijo-text p	{
	margin: 0;
	padding: 0.5em 0;
	}
.nichijo-text p cite	{
	font-style: normal;
	font-weight: normal;
	color: royalblue;
	}
.nichijo-text em	{
	font-style: italic;
	font-weight: bold;
	}
.nichijo-text blockquote	{
	width: 550px;
	border: 1px solid gray;
	background-color: white;
	margin: 10px auto 20px;
	padding: 20px 30px;
	line-height: 1.8em;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	}
.nichijo-text blockquote div	{
	padding: 0 0 1em 0;
	}
.nichijo-text blockquote p	{
	margin: 0;
	padding: 0;
	}
.nichijo-text blockquote p.cite	{
	font-size: 90%;
	text-align: right;
	margin: 20px 0 0 0;
	}
.nichijo-text blockquote cite	{
	font-style: normal;
	}
.nichijo-text blockquote.quote	{
	background-image: url(../img/quote_start.gif);
	background-position: top left;
	background-repeat: no-repeat;
	}
/* .nichijo-text blockquote.quote p	{
	display: block;
	padding: 0;
	margin: 0;
	background-image: url(../img/quote_end.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	}
*/
.nichijo-text blockquote dl.ssb	{
	margin: 0;
	}
.nichijo-text blockquote dl.ssb dt.tatsuro	{
	margin: 0px 0 0 0 !important;
	color: #0000ca;
	font-weight: bold;
	line-height: 2em;
	}
.nichijo-text blockquote dl.ssb dd.tatsuro	{
	margin: -2em 0 10px 4em !important;
	}
.nichijo-text blockquote dl.ssb dt.mariya	{
	margin: 0 !important;
	color: #d70000 !important;
	font-weight: bold;
	}
.nichijo-text blockquote dl.ssb dd.mariya	{
	margin: -2em 0 10px 4em !important;
	line-height: 2em;
	}
.nichijo-text table	{
	margin: 30px auto;
	border: none;
	border-collapse: collapse;
	}
.nichijo-text table tr:nth-child(odd) td {
	background: #fff;
	}
.nichijo-text td	{
	border: solid 1px silver;
	border-collapse: collapse;
	padding: 0 1em;
	vertical-align: top;
	background: #eee;
	}
.nichijo-text table.normal caption	{
	font-weight: bold;
	}
.nichijo table.normal th {
	color: white;
	background-color: gray;
	border: solid 1px silver;
	font-weight: normal;
	}
.nichijo table.normal td	{
	vertical-align: middle;
	}
.nichijo-text ul.normal	{
	text-indent: 0;
	font-size: 90%;
	padding: 0.5em 1em;
	margin: 0;
	background-color: moccasin;
	}
.nichijo-text ul.normal li	{
	margin: 2em;
	line-height: 1.7em;
	list-style-type: disc;
	}
.nichijo-text ul	{
	width: 520px;
	text-indent: 0;
	font-size: 90%;
	padding: 1em 3em;
	margin: 10px auto;
	line-height: 1.3em;
	background-color: moccasin;
	}
.nichijo-text ul li	{
	line-height: 1.3em;
	margin-left: -2em;
	list-style-type: none;
	}
.nichijo-text ul li em	{
	font-weight: bold;
	}
.nichijo-text ol	{
	width: 520px;
	text-indent: 0;
	border: 1px solid gray;
	font-size: 90%;
	padding: 20px 60px;
	margin: 10px auto;
	line-height: 1.5em;
	background-color: white;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	}
.nichijo-text ol li em	{
	font-weight: bold;
	font-style: normal;
	}
.nichijo-text dl dt	{
	margin: 30px 0 0 0;
	font-weight: bold;
	color: royalblue;
	}
.nichijo-text dl dd	{
	margin: 0 0 0 2em;
	}
.nichijo-text table.lista {
	width: 450px;
	}
.nichijo-text table.lista caption {
	font-weight: bold;
	}
.nichijo-text table.lista th {
	color: white;
	background-color: gray;
	}
.nichijo-text div.youtube {
	width: 560px;
	margin: 20px auto;
	}
.nichijo-text div.youtube .title	{
	text-align: center;
	font-style: normal;
	font-weight: bold;
	}
.nichijo-text div.youtube iframe{
	border: none;
	}
.nichijo-back ul	{
	position: absolute;
	margin: 10px 0 0 80%;
	border: solid 2px #000040;
	width: 100px;
	padding: 10px 0 10px 0;
	list-style: none;
	font-size: 85%;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.nichijo-back li a	{
	color: #003b00;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.nichijo-back li a:hover	{
	background-color: #003b00;
	color: white;
	}

/* 舞台通信 */
.butai {
	position: relative;
	border: solid 2px #4e3318;
	background-color: #fefaf3;
	margin: 10px 0 0 20%;
	padding: 1em;
	width: 55%;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	float: left;
	}
.butai form	{
	text-align: right;
	padding: 0 0 1em 0;
	}
.butai .butaisearchbox	{
	width: 150px;
	}
.butai h2	{
	margin: 0 0 1.5em 0;;
	padding: 0.5em;
	border: none;
	font-weight: bold;
	color: #563a1a;
	text-shadow: 2px 2px 2px gray;
	}
.butai h3	{
	width: 85%;
	margin: 10px 0 0 1em;
	border-left: 0.5em groove #533719;
	border-top: none;
	border-bottom: none;
	border-right: none;
	font-weight: normal;
	padding: 0 0 0 1em;
	color: #ba8247;
	}
.butai p	{
	margin: 1em 0;
	}
.butai a {
	color: #bf4e27;
	font-weight: bold;
	text-decoration: none;
	}
.butai a:hover {
	color: red;
	text-decoration: none;
	background-color:white;
	}
.butai-text	{
	padding: 1em 1.5em 2.5em 3em;
	line-height: 1.7em;
	color: #634320
	clear: both;
	}
.butai-text em	{
	font-weight: bold;
	}
.butai-text blockquote	{
	border: none;
	background-color: #e2e1c7;
	padding: 10px 20px;
	}
.butai-text dt	{
	padding: 1em 0 0 0;
	color: darkslategray;
	}
.butai-text ul	{
	padding: 1em 2em;
	margin: 1em 0;
	list-style: disc outside;
	background-color: #f9ecec;
	}
.butai-text ol	{
	padding: 2em 4em;
	margin: 2em 0;
	background-color: #f6e2e2;
	line-height: 15px;
	}
.butai-text li	{
	background-color: #f6e2e2;
	margin: 0 0 10px 0;
	}
.butai-text table	{
	background-color: white;
	border-spacing: 0;
	border: 1px gray solid;
	border-collapse: collapse;
	}
.butai-text td	{
	padding: 5px;
	border-spacing: 0;
	border: 1px gray solid;
	}
.butai-text dt	{
	font-weight: bold;
	color: black;
	}
.butai-text dd	{
	margin: 0 0 0 2em;
	}
.butai-text ul li ul	{
	margin: 0;
	padding:0 0 0 50px;
	list-style: circle outside;
	}
.butai-text table.galardon  {
	margin: 20px auto 0;
	}
.butai-text table.galardon caption {
	font-weight: bold;
	font-size: 120%;
	}
.butai-text table.galardon th {
	color: white;
	background-color: gray;
	border: solid 1px silver;
	font-weight: normal;
	}
.butai-text table.goya  {
	margin: 20px auto 0;
	}
.butai-text table.goya caption {
	font-weight: bold;
	font-size: 120%;
	}
.butai-text table.goya th {
	color: white;
	background-color: gray;
	border: solid 1px silver;
	}
.butai-text table.goya td.categoria	{
	width: 15em;
	}
.butai-text dl.entrevista	{
	padding: 15px 20px 20px 20px;
	background-color: #eeeeff;
	}
.butai-text dl.entrevista dt	{
	font-weight: bold;
	color: darkblue;
	}
.butai-text dl.entrevista dd	{
	padding: 10px 0 0 0;
	color: black;
	font-weight: normal;
	}
.butai-text div.youtube {
	width: 560px;
	margin: 20px auto;
	}
.butai-text div.youtube .title	{
	text-align: center;
	font-style: normal;
	font-weight: bold;
	}
.butai-text div.youtube iframe{
	border: none;
	}
.butai-back ul	{
	position: absolute;
	margin: 10px 0 0 79%;
	border: solid 2px #4e3318;
	width: 100px;
	padding: 10px 0 10px 0;
	list-style: none;
	font-size: 85%;
	clear: both;
	background-color: #fefaf3;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.butai-back li a	{
	color: #bf4e27;
	font-weight: normal;
	text-decoration: none;
	display: block;
	padding: 0 0 0 15px;
	line-height:1.5em;
	}
.butai-back li a:hover	{
	color: #ffffff;
	background-color: #8f3213;
	text-decoration: none;
	}

/* 微笑問題 */
.bisho	{
	position: relative;
	width: 600px;
	line-height: 2em;
	margin: 20px 0 0 20%;
	padding: 1em 2em;
	border: solid 15px darkseagreen;
	background-color: #ffffff;
	float: left;
	}
.bisho-menu	{
	width: 260px;
	margin: 0 auto;
	}
.bisho-menu ul	{
	position: absolute;
	margin: 20px 0 0 32%;
	border: solid 15px darkseagreen;
	padding: 10px;
	list-style: none;
	font-size: 100%;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.bisho-menu li a	{
	color: #003b00;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.yume-menu li a:hover	{
	background-color: #000000;
	color: white;
	}
form#bisho	{
	margin-left: 20%;
	}
dt.a	{
	color: #0000d2;
	}
dt.b	{
	color: #ca0000;
	}
dd.a	{
	margin: -2em 0 0 2em;
	color: #0000d2;
	}
dd.b	{
	margin: -2em 0 0 2em;
	color: #ca0000;
	}
dd.pepe	{
	margin: -2em 0 0 3em;
	color: #0000d2;
	}
dd.paco	{
	margin: -2em 0 0 3em;
	color: #ca0000;
	}
dt.kiiro	{
	color: #a78018;
	}
dt.ao	{
	color: darkblue;
	}
dd.kiiro	{
	margin: -2em 0 0 6em;
	color: #a78018;
	}
dd.ao	{
	margin: -2em 0 0 6em;
	color: darkblue;
	}
dd.ichiro	{
	margin: -2em 0 0 5em;
	color: #0000d2;
	}
dd.irabu	{
	margin: -2em 0 0 5em;
	color: #ca0000;
	}

/* 夢百夜 */
.yume	{
	position: relative;
	width: 550px;
	margin: 20px 0 0 20%;
	padding: 2em;
	background-color: black;
	color: white;
	float: left;
	}
.yume p	{
	margin: 1em 0;
	text-indent: 1em;
	}
div.yume-menu	{
	width: 260px;
	margin: 0 auto;
	}
.yume-menu ul	{
	position: absolute;
	margin: 20px 0 0 30%;
	border: solid 2px #000040;
	width: 70px;
	padding: 10px;
	list-style: none;
	font-size: 100%;
	text-align: right;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.yume-menu li a	{
	color: #003b00;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.yume-menu li a:hover	{
	background-color: #000000;
	color: white;
	}

/* 論文の註 */
#dek	{
	position: absolute;
	visibility: hidden;
	z-index: 200;
	}
.menu	{
	border-top: 2em solid #6D490C;
	border-right: 0;
	border-bottom: 0;
	border-left: 1px solid #6D490C;
	padding: 2em;
	}

/* 夕空の法則 */
.yuzora	{
	position: relative;
	width: 45%;
	margin: 10px 0 0 20%;
	border: solid 1em goldenrod;
	background-color: white;
	color: #3b2707;
	padding: 3em;
	line-height: 2em;
	float:left;
	}
.yuzora p	{
	margin: 1em 0;
	text-indent: 0em;
	}
form#yuzora	{
	margin-left: 20%;
	}
.yuzora h2	{
	border-left: 1.5em solid #ffa500;
	}
.yuzora ol	{
	list-style: decimal;
	}
.yuzora table	{
	width: 90%;
	border-collapse: collapse;
	border: solid 1px black;
	}
.yuzora td	{
	text-align: center;
	}
.yuzora blockquote	{
	margin: 0 10%;
	border: none;
	padding: 0.5em 1.2em;
	background-color: #e5eff1;
	}
.yuzora-menu ul	{
	position: absolute;
	width: 180px;
	margin: 10px 0 0 73%;
	border: solid 1em goldenrod;
	padding: 10px;
	list-style-type: none;
	font-size: 100%;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	}
.yuzora-menu li a	{
	color: #846513;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.yuzora-menu li a:hover	{
	background-color: #846513;
	color: white;
	}

/* ＴＶコント大全 */
.conte	{
	width: 700px;
	text-align: left;
	margin: 3% auto;
	padding: 2em;
	border: dotted 1px #000088;
	background-color: #faf8f1;
	line-height: 2em;
	clear: both;
	}
.conte table.program	{
	width: 500px;
	border-spacing: 0;
	border: 1px gray solid;
	border-collapse: collapse;
	margin: 0 auto 20px;
	}
.conte table.program td	{
	padding: 5px;
	border: 1px gray solid;
	border-collapse: collapse;
	}
.conte table.program td.year	{
	width: 12em;
	padding: 5px;
	}
.conte table.biblio	{
	background-color: white;
	border-spacing: 0;
	border: 1px gray solid;
	border-collapse: collapse;
	}
.conte table caption	{
	text-align: center;
	font-weight: bold;
	margin: 0;
	font-size: 120%;
	margin-bottom: 10px;
	}
.conte table th	{
	background: gray;
	color: white;
	text-align: center;
	}
.conte table.biblio td	{
	padding: 5px;
	border-spacing: 0;
	border: 1px gray solid;
	}
.conte p	{
	margin: 1em 0;
	}
.conte h2	{
	font-weight: normal;
	border: 0;
	font-size: 120%;
	padding: 0.4em;
	margin: 0 0 1em 0;
	color: #000040;
	}
.conte h3:first-letter	{
	color: red;
	font-weight: bold;
	}
.conte h3	{
	font-weight: bold;
	font-size: 120%;
	border-left: 10px solid darkorange;
	border-bottom: 2px solid darkorange;
	background-color: white;
	padding: 0.4em;
	}
.conte h4	{
	font-weight: bold;
	font-size: 120%;
	border-left: 1em solid darkgreen;
	padding: 0.4em;
	margin: 0;
	}
.conte-text	{
	margin: 20px 0 50px 50px;
	}
.conte p	{
	margin: 1em 0;
	}
.conte blockquote	{
	border-left: 2px none;
	padding: 1.2em;
	background-color: white;
	}
.conte blockquote p.indent0	{
	text-indent: 0;
	}
.conte blockquote dd	{
	margin: -2em 0 0 4em;
	}

/* 悪魔のスペイン語講座 */
.diablo-nota	{
	width: 330px;
	margin: 10px auto 10px;
	padding: 7px;
	color: #004200;
	background-color: #ebf9eb;
	text-align: center;
	clear: both;
	border-radius: 15px;
	webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	}
.diablo-text	{
	position: relative;
	width: 700px;
	margin: 10px 0 0 20%;
	padding: 1em;
	border: solid 2px #000040;
	background-color: white;
	float:left;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.diablo-text h2	{
	font-size: 25px;
	line-height: 25px;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 10px;
	border: none;
	color: white;
	background-color: orange;
	text-align: left;
	}
td.namae	{
	width: 4em;
	vertical-align: top;
	white-space: nowrap;
	}
td.parlamento	{
	width: 30%;
	vertical-align: top;
	}
td.parlamento-diablo	{
	width: 45%;
	color: #dd0000;
	vertical-align: top;
	}
td.parlamento-diablo2	{
	width: 45%;
	vertical-align: top;
	color: blue;
	}
td.parlamento-japones	{
	width: 45%;
	vertical-align: top;
	}
td.anata	{
	width: 4em;
	color: #dd0000;
	vertical-align: top;
	white-space: nowrap;
	}
#dhtmltooltip	{
	position: absolute;
	left: -300px;
	width: 250px;
	border: 1px solid black;
	padding: 5px;
	background-color: lightyellow;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
	}
#dhtmlpointer	{
	position: absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
	}
.diablo-menu ul	{
	position: absolute;
	width: 230px;
	margin: 10px 0 0 75%;
	border: solid 2px #000040;
	padding: 10px;
	list-style: none;
	font-size: 100%;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.diablo-menu li a	{
	color: #003b00;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.diablo-menu li a:hover	{
	background-color: #003b00;
	color: white;
	}

/* 芸人列伝 */
.geinin	{
	position: relative;
	width: 45%;
	margin: 10px 0 0 20%;
	padding: 3em;
	border: 3px solid #000088;
	background-color: white;
	line-height: 2em;
	float:left;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.geinin p	{
	margin: 1em 0;
	}
.geinin h2:first-letter	{
	color: #dd0000;
	font-weight: bold;
	}
.geinin h2	{
	border: none;
	font-weight: bold;
	font-size: 150%;
	padding: 0.4em;
	margin: 0 0 1em 0;
	color: darkblue;
	}
.geinin blockquote 	{
	width: 600px;
	margin: 20px auto;
	padding: 20px;
	border: 1px solid gray;
	background-color: #ecf3f5;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	}
.geinin blockquote p	{
	margin: 0;
	padding: 5px 10px;
	}
.geinin blockquote div	{
	padding: 1em;
	}
.geinin blockquote div p	{
	padding: 0;
	}
.geinin blockquote dl	{
	padding: 1em;
	}
.geinin blockquote dd 	{
	margin: -2em 0 0 3em;
	}
.geinin-menu ul	{
	position: absolute;
	width: 180px;
	margin: 10px 0 0 73%;
	border: 3px solid #000088;
	padding: 10px;
	list-style: none;
	font-size: 100%;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.geinin-menu li a	{
	color: #000088;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.geinin-menu li a:hover	{
	background-color: #000088;
	color: white;
	}

/* 落語 */
.rakugo	{
	position: relative;
	width: 600px;
	margin: 10px 0 0 20%;
	padding: 15px;
	font-size: 100%;
	border: solid 3px #8a5711;
	background-color: #f9f7f0;
	width: 50%;
	float: left;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.rakugo .text	{
	padding: 40px;
	text-indent: 0em;
	color: #002000;
	line-height: 2em;
	}
.rakugo h2	{
	text-align: center;
	border: none;
	font-weight: bold;
	font-size: 150%;
	}
.rakugo .text p	{
	margin: 0;
	padding: 0.5em 0;
	}
.rakugo-menu ul	{
	position: absolute;
	margin: 10px 0 0 75%;
	border: solid 3px #8a5711;
	width: 200px;
	padding: 10px 0 10px 0;
	list-style: none;
	font-size: 100%;
	font-weight: normal;
	clear: both;
	background-color: #f9f7f0;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.rakugo-menu li a	{
	color: #003b00;
	display: block;
	text-decoration: none;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}
.rakugo-menu li a:hover	{
	background-color: #003b00;
	color: white;
	}

/* パズル */
.puzzle	{
	width: 500px;
	margin: 100px auto;
	background-color: #ffffff;
	color: #291e77;
	}

/* 粗忽主義貧民共和国 */
.socots-body	{
	background: #eee8aa;
	background-image: url(../../img/wallpaper/coffee-block.gif);
	background-repeat: repeat-y;
	background-attachment: fixed;
	}
.socots {
	width: 600px;
	margin: 80px auto 0;
	font-size: 100%;
	border: solid 2px #000040;
	background: white;
	padding: 15px;
	box-shadow: 5px 5px 5px gray;
	-moz-box-shadow: 5px 5px 5px gray;
	-webkit-box-shadow: 5px 5px 5px gray;
	}
.socots h2	{
	margin: 0;
	border: none;
	font-size: 150%;
	text-align: left;
	padding: 0.5em;
	color: #002000;
	text-shadow: 2px 2px 2px #c8c8c8;
	}
.socots h3	{
	margin: 20px 0 10px 0;
	padding: 0 0.5em;
	border-left: 1em groove #002000;
	border-right: none;
	border-top: none;
	border-bottom: none;
	font-size: 100%;
	font-weight: bold;
	background: #deb887;
	color: #800000;
	}
.socots h4	{
	margin: 0 0 0 30px;
	font-size: 85%;
	font-weight: normal;
	border: none;
	line-height: 1.2em;
	}
.socots h5	{
	margin: 0 0 0 30px;
	font-size: 85%;
	font-weight: normal;
	border: none;
	line-height: 1.2em;
	}
.socots a:link	{
	color: #6e1c1c;
	font-weight: normal;
	text-decoration: none;
	}
.socots a:visited	{
	color: #6e1c1c;
	font-weight: normal;
	text-decoration: none;
	}
.socots a:hover {
	color: #6e1c1c;
	font-weight: normal;
	text-decoration: underline;
	}
.socots a:active	{
	color: #6e1c1c;
	font-weight: normal;
	text-decoration: none;
	}
.socots-text	{
	padding: 10px 30px 10px 40px;
	font-size: 100%;
	line-height: 1.7em;
	color: #002000;
	clear: both;
	}
.socots-text p	{
	padding: 10px 0;
	}
.socots blockquote	{
	border: none;
	font-size: 90%;
	color: #0000b5;
	padding: 0 0 0 20px;
	}
.socots blockquote div	{
	padding: 0 0 1em 0;
	}
.socots table	{
	margin: 1em auto;
	border: none;
	border-collapse: collapse;
	}
.socots td	{
	border: solid 1px silver;
	border-collapse: collapse;
	padding: 0 1em;
	vertical-align: top;
	}
.socots-line	{
	text-align: center;
	margin: 25px 0 30px 0;
	}
ul#pulldown-socots,
ul#pulldown-socots li	{
	margin: 0 0 0 20%;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-socots li ul,
ul#pulldown-socots li ul li	{
	margin: 0;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-socots a	{
	color: #ffffff;
	text-decoration: none;
	}
ul#pulldown-socots a:link,
ul#pulldown-socots a:visited	{
	background: firebrick;
	}
ul#pulldown-socots a:hover,
ul#pulldown-socots a:active	{
	background: orange;
	}
ul#pulldown-socots li	{
	float: left;
	position: relative;
	margin: 0 1px;
	width: 4em;
	height: 2em;
	font-weight: bold;
	line-height: 2em;
	}
ul#pulldown-socots li a	{
	display: block;
	text-align: center;
	font-weight: bold;
	}
ul#pulldown-socots li ul	{
	display: none;
	}
ul#pulldown-socots li ul li	{
	float: none;
	margin: 0;
	width: 6em;
	height: 1.5em;
	font-weight: normal;
	}
ul#pulldown-socots li:hover ul	{
	display: block;
	position: absolute;
	z-index: 100;
	}
* html ul#pulldown-socots li:hover ul	{
	vertical-align: bottom;
	}
form#socots	{
	margin-left: 20%;
	}

/* 赤い強調文字 */
.atencion	{
	color: red;
	font-weight: bold;
	}

/* 青い文字 */
.azul	{
	color: #0000ca;
	font-weight: normal;
	}

/* 青い強調文字 */
.azulbold	{
	color: #0000ca;
	font-weight: bold;
	}

./* 抑鬱亭新聞 */
.depression-menu	{
	width: 800px;
	height: 300px;
	background: ivory;
	text-align: left;
	margin: 30px auto;
	padding: 20px;
	}
.depression	{
	width: 794px;
	height: 1123px;
	margin: 30px auto 0;
	}

/* 倉庫 */
.archivo	{
	width: 300px;
	margin: 10% auto 0;
	}

/* 語尾取り＆とりかえっ語 */
ul#pulldown-gobitori,
ul#pulldown-gobitori li	{
	width: 500px;
	margin: 0 auto;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-gobitori li ul,
ul#pulldown-gobitori li ul li	{
	margin: 0;
	padding: 0;
	background: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	list-style-type: none;
	zoom: 1;
	}
ul#pulldown-gobitori a	{
	color: #ffffff;
	text-decoration: none;
	}
ul#pulldown-gobitori a:link,
ul#pulldown-gobitori a:visited	{
	background-color: darkolivegreen;
	}
ul#pulldown-gobitori a:hover,
ul#pulldown-gobitori a:active	{
	background-color: darkseagreen;
	}
ul#pulldown-gobitori li	{
	float: left;
	position: relative;
	margin: 0 2.5em 0 0;
	width: 16em;
	height: 2em;
	font-weight: bold;
	line-height: 2em;
	}
ul#pulldown-gobitori li a	{
	display: block;
	width: 16em;
	height: 2em;
	text-align: left;
	padding: 0 0 0 1em;
	}
ul#pulldown-gobitori li ul li	{
	float: none;
	margin: 0;
	font-weight: normal;
	}
ul#pulldown-gobitori li ul,
ul#pulldown-gobitori li ul li ul	{
	display: none;
	}
ul#pulldown-gobitori li:hover ul	{
	display: block;
	position: absolute;
	z-index: 100;
	}
* html ul#pulldown-gobitori li:hover ul	{
	vertical-align: bottom;
	}
ul#pulldown-gobitori li:hover ul li ul	{
	display: none;
	}
ul#pulldown-gobitori li ul li:hover ul	{
	display: block;
	position: absolute;
	top: 0;
	left: 10em;
	z-index: 200;
	}
h2.gobi-tori	{
	width: 600px;
	border-left: 1.5em solid darkred;
	background-color: #ffffff;
	font-size: 120%;
	padding: 0.4em;
	margin: 80px auto 0;
	color: #000040;
	}
.gobitori {
	width: 630px;
	margin: 3% auto 0;
	clear: both;
	}
.gobitori table {
	width: 630px;
	margin: 0 auto;
	background: #deb887;
	font-size: 15px;
	}
.gobitori th {
	color: white;
	text-align: center;
	}
.gobitori .kotoba {
	width: 55px;
	padding: 0 0 0 0.5em;
	}
.gobitori .name {
	width: 110px;
	padding: 0 0 0 0.5em;
	font-weight: bold;
	}
.gobitori .date {
	width: 135px;
	font-size: 70%;
	padding: 0 1em;
	}
.gobitori tr.waku {
	background: #ffa07a;
	}
.gobitori tr.a {
	color: black;
	background: #fffefd;
	}
.gobitori tr.b {
	color: black;
	background: #ffe9e1;
	}
.torikae {
	width: 800px;
	margin: 3% auto 0;
	}
.torikae table {
	border-collapse: separate;
	border-spacing: 3px;
	background: #5f9ea0;
	width: 800px;
	margin: 0 auto;
	font-size: 15px;
	}
.torikae tr.waku {
	background: #008b8b;
	}
.torikae th {
	color: white;
	text-align: center;
	}
.torikae .kotoba {
	width: 8%;
	padding: 0 0 0 0.5em;
	text-align: left;
	}
.torikae .name {
	width: 17%;
	padding: 0 0 0 0.5em;
	font-weight: bold;
	}
.torikae .date {
	width: 19%;
	font-size: 70%;
	padding: 0 0.5em;
	}
.torikae tr.a {
	color: black;
	background: #e6e6fa;
	}
.torikae tr.b {
	color: black;
	background: #b0e0e6;
	}

/* Jスパ！トップメッセージ */
.jspa	{
	width: 600px;
	line-height: 2em;
	margin: 2% auto 0;
	padding: 2em;
	border: solid 2px #000000;
	background-color: #fefcf8;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.jspa h2	{
	border-left: 15px solid firebrick;
	border-bottom: 1px dotted firebrick;
	padding: 0 1em;
	margin: 0 0 1em 0;
	font-size: 110%;
	color: firebrick;

	}
.jspa p	{
	text-indent: 0;
	margin: 0 0 2em 0;
	}
.jspa p.noindent	{
	text-indent: 0;
	}

/* 番外篇 */
.literatura	{
	width: 500px;
	margin: 30px auto;
	}
.literatura p.intro	{
	margin: 50px auto 0;
	padding: 1em;
	background-color: #ffffff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	}
.literatura .ficha	{
	font-size: 150%;
	line-height: 2em;
	background: white url(../img/quote_start.gif) no-repeat scroll top left;
	border: solid 2px #000040;
	background-color: #f9f7f0;
	margin: 30px auto;
	padding: 1em;
	width: 500px;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}
.literatura .ficha .obra	{
	font-size: 70%;
	text-align: right;
	margin: 10px 0 0 0;
	}
.literatura .ficha .sumario	{
	width: 250px;
	margin: 10px 0 10px 220px;
	padding: 1em;
	border: 1px dotted #000088;
	font-size: 65%;
	line-height: 1.4em;
	}
.literatura .comentario	{
	font-size: 70%;
	line-height: 1.6em;
	padding: 1em;
	}
.literatura .comentario p	{
	margin: 0 0 1em 0;
	}

/* むうむう */
.root	{
	width: 500px;
	color: #201c0c;
	border: solid 1px #4444aa;
	background-color: #ffffff;
	margin: 90px auto 0;
	padding: 60px 50px 80px 50px;
	text-align: left;
	}
.root img	{
	margin: 0 0 50px 0;
	float: left;
	}
.mumu	{
	width: 200px;
	background-color: #008080;
	color: white;
	margin: 0 0 0 35%;
	padding: 5%;
	text-align: left;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	}

/* msearch */
.msearch-result	{
	position: relative;
	border: solid 2px #000040;
	background-color: #f9f7f0;
	margin: 20px 0 0 20%;
	padding: 15px;
	width: 55%;
	float: left;
	box-shadow: 5px 5px 5px black;
	-moz-box-shadow: 5px 5px 5px black;
	-webkit-box-shadow: 5px 5px 5px black;
	}

/* 著作権 */
address	{
	position: relative;
	width: 220px;
	margin: 0px auto 20px;
	padding: 20px 0 0 0;
	font-style: normal;
	font-size: 90%;
	clear: both;
	}
address a:link,
address a:visited,
address a:hover,
address a:active	{
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
	}

/* log */
.log	{
	width: 650px;
	margin: 10px auto 0;
	line-height: 1.5em;
	padding: 2em;
	border: solid 5px darkseagreen;
	background-color: #fbf9f4;
	}
.log table, .log table td	{
	margin: 0 0 50px 0;
	border-collapse: collapse;
	border: dotted 1px silver;
	padding: 5px;
	}
.log table caption	{
	font-weight: bold;
	}
.log table th {
	color: white;
	background-color: gray;
	border: solid 1px silver;
	}
.log li	{
	word-break: break-all;
	}

/* アウトライン */
.waku-red	{
	outline: thin dotted #dd0000;
	width: 150px;
	padding: 1em;
	}

/* ゲーム */
.game-flash	{
	margin: 2% 0 0 20%;
	}
.game-snake	{
	width: 400px;
	margin: 2%  auto;
	}
.game-snake .board	{
	width: 399px;
	background-color: lightgrey;
	border: 1px solid gray;
	position: relative;
	margin-left: 0;
	margin-top: 0;
	}
.game-snake .board#board	{
	height: 399px;
	border-bottom: 0px;
	}
.game-snake #apple	{
	position: absolute;
	background-color: red;
	height: 7px;
	width: 7px;
	overflow: hidden;
	}
.game-snake .snake	{
	position: absolute;
	top: 200px;
	left: 200px;
	background-color: black;
	height: 7px;
	width: 7px;
	overflow: hidden;
	}
.game-snake .snake2	{
	position: absolute;
	top: -10px;
	left: -10px;
	background-color: black;
	height: 7px;
	width: 7px;
	overflow: hidden;
	}
.game-snake #score	{
	height: 50px;
	margin-top: 0px;
	}
.game-snake #cscore	{
	color: black;
	padding-left: 10px;
	float: left;
	width: 25%;
	font-size: xx-large;
	}
.game-snake #buttons	{
	float: right;
	width: 50%;
	text-align: right;
	padding-top: 10px;
	}
.game-snake #notice	{
	position: absolute;
	top: 1em;
	left: 1em;
	right: 1em;
	text-align: center;
	font-size: 150%;
	}
.game-snake #i2	{
	position: absolute;
	bottom: 1em;
	left: 1em;
	right: 1em;
	text-align: center;
	font-size: 95%;
	}

/* テスト*/
.arcoiris	{
	background: -webkit-linear-gradient(left, red, yellow);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/* 404 */
.error	{
	width: 500px;
	margin: 80px auto 30px;
	padding: 5%;
	border: solid 1px #4444aa;
	background-color:white;
	}
.error img	{
	margin: 0;
	float: left;
	}
.error .mumu	{
	width: 200px;
	background-color: #008080;
	color: white;
	margin: 0 0 0 35%;
	padding: 5%;
	text-align: left;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	}

/* PC */
@media only screen and (min-width: 960px)	{
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:840px)	{
nav div.navigation	{
	margin: 0 0 0 5px;
	position: absolute;
	}
h1	{
	font-size: 20px;
	padding: 5px 0 5px 5px;
	}
.saludo	{
	width: auto;
	height: auto;
	margin: 50px 15px 0 35px;
	overflow-y: auto;
	}
.saludo div.youtube {
	width: 450px;
	margin: 0 auto;
	}
.saludo div.youtube iframe	{
	width: 450px;
	}
.saludo-archive	{
	position: static;
	width: auto;
	margin: 50px 10px 10px 10px;
	float: none;
	}
.saludo-back ul	{
	position: static;
	margin: 20px auto;
	font-size: 90%;
	}
div.search	{
	margin: 10px 0;
	}
.news-fade	{
	width: 140px;
	margin: 5% 0 0 30%;
	border: 0;
	}
.news	{
	width: auto;
	height: auto;
	margin: 10px 20px;
	font-size: 100%;
	}
.news-archive	{
	width: auto;
	margin: 2% 10%;
	padding: 20px 0 0 0;
	}
.prof div#tabs	{
	width: auto;
	margin:10px 20px 0 50px;
	}
table.link	{
	width: auto;
	border-collapse: collapse;
	margin: 10px 10px 0 20px;
	border: 0px;
	padding: 0px;
	}
table.link td.list	{
	width: 200px;
	height: auto;
	background: #ededed;
	vertical-align: top;
	padding: 10px;
	border: 0px;
	}
table.link td.list a	{
	color: darkslategray;
	font-weight: bold;
	text-decoration: none;
	}
table.link td.list a:hover	{
	color: darkslategray;
	font-weight: bold;
	text-decoration: underline;
	}
table.link td.comment	{
	width: 200px;
	background-color: #ffffd5;
	padding: 10px;
	}
.nichijo	{
	width: auto;
	position: static;
	font-size: 110%;
	margin: 50px 10px 10px 10px;
	padding: 10px;
	float: none;
	}
.nichijo-text div.youtube {
	width: 560px;
	margin: 0 auto;
	}
.nichijo-text div.youtube iframe	{
	width: 560px;
	}
.nichijo-text blockquote	{
	width: auto;
	border: 1px solid gray;
	background-color: white;
	margin: 10px auto 20px;
	padding: 10px 20px;
	line-height: 1.8em;
	}
.nichijo-text ol	{
	width: auto;
	}
.nichijo-back ul	{
	position: static;
	margin: 0 auto;
	font-size: 90%;
	}
.geinin	{
	width: auto;
	position: static;
	font-size: normal;
	margin: 50px 10px 10px 10px;
	padding: 20px;
	float: none;
	}
.geinin-menu ul	{
	position: static;
	margin: 0 auto;
	font-size: 90%;
	}
.geinin blockquote	{
	width: auto;
	margin: 20px;
	}
.geinin blockquote dl	{
	padding: 0.5em;
	}
.geinin blockquote dd 	{
	margin: -2em 0 0 3em;
	}
.butai {
	position: static;
	width: auto;
	margin: 50px 10px 10px 10px;
	padding: 1em;
	float: none;
	}
.butai h2	{
	width: auto;
	}
.butai-back ul	{
	position: static;
	margin: 10px auto 0;
	font-size: 90%;
	}
.butai-text div.youtube {
	width: 330px;
	margin: 0 auto;
	}
.butai-text div.youtube iframe	{
	width: 330px;
	}
.conte	{
	width: auto;
	margin: 3% 5% 0;
	padding: 10px;
	}
.conte table.program	{
	width: auto;
	}
div.program	{
	width: auto;
	margin: 100px 15% 0%;
	padding: 1em;
	}
.diablo-text	{
	width: auto;
	margin: 10px;
	}
.diablo-text table{
	width: auto;
	}
.diablo-nota	{
	width: 150px;
	margin: 50px auto 10px;
	}
.diablo-menu ul	{
	position: static;
	margin: 0 auto;
	font-size: 90%;
	}
.yuzora	{
	width: auto;
	position: static;
	font-size: normal;
	margin: 50px 10px 10px 10px;
	padding: 10px;
	float: none;
	}
.yuzora-menu ul	{
	position: static;
	margin: 0 auto;
	font-size: 90%;
	}
.literatura	{
	width: 350px;
	margin: 30px auto;
	}
.literatura .ficha	{
	font-size: 120%;
	width: 350px;
	}
.literatura .ficha .obra	{
	font-size: 90%;
	text-align: right;
	margin: 10px 0 0 0;
	}
.literatura .ficha .sumario	{
	width: 250px;
	margin: 10px 0 10px 20%;
	font-size: 85%;
	}
.literatura .comentario	{
	font-size: 85%;
	}
.critics	{
	width: 370px;
	margin: 100px auto 10px;
	padding: 20px;
	line-height: 2em;
	}
.aozora1966	{
	width: 340px;
	margin: 50px auto 0;
	}
.teatro	{
	width: 350px;
	background-color: black;
	color: #ffffff;
	margin: 100px auto 0;
	padding: 50px;
	}
.elche	{
	width: 250px;
	margin: 100px auto 0;
	padding: 2em;
	line-height: 2em;
	}
div.yume	{
	width: auto;
	position: static;
	font-size: normal;
	margin: 50px 10px 10px 10px;
	padding: 10px;
	float: none;
	}
.depression-menu	{
	width: 350px;
	height: auto;
	}
ul#pulldown-socots,
ul#pulldown-socots li	{
	margin: 0 0 0 20%;
	padding: 0;
	}
.socots {
	width: 380px;
	margin: 50px auto 0;
	}
.jspa	{
	width: 350px;
	margin: 2% auto 0;
	}
.yume	{
	width: 300px;
	position: static;
	margin: 30px auto 0;
	background-color: black;
	color: white;
	padding: 2em;
	float: none;
	}
.yume-menu ul	{
	position: static;
	margin: 10px auto;
	padding: 10px;
	font-size: 90%;
	text-align: right;
	}
.rakugo	{
	width: auto;
	position: static;
	font-size: normal;
	margin: 50px 10px 10px 10px;
	padding: 10px;
	float: none;
	}
.rakugo .text	{
	padding: 15px;
	}
.rakugo-menu ul	{
	position: static;
	margin: 0 auto;
	font-size: 90%;
	}
.error	{
	width: auto;
	height: 150px
	}
.error .mumu	{
	width: 180px;
	margin: 0 0 0 45%;
	padding: 10px;
	}
.bisho	{
	width: 300px;
	margin: 50px auto 0;
	float: none;
	}
.bisho-menu ul	{
	position: static;
	margin: 10px auto;
	padding: 10px;
	}
}
