/* <system section="theme" selected="6435922169449209846"> */
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Stardos+Stencil:700);
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);
@import url(https://fonts.googleapis.com/css?family=Calligraffitti);

/* @Reset
====================================== */
html, body,
div,
ul, ol, li,
dl, dt, dd, td, th,
h1, h2, h3, h4, h5, h6,
p, pre, blockquote, fieldset,
form, input, button, textarea {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6,
pre, code, address, caption, cite, code,
em, strong, th {
  font-size: 1.0em;
  font-weight: normal;
  font-style: normal;
}
fieldset, img {
  border: none;
}
img {
  -ms-interpolation-mode: bicubic;
}
caption, th {
  text-align: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,textarea,select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input,textarea,select {
  *font-size: 100%;
}
button {
  background-color: transparent;
  text-decoration: none;
}
input:not([type="text"]), label {
  cursor: pointer;
}

/* @Main
====================================== */

body {
  clear: both;
  background: #f8f8ee url(https://cdn-ak.f.st-hatena.com/images/fotolife/k/kudakurage/20110819/20110819115920.png) repeat 0 0;
  text-align: center;
  color: #444;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6em;
  font-family :'EB Garamond','Hiragino Mincho Pro',Meiryo,'MS PGothic',serif;
}
body div {
  text-align: left;
}
a {
  color:  #006DBE;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
a:link, a:visited, a:active {
  text-decoration: none;
}
a:active,
a:focus {
  outline:none;
}
a:hover {
  color:  #15A7E7;
  text-decoration: underline;
  cursor: pointer;
}
a,pre{
   word-break: break-all;
   overflow: hidden;
}
strong, b {
  font-weight: bold;
}
em, i {
  font-style: italic;
}

#globalheader-container {
  position: fixed !important;
  width: 100%;
  -webkit-box-shadow: 0 5px 12px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 5px 12px rgba(0,0,0,0.4);
  -ms-box-shadow: 0 5px 12px rgba(0,0,0,0.4);
  -o-box-shadow: 0 5px 12px rgba(0,0,0,0.4);
  box-shadow: 0 5px 12px rgba(0,0,0,0.4);
  z-index: 10;
}
#globalheader {
  background: #f8f8ee url(https://cdn-ak.f.st-hatena.com/images/fotolife/k/kudakurage/20110819/20110819115920.png) repeat 0 0;
}
#container {
  padding-top: 37px;
  text-align: center;
}
#container-inner {
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/k/kudakurage/20110819/20110819115921.png) repeat-x center top;
}
#blog-title-inner {
  width: 400px;
  margin: 0 auto;
  padding: 50px 10px 10px;
  text-align: center;
  text-shadow: 0px 4px 6px rgba(0,0,0,1), 1px 5px 10px rgba(0,0,0,1);
}
#title {
  margin-bottom: 15px;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
}
#title a {
  color: #fff;
  text-decoration: none;
}
#blog-description,
#blog-description a {
  font-size: 14px;
  font-family: 'Stardos Stencil';
  line-height: 1;
  color: #eee;
  letter-spacing: 3px;
  text-decoration: none;
}
#main-inner {
  position: relative;
}
.page-archive #main,
article.entry {
  position: relative;
  width: 1077px;
  background: #fff;
  padding: 30px;
  margin: 40px auto 120px;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.3), inset 0 2px 0px #fff;
  -moz-box-shadow: 0 6px 12px rgba(0,0,0,0.3), inset 0 2px 0px #fff;
  -ms-box-shadow: 0 6px 12px rgba(0,0,0,0.3), inset 0 2px 0px #fff;
  -o-box-shadow: 0 6px 12px rgba(0,0,0,0.3), inset 0 2px 0px #fff;
  box-shadow: 0 6px 12px rgba(0,0,0,0.3), inset 0 2px 0px #fff;
  background: -moz-linear-gradient(top, #f0f0f0, #fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fff));
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
article.entry:last-of-type {
  margin-bottom: 70px;
}
.page-archive #main::after,
article.entry::after {
  position: absolute;
  display: block;
  width: 1057px;
  height: 20px;
  margin-left: 50px;
  margin-top: -25px;
  background: rgba(0,0,0,0);
  content: ' ';
  z-index: -1;
  -webkit-box-shadow: 0 20px 15px rgba(0,0,0, 0.3);
  -moz-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  border-radius: 3px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.page-archive #main::before,
article.entry::before {
  position: absolute;
  display: block;
  bottom: 35px;
  width: 1057px;
  height: 20px;
  margin-left: -30px;
  background: rgba(0,0,0,0);
  content: ' ';
  z-index: -1;
  -webkit-box-shadow: 0 20px 15px rgba(0,0,0, 0.3);
  -moz-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  border-radius: 3px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.entry-header {
  position: relative;
}
.entry-header .date {
  float: right;
  margin-top: 18px;
  margin-right: 5px;
  letter-spacing: 2px;
  color: #603A25;
  text-shadow: 0 2px 0 #fff;
  font-size: 15px;
  font-family: 'Calligraffitti','Hiragino Mincho Pro',Meiryo,'MS PGothic', cursive;
}
.entry-header h1.entry-title {
  padding: 1px 0 20px 20px;
  margin-top: -10px;
  margin-left: -57px;
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/k/kudakurage/20110819/20110819115923.png) no-repeat 0 0;
}
.entry-header .entry-title,
.entry-header .entry-title a {
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.7);
  letter-spacing: 2px;
  line-height: 1;
}
.entry-header .entry-title > a {
  display: inline-block;
  width: 380px;
  padding: 15px 0 15px 35px;
}
.entry-header .entry-title > a:before {
  position: absolute;
  display: block;
  zoom:1;
  content: '★';
  margin-left: -32px;
  font-size: 15px;
  line-height: 19px;
  vertical-align: top;
  color: #760202;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.9), 0 1px 0 rgba(255,255,255,0.3);
}
.entry-header .entry-title a:hover:before {
  color: #fff;
}
.entry-header .categories {
  margin: -15px 0 10px;
  font-size: 13px;
}
.entry-header .categories a {
  color: #777;
  margin-right: 5px;
}
.entry-header .entry-header-menu {
  position: absolute;
  top: 14px;
  right: 110px;
  width: 6em;
  padding: 1px 0 1px 5px;
  border: 1px dashed #999;
  letter-spacing: 1px;
  text-align: center;
  font-weight:normal;
  font-size:13px;
  color: #603A25;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.entry-header .entry-header-menu a {
  color: #603A25;
  text-decoration: none;
}
.entry-header .entry-header-menu a:after {
  content: "する";
}
.entry-header .entry-header-menu:hover {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, #fff, #eee);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  text-shadow: 0 2px 0 #fff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -o-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.entry-header .entry-header-menu:active {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, #ddd, #eee);
  background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee));
  -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -ms-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -o-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
}
.entry-content {
  margin: 0 0 10px;
  padding-bottom: 10px;
  font-family : 'Hiragino Mincho Pro',Meiryo,'MS PGothic',serif;
  -moz-column-count: 3;
  -moz-column-gap: 30px;
  -moz-column-fill: auto;
  -webkit-column-count: 3;
  -webkit-column-gap: 30px;
  -webkit-column-fill: auto;
  -o-column-count: 3;
  -o-column-gap: 30px;
  -o-column-fill: auto;
  -ms-column-count: 3;
  -ms-column-gap: 30px;
  -ms-column-fill: auto;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}
