@charset "euc-jp";
/* CSS Document */

/* *********************************
FileName: s_common.css
UpdatedBy: 20090901-12:00
*********************************** */

body#search div.nocurrent {
	display:none;
}

html body#search div.current {
	display:block;
	background: #ffffff;
	width: 100%;
}

body#search .in, body#search .out {
}

body#search .slideup.in {
	z-index: 10;
}

body#search .slideup.out {
	z-index: 0;
}

.slideup.out.reverse {
	z-index: 10;
}

.slideup.in.reverse {
	z-index: 0;
}

@-webkit-keyframes slideup {
	from { -webkit-transform: translateY(100%); }
	to { -webkit-transform: translateY(0); }
}

@-webkit-keyframes slidedown {
	from { -webkit-transform: translateY(0); }
	to { -webkit-transform: translateY(100%); }
}



/* -
--------------------------------- */
a:link {
	color: #003399;
}
a:visited {
	color: #822b82;
}

/* - */
p#information {
	margin: 10px 0 10px 0;
	padding: 3px;
	border: 2px solid #BF0000;
	background: #FFEEC3;
	text-align: center;
	font-size: 12px;
}

ul#maintenance {
	margin: 10px 0;
	padding: 6px 3px;
	border: 1px solid #333333;
	background: #FFEEC3;
	text-align: center;
	font-size: 12px;
}

/* - */
p#topicPath {
	margin: 10px 5px 7px;
	font-size: 14px;
}


/* =======================================
	-
======================================= */
div#user {
	display: block;
	overflow: hidden;
	padding: 5px;
}
div#user div#login {
	float: left;
	font-size: 13px;
}
div#user div#login em {
	color: #BF0000;
	font-style: normal;
}
div#user div#cart {
	float: right;
}
div#user div#cart a {
	display: inline-block;
	padding: 6px 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 14px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
	font-size: 15px;
}


/* =======================================
	-
======================================= */

div#searchFunction {
	display: block;
	overflow: hidden;
	margin: -5px 0 5px;
	padding: 7px;
	border: 1px solid #bebebe;
	background: #EEE;
}

div#searchFunction div {
	display: block;
	float: right;
	width: 100%;
	overflow: hidden;
	margin-left: -82px;
}

div#searchFunction dl {
	margin-left: 82px;
	font-size: 13px;
}

div#searchFunction dt {
	width: 5.5em;
	float: left;
	color: #000000;
	font-weight: bold;
}

div#searchFunction dd {
	margin-left: 5.5em;
}

div#searchFunction input {
	float: left;
	display: block;
	width: 76px;
	padding: 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
	font-size: 14px;
}

/* - */
h2.searchResult {
	margin: 0 0 3px;
	font-size: 14px;
}
div#searchResult {
	margin: 0 2px;
	border: none;
	font-size: 13px;
}
div#resultQuantity {
	padding: 5px 10px;
	border-bottom: 1px solid #d4d4d4;
	color: #888888;
	font-size: 10px;
}

/* - */
div#searchNoResult {
	padding: 25px 10px;
	border-bottom: 1px solid #d4d4d4;
	font-size: 14px;
}
div#searchNoResult p {
	color: #BF0000;
	font-weight: bold;
	text-align: left;
}

/* - */
div#searchHint {
	margin: 0 0 10px;
	border: 1px solid #BF0000;
	font-size: 13px;
}
div#searchHint div.title {
	padding: 4px 6px;
	border-bottom: 1px solid #BF0000;
	color: #FFFFFF;
	background: #bf0000;
	font-weight: bold;
}
div#searchHint dt {
	margin-bottom: 5px;
	padding: 4px 6px;
	border-bottom: 1px solid #BF0000;
	background: #ffe6f0;
	font-weight: bold;
}
div#searchHint dt span {
	color:#bf0000;
}
div#searchHint dd {
	padding: 0 5px 0 25px;
}
div#searchHint dd li {
	margin-bottom: 10px;
	color: #BF0000;
	font-weight: bold;
}
div#searchHint dd li span {
	display: block;
	margin-top: 5px;
	color: #000000;
	font-weight: normal;
}


/* - */
div#searchOtherHit {
	margin: 0 0 10px;
	border-top: 5px double #bf0000;
	border-right: 1px solid #bf0000;
	border-bottom: 5px double #bf0000;
	border-left: 1px solid #bf0000;
	font-size: 13px;
}
div#searchOtherHit h2 {
	padding: 5px;
	background: #F8F8F8;
	font-size: 14px;
}
div#searchOtherHit div.inner {
	padding: 0 5px;
}
div#searchOtherHit div.moreListText {
	margin-top: 10px;
}


div#searchAllHit {
	margin: 0 0 15px;
	border-top: 5px double #bf0000;
	border-right: 1px solid #bf0000;
	border-bottom: 5px double #bf0000;
	border-left: 1px solid #bf0000;
	font-size: 13px;
}
div#searchAllHit h2 {
	padding: 5px;
	background: #F8F8F8;
	font-size: 14px;
}
div#searchAllHit h2 span {
	font-weight: normal;
}
div#searchAllHit div.inner {
	padding: 0 5px;
}
div#searchAllHit div.moreListText {
	margin-top: 10px;
}

div#spDymHead .rsrDispTxtBoxIf {
	margin: 0;
	padding: 5px 10px;
	border-bottom: 1px solid #d4d4d4;
	font-size: 14px;
}

div#spRltdHead {
	margin: 0 0 10px;
	padding: 0 10px 10px;
	overflow: hidden;
	border-bottom: 2px solid #ababab;
	font-size: 14px;
}

div#spRltdHead ul {
	float: left;
	margin-right: 10px;
}

div.rsrDispTxtBoxIf h2 {
	font-size: 14px;
}


/* - */
div#bnArea {
	margin-bottom: 5px;
	text-align: center;
}


/* - */
p#possibly {
	margin: 0 0 5px;
	padding: 5px;
	color: #000000;
	background: #F8F8F8;
	font-size: 13px;
	font-weight: bold;
}

div#nowordLine {
	display: none;
	padding: 5px 10px;
	border-bottom: 1px solid #ababab;
	color: #bf0000;
	font-weight: bold;
	font-size: 14px;
}

/* - */
p#keywords {
	margin: 0 0 5px;
	padding: 5px;
	color: #000000;
	background: #EEE;
	font-size: 14px;
}

/* - */
div#pager {
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ababab;
}
div#pager ul {
	display: table;
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
	table-layout: fixed;
}
div#pager li {
	display: table-cell;
	vertical-align: middle;
	width: 12%;
	border-right: 1px solid #ababab;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
div#pager li.prev,
div#pager li.next {
	width: 20%;
}
div#pager li.prev a span,
div#pager li.next a span,
div#pager li.prev span span,
div#pager li.next span span {
	display: none;
}
div#pager li.prev a:after,
div#pager li.next a:after,
div#pager li.prev span:after,
div#pager li.next span:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 5px;
	border-left: 3px solid #333333;
	border-bottom: 3px solid #333333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
div#pager li.next a:after,
div#pager li.next span:after {
	margin-left: -5px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
div#pager li.next {
	border-right: none;
}
div#pager li a,
div#pager li .active,
div#pager li .disabled {
	line-height: 40px;
	display: block;
	padding: 0;
	overflow: hidden;
	color: #333333;
	text-align: center;
	text-decoration: none;
}
div#pager li .active {
	color: #696969;
	background: #ececec;
}
div#pager li .disabled {
	color: #dfdfdf;
	background: #ffffff;
}
div#pager li.prev span.disabled:after,
div#pager li.next span.disabled:after {
	border-color: #dfdfdf;
}
div#pager li a.click,
div#pager li.prev a.click:after,
div#pager li.next a.click:after {
	color: #ffffff;
	border-color: #ffffff;
	background: #757575;
}


/* - */
div#checkItem {
	margin: 10px 0 0;
	border: 1px solid #CCCCCC;
}
div#checkItem h2 {
	padding: 4px;
	border-bottom: 1px dotted #CCCCCC;
	color: #333333;
	font-size: 14px;
}
div#checkItem div.checkItemList {
	padding: 7px;
}
div#checkItem div.checkItemList ul {
	display: block;
	overflow: hidden;
}
div#checkItem div.checkItemList ul li {
	float: left;
	width: 33%;
	text-align: center;
}
div#checkItem div.checkItemList ul li span.img {
	display: table;
	width: 90px;
	height: 93px;
	margin: 0 auto;
}
div#checkItem div.checkItemList ul li span.img a {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	text-align: center;
}
div#checkItem div.checkItemList ul li span.text {
	display: block;
	margin: 0 auto;
	padding: 0 1px;
}



/* - */
div#genreList {
	display: block;
	overflow: hidden;
	margin: 0 0 5px;
}
div#genreList ul {
	position: relative;
	padding: 0 1px 1px;
	border: 1px solid #c24b61;
	border-right: none;
	border-left: none;
}
div#genreList li {
	border-bottom: 1px dotted #B7B7B7;
}
div#genreList li:last-child {
	border: none;
}
div#genreList li a {
	display: block;
	padding: 10px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron-green.png) no-repeat right center;
	color: #bf0000;
	text-decoration: none;
	font-weight: bold;
	font-weight:  bold;
}
div#genreList li a:active {
	background: #DCF3DF url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron-green.png) no-repeat right center;
}


/* - */
div#adultGenreInfo {
	margin: 0 0 10px;
	padding: 0 10px 10px;
	border-bottom: 2px solid #ababab;
}
div#adultGenreInfo p {
	font-size: 15px;
	font-weight: bold;
}
div#adultGenreInfo p.subText {
	font-size: 13px;
	font-weight: normal;
}


/* =======================================
	-
======================================= */
/* - */
div.nextList {
	display: block;
	overflow: hidden;
	padding-bottom: 5px;
	text-align: right;
}
div.nextList div {
	padding: 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
div.nextList a span {
	display: inline-block;
	padding-right: 22px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron-bottom.png) no-repeat right center;
}
div.moreList {
	display: block;
	overflow: hidden;
	padding-bottom: 5px;
	text-align: right;
}
div.moreList a {
	float: right;
	display: block;
	padding: 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
}
div.moreListText {
	padding-bottom: 5px;
	text-align: right;
}


/* - */
ol.numList {
	padding-left: 33px;
	vertical-align: top;
	list-style: decimal;
}
ol.numList li {
	padding: 8px 0;
	border-bottom: 1px solid #CCCCCC;
	color: #333333;
	font-weight: bold;
}
ol.numList li.loading {
	list-style: none;
	text-align: center;
}
ol.numList li:last-child {
	border-bottom: none;
}
ol.numList dl {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	font-weight: normal;
}
ol.numList dt {
	float: left;
}
ol.numList dd {
	margin-left: 100px;
}
ol.numList dd span {
	color: #333333;
	font-weight: normal;
	text-decoration: line-through;
}
ol.numList dd em {
	color: #BF0000;
	font-style: normal;
}
ol.numList dd.genre {
	margin-bottom: 0;
}
ol.numList dd.title a {
	font-weight: bold;
	font-size: 15px;
}
ol.numList dd.stock {
	font-size: 13px;
}
ol.numList dd.date {
	font-size: 13px;
}
/* - */
ul.list {
	vertical-align: top;
}
ul.list li {
	padding: 8px 0;
	border-bottom: 1px solid #CCCCCC;
	color: #333333;
	font-weight: bold;
}
ul.list li:last-child {
	border: none;
}
ul.list dl {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	font-weight: normal;
}
ul.list dt {
	float: left;
}
ul.list dd {
	margin-left: 100px;
}
ul.list dd span {
	color: #333333;
	font-weight: normal;
	text-decoration: line-through;
}

