@charset "UTF-8";
/* メニューリスト（左カラム） */
.menuList {
}
.menuList dt {
	position: relative;
	height: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #4c4c4c;
	font-weight: bold;
	line-height: 25px;
}
.menuList dt:first-child {
	margin-top: 0;
}
.menuList dt a {
	color: #4c4c4c;
}
.menuList dt a:hover {
	color: #00c4ad;
}
.menuList dt a.listAll {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #00c4ad;
	font-weight: normal;
}
.menuList dd {
	padding: 10px 0 20px;
	border-top: 1px solid #dedede;
}
.menuList dd li {
	margin-bottom: 10px;
}
.menuList dd a {
	color: #4c4c4c;
}
.menuList dd a:hover {
	color: #00c4ad;
}
.menuList dd span.count {
	color: #b2b2b2;
}
.menuList dd li ul {
	margin-top: 10px;
	margin-left: 10px;
}
.menuList dd li.this {
	color: #333333;
	font-weight: bold;
}
.menuList dd li span.this {
	color: #333333;
	font-weight: bold;
}
.menuList dd li.this .count {
	font-weight: normal;
}

ul.search_detail {

}
ul.search_detail label {
	display: block;
	padding: 0.5em 0;
}
ul.search_detail h4 {
	color: #999999;
}

/* メニューリスト（右カラム） */
.rightContentsBlocks {
}
.rightContentsBlocks dt {
	position: relative;
	height: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #4c4c4c;
	font-weight: bold;
	line-height: 25px;
}
.rightContentsBlocks dt:first-child {
	margin-top: 0;
}
.rightContentsBlocks dt a.moreLink {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11px;
	color: #00c4ad;
	font-weight: normal;
}
.rightContentsBlocks dd {
	padding: 10px 0 20px;
	border-top: 1px solid #dedede;
}
.rightContentsBlocks dd.ranking {

}
.rightContentsBlocks dd.ranking table {
	width: 100%;
}
.rightContentsBlocks dd.ranking table td:first-child {
	width: 50%;
	color: #999;
}
.rightContentsBlocks dd.ranking ol table td:first-child {
	width: auto;
}
.rightContentsBlocks dd.ranking ol {
	margin-top: 10px;
	border-top: 1px dotted #b2b2b2;
}
.rightContentsBlocks dd.ranking ol > li {
	padding: 12px 0 20px;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 11px;
}
.rightContentsBlocks dd.ranking ol li .title {
	font-size: 12px;
}
.rightContentsBlocks dd.ranking ol td.badge span {
	display: block;
	width: 23px;
	height: 23px;
	background: transparent url(/images_2013/share/ranking_badge.png) no-repeat scroll center center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 23px;
	text-align: center;
}
.rightContentsBlocks dd.ranking ol td.badge span.typeGold {
	background-image: url(/images_2013/share/ranking_badge_gold.png);
}
.rightContentsBlocks dd.ranking ol td.badge span.typeSilver {
	background-image: url(/images_2013/share/ranking_badge_silver.png);
}
.rightContentsBlocks dd.ranking ol td.badge span.typeBronze {
	background-image: url(/images_2013/share/ranking_badge_bronze.png);
}
.rightContentsBlocks dd.ranking ol li .hproduct {
	position: relative;
}
.rightContentsBlocks dd.ranking ol li .hproduct .catchIcon {
	right: 30px;
}
.rightContentsBlocks dd.ranking ol li a.thumbnail {
	display: block;
	margin: 10px 0;
	text-align: center;
}
.rightContentsBlocks dd.ranking ol li a.thumbnail img {
	max-width: 80px;
	max-height: 80px;
}
.rightContentsBlocks dd.ranking ol li a.thumbnail:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}
.rightContentsBlocks dd.ranking ol li a.title {
	display: block;
	color: #333333;
}
.rightContentsBlocks dd.ranking ol li a.title:hover {
	color: #00c4ad;
}

.rightContentsBlocks dd.ranking ol td.badge {
	padding-right: 7px;
}
.rightContentsBlocks dd.ranking ol td.text {
	width: 90%;
	font-size: 11px;
	color: #999999;
	text-align: right;
}
.rightContentsBlocks dd.ranking ol li .hproduct .bookTools {
	width: 120px;
	margin: 0 auto;
	font-size: 12px;
}

.tabBtns {
	position: relative;
	margin: 0 0 0 auto;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	behavior: url(/css_2013/PIE.htc);
}
.tabBtns ul {
}
.tabBtns li {
	float: left;
	border-left: 1px solid #d9d9d9;
}
.tabBtns li:first-child {
	border-left: none;
}
.tabBtns li a {
	display: block;
	width: 38px;
	color: #4c4c4c;
	text-align: center;
	line-height: 20px;
}
.tabBtns li a:hover,
.tabBtns li a.active {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #4c4c4c;
	text-decoration: none;
}
/* 複数行のtabBtns */
.tabBtns.multiLine ul {
	display: table;
	width: 100%;
}
.tabBtns.multiLine ul {
	border-top: 1px solid #d9d9d9;
}
.tabBtns.multiLine ul:first-child {
	border-top: none;
}
.tabBtns.multiLine ul li {
	float: none;
	display: table-cell;
}
.tabBtns.multiLine ul li a {
	line-height: 27px;
}
/* メインエリア */
#mainContentsContainer .contentBlock {
	padding: 25px 50px;
	border-bottom: 1px solid #e5e5e5;
}
#mainContentsContainer .contentBlock.borderBottomNone {
	border-bottom: none;
}
.contentBlock table.title {
	width: 100%;
	margin-bottom: 25px;
}
.contentBlock table.title td {
	vertical-align: middle;
}
.contentBlock table.title td.title_icon {
	padding-right: 10px;
}
.contentBlock table.title td.title_text {
	font-size: 16px;
	color: #333333;
	line-height: 24px;
	white-space: nowrap;
}
.contentBlock table.title td.title_text .deleteText {
	color: #999999;
	text-decoration: line-through;
}
.contentBlock table.title td.toolCell {
	width: 100%;
	text-align: right;
}
.contentBlock table.title td.toolCell table {
	margin: 0 0 0 auto;
}
td.toolCell a.moreLink {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	font-size: 11px;
	color: #4c4c4c;
	line-height: 10px;
	behavior: url(/css_2013/PIE.htc);
}
td.toolCell a.moreLink:hover {
	background-color: #f7f7f7;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	text-decoration: none;
	behavior: url(/css_2013/PIE.htc);
}
td.toolCell a.moreLink .iconRight,
a.moreLink .iconRight {
	padding-right: 12px;
	background: transparent url(/images_2013/share/iconLink_right.png) no-repeat scroll right center;
}
td.toolCell a.moreLink .iconDown {
	padding-right: 12px;
	background: transparent url(/images_2013/share/iconLink_down.png) no-repeat scroll right center;
}

/* エラーエリア */
#mainContentsContainer .errorBlock {
	padding: 15px 50px;
}

/* 参考になったレビュー */
#helpfulReview.contentBlock {
	padding: 25px 0 15px;
}
#helpfulReview.contentBlock .title {
	padding: 0 50px;
}
.contentBlock .title div.left {
	float: left;
}
.contentBlock .title div.right {
	float: right;
	margin-bottom: 15px;
}
.contentBlock .title div.right .tabBtns a {
	width: auto;
	padding: 0 1em;
}
#helpfulReview .iframe {
	overflow: hidden;
}
.newReview {
	display: none;
	padding: 10px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fafafa;
	text-align: center;
}

.newReview a {
	color: #00C4AD;;
}

/* 画像とテキストのバナー */
ul.typeCombo {

}
ul.typeCombo li {
	position: relative;
	margin-bottom: 10px;
	border-radius: 3px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	behavior: url(/css_2013/PIE.htc);
}
ul.typeCombo li a {
	display: block;
	color: #333333;
}
ul.typeCombo li a:hover {
	text-decoration: none;
}
ul.typeCombo li a .iconLink {
	padding-right: 10px;
	background: transparent url(../images_2013/share/iconLink.png) no-repeat scroll right center;
	color: #00c4ad;
}
ul.typeCombo li a:hover .iconLink {
	text-decoration: underline;
}
ul.typeCombo li .image {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
ul.typeCombo li .text {
	padding: 10px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #fefefe url(/images_2013/share/typeCombo_bg.png) repeat-x scroll left top;
}
ul.typeCombo li .text .lead {
	font-weight: bold;
}
ul.typeCombo li .text .deviceName {
	margin-bottom: 5px;
	font-size: 11px;
}

ul.typeBanner {
}
ul.typeBanner li {
	margin-bottom: 10px;
}
ul.typeBanner li a {
	position: relative;
	display: block;
	border-radius: 3px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	behavior: url(/css_2013/PIE.htc);
}



/* 一覧【サムネイル】 */
.img-result {
	margin: 50px 0 -30px;
}
.img-result-block {

}
.img-result-block .hreview {
	float: left;
	width: 172px;
	margin-bottom: 30px;
	text-align: center;
	z-index: 1;
}
.img-result-block .hreview.loading {
	clear: both;
	float: none;
	display: table;
	width: 100% !important;
	height: 200px;
}
.img-result-block .hreview.loading span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.img-result-block .hreview.clear {
	clear: both;
}

.hreview .hproduct {
	position: relative;
	margin: 0 5px;
}
.hreview .hproduct .thumbnail {
	width: 160px;
	height: 160px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}
.hreview .hproduct .thumbnail img {
	max-width: 160px;
	max-height: 160px;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}
.hreview .hproduct .thumbnail a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}