.entry-content::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
.entry-content::-webkit-resizer,
.entry-content::-webkit-scrollbar-button,
.entry-content::-webkit-scrollbar-corner {
  display: none;
}
.entry-content::-webkit-scrollbar-track-piece {
  border-radius: 10px;
  border: 5px solid #fff;
  background-color: rgba(0,0,0,0.05);
}
.entry-content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 5px solid #fff;
  background-color: rgba(0,0,0,0.15);
}
.entry-content::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,0.3);
}
.entry-content::-webkit-scrollbar-track-piece:decrement {
  border-right: 0;
}
.entry-content::-webkit-scrollbar-track-piece:increment {
  border-left: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 25px 0 15px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 0 1px 0 #fff;
}
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 20px 0 10px;
  font-size: 14px;
}
.entry-content p,
.entry-content div {
  word-break: normal;
  word-wrap: normal;
  text-align: justify;
  text-align: -webkit-justify;
  text-justify: inter-ideograph;
}
.entry-content blockquote,
.entry-content pre {
  margin: 0 !important;
  padding: 10px 15px !important;
  border: 1px dashed #603A25 !important;
}
.entry-content a.keyword {
  color:#444;
  border-bottom:1px dashed #ccc;
}
.entry-content a.keyword:hover {
  text-decoration:none;
  border-color:#444;
}
.entry-content iframe,
.entry-content object {
  max-width: 335px;
}
.entry-content img.http-bookmark {
  margin: 0 3px;
  padding:0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.entry-content img {
  max-width: 315px;
  padding: 10px;
  margin: 0 2px 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #bbb;
  background: #fff;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0, 0.3);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.entry-content .hatena-asin-detail img.hatena-asin-detail-image {
  padding: 0px;
  margin: 0 10px 0 0;
  border: 0;
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.entry-content .hatena-asin-detail ul {
  font-size: 12px;
}
.entry-footer {
  width:100%;
  min-height:24px;
}
.entry-footer:after {
  content:'';
  display:block;
  height:0;
  clear:both;
}
.entry-footer-section {
  float:left;
}
.entry-footer-section .author,
.entry-footer-section .entry-footer-time {
  display:none;
}
.entry-footer-section .author {
  font-family: 'EB Garamond','Hiragino Mincho Pro',Meiryo,'MS PGothic', cursive;
}
.entry-footer-time {
  margin-left: 7px;
  font-family: 'Hiragino Mincho Pro',Meiryo,'MS PGothic', cursive;
}
body.big-star .hatena-star-container {
  float:left;
  margin:0;
}
.hatena-star-star-container img {
  vertical-align:middle;
}
.comment-box {
  float:right;
  position:relative;
}
.comment,
.comment li {
  list-style: none;
}
.comment {
  position: relative;
  margin-right:120px;
}
.comment:empty {
  height: 0px;
}
.comment li {
  position:relative;
  float:left;
  height:33px;
  width:26px;
  margin-right:2px;
  top:-7px;
  border-bottom: 0;
  overflow: hidden;
  z-index: 5;
}
.comment li:hover {
  overflow:visible;
}
.comment p {
  margin: 7px 0;
}
.comment li .comment-user-name img{
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-bottom:10px;
  border:1px solid #ccc;
  background:#fff;
  vertical-align:top;
}
.comment li:hover .comment-user-name img{
  border: 1px solid #777;
  box-shadow:0 1px 2px rgba(0,0,0,0.6);
}
.comment li .comment-user-name{
  width:26px;
  height:26px;
  color:#eee;
  overflow:hidden;
}
.comment li .comment-user-id{
  position:absolute;
  width:180px;
  color:#eee;
}
.comment li .comment-delete-button {
  display:block;
  position:absolute;
  top:40px;
  left:183px;
  color:#666;
  text-decoration:none;
}
.comment li .comment-delete-button:before {
  content:'×';
  font-size:25px;
  line-height:1;
}
.comment li .comment-delete-button:hover {
  color:#ccc;
}
.comment li .comment-delete-button img {
  display:none !important;
  position:static;
}
.comment li .comment-content{
  background:rgba(0,0,0,0.7);
  padding:30px 10px 25px 10px ;
  margin-top:-15px;
  margin-left:-12px;
  border: 1px solid #000;
  color: #ddd;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 -ms-border-radius:3px;
 -o-border-radius:3px;
  border-radius:3px;
 -moz-box-shadow:0 2px 6px rgba(0,0,0,0.5);
 -webkit-box-shadow:0 2px 6px rgba(0,0,0,0.5);
 -ms-box-shadow:0 2px 6px rgba(0,0,0,0.5);
 -o-box-shadow:0 2px 6px rgba(0,0,0,0.5);
  box-shadow:0 2px 6px rgba(0,0,0,0.5), inset 0 1px 4px rgba(255,255,255,0.5);
 -webkit-background-clip: padding-box;
 -moz-background-clip: padding-box;
 -ms-background-clip: padding-box;
 -o-background-clip: padding-box;
  opacity:0;
  width:200px;
}
.comment li .comment-metadata {
  width:200px;
  padding:0;
  margin-top:-31px;
  text-align:right;
}
.comment li .comment-metadata a {
  color:#999;
}
.comment-metadata .hatena-star-comment-container,
.comment-metadata .hatena-star-star-container {
  display:none;
}
.comment li:hover .comment-content{
  opacity:1;
}
.leave-comment-title {
  position:absolute;
  width: 100px;
  padding:3px 5px 1px;
  right:0;
  border: 1px dashed #999;
  text-align: center;
  font-weight:normal;
  font-size:13px;
  line-height: 1.6;
  color: #603A25;
  vertical-align: bottom;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.leave-comment-title:hover {
  color: #603A25;
  text-decoration:none;
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, #fff, #eee);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  text-shadow: 0 2px 0 #fff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -o-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.leave-comment-title:active {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, #ddd, #eee);
  background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee));
  -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -ms-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  -o-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
}
.comment li:hover .comment-user-name{
  height:auto;
  overflow:visible;
}
#main-inner .pager {
  overflow: hidden;
  width: 1137px;
  margin: 0 auto;
  padding-bottom: 10px;
  zoom: 1;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#main-inner .pager a {
  display: block;
  color: #603A25;
  padding: 2px 9px;
  border: 1px dashed #999;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 0 #fff;
  font-weight:normal;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#main-inner .pager a:hover {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.07));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.07)));
  text-shadow: 0 2px 0 #fff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -o-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#main-inner .pager a:active {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.12), rgba(0,0,0,0.05));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.12)), to(rgba(0,0,0,0.05)));
  -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  -moz-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  -ms-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  -o-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
}
#main-inner .pager .pager-prev a {
  float: left;
}
#main-inner .pager .pager-prev a:before {
  content: '← ';
}
#main-inner .pager .pager-next a {
  float: right;
}
#main-inner .pager .pager-next a:after {
  content: ' →';
}

