/* <system section="theme" selected="block-memo"> */
/*!
  Theme: Block Memo
  Author: Hatena Blog Team
  Description:
  日常のちょっとした出来事を未来の自分のために残しておくためのテーマです
  Responsive: yes
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}body{font-size:87.5%;font-family:YuGothic,游ゴシック,Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴシック,sans-serif;color:#646464;background:#f5f5f5;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#3c3c3c}h1 .keyword,h2 .keyword,h3 .keyword,h4 .keyword,h5 .keyword,h6 .keyword{color:#3c3c3c}h1,h2,h3{margin:24px auto 14px}h4,h5,h6{margin:24px auto 10px}h1{font-size:1.875em}h2{font-size:1.5em}h3{font-size:1.286em}h4{font-size:1.143em}h5{font-size:1.071em}h6{font-size:1em}h2{border-bottom:1px solid #dcdcdc;padding:0 0 5px}p{font-size:1em;line-height:1.7;margin:0 auto 14px}a{color:#00aa8c;text-decoration:none}a:hover{color:#00aa8c;text-decoration:underline}a:visited{color:#51838a}a:focus{color:#51838a}a:active{color:#51838a}hr{margin:24px auto;border-width:0;border-top:1px solid #dcdcdc}iframe{margin:0 auto 14px}#globalheader-container{color:#646464;background:#f5f5f5;position:sticky;top:0}#container{width:100%;max-width:700px;margin:0 auto;padding:0 10px;box-sizing:border-box}#main{margin:0 auto 48px}#blog-title{margin:20px auto 48px}#blog-title-inner{text-align:center;border-radius:4px}@media screen and (max-width:580px){#blog-title-inner{height:100%}}.header-image-enable #blog-title-content{position:relative;top:50%;-wibkit-transform:translateY(-50%);transform:translateY(-50%)}#title{font-size:1.5em;padding:30px 20px 0;margin:0 auto 10px}#title a{text-decoration:none;color:#3c3c3c}#blog-description{font-size:.93em;font-weight:400;border-bottom:none;margin:0 auto;padding:0 20px 30px}#footer-inner{text-align:center;font-size:.93em}.services{line-height:1}.entry,.archive-entry{background:#fff;margin:0 auto 48px;padding:0 80px 80px;border-radius:4px;box-shadow:0 0 1px #d9d9d9}@media screen and (max-width:580px){.entry,.archive-entry{padding:0 20px 20px}}.entry-header{margin:0 auto 38px;position:relative}.date{border-left:3px solid #00aa8c;margin:0 auto 10px;padding:80px 0 0 4px;line-height:.7}@media screen and (max-width:580px){.date{padding-top:40px}}.date a:hover{text-decoration:none}.date a:visited,.date-last-updated{color:#00aa8c}time{font-family:Avenir,Helvetica,sans-serif;font-size:.93em}.entry-title{font-size:1.857em;margin:0 auto 10px}.entry-title a:hover{text-decoration:none}.entry-title a:visited{color:#00aa8c}.categories{line-height:1;margin:0 auto 10px}.categories a{color:#8c8c8c;font-size:.93em;margin-right:6px}.categories a:hover{color:#00aa8c;text-decoration:underline}.entry-header-menu{position:absolute;top:10px;right:-60px}.entry-content{margin:0 auto 38px}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content .footnote-number{scroll-margin-top:56px}.entry-content .hatena-fotolife{border-radius:2px}.entry-content .hatena-image-left{margin-right:14px}.entry-content .hatena-image-right{margin-left:14px}.entry-content ul,.entry-content ol{font-size:1em;line-height:1.7;padding-left:16px;margin:0 auto 14px}.entry-content ul p,.entry-content ol p{margin:0 auto}.entry-content table{font-size:1em;border-collapse:collapse;border-spacing:0;margin:24px auto;width:100%}.entry-content tr{background-color:#fff;margin:0;padding:0}.entry-content tr:hover{background:#f5f5f5}.entry-content th{background:#f5f5f5;font-weight:700;border:1px solid #dcdcdc;padding:5px 10px}.entry-content td{border:1px solid #dcdcdc;padding:5px 10px}.entry-content blockquote{border-left:6px solid #dcdcdc;padding-left:12px;margin:24px 0}.entry-content .code{font-size:.93em;line-height:1.7;background:#f5f5f5;margin:24px auto;padding:10px;border-radius:2px;overflow:auto;white-space:pre-wrap;word-wrap:break-word}.entry-content code{font-size:.93em;background:#f5f5f5;border:1px solid #dcdcdc}.entry-content .hatena-asin-detail,.entry-content .itunes-embed,.entry-content .embed-wrapper{border-radius:2px;margin:14px auto;padding:14px}.entry-content .hatena-asin-detail ul,.entry-content .itunes-embed ul,.entry-content .embed-wrapper ul{margin:0;padding:0}.entry.no-entry{padding:80px}.keyword{color:#646464;border-bottom:1px dotted #646464;padding-bottom:0}.keyword:hover{color:#00aa8c;border-bottom:none}.author,.comment-metadata time{color:#8c8c8c}.hatena-star-container{margin:0 auto 14px}.social-buttons{margin:0 auto 24px}.comment-box{position:relative;margin:38px auto}.comment-box ul{padding:0;list-style:none}.comment-box li{padding:24px 0 24px 50px;position:relative;border-bottom:1px solid #dcdcdc}.comment-box li:first-child{border-top:1px solid #dcdcdc}.comment-box .hatena-id-icon{position:absolute;left:0;width:40px;height:40px;border-radius:2px}.comment-box .comment-user-name{line-height:1;margin:0 auto 10px}.comment-box .comment-content p{font-size:.93em;line-height:1.5;margin:10px auto}.comment-box .comment-content p a{word-wrap:break-word}.comment-box .comment-metadata{margin:0 auto}.comment-box .read-more-comments{padding-left:0}.leave-comment-title{display:inline-block;width:auto;font-size:1em;text-align:center;line-height:1;cursor:pointer;background:#f5f5f5;margin:24px 0;padding:10px;border-radius:2px}.leave-comment-title:hover{background:#00aa8c;color:#fff;text-decoration:none}.pager{display:table;table-layout:fixed;width:100%;padding:0 0 48px;border-bottom:1px solid #dcdcdc}.pager-next,.pager-prev{display:table-cell}.pager-next{padding-left:15px;text-align:right}.pager-prev{padding-right:15px}#box2-inner{zoom:1;margin:auto -30px}#box2-inner:before,#box2-inner:after{content:"";display:table}#box2-inner:after{clear:both}@media screen and (max-width:580px){#box2-inner{margin:auto}}#box2-inner .hatena-module{float:left;padding:0 30px;width:50%}.hatena-module{vertical-align:top;margin:0 auto 38px;box-sizing:border-box}@media screen and (max-width:580px){.hatena-module{float:none;width:100%;padding:0 20px}}.hatena-module:nth-child(odd){clear:both}.hatena-module .hatena-module-title{font-size:1.071em;font-weight:700;line-height:1.2;color:#3c3c3c;margin-bottom:10px}.hatena-module .hatena-module-title a{color:#3c3c3c}.hatena-module .hatena-module-title a:hover{color:#3c3c3c;text-decoration:underline}.hatena-module .hatena-module-body p{line-height:1.5}.hatena-module ul{padding-left:0;margin:0 auto 14px}.hatena-module li{border-bottom:1px solid #dcdcdc;padding:10px 0;list-style:none;line-height:1.5}.hatena-module li .urllist-title-link{font-size:100%}.hatena-module .profile-icon{display:inline-block;border-radius:64px}.hatena-module .search-form{width:100%;background:#fff;position:relative}.hatena-module .search-module-input{border-radius:2px;border:1px solid #dcdcdc;width:100%;padding:2px 0 2px 4px;box-sizing:border-box}.hatena-module .search-module-input:hover{border:1px solid #00aa8c}.hatena-module .search-module-input:focus{outline:none;border:1px solid #3c3c3c}.hatena-module .search-module-button{width:20px;height:20px;position:absolute;top:0;bottom:0;margin:auto;right:14px;border:none;background:url(https://cdn.blog.st-hatena.com/css/theme/block-memo/images/saerch.png?version=f5154c74e6e38109ce2f0c7b9afd51) 50% 50% no-repeat;text-indent:-999px;cursor:pointer;opacity:.4}.hatena-module .search-module-button:hover{opacity:.8}.page-about .entry{padding-top:24px}.page-about .entry-content,.page-about .entry-content dl{margin:0 auto}.page-about .entry-content dt{font-size:1.071em;font-weight:700;line-height:1.2;margin:24px auto 10px;color:#00aa8c}.page-about .entry-content dd{margin:0;line-height:1.7}.page-archive h2,.archive-entries{margin:48px auto}.breadcrumb{border-bottom:1px solid #dcdcdc;margin:48px auto}.breadcrumb a:visited{text-decoration:none;color:#00aa8c}

/* </system> */

