@charset "UTF-8";

/* -----------------------------------------------------------------------------

  Author : Kyo Nagashima
  E-Mail : kyo@hail2u.net
  URL    : http://hail2u.net/

  This work is licensed under a "Creative-Commons Attribution-NonCommercial".
  To Learn about this license, visit the URL below.
  URL : http://creativecommons.jp/licenses/by-nc/1.0/

----------------------------------------------------------------------------- */

/* General */
body {
	margin:12px 48px;
	color:#333333;
	background-color:#e7e4de;
	font-size:80%;
}

a:link {
	color:#000099;
	background-color:transparent;
	text-decoration:none;
}

a:visited {
	color:#990000;
	background-color:transparent;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:active {
	color:#333333;
	background-color:transparent;
	text-decoration:none;
}

a[id]:hover {
	text-decoration:none;
}

em {
	padding:0 0.2em;
	font-weight:bold;
}

strong {
	margin:0 0.2em;
	color:#ffffff;
	background-color:#8a9093;
	font-weight:bold;
}

del {
	padding:0 0.2em;
	color:#999999;
	background-color:transparent;
	text-decoration:line-through;
}

ins {
	padding:0 0.2em;
	text-decoration:underline;
}

code {
	padding:0 0.2em;
}

samp {
	padding:0 0.2em;
	color:inherit;
	background-color:#eae1e1;
}

kbd {
	padding:0 0.2em;
	color:inherit;
	background-color:#e1eae1;
}

var {
	padding:0 0.2em;
	color:inherit;
	background-color:#e1e1ea;
}

/* Header */
div#header {
	clear:both;
}

div#header h1 {
	margin-bottom:12px;
	padding:12px;
	border:1px solid #333333;
	color:#333333;
	background-color:#b9c0c3;
	background-image:url("../images/h1bg.png");
	background-position:left center;
	background-repeat:repeat-x;
	font-family:"Lucida Sans", "Lucida Grande", "Trebuchet MS", sans-serif;
	font-size:2em;
	font-style:italic;
	letter-spacing:6px;
}

div#header h1 a {
}

div#header h1 a:link,
div#header h1 a:visited,
div#header h1 a:hover,
div#header h1 a:active {
	color:#333333;
	background-color:transparent;
	text-decoration:none;
}

div#header h2 {
	padding:12px 6px;
	border:1px solid #333333;
	color:#333333;
	background-color:#edeae4;
	background-image:url("../images/h2bg.png");
	background-position:left center;
	background-repeat:repeat-x;
	font-weight:bold;
	text-align:right;
	letter-spacing:4px;
}

/* Main */
div#main {
	clear:both;
}

/* Contents */
div#contents {
	float:left;
	width:70%;
}

div#contents div.navi {
	margin:12px 12px 0 0;
	border:1px solid #333333;
	min-width:360px;
	color:#333333;
	background-color:#f0ede7;
	background-image:url("../images/navibg.png");
	background-position:left top;
	background-repeat:repeat-x;
	font-weight:bold;
}

div#contents div.navi p.prev {
	margin:6px;
}

div#contents div.navi p.next {
	margin:6px;
	text-align:right;
}

div#contents div.story {
	margin:12px 12px 0 0;
	border:1px solid #333333;
	color:#333333;
	background-color:#f3f0ea;
}

div#contents div.story div.rssicon {
	margin:4px;
	float:right;
	clear:right;
	width:auto;
}

div#contents div.story > div.rssicon {
	margin:5px;
}

div#contents div.story div.rssicon div {
	border-top:1px solid #ffcc00;
	border-right:1px solid #990000;
	border-bottom:1px solid #990000;
	border-left:1px solid #ffcc00;
	width:3.2em;
	color:#ffffff;
	background-color:#ff6600;
	font-weight:bold;
	text-align:center;
}

div#contents div.story div.rssicon div a:link,
div#contents div.story div.rssicon div a:visited,
div#contents div.story div.rssicon div a:hover,
div#contents div.story div.rssicon div a:active {
	color:#ffffff;
	background-color:transparent;
	text-decoration:none;
}

div#contents div.story h3 {
	padding:6px;
	color:#333333;
	background-color:#c6cccf;
	background-image:url("../images/storyh3bg.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	font-weight:bold;
}

div#contents div.story h4 {
	margin:12px;
	padding-bottom:3px;
	background-image:url("../images/dot.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	font-weight:bold;
}

div#contents div.story h5 {
	margin:12px;
	padding-bottom:1px;
	border-bottom:1px solid #333333;
	font-weight:bold;
}

div#contents div.story h6 {
	margin:12px;
	padding-left:3px;
	border-left:3px solid #333333;
	font-weight:bold;
}

