/* デフォのCSSここから */
/*
Theme Name: Written
Theme URI: http://blog.hatena.ne.jp/-/store/theme/12921228815728169090
Description: シンプルな2カラムテーマです。文章や写真をすっきり見せたい方に。レスポンシブデザインに対応しています。[デモ] http://written.hatenablog.com*ChangeLog***1.0.2（2014/7/31）文字間のスペースなど細かい調整を行いました。***1.0.1（2014/7/16）GoogleFonts等の外部CSSをimportしました。***1.0.0（2014/7/15）公開。
Author: jclv
Author URI: http://blog.hatena.ne.jp/jclv/
*/
@charset "utf-8";
/*
	Theme: Written
	Version: 1.0.1
	Author: jclv
	Description: http://jclv.co
           _      __
          (_)____/ /   __
         / / ___/ / | / /
        / / /__/ /| |/ /
     __/ /\___/_/ |___/
    /___/

    Licensed under the MIT license.
*/
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");

@import url("https://fonts.googleapis.com/css?family=Lato:400,900|Open+Sans:400,700");

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,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: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

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 {
    -moz-box-sizing: content-box;
    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"],/* 1 */
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;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    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: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

body {
    color: #333;
    background-color: transparent;
    font-family: 'Open Sans',Arial,Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif
}

a {
    color: #444;
    text-decoration: none;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

a:hover {
    color: #85c226;
    text-decoration: none
}

pre {
    padding: .5em;
    background: #f7f7f7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

#container {
    width: 1140px;
    background-color: #fff;
    margin: 1px auto 0;
    padding-top: .5em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

#container-inner {
    width: 1080px;
    margin: 0 auto
}

#blog-title-inner {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

#blog-title {
    margin: 1em 0 2em
}

#blog-title h1 {
    font-family: Lato,'Open Sans','メイリオ',Meiryo;
    font-size: 2.4em;
    font-weight: 900;
    margin: .5em 0 0
}

#blog-title h1 a {
    color: #333
}

#blog-title h1 a:hover {
    color: #85c226;
    text-decoration: none
}

header h2 {
    color: #666;
    font-size: .8em;
    font-family: 'Open Sans',Meiryo;
    font-weight: 100
}
header h2{  
    border-top:1px solid #FF8A00;  
    border-bottom:1px solid #FF8A00;  
    padding:.6em .8em  
}  

#top-box {
    width: 1080px;
    margin: 0 auto;
    font-size: .8em
}

#top-box .breadcrumb {
    padding-bottom: 1.5em;
    color: #c0c0c0
}

#top-box .breadcrumb a,#top-box .breadcrumb span {
    color: #444;
    padding: 0 .1em
}

#top-box .breadcrumb a:hover {
    color: #85c226
}

#content {
    width: 1080px;
    margin: 0 auto
}

#content-inner {
    text-align: left
}

#wrapper {
    width: 740px;
    float: left
}

#main {
    float: left;
    width: 740px;
    min-height: 90px;
    padding-bottom: 1em
}

#main:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}

#box1 {
    display: none
}

#box2 {
    width: 300px;
    float: right;
    text-align: left
}

#bottom-box {
    clear: both
}

#content:after {
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

article {
    padding-bottom: 3em
}

section.day {
    margin-bottom: 40px
}

