html {
}
body {
	font-family: meiryo,'Hiragino Mincho Pro',tahoma;
	background-color: #fff;
	color: #000;
	margin: 0px;
	padding: 0px;
}

h1 {
	font-family: meiryo,sans-serif;
	background-color: #282;
	color: #fff;
	text-align: left;
	padding-left: 24px;
	padding-top: 4px;
	padding-bottom: 6px;
	margin: 0em;
}
h2 {
	font-family: meiryo,sans-serif;
}
h3 {
	font-family: meiryo,sans-serif;
}
h4 {
	font-family: meiryo,sans-serif;
}
h5 {
	font-family: meiryo,sans-serif;
}
h6 {
	font-family: meiryo,sans-serif;
}

p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

blockquote {
	background-color: #e0f8ff;
	color: #000;
	margin-left: 2em;
	margin-right: 1em;
	padding: 8px 8px 8px 20px;
	border-style: solid;
	border-color: #666;
	border-width: 1px;
}
pre {
	line-height: 1.2em;
	font-size: 90%;
	background-color: #e0f8ff;
	color: #000;
	margin-left: 2em;
	margin-right: 1em;
	padding: 8px 8px 8px 20px;
	border-style: solid;
	border-color: #666;
	border-width: 1px;
	overflow: auto;
	width: 91%;
}
cite {
	font-style: italic;
	color: gray;
}

sup {
	font-size: 80%;
}

strong {
        font-weight: bold;
	font-size: 100%;
	color: black;
	background-color: #fea;
}
strong.important {
	background-color: #faa;
}
strong.red {
	background-color: #FA82AD;
}
strong.yellow {
	background-color: #F5DD8B;
}
strong.green {
	background-color: #A4DE92;
}
strong.blue {
	background-color: #94CAF6;
}
strong.purple {
	background-color: #DDA0DD;
}
strong.gray {
	background-color: #D4D4D4;
}