ul.list dd span.rec_price {
	text-decoration: none;
}

ul.list dd span.old_price {
	text-decoration: none;
}

ul.list dd span.maker_rec_price {
	text-decoration: none;
}

ul.list dd em {
	color: #BF0000;
	font-style: normal;
}
ul.list dd.genre {
	margin-bottom: 0;
}
ul.list dd.title a {
	font-weight: bold;
	font-size: 15px;
}
ul.list dd.stock {
	font-size: 13px;
}
ul.list dd.date {
	font-size: 13px;
}
ul.list dd.review {
	vertical-align: middle;
}
ul.list dd.review img {
	vertical-align: bottom;
}
ul.list dd.asuraku {
	padding-left: 18px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-asuraku.png) no-repeat 0 2px;
}

/* =======================================
	-
======================================= */
/* - */
div#ranking,
div#newRelease,
div#reserve,
div#buyersSelect,
div#anotherHit {
	display: block;
	overflow: hidden;
	margin: 0 0 5px;
	font-size: 13px;
}
div#ranking h2,
div#newRelease h2,
div#reserve h2,
div#buyersSelect h2,
div#anotherHit h2 {
	padding: 4px 6px;
	border: 1px solid #bf0000;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	color: #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#cb1c1d), to(#bf0000));
	font-size: 15px;
}
div#ranking h2.top,
div#newRelease h2.top,
div#reserve h2.top {
	margin-bottom: 5px;
	padding: 4px 0;
	border-width: 0 0 3px;
	border-style: solid #bf0000;
	color: #000000;
	background: none;
	text-align: center;
}
div#ranking div.inner,
div#newRelease div.inner,
div#reserve div.inner,
div#buyersSelect div.inner,
div#anotherHit div.inner {
	padding: 0 5px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #c24b61;
}



/* =======================================
	-
======================================= */
div#productArea {
	display: block;
	overflow: hidden;
	margin: 0 0 5px;
	padding-top: 7px;
	font-size: 13px;
}
div#productArea p.notice{
	margin-bottom: 5px;
}
div#productImg {
	float: left;
	width: 120px;
	padding-bottom: 7px;
}
div#productInfo {
	margin-left: 128px;
	padding-bottom: 7px;
}
div#productInfo h1 {
	font-size: 15px;
}
div#productInfo ul.productSubData {
	margin-bottom: 5px;
}
div#productInfo p.productPrice {
	margin-bottom: 5px;
}
div#productInfo p.productPrice strong {
	font-weight: bold;
}
div#productInfo p.productPrice strong span.price {
	color: #BF0000;
	font-size: 14px;
}
div#productInfo p.productPrice strong span.taxPostage {
	margin-right: 5px;
	color: #BF0000;
	font-size: 14px;
}
div#productInfo p.productPrice span.option {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 2px 3px;
	line-height: 1;
	font-weight: bold;
	background: #FFD8CB;
}
div#productInfo p.productPrice span.discount {
	font-size: 12px;
	color: #BF0000;
}
div#productInfo p.productPrice span.price2 {
	font-size: 12px;
	text-decoration: line-through;
}
div#productInfo p.productPrice span.point {
	display: block;
	color: #FF0000;
	font-weight: bold;
}
div#productInfo p.productIcon img {
	margin-right: 3px;
}
div#productOrder {
	clear: left;
	margin: 0 0 5px;
	padding: 7px 0;
	border-top: 2px solid #e4b2b2;
}
div#productOrder form {
	margin-bottom: 8px;
	padding: 7px 2px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-decoration: none;
	vertical-align: bottom;
}
div#productOrder form input {
	vertical-align: bottom;
}
div#productOrder form input#units,
div#productOrder form select#units {
	padding: 5px;
	font-size: 15px;
}
div#productOrder p,
div#productOrder ul {
	margin-bottom: 3px;
}
p.productMemo {
	margin-bottom: 10px;
}
div#productOrder ul.schedule {
}
div#productOrder ul.schedule li {
	font-size: 13px;
}
div#productOrder p.stock {
	color: #FF0000;
}
div#productOrder p.period {
}
div#productOrder p.limited em {
	color: #B35C09;
	font-style: normal;
	font-weight: bold;
}
div#productOrder p.notice {
	font-size: 14px;
}
div#productOrder dl.asurakuInfo,
div#productOrder div.statusInfo {
	margin-bottom: 5px;
}
div#productOrder dl.asurakuInfo dt {
	padding-left: 18px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-asuraku.png) no-repeat 0 2px;
}
div#productOrder dl.asurakuInfo em {
	font-weight: bold;
	font-style: normal;
	color: #BF0000;
}
div#productOrder div.statusInfo strong#asurakuStatus {
	display: inline-block;
	vertical-align: middle;
	padding-left: 85px;
	font-size: 15px;
	font-weight: bold;
}
div#productOrder div.statusInfo strong {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
}
div#productOrder div.statusInfo span {
	vertical-align: middle;
	display: inline-block;
	margin-right: -82px;
	padding:3px 4px 1px;
	border: 1px solid #003399;
}
div#productOrder div.statusInfo span img {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_asuraku_sp.png) no-repeat 0 0;
	background-size: 72px auto;
}
div#productOrder div.asurakuFrame {
	margin-bottom: 10px;
}
div#productOrder dl.asurakuBox {
	border: 2px solid #888888;
}
div#productOrder dt.asurakuTitle {
	position: relative;
	padding: 10px 35px 10px 10px;
	color: #333333;
	background: #e2e2e2;
}
div#productOrder dt.asurakuTitle img {
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -15px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_asuraku_sp.png) no-repeat -29px -17px;
	background-size: 72px auto;
}
div#productOrder dl.open dt.asurakuTitle img {
	background-position: 0 -17px;
}
div#productOrder dd.asurakuDetail {
	display: none;
	border-top: 1px dotted #888888;
}
div#productOrder p.asurakuText {
	padding: 5px 10px;
}
div#productOrder dl.asurakuArea {
	display: none;
	margin-top: 5px;
	border: 2px solid #888888;
}
div#productOrder dt.asurakuAreaTitle {
	padding: 10px;
	border-bottom: 1px dotted #888888;
	color: #333333;
	background: #e2e2e2;
}
div#productOrder dt.asurakuAreaTitle span {
	color: #bf0000;
	font-size: 91%;
	font-weight: normal;
}
div#productOrder dd.asurakuAreaDetail {
	padding: 5px 10px 10px;
}
div#productOrder dd.asurakuAreaDetail dl {
	overflow: hidden;
	padding-top: 5px;
}
div#productOrder dd.asurakuAreaDetail dt {
	float: left;
	width: 40px;
	margin-right: 5px;
	padding: 2px 0;
	color: #ffffff;
	font-size: 91%;
	text-align: center;
}
div#productOrder dd.asurakuAreaDetail .koshinetsu {
	background: -webkit-gradient(linear, left top, left bottom, from(#3ba165), to(#106328));
}
div#productOrder dd.asurakuAreaDetail .kanto {
	background: -webkit-gradient(linear, left top, left bottom, from(#a1b962), to(#638326));
}
div#productOrder dd.asurakuAreaDetail .hokuriku {
	background: -webkit-gradient(linear, left top, left bottom, from(#3bbf3b), to(#108c10));
}
div#productOrder dd.asurakuAreaDetail .tokai {
	background: -webkit-gradient(linear, left top, left bottom, from(#b2da2c), to(#7db90b));
}
div#productOrder dd.asurakuAreaDetail .kansai {
	background: -webkit-gradient(linear, left top, left bottom, from(#984196), to(#581256));
}
div#productOrder dd.asurakuAreaDetail dd {
	overflow: hidden;
}

div.buyBtn {
	text-align: center;
}
div.buyBtn span,
div.buyBtn input {
	display: inline-block;
	vertical-align: middle;
}
div.buyBtn input#units {
	width: 35px;
}

p.returnInfo {
	font-size: 13px;
}

div#productMoreInfo {
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
	border-right: none;
	border-left: none;
}
div#productMoreInfo ul#tabNavi {
	display: block;
	overflow: hidden;
	margin-bottom: 5px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	font-size: 15px;
}
div#productMoreInfo ul#tabNavi li {
	float: left;
	width: 50%;
}
div#productMoreInfo ul#tabNavi a {
	display: block;
	padding: 8px;
	border-bottom: 1px solid #DDDDDD;
	color: #999999;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#FFFFFF), color-stop(.3,#DDDDDD));
	text-align: center;
	text-decoration: none;
	text-shadow:1px 1px 1px #FFFFFF;
	font-weight: bold;
}
div#productMoreInfo ul#tabNavi a span {
	margin-left: 5px;
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}
div#productMoreInfo ul#tabNavi li:first-child a {
	-webkit-border-top-left-radius: 15px;
	border-right: 1px solid #DDDDDD;
}
div#productMoreInfo ul#tabNavi li:last-child a {
	-webkit-border-top-right-radius: 15px;
	border-left: 1px solid #DDDDDD;
}
div#productMoreInfo ul#tabNavi li a.selected {
	border-right: none;
	border-left: none;
}
div#productMoreInfo ul#tabNavi a.selected {
	border-bottom: 1px solid #FFFFFF;
	color: #bf0000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fbe7ed), to(#FFFFFF), color-stop(.3,#f6bbc7));
	text-shadow:1px 1px 1px #FFFFFF;
}


div#productMoreInfo div#productDescription {
	padding: 0;
}
div#productMoreInfo div#productReview {
	padding: 5px;
}
div#productMoreInfo div#productReview p.noResult {
	margin-bottom: 5px;
}

div#productDescription div#productIdentifier {
	margin: 0 5px 5px;
	font-size: 13px;
}
div#productDescription div#productIdentifier li {
	margin-bottom: 3px;
}
div#productDescription div#productIdentifier li.short {
	width: 50%;
	float: left;
}
div#productDescription div#vendorCentral {
	margin: 0 5px 5px;
}
div#productDescription ul.productExtra {
}
div#productDescription ul.productExtra li {
	border-top: 1px solid #CCCCCC;
}
div#productDescription ul.productExtra li a.title {
	display: block;
	padding: 8px 20px 8px 10px;
	color: #333333;
	background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-morereview.png) no-repeat 100% 50%;
	font-weight: bold;
	text-decoration: none;
}
div#productDescription ul.productExtra li a.close {
	background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-closereview.png) no-repeat 100% 50%;
}


