@charset "utf-8";
/* ----------------------------------------
■INDEX■
1. ボックスレイアウト
2. ヘッダー
3. トップページ
4. マイメニュー
5. 総合ランキング
6. アプリ
7. 野いちご学園
8. 作家メニュー・トップ
9. 作家メニュー・小説プレビュー
10. 小説
11. プロフィール
12. common
13. clearfix
---------------------------------------- */

/* ----------------------------------------
ボックスレイアウト
---------------------------------------- */
html {
	height:100%;
}
form { margin: 0 }
* form { margin: 0 }
#pcLayout {
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
	background-color: #fff;
}
#pcLayout {
	color:#333;
	font-size:100%;
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	/*-webkit-text-stroke-width: 0.01px;*/
	box-sizing:border-box;
}
#pcLayout header {
    display: block;
    position:relative;
    float:left;
    padding:10px;
    width:600px;
    text-align:left;
    background: #fff;
    box-sizing:border-box;
    z-index:0;
}
#pcLayout main {
	position:relative;
	margin:0 auto;
	padding:0;
	width:950px;
	background-color:#fff;
	box-sizing:border-box;
	z-index:1;
}
#pcLayout main > div {
	width:600px;
	float:left;
	margin:0;
	padding:0;
	font-size:90%;
	word-break:break-all;
	word-wrap:break-word;
	box-sizing:border-box;
}
#pcLayout main > div.gakuen {
	margin-top:41px;
	background-color:#fff;
}
#pcLayout #rightmenu {
	position:relative;
	top: 41px;
	float:right;
	padding:0;
	width:350px;
	background-color:#fff;
	box-shadow:-3px 3px 2px -2px rgba(0, 0, 0, 0.2);
	z-index:2;
}
#pcLayout #rightmenu.gakuen {
	position:relative;
	margin-top:41px;
	z-index:1;
}
#pcLayout #mymenu_search {
	margin:10px;
	padding:10px;
	background-color:#ffc156;
	border-radius:5px;
}
#pcLayout #mymenu_search .blueBtn li button[type=submit] {
	display: block;
	width: 80px;
	height: 40px;
	padding: 6px 7px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: #5fd2ed 1.5px 1.5px 0px, #5fd2ed -1.5px 1.5px 0px,
	#5fd2ed 1.5px -1.5px 0px, #5fd2ed -1.5px -1.5px 0px;
	background: url(/images/gakuen/btn_blue.png?d=20231211) top left repeat;
	background-size: 20px;
	border: 2px solid #5fd2ed;
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.6) inset;
}
#pcLayout footer {
	position:relative;
	clear:both;
	padding:30px 0;
	text-align:center;
	background-color:#fff;
	box-sizing:border-box;
	box-shadow:0 -3px 3px -3px rgba(0, 0, 0, 0.2);
	z-index:10;
}
#pcLayout footer .otherLink  li {
	display:inline-block;
	padding:0 9px 0 9px;
	font-size:80%;
	border-left:1px solid #333;
}
#pcLayout #readerFooter .otherLink  li {
	border-left:1px solid #333;
}
#pcLayout footer .otherLink li:first-child,
#pcLayout #readerFooter .otherLink li:first-child {
	border:none;
}
#pcLayout  footer .otherLink  li a {
	color:#333;
	text-decoration: none;
}
#pcLayout  footer .otherLink  li a:hover {
	text-decoration: underline;
}