H3 SPAN.timestamp {
font-size:80%;
font-weight:400
}

TD.furigana {
border:#5279e7 1px solid;
padding:5px;
text-align:center
}

DIV.ad {
margin:0 5%;
padding:4px;
text-align:left
}

IMG.aws {
margin-right:2px;
padding:3px
}

A.aws IMG {
border:#FFF 1px solid
}

A.aws:hover IMG {
background-color:#fc6;
border-bottom:#fc6 1px solid;
filter:none
}

DIV.recentitem_diary {
font-size:10pt;
margin:2% 5% 0 6%
}

DIV.hatena-body {
left:0;
position:relative;
top:0;
width:100%
}

DIV.hatena-module {
margin:0;
padding:0;
width:100%
}

UL.hatena-photo IMG {
border:medium none;
padding:1px
}

DIV.hatena-profile {
font-size:80%
}

TABLE.hatena-question-detail {
font-size:90%;
width:500px
}

TABLE.hatena-question-detail TH {
text-align:left
}

TD.hatena-question-detail-label {
width:200px
}

TD.hatena-question-detail-value {
width:300px
}

DIV.adminmenu {
font-size:90%;
margin:2% 5% 0 0;
text-align:right
}

.headline {
background-color:#fe9;
font-size:90%;
margin:0 10%;
padding:2%;
text-align:left
}