div#productDescription ul.productExtra li a.titleCampaign {
	display: block;
	padding: 8px 20px 8px 10px;
	color: #333333;
	background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-closereview.png) no-repeat 100% 50%;
	font-weight: bold;
	text-decoration: none;
}
div#productDescription ul.productExtra li a.close2 {
	background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-morereview.png) no-repeat 100% 50%;
}



div#productDescription ul.productExtra li p {
	padding: 8px;
}

div#productDescription ul.productExtra li div.songTitle {
	padding: 8px;
}

div#productReview p {
	margin-bottom: 5px;
	font-size: 15px;
}
div#productReview p span {
	color: #FF6600;
}
div#productReview ul.productExtra {
	margin-bottom: 5px;
}
div#productReview ul.productExtra li {
	display: block;
	margin-bottom: 5px;
	padding: 3px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	cursor: pointer;
}
div#productReview ul.productExtra li img {
	vertical-align: middle;
	margin-right: 3px;
}
div#productReview ul.productExtra li div {
	display: block;
	margin-bottom: 2px;
	padding: 5px 25px 5px 5px;
	border-bottom: 1px solid #FFD16E;
	color: #333333;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-morereview.png) no-repeat 100% 50%;
	text-decoration: none;
	font-size: 13px;
}
div#productReview ul.productExtra li div.close {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-closereview.png) no-repeat 100% 50%;
}
div#productReview ul.productExtra li div span {
	display: block;
}
div#productReview ul.productExtra li div span span.title {
	display: inline;
	margin-left: 5px;
	font-weight: bold;
}
div#productReview ul.productExtra li p {
	height: 13px;
	overflow: hidden;
	padding: 3px 1.5em 3px 3px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-dot.gif) no-repeat 100% 100%;
	font-size: 13px;
}
div#productReview ul.productExtra li p.close {
	height: auto;
	padding: 3px;
	background: none;
}
div#productReview ul.andMore {
	display: block;
	overflow: hidden;
	text-align: center;
}
div#productReview ul.andMore li {
	display: inline-block;
	margin-right: 5px;
}
div#productReview ul.andMore li:last-child {
	margin: 0;
}
div#productReview ul.andMore li a {
	display: inline-block;
	padding: 7px 20px 7px 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: #F5F5F5 url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron.png) no-repeat 107% 50%;
	text-align: center;
	text-decoration: none;
}



/* =======================================
	-
======================================= */
div#exsearch {
	margin: 0 5px;
	border: 1px solid #c24b61;
	font-size: 12px;
}
div#exsearch div.box {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #c24b61;
}
div#exsearch div.title {
	margin-bottom: 3px;
	padding: 2px;
	border-bottom: 1px solid #c24b61;
	background: #eeeeee;
	font-size: 13px;
}
div#exsearch label {
	display: block;
	padding: 0 3px 3px;
	vertical-align: middle;
}
div#exsearch label input {
	vertical-align: middle;
}
div#exsearch div.btn {
	padding: 2px;
	border-top: 1px dotted #CCCCCC;
	text-align: center;
}
/* - */
#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.TB_overlayBG {
	background-color: #000000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/* - */
#TB_window {
	position: absolute;
	display: none;
	border: 1px solid #c24b61;
	text-align: left;
	top: 170px !important;
	left:50% !important;
	width: 280px !important;
	margin-left: -140px !important;
	background: #FFFFFF;
	font-size: 12px;
	color: #333333;
	z-index: 102;
}
/* - */
div#TB_title div#TB_ajaxWindowTitle {
	display: none;
}
div#TB_title div#TB_closeAjaxWindow {
	position: absolute;
	right: 0;
	top: 0;
}
div#TB_title div#TB_closeAjaxWindow a {
	padding: 0;
}
/* - */
div#TB_ajaxContent {
	left: 0;
	top: 0;
	width: auto !important;
	height: auto !important;
	padding: 0;
	text-align:left;
	line-height:1.4em;
}
div#TB_ajaxContent div.box {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #c24b61;
	font-size: 12px;
}
div#TB_ajaxContent div.title {
	padding: 4px;
	border-bottom: 1px solid #c24b61;
	background: #eeeeee;
	font-size: 13px;
}
div#TB_ajaxContent ul.selectList {
	overflow: hidden;
	padding: 5px 0;
}
div#TB_ajaxContent ul.selectList li {
	float:left;
	width: 140px;
}
div#TB_ajaxContent label {
	display: block;
	padding: 8px 0 8px 25px;
	text-indent: -22px;
}
div#TB_ajaxContent label input {
	vertical-align: middle;
	margin: 0 3px 0 5px;
}
div#TB_ajaxContent div.btn {
	padding: 2px;
	border-top: 1px dotted #CCCCCC;
	text-align: center;
}

div#TB_ajaxContent div.btn input {
	padding: 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
	font-size: 12px;
}

/* - */
div#TB_ajaxContent div.asurakuDetail {
	border-top: 25px solid #ffc6de;
}
div.asurakuDetail div.head {
	margin: 8px 0 8px 5px;
	padding: 2px 4px;
	border-left: 4px solid #bf0000;
	font-size: 15px;
	font-weight: bold;
}
div.asurakuDetail div.detail {
	margin: 5px 0 15px;
	padding: 0 10px;
}
div.asurakuDetail div.detail p,
div.asurakuDetail div.detail>dl {
	margin-bottom: 8px;
}
div.asurakuDetail div.detail>dl>dt {
	font-size: 13px;
	font-weight: bold;
}
div.asurakuDetail div.detail em {
	font-weight: normal;
	font-style: normal;
	color: #BF0000;
}
div.asurakuDetail div.detail dd.areaList {
	margin: 5px 0;
}
div.asurakuDetail div.detail dd.areaList dl {
	overflow: hidden;
	padding: 3px 5px;
	border-bottom: 1px solid #CCCCCC;
}
div.asurakuDetail div.detail dd.areaList dl:first-child {
	border-top: 1px solid #CCCCCC;
}
div.asurakuDetail div.detail dd.areaList dt {
	float: left;
	margin-right: 5px;
}
div.asurakuDetail div.detail dd.areaList dt img {
	display: block;
}
div.asurakuDetail div.detail dd.areaList dd {
	overflow: hidden;
	padding: 3px 0;
}

/* =======================================
	-
======================================= */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 270px;
	height: 270px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	background-color: #fff;
	margin: 0 auto;
	overflow: auto;
	width: 100%;
	padding: 0 10px;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*
==========================================================

* 2011.09.15

==========================================================
*/
ul#likeBtns {
	padding: 12px 5px 0;
	clear: both;
	border-top: 1px solid #CCCCCC;
	overflow: hidden;
}
ul#likeBtns li.fb {
	float: left;
	width: 130px;
	padding-bottom:10px;
}

/*
==========================================================

* 2012.01.31

==========================================================
*/

/* - */
div#member {
	display: block;
	overflow: hidden;
	margin: 5px 0;
}
div#member div#welcome {
	float: left;
	font-size: 14px;
}
div#member div#welcome span.userName {
	display: block;
}
div#member div#welcome span.userName a {
	padding: 5px;
}
div#member ul.userGuide {
	float: right;
}
div#member ul.userGuide li {
	float: left;
	margin-left: 3px;
}
div#member ul.userGuide li a {
	padding: 5px;
}
div#member ul.userGuide li.firstGuide a {
	padding-left: 15px;
	background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_guide.png) no-repeat 0 50%;
}
div#member div#personalizeArea {
	display: none;
	overflow: hidden;
	clear: both;
	padding: 3px 3px 5px;
	border: 1px solid #CCCCCC;
}
div#member div#showPersonalize {
	float: right;
	width: 60px;
	display: inline-block;
	padding: 7px 25px 7px 5px;
	border: 1px solid #CCCCCC;
	color: #333333;
	background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron_bottom.png) no-repeat 70px center, -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-shadow:1px 1px 1px #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}
div#member div#showPersonalize.close {
	background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron_up.png) no-repeat 70px center, -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
}
div#member div#mypage {
	float: left;
	padding-top: 5px;
}
div#member div#mypage a {
	display: block;
	padding: 3px 20px;
	border: 1px solid #9C9C9C;
	-webkit-border-radius: 3px;
	color: #333333;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#D4D4D4));
	-webkit-box-shadow: 0 2px 2px #d8ddde;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
div#member div#logout {
	float: right;
	padding-top: 5px;
}
div#member div#logout a {
	display: block;
	padding: 3px 20px;
	border: 1px solid #9C9C9C;
	-webkit-border-radius: 3px;
	color: #333333;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#D4D4D4));
	-webkit-box-shadow: 0 2px 2px #d8ddde;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
div#member div#point {
	clear: both;
	margin-top: 3px;
	padding: 5px;
}
div#member div#point dt {
	margin-bottom: 4px;
	padding-left: 20px;
}
div#member div#point dt a {
	font-weight: bold;
}
div#member div#point dd {
	margin: 0 0 2px 20px;
}
div#member div#point dd em {
	margin-left: 5px;
	font-style: normal;
}
div#member div#point dd em span {
	font-weight: bold;
}
div#member div#point dd.all {
	font-weight: bold;
}
div#member div#point dd.all em {
	color: #BF0000;
	font-weight: normal;
}
div#member div#point dd.rimited {
	padding-left: 15px;
	background: url(//jp.rakuten-static.com/1/im/smp/prt/parts_kagi_middle.gif) no-repeat 0 50%;
}
div#member div#point dd.rimited em {
	color: #BF0000;
}
div#member div#point dd.cash {
	padding-left: 15px;
	background: url(//jp.rakuten-static.com/1/im/smp/prt/parts_kagi_bottom.gif) no-repeat 0 50%;
}
div#member div#point dd.cash em {
	color: #0F218B;
}
div#member div#point ul {
	margin-left: 18px;
}
div#member div#point ul li {
	padding-left: 15px;
	background: url(//image.www.rakuten.co.jp/com/img/home/200809/icn_arrow_solid.gif) no-repeat 0 50%;
}
div#member div#point ul li span a {
	display: inline-block;
	margin-left: 5px;
	padding: 3px;
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 5px;
	color: #333333;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-decoration: none;
	text-align: center;
	text-shadow:1px 1px 1px #FFFFFF;
	font-size: 14px;
}
/* - */
div#member div.premium {
	border: 2px solid #98CEE6;
	background: #F0FAFF;
}
div#member div.premium dt {
	background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_premium.png) no-repeat 0 center;
}
div#member div.premium dt a {
	color: #0099CC;
}
/* - */
div#member div.gold {
	border: 2px solid #CC9900;
	background: #FFFDE0;
}
div#member div.gold dt {
	background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_gold.png) no-repeat 0 center;
}
div#member div.gold dt a {
	color: #996600;
}
/* - */
div#member div.silver {
	border: 2px solid #999999;
	background: #F0F0F0;
}
div#member div.silver dt {
	background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_silver.png) no-repeat 0 center;
}
div#member div.silver dt a {
	color: #565656;
}
/* - */
div#member div.normal {
	border: 2px solid #BBBBBB;
	background: #FFFFFF;
}
div#member div.normal dt a {
	color: #0099CC;
}