/* ----------------------------------------
ヘッダー
---------------------------------------- */
#pcLayout #pcLayoutH1 {
	float: none;
	margin: 0;
	padding: 0 0 5px 0;
	color: #333;
	font-size: 80%;
	font-weight: normal;
	text-align: left;
}
#pcLayout header input[type=text] {
	width: 75%;
	margin: 0;
	padding: .9em .5em;
    font-size: .9em;
	border: 1px solid #ccc;
    box-sizing: border-box;
}
#pcLayout header .btn-submit {
	display: inline-block;
	margin-left: 10px;
	width: 21%;
	height: 29px;
	vertical-align: middle;
}
#pcLayout header #number-of-writers {
    float: right;
    padding: 0 1em 1em 0;
    text-align: center;
}
#pcLayout header #number-of-writers > p {
	margin-bottom: 5px;
	padding: 0;
	color: #333;
	font-size: 80%;
	font-weight: bold;
	text-align: left;
}
#pcLayout header #number-of-writers .person {
	display:inline-block;
	font-weight:bold;
}
#pcLayout header #number-of-writers > div {
    line-height: 3;
    display: inline-block;
}
#pcLayout header #number-of-writers .numbers {
    float: left;
    height: 1em;
    font-size: 300%;
    line-height: 1;
}
#pcLayout header #number-of-writers .board {
    float: left;
    height: 1em;
    vertical-align: middle;
    text-align: center;
    width: 0.8em;
    font-weight: bold;
    color: #ff69ad;
    margin-right: 5px;
    border-radius: 8px;
    border: 1px solid #e5c1cd;
}
#pcLayout header #number-of-writers .board > div {
    position: absolute;
    float: left;
    width: 0.8em;
    height: 1em;
    overflow: hidden;
}
#pcLayout header #number-of-writers .board .upper {
    height: 0.5em;
    overflow: hidden;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
}
#pcLayout header #number-of-writers .board .upper div {
    height: 1em;
    background-color: #fff;
    border-radius: 8px 8px 0 0;
}
#pcLayout header #number-of-writers .board .back {
    background-color: #fff;
    border-radius: 8px;
}
#pcLayout header #number-of-writers .board .transition {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style:    preserve-3d;
    -ms-transform-style:     preserve-3d;
    transform-style:         preserve-3d;
    -webkit-transition: all 0.2s cubic-bezier(0.6,0.3,0.3,0.3);
    -moz-transition:    all 0.2s cubic-bezier(0.6,0.3,0.3,0.3);
    -ms-transition:     all 0.2s cubic-bezier(0.6,0.3,0.3,0.3);
    transition:         all 0.2s cubic-bezier(0.6,0.3,0.3,0.3);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    backface-visibility:         hidden;
}
#pcLayout header #number-of-writers .board .transition.flipped {
    -webkit-transform: rotateX( 180deg );
    -moz-transform:    rotateX( 180deg );
    -ms-transform:     rotateX( 180deg );
    transform:         rotateX( 180deg );
}
#pcLayout header #number-of-writers .board .transition.flipped-bottom {
    animation: flip-bottom 0.2s linear 0 1 alternate;
}
@keyframes flip-bottom {
  0% { transform: rotateX( 180deg ); }
  100% {  }
}

/* ----------------------------------------
トップページ
---------------------------------------- */
#pcLayout .newArrivals {
	display: table;
	margin-bottom: 10px;
	border-collapse: separate;
	border-spacing: 7px;
}
#pcLayout .newArrivals:last-child {
	margin-bottom: 20px;
}
#pcLayout .newArrivals .arrivalsBox {
	display: table-cell;
	width: 286px;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
}
#pcLayout .newArrivals .arrivalsBox a {
	color: #333;
}
#pcLayout .newArrivals h2 {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#pcLayout .newsimgList {
	margin-bottom: 10px;
}
#pcLayout .newsimgList li {
    display: inline-block;
    float: left;
	padding: 7px;
    width: 283px;
}
#pcLayout #tab-books .newsimgList li {
	width: 586px;
}
#pcLayout .newsimgList li a {
	height: 115px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
#pcLayout #tab-books .newsimgList li a {
	height: auto;
}
#pcLayout .newsimgList li .imgLink {
	padding: 0;
	line-height: 0;
	background: none;
}
#pcLayout .newsimgList li .imgLink img {
    width: 100%;
    height: auto;
	border-radius: 4px;
}
#pcLayout .newsimgList li .icoNew,
#pcLayout .newsimgList li .icoNew2 {
    position: relative;
    text-align: right;
}
#pcLayout .newsimgList li .icoNew {
	margin-top: -24px;
	margin-right: -18px;
}
#pcLayout .newsimgList li .imgLink .icoNew2 {
    width: 100%;
	margin-top: -30px;
}
#pcLayout .newsimgList li .imgLink .icoNew2 img {
    width: 30px;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
#pcLayout .newsimgList li dt {
    padding-left: 108px;
	font-size: 90%;
}
#pcLayout .newsimgList li dd {
    padding-left: 108px;
	font-size: 75%;
}
#pcLayout .newsimgList li dd.imgL {
    padding-left: 0;
}
#pcLayout .newsimgList li dd.imgL img {
    width: 98px;
    height: auto;
}