DIV.intro {
margin:2% 5%
}

DIV.day {
margin:0 5%;
padding:4px 10px 4px 4px
}

TD.main DIV.day DIV.body {
width:auto
}

H2 {
background-color:#5279e7;
font-size:100%;
margin:5px 0 0;
padding:3px 0 2px 10px;
width:100%
}

H2 SPAN.date {
color:#fff;
font-size:100%;
font-style:normal;
margin-left:2px;
margin-right:2px
}

H2 SPAN.title {
color:#fff;
font-size:100%;
font-style:normal
}

DIV.section {
margin-bottom:2%;
margin-top:2%
}

H3 {
font-size:120%;
font-weight:700;
margin-bottom:0.1%;
margin-top:2%
}

H4 {
border-bottom:#5279e7 1px solid;
border-left:#5279e7 5px solid;
font-size:100%;
font-weight:700;
margin:0.6em 10% 0 0.4em;
padding:0 0.5em 0.1em
}

H5 {
font-size:100%;
margin:0.5em 0 0 0.7em
}

DIV.day SPAN.sanchor {
color:#5279e7
}

DIV.day SPAN.canchor {
color:#000
}

DIV.day P {
margin-bottom:0.5%;
margin-top:0.5%;
text-indent:1em
}

DIV.section P {
padding-bottom:0.2%;
padding-top:0.2%
}

DIV.comment {
font-size:90%;
line-height:1.5px
}

DIV.comment P {
margin-left:0 important;
text-indent:0
}

DIV.referer {
border-bottom:#5279e7 1px solid;
border-top:#5279e7 1px solid;
font-size:90%;
line-height:1.5;
text-align:right
}

DIV.refererlist {
background-color:#fefefe;
font-size:90%;
margin:0;
padding:5px;
text-align:right;
width:100%
}

DIV.refererlist UL UL {
background-color:#edf1fd;
list-style-position:inside;
list-style-type:disc;
margin:0 0 0 5%;
padding:0
}

DIV. {
border-bottom:#5279e7 1px solid;
margin:8px 0 0
}

HR.sep {
display:none
}

DIV.footer {
color:#ccc;
font-size:80%;
margin:5px;
text-align:center
}

DIV.footer A {
color:#ccc
}

DIV.form {
font-size:90%;
line-height:1.5;
margin:1% 5%;
padding:1%;
text-align:center
}

DIV.form FORM {
margin:0;
width:100%
}

INPUT.select {
text-indent:0 important
}

P.message {
background-color:#fff;
color:red;
font-size:100%;
padding:8px;
text-align:center
}

PRE {
background-color:#e7ebff;
padding:8px
}

DIV.body DL {
margin-left:2em
}

DIV.body DT {
font-weight:700;
margin-bottom:0.2em
}

DIV.body DD {
margin-bottom:0.5em;
margin-left:1em
}

