@charset "utf-8";
/* -------------------------------
default
/* ---------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,form,input{margin:0; padding:0;}
html{overflow-x:hidden;}
img{border:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:bold;}
dt,dd,li,p{line-height:1.5em;}
input, select, textarea, button { outline: none; }

body{
	width:100%;
	font-size:90%;
	font-family:Arial, Roboto, “Droid Sans”,“ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	-webkit-text-stroke-width: 0.01px;
}
#wrapper{
	width:600px;
	margin:0 auto;
}
#header,#content,#footer{
	width:580px;
	margin:0 auto;
}
#header{
	padding:10px 0;
	text-align:center;
}
#footer{
	margin-top:10px;
	padding:10px 0;
	text-align:center;
}

h1{font-size:130%;}
h2,h3{font-size:120%;}
h4{padding:5px 0;}
h3,p,dl{
	padding-top:10px;
	padding-bottom:10px;
}
h1 img{vertical-align:text-top;}
dt{padding-bottom:5px;}

.submit input {
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #ccc;
}

.black{color:#333;}
.pink{color:#f27b90;}
.red{color:#CF0000;}

.normal{font-weight:normal;}
.bold{font-weight:bold;}
.small{font-size:80%;}
.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}
.fltL{float:left;}
.fltR{float:right;}

.noBorder{border:none;}
.Border{border:1px dotted #333;}
.BorderTop{border-top:1px dotted #333;}
.BorderBottom{border-bottom:1px dotted #333;}

/* margin/padding */
.mg0{margin:0 !important;}
.mg5{margin:5px !important;}
.mg10{margin:10px !important;}
.mg15{margin:15px !important;}
.mg20{margin:20px !important;}
.mgT0{margin-top:0 !important;}
.mgT5{margin-top:5px !important;}
.mgT10{margin-top:10px !important;}
.mgT15{margin-top:15px !important;}
.mgT20{margin-top:20px !important;}
.mgR0{margin-right:0 !important;}
.mgR5{margin-right:5px !important;}
.mgR10{margin-right:10px !important;}
.mgR15{margin-right:15px !important;}
.mgR20{margin-right:20px !important;}
.mgB0{margin-bottom:0 !important;}
.mgB5{margin-bottom:5px !important;}
.mgB10{margin-bottom:10px !important;}
.mgB15{margin-bottom:15px !important;}
.mgB20{margin-bottom:20px !important;}
.mgL0{margin-left:0 !important;}
.mgL5{margin-left:5px !important;}
.mgL10{margin-left:10px !important;}
.mgL15{margin-left:15px !important;}
.mgL20{margin-left:20px !important;}

.pd0{padding:0 !important;}
.pd5{padding:5px !important;}
.pd10{padding:10px !important;}
.pd15{padding:15px !important;}
.pd20{padding:20px !important;}
.pdT0{padding-top:0 !important;}
.pdT5{padding-top:5px !important;}
.pdT10{padding-top:10px !important;}
.pdT15{padding-top:15px !important;}
.pdT20{padding-top:20px !important;}
.pdR0{padding-right:0 !important;}
.pdR5{padding-right:5px !important;}
.pdR10{padding-right:10px !important;}
.pdR15{padding-right:15px !important;}
.pdR20{padding-right:20px !important;}
.pdB0{padding-bottom:0 !important;}
.pdB5{padding-bottom:5px !important;}
.pdB10{padding-bottom:10px !important;}
.pdB15{padding-bottom:15px !important;}
.pdB20{padding-bottom:20px !important;}
.pdL0{padding-left:0 !important;}
.pdL5{padding-left:5px !important;}
.pdL10{padding-left:10px !important;}
.pdL15{padding-left:15px !important;}
.pdL20{padding-left:20px !important;}

