@charset "utf-8";

/* ==============================================
   Parts
============================================== */

h2.hd img {
    display:none;
}
h2.hdAdult img {
    display:none;
}
#main h2.hd {
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 5px;
    zoom: 1;
    padding-top:1px;
}
#main h2.hdAdult {
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 5px;
    padding-top: 1px;
}
#sidemenu #magazineNotice {
    margin-top: 0 !important;
    margin-bottom:10px;
}
#sidemenu #adultNavi {
    margin-top: 0 !important;
    margin-bottom:10px;
}
div#header {
    position:relative;
    z-index: 100;
}
div#main {
    z-index: 10;
}
div#sidemenu {
    z-index: 50;
}

#infoArea {
    float:left;
	width: 100%;
}

/*left nav */
#leftNav {
	margin-bottom: 8px;
    border: 1px solid #d1d1d1;
    zoom: 1;
}


#leftNav ul {
    zoom: 1;
}
#leftNav ul:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    height: 0px;
}
#leftNav .title {
    overflow: hidden;
    zoom: 1;
    border-bottom: 1px solid #ebebeb;
}
#leftNav .title h2 {
	font-size: 15px;
    font-weight: bold;
    width:auto;
    float: left;
    padding: 16px 8px 16px 16px;
}
#leftNav .title .all {
    width:auto;
    float: right;
    font-weight: bold;
    background: #ffffff;
    border:1px solid #e9e9e9;
    padding:4px 5px;
    margin:5px;
}
#leftNav .title .all img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -8px -366px;
}




#sidemenu #leftNav .genre li {
    zoom: 1;
}

#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"],
#sidemenu #leftNav .genre > li[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"],
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/search/adt/"],
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] {
	padding: 8px 4px 8px 24px;
}


#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/adult/"].hover:hover,
#sidemenu #leftNav .genre li[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"].hover:hover,
#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/search/adt/"].hover:hover,
#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/adult/"].hover:hover,
#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/search?"].hover:hover {
    background: #f7f7f7;
}

#sidemenu #leftNav .genre li a {
	display: block;
	color: #333;
	padding: 8px 16px 8px 24px;
}

#sidemenu #leftNav .genre li.currentGenre {
	font-weight: bold;
}
#sidemenu #leftNav .genre li.currentGenre a {
	padding: 8px 16px 8px 16px;
}

#sidemenu #leftNav .genre li.current,
#sidemenu #leftNav .genre li.currentCat {
	border-left: 4px solid #bf0000;
	background: #f7f7f7;
}
#sidemenu #leftNav .genre li.current span {
	display: block;
	font-weight: bold;
	padding: 8px 16px 8px 12px;
}
#sidemenu #leftNav .genre li.currentCat span {
	display: block;
	font-weight: bold;
	padding: 8px 16px 8px 20px;
}

#sidemenu #leftNav .genre li.currentCat > a {
	font-weight: bold;
}
#sidemenu #leftNav .genre li.currentCat a {
	padding: 8px 16px 8px 20px;
}

#sidemenu #leftNav .genre li.currentCat a + span {
	display: inline;
	font-weight: normal;
	padding: 0;
}


#sidemenu #leftNav .genre .submenu {
padding: 16px 8px;
font-size: 12px;
}


#sidemenu #leftNav .genre li.adult {
    border-top: 1px solid #ebebeb;
}

#sidemenu #leftNav .genre li.adult.hover {
    margin-top: 10px;
    padding-left: 6px;
    margin-bottom: 5px;
}

#sidemenu #leftNav .genre .adult a {
    padding-left: 16px;
}

#sidemenu #leftNav .genre li.adultTop + .currentGenre.current {
	padding: 8px 16px 8px 12px;
	border-left: 4px solid #bf0000;
	background: #f7f7f7;
}

#sidemenu #leftNav .genre li.adultTop a {
	padding-left: 16px;
	font-weight: bold;
}



#sidemenu #leftNav .genre > li.currentCat[data-url*="//books.rakuten.co.jp/adult/"],
#sidemenu #leftNav .genre > li.currentCat[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"],
#sidemenu #leftNav .genre > li.currentCat[data-url*="//books.rakuten.co.jp/search/adt/"],
#sidemenu #leftNav .genre > li.currentCat[data-url*="//books.rakuten.co.jp/adult/"] {
	padding-left: 20px;
}


#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/adult/"] a,
#sidemenu #leftNav .genre li[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"] a,
#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/search/adt/"] a,
#sidemenu #leftNav .genre li[data-url*="//books.rakuten.co.jp/adult/"] a {
	padding: 8px 4px 8px 0;
}


#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] a,
#sidemenu #leftNav .genre > li[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"] a,
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/search/adt/"] a,
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] a {
	display: inline-block;
	padding-left: 24px;
}


#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] > a,
#sidemenu #leftNav .genre > li[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"] > a,
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/search/adt/"] > a,
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] > a {
	display: inline;
	padding-left: 0;
}


#sidemenu #leftNav .genre li a:hover {
	text-decoration: none;
	background: #f7f7f7;
}

#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] a:hover,
#sidemenu #leftNav .genre > li[data-url*="//search.books.rakuten.co.jp/bksearch/adt/"] a:hover,
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/search/adt/"] a:hover,
#sidemenu #leftNav .genre > li[data-url*="//books.rakuten.co.jp/adult/"] a:hover {
	background: none;
	text-decoration: underline;
}


#leftNav .genre .number {
    font-size: 10px;
    line-height: 1;
    color:#828282;
    white-space: nowrap;
    padding-right: 4px;
}

#sidemenu #leftNav .genre .loading {
    text-align: center;
    cursor:default;
}

#sidemenu #leftNav .genre .loadingCursor {
    cursor:progress !important;
}



