
/* ::::: http://d.hatena.ne.jp/css/base.css ::::: */

div.hatena-asin-recommend { margin: 4px 10px; padding: 5px 4px; width: 96%; text-align: left; }
div.hatena-asin-recommend a { border: medium none ; text-decoration: none; }
div.hatena-asin-recommend-item-1 { float: left; width: 49%; }
div.hatena-asin-recommend-item-2 { float: right; width: 49%; }
div.hatena-asin-recommend-foot { clear: both; }
div.hatena-asin-recommend-image { float: left; }
div.hatena-asin-recommend-image img { border: medium none ; }
div.hatena-asin-recommend-info { margin-left: 65px; min-height: 65px; line-height: 115%; }
div.hatena-asin-recommend-title { margin-left: 24px; font-size: 11px; font-weight: bold; }
div.hatena-asin-recommend-description { margin-top: 4px; margin-left: 10px; font-size: 11px; font-weight: normal; }
div.hatena-asin-recommend-title img { float: left; margin-left: -24px; vertical-align: middle; }
h1 a { text-decoration: none; }
h1 img { border: 0pt none ; }
div.body { clear: both; }
div.section p span a.keyword, div.section p span a.okeyword, div.section p span a.okeyword:link, div.section p span a.keyword:link, div.section p span a.keyword:visited, div.section p span a.okeyword:visited { color: inherit; }
img.hatena-id-icon { border: medium none ; vertical-align: middle; margin-right: 4px; margin-left: 2px; margin-bottom: 2px; }
img.hatena-id-image { border: medium none ; }
img.good-job { vertical-align: middle; margin-bottom: 2px; margin-right: 2px; }
ul.keywordcloud li { display: inline; color: gray; }
a.keywordcloud0 { font-size: 80%; }
a.keywordcloud1 { font-size: 100%; }
a.keywordcloud2 { font-size: 120%; }
a.keywordcloud3 { font-size: 140%; }
a.keywordcloud4 { font-size: 160%; }
a.keywordcloud5 { font-size: 180%; }
a.keywordcloud6 { font-size: 200%; }
a.keywordcloud7 { font-size: 220%; }
a.keywordcloud8 { font-size: 240%; }
a.keywordcloud9 { font-size: 260%; }
a.keywordcloud10 { font-size: 280%; }
a.keywordcloud0, a.keywordcloud1, a.keywordcloud2, a.keywordcloud3, a.keywordcloud4, a.keywordcloud5, a.keywordcloud6, a.keywordcloud7, a.keywordcloud8, a.keywordcloud9, a.keywordcloud10 { text-decoration: none; }
ul.topic-tree-leaf { margin-top: 0.2em; margin-bottom: 1em; }
div.description { border: 1px solid rgb(204, 204, 204); margin: 5px 0pt; padding: 5px; font-size: 90%; color: rgb(102, 102, 102); line-height: 1.35; }
span.topic-tree-timestamp { font-size: 80%; color: rgb(102, 102, 102); margin-left: 5px; }
a.topic-tree-username { margin-left: 5px; font-size: 90%; }
ul.hatena-topictree { margin: 0pt; padding: 0pt; list-style-type: none; }
ul.hatena-topictree li ul { margin-bottom: 10px; }
ul.hatena-topictree li ul, ul.hatena-topictree li ul li ul, ul.hatena-topictree li ul li ul li ul, ul.hatena-topictree li ul li ul li ul li ul { list-style-type: none; margin-left: 1em; padding-left: 0pt; }
div.contents { border: 1px solid rgb(170, 170, 170); padding: 10px; background-color: rgb(238, 238, 238); font-size: 90%; width: 200px; float: right; color: rgb(0, 0, 0); }
div.contents a { color: rgb(0, 0, 255); }
div.contents h3 { margin: 0pt; padding: 0pt; text-align: center; }
div.contents ul { margin-left: 15px; padding-left: 0pt; text-align: left; }
div.contents ul ul { margin: 0pt 0pt 0pt 1em; }
div.contents ul ul ul { margin: 0pt 0pt 0pt 1em; }
a.screenshot img { border: 1px solid rgb(153, 153, 153); }
.synSpecial { color: rgb(192, 0, 192); }
.synType { color: rgb(0, 128, 0); }
.synComment { color: rgb(0, 0, 192); }
.synPreProc { color: rgb(192, 0, 192); }
.synIdentifier { color: rgb(0, 128, 128); }
.synConstant { color: rgb(192, 0, 0); }
.synStatement { color: rgb(128, 64, 0); }
a.bookmark-icon img { border: medium none ; }
a.bookmark-count { border: medium none ; text-decoration: none; }
a.bookmark-count img { border: medium none ; text-decoration: none; }
div.group-calendar { text-align: center; width: 100%; }
table.group-calendar { margin: 0pt auto; width: 90%; }
table.group-calendar th { border: 1px solid rgb(82, 121, 231); padding: 5px; width: 14%; text-align: center; background-color: rgb(237, 241, 253); font-weight: bold; font-size: 90%; }
table.group-calendar td { border: 1px solid rgb(82, 121, 231); padding: 0pt; height: 3em; vertical-align: top; }
table.group-calendar td.pagerprev, table.group-calendar td.pagernext, table.group-calendar td.pagertoday { border: medium none ; height: 0.5em; }
table.group-calendar td.pagerprev a, table.group-calendar td.pagernext a, table.group-calendar td.pagertoday a { margin: 0pt 0.5em; font-size: 80%; }
table.group-calendar td.pagernext { text-align: right; }
table.group-calendar td.pagertoday { text-align: center; }
table.group-calendar td.today { background-color: rgb(255, 255, 204); }
table.group-calendar td h2 { border-bottom: 1px solid rgb(82, 121, 231); margin: 0pt; padding: 0pt 1px; background-color: rgb(237, 241, 253); color: rgb(0, 0, 0); font-size: 80%; width: auto; }
table.group-calendar th.calendar-sunday { background-color: rgb(255, 204, 204); color: red; }
table.group-calendar th.calendar-saturday { background-color: rgb(204, 204, 255); color: blue; }
table.group-calendar td h2.sunday { background-color: rgb(255, 204, 204); }
table.group-calendar td h2.holiday { background-color: rgb(255, 204, 204); }
table.group-calendar td h2.saturday { background-color: rgb(204, 204, 255); }
table.group-calendar td h2 span.date { color: rgb(0, 0, 0); font-style: normal; }
table.group-calendar div.day { margin: 0pt; padding: 2px 1px; text-align: left; font-size: 80%; }
table.group-calendar h3 { font-weight: normal; }
table.group-calendar h3 span.sanchor { margin-right: 0.1em; }
.hatena-bcomment-view { border-style: solid; border-color: rgb(204, 204, 204) rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204); border-width: 1px; margin: 0pt ! important; padding: 0pt ! important; background-color: rgb(255, 255, 255); position: absolute ! important; display: none; width: 400px; text-align: left; font-weight: normal ! important; font-size: 90%; z-index: 100; color: rgb(0, 0, 0) ! important; }
.hatena-bcomment-title { margin: 0pt ! important; padding: 3px 5px ! important; text-indent: 0pt ! important; }
.hatena-bcomment-title img { margin: 2px 2px 2px 4px ! important; vertical-align: middle ! important; }
.hatena-bcomment-view ul { border-top: 1px solid rgb(82, 121, 231); margin: 0px ! important; padding: 5px 8px ! important; overflow: auto; width: auto; background-color: rgb(237, 241, 253); list-style-type: none; line-height: 150%; }
.hatena-bcomment-view ul li { margin: 0pt ! important; padding: 0pt 0pt 2px ! important; background: transparent none repeat scroll 0% ! important; text-indent: 0pt ! important; font-size: 90%; }
.hatena-bcomment-view ul li span.hatena-bcomment-tag a { margin: 0pt 3px; color: rgb(99, 101, 206); font-family: "Arial",sans-serif; }
.hatena-bcomment-view ul li img { margin: 0pt 2px ! important; vertical-align: middle ! important; }
.hatena-bcomment-view ul li span.hatena-bcomment-date {  }
.hatena-bcomment-view-icon { cursor: pointer; }
div.ascii-art { font-size: 12pt; line-height: 18px; font-family: "Mona","IPA MONAPGOTHIC","MS PGothic","ＭＳ Ｐゴシック","MS Pｺﾞｼｯｸ","MS Pゴシック",sans-serif; }
img.bcounter { border: 0pt none ; }
p.message { border: 1px solid rgb(245, 200, 167); padding: 5px; background: rgb(255, 238, 216) none repeat; color: rgb(221, 0, 0); font-size: 90%; text-align: left; }
p.message a { border-bottom: 0pt none; color: rgb(221, 0, 0); text-decoration: underline; }
.captcha-image { border: 0px none ; width: 128px; height: 32px; vertical-align: middle; }
.captcha-string { width: 15em; }
.hatena-image-right { margin: 0pt 0pt 1em 1em; float: right; }
.hatena-image-left { margin: 0pt 1em 1em 0pt; float: left; }
.hatena-widget { padding: 10px 0pt; text-align: center; }
.hatena-widget * { margin-left: auto; margin-right: auto; }
.hatena-module .hatena-hotstar li a { display: inline; width: auto; }
#hatena-group-keyworddiary .refererlist ul ul, #hatena-group-keyword .refererlist ul ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
#hatena-group-bbs h1 form { margin-left: 1em; }
#hatena-group-bbs div.body div.bbsfooter { padding: 0pt 3px; text-align: right; clear: both; font-size: 90%; }
#hatena-group-bbs div.body div.bbsfooter2 { padding: 0pt 3px; text-align: right; clear: both; font-size: 90%; }
#hatena-group-bbs .resicon { border: medium none ; margin: 0px 2px; }
#hatena-group-bbs .bbspager { margin: 0% 5%; padding: 5px; font-size: 90%; }
#hatena-group-bbs .bbsentryback { float: left; text-align: left; }
#hatena-group-bbs .bbsentrynext { float: right; text-align: right; }
#hatena-group-bbs div.bbsmode { float: right; text-align: right; margin-bottom: 5px; }
#hatena-group-bbs div#bbsheader { margin: 0pt 5% 3px; font-size: 90%; }
#hatena-group-bbs div.bbsad { margin-left: 5%; }
#hatena-group-bbs div.calendar { clear: both; }
#hatena-group-bbs #breadcrumbs { border-bottom: medium none; }
#hatena-group-bbs img { border: 0pt none ; }
#hatena-group-bbs div.articlelist { margin: 5px 0pt; padding: 0pt; font-size: 100%; width: auto; clear: both; }
#hatena-group-bbs div.articlelist ul { margin: 0pt; padding: 5px; list-style-type: none; }
#hatena-group-bbs div.articlelist ul li span.date { font-size: 90%; margin-left: 0.5em; }
#hatena-group-bbs div.articlelist ul li span.no { margin-right: 5px; }
#hatena-group-bbs div.articlelist ul ul { margin: 0pt 0pt 0pt 25px; padding: 0pt; list-style-type: none; text-indent: -20px; }
#hatena-group-bbs div.articlelist ul div.description { margin-bottom: 10px; }
#hatena-group-bbs div.articlelist ul ul div.description { text-indent: 0pt; }
#hatena-group-bbs div.articlelist div.section { margin-top: 5px; margin-bottom: 5px; }
#hatena-group-task h1 { background: transparent url('h1-bg.gif') no-repeat; padding-left: 35px; }
#hatena-group-task .diff { border: 1px solid rgb(204, 204, 204); margin: 0pt 5% 1em; background: rgb(255, 255, 255) none repeat; font-size: 90%; }
#hatena-group-task .diff span.plus { color: rgb(102, 102, 255); }
#hatena-group-task .diff span.minus { color: rgb(255, 102, 102); }
#hatena-group-task div.day td.graph { text-align: left; }
#hatena-group-task a.sort, #hatena-group-filelist a.sort { font-size: 75%; }
#hatena-group-task div.day td img { border: 0pt none ; }
ul.ashikamenu { margin: 0pt 0pt 20px; padding: 0pt; }
ul.ashikamenu li { display: inline; }
ul.ashikamenu li img { border: medium none ; }
.day table.ashikatable, #hatena-group-filelist .day table { margin: 0pt; padding: 0pt; width: 100%; border-collapse: collapse; empty-cells: show; }
table.ashikatable th img { border: medium none ; }
table.ashikatable td { text-align: center; }
table.ashikatable td.taskcell, table.ashikatable td.usercell, table.ashikatable td.graphcell { text-align: left; }
table.ashikatable td.taskcell img, table.ashikatable td.usercell img { margin-right: 3px; }
img.report { vertical-align: middle; margin-right: 2px; margin-left: 12px; }
img.ashika { vertical-align: middle; margin-right: 2px; margin-left: 5px; }
div.refererlist div.caption form { display: inline; }
.mml-player { margin-top: 1em; margin-bottom: 0.2em; }
.mml-source { margin-top: 0pt; }
p.sectionheader { font-size: 90%; text-align: right; line-height: 1; }
p.sectionheader a { text-decoration: none; }
p.sectionheader img { vertical-align: middle; }
.commentshort p img.hatena-id-icon { margin-left: 0pt; }
.commentshort span.commentbody { padding: 0.2em 0pt 0.4em; display: block; }
.commentshort span.timestamp { font-size: 90%; }
.commentshort span.timestamp a { color: rgb(153, 153, 153); margin-left: 0.5em; text-decoration: none; font-weight: normal; }
.commentshort span.timestamp a:hover { text-decoration: underline; }
div.comment span.commentmessage { border-bottom: 0pt none ! important; padding-top: 5px; display: block; }
div.comment span.commentmessage a { text-decoration: underline; }
h2 span a.search-in-place-prev, h2 span a.search-in-place-next { border: medium none  ! important; margin: 0pt 0pt 0pt 5px ! important; padding: 0pt ! important; background: transparent none repeat scroll 0% ! important; font-weight: normal; font-size: 12px; height: auto; width: auto; text-decoration: underline; }
h2 span.search-in-place-pager .disabled { border: medium none  ! important; margin: 0pt 0pt 0pt 5px ! important; padding: 0pt ! important; background: transparent none repeat scroll 0% ! important; font-weight: normal; font-size: 12px; text-decoration: none; cursor: default; height: auto; width: auto; }
div.hatena-module-starfriends ul.hatena-photo li img { width: 32px; height: 32px; }
img.http-bookmark { margin: 0pt 3px; vertical-align: middle; }