.entry {
    margin-bottom: 100px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.entry-header {
    position: relative;
    padding-bottom: 1.7em
}

.date {
    font-size: .8em;
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 1em
}

.date a {
    color: #999
}

.date .hyphen {
    display: none
}

.date .date-month:before,.date .date-day:before {
    font-size: 1.1em;
    content: '\2022';
    color: #ccc;
    padding: 0 .3em
}

.entry-title {
    text-align: left;
    margin: 0;
    font-size: 1.6em;
    font-family: Lato,'Open Sans','メイリオ',Meiryo;
    font-weight: 900;
    line-height: 140%
}

.entry-title-empty {
    display: none
}

.entry-title a {
    position: relative
}

.categories {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 1em
}

.categories:before {
    font-family: FontAwesome;
    font-size: 1em;
    content: '\f02b';
    color: #c0c0c0;
    margin-right: .2em
}

.categories a {
    color: #666;
    font-size: .8em;
    margin-right: .4em;
    white-space: nowrap
}

.categories a:hover {
    text-decoration: none;
    color: #808080;
    border-bottom: 2px solid #85c226
}

.no-categories:before {
    display: none
}

.entry-header-menu a {
    display: block;
    font-size: .8em;
    padding: .15em .5em;
    color: #fff;
    background: #333;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.entry-header-menu a:hover {
    background: #808080;
    text-decoration: none
}

.entry .entry-category-area {
    padding: 5px 0;
    color: #aaa;
    font-size: .8em
}

.entry .entry-category a {
    color: #444;
    margin-left: 5px;
    padding: 3px 6px;
    border: 1px solid #e0e0e0
}

.entry .entry-category a:hover {
    color: #fff;
    text-decoration: none;
    border: 1px solid #85c226
}

.entry-footer {
    display: block;
    margin-top: 30px;
    color: #444;
    font-size: .8em
}

.entry-footer .social-buttons {
    margin-bottom: 15px
}

.entry-footer-section {
    color: #999;
    padding-bottom: 1em
}

.pager {
    position: relative;
    height: 2em
}

.pager span {
    position: absolute
}

.pager span.pager-next {
    top: 0;
    right: 0
}

.pager span.pager-prev {
    top: 0;
    left: 0
}

.pager a {
    font-size: .8em;
    color: #444;
    line-height: 1.5em
}

.pager a span {
    display: none
}

.pager span.pager-next a:after {
    content: '\f054';
    font-family: FontAwesome;
    font-size: 1em;
    padding-left: .2em;
    line-height: 3em
}

.pager span.pager-prev a:before {
    content: '\f053';
    font-family: FontAwesome;
    font-size: 1em;
    padding-right: .2em;
    line-height: 3em
}

.pager a:hover {
    color: #85c226
}

.entry-content {
    font-size: .94em;
    line-height: 1.7em;
    margin: 1.3em 0
}

.entry-content img {
    max-width: 100%
}

.entry-content img.hatena-fotolife {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.entry-content p {
    margin: .8em 0
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
    margin: 1em 0 .5em
}

.entry-content h1 {
    font-size: 150%
}

.entry-content h2 {
    font-size: 140%
}

.entry-content h3 {
    font-size: 130%
}

.entry-content h4 {
    font-size: 120%
}

.entry-content h5 {
    font-size: 110%
}

.entry-content h6 {
    font-size: 100%
}

.entry-content ul,.entry-content ol {
    margin-left: 1.5em;
    padding: 0
}

.entry blockquote {
    padding: 1em;
    margin: 1em 0;
    color: #808080;
    border-left: 7px solid #e0e0e0
}

.entry blockquote p {
    margin-top: 0;
    margin-bottom: 0
}

.entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 2px solid #d0d0d0
}

.entry-content table th,.entry-content table td {
    border: 1px solid #e0e0e0;
    padding: 5px 10px
}

.entry-content table th {
    background: #fafafa
}

a.keyword {
    color: #666;
    text-decoration: none;
    border-bottom: 1px solid #e0e0e0
}

a.keyword:hover {
    border-color: #85c226
}

pre.lang-aa {
    font-size: 1em;
    line-height: 110%
}

.comment {
    margin: 0 0 1em;
    padding: 0;
    font-size: 1em
}

.comment li {
    list-style: none;
    padding: .5em 0
}

.comment-user-name {
    font-size: 1.1em;
    margin-bottom: .5em
}

.comment-content p {
    line-height: 1.7em;
    margin: .5em 0;
    word-wrap: break-word
}

.comment-metadata {
    display: inline
}

.comment-metadata,.comment-metadata a {
    color: #c0c0c0
}

.leave-comment-title {
    float: right;
    font-size: 1.2em;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #808080;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer
}

.leave-comment-title:hover {
    text-decoration: none;
    color: #85c226
}

.leave-comment-title:before {
    content: '\f0e5';
    color: #808080;
    font-family: FontAwesome;
    font-size: 1.5em;
    padding-right: .2em;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.leave-comment-title:hover:before {
    color: #85c226;
    content: '\f075'
}

.hatena-module {
    font-size: .9em;
    padding-bottom: 5px
}

.hatena-module-title {
    text-align: left;
    font-size: 1.2em;
    font-weight: normal;
    padding-bottom: 10px;
    color: #666;
    border-bottom: 2px solid #e0e0e0
}

.hatena-module-title a,.hatena-module-title a:hover,.hatena-module-title a:visited {
    font-size: 1em;
    color: #444
}

.hatena-module-title:before {
    color: #666;
    font-family: FontAwesome;
    font-size: 1.5em;
    padding-right: .3em
}

.hatena-module-body {
    padding-top: 15px
}

.hatena-module-body ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.hatena-module-body ul li {
    line-height: 1.75em
}

.hatena-module-body ul li.archive {
    border: none
}

.hatena-module-profile .id {
    display: block;
    line-height: 2em
}

.hatena-module-profile .hatena-module-title:before {
    content: '\f007'
}

.profile-icon {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.hatena-module-profile .profile-description {
    margin: 0 0 5px;
    line-height: 1.5em
}

form.search-form {
    margin-top: 10px
}

form.search-form input {
    border: 1px solid #ccc;
    vertical-align: middle
}

.hatena-module-search-box .hatena-module-title {
    display: none
}

.hatena-module-search-box .hatena-module-title:before {
    content: '\f002'
}

.search-form .search-module-input {
    width: 130px;
    padding: .2em .4em;
    margin: 0;
    font-size: 1em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.search-form .search-module-button {
    height: 23px;
    width: 23px;
    border: none;
    text-indent: -999px;
    margin-left: -3px;
    *margin-left: -5px;
    cursor: pointer;
    background: url(https://cdn.blog.st-hatena.com/images/theme/search.png?version=d521df40822702b2798181e2322e97) 50% 50% no-repeat
}

.hatena-urllist {
    list-style: none;
    margin: 0;
    padding: 0
}

.hatena-urllist li {
    line-height: 1.7em
}

.hatena-urllist li a {
    text-decoration: none
}

.hatena-module-links .hatena-module-title:before {
    content: '\f135'
}

.hatena-module-links .hatena-urllist li:before {
    font-size: 1.1em;
    content: '\2022';
    color: #c0c0c0;
    padding-right: .4em
}

.hatena-module-recent-entries ul li div {
    line-height: 1.3em;
    font-size: .9em
}

.hatena-module-entries-access-ranking ul li div {
    line-height: 1.3em;
    font-size: .9em;
    padding: 4px 0
}

.hatena-module-recent-entries .recent-entries-item-inner {
    padding: 4px 0
}

.hatena-module-recent-entries .hatena-module-title:before {
    content: '\f005'
}

.hatena-module-recent-entries .recent-entries-title-link:before,.hatena-module-entries-access-ranking .entries-access-ranking-title:before {
    font-family: "Open Sans";
    content: '\2022';
    color: rgba(0,0,0,.3);
    padding-right: .4em
}

.hatena-module-recent-entries .recent-entries-image,.hatena-module-entries-access-ranking img {
    vertical-align: top;
    margin: 0 4px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.hatena-module-archive .hatena-module-title:before {
    content: '\f133'
}

.hatena-module-entries-access-ranking .hatena-module-title:before {
    content: '\f091'
}

.hatena-module-category .hatena-module-title:before {
    content: '\f02c';
    padding-right: .1em
}

.hatena-module-category .hatena-module-body ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.hatena-module-category .hatena-module-body li {
    float: left;
    display: block
}

.hatena-module-category .hatena-module-body li a:before {
    font-size: 1.1em;
    content: '\2022';
    color: #c0c0c0;
    padding: 0 .3em
}

.hatena-module-recent-comments .hatena-module-title:before {
    content: '\f086'
}

.hatena-module-recent-comments .recent-comment-time {
    color: #666;
    font-style: normal
}

.hatena-module-circles .hatena-module-title:before {
    content: '\f0c0'
}

#footer-box {
    clear: both
}

#footer-area1,#footer-area2,#footer-area3,#footer-area4 {
    width: 250px;
    float: left
}

#footer-area1,#footer-area2,#footer-area3 {
    margin-right: 40px
}

#footer-area4:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

#bottom-editarea {
    font-size: .8em;
    padding-bottom: 1em
}

#footer {
    clear: both;
    width: 1080px;
    text-align: left;
    font-size: .8em;
    padding-top: 1em;
    margin: 0 auto
}

#footer address {
    margin: 0
}

