@charset "UTF-8";
/* リセット */
/* 663行目から下はsp用 */
body {
    margin: 0;
    padding: 0;
    color: #363833;
    background-color: #fff;
    overflow-x:hidden;
    font-size: 90%;
    font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica;
    -webkit-text-size-adjust: none
    }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
    }
blockquote {
    background-color: #ddd;
    padding: 1em 1em 1em 3em;
    position: relative;
    clear:both;
    margin:30px 2%;
    }
blockquote:before {
    content: "“";
    font-size: 600%;
    line-height: 1em;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
    color: #999;
    position: absolute;
    left: 0;
    top: 0
    }
.clearfix:before, .clearfix:after {
    display: table;
    line-height: 0;
    content: ""
    }
.clearfix:after {
    clear: both
    }
h1, h2, h3, h4, h5, p {
    margin: 0;
    padding: 0;
    font-size: 100%
    }
img {
    border: 0
    }
ul {
    padding: 0;
    margin: 0;
    list-style: none
    }
a {
    text-decoration: none;
    color: #1996d3
    }
a:hover {
    text-decoration: underline
    }


/*汎用 */
.mt10 {
 margin-top:10px;
 }
.mt30 {
 margin-top: 30px
 }
.mb30 {
 margin-bottom:30px;
 }
.w88 {
    width: 88%;
    margin: auto
    }
.inner {
 width:88%;
 display:block;
 margin:auto;
 }

/*共通*/
.logo p {
 position:relative;
 left:15px;
 top:-10px;
 }
#nav-input,#nav-open,#nav-close {
 display:none;
 }
#mainimg {
 width:100%;
 height:450px;
 overflow:hidden;
 position:relative;
 }
#main_text {
 position:absolute;
 width:100%;
 top:40px;
 left:0px;
 text-align:center;
 color:white;
 text-shadow: 2px 2px #000;
}
#main_text h2 {
 font-size:250%;
 margin-bottom:10px;
}
#main_text h2 span{ 
 display:block;
 }
#main_text ul{
 font-size:190%;
 width:460px;
 margin:auto;
 text-align:left;
 margin-bottom:30px;
 } 
#main_text ul li {
 margin-bottom:10px;
}
.cta_btn{
 background: orangered;
 text-align: center;
 padding: 5px;
 font-size: 150%;
 border-radius: 50px;
 width: 300px;
 margin:auto;
}
.cta_btn a{
 width:300px;
 color:white;
 display:inline-block;
}
.footer .cta_btn {
 width:300px;
 font-size:180%;
 margin:auto auto 30px auto;
 padding:15px;
 }
#topqa h2 {
 text-align: center;
 margin-top: 30px;
 color:#1c314c;
 font-size: 190%;
}
.qblock {
 width:30%;
 padding:1.5%;
 float:left;
 margin-top:20px;
 text-align:center;
 font-weight:bold;
 }
.qblock h3 {
 font-size:120%;
 margin-bottom:10px;
 color:#0068d3;
 min-height:60px;
 text-align:center;
 width:100px;
 height:100px;
 border-radius:50px;
 border:2px solid #ccc;
 margin:auto;
 vertical-align:middle;
 line-height:100px;
 margin-bottom:10px;
 }
.qblock h3:before {
  content: ">";
  color:orangered;
  margin-right:5px;
 }
.qblock p:first-letter {
 font-weight:bold;
 }
.qblock p{
  text-indent:8px;
  }
.header {
  background: #0068d3;
  padding: 30px 0px;
  color: white;
  text-align:center;
  font-size:130%;
  }
.header .blog_title {
 display:block;
 font-size:130%;
 margin-bottom:5px;
 font-weight:bold;
 }
 .header .blog_title a{
  color:white;
  }
.header .sns {
  position:absolute;
  top:0px;
  right:6%;
  color:#0068d3;
 } 
.header form {
 display:inline;
 }
.header .sns a{
  color:#0068d3;
  font-size:80%;
  display:inline-block;
  margin-right:5px;
 }
.header .sns a.btn {
 background:orangered;
 color:white;
 font-size:15px;
 padding:7px;
 border-radius:10px;
 }