*:first-child+html #sidemenu #leftNav .genre li {
    zoom: 1;
}
* html #sidemenu #leftNav .genre li {
    margin:0;
    zoom: 1;
}
* html #sidemenu #leftNav .genre .adultsub {
    zoom: 1;
}
* html #sidemenu #leftNav .genre .hover {
    padding-bottom: 2px;
    padding-top: 5px;
}
*:first-child+html #sidemenu #leftNav .genre .currentGenrehover {
    padding-left:5px !important;
    margin-bottom: 5px;
    cursor:pointer;
} 
* html #sidemenu #leftNav .genre .currentGenrehover {
    padding-left:5px !important;
    margin-bottom: 5px;
    cursor:pointer;
} 












#sidemenu #leftNav .genre .sub1 {
    position:absolute;
    z-index: 1000 !important;
    background: #ffffff;
    border:1px solid #d1d1d1;
    top:0;
    left:154px !important;
    zoom: 1;
    width:auto;
    _width:100%;
}
.note_scriptoff {
    border:1px solid #ff0000;
    color:#ff0000;
    font-size: 82%;
    padding:10px;
    background: #ffffff;
    margin-bottom: 10px;
}

#sidemenu #leftNav .genre .sub1 .current a {
    color:#000000;
    font-weight: bold;
}

#sidemenu #leftNav .genre .sub1 li {
    white-space: nowrap;
}
*:first-child+html #sidemenu #leftNav .genre .sub1 li {
    padding-bottom: 3px;
}
* html #sidemenu #leftNav .genre .sub1 li {
    padding-bottom: 3px;
}

*:first-child+html #sidemenu #leftNav .genre .sub1 {
    width:100%;
    min-width: 120%;
    zoom: 1;
}
* html #sidemenu #leftNav .genre .sub1 {
    width:100%;
}
*:first-child+html #sidemenu #leftNav .genre .sub1 li a {
    display:block;
    width:100%;
}
* html #sidemenu #leftNav .genre .sub1 li a {
    display:block;
    width:100%;
}
#sidemenu #leftNav .genre .sub1 .hover {
    display:block;
    white-space: nowrap;
    zoom: 1;
    _width:100%;
}



#sidemenu #leftNav .genre .sub2 {
    position:absolute;
    z-index: 100 !important;
    border:1px solid #969696;
    top:0;
    left:307px;
    zoom: 1;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub2 a {
    color:#0f33cc;
    font-weight: normal;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub2 .hover a {
    color:#000000;
}
#sidemenu #leftNav .genre .current .sub1 .current .sub2 a {
    color:#0f33cc;
    font-weight: normal;
}
#sidemenu #leftNav .genre .current .sub1 .current .sub2 .current a {
    color:#000000;
}
#sidemenu #leftNav .genre .sub2 li {
    white-space: nowrap;
}

#leftNav .sub1,
#leftNav .sub2 {
    display:none;
}
/* sidemenu */
#sidemenu .btnMenu img { 
	margin-bottom: 7px;	
}
#sidemenu .btnMenu {
	margin-bottom: -7px;
}
#sidemenu .partsMenu {
	width: auto;
	border: 1px solid #d1d1d1;
	position: relative;
}
#sidemenu .partsMenu h2 {
	font-weight: bold;
	font-size: 15px;
	color: #333;
	line-height: 1;
	padding: 16px 0 16px 16px;
}
#sidemenu .partsMenu.adult h2 {
	font-weight: bold;
	color: #000000;
	line-height: 1;
	background: #fae1e3;
	padding: 4px;
}

#sidemenu .partsMenu ul {
	width: auto;
}
#sidemenu .partsMenu dl {
	width: auto;
	padding: 0 16px 8px;
}

#sidemenu .partsMenu dt {
	margin-bottom: 4px;
}

#sidemenu .partsMenu dd a {
	color: #333;
}


#sidemenu .partsMenu ul.more,#sidemenu .partsMenu dl.more {
	background: url("//image.books.rakuten.co.jp/books/img/common/head/light-green-dot.gif") repeat-x left top;
	padding: 5px;
}
#sidemenu .partsMenu.adult ul.more,#sidemenu .partsMenu.adult dl.more {
	background: url("//image.books.rakuten.co.jp/books/img/common/head/light-pink-dot.gif") repeat-x left top;
	padding: 5px;
}

#sidemenu .partsMenu .banner,
#sidemenu .partsMenu .form {
	margin: 4px auto;
	text-align: center;
}
#sidemenu .partsMenu .form input {
	margin-bottom: 5px;
	text-align: left;
}
#sidemenu .partsMenu p {
	margin-bottom: 5px;
	padding: 0 5px;
}
#sidemenu .partsMenu p em {
	font-weight: bold;
}

#sidemenu ul.listIconPink li,
#sidemenu ul.listIconGreen li {
	line-height: 1.4;
}

#sidemenu ul.listIconGreen li img,
#sidemenu ul.listIconGreen li img {
	display: none;
}

#sidemenu ul.listIconGreen li a,
#sidemenu ul.listIconGreen li a {
	display: block;
	padding: 8px 16px;
	color: #333;
}
#sidemenu ul.listIconGreen li a:hover,
#sidemenu ul.listIconGreen li a:hover {
	background: #f7f7f7;
	text-decoration: none;
}

#sidemenu ul.listIconNew li {
	text-indent: -7px;
	padding-left: 7px;
	line-height: 1.4;
}
#sidemenu ul.listIconNew li span {
	display: inline-block;
	width: 10px;
}
#sidemenu ul.listIconNew li a {
	padding-right: 3px;
}
#sidemenu .partsMenu .goLink {
	text-indent: 0;
	padding-left: 0;
}
#sidemenu .partsMenu li.goLink {
	padding-top: 5px;
}
#sidemenu ul.general ul {
	margin: 0;
	padding: 0;
}
#sidemenu ul.general li {
	margin: 0;
	padding: 0;
	word-break: break-all;
}

