
.st-main {
    background-color: #f6f4e5!important;
}
header .sitename {
    font-size: 35px;
}
.catname {
    background: #fad08e;
}
.blogbox p {
    color: #1a1a1a;
}
.entry-title, .post .entry-title {
    font-size: 25px;
    margin-bottom: 10px;
}
#breadcrumb ol li a {
    color: #1a1a1a;
}
div#ez-toc-container {
    margin-bottom: 40px;
}
.post h4 {
    padding: 10px 15px;
    margin: 20px 0;
    background-color: #fad08e;
    font-size: 17px;
    line-height: 26px;
}
.post h5 {
    margin: 0 0 10px 0;
    padding: 3px 8px;
    border-width: 0 0 0 5px;
    border-color: #fad08e;
    border-style: solid;
    line-height: 140%;
    font-weight: bold;
    font-size: 17px;
}

/*左下のページトップアイコン*/
#page-top { 
  bottom: 120px;
	background-color: #ffa257;
  box-shadow: 2px 2px 2px #555;
  margin-right: 3px;
  border-radius: 5px;
	opacity: 0.6;
}
#page-top a {
    display: block;
    color: #1a1a1a;
    font-weight: 900;
    font-size: 40px;
    padding: 8px 14px;
}

/* 前次記事の下の余白 */
.p-navi.clearfix {
    margin-bottom: 30px;
}
/* サイドバー */
/* リストの装飾 */
#side .st-aside ul li {
    list-style-type: square;
    padding: 3px;
    margin-left: 5px;
    list-style: none;
}
/* サイドバータイトル */
p.menu_underh2 {
  background: #ffcc0045;
  font-size: 18px !important;
	padding: 5px 10px;
}

/* 項目タイトルの下マージン */
p.menu_underh2 {
  margin-bottom: 3px;
}
/* サイドバーのリンクの下線を消す */
#side .st-aside ul li a {
  text-decoration: none;
	color: black;
}
#sitemap_list a{
  text-decoration: none;

}
ul.cat-item, li.cat-item {
  list-style: none;
  text-decoration: none;
}
li.cat-item {
/*  list-style-type: square !important; */
  margin-left: 10px !important;
}
li.cat-item:before {
  font-family: FontAwesome !important;
  content: '\f114 ' !important;
  display: inline-block;/*inline-blockなら幅が指定できる*/
  width: 1.5em;/*文字の1.5倍の横幅に*/
  text-align: left;/*その中で中央寄せ*/
}

/* ヘッダーのボタン */
div#st-menuwide ul li {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  background: #ffcc004d;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
  border: solid 2px #ffc10745;
  margin-right: 10px;
}

iframe[src^="https://www.google.com/maps/"]{
	border-color	: gray;
}

/* コメント欄の表示切替 */
.container .comments_show{
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	padding: 0 10px;
}
.container input:checked + .comments_show{
	height: auto;
	padding: 0 10px 10px 10px;
	background: #fff;
}
.container input:checked + #comments{
	display: none;
}
p.comment-btn {
  text-align: center;
  background: #6eff006b;
  vertical-align: middle;
  margin: 10px;
  font-weight: bold;
  font-size: large;
}
input#comment-btn {
  display:none;
}
div.comments_show {
	background-color: transparent;
}

/* カレンダーの文字サイズ */
#wp-calendar td {
    font-size: 16px;
}
#wp-calendar td a {
  text-decoration: none;
  font-weight: bold;
  color: #3503ab;
  font-size: 18px;
}

/*アンカー広告
.afc_popup{
	opacity: 0.95;
}
*/

div.afc_popup {
  border-top-color: rgb(247, 182, 36);
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: rgb(247, 182, 36);
  border-right-style: solid;
  border-right-width: 1px;
  border-left-color: rgb(247, 182, 36);
  border-left-style: solid;
  border-left-width: 1px;
  border-radius: 10px 0px 0px 0px!important;
	box-shadow: 5px -2px 10px rgba(0,0,0,0.1);
}