div#contents div.story p {
	margin:12px;
	line-height:1.5;
}

div#contents div.story p.date {
	margin:12px;
	padding-bottom:6px;
	background-image:url("../images/dot.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	line-height:1;
}

div#contents div.story p.misc {
	margin:12px;
	padding-top:6px;
	background-image:url("../images/dot.png");
	background-position:left top;
	background-repeat:repeat-x;
	line-height:1.5;
}

div#contents div.story div.appendix {
	padding:6px;
	color:#333333;
	background-color:#e7e4de;
	background-image:url("../images/storyappendixbg.png");
	background-position:left top;
	background-repeat:repeat-x;
	text-align:right;
}

div#contents div.story div.image {
	margin:12px;
	text-align:center;
}

div#contents div.story div.image_fl {
	padding:0 12px 12px 12px;
	float:left;
	clear:left;
}

div#contents div.story div.image_fr {
	padding:0 12px 12px 12px;
	float:right;
	clear:right;
}

div#contents div.story div.image img,
div#contents div.story div.image_fl img,
div#contents div.story div.image_fr img {
	border:1px solid #333333;
}

div#contents div.story blockquote {
	margin:12px auto;
	padding:0 10px;
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	border-left:5px solid #333333;
	width:85%;
	color:#333333;
	background-color:#edeae4;
}

div#contents div.story pre {
	margin:12px auto;
	padding:12px;
	border:1px solid #333333;
	width:85%;
	overflow:scroll;
	color:#333333;
	background-color:#edeae4;
}

div#contents div.story > pre {
	margin:12px 24px;
	width:auto;
	overflow:auto;
}

div#contents div.story pre code {
	padding:0;
}

div#contents div.story dl {
	margin:12px;
	line-height:1.5;
}

div#contents div.story dl dt {
	font-weight:bold;
}

div#contents div.story dl dd {
	margin:12px;
}

div#contents div.story ul {
	margin:12px;
	line-height:1.5;
	list-style-type:square;
}

div#contents div.story ul li {
	margin-left:24px;
}

div#contents div.story ol {
	margin:12px;
	line-height:1.5;
	list-style-type:decimal;
}

div#contents div.story ol li {
	margin-left:36px;
}

div#contents div.story dl dd ul,
div#contents div.story dl dd ol,
div#contents div.story ul li ul,
div#contents div.story ul li ol,
div#contents div.story ol li ol,
div#contents div.story ol li ul {
	margin:0;
}

div#contents div.story table {
	margin:12px 24px;
	border:1px solid #333333;
	color:#333333;
	background-color:#edeae4;
	font-size:100%;
}

div#contents div.story th {
	padding:6px;
	border:1px solid #333333;
	color:#333333;
	background-color:#c0c6c9;
	font-size:100%;
}

div#contents div.story td {
	padding:6px;
	border:1px solid #333333;
	color:#333333;
	background-color:#f0ede7;
	font-size:100%;
}

div#contents div.story form,
div#contents div.story div.nullform {
	margin:12px;
}

div#contents div.story form dl,
div#contents div.story div.nullform dl {
	margin:0;
	width:100%;
	line-height:1;
}

div#contents div.story form dl dt,
div#contents div.story div.nullform dl dt {
	margin:0;
	padding:0;
}

div#contents div.story form dl dd,
div#contents div.story div.nullform dl dd {
	margin:0 0 6px 0;
	padding:0;
}

div#contents div.story form div {
	margin:0;
	padding:0;
}

div#contents div.story form dl dt label,
div#contents div.story div.nullform dl dt label {
}

div#contents div.story form dl dd input.edit, 
div#contents div.story div.nullform dl dd input.edit {
	padding:1px;
	border-top:1px solid #999690;
	border-right:1px solid #fffcf6;
	border-bottom:1px solid #fffcf6;
	border-left:1px solid #999690;
	width:90%;
	color:#333333;
	background-color:#f9f6f0;
}

div#contents div.story form dl dd select,
div#contents div.story div.nullform dl dd select,
div#contents div.story form dl dd select option,
div#contents div.story div.nullform dl dd select option {
	color:#333333;
	background-color:#fffcf6;
}

div#contents div.story div.nullform dl dd input#trackback_url {
}

div#contents div.story form dl dd textarea.message,
div#contents div.story div.nullform dl dd textarea.message {
	padding:1px;
	border-top:1px solid #999690;
	border-right:1px solid #fffcf6;
	border-bottom:1px solid #fffcf6;
	border-left:1px solid #999690;
	width:90%;
	color:#333333;
	background-color:#f9f6f0;
}

