@charset "utf-8";
/*****************************************************************
 * books-footer_common_link.css
 *
 * ver:  1.0.0
 * date: 2015-06-18
*****************************************************************/

/* 190508 release footer */
.goTop {
	min-width: 1024px;
	width: auto;
	box-sizing: border-box;
}

#footer {
  background: #f9f9f9;
  min-width: 1024px;
  width: auto;
  box-sizing: border-box;
}

#footer .container {
  max-width: 1490px;
  min-width: 1024px;
  width: auto;
  margin: 10px auto 0;
  padding: 15px 15px 0 !important;
  box-sizing: border-box;
  position: relative;
  border-top: none !important;
}

#footer .container h2 {
	text-align: left;
	color: #333;
}

#footer #grpSpelinlk .rb-affiliate {
	display: inline !important;
}

#footer #bta .ui-carousel {
	background: #f9f9f9 !important;
	/* padding-top: 0 !important; */
	padding: 0 12px 0 12px !important;
}

#footer .ui-carousel-list {
	background: #f9f9f9;
}

#footer .ui-carousel-list .ui-carousel-item:first-child {
	margin: 0 3px 0 0;
}

#footer .ui-carousel-heading {
	margin: 0;
}

#footer .ui-carousel-nav~.ui-carousel-content {
	/* margin: 0; */
	margin: 12px 42px 0;
}

/* groupservice */
#footer #groupservice .content {
	position: relative;
}

#footer #groupservice .content .rc-f-standard {
	display: block !important;
}

#footer #groupservice .partsMenu,
#footer #adBanners .partsMenu {
	text-align: left !important;
	margin: 10px auto 60px;
}

#footer .ui-carousel-media a,
#footer #groupservice a {
	color: #919191;
}

#footer .ui-carousel-media img {
	max-width: 128px;
	max-height: 128px;
}

#footer #groupservice h2+dl {
	padding: 0 6px 0 0;
}

#footer #groupservice .rc-f-standard {
	text-align: left;
	padding: 0;
}

#footer #groupservice .rc-f-standard .copyright {
	color: #9c9c9c;
}

#footer #groupservice .rc-f-section01 {
	display: block !important;
	padding: 0 0 20px;
}

/* grpRakutenLinkArea */
#footer .rc-f-standard,
#footer .adultFooter .rc-f-standard {
	background: #fff;
}

#footer .rc-f-standard.rc-f-custom00 .rc-f-section-content00 {
	border: none;
	background: none;
}

#footer .rc-f-section-content00 {
	max-width: 1490px;
	min-width: 1024px;
	width: auto;
	margin: 0 auto;
	padding: 15px !important;
	box-sizing: border-box;
	position: relative;
}

#footer .rc-f-standard .rc-f-section-bar {
	display: none;
}

#footer .rc-f-standard .rc-f-section-bar.rc-f-first {
	display: block;
	padding: 0;
}

#footer .rb-footer__info {
	display: table;
}

#footer .goTop-btn {
	display: block;
}

#footer #grpRakutenLinkArea .fb-fcb_logo,
#footer .adultFooter .fb-fcb_logo {
	display: table-cell !important;
	padding: 0 60px 0 0;
}

#footer .rb-footer__info .rc-f-inner {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
}

#footer #grpRakutenLinkArea .rcf-list-inline,
#footer .adultFooter .rcf-list-inline {
	display: table-cell;
}

#footer #grpRakutenLinkArea .rcf-list-inline a,
#footer .rcf-list-inline a,
#footer .adultFooter .rcf-list-inline a {
	color: #686868;
}

#footer .rc-f-standard .rc-f-text-em {
	color: #333;
}

#footer .rc-f-dt {
	margin: 0 0 20px;
}

#footer .rc-f-standard .rc-f-dl-inline-box dt {
	padding: 0;
}

#footer .rc-f-dl-inline-box a:hover {
	text-decoration: underline;
}

