#toc_container {
margin:auto;
}

/*--------------------------------------
SNS
--------------------------------------*/
/*sns share ボタン*/
.sns-design-type01 .sns-top li.twitter a, .sns-design-type01 .sns-top li.facebook a, .sns-design-type01 .sns-top li.hatebu a, .sns-design-type01 .sns-top li.pocket a, .sns-design-type01 .sns-top li.line a {
border: 3px double;
border-color: white;
}
.sns-design-type01 .sns li.twitter a, .sns-design-type01 .sns li.facebook a, .sns-design-type01 .sns li.hatebu a, .sns-design-type01 .sns li.pocket a, .sns-design-type01 .sns li.line a {
border: 3px double;
border-color: white;
}
@media (min-width: 768px){
.sns-design-type01 .sns-top li a, .sns-design-type01 .sns li a {
box-shadow: none;
height: 44px;
opacity: .7;
}
.sns-design-type01 .sns-top .twitter a, .sns-design-type01 .sns .twitter a {
padding-top: 9px!important;
}
.sns-design-type01 .sns-top .facebook a, .sns-design-type01 .sns .facebook a {
padding-top: 11px !important;
}
.sns-design-type01 .sns-top li a, .sns-design-type01 .sns .hatebu a, .sns-design-type01 .sns .pocket a {
padding: 13px!important;
}
.sns-design-type01 .sns-top .line a, .sns-design-type01 .sns .line a {
padding-top: 8px!important;
}
.sns-design-type01 .sns li a {
line-height: 11px;
}
}
@media (max-width: 767px){
.sns-design-type01 .sns-top li a, .sns-design-type01 .sns li a {
padding: 6px 6px;
box-shadow: none;
height: 44px;
opacity: .7;
}
.sns-design-type01 .sns-top .facebook a, .sns-design-type01 .sns .facebook a {
padding-top: 11px !important;
}
.sns-design-type01 .sns-top .twitter a, .sns-design-type01 .sns .twitter a {
padding-top: 9px!important;
}
.sns-design-type01 .sns-top li a, .sns-design-type01 .sns .hatebu a, .sns-design-type01 .sns .pocket a {
padding: 13px!important;
}
.sns-design-type01 .sns-top .line a, .sns-design-type01 .sns .line a {
padding-top: 8px!important;
}}

.linkcard * {
	text-decoration:none !important;
}
 
.linkcard:before {
	content: "参考にしました";
	position: relative;
	top:  12px;
	left:  23px;
	background-color: #0094c8;
	padding: 8px 14px;
	font-size: 0.8em;
	border-radius:  3px;
	color:  #fff;
	z-index: 1;
}
 