.inputBtn a{
	display:inline-block;
	padding:5px 7px;
	width:auto;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-color:#FF7D99;
	border:1px solid #ff6586;
	border-radius: 5px;
}
.inputBtn-gray a{
	display:inline-block;
	padding:5px 7px;
	width:auto;
	color:#333;
	text-align:center;
	text-decoration:none;
	background-color:#f5f5f5;
	border:1px solid #dcdcdc;
	border-radius:5px;
}
.inputBtn-gray a:hover{
	background-color:#f9f9f9;
}
input[type=checkbox].check_wide {
	position: absolute;
	height: 1.5em;
	transform: scale(1.3);
	vertical-align: middle;
}
i.entry {
    display: block;
    padding: 0 7px 0 1.5em;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20version%3d%221%2e1%22%20width%3d%2232%22%20height%3d%2232%22%20viewBox%3d%220%200%2024%2024%22%20fill%3d%22%23ffc408%22%3e%3cpath%20d%3d%22M5%2c16L3%2c5L8%2e5%2c12L12%2c5L15%2e5%2c12L21%2c5L19%2c16H5M19%2c19C19%2c19%2e55%2018%2e55%2c20%2018%2c20H6C5%2e45%2c20%205%2c19%2e55%205%2c19V18H19V19Z%22%2f%3e%3c%2fsvg%3e");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
}

/* -------------------------------
breadcrumb
/* ---------------------------- */
#breadcrumb{
	font-size:75%;
	text-align:left;
}
#breadcrumb p{
	display:inline-block;
	padding:5px !important;
}
#breadcrumb p:after{
	content:" > ";
}
#breadcrumb p:last-child:after{
	content:none;
}
#breadcrumb p a{
	padding-right:5px;
}

/* -------------------------------
footernavi
/* ---------------------------- */
#footernavi{
	margin-top:10px;
	margin-bottom:10px;
	font-size:80%;
}
#footernavi li{
	float:left;
	border-left-width:1px;
	border-left-style:solid;
}
#footernavi li:first-child {
	border-left:none;
}
#footernavi li a{
	padding:0 10px;
}
.ad{
	width:468px;
	margin:0 auto;
}
.adFrame {
    margin: 2px auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}
/* -------------------------------
footerLink
/* ---------------------------- */
#footerLink{
	padding:0 0 10px 0;
}
#footerLink div{
	padding:0 10px;
}
#footerLink p{
	margin:10px 0;
	padding:9px 10px !important;
	font-size:90%;
	text-align:left !important;
	border-top:1px dotted #666;
	border-bottom:1px dotted #ccc;
}
#footerLink dl{
	float:left;
	width:153px;
	text-align:left;
}
#footerLink dt{
	padding:0 0 5px 10px;
	font-size:80%;
	font-weight:bold;
	background:url(/frontend/pc/images/li.png) 0 5px no-repeat;
}
#footerLink dd{
	padding:3px 0 3px 10px;
	font-size:75%;
}