.header ul li {
  text-align: left;
  float:left;
  margin-right:20px;
  padding:0px;
  font-size:80%;
  border-right:1px solid #fff;
  padding-right:15px;
 }
.header ul li a {
 color:white;
 }
.corp {
 padding:10px;
}
.body {
 margin-top:40px;
 }
.leftcolum {
 margin: auto;
 }
 @media screen and (min-width: 1170px) {
  .leftcolum {
    width:900px;
   }
  }
.leftcolum_list {
 width:65%;
 margin-right:3%;
 float:left;
 }
.declare p {
 margin-top:10px;
 }
.profile {
  float:left;
  width:170px;
 }
.editer .profile {
 float:none;
 width:95%;
 }
#profile {
 margin-top:30px; 
 }
#profile p{
 margin-bottom:20px;
 }
#profile h3 {
 font-size:150%;
 border-bottom:1px solid #ccc;
 }
.profile img {
  width: 150px;
  display: block;
  margin-right: 10px;
 }
.editer .profile img.snsicon {
 display:inline-block;
 }
#article h1.title {
 font-size: 2.375rem;
 font-weight: 700;
 line-height: 1.45;
 margin: 45px 0px;
 }
span.tag {
 font-size: 8px;
 font-weight: normal;
 background: orangered;
 color:white;
 padding: 5px;
 border-radius: 3px;
 margin-left: 0px;
}
span.tag a{
 color:white;
}
#article div.code {
 background:black;
 color:white;
 padding:1%;
 margin-bottom:20px;
 }
.attachment-full {
 margin:auto;
 display:block;
 }
#article .block img.wp-post-image{
 width:220px;
 height:auto;
 }
#article .blognext img.wp-post-image {
 /* width:215px; */
 height:auto;
}
#article .conv {
 border:1px solid #ccc;
 padding:1%;
 margin:0px 0px 20px 0px;
}
#article .conv p {
 margin-bottom:0px;
 }
#article .cq:before {
 content:'';
 display:block;
 width:50px;
 height:50px;
 background-image: url("./assets/icon/icon_face1.jpg");
 background-size:contain;
 vertical-align:middle;
 background-repeat:no-repeat;
 float:left;
 margin-right:10px;
}
#article .ca:before {
 content:'';
 display:block;
 width:50px;
 height:50px;
 background-image: url("./assets/icon/icon_face2.jpg");
 background-size:contain;
 veritcal-align:middle;
 background-repeat:no-repeat;
 float:left;
 margin-right:10px;
}
#article .conv.ca{
 margin-left:40px;
 }
#article .previous_next span {
 display: block;
 border: 1px solid #ccc;
 width: 47%;
 min-height: 80px;
 float: left;
 padding: 1%;
}
#article .previous_next span:nth-child(2){
 border-left:0px;
 }
#article .previous_next b {
 display:block;
}
img.thumbnail {
 width:200px;
 float:left;
 margin-right:10px;
 text-align:center;
 }
.thumbnail img {
 max-width:200px;
 }
.meta {
 margin-bottom:30px;
 }
.block .meta {
 margin-bottom:5px;
 }
.meta a.category {
 background: url(../images/icon_tag.png) no-repeat;
 padding: 0 0 0 20px;
}
.meta > a {
 margin-right: 3px;
 background: #eee;
 border-radius: 5px;
 padding: 3px;
 display:inline-block;
 margin-bottom:5px;
}
time.date {
 background: #333;
 color: white;
 padding: 5px;
 font-size: 8px;
 margin-right: 0px;
 border-radius: 5px;
 display:inline-block;
 margin-top:5px;
}
.metaset a[rel~="category"] {
 background-color: orangered;
 padding: 5px;
 border-radius: 5px;
 font-size: 8px;
 color: white;
 margin-left: 5px;
}
#article  {
 padding-bottom:20px;
 }
#article h1 {
 font-size:160%;
 margin-bottom:10px;
 }
img.meta_img {
 border-radius:50%;
 margin-right:5px;
 float: left;
 }
.metaname { 
 position:relative;
 top:15px;
 }
