@charset "utf-8";
/* ----------------------------------------
reader / writer
---------------------------------------- */

.bookShelf h4 {
	margin-left:0;
	color:#333;
	font-size:120%;
	font-weight:normal;
}
h3.h3Title {
	margin-bottom: 10px;
	padding: 9px 0 10px 10px;
	color:#555;
	font:bold 120% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	text-shadow: 2px 2px 1px #ddd;
	border-left:8px solid #f27b90;
}
/* 読者メニュー */
#reader .cl, #reader dl {
	margin:10px 0;
	padding:10px 0;
}
/*#reader dt {
	color:#333;
	font-size:110%;
	font-weight:bold;
}*/
#reader .formBlock.bookShelf  {
	margin:0 !important;
	padding:0 10px 0 10px !important;
	border-bottom: 1px dotted #ccc;
}
#reader .formBlock.bookShelf dt{
	border-top:none;
}
/* 作家メニュー */
#writer .cl {
	padding:10px 0;
	border-top:1px dotted #ccc;
}
#book_create .book_createList .L{
	width:400px;
}
#book_create .book_createList .R{
	width:300px;
}
#book_create .book_createList .R p{
	float:left;
}
/* -------------- */
#profile .cl, #profile dl {
	padding:10px 0;
}
#profile dt {
	color:#333;
	font-size:110%;
	font-weight:normal;
}
#profile dt.firstChild{
	border:none;
}
#reader h3.h3Top, #writer h3.h3Top {
	padding-bottom:5px;
	border-bottom:1px dotted #333;
}
#bookrack h3, #favoriteauthor h3, #favoriteauthor2 h3, #favoritebbs h3, #writerETC h3, #writerQA h3 {
	margin-bottom:5px;
}
.booklist li {
	margin:0 !important;
	padding:10px 15px !important;
	line-height:1.5em;
}/* 本棚：最近読んだ本 */
.booklist li:nth-child(even) {
 background-color:#ffffec;
 border-top:1px dotted #ccc;
 border-bottom:1px dotted #ccc;
}
.booklist .reviewBtn {
	display:block;
	float:right;
}
.booklist .reviewBtn a {
	padding:5px 10px;
	color:#333;
	text-decoration:none;
	background-color:#f5f5f5;
	border:1px solid #dcdcdc;
	border-radius: 5px;
}
.booklist .reviewBtn a:hover {
	background-color:#f9f9f9;
}
#favoriteauthor dt,
#favoriteauthor2 dt{
	margin-bottom: 10px;
	padding: 9px 0 10px 10px;
	font:bold 110% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	/*font-size: 110%;
	font-weight: normal;*/
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#favoriteauthor dt a{
	font-weight:bold;
}
/*#favoriteauthor dt:first-child {
	border-top:none;
}*/
#favoriteauthor dd,
#favoriteauthor2 dd{
	margin-left:10px;
	padding-left:10px;
	padding-bottom:10px;
	background:url("../images/li.png") 0 3px no-repeat;
}
.favoriteauthorMore {
	padding-top:4px;
	padding-bottom:5px;
	border-top:1px solid #333;
}
#bookrack li{
	margin-left:5px;
	padding:5px 0 5px 10px;
	background:url("../images/li.png") 0 8px no-repeat;
}
#setting #favoriteauthor {
	margin-top:0;
	border:none;
}
#setting #favoriteauthor li, #favoritebbs li {
	padding:5px 0 5px 10px;
}
.icon {
	display: inline-block;
	margin: 0 1px;
	padding: 3px;
	color: #000;
	font-size: 75%;
	line-height: 1em;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 5px;
}
/* ----------------------------------------
myprofilepage / edit_Skin
---------------------------------------- */

#setting .profileList {
	padding-left:10px;
	background:url("../images/li.png") 0 0.5px no-repeat;
}
#setting ul.profileList2 {
	border-top:none;
	margin-top:10px;
	margin-bottom:20px;
	padding-top:0;
}
#setting .profileList2 li {
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("../images/li.png") 0 8px no-repeat;
}
#setting #profileList {
	padding-bottom:20px;
}
#setting #profileList li {
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("../images/li.png") 0 8px no-repeat;
}

/* ----------------------------------------
book_edit page /book_create page
---------------------------------------- */

#book_create h4, #book_edit h4 {
	margin-left:0;
	font:normal 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#333;
}
#book_edit ul {
	padding:10px 0;
}
/*#book_edit p {
	padding:10px 0 9px 0;
	border-bottom:1px dotted #ccc;
}*/
#book_edit p.large {
	font-size:110%;
}
#book_edit p.more {
	border:none;
}
.bookEditList {
	margin-top:10px;
	margin-bottom:10px;
}
.bookEditList li, .bookEditList dd {
	padding:5px 0 5px 10px;
	background:url("../images/li.png") 0 8px no-repeat;
}
#book_create h3.h3Top {
	padding-top:5px;
	padding-bottom:4px;
	border-bottom:1px dotted #333;
}
#book_create .book_createList {
	padding:9px 0 10px 0;
	border-top:1px dotted #ccc;
}
#book_create .formBlock dt {
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#book_create dd {
	line-height:1.5em;
}
#book_create ul {
	padding:9px 0 10px 0;
	margin:0;
	border-top:1px dotted #ccc;
}
#book_create li:first-child {
	border:none;
}
#book_create .day {
	padding:10px 0;
	font-size:100%;
}
#book_create p.red {
	font-size:100%;
}
#book_create .submit {
	margin-top:15px;
	margin-bottom:10px;
}
#book_create textarea {
	width:700px;
}
#book_create .pageBorder {
	margin-top:15px;
}
.keywordTextarea {
	width:160px;
	margin-left:10px;
	margin-top:10px;
}
/* テキストアップロード */
#addChapter{
	padding-top:14px;
	background:url(/frontend/pc/images/upload/img01.png) 57px 0 no-repeat;
}
.addInner{
	margin:0 0 20px;
	padding:10px 20px;
	width:360px;
	background-color:#fff;
	border:3px solid #dcdcdc;
	border-radius:5px;
}
.uploadBtn img{
	padding-right:3px;
	vertical-align:-3px;
}
.accordion dt{
	background:url(/frontend/pc/images/upload/show.png) 130px  center no-repeat;
}
.accordion dt.open{
	background:url(/frontend/pc/images/upload/hidden.png) 130px  center no-repeat;
}
#addChapter dt{
	display:inline-block;
	margin-top:5px;
	padding:5px 0 5px 10px;
	color:#333;
	font:bold 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	background:url(/frontend/pc/images/upload/li02.png) left center no-repeat;
}
#addChapter dd{
	display:inline-block;
}
#addChapter img{
	float:right;
	margin-top:23px;
	margin-right:-9px;
}
#addChapter input[type="submit"]{
	margin:10px 0 0 0 !important;
}
#upDetail{
	margin-top:20px;
	padding:10px;
	color:#333;
}
/* ファイルを選択 */
.textUpArea{
	 position:relative;
	 color:#333;
}
.textUpArea.image{
	margin-bottom:5px;
}
.fakefile{
	 position:absolute;
	 top:0px;
	 left:0px;
	 z-index:1;
}
.fakefile.image{
	left:15px; /* 画像アップロード */
}
.fakefile input{
	padding:3px;
}
.fakefile img{
	vertical-align:-7.4px;
}
input.textUp{
	 position:relative;
	 width:258px;
	 height:26px;
	 text-align:left !important;
	 -moz-opacity:0;
	 filter:alpha(opacity:0);
	 opacity:0;
	 z-index:2;
}

