/*文字装飾*/

.article-body h2{
border-left: solid 11px #ffc259 !important;
color: #5a3f30;
background: #FFf !important;
border-bottom: solid 2px #d7d7d7;
}

.article-body h3{
border-top: solid 3px #ffc259;
border-bottom: solid 3px #ffc259 !important ;
}

.single h2 {
border-left:  solid 7px #ffc259; 
}

.page h2 {
background: #fff;
border-left:  solid 7px #ffc259; 
color: #5a3f30;
}

.utility-menu{
background: #ffd7;
}

.testa{
	font-size:70%;
	background-color:#f57c00;
	color:#fff;padding:3px 4px;
	margin:0 5px;
	white-space:nowrap
}

.article-body p{
line-height: 1.7em; 
margin: 1.9em 0 ;
}

.article-body .page-nav li{
	background: #ffc259;
}

.article-body strong{
	font-size:102%;
	margin: 4px;
}

body{
background: #fffaf2 !important;
}


@media screen and (max-width:800px){
	.article-body h2,h3{
		font-size: 98%;
	}
	.entry_title{
	font-size: 98% !important;
}
	.square_btn{
	font-size: 100%;
}
	.square_btn2{
	font-size: 100%;
}
	.su-quote-inner{
	font-size: 85%;
}
   p{
		font-size: 90%;}
	.table ,th {
		font-size: 80%;
	}
	.article-body li{
		font-size: 92%;
}
	.home li{
		font-size: 90%;
}

	.table ,td{
		font-size: 80%;
	} 
	.entry-list h2{
	font-size: 108% !important;
}
	.entry_category_item{
		padding: 5px !important;
		margin: 3px !important;
	}
	.entry{
		border-bottom: solid 3px #f0eef8}
}

/*テーブル文字の位置*/

.thead ,th{
		padding: 10px 5px 10px 5px !important;
		text-align: center;
		vertical-align: middle;
}

.table ,td{
vertical-align: middle;
}


/*目次*/
#keni_toc{
	background: #fff;
	font-weight: bold;
}

.toc_title{
border-bottom: solid 3px #ffc259;
background: #fff;
border-radius: 0.2em;
}

.toc-area_inner .toc-area_list > li::before{
background: #ffc259;
}

.toc-area a{
font-size: 90%;
line-height: 0px;
}

/*星のスタイル*/
.rating-star{
  color: #f5bc55;
  font-size: 1.2em;
  line-height: 45px;
}
/*数字のスタイル*/
.rating-number{
  color: #333;
  font-size: 0.9em;
  margin-left: 0.4em;
}


/*抜粋文もうグンナイ*/

.entry_description {
	display: none;
}
.entry .sns-btn_wrap{
	display: none;
}


/*テーブルスクロール*/

.scrollable-table table{
  border-collapse: collapse;
  margin: 2em 0;
  max-width: 100%;
}

.scrollable-table th{
  background-color: #eee;
}

.scrollable-table th,
.scrollable-table td{
  border: solid 1px #ccc;
  padding: 3px 5px;
  white-space: nowrap;
}

.scrollable-table {
  overflow-x: auto;
  margin-bottom: 1em;
  max-width: 770px;
}

/* BALLOON COMMON */
div.inner-balloon {
	background: #FFF;
	border-radius: 16px;
	min-height: 80px;
	height: 100%;
	position: relative;
}
div.inner-balloon p {
	margin-bottom: 0;
	padding: 10px 15px;
	min-height: 80px;
	font-size: 14px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
}
 