/* -------------------------------
book
/* ---------------------------- */
.h1-words{text-align:center;}
.bookHeader {
	width:480px;
	margin:0 auto;
}
.bookHeader .contest {
    margin-bottom: .5em;
    text-align: left;
}
.bookImg {
	float:left;
	width:125px;
}
.bookImg .issuedProduct {
	margin:0 auto;
	padding:3px 5px;
	width:90px;
	color:#f39;
	font-size:80%;
	font-weight:bold;
	text-align:center;
	background-color:#fff;
}
.bookDetail {
	float:left;
	padding-left:10px;
	width:345px;
	text-align:left;
}
.bookDetail h2 {
	padding-top:10px;
}
.bookDetail h2.original_bookname {
    margin: 0;
    padding: 0;
    font-size: 85%;
}
.bookDetail p {
	padding:5px 0 0;
	font-size:100%;
}
.chapterTit,
.sectionTit {
	padding:10px 0 0;
	font-weight:normal;
	text-align:left;
}
.chapterTit {
	font-size: 110%;
	line-height:1.5em;
}
.sectionTit {
	font-size: 100%;
	line-height:1.5em;
}
.bodyText {
	font-size: 110%;
	line-height: 1.9;
}
.bodyImg {
    display: block;
    margin:auto;
    max-width: 80%;
}
/* あらすじ設定 .book_summary */
dl.book_summary {
    margin: 14px;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
}
dl.book_summary dt {
    margin: 0 0 7px;
    padding: 14px 14px 0;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
}
dl.book_summary dd p {
    margin: 0;
    padding: 0 14px 14px;
    font-size: 90%;
    line-height: 1.8;
    text-align: left;
}
#contents-block ul li,
#book-footer ul li{
	padding:2px 10px;
}
#contents-block ul .chapter{
	font-size:130%;
}
#contents-block ul .section{
	margin-left:30px;
    padding-left:0;
    list-style-type:disc;
}
#contents-block p{
	margin-top:15px;
}
#book-footer{
	text-align:center;
}
#book-footer ul{
	margin-top:5px;
	margin-bottom:5px;
}
#book-footer p{
	margin:0;
	padding:0;
}
#book-footer form{
	margin-top:10px;
	margin-bottom:10px;
}
#book-footer .pager {
	margin:10px 0;
}
#book-footer .pager a {
    display:inline-block;
    margin:0 10px;
    width:15%;
    color:#333;
	font-weight:bold;
    text-decoration:none;
    border:1px solid #ccc;
    border-radius:5px;
}
#book-footer .pager a.prev {
	padding:5px 15px 5px 30px;
	background:#fff url(/frontend/pc/images/book/arrow_bookprev.png) left center no-repeat;
}
#book-footer .pager a.next {
	padding:5px 30px 5px 25px;
	background:#fff url(/frontend/pc/images/book/arrow_booknext.png) right center no-repeat;
}
#book-footer .readerBtn {
	display:table;
	margin:10px auto;
}
#book-footer .readerBtn li {
	display:table-cell;
	padding:5px;
	vertical-align:middle;
}
#book-footer .readerBtn li a{
	display:block;
	margin:0;
	padding:60px 15px 5px;
	width:100px;
	height:100px;
	color:#333;
	font-size:75%;
	font-weight:bold;
	line-height:1.5em;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:5px;
	box-sizing:border-box;
}
#book-footer .readerBtn li.poll a {
	background:#fff url(/frontend/pc/images/book/ico_poll.png) center 15px no-repeat;
}
#book-footer .readerBtn li.graph a {
	padding:29px 15px 15px;
}
#book-footer .readerBtn li.graph a span {
	display:inline-block;
	color:#2ab3c3;
	font-size:200%;
	padding-bottom:15px;
}
#book-footer .readerBtn li.booknote a {
	background:#fff url(/frontend/pc/images/book/ico_note.png) center 15px no-repeat;
}
#book-footer .readerBtn li.bookrate a {
	background:#fff url(/frontend/pc/images/book/ico_review.png) center 15px no-repeat;
}
#book-footer .readerBtn li.review a {
	background:#fff url(/frontend/pc/images/book/ico_review_write.png) center 25px no-repeat;
}
/* 読む・本棚ボタン */
.btnInline a{
	font:bold 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	display:inline-block;
    padding:5px 20px;
    width:115px;
    color:#333;
    text-align:center;
    text-decoration:none;
	background:#fff;
	background:-moz-linear-gradient(#ffffff, #eeeeee);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	border:1px solid #ccc;
	border-radius:5px;
}
.btnInline.readActionBtn a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 280px;
	font-weight: normal;
	box-sizing: border-box;
}
.btnInline.readActionBtn.h45 a {
	height: 45px;
	font-size: 16px;
	font-weight: bold;
}
.btnInline input[type=submit]{
	font:bold 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	display:inline-block;
    padding:5px 20px;
    width:auto;
    color:#333;
    text-align:center;
    text-decoration:none;
	background:#fff;
	background:-moz-linear-gradient(#ffffff, #eeeeee);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	border:1px solid #ccc;
	border-radius:5px;
}
.btnInline input:hover,
.btnInline a:hover{
	background:#f9f9f9;
	background:-moz-linear-gradient(#eeeeee, #ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
}
.bookKeyword dt {
	font-weight:bold;
}
.bookKeyword .btnInline a {
	margin-bottom:10px;
	width:auto;
	background:#fff;
}
.rich-contents { /* リッチコンテンツ */
    margin: 0;
    padding: 0.5em 0;
    background-color: #fff;
}
.rich-contents div { /* リッチコンテンツ */
    margin: 1em auto;
    padding: 1em;
    width: 500px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}
.rich-contents img {
    display: block;
    float: left;
    margin: 0 1em 0 0;
    padding: 0;
    width: 125px;
    height: auto;
    line-height: 0;
}
.rich-contents dl {
    margin: 0 0 1em 139px;
    padding: 0;
    text-align: left;
}
.rich-contents dl dt {
    margin: 0;
    padding: 0;
    color: #e4007f;
    font-size: 90%;
    font-weight: bold;
    line-height: 1.5;
}
.rich-contents dl dd {
    margin: 0;
    padding: 0.2em 0 0 0;
    color: #333;
    font-size: 75%;
	line-height: 1.5;
}
.rich-contents p {
    margin: 0;
    padding: 0 0 5px 0;
    color: #e4007f;
    font-size: 90%;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
.rich-contents a {
    display: inline-block;
    margin: 0;
    padding: 7px 14px;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1.8;
	background-color: #ff7d99;
    border:1px solid #ff6586;
    border-radius: 5px;
}

/* ----------------------------------------
simpleSearch
---------------------------------------- */
#simpleSearch {
    margin: 15px;
	font:normal 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    background-color: #fff;
	border: 1px solid #eee;
    border-radius: 5px;
}
#simpleSearch h2{
	padding: 10px;
    color: #333;
	font-size:110%;
    font-weight: bold;
	text-align:center;
}
#simpleSearch ul {
	display:table;
	width:548px;
}
#simpleSearch li {
	display: table-cell;
    margin: 3px 0;
    padding: 5px;
    vertical-align: middle;
    border-top: 1px dotted #ccc;
}
#simpleSearch li p {
   padding: 0 10px 0 0;
    display:table-cell;
}
#simpleSearch li img {
	border:1px solid #ccc;
}
#simpleSearch li a {
	display:table-cell;
    padding: 0 0 0 10px;
	color:#333;
	vertical-align: middle;
    background: url(/frontend/pc/images/li.png) left center no-repeat;
}
#simpleSearch a:hover {
	text-decoration:none;
}
#simpleSearch p.more {
    padding-right: 10px;
    padding-bottom: 5px;
    color: #f27b90;
    font-weight: bold;
    text-align: right;
    border-top: 1px dotted #ccc;
}