.metaset {
 text-align:right;
 }
#article h2 {
 font-size:160%;
}
#article h3 {
 font-size:140%;
 margin-bottom:10px;
 }
#artcile h4 {
 font-size:110%;
 margin-bottom:10px;
 }
#article .block h3 {
 font-size:140%;
 }
#article ul {
 margin:30px;
 list-style-type:disc;
 font-size:100%;
 }
#article ul li {
 margin-bottom:10px;
 }
#article ol {
 margin:30px 0px;
 }
#article ol li ol,#article ol li ul{
 font-size:100%;
 }
#article ol li {
 margin-bottom:10px;
 }
#article .block {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 1%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
    }
#article .blog_body img {
 float:left;
 display:block;
 margin-right:10px;
 }
#article p {
 font-size:1.125rem;
 line-height:1.85;
 margin-bottom:20px;
 text-indent:10px;
}
#article ol, #article ul {
 font-size:1.125rem;
 line-height:1.85;
 text-indent:10px;
}
#article .block p {
 font-size:110%;
 }
#article h5 {
 margin-top:20px;
 }
#article .pc_img {
 margin:10px auto;
 display:block;
}
#article table {
 margin:30px 0px;
}
#article table th {
    text-align: left;
}
#article iframe {
 display:inline-block;
 margin:30px;
 }
span.readmore {
 background: #1996d3;
 padding: 5px;
 border-radius: 5px;
 }
span.readmore a {
 color:white;
}
#article div.note{
 border:1px solid #ccc;
 width:90%;
 margin:30px auto;
 padding:1%;
 font-size:90%;
 }
#article span.note{
 display:block;
 font-style:italic;
 font-size:90%;
}
.book {
  width: 180px;
  margin:10px auto 30px auto;
  display:block;
 }  
.pic {
 margin:20px auto;
 display:block;
 max-width:80%;
 }
.question{
 border: 1px solid #ccc;
 padding: 10px;
 margin-bottom: 20px;
 }
.blog_question {
 text-align:center;
 font-size:1.800rem;
 font-weight:500;
 border:3px double #ccc;
 padding:5px;
 background-color:orangered;
}
.blog_question a {
 color:white;
 }
.inquiry_box {
 margin-top:50px;
 border:1px solid #ccc;
 padding:2%;
 border-radius:5px;
 }
.inquiry_box h3 {
 background: #0068d3;
 padding: 1%;
 border-radius:5px;
 color:white;
}
.inquiry_box ul li {
 float:left;
 width:49%;
 margin-right:0.9%;
}
@media (max-width: 767px){
 .inquiry_box ul li {
  width:100%;
  float:none;
  margin:0px;
  }
}
.qt {
 margin-top:10px;
 text-align:center;
}
#article .qt iframe {
 margin:5px;
 }
.cbook {
  width: 180px;
  float: left;
  margin-right: 10px;
 }
.cyellow, .yellow {
 box-shadow: -3px -10px 0 -3px #ffff00 inset;
}
.paginator{
  margin: 50px 0px;
  font-size: 130%;
 }
.paginator a{
  margin: 0px 10px;
}
.category {
 margin-top:30px;
 }
.category h4 {
 margin-bottom:30px;
 border-top:2px solid #ccc;
 border-bottom:2px solid #ccc;
 padding:10px;
 }
.category > ul > li {
    width: 33%;
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
}
.category ul.child {
    font-weight: normal;
    margin-left: 10px;
    margin-top: 5px;
}
.category ul.child li {
    margin-bottom: 5px;
}
.category.list > ul > li{
 width:100%;
 float:none;
 }
.sns {
 margin:30px 0px;
 }
.sns_btn {
 float:left;
 margin-right:20px;
 }
.breadcrumb {
 margin:20px 10px;
 }
.pagenator {
 margin:10px 0px;
 }
.pagenation_tag_it a {
 margin-right:5px;
 }
#next_recommend {
 margin-left:5px;
}
#article p.exp + .tags {
 margin-bottom:5px;
}
#article p.exp + .tags a{
 color:white;
 padding:3px;
 border-radius:3px;
}
.tags {
 text-align:right;
 }