#footer p {
    margin: 2px 0 3em
}

#footer a {
    color: #444
}

#footer a:hover {
    color: #85c226;
    text-decoration: none
}

#footer a img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.page-about dt {
    font-size: 1.35em;
    font-weight: normal;
    color: #999;
    margin-bottom: .5em
}

.page-about dd {
    margin-left: 0;
    margin-bottom: 2em
}

.page-about .etnry-content img.profile-icon {
    height: 16px;
    width: 16px
}

.page-archive .date {
    position: static;
    padding-bottom: 1em
}

.page-archive .archive-entries .entry-title {
    margin-bottom: .3em;
    line-height: 1.5em
}

.page-archive .archive-entries section {
    margin-bottom: 30px
}

.page-archive .archive-entries .categories {
    margin-bottom: 10px;
    position: static
}

.page-archive .archive-entries p {
    font-size: .8em;
    line-height: 1.5em
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .hatena-module-search-box .search-module-button {
        background: transparent url(https://cdn.blog.st-hatena.com/images/theme/search@2x.png?version=d521df40822702b2798181e2322e97) no-repeat right center;
        background-size: 20px 20px
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #container {
        width: 768px
    }

    #container-inner {
        width: 704px
    }

    #navigation {
        width: 704px
    }

    #main {
        width: 480px
    }

    #content {
        width: 704px
    }

    #wrapper {
        width: 480px
    }

    .entry-content img {
        max-width: 480px
    }

    #box2 {
        width: 204px
    }

    #top-box {
        width: 480px
    }

    #footer {
        width: 704px
    }
}