/* =======================================
	-
======================================= */
/* - */
div#grpServiceList {
	z-index: 999;
	text-align: left;
}
/* - */
a#freeShipping {
	border: 1px solid #39c105;
	-webkit-border-radius: 3px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/bg_freeshipping.png) 0 0;
	-webkit-background-size: 30px 35px;
	display: block;
	text-align: center;
	padding: 2px 0 0;
	margin: 10px auto;
}
/* - */
.pushAd {
	margin: 15px 0;
}
.pushAd li.img {
	text-align: center;
}
/* - */
div#koboAPP {
	margin: 15px 0;
	text-align: center;
}
/* - */
p.gotoTop {
	margin-top: 10px;
}
p.gotoTop a {
	font-size: 13px;
	text-align: right;
	margin-bottom: 10px;
	display: block;
}
/* - */
ul.footMenu {
	margin-bottom: 10px;
	border: solid 1px #BEBEBE;
	border-right: none;
	border-left: none;
}
ul.footMenu li {
	border-bottom: solid 1px #BEBEBE;
	vertical-align: middle;
}
ul.footMenu li:last-child {
	border: none;
}
ul.footMenu li a {
	display: block;
	padding: 9px;
	color: #000000;
	background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
	text-decoration: none;
	vertical-align: middle;
}
ul.footMenu li a img {
	vertical-align: middle;
}

/* =======================================
	-
======================================= */
/* - */
ul#likeBtns li.gp {
	float: left;
	width: 100px;
	padding-bottom: 10px;
}
ul#likeBtns li.tt {
	float: left;
	width: 70px;
}
ul#likeBtns li.tt a {
	padding: 0;
}
/* - */
ul.itemSocialBtn {
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
ul.itemSocialBtn li {
	display:block;
}
ul.itemSocialBtn li:first-child {
	float: left;
}
ul.itemSocialBtn li:last-child {
	float: right;
}
ul.itemSocialBtn li a {
	display:inline-block;
	padding: 5px;
	width:130px;
	text-decoration: none;
	color:#333333;
	border: 1px solid #cccccc;
	background: #ebebeb;
	text-align: center;
}

/* - */
div#productMoreInfo,div#productMoreInfo ul#tabNavi {
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
}
div#productMoreInfo ul#tabNavi li:first-child a {
	-webkit-border-top-left-radius: 0;
}
div#productMoreInfo ul#tabNavi li:last-child a {
	-webkit-border-top-right-radius: 0;
}
/* - */
div#contents div.sliderBox {
	margin-bottom: 10px;
	border: 1px solid #999999;
	border-right: none;
	border-left: none;
}
div#contents div.sliderBox h2 {
	background: #bf0000;
	border-bottom: 1px solid #999999;
	color: #ffffff;
	font-weight: bold;
	text-shadow:-1px -1px 1px #7e2f30;
	font-size: 16px;
	padding: 5px;
}
div#contents div.sliderBox h2 a {
	display: inline;
	color: #fff;
	text-shadow: none;
}
div#contents div.sliderBox div.sliderInner {
	padding: 5px;
	background: #ffffff;
	border: none;
}

div.sliderBox.ranking div.carousel {
	margin-top:2px;
}

div.sliderBox.ranking div.carousel div.imageViewer {
	height:188px;
}

div.sliderBox div.sliderInner ul.sliderList {
	overflow: hidden;
	zoom: 1;
	margin-left: -10px;
}
div.sliderBox div#search div#searchBtn input {
	height: 30px;
	font-size: 16px;
}
ul.sliderList > li {
	float: left;
	margin-left: 10px;
	width: 90px;
}
.sliderList a {
	display: block;
}
.sliderList a.sliderTxt {
	font-size: 12px;
	word-wrap: break-word;
	text-align: left;
	padding-top: 0px;
	line-height:1.3;
}
.sliderList a.sliderImg {
	display: block;
	width: 90px ;
	height: 90px ;
	vertical-align: bottom;
	position: relative;
}
.sliderList li img {
	max-width: 90px ;
	max-height: 90px ;
	position: absolute;
	left: 0;
	bottom: 0;
}
.sliderList li img.icon_ebook {
	max-width: none;
	max-height: none;
	position: relative;
	vertical-align: middle;
	margin: 2px 4px 2px 0;
}

.sliderList li span.number {
	display:block;
	text-align:left;
	height:21px;
}

.sliderList li span.number img{
	max-width: 22px ;
	max-height: 21px ;
	position: relative;
}
.sliderList span.genreIcon {
	padding-top: 5px;
	text-align: left;
	vertical-align: bottom;
	line-height: 1;
	display: block;
}
.sliderList li span.genreIcon img {
	position: relative;
}

.sliderBtnBox {
	display: -webkit-box;
	display: box;
}
.sliderBtnPrev, .sliderBtnNext {
	-webkit-box-shadow: #666666 0px 0px 4px;
	-webkit-border-radius: 7px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
	box-shadow: #666 0px 0px 4px;
	border-radius: 7px;
	background-image: gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
	color: #b32423;
	font-weight: bold;
	padding: 5px;
	margin: 8px 10px;
	text-align: center;
	width: 60px;
	font-size: 14px;
}
.sliderPageIndicators {
	text-align: center;
	min-width: 90px;
	display: -webkit-box;
	-webkit-box-flex: 1;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: box;
	box-flex: 1;
	box-align: center;
	box-pack: center;
}
.sliderPageLamper {
	width: 10px;
	height: 10px;
	border: solid 1px white;
	margin: 3px;
	-webkit-box-shadow: 0px 0px 3px #666;
	box-shadow: 0px 0px 3px #666;
}
/* - */
div.carousel {
	margin: 10px 0;
	position: relative;
}
div.carousel div.imageViewer {
	position: relative;
	min-width: 300px;
	height: 165px;
	margin: auto;
	overflow: hidden;
}
div.carousel div.imageViewer ul {
	position: absolute;
	width: 900px;
}
div.carousel div.imageViewer li {
	float: left;
	width: 90px;
	text-align: center;
	vertical-align: bottom;
}
div.carousel div.imageViewer img {
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
div.carousel div.prev,
div.carousel div.next {
	position: absolute;
	bottom: -10px;
	margin-top: 0px;
    z-index: 10;
}
div.carousel div.prev {
	left: 0px;
}
div.carousel div.prev.none {
	color: #999999;
}
div.carousel div.next {
	right: 0px;
}
div.carousel div.next.none {
	color: #999999;
}
div.carousel .pager {
	margin: auto;
	text-align: center;
	overflow: hidden;
}
div.carousel ul.pager li {
	display: inline-block;
}
div.carousel ul.pager li.current {
	background: #b32423;
}

/* - */
dl#agentBox {
	padding: 5px 0;
}
dl#agentBox dt {
	border-bottom: 1px solid #bf0000;
	color: #323232;
	font-weight: bold;
	text-shadow: 1px 1px 1px #ffffff;
	font-size: 16px;
	padding: 5px 10px;
}
dl#agentBox dd {
	color: #bf0000;
	font-size: 12px;
	padding: 10px;
}
dl#agentBox dd.agentBtn {
	-webkit-border-radius: 7px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
	border-radius: 7px;
	background-image: gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
	border: solid 1px #6e6e6e;
	margin: 8px 10px;
	text-align: center;
	padding: 0;
}

dl#agentBox dd.agentBtn a {
	text-shadow: 1px 1px 1px #ffffff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 30px 10px 15px;
	color: #6e6e6e;
	background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
	text-decoration: none;
	vertical-align: middle;
}
dl#agentBox dd.agentBtn a img {
	vertical-align: middle;
}

/* - */
.footerTitle{
	text-shadow: 1px 1px 1px #ffffff;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px solid #bebebe;
	text-align: left;
	padding: 7px 0 5px 10px;
	background-color: #EEE;
	width: auto;
}
.footerFunction{
	text-align:left;
	border-top: solid 1px #bebebe;
	margin: 0 0 10px 0;
	width: auto;
	overflow:hidden;
}
.footerFunction.mb0{
	margin-bottom:0;
	border-bottom:none;
}
.footerFunction li{
	width:50%;
	margin: 0;
	border-bottom: 1px solid #bebebe;
	font-weight: normal;
	list-style: none;
	float: left;
	font-size:13px;
}
.footerFunction.mb0 li.none{
	border-bottom:none;
}
.footerFunction li img {
	vertical-align: bottom;
	margin-left: 4px;
	padding-right: 3px;
}
.footerFunction li img.fright {
	float:right;
	margin:1px 4px 0 0;
	padding:0 ;
}

.footerFunction li a{
	display: block;
	padding: 5px 0; 
	text-decoration: none;
	color: inherit;
}

.footerFunctionLeft a{
	border-right: solid 1px #bebebe;
}

.footerFunctionRight a{
}
/* =======================================
	-
======================================= */


/* - */
div#topGnavi {
	margin: 0 0 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, #ffffff),color-stop(1, #f2f2f2));
}
div#topGnavi ul.gnaviStep {
	width: 100%;
	z-index:2;
	display:table;
}
div#topGnavi ul.gnaviStep > li {
	padding: 5px 0 0 0;
	width: 20%;
	text-align:center;
	position: relative;
	display:table-cell;
	border-left: solid 1px #e2e2e2;
	box-sizing : border-box ;
	vertical-align:top;
}
div#topGnavi ul.gnaviStep a{
	text-decoration: none;
	color: #000000;
	font-size: 80%;
}
div#topGnavi ul.gnaviStep li:last-child{
	border-right: solid 1px #e2e2e2;
}
div#topGnavi ul.gnaviStep span{
	margin:0 5px;
	display:block;
	color:#FFF;
	font-size:8px;
	line-height:1;
	padding:2px 0;
	margin-bottom:3px;
}
div#topGnavi ul.gnaviStep span.cate_01{
	background-color:#AF2C24;
}
div#topGnavi ul.gnaviStep span.cate_02{
	background-color:#62C7D4;
}
div#topGnavi ul.gnaviStep.note{
	border-bottom: solid 1px #e2e2e2;
	overflow:hidden;
}
div#topGnavi ul.gnaviStep.note li{
	font-size:10px;
	padding:2px 0;
	background-color:#AF2C24;
	color:#FFF;
	line-height:1;
}
div#topGnavi ul.gnaviStep.note li:first-child{
	width: 40%;
}
/* - */
div#topBnr ul.sliderList {
	margin-left: -20px;
	}
div#topBnr ul.sliderList > li {
	float: left;
	margin-left: 20px;
	width: 80px;
}
div#topBnr ul.sliderList a.sliderImg {
	width: 80px ;
	height: 80px ;
}
div#topBnr ul.sliderList li img {
	position: relative;
	max-width: 80px ;
	max-height: 80px ;
}
div.carousel div#topBnr {
	min-width: 300px;
	height: 100px;
	margin: auto;
	overflow: hidden;
}
div.carousel div#topBnr li {
	width: 80px;
}
/* - */
div#checkItem ul.sliderList {
	overflow:hidden;
	zoom:1;
	margin-bottom: 7px;
}
a.moreLinkText {
	text-align: right;
	display: block;
	font-size:12px;
	margin-bottom: 10px;
}

