@charset "utf-8";



/* post
---------------------------------------*/

.post-single .post-content strong { color: #000;}

.post-single{margin-bottom: 20px;text-align: left;width: 100%;padding-bottom: 20px;border-bottom: solid 1px #eee;position: relative;display: flex; flex-wrap:wrap;}
.post-single:last-child{border-bottom: 0;}

.post-single .post-img{width: 30%;margin-right: 3%;}
.post-single .post-content{width: 67%;}

.post-single .post-title{font-size: 16px;margin-top: 0;margin-bottom: 10px;}

.post-content p{margin: 0;font-size: 12px;color: #666;}
.post-single .post-more{color:#333;position: absolute;right: 10px;bottom: 10px;font-size: 12px;}
.post-single .post-footer{padding: 10px;}


@media screen and (max-width:640px){

.post-single .post-title{font-size: 14px;}
.post-content p,
.post-single .post-footer{display: none;}

.post-single .post-category,
.post-related-single .post-category{font-size: 10px;}
}

/* single
---------------------------------------*/
.single .post-single{border: 0;padding: 0;display: block;}
.single .post-header{margin-bottom: 10px;}
.single .main .post-img{width: 100%;text-align: center;margin: 0 0 30px;}
.single .main .post-img img{max-width: 100%;width: auto;}
.single .post-title{font-size: 18px;}
.single .post-category{font-size: 12px;display: block;}

.single .post-content{width: 100%;font-size:13px;margin-bottom: 30px;}
.single .post-content .text{line-height: 2;font-weight: 500;}
.single .text h2{margin-top: 40px;padding-top: 30px;border-top: solid 1px #eee;margin-bottom: 20px;}
.single .text h3{border-bottom: solid 1px #111;margin-top: 40px;margin-bottom: 20px;font-size: 130%;}
.single .text h4{margin-top: 30px;margin-bottom: 10px;font-size: 125%;}
.single .text strong{color: #004b89;}
.single .text img{display: block;width: auto;margin: auto;}
.single .text p{margin-bottom: 30px;font-size: 14px;}
.single .text .quote{display: block;font-size: 90%;color: #666;text-align: center;}
.single .text table{margin: auto;}
.single .text table th{text-align: center;font-weight: bold;background: #eee;padding: 10px;}
.single .text table td{padding: 10px;}
.single .text > ul{padding-left: 20px;margin-bottom: 10px;}
.single .text > ul li{display: list-item;list-style: inside square;}
.single .text > ol{background: #fcfcfc;padding: 20px 30px;}
.single .text ol li{list-style: decimal;display: list-item;}

.single #toc_container{width: 90%;margin:30px auto;padding: 20px;background: #f6f6f6;border: solid 1px #eee;}
.single #toc_container .toc_list > li{margin-bottom: 10px;}

.single .addtoany_content_bottom{margin-top: 30px;}

.single .post-footer{clear: both;text-align: center;border-top: dashed 1px #ddd;padding: 30px 0;}
.single .post-footer a i.fa{margin-right: 5px;}
@media screen and (max-width:640px){
.single .text img{max-width: 100%;height: auto;}
}

/* side
---------------------------------------*/
.side-related{margin-bottom: 20px;}
.side-related .post-single{display: flex; flex-wrap:wrap;}
.side-related .post-img{width: 30%;margin-right: 3%;margin-bottom: 0;}
.side-related .post-content{width: 67%;}
.side-related .post-title{font-size: 13px;}

@media screen and (max-width:640px){
}

/* table
---------------------------------------*/
.tbl1{width: 100%;border-collapse: separate;}
.tbl1 th,.tbl1 td{padding: 10px;}
.tbl1 th{background: #333;color: #fff;}
.tbl1 td{background: #fff;text-align: left;}
@media screen and (max-width:640px){
.tbl1,.tbl1 tr,.tbl1 tbody,.tbl1 th,.tbl1 td{display: block;}
}


.cat-item-none{display: none;}




/* 佐藤さん追加
---------------------------------------*/

.single .text .memo-box{background-color: #F0F0F0; border: solid 1px #eee; padding: 20px;}
.single .text .memo-box ol li{list-style: none;}
.single .text .tbl2{width: 100%; border-collapse: collapse; border: 1px solid #eee;}
.single .text .tbl2 th{background-color: #def2c2; }
.single .text .tbl2 th.th-title{background-color: #6db10c; color: #fff; }
.single .text .tbl2 th,.tbl2 td{padding: 8px; border: 1px solid #d6d8da; text-align: left; line-height: 1.6;}

.single .post-content .memo{background: #e8f1f8;padding: 55px 20px 25px;border-radius:5px;margin: 30px 0;position: relative;}
.single .post-content .memo:before{content:"MEMO";display: inline-block;position: absolute;padding:  20px;top: 0;left: 0;/*border-radius:5px 0 8px 0;background: #a5c9d3;*/color: #14284c; font-weight: bold;}
.single .post-content .memo p { margin-bottom: 0;}

.single .post-content .frame{margin: 30px 0;padding: 20px; border: solid 2px #005191;border-radius:4px;}
.single .post-content .frame li, .single .post-content p:last-child {margin-bottom: 10px;}
.single .post-content .frame ul li, .single .post-content .frame ol li{ list-style-type: disc; }
.single .post-content .frame ul , .single .post-content .frame ol {padding: 0 20px; }
.title-bold{font-weight: bold;}
.single .post-content .img-quote{margin-top: -10px;font-size: 95%;text-align: center;display: block; color: #6c4433;}
