はてなCSS
span.highlight { color: black ;  background-color: yellow ; }
img { vertical-align: text-bottom ; border:none ; }
.photo { float :right ; margin:0 1em 1em 1em ; }
body { color:#033 ; background-color:#3cc ; margin:0 ; padding:0 ; font-family:"UD デジタル 教科書体 N" ; font-size:100% ; }
body * { font-size:100% ; }

div.day,div.calendar { color:#fff ; background-color:#222 ; border:1px #999 solid ; margin:2em 0 ; padding:0 ; line-height:2em ; }

div.hateba-body { background-image:url("http://f.hatena.ne.jp/images/fotolife/y/yms-zun/20071022/20071022122251.jpg") ; background-repeat:repeat ; }

div.section { background-color:#333 ; }
div.entry-content { background-color:#333 ; margin:5% ; padding:5% ; }

a:link { color:#ff6 ; background-color:transparent ; }
a:visited { color:#fc6 ; background-color:transparent ; }
a:hover { color:#fff ; background-color:#933 ; }
a:active { color:#993 ; background-color:#fff ; }
a.keyword { color:#fff ; border-bottom: 1px #99c dashed ; }
a.okeyword { color:#fff ; border-bottom: 1px #99c dotted ; }

h1 a:link { color:#fff ; }
h1 a:visited { color:#fff ; }
h3 a:link { color:#fff ; }
h3 a:visited { color:#fff ; }
p.sectionheader a:link { color:#cff ; }
p.sectionheader a:visited { color:#cff ; }
p {line-height:180% ; color:#fff ; }

blockquote { color:#fff ; background-color:#036 ; line-height:1.5em ; border-width:1px 2px ; border-color:#69c ; border-style:solid dashed ; margin:1em 0 ; padding:0 1em ; }
blockquote cite {display:block ; font-style:normal ; font-size:80% ; text-align:right ; margin:0 ; }

q { color:#fff ; background-color:#036 ; border:1px #69c dashed ; }


ul,ol,dl { font-size:100% ; line-height:1.5em ; margin:0 ; padding-left:1em ; list-style-position:inside ; }
 
div.main ol { margin:1em 0 ; padding:0 ; }
div.main ul { list-style-type:none ; margin:1em 0 ; padding:0 ; }
div.main li { border-width :1px 0 ; border-color:#999 ; border-style:solid ; color:#fff ; background-color:#666 ; margin:0 ; padding:0.2em 1em ; }

dt { line-height:2em ; font-weight:bold ; padding:0.5em 0 0 0 ; border-bottom:1px #fff solid ; }
dd { padding:0 0 1em 0 ; }

hr { margin:1em 0 ; }

del { display:none ; }
pre { font-size:100% ; line-height:1.5em ; padding:0 0.5em ; overflow:scroll ;  white-space:pre ; font-family:monospace ; }
pre.asciiart { line-height:1em ; padding:2em ; overflow:visible ; font-family: "ＭＳ ゴシック", sans-serif ; font-size:11pt ;}

em { font-size:100% ; font-weight:bold ; font-style:normal ; }

strong { font-size:120% ; font-weight:bold ; font-style:normal  ; color:#f33 ; }

.right,.left { float:right ; margin:10px 0 10px 10px; border: none ; }
img.asin { float:right ; margin:0 1em ; }

div.section table { margin:1em ; color:#fff ; background-color:transparent ; font-size:80% ; border:1px #ccc solid ; border-collapse:collapse ; }
div.section tr,div.section td,div.section th {padding:0.5em ; border:1px #ccc solid ; border-collapse:collapse ; }
td.lead { color:#fff ; background-color:#339 ; }
td.behind { color:#fff ; background-color:#933 ; }
td.hatena-question-detail-label { width:30% ; border-bottom:1px #999 solid ; }
td.hatena-question-detail-value { width:70% ; border-bottom:1px #999 solid ; }

ul.catalog { list-style-type:none ; padding:2px 16px ; background-color:#336 ; border-color:#999 ; border-width:4px 0 ; border-style:dotted ; }

ul.catalog li { display:inline ; margin:4px 2px ; padding:0 ; border:none ; background-color:transparent ; }

.timestamp { display:none ; }

pre.source { border:1px #999 dashed ; padding:2em ; line-height:1.2em ; font-size:80% ; overflow:scroll ; }

h1,h2,h3,h4,h5,h6 { font-weight:bold ; margin:0 ; padding:0 ; color:#fff ; }

h1 { font-size:180% ; color:#77bac1 ; background-color:#4594a0 ; border-bottom:1px #276d75 solid ; vertical-align:bottom ; padding:0.5em 0 0 0.5em ; }

h2 { font-size:140% ; color:#066 ; margin:0.5em 0 ; padding-left:0.5em ; border-bottom:2px #fff solid ; }
div.main h2 { color:#fff ; font-size:120% ; padding-left:1em ; border-color:#fc0 ; }

h3 { font-size:120% ; margin:1em 0 0 0 ; border-bottom:3px #9ff solid ; }

h4 { padding-top:0.5em ; border-bottom:1px #fff solid ; }

h5 { border-width:1px 8px 1px 0 ; border-color:#696 ; border-style:solid ; margin:0.5em 0 ; padding-top:0.25em ;  width:50% ; }

h6 { padding-top:0.5em ; border-bottom:1px #999 solid ; width:50% ; }

div.header { margin-bottom:2em ; }

div.infobar { font-size:100% ; color:#ccc ; background-color:#000 ; width:18% ; margin-right:1% ; padding:0.2em ; border:1px #ffffff solid ; float:right ; }

div.infobar h2 { color:#ff3 ; font-size:80% ; border-color:#ff0 ; padding:0.25em 0 ; }

div.infobar ul { font-size:80% ; list-style-type:none ; margin:0 ; padding:0 ; }
div.infobar li ul { margin:0 0 1em 0.5em ; font-size:100% ; }w
div.infobar ul a { width:100% ; }

li.index,ul.hatena-section li { border-bottom:1px #990 solid ;  }

table.normal * { font-size:120% ; }

div.hatena-moduletitle { display:none; }

ul.hatena_photo { padding:0 2px ;text-align:center ; border-color:#999 ; border-width:0 4px ; border-style:dotted ; }
ul.hatena_photo li { display:inline ; }
ul.hatena_photo li a { width:48px ; }
ul.hatena_photo li img { width:48px ; height:48px ; }

a img { border:0 ; }

div.calendar {  margin:0 ; padding:1em ; font-size:80% ; line-height:1.2em ; }

div.comment { margin:0 ; background-color:#363 ; border-top:1px #999 solid ;  }
div.commenttb { margin:0 ; padding:0 ; background-color:transparent ; border:none ; }
div.caption { padding:0 1em ; border-bottom:1px #999 solid ; }
div.commentshort p { margin:0 ; padding:0.5em 1em ; line-height:1.4 ; }
div.commentshort p textarea { margin:0 ; padding:0 ; line-height:1.2 ; height:1.6em ; }
/* div.comment div.caption  { display:none ; } */
span.canchor { display:none ; }
span.commentator { display:block ; font-weight:bold ; background-color:#474 ; padding-left:0.5em ; }

div.hatena-asin-detail { margin:1em 0 ; padding:1em ; background-color:#666 ; border-color:#999 ; border-width:4px 0 ; border-style:dotted ; }
div.hatena-asin-detail * { margin:0 ; padding:0 ; }
p.hatena-asin-detail-title { font-size:120% ; font-weight:bold ; }

div.footnote { padding:1em ; background-color:#666 ; border-top:1px #999 solid ; line-height:1.2em ; }
div.footnote p { margin:0 ; }
span.footnote { font-size:60% ; }

div.refererlist { background-color:#000 ; border-top:1px #333 solid ; line-height:1.2em ; font-size:90% ; padding:1em 0 ; }
div.refererlist ul { margin:0 ; padding:0 ; }
div.refererlist ul li{ margin:0 ; padding:0 0 0 1.2em ; background-color:#000 ; border-color:#333 ; }

p.sectionheader { margin:0 ; padding:0.5em ; color:#fff ; background-color:#677 }

p.sectionfooter { color:#fff ; background-color:#444 ; font-size:80% ; padding:0 8px  ; margin:0 0 0 40% ; line_height:0 ; text-align:right ; }
p.sectionfooter a:link { color:#fff ; margin:0 ; }
p.sectionfooter a:visited { color:#fff }

blockquote.bkmk { color:#fff ; background-color:#363 ; font-size:80% ; line-height:1.5em ; border-width:1px 0 ; border-color:#999 ; border-style:solid ; margin:0 ; padding:0 ; }
blockquote.bkmk cite {display:block ; font-style:normal ; font-size:80% ; text-align:right ; margin:0 ; font-weight:bold ; background-color:#474 ; padding-left:0.5em ; }
blockquote.bkmk li { border-width :1px 0 ; border-color:#363 ; border-style:solid ; color:#fff ; background-color:#474 ;  padding 0 1em ; }
.sanchor { display:none ; }

ul.tab { font-size:96% ; list-style-type:none ; margin:0 ; padding:0.2em 0 ; background-color:#77bac1 ; border-bottom:1px #276d75 solid ; text-align:right ; }
ul.tab li { display:inline ; margin:0 0.5em ; }
ul.tab li a { color:#daeef2 ; background-color:transparent ; } 
ul.tab li a:hover { color:#fff ; background-color:#933 ; } 
li.tab form { display:inline ; }
input.image { vertical-align:bottom ; }
div.body {
	clear: both;
}