/* ----------------------------------------
マイメニュー
---------------------------------------- */
#pcLayout #rightmenu #mymenu div {
	padding-bottom:10px;
	background-color: #fff3f3;
}
#pcLayout #rightmenu #mymenu div h4 {
	clear:both;
    padding:10px 0 0 10px;
	background:none;
}
#pcLayout #rightmenu #mymenu div p.speech_balloon {
	position: relative;	
	margin:10px;
	padding:7px;
	color:#333;
	background: #fff;
	border-radius:5px;
	border: 1px solid #ddd;
}
#pcLayout #rightmenu #mymenu div p.speech_balloon:after,
#pcLayout #rightmenu #mymenu div p.speech_balloon:before {
	top: 100%;
	left: 10%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#pcLayout #rightmenu #mymenu div p.speech_balloon:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
#pcLayout #rightmenu #mymenu div p.speech_balloon:before {
	border-color: rgba(221, 221, 221, 0);
	border-top-color: #ddd;
	border-width: 11px;
	margin-left: -11px;
}
#pcLayout #rightmenu nav ul li {
	border-bottom:1px solid #ddd;
}
#pcLayout #rightmenu nav ul li a {
	padding:18px 10px 18px 70px;
	display:block;
	color:#333 !important;
	font-size:110%;
	font-weight:bold;
	text-decoration:none;
}
#pcLayout #rightmenu nav ul li.nav_theme a {
	display:block;
	padding:15px;
	text-align:center;
}
#pcLayout #rightmenu nav ul li.nav_reminder a {
	padding:15px 7px 15px 70px;
	font-size:90%;
}
#pcLayout #rightmenu nav ul li.nav_qa a,
#pcLayout #rightmenu nav ul li.nav_about a,
#pcLayout #rightmenu nav ul li.nav_terms a {
	padding:15px 7px 15px 54px;
	font-size:90%;
}
#pcLayout #rightmenu nav li.nav_login {
	background:url(/images/pc_layout/top/ico_mymenu_login.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_login:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_login.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_signup {
	background:url(/images/pc_layout/top/ico_mymenu_myconf.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_signup:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_myconf.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_reader {
	background:url(/images/pc_layout/top/ico_mymenu_reader.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_reader:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_reader.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_writer {
	background:url(/images/pc_layout/top/ico_mymenu_writer.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_writer:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_writer.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_profile {
	background:url(/images/pc_layout/top/ico_mymenu_profile.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_profile:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_profile.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_mail {
	background:url(/images/pc_layout/top/ico_mymenu_post.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_mail:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_post.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_shortstory {
	background:url(/images/pc_layout/top/ico_mymenu_shortstory.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_shortstory:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_shortstory.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_myhistory {
	background:url(/images/pc_layout/top/ico_mymenu_myhistory.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_myhistory:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_myhistory.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_collection {
	background:url(/images/pc_layout/top/ico_mymenu_collection.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_collection:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_collection.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_reminder {
	background:url(/images/pc_layout/top/ico_mymenu_setting.png?d=20231211) 26px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_reminder:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_setting.png?d=20231211) 26px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_qa {
	background:url(/images/pc_layout/top/ico_mymenu_qa.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_qa:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_qa.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_about {
	background:url(/images/pc_layout/top/ico_mymenu_about.png?d=20231211) 21px center no-repeat;
	border-top:1px solid #ddd;
}
#pcLayout #rightmenu nav ul li.nav_about:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_about.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_terms {
	background:url(/images/pc_layout/top/ico_mymenu_terms.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_terms:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_terms.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu #column2 {
	display:table;
	width:350px;
}
#pcLayout #rightmenu #column2 ul li {
	display:table-cell;
}
#pcLayout #rightmenu #column2 ul li a {
	padding:15px 7px 15px 55px;
	font-size:90%;
}
#pcLayout #rightmenu nav ul li.nav_myconf {
	width:175px;
	background:url(/images/pc_layout/top/ico_mymenu_setting.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_myconf:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_setting.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_logout {
	width:174px;
	border-left:1px solid #ddd;
	background:url(/images/pc_layout/top/ico_mymenu_logout.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu nav ul li.nav_logout:hover {
	background:#fafafa url(/images/pc_layout/top/ico_mymenu_logout.png?d=20231211) 21px center no-repeat;
}
#pcLayout #rightmenu #gakuen {
	margin:15px 0;
	text-align:center;
}

/* ----------------------------------------
総合ランキング
---------------------------------------- */
#pcLayout #rightmenu #ranking h3 {
	margin:0;
	padding: 10px 5px 10px 40px;
    color: #333 !important;
    font-size: 85%;
    text-shadow: none !important;
	background:#eee url(/images/pc_layout/top/ico_ranking.png?d=20231211) 5px center no-repeat;
	border: none;
}
#pcLayout #rightmenu #ranking .rankingBlock {
	font-size:85%;
	background-color:#fff;
	border-top:none;
}
#pcLayout #rightmenu #ranking .rankingBlock li {
	padding:0 0 7px 0;
	border-bottom:1px solid #ddd;
}
#pcLayout #rightmenu #ranking .rankingBlock li:first-child {
	border-top:none;
}
#pcLayout #rightmenu #ranking .rankingBlock li a{
	color:#333;
}
#pcLayout #rightmenu #ranking .rankingBlock img {
	padding-right:3px;
	vertical-align:middle;
}
#pcLayout #rightmenu #ranking .rankingBlock dl {
	display:block;
}
#pcLayout #rightmenu #ranking .rankingBlock dt {
	display:table;
	float:none;
	padding: 0 0 3px 0;
	width:auto;
	border-bottom:1px dotted #e5e5e5;
	box-shadow: none;
}
#pcLayout #rightmenu #ranking .rankingBlock dt .rankImg,
#pcLayout #rightmenu #ranking .rankingBlock dt .bookTitle {
	display:table-cell;
	vertical-align:middle;
}
#pcLayout #rightmenu #ranking .rankingBlock dt .rankImg {
	width:33px;
}
#pcLayout #rightmenu #ranking .rankingBlock dt .bookTitle {
	width:277px;
}
#pcLayout #rightmenu #ranking .rankingBlock dd {
	float:none;
	width:auto;
	text-align:left;
}
#pcLayout #rightmenu #ranking .rankingBlock dd.RpLank {
	float:none;
	width:auto;
	text-align:right;
}
#pcLayout #rightmenu #ranking .btn_more {
	margin:0;
	padding:10px;
	text-align:center;
	background-color:#fff;
}
#pcLayout #rightmenu #ranking .btn_more a {
	display:block;
	margin:0;
	padding:15px 15px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:-moz-linear-gradient(top, #ff9600, #ff8a00);
	background:-webkit-gradient(linear, left top, left bottom, from(#ff9600), to(#ff8a00));
	background:-ms-linear-gradient(top, #ff9600, #ff8a00);
	border-radius:10px;
}
#pcLayout #rightmenu #ranking .btn_more a:hover {
	opacity:0.8;
}

/* ----------------------------------------
アルバム情報
---------------------------------------- */
#pcLayout #rightmenu #cd_album {
	margin: 10px 4px;
    padding: 14px 7px;
    background-color: #faf0e6;
    border: 1px solid #f4dfca;
    border-radius: 10px;
	box-sizing: border-box;
}
#pcLayout #rightmenu #cd_album dl dt {
	margin: 0;
	padding: 10px 0;
	font-size: 90%;
	font-weight: bold;
}
#pcLayout #rightmenu #cd_album dl dd {
	font-size: 80%;
}
#pcLayout #rightmenu #cd_album dl dd:first-child{
	color: #e5006e;
	font-weight: bold;
}
#pcLayout #rightmenu #cd_album p {
	text-align: center;
}
#pcLayout #rightmenu #cd_album p a img:hover {
	opacity: 0.9;
}

/* ----------------------------------------
アプリ・公式アカウント
---------------------------------------- */
#pcLayout #rightmenu #app {
	margin:4px 4px 10px;
	padding:7px;
	background-color:#fff;
	border: 1px solid #ff69ad;
	border-radius:10px;
	box-sizing: border-box;
}
#pcLayout #rightmenu #app dt {
	padding:0 0 5px 74px;
	color:#ff1493;
	font-size:90%;
	font-weight:bold;
	line-height:1.5em;
}
#pcLayout #rightmenu #app dd {
	padding:0 0 10px 74px;
	font-size:80%;
	line-height:1.5em;
}
#pcLayout #rightmenu #app dd.imgL {
	padding:0 7px 0 0;
	line-height:1;
}
#pcLayout #rightmenu #app li {
	display:inline-block;
	padding:0 5px;
}
#pcLayout #rightmenu #app li a{
	display:block;
	line-height:0;
}

