body {
  line-height: 1.8;
}

pre {
    border: 1px dotted #0e74b2 !important;
    margin: 0 0 2em 0 !important;
    font-family: "Sawarabi Mincho" !important;
	   font-weight: normal !important;
    background: #f7f9ff !important;
}
	
@media only screen and (max-width: 824px) {
#sidebar.col220 {
    float: none;
    display: block;
    width: 100%;
    clear: both;
    margin: 0;
}
}

@media only screen and (max-width: 824px) {
.col700 {
    float: none;
    display: block;
    width: 100%;
    clear: both;
    margin: 0;
	}
}

.post-content h2 {
  border: 1px dotted #ccc !important;
  background: #fff !important;
  padding: 0.5em !important;
  font-size: 18px;
}

.cat-post-item {
  border-bottom: none !important;
}

.cat-post-title {
  display: inline-block;
  font-size: 12px !important;
}

/* hdr */
#site-logo img {
    max-width: 85% !important;
}

#site-heading {
    padding-top: 2.5rem !important;
}

.inner-title-wrap {
    background: #f5f5f5 !important;
    padding: 30px 0;
    text-align: left;
    margin-bottom: 0px;
    border-bottom: 1px dotted #e0e0e0;
    border-top: 1px dotted #e0e0e0;
}

.inner-title-box .entry-title {
    color: #0e74b2 !important;
    margin-bottom: 0;
    font-size: 2.4rem !important;
}

.category-blog h2:not(.entry-title),
.category-report h2:not(.entry-title) {
    background: #0e74b2 !important;
    border-radius: 3px;
    color: #fff;
    padding: 0.39em 0.9em !important;
    border: none !important;
}

.category-blog h3:not(.jp-relatedposts-headline),
.category-report h3:not(.jp-relatedposts-headline) {
    border-left: 5px solid #0e74b2;
    padding: 0.5em 0.5em;
    color: #0e74b2;
    background: #f5f5f5;
}

.category-blog h4,
.category-report h4 {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.4;
}

.category-blog h4:before,
.category-report h4:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  font-size: 1em;
  left: 0;
  top: 0;
  color: #5ab9ff; 
}

.slide-copy {
	padding: 0;
    /* margin-right: 30%; */
    border-radius: 3px;
    width: 200px;
    margin: auto !important;
    text-align: center;
}

.slide-copy {
    padding: 1em 0 0.2em 0;
    /* margin-right: 30%; */
    border-radius: 3px;
    width: 200px;
    margin: auto !important;
    text-align: center;
}

.slide-title {
    font-size: 2rem !important;
}

.txtBlue {
  color: #009dff;
}

/* ----- ----- index ----- ----- */
.home .entry-date,
.home .entry-meta,
.home .entry-content,
.home .pagination {
  display: none;
}


.grid-box .entry-title,
body.page .grid-box .entry-title {
    font-size: 24px;
    font-size: 1.5rem !important;
    line-height: 1.2;
    letter-spacing: 1px;
    letter-spacing: 0.1rem;
    margin-bottom: 12px;
}

.idxFtrCntntWrap { background: #eee;}
.idxFtrCntntWrap .grid-box { border: none;}
.idxFtrCntntWrap h3 { margin-bottom: 1em;}

.idxInfo { font-size: 12px;}

.idxInfo a {
  text-decoration: none;
  color: #555;
}

.idxInfo span {
  color: #ccc;
}

/* service */
.svrBloc {
    padding: 0.8em;
    border: 1px solid #eee;
    border-radius: 5px;
    background: #fff;
}

.svrBloc .so-panel {
  margin-bottom: 0 !important;
}

.svrBloc h3,
.svrBloc img,
.svrBloc p {
  margin-bottom: 1.3rem !important;
}

.svrBloc img { margin: 0 0 1.3rem !important;}

.svrBloc h3 {
  font-size: 1.5rem !important;
  color: #ba2818;
}

.svrBloc p { font-size: 1.4rem !important;}

/* aboutus */
.aboutTable th {
    border-bottom: 1px solid #ccc !important;
    text-align: left;
	vertical-align: middle;
  font-weight: normal;
}

.aboutTable td {
  padding: 1em !important;
}
  
/* postContents */
.single .entry-date {
  display: none;
}


.inner-title-box .entry-meta, .inner-title-box .category-archive-meta {
    margin-bottom: 0 !important;
    color: #555;
}

.entry-meta .sep {
   display: none;
}

.inner-title-box .entry-meta a {
    color: #555 !important;
}

.byline {
  display: none;
}

/* ----- resultPosts ----- */
.results {
  color: #aaa !important;
  font-size: 12px;
}

.inner-title-box .page-title {
    color: #ba2818 !important;
    margin-bottom: 0 !important;
    font-size: 2.4rem !important;
}

.col620 .odd,
.col620 .even {
  margin-top: 2em;
}

.alt-home-list {
	padding: 1rem 0 0 0 !important;
}

.alt-home-list .entry-title {
	font-size: 1.6rem !important;
	padding-top: 0rem !important;
}

.archive-title-header,
.archive-title-header a {
	color: #555 !important;
	
}


/* 20170808 */
.mce-notification-error {display: none !important;}