/* <system section="theme" selected="8454420450068575461"> */
@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
strong {
    font-weight: bold;
}
html {
    line-height: 1.6;
    font-family: 'Source Sans Pro', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    color: #1b1b1b;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    background-color: #fafafa;
}
a {
    color: #78b4d8;
}
a:hover,
a:focus {
    color: #B5E4FF;
}
[id="blog-title-inner"],
[id="navi-inner"],
[id="content-inner"],
[id="footer-inner"],
.breadcrumb {
    width: 1070px;
    margin: 0 auto;
}
[id="container"] {
    margin: 0 auto;
    padding: 0;
}
[id="blog-title-inner"] {
    text-align: center;
}
[id="globalheader-container"] {
    opacity: .35;
    filter:alpha(opacity=35);
}
[id="globalheader-container"]:hover {
    opacity: 1;
    filter:alpha(opacity=100);
}
[id="title"] {
    margin: 20px 10px;
    font-size: 42px;
    font-weight: 600;
    font-family: 'Source Sans Pro', "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
[id="title"] a,
.entry-title a {
    color: inherit;
    text-decoration: none;
}
[id="blog-description"] {
    font-size: 14px;
    margin: 0 10px 30px;
    line-height: 1.4;
}
[id="content"],
[id="footer"],
[id="top-box"] {
    width: 100%;
}
[id="main"] {
    float: left;
    width: 740px;
}
[id="box2"] {
    float: right;
    width: 300px;
}
.hatena-module {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.4;
}
[id="pagetop"] {
    position: fixed;
    bottom: 40px;
    right: 20px;
}
[id="pagetop"] a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    line-height: 48px;
    display: inline-block;
    font-size: 24px;
    text-align: center;
    background-color: #ccc;
    color: #fff;
}
[id="footer"] {
    margin-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    color: #999;
    font-size: 85%;
    line-height: 1.5;
}
.entry,
.archive-entry {
    margin-bottom: 30px;
    padding: 40px 60px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 27px;
    color: #333;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .1);
}
.entry img {
    max-width: 100%;
    height: auto !important;
}
.entry-header {
    position: relative;
}
.entry-header .date {
    position: absolute;
    top: 0;
    left: -90px;
    width: 60px;
    height: 40px;
    padding: 10px 0;
    border: 5px solid #e3e3e3;
    border-radius: 50%;
    background: #fff;
    color: #bbb;
    text-align: center;
    line-height: 20px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
}
.entry-header .hyphen {
    display: none;
}
.date-year:after {
    content: "-";
}
.date-day {
    display: block;
    font-weight: bold;
    font-size: 24px;
}
.archive-entry .date a {
    color: #bbb;
    line-height: 20px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
.entry-header-menu {
    position: absolute;
    top: -40px;
    left: -10px;
}
.entry-header-menu a {
    display: inline-block;
    padding: 2px 10px;
    color: #fff;
    font-size: 14px;
    background-color: #333;
    text-align: center;
}
.entry-header-menu a:hover {
    background-color: #666;
}
.categories {
    margin-bottom: 30px;
    font-size: 14px;
}
.categories a {
    display: inline-block;
    margin: 5px 10px 5px 0;
    padding: 2px 10px;
    border-radius: 3px;
    background-color: #f3f3f3;
}
.categories a:before {
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    content: "\f02b";
}
.entry-title,
.hatena-module-title,
.page-archive #main-inner>h2,
.page-archive .search-result>h2,
.entry-content h1 {
    margin: 10px 0 20px;
    font-family: 'Source Sans Pro', "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 34px;
}
.hatena-module-title {
    margin: 0 0 10px;
    font-size: 18px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
    position: relative;
    margin-top: 35px;
    margin-bottom: 20px;
    font-weight: bold;
}
.entry-content h2 {
    margin-left: -60px;
    padding: 20px 0 20px 58px;
    border-left: 2px solid #78b4d8;
    font-size: 125%;
}
.entry-content h3 {
    padding: 0 0 10px;
    border-bottom: 5px solid #eee;
    font-size: 125%;
}
.entry-content h4,
.entry-content h5 {
    font-size: 113%;
}
.entry-content h5 {
    font-weight: normal;
}
.entry-content p,
.entry-content blockquote,
.entry-content cite,
.entry-content table,
.entry-content pre,
.entry-content div,
.entry-content ul,
.entry-content ol,
.entry-content dl {
    margin: 20px 0;
}
.entry-content div > div,
.entry-content ul li>ul,
.entry-content ol li > ol {
    margin-top: 0;
    margin-bottom: 0;
}
.entry-content ul {
    list-style: disc;
    margin-left: 2em;
}
.entry-content ol {
    list-style: decimal;
    margin-left: 2em;
}
.entry-content dl dt {
    font-weight: bold;
}
.entry-content dl dd {
    margin: 0 0 5px 2em;
}
.entry-content blockquote {
    position: relative;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 10px 10px 70px;
}
.entry-content blockquote *:first-child {
    margin-top: 10px;
}
.entry-content blockquote:before {
    position: absolute;
    top: 15px;
    left: 18px;
    color: #ddd;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 36px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\f10d";
}
.entry-content pre {
    padding: 15px;
    border: 1px solid #eee;
    background-color: #fafafa;
    font-size: 14px;
    line-height: 1.4;
}
.entry-content cite {
    font-size: 14px;
    font-style: italic;
}
.entry-content table {
    border-collapse: separate;
    background: #fafafa;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}
.entry-content table th,
.entry-content table td {
    padding: 10px;
    border-top: 1px solid #f3f3f3;
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.entry-content table th {
    font-weight: bold;
}
.entry-content hr {
    margin: 20px 0;
    border: none;
    border-top: 1px solid #ddd;
}
.hatena-asin-detail {
    margin: 20px 0 !important;
}
.hatena-asin-detail-info {
    overflow: hidden;
}
.hatena-asin-detail-info ul {
    margin: 0;
}
.hatena-asin-detail .hatena-asin-detail-foot {
    height: 0;
}
.entry-footer {
    margin-top: 30px;
    border-top: 1px solid #eee;
    padding: 10px 0;
    color: #999;
}
.entry-footer .author .user-name-nickname:before {
    display: inline-block;
    margin-right: 3px;
    color: #ccc;
    font-family: FontAwesome;
    content: "\f007";
}
.page-about .entry-content > dl dt {
    margin: 0 -5px;
    padding: 5px;
    border-bottom: 1px dotted #ccc;
    font-weight: normal;
}
.page-about .entry-content>dl dt:before {
    display: inline-block;
    width: 20px;
    margin-right: 5px;
    text-align: center;
    color: #aaa;
    font-family: FontAwesome;
}
.page-about .entry-content>dl dt:nth-child(1):before {
    content: "\f109";
}
.page-about .entry-content>dl dt:nth-child(3):before {
    content: "\f129";
}
.page-about .entry-content>dl dt:nth-child(5):before {
    content: "\f007";
}
.page-about .entry-content>dl dt:nth-child(7):before {
    content: "\f0f6";
}
.page-about .entry-content>dl dt:nth-child(9):before {
    content: "\f073";
}
.page-about .entry-content>dl dt:nth-child(11):before {
    content: "\f07e";
}
.page-about .entry-content>dl dt:nth-child(13):before {
    content: "\f1ab";
}
.page-about .entry-content>dl dt:nth-child(15):before {
    content: "\f06e";
}
.page-about .entry-content>dl dt:nth-child(17):before {
    content: "\f044";
}
.page-about .entry-content>dl dt:nth-child(19):before {
    content: "\f0c0";
}
.page-about .entry-content > dl dd {
    margin: 10px 0 20px;
}
.page-about .entry-content div.info {
    margin: 0;
}
.page-about .entry-content .subscription-count {
    display: block;
    margin-bottom: 5px;
}
.page-about .info img.profile-icon {
    display: inline-block;
    height: 32px !important;
    width: 32px;
    margin: 2px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
}
.entry-see-more,
.leave-comment-title {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 3px;
    text-decoration: none;
}
.entry-see-more {
    border: 1px solid #78b4d8;
}
.leave-comment-title {
    border: 1px solid #ddd;
    font-size: 14px;
    color: #aaa;
}
.entry-see-more:before,
.leave-comment-title:before {
    display: inline-block;
    margin-right: 8px;
    font-family: FontAwesome;
}
.entry-see-more:before {
    content: "\f138";
}
.leave-comment-title:before {
    content: "\f0e5";
}
.entry-see-more:hover {
    background-color: #78b4d8;
    color: #fff;
}
.leave-comment-title:hover {
    background-color: #fafafa;
    color: #999;
}
.comment {
    margin: 20px 0;
}
.comment > li {
    padding: 10px 5px;
    font-size: 14px;
}
.comment-content p {
    line-height: 1.3;
    margin-bottom: 1em;
}
.snsBtn p {
    margin: 10px 0;
}
.snsBtn > ul {
    display: table;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.snsBtn > ul > li {
    display: table-cell;
    border-left: 1px solid #ddd;
}
.snsBtn>ul>li:first-child {
    border-left: none;
}
.snsBtn > ul > li a {
    display: block;
    width: 1em;
    padding: 10px 16px;
    text-align: center;
}
.hatena-module-profile .hatena-module-body {
    position: relative;
    padding-left: 86px;
}
.hatena-module-profile .profile-icon {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #fff;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
.id {
    display: block;
    margin-bottom: 5px;
}
.recent-entries.hatena-urllist > li,
.hatena-module-links .hatena-urllist>li,
.hatena-urllist .archive-module-year .archive-module-month,
.archive-module-year-title,
.recent-comments.hatena-urllist>li,
.comment>li,
.entries-access-ranking-item,
.related-entries-item,
.circle-urllist li {
    border-bottom: 1px dotted #ccc;
}

.recent-entries.hatena-urllist>li:first-child,
.hatena-module-links .hatena-urllist>li:first-child,
.hatena-urllist .archive-module-year:first-child,
.recent-comments.hatena-urllist>li:first-child,
.comment>li:first-child,
.entries-access-ranking-item:first-child,
.related-entries-item:first-child,
.circle-urllist li:first-child {
    border-top: 1px dotted #ccc;
}
.hatena-module-links .hatena-urllist > li a,
.archive-module-year-title,
.hatena-urllist .archive-module-year .archive-module-month a {
    position: relative;
    display: block;
    padding: 10px 10px 10px 32px;
}
.hatena-module-links .hatena-urllist>li a:after,
.hatena-urllist .archive-module-year .archive-module-month a:after {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 8px;
    color: #ccc;
    font-family: FontAwesome;
    content: "\f138";
}
.recent-entries-item-inner,
.related-entries-item-inner,
.entries-access-ranking-item-inner,
.recent-comments.hatena-urllist > li {
    padding: 0.7em;
}
.urllist-date-link a {
    color: #999 !important;
}
.urllist-with-thumbnails li .urllist-image {
    margin-bottom: 0;
}
.urllist-category-link {
    display: inline-block;
    margin: 5px 5px 5px 0;
    padding: 3px 5px;
    border-radius: 3px;
    background: #eee;
    font-size: 12px;
}
.hatena-module-category .hatena-urllist li {
    display: inline-block;
    margin: 0 10px 10px 0;
}
.hatena-module-category .hatena-urllist li a {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    background-color: #ededed;
}
.page-archive .entry-thumb {
    border-radius: 3px;
    margin-right: 20px;
}
.page-archive .entry-description {
    overflow: hidden;
}
.hatena-urllist .archive-module-year {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.hatena-module-body .archive-module-button {
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 9;
}
.archive-module-hide-button,
.archive-module-show-button {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}
.hatena-urllist .archive-module-year .archive-module-months {
    margin-left: 30px;
}
.hatena-urllist .archive-module-year .archive-module-month {
    margin: 0;
}
.archive-module-calendar .archive-module-calendar-week td {
    padding: 1px;
}
.archive-module-calendar .archive-module-calendar-week td a {
    display: block;
    color: #333;
    text-decoration: none;
    background-color: #eee;
    background-color: rgba(0, 0, 0, .06);
}
.archive-module-calendar .archive-module-calendar-week td a:hover {
    background-color: #ccc;
    background-color: rgba(0, 0, 0, .1);
}
.circle-urllist li {
    display: table !important;
    width: 100%;
}
.circle-urllist > li > a {
    display: table-cell;
    vertical-align: top;
    padding: 10px 8px;
}
.circle-urllist > li > a {
    vertical-align: middle;
}
.circle-urllist>li>a:first-child {
    width: 24px;
    line-height: 1;
}
.hatena-module-body .circle-urllist .circle-image {
    float: none;
    width: 24px;
    height: auto;
    margin: 0;
}
.circle-image {
    border: 1px solid #fff;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
.recent-comments .user-name-paren,
.recent-comments .user-name-hatena-id {
    font-size: 12px;
    color: #999;
}
.recent-comments .recent-comment-time {
    font-style: normal;
    font-size: 12px;
}
.pager {
    margin: 20px 0;
    text-align: center;
    font-size: 14px;
}
.pager .pager-next,
.pager .pager-prev {
    display: inline-block;
    margin: 0 20px;
}
.pager a {
    display: inline-block;
    color: #999;
    text-decoration: none;
}
.pager-next a:before,
.pager-prev a:before {
    display: block;
    font-family: FontAwesome;
    width: 48px;
    height: 48px;
    margin: 0 auto 10px;
    border-radius: 50%;
    background-color: #ccc;
    color: #fff;
    font-size: 24px;
    text-align: center;
    line-height: 48px;
}
.pager-next a:before {
    content: "\f105";
}
.pager-prev a:before {
    content: "\f104";
}
.pager-arrow {
    display: none;
}
[id="top-box"] {
    background-color: rgba(0, 0, 0, .02);
    margin-bottom: 30px;
}
.breadcrumb {
    padding: 15px 0;
    font-size: 85%;
    color: #aaa;
}
.breadcrumb a,
.breadcrumb span {
    display: inline-block;
    margin: 0 5px;
}
.search-form,
.search-result-form {
    padding-right: 60px;
    position: relative;
}
.search-result-form {
    max-width: none;
}
.hatena-module-search-box .search-module-input,
.hatena-module-search-box .search-module-button {
    border: 1px solid #ccc;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font: inherit;
}
.hatena-module-search-box .search-module-input {
    width: 100%;
    padding: 10px;
    background: #fefefe;
}
.hatena-module-search-box .search-module-button {
    padding: 8px 10px;
    position: absolute;
    top: 2px;
    right: 0;
}
.hatena-module-search-box .search-module-button:hover {
    cursor: pointer;
    background: #ccc;
}
.search-result-form .search-result-input {
    padding: 10px;
    font: inherit;
}
.search-result-form .search-result-button {
    height: 30px;
}
[id="pagetop"] a:hover,
[id="pagetop"] a:focus,
.pager a:hover:before,
.snsBtn a:hover {
    background-color: #78b4d8;
    color: #fff;
}
[id="breadcrumb"] a,
.entry-footer-time a,
.breadcrumb a,
.archive-module-year a {
    color: #999;
}
[id="footer"] a,
[id="site-title"] a,
.entry-title a,
.categories a,
#recentEntry>li>a,
.hatena-module-title a,
.recent-entries.hatena-urllist>li a,
.related-entries.hatena-urllist>li a,
.circle-urllist>li>a,
.hatena-module-links .hatena-urllist>li a,
.hatena-urllist .archive-module-year a,
.entries-access-ranking-item-inner a,
.hatena-module-category .hatena-urllist li a {
    color: #333;
    text-decoration: none;
}
.entry-header .date a,
.snsBtn a,
[id="footer"] a {
    color: #aaa;
    text-decoration: none;
}
.entry-title a:hover,
.pager a:hover,
.hatena-module-title a:hover,
.archive-module-hide-button,
.archive-module-show-button,
.recent-entries.hatena-urllist>li a:hover,
.related-entries.hatena-urllist>li a:hover,
.entries-access-ranking-item-inner a:hover {
    color: #78b4d8;
}
.categories a:hover,
.hatena-module-category .hatena-urllist li a:hover {
    background-color: #e3e3e3;
}
.hatena-module-links .hatena-urllist>li a:hover,
.circle-urllist>li:hover,
.hatena-urllist .archive-module-year a:hover {
    background-color: #ededed;
    background-color: rgba(0, 0, 0, .05);
}
.author,
.entry-footer-time {
    font-size: 14px;
}
[id="content"]:after,
.post-footer:after,
.urllist-item-inner:after,
.hatena-asin-detail:after,
.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    font-size: 0;
}
[id="content"],
.post-footer,
.urllist-item-inner,
.hatena-asin-detail,
.clearfix {
    display: block;
}
.fa-hatena:before {
    content: "B!";
    font-family: Verdana;
    font-weight: bold;
}

.entry-footer-modules {
    padding-top: 20px;
}

@media screen and(max-width:1150px) {
    [id="blog-title-inner"],
    [id="navi-inner"],
    [id="content-inner"],
    [id="footer-inner"],
    .breadcrumb {
        width: 740px;
    }
    [id="main"] {
        float: none;
        width: 100%;
    }
    [id="box2"] {
        float: none;
        width: 100%;
    }
}
@media(max-width:767px) {
    [id="blog-title-inner"],
    [id="navi-inner"],
    [id="content-inner"],
    [id="footer-inner"],
    .breadcrumb {
        width: 100%;
    }
    [id="main-inner"],
    [id="box2-inner"] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .entry {
        margin-top: 60px;
        padding: 40px 20px 20px;
    }
    .archive-entry {
        padding: 20px;
    }
    .page-archive .entry-thumb {
        float: none;
        margin: 0 auto 20px;
    }
    .entry-header .date {
        position: absolute;
        top: -90px;
        left: 50%;
        margin-left: -30px;
    }
    .entry-content p {
        overflow: hidden;
    }
    .entry-content h2 {
        margin-left: -20px;
        padding-left: 18px;
    }
    .entry-content .hatena-image-left,
    .entry-content .hatena-image-right {
        float: none;
        display: block;
        margin: 1em auto;
    }
    .breadcrumb {
        margin-bottom: 60px;
    }
    .permalink.pager {
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #fff;
    }
    .permalink.pager .pager-next,
    .permalink.pager .pager-prev {
        display: block;
        margin: 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #ededed;
    }
    .permalink.pager a {
        display: block;
        padding: 15px 10px;
        position: relative;
        line-height: 1.3;
    }
    .permalink .pager-next a {
        padding-right: 40px;
        text-align: right;
    }
    .permalink .pager-prev a {
        padding-left: 40px;
        text-align: left;
    }
    .permalink .pager-next a:before,
    .permalink .pager-prev a:before {
        position: absolute;
        top: 50%;
        font-family: FontAwesome;
        width: 24px;
        height: 24px;
        margin: -12px 0 0;
        font-size: 12px;
        line-height: 24px;
    }
    .permalink .pager-next a:before {
        right: 5px;
    }
    .permalink .pager-prev a:before {
        left: 5px;
    }
}
/* </system> */
/* 以下、追加したCSS
------------------------------------------------------------*/
/*背景色*/
body{
	background-color:#FBFBFB;
}
.urllist-title-link.entries-access-ranking-title-link:hover,
.recent-entries.hatena-urllist>li a:hover {
	color:#333;
}
/*最新記事*/
.recent-entries-item-inner {
	padding:0;
}
.urllist-title-link.recent-entries-title-link {
	position: relative;
	display: block;
	padding: 10px 10px 10px 32px;
}
.urllist-title-link.recent-entries-title-link:after {
	display:inline-block;
	position:absolute;
	top:10px;
	left:8px;
	color:#ccc;
	font-family: FontAwesome;
	content: "\f138";
}
.recent-entries.hatena-urllist > li a:hover {
	background-color:#ededed;
	background-color:rgba(0,0,0,.05);
}
/*見出し変更*/
.entry-content h2{
	font-size:150%;
	border-left:2px solid #ba7d8c;
	margin-top: 40px;
}
.entry-content h3 {
  padding: 10px 15px;
  background-color: #f6f6f6;
    border-bottom:0px;
margin: 50px 0 30px;

}
.entry-content h4 {
	color: #837a74;
    padding: 10px 15px; 
    border-bottom: 3px dotted #ba7d8c;
}
.entry-content h5 {
  padding: 4px 10px;
  color: #837a74;
  border-top: 1px solid #837a74;
  border-bottom: 1px solid #837a74;
}
/*グレイのメモテーブル*/
.memo-table{
background: #f0f0f0;
padding: 8px 14px ;
margin: 8px 0;
border-radius: 6px;
}
/*********読者とフォローボタン**********/
.follow-btn{
 width: 100%;
 margin: 5px 0px 5px 0px;
}
.follow-btn ul {
 list-style: none;
 display: -webkit-flex;
 display: flex;
 margin: 0;
 padding: 0;
}
.follow-btn li {
 height:100px;
 width: 100%;
 -webkit-transition: width 0.3s ease-out;
 transition: width 0.3s ease-out;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 justify-content: center;
}
.follow-btn li:hover {
 width: 200%;
}
.follow-btn li span{
 line-height:2.5;
 font-size:180%;
 font-weight: normal;
 font-style: normal;
 font-weight: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.btn1{
 background: #5F5E5E;/*読者ボタンの背景色*/
}
.btn2{
 background: #6FB6C3;/*Twitterの背景色*/
}
.btn3 {
 background: #82C36F;/*Feedlyの背景色*/
}
.btn4 {
 background: #c38981;/*Instagramの背景色*/
}
.btn1-icon:before{
 content: "\f000";/*はてなアイコン*/
 display: inline-block;
 font-family: blogicon;
}
.btn2-icon:before{
 content: "\f035";/*Twitterアイコン*/
 display: inline-block;
 font-family: blogicon;
}
.btn3-icon:before{
 content: "\f04e";/*Feedlyアイコン*/
 display: inline-block;
 font-family: blogicon;
}
.btn4-icon:before{
 content: "\f71b";/*Instagramアイコン*/
 display: inline-block;
 font-family: blogicon;
}
.follow-btn a {
 width:100%;
 height:100%;
 font-size: 13px;
 line-height: 1;
 font-weight: normal;
 text-decoration: none;
 text-align: center;
 color: #fff;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
}
/*トップページでフッター非表示に*/
.page-index .entry-footer{
    display: none;
}
/*--------------------------------------
  ヨメレバ・カエレバ（PC）
--------------------------------------*/
/*=================================================================================
	カエレバ・ヨメレバ・トマレバ
=================================================================================*/

.cstmreba {
	width:98%;
	height:auto;
	margin:36px auto;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
	box-sizing: border-box;
	display: block;
}
/* WordPressで自動挿入されるPタグの余白を対処 */
.cstmreba p {
	margin: 0;
	padding: 0;
}
.cstmreba a {
	transition: 0.8s ;
	color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
	color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.cstmreba .booklink-box,
.cstmreba .kaerebalink-box,
.cstmreba .tomarebalink-box {
	width: 100%;
	background-color: #fafafa; /* 全体の背景カラー */
	overflow: hidden;
	border-radius: 0px;
	box-sizing: border-box;
	padding: 12px 8px;
	box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
/* サムネイル画像ボックス */
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
	width:150px;
	float:left;
	margin:0 14px 0 0;
	text-align: center;
	background: #fff;
}
.cstmreba .booklink-image a,
.cstmreba .kaerebalink-image a,
.cstmreba .tomarebalink-image a {
	width:100%;
	display:block;
}
.cstmreba .booklink-image a img,
.cstmreba .kaerebalink-image a img,
.cstmreba .tomarebalink-image a img {
	margin:0 ;
	padding: 0;
	text-align:center;
	background: #fff;
}
.cstmreba .booklink-info,.cstmreba .kaerebalink-info,.cstmreba .tomarebalink-info {
	overflow:hidden;
	line-height:170%;
	color: #333;
}
/* infoボックス内リンク下線非表示 */
.cstmreba .booklink-info a,
.cstmreba .kaerebalink-info a,
.cstmreba .tomarebalink-info a {
	text-decoration: none;
}
/* 作品・商品・ホテル名 リンク */
.cstmreba .booklink-name>a,
.cstmreba .kaerebalink-name>a,
.cstmreba .tomarebalink-name>a {
	border-bottom: 1px solid ;
	font-size:16px;
}
/* powered by */
.cstmreba .booklink-powered-date,
.cstmreba .kaerebalink-powered-date,
.cstmreba .tomarebalink-powered-date {
	font-size:10px;
	line-height:150%;
}
.cstmreba .booklink-powered-date a,
.cstmreba .kaerebalink-powered-date a,
.cstmreba .tomarebalink-powered-date a {
	color:#333;
	border-bottom: none ;
}
.cstmreba .booklink-powered-date a:hover,
.cstmreba .kaerebalink-powered-date a:hover,
.cstmreba .tomarebalink-powered-date a:hover {
	color:#333;
	border-bottom: 1px solid #333 ;
}
/* 著者・住所 */
.cstmreba .booklink-detail,.cstmreba .kaerebalink-detail,.cstmreba .tomarebalink-address {
	font-size:12px;
}
.cstmreba .kaerebalink-link1 div img,.cstmreba .booklink-link2 div img,.cstmreba .tomarebalink-link1 div img {
	display:none !important;
}
.cstmreba .kaerebalink-link1, .cstmreba .booklink-link2,.cstmreba .tomarebalink-link1 {
	display: inline-block;
	width: 100%;
	margin-top: 5px;
}
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
	float:left;
	width:24%;
	min-width:128px;
	margin:0.5%;
}
/***** ボタンデザインここから ******/
.cstmreba .booklink-link2 a,
.cstmreba .kaerebalink-link1 a,
.cstmreba .tomarebalink-link1 a {
	width: 100%;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	margin: 1px 0;
	padding:3% 0.5%;
	border-radius: 8px;
	font-size: 13px;
	font-weight: bold;
	line-height: 180%;
	color: #fff;
	box-shadow: 0px 2px 4px 0 rgba(0,0,0,.26);
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a {background: #76ae25; border: 2px solid #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a { background: #ff7a15; border: 2px solid #ff7a15;}/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a { background: #c81528; border: 2px solid #c81528;}/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a { background: #0b499d; border: 2px solid #0b499d;}/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a { background: #bf9500; border: 2px solid #bf9500;}/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a { background: #000066; border: 2px solid #000066;}/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a { background: #ff0033; border: 2px solid #ff0033;}/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a { background: #004bb0; border: 2px solid #004bb0;}/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a {background:#ff0033; border:2px solid #ff0033; letter-spacing:normal;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a { background:#84be24 ; border: 2px solid #84be24;}	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a { background:#8d124b; border: 2px solid #8d124b;} /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkwowma a { background:#ea5404; border: 2px solid #ea5404;} /* Wowma */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a {background:#314995; border: 2px solid #314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a { background:#007dcd; border: 2px solid #007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a { background:#bf0000; border: 2px solid #bf0000;} /* 楽天kobo */
.cstmreba .booklink-link2  .shoplinkbk1 a { background:#0085cd; border: 2px solid #0085cd;} /* honto */
.cstmreba .booklink-link2 .shoplinkehon a { background:#2a2c6d; border: 2px solid #2a2c6d;} /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a { background:#003e92; border: 2px solid #003e92;} /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinkebj a { background:#f8485e; border: 2px solid #f8485e;} /* ebookjapan */
.cstmreba .booklink-link2 .shoplinktoshokan a { background:#333333; border: 2px solid #333333;} /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a,
.cstmreba .booklink-link2 .shoplinkamazon a {
	background:#FF9901;
	border: 2px solid #ff9901;
} /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a,
.cstmreba .booklink-link2 .shoplinkrakuten a {
	background: #bf0000;
	border: 2px solid #bf0000;
} /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a,
.cstmreba .booklink-link2 .shoplinkseven a {
	background:#225496;
	border: 2px solid #225496;
} /* 7net */
/****** ボタンカラー ここまで *****/

/***** ボタンデザイン　マウスオーバー時ここから *****/
.cstmreba .booklink-link2 a:hover,
.cstmreba .kaerebalink-link1 a:hover,
.cstmreba .tomarebalink-link1 a:hover {
	background: #fff;
}
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a:hover {color:#ff0033;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a:hover { color:#84be24 ; }	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a:hover { color:#8d124b; } /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkwowma a:hover { color:#ea5404; } /* Wowma */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a:hover {color:#314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a:hover { color:#007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a:hover { color:#bf0000; } /* 楽天kobo */
.cstmreba .booklink-link2 .shoplinkbk1 a:hover { color:#0085cd; } /* honto */
.cstmreba .booklink-link2 .shoplinkehon a:hover { color:#2a2c6d; } /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a:hover { color:#003e92; } /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinkebj a:hover { color:#f8485e; } /* ebookjapan */
.cstmreba .booklink-link2 .shoplinktoshokan a:hover { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a:hover,
.cstmreba .booklink-link2 .shoplinkamazon a:hover {
	color:#FF9901; } /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a:hover,
.cstmreba .booklink-link2 .shoplinkrakuten a:hover {
	color: #bf0000; } /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a:hover,
.cstmreba .booklink-link2 .shoplinkseven a:hover {
	color:#225496;} /* 7net */
/***** ボタンデザイン　マウスオーバー時ここまで *****/
.cstmreba .booklink-footer {
	clear:both;
}

/*****  解像度768px以下のスタイル *****/
@media screen and (max-width:768px){
	.cstmreba .booklink-image,
	.cstmreba .kaerebalink-image,
	.cstmreba .tomarebalink-image {
		width:100%;
		float:none;
	}
	.cstmreba .booklink-link2>div,
	.cstmreba .kaerebalink-link1>div,
	.cstmreba .tomarebalink-link1>div {
		width: 32.33%;
		margin: 0.5%;
	}
	.cstmreba .booklink-info,
	.cstmreba .kaerebalink-info,
	.cstmreba .tomarebalink-info {
	  text-align:center;
	  padding-bottom: 1px;
	}
}

/*****  解像度480px以下のスタイル *****/
@media screen and (max-width:480px){
	.cstmreba .booklink-link2>div,
	.cstmreba .kaerebalink-link1>div,
	.cstmreba .tomarebalink-link1>div {
		width: 49%;
		margin: 0.5%;
	}
}
	
/*記事本文の文字と行間*/
.entry-content {
font-size : 15px;
line-height : 1.7;
}

 /*段落の余白*/
.entry-content p {
margin: 1.5em 0 2em 0;
}
 /*引用*/
.entry-content blockquote:before{
	content: none;
}
.entry-content blockquote{
	padding: 10px;
	margin: 1em 0;
	position:relative;
	border:1px solid #ccc;
}
/* シェアボタン */
.share-area {
  margin: 20px 0;
}
.share-button a {
  display: inline-block;
  width: 52px;
  height: 52px;
  padding: 4px 0;
  line-height: 18px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  text-decoration: none;
  vertical-align: bottom;
  border: 1px solid #ddd;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.share-button a:hover {
  opacity: 0.6;
  transition: all 0.4s;
}
.share-area i,
.share-area .lg {
  font-size: 24px;
}
.share-button .hatena-bookmark-button .lg {
  font-size: 32px;
}
.share-button .hatena-bookmark-button {
  padding-top: 1px;
  padding-bottom: 6px;
}
.share-button .twitter-button {
  padding-top: 5px;
}
.share-button .facebook-button .lg  {
  font-size: 28px;
}
.share-button .twitter-button .lg {
  font-size: 27px;
}
.share-area .small-text {
  font-size: 11px;
}
.share-area .fa-spin {
  font-size: 8px;
  color: #fff;
}
.share-button .hatena-bookmark-button {
  background: #00A4DE;
}
.share-button .facebook-button {
  background: #405BA7;
}
.share-button .twitter-button {
  background: #55ACEE;
}
.share-button .googleplus-button {
  background: #C53727;
}
.share-button .pocket-button {
  background: #EE4256;
}
/* はてなスターツールチップ設定 */
.star-navigation-tooltip{ display: none; }
/* 関連記事表示設定 */
.hatena-module-related-entries {
  display: none;
}
/* 記事下投稿日表示設定 */
.entry-footer-time {
  display: none;
}

/*トップへ戻るボタン*/
#page-top {
  display:none;
  position:fixed;
  right:30px;
  bottom:30px;
  margin: 0;
  padding: 0;
  text-align:center;
}
#move-page-top{
  color:#ba7d8c;
  text-decoration:none;
  display:block;
  cursor:pointer;
}
#move-page-top:hover{
  opacity: 0.6;
  transition: all 0.4s;
}
@media only screen and (min-width: 1400px){
  #page-top{
    right:50%;
    margin-right: -650px;
  }
}
/*関連記事・記事下*/
ul.related-entries li {
	margin: 10px 10px 10px 0px;
}
ul.related-entries li img {
	width: 100px ;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) ;
}
/*引用*/
.entry-content blockquote {
    background:#f2f2f2;
    padding:1.5em;
}
/*グレイボックス*/
.accent-box {
    background:#f2f2f2;
    border-radius:10px;
    padding:1.5em;
}
/*リンクテーブル*/
.link-table{
   	background:#fafafa;
	padding: 12px ;
	margin: 8px 0;
	border: solid 1px #eeeeee;
    border-radius:3px;
}
/*--------------------------------------
  iTunesアフィリエイトsticky（PC）
--------------------------------------*/
.sticky-box{
    width:90%;
    margin:20px auto;
    padding:20px;
    border: 1px solid #dadada;
    overflow: hidden;
    font-size:small;
    border-radius : 10px!important ;
}
.sticky-image{
    margin:0 15px 0 0;
    float:left;
}
.sticky-image img{
   display:block;
    margin:0 auto;
    text-align:center;
}
.sticky-info{
    margin:0 auto;
    text-align:left;
    padding: 0 20px ;
    line-height:120%;
    overflow: hidden;
}
.sticky-name{
    margin-bottom:24px;
    line-height:1.5em;
    font-size:14px;
}
.sticky-powered-date{
     font-size:8pt;
     margin-top:10px;
     font-family:verdana;
     line-height:120%;
}

.sticky-link1{
    margin-top:10px;
}
.shoplink-sticky {
    width:30%;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
    background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
    background-color:#ffffff;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #dcdcdc;
    display:inline-block;
    cursor:pointer;
    margin:15px 2px 0 auto;
    padding:8px 1px;
    text-align:center;
    float:left;
}
.shoplink-sticky:hover{
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
    background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
    background-color:#f6f6f6;
}
.shoplink-sticky:active{
    position:relative;
    top:1px;
}
.shoplink-sticky a{
    text-decoration:none;
    font-weight:800;
    text-shadow:1px 1px 1px #dcdcdc;
    font-size:12px;
}
.shoplink-sticky a{
    color:#298cda;
 }
 
/*人気記事*/

.entries-access-ranking-item-inner {
	padding:0;
}
.urllist-title-link.entries-access-ranking-title-link {
	position: relative;
	display: block;
	padding: 10px 10px 10px 32px;
}
.urllist-title-link.entries-access-ranking-title-link:after {
	display:inline-block;
	position:absolute;
	top:10px;
	left:8px;
	color:#ccc;
	font-family: FontAwesome;
	content: "\f138";
}
.entries-access-ranking.hatena-urllist > li a:hover {
	background-color:#ededed;
	background-color:rgba(0,0,0,.05);
} 