/* -------------------------------
book amazonLink
/* ---------------------------- */
#affi{
	padding:5px 0 10px;
	background-color:#fff;
	border-radius:5px;
}
.amazonLink{
		margin:0 auto;
}
.amazonLink li{
		margin:5px 0;
}
.amazonLink li a{
		display:inline-block;
		padding:5px;
		width:120px;
		color:#fff;
		text-decoration:none;
		background-color:#000;
		border-radius:5px;
}
.amazonLink li a:hover{
		color:#000;
		background-color:#E4007F;
}


/* -------------------------------
profile
/* ---------------------------- */
.profilebtn p{
	text-align:center;
}

/* -------------------------------
booknote
/* ---------------------------- */
.booknoteText{
	padding:10px 5px !important;
	border-bottom:5px solid #F17C97;
}
#all1column .booknoteCreate{
	padding:0 10px;
}
.booknoteBlock{
	padding:10px 5px;
	border-top:1px dotted #ccc;
}
.booknoteBlock:first-child{
	border:none;
}
#all1column #content ul.blockList_tab {
    display: table;
    margin: 0;
    padding: 0;
    border-collapse: separate;
    border-spacing: 1em 0;
    text-align: center;
}
#all1column #content ul.blockList_tab li {
    display: table-cell;
    background: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#all1column #content ul.blockList_tab li.active {
	padding: 10px 20px;
	color: #ff7d99;
	font-weight: bold;
	background-color: #f6f6f6;
}
#all1column #content ul.blockList_tab li a {
	display: block;
	padding: 10px 20px;
	font-size: 100%;
	text-decoration: none;
}
#all1column #content ul.blockList_tab li.note_setting {
	border: none;
}
#all1column #content ul.blockList_tab li.note_setting a {
	display: inline-block;
	margin: 0 0 0.5em 0em;
	padding: 10px 15px;
	color: #333;
	text-align: center;
	text-decoration: none;
	background: -ms-linear-gradient(#ffffff, #eeeeee);
	background: -moz-linear-gradient(#ffffff, #eeeeee);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	border: 1px solid #ccc;
	border: 1px solid #ddd;
	border-radius: 5px;
}
#all1column #content ul.blockList_tab li.note_setting a:hover{
	background:#f9f9f9;
	background:-ms-linear-gradient(#eeeeee, #ffffff);
	background:-moz-linear-gradient(#eeeeee, #ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
}
#all1column #content .blockList {
	margin: 0 0 10px;
	padding: 10px;
	background-color: #f6f6f6;
	overflow: hidden;
}
#all1column #content .blockList li {
	margin:0 0 7px;
	padding:7px;
	background: #fff;
	border:1px solid #ddd;
	border-radius:5px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.1);
	overflow: hidden;
}
#all1column #content .blockList li p {
	padding: 0;
	font-size: 90%;
	line-height: 1.8;
}
#all1column #content .blockList li p.note_text {
	padding-left: 1.5em;
	color: #333;
}
#all1column #content .blockList li a {
	display: inline-block;
	color: #ff7d99;
	font-size: 90%;
	text-decoration: none;
}
#all1column #content .blockList li a:hover {
	text-decoration: underline;
}
#all1column #content .blockList li .btn-inline {
	text-align: left;
}
#all1column #content .blockList li .btn-inline a {
	display: inline-block;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	color: #666;
	font-size: 100%;
	text-align: center;
	text-decoration: none;
	background: -ms-linear-gradient(#ffffff, #eeeeee);
	background: -moz-linear-gradient(#ffffff, #eeeeee);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	border: 1px solid #ccc;
	border: 1px solid #ddd;
	border-radius: 5px;
}
#all1column #content .blockList li .btn-inline a:hover{
	background:#f9f9f9;
	background:-ms-linear-gradient(#eeeeee, #ffffff);
	background:-moz-linear-gradient(#eeeeee, #ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
}
#all1column #content .blockList .reply {
	position: relative;
	margin: 0.5em 0 0 0.5em;
	padding: 0.5em;
	border: 1px solid #dcdcdc;
	background-color: #dcdcdc;
	border-radius: 5px;
}
#all1column #content .blockList .reply p {
	color: #444;
}
#all1column #content .blockList .reply span {
	position: absolute;
	right: 100%;
	top: 50%;
	height: 0;
	border: 0.5em solid transparent;
	border-right-color: #dcdcdc;
	margin-top: -0.5em;
}
#all1column #content .blockList .reply span.red {
	position: relative;
	margin: 0;
	padding: 0 10px 0 0;
	right: 0;
	top: 0;
	height: auto;
	color: #cf0000;
	border: none;
}
#all1column #content .blockList .btn_reply {
	text-align: center;
}
#all1column #content .blockList .btn_reply input[type=submit] {
	display: inline-block;
	margin: 5px auto;
    padding: 7px 14px;
	width: 240px;
	color: #666;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 2px #e5e5e5;
	background: -moz-linear-gradient(top, #fff, #ebe6e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebe6e6));
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}
#all1column #content p.no_reply {
	margin: 0;
	padding: 7px;
	font-size: 90%;
	background-color: #f6f6f6;
}
#all1column #content .blockList textarea {
    width: 538px;
}