/* ----------------------------------------
野いちご学園
---------------------------------------- */
#pcLayout #rightmenu #gakuen_new {
	padding:0 4px;
}
#pcLayout #rightmenu #gakuen_new h3 {
	margin:0;
	padding: 10px 5px 10px 40px;
    color: #333 !important;
    font-size: 85%;
    text-shadow: none !important;
	background: url(/images/pc_layout/top/ico_gakuen.png?d=20231211) left center no-repeat, url(/images/gakuen/btn_blue.png?d=20231211) top left repeat !important;
	border:2px solid #88e3ff !important;
}
#pcLayout #rightmenu h2.colle span {
	display:block;
    padding: 10px 7px;
    background: #ff72ab url(/images/gakuen/h2_pink_bgm.png?d=20231211) top left repeat;
    background-size: 3px;
}
#pcLayout .pinkBox h3 span{
	display:block;
	padding:0 20px;
	background:url(/images/gakuen/ico_heart01.png?d=20231211) left center no-repeat, url(/images/gakuen/ico_heart01.png?d=20231211) right center no-repeat;
	background-size:15px;
}
#pcLayout .pinkBox .bookLink li {
	border:none;
}
.collectionCount {
	position:relative;
	top:-2px;
	margin-left:10px;
	padding:5px 10px;
	color:#ff0;
	font-weight:bold;
	font-size:80%;
	background: #f31e6e;
	border: 2px solid #ffffff;
	border-radius:8px;
}
.collectionCount:after, .collectionCount:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.collectionCount:after {
	border-color: rgba(13, 69, 11, 0);
	border-right-color: #f31e6e;
	border-width: 4px;
	margin-top: -4px;
}
.collectionCount:before {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 7px;
	margin-top: -7px;
}
#pcLayout #rightmenu #gakuen_new .airlove {
	padding:10px;
	background-color:#78dcf4;
}
#pcLayout #rightmenu #gakuen_new .airlove li{
	margin:0 0 10px 0;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
}
#pcLayout #rightmenu #gakuen_new .airlove .premiumBg,
#pcLayout #rightmenu #gakuen_new .airlove .premiumCa {
	position:relative;
	text-align:center;
}
#pcLayout #rightmenu #gakuen_new .airlove .premiumBg{
	z-index:1;
}
#pcLayout #rightmenu #gakuen_new .airlove .premiumCa{
	margin-top:-206px;
	z-index:2;
}
#pcLayout #rightmenu #gakuen_new .airlove .premium{
	margin:0 auto;
	width:280px;
	height:200px;
	overflow:hidden;
	border:1px solid #ccc;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail ul.bgOrange {
    margin: 10px;
    padding: 7px;
    background: url(/images/gakuen/bg_orangestripe.png?d=20231211) top left repeat;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail ul.bgOrange li {
    display: inline-block;
    margin: 7px 0 7px 0;
    padding: 3px 5px !important;
    width: auto;
    color: #ff72ab;
    font-size: 80%;
    font-weight: bold;
    background-color: #fff;
    border-radius: 5px;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail ul.bgOrange li a {
    display: block;
    color: #ff72ab;
    font-weight: bold;
    text-decoration: none;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail .story {
    overflow: hidden;
    margin-bottom: 0.5em;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail .toggle {
    text-align: center;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail .toggle span {
    display: inline-block;
    width: 10em;
    padding: 1px 0;
    border-radius: 5px;
    color: white;
    border: 1px solid #666;
    background-color: #666;
    cursor: pointer;
}
#pcLayout #rightmenu #gakuen_new .airlove .detail .toggle span.close {
    display: none;
}
#pcLayout #rightmenu #gakuen_new .airlove li p {
    margin: 0 10px;
    font-size: 80%;
    line-height: 1.5em;
}
#pcLayout #rightmenu #gakuen_new .btn_more {
	margin:0;
	padding:10px;
	text-align:center;
	background-color:#78dcf4;
	border-top:1px solid #fff;
}
#pcLayout #rightmenu #gakuen_new .btn_more a {
	display:block;
	margin:0;
	padding:15px 15px;
	color:#666;
	font-weight:bold;
	text-decoration:none;
	background:-moz-linear-gradient(top, #ffffff, #efefef);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
	background:-ms-linear-gradient(top, #ffffff, #efefef);
	border-radius:10px;
}
#pcLayout #rightmenu #gakuen_new .btn_more a:hover {
	opacity:0.9;
}
#pcLayout main > div.gakuen .searchWord {
	margin-top:-7px;
}
#pcLayout main > div.gakuen #blackBoard-inner {
	padding-bottom:10px;
}
#pcLayout main > div.gakuen #blackBoard {
	margin-top:7px;
	margin-bottom:10px;
    width: 500px;
    background-size: 500px;
}
#pcLayout main > div.gakuen #blackBoard #fortune {
	margin-bottom:0;
}
#pcLayout main > div.gakuen #blackBoard #fortune h3{
	margin:0;
	padding:5px 10px;
	font-size:75%;
	font-weight:bold;
	text-align:center;
	text-shadow:0 2px 1px rgba(255,176,204,1);
	background: url(/images/gakuen/bg_pinkcheck.png?d=20231211) top left repeat;
	background-size:20px;
	border-bottom:3px solid #ffbed5;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
