@charset "UTF-8";

/*

nya.css {
	タイトル : にゃー 
	書いた人 : 甲斐 範宣 (かい のりのぶ)
	完成日   : 2008-07-12T22:33:53+09:00
	ひとこと : 書き方があんまり綺麗でなくてごめんね ＞＜；
	}

*/


* {
	font-size: 100%;
	font-weight: inherit;
	font-style: normal;
	}

html {
	margin: 0;
	padding: 0;
	}

body {
	margin: 0;
	padding: 0;
	background: #d0c6b3;
	color: #000;
	line-height: 1.68;
	}

h1 {
	margin: 48px 48px 0 96px;
	text-align: right;
	}

h1 a {
	display: block;
	margin: 0 0 0 auto;
	width: 455px;
	height: 170px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
	text-decoration: none;
	}

h1 a:link,
h1 a:visited {
	background: transparent url(/img/css/nya/h1_a) bottom no-repeat;
	}

h1 a:hover {
	background-position: top;
	}

h1 a:active,
h1 a:focus {
	color: #d0c6b3;
	}

h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	font-family: "Times New Roman", Georgia, Times, serif;
	line-height: 1.5;
	letter-spacing: .1em;
	color: #300;
	}

h2 {
	margin: 3em 0 0;
	padding: 36px 43px 0;
	background: #e9e3cf url(/img/css/nya/h2) right top no-repeat;
	border-top: 1px dashed #a97;
	border-bottom: 1px solid #dfd6c3;
	font-size: 170%;
	letter-spacing: .08em;
	}

h2:first-letter {
	margin-right: 1px;
	font-size: 185%;
	color: #a00;
	}

h3 {
	margin: 1.6em 46px .8em;
	border-bottom: 6px solid #dfd6c3;
	font-size: 130%;
	}

h3:first-letter {
	margin-right: 1px;
	font-size: 140%;
	color: #a00;
	}

h4 {
	margin: 1.6em 47px .8em;
	font-size: 120%;
	}

h4:first-letter {
	color: #900;
	}

h5 {
	}

h6 {
	}

p {
	margin: 1.2em 48px;
	padding: 0;
	}

ul,
ol {
	margin: 1.2em 48px 1.2em 84px;
	padding: 0;
	list-style-position: outside;
	}

li {
	margin: 0;
	}

ol>li {
	list-style-type: decimal;
	}

ul>li {
	list-style-type: disc;
	list-style-image: url(/img/css/nya/marker);
	}

li ul,
li ol {
	margin: .6em 0 .9em 64px;
	}

li p,
li dl {
	margin: .6em 0 .9em;
	}

dl {
	margin: 1.2em 48px;
	}

dt {
	display: inline;
	margin: 0 1em 0 0;
	padding: 0 1.2em .2em;
	border-bottom: 1px dashed #ba8;
	}

dd {
	margin: .6em 0 .9em 48px;
	padding: 0;
	}

dd ul,
dd ol {
	margin: .6em 0 .9em 48px;
	}

dd dl,
dd p {
	margin: .6em 0 .9em;
	}

table {
	margin: .6em 50px 1em;
	border-collapse: collapse;
	line-height: 1.5;
	}

td,
th {
	padding: .33em 1em;
	border: 1px solid #ba8;
	}

th {
	background: #e9e3cf;
	text-align: center;
	}

td {
	background: #f3efdf;
	}

thead th,
thead td {
	border-bottom-width: 2px;
	}

tfoot th,
tfoot td {
	border-top-width: 2px;
	}

form *:focus {
	outline: 2px solid #ba8;
	}

ins,
ins * {
	text-decoration: underline;
	}

del,
del * {
	text-decoration: line-through;
	color: #999;
	}

pre {
	margin: 1.5em 80px;
	padding: 14px 18px;
	background: #e2e2e2;
	border: 3px solid #dcdcdc;
	font-size: 95%;
	font-family: "Courier New","Lucida Console",monospace;
	line-height: 1.36;
	white-space: pre;
	color: #000;
	overflow: auto;
	}

