/*

**************************************************
このスタイルシートは、T.Nozaki(野嵜健秀/TNN)氏による
ALLNET版「言葉 言葉 言葉」標準スタイルシートをもとに
まきかずひこ氏が作成した微調整版
http://kaz.topaz.ne.jp/well/www/css/gallery/tnn/
を修正して使用しています。

**************************************************
*/    
@charset "Shift_JIS";

/* 指定なき限りは普通に表示
*/    
* {
font-style:normal;
font-weight:normal;
text-decoration:none;
text-align:left;
margin:0;
padding:0;
}

/* line-height指定は全てantinn.cssへ追ひ出し
.hatena-body .main #days .day .body .footnote .footnote {
}

.hatena-body {
color:black;
background-color:#fdfdfd;
font-size:100%;
padding:1em;
}
*/    

h1 {
	padding:0.25em 1em;
	font-family: "ヒラギノ角ゴ Pro W3", Osaka, Arial;
	background-position: center center;
	vertical-align: middle;
	margin: 0px;
	font-weight: bolder;
	font-size: 2em;
}

h2 {
	color:#003333;
	background-color:#fdfdfd;
	text-align:left;
	font-weight:bold;
	border-color:#CCCCCC black #FFFFFF #000000;
	border-style:solid;
	border-width:1px 0 2px 0px;
	margin:1.0em 0 0.5em;
	padding:1.5em 0.5em 0;
	height: 2em;
	vertical-align: bottom;
	line-height: 3em;
}

h3 {
	color:#011945;
	font-weight:normal;
	margin:1.5em 0 0.5em;
	padding:0 1em;
	height: auto;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993399;
	background-color: #FFFFFF;*/  
}

h4 {
color:#333333;
font-weight:normal;
border-style:none;
margin:0.5em 0 0.5em 1em;
padding:0.2em 0.2em 0.2em 1.3em;
}

h5 {
color:#2f4f4f;
background-color:#fdfdfd;
font-weight:bold;
font-style:italic;
border-color:#2f4f4f;
border-style:dotted;
border-width:1px 0 0 0;
margin:0.5em 0 0.5em 0;
padding:0.2em 0.2em 0.2em 1em;
}

h6 {
color:gray;
background-color:#fdfdfd;
font-weight:bold;
margin:0.5em 0 0.5em 0;
padding:0 1em;
}

p {
margin:0.5em 1em 0 1em;
}

pre {
margin:0.5em 1em 0 1em;
padding:0.5em;
border-style:double;
border-color:green;
border-width:3px;
white-space:pre;
}

address {
color:gray;
background-color:#ececec;
text-align:right;
border-style:solid;
border-color:gray;
border-width:thin 0 thin 0;
margin:1em 0;
padding:0.4em;
}

ul,ol {
}

li {
margin:0.3em 0 0 2em;
}

dl {
margin:1em;
}

/* dt, dd, blockquoteの指定はantinn.cssへ
table關係の指定はtntable.cssへ
*/    

hr {
margin:1em 0 0 0;
}

/* a（アンカー）の指定はtnanchor.cssへ
*/    

em {
color:black;
background-color:#ffffcc;
border-style:none none dashed none;
border-width:thin;
border-color:red;
padding:1px 0.5em;
}

strong {
color:red;
background-color:#fdfdfd;
border-color:maroon;
border-width:thin;
border-style:none none double none;
padding:1px 0.5em 0 0.5em;
}

small {
font-size:0.75em;
}

big {
font-size:2em;
}

q {
quotes:"「" "」";
color:maroon;
background-color:transparent;
}

q:before {
content:open-quote;
}

q:after {
content:close-quote;
}

cite {
color:black;
background-color:#eeeeee;
text-decoration:none;
quotes:"[" "]";
}

cite:before {
content:open-quote;
}

cite:after {
content:close-quote;
}


samp {
color:navy;
background-color:white;
}

code {
color:green;
background-color:white;
}

dfn {
color:black;
background-color:yellow;
}

abbr {
color:green;
background-color:transparent;
border-style:none none dotted none;
border-width:thin;
border-color:green;
}

acronym {
color:green;
background-color:transparent;
border-style:none none dashed none;
border-width:thin;
border-color:green;
}

kbd {
color:gray;
background-color:#fefefe;
border-style:dotted;
border-width:thin;
border-color:gray;
}


del {
text-decoration:line-through;
}

ins {
text-decoration:underline;
}
/*tnstyle*/    

a:link, a:visited, a:hover, a:active, a:focus {
background-color:transparent;
border-style:none none solid;
border-bottom-width: 1px;
}

a:link {
color: #000000;
border-top-color: #0000CC;
border-right-color: #0000CC;
border-bottom-color: #0000CC;
border-left-color: #0000CC;
}
a:visited {
color:gray;
border-color:gray;
}
a:hover {
color:maroon;
border-color:red;
}
a:active {
color:red;
border-color:red;
}
a:focus {
color:green;
border-color:red;
}
/*tnanchor*/    
/* このシートには、まき獨自のアレンジが
多分に施されてゐます。
オリジナルのシートに込められてゐた意圖は
半分ほどしか反映してゐません。
*/    
table {
	margin-right:auto;
	margin-left:2em;
	border-width:medium 0;
	border-style:solid hidden;
	border-color:black;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	padding:0.2em;
	margin-top: 1em;
}

caption {
color:black;
background-color:#fdfdfd;
text-align:center;
margin-right:auto;
margin-left:auto;
}

th,td {
padding:0.2em;
border-style:solid;
border-width:thin;
border-color:#bbbbbb;
background-color:#fdfdfd;
}

th {
color:#545474;
text-align:center;
}

td {
color:black;
}

thead th,tfoot th,tfoot td {
background-color:#ededed;
}
/*tntable*/    

body {
line-height:130%;
}

p {
line-height:150%;
}

h1,h2,h3,h4,h5,h6 {
line-height:120%;
}

h1 {
	font-size:180%;
	vertical-align: middle;
}

h2 {
	font-size:1.5em;
}

h3 {
font-size:130%;
line-height: 180%;
vertical-align: middle;
}

h4 {
font-size:115%;
line-height: 150%;
}

h5 {
font-size:100%;
}

h6 {
font-size:100%;
}

a img {
border:none;
}

dt {
color:#000033;
background-color:#efefef;
margin:0.25em 0;
padding:0.125em 1em;
font-weight: bold;
}

dd {
margin:0.25em 0 0.25em 1em;
}
blockquote {
border-style:none solid solid double;
border-width:3px 1px 1px 3px;
border-color:maroon #666666 #666666 maroon;
margin:0.5em 1em;
background-color: #F4F4F4;
}


/*antinn*/    

.summary  {
margin:0.5em 1em 0.5em 2em;
border-left: 3px double #0099CC;
}
.calendar {
text-align: right;
font-size: 0.9em;
margin-top: 1em;
margin-bottom: 1em;
}
.comment {
margin: 2em 1em;
padding: 1em;
border: 1px solid #CCCCCC;
}
div.about {
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1em;
}
div.footnote   {
	margin: 1em;
	font-size: 1em;
	background-color: #E3E3E3;
	color: #660000;
	border: 1px dashed #996666;
	padding: 0.5em;
}
div.refererlist {
	margin: 2.5em 1em 2em;
	font-size: 1em;
	background-color: #E1EAED;
	color: #660000;
	padding: 0.5em;
	border-top: 1px solid #CCCCFF;
	border-right: 1px solid #CCCCFF;
	border-bottom: 1px solid #CCCCFF;
	border-left: 1px solid #CCCCFF;
}
/*2007-09-09 2008-10-26*/    