.hreview .hproduct .item {
	margin-top: 10px;
	height: 2.6em;
	overflow: hidden;
}
.hreview .hproduct .item a {
	color: #333333;
}
.hreview .hproduct .item a:hover {
	color: #00c4ad;
}
.hreview .hproduct .vcard {
	margin-top: 5px;
	color: #999999;
}
.hreview .hproduct .rental {
	margin-top: 5px;
	color: #ff8000;
}
.hreview .hproduct .genre {
	height: 1.5em;
	overflow: hidden;
	line-height: 1.5em;
}
.hreview .hproduct .release {
	height: 1.5em;
	overflow: hidden;
	line-height: 1.5em;
}
.img-result-block .hreview.loading {
	clear: both;
	float: none;
	display: table;
	width: 100% !important;
	height: 200px;
}
.img-result-block .hreview.loading span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.hreview .hproduct {
	position: relative;
	margin: 0 5px;
}


/* 一覧【テキスト】 */
.result-list li {
	display: block;
	border-bottom: 1px dotted #b2b2b2;
}
.result-list .hproduct {
	position: relative;
	padding: 20px 0;
}
.result-list .hproduct td {
	height: 120px;
}
.result-list .hproduct td.thumbnailCell {
	width: 120px;
	height: 120px;
	vertical-align: top;
}
.result-list .hproduct .thumbnailCell img {
	max-width: 120px;
	max-height: 120px;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}
.result-list .hproduct td.thumbnailCell a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}
.result-list .hproduct td.itemCell {
	width: 100%;
	vertical-align: top;
}
.result-list .hproduct td.itemCell .item {
	margin-bottom: 5px;
	font-size: 14px;
}
.result-list .hproduct td.itemCell .item a {
	color: #333333;
}
.result-list .hproduct td.itemCell .item a:hover {
	color: #00c4ad;
}
.result-list .hproduct td.itemCell .description {
	margin-top: 5px;
	color: #666666;
}
.result-list .hproduct td.bookToolsCell {
	vertical-align: middle;
	padding-left: 20px;
	text-align: right;
}
.result-list .hproduct td.thumbnailCell .thumbnailBody {
	position: relative;
	width: 160px;
	text-align: center;
}
.result-list .hproduct td.itemCell .itemBody {
}
.result-list .hproduct td.bookToolsCell .bookToolsBody {
	width: 88px;
}
.result-list .bookToolsMenu {
	position: relative;
	z-index: 1;
}

/* 一覧【テキスト】タイプ２ */
.result-list.type2 li {
	border-top: 1px dotted #b2b2b2;
	border-bottom: none;
}
.result-list.type2 li {
	border-top: none;
}
.result-list.type2 li:first-child {
	border-top: none;
}
.result-list.type2 .hproduct td {
	height: auto;
}
.result-list.type2 .hproduct td.thumbnailCell {
	width: 80px;
	height: 80px;
}
.result-list.type2 .hproduct td.thumbnailCell .thumbnailBody {
	width: 80px;
	padding-right: 15px;
	z-index: 1;
}
.result-list.type2 .hproduct .thumbnailCell img {
	max-width: 80px;
	max-height: 80px;
}
.result-list.type2 .hproduct td.checkboxCell {
	vertical-align: top;
	padding-right: 10px;
}


/* 一覧【テキスト】タイプ３ */
.result-list.type3 li {
	border-top: 1px dotted #b2b2b2;
	border-bottom: none;
}
.result-list.type3 li:first-child {
	border-top: none;
}
.result-list.type3 .hproduct {
	padding: 20px 0;
}
.result-list.type3 .hproduct td {
	height: auto;
	vertical-align: top;
}
.result-list.type3 .hproduct td.thumbnailCell .thumbnailBody {
	width: 70px;
	height: auto;
	padding-right: 15px;
	text-align: center;
}
.result-list.type3 .hproduct td.thumbnailCell .thumbnailBody img {
	max-width: 70px;
	max-height: 70px;
}
.result-list.type3 .hproduct td.thumbnailCell .thumbnailBody a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}
.result-list.type3 .hproduct td.itemCell .item {
	margin-bottom: 10px;
	font-size: 14px;
}
.result-list.type3 .hproduct td.itemCell .item a {
	color: #333333;
}
.result-list.type3 .hproduct td.itemCell .item a:hover {
	color: #00c4ad;
}

/* 一覧【テキスト】タイプ４ */
.result-list.type4 li {
	border-top: 1px dotted #b2b2b2;
	border-bottom: none;
}
.result-list.type4 li:first-child {
	border-top: none;
}
.result-list.type4 .hproduct {
	padding: 20px 0;
}
.result-list.type4 .hproduct td {
	height: auto;
	vertical-align: top;
}
.result-list.type4 .hproduct td.titleCell {
	width: 30%;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}
.result-list.type4 .hproduct td.titleCell a {
	color: #333333;
}
.result-list.type4 .hproduct td.titleCell a:hover {
	color: #00c4ad;
}
.result-list.type4 .hproduct td.leadCell {
	width: 62%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #999999;
}
.result-list.type4 .hproduct td.countCell {
	vertical-align: middle;
	width: 8%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	color: #333333;
	white-space: nowrap;
	text-align: right;
}


/* ページング */
.pagenation {
	position: relative;
	overflow: hidden;
	margin: 35px 0;
}
.pagenation ul {
	position: relative;
	float: left;
	left: 50%;
}
.pagenation ul li {
	position: relative;
	float: left;
	left: -50%;
	margin: 0 2px;
}
.pagenation ul li a,
.pagenation ul li span {
	position: relative;
	display: block;
	width: 30px;
	border-radius: 3px;
	background-color: #f5f5f5;
	color: #999999;
	line-height: 30px;
	text-align: center;
	behavior: url(/css_2013/PIE.htc);
}
*:first-child+html .pagenation ul li a,
*:first-child+html .pagenation ul li span {
	behavior: url(/css_2013/PIE.htc);
}

.pagenation ul li a:hover,
.pagenation ul li span {
	background-color: #333333;
	color: #ffffff;
	text-decoration: none;
}

.empty {
	margin: 30px 0;
	text-align: center;
}

/* 書影にアイコン */
.hproduct .catchIcon {
	position: absolute;
	top: -5px;
	right: -5px;
	padding: 5px 10px;
	border-radius: 10px;
	font-size: 11px;
	line-height: 12px;
	color: #FFFFFF;
	text-align: center;
	z-index: 1;
	behavior: url(/css_2013/PIE.htc);
}
.thumbnailBody .catchIcon {
	right: 5px;
}
.carouselWrapper .hproduct .catchIcon {
	right: 0;
}
.hproduct .catchIcon.bgOrenge {
	background-color: #fa641b;
}
.hproduct .catchIcon.bgGreen {
	background-color: #27d1bc;
}
.hproduct .catchIcon.bgOrenge2 {
	background-color: #fc9822;
}
.hproduct .catchIcon.bgGold {
	background-color: #b9a675;
}
.hproduct .catchIcon.bgSilver {
	background-color: #aab2b7;
}
.hproduct .catchIcon.bgBronze {
	background-color: #bb8b60;
}
.hproduct .catchIcon.bgBlack {
	background-color: #333333;
}