#sidemenu p.generalName {
	background: url(//image.books.rakuten.co.jp/books/img/common/head/light-green-dot.gif) repeat-x left bottom;
	margin: 0 0 3px -5px;
	padding: 0 0 6px 9px;
}
#sidemenu p.generalNameAdult {
	background: url(//image.books.rakuten.co.jp/books/img/common/head/light-pink-dot.gif) repeat-x left bottom;
	margin: 0 0 4px -5px;
	padding: 0 0 8px 9px;
}
#sidemenu li.last p.generalName,#sidemenu li.last p.generalNameAdult {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#sidemenu p.generalName a,#sidemenu p.generalNameAdult a {
	font-weight: bold;
}
#sidemenu p.generalName img,#sidemenu p.generalNameAdult img {
	float: right;
	width: 7px;
	margin-top: 3px;
}
#sidemenu p.generalName span,#sidemenu p.generalNameAdult span {
	font-size: 82%;
	color: #555555;
	display: block;
}

#sidemenu ul.general div.toolTips {
	display: none;
}


*:first-child+html #sidemenu ul.genre li ul,* html #sidemenu ul.genre li ul {
	margin-bottom: -3px;
	zoom: 1
}

#sidemenu ul.genre li.blurayTitle {
	margin-left: -5px;
}
#sidemenu ul.genre em {
	font-weight: bold;
	zoom: 1
}
/*#sidemenu ul.genre em.heading {
	color: #107400;
}
*/#sidemenu .partsMenu.adult ul.genre em.heading {
	color: #f26d7d;
}
#sidemenu ul.genre em.current {
	color: #000000;
}
#sidemenu ul.genre em.currentSub {
	color: #555555;
}
#sidemenu ul.genre em.currentgly {
	color: #555555;
}
#sidemenu ul.genre p.caption {
	padding: 0 8px 8px 16px;
	color: #686868;
	font-size: 12px;
}

#sidemenu div.mailForm {
	text-align: center;
}
#sidemenu div.mailForm input {
	margin-bottom: 7px;
}






.formSize1 {width:148px; font-size:12px;}
.formSize2 {width:150px;}

/* extra */
#extra h2 {
	font-weight: bold;
	color: #555555;
	text-indent: -10px;
	margin-bottom: 10px;
	padding-left: 10px;
}
#extra .goodsImg {
	width: auto;
	float: left;
}

/* partsBnr */
#extra div.partsBnr {
	margin-top: 20px;
}
#extra div.partsBnr.start {
	margin-top: 0;
}
#extra div.partsBnr.last {
	margin-bottom: 20px;
}

/* partsCampaign */
#extra div.partsCampaign {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
}
#extra div.partsCampaign p {
	margin-left: 110px;
}
#extra div.partsCampaign ul {
	margin: 10px 0 0 110px;
}
#extra div.partsCampaign li {
	margin-bottom: 5px;
}

/* partsRank */
div#extra div.partsRank {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
	position: relative;
}
/* partsRank */
div#extra div.partsRank h2 {
	width: 230px;
	float: left;
}
div#extra div.partsRank a.rss {
	width: auto;
	float: right;
	position: relative;
}
div#extra div.partsRank ol {
	font-weight: bold;
	clear: both;
/*20151020*/
	margin: 15px;
	list-style-type: none;
/* /20151020*/
	}
div#extra div.partsRank ol li {
	vertical-align: top;
	margin-bottom: 20px;
}

/*20151020*/
#extra div.partsRank ol li b:after {
    content: ".";
 
}#extra div.partsRank ol li b {
    display: block;
    float: left;
    left: 0;
    margin-right:5px
}
/* /20151020*/
div#extra div.partsRank dl:not(\*|*) {
	margin: 0 0 0 -30px;
	padding: 0 0 0 30px;
	overflow: hidden;
}
div#extra div.partsRank dt {
	margin-left: 90px;
}
div#extra div.partsRank dd {
	font-weight: normal;
	margin-left: 90px;
}
div#extra div.partsRank dd.goodsImg {
	margin-left: 0;
}
div#extra div.partsRank dt.goodsTit span {
	font-weight: normal;
	margin-right: 5px;
}

/* parts2Col */
#extra div.parts2Col {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
	background: #ffffff;
}
#extra div.parts2Col p {
	margin-left: 175px;
}
#extra div.parts2Col ul {
	padding-top: 5px;
	clear: both;
}
#extra div.parts2Col li {
	margin-bottom: 5px;
}

#extra table {
    border-collapse: collapse;
}

#extra table td{
	padding:0px;
}

