@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/
/* Simplicity子テーマ用のスタイルを書く
 */
 #header {
	 background: url(./images/bg_border_2x.png) center top repeat-x;
	 -webkit-background-size: auto 5px;
	 background-size: auto 5px;
 }
 
@media screen and (min-width:741px){
	#body {
		margin-top: 0;
		padding-top: 15px;
		border-top: solid 2px #eee;
	}
	#header {
		padding: 30px 0;
		background-color: #fff;
	}
	#header-in, #navi-in, #body-in, #footer-in {
		width: 1180px;
	}
	#site-description {
		padding-top: 15px;
		margin-bottom: 0;
		font-size: 13px;
	}
	#navi {
		border-top: solid 1px #eee;
	}
	#navi ul {
		text-align: center;
		display: flex;
		justify-content:center;
	}
	#navi ul > li {
		float: none;
		width: 15%;
	}
	#navi ul li a {
		padding: 10px 20px;
	}
	#main {
		width: 850px;
		border: none;
		padding: 20px 0 20px 0;
		box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
		border-radius: 0;
	}
	#breadcrumb {
		padding: 0 20px;
	}
	.article {
		color: #444;
	}
	.article header {
		padding-bottom: 0;
		margin: 0;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		text-align: center;
	}
	.post-meta {
		padding: 10px 0;
		margin: 0;
		background-color: #f0f0f0;
		text-align: center;
		color: #666;
		font-size: 14px;
	}
	.article h1 {
		padding: 0 20px 20px 20px;
		line-height: 1.4;
		font-size: 26px;
	}
	.article h2 {
		border-left: 10px solid #81d2c6;
		margin-left: 0;
	}
	.article .eye-catch {
		margin-bottom: 40px;
	}
	.entry-content {
		margin: 0 60px 60px 60px;
	}
	.entry-content table {
		width: 100%;
		margin:0 auto;
	}
	.entry-content table th {
		padding: 10px;
	}
	.entry-content table td {
		padding: 10px;
	}
	.entry-content ol, .entry-content ul, .entry-content dl {
		line-height: 1.8em;
		background-color: #E0F2F7;
		margin-top: 5px;
		padding: 10px;
		border-radius: 4px;
		list-style-position:inside;
	}
	.entry-content ul {
		list-style:none;
	}
	.entry-content ul li {
		margin-bottom: 5px;
		line-height: 1.3;
		padding:0 0 0 1.2em;
		text-indent: -0.8em;
	}
	.entry-content ul li::before {
		content:'●';
		font-size: 10px;
		color: #81d2c6;
		vertical-align: middle;
		margin-right: 3px;
	}
	.entry-content .wp-caption {
	}
	.entry-content .wp-caption img {
		display: block;
		margin:0 auto;
	}
	.entry-content .wp-caption .wp-caption-text {
		margin: 0;
		padding: 5px;
		text-align: left;
		line-height: 1.4;
	}
	.entry-content a:hover img {
		opacity: .8;
		cursor:pointer;
	}
	#sns-group {
		margin: 0 60px 60px 60px;
	}
	#related-entries {
		margin: 0 60px 60px 60px;
	}
	#related-entries h2 {
		color: #444;
		font-size: 22px;
	}
	#comment-area {
		margin: 0 60px 60px 60px;
	}
	.navigation {
		margin: 20px 0 40px;
	}
	.ad-article-bottom {
		padding: 0 60px;
	}
	.ad-article-bottom .ad-responsive {
		max-width: 336px;
		margin-left: auto;
		margin-right: auto;
	}
	.widget_pc_double_ads .ad-article-bottom {
		padding: 0;
	}
	/* --------------------------------------
	もくじ
	-----------------------------------------*/
	div#toc_container {
		padding: 0;
		box-sizing:border-box;
		border-radius: 4px;
	}
	div#toc_container .toc_title {
		padding: 10px 0;
		background-color: #f0f0f0;
		border-radius: 4px 4px 0 0;
	}
	div#toc_container .toc_list {
		padding: 15px 25px;
		box-sizing:border-box;
	}
	div#toc_container .toc_list li {
		text-indent: 0;
		padding-left: 0;
	}
	div#toc_container .toc_list li::before {
		content:none;
	}
	div#toc_container .toc_list > li {
		border-bottom: 2px solid #81d2c6;
		margin-bottom: 15px;
		padding-bottom: 5px;
	}
	div#toc_container .toc_list > li > a {
		color: #333;
		font-size: 16px;
		font-weight: bold;
	}
	div#toc_container .toc_list > li > ul {
		padding: 10px 0;
	}
	div#toc_container .toc_list > li > ul >li {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 8px;
	}
	div#toc_container .toc_list > li > ul >li a {
		color: #333;
		font-size: 16px;
	}
	/* --------------------------------------
	関連記事（カスタマイズ版）
	-----------------------------------------*/
	#related-posts {
		margin: 0 60px 60px 60px;
	}
	/* --------------------------------------
	リスト
	-----------------------------------------*/
	#main #list {
		padding: 10px 30px 0 30px;
	}
	#main #list .entry-thumb .entry-thumnail {
		border-radius: 4px;
	}
	#main #list .entry-thumb .entry-thumnail:hover {
		opacity: .8;
	}
	.entry-card-content {
		margin-left: 175px;
	}
	.entry-card-content h2 a {
		font-size: 22px;
		color: #444;
	}
	.entry-card-content .post-meta {
		padding: 0;
		background-color: transparent;
	}
	.entry-card-content .post-meta .post-date {
		display: inline-block;
		vertical-align: middle;
	}
	.entry-card-content .post-meta .category a {
		display: inline-block;
		margin-right: 5px;
		text-decoration: none;
		background-color: #f0f0f0;
		padding:2px 5px;
		vertical-align: middle;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		font-size: 13px;
	}
	.entry-card-content .post-meta .category .category-separator {
		display: none;
	}
	.entry-card-content footer {
		display: none;
	}
	#main #list .entry-card-content .entry-snippet {
		color: #777;
		font-size: 14px;
	}
	/* --------------------------------------
	関連記事
	-----------------------------------------*/
	#main .related-entry {
		display: table;
		width: 100%;
		margin-bottom: 0;
	}
	#main .related-entry .entry-card {
		display: table-row;
	}
	#main .related-entry .entry-card .post-meta {
		background-color: transparent;
		padding: 0;
	}
	#main .related-entry .related-entry-thumb {
		width: 75px;
		padding: 10px 0 10px 0;
		float: none;
		display: table-cell;
		vertical-align: top;
		border-bottom: solid 1px #ccc;
	}
	#main .related-entry .related-entry-thumb img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#main .related-entry .related-entry-content {
		display: table-cell;
		padding: 10px 0 10px 15px;
		margin-left: 0;
		vertical-align: middle;
		border-bottom: solid 1px #ccc;
	}
	#main .related-entry .related-entry-content header {
		display: inline-block;
	}
	#main .related-entry .related-entry-content .related-entry-title {
		display: inline-block;
		padding: 0;
		margin: 0;
	}
	#main .related-entry .related-entry-content .related-entry-title a {
		line-height: 1.4;
		font-size: 20px;
	}
	#main .related-entry .related-entry-content .related-entry-snippet {
		display: none;
	}
	#main .related-entry footer {
		background-color: #81d2c6;
		border: none;
		display: none;
	}
	/* --------------------------------------
	サイド
	-----------------------------------------*/
	#sidebar h3 {
		padding-top: 10px;
		border-top: solid 3px #333;
		font-size: 16px;
	}
}