#pcLayout main > div.gakuen #blackBoard #fortune h3 p{
	padding:0 20px;
	background:url(/images/gakuen/ico_heart01.png?d=20231211) left center no-repeat, url(/images/gakuen/ico_heart01.png?d=20231211) right center no-repeat;
	background-size:15px;
}
#pcLayout main > div.gakuen #blackBoard #fortune p {
	color:#333;
}
#pcLayout main > div.gakuen #blackBoard #fortune p.font80 {
	line-height:1.5em;
}
#pcLayout main > div.gakuen #blackBoard #fortune .recommend {
    color:#ff4dae;
	font-size:80%;
}
#pcLayout .bgWhite .blueBtn li a {
	color:#fff;
}
#pcLayout main > div.gakuen .relate .footer,
#pcLayout main > div.gakuen .airlove-order .footer{
	margin:0 0 75px 0;
	width:600px;
}

/* ----------------------------------------
作家メニュー・トップ
---------------------------------------- */
#pcLayout #rightmenu #writer h3 {
	margin:0;
	padding: 10px 5px;
    color: #333;
    font-size: 85%;
    text-shadow: none;
	background: #eee;
}
#pcLayout #rightmenu #writer p {
	margin:10px 0;
	padding:0;
	text-align:center;
}
#pcLayout #rightmenu #writer p img {
	border:1px solid #fff;
}
#pcLayout .bgWhite .oddList.mypageList01 .btnLink li a {
	width:84px;
	font-size:80%;
}
#pcLayout .pageEdit_textarea textarea {
	height:700px !important;
	font-size:120%;
}