/* 書籍のツール類 */
.hreview .bookTools {
	position: relative;
	margin-top: 5px;
}
.hreview .bookTools div.clearfix {
	position: relative;
}
.hreview .bookTools .buttons {
	position: relative;
	display: inline-block;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .buttons li {
	position: relative;
	float: left;
}
.bookTools .buttons li a {
	display: block;
	width: 23px;
	height: 23px;
}
.bookTools .buttons li a.favo {
	border-right: 1px solid #e5e5e5;
	background: transparent url(/images_2013/share/icon_01_off.png) no-repeat scroll center center;
}
.bookTools .buttons li a.check {
	background: transparent url(/images_2013/share/icon_02_off.png) no-repeat scroll center center;
}
.bookTools .buttons li a.favo:hover {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/icon_01_on.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.bookTools .buttons li a.check:hover {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/icon_02_on.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.bookTools .buttons li a.favo.active {
	background-color: #f7f7f7;
	background-image: url(/images_2013/share/icon_01_active.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.bookTools .buttons li a.check.active {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/icon_02_active.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.bookTools .buttons li a.favo.active:hover,
.bookTools .buttons li a.check.active:hover {
	background-color: #ebebeb;
	background-image: url(/images_2013/share/icon_03.png);
}
.bookTools .buttons li span {
	display: none;
}
.bookTools .buttons li.favo {
	display: block;
	width: 23px;
	height: 23px;
	border-right: 1px solid #e5e5e5;
	background: #f2f2f2 url(/images_2013/share/icon_01_dead.png) no-repeat scroll center center;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.bookTools .buttons li.check {
	display: block;
	width: 23px;
	height: 23px;
	background: #f2f2f2 url(/images_2013/share/icon_02_dead.png) no-repeat scroll center center;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.bookTools .bookMenu {
	position: relative;
	display: inline-block;
	border: 1px solid #00c7b1;
	border-radius: 5px;
	background-color: #00d1bc;
	behavior: url(/css_2013/PIE.htc);
}
.hreview .bookTools .bookMenu {
	position: relative;
	margin-left: 4px;
	vertical-align: top;
}

.bookTools .bookMenu li {
	float: left;
}
.bookTools .bookMenu a {
	display: block;
}
.bookTools .bookMenu a:hover {
	background-color: #00bca9;
	text-decoration: none;
}
.bookTools .bookMenu a.price {
	color: #ffffff;
	text-align: center;
}
.bookTools .bookMenu a.price span {
	display: block;
	width: 60px;
	height: 23px;
	border-right: 1px solid #00bca9;
	line-height: 23px;
}
.bookTools .bookMenu a.priceFree span {
  display: block;
  width: 84px;
  height: 23px;
  border-right: 0px solid #00bca9;
  line-height: 23px;
  color: #ffffff;
  text-align: center;
}
.bookTools .loading {
	position: relative;
	display: block;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background: #ffffff url(/images_2013/share/loading20_white.gif) no-repeat scroll center;
	height: 21px;
	margin-bottom: 4px;
}
.hreview .bookTools .loading {
	position: relative;
	display: inline-block;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background: #ffffff url(/images_2013/share/loading20_white.gif) no-repeat scroll center;
	width: 88px;
	height: 23px;
}
.bookTools .bookMenu a.tools span {
	display: block;
	height: 23px;
	border-left: 1px solid #1ad6c3;
}
.bookTools .bookMenu a.tools span img {
	vertical-align: top;
}
.bookTools .bookMenu a.priceOnly {
	display: block;
	width: 86px;
	height: 23px;
	line-height: 23px;
	color: #ffffff;
	text-align: center;
}
.bookTools .bookMenu.purchased {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .bookMenu.purchased2 {
	position: relative;
	display: block;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	height: 24px;
	/*width: 86px;*/
	width: 100%;
	color: #999999;
	text-align: center;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .bookMenu.purchased2 div {
	padding: 4px 0px 0px 0px;
}
.hreview .bookTools .bookMenu.purchased div {
	width: 84px;
	height: 23px;
	color: #999999;
	line-height: 23px;
}
.bookTools .bookMenu.purchased div {
	width: 84px;
	height: 23px;
	color: #999999;
	line-height: 23px;
}

.bookTools .bookMenu.wide {
	display: block;
	margin-left: 0;
	text-align: center;
}
.bookTools .bookMenu.wide div {
	width: auto;
	text-align: center;
}
.bookTools .bookMenu.wide ul {
	display: table;
	width: 100%;
}
.bookTools .bookMenu.wide ul li {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: auto !important;
}
.bookTools .bookMenu.wide ul li:first-child {
	width: 90% !important;
}
.bookTools .bookMenu.wide ul li a.price span {
	width: auto;
	text-align: center;
}
.bookTools .bookMenu.wide ul li a.tools {
	display: block;
	width: 100%;
}

.bookTools .download {
	position: relative;
	border: 1px solid #f27900;
	border-radius: 5px;
	background-color: #ff8000 ;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .download a {
	display: block;
	height: 21px;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	line-height: 21px;
}
.bookTools .download a:hover {
	background-color: #e57300;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
	text-decoration: none;
}
.bookTools .download.dead {
	display: block;
	height: 21px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
	font-size: 11px;
	color: #b2b2b2;
	line-height: 21px;
	text-align: center;
}
.hreview .bookTools .dlContents {
	display: inline-table;
	vertical-align: top;
	position: relative;
}
.bookToolsCell .bookTools .dlContents {
	position: relative;
}
.bookTools .dlContents .openAlertWindow {
	position: absolute;
	top: -14px;
	right: -14px;
}
.hreview .bookTools .dlContents .loading {
	width: 85px!important;
	margin-left: 4px;
}
.bookToolsBody .bookTools .dlContents .loading {
	height: 21px!important;
}


.img-result .bookTools .download {
	display: inline-block;
	vertical-align: top;
	width: 85px;
	height: 23px;
	margin-left: 4px;
}
.img-result .bookTools .download a {
	height: 23px;
	line-height: 23px;
}
.img-result .bookTools .download.dead span {
	color: #b2b2b2;
	line-height: 23px;
}

.bookTools .ieRead {
	position: relative;
	margin-bottom: 4px;
	border: 1px solid #0d0d0d;
	border-radius: 5px;
	background-color: #262626;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .ieRead a {
	display: block;
	height: 21px;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	line-height: 21px;
}
.bookTools .ieReads a {
	height: 23px !important;
	line-height: 23px !important;
}
.bookTools .ieRead.taC {
	width: 85px;
	margin: 0 auto;
}
.bookTools .btnRight a {
	display: block;
	height: 23px;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	line-height: 23px;
}
.bookTools .ieRead a:hover {
	background-color: #464646;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	behavior: url(/css_2013/PIE.htc);
	text-decoration: none;
}
.bookTools .ieRead a.alertIcon:hover {
	box-shadow: none;
	background: none;
}
.bookTools .ieRead.dead {
	display: block;
	height: 21px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
	font-size: 11px;
	color: #b2b2b2;
	line-height: 21px;
	text-align: center;
}
.bookTools .ieRead.dead a {
	color: #b2b2b2;
}
.bookTools .ieRead.dead a:hover{
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}
.img-result .bookTools .ieRead {
	display: inline-block;
	width: 140px;
}

.bookTools .ieReadBtns div:not(.alertContainer) {
	position: relative;
	display: inline-block;
	width: 140px;
	margin: 0 auto 4px;
}
.bookTools .ieReadBtns div a.nowRead {
	display: block;
	height: 21px;
	border: 1px solid #0d0d0d;
	border-radius: 5px;
	background-color: #262626;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	line-height: 21px;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .ieReadBtns div a.nowRead:hover {
	background-color: #464646;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	behavior: url(/css_2013/PIE.htc);
	text-decoration: none;
}
.bookTools .ieReadBtns div span.loading {
	position: relative;
	display: block;
	height: 21px;
	width: 140px;
	border: 1px solid #d9d9d9;
	background: #f2f2f2;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	line-height: 21px;
	color: #b2b2b2;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .ieReadBtns div span.loading img {
	position: absolute;
	top: 4px;
	left: 20px;
}

.bookTools .priceBtn {
	position: relative;
	display: block;
	margin-bottom: 4px;
	border: 1px solid #00c7b1;
	border-radius: 5px;
	background-color: #00d1bc;
	behavior: url(/css_2013/PIE.htc);
}
.bookTools .priceBtn a {
	display: block;
	height: 23px;
	color: #ffffff;
	text-align: center;
	line-height: 23px;
}
.bookTools .priceBtn a:hover {
	background-color: #00bca9;
	text-decoration: none;
}
.carouselWrapper .bookTools {
	margin: 0 10px;
}


.favoBtn,
.checkBtn {
	position: relative;
	margin-top: 4px;
}
*:first-child+html .favoBtn,
*:first-child+html .checkBtn {
	z-index: 1;
}
.favoBtn .favo {
	position: relative;
	display: block;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background: #ffffff url(/images_2013/share/icon_01_off.png) no-repeat scroll left center;
	line-height: 21px;
	behavior: url(/css_2013/PIE.htc);
}
.checkBtn .check {
	position: relative;
	display: block;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background: #ffffff url(/images_2013/share/icon_02_off.png) no-repeat scroll left center;
	line-height: 21px;
	behavior: url(/css_2013/PIE.htc);
}
.favoBtn .favo span,
.checkBtn .check span {
	display: none;
}
.favoBtn .favo p.count,
.checkBtn .check p.count {
	padding-right: 5px;
}
.favoBtn .favo:hover {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/icon_01_on.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #666666;
	text-decoration: none;
	behavior: url(/css_2013/PIE.htc);
}
.checkBtn .check:hover {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/icon_02_on.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #666666;
	text-decoration: none;
	behavior: url(/css_2013/PIE.htc);
}
.favoBtn .favo.active {
	background-color: #f7f7f7;
	background-image: url(/images_2013/share/icon_01_active.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}
.checkBtn .check.active {
	background-color: #f7f7f7;
	background-image: url(/images_2013/share/icon_02_active.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}
.favoBtn .favo.active:hover,
.checkBtn .check.active:hover {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/icon_03.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #666666;
	text-decoration: none;
	behavior: url(/css_2013/PIE.htc);
}
.favoBtn .favo.dead,
.favoBtn .favo.dead:hover {
	background-color: #f7f7f7;
	background-image: url(/images_2013/share/icon_01_dead.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #bfbfbf;
	behavior: url(/css_2013/PIE.htc);
}
.checkBtn .check.dead,
.checkBtn .check.dead:hover {
	background-color: #f7f7f7;
	background-image: url(/images_2013/share/icon_02_dead.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #bfbfbf;
	behavior: url(/css_2013/PIE.htc);
}

.bookTools div.btnGroup {
	position: relative;
}
.bookTools .alertIcon {
	position: absolute;
	top: -13px;
	right: -13px;
	z-index: 5;
}
.bookTools .alertIcon a:hover {
	background-color: transparent;
}


/* フロートメニュー */
.bookToolsMenu {
	display: none;
	position: relative;
}
.carousel .bookToolsMenu {
	position: absolute;
	top: 0;
	left: 0;
}
.carousel2 .bookToolsMenu {
	position: absolute;
	top: 0;
	left: 0;
}
.carouselAuthorRecommend .bookToolsMenu {
	position: absolute;
	top: 0;
	left: 0;
}
.bookToolsMenu .bookToolsMenuBody {
	position: absolute;
	right: 0;
	padding: 3px 0;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	text-align: left;
	z-index: 4;
	behavior: url(/css_2013/PIE.htc);
}
.hreview .bookToolsCell .bookToolsMenu {
	top: 28px;
}
.result-list .bookToolsCell .bookToolsMenu {
	top: -50px;
}

.bookToolsMenu ul {
	padding: 10px 0;
}
.bookToolsMenu ul li {
	position: relative;
	border: none !important;
}
.bookToolsMenu a {
	display: block;
	padding: 7px 28px 7px 40px;
	color: #333333;
	line-height: 16px;
	white-space: nowrap;
}
.bookToolsMenu a.addKeeplist {
	background: transparent url(/images_2013/share/icon_05.png) no-repeat scroll 10px center;
}
.bookToolsMenu a.addWant {
	background: transparent url(/images_2013/share/icon_06.png) no-repeat scroll 10px center;
}
.bookToolsMenu a.addRead {
	background: transparent url(/images_2013/share/icon_07.png) no-repeat scroll 10px center;
}
.bookToolsMenu a.addCart {
	background: transparent url(/images_2013/share/icon_08.png) no-repeat scroll 10px center;
}
.bookToolsMenu a.nowDownload {
	background: transparent url(/images_2013/share/icon_12.png) no-repeat scroll 10px center;
}
.bookToolsMenu a:hover {
	background-color: #f7f7f7;
	text-decoration: none;
}

.bookToolsMenu li span.iconLoading,.pullDownMenu li span.iconLoading {
	display: block;
	padding: 7px 28px 7px 40px;
	background: transparent url(/images_2013/share/loading20_white.gif) no-repeat scroll 10px center;
	color: #b2b2b2;
	line-height: 16px;
	white-space: nowrap;
}
.bookToolsMenu a.addKeeplist.go {
	background-image: url(/images_2013/share/icon_13.png);
}
.bookToolsMenu a.addCart.go {
	background-image: url(/images_2013/share/icon_14.png);
}
.bookToolsMenu a.addKeeplist.btnGo {
	background-image: url(/images_2013/share/icon_13.png);
}
.bookToolsMenu a.addCart.btnGo {
	background-image: url(/images_2013/share/icon_14.png);
}

.bookToolsMenu a.openAlertWindow,
.pullDownMenu a.openAlertWindow {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 0;
}
.bookToolsMenu a.openAlertWindow:hover {
	background-color: transparent;
}

.usersData dl {
	position: relative;
}

.usersData dl dd a.openAlertWindow {
	position: absolute;
	top: -15px;
	right: -15px;
}

.itemCell .openAlertWindow {
	position: relative;
	top: -9px;
	left: -17px;
}

.infoCell .btnGroup {
	float : left;
}

.infoCell .openAlertWindow {
	position: relative;
	top: -11px;
	left: -14px;
}

/* カルーセル */
ul.pagingIcons {
	margin: 0 15px;
}
ul.pagingIcons li {
	float: left;
	display: block;
	margin: auto 3px;
}
ul.pagingInlineBlock li {
	float: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
ul.pagingIcons.sizeS li {
	width: 8px;
	height: 8px;
	background: transparent url(/images_2013/share/paging_navi_s_off.png) no-repeat scroll center center;
}
ul.pagingIcons.sizeS li.on {
	background-image: url(/images_2013/share/paging_navi_s_on.png);
}
ul.pagingIcons.sizeL li {
	width: 10px;
	height: 10px;
	background: transparent url(/images_2013/share/paging_navi_s_off.png) no-repeat scroll center center;
}
ul.pagingIcons.sizeL li.on {
	background-image: url(/images_2013/share/paging_navi_s_on.png);
}

.carousel, .carouselAuthorRecommend {
	position: relative;
	width: 100%;
}
#mainContentsContainer .mainContentsBody .carousel {
	padding: 0 50px;
	left: -50px;
}
.carouselWrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.carouselWrapper ul {
	position: relative;
	width: 4000%;
}
.carouselWrapper ul li,
.carouselWrapper > ul > li > ul > li {
	position: relative;
	float: left;
	width: 140px;
	margin-top: 5px;
	margin-bottom: 25px;
	width: 155px;
}
.carouselWrapper ul > li:first-child,
.carouselWrapper ul > li > ul > li:first-child {
	padding-left: 0;
}
.carouselWrapper ul li .title {
	padding: 0 10px;
	height: 3em;
	overflow: hidden;
}
.carouselWrapper ul li .data {
	padding: 0 10px;
	/*height: 3em;*/
	font-size: 11px;
}

.carouselWrapper a.item {
	color: #333333;
}
.carouselWrapper a.item:hover {
	color: #00c4ad;
}
.carouselWrapper a.item:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}
.carouselWrapper a.item .thumbnail {
	text-align: center;
}
.carouselWrapper .thumbnail img {
	-ms-interpolation-mode: bicubic;
	margin-bottom: 10px;
}
.carouselWrapper a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}

.carouselWrapper .bookTools {
	margin: 0 10px;
}

#mainContentsContainer .carousel {
	width: 100%;
	padding: 0 50px;
	margin: 0 -50px;
	margin-bottom: -25px;
}
#mainContentsContainer .carousel .carouselNaviCell {
	width: 1px;
}
#mainContentsContainer .carousel .carouselWrapperCell {
	width: 100%;
}



.carouselAuthorRecommend .carouselNaviLeft {
	position: relative;
	width: 1px;
	height: 40px;
}
.carouselAuthorRecommend .carouselNaviLeft a {
	position: absolute;
	left: -50px;
	display: block;
}
.carouselAuthorRecommend .carouselNaviRight {
	position: relative;
	width: 1px;
	height: 40px;
}
.carouselAuthorRecommend .carouselNaviRight a {
	position: absolute;
	right: -50px;
	display: block;
}
.carousel .carouselNaviLeft {
	position: relative;
	width: 1px;
	height: 40px;
}
.carousel .carouselNaviLeft a {
	position: absolute;
	left: -50px;
	display: block;
}
.carousel .carouselNaviRight {
	position: relative;
	width: 1px;
	height: 40px;
}
.carousel .carouselNaviRight a {
	position: absolute;
	right: -50px;
	display: block;
}


#mainContentsContainer .carousel2 {
	position: relative;
	width: 100%;
	padding: 0 50px;
	margin: 0 -50px;
	margin-bottom: -25px;
}
#mainContentsContainer .carousel2 .carouselNaviCell {
	width: 1px;
}
#mainContentsContainer .carousel2 .carouselWrapperCell {
	width: 100%;
}
#mainContentsContainer .mainContentsBody .carousel2 {
	padding: 0 50px;
	left: -50px;
}
.carousel2 .carouselWrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.carousel2 .carouselWrapper ul li {
	float: left;
}
.carousel2 .carouselWrapper ul ul {
	position: relative;
	width: 100%;
}

.carousel2 .carouselNaviLeft {
	position: relative;
	width: 1px;
	height: 40px;
}
.carousel2 .carouselNaviLeft a {
	position: absolute;
	left: -50px;
	display: block;
}
.carousel2 .carouselNaviRight {
	position: relative;
	width: 1px;
	height: 40px;
}
.carousel2 .carouselNaviRight a {
	position: absolute;
	right: -50px;
	display: block;
}

.carouselWrapper .animation {
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 500ms;
	-moz-transition-property: -moz-transform;
	-moz-transition-duration: 500ms;
	-o-transition-property: -o-transform;
	-o-transition-duration: 500ms;
	-ms-transition-property: -ms-transform;
	-ms-transition-duration: 500ms;
	transition-property: transform;
	transition-duration: 500ms;
}



/* 日付付きテキストリンク */
ul.indexLinks li {
	margin-bottom: 10px;
	color: #999;
}
ul.indexLinks li span,
ul.indexLinks li a {
	position: relative;
	display: block;
	height: 100%;
}
ul.indexLinks li span .date,
ul.indexLinks li a .date {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
}
ul.indexLinks li a:hover .date {
	text-decoration: underline;
}
ul.indexLinks li span .text,
ul.indexLinks li a .text {
	position: relative;
	padding-left: 80px;
	color: #333;
}
ul.indexLinks li a:hover .text {
	color: #00C4AD;
}


/* スタッフコメント */
.staffCommentContainer {
	margin-bottom: 20px;
}
.staffCommentContainer.noMargin {
	margin-bottom: 0;
}
.staffCommentContainer table {
	width: 100%;
}
.staffCommentContainer table td.image {
	padding-right: 10px;
	vertical-align: top;
}
.staffCommentContainer table td.commentText {
	width: 100%;
	vertical-align: top;
}

/* スタッフおすすめ */
#tStaffBooks {
	margin-bottom: -25px;
}
#tStaffBooks ul.bookList {
	width: 100%;
}
#tStaffBooks li.book {
	position: relative;
	float: left;
	display: block;
	width: 140px;
	margin: 0 auto 30px;
}
#tStaffBooks li.book .cover {
}
#tStaffBooks li.book .cover td {
	width: 140px;
	height: 140px;
	vertical-align: bottom;
	text-align: center;
	overflow: hidden;
}
#tStaffBooks li.book .comment {
	padding: 10px;
}
#tStaffBooks li.book .comment p.text {
	height: 4.2em;
}
#tStaffBooks li.book .comment p.title {
	height: 2.8em;
	padding: 0;
}
#tStaffBooks li.book .floatWindow {
	display: none;
	position: absolute;
	top: 100px;
	width: 200px;
	padding: 15px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	z-index: 4;
	behavior: url(/css_2013/PIE.htc);
}
#tStaffBooks li.book .floatWindow .title a {
	color: #333333;
}
#tStaffBooks li.book .floatWindow .title a:hover {
	color: #00c4ad;
}
#tStaffBooks li.book .floatWindow .data {
	margin: 5px 0;
	font-size: 11px;
}
#tStaffBooks li.book .floatWindow .text {
	margin-top: 15px;
}