#box2 {
  overflow: hidden;
  width: 1077px;
  margin: 40px auto;
}
#box2 .hatena-module {
  float: left;
  width: 319px;
  min-height:130px;
  margin: 20px;
}
#box2 .hatena-module-title {
  padding-bottom: 5px;
  border-bottom: 1px dashed #ccc;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
#box2 .hatena-module-title a {
  color: #444;
  font-weight: bold;
}
#box2 .hatena-module-profile .profile-icon {
  width: auto;
  height: 20px;
  margin-bottom: -3px;
}
#box2 .search-module-input {
  width:200px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#box2 .search-module-button {
  display: inline-block;
  color: #603A25;
  margin-left: 5px;
  padding: 2px 9px;
  border: 1px dashed #999;
  background: transparent;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 0 white;
  font-weight: normal;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#box2 .search-module-button:hover {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.07));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.07)));
  text-shadow: 0 2px 0 #fff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -o-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#box2 .hatena-urllist {
  padding-left: 25px;
}

#footer-inner {
  padding: 40px 0 20px;
  text-align: center;
  font-size: 20px;
}
#footer-inner address,
#footer-inner p {
  display: inline-block;
}
#footer a {
  display: inline-block;
  color: #603A25;
  width:6em;
  padding: 2px 9px;
  margin: 0 auto;
  border: 1px solid rgba(0,0,0,0);
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 0 #fff;
  font-weight:normal;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#footer a:hover {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.07));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.07)));
  text-shadow: 0 2px 0 #fff;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -o-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#footer a:active {
  border: 1px solid #bbb;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.12), rgba(0,0,0,0.05));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.12)), to(rgba(0,0,0,0.05)));
  -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  -moz-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  -ms-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  -o-box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3), 0 2px 0 #fff;
}