/* ----------------------------------------
book_create edit_Skin
---------------------------------------- */

#book_create ul.bookSkinList {
	border-top:none;
	margin-top:10px;
	margin-bottom:20px;
	padding-top:0;
}
#book_create .bookSkinList li {
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("../images/li.png") 0 8px no-repeat;
}
#book_create .bookSkinList2 {
	padding-bottom:20px;
}
#book_create .bookSkinList2 li {
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("../images/li.png") 0 8px no-repeat;
}
/* ----------------------------------------
img upload page
---------------------------------------- */

#upload_img {
	margin-top:10px;
	border:1px solid #ccc;
}
#upload_img p {
	border:none;
}
#upload_img .img_block {
	padding:10px;
	text-align:center;
	border:1px solid #ccc;
}
#upload_img .img_block p {
	margin:0;
	padding:0;
}
#useCap{
	position: absolute;
	padding: 20px;
	color: #333;
	font:normal 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	top: 320px;
	left: 910px;
	text-align:center;
	background-color: #ffffee;
	border: 1px dotted #ccc;
}

/* ----------------------------------------
signuppage
---------------------------------------- */

#signuppage #content {
	width:730px;
	margin:15px auto;
	text-align:left;
}
#signuppage #content > h2 {
	padding:0 0 15px 52px;
	font:bold 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#666;
	text-shadow:1px 1px 1px #dbdbdb;
	background:url(/frontend/pc/images/maintit/tit_setting.gif) top left no-repeat;
}
#signuppage #content h4 {
	margin:0;
	padding:0;
}
#signuppage ol {
	margin:10px 0;
}
#signuppage ol li {
	float:left;
	margin-right:20px;
	margin-bottom:0;
	list-style:none;
}
#signuppage #content ul li {
	background-position:center left;
}
#signuppage #content ul li {
	padding:5px 0 5px 10px;
	background:url("../images/li.png") 0 8px no-repeat;
}
#signuppage #content dt {
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#signuppage #content dd {
	padding-bottom:10px;
}
#signuppage #content p {
	padding:10px 0;
}
#signuppage #content p.red {
	font-size:100%;
}
#signuppage #content p.submit {
	margin-top:5px;
	padding-top:0;
	text-align:left;
}
.signupSuccess {
	width:480px;
	margin:50px auto;
	padding:20px;
	font-size:100%;
	text-align:center;
	border:3px solid #e9e9e9;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}
#signuppage .lpImage {
	margin-top:10px;
}
#signuppage .lpText {
	margin-bottom:5px;
	background-color:#f9eeee;
}
/* 登録完了 */

#guide {
	width:680px;
	margin-top:20px;
}
#guide .L {
	width:325px;
	padding-right:10px;
	text-align:left;
	border-right:1px dotted #333;
}
#guide .R {
	width:325px;
	text-align:left;
}
#signuppage #guide h4 {
	margin:0;
	padding:5px;
	text-align:left;
	color:#F27B90;
	border-left:5px solid #F27B90;
	font:bold 16px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif !important;
}
#signuppage #guide h5 {
	margin-top:10px;
	padding-bottom: 10px;
	color: #555;
	border-bottom: 1px dotted #333;
}
#signuppage #guide dl.stepList dt {
	width: 15%;
	margin: 5px 0;
	padding: 3px;
	color: white;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	border-top:none;
	background-color: #F27B90;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#signuppage #guide dl.stepList dd {
	line-height:1.5em;
}
#signuppage #guide ol {
	list-style:decimal;
}
#signuppage #guide ol li {
	float:none;
}
#signuppage #guide ol li ul {
	margin-bottom:15px;
}
#signuppage #guide p.guideBtn {
	display: block;
	margin: 10px auto;
	padding: 5px 10px;
	width: 150px;
	color: white;
	text-align: center;
	text-decoration: none;
	background-color: #28C9CB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#signuppage #guide p.guideBtn:hover {
	background-color:#76dcdd;
}
#signuppage #guide p.guideBtn a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
/* ----------------------------------------
loginpage
---------------------------------------- */

#loginpage #content {
	width:500px;
	margin:15px auto;
	text-align:left;
}
#loginpage #content dl {
	margin-top:10px;
}
#loginpage #content dt {
	font-size:110%;
}
#loginpage #content dd, #loginpage #content .red {
	margin-bottom:20px;
}
#loginpage #content dd span {
	vertical-align:2px;
}
#loginpage #content .red {
	font-size:100%;
}
#loginpage #content p.submit {
	margin-bottom:5px;
	text-align:center;
}
#loginpage .memberList li {
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("../images/li.png") 0 8px no-repeat;
}
/* ----------------------------------------
search-keyword
---------------------------------------- */
#search-keyword li {
	padding-top:9px;
	padding-bottom:10px;
	list-style:none;
	border-top:1px dotted #ccc;
}
#search-keyword li:first-child {
	border:none;
}
.sortArea {
	padding:5px 10px 10px;
    background-color:#f9eeee;
	border-bottom:1px dotted #333;
}
.resultNomal,
.resultNone {
	margin:0;
	padding:5px 10px;
    font-size:100%;
}
.resultNomal {
	color:#333;
    background-color:#eee;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom:1px dotted #666;
}
.resultNomal .red {
	font-size:100%;
}
.resultNone {
    color:#fff;
	font-weight:bold;
	background-color:#cf0000;
	border-radius:5px;
}
.sortArea .sort {
	color:#333;
	font-size:85%;
	font-weight:bold;
}
.sortArea a {
	display:inline-block;
    margin:0 3px;
    padding:3px 10px;
    color:#333;
    font-weight:bold;
    text-decoration:none;
    background-color:#fff;
    border-radius:15px;
}
.sortArea .hover {
    display:inline-block;
    margin:0 3px;
    padding:3px 10px;
    color:#fff;
	font-weight:bold;
    text-decoration:none;
    background-color:#ff5b7e;
    border-radius:15px;
}
/* みんなが調べている言葉 */
.word_ranking {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.word_ranking h2 {
	margin-top: 10px;
	padding: 0 0 15px 52px;
    color: #666;
    font-size: 18px;
    font-weight: bold;
	text-shadow: 1px 1px 1px #dbdbdb;
	background: url(/frontend/pc/images/maintit/tit_searchword.gif) top left no-repeat;
}
.color_link {
    margin: 0;
    padding: 7px;
}
.color_link li {
    float: left;
    margin: 7px;
    padding: 0;
    width: auto;
    height: 2.5em;
}
.color_link li a {
    display: inline-block;
    margin: 0;
    padding: 5px 7px;
    color: #e4007f;
    font-size: 130%;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
}
.color_link li a:hover {
    text-decoration: underline;
}

/* ----------------------------------------
search-novelist
---------------------------------------- */

#search-novellist dl {
	padding:9px 0 10px 5px;
	border-top:1px dotted #333;
}
#search-novellist dl:first-child {
	border-top:none;
}
#search-novellist dt {
	padding:0 0 10px 12px;
	font-size:110%;
	font-weight:normal;
	background:url("/frontend/pc/images/li.png") 0 5px no-repeat;
}
#search-novellist dd {
	margin-left:10px;
	padding-bottom:5px;
}
#search-novellist dd.lastChild {
	padding-bottom:0;
}
/* ----------------------------------------
famelistpage
---------------------------------------- */
#famelistpage h2{
	margin-top:10px;
	padding:0 0 15px 52px;
	font:bold 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#666;
	text-shadow:1px 1px 1px #dbdbdb;
	background:url(/pc/static/books/lineup/images/scedule_titbg.gif) top left no-repeat;
}
#famelistpage .R{
	width:710px;
}