.tags > button.recommend_btn {
 border:0px;
 border-radius:5px;
 padding:5px;
 text-shadow: 1px 1px 1px rgb(0 0 0 / 35%);
 font-size:12px;
 color:white;
 }
/* 一般 */
.tag19 {
 background: #0068d3 !important;
}
/* it */
.tag18 {
 background: #2dc3bc !important;
}
/* web界隈 */
.tag28 {
 background:#faa629 !important;
 }
.hide {
 display: none;
}
.loading{
 background-image: url(./assets/icon/loading.gif);
 background-repeat: no-repeat;
 background-position: center bottom;
 background-size: 20px 20px;
 height:50px;
 width:100px;
 margin:20px auto;
}
.recommend_btn {
 border:1px solid #ccc;
 background:white;
 font-size:11px;
 padding:3px 5px;
 }
.disabled_btn {
  pointer-events:none; 
  opacity:0.5;
 }
.recommend_h span {
 font-size:80%;
 font-weight:normal;
 margin-left:20px;
 }
.recommend_h span.nom {
 margin-left:0px;
}
.blogunder {
 margin:10px 0px 0px 0px;
 }
.blogunder h4 {
 margin:20px 0px;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:7px;
 } 
.matome{
 border: 1px solid;
 padding: 5px;
 font-weight: bold;
 line-height: 200%;
 font-size: 130%;
}
ul.recent_post {
 margin-bottom:30px;
 }
ul.recent_post li {
 width: 23.9%;
 margin-right: 1%;
 float: left;
 overflow: hidden;
}
.recent ul .right a {
 display:block;
 margin-top:10px;
 }
ul.recent_post li img.thumbnail {
     height: 100px;
    width: auto;
    margin: auto;
    display: block;
    margin-bottom: 10px;
    float:none;
 }
ul.recent_post li span.post-date {
 display:block;
 }
.leftcolum .widget h3 {
 font-size: 110%;
 border-top: 1px solid #Ccc;
 border-bottom: 1px solid #ccc;
 padding: 5px;
 margin-bottom: 20px;
}
.editer {
 border: 1px solid #222;
}
.editer .leftimg {
    float: left;
    margin: 10px;
    width: 110px;
}
.search_result {
 }
.table5 th, .table5 td {
 width:47.9%;
 border:1px solid #ccc;
 padding:1%;
 }
.table4 th {
 font-weight:bold;
 border:1px solid #ccc;
 text-align:center !important;
 padding:1%;
}
.table4 td {
 width:22.5%;
 padding:1%;
 border:1px solid #ccc;
}
.table6 th {
 font-weight:bold;
  border:1px solid #ccc;
  text-align:center !important;
  padding:0.5%
}
.table6 td {
 width:15.5%;
 padding:0.5%;
 border:1px solid #ccc;
 }
.profile h6 {
 font-size:100%;
 margin:10px;
 }
.profile p {
 margin-bottom:10px;
 }

/* popup周り */
#concern_article h4 {
 font-weight:normal;
 font-size:13px;
 margin:0px;
 border:0px;
 background:orangered;
 color:white;
}
#concern_article h4 button {
 margin-left:5px;
 background:white;
 font-weight:normal;
 border:3px double #ccc;
 width:30px;
 height:30px;
}
.default_hidden {
 visibility:hidden;
}
.hide1{
 animation: fadein 5s;
 padding:5px;
}
@keyframes fadein {
 0% {opacity: 0;}
 100% { opacity: 1;}
}
.recommend_pop {
 position:fixed;
 bottom:10px;
 border:1px solid #333;
 background:white;
 z-index:100;
}
.recommend_pop .blognext{
 width:160px;
 float:left;
 margin:0px;
 margin-right:10px;
}
.recommend_pop .blognext div.thumbnail {
 display:none;
}
.recommend_pop .blognext > a{
 display:block;
 float:none;
 font-size:11px;
}
#concern_article {
 width:890px;
}
#concern_article h4 {
 font-size:22px;
 }