/* - */
div#topBnr ul.sliderList {
	margin-left: -20px;
	}
div#topBnr ul.sliderList > li {
	float: left;
	margin-left: 20px;
	width: 80px;
}
div#topBnr ul.sliderList a.sliderImg {
	width: 80px ;
	height: 80px ;
}
div#topBnr ul.sliderList li img {
	position: relative;
	max-width: 80px ;
	max-height: 80px ;
}
div.carousel div#topBnr {
	min-width: 300px;
	height: 100px;
	margin: auto;
	overflow: hidden;
}
div.carousel div#topBnr li {
	width: 80px;
}
/* - */
div#checkItem ul.sliderList {
	overflow:hidden;
	zoom:1;
	margin-bottom: 7px;
}
a.moreLinkText {
	text-align: right;
	display: block;
	font-size:12px;
	margin-bottom: 10px;
}

/* - */
div#contents div.panelBox {
	margin: 0 0 10px 0;
	padding: 0;
}
div.panelBox h3 {
	color: #ffffff;
	font-weight: bold;
	text-shadow:-1px -1px 1px #7e2f30;
	font-size: 16px;
	padding: 5px;
}
div.itemDetail > div:nth-child(odd) {
	background: #bf0000 url(//image.books.rakuten.co.jp/books/img/common/smart/bt_open.png) no-repeat 98% 50%;
	-webkit-background-size: 17px 15px;
	cursor: pointer;
}
div.itemDetail > div.open {
	background: #bf0000 url(//image.books.rakuten.co.jp/books/img/common/smart/bt_closen.png) no-repeat 98% 50%;
	-webkit-background-size: 17px 15px;
}

div.panelBox .panelInner {
	border-bottom: 1px solid #bf0000;
	padding-right: 10px;
}


/* =======================================
	-
======================================= */
div#exsearch {
	margin: 0;
	border: none;
	font-size: 12px;
}
div#exsearch div.box {
	border: none;
}
div#exsearch div.title {
	margin-bottom: 3px;
	padding: 2px;
	border-bottom: none;
	background: #eeeeee;
	font-size: 13px;
}
div#exsearch label {
	display: block;
	padding: 0 3px 3px;
	vertical-align: middle;
}
div#exsearch label input {
	vertical-align: middle;
}
div#exsearch div.btn {
	padding: 2px;
	border-top: 1px dotted #CCCCCC;
	text-align: center;
}
\div#exsearchpopup {
	left: 0;
	top: 0;
	width: auto !important;
	height: auto !important;
	padding: 0;
	text-align:left;
	line-height:1.4em;
}
div#exsearchpopup div.box {
	border: none;
	font-size: 12px;
}
div#exsearchpopup div.title {
	padding: 4px;
	border-bottom: none;
	background: #eeeeee;
	font-size: 13px;
}
div#exsearchpopup ul.selectList {
	overflow: hidden;
	padding: 5px 0;
}
div#exsearchpopup ul.selectList li {
	float:left;
	width: 50%;
}
div#exsearchpopup label {
	display: block;
	padding: 8px 0 8px 25px;
	text-indent: -22px;
}
div#exsearchpopup label input {
	vertical-align: middle;
	margin: 0 3px 0 5px;
}
div#exsearchpopup div.btnWrap {
	padding: 5px;
	border-top: 1px dotted #CCCCCC;
	text-align: center;
}
div#exsearchpopup div.btn {
	display: inline-block;
	margin-right: 10px;
	padding: 0;
	border-top: none;
}

div#exsearchpopup div.btn input {
	width: 100px;
	padding: 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
	font-size: 12px;
}

div#closeBtn {
	display: inline-block;
}
div#closeBtn input {
	width: 100px;
	padding: 7px;
	border: 1px solid #C0C2BD;
	-webkit-border-radius: 4px;
	color: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
	text-align: center;
	text-decoration: none;
	font-size: 12px;
}


.purchaseBoxStyle {
	border:1px solid #b7b7b7;
	border-right: none;
	border-left: none;
	margin: 10px 0;
	clear:both;
}
.purchaseBoxStyle .wrapper {
	padding: 0px 8px 6px;
	background: #cccccc;
	zoom:1;
}

#purchaseBox.purchaseBoxStyle .wrapper ul li.mgn {
	margin:5px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability {
	margin:10px 0 5px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability .note img {
	vertical-align: middle;
	margin-right: 3px;
	border: 1px solid #003399;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat -9px -15px;
}
* html #purchaseBox.purchaseBoxStyle .wrapper ul li.availability .note img {
	margin-bottom: 1px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability .note span {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea {
	margin: 5px 0;
	border: 1px solid #B0B0B0;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea dt {
	position: relative;
	padding: 7px 5px;
	border-bottom: 1px solid #B0B0B0;
	color: #333333;
	background: #F2F2F2;
	cursor: pointer;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea dt span {
	display: inline-block;
	vertical-align: middle;
	width: 222px;
	padding-left: 9px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea dt img {
	vertical-align: middle;
	margin-right: 6px;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat 0 -15px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea dt.open img {
	background-position: 0 -24px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea dd {
	display: none;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea dd p {
	padding: 7px 10px;
	background: #ffffff;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea table {
	font-size: 100%;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea th {
	border-top: 1px solid #B0B0B0;
	color: #333333;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea thead th {
	padding: 7px 10px;
	background: #F2F2F2;
	text-align: center;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea thead th span {
	display: block;
	margin-left: 5px;
	font-size: 79%;
	font-weight: normal;
	color: #BF0000;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea tbody th {
	padding: 3px 6px;
	background: #ffffff;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea td {
	padding: 5px 10px;
	border-top: 1px solid #B0B0B0;
	border-left: 1px solid #B0B0B0;
	background: #ffffff;
	text-align: left;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea tbody th img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat -82px -15px;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea .koshinetsu {
	background-position: -76px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea .kanto {
	background-position: -38px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea .hokuriku {
	background-position: 0 0;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea .tokai {
	background-position: -114px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper ul li.availability dl.asurakuArea .kansai {
	background-position: -152px 0;
}


#purchaseBox.purchaseBoxStyle .wrapper p {
	zoom:1;
}
.purchaseBoxStyle h2 {
/*	background: #107400;
*/	
	color: #ffffff;

	border-bottom:1px solid #bf0000;
}
.purchaseBoxStyle h2 span {
	display: block;
	/*background: url(//image.books.rakuten.co.jp/books/img/common/item/img_purchaseBoxHeaderbottom.gif) repeat-x left bottom;*/
	background: #bf0000;
	padding: 4px;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}

.purchaseBoxStyle h2 .sub {
	display: inline;
	font-weight: normal;
	font-size: 82%;
}

#purchaseBox ul {
	background: #f2f2f2;
	padding: 5px 10px 1px 10px;
}

#purchaseBox ul.plusInfo {
	padding: 0 10px 1px 10px;
}

#purchaseBox ul li {
	text-align: center;
}

#purchaseBox .new_buyButton {
	overflow: hidden;
	zoom:1;
}

#purchaseBox .new_buyButton dl {
	overflow: hidden;
	zoom:1;
}

#purchaseBox .new_buyButton dl dt {
	margin-top: 5px;
}


#purchaseBox .new_buyButton dl dd {
	margin-top: 5px;
}

#purchaseBox .new_buyButton dl.btnonly dd {
	text-align: center;
}

#purchaseBox .new_buyButton input#units {
	width: 35px;
}

.new_buyButton .new_addToCart {
	background: #f8b102;
	border-radius: 5px;
	border: none;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-shadow: none;
	padding:9px;
	box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
}

.new_buyButton .new_addToCart:hover {
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2) inset;
}

.new_buyButton .new_addToCart span:before {
	content:"";
	position:relative;
	display:inline-block;
	width:20px;
	height:17px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/icon-add-cart-01.png) no-repeat 0 2px;
	background-size: 20px 17px;
	padding-left: 5px;
}

#purchaseBox div.bookmarkArea {
	padding-left: 76px;
}
#purchaseBox .kobo_available dt {
	background: #ebebeb;
	color:#333333;
	padding:3px 4px;
	font-weight: bold;
}


#purchaseBox .kobo_available dd.productPrice dl {
	margin-top: 5px;
	overflow: hidden;
	zoom:1;
}

#purchaseBox .kobo_available dd.productPrice dl dt {
	width:auto;
	float: left;
	background: none;
}
#purchaseBox .kobo_available dd.productPrice dl dd {
	width:auto;
	float: right;
	margin-right:10px;
}

#purchaseBox .link {
	margin-top: 10px;
}

#purchaseKoboBox {
	border: 1px solid #cccccc;
	background: #ffffff;
	margin: 15px 0;
	zoom: 1;
}

#purchaseKoboBox .priceBox {
	background: #ffffff;
}

#purchaseKoboBox .priceBox dt {
	text-align: center;
	padding: 10px 0 0;
	zoom: 1;
}

#purchaseKoboBox .priceBox dd {
	text-align: center;
	padding: 0;
}

#purchaseKoboBox .priceBox dd .note {
	color:#bf0000;
	font-size: 12px;
}

#purchaseKoboBox .priceBox .price {
	font-size: 20px;
	font-weight: bold;
	color:#bf0000;
}
#purchaseKoboBox dt .icon_koboAvailable	{
	display:inline-block;
	text-indent: -9999px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat -1px -289px;
	background-size: 115px 340px;
	width:112px;
	height:25px;
	margin-right: 10px;
}

#purchaseKoboBox dt a {
	text-indent: 0;
	font-size: 14px;
}

#purchaseKoboBox .notes {
	background: #ffffff;
	border: 1px solid #B0B0B0;
	margin: 5px;
	zoom: 1;
}
#purchaseKoboBox .notes ul {
	padding:0 !important;
}
#purchaseKoboBox .notes li {
	background: #ffffff;
}

#purchaseKoboBox .notes .title {
	color:#bf0000;
	padding:5px;
	overflow: hidden;
	zoom: 1;
	position: relative;
	cursor: pointer;
}

#purchaseKoboBox .notes .title span {
	width:auto;
	text-align: center;
	padding: 0 10px 0 20px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat -1px -314px;
	background-size: 115px 340px;
}

#purchaseKoboBox .notes .title img {
	display:block;
	position: absolute;
	width:9px;
	height:9px;
	top:36%;
	right:5px;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat 0 -24px;
}

#purchaseKoboBox .notes .title.open {
	border-bottom: 1px solid #B0B0B0;
}

#purchaseKoboBox .notes .title.open img {
	background-position: 0 -15px;
}

#purchaseKoboBox .list {
	padding:10px;
	font-size:82%;
	display:none;
}

#purchaseKoboBox .list li {
	text-align: left !important;
}

#purchaseKoboBox .list li dl {
	margin-bottom: 10px;
}

#purchaseKoboBox .list li dl dt {
	font-weight: bold;
}