/* -------------------------------
poll
/* ---------------------------- */
.pollList {
	margin-bottom:40px !important;
}
.pollList li {
	display:inline-block;
	padding:10px 10px 20px 10px;
	background:none !important;
}
.pollList li input[type=checkbox] {
	padding-right:10px;
	transform:scale(1.3);
	vertical-align:middle;
}
.pollList li label {
	color:#333;
}

/* -------------------------------
プロフィール
/* ---------------------------- */
#content.profile img {
	text-align:center;
}
.textbtn{
	position:relative;
	left: 50%;
}
.textbtn li{
	position:relative;
	left: -50%;
}
.textbtn a{
	display:block;
	margin:10px 40px;
	padding:7px 10px;
	font:bold 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#333;
	text-align:center;
	text-decoration:none;
	background:#fff;
	background:-moz-linear-gradient(#ffffff, #eeeeee);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	border:1px solid #ccc;
	border-radius:5px;
}
.textbtn a:hover{
	background:#f9f9f9;
	background:-moz-linear-gradient(#eeeeee, #ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
}
/* 大賞エントリーボタン */
.gpEntry{
	padding:0 5px;
	vertical-align:-2px;
}
.icon{
	display:inline-block;
	margin:0 1px;
	padding:3px;
	color:#000;
	font-size:75%;
	line-height:1em;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #000;
	border-radius:5px;
}
/* -------------------------------
小説表紙書籍
/* ---------------------------- */
.bookstore{
	margin:15px;
	padding:10px;
	font:bold 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#333;
	text-align:center;
	background-color:#fff;
	border:1px solid #eee;
	border-radius:5px;
}
.bookstore h3{
	font-size:100%;
	background:url(/pc/static/books/lineup/images/bg_tit.gif) top left repeat;
}
.bookstore h3.bunko{background:url(/pc/static/books/lineup/images/bg_titb.gif) top left repeat;}
.bookstore h3.fantasy{background:url(/pc/static/books/lineup/images/bg_titf.gif) top left repeat;}
.bookstore h3.other{background:url(/pc/static/books/lineup/images/bg_tito.gif) top left repeat;}

.accordiontitle{
	position:relative;
	margin-top:-32px;
	left:10px;
	display:block;
	width:100px;
	padding:3px;
	color:#fff;
	font-size:80%;
	text-align:center;
	text-decoration:none;
	background:#333;
	border:1px solid #000;
	border-radius:5px;
}
.accordionlist{
	display:block;
	margin-top: 15px;
	font-size:80%;
	font-weight:normal;
	text-align:left;
}
#store dl{
	margin:0 15px;
	text-align:left;
}
#store dt a{
	font:bold 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#139395;
	text-decoration:none;
}
#store dt a:hover{
	text-decoration:underline;
}
#store dd{
	float:left;
	margin:5px 0 0 5px;
}
#store.textbtn,
#store.textbtn li{
	left:0;
}
#store.textbtn a{
	display:inline;
}