pre code,
pre samp,
pre var,
pre strong,
pre em,
pre span {
	margin: 0;
	padding: 0;
	background: transparent;
	}

blockquote {
	margin: 1.33em 76px;
	padding: .125em 0;
	background: #e9e3cf url(/img/css/nya/blockquote) left top no-repeat;
	border: 12px double #f3efdf;
	color: #069;
	}

blockquote blockquote {
	border: 4px solid #f3efdf;
	}

q {
	margin: 0 2px;
	color: #069;
	quotes: "\201C" "\201D" "\2018" "\2019";
	}

q:before {
	margin-right: 2px;
	content: open-quote;
	}

q:after {
	margin-left: 2px;
	content: close-quote;
	}

img {
	border: none;
	font-family: monospace;
	}

strong,
em {
	font-weight: bold;
	font-style: normal;
	margin: 0 2px;
	}

em {
	color: #600;
	}

strong {
	color: #900;
	}

code {
	margin: 0 2px;
	padding: 0 2px;
	background: #e2e2e2;
	font-family: "Courier New","Lucida Console",monospace;
	}

samp {
	}

var {
	}

kbd {
	}

dfn {
	margin: 0 2px;
	padding: 0 2px;
	border-bottom: 1px dashed #ba8;
	font-style: normal;
	}

abbr[title] {
	margin: 0 2px;
	padding: 0 2px;
	border-bottom: 1px dotted #aaa;
	}

hr {
	display: none;
	}

a {
	margin: 0 2px;
	text-decoration: underline;
	}

a:link {
	color: #009;
	}

a:visited {
	color: #779;
	}

a:hover {
	text-decoration: none;
	color: #c00;
	}

a:active,
a:focus {
	color: #070;
	}

a img {
	border-width: 1px;
	border-style: solid;
	}

a:link img {
	border-color: #009;
	}

a:visited img {
	border-color: #779;
	}

a:hover img {
	border-color: #c00;
	}

a:active img,
a:focus img {
	border-color: #070;
	}










	/*
		div.menu
	*/

div.menu {
	margin: 0 96px;
	padding: 0;
	position: relative;
	top: 3.8em;
	}

div.menu ul {
	margin: 0;
	padding: 0;
	list-style: none none outside;
	text-align: right;
	}

div.menu ul li {
	display: inline;
	margin:0 0 0 12px;
	list-style-image: none;
	line-height: 2;
	}

div.menu a {
	margin: 0;
	padding: 6px 16px;
	background: #e9e3cf;
	border-left: 16px solid #dfd6c3;
	font-family: "Lucida Sans Unicode","Times New Roman",serif;
	text-decoration: none;
	}

div.menu a:link {
	color: #009;
	}

div.menu a:visited {
	color: #779;
	}

div.menu a:hover {
	background: #dfd6c3;
	border-color: #d0c6b3;
	color: #c00;
	}

div.menu a:active,
div.menu a:focus {
	color: #070;
	}










	/*
		div.article
		div.content
		div.info
		div.footer
	*/

div.article,
div.contents,
div.info,
div.footer {
	margin: 0 48px 3em ;
	padding: 0 0 48px;
	background: #f3efdf;
	border-width: 2px 1px;
	border-style: solid;
	border-color: #ba8 #a97;
	}

div.info,
div.footer {
	margin: 3em 48px;
	}

div.footer {
	padding: 0;
	}

div.footer ul {
	margin: 0;
	padding: 20px 48px;
	background: #e9e3cf;
	border-bottom: 1px solid #dfd6c3;
	list-style: none none outside;
	line-height: normal;
	}

div.footer ul li {
	display: inline;
	margin: 0 16px 0 0;
	list-style-image: none;
	}

div.footer ul a,
div.footer ul img {
	border: none;
	text-decoration: none;
	}

div.footer address {
	margin: 16px 48px;
	text-align: right;
	color: #a97;
	}










	/*
		div.category
		div.archives
		div.search
		form.search
	*/

div.category {
	width: 49%;
	float: right;
	}

div.search {
	clear: both;
	}