/* ----------------------------------------
genre Index
---------------------------------------- */
#genre h2{
	padding:0 0 15px 52px;
	font:bold 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#666;
	text-shadow:1px 1px 1px #dbdbdb;
	background:url(/frontend/pc/images/maintit/tit_news.gif) top left no-repeat;
}
#genre h4 {
	margin-top:10px;
	color:#333;
	font-size:110%;
	font-weight:normal;
}
#genre .genreTitle {
	padding-bottom:10px;
	border-bottom:1px dotted #333;
}
#genre .genreTitle2 {
	padding-left:10px;
	font:bold 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	background:url(/frontend/pc/images/li.png) center left no-repeat;
}
#genre .genreTitle img {
	margin-right:5px;
	vertical-align:-5px;
}
#genre ol {
	padding-left:10px;
	padding-right:10px;
}
#genre li {
	padding-top:9px;
	padding-bottom:10px;
	list-style:none;
	border-top:1px dotted #ccc;
}
#genre li:first-child {
	border:none;
}
#mainKeyword h5 {
	margin:0;
	padding:5px 0 10px 30px;
	font:bold 110% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#666;
	background:url(/frontend/pc/images/icon_keyword.png) 0 2px no-repeat;
}
#mainKeyword .uploadBtn {
	margin-bottom:10px;
}
#mainKeyword .uploadBtn a {
	text-decoration:none;
}
#mainKeyword .uploadBtn a:hover {
	text-decoration:underline;
}

/* ----------------------------------------
rankingpage
---------------------------------------- */
#rankingpage h2{
	padding:0 0 15px 52px;
	font:bold 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#666;
	text-shadow:1px 1px 1px #dbdbdb;
	background:url(/frontend/pc/images/maintit/tit_ranking.gif) top left no-repeat;
}
#ranking3 h4 {
	margin-left:0;
	padding-left:10px;
	font:bold 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#333;
	background:url("/frontend/pc/images/li.png") 0 3px no-repeat;
}
/* 下記は book-ol-List に移行
#ranking3 dl {
	margin:10px 0 0 0;
}
#ranking3 dt {
	padding-top:9px;
	border-top:1px dotted #ccc;
}
#ranking3 dd p {
	padding:5px 0 10px 0;
}
#ranking3 p.pageBorder {
	margin-bottom:20px;
	text-align:center;
}
#ranking3 p.pageBorder a {
	padding-left:10px;
	padding-right:10px;
}
*/
/* ----------------------------------------
bbspage
---------------------------------------- */
#bbs h2{
	padding:0 0 15px 52px;
	font:bold 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#666;
	text-shadow:1px 1px 1px #dbdbdb;
	background:url(/frontend/pc/images/maintit/tit_bbs.gif) top left no-repeat;
}
#bbs h4 {
	margin:0 0 10px 0;
	padding:0;
	color:#333;
	font-size:110%;
	font-weight:normal;
}
#bbsnavi li {
	float:left;
}
#thread-area li {
	padding:9px 0 10px 0;
	border-top:1px dotted #ccc;
}
#bbs dt {
	padding-top:9px;
	border-top:1px dotted #ccc;
}
#bbs dd {
	padding-bottom:10px;
}
#bbs .leftText, #bbs p.more {
	text-align:left;
}
#bbs .red {
	font-size:100%;
	text-align:center;
}
#bbs p {
	padding:10px 0;
	text-align:center;
}
#bbs input {
	margin:5px 0;
}
#bbs .formBlock dt {
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#bbs .booksList li {
	float:none;
	width:auto;
	padding:0;
	border-top:1px dotted #ccc;
}
/* ----------------------------------------
report
---------------------------------------- */
#bbs_report h4 {
	margin-left:0;
	font:normal 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#cf0000;
}
#bbs_report .formBlock dt {
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#bbs_report .booksList li {
	float:none;
	width:auto;
	padding:0;
	border-top:1px dotted #ccc;
}
/* ----------------------------------------
All .formBlock
---------------------------------------- */