/* ::::: http://d.hatena.ne.jp/headerstyle?color=lg ::::: */

#simple-header { padding: 5px 0pt 10px; background: rgb(174, 178, 184) none repeat; position: relative; text-align: left; }
#simple-header img, #simple-header input { vertical-align: middle; }
#simple-header img { border: medium none ; margin-top: 2px; }
#simple-header a img { border: medium none ; }
#simple-header img#logo-hatena { margin-left: 10px; }
#simple-header form.search-form { display: inline; }
#simple-header input, #simple-header select { margin: 0pt 5px 0pt 0pt; padding: 0pt; font-size: 12px; height: 18px; }
#simple-header input.search-word { border: 1px solid rgb(143, 147, 153); background: rgb(255, 255, 255) none repeat; width: 10em; font-size: 12px; margin-left: 5px; }
#simple-header input.search-button { border: 1px solid rgb(143, 147, 153); background: rgb(209, 212, 217) none repeat; width: 38px; color: rgb(255, 255, 255); font-family: sans-serif; }
#simple-header ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; position: absolute; top: 6px; right: 8px; }
#simple-header ul li { display: inline; font-size: 80%; padding-left: 5px; font-family: sans-serif; }
#simple-header ul li a { color: rgb(255, 255, 255); text-decoration: none; }
#simple-header ul li a:hover { text-decoration: underline; }