/* myRakuten */
#extra div#myRakuten {
    margin-top: 20px;
    background: #f8f8f8 url(//image.books.rakuten.co.jp/books/img/common/main/bg_myrakuten.gif) no-repeat 0 0;
    border-bottom: 1px solid #bbbbbb;
    color: #444444;
    padding: 0 3px 2px 3px;
    text-align: center;
}
#extra div#myRakuten h2 {
    display: none;
}
#extra div#myRakuten em,
#extra div#personalize p#memberRank a,
#extra div#personalize div#pointInfo p#pointAll span {
    font-weight: bold;
}
#extra div#personalize {
    border: 1px solid;
    padding: 5px 10px;
    overflow: hidden; /* for win ie6 */
}
* html #extra div#personalize { /* for win ie6 */
    width: 294px;
}
*:first-child+html #extra div#personalize { /* for win ie7 */
    width: 272px;
}
#extra div#myRakuten.premium div#personalize {
    background: #f0faff url(//image.books.rakuten.co.jp/books/img/common/main/bg_premium.gif) no-repeat 0 0;
    border-color: #98cee6;
}
#extra div#myRakuten.gold div#personalize {
    background: #fffde0 url(//image.books.rakuten.co.jp/books/img/common/main/bg_gold.gif) no-repeat 0 0;
    border-color: #cc9900;
}
#extra div#myRakuten.silver div#personalize {
    background: #f0f0f0 url(//image.books.rakuten.co.jp/books/img/common/main/bg_silver.gif) no-repeat 0 0;
    border-color: #999999;
}
#extra div#myRakuten.regular div#personalize,
#extra div#myRakuten.logout div#personalize {
    background: #ffffff;
    border-color: #bbbbbb;
}
#extra div#myRakuten p#welcome {
    padding: 10px 5px;
}
#extra div#myRakuten p#welcome em a {
    color: #444444;
}
#extra div#myRakuten p#welcome span {
    font-size: 82%;
    margin-top: 4px;
    display: block;
}
#extra div#personalize img {
    vertical-align: middle;
}
#extra div#personalize div#pointInfo,
#extra div#personalize p#pointClub,
#extra div#personalize ul#campaign,
#extra div#myRakuten.logout p#welcome {
    text-align: left;
}
#extra div#personalize p#pointClub a {
    margin-right: 5px;
    color: #bf0000;
}
#extra div#myRakuten p#memberRank {
    margin: 6px 0;
}
#extra div#myRakuten.premium p#memberRank a {
    color: #0099cc;
}
#extra div#myRakuten.gold p#memberRank a {
    color: #996600;
}
#extra div#myRakuten.silver p#memberRank a {
    color: #565656;
}
#extra div#myRakuten.regular p#memberRank a {
    color: #000000;
}
#extra div#personalize div#pointInfo p#pointAll {
    margin-bottom: 3px;
}
#extra div#personalize div#pointInfo p.limit,
#extra div#personalize div#pointInfo p.cashOnly {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat 5px 0;
    padding: 3px 2px 0 19px;
    border-left: none;
}
#extra div#personalize div#pointInfo p.cash {
    border-left: 1px solid #969696;
    padding-left: 5px;
}
#extra div#personalize div#pointInfo p.limit,
#extra div#personalize div#pointInfo p.cash,
#extra div#personalize div#pointInfo p.cashOnly {
    display: inline;
    font-size: 82%;
    letter-spacing: -0.07em;
}
#extra div#myRakuten p.limit em,
#extra div#personalize p#pointAll em {
    color: #bf0000;
}
#extra div#myRakuten p.cash em,
#extra div#myRakuten p.cashOnly em {
    color: #0f218b;
}
#extra div#personalize ul#campaign {
    padding-top: 6px;
    margin: 6px 0 2px 0;
}
#extra div#myRakuten.premium ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_premium.gif) repeat-x 0 0;
}
#extra div#myRakuten.gold ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_gold.gif) repeat-x 0 0;
}
#extra div#myRakuten.silver ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_silver.gif) repeat-x 0 0;
}
#extra div#myRakuten.regular ul#campaign,
#extra div#myRakuten.logout ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_normal.gif) repeat-x 0 0;
}
#extra div#myRakuten.logout p#welcome a.login {
    font-weight: bold;
    margin: 0 0 10px 0;
    display: block;
}
#extra div#myRakuten.logout p#welcome span {
    text-align: right;
    margin-top: 7px;
}
/* add 2010.06.06 */
#extra div#myRakuten dl#deliveryInfo {
    text-align: left;
    margin: 0 6px 10px 10px;
    padding: 4px 0 0 0;
    border-top: 1px dotted #777777;
}
#extra div#myRakuten dl#deliveryInfo dt {
    text-indent: -10px;
    padding-left: 10px;
    line-height: 1.5;
}
#extra div#myRakuten dl#deliveryInfo dd {
    padding: 0 0 0 18px;
    position: relative;
}
#extra div#myRakuten dl#deliveryInfo dd span {
    position: absolute;
    top: 0;
    left: 10px;
}




/* main */
#main.topPage {
	position: relative;
	top: -29px;
}
#main h2 {
	font-size: 120%;
	font-weight: bold;
	color: #555555;
	line-height: 1;
	text-align: left;
	float: left;
	margin-top: 30px;
	width: 100%;
}
#main h2.start {
	margin-top: 0;
}
#infoArea .infoh2wrap {
    overflow: hidden;
    zoom: 1;
    margin-top: 25px;
    border-bottom:1px solid #b0b0b0;
}
#infoArea .infoh2wrap h2 {
    float:left;
    width:auto;
    margin:0;
    padding:12px 0 5px 0;
}
#infoArea .infoh2wrap .link {
    width:auto;
    float:right;
    padding:12px 5px 5px;
    font-weight: bold;
}

#infoArea .infoh2wrap .link img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -8px -366px;
}
#infoArea .infoh2wrap .link img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -8px -366px;
}
#infoArea .listNew {

    zoom: 1;
    margin:5px 5px 5px 0;
    padding-left:0;
}
#infoArea .listNew li {
    width:49%;
    float:left;
    line-height: 1.5;
}

*:first-child+html #infoArea .listNew li {
    float:none;
}


#infoArea .listNew .new {
    vertical-align: -1px;
    margin-left: 3px;
    background:url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -62px -474px;
}

#infoArea .listNew .bullet {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -64px -313px;
    margin-right: 5px;
}

#infoArea .goLink {
    margin-top:5px;
    text-align: right;
}
* html #main h2 { /* for winIE6.0 */  
	float: none; 
}
/* parts3Col */
#main div.parts3Col,#main div.parts3ColChange {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	margin-top: 5px;
    position: relative;
    zoom: 1;
    z-index: 10;
}
#main dl.parts3ColInner {
	width: 31.7%;
	float: left;
	margin-left: 10px;
}
#main dl.parts3ColInner.start {
	margin-left: 0;
}
#main dl.parts3ColInner dd.goodsImg {
	height:195px;
	position: relative;
}
#main dl.parts3ColInner dd.goodsImg a {
	position:absolute;
	bottom: 0;
}
#main ul.moreLink {
	clear: both;
	width: 100%;
	padding-top: 10px;
	text-align: right;
}

/* chirayomi */
#main div.parts3Col p.chirayomi {
	margin-top: 5px;
	visibility: hidden;
}
#main div.parts3Col p.complete {
	visibility: visible;
}
#main div.parts3Col p.chirayomi a {
	text-decoration: none !important;
	cursor: hand;
}
#main div.parts3Col p.chirayomi span {
	display: inline-block;
	padding: 4px 0 0 2px;
	vertical-align: top;	
}
#main div.parts3Col p.chirayomi a span {
	text-decoration: underline;
}