#concern_article > a {
 position:absolute;
 top:0px;
 right:0px;
 height:20px;
 width:20px;
 text-align:center;
 background:white;
 border:1px solid #ccc;
 border-top:0px;
 border-right:0px;
 }
.btnFB{
 display:inline-block;
 width:168px;
 text-align:center;
 }
#btnSubscribe, .btnFB{
 font-size:11px;
 width:168px;
 font-weight:bold;
 color:white;
 background:#0068d3;
 border:0px;
 border-radius:3px;
 }
#push_banner {
 margin-top:10px;
 }
#push_banner iframe {
 margin:0px;
 }
#push_banner p {
 text-indent:0px;
 margin:5px 0px;
 font-size:12px;
 }
#push_banner div{
 float:left;
 width:30.9%;
 margin-right:2%;
}
#push_banner h5 {
 margin-bottom:10px;
 margin-top:5px;
 }
#push_banner form #email_push {
 margin-bottom:5px;
 }
@media (max-width: 767px){
 #concern_article {
  width:92%;
 }
 #push_banner {
  margin-top:0px;
 }
 #push_banner div{
  width:48%;
  margin-right:1.9%;
 }
}
.side {
 float:left;
 width:29%;
 }
.side .profile img {
 width:100px;
 height:auto;
 }
.side .profile {
 float:left;
 width:101px;
 margin-right:5px;
 }
.side .declare p:first-child {
 font-size:80%;
 margin-bottom:15px;
 }
.side .declare p {
 margin-top:0px;
 }
.side > div {
 margin-bottom:30px;
 }
.side .recent ul li span.date {
 margin-bottom:5px;
 display:inline-block;
 }
.side .recent ul li{
 display:block;
 margin-bottom:10px;
 border-bottom:1px solid #ccc;
 min-height:140px;
}
.side .recent .thumbnail {
 width:90px;
 }
.recent li .left {
 float:left;
 min-height:135px;
 margin-right:10px;
 }
.side .sns {
 margin:0px 0px 30px 0px;
 }
.side  h4 {
 margin-bottom:15px;
 padding-bottom:10px;
 color:#0068d3;
 border-bottom:1px solid #0068d3;
 border-top:0px;
 padding-left:0px;
 }
.side .category ul li ul {
 margin-left:20px;
 } 
 
.footer {
 width:100%;
 text-align:center;
 padding:10px 4px;
 font-size:80%;
}
.footer .recent {
 margin-top:60px;
 text-align:left;
 margin-bottom:30px;
 }
.footer .recent h4 {
 font-size:150%;
 margin-bottom:10px;
 border-bottom:1px solid #ccc;
 }
.footer .recent ul {
 font-size:140%;
 }
.footer .recent ul li {
 margin-bottom:10px;
 }

div.border {
 border:2px solid #ccc;
 padding:1%;
 margin-bottom:30px;
 }
div.border p { 
 margin-bottom:0px !important;
 }
#page-top {
 position: fixed;
 bottom: 5px;
 right: 5px;
 font-size: 77%;
}
#page-top a {
 background: #0068d3;
 text-decoration: none;
 color: #fff;
 width: 80px;
 padding: 20px 0;
 text-align: center;
 display: block;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
#page-top a:hover {
 text-decoration: none;
 background: #999;
}
.leftcolum .widget ul.recent_post a img {
 display:block;
 margin:auto;
 margin-bottom:10px;
 } 
.editer {
 width:100%;
 margin:auto; 
 margin-bottom:150px;
}
.editer h6 {
 font-size:100%;
 color:black;
 }
.profile {
 margin:10px;
 }
.profile p {
 margin:10px;
}
.editer img.faceimg {
    border: none !important;
    display: block;
    width: 100px;
    height: auto;
}
.editer h5 {
    height: 30px;
    background: url("./assets/icon/icon_writter.png") no-repeat 18px 11px;
    padding: 10px 0 0 45px;
	border-bottom:1px dotted #333;
}
.editer .leftimg {
    float: left;
    margin: 10px;
    width: 110px;
}
.blognext {
 width: 23.9%;
 margin-right: 1%;
 float: left;
 overflow: hidden;
}
.blognext div.thumbnail{
 width:200px;
 height:200px;
 overflow:hidden;
 margin-bottom:7px;
 border:1px solid #ccc;
 }