/* BALLOON LEFT */
table.balloon-left {
	display: table;
	margin: 2em 0;
	border: none;
}
table.balloon-left td {
	display: table-cell;
	padding: 0;
	border: none;
}
table.balloon-left td:nth-child(1) {
	width: 20%;
	min-height: 80px;
	text-align: center;
	vertical-align: middle;
}
table.balloon-left td:nth-child(2) {
	width: 80%;
	min-height: 80px;
	padding-left: 20px;
}
table.balloon-left td:nth-child(1) img {
	width: 100%;
	max-width: 80px !important;
	max-height: 80px;
	border-radius: 200px;
}
div.inner-balloon-left {
	margin-right: .5em;
	box-shadow: 2px 2px 6px 0px #DDD;
}
div.inner-balloon-left:after {
	content: '';
	border-right: 14px solid #EEE;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	margin-top: -10px;
	position: absolute;
	left: -14px;
	top: 50%;
}
 
/* BALLOON RIGHT */
table.balloon-right {
	display: table;
	margin: 2em 0;
	border: none;
}
table.balloon-right td {
	display: table-cell;
	padding: 0;
	border: none;
}
table.balloon-right td:nth-child(2) {
	width: 20%;
	min-height: 80px;
	text-align: center;
	vertical-align: middle;
}
table.balloon-right td:nth-child(1) {
	width: 80%;
	min-height: 80px;
	padding-right: 20px;
}
table.balloon-right td:nth-child(2) img {
	width: 100%;
	max-width: 80px !important;
	max-height: 80px;
	border-radius: 200px;
}
div.inner-balloon-right {
	margin-left: .5em;
	box-shadow: -2px 2px 6px 0px #DDD;
}
div.inner-balloon-right:after {
	content: '';
	border-left: 14px solid #EEE;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	margin-top: -10px;
	position: absolute;
	right: -14px;
	top: 50%;
}

/*ポイントわく*/


.box27 { 
position: relative; 
margin: 2em 0; 
padding: 0.5em 1em; 
border: solid 3px #62c1ce; 
}
 
.box27 .box-title { 
position: absolute; 
display: inline-block; 
top: -27px; 
left: -3px; 
padding: 0 9px; 
height: 25px; 
line-height: 25px; 
vertical-align: middle; 
font-size: 17px; 
background: #62c1ce; 
color: #ffffff; 
font-weight: bold; 
border-radius: 5px 5px 0 0; 
} 

.box27 p { 
margin: 0; 
padding: 0; 
}

/*注意！わく*/

.box24 { 
position: relative; 
margin: 2em 0; 
padding: 0.5em 1em; 
border: solid 3px #ff7d6e; 
} 
.box24 .box-title { 
position: absolute; 
display: inline-block; 
top: -27px; 
left: -3px; 
padding: 0 9px; 
height: 25px; 
line-height: 25px; 
vertical-align: middle; 
font-size: 17px; 
background: #ff7d6e; 
color: #ffffff; 
font-weight: bold; 
border-radius: 5px 5px 0 0; 
} 

.box24 p { 
margin: 0; 
padding: 0; 
}