.page-category-category_name #main-inner .permalink.pager,
.page-entry #main-inner .permalink.pager {
  margin-bottom:40px;
}
.page-category-category_name #main-inner .permalink.pager a,
.page-entry #main-inner .permalink.pager a {
  margin:0 30px;
}
#google_afc_user div#google_afc_user_container {
  margin: 0;
}
.page-category-category_name .social-buttons,
.page-entry .social-buttons {
  position:absolute;
  margin-top:120px;
}
.page-index #google_afc_user,
.page-entry #google_afc_user {
  position:absolute;
  margin-top:160px;
}
.page-category-category_name #google_afc_user {
  position:absolute;
  margin-top:120px;
}
.page-category-category_name article.entry,
.page-entry article.entry {
  margin-bottom:380px;
}
.page-category-category_name div#google_afc_user ul .title,
.page-index #google_afc_user ul .title,
.page-entry div#google_afc_user ul .title {
  display:inline !important;
  margin-right:5px;
}
div#google_afc_user li {
  margin-bottom:15px;
  color:#444;
  line-height:1.2;
}
div#google_afc_user div.google_ads_by a,
div#google_afc_user ul .summary {
  opacity:1;
}
.page-index article.entry:first-child {
  margin-bottom:380px;
}
.page-index #google_afc_user {
  margin-top:120px;
}