.tag_d {
 position:absolute;
 padding:3px;
 color:white;
 font-size:10px;
 z-index:10;
}
.blognext > a {
 float:left;
 margin-right:3%;
 margin-top:7px;
 font-size:13px;
 }
.category ul.child {
 margin-left:20px;
 }
.attachment-side_thumbnails.size-side_thumbnails.wp-post-image {
 height: 100px;
 /*width: auto; */
 margin: auto;
 display: block;
 margin-bottom: 10px;
 float: none;
}


@media (max-width: 767px){
.logo p  {
 width:95%;
 }
.header .sns {
 position:static;
 margin:0px auto;
 }
body.home .sns {
 display:none;
 }
.header ul li {
 float:none;
 margin-right:0px;
 padding-right:0px;
 border-right:0px;
 }
.body {
 margin-top:0px;
 }
blockquote {
 padding:30px 10px;
}
.qblock {
 width:98%;
 padding:1%;
 float:none;
 margin-bottom:20px;
}
.qblock h3{
 min-height:0px;
 }
.header {
 margin: 0px 0px 20px 0px;
 background: #0068d3;
 padding: 20px 0px;
 color: white;
 }
.header .blog_title {
 display:block;
 font-size:100%;
 margin-bottom:10px;
 line-height:140%;
 font-weight:bold;
 }
.header .blog_title a {
  color:white;
 }
.header .subt_title {
 line-height:140%;
 font-size:75%;
 }
.leftcolum {
 width:100%;
 }
.inner {
 width:94%;
 }
.leftcolum_list {
 width:100%;
 margin-right:0px;
 float:none;
 } 
#article {
 text-align:left;
 word-break: break-all;
 padding-bottom:20px;
 }
#article h1.title {
 margin: 10px 0px;
 font-size: 1.3rem;
 line-height: 160%;
 }
.metaset {
 position:relative;
 top:30px;
 }
#article h3, #article h4 {
 font-size:120%;
 margin-bottom:10px;
 }
#article ul {
 margin:30px;
 list-style-type:disc;
 font-size:110%;
 }
#article ol {
 margin:20px 5px;
 font-size:110%;
 }
#article.toppage ol {
 margin:30px 0px;
 }
#mainimg {
 height:300px;
 position:relative;
 top:-20px;
}
#main_text {
 top:10px;
 left:10px;
}
#main_text h2 {
 font-size:115%;
 width:96%;
} 
#main_text h2 span{
 margin-bottom:10px;
 }
#main_text ul {
 font-size:110%;
 width:80%;
 margin:30px auto;
}
.cta_btn {
 margin:auto;
 width:280px;
 }
#profile {
 margin:20px;
 }
#profile h3 {
 margin-bottom:10px;
 }
#profile img {
 margin:auto;
 }
.profile {
 float:none;
 text-align:center;
 width:auto;
 margin:0px;
 }
.editer .profile {
 text-align:left;
 }
.declare {
 float:none;
 width:auto;
 }
#article ol li,#article ul li {
 line-height: 140% !important;
 }
#article .block h3 {
 font-size:130%;
    }
span.date {
 background: #333;
 color: white;
 padding: 5px;
 font-size: 80%;
 border-radius: 5px;
 margin-bottom: 5px;
 margin-right:10px;
 }   
.block span.date {
 text-align: center;
 display: block;
}
.thumbnail {
 float: left;
 width: 38%;
 margin-right: 2%;
}
.thumbnail img {
 width:100%;
}
.blognext {
 min-height:100px;
 float:none;
 width:98%;
 margin:1%;
 border-bottom:1px dotted #ccc;
 padding-bottom:10px;
}
.blognext img.thumbnail {
 height: auto;
 width: 90px;
 margin: auto;
 display: block;
 margin-bottom: 10px;
 float: none;
 max-width: 90px;
 }
.blognext div.thumbnail {
 height:110px;
 }
.question{
 border: 1px solid #ccc;
 padding: 10px;
 margin-bottom: 20px;
 } 