.kb_btnBase, .kb_btnBuy, .kb_btnCancel, .kb_btnPreLib {display: inline-block; padding: 0px 10px; min-width: 150px; margin: 0px 10px 0 0px; font-weight: bold; font-size: 15px !important; font-family: "Trebuchet MS", Verdana, Arial, Geneva, Helvetica, sans-serif; font-style: normal !important; text-transform: uppercase; height: 40px; color: white !important; text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); vertical-align: middle; background-color: #9ddee7; background-image: -moz-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -ms-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b9e8ee), to(#73d1dd)); background-image: -webkit-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -o-linear-gradient(top, #b9e8ee, #73d1dd); background-image: linear-gradient(top, #b9e8ee, #73d1dd); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9e8ee', endColorstr='#73d1dd', GradientType=0), #b9e8ee, #73d1dd; border-color: #73d1dd #73d1dd #35bdce; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #b1b1b1 !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.2); cursor: pointer; *margin-left: .3em; }
.kb_btnBase:hover, .kb_btnBuy:hover, .kb_btnCancel:hover, .kb_btnPreLib:hover, .kb_btnBase:active, .kb_btnBuy:active, .kb_btnCancel:active, .kb_btnPreLib:active, .kb_btnBase.active, .active.kb_btnBuy, .active.kb_btnCancel, .active.kb_btnPreLib, .kb_btnBase.disabled, .disabled.kb_btnBuy, .disabled.kb_btnCancel, .disabled.kb_btnPreLib, .kb_btnBase[disabled], [disabled].kb_btnBuy, [disabled].kb_btnCancel, [disabled].kb_btnPreLib {background-color: #73d1dd; }
.kb_btnBase:active, .kb_btnBuy:active, .kb_btnCancel:active, .kb_btnPreLib:active, .kb_btnBase.active, .active.kb_btnBuy, .active.kb_btnCancel, .active.kb_btnPreLib {background-color: #4ac4d3 \9; }
.kb_btnBase:first-child, .kb_btnBuy:first-child, .kb_btnCancel:first-child, .kb_btnPreLib:first-child {*margin-left: 0; }
.kb_btnBase:hover, .kb_btnBuy:hover, .kb_btnCancel:hover, .kb_btnPreLib:hover {text-decoration: none; background-color: #c0eaf0; background-color: #a6e2e9; background-image: -moz-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -ms-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c0eaf0), to(#81d6e0)); background-image: -webkit-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -o-linear-gradient(top, #c0eaf0, #81d6e0); background-image: linear-gradient(top, #c0eaf0, #81d6e0); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0eaf0', endColorstr='#81d6e0', GradientType=0), #c0eaf0, #81d6e0; border-color: #81d6e0 #81d6e0 #44c2d1; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: white; -webkit-box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(0, 0, 0, 0.2); }
.kb_btnBase:hover:hover, .kb_btnBuy:hover:hover, .kb_btnCancel:hover:hover, .kb_btnPreLib:hover:hover, .kb_btnBase:hover:active, .kb_btnBuy:hover:active, .kb_btnCancel:hover:active, .kb_btnPreLib:hover:active, .kb_btnBase:hover.active, .kb_btnBuy:hover.active, .kb_btnCancel:hover.active, .kb_btnPreLib:hover.active, .kb_btnBase:hover.disabled, .kb_btnBuy:hover.disabled, .kb_btnCancel:hover.disabled, .kb_btnPreLib:hover.disabled, .kb_btnBase:hover[disabled], .kb_btnBuy:hover[disabled], .kb_btnCancel:hover[disabled], .kb_btnPreLib:hover[disabled] {background-color: #81d6e0; }
.kb_btnBase:hover:active, .kb_btnBuy:hover:active, .kb_btnCancel:hover:active, .kb_btnPreLib:hover:active, .kb_btnBase:hover.active, .kb_btnBuy:hover.active, .kb_btnCancel:hover.active, .kb_btnPreLib:hover.active {background-color: #58c9d6 \9; }
.kb_btnBase:focus, .kb_btnBuy:focus, .kb_btnCancel:focus, .kb_btnPreLib:focus {outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.kb_btnBase:active, .kb_btnBuy:active, .kb_btnCancel:active, .kb_btnPreLib:active, .kb_btnBase.active, .active.kb_btnBuy, .active.kb_btnCancel, .active.kb_btnPreLib {background-image: none; background-color: #73d1dd; background-position: 0px; -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2) inset; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2) inset; outline: 0; text-indent: 3px; }
a.kb_btnBase, a.kb_btnBuy, a.kb_btnCancel, a.kb_btnPreLib {line-height: 30px !important; height: 29px; min-width: 130px; text-decoration: none;}
.KV2Block, .KV2Block span {color: white !important; }
.kb_btnBase[disabled], [disabled].kb_btnBuy, [disabled].kb_btnCancel, [disabled].kb_btnPreLib {cursor: not-allowed; -webkit-box-shadow: 0 0px 1px black inset; -moz-box-shadow: 0 0px 1px black inset; box-shadow: 0 0px 1px black inset; background-color: #d1eff2; background-image: -moz-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -ms-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1f5f7), to(#b9e8ec)); background-image: -webkit-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -o-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: linear-gradient(top, #e1f5f7, #b9e8ec); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1f5f7', endColorstr='#b9e8ec', GradientType=0), #e1f5f7, #b9e8ec; border-color: #b9e8ec #b9e8ec #7dd4dc; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #b1b1b1; }
.kb_btnBase[disabled]:hover, [disabled].kb_btnBuy:hover, [disabled].kb_btnCancel:hover, [disabled].kb_btnPreLib:hover, .kb_btnBase[disabled]:active, [disabled].kb_btnBuy:active, [disabled].kb_btnCancel:active, [disabled].kb_btnPreLib:active, .kb_btnBase[disabled].active, [disabled].active.kb_btnBuy, [disabled].active.kb_btnCancel, [disabled].active.kb_btnPreLib, .kb_btnBase[disabled].disabled, [disabled].disabled.kb_btnBuy, [disabled].disabled.kb_btnCancel, [disabled].disabled.kb_btnPreLib, .kb_btnBase[disabled][disabled], [disabled][disabled].kb_btnBuy, [disabled][disabled].kb_btnCancel, [disabled][disabled].kb_btnPreLib {background-color: #b9e8ec; }
.kb_btnBase[disabled]:active, [disabled].kb_btnBuy:active, [disabled].kb_btnCancel:active, [disabled].kb_btnPreLib:active, .kb_btnBase[disabled].active, [disabled].active.kb_btnBuy, [disabled].active.kb_btnCancel, [disabled].active.kb_btnPreLib {background-color: #91dbe1 \9; }
.kb_btnBase[disabled]:hover, [disabled].kb_btnBuy:hover, [disabled].kb_btnCancel:hover, [disabled].kb_btnPreLib:hover {background-position: 0px 0px; }
.ie .kb_btnBase[disabled], .ie [disabled].kb_btnBuy, .ie [disabled].kb_btnCancel, .ie [disabled].kb_btnPreLib {background-color: #f8f8f8; background-image: -moz-linear-gradient(top, white, #eeeeee); background-image: -ms-linear-gradient(top, white, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#eeeeee)); background-image: -webkit-linear-gradient(top, white, #eeeeee); background-image: -o-linear-gradient(top, white, #eeeeee); background-image: linear-gradient(top, white, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eeeeee', GradientType=0), white, #eeeeee; border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-color: #eee; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.ie .kb_btnBase[disabled]:hover, .ie [disabled].kb_btnBuy:hover, .ie [disabled].kb_btnCancel:hover, .ie [disabled].kb_btnPreLib:hover, .ie .kb_btnBase[disabled]:active, .ie [disabled].kb_btnBuy:active, .ie [disabled].kb_btnCancel:active, .ie [disabled].kb_btnPreLib:active, .ie .kb_btnBase[disabled].active, .ie [disabled].active.kb_btnBuy, .ie [disabled].active.kb_btnCancel, .ie [disabled].active.kb_btnPreLib, .ie .kb_btnBase[disabled].disabled, .ie [disabled].disabled.kb_btnBuy, .ie [disabled].disabled.kb_btnCancel, .ie [disabled].disabled.kb_btnPreLib, .ie .kb_btnBase[disabled][disabled], .ie [disabled][disabled].kb_btnBuy, .ie [disabled][disabled].kb_btnCancel, .ie [disabled][disabled].kb_btnPreLib {background-color: #eeeeee; }
.ie .kb_btnBase[disabled]:active, .ie [disabled].kb_btnBuy:active, .ie [disabled].kb_btnCancel:active, .ie [disabled].kb_btnPreLib:active, .ie .kb_btnBase[disabled].active, .ie [disabled].active.kb_btnBuy, .ie [disabled].active.kb_btnCancel, .ie [disabled].active.kb_btnPreLib {background-color: #d4d4d4 \9; }
.kb_btnBuy {background-color: #7cb14a; background-image: -moz-linear-gradient(top, #8cbe5a, #669e32); background-image: -ms-linear-gradient(top, #8cbe5a, #669e32); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8cbe5a), to(#669e32)); background-image: -webkit-linear-gradient(top, #8cbe5a, #669e32); background-image: -o-linear-gradient(top, #8cbe5a, #669e32); background-image: linear-gradient(top, #8cbe5a, #669e32); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cbe5a', endColorstr='#669e32', GradientType=0), #8cbe5a, #669e32; border-color: #669e32 #669e32 #406420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #b1b1b1; }
.kb_btnBuy:hover, .kb_btnBuy:active, .kb_btnBuy.active, .kb_btnBuy.disabled, .kb_btnBuy[disabled] {background-color: #669e32; }
.kb_btnBuy:active, .kb_btnBuy.active {background-color: #4d7726 \9; }
.kb_btnBuy:hover {background-color: #98c56b; background-color: #8ab95c; background-image: -moz-linear-gradient(top, #98c56b, #76a847); background-image: -ms-linear-gradient(top, #98c56b, #76a847); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#98c56b), to(#76a847)); background-image: -webkit-linear-gradient(top, #98c56b, #76a847); background-image: -o-linear-gradient(top, #98c56b, #76a847); background-image: linear-gradient(top, #98c56b, #76a847); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98c56b', endColorstr='#76a847', GradientType=0), #98c56b, #76a847; border-color: #76a847 #76a847 #507230; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.kb_btnBuy:hover:hover, .kb_btnBuy:hover:active, .kb_btnBuy:hover.active, .kb_btnBuy:hover.disabled, .kb_btnBuy:hover[disabled] {background-color: #76a847; }
.kb_btnBuy:hover:active, .kb_btnBuy:hover.active {background-color: #5d8438 \9; }
.kb_spicon:before {
	content:"";
	position:relative;
	padding-left: 18px;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -271px;
	background-size: 115px 340px;
	width:24px;
	height:24px;
}

#serviceLink {
	border: 1px solid #b7b7b7;
	padding: 12px;
	margin-top: 7px;
}
#serviceLink .list li {
	margin: 7px 0;
}


#serviceLink .list li dl {
	overflow: hidden;
	zoom:1;
}

#serviceLink .list li dl dt {
	width: auto;
	float: left;
	padding-left: 5px;
}

#serviceLink .list li dl dd {
	width: auto;
	float: right;
	margin-right:10px;
}
#serviceLink .list li dl dd a {
	font-weight: bold;
	margin-right:5px;
}
#serviceLink h3 {
	border-bottom: 1px dotted #bbbbbb;
	padding-bottom: 3px;
}
#purchaseBox .productPrice span {
	line-height: 1.3;
}
.productPrice span img {
	vertical-align: middle;
	margin-bottom: 2px;
}
.productPrice .oldPrice {
	text-decoration: line-through;
}
.productPrice .offPrice {
	color: #BF0000;
	font-weight: bold;
}
.productPrice .price {
	color: #BF0000;
	font-size: 175%;
	font-weight: bold;
}

.productPrice span.discount {
	font-size: 14px;
	color: #BF0000;
}
.productPrice span.price2 {
	font-size: 14px;
	text-decoration: line-through;
}

.purchaseBoxStyle strong span.taxPostage {
	margin-right: 5px;
	color: #BF0000;
	font-size: 14px;
}
.purchaseBoxStyle span.option {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 2px 3px;
	line-height: 1;
	font-weight: bold;
	background: #FFD8CB;
}
.purchaseBoxStyle span.discount {
	font-size: 14px;
	color: #BF0000;
}
.productpurchaseBoxStylePrice span.price2 {
	font-size: 14px;
	text-decoration: line-through;
}
.purchaseBoxStyle span.point {
	display: block;
	color: #FF0000;
	font-weight: bold;
}

.productPrice .freeDelivery {
	font-size: 115%;
	padding: 3px 3px 3px 10px;
	font-weight: bold;
	color:#bf0000;
}
.makerPrice {
	color: #666666;
	margin: 3px 0;
}

.cardLink {
	margin: 5px 0;
}
.cardLink img {
	vertical-align: middle;
	margin-right: 5px;
}

.availability {
	text-align: center;
}

.availability .note {
	font-weight: bold;
	font-size: 100%;
	margin-bottom:3px;
}
.availability .icon {
	margin:0 auto 3px auto;
	color:#ffffff;
	width:132px;
	height:28px;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
}

.availability .icon span {
	display:table-cell;
	vertical-align: middle;
	width:140px;
	text-align: center !important;
}

.availability .asuraku span {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat -70px -249px;
	padding-left: 50px;
	background-size: 115px 340px;
}


.availability .stock {
	margin-bottom:3px;
}

.availability.avail_01 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 0px;
	background-size: 132px 364px;
}
.availability.avail_02 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -28px;
	background-size: 132px 363px;
}
.availability.avail_03 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -56px;
	background-size: 132px 364px;
}
.availability.avail_04 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -84px;
	background-size: 132px 364px;
}
.availability.avail_05 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -112px;
	background-size: 132px 364px;
}
.availability.avail_06 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -140px;
	background-size: 132px 364px;
}
.availability.avail_07 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -168px;
	background-size: 132px 364px;
}
.availability.avail_08 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -196px;
	background-size: 132px 364px;
}
.availability.avail_09 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -224px;
	background-size: 132px 364px;
}
.availability.avail_10 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -252px;
	background-size: 132px 364px;
}