/* ユーザー一覧 */
#interestUser .tabBtns li a {
	width: auto;
	padding: 0 1em;
}
.interestUserList {

}
.interestUserList > li {
	border-top: 1px dotted #b2b2b2;
	padding: 20px 0;
}
.interestUserList > li:first-child {
	border-top: none;
}
.interestUserList > li table {
	width: 100%;
}
.interestUserList > li td.imageCell {
	vertical-align: top;
	padding-right: 15px;
}
.interestUserList > li td.imageCell a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}
.interestUserList > li td.userDataCell {
	vertical-align: top;
	padding-right: 20px;
}
.interestUserList > li td.userDataCell .userName a {
	color: #00c4ad;
}
.interestUserList > li td.userDataCell ul.userData {
	width: 180px;
	margin: 5px 0;
}
.interestUserList > li td.userDataCell ul.userData li {
	float: left;
	padding-right: 10px;
	line-height: 16px;
}
.interestUserList > li td.userDataCell ul.userData li a {
	color: #999999;
}
.interestUserList > li td.userDataCell ul.userData li a span {
	color: #666666;
}
.interestUserList > li td.userDataCell ul.userData li a:hover,
.interestUserList > li td.userDataCell ul.userData li a:hover span {
	color: #999999;
}
.interestUserList > li td.userDataCell ul.userData li.userData3 {
	clear: both;
}
.interestUserList > li td.userDataCell ul.userData li.userData3 {
	display: block;
	padding-left: 17px;
	color: #666666;
	background: transparent url(/images_2013/share/icon_09_off.png) no-repeat scroll left center;
}
.interestUserList > li td.userDataCell ul.userData li.userData4 {
	display: block;
	padding-left: 17px;
	background: transparent url(/images_2013/share/icon_10_off.png) no-repeat scroll left center;
	color: #666666;
}
.interestUserList > li td.userDataCell ul.userData li.userData5 {
	display: block;
	padding-left: 17px;
	background: transparent url(/images_2013/share/icon_11_off.png) no-repeat scroll left center;
	color: #666666;
}
.interestUserList > li td.userDataCell ul.userData li.userData6 {
	clear: both;
	display: block;
	margin-left: -4px;
	margin-right: 4px;
	padding-left: 24px;
	background: transparent url(/images_2013/share/icon_15.png) no-repeat scroll left center;
	color: #666666;
	line-height: 20px;
}
.interestUserList > li td.userDataCell ul.userData li.userData7 {
	display: block;
	margin-left: -4px;
	margin-right: 4px;
	padding-left: 24px;
	background: transparent url(/images_2013/share/icon_16.png) no-repeat scroll left center;
	color: #666666;
	line-height: 20px;
}
.interestUserList > li td.userDataCell ul.userData li.userData8 {
	display: block;
	margin-left: -4px;
	margin-right: 4px;
	padding-left: 24px;
	background: transparent url(/images_2013/share/icon_17.png) no-repeat scroll left center;
	color: #666666;
	line-height: 20px;
}
.interestUserList > li td.userDataCell .followBtn {
	position: relative;
	display: block;
	width: 88px;
	border: 1px solid #d9d9d9;
	border-radius: 12px;
	background: #00d1bc url(/images_2013/share/followBtn_icon.png) no-repeat scroll left center;
	behavior: url(/css_2013/PIE.htc);
}
.interestUserList > li td.userDataCell .followBtn span {
	display: block;
	margin-left: 18px;
	margin-right: 5px;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	line-height: 22px;
}
.interestUserList > li td.userDataCell .followBtn span.active,
.interestUserList > li td.userDataCell .followBtn span.activeOn {
	display: none;
}
.interestUserList > li td.userDataCell .followBtn:hover {
	background-color: #00c6b2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	text-decoration: none;
}
.interestUserList > li td.userDataCell .followBtn.active {
	background-color: #f2f2f2;
	background-image: url(/images_2013/share/followBtn_active_off.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.interestUserList > li td.userDataCell .followBtn.active:hover {
	background-color: #ebebeb;
	background-image: url(/images_2013/share/followBtn_active_on.png);
}
.interestUserList > li td.userDataCell .followBtn.active span {
	display: none;
}
.interestUserList > li td.userDataCell .followBtn.active span.active {
	display: block;
	color: #999999;
}
.interestUserList > li td.userDataCell .followBtn.active:hover span.activeOn {
	display: block;
	color: #666666;
}
.interestUserList > li td.userDataCell .followBtn.active:hover span.active {
	display: none;
}
.interestUserList > li td.userDataCell .popupContents {
	position: relative;
	display: inline-block;
}
.interestUserList > li td.userDataCell .alertIcon {
	position: absolute;
	top: -10px;
	right: -10px;
}



.interestUserList > li td.commentCell {
	vertical-align: top;
	width: 100%;
	padding-right: 15px;
}
.interestUserList > li td.thumbnailCell {
	white-space: nowrap;
}
.interestUserList > li td.thumbnailCell span {
	display: inline-block;
	width: 80px;
	margin-left: 5px;
	text-align: center;
}
.interestUserList > li td.thumbnailCell img {
	max-width: 80px;
	max-height: 80px;
	-ms-interpolation-mode: bicubic;
}
li.moreBtn {
	border-top: none;
}
li.moreBtn a,
li a.moreBtn {
	position: relative;
	display: block;
	height: 38px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	behavior: url(/css_2013/PIE.htc);
}
li.moreBtn a img,
li a.moreBtn img {
	margin: 13px 0;
}
li.moreBtn a:hover,
li a.moreBtn:hover {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}



/* アラートアイコン */
.buttons > div {
	position: relative;
}
.buttons div a.alertIcon {
	position: absolute !important;
	top: -15px;
	right: -15px;
	padding: 0 !important;
}


/* ポップアップテキスト */
.popupContent {
	position: absolute;
	display: none;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	z-index: 2;
}
.popupContent a.close {
	position: absolute !important;
	top: -10px;
	right: -10px;
	display: inline !important;
	padding: 0 !important;
	z-index: 2;
}
.popupContent .popuptext {
	padding: 15px 20px;
	text-align: center;
}
.popupContent .btnArea {
	padding: 8px 20px;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	background-color: #fefefe;
}
.popupContent .btnArea .btnBlack {
	position: relative;
	display: inline-block;
	min-width: 60px;
	padding: 0 10px;
	border: 1px solid #0d0d0d;
	border-radius: 12px;
	background-color: #262626;
	color: #ffffff;
	line-height: 22px;
	text-align: center;
	behavior: url(/css_2013/PIE.htc);
}


/* モーダルウィンドウ */
.modalWindowContainer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1060px;
	height: 100%;
	z-index: 20;
}
.modalWindowContainer .modalMask {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent url(/images_2013/share/modalMask_bg.png) repeat scroll left top;
}
.modalWindowContainer .closeBtn {
	position: absolute;
	top: 120px;
	right: 35px;
}
.modalWindowContainer.preferenceModalWindow .closeBtn,
.modalWindowContainer.preferenceCheckModalWindow .closeBtn,
.modalWindowContainer.preferenceCheckModalWindow .closeLink {
	display: none;
}
.modalWindowOpenContents {
	display: none;
}

.modalBody {
	position: relative;
	width: 500px;
	margin: 0 auto;
}
.modalBody.largeSize {
	width: 750px;
}
.modalWindowContainer.preferenceModalWindow .modalBody {
	margin-top: 50px !important;
}
.modalWindowContainer.preferenceCheckModalWindow .modalBody {
	width: 300px;
}
.modalBody .closeLink {
	position: absolute;
	top: -10px;
	right: -10px;
}
.alertContainer {
	display: none;
	color: #333333;
}
.alertContainer table {
	width: 100%;
}
.alertContainer table td.alertBody {
	width: 100%;
}
.alertContainer .title {
	margin: 30px 20px;
	font-size: 16px;
	text-align: center;
}
.alertContainer .text,
.alertContainer .error {
	margin: 30px 20px;
	font-size: 12px;
	text-align: center;
	border: none;
	font-weight: normal;
	padding: 0px;
}
.alertContainer .txtLeft.text {
    text-align: left;
}
.alertContainer .btnLink {
	padding: 20px;
	border-top: 1px solid #e5e5e5;
	text-align: center;
}
.alertContainer .btnLink a {
	display: inline-block;
	width: 100px;
	margin: 0 3px;
	padding: 8px 10px;
	font-size: 12px;
}
.alertContainer .btnLink a.width150 {
	width: 150px;
}
.btnLink a.colorWhite.deaded {
	background-color: #F2F2F2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #B2B2B2 !important;
	font-weight: normal;
}
.btnLink a.colorWhite.deaded:hover {
	background-color: #F2F2F2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.alertContainer .paging {
	display: none;
	margin-bottom: 10px;
	text-align: center;
}
.alertContainer .paging .pagingIcons {
	display: inline-block;
	margin: 0 auto;
}

.modalBody.width790 {
	width: 790px;
	margin-top: 200px;
}

.alertContainer .borderTop {
	padding: 20px;
	border-top: 1px solid #e5e5e5;
	text-align: center;
}


/* toggle switch */
a.toggleSwitchS12 {
	position: relative;
	display: inline-block;
	width: 58px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 11px;
	line-height: 20px;
	behavior: url(/css_2013/PIE.htc);
}
a.toggleSwitchS12.switchOn {
	padding-right: 20px;
	background: #00c6b2 url(/images_2013/share/switch_icon_s12_on.png) no-repeat scroll right center;
	color: #ffffff;
}
a.toggleSwitchS12.switchOff {
	padding-left: 20px;
	background: #f2f2f2 url(/images_2013/share/switch_icon_s12_off.png) no-repeat scroll left center;
	color: #999999;
}
a.toggleSwitchS12.switchOn:hover {
	background-color: #00b8a5;
	text-decoration: none;
}
a.toggleSwitchS12.switchOff:hover {
	background-color: #e5e5e5;
	text-decoration: none;
}
a.toggleSwitchS12 span {
	display: block;
	text-align: center;
}

a.toggleSwitchS18 {
	position: relative;
	display: inline-block;
	width: 80px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 20px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 12px;
	line-height: 26px;
	behavior: url(/css_2013/PIE.htc);
}
a.toggleSwitchS18.switchOn {
	padding-right: 20px;
	background: #00c6b2 url(/images_2013/share/switch_icon_s18_on.png) no-repeat scroll right center;
	color: #ffffff;
}
a.toggleSwitchS18.switchOff {
	padding-left: 20px;
	background: #f2f2f2 url(/images_2013/share/switch_icon_s18_off.png) no-repeat scroll left center;
	color: #999999;
}
a.toggleSwitchS18.switchOn:hover {
	background-color: #00b8a5;
	text-decoration: none;
}
a.toggleSwitchS18.switchOff:hover {
	background-color: #e5e5e5;
	text-decoration: none;
}
a.toggleSwitchS18 span {
	display: block;
	text-align: center;
}


/* レビュースター */
.rateContainer {
	position:relative;
	overflow: hidden;
	background-color: #cccccc;
	text-align: left;
}
.rateContainer.sizeL {
	width: 102px;
	height: 20px;
}
.rateContainer.sizeM {
	width: 80px;
	height: 16px;
}
.rateContainer.sizeS {
	width: 60px;
	height: 14px;
}
.rateContainer.sizeL .rate img {
	height: 20px;
}
.rateContainer.sizeM .rate img {
	height: 16px;
}
.rateContainer.sizeS .rate img {
	height: 14px;
}
.rateContainer .rateMask {
	position: absolute;
	top: 0;
	left: 0;
}
.rateContainer.sizeL .rateMask img {
	width: 102px;
	height: 20px;
}
.rateContainer.sizeM .rateMask img {
	width: 80px;
	height: 16px;
}
.rateContainer.sizeS .rateMask img {
	width: 60px;
	height: 14px;
}
table.center {
	width: auto !important;
	margin: 0 auto !important;
}

/* カウントバー */
.countBarContainer {
	position:relative;
	overflow: hidden;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	behavior: url(/css_2013/PIE.htc);
}
.countBarContainer.sizeS {
	width: 60px;
	height: 16px;
}
.countBarContainer.sizeS .countBar {
	overflow: hidden;
	border-radius: 3px;
}
.countBarContainer.sizeS .countBar img {
	height: 16px;
}


/* ボタンリンク */
.btnLink a,
.btnLink input {
	position: relative;
	display: inline-block;
	padding: 5px;
	border: 1px solid #d9d9d9;
	border-radius: 14px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	font-size: 11px;
	color: #4c4c4c;
	line-height: 10px;
	text-decoration: none !important;
	behavior: url(/css_2013/PIE.htc);
	cursor: pointer;
	box-sizing: content-box;
	-webkit-appearance: none;
}
.btnLink a span {
	padding: 0 5px;
}
.btnLink a:hover {
	background-color: #f7f7f7;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	text-decoration: none;
	behavior: url(/css_2013/PIE.htc);
}
.btnLink a.colorWhite {
	background-color: #ffffff;
	color: #4c4c4c !important;
}
.btnLink a.colorWhite:hover {
	background-color: #f7f7f7;
}
.btnLink a.colorWhite.deaded {
	background-color: #F2F2F2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #B2B2B2 !important;
	font-weight: normal;
}
.btnLink a.colorWhite.deaded:hover {
	background-color: #F2F2F2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.btnLink a.colorOrenge,
.btnLink a.colorOrange,
.btnLink input.colorOrenge,
.btnLink input.colorOrange {
	border-color: #f24900;
	background-color: #ff4d00;
	color: #ffffff !important;
}
.btnLink a.colorOrenge:hover,
.btnLink a.colorOrange:hover,
.btnLink input.colorOrenge:hover,
.btnLink input.colorOrange:hover {
	background-color: #e54500;
}
.btnLink .colorGreen {
	border-color: #00c4ad;
	background-color: #00d1bc;
	color: #ffffff !important;
}
.btnLink .colorGreen:hover {
	background-color: #00bca9;
}
.btnLink a.colorBlack {
	border-color: #0d0d0d;
	background-color: #262626;
	color: #ffffff !important;
}
.btnLink a.colorBlack:hover {
	background-color: #464646;
}


.btnLink a.bigBtn180,
.btnLink input.bigBtn180 {
	display: inline-block;
	width: 160px;
	padding: 10px;
	border-radius: 20px;
	font-size: 12px;
	line-height: 12px;
}
.btnLink a.w100,
.btnLink input.w100 {
	display: inline-block;
	width: 90px;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
}
.btnLink a.w150,
.btnLink input.w150 {
	display: inline-block;
	width: 140px;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
}
.btnLink a.wAuto,
.btnLink input.wAuto {
	display: inline-block;
	width: auto;
	padding: 8px 15px;
}
.btnLink a.bigBtn,
.btnLink input.bigBtn {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 30px;
	font-size: 12px;
	line-height: 14px;
}
.btnLink a.bigBtn.w80per,
.btnLink input.bigBtn.w80per {
	width: 80%;
	text-align: center;
}

/* IMJ指示では絶対値指定で位置がずれるので調整 */
.btnLink.positionRightTop {
	text-align: right;
}



/* シリーズ作品メニュー */
.toolMenus {
	position: relative;
}
.toolMenus ul.clearfix > li {
	position: relative;
	float: left;
}
.toolMenus a.selectMenu {
	display :block;
	width: 50px;
	height: 30px;
	background: transparent url(/images_2013/share/tools_selectMenu_off.png) no-repeat scroll left top;
}
.toolMenus a.actionMenu {
	display :block;
	width: 50px;
	height: 30px;
	background: transparent url(/images_2013/share/tools_actionMenu_off.png) no-repeat scroll left top;
}
.toolMenus a.settingMenu {
	display :block;
	width: 50px;
	height: 30px;
	background: transparent url(/images_2013/share/tools_settingMenu_off.png) no-repeat scroll left top;
}
.toolMenus a.selectMenu:hover,
.toolMenus a.selectMenu.hover {
	background-image: url(/images_2013/share/tools_selectMenu_on.png);
}
.toolMenus a.actionMenu:hover,
.toolMenus a.actionMenu.hover {
	background-image: url(/images_2013/share/tools_actionMenu_on.png);
}
.toolMenus a.settingMenu:hover,
.toolMenus a.settingMenu.hover {
	background-image: url(/images_2013/share/tools_settingMenu_on.png);
}
.toolMenus .pullDownMenu {
	display: none;
	position: absolute;
	z-index: 2;
}
.toolMenus .pullDownMenu ul {
	position: relative;
	width: 175px;
	padding: 10px 0;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	behavior: url(/css_2013/PIE.htc);
}
.toolMenus .pullDownMenu ul li {
	position: relative;
}
.toolMenus .pullDownMenu ul li a {
	display: block;
	padding-left: 40px;
	color: #333333;
	line-height: 30px;
}
.toolMenus .pullDownMenu ul li a.iconAllSelect {
	background: transparent url(/images_2013/share/iconAllSelect.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconAllRelease {
	background: transparent url(/images_2013/share/iconAllRelease.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconAddKeeplist {
	background: transparent url(/images_2013/share/iconAddKeeplist.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconAddKeeplist.btnGo {
	background: transparent url(/images_2013/share/icon_13.png) no-repeat scroll 10px center;
}
.toolMenus .pullDownMenu ul li a.iconAddWant {
	background: transparent url(/images_2013/share/iconAddWant.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconAddRead {
	background: transparent url(/images_2013/share/iconAddRead.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconAddCart {
	background: transparent url(/images_2013/share/iconAddCart.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconAddCart.btnGo {
	background: transparent url(/images_2013/share/icon_14.png) no-repeat scroll 10px center;
}
.toolMenus .pullDownMenu ul li a.iconDelete {
	background: transparent url(/images_2013/share/iconDelete.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconDownload {
	background: transparent url(/images_2013/share/iconDownload.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.iconCash {
	background: transparent url(/images_2013/share/iconCash.png) no-repeat scroll left top;
}
.toolMenus .pullDownMenu ul li a.openAlertWindow:hover {
	background-color: transparent;
}


.toolMenus .pullDownMenu ul li a:hover {
	background-color: #f7f7f7;
	color: #333333;
	text-decoration: none;
}



/* 50音ボタン */
ul.gridCell {

}
ul.gridCell li {
	float: left;
	width: 32px;
	height: 25px;
	margin-bottom: 0;
	text-align: center;
	line-height: 25px;
}
ul.gridCell li {
	background: transparent url(/images_2013/share/gridCell_off.png) no-repeat scroll left top;
}
ul.gridCell li:hover,
ul.gridCell li.this {
	background-image: url(/images_2013/share/gridCell_on.png);
}
ul.gridCell li.nothing {
	background-image: url(/images_2013/share/gridCell_on.png);
}
ul.gridCell li.aa {
	background-position: 0 0;
}
ul.gridCell li.ka {
	background-position: -32px 0;
}
ul.gridCell li.sa {
	background-position: -64px 0;
}
ul.gridCell li.ta {
	background-position: -96px 0;
}
ul.gridCell li.na {
	background-position: -128px 0;
}
ul.gridCell li.ha {
	background-position: 0 -25px;
}
ul.gridCell li.ma {
	background-position: -32px -25px;
}
ul.gridCell li.ya {
	background-position: -64px -25px;
}
ul.gridCell li.ra {
	background-position: -96px -25px;
}
ul.gridCell li.wa {
	background-position: -128px -25px;
}
ul.gridCell li a,
ul.gridCell li a:hover {
	display: block;
	color: #4c4c4c;
	text-decoration: none;
}



.contentBlock form input[type="text"] {
	position: relative;
	width: 100%;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 12px;
	behavior: url(/css_2013/PIE.htc);
}
.contentBlock form textarea {
	position: relative;
	width: 100%;
	height: 10em;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 12px;
	line-height: 160%;
	behavior: url(/css_2013/PIE.htc);
}


/* リストから削除／元に戻す */
.hproduct .putBack,
.hproduct .deleteText {
	display: none;
}

.hproduct.tmpList .delete,
.hproduct.tmpList .thumbnailBody a,
.hproduct.tmpList .vcard,
.hproduct.tmpList .checkboxCell input,
.hproduct.tmpList .bookToolsBody .bookTools,
.hproduct.tmpList .subscription {
	display: none;
}
.hproduct.tmpList .putBack {
	display: block;
}
.hproduct.tmpList .deleteText {
	display: inline;
}
.hproduct .checkboxCell .checkboxBody {
	width: 20px;
}
.hproduct .thumbnailCell .thumbnailBody {
	width: 80px;
}
.hproduct .bookToolsCell .bookToolsBody {
	width: 90px;
}
.hproduct .itemCell .btnLink a {
	display: inline-block;
	width: 50px;
	text-align: center;
}
.hproduct.subscriptionList .btnLink {
	display: none;
}




/* 旧サイトのコンテンツ */
#transplantContents {
	width: 950px;
	margin: 0 auto;
}
#transplantContents a {
	color: #2A3E6A;
	text-decoration: none;
}
#transplantContents a:hover {
	color: #294586;
	text-decoration: underline;
}
#transplantContents .contentBlock {
	border-bottom: none;
}
#transplantContents strong {
	font-weight: bold;
}
#transplantContents td {
	vertical-align: top
}
#transplantContents .cap {
	padding-left: 10px;
	text-indent: -10px;
}



.setList {
	margin: 5px 0;
}
.setList li {
	margin: 5px 0;
	border: none;
}



table#appLinks {
	width: 100%;
}
table#appLinks thead td {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
table#appLinks td {
	width: auto;
	vertical-align: middle;
	padding: 0;
	border: none;
}
table#appLinks td#appIcon {
	width: 78px;
}
table#appLinks tbody td {
	padding-top: 10px;
}
table#appBanners {
	width: 100%;
	margin-top: 10px;
}
table#appBanners td {
	vertical-align: middle;
	padding: 0;
	border: none;
}
a.oldLinkIcon {
	display: inline-block;
	padding-left:11px;
	background: url(/images/share/site_blt03.gif) 0 0.4em no-repeat;
}



a.linkBlank,
a.oldLinkIcon .linkBlank {
	display: inline-block;
	margin-right: 5px;
	padding-right: 15px;
	background: transparent url(/images_2013/share/icon_blank.png) no-repeat scroll right center;
}
.modalWindow {
	position:relative;
	width: 400px;
	margin: 0 auto;
	padding: 30px 40px;
	border: solid 1px #cccccc;
	background-color: #F7F7F5;
	z-index: 200;
}
.modalWindow p {
	font-size: 114%;
	line-height: 160%;
}
.modalWindow p em {
	font-weight: bold;
}
.modalWindow .buttons {
	margin-top: 20px;
	text-align: center;
}
.modalWindow .buttons a {
	margin: 0 10px;
}

.modalWindow .links {
	margin-top: 10px;
}
.modalWindow .links a {
	padding-left: 10px;
	background: url(/images/share/site_blt01.gif) no-repeat 0% 50%;
}
a.linkBlank {
	display: inline-block;
	margin-right: 5px;
	padding-right: 15px;
	background: transparent url(/images_2013/share/icon_blank.png) no-repeat scroll right center;
}

/* 20131206IMJ追記 スタッフおすすめ */
#tStaffBooks, .tStaffBooks {
}
#tStaffBooks ul.bookList,
.tStaffBooks ul.bookList {
width: 100%;
}
#tStaffBooks li.book,
.tStaffBooks li.book {
position: relative;
float: left;
display: block;
width: 140px;
margin: 0 auto 20px;
}
#tStaffBooks li.book .cover,
.tStaffBooks li.book .cover {
}
#tStaffBooks li.book .cover td,
.tStaffBooks li.book .cover td {
width: 140px;
height: 140px;
vertical-align: bottom;
text-align: center;
overflow: hidden;
}
#tStaffBooks li.book .comment,
.tStaffBooks li.book .comment {
padding: 10px;
}
#tStaffBooks li.book .comment p.text,
.tStaffBooks li.book .comment p.text {
height: 4.2em;
}
#tStaffBooks li.book .comment p.title,
.tStaffBooks li.book .comment p.title {
height: 2.8em;
padding: 0;
}
#tStaffBooks li.book .floatWindow,
.tStaffBooks li.book .floatWindow {
display: none;
position: absolute;
top: 100px;
width: 200px;
padding: 15px;
border: 1px solid #d9d9d9;
border-radius: 5px;
background-color: #ffffff;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
z-index: 4;
behavior: url(/css_2013/PIE.htc);
}
#tStaffBooks li.book .floatWindow .title a,
.tStaffBooks li.book .floatWindow .title a {
color: #333333;
}
#tStaffBooks li.book .floatWindow .title a:hover,
.tStaffBooks li.book .floatWindow .title a:hover {
color: #00c4ad;
}
#tStaffBooks li.book .floatWindow .data,
.tStaffBooks li.book .floatWindow .data {
margin: 5px 0;
font-size: 12px;
}

.pullDownSelect {
	position: relative;
}
.pullDownSelect .selectMenu {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0 10px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	color: #4C4C4C;
	text-decoration: none;
	behavior: url(/css_2013/PIE.htc);
}
.pullDownSelect .selectMenu.hover {
	background-color: #F2F2F2;
}
.pullDownSelect .selectMenu span {
	display: block;
	padding: 5px 15px 5px 5px;
	background: transparent url(/images_2013/share/iconLink_down.png) no-repeat scroll right center;
}
.pullDownSelect .pullDownMenu {
	display: none;
	position: absolute;
	right: 0;
	z-index: 2;
	margin-top: 5px;
	padding: 10px 0;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	behavior: url(/css_2013/PIE.htc);
}
.pullDownSelect .pullDownMenu li {
	display: block;
	padding: 5px 10px;
	color: #333333;
	text-align: left;
}
.pullDownSelect .pullDownMenu li:hover {
	background-color: #f7f7f7;
	color: #333333;
	text-decoration: none;
}
.pullDownSelect .pullDownMenu li input {
	margin-right: 5px;
}

/* 長い英数字を改行させる */
.breakWordWrap {
	word-wrap: break-word;
	word-break: break-all;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
サイドメニューのアコーディオン
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
.menuList .accordion .btnAccordion {
	color: #00c4ad;
	cursor: pointer;
}
.menuList .accordion .btnAccordion:hover {
	text-decoration: underline;
}
.menuList .accordion .btnAccordion span {
	padding-top: 5px;
	padding-bottom: 5px;
}


/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
関連リンクのパンくずリスト
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#linkBreadcrumb.floatClear {
	clear:both;
}
#linkBreadcrumb h6 {
	padding-top: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
セパレート
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
.separateSpace {
	background-color: #fafafa;
	height: 20px;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
検索ワードタイトル
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
.contentBlock table.title.searchTitle td.title_text {
	width: 100%;
	white-space: normal;
}
.contentBlock table.title.searchTitle td.toolCell {
	width: auto;
}
.contentBlock table.title.searchTitle td.toolCell td {
	white-space: nowrap;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ミニ書誌詳細
# 2015.12.15
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#modalBook .hproduct {
	padding: 25px;
}
#modalBook table td {
    vertical-align: top;
}
/* 画像 */
#modalBook .thumbnailCell {
    width: 100px;
    padding-right: 20px;
}
#modalBook .thumbnailCell .thumbnailBody img {
    max-width: 100px;
    height: auto;
}
/* レート */
#modalBook .rateContainer {
	width: 80px;
	margin: 0 auto;
}
#modalBook .rateCount {
	text-align: center;
}
/* 情報 */
#modalBook .itemCell {
    padding-right: 20px;
}
/* お気に入り・チェックボタン */
#modalBook .btn_minimal_layout {
    overflow: hidden;
}
#modalBook .btn_minimal_layout .favoBtn,
#modalBook .btn_minimal_layout .checkBtn {
    width: 50%;
    float: left;
}
#modalBook .btn_minimal_layout .favoBtn a,
#modalBook .btn_minimal_layout .checkBtn a {
    height: 21px;
    background-position: center center;
}
#modalBook .btn_minimal_layout .favoBtn a {
    border-radius: 5px 0 0 5px;
}
#modalBook .btn_minimal_layout .checkBtn a {
    border-radius: 0 5px 5px 0;
    border-left: none;
}
/* カテゴリー */
#modalBook .icon_list {
    padding-top: 5px;
}
#modalBook .icon_list span {
    border-radius: 10px;
    color: #ffffff;
    font-size: 11px;
    line-height: 12px;
    padding: 5px 10px;
    text-align: center;
}
#modalBook .icon_list span.bgOrange {
    background-color: #fc9822;
}
#modalBook .icon_list span.bgGray {
    background-color: #b2b2b2;
}
/* タイトル */
#modalBook .item {
    font-size: 14px;
}
#modalBook .item a {
    color: #333333;
}
/* ボタン類 */
#modalBook .hproduct .bookTools > div {
    margin-bottom: 4px;
}
#modalBook .hproduct .bookTools .btnSet {
    position: relative;
    border-radius: 5px;
    behavior: url(/css_2013/PIE.htc);
    vertical-align: middle;
    overflow: hidden;
}
#modalBook .hproduct .bookTools .btnSet > a,
#modalBook .hproduct .bookTools .btnSet > span {
    display: block;
    height: 23px;
    font-size: 11px;
    color: #ffffff;
    text-align: center;
    line-height: 23px;
}
#modalBook .hproduct .bookTools .btnSet > a:hover {
    text-decoration: none;
    behavior: url(/css_2013/PIE.htc);
}
#modalBook .bookToolsCell .bgGreen {
    background-color: #00d1bc;
    border: 1px solid #00c7b1;
}
#modalBook .bookToolsCell .bgOrange {
    background-color: #ff8000;
    border: 1px solid #f27900;
}
#modalBook .bookToolsCell .bgBlack {
    background-color: #262626;
    border: 1px solid #0d0d0d;
}
#modalBook .bookToolsCell .bgInsetShadow {
    background-color: #f2f2f2;
    border: 1px solid #d9d9d9;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: #b2b2b2;
}
#modalBook .bookToolsCell .bgInsetShadow .loading img {
    position: relative;
    top: 4px;
}
#modalBook .bookToolsCell .bgWhite {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
}
#modalBook .bookToolsCell .bgGo {
    background-color: #00d1bc;
    border: 1px solid #00c7b1;
}
#modalBook .bookToolsCell .bgGoWhite {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
}
#modalBook .bookToolsCell .bgGoWhite a {
    color: #4c4c4c !important;
}
#modalBook .bookToolsCell .bgWhite a {
    color: #4c4c4c !important;
}
#modalBook .bookToolsCell .bgGreen a:hover {
    background-color: #1ad6c3;
}
#modalBook .bookToolsCell .bgOrange a:hover {
    background-color: #ff8d1a;
}
#modalBook .bookToolsCell .bgBlack a:hover {
    background-color: #464646;
}
#modalBook .bookToolsCell .bgWhite a:hover {
    background-color: #f7f7f7;
}
#modalBook .hproduct .bookToolsCell,
#modalBook .hproduct .bookToolsCell .bookToolsBody {
    width: 100px;
    max-width: 100px;
}
#modalBook .hproduct .bookToolsCell .btnKeep {
	border-radius: none;
}
#modalBook .hproduct .bookToolsCell .btnKeep a {
	border: 2px solid #666666;
	border-radius: 5px;
	padding: 12px 0;
}
#modalBook .hproduct .bookToolsCell .btnKeep a span {
	color: #666666;
}
#modalBook .hproduct .bookToolsCell #keepInfo a {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
}
#modalBook .hproduct .bookToolsCell #keepInfo a p {
	text-align: center;
	color: #38D1BC;
}
#modalBook .hproduct .bookToolsCell #keepInfo a img {
	transition: opacity 0.5s ease 0s;
	opacity: 0;
	z-index: 100;
	right: -20px;
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
}
#modalBook .hproduct .bookToolsCell #keepInfo a:hover img {
	opacity: 1;
	width: auto;
	height: auto;
}
/* 商品説明 */
#modalBook .description,
#modalBook .review {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px dotted #b2b2b2;
}
/* レビュー */
#modalBook .review table {
	width: auto;
}
#modalBook .review table td {
	vertical-align: middle;
}
/* 書誌詳細ボタン */
#modalBook .btnLink a {
	width: auto !important;
	padding-left: 30px;
	padding-right: 30px;
}

/* レビュー部分の高さ確保 */
.contentsget .hproduct .review {
    height: 7.3em;
    overflow: hidden;
}

/* LPのjsonBookに関する定義をcontentsgetにも適用 */
/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 contentsget
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
.contentsget {
    background-repeat: no-repeat;
    background-position: center 30px;
    background-image: url("../../../images_2013/share/loading_json.gif");
}
.contentsget.jsonPickup > .book {
    height: 450px;
}
.contentsget.loaded {
    opacity: 1;
    background: none;
}

.contentsget > .book {
    transition: opacity 0.5s ease 0s;
    height: 450px;
    opacity: 0;
}
.contentsget.loaded > .book {
    opacity: 1;
    height: auto;
}

.rankingNone .contentsget .ranking {
    display: none;
}