.formBlock dt {
	padding:9px 0 10px 0;
	color:#555;
	font:bold 110% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	/*font-size:110%;
	font-weight:normal;*/
	border-top:1px dotted #ccc;
}
.formBlock dd {
	padding:0 0 10px 0;
	line-height:1.5em;
}
.formBlock form {
	padding-bottom:10px;
}
.formBlock p.submit {
	text-align:center;
}
.formBlock input[type="radio"]{
	vertical-align:-2px;
	margin-right:2px;
}
.formBlock input[type="checkbox"]{
	vertical-align:-2px;
}
.formSuccess {
	width:404px;
	padding-top:20px;
	padding-bottom:20px;
	font-size:100%;
	text-align:center;
	border:3px solid #e9e9e9;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}
/* ----------------------------------------
postpage
---------------------------------------- */

#postnavi {
	margin-top:10px;
}
#postnavi li {
	float:left;
}
.postTitle {
	margin:5px 0;
	padding:9px 0 9px 10px;
	color:#666;
	background-color:#f9eeee;
	border-top:1px dotted #FAD6D6;
	border-bottom:1px dotted #FAD6D6;
}
#postlist h4.mailTitle {
	margin:10px 0 0 0;
	padding:5px 0 5px 7px;
	font-size:110%;
	color:#333;
	font-weight:normal;
	border-left:5px solid #f27b90;
}
.mailLabel {
	margin-top:10px;
	padding:0 !important;
	color:#333;
	text-align:left;
}
.mailWord {
	margin:5px 0;
	padding:0 0 9px 0;
	border-bottom:1px dotted #333;
}
#postlist ol {
	padding-left:10px;
	padding-right:10px;
}
#postlist li {
	padding-top:9px;
	padding-bottom:10px;
	padding-left:10px;
	list-style:none;
	line-height:1.5em;
	border-top:1px dotted #ccc;
}
#postlist li:first-child {
	border:none;
}
#postlist p {
	padding-left:10px;
}
#postlist p.red {
	font-size:100%;
}
#postlist .formBlock {
	/*padding-left:10px;*/
}
#postlist .formBlock dt {
	margin-top:5px;
	border-top:1px dotted #333;
}
#postlist .formBlock textarea {
	width:704px;
}
#postlist .iconList {
	padding-left:10px;
	background:url("../images/li.png") 0 3px no-repeat;
}
#postlist .submitS select{
	margin:0;
}
#postlist .submitS input[type="submit"]{
	padding:2px 5px;
	color:#fff;
	font-size:85%;
	vertical-align:top;
	background-color:#f69;
	border:1px solid #f9c;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
/* ----------------------------------------
settingpage
---------------------------------------- */
#setting h4 {
	margin-left:0;
	padding:5px 0;
	color:#333;
	font-size:110%;
	font-weight:bold;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}
#setting .red {
	font-size:100%;
}
#setting ul {
	padding: 9px 0 10px 0;
	margin: 0;
	border-top: 1px dotted #ccc;
}
#setting .formBlock dt {
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#setting .formBlock dt:first-of-type {
    margin-top: 1rem;
}
#setting textarea {
	width:410px;
}
#setting .favoritebbsList {
	margin-top:0;
	padding-top:0;
	border-top:none;
}
#setting .favoritebbsList li {
	padding:10px;
}
/* ----------------------------------------
qapage
---------------------------------------- */
#qa h4 {
	margin-left:0;
	color:#e86a97;
	font-size:110%;
	font-weight:bold;
}
#qa li {
	padding:5px 0;
}
#qa dt, #qa dd {
	padding:10px 0;
}
#qa ul {
	margin-top:19px;
	padding-top:20px;
	border-top:1px dotted #ccc;
}
#qa ul.qaView {
	padding:5px 0;
	margin:0;
	border:none;
}
#qa ul li {
	background:url("../images/li.png") center left no-repeat;
}
#qa ul li a {
	padding-left:10px;
}
#qa dl {
	padding:10px 0;
}
#qa dt {
	color:#333;
	font-size:110%;
	border-top:1px dotted #333;
}
#qa form {
	padding-bottom:10px;
}
#qa .formBlock dt {
	margin-bottom: 10px;
	padding-left: 10px;
	color:#555;
	background-color: #ffeeee;
	border-top: 1px dotted #333;
}
#qa .formBlock dd{
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:url("/frontend/pc/images/li.png") 0 10px no-repeat;
}
#qa #aiueo {
	margin:5px 0;
	text-align:center;
}
#qa #aiueo a {
	float:left;
	display:block;
	width:30px;
	height:30px;
	margin:10px;
	padding:5px;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	line-height:2em;
	background-color:#ccc;
}
/* ----------------------------------------
presentpage
---------------------------------------- */

#present h4 {
	border:none;
}
#present p {
	padding:5px;
}
#present form {
	margin-top:15px;
	text-align:center;
}
.presentBlock {
	padding:15px 0 15px 0;
	border-bottom:1px dotted #333;
}
.presentBlock img {
	margin-right:10px;
}
.presentBlock form {
	padding-top:35px;
}
.presentList {
	font-size:120%;
	color:#333;
}
.presentList dt {
	padding-bottom:5px;
	font-weight:bold;
}
.presentList dd {
	padding-top:9px;
}
.presentList img {
	vertical-align:-10px;
}
.presentForm {
	width:100%;
	margin-top:10px;
	padding-top:20px;
	padding-bottom:20px;
	font-size:100%;
	text-align:center;
	border:3px solid #e9e9e9;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}

/* ----------------------------------------
spwpage
-----------------------------------index--- */

/*
#spw{
	margin-bottom:10px;
	padding-bottom:5px;
	background:url("/frontend/pc/images/banner02_bottom.gif") bottom left no-repeat;
	}

#spw .spwList,
#spw p.more{
	background-color:#2c2c2c;
	}

#spw p.more a{
	color:#fff;
	}

#spw .spwList li{
	float:left;
	width:25%;
	padding:5px 0 0 0;
	color:#fff;
	text-align:center;
	}

#spw .spwList li a{
	color:#fff;
	}
*/
#spw {
	margin-top:70px;
	margin-bottom:10px;
	padding-bottom:41px;
	background:url("/frontend/pc/images/spw/spw_bottom.png") bottom left no-repeat;
}
#spw .spwContents {
	padding:5px 23px;
	background:url("/frontend/pc/images/spw/spw_bg_line.png") top left repeat-y;
}
#spw .spwImgLink .L {
	float:left;
	margin:0;
	padding:0;
	width:80px;
}
#spw .spwImgLink .R {
	float:left;
	margin:0;
	padding:0;
	width:252px;
}
#spw .spwImgLink .R dl {
	padding-left:5px;
}
#spw .spwImgLink .R dd {
	margin-top:5px;
}
#spw .spwContents dl {
	margin:0;
	padding:0;
}
#spw .spwContents dt {
	width:70px;
	margin:0;
	padding:3px 5px;
	color:#fff;
	text-align:center;
	background-color:#e63b60;
}
#spw .spwTextLink {
	margin-bottom:10px;
	font-size:x-small;
}
#spw .spwTextLink li {
	margin-top:5px;
}
#spw .spwContents .spwTextLink dt {
	float:left;
	width:50px;
	margin-right:10px;
	padding:1px 3px;
}
#spw .spwContents .spwTextLink dd {
	padding:1px 3px;
}
#spwBtn {
	margin-bottom:-30px;
}
#spwBtn a {
	margin:0 auto;
	display:block;
	width:200px;
	height:25px;
}
/* ----------------------------------------
spwpage
-----------------------------galleryList--- */
#spwpage #content {
	margin:10px auto 0;
	width:950px;
}
.galleryList {
	margin-bottom:10px;
	padding-bottom:41px;
	background:url("/pc/static/spw/images/bg_bottom.png") bottom left no-repeat !important;
}
#spwpage .spwContents {
	padding:5px 23px;
	background:url("/pc/static/spw/images/bg.png") top left repeat-y;
}
#spwpage h3, #spwpage h4 {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #333;
}
.galleryList .spwImgLink {
	float:left;
	width:45%;
	padding-left:15px;
	margin-bottom:30px;
}
.galleryList .spwImgLink dt {
	padding:3px 0 3px 7px !important;
	width:150px !important;
	color:#333 !important;
	text-align:left !important;
	background:none !important;
	border-left:5px solid #e63b60;
}
.galleryList .spwTextLink {
	padding:0 0 0 15px;
	font-size:100% !important;
}
.galleryList .spwTextLink li {
	float:left;
	width:45%;
	height:40px;
	padding-right:15px;
}
.galleryList .spwTextLink dt {
	width:150px !important;
}
.galleryList .spwTextLink dd {
	padding-left:170px !important;
}
/* ----------------------------------------
questionnaire
---------------------------------------- */
#questionnaire #content-inner {
	margin:0;
	padding:10px 30px 0;
}
#questionnaire #questionnaireForm h3 {
	margin-bottom:15px;
}
#questionnaire #questionnaireForm {
	margin:0 auto;
	width:750px;
	padding:15px;
	border:1px solid #FAF2F2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#questionnaireForm caption {
	padding-bottom:10px;
	color:#333;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	line-height:1.5em;
}
#questionnaire tr {
	padding:1px 0;
	width:740px;
	border-top:1px dotted #fcc;
}
#questionnaire tr:first-child {
	border:none;
}
#questionnaire tr.fieldError td span {
	padding-left:5px;
	font-size:100%;
}
#questionnaire th {
	float:left;
	width:200px;
	padding:14px 10px 15px;
	height:auto;
	color:#333;
	text-align:left;
	line-height:1.5em;
	font-weight:normal;
	background:url(/frontend/pc/images/question_bg.png) top left repeat-x;
}
#questionnaire td {
	float:left;
	padding:14px 10px 15px;
}
#questionnaire td span {
	text-align:left;
	vertical-align:2px;
}
#questionnaire input, #questionnaire textarea {
	margin:0 5px 10px 15px;
	line-height:1.5em;
}
#questionnaire #submitBtn td {
	float:none;
}
#questionnaire .submit {
	margin-top:15px;
	margin-left:0;
	padding:5px 40px;
	color:#fff;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	background-color:#FF7D99;
	border:1px solid #ff6586;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* --------------------------------------------------