@media (max-width: 767px) {
    #globalheader-container {
        position: static
    }

    #container {
        width: 93.75%;
        word-wrap: break-word;
        overflow: hidden
    }

    #container-inner,#navigation,#wrapper,#content,#top-box {
        width: 100%
    }

    #blog-title {
        text-align: center
    }

    #footer {
        width: 93.75%
    }

    #main {
        width: 100%;
        float: none
    }

    .entry-content img {
        max-width: 100%
    }

    #box2 {
        width: 100%;
        float: none
    }

    #box2-inner {
        width: 100%
    }

    .hatena-module {
        width: 100%;
        float: none
    }

    .entry-header-menu {
        top: -30px;
        left: 0
    }
}
.entry-content a:link { color: #2D6BC4; } /*未訪問のリンク*/
.entry-content a:visited { color: #22569D; } /*訪問済みのリンク*/
.entry-content a:hover { color: #22569D; text-decoration: underline; } /*マウスオーバー時のリンク*/

/* デフォCSSここまで */

 /* 見出しのデザイン */
 /*タイトル文字サイズ */
.entry-title{
font-size: 200%;
margin:10px 0px;
padding:0 0 3px 0px;
}
.entry-content h4{
    color: #3f3f3f;
    padding: 10px 15px;
    border-top: 3px solid #e07000;
    border-bottom: 3px solid #e07000;
    }
.entry-content h3{
    color: #000000; 
    background: #f3f3f3; 
    padding: 15px 15px;
    box-shadow: 0px 0px 10px #e07000;
    }
.entry-content h2{
    color: #ffffff;
    background: #e07000;
    padding: 15px 15px;
    }

.entry-content h5{  
    color: #3f3f3f;
  padding: 5px 7px; 
  border-bottom: 2px dotted #e07000;
}  


/* adsenseレスポンシブの幅設定 */
.responsive-unit{
  max-width: 336px;
}



/*--------------------------------------
  ヨメレバ・カエレバ（PC）
--------------------------------------*/
.booklink-box, .kaerebalink-box{
    padding:25px;
    margin-bottom: 10px;
    border:double #CCC;
    overflow: hidden;
    font-size:small;
}
.booklink-image, .kaerebalink-image{
    margin:0 15px 0 0;
    float:left;
    min-width: 160px;
    text-align: center;
}
.booklink-image img, .kaerebalink-image img{
    margin:0 auto;
    text-align:center;
}
.booklink-info, .kaerebalink-info{
    margin:0;
    line-height:120%;
    overflow: hidden;
}
.booklink-name, .kaerebalink-name{
    margin-bottom:24px;
    line-height:1.5em;
}
.booklink-powered-date, .kaerebalink-powered-date{
     font-size:8px;
     margin-top:10px;
     font-family:verdana;
     line-height:120%;
}
.booklink-detail, .kaerebalink-detail{font-size: 12px;}
.booklink-powered-date, .kaerebalink-detail{margin-bottom:15px;}
.booklink-link2, .kaerebalink-link1{margin-top:10px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:30%;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    margin:5px 2px 0 0;
    padding:10px 1px;
    text-align:center;
    float:left;
    text-decoration:none;
    font-weight:800;
    text-shadow:1px 1px 1px #dcdcdc;
    font-size:12px;
    color: #fff !important;
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover{opacity: 0.6;}
.booklink-link2 a:active
.kaerebalink-link1 a:active{
    position:relative;
    top:1px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a{color:#FF9901 !important;border: 1px solid #FF9901 !important;}
.shoplinkrakuten a{color:#c20004 !important;border: 1px solid #c20004 !important;}
.shoplinkkindle a{color:#007dcd !important;border: 1px solid #007dcd !important;}
.shoplinkkakakucom a{color:#314995 !important;border: 1px solid #314995;}
.shoplinkyahoo a{color:#7b0099 !important;border: 1px solid #7b0099 !important;}
.shoplinkseven a{color:#98FB98 !important;border: 1px solid #98FB98 !important;}
/*ここまでを変更*/
.shoplinkyahoo img{display:none;}
.shoplinkyahoo a{font-size:10px;}
.booklink-footer{display: none;}
 

.table-of-contents:before{
    content: "以下目次です";
    font-size: 150%;
}

.table-of-contents{
    padding: 20px 10px 20px 40px !important;
    border-radius: 5px;
    background: #f0f0f0;/*背景色はここから変更*/
}


/*サイドバータブメニュー*/
.tab{
    display: inline-block;
    padding: 8px 15px 5px 15px;/*横に入りきらない場合はこの２番目と４番目の数字を小さく*/
    background: #f0f0f0;/*反応していないタブの背景色*/
    border-radius: 5px 5px 0 0;
    font-size: 12px;/*横に入りきらない場合はここの数字を小さく*/
    cursor: pointer;
}
.active{
    color: white;
    background: black;/*反応しているタブの背景色*/
    border-radius: 5px 5px 0 0;
}
.hatena-module-title2{
    border-bottom: 3px solid black;/*タブの下線*/
}

/*サイドバー固定*/
@media (min-width: 960px) {
.fixed-title{
    position: fixed;
    top: 10px;
    width: 300px;
}
.fixed-module{
    position: fixed;
    top: 47px;
    width: 300px;
}
}

/*関連記事を二列にカスタム*/
.ssImg{
    height: 80px;
    width: 80px;
    padding: 0;
}
.ssTitle{
    font-size: 90%;
}
.ssPanel{
    border-top: 1px solid rgb(228, 228, 228) !important;
    border-bottom: none !important;
    width: 49% !important;
    height: 100px !important;
    float: left !important;
    margin-right: 1% !important;
}
.ssLimitedContainerHeader > div > div > div{
     color: #ffffff ;
     background: #202f55;
     font-size: 16px ;
     padding: 10px 5px 10px 10px !important;
     margin-top: 15px;
}

/* iTunes紹介用CSS */
.itunes-preview-embed {
  margin-bottom: 20px;
}
.itunes-preview-info {
  overflow: hidden;
}
.itunes-preview-img {
  float: left;
  padding: 10px;
}
.itunes-preview-meta {
  padding: 10px;
}
.itunes-preview-meta .itunes-preview-title {
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 10px;
}

/* 目次のにゅるん */
.table-of-contents{
    display: none;
}
.show-area{
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 0;
    color: blue;
}


/*****グローバルメニュー****/
#menu{
    width: 100%;
    margin: 10px auto;
    background: #444;/*７*/
}
#menu-inner{
    width: 1000px;/*１*/
    height: 40px;/*２*/
    margin: 0 auto;
    background: #444;/*８*/
}
#menu-btn{display: none;}
#menu-content{
    padding-left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    list-style-type: none;
}
#menu-content > li{
    position: relative;
    float: left;
    height: 100%;
    text-align: center;
}
#menu-content > li > a{
  position: relative;
  display: block;
  height: 100%;
  padding-left: 15px;/*３*/
  padding-right: 15px;/*３*/
  line-height: 40px;/*２*/
  background: #444;/*９*/
  color: #fff;/*10*/
  font-size: 70%;
  text-decoration: none;
  z-index: 2;}
#menu-content > li > a:hover{
    background: #555;/*11*/
    color: #fff;/*12*/
}
#menu-content > li > a > .blogicon-chevron-down{margin-right: 5px;}
/*２階層目*/
#menu-content > li > ul.second-content{
    visibility: hidden;
    position: absolute;
    top: 0;
    margin: 0;
    padding-left: 0;
    list-style-type: none;
    z-index: -1;
}
#menu-content > li:hover > ul.second-content{
    visibility: visible;
    top: 40px;/*2*/
    z-index: 1;
    transition: all .3s;
}
#menu-content > li > ul.second-content > li{
    text-align: center;
    width: 200px;/*４*/
    height: 40px;/*５*/
}
#menu-content > li > ul.second-content > li > a{
    display: block;
    line-height: 40px;/*５*/
    background: #444;/*13*/
    color: #fff;/*14*/
    font-size: 70%;
    text-decoration: none;
}
#menu-content > li > ul.second-content > li > a:hover{
    background: #555;/*15*/
    color: #fff;/*16*/
}
/*******トグルメニュ*********/
@media screen and (max-width:960px){/*19*/
#menu-inner{
    width: 100%;
    height: auto;
    opacity: 0.8;
}
#btn-content{text-align: center;}/*20*/
#menu-btn{
    display: inline-block;
    padding: 8px 15px;
    margin: 5px;
    cursor: pointer;
    background: #555;/*17*/
    color: #fff;/*18*/
    font-size: 70%;
}
#menu-content{
    display: none;
    width: 100%;
}
#menu-content > li{
  width: 50%;
      height: 40px;/*６*/
}
#menu-content > li > a{
    width: 100%;
    line-height: 40px;/*６*/
    padding: 0;
    text-decoration: none;
}
/*２階層目*/
#menu-content > li:hover > ul.second-content{display: none;}
#menu-content > li > a > .blogicon-chevron-down{display: none;}
}