DIV.section BLOCKQUOTE P {
margin-left:0;
text-indent:0
}

EM {
background-color:#fff;
color:#2c2400;
font-style:italic;
font-weight:400
}

STRONG {
background-color:#fff;
color:#2c2400;
font-style:italic;
font-weight:700
}

.hide {
background-color:#fff;
color:#000
}

TABLE.calendar {
background-color:transparent;
font-size:0.8em;
line-height:100%;
margin:0
}

TABLE.calendar TD {
margin:0;
padding:1px 2px 0;
text-align:right
}

TABLE.calendar TD.calendar-sunday {
color:red
}

TABLE.calendar TD.calendar-saturday {
color:blue
}

TD.calendar-day IMG {
border:0;
height:15px;
width:15px
}

DIV.commentshort {
margin-bottom:10px
}

DIV.commentshort P {
line-height:1.2em;
margin:0.2em 0
}

DIV.commentbody {
line-height:1.2em;
margin:0.5em
}

DIV.commentator {
font-weight:700;
line-height:1.5em
}

DIV.commentbody P {
margin:0.5em
}

DIV.field {
display:inline;
margin-right:2em
}

DIV.textarea {
display:block;
text-align:center;
vertical-align:top
}

FORM.comment TEXTAREA {
height:3em;
width:40em
}

DIV.button {
display:block
}

FORM.update {
padding-bottom:0.5em;
padding-top:0.5em
}

FORM.update TEXTAREA {
background-color:#fff;
color:#06040f;
display:block;
height:15em;
margin:0 auto 1em;
width:35em
}

FORM.update SPAN.field {
display:inline;
margin-left:0;
margin-right:0.5em
}

FORM.update DIV.title {
display:block;
margin-top:1em
}

FORM.update DIV.title INPUT {
margin-left:0.5em
}

FORM.update DIV.textarea {
display:block;
margin-top:1em;
text-align:center
}

FORM.update SPAN.hidediary {
margin-left:1em
}

DIV.comment FORM {
margin-top:0
}

TD.sidebar {
padding:10px 0 0;
vertical-align:top;
width:120px
}

TD.main {
padding:0;
vertical-align:top;
width:100%
}

DIV.hatena-asin-detail {
margin:10px;
padding-left:10px
}

DIV.hatena-asin-detail P {
line-height:150%;
text-indent:0 important
}

DIV.hatena-asin-detail UL {
list-style-type:none;
margin:10px 0 0;
padding:0
}

IMG.hatena-asin-detail-image {
border:0;
float:left
}

DIV.hatena-asin-detail-info {
float:left;
margin-left:10px;
word-break:break-all
}

P.hatena-asin-detail-title {
font-weight:700
}

DIV.hatena-asin-detail-foot {
clear:left
}

SPAN.highlight {
background-color:#FCA;
color:#000
}

DIV.main {
margin-left:20%
}

IMG.photo {
border-bottom:0;
border-left:0;
border-right:0;
border-top:0;
float:right;
margin:10px
}

A.okeyword {
border-bottom:gray 1px dotted;
color:#000;
text-decoration:none
}

A.keyword {
border-bottom:#d0d0d0 1px dotted;
color:#000;
text-decoration:none
}

a.keyword:link {
border-bottom:1px dotted #d0d0d0;
color:#000
}

a.keyword:visited {
border-bottom:1px dotted #d0d0d0;
color:#000
}

a.keyword:active {
border-bottom:1px dotted #d0d0d0;
color:#000
}

a.keyword:hover {
background:#f9f9f9;
border-bottom:1px solid #d0d0d0;
color:#f93
}

DIV.body {
background-color:#fefefe;
border:#5279e7 1px solid;
clear:both;
font-size:90%;
line-height:1.5;
margin-bottom:0;
margin-top:0;
padding:3px 10px;
width:100%
}

BODY {
background-color:#ffc;
color:#000;
margin:0;
padding:0;
scrollbar-3dlight-color:#ffc;
scrollbar-arrow-color:#f90;
scrollbar-base-color:#ffc;
scrollbar-darkshadow-color:#ffc;
scrollbar-face-color:#ffc;
scrollbar-highlight-color:#f90;
scrollbar-shadow-color:#f90;
scrollbar-track-color:#ffc
}

H1 {
border-bottom:#f93 5px solid;
font-size:small;
font-weight:700;
margin:10px 5%;
padding:4px;
text-align:left
}

