@charset "utf-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 共通スタイル
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
ruby rt{display:none;}/*ルビ非表示*/
.common-book-list{font-size:1rem; font-weight:bold;}
.common-book-list a{float:right; font-weight:normal;}

/*基本スライド(詳細ページを基本として作成)*/
.books-slider-wp,.newbooks-slider-wp{ position: relative;}
.books-slider-wp span.slider-left,.books-slider-wp span.slider-right, .books-slider-wp span.slider-blank,.newbooks-slider-wp span.slider-left,.newbooks-slider-wp span.slider-right,.newbooks-slider-wp span.slider-blank{/*margin-top:54px;*/ position:absolute; top:45%}
.slider-left,.slider-right, .slider-blank{display:block; height:45px; width:23px; cursor:pointer; text-indent:-1100em;}
.slider-left{float:left; background-position:-660px -209px;}
.slider-left:hover{background-position:-660px -264px;}
.slider-left.still{background-position:-660px -319px;}
.slider-right{float:right; background-position:-702px -209px;right:0}
.slider-right:hover{background-position:-702px -264px;}
.slider-right.still{background-position:-702px -319px;}
.slider-right.blank,
.slider-left.blank{/*スライダーの矢印を出さないようの空のスライダー*/
  background-position:-637px -209px!important;
  cursor:default;
}

 
.books-slider{ width:242px; overflow:hidden; position:relative; z-index:2; margin:0 auto 20px;}
.books-slider ul{z-index:1; /*height:225px;*/}
.books-slider ul li{float:left; width:121px; font-size:0.625em; line-height:1.3;}
.books-slider ul li a{display:block; text-align:center;}
.books-slider ul li img{border:solid 1px #e6e6e6; margin:0 auto 7px; height:120px;width:auto}
.books-slider ul li p{padding:0 12px; text-align:left; font-size:0.75rem;}
.books-slider ul li a p span{display:block; color:#222;}
.books-slider-indicator{text-align:center; clear:both; font-size:0;}
.books-slider-indicator ul{margin:0 auto; height:11px; vertical-align:top;}
.books-slider-indicator ul li{display:inline-block; margin-left:8px; vertical-align:top;}
.books-slider-indicator ul li:first-child{margin:0;}
.books-slider-indicator ul li span{
  width:11px; height:11px; cursor:pointer;
  background-position:-609px 0; vertical-align:top;
}
.books-slider-indicator ul li.current span, .books-slider-indicator ul li span:hover, .books-slider-indicator ul li span:active{background-position:-609px -25px;}





/* -- 電子書籍マーク -- */
img.ebook{border-style:none;width:15px;height:72px;}

/*-----▼セールスランキング▼-------------*/
.ranking-wp{padding:20px 0 40px; width:290px;}
.ranking-wp .update{color:#666;font-size:0.75rem;display:block;}
.ranking-wp .update-in{display:none;}
.ranking-wp p.common-book-list{margin-bottom:7px;}
.ranking-wp .ranking-cate{text-align:center;}
.ranking-wp .ranking-cate strong{
  display:block; background-color:#e2decc; color:#7c6f32;
  height:32px; line-height:32px;
}
.ranking-wp .ranking-cate ul li{border-top:dotted 1px #a0a0a0; text-align:left; font-size:0.75rem; line-height:1.2;}
.ranking-wp .ranking-cate ul li:first-child{border:none;}
.ranking-wp .ranking-cate ul li.rank1{
background-image:url(/common/images/v1/common/rank-num1.png);
background-repeat:no-repeat;
background-position:left 17px;
background-size:32px 49px;
-webkit-background-size:32px 49px;
-moz-background-size:32px 49px;
}
.ranking-wp .ranking-cate ul li a{display:block; min-height:32px; padding:15px 0;position:relative;}
/*.ranking-wp .ranking-cate ul li.rank1 a{padding:32px 0 15px 28px;}*/
/*.ranking-wp .ranking-cate ul li a p{width:246px; float:right;}*/
/*.ranking-wp .ranking-cate ul li.rank1 a p{width:152px;}*/
.ranking-wp .ranking-cate ul li a p span{display:block; color:#222; margin-top:8px;}
.ranking-wp .ranking-cate ul li a img.rank-img-s{
  display:block; border:solid 1px #dcdcdc;
}
.ranking-wp .ranking-cate ul li .cover{position:relative;/*float:left*/;margin-left:20px;overflow:hidden;}
.ranking-wp .ranking-cate ul li a img.icon-ebook{width:14px;height:72px;position:absolute;bottom:0;right:0;left:auto}
.ranking-wp .ranking-cate ul li a span.rank-num{float:left; width:32px; height:32px; margin:0; text-indent:-1100em;}
.ranking-wp .ranking-cate ul li.rank1 a span.rank-num{margin-top:-17px;}
.rank1 a span.rank-num{background-position:-1006px -100px; height:49px!important;}
.rank2 a span.rank-num{background-position:-1006px -179px;}
.rank3 a span.rank-num{background-position:-1006px -241px;}
.rank4 a span.rank-num{background-position:-1006px -303px;}
.rank5 a span.rank-num{background-position:-1006px -365px;}
.rank6 a span.rank-num{background-position:-1006px -427px;}
.rank7 a span.rank-num{background-position:-1006px -489px;}
.rank8 a span.rank-num{background-position:-1006px -551px;}
.rank9 a span.rank-num{background-position:-1006px -613px;}
.rank10 a span.rank-num{background-position:-1006px -675px;}
.ranking-wp .ranking-cate ul li a.rank-img,
.ranking-wp .ranking-cate ul li a .rank-img-s{display:none;}

/*----▼記事共通使用テーブル▼----*/
table.event-table{border-collapse: collapse; width:100%; text-align:left;}
table.event-table th, table.event-table td{font-size:0.875em; border:solid 1px #dcdcdc;}
table.event-table th{background-color:#e9f5fd;}

/*----▼映画・テレビ化情報▼----*/
.common-othermedia::before{content:"";display:block;border-top:solid 5px #f1f1f1;}
.common-othermedia{border-top:solid 1px #dbdbdb;}
.common-othermedia .common-wp{padding:30px 0 15px;}
.common-othermedia h2{margin: 0 5% 10%;}
.common-othermedia h2 a{font-size:0.875em;}
.common-othermedia ul li{padding-bottom:30px; border-bottom:dotted 1px #a0a0a0; margin-bottom:30px;}
.common-othermedia ul li:last-child{margin-bottom:0px;border-bottom:0}
.common-othermedia ul li .omedia-cate{margin-bottom:15px;display: flex;}
.common-othermedia ul li .omedia-cate span.cname{
  display:block; width:55px; height:55px; color:#fff; font-size:0.75rem; 
  text-align:center; line-height:55px; margin-right:20px;
}
.common-othermedia ul li .omedia-cate span.cinema{background-color:#2b61bb;}/*映画*/
.common-othermedia ul li .omedia-cate span.stage{background-color:#559b14;}/*舞台*/
.common-othermedia ul li .omedia-cate span.tv{background-color:#be323b;}/*テレビ*/
.common-othermedia ul li .omedia-cate span.radio{background-color:#d26e19;}/*ラジオ*/
.common-othermedia ul li .omedia-cate span.game{background-color:#6440a0;}/*ゲーム*/
.common-othermedia ul li .omedia-cate span.other{background-color:#2c2c2c;}/*その他*/

.common-othermedia ul li .omedia-cate h5{  font-size:1.2rem; line-height:1.4;display: inline-block;flex: 3;}
.common-othermedia ul li .omedia-cate h5 span{display:block; font-weight:normal; font-size:0.85rem; margin-top:2px;}
.common-othermedia ul li p.omedia-copyright{font-size:0.625em; color:#999; line-height:1.2; margin-bottom:25px;}
.common-othermedia ul li img.kanban{width:290px;}
.common-othermedia ul li .omedia-fukidashi{background-color:#e6e6e6; padding:20px; position:relative;}
.common-othermedia ul li .omedia-fukidashi a{display:block;}
.common-othermedia ul li img.cover{width:83px; border:solid 1px #dcdcdc; float:left; margin-right:15px;min-height: 123px;}
.common-othermedia ul li .omedia-fukidashi a p{color:#999; font-size:1rem; line-height:1.4; font-weight:bold;}
.common-othermedia ul li .omedia-fukidashi p strong{color:#055f96; display:block; margin-top:8px;}
.common-othermedia ul li .omedia-fukidashi p span{display:block;}
.common-othermedia ul li .omedia-fukidashi p strong span{color:#222; font-size:0.875em; font-weight:normal;}

.common-othermedia ul li .omedia-fukidashi:after{
  bottom: 100%; border: solid transparent; 
  content: " "; height: 0; width: 0; position: absolute; pointer-events: none;
}
.common-othermedia ul li .omedia-fukidashi:after {
  bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;
  border-color: rgba(230, 230, 230, 0); border-bottom-color: #e6e6e6; border-width: 10px; left: 50%; margin-left: -10px;
}

/*--共通ページ繰り--*/
.list-bottom-linkto{margin-bottom:60px; padding-top:40px; text-align:center; clear:both;}
.list-bottom-linkto ul.type-btn{margin-bottom:30px;}
.list-bottom-linkto ul.type-btn li, .type-single{
  width:140px; height:34px; font-size:0.625em; line-height:14px;
  font-weight:bold; margin-right:10px;
}
.list-bottom-linkto ul.type-btn li{float:left;}
.list-bottom-linkto ul.type-btn li.even{margin:0;}
.list-bottom-linkto ul.type-btn li.normal,
.list-bottom-linkto ul.type-btn li a, 
.type-single a{
  display:block; width:130px; height:24px; color:#fff;
}
.list-bottom-linkto ul.type-btn li.normal{background-color:#b4cfdf;}
.list-bottom-linkto ul.type-btn li a, .type-single a{background-color:#055F96;}
.list-bottom-linkto ul.type-btn li.normal.odd,
.list-bottom-linkto ul.type-btn li.odd a,
.type-single a{
  padding:10px 0 0 10px;
  text-align:left;
}
.list-bottom-linkto ul.type-btn li.normal.even,
.list-bottom-linkto ul.type-btn li.even a{
  padding:10px 10px 0 0;
  text-align:right;
}
.list-bottom-linkto ul.type-btn li span,
.type-single span{width:10px; height:14px; text-indent:-1100em;}
.list-bottom-linkto ul.type-btn li.normal.odd span,
.list-bottom-linkto ul.type-btn li.odd span,
.type-single span{
  float:left;
  background-position:-976px -33px;
  margin:0 4px 0 0;
}
.type-single a span{margin:0 28px 0 0;}
.list-bottom-linkto ul.type-btn li.even span{float:right; background-position:-946px -33px; margin:0 0 0 4px;}
.list-bottom-linkto ul.type-btn li.even2 span{margin:0 0 0 15px;}
.list-bottom-linkto ul.type-btn li.normal.even.month span,
.list-bottom-linkto ul.type-btn li.even.month span{
  margin:0 0 0 28px;
}
.list-bottom-linkto ul.type-btn li a:hover, 
.type-single a:hover, 
.type-single a:active{
  background-color:#0f82c8;
  text-decoration:none;
}

.type-single{margin:0 auto 30px;}
/*次の週・前の週*/
.list-bottom-linkto ul.week li{font-size:0.8em;}
.list-bottom-linkto ul.week li.odd span{margin:0 30px 0 0;}
.list-bottom-linkto ul.week li.even span{margin:0 0 0 30px;}


.list-bottom-linkto ul.type-pagination{margin:30px auto; /*font-size:0;*/}
.tab-pagination{display:none;}
.list-bottom-linkto ul.type-pagination li{display:inline-block; font-size:0.75em;}
.list-bottom-linkto ul.type-pagination li a:hover{text-decoration:none;color:#222;}
.list-bottom-linkto ul.type-pagination li.current,
.list-bottom-linkto ul.type-pagination li.no-current{margin-left:1px;}
.list-bottom-linkto ul.type-pagination li.current,
.list-bottom-linkto ul.type-pagination li.no-current a{padding:0 13px; height:32px; text-align:center; line-height:32px;}
.list-bottom-linkto ul.type-pagination li.no-current a{display:block; background-color:#c8c8c8;}
.list-bottom-linkto ul.type-pagination li.current,
.list-bottom-linkto ul.type-pagination li.no-current a:hover, 
.list-bottom-linkto ul.type-pagination li.no-current a:active{background-color:#055f96; color:#fff;}
.list-bottom-linkto ul.type-pagination li.prev{margin-right:20px;}
.list-bottom-linkto ul.type-pagination li.next{margin-left:20px;}
.list-bottom-linkto ul.type-pagination li.prev a span, .list-bottom-linkto ul.type-pagination li.next a span{width:5px; height:10px; margin-top:9px;}
.list-bottom-linkto ul.type-pagination li.prev a span{float:left; background-position:-1126px -33px; margin-right:7px;}
.list-bottom-linkto ul.type-pagination li.next a span{float:right; background-position:-1136px -33px; margin-left:7px;}
.list-bottom-linkto ul.type-pagination li.prev a:hover span{background-position:-1096px -33px;}
.list-bottom-linkto ul.type-pagination li.next a:hover span{background-position:-1106px -33px;}

.list-bottom-linkto p{font-size:0.625em; text-align:right; line-height:1;}

/*次の記事　前の記事*/
.list-bottom-linkto .article-link{ width:100%; display:flex} 
.list-bottom-linkto .article-link li{ width:45%; padding:1%; border:1px solid #d0d0d0;}
.list-bottom-linkto .article-link li:first-child{ margin-right:1%}
.list-bottom-linkto .article-link li.prev-article{text-align:left}
.list-bottom-linkto .article-link li.next-article{text-align:right}
.list-bottom-linkto .article-link li p.linktitle{ padding:0; margin-bottom:0!important; line-height:1.25!important; font-weight:600; font-size:0.95rem!important}
.list-bottom-linkto .article-link li p.linktitle a{ color:#4e4645;!important}
@media only screen and (max-width: 480px) {
.list-bottom-linkto .article-link li p.linktitle a{  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;}
    }
.list-bottom-linkto .article-link li p.linktitle a:hover,a:hover.indexbtn{ text-decoration:none; color:#055f96}
.list-bottom-linkto .article-link li .linksum img{ width:45%; margin-bottom:2%!important;}
.list-bottom-linkto .article-link li p.linktitle{ width:53%}
.list-bottom-linkto .article-link li.prev-article img,
.list-bottom-linkto .article-link li.next-article p.linktitle{float:right}
.list-bottom-linkto .article-link li.next-article img,
.list-bottom-linkto .article-link li.prev-article p.linktitle{float:left; text-align:left}
a.indexbtn{padding:2%; border:2px solid #AEAEAE; display:block;text-align: center;color: #AEAEAE; margin:3% 0}


/*rr*/
#twitter{ margin: 0 15% 3px;}
/*
**********************************
左メニュー
**********************************
*/
#menu-btn.common-menu-btn{margin-bottom:25px;}
#menu-btn-list p, .category-menu-btn p, .tab-category-menu, #smalltab-category-menu{display:none;}
#menu-btn.common-menu-btn ul#menu-btn-list,
#menu-btn.common-menu-btn .category-menu-btn{
  border-left:solid 1px #dcdcdc;
  border-right:solid 1px #dcdcdc;
  border-bottom:solid 1px #dcdcdc;
  position:relative;
}
#menu-btn.common-menu-btn ul#menu-btn-list li,
#menu-btn.common-menu-btn .category-menu-btn ul{
  font-weight:bold; 
  border-top:solid 1px #dcdcdc; font-size:0.875em; 
  line-height:1;position:relative;
}
#menu-btn.common-menu-btn ul#menu-btn-list li a.st-menu,
#menu-btn.common-menu-btn .category-menu-btn ul li a.st-menu{
  display:block; padding:12px 0 0 10px; height:24px;
}
#menu-btn.common-menu-btn ul#menu-btn-list li a.st-menu span,
#menu-btn.common-menu-btn .category-menu-btn ul li a.st-menu span{
  float:right; width:13px; height:13px; background-position:-832px -33px; margin-right:10px; text-indent:-1100em;
  /*opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;*/
}
#menu-btn.common-menu-btn ul#menu-btn-list li.active a.st-menu span,
#menu-btn.common-menu-btn .category-menu-btn ul li.active a.st-menu span{
  background-position:-862px -33px; 
  opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;
}
#menu-btn.common-menu-btn ul#menu-btn-list li.current a.st-menu,
#menu-btn.common-menu-btn .category-menu-btn ul li.current a.st-menu{
  background: url(/common/images/v1/common/menu-btn-list2x.png);
}
#menu-btn.common-menu-btn ul#menu-btn-list li dl,
#menu-btn.common-menu-btn .category-menu-btn dl{
 /* width:248px; */
  padding:15px 20px 0; 
  background:none; 
  background-color:#fff; 
}
#menu-btn.common-menu-btn ul#menu-btn-list li dl,
#menu-btn.common-menu-btn .category-menu-btn ul li dl{display:none;}
#menu-btn.common-menu-btn ul#menu-btn-list li dl{position:absolute;z-index:300; top:35px; left:-1px; border:solid 1px #dcdcdc; }
#menu-btn.common-menu-btn .category-menu-btn dl{border-top:solid 1px #dcdcdc;}
#menu-btn.common-menu-btn ul#menu-btn-list li dl dd,
#menu-btn.common-menu-btn .category-menu-btn dl dd{
  float:left; width:50%; 
  margin-bottom:15px; 
  font-weight:normal; 
  background:none;
  font-size:0.875em; line-height:1;
}
#menu-btn.common-menu-btn ul#menu-btn-list li dl dd a,
#menu-btn.common-menu-btn .category-menu-btn dl dd a{
  padding-left:14px; background-position:-916px -50px;
}
#menu-btn.common-menu-btn ul#menu-btn-list li.nowcurrent, #menu-btn.common-menu-btn .category-menu-btn ul li.nowcurrent{background: url(/common/images/v1/common/menu-btn-list2x.png);}

#menu-btn.default::after{content:"";display:block;clear:both;}
#menu-btn.default.common-menu-btn{margin-bottom:0;}
#menu-btn.default .backnumber{float:right;padding-top:5px;}
#menu-btn.default .backnumber ul li{background-position:-916px -50px;padding-left:14px;font-size:0.875em;line-height:1.2;}
#menu-btn.default .backnumber ul li a{background-image:none;}

/*----▼特集・おすすめ▼----*/
#common-category-banner, .bottom-common-banner{margin-bottom:60px;}
#common-category-banner ul li,.bottom-common-banner ul li{margin-top:20px;}
#common-category-banner ul li:first-child, .bottom-common-banner ul li:first-child{margin:0;}
#common-category-banner ul li img, .bottom-common-banner ul li img{vertical-align:top; width:230px;}

/* --------- 申請書のフォームページ -------------- */
body.download{background:#fff;}
#wrapper.download{margin:1em;}
#download-table .heading{text-align:center;width:90%;box-sizing:border-box;margin:1em auto;}
#download-table .heading img{width:100%;}
#download-table p.notice{font-weight:bold;margin-bottom:1.5em;}
#download-table .summary p{margin-bottom:1em;text-align:center;}
#download-table .summary p.attention{color:#ed1c23;}
#download-table .cover{margin-bottom:2em;}
#download-table .cover::after{content:"";display:block;clear:both;}
#download-table .cover-img{float:left;width:40%;margin-right:20px;text-align:center;}
#download-table .cover-img img{width:100%;border:solid 1px #dedede;}
#download-table .books-title{background:#e6e6e6;border:dotted 1px #adadad;padding:.7em;font-weight:bold;font-size:1.1em;margin-bottom:1.5em;}
#download-table .books-title span{color:#828282;display:block;font-size:0.8em;}
#download-table .section{margin-bottom:1.5em;}
#download-table .index{font-weight:bold;margin-bottom:.3em;}
#download-table .index .required{color:#ed1c23;font-size:0.8em;margin-left:.5em;}
#download-table .index .notrequired{color:#666;font-size:0.8em;margin-left:.5em;}
#download-table .media label{margin:0 30px 5px 0;vertical-align:baseline;display:inline-block;}
#download-table input[type="text"],
#download-table input[type="email"],
#download-table input[type="tel"]{width:100%;padding:.5em;box-sizing:border-box;border:solid 1px #a0a0a0;}
#download-table textarea{width:100%;height:130px;padding:.5em;box-sizing:border-box;border:solid 1px #a0a0a0;}
#download-table .service .rules{width:100%;box-sizing:border-box;border:solid 1px #a0a0a0;height:200px;overflow-y:scroll;padding:1em;}
#download-table .service .rules h2{margin-bottom:1em;}
#download-table .service .rules strong{margin:2em 0 1em;display:block;}
#download-table .service .rules p{margin:1em 0;}
#download-table .service .rules .box{margin:1em 0 1em 1em;}
#download-table .caution{position:relative;background:#ed1c23;color:#fff;display:none;width:100%;padding:.3em .5em;box-sizing:border-box;border-radius:4px;margin-top:10px;}
#download-table .caution::before{content:"";display:block;border-bottom:solid 10px #ed1c23;border-top:solid 10px transparent;border-right:solid 10px transparent;border-left:solid 10px transparent;position:absolute;top:-20px;left:10px;}
#download-table .consent{text-align:center;font-weight:bold;}
#download-table .consent button{display:block;margin:1.5em auto;line-height:1;width:80%;background:#ed1c23;color:#fff;text-align:center;border-style:none;border-radius:6px;font-size:1em;font-weight:bold;cursor:pointer;padding:1em 0;}
#download-table .turnback{text-align:center;}
#download-table .turnback a{font-weight:bold;color:#ed1c23;background:url(/common/images/v1/common/icon_turnback.png) no-repeat left;background-size:20px 20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;padding:3px 0 3px 30px;}

/* --------- 申請完了ページ -------------- */
body.request{background:#fff;}
#wrapper.request{margin:1em;clear:both;}
#request-table .heading{text-align:center;box-sizing:border-box;margin:1em auto;}
#request-table .summary p{text-align:center;}
#request-table .download-btn{margin-bottom:2em;}
#request-table .download-btn a{display:block;margin:1.5em auto .7em;line-height:1;width:80%;background:#ed1c23;color:#fff;text-align:center;border-style:none;border-radius:6px;font-size:1em;font-weight:bold;cursor:pointer;padding:1em 0;}
#request-table .download-btn p{color:#ed1c23;font-size:.9em;}
#request-table h2{margin-bottom:1em;}
#request-table strong{margin-top:2em;}
#request-table .license-agreement{border-top:solid 1px #dcdcdc;border-bottom:solid 1px #dcdcdc;padding:2em 0;margin:2em 0;}
#request-table .license-agreement h1{text-align:center;font-size:2em;font-weight:normal;margin-bottom:.5em;}
#request-table .license-agreement p{margin-bottom:1em;}
#request-table .license-agreement .book-info{margin:1em 0;}
#request-table .license-agreement .book-info span{font-weight:bold;}
#request-table .license-agreement strong{font-size:1em;margin-bottom:.7em;display:block;}
#request-table .license-agreement table{margin-bottom:1.5em;}
#request-table .license-agreement th{font-weight:normal;text-align:left;border:solid 1px #dcdcdc;padding:.5em;}
#request-table .license-agreement td{border:solid 1px #dcdcdc;padding:.5em;}
#request-table .license-agreement .box{margin:1em 0 1em 1em;}

#request-table .print-btn{margin-bottom:2em;}
#request-table .print-btn a{display:block;margin:1.5em auto .7em;line-height:1;width:80%;background:#ed1c23;color:#fff;text-align:center;border-style:none;border-radius:6px;font-size:1em;font-weight:bold;cursor:pointer;padding:1em 0;}
#request-table .turnback{text-align:center;}
#request-table .turnback a{font-weight:bold;color:#ed1c23;background:url(/common/images/v1/common/icon_turnback.png) no-repeat left;background-size:20px 20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;padding:3px 0 3px 30px;}

.print-function{float:right;padding:.7em 1em .7em 0;}
.print-function div{display:inline-block;}
.print-function a{border:solid 1px #d8d8d8;font-size:.8em;line-height:1;padding:5px 15px;display:block;border-radius:4px;text-align:center;}

@media print{
  .print-function{display:none;}
}

/* --------- 書籍リリース -------------- */
body.release{background:#fff;}
#wrapper.release{margin:1em;}
#release-table .heading{text-align:center;box-sizing:border-box;margin:1em auto;}
#release-table p{text-align:center;margin:1em auto;}
#release-table .books-title{background:#e6e6e6;border:dotted 1px #adadad;padding:.7em;font-weight:bold;font-size:1.1em;margin-bottom:1.5em;}
#release-table .books-title span{color:#828282;display:block;font-size:0.8em;}
#release-table table{margin-bottom:2em;}
#release-table table th{display:block;font-size:.9em;font-weight:normal;text-align:left;color:#999;padding:.5em .5em 0 .5em;}
#release-table table td{display:block;padding:0 .5em .5em;}
#release-table table td a{background:url(/common/images/v1/common/ico_pdf@2x.png) no-repeat right;background-size:20px 20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;padding:2px 23px 2px 0;}

#release-table .turnback{text-align:center;}
#release-table .turnback a{font-weight:bold;color:#ed1c23;background:url(/common/images/v1/common/icon_turnback.png) no-repeat left;background-size:20px 20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;padding:3px 0 3px 30px;}
/*記事下新着スライダー*/
#newbookslist h2{ margin:7px; color:#4e4645}
#newbookslist a:hover{text-decoration:none;}
#newbookslist .newbooks-slider-wp{ margin: 0 auto}
#newbookslist .newbooks-slider-wp .books-slider ul li{display:inline-block; width:auto; padding-rignt:7%; border-right:1px dotted #333}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li{ padding:0 12px; position:relative; border:none}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li img.icon-ebook{width: 20px; height: 96px;  position: absolute; top:60px;}
#newbookslist .newbooks-slider-wp .books-slider ul li h4.booktype{font-size: 0.9rem;font-weight:bold;margin: auto 10px 7px;padding: 7px;background-color: #d9d9d9;border-radius: 3px;}
#newbookslist .newbooks-slider-wp .books-slider ul li h4.booktype span.tankoubon, #newbookslist .newbooks-slider-wp .books-slider ul li h4.booktype span.bunko, #newbookslist .newbooks-slider-wp .books-slider ul li h4.booktype span.shinsho, #newbookslist .newbooks-slider-wp .books-slider ul li h4.booktype span.comic, #newbookslist .newbooks-slider-wp .books-slider ul li h4.booktype span.ebook{padding-left: 0 !important;line-height: 23px;height: 23px;float: left; display: block;}
#newbookslist .newbooks-slider-wp .books-slider ul li h4 .all a{font-weight:normal;ine-height:21px;text-align: center;border: dotted 1px #c7c7c7;background-color: #fff;/* height: 21px; */font-size: 0.75rem;padding: 3px;margin-left: 8px;}
#newbookslist .newbooks-slider-wp .books-slider ul li h4 a{text-align:left; display:inline;color:#4e4645}
#newbookslist .newbooks-slider-wp .books-slider ul li h4 a:hover{ text-decoration:none}
#newbookslist .newbooks-slider-wp .books-slider{ width:95%}

/*応募ボタン*/
.btn-border {  display: inline-block; text-align: left;  border: 2px solid #9ec34b;  font-size: 16px;  color: #9ec34b;  text-decoration: none;  font-weight: bold;  padding: 8px 16px;  border-radius: 4px;  transition: .4s;}
.btn-border:hover {
  background-color: #9ec34b;
  border-color: #cbe585;
  color: #FFF;
}

/* 「続きを読む」ボタン */
.readmore-buttonBox { text-align: center; padding-top: 2em; margin:0 auto}
.readmore-buttonBox a { padding: 0.7em 3em; border-radius: 2px; border:#055f96 solid 2px; background:#f7f7f7; display: inline-block; font-size: .8em;}
.readmore-buttonBox a:hover { opacity:.8; text-decoration:none}
.readmore-area {display: none;}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
 /*SNSフォローボタン20200123*/
.fw-btn-thum a:hover{text-decoration:none}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  スマホ（320px～）切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 320px) {
#newbookslist .newbooks-slider-wp .books-slider ul li img{ height:140px}
  #newbookslist .newbooks-slider-wp .books-slider ul li li{ width:115px; font-weight:500}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li img.icon-ebook{width:16px;height:auto; top:63px}

 /*SNSフォローボタン20200123*/
.category-fw-btn-long span{font-size:0.9rem}
.fw-btn-thum .fw-btn-thum-com{font-size:0.9rem}

/*記事ページタイトル上の新着へのナビ*/
.common-contents-right .backnumber{float:right;padding-top:5px;}
.common-contents-right .backnumber ul li{background-position:-916px -50px;padding-left:14px;font-size:0.875em;line-height:1.2;}
.common-contents-right .backnumber ul li a{background-image:none;}

/*次の記事　前の記事*/
.list-bottom-linkto .article-link{display:block;} 
.list-bottom-linkto .article-link li{width:94%;padding: 3%;font-size: 0.95rem;}
}


 /*----▼twitter枠▼----*/
#twitter{margin: 0 6% 3px; max-width:100%!important;min-width:90%!important;text-align: center;}
#twitter iframe{width:90%}
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  スモールタブレット（480px～）切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 480px) {
 .other_media-top .common-contents-right #main-contents{ padding:40px 20px 30px }

 /*SNSフォローボタン20200123*/
.category-fw-btn-long span{ font-size:1.15rem}
.fw-btn-thum .fw-btn-thum-com{font-size:1rem}

 /*----▼twitter枠▼----*/
#twitter{ margin: 0 15% 3px;}


 /*----▼左メニュー▼----*/
 #smalltab-category-menu{display:block; clear:both;}
 #menu-btn.common-menu-btn ul#menu-btn-list ul{position:relative;}
 #menu-btn.common-menu-btn ul#menu-btn-list li,
 #menu-btn.common-menu-btn .category-menu-btn ul{float:left; width:224px; position:static;}
 #menu-btn.common-menu-btn ul#menu-btn-list li:first-child,
 #menu-btn.common-menu-btn .category-menu-btn ul:first-child{border-right:solid 1px #dcdcdc; width:223px;}
 #menu-btn.common-menu-btn ul#menu-btn-list li dl, #menu-btn.common-menu-btn .category-menu-btn dl{/*width:408px; */top:37px;}
 

 #menu-btn.default::after{content:"";display:block;clear:both;}
 #menu-btn.default h2{flaot:left;}
 #menu-btn.default .backnumber{float:right;padding-top:5px;}
 #menu-btn.default .backnumber ul{padding-left:20px;}
 
 
 
 /*スライド*/
 .books-slider{/*width:402px;*/}
 /*.books-slider ul{height:230px;}*/
 .books-slider ul li{width:134px; font-size:0.75em;}
 .books-slider ul li img{height:125px;}
 
 /*--▼セールスランキング▼--*/


 #common-ranking .ranking-wp .ranking-cate{min-height:326px;}
 .ranking-wp .update{display:none;}
 .ranking-wp .update-in{display:inline-block;color:#666;font-size:0.875em;margin-left:15px;font-weight:normal;}


 
 /*----▼映画・テレビ化情報▼----*/
 .common-othermedia,.common-othermedia::before{border-style:none;}
 .common-othermedia .common-wp::before{content:"";display:block;border-top:solid 5px #f1f1f1;}
 .common-othermedia .common-wp{border-top:solid 1px #dbdbdb;padding-top:0;}
 .common-othermedia .common-wp h2{padding-top:30px;margin: 0 0 40px 0;}
 .common-othermedia ul li img.kanban{width:450px;}
 .common-othermedia ul li{border-bottom:none}
 /*--共通ページ繰り--*/
 .list-bottom-linkto ul.type-btn{padding-left:29px;}
 .list-bottom-linkto ul.type-btn li, .type-single, .type-single a{width:190px; font-size:0.8em;}
 .list-bottom-linkto ul.type-btn li.normal, .list-bottom-linkto ul.type-btn li a{width:180px;}
 .list-bottom-linkto ul.type-btn li.odd span{margin:0 18px 0 0;}
 .type-single a span{margin:0 48px 0 0;}
 .list-bottom-linkto ul.type-btn li.even span{margin:0 0 0 18px;}
 .list-bottom-linkto ul.type-btn li.even2 span{margin:0 0 0 26px;}
 .list-bottom-linkto ul.type-btn li.normal.even.month span,
 .list-bottom-linkto ul.type-btn li.even.month span{margin:0 0 0 45px;}
 /*次の週・前の週*/
 .list-bottom-linkto ul.week li.odd span{margin:0 55px 0 0;}
 .list-bottom-linkto ul.week li.even span{margin:0 0 0 55px;}
 
 /*----▼特集・おすすめ▼----*/
 #common-category-banner, .bottom-common-banner{margin-bottom:40px;}
 #common-category-banner ul li, .bottom-common-banner ul li{margin:0 0 20px 20px; width:215px; float:left;}
 #common-category-banner ul li img, .bottom-common-banner ul li img{width:215px;}
 #common-category-banner ul li:first-child, 
 #common-category-banner ul li:nth-child(3),
 .bottom-common-banner ul li:first-child,
 .bottom-common-banner ul li:nth-child(3){
 	margin:0 0 20px 0;
 }
  
/*記事下新着スライダー*/
#newbookslist .books-slider-wp{ width:95%}
#newbookslist .newbooks-slider-wp .books-slider li{ display:inline-block}
#newbookslist .newbooks-slider-wp .books-slider ul li img{ height:145px}
#newbookslist .newbooks-slider-wp .books-slider ul li li{ width:115px}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li img.icon-ebook{width: 20px; height: 96px;top:50px}

}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  タブレット（768px～）切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 768px) {
 /*メイン*/

 .other_media-top .common-contents-right{width:516px;float:left;}
 .feature-contents .common-contents-right{width:100%; margin:0 auto; float:none!important}
 .other_media-top .common-contents-right #main-contents{ padding:40px 20px 30px }
 .other_media-top #menu-btn.common-menu-btn{width: 195px;float:right;}
 
 .common-contents-right .backnumber{ display:none}

#info-top .common-contents-right,#sales .common-contents-right,#event .common-contents-right,#ranking-top.common-contents-right {float:right; width:70%}
#info-top #menu-btn.common-menu-btn,#sales #menu-btn.common-menu-btn,#event #menu-btn.common-menu-btn,#ranking-top.common-menu-btn { float:left}

 #menu-btn.default{border-bottom:solid 1px #2c2c2c;margin-bottom:15px !important;}
 /*----▼twitter枠▼----*/
#twitter{ margin: 0 15% 3px;}
/*----▼左メニュー▼----*/
 h1#format-ranking{margin-bottom:31px;}
 .tab-category-menu{display:block;}
 #sp-category-menu{display:none;}
 #menu-btn.common-menu-btn ul#menu-btn-list li,
 #menu-btn.common-menu-btn ul#menu-btn-list li,
 #menu-btn.common-menu-btn ul#menu-btn-list li:first-child{width:200px;}
 #menu-btn.common-menu-btn { float:left}
 #menu-btn.common-menu-btn ul#menu-btn-list li, #menu-btn.common-menu-btn ul#menu-btn-list li:first-child{float:left;}
 #menu-btn.common-menu-btn ul#menu-btn-list{border-top:solid 1px #2c2c2c; border-left:none; border-right:none; border-bottom:none;}
 #menu-btn.common-menu-btn ul#menu-btn-list ul, #menu-btn.common-menu-btn ul#menu-btn-list li dl{position:static;}
 #menu-btn.common-menu-btn ul#menu-btn-list li, #menu-btn.common-menu-btn ul#menu-btn-list li dl{display:block; border:none;}
 #menu-btn.common-menu-btn ul#menu-btn-list li:first-child{border-bottom:dotted 1px #dcdcdc; border-right:none; padding-top:12px;}
 #menu-btn.common-menu-btn p{display:block; font-weight:bold; padding:20px 0 2px 10px;}
 #menu-btn.common-menu-btn ul#menu-btn-list li a.st-menu, #menu-btn.common-menu-btn ul#menu-btn-list li p.st-menu{display:none!important;}
 #menu-btn.common-menu-btn ul#menu-btn-list li dl{padding:15px 0 0 20px; width:180px;}
 #menu-btn.common-menu-btn ul#menu-btn-list li dl dd{clear:left;}
 


 
 .books-slider-wp span.slider-left,.books-slider-wp span.slider-right{margin-top:49px;}
 .books-slider{ /*width:660px;*/}
 /*.books-slider ul{height:192px;}*/
 .books-slider ul li{width:132px;}
 .books-slider ul li img{height:105px;}
 
 /*--▼セールスランキング▼--*/
 .ranking-wp{width:738px;}
 .ranking-wp .update{display:none;}
 .ranking-wp .update-in{display:inline-block;color:#666;font-size:0.875em;margin-left:15px;font-weight:normal;}
 .ranking-wp .ranking-cate{float:left; width:168px; margin-left:22px;}
 .ranking-wp .ranking-cate.even{float:left;}
 .ranking-wp .ranking-cate:first-of-type{margin:0;}
 .ranking-wp .ranking-cate ul li.rank1{padding-top:20px;}
/* .ranking-wp .ranking-cate ul li a p{width:123px; float:right;}*/
 .ranking-wp .ranking-cate ul li.rank1 a p{width:123px;}
 
 .ranking-wp .ranking-cate ul li.rank1 a{padding-top:0;padding-left:0;}
 .ranking-wp .ranking-cate ul li .cover{float:none;display:block;margin:0 auto 20px auto;}
.ranking-wp .ranking-cate ul li.rank1 a p{
 	width:auto;float:none;
  /*	background-image:url(/common/images/v1/common/rank-num1.png);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:32px 49px;
  -webkit-background-size:32px 49px;
  -moz-background-size:32px 49px;
  padding-left:40px;
  min-height:50px;*/
 }
 .ranking-wp .ranking-cate ul.category-rank li.rank2 a p{
 	width:auto;float:none;
   /*	background-image:url(/common/images/v1/common/rank-num2.png);
  background-repeat:no-repeat;
  background-position:left 14px;
  background-size:32px 32px;
  -webkit-background-size:32px 32px;
  -moz-background-size:32px 32px;
  padding-left:40px;
  min-height:50px;*/
 }
 .ranking-wp .ranking-cate ul.category-rank li.rank3 a p{
 	width:auto;float:none;
 	background-image:url(/common/images/v1/common/rank-num3.png);
  background-repeat:no-repeat;
  background-position:left 14px;
  background-size:32px 32px;
  -webkit-background-size:32px 32px;
  -moz-background-size:32px 32px;
  padding-left:40px;
  min-height:50px;
 }
 .ranking-wp .ranking-cate ul.category-rank li.rank4 a p{
 	width:auto;float:none;
 	background-image:url(/common/images/v1/common/rank-num4.png);
  background-repeat:no-repeat;
  background-position:left 14px;
  background-size:32px 32px;
  -webkit-background-size:32px 32px;
  -moz-background-size:32px 32px;
  padding-left:40px;
  min-height:50px;
 }
 .ranking-wp .ranking-cate ul li.rank1{background-image:none;}
 
 /*----▼映画・テレビ化情報▼----*/
 .common-othermedia .common-wp{padding-top:0 !important;}
 .mediatop .common-othermedia ul li img.kanban{width:312px;}
 
 /*--共通ページ繰り--*/
 .list-bottom-linkto ul.type-btn{padding-left:59px;}
 .list-bottom-linkto p{font-size:0.75em; padding-right:20px;}
 .tab-pagination{display:block;}
 .st-pagination{display:none;}
 
 /*----▼特集・おすすめ▼----*/
 #common-category-banner ul li, .bottom-common-banner ul li{width:230px;}
 #common-category-banner ul li img, .bottom-common-banner ul li img{vertical-align:top; width:230px;}
 
 /* --------- 申請書のフォームページ -------------- */
 #download-table{width:680px;margin:0 auto;}
 #download-table .heading{width:322px;}
 #download-table .cover-img{width:130px;}
 #download-table .caution{width:50%;}
 #download-table .name input[type="text"],
 #download-table .company input[type="text"],
 #download-table .part input[type="text"],
 #download-table .mail input[type="email"],
 #download-table .tel input[type="tel"]{width:50%;}
 #download-table .consent button{width:260px;}
 #download-table .service .rules{height:320px;}
 
 /* --------- 申請完了ページ -------------- */
 #request-table{width:680px;margin:0 auto;}
 #request-table .rules{margin-left:1em;}
 #request-table .download-btn a,
 #request-table .print-btn a{width:260px;}
 #request-table .book-info div{display:inline-block;margin-right:20px;}
 #request-table .book-info div.book-title{display:block;}
 #request-table table{width:100%;}
 
 .print-function-block{width:680px;margin:0 auto;}
 
 /* --------- 書籍リリース -------------- */
 #release-table{width:680px;margin:0 auto;}
 #release-table .books-title h1 span{display:inline-block;margin-right:15px;}
 #release-table  table{width:100%;box-sizing:border-box;dipslay:table;}
 #release-table  table th{width:12%;}
 #release-table  table td{width:78%;}
 #release-table  table th,
 #release-table  table td{display:table-cell;padding:.5em;}
  
/*記事下新着スライダー*/
#newbookslist .books-slider-wp{ width:738px}
#newbookslist .newbooks-slider-wp .books-slider{ width:681px}
#newbookslist .newbooks-slider-wp .books-slider ul li img{ height:155px}
#newbookslist .newbooks-slider-wp .books-slider ul li li{ width:120px}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li img.icon-ebook{top:60px}


/*次の記事　前の記事*/
.list-bottom-linkto .article-link{ width:100%; display:flex} 
.list-bottom-linkto .article-link li{ width:50%; padding:2% 1%; border:1px solid #d0d0d0;}
}
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  パソコン（1024px～）切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 1024px) {



/*メイン*/
 .other_media-top .common-contents-right{width:700px;}
 .feature-contents .common-contents-right, .series-contents .common-contents-right{width:100%;}
 .other_media-top .common-contents-right #main-contents{ padding:40px 40px 30px }
 .other_media-top #menu-btn.common-menu-btn{ width:240px;}

 .books-slider{ width:828px;/**/}
 .books-slider ul li{width:138px;}
 
 /*----▼セールスランキング▼----*/
 .ranking-wp{width:980px;}
 .ranking-wp .ranking-cate ul li a p, .ranking-wp .ranking-cate ul li.rank1 a p{/*width:160px;*/}
 .ranking-wp .ranking-cate ul li.rank1 a{padding-top:32px;}
 .ranking-wp .ranking-cate ul li.rank1 a span.rank-num{margin-top:-17px;}
 .ranking-wp .ranking-cate ul li .cover{float:left;margin-left:20px;display:inline-block;}
 .ranking-wp .ranking-cate ul li a:hover p{text-decoration:underline;}
 .ranking-wp .update{display:block;}
 .ranking-wp .update-in{display:none;}
 
 .ranking-wp .ranking-cate ul li.rank1{
  background-image:url(/common/images/v1/common/rank-num1.png);
  background-repeat:no-repeat;
  background-position:left 17px;
  background-size:32px 49px;
  -webkit-background-size:32px 49px;
  -moz-background-size:32px 49px;
  }
 .ranking-wp .ranking-cate ul li.rank1 a{padding-top:32px;}
 .ranking-wp .ranking-cate ul li .cover{float:left;display:inline-block;margin-left:50px;margin-bottom:0;}
 .ranking-wp .ranking-cate ul li.rank1 a p{background-image:none;padding-left:40px;mine-height:auto; /*width:70px!important;float:right;*/}

 
 /*----▼映画・テレビ化情報▼----*/
 .common-othermedia .common-wp{padding-top:0 !important;}
 .common-othermedia .common-wp h2{padding-top:40px;margin: 0 0 40px;}

 
 /*--共通ページ繰り--*/
 .list-bottom-linkto{margin-bottom:80px;}
 .list-bottom-linkto ul.type-btn{padding-left:180px;}
 .list-bottom-linkto ul.week li{font-size:0.875em;}
 
 /* --------- 申請書のフォームページ -------------- */
 #download-table{width:880px;margin:0 auto;}
 
 /* --------- 申請完了ページ -------------- */
 #request-table{width:880px;margin:0 auto;}
 .print-function-block{width:880px;margin:0 auto;}
 
 /* --------- 書籍リリース -------------- */
 #release-table{width:880px;margin:0 auto;}
 
 
/*記事下新着スライダー*/
#newbookslist .books-slider-wp{ width:980px}
#newbookslist .newbooks-slider-wp .books-slider{ width:920px}
#newbookslist .newbooks-slider-wp .books-slider ul li img{ height:170px}
   #newbookslist .newbooks-slider-wp .books-slider ul li li{ width:135px}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li img.icon-ebook{top:74px}

 /*SNSフォローボタン20200123*/
.category-fw-btn-long span{ font-size:1.35rem}
.fw-btn-thum .fw-btn-thum-com{font-size:1.2rem}

 /*----▼twitter枠▼----*/
#twitter{ margin: 0 auto 3px;}
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  パソコン大（1280px～）切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 1280px) {
 .other_media-top .common-contents-right{width:850px;}
 .feature-contents .common-contents-right, .series-contents .common-contents-right{width:100%;}
 .other_media-top .common-contents-right #main-contents{ padding:40px 60px 30px }
.other_media-top #menu-btn.common-menu-btn{ width:300px;}

/*記事下新着スライダー*/
#newbookslist .newbooks-slider-wp{ width:1200px}
#newbookslist .newbooks-slider-wp .books-slider{ width:1143px}
 #newbookslist .newbooks-slider-wp .books-slider ul{ }
 #newbookslist .newbooks-slider-wp .books-slider ul li{ display:inline-block;}
  #newbookslist .newbooks-slider-wp .books-slider ul li img{ height:180px}
   #newbookslist .newbooks-slider-wp .books-slider ul li li{ width:140px}
#newbookslist .newbooks-slider-wp .books-slider ul li ul li img.icon-ebook{top:85px}
 }
 
 
 /*SNSフォローボタン20200123*/

.fw-btn-thum{margin:10px auto}
.fw-btn-thum .fw-btn-thum-com{font-weight:500;text-align:center;margin-bottom:2%!important;line-height:115%!important;}
.fw-btn-thum .fw-btn-thum-com a,.fw-btn-thum .fw-btn-thum-com a:hover{text-decoration:none!important}
.category-fw-btn-long{
  background:#0694E1;
  border-radius:5px;
  padding:3% 2%;
  text-align:center;
    width:70%;
  margin:0 auto;
}
.category-fw-btn-long span{color:#fff;font-weight:600;}
.category-fw-btn-long span:before{
  content:'\f099';
  font-family: FontAwesome;
}

.ranking-wp{padding:20px 0 40px;width: 90%;  }
.ranking-wp .update{color:#666;font-size:0.75rem;display:block;}
.ranking-wp .update-in{display:none;}
.ranking-wp p.common-book-list{margin-bottom:7px; width: 100%}
.ranking-wp .ranking-cate{text-align:center;}
.ranking-wp .ranking-cate strong{display:block; background-color:#e2decc; color:#7c6f32;height:32px; line-height:32px;margin-bottom: 10px}
.ranking-wp .ranking-cate ul li{border-top:dotted 1px #a0a0a0; text-align:left; font-size:1rem; line-height:1.2;}
.ranking-wp .ranking-cate ul li:first-child{border:none;}
.ranking-wp .ranking-cate ul li.rank1{
background-image:url(https://b-bunshun.ismcdn.jp/common/images/v1/common/rank-num1.png);
background-repeat:no-repeat;
background-position:left 96%;
background-size:32px 49px;
-webkit-background-size:32px 49px;
-moz-background-size:32px 49px;
overflow:hidden;
}
.ranking-wp .ranking-cate ul li a{display:block; min-height:32px; padding:15px 0;position:relative;}
.ranking-wp .ranking-cate ul li a p{}
.ranking-wp .ranking-cate ul li.rank1 a p{}
.ranking-wp .ranking-cate ul li a p span{display:block; color:#222; margin-top:8px;}
.ranking-wp .ranking-cate ul li a img.rank-img-s{margin: 0 auto;width:auto;height:200px;display:block; border:solid 1px #dcdcdc;}
.ranking-wp .ranking-cate ul li .cover{position:relative;display: block;margin: 0 auto 10px}
.ranking-wp .ranking-cate ul li a img.icon-ebook{width: 21px;height: 108px;position: absolute;bottom: 0;left: 0;}
.ranking-wp .ranking-cate ul li a span.rank-num{float:left; width:32px; height:32px; margin:0; text-indent:-1100em;}
.ranking-wp .ranking-cate ul li.rank1 a span.rank-num{margin-top:-17px;}
.rank1 a span.rank-num{background-position:-1006px -100px; height:49px!important;}
.rank2 a span.rank-num{background-position:-1006px -179px;}
.rank3 a span.rank-num{background-position:-1006px -241px;}
.rank4 a span.rank-num{background-position:-1006px -303px;}
.rank5 a span.rank-num{background-position:-1006px -365px;}
.rank6 a span.rank-num{background-position:-1006px -427px;}
.rank7 a span.rank-num{background-position:-1006px -489px;}
.rank8 a span.rank-num{background-position:-1006px -551px;}
.rank9 a span.rank-num{background-position:-1006px -613px;}
.rank10 a span.rank-num{background-position:-1006px -675px;}
.ranking-wp .ranking-cate ul li a.rank-img,
.ranking-wp .ranking-cate ul li a .rank-img-s{display:none;}

 .ranking-wp .ranking-cate{margin: 20px auto;}
 .ranking-wp .update-in{display:inline-block;color:#666;font-size:0.875em;margin-left:15px;font-weight:normal;}
 .ranking-wp .ranking-cate ul li a p{padding-left: 40px;}

 .ranking-wp{display: flex; flex-wrap: wrap;justify-content:space-between;max-width: inherit}
 /*.ranking-wp .update{display:none;}*/
 .ranking-wp .update-in{color:#666;font-size:0.875em;margin-left:15px;font-weight:normal;}
 .ranking-wp .ranking-cate{width: 45%;margin: 0 0 20px}

 @media only screen and (min-width: 768px) {
 .ranking-wp .ranking-cate{width: 30%;}
ranking-wp .ranking-cate ul li.rank1{padding-top:20px;}
 .ranking-wp .ranking-cate ul li.rank1 a{padding-top:0;padding-left:0;}
 .ranking-wp .ranking-cate ul li .cover{float:none;display:block;margin:10px auto 20px;}
.ranking-wp .ranking-cate ul li a img.icon-ebook{left: 74%;}
 }

 @media only screen and (min-width: 1024px) {
  .ranking-wp{width: 980px;}
  /*----ランキング（各カテゴリのだけを表示）----*/
 #common-category-aside{float:right;}
 #common-category-aside, .catetop .ranking-wp .ranking-cate ul, 
 .catetop .ranking-wp .ranking-cate ul li, 
 .catetop .ranking-wp .ranking-cate ul li{width:212px!important; padding:0!important; margin:0!important; height:auto!important;}
 #common-category-aside .ranking-wp,#common-ranking .ranking-cate{}
 #common-ranking .ranking-cate{}
 #common-ranking .ranking-cate:last-child{margin-right:0;}
 #common-ranking .ranking-cate ul li{padding:0;}
 #common-ranking .ranking-cate ul li a.rank-img{display:none;}
 #common-ranking .ranking-cate ul li a img.rank-img-s{display:block;}
 .catetop .ranking-wp .ranking-cate ul li{border-top:dotted 1px #a0a0a0!important;}
 .catetop .ranking-wp .ranking-cate ul li:first-child{border:none!important;}
 .ranking-wp .ranking-cate ul li a.rank-img,
 .ranking-wp .ranking-cate ul li a .rank-img-s{display:none;}
 .ranking-wp .ranking-cate ul li a img.rank-img-s{display:block;}
 .catetop .ranking-wp .ranking-cate ul li a{padding:15px 0!important;}


 #month5 img{width:212px;height:212px;}

 .ranking-wp .ranking-cate ul li.rank1 a span.rank-num{margin-top:-17px;}
 .ranking-wp .ranking-cate ul li a:hover p{text-decoration:underline;}
 .ranking-wp .update{display:block;}
 .ranking-wp .update-in{display:none;} 
 
 /*文庫バナー調整*/
#category-bunko #common-category-aside{width:100%!important; padding:auto!important; margin:0 auto!important ;}
#category-bunko #common-category-aside{float:none;}
 }