election word
-------------------------------------------------- */
#electionWord {
       font:normal 100% " Pro W3", "Hiragino Kaku Gothic Pro", "", Meiryo, sans-serif;
       color:#333;
}

#electionWord h2 {
       font-size:100%;
       font-weight:normal;
}
#electionWord h3 {
       padding:10px;
       color:#fff;
       font-size:150%;
       text-align:center;
       text-shadow:1px 1px 1px rgba(169, 0, 94, 0.2);
       background:url(/pc/static/spw/images/pink_bg2.gif) top left repeat;
}
#electionWord h4 {
    margin:20px auto 0;
    padding:7px 0 0;
    width:410px;
    height:53px;
       color:#ff0;
       font-size:110%;
       text-align:center;
       background:url(/frontend/pc/images/election/bg_h4.gif) top center no-repeat;
}
#electionWord h5 {
       margin:0;
       padding:10px 0 0;
       font-size:110%;
       font-weight:bold;
    border-top:1px dashed #333;
}
#electionWord h6 {
       margin:0;
       padding:0 0 15px 0;
       font-size:110%;
       font-weight:bold;
       text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);
       text-align:center;
}
#electionWord .readTxt {
       margin:0 0 20px;
       padding:20px;
       color:#fff;
       text-align:center;
       background:url(/pc/static/images/bg_black.gif) top left repeat;
}
#electionWord .blockArea {
       width:950px;
}
#electionWord .blockArea #no1.block {
       float:none;
       margin:0 auto;
       width:650px;
       height:auto;
}
#electionWord .blockArea .block {
       float:left;
       width:445px;
       height:269px;
       margin:0 0 15px 0;
       padding:15px;
}
#electionWord .block2 {
       display:table;
       margin: 0 auto 30px;
    width: 650px;
}
#electionWord .block2 dl {
       display:inline-table;
       margin-left:10px;
}
#electionWord .title dt a {
       font-size: 130%;
    font-weight: bold;
}
#electionWord .poll {
       margin:15px 0 0 0;
}
#electionWord .poll p {
       margin:0;
       padding:0 10px;
}
#electionWord .block.W410 {
       float:none;
       padding:40px 0 0 0;
       width:410px;
       background:url(/frontend/pc/images/election/bg_poll.gif) top center no-repeat;
}
#electionWord .blockArea .block .fltL img {
       margin:0 10px 0 0;
}
#electionWord .prize {
    display:inline-block;
    margin: 0 0 5px 0 !important;
    padding: 8px;
    width: 35px;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    background-color: #f69;
    border-radius: 5px;
}
#electionWord .prize1 {
       display:block;
       padding: 10px;
    font-size: 110%;
       background-color:#daa520;
}
#electionWord .prize2 {
       display:block;
       background-color:#808080;
}
#electionWord .prize3 {
       display:block;
       background-color:#8b4513;
}
#electionWord .entryNo {
       display:inline-block;
       margin:0 0 5px 0 !important;
       padding:3px 5px;
       color:#fff;
       font-size:85%;
       font-weight:bold;
       line-height:1;
       background-color:#000;
       border-radius:5px;
}
#electionWord .blockArea #no1.block .textArea {
       padding-left:260px;
}
#electionWord .textArea {
       padding-left:140px;
}
#electionWord .title dt {
       font-size:90%;
       font-weight:bold;
       line-height:1.5em;
}
#electionWord .title dd {
       padding:0 0 10px 0;
       color:#e4007f;
       font-size:150%;
       font-weight:bold;
       text-shadow:1px 1px 1px rgba(169, 0, 94, 0.2);
       line-height:1.3em;
}
#electionWord .story {
       margin:10px 0;
    padding:14px;
    border:1px dashed #e9e0c4;
       background:url(/frontend/pc/images/election/bg_comment.png) top left repeat;
       border-radius:5px;
}
#electionWord .story dt {
       margin:0 0 3px 0;
       padding:0 0 0 20px;
       font-size:100%;
       font-weight:bold;
       line-height:1.3em;
       background:url(/frontend/pc/images/election/ico_comment.png) left center no-repeat;
}
#electionWord .story dd {
       font-size:90%;
       line-height:1.7em;
}
#electionWord .election {
       margin:20px 0;
       padding:7px;
       font-size:100%;
       text-align:center;
       background-color:#fff5fa;
       border:1px dashed #e4007f;
       border-radius:5px;
}
#electionWord .election dt {
       font-weight:bold;
       padding-bottom:7px;
}
#electionWord .election dd span {
       color:#e4007f;
       font-weight:bold;
}
#electionWord .email_input {
       margin:20px auto;
       text-align:center;
}
#electionWord input[type="text"] {
       margin:10px auto;
       padding:10px;
       width:80%;
       border:1px solid #ccc;
       border-radius:5px;
}
#electionWord input[type="submit"] {
       padding:10px 15px 13px;
       width:100%;
       color:#fff;
       font-weight:bold;
       text-shadow:1px 1px 1px rgba(169, 0, 94, 1);
       text-align:center;
       background:-moz-linear-gradient(top, #e4007f, #c2006c);
       background:-webkit-gradient(linear, left top, left bottom, from(#e4007f), to(#c2006c));
       background-color:#e4007f;
       border:none;
       border-radius:5px;
}
#electionWord input[type="submit"].W80 {
       width:80%;
}
#electionWord input[type="submit"]:hover {
       background:-moz-linear-gradient(top, #f50088, #d30076);
       background:-webkit-gradient(linear, left top, left bottom, from(#f50088), to(#d30076));
       background-color:#f50088;
}
#electionWord #no1.block .detailBtn {
       width:249px;
}
#electionWord .detailBtn {
       margin-top:10px;
       width:128px;
       background:-moz-linear-gradient(top, #ffffff, #efefef);
       background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
       background-color:#fff;
       border:1px solid #e5e5e5;
       border-radius:5px;
}
#electionWord .blockArea #no1 .detailBtn {
       margin:0 auto;
}
#electionWord .detailBtn a {
       display:block;
       margin:0;
       padding:8px 15px;
       color:#333;
       font-size:90%;
       text-align:center;
       text-decoration:none;
       line-height:1;
}
#electionWord .detailBtn:hover {
       background:-moz-linear-gradient(top, #ffffff, #f7f7f7);
       background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f7f7));
       background-color:#fff;
}
#electionWord .red {
       font-size: 100%;
}