#article iframe {
 display:block;
 margin:30px auto;
 }
#push_banner iframe {
 margin:0px;
 }
#article img {
 max-width:100% !important;
 height:auto !important;
 }
.pic {
 margin:20px auto;
 display:block;
 max-width:100%;
 height:auto;
 }
.book {
 display:block;
 margin:30px auto;
 width:180px;
 } 
.cbook {
 display:block;
 margin:10px auto;
 max-width:200px;
 float:none;
 }
.block .meta a.category{
 background: url(../images/icon_tag.png) no-repeat;
 padding: 0 0 0 20px;
}
#article .block {
 border: 1px solid #ccc;
 margin-bottom: 20px;
 margin: 5px;
 padding: 1%;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 }
#article > .block > p {
 clear:both;
 font-size:100%;
}
#article p {
  font-size:110%;
  line-height:160%;
  margin-bottom:20px;
  text-indent:10px;
 }
#push_banner p {
 font-size:13px;
 }
#article .block img.wp-post-image{
 width:120px;
}
.recommend_h .exp {
 display:block;
 }
.recommend_h span {
 margin:10px 0px;
 }
.leftcolum .sns {
 text-align:left;
 }
.sns_btn {
 margin-bottom:20px;
 }
.paginator {
 margin: 30px 10px;
 font-size: 130%;
}
.paginator a{
 margin:0px;
 margin-right: 10px;
 background: #eee;
 border-radius: 25px;
 padding: 5px;
 }
.breadcrumb {
 padding:5px;
 margin-bottom:10px;
 font-size:90%;
 }
#article .previous_next span{
 width:98%;
 float:none;
 }
#article .previous_next span:first-child{
 border-right:1px solid #ccc;
 border-bottom:0px;
 }
.blogunder h4 {
 margin: 20px 0px;
 border-top: 2px solid #ccc;
 border-bottom: 2px solid #ccc;
 padding: 10px;
} 
#concern_article h4 {
 margin-bottom:5px;
 width:90%;
 padding:5px;
 border-bottom:1px solid #ccc;
 }
.leftcolum .widget ul.recent_post li {
 float:none;
 width:100%;
 margin-bottom:30px;
}
.side {
 float:none;
 width:94%;
 margin:auto;
 }
.side .sns {
 margin:20px 0px;
 }
.category {
 margin-top:30px;
 }
.side h4 {
 color:#333;
 border-bottom:2px solid #ccc;
 }
.category h4 {
 text-align:left;
 padding-left:10px;
 margin-bottom:10px;
 border-radius:2px;
 }
.category > ul > li {
 width:100%;
 }
.category .recent ul {
 text-align:left;
 }
.side .recent ul li {
 margin-bottom:10px;
 min-height:120px;
 border-bottom:1px solid #ccc;
 }

.category ul li a {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding: 5px;
    border: 1px solid;
    border-radius: 5px;
}
.category .recent span.date {
 display:inline-block;
 margin-bottom:5px;
 }

.category .category {
 margin-bottom:20px;
 }
.category .category h4 {
 padding-bottom: 5px;
} 
.category ul li a {
 display: block;
 margin-bottom: 5px;
 text-align: center;
 padding: 5px;
 border: 1px solid;
 border-radius: 5px;
 }
.category ul li ul {
 margin-left: 10px;
 } 
.footer {
 width:100%;
 padding:10px 0px;
 font-size:80%;
}
.footer .cta_btn {
 width:300px;
 }
.footer .recent time.date {
 display:block;
 width:90px;
 margin-bottom:5px;
}
#page-top a {
 padding:10px;
 }


/* ハンバーガーメニュー */
#nav-drawer {
  position: absolute;
  top:0px;
  right:0px;
 }