/* partsGame */
#main div.partsGame noscript p {
	text-align: center;
	background: #fefb88;
	padding: 3px;
	border: 1px solid #4e4e4e;
	margin-bottom: 10px;
}
#main div.partsGame {
	width: 99%;
	float: left;
	margin: 30px 1px 0 0;
	border: 1px solid #CBCBCB;
}
* html #main div.partsGame {
    width: 100%;
    float: none;
}
#main ul.partsGameTab {
	background: #f0f0f0;
	width: auto;
	position: relative;
}
#main ul.partsGameTab li {
	width: 16.6%;
	float: left;
}
#main ul.partsGameTab li.last {
	width: 17%;
}
/* IE 7 */
*:first-child+html #main ul.partsGameTab li.last {
	width: 16.5%;
}
/* IE 6 */
* html #main ul.partsGameTab li.last {
	width: 16.5%;
}

#main ul.partsGameTab li a {
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	background: #f0f0f0 url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) repeat-x 0 -269px;
	text-align: center;
	white-space: nowrap;
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #949494;
	border-right: 1px solid #949494;
}
#main ul.partsGameTab li a:hover,#main ul.partsGameTab li.present a {
	color: #0d0d0d;
	background-position: 0 -238px;
	border-bottom: 1px solid #f0f0f0;
	border-right: 1px solid #F0F0F0;
}
#main div.partsGameInner {
	text-align: center;
	padding: 10px;
	border: 3px solid #f0f0f0;
}
#main div.partsGameBox {
	width: 400px;
	margin: 0 auto;
}
#main div.partsGameBox p {
	margin: 5px 0 10px;
}
#main div.partsGameBox div.goodsImg {
	width: auto;
	float: left;
}
#main div.partsGameBox ul {
	margin-left: 210px;
}
#main div.partsGameBox li {
	margin-bottom: 3px;
}
#main div.partsGameBox li img {
	vertical-align: bottom;
}

#main div.partsGameInner div.parts3Col {
	text-align: left;
	margin: 15px 0 0 0;
}
#main div.partsGameInner dl.parts3ColInner {
	width: 30%;
}
#main div.partsGameInner dd.goodsImg {
	height: 124px;
}

/* channel parts */

/* title */
#main .pageTitle {
border-left: none !important;
	margin-bottom: 8px !important;
	padding: 8px 16px !important;
	background: #f7f7f7 !important;
}

#main h1 { 
	font-size: 26px;
	line-height: 45px;
}

#mainArea.adult h1 {
	padding: 8px 16px;
	margin-bottom: 8px;
	background: #faebeb;
}

* html #mainArea {
    position:relative;
    z-index: 10;
}

*:first-child+html #mainArea {
    position:relative;
    z-index: 10;
}


/* parts2Col */
#main div.parts2Col .goodsImg {
	float: left;
}
#main div.parts2Col {
	width: 100%;
	float: left;
	margin: 20px 10px 0 0;
}
* html #main div.parts2Col { /* for winIE6.0 */
	float: none;
}

*:first-child+html #main div.parts2Col { /* for winIE7.0 */
	float: none;
}


#main div.parts2Col p {
	margin-left: 175px;
}
#main div.parts2Col ul {
	margin: 10px 0 0 175px;
}
#main div.parts2Col li {
	margin-bottom: 5px;
}

/* parts2ColGoods */
#main div.parts2ColGoods .goodsImg {
	float: left;	
}
#main div.parts2ColGoods {
	width: 100%;
	float: left;
	margin: 20px 10px 0 0;
}
* html #main div.parts2ColGoods { /* for winIE6.0 */
	float: none;
}
#main div.parts2ColGoods dl {
	margin-left: 135px;
}
#main div.parts2ColGoods dt {
	margin-top: 10px;
}
#main div.parts2ColGoods dd.dvd,
#main div.parts2ColGoods dd.book,
#main div.parts2ColGoods dd.magazine,
#main div.parts2ColGoods dd.dvd,
#main div.parts2ColGoods dd.cd,
#main div.parts2ColGoods dd.game,
#main div.parts2ColGoods dd.software,
#main div.parts2ColGoods dd.fbook,
#main div.parts2ColGoods dd.bookAdult,
#main div.parts2ColGoods dd.magazineAdult,
#main div.parts2ColGoods dd.dvdAdult {
	margin: 10px 0 -9px 0;
}
#main div.parts2ColGoods p.price,
#main div.parts2ColGoods p.off {
	display: inline;
}			
* html #main div.parts2ColGoods p.off { /* for winIE6.0 */
	margin-left: 7px;
}


/* partsCampaign */
#main ul.partsCampaign165,
#main ul.partsCampaign80 {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
}
#main ul.partsCampaign165 li,
#main ul.partsCampaign80 li {
	float: left;
	width: auto;
	margin-left: 10px;
}
#main ul.partsCampaign165 li img,
#main ul.partsCampaign80 li img {
	margin-bottom: 3px;
}
#main ul.partsCampaign165 li {
	width: 48.2%;
}
#main ul.partsCampaign80 li {
	width: 23%;
}
#main ul.partsCampaign165 li.start,
#main ul.partsCampaign80 li.start {
	margin-left: 0;
}

/* parts1Col */
#main ul.parts1Col {
	width: 100%;
	float: left;
	margin: 20px 10px 0 0;
}
* html #main ul.parts1Col { /* for winIE6.0 */
	float: none;
}
#main ul.parts1Col li {
	padding: 3px 0 3px 10px;
	position: relative;
}
#main ul.parts1Col li span {
	position: absolute;
	left: 0;
	color: #bf0000;
	font-size: 130%;
}
* html #main ul.parts1Col li span { /* for winIE6.0 */
	left: -10px;
}
#main ul.parts1Col.adult li span {
		color: #f36f7c;
}