/* PC用の変更 */
@media only screen and (min-width: 781px) {
/* google map のサイズ調整 */
iframe[src^="https://www.google.com/maps/"]{
	width: 640px;
	height: 480px;
}
/*
.afc_popup div img{
	display: none;
}
*/
.afc_popup {
	font-size: larger!important;
}
}

/* 表のヨコスクロール */
.table_scroll {
    overflow: auto;
}

/* メルマガ登録フォーム */
.subscribe2_form input {
    padding: 2px 10px;
}
.subscribe2_form, .subscribe2_form p {
    font-size: 10pt;
}

/* アドセンスが入りきらない対応 */
div.quads-location:not(.quads-ad5) {
  margin-left: -22pt !important;
	margin-right: -22pt !important;
}
/* スポンサーリンクの文字サイズ */
.ads-sponsorlink-label {
	font-size: smaller;
}

div.mobile {
  margin-left: -22pt !important;
	margin-right: -22pt !important;
}

/* 関連コンテンツのラベル */
h3#kanren-label {
    text-align: left;
}

/* カエレバ用ボタン */
/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
.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;
}
ul.kaerebatextlink {
    padding-right: 2px;
    padding-left: 2px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a{background-color:#FF9901 !important;}
.shoplinkrakuten a{background-color:#c20004 !important;}
.shoplinkkindle a{background-color:#007dcd !important;}
.shoplinkkakakucom a{background-color:#314995 !important;}
.shoplinkyahoo a{background-color:#7b0099 !important;}
.shoplinkseven a{background-color:#00991f !important;}
/*ここまでを変更*/
.shoplinkyahoo img{display:none;}
.shoplinkyahoo a{font-size:10px;}
.booklink-footer{display: none;}

@media screen and (max-width: 680px) {
.booklink-box, .kaerebalink-box{padding:15px;}
.booklink-image, .kaerebalink-image{
    width: 100px !important;
    min-width: initial;
}
.booklink-name > a, .kaerebalink-name > a{
    font-size: 15px;
    font-weight: bold;
}
.booklink-name, .kaerebalink-name{margin-bottom:12px;}
.booklink-powered-date, .kaerebalink-powered-date{margin-top:5px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:calc(90% - 4px);
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin: 2px 0px;
    padding:10px 0px;
}
}


/* カエレバ背景色 */
.kaerebalink-box{background-color:#fff;}

/* 最近の投稿の行間 */
ul#npcatch li {
    line-height: 1.5em!important;
}

/* 人気記事の行間 */
ul.wpp-list li {
    line-height: 1.5em!important;
}

/* カテゴリーの行間 */
li.cat-item {
    line-height: 1.5em!important;
}

/* snsのアイコンサイズ */
li > a > i.fa {
	width:12px;
}
.snstext {
    padding-left: 5px;
}

/*枠全体のクリック*/
.whole_click {
  margin: 10px auto;
}
.whole_click a { 
  cursor: pointer;
  background-color: #f0f8ff;
  text-decoration: none;
  padding: 10px;
  display: block;
  text-align: center;
	padding-top: 30px!important;
  border: solid 3px #4169e1; 
  border-radius: 20px;
}

.whole_click a:hover { 
  background-color: #5fb2fb;
  border-color: #4169e1;
  -ms-filter: "alpha(opacity=70)";
  filter:alpha(opacity=70);
  -moz-opacity:0.7;
	-khtml-opacity: 0.7;
  opacity:0.7;
  zoom:1;
}


p.comment-form-url {
    display: none;
}

/*コメント欄を非表示*/
div.container {
    display: none;
}

header .smanone ul.menu li li a{
	border: solid 2px #ffc10790!important;
}

/*サブタイトルの改行位置調整*/
.descr {
    word-break: keep-all;
}

/*吹き出しのアイコン問題対応*/
figure.speech-icon {
    margin: unset;
}