.availability.avail_11 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -280px;
	background-size: 132px 364px;
}
.availability.avail_12 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -308px;
	background-size: 132px 364px;
}
.availability.avail_13 .icon {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -336px;
	background-size: 132px 364px;
}

#kobo .purchase {
	background: #f2f2f2;
	overflow: hidden;
	zoom: 1;
	padding: 10px;
	text-align: center;
}

#kobo .purchase .price {
	display:block;
	float:right;
	font-size: 175%;
	margin-right:15px;
	margin-top:3px;
	width:auto;
}

#kobo button.kobo {
	display: block;
	width: 127px;
	height: 24px;
	margin: 5px 0 0 20px;
	vertical-align: 2px;
	border: none;
	text-indent:-9999px;
	cursor: pointer;
	background: no-repeat 0 -84px url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20121130.gif);
	zoom:1 !important;
	float:left;
}
#kobo button.kobo:hover {
	background-position: 0 -108px;
}


#productInfo .rankingArea li {
	display: inline-block;
}

#productInfo .rankingArea .rank {
	text-indent: -9999px;
	width: 59px;
	height: 20px;
}
#productInfo .rankingArea .rank_1st {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -53px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_2nd {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -73px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_3rd {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -92px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_4th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -112px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_5th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -131px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_6th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -150px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_7th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -169px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_8th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -188px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_9th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -208px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_10th {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -227px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_arrow {
	text-indent: -9999px;
	width: 18px;
	height: 18px;
}
#productInfo .rankingArea .rank_arrow_up {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 0;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_arrow_stay {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -18px;
	background-size: 115px 340px;
}
#productInfo .rankingArea .rank_arrow_down {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -36px;
	background-size: 115px 340px;
}

#productInfo .dates {
	margin-top: 5px;
}
#productInfo .dates dt, #productInfo .dates dd {
	display:inline-block;
}

/* susumeru
*********************************** */

.itemSocialBtn {
	border-top: 1px solid #DFDFDF;
	padding: 5px 7px 3px 3px;
}

.riMaB15 {
	width: 100%;
	margin-bottom: 15px;
}

.itemBuyOtherBtn {
	width: 95%;
	margin: 0 auto;
	padding-top: 15px;
}

.riBoxPJAC {
	display: -webkit-box !important;
	display: box !important;
	-webkit-box-pack: justify !important;
	box-pack: justify !important;
	-webkit-box-align: center !important;
	box-align: center !important;
}

.itemBuyFavBtn, .itemBuyRecoBtn {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #999999;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
	text-align: center;
	width: 49%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 2%;
}

.itemBuyRecoBtn {
	margin-right: 0;
}

.itemBuyFavBtn a {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/icn_bookmark.png) no-repeat;
	background-size: 28px 28px;
	-webkit-background-size: 28px 28px;
	background-position: 13px center;
	padding-left: 30px;
}

.itemBuyRecoBtn a {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/icn_share.png) no-repeat;
	background-size: 25px 25px;
	-webkit-background-size: 25px 25px;
	background-position: 17px center;
	padding-left: 25px;
}

.itemBuyFavBtn a, .itemBuyRecoBtn a {
	font-weight: bold;
	display: block;
	padding: 10px 10px 10px 15px;
	color: #000000;
	text-decoration: none;
}

.susumeru {
	width: 95%;
	margin: 0 auto;
	padding-top: 15px;
}

.susumeru .susumeruLineBtm {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #999999;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
	text-align: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 2%;
}

.susumeru .susumeru_line {
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/line_send.png) no-repeat;
	background-size: 34px 28px;
	-webkit-background-size: 34px 28px;
	background-position: 25% center;
	font-weight: bold;
	display: block;
	padding: 10px;
	color: #000000;
	text-decoration: none;
}


/* 999: CLEARFIX
*********************************** */
.clfx{
	clear: both;
	zoom:1;
	min-height: 1px;
}
.clfx:after{
	content:".";
	display: block;
	clear:both;
	height: 1px;
	margin-top: -1px;
	visibility:hidden;
}


/* for Search Result
------------------------------------------ */

#genreSearch,
#narrowSearch {
	display: none;
}

.tagList {
	display:-webkit-box;
	display:box;
	-webkit-box-pack:center;
	box-pack:center;
	padding: 10px 0;
	border-bottom: 1px solid #d4d4d4;
}

.tagList .tag {
	display: block;
	color:#ababab;
	background-color:#ffffff;
	border:1px solid #d4d4d4;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
	width: 100%;
	padding: 5px 0;
	font-size: 14px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration: none;
}

.tagList .tag.active{
	color:#ffffff;
	border-color: #f39818;
	background-color:#f39818;
}

.tagList .tag.click {
	border-color: #757575;
	color: #ffffff;
	background: #757575;
}

.tagList li{
	padding: 0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-flex: 1;
	text-align:center;
}

@media screen and (max-width: 320px) {
	.tagList li{
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
	}
}
.searchUtility {
	display:table;
	width:100%;
	border-bottom: 1px solid #ababab;
	table-layout: fixed;
}

.searchUtility .searchOptions,
.searchUtility .searchBy,
.searchUtility .switchView {
	display:table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}

.searchUtility .searchOptions {
	width: 65%;
	padding: 14px 5px 14px 35px;
	color: #333333;
	font-size: 14px;
	border-right: 1px solid #ababab;
}

.searchUtility .searchOptions div {
	position: relative;
}