/* ----------------------------------------
作家メニュー・小説プレビュー
---------------------------------------- */
#preview-box div {
    box-sizing: border-box;
}
#preview-box h3 {
    padding: 7px 7px 7px 10px;
    font-size: 100%;
}
#preview-box div pre {
    box-sizing: border-box;
    padding: 1em;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
#preview-box div pre#pre1,
#preview-box div pre#pre2 {
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	line-height:1.6em;
    font-size:95%;
}
#preview-box.fixed {
    position: fixed;
    top: 0;
    width: 350px;
	box-shadow:-3px 0 2px -2px rgba(0, 0, 0, 0.2);
}

/* ----------------------------------------
小説
---------------------------------------- */
#pcLayout #rightmenu #readermemu {
	position:relative;
	float:right;
	padding:0 0 20px 0;
	width:350px;
	background-color:#fff;
	box-shadow:-3px 3px 3px -3px rgba(0, 0, 0, 0.2);
	border-top: 3px double #666666;
	z-index:2;
}
#pcLayout #rightmenu #readermemu nav ul li {
	border-bottom:2px solid #ccc;
}
#pcLayout #rightmenu #readermemu nav ul li a,
#pcLayout #rightmenu #readermemu nav ul li input[type=submit] {
	padding:18px 10px 18px 70px;
	display:block;
	color:#ff5ba5 !important;
	font-size:110%;
	font-weight:bold;
	text-decoration:none;
}
#pcLayout #rightmenu #readermemu nav ul li input[type=submit] {
    border: none;
    appearance: none;
    background-color: transparent;
}
#pcLayout #rightmenu #readermemu nav li.nav_bookshelf {
	background:url(/images/pc_layout/book/ico_rightmenu_01.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_bookshelf:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_01.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_index {
	background:url(/images/pc_layout/book/ico_rightmenu_02.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_index:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_02.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_favoriteauthor {
	background:url(/images/pc_layout/book/ico_rightmenu_03.png?d=20231211) 20px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_favoriteauthor:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_03.png?d=20231211) 20px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_poll {
	background:url(/images/pc_layout/book/ico_rightmenu_04.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_poll:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_04.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_graph {
	background:url(/images/pc_layout/book/ico_rightmenu_08.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_graph:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_08.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_booknote {
	background:url(/images/pc_layout/book/ico_rightmenu_05.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_booknote:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_05.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_review {
	background:url(/images/pc_layout/book/ico_rightmenu_06.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_review:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_06.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_bookrate {
	background:url(/images/pc_layout/book/ico_rightmenu_07.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_bookrate:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_07.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_publish {
	background:url(/images/pc_layout/book/ico_rightmenu_09.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_publish:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_09.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_good {
	background:url(/images/pc_layout/book/ico_rightmenu_10.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.nav_good:hover {
	background:#fcfbf5 url(/images/pc_layout/book/ico_rightmenu_10.png?d=20231211) 18px center no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.disabled a,
#pcLayout #rightmenu #readermemu nav li .btnBookLikeOff,
#pcLayout #rightmenu #readermemu nav li.disabled input[type=submit] {
	color:#edbcd2 !important;
	background-color:rgba(229, 229, 229, 0.7);
}
#pcLayout #rightmenu #readermemu nav li.with_count .balloon {
	margin: 18px 0 5px 2px;
	background-image: url(/images/graph_l.gif?d=20231211);
	background-position: 0 5px;
	background-repeat: no-repeat;
}
#pcLayout #rightmenu #readermemu nav li.with_count .balloonInner {
	 padding: 5px 10px 5px 10px;
}
.pageJump {
	margin:0;
	padding:18px 0;
	text-align:center;
	border-bottom:2px solid #ccc;
}
.pageJump input[type=text] {
	margin:0;
	padding:10px;
	width:140px;
	height:inherit;
	font-size:90%;
	border:1px solid #999;
	border-radius:10px;
}
.pageJump input[type=submit] {
	margin:0;
	padding:10px;
	width:140px;
	font-size:90%;
	font-weight:bold;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #666;
	border-radius:10px;
}
#pcLayout #rightmenu #readermemu h4 {
	margin:10px 10px 0 22px;
	padding:10px 5px 10px 32px;
    color:#333;
    font-size:85%;
    text-shadow:none;
	background:url(/images/pc_layout/book/ico_rightmenu_keyword.png?d=20231211) left center no-repeat;
}
#pcLayout #rightmenu #readermemu .keywordBtn {
	text-align:center;
}
#pcLayout #rightmenu #readermemu .keywordBtn li {
	display:inline-block;
	padding:5px;
}
#pcLayout #rightmenu #readermemu .keywordBtn li a {
	display:block;
	margin:0;
	padding:12px 15px;
	width:113px;
	color:#444;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	background:-moz-linear-gradient(top, #ffffff, #ececec);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ececec));
	background:-ms-linear-gradient(top, #ffffff, #ececec);
	border:1px solid #e0e0e0;
	border-radius:10px;
}
#pcLayout #rightmenu #readermemu .keywordBtn li a:hover {
	opacity:0.8;
}
#pcLayout #readerHeader {
	position:fixed;
	width:950px;
	background:#fff;
	border:none;
	box-shadow:0 3px 3px -3px rgba(0, 0, 0, 0.2);
	z-index:10;
}
#pcLayout #readerHeader a,
#pcLayout #readerFooter a {
	text-decoration: none;
}
#pcLayout #readerHeader a:hover,
#pcLayout #readerFooter a:hover {
	text-decoration: underline;
}
#pcLayout #readerHeader h1 {
	display:inline-block;
    float:left;
	margin:0;
	padding:0;
	color:#333;
	font-size: 80%;
    font-weight:normal;
}
#pcLayout #readerHeader h1 a {
	padding:5px 5px 5px 25px;
    color:#333;
	background:url(/images/pc_layout/book/ico_header_01.png?d=20231211) left center no-repeat;
}
#pcLayout #readerHeader h1 a:nth-child(2) {
	padding:5px;
	background:none;
}
#pcLayout #readerHeader .otherLink {
	display:inline-block;
	float:right;
	padding:0;
    line-height: inherit;
}
#pcLayout #readerHeader .otherLink span {
	display:inline-block;
	margin-right:3px;
	padding-right:7px;
	border-right:1px solid #333;
}
#pcLayout #readerHeader .otherLink span:last-child {
	margin:0;
	padding:0;
	border:none;
}
#pcLayout #readerHeader .otherLink a {
	float:left;
	font-size:80%;
	color:#333;
}
#pcLayout #content-header {
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	border:none;
}
#pcLayout #content-header .chapter {
	padding:5px;
}
#pcLayout #content-maincol {
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
}
#pcLayout #content-header h2 {
	font-size:120%;
}
#pcLayout #content-header p {
    font-size: 105%;
	line-height: 1.6;
}
#pcLayout #content-maincol p {
	font-size:105%;
}
#pcLayout #bookInfo h4 {
	padding: 7px;
	font-size: 100%;
}
#pcLayout #bookInfo .accordionlist {
	font-size:85%;
	line-height:1.7em;
}
#pcLayout .chapterLink,
#pcLayout .readBlock .pageLink a{
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	color:#444;
}
#pcLayout .chapterLink dt a,
#pcLayout .chapterLink dd a {
	color:#444;
}
#pcLayout .chapterLink dd {
	padding-left:10px;
	font-size:90%;
}
#pcLayout #content-maincol .btn-white.btnw240 a {
	padding:8px 7px 11px 7px;
	color:#444;
}
#pcLayout #content-maincol .btn-white li input[type=submit] {
	font-family:Arial, Roboto, “Droid Sans”, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	color:#444;
}
#pcLayout #readerPager {
	position:fixed;
	bottom:76px;
	padding:15px 0;
	width:600px;
	background-color:#fff;
	box-shadow:0 -3px 3px -3px rgba(0, 0, 0, 0.2);
}
#pcLayout #readerPager ul {
	text-align:center;
}
#pcLayout #readerPager ul li {
	display:inline-block;
	margin:0 10px;
}
#pcLayout #readerPager ul li a {
	display:block;
	margin:0 10px;
    width:120px;
    color:#333;
	font-weight:bold;
    text-decoration:none;
    border:1px solid #ccc;
    border-radius:10px;
}
#pcLayout #readerPager ul li.prev a {
	padding:10px 15px 10px 30px; 
	background:#fff url(/images/pc_layout/book/arrow_bookprev.png?d=20231211) left center no-repeat;
}
#pcLayout #readerPager ul li.next a {
	padding:10px 30px 10px 25px;
	background:#fff url(/images/pc_layout/book/arrow_booknext.png?d=20231211) right center no-repeat;
}
#pcLayout #readerFooter {
	position:fixed;
	bottom:0;
	width:950px;
	padding:15px 0;
	text-align:center;
	background-color:#fff;
	box-shadow:none;
	z-index:10;
}
#pcLayout #readerFooter .otherLink li span {
	display:inline-block;
	margin-right:3px;
	padding-right:7px;
	border-right:1px solid #333;
}
#pcLayout #readerFooter .otherLink li span:last-child {
	margin:0;
	padding:0;
	border:none;
}
#pcLayout #readerFooter .otherLink li a {
	float:left;
	color:#333;
}
#pcLayout main#read-book {
	padding-bottom: 90px;
}
#pcLayout main#read-page {
	padding-bottom: 160px;
}

