/* .mainBanner */
.mainBanner {
	padding:0px 0 10px 0;
	text-align:center;
}
.mainBanner img {
	max-width:100%;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1279px) {
	.mainBanner {
		padding:0px 0 20px 0;
	}
}
@media only screen and (min-device-width: 1280px) {
	.mainBanner {
		padding:10px 10px 20px 10px;
	    width: 794px;
	    min-width: 100%;
	}
}
/* /.mainBanner */


/* .bookMainBanner */
.bookMainBanner {
	text-align:center;
	padding:0px 0 10px 0;
}
.bookMainBanner img {
	max-width:100%;
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {
	.bookMainBanner {
		padding:0px 0 20px 0;
	}
}
@media only screen and (min-device-width:1280px) {
	.bookMainBanner {
		text-align:left;
		padding:10px 10px 20px 10px;
	    width: 794px;
	    min-width: 100%;
	}
}
/* /.bookMainBanner */


/* .items_p */
.items_p {
	margin-bottom:10px;
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {
}
@media only screen and (min-device-width:1280px) {
}
/* /.items_p */


/* .classicSiteLink 旧サイトへの導線消す時に削除 */
.classicSiteLink {
	text-align:right;
	padding:0 5px;
}
.classicSiteLink a {
	color:#444;
	text-decoration:none;
	border-bottom:1px dotted #444;
}
.classicSiteLink a:hover {
	color:#444;
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {
	.classicSiteLink {
		padding:0 10px;
	}
}
@media only screen and (min-device-width:1280px) {
	.classicSiteLink {
		padding:0 10px;
	}
}
/* .classicSiteLink 旧サイトへの導線消す時に削除 */


/* .sectionContent p */
.sectionContent > p {
	margin-bottom:5px;
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {
	.sectionContent > p {
		margin-bottom:10px;
	}
}
@media only screen and (min-device-width:1280px) {
	.sectionContent > p {
		margin-bottom:10px;
	}
}
/* /.sectionContent p */


/* キーワードリンク群 */
.keywordsLinks .midashi{
  margin-bottom: 10px;
  font-weight: bold;
}
.keywordsLinks ul li{
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 5px;
  padding: 3px 3px;
  background: #f2ffdd;
  font-size: 0.85em;
  text-shadow: none;
  border-radius: 2px;
}
.keywordsLinks ul li a{
  color: #333;
}
.keywordsLinks.inline{
	margin: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.keywordsLinks.inline .midashi,
.keywordsLinks.inline ul,
.keywordsLinks.inline ul li,
.keywordsLinks.inline ul li a{
	display: inline;
}
@media only screen and (min-device-width:1280px) {

	.keywordsLinks.inline{
		white-space: normal;
	}
	.keywordsLinks.inline ul li,
	.keywordsLinks.inline ul li a{
		display: inline-block;
	}
}
/* /キーワードリンク群 */


/* 汎用パーツ */
.warningTxt{
  color: #FF623F;
  font-weight: bold;
}
.notesTxt{
  font-size: 0.8em;
}
.centeredTxt{
  text-align: center;
}
.headTxt{
  font-size: 1.5em;
  font-weight: bold;
}

ul.listItems{
  list-style: disc;
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}
.showTabOnly{
  display: none;
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {

  div.showTabOnly,
  p.showTabOnly{
    display: block;
  }
  span.showTabOnly,
  br.showTabOnly{
    display: inline;
  }

}
@media only screen and (min-device-width:1280px) {

  div.showTabOnly,
  p.showTabOnly{
    display: block;
  }
  span.showTabOnly,
  br.showTabOnly{
    display: inline;
  }
}
/* /.汎用パーツ */


/* .汎用パーツ（デバイスでの表示・非表示） */
@media only screen and (max-device-width:767px) {
	.TBonly{
		display: none;
	}
	.PConly{
		display: none;
	}
	.TBPConly{
		display: none;
	}
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {
	.SPonly{
		display: none;
	}
	.PConly{
		display: none;
	}
}
@media only screen and (min-device-width:1280px) {
	.SPonly{
		display: none;
	}
	.TBonly{
		display: none;
	}
	.SPTBonly{
		display: none;
	}
}
/* /.汎用パーツ（デバイスでの表示・非表示） */


/* 汎用パーツ（「無料の本」「お得な本」ページ用のメニュー） */
.simpletabmenu{
  margin: 20px 5px;
}
.simpletabmenu li{
  display: block;
  float: left;
  height: 100%;
  border: 1px solid #474655;
  border-right: none;
}
.simpletabmenu#sale_menu li{ 
  width: 20%;
}
.simpletabmenu#freebook_menu li{ 
  width: 33.3%;
}
.simpletabmenu li:last-child{
  border-right: 1px solid #474655;
}
.simpletabmenu li a{
  display: table;
  width: 100%;
  height: 50px;
  padding: 2px;
  color: #333;
  text-decoration: none;
  text-shadow: none;
  font-size: 95%;
}
.simpletabmenu li a:hover{
  background: #F3D898;
}
.simpletabmenu li.current a{
  background: #F3D898;
}
.simpletabmenu li a span{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 140%;
}
.simpletabmenu li a span span.sub {
  display: inline-block;
  font-size: 80%;
}
@media only screen and (min-device-width:768px) and (max-device-width:1279px) {
  .simpletabmenu{
    margin: 20px 10px;
  }
  .simpletabmenu li a{
    height: 40px;
    font-size: 110%;
  }

  .simpletabmenu li a span{
    line-height: 100%;
  }

  .simpletabmenu li a span br{
    display: none;
  }
  .simpletabmenu li a span br.both {
    display: block;
  }
}
@media only screen and (min-device-width:1280px) {
  .simpletabmenu{
    margin: 20px 10px;
  }
  .simpletabmenu li a{
    height: 40px;
    font-size: 110%;
  }
  .simpletabmenu li a span{
    line-height: 100%;
  }
  .simpletabmenu li a span br{
    display: none;
  }
  .simpletabmenu li a span br.both {
    display: block;
  }
}
/* /汎用パーツ（「無料の本」「お得な本」ページ用のメニュー） */