/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}
/*アイコンのスペース*/
#nav-open {
 display: inline-block;
 width: 30px;
 height: 22px;
 vertical-align: middle;
}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
 position: absolute;
 height: 3px;/*線の太さ*/
 width: 25px;/*長さ*/
 border-radius: 3px;
 background: #555;
 display: block;
 content: '';
 cursor: pointer;
}
#nav-open span:before {
 bottom: -8px;
}
#nav-open span:after {
 bottom: -16px;
}
#nav-close {
 display: none;/*はじめは隠しておく*/
 position: fixed;
 z-index: 99;
 top: 0;/*全体に広がるように*/
 left: 0;
 width: 100%;
 height: 100%;
 background: black;
 opacity: 0;
 transition: .3s ease-in-out;
}
#nav-content {
 overflow: auto;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9999;
 width: 50%;/
 max-width: 330px;
 padding:5%;
 background: #0068d3;
 transition: .3s ease-in-out;/*滑らかに表示*/
 -webkit-transform: translateX(-105%);
 transform: translateX(-105%);/*左に隠しておく*/							}
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
 display: block;/*カバーを表示*/
 opacity: .5;																}
#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
 }
}
/* レスポンシブここまで！！！  */



.rpwe-title{
 border:0px;
 }
 
/* flaskアプリ用 */
#twitter_app .follower {
 width: 47%;
 padding:1%;
 margin-right:1%;
 float:left;
 height:160px;
}
#twitter_app .follower .left {
 float:left; 
 width:60px;
 margin-right:5px;
}		  
#twitter_app .follower .right span:first-child{
 font-weight:bold;
 }
#twitter_app .follower .right span{
 display:block;
 }
#twitter_app .follower .right {
 float:left;
 width:300px;
}
#twitter_app .left {
 width:48%;
 float:left;
 margin-right:1.9%;
 }
#twitter_app .right{
 width:48%;
 float:left;
 }
#twitter_app table {
 font-size:85%;
 }
#twitter_app table th {
 font-weight:bold;
 border:1px solid #ccc;
 text-align:center !important;
}
#twitter_app table td {
 border:1px solid #ccc;
}

.flask {
 margin-top:50px;
 }
#app .form {
 text-align:center;
 margin:50px auto;
 }
#app .form-result {
 margin-top:30px;
 }
#app .form-result table {
 width:100%;
 }
#app .form-result table td {
 word-break : break-all;
 width:30%;
 padding:0.5%;
 margin:1%;
 border:1px solid #ccc;
 }
#app a.btn {
 border: 1px solid #333;
 padding: 5px;
 background: white;
 margin: 20px 0px;
 display: inline-block;
 border-radius: 5px;
 font-weight: bold;
}
.check_div {
 margin: 50px auto 100px auto;
 width:700px;
 border: 3px solid #ccc;
 padding:30px;
 }
.point_disp {
 font-size: 20px;
 font-weight: bold;
 }
.table-orange {
 background-color:orangered;
 color:white;
 }
h3.check_result {
 color:#0068d3;
 margin-bottom:20px;
 font-weight:bold;
 font-size:30px;
 }
.service_exp {
 text-align:left;
 padding-left:10px;
 margin-top:10px;
 font-size:12px;
 }
#app .app_title {
 font-size:50px;
 color:#0068d3;
 }
#app .summary {
 text-align:left;
 }
#app .app_sub_title {
 font-size:14px;
 }
#linkcheck_table {
 height:650px;
 overflow:scroll;
 border:1px solid #ccc;
 }
.q_icon {
  width: 75px;
  height: 75px;
  background: #ccc;
  padding: 5px;
}
.hide_exp_text{
 background:#eee;
 padding:3px;
 border-radius:5px;
 border:1px dotted #ccc;
 font-size:12px;
}
#linkcheck_table table {
 width:100%;
 font-size:14px;
 }
#linkcheck_table th {
 text-align:center !important;
 padding:1%;
 border:1px solid #eee;
 }
#linkcheck_table table td {
 padding:1%;
 border-bottom:1px solid #eee;
 word-break: break-all;
 text-align:left;
 line-height:200%;
 }
 #linkcheck_table table td.left {
 width: 70%;
 }
#linkcheck_table table td.error {
 color:red;
 }
#site_info {
 padding:0px;
 margin:0px !important;
 }
#site_info li {
 list-style:none;
 text-indent:0px;
 font-size:15px;
 }
#site_info li span {
 font-weight:bold;
 display:block;
 }