/* ----------------------------------------
書籍新刊
---------------------------------------- */
.thumb-link {
    margin: 0;
    padding: 10px;
    color: #333;
}
.thumb-link:after {
    content: "";
    display: block;
    clear: both;
}
.thumb-link img {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
    border: 1px solid #ccc;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.thumb-link dt {
    margin: 0;
    padding: 0 0 5px 0;
}
.thumb-link dt a {
    font-size: 100%;
	font-weight: bold;
	line-height: 1.6;
}
.thumb-link dd {
	font-size: 90%;
    line-height: 1.8;
}
.booksList li {
	float: left;
    width: 139px;
	padding: 0px 10px;
	border-left: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
    box-sizing: border-box;
}
.booksList a {
	display: inline-block;
	padding: 8px 10px 8px 20px;
    color: #333;
	text-align: center;
}
.booksList li:first-child {
	border-left: none;
}
.booksList li.wide {
	float: none;
	width: 278px;
	border-left: none;
	clear: both;
    box-sizing: border-box;
}
#books dt a,
.comic-berrys dt a {
	color: #e4007f;
}
.comic-noicomi dt a {
    color: #ff4a90;
}
#books .booksList a,
.comic-berrys .booksList a {
    background: 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%23e4007f%22%3e%3cpath%20d%3d%22M10%2c16%2e5V7%2e5L16%2c12M12%2c2C6%2e48%2c2%202%2c6%2e48%202%2c12C2%2c17%2e52%206%2e48%2c22%2012%2c22C17%2e52%2c22%2022%2c17%2e52%2022%2c12C22%2c6%2e48%2017%2e52%2c2%2012%2c2Z%22%2f%3e%3c%2fsvg%3e") left center no-repeat;
    background-size: 15px;
}
.comic-noicomi .booksList a {
    background: 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%2300d683%22%3e%3cpath%20d%3d%22M10%2c16%2e5V7%2e5L16%2c12M12%2c2C6%2e48%2c2%202%2c6%2e48%202%2c12C2%2c17%2e52%206%2e48%2c22%2012%2c22C17%2e52%2c22%2022%2c17%2e52%2022%2c12C22%2c6%2e48%2017%2e52%2c2%2012%2c2Z%22%2f%3e%3c%2fsvg%3e") left center no-repeat;
    background-size: 15px;
}
#ebooks dt a {
	color: #eb6da5;
}
#ebooks .booksList a {
    background: 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%23eb6da5%22%3e%3cpath%20d%3d%22M10%2c16%2e5V7%2e5L16%2c12M12%2c2C6%2e48%2c2%202%2c6%2e48%202%2c12C2%2c17%2e52%206%2e48%2c22%2012%2c22C17%2e52%2c22%2022%2c17%2e52%2022%2c12C22%2c6%2e48%2017%2e52%2c2%2012%2c2Z%22%2f%3e%3c%2fsvg%3e") left center no-repeat;
    background-size: 15px;
}
#starts dt a {
	color: #42BDD8;
}
#starts .booksList a {
    background: 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%2342BDD8%22%3e%3cpath%20d%3d%22M10%2c16%2e5V7%2e5L16%2c12M12%2c2C6%2e48%2c2%202%2c6%2e48%202%2c12C2%2c17%2e52%206%2e48%2c22%2012%2c22C17%2e52%2c22%2022%2c17%2e52%2022%2c12C22%2c6%2e48%2017%2e52%2c2%2012%2c2Z%22%2f%3e%3c%2fsvg%3e") left center no-repeat;
    background-size: 15px;
}
#mypage2col .booksList li,
#mypage3col .C .booksList li {
	float: none;
	width: auto;
	padding: 0px 10px;
	border-left: none;
	border-top: none;
}
#special_rightmenu .thumb-link {
    text-align: center;
}
#special_rightmenu .thumb-link img {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
    height: auto;
}
#special_rightmenu .thumb-link dl {
    text-align: left;
}

/* ----------------------------------------
relation_tmpl
---------------------------------------- */
#relations h3 {
    padding:5px 10px;
    color: #fff;
    font-size: 100%;
    background: #000 url(/pc/static/special/1110/images/bg_black.gif) top left repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#relations dl {
	padding:10px;
}
#relations dl.relation-even {
	padding:9px 10px;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}
#relations dt,
#relations dd {
	padding-left:132px;
}
#relations dd.thumbnail {
	float:left;
	margin:0;
	padding:0;
	border:1px solid #e5e5e5;
}
#relations dt {
	padding-bottom:5px;
	color:#ff7d99;
	font-size:110%;
	font-weight:bold;
}
#relations dt a,
#relations p.catch{
	font-size:100%;
	font-weight:bold;
}
#relations dt a {
	color:#333;
}
#relations p {
	font-size:90%;
}
#relations p.catch {
	color:#a978bb;
}