#footer .rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn,
#footer .rcf-list-inline span {
	border: none;
	color: #686868;
	font-weight: normal;
}

#footer .rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn span:before {
	content: unset;
}

#footer .rc-f-standard .rc-f-btn span {
	padding: 0;
}

#footer .rc-f-standard .rc-f-section01 {
	display: none;
}

#footer .rb-footer__info .rcf-list-inline {
	display: block !important;
}

#footer .rb-footer__company {
	display: none;
	padding: 0;
}

/* copyright and goTop button */
#footer .copyright-area {
	display: block !important;
	max-width: 1490px;
	min-width: 1024px;
	width: auto;
	padding: 0 15px;
	text-align: left;
	box-sizing: border-box;
}

#footer .copyright-area p {
	color: #9c9c9c;
	font-size: 12px;
}

#footer .goTop-btn {
	display: table !important;
	position: absolute;
	right: 0;
	top: -68px;
	height: 68px;
	width: 107px;
	text-align: center;
}

#footer .goTop-btn a {
	display: table-cell;
	font-size: 12px;
	color: #333;
	height: 52px;
	width: 107px;
	padding: 0 0 18px;
	vertical-align: bottom;
	border-radius: 8px 8px 0 0;
	background: url(//image.books.rakuten.co.jp/books/img/common/header/pc/above-arrow.png) #fff no-repeat;
	background-position: 43px 16px;
}

#footer .goTop-btn a:hover {
	text-decoration: none;
}

#footer .ui-carousel-prev {
	float: left;
	background-color: rgba(0,0,0,0);
	border: rgba(0,0,0,0);
	position: absolute;
	left: 0px;
	z-index: 10;
	top: 12px;
}

#footer .ui-carousel-next {
	float: right;
	background-color: rgba(0,0,0,0);
	border: rgba(0,0,0,0);
	position: absolute;
	right: 0px;
	z-index: 10;
	top: 12px;
}

#footer .ui-carousel-prev.active:hover,
#footer .ui-carousel-next.active:hover {
	background-color: white;
}

#footer .ui-carousel-prev.disable:before,
#footer .ui-carousel-next.disable:before {
	visibility: visible;
	border-top: 2px solid #d1d1d1;
	border-right: 2px solid #d1d1d1;
}


/* ==== Special link ==== */
/* default.css override */
#grpSpelinlk {
  max-width: 1490px;
  min-width: 1024px;
  width: auto;
  margin: 0 auto 30px;
  box-sizing: border-box;
  padding: 26px 15px;
  border-top: none;
  border-bottom: 1px solid #e0e0e0;
  font-size: 14px;
  text-align: center;
}

#grpSpelinlk li {
  margin:0 0 0 0.35em;
  padding: 0 23px;
  border-right:1px solid #ADADAD;
  list-style-type:none;
  display:inline;
}
#grpSpelinlk li.grpLast {
  border-right:0;
}
#grpSpelinlk li a:link {
  color: #686868;
}
#grpSpelinlk li a:visited {
  color:#888899;
}
#grpSpelinlk li a {
  white-space:nowrap;
}

/* no use */
#grpSpelinlk h3.category {
  margin:0;
  padding:0;
  line-height:1.25;
  color:#BF0000;
  font-weight:bold;
  font-size:12px;
}

/* ==== Service link ==== */
#footer.ebook-footer #grpSpelinlk {
  max-width: unset;
  min-width: unset;
  margin: 0 0 30px;
  box-sizing: unset;
  padding: 10px 0;
  text-align: center;
  border-top: #808080 solid 1px;
  border-bottom: #808080 solid 1px;
  color: #ADADAD;
  line-height: 1.25;
  font-size: 12px;
}

#footer.ebook-footer #grpSpelinlk li {
  padding: 0 0.5em 0 0;
}

#footer.ebook-footer #grpSpelinlk li a:link {
  color: #003399;
}

#mkdiv_footer_pitari {
  margin: 0 0 24px;
}