.sorry_content {
    color: #434343;
    font-size: 1.13em;
    line-height: 170%;
}

/*amazonボタン*/
.amznbtn {
  background: #d99734;
  background-image: -webkit-linear-gradient(top, #d99734, #b8742b);
  background-image: -moz-linear-gradient(top, #d99734, #b8742b);
  background-image: -ms-linear-gradient(top, #d99734, #b8742b);
  background-image: -o-linear-gradient(top, #d99734, #b8742b);
  background-image: linear-gradient(to bottom, #d99734, #b8742b);
  -webkit-border-radius: 25;
  -moz-border-radius: 25;
  border-radius: 25px;
  text-shadow: 1px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 33px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.amznbtn:hover {
  background: #fcdc3c;
  background-image: -webkit-linear-gradient(top, #fcdc3c, #d99c34);
  background-image: -moz-linear-gradient(top, #fcdc3c, #d99c34);
  background-image: -ms-linear-gradient(top, #fcdc3c, #d99c34);
  background-image: -o-linear-gradient(top, #fcdc3c, #d99c34);
  background-image: linear-gradient(to bottom, #fcdc3c, #d99c34);
  text-decoration: none;
}

.kanren{
      border: 2px solid #da4033;
    border-radius: 2px;
    margin: 2em 0;
    padding: 1em;
    position: relative;
    }
    .kanren::before{
    background:white;
    content: "関連記事";
    font-weight: bold;
    left: 1em;
    position: absolute;
    top: -1em;
    padding: 0px 0.5em;
    border:solid 2px blue;
}


/*太文字マーカー*/
.entry-content strong {
background: linear-gradient(transparent 60%, #FFFFCC 60%);
}

/* はてなブログをはじめようを非表示にする */
.footer-action-wrapper{
display:none;
}

/* はてなブログ開発ブログ等のリンクを非表示にする */
.touch-item-list{
display:none;
}

.guest-footer-content{
display:none;
}