span.u_red {
	background: linear-gradient(transparent 75%, #FA82AD 75%);
}
span.u_yellow {
	background: linear-gradient(transparent 75%, #F5DD8B 75%);
}
span.u_green {
	background: linear-gradient(transparent 75%, #A4DE92 75%);
}
span.u_blue {
	background: linear-gradient(transparent 75%, #94CAF6 75%);
}
span.u_purple {
	background: linear-gradient(transparent 75%, #DDA0DD 75%);
}
span.u_gray {
	background: linear-gradient(transparent 75%, #D4D4D4 75%);
}

em {}
em.gray {
	background-color: #D4D4D4;
}

hr {
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: #ddd;
}
hr.sep {
	display: none;
}

div.chat-q {
	background-color: #E7E5D9;
	padding: 0.5em 0.9em 0.5em 0.9em;
	border-radius: 0.6em;
	clear: both;
}
div.chat-a {
	background-color: #F4F4F1;
	padding: 0.5em 0.9em 0.5em 0.9em;
	border-radius: 0.6em;
	clear: both;
}
div.chat-a li {
	margin-left: -1em;
}
div.chat-q.gpt {
	background-color: #f0f0f0;
	display: inline-block;
	max-width: 70%;
	float: right;
	margin-bottom: 0.5em;
}
div.chat-a.gpt {
	background-color: white;
	border: dashed thin #888;
}
div.chat-a.gpt span.thinking {
	color: gray;
}
div.chat-a blockquote {
	background-color: white;
	margin-left: 2em;
	margin-right: 1em;
	padding: 8px 8px 8px 20px;
	border-style: solid;
	border-color: #e0e0e0;
	border-width: 0 0 0 5px;
}
div.chat-a pre {
	line-height: 1.2em;
	font-size: 90%;
	background-color: white;
	color: #000;
	margin-left: 2em;
	margin-right: 1em;
	padding: 8px 8px 8px 20px;
	border-style: solid;
	border-color: #666;
	border-width: 1px;
	overflow: auto;
	width: 91%;
}

a {}
a:link {
	color: #069;
	font-weight: bold;	
}
a:active {}
a:visited {
	color: #036;
	font-weight: bold;
}
a:hover {}

ul {
	padding-left: 0em;
	margin-left: 2.0em;
}
ul li {}
ol {}
ol li {}
dl {
	margin-left: 1.0em;
}
dt {
	font-weight: bold;
	margin-top: 1.0em;
}
dd {
	margin-top: 0.2em;
	margin-left: 1.5em;
}

table {
	font-size: 95%;
	line-height: 1.4em;
	border-style: solid;
	border-width: 0px;
}
caption {
	font-weight: bold;
}
tr {
	border-style: solid;
	border-width: 0px;
}
th {
	border-style: solid;
	border-width: 0px;
	padding-left: 0.3em;
	padding-right: 0.3em;
	background-color: #CCC;
}
td {
	border-style: solid;
	border-width: 0px;
	padding-left: 0.5em;
	padding-right: 0.5em;
	background-color: #EEE;
}
thead {}
tbody {}
tfoot {}

form {}
input {}
textarea {}
fieldset {}

div.main {}
div.sidebar {}

div.calendar {
	padding: 4px;
	padding-left: 24px;
	padding-right: 24px;
	background-color: #F1F3F4;
	color: #666;
	float: clear;
}
div.year {}

div.day {
	text-align: left;
	margin-top: 1.0em;
	margin-bottom: 1.5em;
	margin-left: 1.5em;
	margin-right: 1.5em;
	padding: 0em;
	border-style: solid;
	border-color: #282;
	border-width: 3px 3px 3px 3px;
}
div.day h2 {
	background-color: #F1F3F4;
	color: #000;
	padding: 0.2em;
	margin: 0px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	font-size: 150%;
	border-style: solid;
	border-color: #888;
	border-width: 0px 0px 1px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
div.day audio {
	vertical-align: middle; 
	padding: 0.15em;
}
span.date {
	margin-left: 0.5em;
}
span.title {
	text-align: right;
}
div.hatena_bookmark {
}

div.body {
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
}
div.section {}
div.section h3 {
	margin-bottom: 0.5em;
	margin-top: 0.7em;
	font-weight: bold;
	font-size: 125%;
}
div.section h4 {
	padding: 0em;
	padding-top: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.7em;
	font-weight: bold;
	font-size: 110%;
}
div.section h5 {
	padding: 0em;
	padding-top: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.7em;
	font-weight: bold;
	font-size: 100%;
}
span.sanchor {}
span.timestamp {}
a.sectioncategory {}

div.section p {
}

div.footnote {
	margin: 0px;
	margin-top: 1em;
	margin-right: 2em;
	padding-left: 1em;
	border-style: solid;
	border-color: #888;
	border-width: 1px 0px 0px 0px;
}
p.footnote {
}
div.body span.footnote {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

div.comment {
	display: none;
	background-color: #fafae0;
	color: #000;
	padding: 0.5em;
	padding-left: 2em;
        font-size: small;
}
div.trackbacks {
	display: block;
	border-style: solid;
	border-color: #888;
	border-width: 1px 0px 0px 0px;
}
div.comment div.caption {
        margin: 0.5em;
	font-weight: bold;
}
div.commentbody	{
	display:none;
        margin: 0.5em;
        line-height: 1.2em;
}
div.commentbody p {
	padding-left: 2em;
	font-style: italic;
}
div.trackbackbody {
	display: block;
}

div.commentator	{}
div.commentator span.canchor {}
div.commentator span.commentator {}
div.commentator span.commenttime {}

div.commentshort {}
div.commentshort p {}
div.commentshort p span.canchor {}
div.commentshort p span.commentator {}

div.day div.form {
	padding: 0em;
	margin: 0em;
}
div.day form.comment {
	display: none;
}
div.day div.form div.caption {
	display: none;
}
form.comment {}
form.comment div.field_name {}
form.comment div.field_name input {}
form.comment div.field_mail {}
form.comment div.field_mail input {}
form.comment div.textarea {}
form.comment div.textarea textarea {}
form.comment div.button	{}

div.refererlist {
	background-color: #F1F3F4;
	font-size: small;
        line-height: 1.4em;
	margin: 0em;
	padding-left: 2em;
	padding-right: 2em;
	padding-top: 4px;
	padding-bottom: 10px;
	border-style: solid;
	border-color: #888;
	border-width: 1px 0px 0px 0px;
}
div.refererlist ul {
	margin: 0em;
	margin-left: 2em;
	padding: 0em;
}
div.refererlist li {
	margin-bottom: 1px;
}
div.refererlist div.caption {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #888;
	margin-top: 8px;
	margin-bottom: 3px;
}
div.referer {
	background-color: #F1F3F4;
	font-size: small;
	text-align: right;
	padding-right: 16px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0em;
	border-style: solid;
	border-color: #888;
	border-width: 1px 0px 0px 0px;
}

div.update {
	border: none;
	background-color: #F1F3F4;
	margin: 0px;
	padding-left: 2em;
	padding-right: 2em;
	padding-bottom: 2em;
}
div.update div.form {}
div.update div.form div.caption {}
form.update {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
}
form.update div.textarea {
        margin-top: 1em;
}
form.update textarea {
        width: 45em;
	height: 20em;
}
form.update span.checkbox.hidediary {
        margin-left: 1em;
}
div.update div.comment {}
div.update div.comment div.caption {}

div.search_form {}
div.search_form form {}
div.search_form input {}

div.adminmenu {
	background-color: #282;
	text-align: right;
	font-size: small;
	padding-top: 2px;
	padding-bottom: 2px;
}
span.adminmenu {
	padding: 4px;
	font-size: 90%;
}
span.adminmenu a:link, span.adminmenu a:visited {
	color: #fff;
}
div.contents {
	background-color: #282;
	text-align: left;
	font-size: small;
	padding-left: 22px;
	padding-bottom: 6px;
}
span.contents {
	color: #fff;
	font-weight: bold;
	padding: 2px;
}
span.contents a:link, span.contents a:visited {
	color: #fff;
}

div.footer {
	font-size: 90%;
	text-align: right;
	padding: 4px;
	margin-top: 0.5em;
}

div.counter {
	padding: 4px;
	padding-right: 24px;
	background-color: #F1F3F4;
	text-align: right;
	font-size: 95%;
	color: #666;
}
span.counter {
	font-weight: bold;
}
span.counter-today {
	font-weight: bold;
}
span.counter-yesterday {
	font-weight: bold;
}

div.recentlist {
	text-align: left;
	margin: 1.5em;
	padding: 0em;
	padding-bottom: 4px;
	border-style: solid;
	border-color: #282;
	border-width: 3px 3px 3px 3px;
}
div.recentlist h2 {
	background-color: #F1F3F4;
	color: #000;
	padding: 0.2em;
	padding-left: 0.7em;
	margin: 0px;
	text-align: left;
	font-size: 120%;
	border-style: solid;
	border-color: #888;
	border-width: 0px 0px 1px 0px;
}
p.recentitem {
	padding-left: 2em;
	background-color: #fafae0;
	font-size: 100%;
}
div.recentsubtitles {
	margin: 0px;
	font-size: 90%;
}
div.recentsubtitles ul {
	margin: 0px;
	padding-left: 5em;
}

div.figure {
	text-align: center;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	background-color: #e8e8e8;
}
div.figure div.caption {
	font-weight: bold;
	font-size: 95%;
	margin-top: 0.35em;
	margin-left: 5%;
	margin-right: 5%;
}
div.table {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	border-width: 1px;
}
div.table div.caption {
	text-align: center;
	font-weight: bold;
	font-size: 95%;
	margin-bottom: 0.35em;
}

div.togetter {
	margin: 1.0em 2.5em 1.0em 2.5em;
}

div.figureright {
	text-align: center;
	margin-top: 0.0em;
	margin-bottom: 0.5em;
	margin-left: 1.0em;
	float: right;
}
div.figureright div.caption {
	font-weight: bold;
	font-size: 90%;
	margin-top: 0.35em;
}
div.textleft {
	text-align: left;
}
div.code {
	text-align: left;
	line-height: 1.2em;
}
div.small {
	font-size: 90%;
}

span.ad4ny {
	text-align: right;
}
span.ad4ny img {
	float: right;
	vertical-align: top;
}
a.bookmark-icon img {
	border: none;
}
a.bookmark-count {
	text-decoration: none;
	border: none;
}
a.bookmark-count img {
	text-decoration: none;
	border: none;
}
span.imode_privacy img {
	margin-left: 20px;
	border: none;
}

div.twitter img.twttrimg {
	float: left;
        vertical-align: top;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
}
div.twitter div.status_right {
	font-size: 90%;
	text-align: right;
	clear: left;
}
div.twitter li {
	list-style:none;
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	padding: 0.2em 0.2em 0em 0.2em;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 1px 1px 1px;
}
div.topsy {
	float: right;
	margin-right: 0em;
	margin-left: 1.0em;
	margin-bottom: 1.0em;
}
div.tweet {
	float: right;
}
div.tw {
	align: center;
	size: 70%;
}

img {
	max-width : 95%;
}

u.insert {
	color: red;
}
u.move {
	color: green;
}
del.delete {
	color: red;
}
del.move {
	color: green;
}

@media print{
div.calendar {
	display: none;
}
div.recentlist {
	display: none;
}
div.refererlist {
	display: none;
}
div.trackbacks {
	display: none;
}
div.footer{
	display: none;
}
div.counter {
	display: none;
}
div.adminmenu {
	display: none;
}
div.contents {
	font-size: 8pt;
	padding-left: 11px;
	padding-bottom: 3px;
}
div.day {
	margin: 0em;
	margin-bottom: 0.5em;
	padding: 0em;
	border-width: 2px;
}
div.day h2 {
	font-size: 105%;
}
h1 {
	font-size: 20pt;
	padding: 0.5em 0.5em 0em 0.5em;
}
div.body {
	font-size: 9pt;
}
div.footnote {
	font-size: 8pt;
}
blockquote {
	border-width: 0.4px;
}
pre {
	border-width: 0.4px;
}