/* ----------------------------------------
comicTop
---------------------------------------- */
#content-inner.comic #magazineTop .comicImg {
	width: 220px;
}
#content-inner.comic #magazineTop .comicDetail {
	width: 629px;
}
#content-inner.comic #magazineTop #nextNotice .comicImg {
	width: 150px;
}
#content-inner.comic #magazineTop #nextNotice .comicDetail{
	width: 699px;
}
#content-inner.comic #magazineTop .nextIssue {
	padding: 20px 0;
}
#content-inner.comic .comicTop ul {
	margin: 15px 0;
	padding: 0;
}
#content-inner.comic .comicTop ul li {
	display: inline-block;
	margin: 0;
	padding: 15px 11px;
	vertical-align:top;
}
#content-inner.comic .comicTop ul li a {
	display: block;
}
#content-inner.comic .comicTop ul li a:hover {
	opacity: 0.8;
}
#content-inner.comic .comicTop ul li.new img {
    margin-top: -50px;
    position: relative;
    z-index: 1;
}
#content-inner.comic .comicTop .badge {
	margin: 5px 0 0 0;
    padding: 5px;
	width: 150px;
    color: #dc143c;
    font-size: 90%;
    text-align: center;
    border: 1px solid #dc143c;
    border-radius: 3px;
	box-sizing: border-box;
}
#content-inner.comic .comicTop .newIco {
	position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent;
    border-left-color: #ff8c00;
    z-index: 2;
}
#content-inner.comic .comicTop .newIco span {
	position: relative;
    top: 2px;
    left: -45px;
    color: #fff;
    font-size: 85%;
    font-weight: bold;
}
#content-inner.comic .moreBtn {
	margin: 0 -25px;
}
#content-inner.comic .moreBtn a {
	display: block;
	margin: 0;
	padding: 20px 0 0 0;
	color: #333;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	border-top: 1px solid #ddd;
}
#content-inner.comic .moreBtn a:hover {
	text-decoration: underline;
}
#content-inner.comic .detailLink {
	margin: 15px 0 0 0;
	padding: 0;
	text-align: right;
}
#content-inner.comic .detailLink a {
	margin: 0;
	padding: 10px;
	color: #e4007f;
	font-size: 100%;
	text-decoration: none;
}
#content-inner.comic .detailLink a:hover {
	text-decoration: underline;
}

/* ----------------------------------------
comic
---------------------------------------- */
#content-inner.comic {
	font:normal 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;;
	color:#333;
	-webkit-text-stroke-width: 0.1px;
}
#content-inner.comic h2 {
	padding-bottom:5px;
	font-size:100%;
	font-weight:normal;
}
#content-inner.comic .main {
	margin:0;
	padding:10px;
	background: url(../images/comic/bg.png) top left repeat;
}
#content-inner.comic .main .lead {
	display:inline-block;
	margin:15px 5px 5px;
	padding:15px;
	font-size:110%;
	line-height:1.8em;
	background-color:#fff;
	border:2px solid #ffdbe3;
	border-radius:5px;
	box-sizing:border-box;
}
#content-inner.comic .main .lead span {
	color:#e4007f;
	font-size: 120%;
	font-weight: bold;
}
#content-inner.comic .section {
	margin:0;
	padding:0 0 1px 0;
	background-color:#f6f6f6;
}
#content-inner.comic .section.magazine {
	margin:20px 0 0 0;
}
#content-inner.comic .section h2 {
	margin:0 35px;
	padding:20px 25px;
	font-size:200%;
	font-weight:bold;
	background:url(../images/comic/h2.gif) left center no-repeat;
}
#content-inner.comic .section h3 {
	margin:0;
	padding:20px 25px;
	font-size:160%;
	font-weight:bold;
	background:url(../images/comic/h3.gif) left center no-repeat;
}
#content-inner.comic .section h4 {
	margin:0 0 20px 0;
	padding:0;
	color:#e4007f;
	font-size:180%;
	font-weight:bold;
}
#content-inner.comic .section h5 {
	display:inline-block;
	margin:0;
	padding:5px 10px;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	background-color:#ff780b;
	border-radius:15px;
}
#content-inner.comic .section-inner {
	margin:0 auto 25px;
	padding:25px;
	width:98%;
	background-color:#fff;
	border:1px solid #e5e5e5;
	border-radius:5px;
	box-sizing:border-box;
	box-shadow:1px 1px 2px rgba(0,0,0,0.1);
}
#content-inner.comic #nextNotice.section-inner {
	background-color:#fefff3;
	border:1px dashed #e1e4be;
}
#content-inner.comic .magazine .section-inner .magazineList {
	padding: 0 0 20px;
}
#content-inner.comic .magazine .section-inner .comicImg {
	width: 220px;
}
#content-inner.comic .magazine .section-inner .comicDetail {
	width: 629px;
}
#content-inner.comic .section-inner .comicImg {
	float:left;
	margin:0 30px 0 0;
	padding:0;
	width:23%;
}
#content-inner.comic .section-inner .comicDetail {
	float:left;
	width:73%;
}
#content-inner.comic .section-inner .comicImg img {
	border:1px solid #e5e5e5;
}
#content-inner.comic .section.magazine .lead {
	font-size:110%;
	line-height:1.7em;
}
#content-inner.comic .section-inner .comicDetail .author {
	margin:0;
	padding:0;
	font-size:120%;
	font-weight:bold;
}
#content-inner.comic .section-inner .comicDetail .author dt,
#content-inner.comic .section-inner .comicDetail .author dd {
	display:inline-block;
	line-height:1.5em;
}
#content-inner.comic .section-inner .comicDetail .story {
	margin:25px 0 0 0;
	padding:0;
}
#content-inner.comic .section-inner .comicDetail .story dt {
	padding-bottom:10px;
	font-size:110%;
	font-weight:bold;
	line-height:1.7em;
}
#content-inner.comic .section-inner .comicDetail .story dd {
	font-size:110%;
	line-height:1.7em;
}
#content-inner.comic .storyList {
	margin: 15px 0;
	padding: 0;
}
#content-inner.comic .storyList li {
	display: inline-block;
	margin: 0;
	padding: 15px 11px;
	vertical-align:top;
}
#content-inner.comic .storyList li a:hover {
	opacity: 0.8;
}
#content-inner.comic .comicTop ul li img,
#content-inner.comic .storyList li img {
	box-sizing: border-box;
	border: 1px solid #e5e5e5;
}
#content-inner.comic .storyList .storyTitle {
	margin: 0;
	padding: 3px 0 7px;
	width: 150px;
	color: #e4007f;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	line-height: 1.5em;
	box-sizing: border-box;
}
#content-inner.comic .section .readBtn {
	margin:0 auto 25px;
	text-align:center;
}
#content-inner.comic .section .readBtn a {
	display:inline-block;
	margin:0 auto;
	padding:15px 20px;
	color:#fff;
	font-size:160%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:1;
	cursor:default;
	background-color:#e4007f;
	border:1px solid #d30076;
	border-radius:5px;
}
#content-inner.comic .section .readBtn a:hover {
	background-color:#f50088;
	border:1px solid #e4007f;
}
#content-inner.comic .section .nextIssue {
	margin:0;
	padding:0 0 10px;
	color:#e4007f;
	font-size:160%;
	font-weight:bold;
	text-align:center;
	line-height:1.8em;
}
#content-inner.comic .section .guide {
	margin:0;
	padding:0 0 25px;
	color:#cf0000;
	font-size:100%;
	font-weight:normal;
	text-align:left;
	line-height:1.8em;
}
#content-inner.comic .section .nextIssue span {
	color:#333;
	font-size:70%;
	font-weight:normal;
}
#content-inner.comic .section-inner.request .nextIssue {
	color:#333;
	font-size:120%;
	font-weight:bold;
}
#content-inner.comic .section-inner.request .readBtn a {
    width: 40%;
}
#content-inner.comic .section-inner.request .readBtn:last-child {
    margin-bottom: 0;
}
#content-inner.comic .ebooksLink h5 {
	margin:0 0 0 20px;
	padding:15px 15px 15px 35px;
	font-size:130%;
	background:url(../images/comic/ico_cart.gif) left center no-repeat;
}
#content-inner.comic .ebooksLink2 {
    margin: 25px 0 0 0;
    padding: 15px 20px;
	text-align: left;
    background-color: #fbfaf7;
}
#content-inner.comic .ebooksLink ul{
	padding:5px 0 15px;
	text-align:center;
}
#content-inner.comic .ebooksLink2 ul {
	padding:5px 0 15px;
	text-align:center;
}
#content-inner.comic .ebooksLink ul li {
	display:inline-block;
	margin-left:8px;
}
#content-inner.comic .ebooksLink2 ul li {
	display:inline-block;
    margin: 5px 10px;
}
#content-inner.comic .ebooksLink ul li:first-child{
	margin-left:0;
}
#content-inner.comic .ebooksLink ul li img,
#content-inner.comic .ebooksLink2 ul li img {
	border:1px solid #e5e5e5;
}
#content-inner.comic .ebooksLink ul li a,
#content-inner.comic .ebooksLink2 ul li a {
	display:block;
	width:137px;
	height:55px;
	text-decoration:none;
	line-height:1;
	background-color:#fff;
}
#content-inner.comic .ebooksLink ul li a:hover,
#content-inner.comic .ebooksLink2 ul li a:hover {
	opacity:0.8;
}
#content-inner.comic .Delivery {
	margin:0;
	padding:15px;
	color:#333;
	font-size:180%;
	font-weight:bold;
	text-align:center;
}