/* partsMovGoods */
#main div.partsMovGoods {
	width: 99%;
	float: left;
	margin: 20px 0 0 0;
	background: #f7f7f7;
	border: 1px solid #b6b6b6;
	text-align: center;
}
* html #main div.partsMovGoods { /* for winIE6.0 */
	width:100%;
	float: none;
	clear: both;
}
#main div.partsMovGoods div.partsMovGoodsInner {
	width: 420px;
	margin: 10px auto;
	text-align: center;
}
* html #main div.partsMovGoods div.partsMovGoodsInner {
	width: 410px;
}
#main div.partsMovGoods div.partsMovGoodsBox {
	float: left;
	width: 270px;
}
#main div.partsMovGoods dl.partsMovGoodsBox {
	float: left;
	width: 109px;
	border: 1px solid #cecece;
	background: #ffffff;	
	padding: 7px;
	margin-top: 3px;
	margin-left: 20px;
	text-align: left;
}
* html #main div.partsMovGoods dl.partsMovGoodsBox {
	width: 120px;
}
#main div.partsMovGoods p.partsMovGoodsText,
#main div.partsMovGoods p.partsMovGoodsNotice {
	padding-top: 10px;
	clear: both;
	text-align: left;
}
#main div.partsMovGoods p.price span {
	display: block;
}

/* parts3Col */
#main div.parts3Col ul.parts3ColLink {
	margin-top: 5px;
}
#main div.parts3Col ul.parts3ColLink li {
	padding: 1px 0;
/*	position: relative;*/
}
/*#main div.parts3Col ul.parts3ColLink span {
	position: absolute;
	left: 0;
	color: #bf0000;
	font-size: 130%;
}
*/
#main div.parts3Col ul.parts3ColLink li span {
	display:none;
}
/*
* html #main div.parts3Col ul.parts3ColLink span { /* for winIE6.0 */
	left: -9px;
}
*/

#main div.parts3Col ul.parts3ColLink.adult span {
		color: #f36f7c;
}

/* partsBnr */
#main div.partsBnr {
	margin: 15px auto 0 auto;
	float: left;
	width: 100%;
	text-align: center;
}
* html #main div.partsBnr { /* for winIE6.0 */
	float: none;
}

/* partsMov */
#main div.partsMov {
	margin: 30px auto 0 auto;
	float: left;
	width: 100%;
	text-align: center;
}
* html #main div.partsMov { /* for winIE6.0 */
	float: none;
}
#main div.partsMov p.partsMovText,
#main div.partsMov p.partsMovNotice {
	width: 430px;
	text-align: left;
	margin: 10px auto 0 auto;
}

/* pointCampaign */

#pointCampaignPage{
	text-align:right;
}

#pointCampaignPage p{
	display:none;
}

#pickupLoader{
	position:absolute;
	width:35px;
	display:block;
	margin:52px 0 0 -17px;
	left:50%;
}

#pointCampaign{
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
}

#pointCampaignPickup{
	position:relative;
	height:145px;
	padding:1px;
	border:1px solid #b6b6b6;
	margin:auto;
	background:#f7f7f7;
	overflow:hidden;
}

* html #pointCampaignPickup{
	height:149px;
}

#pickupCampaign{
	position:relative;
	width:100%;
	margin:0 13px;
	overflow:hidden;
}

#backArrow{
	position:absolute;
	top:1px;
	border-right:2px solid #f7f7f7;
	border-left:1px solid #f7f7f7;
	cursor:pointer;
}
#sendArrow{
	position:absolute;
	top:1px;
	right:0;
	border-right:1px solid #f7f7f7;
	border-left:2px solid #f7f7f7;
	cursor:pointer;
}

#pointCampaignPickup ul{
	display:none;
	height:145px;
	margin:0;
	padding:0;
}

#pointCampaignPickup li{
	float:left;
	width:200px;
	height:145px;
}

#pointCampaignPickup li div{
	margin:10px 0;
	border-right:1px dotted #a6cc93;
	text-align:center;
}

#pointCampaignPickup li span{
	display:block;
	line-height:1.1;
	width:165px;
	margin:3px auto 0;
	text-align:left;
	cursor:pointer;
}

#pointCampaignPickup img{
	border:none;
	margin:0 auto;
}

/* flashBox */
#main div#flashBox {
	margin: 30px auto 0 auto;
	float: left;
	width: 100%;
	text-align: center;
}

#flashNone {
	display:none;
}

*:first-child+html #historyArea object { /* for winIE7.0 */
	border:1px solid #ffffff;
}


* html #historyArea object {/* for winIE6.0 */
	border:none;
}


* html #main div#flashBox { /* for winIE6.0 */
	float: none;
}

/* hard, maker */
#main .partsMaker table, 
#main .partsMaker td,
#main .partsHard table, 
#main .partsHard td {
	margin:0;
	padding:0;
}
#main .partsMaker,
#main .partsHard {
	margin-top: 20px;
	float: left;
	clear: left;
}
#main .partsMaker,
#main .partsHard,
#main .partsMaker table,
#main .partsHard table,
#main .partsMakerImg,
#main .partsHardImg {
	width: 100%;
	height: 70px;
	text-align: center;
}
#main .partsMakerBtn,
#main .partsMakerAdultBtn,
#main .partsHardBtn {
	width: 33%;
}
#main .partsHardBtn table {
	background: url(//image.books.rakuten.co.jp/books/img/common/game/maker/bg.gif) 0 0 repeat-x;
}
#main .partsMakerBtn table {
	background: url(//image.books.rakuten.co.jp/books/img/common/software/maker/bg.gif) 0 0 repeat-x;
}
#main .partsMakerAdultBtn table {
	background: url(//image.books.rakuten.co.jp/books/img/common/adult/maker/bg.gif) 0 0 repeat-x;
}
#main .partsMakerArr,
#main .partsHardArr {
	text-align: right;
}
#main .partsMaker a,
#main .partsHard a {
	display: block;
}

/* icon */
p.generalName img,
h2.hds img,
h2.hd img,
h2.hdAdult img,
a.rss img,
dd.book img,
dd.magazine img,
dd.dvd img,
dd.cd img,
dd.game img,
dd.software img,
dd.fbook img,
dd.bookAdult img,
dd.magazineAdult img,
dd.dvdAdult img {
	vertical-align: text-top;
}
h2.hds img,
h2.hd img,
h2.hdAdult img {
	margin-right: 5px;
}