/* ----------------------------------------
プロフィール
---------------------------------------- */
#pcLayout main .content-section.pcVer .iconLink li,
#pcLayout main .rightLink.pcVer {
	background:none;
}

/* ----------------------------------------
common
---------------------------------------- */
.alignL {text-align:left;}
.alignC {text-align:center;}
.alignR {text-align:right;}
.yellow {color:#ffff8a;}

#pcLayout .bgWhite a {
	color:#333;
}
#pcLayout .bgWhite .btnLink li a,
#pcLayout .readBlock .btnLink li a,
#pcLayout .bgWhite .btn-white a,
#pcLayout .readBlock .btn-white a {
	padding:8px 7px;
	font-size:100%;
}
#pcLayout .bgWhite .btn-submit,
#pcLayout .readBlock  .btn-submit {
	padding:10px 7px;
	height:inherit;
	font-size:100%;
}
#pcLayout .bgWhite .btn-white li input[type=submit],
#pcLayout .readBlock .btn-white li input[type=submit] {
	padding:11px 7px 10px;
	height:inherit;
}
#pcLayout .bgWhite .btn-white a,
#pcLayout .readBlock .btn-white a {
	color:#444;
}
#pcLayout .bgWhite .btnLink li a,
#pcLayout .bgWhite .btn-pink a,
#pcLayout .bgWhite .btnLink.profileLink01 a{
	color:#fff;
}
#pcLayout .ad {
	margin: 10px 0;
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
}
#pcLayout .scrolltop a {
    width: 85px;
    height: 85px;
}

/* ----------------------------------------
clearfix
---------------------------------------- */
.cl,
#pcLayout div:after,
#pcLayout section:after,
#pcLayout ul:after {
    content: "";
    display: block;
    clear: both;
}