.searchUtility .searchOptions span {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.searchUtility .searchOptions.open {
	color: #696969;
	background: #ececec;
}

.searchUtility .searchOptions div:before {
	position: absolute;
	top: 48%;
	left: -25px;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-left: 3px solid #666666;
	border-bottom: 3px solid #666666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.searchUtility .searchOptions.open div:before {
	margin-top: -3px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.searchUtility .searchBy {
	width: 24%;
	border-right: 1px solid #ababab;
	font-size: 14px;
	text-align: center;
	color: #333333;
	background: #ffffff;
}

.searchUtility .searchBy.minus {
	color: #696969;
	background: #ececec;
}

.searchUtility .searchBy span {
	vertical-align: middle;
	display: inline-block;
}

.iconSearch {
	position: relative;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	border: 1px solid #666666;
	background: #ffffff;
}

.iconSearch:after {
	position: absolute;
	top: 6px;
	left: 2px;
	content:"";
	display: block;
	width: 10px;
	height: 0;
	border-top: 2px solid #666666;
}

.iconSearch:before {
	position: absolute;
	top: 2px;
	left: 6px;
	content:"";
	display: block;
	width: 0;
	height: 10px;
	border-left: 2px solid #666666;
}

.minus .iconSearch:before {
	display: none;
}

.searchUtility .switchView{
	width: 13%;
	text-align:center;
}

.searchUtility .switchView a {
	display: block;
	padding: 13px 0;
	text-decoration: none;
	color: #ababab;
}

.searchUtility .switchView a.click {
	background: #757575;
}

.click .iconStyle {
	color: #ffffff;
}

.iconStyle {
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	color: #666666;
	font-size: 20px;
}

/* searchGenreList */

.searchGenreList li {
	border-bottom: 1px solid #757575;
}

.searchGenreList li a {
	position: relative;
	display: table;
	overflow: hidden;
	width: 100%;
	padding: 10px 35px;
	color: #333333;
	background: #ececec;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
	table-layout: fixed;
}

.searchGenreList li a.click {
	color: #ffffff;
	background: #757575;
}

.searchGenreList li .genreName {
	display: table-cell;
	width: 70%;
}

.searchGenreList li .genreName span {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.searchGenreList li .hits {
	display: table-cell;
	width: 30%;
	color: #999999;
	text-align: right;
}

.searchGenreList li a.click .hits {
	color: #ffffff;
}

.searchGenreList li a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-left: 3px solid #666666;
	border-bottom: 3px solid #666666;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.searchGenreList li.parent a:after {
	left: 10px;
	right: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.searchGenreList li.parent .genreName {
	width: 100%;
}

.searchGenreList li a.click:after {
	border-color: #ffffff;
}

.refiners dt {
	position: relative;
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #666666;
	padding: 10px 35px 10px 10px;
	color: #333333;
	background: #ececec;
	font-size: 14px;
	text-decoration: none;
}

.refiners .selectedParameter {
	float: right;
	color: #999999;
}

.refiners dt:after {
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -7px;
	border-left: 3px solid #666666;
	border-bottom: 3px solid #666666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.refiners.open dt:after {
	margin-top: -3px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.refiners dd {
	display: none;
}

.refiners dd li {
	border-bottom: 1px solid #eeeeee;
}

.refiners dd li:last-child {
	border-color: #757575;
}

.refiners dd a {
	display: table;
	width: 100%;
	padding: 10px;
	color: #333333;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
	table-layout: fixed;
}

.refiners dd .active {
	display: block;
	width: 100%;
	padding: 10px;
	color: #ababab;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
	table-layout: fixed;
}

.refiners dd a.click {
	color: #ffffff;
	background: #757575;
}

.refiners dd .genreName {
	display: table-cell;
	width: 70%;
}

.refiners dd .genreName span {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.refiners dd .hits {
	display: table-cell;
	width: 30%;
	color: #999999;
	text-align: right;
}

.refiners dd a.click .hits {
	color: #ffffff;
}

.refinerReset {
	padding: 10px 0;
	border-bottom: 1px solid #757575;
	text-align: center;
}

.refinerReset a {
	display: inline-block;
	padding: 10px 20px;
	border: 1px solid #cccccc;
	color: #333333;
	background: #ececec;
	font-size: 16px;
	text-decoration: none;
}

.refinerReset a.click {
	color: #ffffff;
	background: #757575;
}

.narrowingConditions {
	padding: 5px 10px;
	border-bottom: 1px solid #ababab;
	color: #333333;
	background: #ececec;
	font-size: 14px;
}

.narrowingConditions dl {
	overflow: hidden;
}

.narrowingConditions dt {
	float: left;
}

.narrowingConditions dd {
	overflow: hidden;
}

.narrowingConditions ul {
	float: left;
}

.narrowingConditions li {
	float: left;
	padding-left: 8px;
	white-space: nowrap;
}

.narrowingConditions li:after {
	content: ',';
}

.narrowingConditions li:last-child:after {
	content: '';
}

/* Item List for Search Result */

.itemList a{
	padding:0;
	text-decoration:none;
}

.itemList > li{
	padding: 5px 0 4px;
	border-bottom: 1px solid #cccccc;
}

.itemList > li:last-child{
	border-bottom: none;
}

.itemList .contents{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.itemList .contents:before,
.itemList .contents:after {
	display: table;
	content: "";
}

.itemList .contents:after {
	clear: both;
}

.itemList .contentsMedia,
.itemList .contentsDesc{
	vertical-align:top;
	display:block;
}

.itemList .contentsMedia{
	padding-right: 10px;
	text-align: center;
	width: 95px;
	float: left;
}

.itemList .contentsMedia img{
	width:auto;
	height:auto;
}

.itemList .contentsDesc {
	line-height: 1.2;
	overflow:hidden;
}

.itemList .title {
	margin-bottom: 3px;
	font-size: 14px;
}

.itemList .title .icon {
	display: inline-block;
	width: 35px;
	height: 15px;
	margin-right: 5px;
	-webkit-background-size: 100%;
	background-size: 100%;
	text-indent: -9999px;
}

.itemList .title .book {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_book_35x15_20130809@2x.gif);
}

.itemList .title .ebook {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_ebook_35x15_20130809@2x.gif);
}

.itemList .title .fbook {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_fbook_35x15_20130809@2x.gif);
}

.itemList .title .mgzn {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_mgzn_35x15_20130809@2x.gif);
}

.itemList .title .dvd {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_dvd_35x15_20130809@2x.gif);
}

.itemList .title .cd {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_cd_35x15_20130809@2x.gif);
}

.itemList .title .game {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_game_35x15_20130809@2x.gif);
}

.itemList .title .soft {
	background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_soft_35x15_20130809@2x.gif);
}

.itemList .genreIcon {
	float: left;
	background: #bf0000;
	color: #ffffff;
	font-size: 11px;
	padding: 1px 0 0;
	width: 3.5em;
	text-align: center;
}

.itemList .pubinfo{
	font-size: 11px;
	color: #777777;
}

.itemList .pubinfo li:not(:last-child){
	margin-bottom: 3px;
}

.itemList .pubinfo .ratingArea {
	margin: 0 0 2px;
	font-size: 11px;
}

.itemList .pubinfo .ratingArea span {
	display: inline-block;
	vertical-align: top;
}

.itemList .rating img {
	height: 12px !important;
}

.itemList .topContents {
	margin: 0 0 3px 0;
}

.itemList img.rvContents {
	margin: 3px 3px 3px 0;
}

.itemList p.rvArea2 {
	display:inline;
	white-space:nowrap;
	margin: 7px 0;
	padding: 0 3px 0 5px;
	border: 1px solid #cccccc;
	overflow:hidden;
	zoom:1;
}

.itemList span.rvArea2 {
	display:inline-block;
	white-space:nowrap;
	margin: 6px 0 4px;
	padding: 0 3px 0 5px;
	border: 1px solid #cccccc;
	overflow:hidden;
}

.itemList .price {
	color: #bf0000;
	font-size: 13px;
}

.itemList .productPrice .price {
	margin-bottom: 4px;
}

.itemList .productPrice .tax {
	margin-right: 4px;
}

.itemList .strikethru {
	text-decoration: line-through;
	margin-right: 3px;
}

.itemList .freeDelivery {
	padding: 0;
	font-weight: normal;
	font-size: 11px;
}

.itemList .status {
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 12px;
}

.itemList .avail{
	display:inline-block;
	margin-right: 10px;
}

.itemList .avail .iconStatus{
	display: inline-block;
	margin-right:3px;
	width: 10px;
	height:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-m-border-radius: 10px;
	border-radius: 10px;
}

.itemList .avail01 .iconStatus{
	background-color: #7ab711;
}

.itemList .avail03 .iconStatus,
.itemList .avail04 .iconStatus,
.itemList .avail10 .iconStatus,
.itemList .avail11 .iconStatus,
.itemList .avail12 .iconStatus{
	background-color: #846b21;
}

.itemList .avail05 .iconStatus,
.itemList .avail07 .iconStatus{
	background-color: #7b7b7b;
}

.itemList .avail06 .iconStatus{
	background-color: #f77af6;
}

.itemList .avail08 .iconStatus{
	background-color: #c851c9;
}

.itemList .avail09 .iconStatus{
	background-color: #26afff;
}

.itemList .avail13 .iconStatus{
	background-color: #3c3c3c;
}

.itemList .asuraku {
	display:inline-block;
	width: 50px;
	height: 12px;
	background: url(//image.books.rakuten.co.jp/books/img/common/search/logo_asuraku.png) no-repeat;
	background-size: 50px 12px;
	text-indent: -9999px
}

.itemList .asuraku img {
	vertical-align:top;
}

/* 01.Item list with detail list layout */

.listDetail h2 a {
	display: inline;
}

.listDetail .author {
	font-size: 12px;
	color:#333333;
	font-weight:bold;
}

.listDetail .contentsMedia img{
	display: block;
	max-width: 95px;
	max-height: 135px;
}

/* 02.Item list with simple list layout */

.listSimple > li{
	overflow:hidden;
}

.listSimple .title{
	height:1.2em;
	margin-bottom:5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.listSimple .title a{
	display: inline;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.listSimple .title .icon{
	width: auto;
	color: #333333;
	background-image: none;
	font-size: 12px;
	font-weight: normal;
	text-indent: 0;
}

.listSimple .contentsMedia{
	width: 40px;
	height: 55px;
}

.listSimple .ratingArea {
	display: none;
}

.listSimple .publisher,
.listSimple .author{
	float: left;
	padding-right:10px;
	white-space: normal;
}
.listSimple .pubdate,
.listSimple .originalPrice,
.listSimple .freeDelivery,
.listSimple .asuraku{
	display:none;
}

.listSimple .productPrice.originalPrice {
	display: block;
}

.listSimple .productPrice {
	clear: both;
	float: left;
}

.listSimple .status{
	float: right;
}

.listSimple .avail{
	margin: 0;
}

.listSimple .contentsMedia img{
	max-width: 40px;
	max-height: 55px;
}

/* 03.Item list with detail tile layout */

.listTile {
	display: block;
	width: 100%;
	margin-left: -2px;
	padding-top: 5px;
}

.listTile > li{
	display:inline-block;
	width:33.3%;
	margin-bottom: 10px;
	padding: 0 0 0 2px;
	vertical-align:top;
	border:none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 500px) {
	.listTile > li{
		width:50%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.listTile a img {
	margin-bottom: -3px;
}

.listTile .title {
	overflow: hidden;
	margin-bottom: 3px;
	font-size: 10px;
}

.listTile .title .icon{
	float: left;
	width: 23px;
	height: 10px;
	margin-right: -27px;
}

.listTile .title a{
	float: left;
	width: 100%;
	overflow: hidden;
	padding-left: 27px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:#333333;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.listTile .author {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.listTile .publisher,
.listTile .pubdate,
.listTile .ratingArea,
.listTile .productPrice,
.listTile .originalPrice,
.listTile .status{
	display: none;
}

.listTile .contents{
	text-align:left;
	display:block;
	position:relative;
	display:-webkit-box;
	display:box;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-align:end;
	box-align:end;
}

.listTile .contentsMedia,
.listTile .contentsDesc{
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}

.listTile .contentsMedia{
	display: table;
	width: 100%;
	height: 222px;
	text-align: center;
	padding-right: 0;
	margin-bottom: 3px;
	float: none;
}

.listTile .contentsMedia a{
	display: table-cell;
	vertical-align: middle;
}

.listTile .contentsMedia img{
	max-width: 156px;
	max-height: 222px;
}

.listTile .contentsDesc{
	width:100%;
	min-height: 40px;
	padding: 5px;
	background: #ececec;
	font-size:10px;
}

.listTile .pubinfo{
	font-size: 10px;
}

/* genreTopHeader for Genre Top Page
------------------------------------------ */

.genreTopHeader {
	margin-top: 10px;
	padding: 1px 0 10px;
	border-top: 1px solid #cfcfcf;
}

.genreTopHeader h1 {
	padding: 6px 5px 6px 15px;
	border-left: 5px solid #bf0000;
	background: #ececec;
	font-size: 18px;
}

/* headerSearch for Goods Page
------------------------------------------ */

#headerSearch.hide {
	border-top: 1px solid #cccccc;
}

#headerSearch.hide div#search {
	display:none;
}

#headerSearch.hide div#nowordLine {
	display:none;
}

body > article,
#home.genreMenu,
div#container.genreMenu {
	position: relative;
	overflow: hidden;
}