div#contents div.story form div input.button,
div#contents div.story div.nullform div input.button {
	padding:1px 6px 0 6px;
	border:1px solid #333333;
	color:#333333;
	background-color:#dbd8d2;
	background-image:url("../images/buttonbg.png");
	background-repeat:repeat-x;
	font-weight:bold;
}

div#contents div.story p.byline {
	margin:12px;
	font-weight:normal;
}

div#contents div.story div.sep {
	margin:12px 10%;
	background-image:url("../images/dot.png");
	background-position:center center;
	background-repeat:repeat-x;
	text-align:center;
}

div#contents div.story div.reply {
	margin:12px 12px 12px 48px;
	border:1px solid #333333;
	color:#333333;
	background-color:#edeae4;
}

div#contents div.story div.reply h4 {
	margin:0;
	padding:6px;
	color:#333333;
	background-color:#d5d2cc;
	background-image:url("../images/replyh4bg.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	font-weight:bold;
}

/* Menu */
dl#menu {
	float:right;
	width:30%;
}

dl#menu dt {
	margin-top:12px;
	padding:6px;
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	border-left:1px solid #333333;
	color:#333333;
	background-color:#c6cccf;
	background-image:url("../images/menudtbg.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	font-weight:bold;
}

dl#menu dd {
	padding:6px;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	border-left:1px solid #333333;
	color:#333333;
	background-color:#f0ede7;
	background-image:url("../images/menubg.png");
	background-position:right top;
	background-repeat:repeat-y;
}

dl#menu dd p {
	margin:6px;
	line-height:1.5;
}

dl#menu dd div.image {
	margin:6px;
	text-align:left;
}

dl#menu dd div.image img {
	border:0;
}

dl#menu dd dl {
	margin:6px;
	line-height:1.5;
}

dl#menu dd dl dt {
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	background-color:transparent;
	background-image:url("../images/dot.png");
	background-position:left bottom;
	background-repeat:repeat-x;
}

dl#menu dd dl dd {
	margin:0 0 6px 0;
	padding:0;
	border:0;
	color:inherit;
	background-color:transparent;
	background-image:none;
}

dl#menu dd ul {
	margin:6px;
	line-height:1.5;
	list-style-type:square;
	font-weight:bold;
}

dl#menu dd ul li {
	margin-left:18px;
}

dl#menu dd ul li ul, dl#menu dd ul li ol {
	margin:0;
}

dl#menu dd ol {
	margin:6px;
	line-height:1.5;
	list-style-type:decimal;
	font-weight:bold;
}

dl#menu dd ol li {
	margin-left:18px;
}

dl#menu dd ol li ul, dl#menu dd ol li ol {
	margin:0;
}

dl#menu dd form {
	margin:6px;
}

dl#menu dd form dl {
	margin:0;
	padding:0;
}

dl#menu dd form dl dt {
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	background-color:transparent;
	background-image:none;
	font-weight:bold;
}

dl#menu dd form dl dd {
	margin:0 0 6px 0;
	padding:0;
	border:0;
	color:inherit;
	background-color:transparent;
	background-image:none;
}

dl#menu dd form div {
	margin:0;
}

dl#menu dd form dl dt label {
}

dl#menu dd form dl dd input.edit {
	padding:1px;
	border-top:1px solid #999690;
	border-right:1px solid #fffcf6;
	border-bottom:1px solid #fffcf6;
	border-left:1px solid #999690;
	width:90%;
	color:#333333;
	background-color:#f9f6f0;
}

dl#menu dd form div input.button {
	padding:0 6px;
	border:1px solid #333333;
	color:#333333;
	background-color:#dbd8d2;
	background-image:url("../images/buttonbg.png");
	background-repeat:repeat-x;
	font-weight:bold;
}

dl#menu dd address {
	margin:6px;
	line-height:1.5;
	font-style:normal;
}

/* Google AdSense */
dl#menu dd div.google_ads {
	margin:6px;
	text-align:center;
}

dl#menu dd div.google_ads iframe {
	margin:0 auto;
}

/* Bulkfeeds Similarity Search */
div#contents div.story div.similarity {
	margin:12px 18px;
	border-left:6px solid #333333;
	line-height:1.5;
}

div#contents div.story div.similarity div.bulkfeedsSimilarity {
}

div#contents div.story div.similarity div.bulkfeedsSimilarityHeader {
	margin:6px;
	padding-bottom:2px;
	background-image:url("../images/dot.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	font-weight:bold;
}

div#contents div.story div.similarity div.bulkfeedsSimilarityItems {
	margin:6px;
}

div#contents div.story div.similarity p.terms {
	margin:6px;
	padding-top:2px;
	background-image:url("../images/dot.png");
	background-position:left top;
	background-repeat:repeat-x;
}