.linkcard *:hover {
	opacity:0.8;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
 
.linkcard {
	margin: 22px auto;
	display:block;
}
 
.lkc-external-wrap {
	max-width: 100%;
	background:  #fff;
	border: solid 1px #0094c8;
	border-radius:  4px;
	padding:15px;
 
}
 
.lkc-external-wrap p {
	padding-bottom: 5px !important;
}
 
.lkc-title {
	font-size:1.2em;
	font-weight:normal;
	margin-bottom: 6px;
	display:  block;
}
 
.lkc-excerpt {
	display:block;
}

div.wsp-container > ul.wsp-posts-list>li {
    list-style-type: none;
}
 

div.wsp-container strong.wsp-category-title a {
    text-decoration: none;
		color: #5484C8;
}

 
div.wsp-container > ul.wsp-posts-list {
    padding: 0;
}
.wsp-container li::before {
    font-size: 14px;
    font-size: 1.4rem;
    margin-left: -23px;
    margin-right: 12px;
    letter-spacing: -3px;
}
.wsp-container li {
    list-style-type: none;
	
}
.wsp-container li a {
    text-decoration:none;
		color: #5484C8;
}

a:hover{ position:relative;top:3px ;left:3px; }

.menu {
  text-align: center;
}

/*ブログカードの説明文非表示*/
@media (min-width: 768px){
.blog-card-excerpt {
    display: none;
}}

/*ブログカードのリンク色変更*/
@media (min-width: 768px){
.blog-card-title {
    color: #4a8fb3;
    text-decoration: underline;
	}}
.blog-card-title {
    color: #4a8fb3;
    text-decoration: underline;
	}

/*--------------------------------------
 目次　ギョッとしてヒョコ
--------------------------------------*/
div#toc_container {/*目次全体*/
    max-width: 450px;/*最大の幅を指定するよ*/
}
#toc_container:before {/*1番外の枠線*/
    opacity: .05;/*透明度0.05％*/
    border: 2px solid;/*線幅と線の種類*/
}
#toc_container .toc_title {/*「もくじ」部分*/
    text-align: left;/*左揃えに*/
    line-height: 55px;/*行間の高さ*/
    padding: 0px 20px;/*内側の余白ー上下ー左右*/  
    background: #f4f4f5;/*背景色*/
}
div#toc_container .toc_title {/*強めに指定*/
    color: #797979!important;/*文字色-強制*/
}
#toc_container .toc_title a {/*ひらく・とじる部分*/
    padding: 5px;/*内側の余白ー上下左右*/
    text-decoration: underline;/*下線追加*/
    text-underline-position: under;/*下線の位置*/
    color: #ccc;/*文字色*/
}
#toc_container.contracted .toc_title {/*とじた状態での設定*/
    padding: 0 20px;/*内側の余白調整ー上下ー左右*/
}
span.toc_toggle {/*[ ]部分*/
    color: transparent;/*透明に*/
}
ul.toc_list:before {/*～ジャンプします部分*/
    display: block;/*一行になるように*/
    color: #ccc;/*文字色*/
    margin-bottom: 15px;/*外側の下余白*/
    font-size: .9em;/*文字サイズ*/
}
#toc_container .toc_list>li {/*もくじリストの微調整　開始*/
    margin-left: 0;
    padding-left: 30px;
    padding-bottom: 5px;
}
#toc_container .toc_list>li ul {
    margin-bottom: 0px;
}
#toc_container .toc_list>li>ul>li {
    margin-bottom: 10px;
    padding-left: 25px;
}/*もくじリストの微調整　終了*/
div#toc_container .toc_list li a {/*もくじリスト内のテキストリンク*/
    color: #89baff!important;/*文字色ー強制*/
}
#toc_container .toc_list>li>ul li a:before {/*h3の前の ●*/
    content: "";/*おきまり*/
    background: #eee;/*背景色*/
    left: -22px;/*左からの距離*/
    top: 3.5px;/*上からの距離*/
    width: 10px;/*幅*/
    height: 10px;/*高さ*/
    border-radius: 50%;/*丸にする*/
}
ul.toc_list:after {/*ひょっこり画像用*/
    content: url(★画像URL★);/*アップした画像URL*/
    position: absolute;/*自由に動けるように*/
    right: 0;/*右からの距離*/
    bottom: 0;/*下からの距離*/
    opacity: .3;/*透明度30%*/
}
@media (min-width: 768px){/*768px以上ーPC用*/
#toc_container .toc_title {/*「もくじ」部分*/
    margin-bottom: 0;/*外側の下余白*/
    margin-top: 0;/*外側の上余白*/
    font-size: 22px;/*文字の大きさ*/
}
div#toc_container.contracted .toc_title {/*閉じたときの設定*/
    margin-top: 0px !important;/*絶対上の余白なし*/
    margin-bottom: 0px !important;/*絶対下の余白なし*/
}
#toc_container .toc_list {/*もくじリストの微調整*/
    padding: 15px 20px;
    padding-bottom: 20px;
}
ul.toc_list:before {
    content: "クリックするとその場所へジャンプします";/*PCでの言葉*/
}}
@media (max-width: 767px){/*767px以下ーモバイル用*/
#toc_container .toc_title {/*「もくじ」部分*/
    margin-bottom: 0;/*外側の下余白*/
    margin-top: 0;/*外側の上余白*/
    font-size: 22px;/*文字の大きさ*/
}
div#toc_container.contracted .toc_title {/*閉じたときの設定*/
    margin-top: 0px !important;/*絶対上の余白なし*/
    margin-bottom: 0px !important;/*絶対下の余白なし*/
}
#toc_container .toc_list {/*もくじリストの微調整*/
    padding: 15px 20px;
    padding-bottom: 20px;
}
ul.toc_list:before {
    content: "タップするとその場所へジャンプします";/*モバイルでの言葉*/
}}

/*コメント欄編集*/
.comment-body {
	padding: 10px;
	margin-bottom:10px;
	border: 1px solid #a3a3a3;
	border-radius: 8px;
	background: #fcfcfc;
}
.children {
	margin-left:10%;
	font-size:0.9em;
}
.reply a,#submit{
	background:#001256;
}
.reply a:hover,#submit:hover{
	background:#FFBB35;
}
.comment-form-email{
	display:none;
}