/* parts3ColChange */
#main div.parts3ColChange {
	position: relative;
	width: 100%;
	height: 205px;
	overflow: hidden;
	top: 0;
}
#main dl.parts3ColChangeInner {
	display: none;
}
#main dl.parts3ColChangeInner dd.goodsImg {
	position: relative;
	height:124px;
}
#main dl.parts3ColChangeInner dd.goodsImg a {
	position: absolute;
	bottom: 0;
}
#main ul.moreChangeLink {
	width: 100%;
	bottom: 0px;
}
#main ul.moreChangeLink li {
	white-space: nowrap;
	width: auto;
	float: left;
}
#main ul.moreChangeLink li.notaBene {
	float: right;
	font-size: 82%;
}
 
/* partsCorner */
#main table.partsDoubleBox,
#main table.partsTripleBox {
	width:100%;
	margin-top:17px;
	padding:0;
}
#main table.partsDoubleBox.lower,
#main table.partsTripleBox.lower {
	margin-top:6px;
}
#main table.partsDoubleBox td,
#main table.partsTripleBox td {
	padding:0;
	vertical-align:top;
}
#main table.partsTripleBox td.t1,
#main table.partsTripleBox td.t2 {
	width:33%;
}
#main table.partsTripleBox td.t3 {
	width:34%;
}
#main table.partsDoubleBox td.d1,
#main table.partsDoubleBox td.d2 {
	width:50%;
}
#main table.partsDoubleBox td div,
#main table.partsTripleBox td div {
	border:2px solid #EEEEEE;
}
#main table.partsTripleBox td.t1 div {
	margin-right:4px;
}
#main table.partsTripleBox td.t2 div {
	margin:0 2px;
}
#main table.partsTripleBox td.t3 div {
	margin-left:4px;
}
#main table.partsDoubleBox td.d1 div {
	margin-right:3px;
}
#main table.partsDoubleBox td.d2 div {
	margin-left:3px;
}
#main table.partsDoubleBox td a,
#main table.partsTripleBox td a {
	display:block;
	border:1px solid #B0B0B0;
	text-align:center;
}
#main table.partsDoubleBox td div.img a,
#main table.partsTripleBox td div.img a {
	text-align:left;
	word-break:break-all;
}
* html #main table.partsDoubleBox td div.img a,
* html #main table.partsTripleBox td div.img a {
	font-size:82%;
}
#main table.partsDoubleBox td div.img a,
#main table.partsTripleBox td div.img a,
#main table.partsDoubleBox td div.bnr a,
#main table.partsTripleBox td div.bnr a {
	padding:2px;
}
#main table.partsDoubleBox td div.img img,
#main table.partsTripleBox td div.img img {
	float:left;
	width:66px;
	margin-right:3px;
}


/* ==============================================
   eBook 20120702
============================================== */

/* mainImg */
#eBook h2.mainImg {
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding-top: 17px;
	min-width: 432px;
}

/* mainDate */
#eBook dl.mainDate dt.mainTit {
	text-align: center;
	font-size: 200%;
	color: #1aaeca;
	background: url(//image.books.rakuten.co.jp/books/img/common/main/kobo/bg_dot.gif) repeat-x 0 bottom;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
#eBook dl.mainDate dd.mainTxt {
	font-size: 100%;
	margin-bottom: 15px;
}
#eBook dl.mainDate dd.mainBtnArea {
	background: #e8f1f8;
	border-top: 1px solid #d5e8eb;
	border-bottom: 1px solid #d5e8eb;
	padding: 10px 0;
	text-align: center;
}
#eBook dl.mainDate ul.mainBtn {
	overflow: hidden;
	zoom: 1;
	width: 408px;
	margin: 0 auto;
}
* html #eBook dl.mainDate ul.mainBtn {
	width: 400px;
	background: #dfecf4;
	margin: 0;
}
#eBook dl.mainDate ul.mainBtn li {
	float: left;
	height: 150px;
	width: 120px;
	margin: 0 8px;
}
* html #eBook dl.mainDate ul.mainBtn li {
	margin: 0 5px;
}
#eBook ul.mainBtn li p {
	border: 1px solid #b7c7ca;
	background: #dfecf4 url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img00.gif) no-repeat 0 100%;
	width: 118px;
	height: 148px;
	text-align: left;
}
* html #eBook ul.mainBtn li p {
	width: 120px;
}
#eBook ul.mainBtn p.btnArea01 {
	background: #dfecf4 url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img01.gif) no-repeat 0 100%;
}
#eBook ul.mainBtn p.btnArea02 {
	background: url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img02.gif) no-repeat 0 100%;
}
#eBook ul.mainBtn p.btnArea03 {
	background: url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img03.gif) no-repeat 0 100%;
}
#eBook ul.mainBtn li p a.btnTit {
	color: #47a9b6;
	font-weight: bold;
	padding: 5px;
	height: 148px;
	display: block;
}

/* specialContent */
.specialContent {
	float: left;
	margin-top: 30px;
	width: 100%;
	padding: 2px 0;
/*	border-top: 2px solid #63c8d5;
	border-bottom: 2px solid #63c8d5;*/
}
.specialWrap {
	overflow: hidden;
	padding: 10px 0 5px;
	border: 5px solid #ebebeb;
	zoom: 1;
}

.specialContent .content {
	position: relative;
	padding: 0 10px;
	overflow: hidden;
	zoom: 1;
}