@media screen and (max-width:1110px){
	#site-title {
		margin-right: 0;
	}
	#mobile-menu {
		display: none;
	}
	div#navi-in {
		width: 100%;
	}
	#navi ul li a {
		padding: 10px 20px;
		font-size: 14px;
	}
	#main {
		width: 100%;
	}
}

@media screen and (max-width:740px){
	#body {
		margin-top: 0;
	}
	#header {
		background-color: #fff;
		border-bottom: solid 1px #ddd;
	}
	#site-title {
		padding-top: 25px;
		margin:0 auto;
		position: relative;
		z-index: 20;
	}
	#site-title a {
		position: relative;
		text-align: center;
	}
	#site-title a img {
		width: 200px;
		height: auto;
	}
	#h-top #site-description {
		padding-top: 10px;
		font-size: 11px;
	}
	#header-in, #navi-in, #body-in, #footer-in {
		width: 100%;
	}
	#mobile-menu {
		display: block;
		z-index:100;
	}
	#mobile-menu a {
		padding: 10px 7px;
		color: #666;
	}
	#navi {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		z-index: 5;
	}
	#navi ul {
		text-align: center;
	}
	#navi ul > li {
		float: none;
		display: inline-block;
		width: 30%;
	}
	#navi ul li a {
		padding: 10px 20px;
		font-size: 14px;
		font-weight: bold;
	}
	#navi .menu {
		border-top: solid 1px #eee;
		margin-top: 80px;
		padding: 10px 0 10px 0;
		background: url(./images/bg_border_2x.png) center bottom repeat-x;
	 	-webkit-background-size: auto 5px;
	 	background-size: auto 5px;
	}
	div#main {
		width: 100%;
		border: none;
		padding: 0 0 10px 0;
		box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
		border-radius: 0;
	}
	#main .post {
		padding: 0 10px;
	}
	#breadcrumb {
		padding: 5px 10px 5px 10px;
		margin-bottom: 10px;
		border-bottom: solid 1px #ddd;
		background-color: #f9f9f9;
	}
	#breadcrumb a {
		font-size: 11px;
	}
	.article header {
		padding-bottom: 0;
		margin: 0 0 10px 0;
		border-bottom: solid 1px #ddd;
		text-align: center;
	}
	.article header .post-meta {
		padding: 5px 0;
		margin: 0;
		background-color: #f0f0f0;
		text-align: center;
		color: #666;
		font-size: 12px;
		line-height: 1.6;
	}
	.article header .post-meta .category {
		display: block;
	}
	.article h1 {
		padding-bottom: 0;
		line-height: 1.5;
		font-size: 18px;
		text-align: left;
	}
	.article h2 {
		border-left: 6px solid #81d2c6;
		margin-left: 0;
		font-size: 18px;
	}
	.article h3 {
		font-size: 18px;
	}
	.entry-content {
		margin: 0 6px 60px 6px;
		font-size: 14px;
		color: #444;
	}
	.entry-content table {
		width: 100%;
		margin:0 auto;
	}
	.entry-content table th {
		padding: 5px;
	}
	.entry-content table td {
		padding: 5px;
	}
	.entry-content ol, .entry-content ul, .entry-content dl {
		line-height: 1.8em;
		background-color: #E0F2F7;
		margin-top: 5px;
		padding: 10px;
		border-radius: 4px;
		list-style-position:inside;
	}
	.entry-content ul {
		list-style:none;
	}
	.entry-content ul li {
		margin-bottom: 5px;
		line-height: 1.3;
		padding:0 0 0 1.2em;
		text-indent: -0.8em;
	}
	.entry-content ul li::before {
		content:'●';
		font-size: 10px;
		color: #81d2c6;
		vertical-align: middle;
		margin-right: 3px;
	}
	.entry-content .wp-caption {
		padding-top: 0;
	}
	.entry-content .wp-caption img {
			display: block;
	}
	.entry-content .wp-caption .wp-caption-text {
		margin: 0;
		padding: 5px;
		text-align: left;
		line-height: 1.4;
	}
	.entry-content a:hover img {
		opacity: .8;
		cursor:pointer;
	}
	/* --------------------------------------
	SP もくじ
	-----------------------------------------*/
	div#toc_container {
		padding: 0;
		box-sizing:border-box;
		border-radius: 4px;
	}
	div#toc_container .toc_title {
		padding: 7px 0;
		background-color: #f0f0f0;
		border-radius: 4px 4px 0 0;
	}
	div#toc_container .toc_list {
		margin-top: 0!important;
		padding: 10px 15px;
		box-sizing:border-box;
	}
	div#toc_container .toc_list li {
		text-indent: 0;
		padding-left: 0;
	}
	div#toc_container .toc_list li::before {
		content:none;
	}
	div#toc_container .toc_list > li {
		border-bottom: 2px solid #81d2c6;
		margin-bottom: 15px;
		padding-bottom: 5px;
		line-height: 1.4;
	}
	div#toc_container .toc_list > li > a {
		color: #333;
		font-size: 14px;
		font-weight: bold;
	}
	div#toc_container .toc_list > li > ul {
		padding: 5px 0;
		margin-left: 10px;
	}
	div#toc_container .toc_list > li > ul >li {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 3px;
		margin-bottom: 5px;
		line-height: 1.4;
	}
	div#toc_container .toc_list > li > ul >li a {
		color: #333;
		font-size: 14px;
	}
	/* --------------------------------------
	SP リスト
	-----------------------------------------*/
	.home #main #list {
		padding-left: 10px;
		padding-right: 10px;
		box-sizing:border-box;
	}
	#main #list {
		width: 100%;
		display: table;
	}
	#main #list .entry-card {
		display: table-row;
	}
	#main #list .entry-card .post-meta {
		background-color: transparent;
		padding: 0;
	}
	#main #list .entry-card .entry-thumb {
		width: 75px;
		padding-top: 10px;
		float: none;
		display: table-cell;
		vertical-align: top;
		border-bottom: solid 1px #ccc;
	}
	#main #list .entry-card .entry-thumb img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	#main #list .entry-card h2 a.entry-title {
		line-height: 1.4;
		font-size: 13px;
		color: #444;
	}
	#main #list .entry-card .entry-card-content {
		display: table-cell;
		padding: 10px 0 10px 8px;
		margin-left: 0;
		vertical-align: top;
		border-bottom: solid 1px #ddd;
	}
	#main #list .entry-card .entry-card-content .post-meta {
		font-size: 12px;
	}
	#main #list .entry-card .entry-card-content .post-meta a {
		display: none;
	}
	#main #list .entry-card .entry-card-content .post-meta .category-separator {
		display: none;
	}
	#main #list .entry-card .entry-card-content .entry-snippet {
		display: none;
	}
	#main #list .entry-card .entry-read-link {
		background-color: #81d2c6;
		border: none;
		display: none;
	}
	#comment-area {
		padding: 0 10px;
	}
	/* --------------------------------------
	SP 関連記事
	-----------------------------------------*/
	#main #related-entries {
		padding: 0 10px;
	}
	#main .related-entry {
		display: table;
		width: 100%;
		margin-bottom: 0;
	}
	#main .related-entry .entry-card {
		display: table-row;
	}
	#main .related-entry .entry-card .post-meta {
		background-color: transparent;
		padding: 0;
	}
	#main .related-entry .related-entry-thumb {
		width: 75px;
		padding-top: 10px;
		float: none;
		display: table-cell;
		vertical-align: top;
		border-bottom: solid 1px #ccc;
	}
	#main .related-entry .related-entry-thumb img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#main .related-entry .related-entry-content {
		display: table-cell;
		padding: 10px 0 10px 6px;
		margin-left: 0;
		vertical-align: top;
		border-bottom: solid 1px #ccc;
	}
	#main .related-entry .related-entry-content .related-entry-title a {
		line-height: 1.4;
		font-size: 15px;
	}
	#main .related-entry .related-entry-content .related-entry-snippet {
		display: none;
	}
	#main .related-entry footer {
		background-color: #81d2c6;
		border: none;
		display: none;
	}
	/* --------------------------------------
	SP 広告
	-----------------------------------------*/
	.home .ad-space,
	#under-entry-body .ad-space {
		padding: 0 10px;
	}
	
	/* --------------------------------------
	SP サイド
	-----------------------------------------*/
	#sidebar h3 {
		padding-top: 10px;
		border-top: solid 3px #333;
		font-size: 16px;
	}
}
/************************************
** ブログカードのスタイル
************************************/
.blog-card{
	width: 100%;
}
/************************************
** レスポンシブページネーション
************************************/
.pagination a {
	background-color: #f5f5f5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%!important;
	color: #666;
}
.pagination li.current a {
	background-color: #fed0f8;
}

/*=================================================================================
カエレバ・ヨメレバ・トマレバ
=================================================================================*/
.cstmreba {
width:98%;
height:auto;
margin:20px auto 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:100%;
float:none;
}
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
width: 32.33%;
margin: 0.5%;
}
.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%;
}
}