.day .body {
background:#fff;
border-bottom-color:#000;
border-bottom-width:5px;
border-left-color:#000;
border-left-width:5px;
border-right-color:#000;
border-right-width:5px;
border-top:#000 2px solid;
font-size:80%
}

.day H2 {
background:#000;
border-bottom:#000 2px solid;
border-left:#000 10px solid;
border-right:#000 10px solid;
border-top-color:#000;
border-top-style:solid;
font-size:10pt
}

DIV.sidebar {
background:#fefefe;
border:#000 5px solid;
left:0;
margin-left:5%;
position:absolute;
top:30px;
width:15%
}

P.recentitem {
background-color:#000;
color:#fff;
font-size:65%;
font-weight:700;
margin:0 0 2px;
padding:0 5px 5px;
text-align:center
}

P.recentitem a:link {
color: #FEFEFE;
 text-decoration: none
}

P.recentitem a:visited {
color: #FEFEFE;
 text-decoration: none
}

P.recentitem a:active {
color: #FEFEFE;
 text-decoration: none
}

P.recentitem a:hover {
color: #f39;
 text-decoration: underline
}

DIV.recentsubtitles {
border-bottom-width:1px;
font-size:9pt;
font-weight:700;
line-height:120%;
padding:5px
}

DIV.body BLOCKQUOTE {
background-color:#f3f3f3;
color:#888;
margin:1% 2%;
padding:8px;
border:1px solid #CCCCCC;

}

DIV.calendar {
color:#888;
font-size:90%;
margin:1% 5% 0;
padding:1%;
text-align:right
}

TEXTAREA {
background-color:#fefefe;
border-bottom:#aaa 1px solid;
border-left:#aaa 1px solid;
border-right:#aaa 1px solid;
border-top:#aaa 1px solid;
color:#06040f;
font-size:90%;
height:30em;
width:50em
}

INPUT.field {
background-color:#fefefe;
border-bottom:#333 1px solid;
border-left:#333 1px solid;
border-right:#333 1px solid;
border-top:#333 1px solid;
color:#06040f;
text-indent:0 important
}

DIV.refererlist UL {
background-color:#fefefe;
list-style-position:inside;
list-style-type:circle;
margin:0;
padding:5px
}

DIV.caption {
border-bottom-color:#f93
}

UL.menu {
color:#fff;
font-weight:700
}

IMG.asin,IMG.barcode,IMG.hatena_photo,DIV.hatena-profile P.hatena-profile-image IMG,IMG.hatena-question-image,IMG.hatena-profile-image {
border-bottom:0;
border-left:0;
border-right:0;
border-top:0
}

UL.hatena_photo LI,UL.hatena-photo LI {
display:inline
}

H4.hatena-module,DIV.hatena-moduletitle {
border-bottom:#adb2ff 1px solid;
border-left:#adb2ff 0 solid;
border-right:#adb2ff 0 solid;
border-top:#adb2ff 0 solid;
font-size:80%;
font-weight:400;
margin:1em 0 0.3em;
padding:0;
text-align:center
}

DIV.hatena-modulebody UL,UL.hatena_antenna,UL.hatena_section,UL.hatena_groupantenna,UL.hatena_keyword,UL.hatena_hotkeyword,UL.hatena_hoturl,UL.hatena_hotasin {
display:block;
font-size:80%;
list-style-type:none;
margin:0;
padding:0
}

FORM.hatena-searchform,DIV.hatena-profile P {
margin:0;
padding:0
}

DIV.hatena-profile P.hatena-profile-image,TABLE.calendar TD.calendar-prev-month,TABLE.calendar TD.calendar-current-month,TABLE.calendar TD.calendar-next-month,DIV.update DIV.comment {
text-align:center
}

FORM.update INPUT,FORM.commentstat INPUT {
background-color:#fff;
color:#06040f
}

A:link {
color:#f90
}

A:visited {
color:#999
}

A:active {
color:#f39
}

A:hover {
color:#f39
}

h1.entry-title {
font-size:small;
background-color:#000;
text-decoration: none
}

h1.entry-title a:link {
font-size:small;
color: #FEFEFE;
text-decoration: none
}

h1.entry-title a:visited {
font-size:small;
color: #FEFEFE;
text-decoration: none
}

h1.entry-title a:active {
font-size:small;
color: #FEFEFE;
text-decoration: none
}

h1.entry-title a:hover {
font-size:small;
color: #f39;
text-decoration: underline
}