.specialContent div.headline {
	overflow: hidden;
	zoom: 1;
	padding: 0 10px;
}
#main .specialContent div.headline h2 {
	float: left;
	color: #555555;
	margin-top: 0;
	width: auto;
}
.specialContent div.headline h2 span.logo {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.specialContent div.headline h2 span.text {
	display: inline-block;
	vertical-align: top;
	padding-top: 6px;
}

.specialContent div.headline .linkArea {
	float: right;
	padding-top: 6px;
}
.specialContent div.headline .linkArea a {
	padding-left:14px;
	background: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_121120.gif") no-repeat -129px -358px;
	font-weight: bold;
}
.specialContent .content .pager {
	position: relative;
	height: 1.2em;
	font-size: 138%;
	color: #666666;
}
.specialContent .content .pagenum {
	font-weight: bold!important;
}
.specialContent .sliderParts div.showCaseWrapper {
	margin: 0 35px 10px;
}
.specialContent .sliderParts li.recommendBack,
.specialContent .sliderParts li.recommendNext {
    padding-top: 60px;
}

.specialContent .sliderParts li.recommendBack img,
.specialContent .sliderParts li.recommendNext img {
	display:none;
}
.specialContent .sliderParts li.recommendBack a {
	display:block;
	width:16px;
	height:23px;
	cursor:pointer;
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat 0 0;
	vertical-align:middle;
}
.specialContent .sliderParts li.recommendBack a:hover {
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat 0 -32px;

}
.specialContent .sliderParts li.recommendNext a {
	display:block;
	width:16px;
	height:23px;
	cursor:pointer;
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat -31px 0;
	vertical-align:middle;
}
.specialContent .sliderParts li.recommendNext a:hover {
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat -31px -32px;

}
.specialContent .sliderParts div.showCase dt {
	height: 150px;
}
.specialContent .sliderParts div.showCase dt a {
	position: absolute;
	bottom: 0;
}

/* ------------------------------------------------------------

Footer area - features 

------------------------------------------------------------ */

#footer #groupservice,
#footer #adBanners{
    text-align:center;
    font-size:82%;
    line-height:1.4;
}
#footer #groupservice h2,
#footer #adBanners h2{
}

#footer #groupservice a {
    font-weight: normal;
}
#footer #groupservice .partsMenu,
#footer #adBanners .partsMenu{
    text-align:center;
    width:100%;
}
#footer #groupservice dl,
#footer #adBanners dl{
    width: auto;
    display:inline-block;
    margin-bottom:10px;
    padding: 0 6px;
    vertical-align:top;
    font-size: 11px;
    text-align: center;
}
*:first-child+html #footer #groupservice dl,
*:first-child+html #footer #adBanners dl{
    display:inline;
}
* html  #footer #groupservice dl,
* html #footer #adBanners dl{
    display:inline;
}

#footer #groupservice .banner,
#footer #adBanners .banner{
    margin-bottom: 0;
}

#footer .container{
    padding: 15px;
    background: none;
    border-top: 1px solid #E6E6E6;
}
#footer .container h2{
    margin-bottom: 15px;
    font-size: 138%;
    font-weight: bold;
    color: #555;
}
.container a{
    font-weight:bold;
}
/* clearfix */
#sidemenu p.generalName,
#sidemenu p.generalNameAdult,
#extra div.partsCampaign,
#mainArea,
#main div.parts3Col,
#main div.parts3ColChange,
#main ul.partsGameTab,
#main div.partsGameBox,
#main div.partsGameInner,
#main div.partsGameInner div.parts3Col,
#main ul.parts1Col,
#main div.parts2Col,
#main div.partsMovGoods,
#main table.partsDoubleBox td div.img a,
#main table.partsTripleBox td div.img a {
	overflow: hidden;
	zoom: 1;
}
#containerArea:after,
#extra div.partsRank:after,
#extra div.partsRank dl:after,
#main ul.moreChangeLink:after {
display: block;
clear:both;
height: 0;
line-height: 0;
visibility: hidden;
content: ".";
font-size: 0.1em;
}
#extra div.partsRank,
#extra div.partsRank dl,
#main ul.moreChangeLink {
	display: inline-block; 
}
/* Hides from Mac-IE \*/
#extra div.partsRank,
#extra div.partsRank dl,
#main ul.moreChangeLink {
	display: block;
}
/* End hide from Mac-IE */



/* kobo_pointCampaign 20131030 */

#kobo_pointCampaignPage{
    text-align:right;
}

#kobo_pointCampaignPage p{
    display:none;
}

#kobo_pickupLoader{
    position:absolute;
    width:35px;
    display:block;
    margin:52px 0 0 -17px;
    left:50%;
}

#kobo_pointCampaign{
    clear:left;
    float:left;
    width:100%;
    overflow:hidden;
}

#kobo_pointCampaignPickup{
    position:relative;
    height:145px;
    padding:1px;
    border:1px solid #b6b6b6;
    margin:auto;
    background:#f7f7f7;
    overflow:hidden;
}

* html #kobo_pointCampaignPickup{
    height:149px;
}

#kobo_pickupCampaign{
    position:relative;
    width:100%;
    margin:0 13px;
    overflow:hidden;
}

#kobo_backArrow{
    position:absolute;
    top:1px;
    border-right:2px solid #f7f7f7;
    border-left:1px solid #f7f7f7;
    cursor:pointer;
}
#kobo_sendArrow{
    position:absolute;
    top:1px;
    right:0;
    border-right:1px solid #f7f7f7;
    border-left:2px solid #f7f7f7;
    cursor:pointer;
}

#kobo_pointCampaignPickup ul{
    display:none;
    height:145px;
    margin:0;
    padding:0;
}

#kobo_pointCampaignPickup li{
    float:left;
    width:200px;
    height:145px;
}

#kobo_pointCampaignPickup li div{
    margin:10px 0;
    border-right:1px dotted #a6cc93;
    text-align:center;
}

#kobo_pointCampaignPickup li span{
    display:block;
    line-height:1.1;
    width:165px;
    margin:3px auto 0;
    text-align:left;
    cursor:pointer;
}

#kobo_pointCampaignPickup img{
    border:none;
    margin:0 auto;
}

#kobo_backArrow img {
    background-image:url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif");
    background-position: 0px -390px;
}
#kobo_sendArrow img {
    background-image: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif");
    background-position: -14px -390px;
}

/*20150129 top slider 1bnr  */
img.ui-carousel-topBnr
{
width: 98%;
max-width: 950px;

}

/* # genreTop
----------------------------------------------- */
#infoArea .listNew {
    margin: 10px 5px 5px 0;
    overflow: hidden;
  }
#genreTop #main div.partsBnr,
#genreTop #infoArea,
#genreTop #main h2.hd,
#genreTop #main h2.hdAdult,
#genreTop #main div.parts3Col {
    float: none;
}
#genreTop #main div.parts3Col {
    margin-top: 10px;
}