/* ----------------------------------------
comic view
---------------------------------------- */
#mangaViewer #content {
    margin: 0 auto;
    width: 950px;
}
#mangaViewer #content h4 {
    margin: 1em 0 1em;
	padding: 1em;
    font: bold 110% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    color: #333;
	text-align: center;
    background-color: #eee;
}
#mangaViewer #content #pages {
    width: 600px;
    margin: 0 auto;
}
#mangaViewer #content #pages img {
	width: 100%;
}
#mangaViewer #content #pages img.placeholder {
	height: 640px;
}
#mangaViewer #content #pages > * {
	padding-bottom:15px;
}
#mangaViewer #content .back_link li {
    margin: 0;
    padding: 15px 10px;
    text-align: center;
    border-top: 1px dotted #ccc;
}
#mangaViewer #content .back_link li a {
    color: #f27b90;
    font-size: 120%;
}

/* ----------------------------------------
bookstore open widget
---------------------------------------- */
.book_ico_title h2 {
	padding: 0 0 15px 52px;
	font: bold 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #666;
	text-shadow: 1px 1px 1px #dbdbdb;
	background: url(/frontend/pc/images/maintit/tit_news.gif) top left no-repeat !important;
}
article.bookstore-fame {
    clear: both;
    margin: 10px 0;
    padding: 10px 0;
}
article.bookstore-fame > p {
    text-align: right;
}
article.bookstore-fame > div:first-of-type {
    width: 100px;
    float: left;
}
article.bookstore-fame > div:first-of-type img {
    width: 100px;
}
article.bookstore-fame > div:first-of-type p.btnLink_white {
    margin: 0.5em 0 0;
    padding: 0;
    text-align: center;
}
article.bookstore-fame > div:first-of-type p.btnLink_white a {
    display: inline-block;
    margin: 0;
    padding: 5px 10px;
    width: 100px;
    color: #444;
    font-size: 80%;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
article.bookstore-fame > div:first-of-type p.btnLink_white a:hover {
    text-decoration: underline;
}
article.bookstore-fame > div:last-of-type {
    padding-left: 110px;
}
article.bookstore-fame > div:last-of-type > p:first-of-type {
    color: #333;
    font-size: 80%;
    line-height: 1.7;
    text-align: right;
}
article.bookstore-fame > div:last-of-type > p:first-of-type span {
    color: #cf0000;
    font-weight: bold;
}
article.bookstore-fame > div:last-of-type dl {
    margin: 0 0 10px 0;
    padding: 0;
}
article.bookstore-fame > div:last-of-type dl dt {
    font-size: 100%;
    line-height: 1.8;
    font-weight: bold;
}
article.bookstore-fame > div:last-of-type dl dd {
    font-size: 90%;
    line-height: 1.7;
}
article.bookstore-fame > div:last-of-type > p.keywords {
    margin: 0;
    padding: 0 0 0 29px;
    overflow: visible;
    height: auto;
}
article.bookstore-fame > div:last-of-type > p.keywords img {
    float: left;
    margin-left: -29px;
    vertical-align: middle;
}
article.bookstore-fame > div:last-of-type > p.keywords span {
    display: none;
    float: right;
    cursor: pointer;
}
article.bookstore-fame > div:last-of-type > p.keywords span.toggle.open {
    display: inline-block;
    margin: 0;
    padding: 3px 5px;
    font: bold 80% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    color: #333;
    border: 1px solid #bcbcbc;
    border-radius: 5px;
}
article.bookstore-fame > div:last-of-type > p.keywords a {
    display: inline-block;
    margin: 0 0 5px 2px;
    padding: 4px 3px;
    width: auto;
    color: #333;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    background-color: #efefef;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
}
article.bookstore-fame > div:last-of-type > p.keywords a:hover {
    text-decoration: underline;
}
#bookstore-fame-widget p.btnLink_pink {
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
}
#bookstore-fame-widget p.btnLink_pink a {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 10px;
    width: 50%;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    background-color: #ff7d99;
    border: 1px solid #ff6e8d;
    border-radius: 5px;
    box-sizing: border-box;
}
#bookstore-fame-widget p.btnLink_pink a:hover {
    opacity: 0.9;
}