/* -------------------------------
all1column
/* ---------------------------- */
.pink{
	color:#e86a97;
	font-weight:bold;
}
#all1column{
	color:#666;
	background:#f9eeee url("../images/bg.png") top left repeat fixed;
}
#all1column #wrapper,
#all1column #header,
#all1column #content,
#all1column #footer{
	background-color:#fff;
}
#all1column #footer{
	margin-top:0;
}
#all1column #footer ul{
	margin-left:5px;
}
#all1column h1{
	padding-left:5px;
	padding-right:5px;
	padding-bottom:10px;
	color:#333;
	font-weight:normal;
	border-bottom:5px solid #F17C97;
}
#all1column #content ul{
	margin:0 5px;
	padding:10px;
}
#all1column #content li{
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("../images/li.png") 0 8px no-repeat;
}
#all1column .pageBorder{
	margin: 0 0 10px 5px;
    padding-top: 10px;
    padding-bottom: 10px;
	border-top:1px solid #333;
}
#all1column p{
	padding:0 5px;
}
#all1column .red{
	padding:5px;
	color:#CF0000;
}
#all1coloum .rightText{
	text-align:right;
}
#alignR{
	margin-bottom:5px;
	margin-right:10px;
	text-align:right;
}
#all1column a{
	color:#333;
}
#all1column .more{
	padding-left:0 !important;
	padding-bottom:5px;
	color:#e86a97;
	text-align:left;
}

/* ----------------------------------------
All .formBlock
---------------------------------------- */
.formBlock{
	padding-left:10px;
	padding-right:10px;
}
.formBlock dt{
	padding:10px 0 10px 0;
	color:#333;
	font-size:110%;
	border-top:1px dotted #ccc;
}
.formBlock dt:first-child{
	border-top:none;
}
.formBlock dd{
	padding:0 0 10px 0;
}
.formBlock form{
	padding-bottom:10px;
}
.formBlock textarea{
	width:554px;
}
.formBlock p.submit{
	text-align:left;
}
.formblockNoborder{
	padding-left:10px;
	padding-right:10px;
}
.formblockNoborder dt{
	padding:10px 0 10px 0;
	color:#333;
	font-size:110%;
	border:none;
}
.formblockNoborder dd{
	padding:0 0 10px 0;
}
.formblockNoborder form{
	padding-bottom:10px;
}
.formblockNoborder p.submit{
	text-align:left;
}
/* ----------------------- clearfix */
.cl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.cl{display:inline-block;}

/* いいねボタン */
.btnInline.readActionBtn.goodPollBtn a {
	margin: 10px auto 20px;
}
.goodPollBtn p.text {
	padding: 0;
}
.goodPollBtn .btnBookLikeOff,
.goodPollBtn .btnBookLikeOff:hover {
	cursor: initial;
	background: #eee;
}
.goodPollBtn .btnBookLikeOff .text {
	color: #999;
	font-weight: normal;
}
.goodPollBtn .btnBookLikeOff p {
	cursor: default;
}
.arrow_box {
	position: relative;
	background: #ff7d99;
	margin: 0 0 0 15px !important;
	padding: 0 5px !important;
	color: #fff;
	font-size: 12px;
	border: 1px solid #ff7d99;
	border-radius: 5px;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(255, 125, 153, 0);
	border-right-color: #ff7d99;
	border-width: 3px;
	margin-top: -3px;
}
.arrow_box:before {
	border-color: rgba(255, 125, 153, 0);
	border-right-color: #ff7d99;
	border-width: 4px;
	margin-top: -4px;
}