div.category h2,
div.archives h2 {
	margin: 0 0 .9em;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #dfd6c3;
	}

div.category h2 {
	padding: 36px 43px 0 24px;
	}

div.category ul {
	margin: 1.2em 48px 1.2em 65px;
	}

div.category li a,
div.archives li a {
	margin-right: .6em;
	}

div.search h2 {
	margin: 2.4em 0 .9em;
	border-top: 1px dashed #a97;
	border-bottom: 1px solid #dfd6c3;
	}

form.search ul {
	margin: 1.5em 48px;
	padding: 0;
	list-style: none none outside;
	}

form.search ul li {
	display: inline;
	margin: 0 24px 0 0;
	padding: 0;
	list-style-image: none;
	}










	/*
		div.date
		div.permalink
	*/

div.date {
	margin: .8em 0 0;
	padding: 0 48px;
	font-size: 204%;
	font-family: "Comic Sans MS",Impact,Arial,sans-serif;
	text-align: right;
	line-height: 1;
	color: #dfd6c3;
	}

div.date+dl {
	margin: .6em 48px 0;
	font-size: 96%;
	font-family: "Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif;
	}

div.date+dl dt {
	display: none;
	}

div.date+dl dd {
	margin: 0 0 0 192px;
	padding: .6em 0 .2em;
	border-bottom: 3px solid #dfd6c3;
	text-align: right;
	}

div.date+dl dt+dd {
	background: url(/img/css/nya/prev) 32px 100% no-repeat;
	}

div.date+dl dt+dd+dt+dd {
	margin: 0 0 0 32px;
	background: url(/img/css/nya/next) 32px 100% no-repeat;
	}

div.permalink dl {
	margin: 0;
	}

div.permalink dt {
	display: none;
	}

div.permalink dd {
	margin: 0 48px 0 160px;
	padding: 0 0 .175em;
	border-bottom: 3px solid #dfd6c3;
	font-size: 96%;
	font-family: "Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif;
	text-align: right;
	}

div.permalink dd:before {
	font-weight: bold;
	color: #dfd6c3;
	content: "URL: ";
	}










	/*
		dl#entry_and_archives
		dl.documents
		dl.links
	*/

dl#entry_and_archives,
dl.documents,
dl.links {
	margin: 1.5em 48px;
	}

dl#entry_and_archives dt,
dl.documents dt,
dl.links dt {
	display: block;
	margin: 1.5em 0 0;
	padding: .5em 1.25em ;
	background: #e9e3cf;
	border-width: 1px 2px 0 1px;
	border-style: solid;
	border-color: #dfd6c3;
	font-weight: bold;
	}

dl#entry_and_archives dt:hover+dd {
	color: #d0c6b3;
	}

dl#entry_and_archives dd {
	margin: 0;
	padding: 0 8px;
	border-width: 0 2px 2px 1px;
	border-style: solid;
	border-color: #dfd6c3;
	font-size: 200%;
	font-family: "Comic Sans MS",Impact,Arial,sans-serif;
	text-align: right;
	line-height: 1.4;
	color: #dfd6c3;
	}

dl.documents dd,
dl.links dd {
	margin: 0;
	padding: .5em 1.25em;
	border-width: 0 2px 2px 1px;
	border-style: solid;
	border-color: #dfd6c3;
	}










	/*
		p.category
		p.title
		p.uri
	*/

p.category {
	margin: 0 0 1.6em;
	padding: 0 48px;
	background: #dfd6c3;
	border-bottom: 1px solid #dfd6c3;
	font-size: 96%;
	font-family: "Lucida Sans Unicode","Times New Roman",serif;
	line-height: 2;
	color: #fff;
	}

p.category:before {
	content: attr(class) ": ";
	font-weight: bold;
	text-transform: capitalize;
	}

p.title,
p.uri {
	margin: 0 48px;
	text-align: right;
	font-size: 84%;
	line-height: 1.4;
	}

p.title {
	padding: .2em 0;
	border-top: 3px solid #f3efdf;
	}

p.uri {
	padding: 0 0 .33em;
	}