/* ::::: http://d.hatena.ne.jp/sylph01q/searchdiary?word=%2a%5bsw%5d ::::: */

html { margin: 0pt; padding: 0pt; }
body { margin: 0pt; padding: 0pt; background: rgb(183, 203, 219) url('20080420173901.gif') repeat-x scroll left top; color: rgb(0, 0, 0); font-size: 100%; font-family: Verdana,Meiryo,sans-serif; line-height: 1.6; text-align: center; }
table#banner { margin: 0pt auto; padding: 0pt; background: transparent none repeat; font-size: 100%; text-align: left; }
table#banner td { padding: 0pt 10px; background-color: transparent; }
table#banner table { border: medium none ; background-color: transparent; background-image: none; width: 100%; line-height: 1; font-size: 60%; }
table#banner table td { margin: 0pt; padding: 0pt; background-color: transparent; }
table#banner font, table#banner a { border: medium none ; color: rgb(221, 221, 221); font-size: 100%; }
table#banner font font { font-size: 100%; }
table#banner a { border: medium none ; }
table#banner input { border: medium none ; background: rgb(255, 255, 255) none repeat; color: rgb(0, 0, 0); }
#simple-header { margin: 0pt; padding: 1px 7px; background: transparent none repeat; position: relative; text-align: right; line-height: 1.3; font-size: 65%; }
#simple-header img, #simple-header input { vertical-align: middle; }
#simple-header img { margin-top: 4px; }
#simple-header img#logo-hatena {  }
#simple-header img#logo-diary, #simple-header img#log-group-name, #simple-header img#logo-group-name { margin-right: 0pt; }
#simple-header form.search-form { display: inline; position: absolute; top: 8px; right: 150px; }
#simple-header input, #simple-header select { margin: 0pt; padding: 0pt; font-size: 10px; height: 15px; vertical-align: middle; }
#simple-header input.search-word { border: medium none ; margin: 0pt 3px 0pt 0pt; background: rgb(235, 243, 249) none repeat; width: 10em; font-size: 12px; color: rgb(0, 0, 0); }
#simple-header input.search-button, #simple-header input.search-button-keyword { border: medium none ; margin: 0pt 3px 0pt 0pt; padding: 0pt; background: rgb(154, 180, 201) none repeat; width: 38px; height: 15px; line-height: 13px; color: rgb(235, 243, 249); font-family: sans-serif; }
#simple-header input.search-button-keyword { width: 64px; }
#simple-header ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; position: absolute; top: 8px; right: auto; left: 15px; }
#simple-header ul li { margin: 0pt 3px 0pt 0pt; padding: 0pt; display: inline; font-size: 100%; font-family: sans-serif; }
#simple-header ul li a { color: rgb(238, 238, 238); text-decoration: none; }
#simple-header ul li a:hover { text-decoration: none; }
h1 { border: medium none ; margin: 0pt auto; padding: 55px 0pt 45px; width: 765px; text-align: left; font-size: 200%; font-family: 'Trebuchet MS',Helvetica,Arial,Meiryo,sans-serif; font-weight: bold; color: rgb(235, 243, 249); line-height: 1.2; letter-spacing: 0pt; vertical-align: middle; }
h1 a { border: medium none ; color: rgb(235, 243, 249); text-decoration: none; }
.hatena-body { margin: 0pt auto; padding: 0pt; width: 765px; text-align: left; position: relative; }
.hatena-body:after { border-bottom: 1px solid transparent; content: ""; display: block; clear: both; }
.main { margin: 0pt; padding: 0pt; width: 512px; float: left; clear: left; }
.day { margin: 0pt 0pt 3em; position: relative; top: 0pt; left: 0pt; font-size: 80%; }
h2, h2 a { border: medium none ; text-decoration: none; }
h2 { margin: 0pt 0pt 1.5em; padding: 0pt; background: rgb(235, 243, 249) none repeat; font-size: 80%; font-weight: normal; text-align: left; line-height: 1; }
span.date { margin: 0pt 0pt 0pt 10px; padding: 0pt 2px; background: rgb(183, 203, 219) none repeat; text-align: left; font-family: Arial,sans-serif; text-transform: uppercase; color: rgb(235, 243, 249); line-height: 1; }
span.title { margin: 0pt 0pt 0pt 10px; padding: 0pt 2px; background: rgb(183, 203, 219) none repeat; text-align: left; font-family: Arial,sans-serif; text-transform: uppercase; color: rgb(235, 243, 249); line-height: 1; }
a.edit { margin: 0pt; font-weight: normal; color: rgb(183, 203, 219); }
.body { margin: 0pt; padding: 0pt; width: 100%; text-align: left; }
.section { margin: 0pt 0pt 2.5em; padding: 0pt; }
.section p { margin: 1em 0pt; padding: 0pt; }
h3 { margin: 0pt 0pt 0.7em; padding: 0pt; font-size: 140%; font-family: 'Trebuchet MS',Helvetica,Arial,Meiryo,sans-serif; font-weight: normal; text-align: left; }
.section h3 a {  }
.section h3 a:first-child, span.sanchor { text-decoration: none ! important; }
.section a.sectioncategory:link, .section a.sectioncategory:visited { color: rgb(0, 0, 0); text-decoration: none; }
span.sanchor { margin: 0pt 3px 0pt 0pt; color: rgb(235, 243, 249); font-family: sans-serif; }
span.timestamp { font-size: 70%; font-weight: normal; letter-spacing: 0pt; }
.section p.sectionfooter { margin: 1.5em 0pt 1em; padding: 0pt; font-size: 80%; text-align: right; clear: both; color: rgb(235, 243, 249); }
.section p.sectionfooter a { border-bottom: 1px solid rgb(235, 243, 249); text-decoration: none; color: rgb(235, 243, 249); }
.section p.sectionfooter a:link, .section p.sectionfooter a:visited { color: rgb(235, 243, 249); }
.section h3.title a:link, .section h3.title a:visited { color: rgb(0, 0, 0); text-decoration: none; }
.section h3.title { border-bottom: 1px solid rgb(235, 243, 249); margin: 0pt; line-height: 1.2; }
.section p.sectionheader { margin: 5px 0pt 7px; text-align: left; font-size: 80%; line-height: 10px; color: rgb(235, 243, 249); }
.section p.sectionheader a:link, .section p.sectionheader a:visited { color: rgb(235, 243, 249); }
.section p.sectionheader span.timestamp { font-size: 100%; }
h3 img, .section p.sectionheader img, .section p.sectionfooter img { vertical-align: middle; }
h3.hover { background: rgb(0, 122, 219) none repeat; }
.bookmark-icon img { visibility: hidden; opacity: 0; width: 13px; }
.bookmark-icon { background: transparent url('20080420121244.gif') no-repeat scroll left center; }
.section p.sectionfooter a.bookmark-icon, .section p.sectionfooter a.bookmark-count { border: medium none ; }
.ad { margin: 15px 0pt 20px; text-align: left; }
div.calendar a { border-bottom: 1px solid rgb(195, 212, 225); text-decoration: none; color: rgb(153, 153, 153); }
div.calendar { margin: 0pt; text-align: right; color: rgb(160, 160, 160); font-size: 65%; }
#pager-top { display: none; }
#hatena-archive .calendar { margin: 0pt 10px 0.5em; text-align: left; color: rgb(0, 0, 0); font-size: 80%; }
#hatena-archive .calendar a { color: rgb(0, 0, 0); }
div.breadcrumbs { margin: 0pt; padding: 0pt; font-size: 100%; color: rgb(160, 160, 160); text-align: left; }
div.breadcrumbs a { color: rgb(160, 160, 160); }
a, .section a:link { text-decoration: underline; color: rgb(0, 122, 219); }
.section a:visited, .footnote a:visited { color: rgb(0, 82, 147); }
.section a.keyword:link, .section a.keyword:visited, .section a.okeyword:link, .section a.okeyword:visited, .footnote a.keyword:link, .footnote a.keyword:visited, .footnote a.okeyword:link, .footnote a.okeyword:visited { border: medium none ; text-decoration: none; color: rgb(0, 0, 0); }
a:hover, a:hover font, a:hover span, .section a:hover, .section a.keyword:hover, .section a.okeyword:hover, .section h3.title a:hover, #simple-header ul li a:hover { border-color: rgb(0, 122, 219); color: rgb(0, 122, 219); }
h4 { border-left: 3px solid rgb(235, 243, 249); margin: 1.5em 0pt 1em; padding: 0pt 0pt 0pt 0.5em; font-size: 100%; font-weight: bold; text-align: left; }
h4 a {  }
h5 { border-left: 3px solid rgb(208, 208, 208); margin: 1em 0pt; padding: 0pt 0pt 0pt 0.5em; font-size: 100%; font-weight: bold; text-align: left; }
p.seemore { text-align: left; font-weight: bold; }
p.seemore a { color: rgb(0, 0, 0); }
p.message { color: rgb(255, 0, 0); }
blockquote { border: 1px solid rgb(235, 243, 249); margin: 1em 0pt; padding: 1px 0pt; color: rgb(0, 0, 0); }
.section blockquote p { margin: 1em; padding: 0pt; }
cite a { border: medium none ; text-decoration: none; }
cite { padding: 3px 1%; font-weight: bold; font-style: normal; display: block; width: 98%; }
pre { margin: 1em 0pt; padding: 1em; background: rgb(195, 212, 225) none repeat; color: rgb(0, 0, 0); white-space: -moz-pre-wrap; }
.section blockquote a, .section pre a { color: rgb(0, 0, 0); }
strong { font-weight: bold; }
em { font-weight: normal; font-style: normal; background-color: rgb(235, 243, 249); color: rgb(0, 0, 0); }
ins { text-decoration: none; color: rgb(153, 153, 153); }
ins a { color: rgb(153, 153, 153); }
.section ul { margin: 7px 1em; padding: 0pt; }
.section ol { margin: 7px 1em 7px 1.5em; padding: 0pt; }
.section ul li, .section ol li, .section ol ul, .section ol ol, .section ul ul, .section li li { margin: 0pt 0pt 0pt 1em; padding: 0pt; }
.section dl { margin: 1em; }
.section dl { margin: 10px; }
.section dt { font-weight: normal; }
a img { border: medium none ; }
div.day img.photo { margin: 10px; float: right; }
img.asin {  }
a.hatena-fotolife {  }
img.hatena-fotolife {  }
div.section img.hatena-fotolife { max-width: 765px; }
div.main div.section img.hatena-fotolife { max-width: 512px; }
.day td { border: 1px solid rgb(235, 243, 249); margin: 0pt; padding: 5px; }
.day th { border: 1px solid rgb(235, 243, 249); margin: 0pt; padding: 5px; color: rgb(0, 0, 0); font-weight: bold; }
.day table { border: 2px solid rgb(235, 243, 249); margin: 1em 0pt; font-size: 100%; border-collapse: collapse; text-align: left; }
.day table.hatena-question-detail { margin: 1em 0pt; padding: 5px; font-size: 100%; text-align: left; table-layout: auto; }
th.hatena-question-detail-title { border: medium none ; margin: 0pt; padding: 5px; color: rgb(0, 0, 0); font-weight: bold; width: auto; }
th.hatena-question-detail-title a { border: medium none ; text-decoration: none; color: rgb(0, 0, 0); }
td.hatena-question-detail-label { width: 30%; }
td.hatena-question-detail-value { width: auto; }
img.hatena-question-image {  }
span.footnote { vertical-align: super; }
span.footnote a { border: 0pt none ; }
div.footnote { margin: 0pt 0pt 10px; padding: 3px; text-align: left; }
p.footnote { margin: 0pt; font-size: 90%; }
div.comment, div.refererlist { margin: 0pt 0pt 15px; padding: 0pt; text-align: left; }
div.caption { margin: 0pt; padding: 0pt; text-align: right; font-size: 90%; }
div.caption a { border-bottom: 1px solid rgb(195, 212, 225); text-decoration: none; color: rgb(235, 243, 249); }
div.refererlist ul { margin: 0pt; padding: 7px 0pt 0pt 15px; list-style-type: circle; text-align: left; font-size: 90%; line-height: 1.6; }
.commentshort { margin: 0pt; padding: 0pt; line-height: 1.6; font-size: 90%; }
.commentshort a { text-decoration: none; }
.commentshort p { margin: 1.5em 0pt; padding: 0pt; font-size: 100%; }
span.canchor {  }
span.canchor a {  }
span.commentator { font-weight: bold; }
span.commentator, span.commentator a { text-decoration: none; }
.commentshort p img.hatena-id-icon { margin-left: 0pt; }
.commentshort span.timestamp a { margin: 0pt; color: rgb(170, 170, 170); text-decoration: none; font-weight: normal; }
.commentshort span.timestamp { margin: 0pt 0pt 0pt 1em; font-size: 90%; }
.commentshort span.commentbody { padding: 0.5em 0pt 0pt 20px; display: block; }
.hatena-asin-detail { border: 2px solid rgb(235, 243, 249); margin: 1em 5px; padding: 1em; }
img.hatena-asin-detail-image { border: 0pt none ; margin: 0pt 10px 0pt 0pt; float: left; }
.hatena-asin-detail-info { margin: 0pt; }
.section p.hatena-asin-detail-title { margin: 0pt; font-weight: bold; width: 100%; }
.section .hatena-asin-detail-info ul { margin: 5px 0pt 0pt; padding: 0pt; list-style-type: none; }
.section .hatena-asin-detail-info li { margin: 0pt; padding: 0pt; }
.section .hatena-asin-detail p a { border: 0pt none ; text-decoration: none; }
.hatena-asin-detail-foot { clear: left; }
form { margin: 0pt; padding: 0pt; }
form.hatena-searchform { margin: 0pt; }
.comment textarea {  }
.sidebar textarea, .sidebar input { font-size: 100%; font-family: Verdana,Osaka,sans-serif; line-height: 1.5; }
.sidebar { margin: 0pt; float: right; clear: right; width: 220px; text-align: left; }
.sidebar .hatena-module { margin: 0pt 0pt 25px; padding: 0pt; background: rgb(235, 243, 249) none repeat; text-align: left; }
.sidebar .hatena-moduletitle { margin: 0pt 0pt 0pt 10px; padding: 0pt 2px; background: rgb(183, 203, 219) none repeat; text-align: left; font-size: 65%; font-family: Arial,sans-serif; text-transform: uppercase; color: rgb(235, 243, 249); line-height: 1; display: inline; }
.sidebar .hatena-moduletitle a { text-decoration: none; color: rgb(235, 243, 249); }
.sidebar .hatena-modulebody { margin: 0pt; padding: 7px 0pt 0pt; background: rgb(183, 203, 219) none repeat; font-size: 80%; }
.sidebar .hatena-modulebody a { border: medium none ; text-decoration: none; color: rgb(0, 0, 0); }
.sidebar .hatena-modulebody ul { margin: 0pt; padding: 0pt 0pt 0pt 1.5em; list-style-type: circle; list-style-image: none; list-style-position: outside; }
.sidebar .hatena-modulebody li {  }
.sidebar .hatena-modulebody li a { padding: 0pt; color: rgb(0, 0, 0); }
.sidebar .hatena-modulebody li a:hover { color: rgb(0, 122, 219); }
.sidebar .hatena-modulebody ul.hatena-recentcomment li a { display: inline; width: auto; }
.hatena-profile {  }
p.hatena-profile-image { margin: 0pt; }
p.hatena-profile-id { margin: 0pt; font-weight: bold; }
p.hatena-profile-id a {  }
p.hatena-profile-body { margin: 0pt; }
ul.hatena-profile-list { margin: 0pt ! important; padding: 0pt; }
ul.hatena-profile-list li { margin: 0pt; padding: 0pt; display: inline; }
dl.hatena-rss { margin: 0pt; }
dl.hatena-rss dt {  }
dl.hatena-rss dd { margin: 0pt 0pt 0pt 0.5em; padding: 0pt; color: rgb(153, 153, 153); }
ul.hatena-photo { margin: 0pt; padding: 0pt; width: auto; list-style-type: none; text-align: left; }
.sidebar ul.hatena-photo:after { border-bottom: 1px solid transparent; content: ""; display: block; clear: both; }
ul.hatena-photo li { list-style-type: none; list-style-image: none; list-style-position: outside; display: inline; }
.sidebar ul.hatena-photo li { margin: 0pt; padding: 0pt; display: block; width: 49.9999%; float: left; text-align: center; vertical-align: middle; height: 80px; }
.sidebar ul.hatena-photo li img {  }
.sidebar ul.hatena-photo li a {  }
.sidebar ul.hatena-photo li a img { border: 1px solid rgb(235, 243, 249); }
.sidebar ul.hatena-photo li a:hover img { border: 1px solid rgb(235, 243, 249); }
table.calendar { border: medium none ; margin: 0pt auto; padding: 0pt; font-size: 100%; letter-spacing: 0pt; width: 100%; background-image: none; background-repeat: no-repeat; color: rgb(0, 0, 0); border-spacing: 3px; }
table.calendar td { padding: 5px 2px; text-align: center; }
td.calendar-current-month { font-weight: normal; }
td.calendar-prev-month, td.calendar-current-month, td.calendar-next-month { text-align: center; }
td.calendar-day { background: rgb(195, 212, 225) none repeat; empty-cells: hide; font-size: 90%; }
td.calendar-day a, .sidebar .hatena-modulebody td.calendar-day a { text-decoration: underline; }
td.day-today { background: rgb(235, 243, 249) none repeat; }
td.day-selected { background-color: rgb(0, 122, 219); color: rgb(255, 255, 255); }
td.day-selected a {  }
td.calendar-weekday, td.calendar-sunday, td.calendar-saturday { display: none; }
td.calendar-day img { border: 0pt none ; height: 16px; width: 16px; }
ul.keywordcloud { margin: 10px; padding: 0pt; line-height: 1.5em; }
ul.keywordcloud li { display: inline; }
ul.keywordcloud li a { text-decoration: none; }
a.keywordcloud0 { font-size: 80%; }
a.keywordcloud1 { font-size: 100%; }
a.keywordcloud2 { font-size: 120%; }
a.keywordcloud3 { font-size: 140%; }
a.keywordcloud4 { font-size: 160%; }
a.keywordcloud5 { font-size: 180%; }
a.keywordcloud6 { font-size: 200%; }
a.keywordcloud7 { font-size: 220%; }
a.keywordcloud8 { font-size: 240%; }
a.keywordcloud9 { font-size: 260%; }
a.keywordcloud10 { font-size: 280%; }
div.adminmenu { margin: 0pt auto; padding: 0pt; background: rgb(48, 48, 48) none repeat; text-align: right; width: 765px; font-size: 65%; }
.main div.adminmenu { width: 100%; background-color: transparent; font-size: 80%; }
.sidebar div.adminmenu { margin: 0pt; padding: 0pt; width: 100%; font-size: 80%; text-align: left; background-color: transparent; }
span.adminmenu { margin: 0pt 3px; }
span.adminmenu a { text-decoration: none; }
.sidebar span.adminmenu { margin: 0pt; padding: 0pt; display: block; width: 49.99%; float: left; }
.sidebar div.adminmenu:after { border-bottom: 1px solid transparent; content: ""; display: block; clear: both; }
.main span.adminmenu a, .sidebar span.adminmenu a { padding: 0pt; background: transparent none repeat; text-decoration: none; }
#hatena-about, #hatena-archive, #hatena-edit { background: transparent none repeat; }
#hatena-about .main { float: none; }
span.highlight { background-color: yellow; }
.hatena-star-comment-button-image { background-image: url('20080426203531.gif'); }
.hatena-star-add-button-image { background-image: url('20080426203530.gif'); }
.message { border: medium none  ! important; margin: 0pt ! important; font-size: 80%; position: fixed; bottom: 30px; right: 30px; width: 350px; z-index: 1000; }
html {  }
body {  }
.message {  }