.entry-content .profile-icon {
  padding:0;
  margin: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.page-about .entry-content dt {
  font-size: 11px;
}
.page-about .entry-content dd {
  margin-bottom: 20px;
}
.page-archive #main-inner {
  padding: 10px 30px;
}
.page-archive section {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #999;
}
.page-archive section h1 a {
  color: #999;
}
.page-archive section ul {
  margin-top: 5px;
  padding-left: 25px;
}

.hatena-iframe-container {
  left:auto !important;
  right:80px !important;
  z-index:8000;
}

#top-box,
#box1 {
  display: none;
}



@media screen and (min-width: 1520px) {/*============================================*/

#box2 {
  width: 1400px;
}
#box2 .hatena-module {
  width: 310px;
}
.page-archive #main,
article.entry {
  width: 1340px;
}
.page-archive #main::after,
.page-archive #main::before,
article.entry::before,
article.entry::after {
  width: 1320px;
}
.page-archive #main::after,
article.entry::after {
  margin-top: -35px;
}
.page-archive #main::before,
article.entry::before {
  bottom: 45px;
}
#main-inner .pager {
  width: 1400px;
}
.entry-content {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  -o-column-count: 4;
  -ms-column-count: 4;
}
.entry-content img {
  max-width: 288px;
}

}/*=================================================================================*/

@media screen and (max-width: 1216px) {/*============================================*/

#box2 {
  width: 760px;
}
.page-archive #main,
article.entry {
  width: 760px;
}
.page-archive #main::after,
.page-archive #main::before,
article.entry::before,
article.entry::after {
  width: 740px;
}
.page-archive #main::after,
article.entry::after {
  margin-top: -15px;
}
.page-archive #main::before,
article.entry::before {
  bottom: 25px;
}
#main-inner .pager {
  width: 820px;
}
.entry-content {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -o-column-count: 2;
  -ms-column-count: 2;
}
.entry-content img {
  max-width: 341px;
}

}/*=================================================================================*/

@media screen and (max-width: 900px) {/*============================================*/

#box2 {
  width: 560px;
}
#box2 .hatena-module {
  width: 520px;
}
.page-archive #main,
article.entry {
  width: 500px;
}
.page-archive #main::after,
.page-archive #main::before,
article.entry::before,
article.entry::after {
  width: 480px;
}
#main-inner .pager {
  width: 560px;
}
.page-archive #main::after,
article.entry::after {
  margin-top: -5px;
}
.page-archive #main::before,
article.entry::before {
  bottom: 15px;
}
.entry-content {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  -o-column-count: 1;
  -ms-column-count: 1;
}
.entry-content img {
  max-width: 476px;
}
.entry-header .entry-header-menu {
  top: 14px;
  right: 0px;
  width: 7.5em;
  background: #f3f3f3;
}
.comment li {
  display: none;
}
.comment li:nth-child(1),
.comment li:nth-child(2),
.comment li:nth-child(3),
.comment li:nth-child(4),
.comment li:nth-child(5),
.comment li:nth-child(6),
.comment li:nth-child(7),
.comment li:nth-child(8),
.comment li:nth-child(9),
.comment li:nth-child(10),
.comment li:nth-child(11),
.comment li:nth-child(12) {
  display: list-item;
}

}/*=================================================================================*/

@media screen and (min-width: 900px) {/*============================================*/

.entry-content {
  overflow: auto;
  height: 800px;
}

}/*=================================================================================*/

@media screen and (max-height: 1040px) and (min-width: 900px) {/*============================================*/

.entry-content {
  overflow: auto;
  height: 700px;
}

}/*=================================================================================*/

@media screen and (max-height: 940px) and (min-width: 900px) {/*============================================*/

.entry-content {
  overflow: auto;
  height: 600px;
}

}/*=================================================================================*/

@media screen and (max-height: 840px) and (min-width: 900px) {/*============================================*/

.entry-content {
  overflow: auto;
  height: 500px;
}

}/*=================================================================================*/

@media screen and (max-height: 740px) and (min-width: 900px) {/*============================================*/

.entry-content {
  overflow: auto;
  height: 400px;
}

}/*=================================================================================*/

@media screen and (max-height: 660px) and (min-width: 900px) {/*============================================*/

.entry-content {
  overflow: auto;
  height: 370px;
}

}/*=================================================================================*/

/* </system> */