/*黄色わく*/
.box18 {
  padding: 0.5em 1em;
    margin: 2em 0;
    color: #111;
    background: #f7f6fb;/*背景色*/
    border-top: solid 6px #e9bc00;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}

.box18 p {
    margin: 0; 
    padding: 0;
}


/*=================================================================================
カエレバ・ヨメレバ・トマレバ
=================================================================================*/
.cstmreba {
width:98%;
height:auto;
margin:36px auto;
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
line-height: 1.5;
word-wrap: break-word;
box-sizing: border-box;
display: block;
}
.cstmreba a {
transition: 0.8s ;
color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.cstmreba .booklink-box,
.cstmreba .kaerebalink-box,
.cstmreba .tomarebalink-box {
width: 100%;
background-color: #fafafa; /* 全体の背景カラー */
overflow: hidden;
border-radius: 0px;
box-sizing: border-box;
padding: 12px 8px;
box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
/* サムネイル画像ボックス */
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
width:150px;
float:left;
margin:0 14px 0 0;
text-align: center;
background: #fff;
}
.cstmreba .booklink-image a,
.cstmreba .kaerebalink-image a,
.cstmreba .tomarebalink-image a {
width:100%;
display:block;
}
.cstmreba .booklink-image a img,
.cstmreba .kaerebalink-image a img,
.cstmreba .tomarebalink-image a img {
margin:0 ;
padding: 0;
text-align:center;
background: #fff;
}
.cstmreba .booklink-info,.cstmreba .kaerebalink-info,.cstmreba .tomarebalink-info {
overflow:hidden;
line-height:170%;
color: #333;
}
/* infoボックス内リンク下線非表示 */
.cstmreba .booklink-info a,
.cstmreba .kaerebalink-info a,
.cstmreba .tomarebalink-info a {
text-decoration: none;
}
/* 作品・商品・ホテル名 リンク */
.cstmreba .booklink-name>a,
.cstmreba .kaerebalink-name>a,
.cstmreba .tomarebalink-name>a {
border-bottom: 1px solid ;
font-size:16px;
}
/* タイトル下にPタグ自動挿入された際の余白を小さく */
.cstmreba .kaerebalink-name p,
.cstmreba .booklink-name p,
.cstmreba .tomarebalink-name p {
margin: 0;
}
/* powered by */
.cstmreba .booklink-powered-date,
.cstmreba .kaerebalink-powered-date,
.cstmreba .tomarebalink-powered-date {
font-size:10px;
line-height:150%;
}
.cstmreba .booklink-powered-date a,
.cstmreba .kaerebalink-powered-date a,
.cstmreba .tomarebalink-powered-date a {
color:#333;
border-bottom: none ;
}
.cstmreba .booklink-powered-date a:hover,
.cstmreba .kaerebalink-powered-date a:hover,
.cstmreba .tomarebalink-powered-date a:hover {
color:#333;
border-bottom: 1px solid #333 ;
}
/* 著者・住所 */
.cstmreba .booklink-detail,.cstmreba .kaerebalink-detail,.cstmreba .tomarebalink-address {
font-size:12px;
}
.cstmreba .kaerebalink-link1 div img,.cstmreba .booklink-link2 div img,.cstmreba .tomarebalink-link1 div img {
display:none !important;
}
.cstmreba .kaerebalink-link1, .cstmreba .booklink-link2,.cstmreba .tomarebalink-link1 {
display: inline-block;
width: 100%;
margin-top: 5px;
}
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
float:left;
width:24%;
min-width:128px;
margin:0.5%;
}
/***** ボタンデザインここから ******/
.cstmreba .booklink-link2 a,
.cstmreba .kaerebalink-link1 a,
.cstmreba .tomarebalink-link1 a {
width: 100%;
display: inline-block;
text-align: center;
box-sizing: border-box;
margin: 1px 0;
padding:3% 0.5%;
border-radius: 8px;
font-size: 13px;
font-weight: bold;
line-height: 180%;
color: #fff;
box-shadow: 0px 2px 4px 0 rgba(0,0,0,.26);
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a {background: #76ae25; border: 2px solid #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a { background: #ff7a15; border: 2px solid #ff7a15;}/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a { background: #c81528; border: 2px solid #c81528;}/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a { background: #0b499d; border: 2px solid #0b499d;}/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a { background: #bf9500; border: 2px solid #bf9500;}/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a { background: #000066; border: 2px solid #000066;}/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a { background: #ff0033; border: 2px solid #ff0033;}/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a { background: #004bb0; border: 2px solid #004bb0;}/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a {background:#ff0033; border:2px solid #ff0033; letter-spacing:normal;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a { background:#84be24 ; border: 2px solid #84be24;}	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a { background:#8d124b; border: 2px solid #8d124b;} /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a {background:#314995; border: 2px solid #314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a { background:#007dcd; border: 2px solid #007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a { background:#bf0000; border: 2px solid #bf0000;} /* 楽天kobo */
.cstmreba .booklink-link2  .shoplinkbk1 a { background:#0085cd; border: 2px solid #0085cd;} /* honto */
.cstmreba .booklink-link2 .shoplinkehon a { background:#2a2c6d; border: 2px solid #2a2c6d;} /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a { background:#003e92; border: 2px solid #003e92;} /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinktoshokan a { background:#333333; border: 2px solid #333333;} /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a,
.cstmreba .booklink-link2 .shoplinkamazon a {
background:#FF9901;
border: 2px solid #ff9901;
} /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a,
.cstmreba .booklink-link2 .shoplinkrakuten a {
background: #bf0000;
border: 2px solid #bf0000;
} /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a,
.cstmreba .booklink-link2 .shoplinkseven a {
background:#225496;
border: 2px solid #225496;
} /* 7net */
/****** ボタンカラー ここまで *****/
/***** ボタンデザイン　マウスオーバー時ここから *****/
.cstmreba .booklink-link2 a:hover,
.cstmreba .kaerebalink-link1 a:hover,
.cstmreba .tomarebalink-link1 a:hover {
background: #fff;
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a:hover { color: #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a:hover { color: #ff7a15; }/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a:hover { color: #c81528; }/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a:hover { color: #0b499d; }/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a:hover { color: #bf9500; }/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a:hover { color: #000066; }/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a:hover { color: #ff0033; }/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a:hover { color: #004bb0; }/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a:hover {color:#ff0033;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a:hover { color:#84be24 ; }	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a:hover { color:#8d124b; } /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a:hover {color:#314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a:hover { color:#007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a:hover { color:#bf0000; } /* 楽天kobo */
.cstmreba .booklink-link2 .shoplinkbk1 a:hover { color:#0085cd; } /* honto */
.cstmreba .booklink-link2 .shoplinkehon a:hover { color:#2a2c6d; } /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a:hover { color:#003e92; } /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinktoshokan a:hover { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a:hover,
.cstmreba .booklink-link2 .shoplinkamazon a:hover {
color:#FF9901; } /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a:hover,
.cstmreba .booklink-link2 .shoplinkrakuten a:hover {
color: #bf0000; } /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a:hover,
.cstmreba .booklink-link2 .shoplinkseven a:hover {
color:#225496;} /* 7net */
/***** ボタンデザイン　マウスオーバー時ここまで *****/
.cstmreba .booklink-footer {
clear:both;
}
/*****  解像度768px以下のスタイル *****/
@media screen and (max-width:768px){
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
width: 55%;
float:none;
}

.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
width: 32.33%;
margin: 0.5%;
}
.cstmreba .kaerebalink-name {
font-size: 80%;
}
.cstmreba .booklink-info,
.cstmreba .kaerebalink-info,
.cstmreba .tomarebalink-info {
text-align:center;
padding-bottom: 1px;
}
}
/*****  解像度480px以下のスタイル *****/
@media screen and (max-width:480px){
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
width: 49%;
margin: 0.5%;
}
}


.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #33cc33;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #339933;
    border-radius: 3px;
}
.square_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}



.square_btn2{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.square_btn2:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}


.square_btn3{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #e9bc00;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.square_btn3:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}


/* ===================================================
あわせて読みたい　複数リンク対応カスタマイズ
=================================================== */
.emphasize-link {
position: relative;
margin: 36px 0 16px;
padding: 16px 10px;
border: 2px solid #df8182;
background-color: #fffbf5;
}
.emphasize-link p:last-child {
margin-bottom: 0;
}
.emphasize-link::before {
position: absolute;
top: -12px;
left: 10px;
padding: 0 10px 0 26px;
content: "あわせて読みたい";
background-color: #df8182;
border-radius: 10px;
color: #fff;
font-size: 14px;
font-weight: bold;
line-height: 20px;
}
.emphasize-link::after {
position: absolute;
top: -16px;
left: 4px;
width: 28px;
height: 28px;
background-color: #df8182;
border-radius: 14px;
line-height: 25px;
text-align: center;
content: "!";
font-size: 18px;
font-family: "blogicon";
color: #fff;
}