/*ライトノベルページ
-------------------------------------------*/
#naviFrame_nobtm{background-color:#fff;}

.lnTopHeadImg{
	position:relative;
}
.pg_main{
	float:left;
	margin-left:20px;
	width:600px;
}
.lnTopBase{
	text-align:center;
	background:url("../images/contents/lnovel/lnovel_bg.gif") fixed;
}
.lnTopBaseArea{
	width:900px;
	position:relative;
	margin:-100px auto 0;
	padding:70px 0 10px 0;
	text-align:left;
	border:1px solid #c6c6c6;
	background:url("../images/contents/lnovel/ln-transparent.png") repeat fixed;
}
#footer{font-size:12px;}

/*ローカルナビ*/
#lnLocalNavArea{
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	display: block;
	background-color: #fff;
}
.lnLocalNav{
	position: fixed;
	background-color: #fff;
}
.lnLocalNav-left .lnLocalNav{
	margin: 0 0 0 -611px;
	top: 0;
}
.lnLocalNav-img{
	width: 120px;
	background:#fff url(../images/contents/lnovel/ln-localnav.png) no-repeat;
}
.lnLocalNav-img a{
	display: block;
	height: 100%;
	background:#fff url(../images/contents/lnovel/ln-localnav.png) no-repeat;
}
.lnLocalNav-top,
.lnLocalNav-top a{
	height: 226px;
	background-position: 0 0;
}
.lnLocalNav-lntop,
.lnLocalNav-lntop a{
	height: 61px;
	background-position: 0 -226px;
}
.lnLocalNav-pickup,
.lnLocalNav-pickup a{
	height: 61px;
	background-position: 0 -287px;
}
.lnLocalNav-rank,
.lnLocalNav-rank a{
	height: 61px;
	background-position: 0 -348px;
}
.lnLocalNav-osusume,
.lnLocalNav-osusume a{
	height: 61px;
	background-position: 0 -409px;
}
.lnLocalNav-new,
.lnLocalNav-new a{
	height: 61px;
	background-position: 0 -470px;
}
.lnLocalNav-bottom{
	height: 226px;
	background-position: 0 -531px;
}
.lnLocalNav-top a:hover{
	background-position: -130px 0;
}
.lnLocalNav-lntop a:hover{
	background-position: -130px -226px;
}
.lnLocalNav-pickup a:hover{
	background-position: -130px -287px;
}
.lnLocalNav-rank a:hover{
	background-position: -130px -348px;
}
.lnLocalNav-osusume a:hover{
	background-position: -130px -409px;
}
.lnLocalNav-new a:hover{
	background-position: -130px -470px;
}

/*ボタン*/
.lnovelbtn_list{
	position:absolute;
	top:192px;
	left:60px;
	z-index:100;
}
.lnovelbtn_list ul{
	padding:0;
	list-style-type:none;
}
.lnovelbtn_list ul li{
	float:left;
	width:173px;
}
.lnovelbtn_price img,
.lnovelbtn_osusume img,
.lnovelbtn_pickup img,
.lnovelbtn_rank img,
.lnovelbtn_author img,
.lnovelbtn_new img,
.lnovelbtn_fair img{
	display:none;
}
.lnovelbtn_price a,
.lnovelbtn_osusume a,
.lnovelbtn_pickup a,
.lnovelbtn_rank a,
.lnovelbtn_author a,
.lnovelbtn_new a,
.lnovelbtn_fair a{
	display:block;
	width:168px;
	height:50px;
	text-decoration:none;
	text-align:center;
}
.lnovelbtn_price a:hover,
.lnovelbtn_osusume a:hover,
.lnovelbtn_pickup a:hover,
.lnovelbtn_rank a:hover,
.lnovelbtn_author a:hover,
.lnovelbtn_new a:hover,
.lnovelbtn_fair a:hover{
	position:relative;
	top:-50px;
	height:100px;
}
.lnovelbtn_price a{
	background:url("../images/contents/lnovel/pricebtn_off.png") no-repeat;
}
.lnovelbtn_price a:hover{
	background:url("../images/contents/lnovel/pricebtn_on.png") no-repeat;
}
.lnovelbtn_osusume a{
	background:url("../images/contents/lnovel/osusumebtn_off.jpg") no-repeat;
}
.lnovelbtn_osusume a:hover{
	background:url("../images/contents/lnovel/osusumebtn_on.png") no-repeat;
}
.lnovelbtn_pickup a{
	background:url("../images/contents/lnovel/pickupbtn_off.png") no-repeat;
}
.lnovelbtn_pickup a:hover{
	background:url("../images/contents/lnovel/pickupbtn_on.png") no-repeat;
}
.lnovelbtn_rank a{
	background:url("../images/contents/lnovel/rankingbtn_off.png") no-repeat;
}
.lnovelbtn_rank a:hover{
	background:url("../images/contents/lnovel/rankingbtn_on.png") no-repeat;
}
.lnovelbtn_author a{
	background:url("../images/contents/lnovel/authorbtn_off.jpg") no-repeat;
}
.lnovelbtn_author a:hover{
	background:url("../images/contents/lnovel/authorbtn_on.png") no-repeat;
}
.lnovelbtn_new a{
	background:url("../images/contents/lnovel/newbtn_off.png") no-repeat;
}
.lnovelbtn_new a:hover{
	background:url("../images/contents/lnovel/newbtn_on.png") no-repeat;
}
.lnovelbtn_fair a{
	background:url("../images/contents/lnovel/fairbtn_off.png") no-repeat;
}
.lnovelbtn_fair a:hover{
	background:url("../images/contents/lnovel/fairbtn_on.png") no-repeat;
}

h2.lnovel_mainttl,
h2.lnovel_mainttlTop{
	margin:0;
}

h3.lnovel_mainttl{
	margin-top:15px;
}

.lnTopBanner{
	padding-top:10px;
	text-align:center;
}
.lnOsusumeBanner{
	margin-left:19px;
}
.lnTopContentsInfo{
	font-size:13px;
	text-align:center;
}

/* New Topics */
.updateBox{
	margin-bottom:20px;
}
.updateBoxAreabg,
.lnSaleBoxAreabg,
.lnOsusumeBoxAreabg,
.lnTopPickupBoxAreabg,
.lnTopNewRevBoxAreabg,
.lnTopMediaBoxAreabg,
.lnTopNewBoxAreabg{
	background:#fff url("../images/contents/lnovel/mainbg_middle.gif") repeat-y;
	_height:100%;
}
.updateBoxArea{
	overflow:auto;
	width:590px;
	height:100px;
}
.updatetxt{
	font-size:12px;
	margin:10px 10px 5px 10px;
	padding:0 3px 4px 3px;
	border-bottom:1px dashed #c9caca;
}

/* 検索フォーム */
.lnFormClear{
	position:relative;
	margin-left:-50px;
}

.lnSearchTxtBox{
	margin-left:18px;
}
.lnSearchOption{
	margin:8px 0 0 21px;
}

.lnSearchtxt{
	_vertical-align:5px;
}
.lnSelectArea,
.lnSearchArea{
	border-style:solid!important;
	border-width:1px!important;
	border-color:#aaaa94 #dfdfd6 #dfdfd6 #aaaa94!important;
	color:#333;
	background-color:#fff!important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.lnSearchArea{
	height:26px;
	width:350px;
	margin:0 3px;
	_font-size:140%;
}
.lnSearchArea:focus {
	background-color:#ffc!important;
}
.lnSelectArea{
	margin-left:3px;
	font-size:110%;
}
.lnSearchbtn{
	vertical-align:-8px;
	_vertical-align:-4px;
}

div#head_search input:checked + label{
	background-color:#ffefb0;
}

#head_search h3{
	margin:15px 18px 0;
	color:#dd4b39;
	font-weight:normal;
}
#head_search h4{
	margin-top:0;
	font-weight:normal;
}
.lnSearchQuick{
	margin:0 33px;
}
.lnSearchSubmit{
	text-align:right;
	margin:12px 30px 0 0
}

.lnSearchQLabel,
.lnSearchKeyword table{
	border-collapse:collapse;
	border-spacing:0;
}
.lnSearchQLabel{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

.lnSearchQLabel th{
	padding:5px;
	text-align:left;
	font-weight:normal;
}
.lnSearchQLabel td{
	font-size:80%;
	padding-right:10px;
}
.lnSearchodd,
td.lnSGCheck{
	background-color:#f5f5f5;
}

.lnSearchKeyword{
	margin-left:33px;
	padding-bottom:5px;
}
.lnSearchKeyword table{
	margin-bottom:14px;
}
table.lnSearchLife{
	margin-bottom:0;
}

.lnSearchGenre td,
.lnSearchKeywordEtc td{
	font-size:13px;
	padding:4px 0 4px 5px;
}
.lnSearchGenre td{
	width:85px;
}
.lnSearchKeywordEtc td{
	width:72px;
}
.lnSearchGenre a,
.lnSearchKeywordEtc a{
	display:block;
}

/* TOP値下げお知らせ */
.lnPrSaleSubBox{
	overflow:hidden;
	background-color:#fff9e1;
	margin:0 17px;
	padding:10px 0;
	_height:100%;
}
.lnPrSalePickup ul{
	float:left;
	list-style:none;
	width:280px;
}
.lnPrSalePickup li{
	margin-left:10px;
	font-size:12px;
	margin-bottom:4px;
}

/* TOPおすすめ紹介 */
.lnOsusumeTop{
	margin-bottom:20px;
}
.lnOsusumeBox{
	margin-top:17px;
}
.lnOsusumeBoxAreaA{
	float:left;
	margin-left:17px;
	_margin-bottom:14px;
	height:200px;
	padding:10px;
	background-color:#fff9e1;
	text-align:justify;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.lnOsusumeBoxAreaB{
	width:254px;
}

.lnOsusumeBox p{
	font-size:14px;
}
p.lnOsusumeBoxCont{
	padding-right:4px;
	text-align:right;
}

.lnOsusumeSubBox{
	background-color:#fff9e1;
	margin:0 17px;
	padding:10px 0;
}

.lnOsusumeMedia{
	overflow:hidden;
	_height:100%;
}
.lnOsusumePickup ul,
.lnOsusumeMedia ul{
	list-style:disc;
}
.lnOsusumePickup li,
.lnOsusumeMedia li{
	margin-left:30px;
	font-size:15px;
	margin-bottom:4px;
}
.lnOsusumeMedia ul{
	float:left;
	width:280px;
}

.lnOsusumeGenre li{
	float:left;
	list-style:none;
	font-size:15px;
	margin-top:7px;
	margin-right:10px;
}
.lnOsusumeGenre a{
	display:block;
	width:134px;
	height:42px;
	text-align:center;
	line-height:40px;
	background:#fff9e1 url("../images/contents/lnovel/btnbg.gif") no-repeat;
}
.lnOsusumeGenre{
	margin-left:17px;
}

/* 画像ロールオーバー */
.lnImgTrans a:hover img {
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
}
/* 画像を押下 */
.lnDepress a:hover{position:relative;top:2px;}

/* お買い得 */
.lnSale{
	margin-bottom:20px;
}
.lnSaleBanner{
	padding-top:4px;
}
.lnSaleRecBox{
	margin-left:312px;
}
.lnSaleRec {
	height:30px;
	position:relative;
}
.lnSaleRecM {
	background:#fff;
	height:33px;
	position:absolute;
	z-index:100;
}
ul.lnSaleRecul {
	float:left;
	line-height:31px;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	zoom:1;
}
ul.lnSaleRecul,ul.lnSaleRecul li.lnSaleRecli a.lnSaleRecula,ul.lnSaleReculSub li {
	width:270px;
}
ul.lnSaleRecul li.lnSaleRecli {
	float:left;
	margin:-32767px 0 0;
	width:540px;
}
ul.lnSaleRecul li.lnSaleRecli a.lnSaleRecula {
	display:block;
	float:left;
	margin-top:32767px;
	position:relative;
	z-index:50;
	text-align:right;
}
ul.lnSaleRecul li.lnSaleRecli a.lnSaleRecula:hover,ul.lnSaleRecul li.lnSaleRecli a.lnSaleRecula:focus,ul.lnSaleRecul li.lnSaleRecli a.lnSaleRecula:active {
	margin-right:1px;
}
ul.lnSaleReculSub,ul.lnSaleReculSub li{
	background:#fee6d8;
	border-radius:6px;
	float:left;
}
ul.lnSaleReculSub {
	list-style:none;
	margin:0;
	padding:0;
}
ul.lnSaleReculSub li {
	clear:left;
	height:31px;
	line-height:31px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	text-align:right;
	z-index:500;
}

.lnHData{
	position:relative;
	top:-9px;left:15px;
	font-size:12px;
}
.lnBargain{
	overflow:hidden;
	_width:100%;
	margin-top:10px;
}
.lnBargainBox{
	float:left;
	width:272px;
	_width:274px;
	height:90px;
	margin:0 0 10px 17px;
	background-color:#fff9e1;
	border:1px solid #dcdcdc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.lnBargainBoxArea{
	margin:10px 12px 12px;
}

/* TOP特集  */
.lnTopPickup{
	margin-bottom:20px;
}
div.lnTopindex {
	margin-top:0.8em;
	width:100%;
	font-size:13px;
	text-align:center;
}
.lnTopPickupSliderBn{
	padding: 10px 0;
	text-align: center;
}

.lnContentPickup{
	margin-bottom:30px;
}

/* TOP商品スライダー  */
.lnTopSliderArea{
	margin: 14px auto 0;
	position: relative;
	width: 500px;
}
.lnTopSliderBox{
	margin-bottom:20px;
}
.lnTopHeadBG-star{
	background:url(../images/contents/lnovel/ln-head-bg-star-black.png) no-repeat;
	height: 34px;
}
.lnTopHeadBG-star h2{
	padding: 7px 0 0 62px;
	font-size: 18px;
	color: #ff0;
}
.lnTopHeadBG-star span{
	font-size: 0.8em;
	font-weight: normal;
}
.lnTopSliderAll{
	text-align: right;
	margin: 4px 2px 0 0;
}

.lnTopSB{
	display: inline-block;
	width: 24.8%;
	font-size: 14px;
	vertical-align: top;
	*display: inline;*zoom: 1;
}

.lnTopIB{
	padding: 0px 8px 0 12px;
}
.lnTopIBTtl{
	font-size: 0.9em;
	line-height: 1.4;
}
.lnTopIBTtl img{
	max-width: 100%;
}
.lnTopIBTtl a{
	padding: 2px 0 6px;
	display: block;
	word-wrap: break-word;
}
.lnTopIBTtl a:hover{
	opacity: 0.9;
}
.lnTopIBInfo{
	font-size: 0.9em;
}
.lnTopIBAu{
	display: inline-block;
	*display: inline;*zoom: 1;
}
.lnTopIBPrice-value{
	color: #fe6767;
	font-weight: bold;
	display: inline-block;
	*display: inline;*zoom: 1;
}

#SliderArea{
	display:none;
	max-height: 300px;
	overflow: hidden;
}
.SliderBox{
	visibility: hidden;
}
.SliderBox:nth-child(1){
	visibility: visible;
}

/*
.lnTopSliderArea .bx-prev,
.lnTopSliderArea .bx-next{
	position:absolute;
	top: 2%;
	z-index:10;
	width:46px;
	height:130px;
	overflow:hidden;
}
.lnTopSliderArea .bx-controls-direction a{outline:none;}
.lnTopSliderArea .bx-prev{
	left:-44px;
	opacity: 0.5;
	background:url(../images/contents/lnovel/ln-slider-arr-prev.png) no-repeat center center;
}
.lnTopSliderArea .bx-next{
	right:-44px;
	opacity: 0.5;
	background:url(../images/contents/lnovel/ln-slider-arr-next.png) no-repeat center center;
}
.lnTopSliderArea .bx-prev:hover,
.lnTopSliderArea .bx-next:hover{
	opacity: 1;
}
*/
.lnTopSliderArea .bx-prev,
.lnTopSliderArea .bx-next{
	position:absolute;
	top: 4%;
	z-index:10;
	width:36px;
	height:130px;
	overflow:hidden;
}
.lnTopSliderArea .bx-controls-direction a{outline:none;}
.lnTopSliderArea .bx-prev{
	left:-40px;
	background:url(../images/contents/lnovel/ln-slider-arr-prev-black.png) no-repeat;
}
.lnTopSliderArea .bx-next{
	right:-40px;
	background:url(../images/contents/lnovel/ln-slider-arr-next-black.png) no-repeat;
}
.lnTopSliderArea .bx-prev{background-position:0 -36px;}
.lnTopSliderArea .bx-next{background-position:0 -36px;}
.lnTopSliderArea .bx-prev{background-position:0 0;}
.lnTopSliderArea .bx-next{background-position:0 0;}

.lnTopSliderArea .bx-prev:hover,
.lnTopSliderArea .bx-next:hover{
	background-position:-36px 0;
}

.lnTopSliderArea .bx-pager{padding-top:10px;padding-right: 20px;text-align:right;}

.lnTopPickup .lnFairPickupArea{
	padding: 8px 0 0;
}
.lnTopPickup .lnFairPickupBox{
	width: 450px;
	margin: 0 12px;
}

/* 今週のおすすめ人気ライトノベル */
.lnTopPickup .lnRecPickupBox{
	width: 600px;
	font-size: 0;
}
.lnTopPickup .lnRecPBImgArea,
.lnTopPickup .lnRecPBTxtArea{
	padding: 18px 0;
	display: inline-block;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	*display: inline;*zoom: 1;
}
.lnTopPickup .lnRecPBImgArea{
	margin-left: 16px;
	width: 200px;
	text-align: center;
}
.lnTopPickup .lnRecPBTxtArea{
	width: 380px;
}
.lnTopPickup .lnRecPBTtl{
	padding: 0 16px;
	font-size: 25px;
	line-height: 1.2;
}
.lnTopPickup .lnRecPBTtl a{
	display: block;
}
.lnTopPickup .lnRecPBInfo{
	padding: 0 16px;
}
.lnTopPickup .lnRecPBAu{
	display: inline-block;
	font-size: 16px;
	vertical-align: bottom;
	*display: inline;*zoom: 1;
}
.lnTopPickup .lnRecPBAu span{
	padding-right: 10px;
}
.lnTopPickup .lnRecPBAu{
	padding: 10px 10px 0 0;
}
.lnTopPickup .lnRecPBIntro{
	margin-top: 10px;
	padding: 10px 0;
	border-top: 4px solid #fc0;
}
.lnTopPickup .lnRecPBIntro p{
	text-align: justify;
	line-height: 1.6;
}

/* 新刊レビュー */
.lnTopNewRev{
	margin-bottom:20px;
}
.lnNewRev{
	overflow:hidden;
	_width:100%;
}
.lnNewRevBox{
	margin:15px 17px;
	border:1px solid #dcdcdc;
	padding:15px 0;
	background-color:#fff9e1;
	clear:both;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.lnNewRevttl{
	font-weight:bold;
}
.lnNewRevaut{
	font-size:14px;
}
.lnNewRevImg{
	float:left;
}

/* メディア化 */
.lnMediaList{
	overflow:hidden;
	_width:100%;
	margin-top:-2px;
	padding-bottom:8px;
	_padding-bottom:20px;
}

.lnMediaList ul{
	margin-top:15px;
	float:left;
	list-style:none;
	width:300px;
}
.lnMediaList ul li{
	margin-left:10px;
	font-size:13px;
	line-height:140%;
}
.lnMediaListttl{
	float:left;
	width:83%;
	margin-bottom:7px;
}

/* TOP右列 BOX */
.lnsecondary{
	margin-left:16px;
	float:left;
	width:240px;
}

div.lnSubBox{
	margin-bottom:10px;
	clear:both;
	width:240px;
}
.indexBoxAreabg,
.indexBoxAreabgie{
	overflow:hidden;
	background:#fff url("../images/contents/lnovel/sidebg_middle.gif") repeat-y;
	_height:100%;
}

/*ラノベ作家を探す*/
#lnsrch50Box {
	padding-left:16px;
	_padding-left:22px;
	width:auto;
}
#lnsrch50Box .Wrap50 {
	margin:0;
}
#lnsrch50Box .Wrap50:after {
	height:0px;
	clear:both;
	font-size:0px;
	display:block;
	visibility:hidden;
	content:" ";
}
* html #lnsrch50Box .Wrap50 {
	zoom:1;
}
*:first-child + html #lnsrch50Box .Wrap50 {
	zoom:1;
}
#lnsrch50Box .Wrap50 div {
	text-align:left;
	float:left;
	display:inline;
}

.lnsrch50CMListWord {
	margin:0;
	border:0px currentColor;
	border-collapse:collapse;
}

ul.lnsrch50CMListWord li {
	list-style:none;
	margin:0;
	padding:0;
	border:0px currentColor;
	clear:both;
}

.lnsrch50CMListWord ul li {
	margin:0;
}

.lnsrch50CMListWord ul ul:after {
	height:0;
	clear:both;
	font-size:0px;
	display:block;
	visibility:hidden;
	content:" ";
}

* html .lnsrch50CMListWord ul ul {
	zoom:1;
}
*:first-child + html .lnsrch50CMListWord ul ul {
	zoom:1;
}

.lnsrch50CMListWord li ul li {
	margin:0 7px 7px 0;
	_margin-top:-18px;
	padding:0;
	clear:none;
	float:left;
	display:inline;
}

.WordNolink,
.lnsrch50CMListWord a,
.lnsrch50CMListWord span{
	width:30px;
	height:30px;
	text-align:center;
	overflow:hidden;
	line-height:30px;
	font-size:16px;
	font-weight:normal;
	vertical-align:	middle;
	display:inline-block;
}
.WordNolink{
	border:1px solid #eaeaea;
	color:#eaeaea;
}
.lnsrch50CMListWord a {
	border:1px solid #eaeaea;
	color:#333 !important;
}
.lnsrch50CMListWord span {
	border:1px solid #fff;
	color:#fff;
}

.lnsrch50CMListWord a {
	border-color:#c0c0c0;
	background-color:#fff;
	text-decoration:none !important;
}
.lnsrch50CMListWord a:hover {
	text-decoration:none;
	background-color:#ff8c00;
	color:#fff !important;
	font-weight:bold;
}
.lnsrch50CMListWord a:active {
	color:#fff;
	background-color:#ec6800;
	text-decoration:none;
}
.lnsrch50CMListWord span.Selected {
	color:#fff;
	background-color:#333;
}

p.lnSubBoxPickupttl,
p.lnSubBoxPickupImg{
	text-align:center;
	font-size:14px;
	line-height:135%;
	font-weight:bold;
}
p.lnSubBoxPickupImg{
	margin:5px 0;
}
.lnSubBoxPickupImg img{
		border:1px solid #ccc;
}
.lnSubBoxPickupImg img:hover {
	border:1px solid #ffab73;
}

p.lnsidename_txt{
	padding:10px 3px 3px 3px;
	font-size:13px;
	line-height:135%;
}
.lnsiderank_list{
	padding-right: 10px;
}
.lnsiderank_list ol li{
	font-size:12px;
	margin:0 0 4px 0;
	padding:0;
	color:#e47911;
	font-weight:bold;
}
.lnSubBoxPickupData{
	text-align:right;
	font-size:13px;
	margin:-2px 10px -12px 0;
	padding:0;
}

.lnSubBoxArea{
	margin:0 10px;
}

.lnSubBoxPickupArea{
	margin:0 10px 10px;
	padding-bottom:10px;
	border-bottom:1px solid #dcdcdc;
}
.lnSubBoxPickuptxt{
	font-size:12px;
	line-height:135%;
	text-align:center;
}
.lnSubBoxPickupAreaLast{
	margin:0 10px 0;
	padding-bottom:10px;
}
.lnSubBoxLabel{
	float:left;
	width:102px;
}
.lnSubBoxLabel p{
	padding:5px 6px 3px 4px;
	font-size:13px;
}

#lnovel_mainttl{
	margin:0 0 2px 0;
	background:#333;
	border-bottom:3px solid #666;
}

#lnovel_mainttl p{
	padding:8px 0 6px 10px;
	font-size:16px;
	font-weight:bold;
	color:#9cbb1c;
}

/*2つ目以降の大見出し*/
#lnovel_mainttlB{
	margin:35px 0 30px 0;
	background:#333;
	border-bottom:3px solid #666;
}

#lnovel_mainttlB p{
	padding:8px 0 6px 10px;
	font-size:16px;
	font-weight:bold;
	color:#9cbb1c;
}

.lnovel_ttltxt{
	margin:0 0 10px 10px;
	padding-top:20px;
	font-size:16px;
	font-weight:bold;
	color:#009e9f;
	clear:both;
}

/*2列*/
.lnovel_2list{
	margin:0 0 10px 15px;
}

.lnovel_2list ul{
	padding:0;
	list-style-type:none;
}

.lnovel_2list ul li{
	width:300px;
	float:left;
	margin-right:15px;
	font-size:13px;
	margin-bottom:7px;
	line-height:130%;
}


/*画像付テキストボックス高さ指定なし*/
#lnovelpickupBox {
	margin:0 0 4px 0;
	border:1px solid #dcdcdc;
	clear:both;
}

#lnovelpickupBox{
	display:inline-table;
}

/* Hides from IE-mac ?*/
* html #lnovelpickupBox {height:1%;}
#lnovelpickupBox {display:block;}
/* End hide from IE-mac */

.lnPickupStrong {
	color:#f60;
	font-weight:bold;
}


/*中段バナー*/
.lnovelcontent-block {
	margin-top:20px;
	text-align:center;
}


/*テキストアイコン*/
.lnctgname_bk,
.lnctgname_cm,
.lnctgname_dv,
.lnctgname_cd,
.lnctgname_gm {
	color:#fff;
	font-weight:bold;
	font-size:12px;
	margin-right:7px;
}
.lnctgname_bk {
	background-color:#f93;
	padding:2px 2px 1px;
}
.lnctgname_cm {
	background-color:#f63;
	padding:2px 1px 1px;
}
.lnctgname_dv {
	background-color:#090;
	padding:2px 2px 1px;
}
.lnctgname_cd {
	background-color:#60c;
	padding:2px 6px 1px;
}
.lnctgname_gm {
	background-color:#f39;
	padding:2px 1px 1px;
}

.rightother_txt{
	margin-top:3px;
	padding-right: 4px;
	font-size:12px;
	line-height:135%;
	text-align:right;
}

/*ソーシャルボタン*/
.lnSocialTop{
	float:right;
	padding:0 20px 2px 250px;
}
.lnSocial {
	float:right;
	padding:10px 10px 0 250px;
}

.lnSocial ul{
	list-style-type:none;
}
.lnSocial li{
	float:left;
	padding-left:5px;
}
.lnSocial a{
	text-decoration:none;
}
li.SocialFBLike{
	width:120px;
}
li.SocialFBShare{
	width:140px;
}

.lnSocialEx {
	float:right;
	margin-top:-25px;
	_margin-top:0;
	margin-bottom:4px;
}
.lnSocialEx2 {
	float:right;
	position:relative;
	z-index:2;
}
.lnSocialEx ul,
.lnSocialEx2 ul {
	list-style-type:none;
}
.lnSocialEx li,
.lnSocialEx2 li {
	float:left;
	padding-left:5px;
}
.lnSocialEx a,
.lnSocialEx2 a {
	text-decoration:none;
}

.lnSocialLeftF{
	position:absolute;
	top:8px;
	left:100px;
}
.lnSocialLeftFP{
	position:absolute;
	top:23px;
	left:20px;
}
.lnSocialRightF{
	position:absolute;
	top:8px;
	right:0;
	z-index:3;
}
.lnSocialLeft {
	float:left;
	padding:4px 0 0 20px;
}

.TwitterBalloonBtn a{
	display: block;
	color: #000;
}
.TwitterBalloonBtn a:hover{
	color: #000;
}
.TwitterBalloonBtn{
	margin-left: -6px;
	display: block;
	position: relative;
	background: #fff;
	border: 1px solid #ccc;
	width: 36px;
	height: 18px;
	float: right;
	font-size: 12px;
	text-align: center;
	border-radius: 3px;
}
html>/**/.TwitterBalloonBtn{display/***/: none\9;}
*+html .TwitterBalloonBtn{display: none;}
@media screen and (-webkit-min-device-pixel-ratio:0){/* Chrome */
	.TwitterBalloonBtn{
		margin-left: 0;
	}
}
.TwitterBalloonBtn:after,
.TwitterBalloonBtn:before{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.TwitterBalloonBtn:after{
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 3px;
	margin-top: -3px;
}
.TwitterBalloonBtn:before{
	border-color: rgba(204, 204, 204, 0);
	border-right-color: #ccc;
	border-width: 4px;
	margin-top: -4px;
}


/*擬似要素 after*/
.lnclearfix:after,
#lnovelpickupBox:after,
#topreviewttlBox:after,
#topreviewBox:after,
#reviewBox_wrapper:after,
#lnovel_person:after,
.topreviewBox:after,
#lnovelindexBox:after,
div.lnRindex:after,
.lnovelR_box:after,
.reviewSection:after,
div.lnrevrel:after,
.lnrevnavnew:after,
.lnrevnavl:after,
.lnrevnavgenre:after,
.lnrevnavlabel:after,
.lnPSman:after,
.lnPSwoman:after,
.lnPSmemo:after,
.lnOsusumeBox:after,
.lnOsusumePickup:after,
.lnOsusumeMedia:after,
.lnOsusumeGenre:after,
.lnPDPickup1:after,
.lnPDPickup2:after,
.lnPDheaderTxt:after,
.lnHeavyPerson:after,
.lnZokuseiPerson:after,
.lnOsusume:after,
.lnRevGenList:after,
.lnMeiBoxArea:after {
	content: ".";
	display: block;
	height: 0;
	clear:both;
	visibility: hidden;
}


/*ラノベレコメンド
-------------------------------------------*/
.lnRec600 .StoreRecom{text-align:center;}
.lnRec600 .reco_panel{width:580px;margin:0 auto;padding:10px 0 0!important;}/*センタリング*/
.lnRec600 .reco_panel_item,.lnRec600 .jcarousel-container{width:580px!important;}/*パネルの幅にあわせる*/
.lnRec600 .jcarousel-clip,.lnRec600 .jcarousel-clip-horizontal{margin:0 auto;width:490px!important;}/*アイテム全体をセンタリング*/
.lnRec600 .reco_item_style{width:120px!important;height:auto!important;}/*アイテム個別の幅(de:136px)*/
.lnRec600 .reco_img_style img{border: 1px solid #999;}
.lnRec600 .reco_img_style{width:120px!important;margin-bottom:6px!important;text-align:center;}/*アイテム画像の幅(de:140px)*/
.lnRec600 #reco_title,.lnRec600 #reco_desc,.lnRec600 #reco_price_title{padding:0 4px 0;}
.lnRec600 #reco_price{color:#f00!important;}


/*ランキングページ
-------------------------------------------*/
.ranktabletype th{
	padding:7px;
	border:1px #dcdcdc solid;
	border-collapse:collapse;
}

.ranktabletype .cm_txt img:hover{
	opacity: 0.8;
}
.lnRankImg,
.lnRankTtl,
.lnRankAu{
	display: inline-block;
	vertical-align: middle;
	*display:inline;*zoom:1;
}
.lnRankImg{
	width: 98px;
}
.lnRankTtl{
	margin-right: 8px;
	max-width: 214px;
}
.lnRankAu{
	width: 94px;
}

/*ライトノベルMAPページ
-------------------------------------------*/
#lnobel_main{
	margin:0;
	width:980px;
	background: url(../images/contents/lnovel/lnovel_bg.gif) repeat-y left top;
}

.tabletype{
	margin:20px 0 10px 0;
	border:1px #45372e solid;
	border-collapse:collapse;
}
.tabletype tr td{
	padding:5px;
	border:1px #45372e solid;
	border-collapse:collapse;
	font-size:12px;
	line-height:140%;
}
.type_top{
	background:#e6eae6;
}
.type_other{
	background:#fff;
}
.type_other_new{
	background:#fff4f4;
}
.tabletype_txt{
	text-align:center;
}
.tabletype tr td p{
	margin:2px 0;
	font-size:12px;
}

.lnMapIndexTop{
	padding:0;
	margin:5px 0;
	text-align:center;
	clear:both;
}

.lnMapNewtxt,
.lnMapNewData,
.lnMapNewS,
.lnMapNewPre{
	position:absolute;
	z-index:2;
}

.lnMapNewtxt{
	top:220px;
	left:225px;
	font-size:40px;
	font-weight:bold;
	color:#006801;
}
.lnMapNewM{
	line-height:0.5em;
	background-color:#ffff00;
	padding-left:0.3em;
	margin:10px;
}
.lnMapNewData{
	top:255px;
	left:328px;
	font-size:15px;
}
.lnMapNewS{
	top:360px;
	left:555px;
	font-size:15px;
}
.lnMapNewSter{
	color:#243084;
	font-size:17px;
	font-weight:bold;
}
.lnMapNewPre{
	top:680px;
	left:200px;
	font-size:15px;
}

.lnMapFooter{
	overflow:hidden;
	margin:20px 0 0 2px;
	padding:10px;
	_width:890px;
	background-color:#fff;
	color:#000;
	border-radius:10px;
	border:5px solid #090;
}
.lnMapFooter h2{
	font-size:20px;
}
.lnMapFooterBox,
.lnMapFooterBoxLast{
	float:left;width:400px;
	margin:0 10px 0 18px;
	padding:15px 0;
	font-size:13px;line-height:1.6;
}
.lnMapFooterBox{
	border-bottom:1px dotted #666666;
}
.lnMapFooterHead{
	color:#f60;
	font-weight:bold;
	font-size:16px;
}
.lnMapNew{background-color:#feeeed;}


/*ライトノベルレビューTOP
-------------------------------------------*/
/*画像付テキストボックス*/
#topreviewBox {
	margin:0 0 15px 0;
	border:1px solid #dcdcdc;
	padding:15px 0;
	clear:both;
}

#topreviewBox{
	display: inline-table;
}

/* Hides from IE-mac ?*/
* html #topreviewBox {height: 1%;}
#topreviewBox {display: block;}
/* End hide from IE-mac */


/*タイトル背景*/
#topreviewttlBox {
	margin:0 17px 15px 17px;
	background-color:#00008b;
	clear:both;
}

#topreviewttlBox{
	display: inline-table;
}

/* Hides from IE-mac ?*/
* html #topreviewttlBox {height: 1%;}
#topreviewttlBox {display: block;}
/* End hide from IE-mac */

.topreviewttl{
	padding:10px 10px 0 10px;
	font-size:18px;
	line-height:135%;
	color:#fff;
	font-weight:bold;
}

a.topreviewttllink:link {color: #fff; text-decoration: underline;}
a.topreviewttllink:visited {color: #fff; text-decoration: underline;}
a.topreviewttllink:active {color: #fff; text-decoration: underline;}
a.topreviewttllink:hover {color: #fff; text-decoration: none;}

.topreviewdate{
	margin:3px 10px 5px 0;
	font-size:12px;
	line-height:135%;
	color:#fff;
	float:right;
}
.topreviewtxt{
	margin:0 20px 10px 0;
	font-size:16px;
	line-height:140%;
	text-align:justify;
	text-justify:inter-ideograph;
}
.topreviewtxtbox{
	overflow:hidden;
	height:auto;
}


/*ライトノベルレビュー
-------------------------------------------*/
#reviewttlbar{
	margin:10px 0 12px 0;
	background:#00008b;
	height:80px;
}
#reviewttlbar p{
	padding:27px 0 0 0;
	line-height:100%;
	font-weight:bold;
	font-size:26px;
	text-align:center;
	color:#fff;
}
.ttlbardata {
	display:block;
	margin-right:10px;
	font-size:12px;
	text-align:right;
}

.reviewother_txt{
	margin:0 0 10px 0;
	line-height:135%;
	font-size:13px;
	text-align:right;
}

.reviewbar{
	margin:30px 0 15px 0;
	padding:7px 0 0 10px;
	background-image:url(../images/contents/lnovel/reviewbar.gif);
	background-repeat:no-repeat;
	height:36px;
	color:#fff;
	font-weight:bold;
	font-size:18px;
}

.reviewtxt{
	margin:0 10px 10px 10px;
	font-size:16px;
	line-height:135%;
	text-align: justify;
	text-justify: inter-ideograph;
}
.reviewtxt_b{
	margin-bottom:10px;
	font-size:16px;
	color:#e67a12;
	font-weight:bold;
	line-height:135%;
}
.reviewttl_b{
	margin-bottom:10px;
	font-size:16px;
	color:#008000;
	font-weight:bold;
	line-height:135%;
}

.reviewBox{
	border:1px solid #666;
	background:#fff;
	width:255px;
	float:right;
	margin:0 10px 10px 15px;
}
.reviewBox img{
	margin:15px 0 5px 0;
}
.reviewBox p{
	margin:5px 15px;
	font-size:13px;
	line-height:135%;
}

/*画像付テキストボックス2列*/
#reviewBox_wrapper{
	width:650px;
	margin:30px 0 15px 0;
	padding-bottom:10px;
	border:1px solid #666;
	background:#f8f8ff;
	display: inline-table;
}

/* Hides from IE-mac ?*/
* html #reviewBox_wrapper {height: 1%;}
#reviewBox_wrapper {display: block;}
/* End hide from IE-mac */

.reviewBox_left{
	width:350px;
	float:left;
	margin:15px 0 10px 15px;
}
.reviewBox_left p{
	margin-bottom:10px;
	font-size:14px;
	line-height:135%;
	text-align: justify;
	text-justify: inter-ideograph;
}

.reviewBox_right{
	background:#fff;
	width:255px;
	float:left;
	margin:15px 0 7px 15px;
}
.reviewBox_right img{
	margin:10px 10px 0 10px;
}

.reviewBoxttl{
	padding:10px 10px 5px 0;
	font-size:12px;
	line-height:135%;
}

.reviewBoxother{
	padding:5px 10px 0 0;
	font-size:12px;
	line-height:135%;
}

.reviewBoxtxt{
	padding:10px 10px 0 10px;
	font-size:12px;
	line-height:125%;
	text-align: justify;
	text-justify: inter-ideograph;
	clear:both;
}

.reviewlist ul{
	margin:5px 0 15px 0;
	padding:0;
}
.reviewlist ul li{
	margin:0 0 2px 35px;
	padding:0;
	font-size:12px;
	line-height:125%;
}

/*サイド*/
.side_ttllist{
	margin-top:10px;
}
.side_ttllist ul{
	margin:0;
	padding:0;
}
.side_ttllist ul li{
	font-size:12px;
	margin:0 3px 8px 8px;
	padding:0;
	list-style-type:none;
	line-height:145%;
}

ul.lnlist-block a {
	display:block;
	width:100%;
}
ul.lnlist-block a:hover {
	background-color :#fed;
}

/*担当者紹介*/
#lnovel_person{
	width:900px;
	margin:30px 0 10px 0;
	padding:0 0 15px 0;
	background:#f8f8ff;
	display: inline-table;
}

/* Hides from IE-mac ?*/
* html #lnovel_person {height: 1%;}
#lnovel_person {display: block;}
/* End hide from IE-mac */

#lnovel_person img{
	margin:3px 15px 0 15px;
}
#lnovel_person p{
	padding:10px 15px 0 15px;
	font-size:14px;
}

.lnrevlog {
	width:auto;
	margin:30px 0 15px 0;
	padding:10px 0 7px 15px;
	background:#f8f8ff;
}
.lnrevlog p {
	font-size:14px;
	padding-bottom:12px;
	text-align:left;
}
.lnrevlog ul {
	margin:0;
	padding:0;
}
.lnrevlog li{
	font-size:12px;
	margin:0 0 8px 15px;
	padding:0;
	list-style-type:none;
}

/* 俺の妹年表 */
table.lnrev-oreimo {
	border-collapse:collapse;
	width:80%;
	background-color:#fefaee;
}
.lnrev-oreimo th {
	padding:4px;
	border:solid 1px #666;
	color:#000;
	background-color:#f5cf7e;
}
.lnrev-oreimo td {
	padding:4px;
	border: solid 1px #666;
	color: #000;
}
.lnTnr {
	white-space: nowrap;
}


/*ライトノベル特集TOP
-------------------------------------------*/
/*画像付テキストボックス*/
.toppickupBox {
	margin:0 0 15px 0;
	border:1px solid #dcdcdc;
	padding:9px 0 15px;
	clear:both;
	text-align:center;
}

/* Hides from IE-mac ?*/
* html .toppickupBox {height: 1%;}
.toppickup {display: block;}
/* End hide from IE-mac */

.toppickuptxt {
	margin:17px 10px 0;
	font-size:16px;
	line-height:140%;
	text-align: justify;
	text-justify: inter-ideograph;
}

.pickuptxt_b,
.pickupttl_b,
.pickupttl_b_gagaga,
.pickupttl_b_hj,
.pickupttl_b_fb,
.pickupttl_b_sd,
.pickupttl_b_dengeki,
.pickupttl_b_sneaker,
.pickupttl_b_fantasy,
.pickupttl_b_heavy,
.pickupttl_b_zokusei,
.pickupttl_b_mystery,
.pickupttl_b_sch_akogare,
.pickupttl_b_sch_arienai,
.pickupttl_b_sch_nichijou,
.pickupttl_b_illust,
.pickupttl_b_imayomu,
.pickupttl_b_isekai,
.pickupttl_b_idol,
.pickupttl_b_mei,
.pickupttl_b_kaku,
.pickupttl_b_senki,
.pickupttl_b_sports,
.pickupttl_b_kakikata,
.pickupttl_b_tankan,
.pickupttl_b_loop,
.pickupttl_b_limited,
.pickupttl_b_9th,
.pickupttl_b_maho,
.pickupttl_b_kan,
.pickupttl_b_space {
	margin-bottom:10px;
	font-size:16px;
	color:#e67a12;
	font-weight:bold;
	line-height:135%;
}
.pickuptxt_b{color:#e67a12;}
.pickupttl_b{color:#008000;}
.pickupttl_b_gagaga{color:#06f;}
.pickupttl_b_hj{color:#e00116;}
.pickupttl_b_fb{color:#153067;}
.pickupttl_b_sd{color:#c00;}
.pickupttl_b_dengeki{color:#e61;}
.pickupttl_b_sneaker{color:#039;}
.pickupttl_b_fantasy{color:#de5065;}
.pickupttl_b_heavy{color:#051954;}
.pickupttl_b_zokusei{color:#e5004b;}
.pickupttl_b_mystery{color:#7b500f;}
.pickupttl_b_sch_akogare{color:#029;}
.pickupttl_b_sch_arienai{color:#966100;}
.pickupttl_b_sch_nichijou{color:#1eac9a;}
.pickupttl_b_illust{color:#db5fc8;}
.pickupttl_b_imayomu{color:#e41682;}
.pickupttl_b_isekai{color:#3492a8;}
.pickupttl_b_idol{color:#fe1c95;}
.pickupttl_b_mei{color:#5e4633;}
.pickupttl_b_kaku{color:#668f03;}
.pickupttl_b_senki{color:#491d02;}
.pickupttl_b_sports{color:#503c28;}
.pickupttl_b_kakikata{color:#26737d;}
.pickupttl_b_tankan{color:#018180;}
.pickupttl_b_loop{color:#9e2824;}
.pickupttl_b_limited{color:#f70097;}
.pickupttl_b_9th{color:#0091a3;}
.pickupttl_b_maho{color:#a059a9;}
.pickupttl_b_kan{color:#00616a;}
.pickupttl_b_space{color:#040062;}

/*ライトノベル特集アニメ化
-------------------------------------------*/
#lnovelindexBox {
	margin:20px 0;
	border:1px solid #45372e;
	background:#fff;
	clear:both;
	width:900px;
	display: inline-table;
}

/* Hides from IE-mac ?*/
* html #lnovelindexBox {height: 1%;}
#lnovelindexBox {display: block;}
/* End hide from IE-mac */

.side_list_li100{
	float:left;
	font-size:13px;
	width:100px;
	margin-left:7px;
	margin-right:10px;
	margin-bottom:3px;
}

.side_list_li100btm{
	float:left;
	font-size:13px;
	width:100px;
	margin-left:7px;
	margin-right:10px;
	padding-bottom:10px;
}

/*ライトノベル特集このラノ
-------------------------------------------*/

.lnovelKtopheader {
	margin-bottom:5px;
	padding-top:5px;
}

#lnovelindexBoxK {
	background:#fff;
	border:1px solid #45372e;
	clear:both;
	font-size:17px;
	line-height:130%;
	margin:20px 0;
	padding:10px 0;
	text-align:center;
	width:900px;
}
#lnovelindexBoxK a {
	padding:0 5px;
}

.lnovelKDescription {
	background:#fff;
	border:1px solid #999;
	margin:15px 0 10px;
	padding:10px 15px;
}
.lnovelKDescription p {
	font-size:15px;
	font-weight:bold;
	line-height:125%;
	padding-bottom:5px;
}

.lnovelK_year_h {
	background:none repeat scroll 0% 0% #333;
	border-bottom:3px solid #666;
	clear:both;
	color:#9cbb1c;
	font-size:20px;
	font-weight:bold;
	line-height:140%;
	margin-top:30px;
	padding:2px 0 2px 10px;
}
.lnovelK_Kono{font-size:80%;color:#fff!important;}

.lnovelK_novels {
	color:#f00;
	font-size:16px;
	line-height:130%;
	margin:10px 0 7px 4px;
	padding-left:1px;
}
.lnovelK_boy {
	color:#0000cd;
	font-size:15px;
	line-height:130%;
	margin:10px 0 7px 4px;
	padding-left:1px;
}
.lnovelK_girl {
	color:#ff69b4;
	font-size:15px;
	line-height:130%;
	margin:10px 0 7px 4px;
	padding-left:1px;
}

.lnovelK_rk {
	float:left;
	margin:10px 0 0 10px;
	width:340px;
}
.lnovelK_rk li {
	margin:0;
	color:#8b4513;
	float:left;
	font-size:14px;
	list-style-type:none;
}
.lnovelK_rk10 {
	padding:3px 0;
	width:335px;
}
.lnovelK_rko10 {
	padding:3px 0;
	width:255px;
}

.lnovelK_rkc {
	float:left;
	margin:10px 0 0 10px;
	width:250px;
}
.lnovelK_rkc li {
	color:#8b4513;
	float:left;
	font-size:14px;
	list-style-type:none;
}

.lnovelK_rkicon {
	font-weight:bold;
	clear:both;
	padding:6px;
	text-align:center;
	white-space:nowrap;
}
.lnovelK_rkother1 {
	padding:3px 0 3px 7px;
	width:330px;
}
.lnovelK_rkother2 {
	padding:3px 0 3px 7px;
	width:250px;
}
.lnovelK_rktop3 {
	padding:5px 0 5px 9px;
	width:290px;
}
.lnovel_dst_txt {
	font-size:14px;
	line-height:125%;
}

.lnovelK_rk_namet01 {
	font-size:15px;
	line-height:140%;
	margin-bottom:105px;
}
.lnovelK_rk_namet02 {
	font-size:13px;
	line-height:125%;
	margin-bottom:5px;
}
.lnovelK_rk_namet03 {
	color:#333;
	font-size:12px;
	line-height:115%;
}

.lnovelK_rk_ttlt01 {
	font-size:18px;
	line-height:130%;
	margin-bottom:105px;
}
.lnovelK_rk_ttlt02 {
	font-size:16px;
	line-height:125%;
	margin-bottom:5px;
}
.lnovelK_rk_ttlt03 {
	color:#333;
	font-size:14px;
	line-height:115%;
	padding-left:5px;
}

.lnovelK_navi {
	clear:both;
	font-size:15px;
	float:right;
	text-align:right;
	padding-top:15px;
}
.lnovelK_pagetop {
	clear:both;
	padding-bottom:70px;
}

.lnovelK_clear {
	clear:both;
}

/*ライトノベル特集新人賞
-------------------------------------------*/

#lnovelindexBoxR {
	background:#fff;
	border:1px solid #45372e;
	clear:both;
	font-size:15px;
	line-height:130%;
	margin:20px 0;
	padding:10px 0;
	text-align:center;
	width:900px;
}
#lnovelindexBoxR a {
	padding:0 5px;
}
#lnovelindexBoxR p {
	padding:3px 0;
}

div.lnRindex {
	margin-bottom:40px;
	padding-top:5px;
	width:100%;
	font-size:13px;
}
div.lnRindexTl {
	float:left;
	width:115px;
}
div.lnRindexTr {
	float:left;
	width:780px;
}

.lnovelR_box li {
	list-style-type:none;
}
.lnovelR_prize {
	margin-top:12px;
	font-size:18px;
}

.lnovelR_special,
.lnovelR_fineEX {
	float:left;
	margin:10px 0 0 10px;
	padding-right:3%;
	width:52%;
}
.lnovelR_fine {
	float:left;
	margin:10px 0 0 10px;
	width:42%;
}
.lnovelR_special h3 {
	color:#f00;
}
.lnovelR_fine h3,
.lnovelR_fineEX h3 {
	color:#00f;
}

.lnRtbox {
	margin:7px 0 40px;
	clear:both;
}
.lnRtable {
	display:inline-block;
	margin:5px 0;
	padding-bottom:10px;
	border-bottom:1px solid #2aa682;
	width:100%;
	font-size:16px;
}

.lnRlist2 {
	clear:left;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	width:98%;
	overflow:hidden;
	border:1px dotted #2aa682;
}
.lnRlist1 {
	float:left;
	width:100%;
	position:relative;
	right:50%;
	padding:5px 0;
	border-right:1px dotted #2aa682;
}
.lnRcol1 {
	float:left;
	width:46%;
	position:relative;
	left:52%;
	overflow:hidden;
}
.lnRcol2 {
	float:left;
	width:46%;
	position:relative;
	left:56%;
	overflow:hidden;
}
h3.lnRauthor {
	font-size:14px;
	margin-bottom:5px;
	font-weight:normal;
}

.lnR_2list ul {
	padding:0;
	list-style:none;
}
.lnR_2list ul li {
	width:45%;
	float:left;
	margin-right:15px;
	font-size:13px;
	margin-bottom:3px;
}
div.lnlistb {
	float:left;
}
div.lnlist {
	float:left;
	width:79%;
}


/*おすすめラノベ紹介
-------------------------------------------*/
h2.lnrevh {
	margin:40px 0 20px;
	font-size:19px;
	font-weight:bold;
}
h3.lnrevh,
h3.lnrevhl {
	padding:8px 0 6px 10px;
	font-size:16px;
	font-weight:bold;
	color:#9cbb1c;
	background:none repeat scroll 0% 0% #333;
	border-bottom:3px solid #666;
}
h3.lnrevh {
	margin-bottom:10px;
}
h3.lnrevhl {
	margin-bottom:10px;
}
.lnrevhs {
	font-size:14px;
}

.lnrevnavnew,
.lnrevnavl,
.lnrevnavgenre,
.lnrevnavlabel {
	border-bottom:1px dashed #c9caca;
	padding:10px;
	_padding-bottom:35px;
	margin-bottom:1px;
}
.lnrevnavnew ul,
.lnrevnavl ul,
.lnrevnavgenre ul,
.lnrevnavlabel ul,
.lnRevGenList ul{
	padding:0;
	list-style:none;
}
.lnrevnavnew ul li,
.lnrevnavl ul li,
.lnrevnavgenre ul li,
.lnrevnavlabel ul li,
.lnRevGenList ul li{
	float:left;
	margin-left:15px;
	font-size:15px;
	margin-bottom:4px;
}
.lnrevnavnew ul li,
.lnrevnavl ul li,
.lnRevGenList ul li{
	width:45%;
}
.lnrevnavgenre ul li,
.lnrevnavlabel ul li {
	width:18%;
}
.lnrevnavl {
	margin-bottom:45px;
}
.lnrevnavgenre,
.lnrevnavlabel {
	border:1px dashed #c9caca;
	background-color:#f2f2ff;
	margin-bottom:20px;
}
.lnrevlabel,
.lnrevgenre {
	margin-bottom:40px;
}
.lnrevlabellist {
	margin:-35px 0 40px;
	text-align:right;
}

.lnrevtopheader {
	margin-bottom:12px;
}

h3.lnrevindex {
	margin:-20px 0 10px 1px;
	_margin-top:0;
	padding-left:7px;
	font-size:16px;
	border-left:3px solid #6568bf;
}
.lnrevnav {
	margin:0;
	padding-left:10px;
	list-style-type:none;
	font-size:14px;
}
.lnrevnav li:first-child {
	padding:0 0 5px;
}
.lnrevnav li {
	padding:5px 0;
}

.reviewSection {
	width:600px;
}

.reviewinfo {
	margin:-6px 10px 20px;
	font-size:13px;
	_margin-top:0;
}
img.lnrev-bookcover {
	float:right;
	margin-left:15px;
	border:1px solid #ccc;
}
a:hover img.lnrev-bookcover{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
}

.lnrevstory {
	margin:0 0 10px 0.5em;
	padding-bottom:1px;
	background-color:#f2f2ff;
	color:#000;
	width:auto;
}
.lnrevstory h4 {
	margin:0 10px 6px 10px;
	padding-top:11px;
	color:#6568bf;
	border-bottom:1px solid #6568bf;
}

.lnrevrel {
	padding:5px;
	margin:0;
}

div.lnrevlist {
	float:left;
	width:84%;
}
.lnRrev_2list ul {
	padding:0;
	list-style:none;
}
.lnRrev_2list ul li {
	width:100%;
	float:left;
	margin-right:15px;
	font-size:13px;
	margin-bottom:3px;
}
.lnRcol2 p {
	font-size:15px;
}

.lnOsusumePickico img,
.lnOsusumeHitico img{
	position:absolute;
}
.lnOsusumePickico a{
	background-image:url("../images/contents/lnovel/under-border-ichioshi.gif");
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:2px;
}

.lnRevH4{
	margin-left:1em;
}
.lnRevGenList{
	border-bottom:1px dashed #c9caca;
	padding:10px;
	margin-bottom:10px;
	overflow:hidden;
	_height:100%;
}
.lnRevGenListLast{
	overflow:hidden;
	_height:100%;
	margin-bottom:40px;
}



/*ラノベ均一セール
-------------------------------------------*/
.lnPSheader {
	text-align:center;
}
.lnPSheader p {
	margin:25px 0 30px;
	font-size:15px;
	line-height:135%;
	font-weight:bold;
	color:#512d38;
}

#lnPSindexBox {
	margin-bottom:20px;
}
#lnPSindexBox a,
.lnPDindexBox a{
	background-color:#33c;
	color:#fff;
	padding:5px;
	margin:10px 3px;
	border-radius:5px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.4), 5px 5px 10px rgba(255,255,255,0.3) inset, -5px -5px 10px rgba(255,255,255,0.3) inset;
}
#lnPSindexBox a:hover,
.lnPDindexBox a:hover{
	background-color:#f90;
	color:#fff;
}
#lnPSindexBox a:visited,
.lnPDindexBox a:visited{
	color:#fff;
}

.lnPSh {
	padding:8px 0 6px 10px;
	font-size:16px;
	font-weight:bold;
	color:#9cbb1c;
	background:none repeat scroll 0% 0% #333;
	border-bottom:3px solid #666;
	clear:both;
}

.lnPSsearch {
	margin:20px 0 15px 20px;
}
.lnPSsearch img {
	margin-right:15px;
	width:300px;
}

.lnPSman {
	color:#28896e;
	clear:both;
}
.lnPSwoman {
	color:#d52b64;
	clear:both;
}
.lnPSmanb {
	color:#285589;
	clear:both;
}
.lnPSwomanb {
	color:#9a3cad;
	clear:both;
}

.lnPSitem1,
.lnPSitem2,
.lnPSitem3,
.lnPSitem4 {
	float:left;
	width:185px;
	_width:200px;
	font-size:14px;
	margin:0 0 15px 20px;
	padding:8px 0 8px 15px;
	border:1px solid #d3d3d3;
	border-radius:5px;
}
.lnPSitem1:hover {
	background-color:#ebf3e0;
}
.lnPSitem2:hover {
	background-color:#f9f6ef;
}
.lnPSitem3:hover {
	background-color:#f0eff9;
}
.lnPSitem4:hover {
	background-color:#f7eff9;
}
.lnPSitemLabel li {
	list-style:none;
	font-weight:bold;
}
.lnPSitemSelect ul {
	margin-left:100px;
}
.lnPSitemSelect li {
	list-style:disc;
	color:#000;
	font-weight:normal;
	margin-left:30px;
}

.lnPSmemo {
	float:right;
	width:48%;
	background-color:#fffcf7;
}
.lnPSmemo img {
	float:right;
	width:130px;
	margin-left:10px;
}
.lnPSmemo h3 {
	margin:10px 0;
	font-size:17px;
}
.lnPSmemo p {
	font-size:14px;
	margin-left:20px;
}


/*レーベル別タイトル一覧ページ
-------------------------------------------*/
div.lnIndexLTopMFJ,
div.lnIndexLTopGagaga,
div.lnIndexLTopHJ,
div.lnIndexLTopSD,
div.lnIndexLTopDengeki,
div.lnIndexLTopGA,
div.lnIndexLTopSneaker,
div.lnIndexLTopFB {
	width:840px;
	_width:900px;
	padding:30px;
	border-radius:5px;
}
div.lnIndexLTopMFJ {
	background-color:#2aa682;
	color:#fff;
}
div.lnIndexLTopGagaga {
	background-color:#06c;
	color:#fff;
}
span.lnIndexGagaga {
	color:#ff0;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
div.lnIndexLTopHJ {
	background-color:#e01;
	color:#fff;
}
div.lnIndexLTopSD {
	background-color:#29e;
	color:#fff;
}
div.lnIndexLTopDengeki {
	background-color:#fa0;
	color:#000;
}
div.lnIndexLTopGA {
	background-color:#e5f2fa;
	color:#274470;
}
span.lnIndexGA {
	font-size:55px;
	font-family: "HGMaruGothicMPRO","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
div.lnIndexLTopSneaker {
	background-color:#e5f2fa;
	color:#000;
	border:1px solid #000;
	-moz-box-shadow: 0 0 5px #222;
	-webkit-box-shadow: 0 0 5px #222;
	box-shadow: 0 1px 5px #222;
	margin-bottom:-2px;
}
div.lnIndexSneakercap { /* ななめ文字 */
	float:right;
	margin-top:-10px;
	font-size:17px;
	color:#fff;
	font-family:Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	-webkit-transform:translate(-10px,-2px) rotate(35deg);
	-moz-transform:translate(-10px,-2px) rotate(35deg);
	-webkit-transform-origin:left bottom;
	-moz-transform-origin:left bottom;
}
div.lnIndexSneakercap { /* ななめ文字 IEのみ */
	>display:none;
}
div.lnIndexLTopFB {
	background-color:#16a;
	color:#fff;
}
div.lnIndexLTopFantasia {
	width:810px;
	_width:900px;
	padding:15px 30px;
	border-radius:5px;
	background-color:#4dac26;
	color:#fff;
	border:15px solid #376cb0;
}

div#INDEX50L {
	margin-top:50px;
}
#INDEX50L p {
	margin-top:13px;
	width:auto;
}
#INDEX50L ul {
	float:left;
	list-style:none;
	margin:10px 10px 10px 0;
	padding:0;
	width:auto;
}
#INDEX50L li {
	float:left;
	margin:0;
	padding:0;
	width:80px;
	text-align:center;
	border-left:1px solid #fff;
}
#INDEX50L li.yarawa {
	width:120px;
}
#INDEX50L ul a {
	display:block;
	width:100%;
	color:#000;
	padding:3px 0;
}

#INDEX50MFJ a:hover,
#INDEX50GAGAGA a:hover,
#INDEX50HJ a:hover,
#INDEX50SD a:hover,
#INDEX50DENGEKI a:hover,
#INDEX50GA a:hover,
#INDEX50SNEAKER a:hover,
#INDEX50FB a:hover,
#INDEX50FANTASIA a:hover {
	background-color:#fff;
}
#INDEX50MFJ li {
	border-right:5px solid #3da;
	background-color:#8fd;
}
#INDEX50MFJ li.yarawa {
	border-right:5px solid #2aa682;
}
#INDEX50GAGAGA li {
	border-right:5px solid #5af;
	background-color:#bdf;
}
#INDEX50GAGAGA li.yarawa {
	border-right:5px solid #06c;
}
#INDEX50HJ li {
	border-right:5px solid #f60;
	background-color:#fa1;
}
#INDEX50HJ li.yarawa {
	border-right:5px solid #e01;
}
#INDEX50SD li {
	border-right:5px solid #f90;
	background-color:#fd7;
}
#INDEX50SD li.yarawa {
	border-right:5px solid #29e;
}
#INDEX50DENGEKI li {
	border-right:5px solid #f40;
	background-color:#ff8;
}
#INDEX50DENGEKI li.yarawa {
	border-right:5px solid #fa0;
}
#INDEX50GA li {
	border-right:5px solid #bcd2d0;
	background-color:#dfdfd7;
}
#INDEX50GA li.yarawa {
	border-right:5px solid #e5f2fa;
}
#INDEX50SNEAKER li {
	border-right:5px solid #ff33ac;
	background-color:#7cf;
}
#INDEX50SNEAKER li.yarawa {
	border-right:5px solid #fff;
	background-color:#7cf;
}
#INDEX50FB li {
	border-right:5px solid #071;
	background-color:#bfc;
}
#INDEX50FB li.yarawa {
	border-right:5px solid #048;
	background-color:#bfc;
}
#INDEX50FANTASIA li {
	border-right:5px solid #071;
	background-color:#bfc;
}
#INDEX50FANTASIA li.yarawa {
	border-right:5px solid #4dac26;
	background-color:#bfc;
}

h2.lnIndexLTitle {
	font-size:35px;
	margin:10px 0 20px 0;
	_padding-top:10px;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.lnIndexLTopMFJ h2,
.lnIndexLTopGagaga h2,
.lnIndexLTopHJ h2,
.lnIndexLTopSD h2,
.lnIndexLTopSneaker h2,
.lnIndexLTopFB h2,
.lnIndexLTopFantasia h2 {
	text-shadow: 2px 2px 2px #000;
}
.lnIndexLTopSD h2 {
	font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",serif;
}
.lnIndexLTopDengeki h2 {
	text-shadow: 2px 2px 2px #fff;
}
.lnIndexLTopGA h2 {
	text-shadow: 1px 1px 2px #274470;
}
html>/**/body .lnIndexLTopGA h2 {
	margin-bottom:-7px;
}
.lnIndexLTopFB h2 {
	text-shadow:0 3px 1px #f60,0px 2px 1px #f60,1px 2px 1px #f60,2px 2px 1px #f60,2px 1px 1px #f60,2px 0 1px #f60,3px 0 1px #f60,2px -1px 1px #f60,2px -2px 1px #f60,2px -3px 1px #f60,1px -3px 1px #f60,0px -3px 1px #f60,-1px -3px 1px #f60,-2px -3px 1px #f60,-3px -3px 1px #f60,-3px -2px 1px #f60,-3px -1px 1px #f60,-3px 0 1px #f60,-3px 1px 1px #f60,-3px 2px 1px #f60,-2px 2px 1px #f60,-1px 2px 1px #f60;
}

h3.lnIndexLTitle {
	margin:20px 0;
	clear:both;
}

.lnIndexLM {
	line-height:0.5em;
	background-color:#ffff00;
	padding-left:0.3em;
}

ul.lnIndexLList {
	float:left;
	list-style:none;
	width:450px;
}
.lnIndexLList li {
	font-size:13px;
	margin:0.2em 1em;
	padding:0;
}


/*特集フッター
-------------------------------------------*/
.lnPickupFooter{
	position:relative;
	overflow:hidden;
	margin-left:2px;
	padding:10px;
	_width:890px;
	background-color:#fff;
	color:#000;
	border-radius:10px;
	border:5px solid #000;
}
.lnPickupFooter h2{
	font-size:20px;
}
.lnPickupFooterBox,
.lnPickupFooterBoxLast{
	float:left;width:400px;
	margin:0 10px 0 18px;
	padding:15px 0;
	font-size:13px;line-height:1.6;
}
.lnPickupFooterBox{
	border-bottom:1px dotted #666666;
}
.lnPickupFooterHead{
	color:#f60;
	font-weight:bold;
	font-size:16px;
}
.lnPickupFooterOut{
	position:relative;
	width:100%;
}
.lnPickupFooterFrame1{
	position:absolute;
	top:-50px;
	left:-50px;
	z-index:1;
}
.lnPickupFooterFrame2{
	position:absolute;
	bottom:-20px;
	right:-50px;
	z-index:1;
}


/*ド定番ラノベ特集
-------------------------------------------*/

.lnteiban_bg{
	background:#fff url(../images/contents/lnovel/ln-teiban-bg.gif) fixed;
}

.lnteiban_Header{
	text-align:center;
}

.lnteiban_Header_btn{
	margin-top:-123px;
	font-size:0;
}

.lnteiban_Area{
	margin-left:80px;
	margin-bottom:10px;
	width:730px;
}
.lnteiban_Areabg{
	overflow:hidden;
	background:url("../images/contents/lnovel/ln-teiban-box-bg.png") repeat-y;
	_height:100%;
	padding:0;
}
.lnteiban_Area img{
	vertical-align:bottom;
}

.lnteiban_AreaC1{
	float:left;
	width:361px;
}
.lnteiban_AreaC2{
	float:left;
	width:360px;
	margin-left:9px;
}

.lnteiban_AreaC1 h2,
.lnteiban_AreaC2 h2{
	margin-bottom:15px;
	font-size:28px;
	line-height:100%;
}

.lnteiban_Area h2,.lnteiban_Area p{
	margin-left:19px;
	padding-right:19px;
}
.lnteiban_AreaC1Img{
	margin-top:10px;
	margin-left:10px;
}
.lnteiban_AreaC2Img{
	margin-top:10px;
	margin-left:150px;
}

.lnteiban_txt,
.lnteiban_AreaC1 h2,
.lnteiban_AreaC2 h2,
.lnteiban_Area h2,
.lnteiban_Area p{
	font-family: "メイリオ","HGMaruGothicMPRO",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	text-align:justify;
	text-justify:inter-ideograph;
}
.lnPickuptxt_a{
	margin-bottom:10px;
	font-size:16px;
	color:#2b8c34;
	font-weight:bold;
	line-height:135%;
}

.lnteiban_lab{
	margin-top:0.5em;
	margin-bottom:1em;
}
.lnteiban_copy_tsun,
div.tate-area_tsun{
	color:#de5065;
	font-weight:bold;
}
.lnteiban_copy_iyashi,
div.tate-area_iyashi{
	color:#f8661c;
	font-weight:bold;
}
.lnteiban_copy_tsun,
.lnteiban_copy_iyashi{
	margin-bottom:10px;
}

.lnteiban_author,
.lnteiban_lab{
	font-size:13px;
}
.lnteiban_txt{
	font-size:14px;
}
.lnteiban_au{
	font-size:18px;
}

div.lnlistc {
	float:left;
	display:inline;
}


/* 縦書きレイアウト用スタイルシート tate-style.css
    last updated : Mar 27 , 2013 tyz@freefielder.jp
    http://freefielder.jp http://tategaki.info/

   縦書きのレイアウトについて、
   上記サイトのCSSを一部改変し使わせていただきました。
*/

.lnteiban_AreaC1 div.tate-area_tsun,
.lnteiban_AreaC2 div.tate-area_tsun,
.lnteiban_AreaC1 div.tate-area_iyashi,
.lnteiban_AreaC2 div.tate-area_iyashi{
	margin-right:1em;
}

div.tate-line{
	float:right;
	width:1.05em;
	line-height:1.05em;
	margin-right:-0.3em;
	margin-left:0.6em;
	_padding-top:1px;
	padding-bottom:0.2em;
	font-family:'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ ゴシック','MS Gothic','SimHei','HiraKakuProN-W3','STHeitiJ-Medium','TakaoExゴシック','TakaoExGothic','MotoyaLCedar','Droid Sans Japanese','Droid Sans Fallback',monospace;
	word-wrap:break-word;
	direction:ltr;
}
.tate-line span.tate-kuto{
	display:block;
	_display:none;
	width:0.4em;
	line-height:0.1em !Important;
	_line-height:0.8em !Important;
	margin-bottom:0.9em;
	margin-left:0.6em !Important;
}
.tate-line span.tate-cho{
	display:block;
	-moz-transform:matrix(0, 1, 1, 0, 0, 0);
	-webkit-transform:matrix(0, 1, 1, 0, 0, 0);
	-o-transform:matrix(0, 1, 1, 0, 0, 0);
	transform:matrix(0, 1, 1, 0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.tate-line span.tate-komoji{
	display:block;
	line-height:0.75em !Important;
	margin-bottom:0.3em;
	margin-left:0.11em !Important;
}
.tate-line span.tate-kakko{
	display:block;
	_display:none;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
div.tate-separator{
	clear:both;
	height:2em;
}


/*ファンタジーラノベ特集
-------------------------------------------*/

.lnFant_bg{
	background-color:#0c1632;
}

.lnFantHeader{
	text-align:center;
	margin:15px 0;
}

.lnFantMain{
	width:839px;
	margin:0 0 25px 30px;
}
.lnFantMain img{
	vertical-align:bottom;
}
.lnFantMainBg{
	overflow:hidden;
	background:url("../images/contents/lnovel/ln-fantasy-box-middle.gif") repeat-y;
	width:839px;
	_height:100%;
	padding:0;
}
.lnFantMainBox{
	overflow:hidden;
	width:765px;
	margin-left:36px;
	padding-bottom:10px;
}
.lnFantMainBoxImg{
	float:left;width:180px;height:260px;
	margin:5px 0 0 20px;
}
.lnFantMainBoxImg img{
		border:1px solid #ccc;
}
.lnFantMainBoxTitle,
.lnFantMainBoxAu,
.lnFantMainBoxCopy,
.lnFantMainBoxTxt{
	float:left;width:525px;
	padding:10px 10px 0 15px;
}
.lnFantMainBoxTitle{
	font-size:32px;
	line-height:100%;
}
.lnFantMainBoxSub{
	font-size:24px;
}
.lnFantMainBoxAu{
	font-size:13px;
}
.lnFantMainBoxAuthor{
	font-size:18px;
}
.lnFantMainBoxCopy{
	color:#de5065;
	font-weight:bold;
}
.lnFantMainBoxTxt{
	text-align:justify;
}
.lnFantMainBoxRev{
	float:left;width:235px;height:36px;
	padding:0;
	margin:10px 0 5px 308px;
	background-image:url("../images/contents/lnovel/ln-fanta-rev.gif");
	background-repeat:no-repeat;
	font-weight:bold;
}
.lnFantMainBoxRev a,
.lnFantMainBoxRev a:hover{
	display:block;
	padding:9px 20px;
	color:#fff;
}

.lnFantPageTop,
.lnHeavyPageTop,
.lnMysPageTop{
	font-size:14px;
	float:right;
	text-indent:18px;
	text-align:left;
	clear:both;
}
.lnSchPageTop{
	margin-right:8.2%;
	margin-bottom:4%;
	font-size:14px;
	text-indent:18px;
	text-align:right;
	clear:both;
}
.lnIlPageTop{
	margin:-8px 8.2% 4% 0;
	font-size:14px;
	text-indent:18px;
	text-align:right;
	clear:both;
}
.lnFantPageTop{
	margin:0;
	padding:20px 0;
}
.lnHeavyPageTop,
.lnMysPageTop{
	margin-right:6.7%;
	margin-bottom:5%;
}
.lnFantPageTop a,
.lnFantPageTop a:hover,
.lnHeavyPageTop a,
.lnHeavyPageTop a:hover,
.lnMysPageTop a,
.lnMysPageTop a:hover{
	color:#fff;
}
.lnSchPageTop a,
.lnSchPageTop a:hover{
	color:#158;
}
.lnIlPageTop a,
.lnIlPageTop a:hover{
	color:#552f94;
}
.lnImaPageTop{
	margin:0 8.2% 1% 0;
	font-size:14px;
	text-indent:18px;
	text-align:right;
	clear:both;
}


/*重すぎるラノベ特集
-------------------------------------------*/

.lnHeavy_bg{
	background-color:#051954;
}

.lnHeavyHeader{
	text-align:center;
	margin:15px 0 0;
	_padding-top:10px;
}
.lnHeavyHeader img{
	vertical-align:text-bottom;
}
div.lnHeavyHeaderTxt1{
	position:relative;
	text-align:center;
	margin-bottom:3%;
	margin-top:-9%;
}
div.lnHeavyHeaderTxt2{
	width:780px;
	margin:0 auto;
	text-align:justify;
}
.lnHeavyHeaderTxt2 p{
	padding:2% 3%;
	color:#fff;
	font-size:0.9em;
	background:url("../images/contents/lnovel/ln-heavy-bg.png") repeat fixed;
}

#lnHeavyBoxArea{
	text-align:center;
}

.lnHeavyBox{
	overflow:hidden;
	_height:100%;
	width:780px;
	margin:0 auto 5%;
	text-align:justify;
	background-color:#020b32;
	color:#fff;
	padding:3% 0 2%;
	background:url("../images/contents/lnovel/ln-heavy-boxbg.gif") repeat fixed;
}
.lnHeavyBox a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	opacity:0.8;
}

.lnHeavyWeight,
.lnHeavyBox h2,
.lnHeavyAuthor,
.lnHeavyInfo,
.lnHeavyTxt{
	margin-right:5%;
	margin-left:5%;
}
.lnHeavyWeight{
	color:#ea5711;
	font-size:1.3em;
	font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.lnHeavyWeight img{
	vertical-align:-0.3em;
	margin-left:0.17em;
}
.lnHeavyBox h2{
	font-size:1.9em;
	margin-top:0.6em;
	margin-bottom:0.7em;
}
.lnHeavyAuthor{
	font-size:1.4em;
}
.lnHeavyAuthor li{
	display:inline;
	margin-right:0.8em;
	list-style:none;
}
.lnHeavyIllust{
	font-size:0.7em;
}
.lnHeavyInfo{
	margin-top:0.4em;
	margin-bottom:0.9em;
	font-size:0.96em;
}
.lnHeavyTxt{
	line-height:150%;
	font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.lnHeavyTxt strong{
	color:#e40011;
}
.lnHeavyRev{
	float:right;
	width:170px;
	margin:1.3% 3% 0;
}

.lnHeavyBoxImg{
	float:left;
	width:180px;
	margin-top:1%;
	margin-left:5%;
}
.lnHeavyBoxCon{
	float:left;
	width:550px;
}
.lnHeavyBox a,
.lnHeavyPerson a{
	color:#fff !important;
	text-decoration:underline !important;
}
.lnHeavyBox a:hover,
.lnHeavyPerson a:hover{
	color:#f60 !important;
}

.lnPersonAria{
	text-align:center;
}
.lnHeavyPerson{
	margin:30px auto 10px;
	text-align:justify;
	padding:0 0 15px 0;
	background-color:#000;
	color:#fff;
	display:inline-table;
}
.lnHeavyPerson{
	width:780px;
}

/* Hides from IE-mac ?*/
* html .lnHeavyPerson {height: 1%;}
.lnHeavyPerson {display: block;}
/* End hide from IE-mac */

.lnHeavyPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnHeavyPerson p{
	padding:10px 15px 0 15px;
	font-size:14px;
}


/*細かすぎる属性特集
-------------------------------------------*/
.lnZokuseibg{
	background:url("../images/contents/lnovel/ln-zokusei-bg.gif") repeat;
	background-color:#fdd4da;
}
.lnZokuseiHeader{
	position:relative;
	text-align:center;
	margin:0;
	z-index:10;
	background:url("../images/contents/lnovel/ln-zokusei-header.png") no-repeat;
}
.lnZokuseiHeader img{
	vertical-align:bottom;
	z-index:10;
}

#lnZokuseiBoxArea{
	position:relative;
	border-right:1px solid #f39dba;
	border-bottom:1px solid #f39dba;
	border-left:1px solid #f39dba;
	width:779px;
	margin-top:-170px;
	margin-left:63px;
	padding-top:175px;
	background-color:#fff;
}
.lnZokuseiBoxOut{
	overflow:hidden;
	_height:100%;
	margin-left:30px;
	_margin-left:33px;
	clear:both;
}

.lnZokuseiBox{
	float:left;
	width:350px;
	background-color:#ecf0d5;
	border:1px solid #c0cb86;
	margin:0 15px 15px 0;
}
h2.lnZokuseiH{
	position:relative;
	margin-left:-18px;
	_margin-left:0;
}
.lnZokuseiBoxin{
	background:url("../images/contents/lnovel/ln_zokusei_box_middle.png") repeat-y;
}
.lnZokuseiBoxinB{
	background:url("../images/contents/lnovel/ln_zokusei_bottom.png") no-repeat 0 100%;
}
.lnZokuseiBoxinT{
	background:url("../images/contents/lnovel/ln_zokusei_box_top.png") no-repeat;
	padding:60px 40px 45px 40px;
}
div.lnZokuseiH{
	display:table;
	margin:0 auto;
}
.lnZokuseiBox h3{
	margin:33px 22px 20px;
	text-align:center;
}
.lnZokuseiTxt{
	text-align:justify;
	font-weight:bold;
	margin-bottom:5px;
}
.lnZokuseiChar{
	font-size:90%;
}
.lnZokuseiChar span{
	color:#e5004b;
}
.lnZokuseiLink1,
.lnZokuseiLink2{
	text-align:right;
	margin-right:4px;
}
.lnZokuseiLink1{
	margin-top:-58px;
}
.lnZokuseiLink2{
	margin-top:-48px;
}

.lnZokuseiNote{
	float:left;
	width:364px;
	height:340px;
	margin:0 0 15px;
}
.NoteDesiwa{background:url("../images/contents/lnovel/ln-zokusei-desuwa-note.gif") no-repeat;}
.NoteKurokami{background:url("../images/contents/lnovel/ln-zokusei-kurokami-note.gif") no-repeat;}
.NoteAhonoko{background:url("../images/contents/lnovel/ln-zokusei-ahonoko-note.gif") no-repeat;}
.NoteHideyoshi{background:url("../images/contents/lnovel/ln-zokusei-hideyoshi-note.gif") no-repeat;}
.NoteDragon{background:url("../images/contents/lnovel/ln-zokusei-dragon-note.gif") no-repeat;}
.NoteSessha{background:url("../images/contents/lnovel/ln-zokusei-sessha-note.gif") no-repeat;}

.lnZokuseiNote p{
	margin:80px 0 0 14px;
	width:160px;
	text-align:justify;
	font-size:95%;
	text-shadow:1px 1px 0 #ddd;
}

.lnZokuseiPerson{
	margin:20px auto 15px;
	text-align:justify;
	padding:0 0 15px 0;
	display:inline-table;
	border:3px solid #fdd1d2;
}
.lnZokuseiPerson{
	width:715px;
}

/* Hides from IE-mac ?*/
* html .lnZokuseiPerson {height: 1%;}
.lnZokuseiPerson {display: block;}
/* End hide from IE-mac */

.lnPersonImg{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnZokuseiPerson p{
	padding:10px 15px 0 15px;
	font-size:14px;
}

.lnZokuseiPageTop{
	font-size:14px;
	float:right;
	text-align:left;
	clear:both;
	margin:0 55px 30px 0;
}


/*ミステリーラノベ特集
-------------------------------------------*/

.lnMysBg{
	background-color:#000;
}

.lnMysHeader{
	position:relative;
	text-align:center;
	margin:0;
}
.lnMysHeader img{
	vertical-align:text-bottom;
}
div.lnMysHeaderTxt1{
	position:relative;
	text-align:center;
	margin-bottom:3%;
	margin-top:-130px;
}
*>div.lnMysHeaderTxt1,x:-moz-any-link,x:only-child{
	margin-top:-153px;
}
.lnMysHeaderBoxTop{
	vertical-align:text-bottom;
}
.lnMysHeaderBoxBtm{
	vertical-align:text-top;
}
div.lnMysHeaderTxt2{
	width:780px;
	margin:0 auto;
	text-align:justify;
	background:url("../images/contents/lnovel/lnovel_pickup_mys_headbox-middle.png") repeat-y;
}
.lnMysHeaderTxt2 p{
	padding:0 3%;
	color:#fff;
	font-size:0.9em;
}

#lnMysBoxArea{
	text-align:center;
	margin-top:-13px;
	_margin-top:-17px;
}

.lnMysBox{
	overflow:hidden;
	_height:100%;
	width:780px;
	margin:0 auto 5%;
	text-align:justify;
	background-color:#fef6cf;
	color:#000;
	padding:0;
	border:5px solid #f1c200;
}
.lnMysBoxSub{
	background-color:#fff;
	width:100%;
}

.lnMysBox h2,
.lnMysCopy{
	margin:0 5%;
}

.lnMysCopy{
	padding:3% 0 0;
	font-size:1.3em;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
}
.lnMysBox h2{
	font-size:1.9em;
	margin-top:0.6em;
	margin-bottom:0.55em;
}
.lnMysBox h2 a{
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
}
.lnMysAuthor{
	font-size:0.7em;
	font-weight:normal;
}
.lnMysTxt{
	margin:0 5% 1.2em 5.2%;
	font-size:0.96em;
}
.lnMysRevImg{
	text-align:center;
	margin-bottom:8px;
}
.lnMysRevImg img{
	position:relative;
	margin-top:-15px;
}
.lnMysBox a:hover img {
	opacity:0.8;
}
.lnMysList{
	margin-right:5%;
	margin-left:5.2%;
	overflow:hidden;
	_height:100%;
	padding:0.6em 0;
}
.lnMysList ul{
	float:left;
	list-style:none;
	width:49%;
}
.lnMysList li{
	font-size:0.9em;
	padding:0.1em 1em 0.1em 0;
}

.lnMysPerson{
	width:780px;
	margin:20px auto 15px;
	text-align:justify;
	padding:0 0 15px 0;
	display:inline-table;
	border:5px solid #f1c200;
	background-color:#fff;
}

/* Hides from IE-mac ?*/
* html .lnMysPerson {height: 1%;}
.lnMysPerson {display: block;}
/* End hide from IE-mac */

.lnMysPerson p{
	padding:10px 15px 0 15px;
	font-size:14px;
}
.lnPickupTantou{
	margin-top:-30px;
}


/*激安ラノベコーナー
-------------------------------------------*/
.lnPDHeader{
	position:relative;
}
.lnPDHeaderBox{
	position:absolute;
	top:0;
	right:25px;
}
.lnPDData{
	font-size:20px;
	font-weight:bold;
	margin-top:60px;
	text-align:right;
}
.lnPDheaderAtten{
	margin-top:96px;
	_margin-top:94px;
	width:424px;
	font-size:13px;
	text-align:justify;
}
.lnPDheaderMemo{
	margin-top:26px;
	margin-right:126px;
	width:298px;
	font-size:15px;
	text-align:justify;
}
.lnPDindex{
	text-align:center;
	padding-top:10px;
	padding-bottom:24px;
}
.lnPDindexAria{
	overflow:hidden;
	margin:0 auto;
	_height:100%;
	width:760px;
	border:1px solid #999;
}
.lnPDindexBoxA{
	float:left;
	width:150px;
	text-align:right;
	padding:10px 0;
}
.lnPDindexBoxB{
	float:left;
	width:600px;
	text-align:left;
	padding:10px 0;
}

.lnPDh3{
	display:inline-block;
	font-size:1.5em;
	background-image:url("../images/contents/lnovel/date_mk3.gif");
	background-repeat:no-repeat;
	padding-left:30px;
	margin:20px 0;
	line-height:150%;
	border-bottom:1px dashed #aaa;
	clear:both;
}
.lnPDh4{
	position:relative;
	height:35px;
	color:#fff;
	font-size:1.2em;
	line-height:35px;
	padding-left:15px;
	margin-bottom:12px;
	background-image:url("../images/contents/lnovel/ln-pricedown-bar.gif");
	background-repeat:no-repeat;
	clear:both;
}
.lnPDh4 span{
	font-weight:normal;
	font-size:1.5em;
}

.lnPDPickup1{
	margin-left:5px;
}

.lnPDPickup1Box{
	float:left;
	width:150px;
	margin:0 12px;
	font-size:0.9em;
}
.lnPDPickup1Box img{
	border:1px solid #ccc;
	margin-bottom:5px;
}
.lnPDPickup1Box a{
	font-size:1.2em;
}
.lnPDPickup1Box a:hover img {
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
}

.lnPDPrice{
	color:#f00;
	font-weight:bold;
	font-size:1.3em;
}
.lnPDPriceL{
	color:#f06;
	font-weight:bold;
	font-size:1.1em;
}

.lnPDList{
	overflow:hidden;
	_height:100%;
	background-color:#ffd;
	border-radius:10px;
	margin-bottom:25px;
	padding:7px 0;
}
.lnPDListArea,
.lnPDListAreaF{
	overflow:hidden;
	_height:100%;
	margin:-30px 0 40px;
	padding:30px 0 5px;
	border-radius:10px;
}
.lnPDListArea{background-color:#fff6f6;}
.lnPDListAreaF{background-color:#efe;}

.lnPDList ul,
.lnPDListArea ul,
.lnPDListAreaF ul{
	float:left;
	list-style:none;
	width:450px;
}
.lnPDList li,
.lnPDListArea li,
.lnPDListAreaF li{
	font-size:0.9em;
	margin:0 1.3em;
	padding:0.3em 0 0.3em;
	border-bottom: 1px dotted #dddddd;
}
.lnPDList li:hover,
.lnPDListArea li:hover,
.lnPDListAreaF li:hover{
	background-image:url("../images/contents/lnovel/ln-pd-listhover.png");
}
.lnPDList a,
.lnPDListArea a,
.lnPDListAreaF a{
	font-size:1.2em;
}

.lnPDmemo{
	float:right;
	background-color:#fffcf7;
	width:50%;
	margin-bottom:10px;
}
.lnPDmemo img{
	float:right;
	width:130px;
	margin-left:10px;
}
.lnPDmemo h3{
	margin:10px 0 0 10px;
	font-size:17px;
}
.lnPDmemo p{
	font-size:14px;
	margin-left:20px;
	margin-bottom:1em;
}
.lnindextop{
	padding:0;
	margin-right:5px;
	font-size:12px;
	color:#999;
	text-align:right;
	clear:both;
}


/*学園ラノベ特集
-------------------------------------------*/
.lnSchBg{
	background-color:#fff;
}

.lnSchHeader{
	position:relative;
	margin-top:-16px;
}
.lnSchHeader img{
	vertical-align:text-bottom;
}

#lnSchBoxArea{
	text-align:center;
	background:#edd url("../images/contents/lnovel/ln-sch-contents-bg.gif") repeat;
	padding-top:26px;
}

.lnSchCap{
	margin:0 auto 26px;
	padding:0.5em 0;
	width:820px;
	background-color:#fff;
	font-size:0.9em;
	border-radius:10px;
}

.lnSchABox,.lnSchBBox,.lnSchCBox{
	margin:5px auto 0;
	width:820px;
	text-align:left;
}
.lnSchABox{
	background:#fff url("../images/contents/lnovel/ln-sch-akogare-detail-bg.gif") repeat-y;
}
.lnSchBBox{
	background:#fff url("../images/contents/lnovel/ln-sch-arienai-detail-bg.gif") repeat-y;
}
.lnSchCBox{
	background:#fff url("../images/contents/lnovel/ln-sch-nichijou-detail-bg.gif") repeat-y;
}
.lnSchAuthor,.lnSchIntro{
	margin-right:22px;
	margin-left:68px;
	font-size:0.9em;
}
.lnSchABox h3,.lnSchBBox h3,.lnSchCBox h3,.lnSchProp,.lnSchBProp,.lnSchCProp,.lnSchGenBox{
	margin-right:20px;
	text-align:justify;
}
.lnSchCopy{
	margin-left:60px;
	padding-top:20px;
	font-size:0.96em;
}
.lnSchABox h3,.lnSchBBox h3,.lnSchCBox h3{
	margin-top:4px;
	margin-left:54px;
	padding:0.16em 0.2em;
	background-color:#fff9e1;
	font-size:2em;
	font-weight:normal;
	line-height:100%;
}
.lnSchABox h3 a,.lnSchBBox h3 a,.lnSchCBox h3 a{
	display:block;
}
.lnSchAuthor{
	margin-top:26px;
}
.lnSchProp,.lnSchBProp,.lnSchCProp{
	margin-top:4px;
	margin-left:60px;
}
.lnSchProp{
	background:#ddd url("../images/contents/lnovel/ln-sch-akogare-prop-bg.gif") no-repeat;
	padding:15px 0 6px 60px;
}
.lnSchBProp{
	background:#ddd url("../images/contents/lnovel/ln-sch-arienai-prop-bg.gif") no-repeat;
	padding:19px 0 10px 60px;
}
.lnSchCProp{
	background:#ddd url("../images/contents/lnovel/ln-sch-nichijou-prop-bg.gif") no-repeat;
	padding:16px 0 7px 60px;
}
.lnSchProp span,.lnSchBProp span,.lnSchCProp span{
	display:inline-block;
	margin-right:10px;
	padding:3px 7px 2px 8px;
	background-color:#fff;
	font-size:0.76em;
}
.lnSchProp span{
	border:solid 1px #6e9600;
}
.lnSchBProp span{
	border:solid 1px #ea729a;
}
.lnSchCProp span{
	border:solid 1px #1eac9a;
}
.lnSchIntro{
	margin-top:10px;
	line-height:160%;
}
.lnSchIntro span{
	display:inline-block;
	margin-left:1.5em;
}
.lnSchGenBox{
	overflow:hidden;
	margin-top:12px;
	margin-left:60px;
	padding-top:8px;
	padding-bottom:22px;
	border-top:solid 1px #9b9b9b;
	width:740px;
}
.lnSchGenTxt{
	float:left;
	width:60px;
	margin-left:8px;
	font-size:0.9em;
}
.lnSchGenEle{
	float:left;
	width:670px;
}
.lnSchGenEle div{
	float:left;
	width:100px;
	height:20px;
	margin:0 10px 6px 0;
}

.lnSchGenAma,.lnSchGenAn,.lnSchGenB,.lnSchGenBas,.lnSchGenBat,.lnSchGenCha,.lnSchGenChi,.lnSchGenClub,.lnSchGenCook,.lnSchGenCoun,.lnSchGenDo,.lnSchGenEv,.lnSchGenFam,.lnSchGenFan,.lnSchGenFarm,.lnSchGenFilm,.lnSchGenGag,.lnSchGenHar,.lnSchGenHor,.lnSchGenIba,.lnSchGenJa,.lnSchGenLily,.lnSchGenLoop,.lnSchGenLove,.lnSchGenMof,.lnSchGenMys,.lnSchGenNin,.lnSchGenOr,.lnSchGenOta,.lnSchGenPar,.lnSchGenRook,.lnSchGenSe,.lnSchGenSet,.lnSchGenSF,.lnSchGenShu,.lnSchGenSis,.lnSchGenSp,.lnSchGenStu,.lnSchGenVi,.lnSchGenYan,.lnSchGenYou{
	background:url("../images/contents/lnovel/ln-sch-icon.gif") no-repeat;
}

.lnSchGenAma{background-position:0 -950px;}
.lnSchGenAn{background-position:0 -300px;}
.lnSchGenB{background-position:0 -875px;}
.lnSchGenBas{background-position:0 -1000px;}
.lnSchGenBat{background-position:0 -350px;}
.lnSchGenCha{background-position:0 -250px;}
.lnSchGenChi{background-position:0 -50px;}
.lnSchGenClub{background-position:0 -225px;}
.lnSchGenCook{background-position:0 -975px;}
.lnSchGenCoun{background-position:0 -825px;}
.lnSchGenDo{background-position:0 -125px;}
.lnSchGenEv{background-position:0 -25px;}
.lnSchGenFam{background-position:0 -850px;}
.lnSchGenFan{background-position:0 -100px;}
.lnSchGenFarm{background-position:0 -925px;}
.lnSchGenFilm{background-position:0 -550px;}
.lnSchGenGag{background-position:0 -175px;}
.lnSchGenHar{background-position:0 -600px;}
.lnSchGenHor{background-position:0 -475px;}
.lnSchGenIba{background-position:0 -775px;}
.lnSchGenJa{background-position:0 -725px;}
.lnSchGenLily{background-position:0 -575px;}
.lnSchGenLoop{background-position:0 -675px;}
.lnSchGenLove{background-position:0 0;}
.lnSchGenMof{background-position:0 -450px;}
.lnSchGenMys{background-position:0 -275px;}
.lnSchGenNin{background-position:0 -800px;}
.lnSchGenOr{background-position:0 -500px;}
.lnSchGenOta{background-position:0 -525px;}
.lnSchGenPar{background-position:0 -425px;}
.lnSchGenRook{background-position:0 -200px;}
.lnSchGenSe{background-position:0 -150px;}
.lnSchGenSet{background-position:0 -900px;}
.lnSchGenSF{background-position:0 -650px;}
.lnSchGenShu{background-position:0 -700px;}
.lnSchGenSis{background-position:0 -325px;}
.lnSchGenSp{background-position:0 -750px;}
.lnSchGenStu{background-position:0 -625px;}
.lnSchGenVi{background-position:0 -375px;}
.lnSchGenYan{background-position:0 -400px;}
.lnSchGenYou{background-position:0 -75px;}

.lnSchPerson,.lnSchBPerson,.lnSchCPerson{
	display:inline-table;
	width:780px;
	margin:0 auto 10px;
	text-align:justify;
	padding:0 0 15px 0;
	background-color:#fff;
	color:#000;
}
.lnSchPerson{
	border:solid 5px #369;
}
.lnSchBPerson{
	border:solid 5px #c36;
}
.lnSchCPerson{
	border:solid 5px #1eac9a;
}

/* Hides from IE-mac ?*/
* html .lnSchPerson {height: 1%;}
.lnSchPerson,.lnSchBPerson {display: block;}
/* End hide from IE-mac */

.lnSchPerson img,.lnSchBPerson img,.lnSchCPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnSchPerson p,.lnSchBPerson p,.lnSchCPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}


/*イラストレーター特集
-------------------------------------------*/
.lnIlBg{
	background:url("../images/contents/lnovel/ln-il-bg.gif") repeat #f6bcd0;
	margin-bottom:-20px;
	padding-bottom:8px;
}

.lnIlHeader{
	position:relative;
	margin-top:-20px;
}
.lnIlHeader img{
	vertical-align:text-bottom;
}

#lnIlBoxArea{
	text-align:center;
}

.lnIlBox{
	margin-right:auto;
	margin-left:auto;
	background-color:#fff;
	width:830px;
	text-align:justify;
	margin-bottom:20px;
	background:url("../images/contents/lnovel/ln-il-box-bg.png") no-repeat;
}
.lnIlBoxTopImg{
	vertical-align:bottom;
	margin-top:10px;
}
.lnIlBoxBg{
	padding-bottom:48px;
	background:url("../images/contents/lnovel/ln-il-box-bottom.png") bottom no-repeat;
	overflow:hidden;
	_height:100%;
}

.lnIlCopy{
	margin-left:20px;
	padding-left:32px;
	height:44px;
	color:#7e7bb5;
	font-size:1.75em;
	line-height:130%;
	background:url("../images/contents/lnovel/ln-il-copy.png") no-repeat;
}
.lnIlCopy strong{
	font-family:"ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
	font-weight:bold;
}

.lnIlimg{
	float:left;
	width:182px;
	margin:18px 0 -34px 32px;
	_margin-bottom:-18px;
}
.lnIlimg img{
	border:1px solid #bfa950;
}
.lnIlimgZoom{
	margin-top:2px;
	text-align:center;
}
.lnIlimgZoom img{
	display:block;
	border:0;
	padding:6px 16px 16px;
}

.lnIlBoxin{
	float:left;
	width:580px;
	margin-left:12px;
}

.lnIlBoxin h2{
	margin:8px 0 0 10px;
	width:560px;
	height:44px;
	color:#e84188;
	font-size:2.5em;
	line-height:106%;
	text-align:center;
	background:url("../images/contents/lnovel/ln-il-author-bg.png") no-repeat;
	font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

h3.lnIlStyle{
	margin:-4px 0 4px 10px;
}
.lnIlIntro{
	margin:0 58px 0 18px;
	font-size:0.85em;
}

.InIlListN{
	margin:6px 0 0 1px;
}
.lnIlListC{
	margin:8px 0 0 1px;
}
.lnIlListNBox,.lnIlListNFBox{
	padding:10px 0 0 30px;
	background:url("../images/contents/lnovel/ln-il-listnbox-bg.gif") bottom no-repeat;
	overflow:hidden;
	_height:100%;
	font-size:0.72em;
}
.lnIlListCBox{
	padding:4px 0 10px 30px;
	background:url("../images/contents/lnovel/ln-il-listcbox-bg.gif") bottom no-repeat;
	overflow:hidden;
	_height:100%;
}
.lnIlListNBox ul{
	float:left;
	width:260px;
	list-style:none;
}
.lnIlListNFBox ul{
	width:530px;
	list-style:none;
}
.lnIlListNBox li,.lnIlListNFBox li{
	margin-bottom:1em;
	line-height:150%;
}
.lnIlList{
	margin-right:1em;
}
.lnIlListNF{
	float:none!important;
}
.lnIlListNBox a,.lnIlListNFBox a{
	font-size:1.45em;
	font-weight:bold;
	margin-right:0.3em;
}

.lnIlListCBox ul{
	list-style:none;
}
.lnIlListCBox li{
	float:left;
	width:30%;
	margin-right:1em;
	margin-bottom:0.4em;
	font-size:0.85em;
}
.lnIlListCBox img{
	vertical-align:-3px;
}

.lnIlPerson{
	display:inline-table;
	width:780px;
	margin:0 auto 10px;
	text-align:justify;
	padding:0 0 15px 0;
	background-color:#fff;
	color:#000;
}
.lnIlPerson{
	border:solid 2px #a58813;
}

/* Hides from IE-mac ?*/
* html .lnIlPerson {height: 1%;}
.lnSchPerson,.lnSchBPerson {display: block;}
/* End hide from IE-mac */

.lnIlPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnIlPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}


/*いま読んでおきたいライトノベル！特集
-------------------------------------------*/

.lnImaHeader{
	position:relative;
}
.lnImaBg{
	background:url("../images/contents/lnovel/ln-ima-bg.gif") repeat #cbe8e9;
	margin-bottom:-20px;
	padding-bottom:8px;
}

.lnImaHTitle{
	position:absolute;
	_position:static;
	_float:left;
	width:578px;
	left:36px;
	_margin-left:20px;
	vertical-align:text-bottom;
}
.lnImaHIl{
	float:left;
	width:357px;
	margin-top:-30px;
	_margin-top:-26px;
	padding-left:578px;
	_padding-left:0;
}

.lnImaNavi{
	position:absolute;
	top:516px;
	left:50%;
	z-index:10;
}
.lnImaNavi ul{
	padding:0;
	list-style-type:none;
}
.lnImaNavi ul li{
	float:left;
	width:128px;
}
.lnImaNavi1 img,
.lnImaNavi2 img,
.lnImaNavi3 img{
	display:none;
}
.lnImaNavi1 a,
.lnImaNavi2 a,
.lnImaNavi3 a{
	display:block;
	width:138px;
	height:100px;
	text-decoration:none;
	text-align:center;
}
.lnImaNavi1 a{background:url("../images/contents/lnovel/ln-ima-navi1_off.png") no-repeat;}
.lnImaNavi1 a:hover{background:url("../images/contents/lnovel/ln-ima-navi1_on.png") no-repeat;}
.lnImaNavi2 a{background:url("../images/contents/lnovel/ln-ima-navi2_off.png") no-repeat;}
.lnImaNavi2 a:hover{background:url("../images/contents/lnovel/ln-ima-navi2_on.png") no-repeat;}
.lnImaNavi3 a{background:url("../images/contents/lnovel/ln-ima-navi3_off.png") no-repeat;}
.lnImaNavi3 a:hover{background:url("../images/contents/lnovel/ln-ima-navi3_on.png") no-repeat;}

#lnImaBoxArea{
	position:relative;
	margin-top:-6px;
	text-align:center;
}

/*タイトルと著者のすき間*/
.lnImaCopy,.lnImaCopyMeguru,.lnImaCopyHaito,.lnImaCopyOkobore,.lnImaCopyMomone,.lnImaCopyMaou,.lnImaCopyBoku,.lnImaCopyClock,.lnImaCopyAbso,.lnImaCopyTsuyoku,.lnImaCopyMas,.lnImaCopyFabre,.lnImaCopyNeji,.lnImaCopyTsurugi,.lnImaCopyShini,.lnImaCopyKnights,.lnImaCopyCloclo,.lnImaCopyOreno,.lnImaCopyGran{
	position:relative;
	top:-66px;
	margin:0 0 -16px -4px;
	z-index:2;
}
.lnImaCopyFabre,.lnImaCopyKnights{margin-bottom:-24px;}
.lnImaCopyNeji{margin-bottom:-22px;}
.lnImaCopyMeguru{margin-bottom:-14px;}
.lnImaCopyTsuyoku{margin-bottom:-12px;}
.lnImaCopyMomone,.lnImaCopyAbso,.lnImaCopyMas{margin-bottom:-4px;}
.lnImaCopyHaito,.lnImaCopyOkobore,.lnImaCopyClock{margin-bottom:-2px;}
.lnImaCopyBoku,.lnImaCopyGran,.lnImaCopyCloclo{margin-bottom:0;}
.lnImaCopyTsurugi,.lnImaCopyOreno{margin-bottom:2px;}

/*コピーとタイトルのすき間*/
.lnImaTitle,.lnImaTitleHaito,.lnImaTitleOkobore,.lnImaTitleMomone,.lnImaTitleMaou,.lnImaTitleBoku,.lnImaTitleClock,.lnImaTitleAbso,.lnImaTitleTsuyoku,.lnImaTitleMas,.lnImaTitleFabre,.lnImaTitleNeji,.lnImaTitleTsurugi,.lnImaTitleShini,.lnImaTitleKnights,.lnImaTitleCloclo,.lnImaTitleOreno,.lnImaTitleGran{
	position:absolute;
	top:44px;
	left:80px;
	z-index:3;
	line-height:1;
	font-size:2.9em;
}
.lnImaTitleOreno{top:72px;}
.lnImaTitleMomone,.lnImaTitleAbso,.lnImaTitleGran{top:68px;}
.lnImaTitleMas{top:64px;}
.lnImaTitleOkobore,.lnImaTitleClock{top:58px;}
.lnImaTitleHaito,.lnImaTitleTsuyoku{top:56px;}
.lnImaTitleCloclo{top:50px;}
.lnImaTitleBoku{top:42px;}
.lnImaTitleShini{top:34px;}

.lnImaBoxTop{
	margin:60px 0 0 0;
	vertical-align:text-bottom;
}
.lnImaBoxTop2{
	margin:0;
	vertical-align:text-bottom;
}
.lnImaBox{
	margin-bottom:20px;
}
.lnImaBoxBg{
	position:relative;
	background:url("../images/contents/lnovel/ln-ima-box-middle.png") repeat-y;
	margin:0 auto;
	padding-bottom:10px;
	width:840px;
	text-align:justify;
}

.lnImaIntroImg{
	position:absolute;
	left:36px;
	margin-top:-42px;
	z-index:1;
}
.lnImaInfo{
	position:relative;
	z-index:3;
	margin-left:80px;
}
.lnImaInfo a{
	display:inline-block;
	font-size:1.5em;
	margin-right:1.7em;
	line-height:1;
}
.lnImaIntro{
	border:solid 1px #f6f7cd;
	background-color:#fcfcf0;
	margin:22px 38px 0;
	padding:14px 18px;
	font-size:1.25em;
	line-height:160%;
	text-align:justify;
	color:#933a18;
}
.Akkari-n{
	opacity:0.25;
	-moz-opacity:0.25;
	filter:alpha(opacity=25);
}
.Akkari-n:hover{
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
}
.SuzuHead{
	font-size:small;
}
.Shinshi,.ShibouFlag{
	font-weight:bold;
}
.Moshikashinakutemo{
	border-bottom:1px dashed;
}
.lnImaPale{
	_color:#e4cebd;
}
.lnImaRela{
	position:absolute;
	right:56px;
	margin-top:4px;
	z-index:1;
}
.lnImaRelaBox{
	border:solid 1px #fcf3f8;
	background-color:#fdf9fa;
	margin:60px 56px 0;
	padding:20px 20px 16px 12px;
	font-size:0.96em;
}
.lnImaRelaBox ul{
	list-style:none;
}
.lnImaRelaBox li{
	margin-bottom:10px;
	background:url("../images/contents/lnovel/ln-ima-rela-li.png") no-repeat 0 5px;
	text-indent:24px;
}
.lnImaRelaBox a{
	position:relative;
	display:block;
	font-size:1.5em;
	line-height:1.4;
	z-index:3;
}
.lnImaRelaBox a span,.lnImaTankouBox a span{
	display:block;
}
.lnImaRelaBoxF{
	overflow:hidden;
	_height:100%;
}
.lnImaRelaBoxF ul{
	float:left;
	width:340px;
}
.lnImaRelaF{
	margin-top:64px;
}
.lnImaRelaAu{
	display:inline-block;
	_display:inline;
	margin-right:1.5em;
}

.lnImaHead{
	padding:30px 0 16px;
}

.lnImaAniTV{
	position:absolute;
	left:24px;
}
.lnImaAniTitle{
	position:relative;
	padding-top:18px;
	margin-left:88px;
	z-index:3;
	line-height:1;
	font-size:3em;
}
.lnImaAniIntroImg{
	position:absolute;
	left:44px;
	margin-top:-44px;
	z-index:1;
}
.lnImaAniInfo{
	position:relative;
	z-index:3;
	margin-top:16px;
	margin-left:88px;
}
.lnImaAniInfo a{
	display:inline-block;
	font-size:1.5em;
	margin-right:1.7em;
}

.lnImaTankouImg1{
	position:absolute;
	left:34%;
	margin:-36px 0 0 0;
	z-index:1;
}
.lnImaTankouImg2{
	position:absolute;
	right:14px;
	margin-top:-34px;
	z-index:1;
}
.lnImaTIntro{
	border:solid 1px #fef4f2;
	background-color:#fffcfb;
	margin:0 112px 20px 38px;
	padding:14px 18px;
	font-size:1.25em;
	line-height:160%;
	text-align:justify;
	color:#933a18;
}
.lnImaTankouBox{
	margin:0 10px 0 32px;
	font-size:0.96em;
	overflow:hidden;
	_height:100%;
}
.lnImaTankouBox ul{
	list-style:none;
	float:left;
	width:390px;
}
.lnImaTankouBox li{
	margin-bottom:10px;
	background:url("../images/contents/lnovel/ln-ima-rela-li.png") no-repeat 0 5px;
	text-indent:24px;
}
.lnImaTankouBox a{
	position:relative;
	display:block;
	padding-right:1em;
	font-size:1.55em;
	line-height:1.3;
	z-index:3;
}
a.lnImaTankouS{
	font-size:1.35em;
}
.lnImaTankouAu{
	display:inline-block;
	margin-right:1.5em;
}

.lnImaPerson{
	display:inline-table;
	width:780px;
	margin:0 auto 10px;
	text-align:justify;
	padding:0 0 15px 0;
	background-color:#fff;
	color:#000;
}
.lnImaPerson{
	border:solid 2px #398d91;
}

/* Hides from IE-mac ?*/
* html .lnImaPerson {height: 1%;}
.lnSchPerson,.lnSchBPerson {display: block;}
/* End hide from IE-mac */

.lnImaPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnImaPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}

/* おすすめ紹介レイアウト変更 */
.lnOsusume{
	margin-bottom:46px;
	padding:22px 20px 20px;
	background:url("../images/contents/lnovel/ln-osu-bg.jpg") no-repeat #e2e2e2;
}

.lnOsusume h2{
	padding:24px;
	background:url("../images/contents/lnovel/ln-osu-ttl-bg.png") no-repeat;
	font-size:2.4em;
	line-height:1;
	font-weight:normal;
}

.lnOsuBg{
	padding:36px 16px 10px;
	background:url("../images/contents/lnovel/ln-osu-contents-bg.png") repeat;
	overflow:hidden;
	_height:100%;
}
.lnOsuText{
	float:right;
	width:550px;
}
.lnOsuSide{
	width:250px;
	text-align:center;
}

.lnOsuText h3{
	margin-bottom:0.5em;
	padding:0.6em 0 0.5em;
	border-bottom:dotted 1px #aaa;
	color:#007c8d;
	font-size:1.6em;
	line-height:1;
	font-weight:normal;
}
.lnOsuText p{
	margin-bottom:10px;
	font-size:0.98em;
	line-height:135%;
	text-align:justify;
	text-justify:inter-ideograph;
}
.lnOsuTextb{
	color:#e67a12;
	font-weight:bold;
}

.lnOsuStoryBg{
	padding:10px;
	background:url("../images/contents/lnovel/ln-osu-story-bg.gif") repeat #289d96;
}
.lnOsuStory{
	padding:20px 24px 10px;
	background:#fffee2;
}
.lnOsuStory h4{
	margin-bottom:0.5em;
	padding:0 0 0.5em;
	border-bottom:dotted 1px #94b8b8;
	color:#32089a;
	font-size:1em;
	line-height:1;
}
.lnOsuOutro{
	margin-top:14px;
	font-size:0.9em;
}

.lnOsuSideBg{
	background:url("../images/contents/lnovel/ln-osu-side-bg.png") no-repeat;
}

h4.lnOsuGenH,h4.lnOsuLinkH{
	padding-top:16px;
	font-size:0.9em;
	border-bottom:dotted 1px #aaa;
	text-align:justify;
	color:#666;
}
h4.lnOsuGenH{
	margin:0 26px;
}
h4.lnOsuLinkH{
	margin:0 22px;
}

.lnOsuGen{padding-top:6px;margin:0 12px;}
.lnOsuGen a:link{text-decoration:none;cursor:pointer;}
.lnOsuGen span{
	display:block;
	background:url("../images/contents/lnovel/ln-osu-genre-bg.png") no-repeat;
	width:220px;
	height:38px;
}
.lnOsuGenAni,.lnOsuGenSch,.lnOsuGenLove,.lnOsuGenGag,.lnOsuGenBat,.lnOsuGenFan,.lnOsuGenYouth,.lnOsuGenEv,.lnOsuGenSis,.lnOsuGenSF,.lnOsuGenHar,.lnOsuGenFam,.lnOsuGenMys,.lnOsuGenHor,.lnOsuGenHFan,.lnOsuGenMov,.lnOsuGenSports,.lnOsuGenEcon,.lnOsuGenSeri{
	display:block;
	margin:0 auto;
	width:218px;
	height:36px;
	line-height:38px;
	font-weight:bold;
}
.lnOsuGenAni{background-color:#ff6fab;color:#b02720!important;}
.lnOsuGenSch{background-color:#7a7a94;color:#37387f!important;}
.lnOsuGenLove{background-color:#e8918f;color:#e43833!important;}
.lnOsuGenGag{background-color:#d1d362;color:#595110!important;}
.lnOsuGenBat{background-color:#fc6830;color:#fb4500!important;}
.lnOsuGenFan{background-color:#6cbaa2;color:#28453c!important;}
.lnOsuGenYouth{background-color:#536cc3;color:#233db2!important;}
.lnOsuGenEv{background-color:#e7b539;color:#4e3904!important;}
.lnOsuGenSis{background-color:#ff7a83;color:#fb4854!important;}
.lnOsuGenSF{background-color:#39c7b6;color:#237a70!important;}
.lnOsuGenHar{background-color:#bb4970;color:#d41658!important;}
.lnOsuGenFam{background-color:#bbe72f;color:#546715!important;}
.lnOsuGenMys{background-color:#684474;color:#5f2174!important;}
.lnOsuGenHor{background-color:#201629;color:#12061c!important;}
.lnOsuGenHFan{background-color:#f3a3b7;color:#734e57!important;}
.lnOsuGenMov{background-color:#d0d0d0;color:#142c37!important;}
.lnOsuGenSports{background-color:#5d7db7;color:#1c0e37!important;}
.lnOsuGenEcon{background-color:#0c496c;color:#172c37!important;}
.lnOsuGenSeri{background-color:#727674;color:#0c1711!important;}

.lnOsuAu{
	margin:18px 0 0 28px;
	padding-right:14px;
	text-align:justify;
	font-size:0.96em;
}
.lnOsuAu span{
	font-weight:bold;
}
.lnOsuInfoBg{
	margin:14px auto 0;
	background:url("../images/contents/lnovel/ln-osu-info-bg.png") no-repeat;
	width:210px;
}
.lnOsuInfo{
	padding-top:14px;
	font-size:0.8em;
	text-align:justify;
}
.lnOsuInfo p{
	margin:0 10px 0 20px;
}
.lnOsuInfo span{
	font-weight:bold;
}

.lnOsuLink{margin-top:18px;padding-bottom:18px;}
.lnOsuBtnI{margin-bottom:10px;}
.lnOsuBtn{
	display:block;
	margin:0 auto;
	background:url("../images/contents/lnovel/ln-osu-btn.gif") no-repeat #49239e;
	width:220px;
	height:73px;
	line-height:73px;
	font-size:1.1em;
	color:#fff;
}
.lnOsuLinkB a:link{text-decoration:none;cursor:pointer;}

.lnOsuLink ul{
	margin:10px 10px 0 20px;
	list-style:none;
	font-size:0.8em;
	text-align:justify;
}
.lnOsuLink li{
	padding-left:54px;
	margin-bottom:8px;
	line-height:130%;
	_margin-bottom:0;
}
.lnOsuLink li a{
	display:block;
}
.lnOsuLSho{background:url("../images/contents/lnovel/ln-cate-sho.gif") no-repeat 0 -1px;}
.lnOsuLCom{background:url("../images/contents/lnovel/ln-cate-com.gif") no-repeat 0 -1px;}
.lnOsuLDVD{background:url("../images/contents/lnovel/ln-cate-dvd.gif") no-repeat 0 -1px;}
.lnOsuLCD{background:url("../images/contents/lnovel/ln-cate-cd.gif") no-repeat 0 -1px;}
.lnOsuLGame{background:url("../images/contents/lnovel/ln-cate-game.gif") no-repeat 0 -1px;}


/* 新刊ラノベコーナー */
.lnNewHeader{position:relative;}
.lnNewHeaderBox{
	position:absolute;
	top:0;
	right:25px;
}
.lnNewData{
	font-size:20px;
	font-weight:bold;
	margin-top:50px;
	text-align:right;
}
.lnNewheaderMemo{
	margin-top:180px;
	margin-right:148px;
	width:274px;
	font-size:16px;
	text-align:justify;
}
.lnNewheaderMemo p{line-height:1.3;}
.lnNewindex{
	text-align:center;
	padding-bottom:24px;
}
.lnNewindexAria{
	overflow:hidden;
	margin:0 auto;
	_height:100%;
	width:760px;
	border:1px solid #999;
	line-height: 1.2;
}
.lnNewindexAria img{
	display:inline-block;
	margin:0 16px 0;
	vertical-align:middle;
	*zoom:1;
	*display:inline;
}
.lnNewindexAria span{
	display:inline-block;
	vertical-align:middle;
	width:80%;
	padding:8px 0;
	text-align:left;
	*display:inline;
	*zoom:1;
}
.lnNewindexAria a{
	font-size: 14px;
	white-space:nowrap;
}

#lnNewBase{
	width:940px;
	margin:0 auto;
}
.lnNewLabelH{
	padding: 12px 0 8px;
	width:940px;
	background-color: #47b27c;
	border-radius: 6px;
	clear:both;
}
#lnNewBase h2{
	padding: 0 20px 0;
	_margin:4px 0 -4px;
	color:#fff;
	font-size:24px;
	font-family:"メイリオ",Meiryo,"HGMaruGothicMPRO",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1;
}
#lnNewBase h2 span{
	display:inline-block;
	margin-left:0.8em;
	font-size:0.75em;
}

.lnNewBoxO{
	margin:10px 0 50px 2px;
	font-size: 0;
	overflow:hidden;
}
.lnNewBox,.lnNewBoxF{
	margin: 4px 4px 0 0;
	display:inline-block;
	vertical-align:top;
	width:230px;
	text-align:center;
	/display:inline;
	/zoom:1;
}
.lnNewBox{background-color:#fff3b8;}
.lnNewBoxF{background-color:#ffdcd8;}
.lnNewBoxInfo a{display:block;}
.lnNewBoxInfo img{margin:0 auto;display:block;}
.lnNewBoxImg{padding-top:4px;}
.lnNewBoxImg a span{
	display:inline-block;
	margin:0 auto;
	padding:4px 14px 0;
	font-weight:bold;
	text-align:left;
}
.lnNewBoxImg p{
	padding: 0 12px 6px;
	display:inline-block;
	text-align:left;
	*display:inline;*zoom:1;
}
.lnNewBoxInfo{
	font-size: 14px;
	line-height: 1.3;
}
.lnNewBoxTitle{padding:0 20px 0;}
.lnNewBoxTitle a{
	display:inline-block;
	margin:0 auto;
	padding:28px 0 10px;
	font-weight:bold;
	line-height:1;
	text-align:left;
}
.lnNewBoxTitle span{display:inline-block;*display:inline;*zoom:1;}
.lnNewBoxInfoNull,.lnNewBoxTitleNull{display:none;}
.lnNewTitle{font-size:1.92em;}
.lnNewTitle8{font-size:1.63em;}
.lnNewTitle22{font-size:1.51em;}
.lnNewTitle29{font-size:1.23em;}
.lnNewTitle36{font-size:1.2em;}

.lnNewBoxTitle p{
	padding:8px 0;
	font-size:1.2em;
	border-top:1px solid #989261;
}
.lnNewBoxBtn{padding-bottom:12px;}
.lnNewBoxBtn a{display:block;}
.lnNewBoxBtn a:hover{position:relative;top:2px;left:1px;}

/* 新刊ラノベコーナーのラノベトップ */
.lnTopNewItemBoxArea{text-align:center;}
.lnTopNewItemBox{
	display:inline-block;
	margin:8px 4px 0 4px;
	width:130px;
	vertical-align:top;
	text-align:center;
	/display:inline;/zoom:1;
}
.lnTopNewItemBox img{
	border:1px solid #ddd;
}
.lnTopNewItemBox span{
	display:inline-block;
	font-size:0.8em;
	text-align:left;
}


/*異世界《召喚・転移・転生》ファンタジー特集
　アイドルラノベ特集
　ラノベ戦記ファンタジー特集
-------------------------------------------*/

.lnIseHeader{
	position:relative;
	background:url("../images/contents/lnovel/ln-ise.jpg") no-repeat;
	height:655px;
}

.lnIdolHeaderBG{
	background:url("../images/contents/lnovel/ln-idol-ttl-bg.gif") no-repeat;
}

.lnIdolHeader{
	position:relative;
	background:url("../images/contents/lnovel/ln-idol-ttl-img.png") no-repeat;
}

.lnSenHeader{
	padding-bottom:8px;
	background:url("../images/contents/lnovel/ln-sen-ttl-bg.jpg") no-repeat;
}
.lnSocialSen {
	float:left;
	padding:50px 0 4px 56px;
}

.lnIseBg{background-color:#ffffed;}
.lnIdolBG{background:#f9cdc2 url("../images/contents/lnovel/ln-idol-bg.gif");}
.lnSenBG{background:#471d03 url("../images/contents/lnovel/ln-sen-bg.gif") fixed;}

.lnIseTop,.lnIdolTop,.lnSenTop{text-align:center;}
.lnSenTop{
	vertical-align:middle;
	margin:-90px 0 -74px;
	padding:80px 0;
	background:url("../images/contents/lnovel/ln-sen-tsurugi_l.png") no-repeat 0% 50%;
}
.lnIseTopCol,.lnIdolTopCol{
	width:860px;
	text-align:justify;
}
.lnSenTopArea{
	width:780px;
	text-align:justify;
}
.lnIseTopCol{
	margin:12px auto 10px;
	background:url("../images/contents/lnovel/ln-transparent160.png") repeat;
}
.lnIdolTop img{vertical-align:bottom;}
.lnSenTop img{display:block;}
.lnSenTopImgT{margin:0;border:0;padding:0;font-size:0;}
.lnIdolTopCol{
	margin:0 auto 10px;
	background:url("../images/contents/lnovel/ln-idol-head-box-btm.png") center bottom no-repeat;
}
.lnSenTopArea{
	margin:0 auto;
	color:#fff;
}
.lnSenTopTxt{
	padding:0.5em 1.5em;
	background:url("../images/contents/lnovel/ln-sen-txt-middle.png") repeat-y;
}
.lnSenTopTxt a{color:#fff;}.lnSenTopTxt a:hover{color:#fff;}

.lnIseTopTxt h2{
	margin-bottom:0.3em;
	font-size:2em;
	line-height:1;
	text-align:center;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.lnIseTopTxt{
	padding:1em 36px;
}
.lnIdolTopTxt{
	padding:16px 36px 30px;
}
.lnIseTopTxt p,.lnIdolTopTxt p{font-size:0.9em;}


.lnIseNav,.lnIdolNav{margin:0 auto;}
.lnIseNav a{
	display:inline-block;
	height:0;
	padding-top:50px;
	background:url("../images/contents/lnovel/ln-ise-nav.png") 0 50px;
	overflow:hidden;
	_height:50px;
}
.lnIdolNav a{
	display:inline-block;
	height:0;
	padding-top:60px;
	background:url("../images/contents/lnovel/ln-idol-navi.png") 0 60px;
	overflow:hidden;
	_height:60px;
}

.lnIseNavSho a{width:94px;background-position:0 50px;}
.lnIseNavTen a{width:94px;background-position:-94px 50px;}
.lnIseNavTens a{width:96px;background-position:-188px 50px;}
.lnIseNavHis a{width:196px;background-position:-284px 50px;}
.lnIseNavSho a:hover{width:94px;background-position:0 0;}
.lnIseNavTen a:hover{width:94px;background-position:-94px 0;}
.lnIseNavTens a:hover{width:96px;background-position:-188px 0;}
.lnIseNavHis a:hover{width:196px;background-position:-284px 0;}

.lnIdolNavIdol a{width:222px;background-position:0 60px;}
.lnIdolNavOth a{width:376px;background-position:-222px 60px;}
.lnIdolNavIdol a:hover{width:222px;background-position:0 4px;}
.lnIdolNavOth a:hover{width:376px;background-position:-222px 4px;}

.lnSenNav{
	margin:0 auto 8px;
	width:820px;
}
.lnSenNav a{
	display:inline-block;
	width:196px;height:140px;
	margin:0 4px;
	*display:inline;*zoom:1;
}
.lnSenNavMahou a{background-image:url("../images/contents/lnovel/ln-sen-navi-kenmaho_off.png");}
.lnSenNavMahou a:hover{background-image:url("../images/contents/lnovel/ln-sen-navi-kenmaho_on.png");}
.lnSenNavNotMahou a{background-image:url("../images/contents/lnovel/ln-sen-navi-notmaho_off.png");}
.lnSenNavNotMahou a:hover{background-image:url("../images/contents/lnovel/ln-sen-navi-notmaho_on.png");}
.lnSenNavSO a{background-image:url("../images/contents/lnovel/ln-sen-navi-opera_off.png");}
.lnSenNavSO a:hover{background-image:url("../images/contents/lnovel/ln-sen-navi-opera_on.png");}
.lnSenNavWa a{background-image:url("../images/contents/lnovel/ln-sen-navi-wafu_off.png");}
.lnSenNavWa a:hover{background-image:url("../images/contents/lnovel/ln-sen-navi-wafu_on.png");}

.lnIseArea,.lnIdolArea,.lnSenArea{text-align:center;}
.lnIdolArea{padding-top:20px;}
.lnIseBody,.lnIdolBody{
	margin:0 auto;
	width:860px;
	text-align:justify;
}

.lnIseH{
	margin-bottom:20px;
	padding-left:14px;
	height:40px;
	line-height:40px;
	font-size:1.8em;
	color:#fff;
	background:url("../images/contents/lnovel/ln-ise-h-bg.gif") no-repeat #62abc7;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.lnIdolH{margin:0;padding:0;}

.lnIseBox,.lnIdolBox{margin-bottom:10px;overflow:hidden;clear:both;_clear:none;_height:100%;}
.lnIseBox{margin-bottom:10px;}
.lnIdolBox{margin-bottom:5px;}
.lnIseBoxA,.lnIseBoxAC,.lnIseBoxB,.lnIseBoxBC,.lnIdolBoxA,.lnIdolBoxAC,.lnIdolBoxB,.lnIdolBoxBC{
	float:left;
	width:280px;
	text-align:center;
}
.lnIseBoxAC,.lnIseBoxBC,.lnIdolBoxAC,.lnIdolBoxBC{margin:0 10px 0;_margin:0 8px 0;}
.lnIseBoxA,.lnIseBoxAC{background-color:#dff8fc;}
.lnIseBoxB,.lnIseBoxBC{background-color:#e6ddfa;}

.lnIseBoxTitle{
	padding:20px 0 4px;
	font-size:1.45em;
}
.lnIdolBoxTitle{
	padding:10px 0 4px;
	font-size:1.45em;
}
.lnIseBoxTitle a,.lnIdolBoxTitle a{
	display:inline-block;
	margin:0 auto;
	line-height:1;
	text-align:left;
}
.lnIseBoxInfo,.lnIdolBoxInfo{
	padding:4px 0;
	font-size:0.94em;
	font-weight:bold;
}
.lnIseBoxTitle,.lnIseBoxInfo,.lnIdolBoxTitle,.lnIdolBoxInfo{
	margin:0 18px;
	border-bottom:1px solid #fff;
}
.lnIseBoxA p,.lnIseBoxAC p,.lnIseBoxB p,.lnIseBoxBC p{
	margin:12px 14px 34px;
	text-align:justify;
	font-size:0.94em;
}
.lnIdolBoxA p,.lnIdolBoxAC p,.lnIdolBoxB p,.lnIdolBoxBC p{
	padding:12px 14px 40px;
	text-align:justify;
	font-size:0.94em;
}

.lnIdolListTop{vertical-align:bottom;}
.lnIseList{
	padding:16px 38px;
	background-color:#d9ebff;
}
.lnIdolList{
	padding:10px 38px 26px;
	background:url("../images/contents/lnovel/ln-idol-list_btm.png") center bottom no-repeat;
}
.lnIseList,.lnIdolList{font-size:0.9em;}
.lnIseList a,.lnIdolList a{display:inline-block;margin-right:0.4em;font-size:1.2em;line-height:1.4;}
.lnIseList a{line-height:1.4;}
.lnIdolList a{line-height:1.5;}

.lnIseColumn,.lnIdolColumn{
	margin:12px 0 32px;
	overflow:hidden;
	_height:100%;
}
.lnIseColumn img{
	float:right;
	width:274px;
	margin-left:20px;
}
.lnIdolColumnImg{
	float:right;
	width:274px;
	margin-left:20px;
}
.lnIseColumn h3{
	margin-bottom:10px;
	padding:16px 0 0.25em 0.2em;
	font-size:2.2em;
	line-height:1;
	color:#442f8e;
	background:url("../images/contents/lnovel/ln-ise-col-h.png") no-repeat left bottom;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.lnIdolColumn h3{
	margin-bottom:10px;
	padding:28px 0 0.25em 0.2em;
}
.lnIseColumn p,.lnIdolColumn p{
	padding:0 10px;
	font-size:0.96em;
}
span.lnIseNotes,span.lnIdolNotes{
	font-size:0.75em;
	text-decoration:underline;
}
p.lnIseNotes,p.lnIdolNotes{
	font-size:0.75em;text-align:right;
}

table.lnIseHisSimple{
	border-collapse:collapse;
}
.lnIseHisSimple th,.lnIseHisSimple td{
	border:1px solid #ccba1a;
	font-size:0.8em;
}
.lnIseHisSimple th{
	padding:4px 0;
}
.lnIseHisSimple td{
	padding:4px 10px;
	line-height:1.4;
	text-align:left;
}
.lnIseHisSimple a{font-size:1.3em;font-weight:bold;line-height:1.3;}
.lnIseHisSimple thead{background-color:#fee767;}
.lnIseHisSimple td{background-color:#fff;}

.lnIseHisSimpleC1{width:12%;}
.lnIseHisSimpleC2{width:11%;}
.lnIseHisSimpleC4{width:16%;}

.lnIseIco{vertical-align:-63%;margin-right:0.3em;}

.lnIseHisLink{margin:40px 0;_margin-left:130px;}
.lnIseHisLink a img,.lnSenHisLink a img,.lnSenLink a img{display:none;}
.lnIseHisLink a{
	display:block;
	width:615px;
	height:75px;
	margin:0 auto;
	background-image:url("../images/contents/lnovel/ln-ise-his-btn_off.png");
}
.lnIseHisLink a:hover{
	background-image:url("../images/contents/lnovel/ln-ise-his-btn_on.png");
}
.lnSenHisLink a{
	display:block;
	width:655px;
	height:97px;
	margin:0 auto;
	background-image:url("../images/contents/lnovel/ln-sen-navi-hisbtn_off.png");
}
.lnSenHisLink a:hover{
	background-image:url("../images/contents/lnovel/ln-sen-navi-hisbtn_on.png");
}
.lnSenLink a{
	display:block;
	width:655px;
	height:97px;
	margin:28px auto 0;
	background-image:url("../images/contents/lnovel/ln-sen-navi-btn_off.png");
}
.lnSenLink a:hover{
	background-image:url("../images/contents/lnovel/ln-sen-navi-btn_on.png");
}

.lnIseHisOsusume a{font-weight:normal!important;font-size:1em!important;}

.lnIsePerson,.lnIdolPerson{
	display:inline-table;
	margin:0 auto 10px;
	text-align:justify;
	padding-bottom:15px;
	background-color:#fff;
	color:#000;
}
.lnIsePerson{
	width:860px;
	border:solid 4px #7c9ccb;
}
.lnIdolPerson{
	margin:20px 0;
	width:800px;
	border:solid 4px #b15fc3;
}

/* Hides from IE-mac ?*/
* html .lnIsePerson{height:1%;}
* html .lnIdolPerson{height:1%;}
.lnSchPerson,.lnSchBPerson{display:block;}
/* End hide from IE-mac */

.lnIsePerson img,.lnIdolPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnIsePerson p,.lnIdolPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}

.lnPageTopJS{
	display:none;
	position:fixed;
	bottom:50px;
	right:10px;
}
.lnPageTopJS a{
	display:block;
	width:50px;
	height:50px;
	background-color:#baf;
	text-align:center;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}
#lnPageTopJS{
	margin-left: 930px;
	display:none;
	position:fixed;
	bottom:50px;
	right:auto;
}
#lnPageTopJS a{
	display:block;
	width:50px;
	height:50px;
	background-color:#baf;
	text-align:center;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}

/*異世界《召喚・転移・転生》ファンタジー年表
-------------------------------------------*/

.lnIseHisHeader{
	position:relative;
	background:url("../images/contents/lnovel/ln-ise-history.jpg") no-repeat;
}
.lnIseHisTop{margin-right:60px;margin-bottom:20px;text-align:right;}

table.lnIseHis {
	border-collapse:collapse;
}
.lnIseHis th,.lnIseHis td{
	border:1px solid #ccba1a;
	font-size:0.78em;
}
.lnIseHis th{
	padding:2px 0;
}
.lnIseHis td{
	padding:4px 4px;
	line-height:1.42;
	text-align:left;
}
.lnIseHis a{padding-bottom:0.4em;font-size:1.2em;font-weight:bold;}
a.lnSenHisInline{font-weight:normal;font-size:1em;}
.lnIseHis thead{background-color:#fee767;}
.lnIseHis td{background-color:#fff;}
td.lnIseHisYear{padding-top:0.8em;}
.lnIseHisYear,.lnIseHisNovel{vertical-align:top;}
.lnIseHisYear a{font-size:1em;font-weight:normal;}

.lnIseHisC1{width:6%;}
.lnIseHisC2{width:5%;}
.lnIseHisC3{width:10%;}
.lnIseHisC4{width:16%;}
.lnIseHisC5{width:12%;}
.lnIseHisC8{width:10%;}

.lnIseHisBottom{margin:20px 0;text-align:right;}

/*
.lnIseNew td{background-color:#d9d8ee;}
td.lnIseNew{background-color:#d9d8ee;}
*/

/*アイドルラノベ年表
-------------------------------------------*/
.lnIdolTopTtl{margin:23px 0;}

.lnIdolBoxInfo span{
	display:inline-block;
	white-space:nowrap;
	/display:inline;
	/zoom:1;
}

.lnIdolBoxABG{
	background:url("../images/contents/lnovel/ln-idol-boxa_btm.png") no-repeat center bottom;
}
.lnIdolBoxBBG{
	background:url("../images/contents/lnovel/ln-idol-boxb_btm.png") no-repeat center bottom;
}
.lnIdolBoxTopIE7{/margin:4px 0 0;/padding:0 0 0;/border:0;/font-size:0;}

.lnIdolBoxTop{vertical-align:bottom;margin:0;padding:0;}

.lnIdolFooter{margin:0 auto 12px;width:900px;}

.lnIdolPageTopJS{
	display:none;
	position:fixed;
	bottom:50px;
	right:10px;
}
.lnIdolPageTopJS a{
	display:block;
	width:50px;
	height:50px;
	background-color:#ffebe8;
	text-align:center;
	color:#f9c2bd;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}

/*名作ライトノベル
-------------------------------------------*/
.lnMeiBG{background:#bfa284 url("../images/contents/lnovel/ln-mei-bg.gif") fixed;}

.lnMeiHead{
	background:url("../images/contents/lnovel/ln-mei-girl.png") no-repeat 52.7% top;
	text-align:center;
	padding-bottom:44px;
}

.lnMeiSocial{margin-bottom:-14px;margin-left:50px;padding-top:12px;}

.lnMeiHeadTop{
	margin:0 auto;
	padding-bottom:14px;
	width:880px;
	background:url("../images/contents/lnovel/ln-mei-overlay.png");
	text-align:left;
	overflow:hidden;
	_height:100%
}
.lnMeiHeadTopR{
	float:left;
	width:536px;
	color:#fff;
}
.lnMeiHeadTopR img{padding:24px 10px 0 14px;}
.lnMeiHeadTopL{
	margin-top:16px;
	background:url("../images/contents/lnovel/ln-mei-overlay.png");
	float:left;
	width:328px;
	color:#fff;
}

.lnMeiNavi {padding:14px 0 12px 14px;}
.lnMeiNavi div{margin-bottom:3px;}
.lnMeiNavi a{
	display:block;
	width:300px;
	height:28px;
	color:#fff;
	overflow:hidden;
	background:url("../images/contents/lnovel/ln-mei-navibtn.png") 0 0;
	text-indent:100%;
	white-space:nowrap;
}
.lnMeiNavi1980 a{background-position:0 0;}
.lnMeiNavi1990 a{background-position:0 -31px;}
.lnMeiNavi1995 a{background-position:0 -63px;}
.lnMeiNavi2000 a{background-position:0 -95px;}
.lnMeiNavi2005 a{background-position:0 -127px;}
.lnMeiNavi2008 a{background-position:0 -159px;}
.lnMeiNavi2010 a{background-position:0 -191px;}
.lnMeiNavi2012 a{background-position:0 -223px;}
.lnMeiNavi2013 a{background-position:0 -255px;}
.lnMeiNavi2014 a{background-position:0 -287px;}
.lnMeiNavi1980 a:hover{background-position:-300px 0;}
.lnMeiNavi1990 a:hover{background-position:-300px -31px;}
.lnMeiNavi1995 a:hover{background-position:-300px -63px;}
.lnMeiNavi2000 a:hover{background-position:-300px -95px;}
.lnMeiNavi2005 a:hover{background-position:-300px -127px;}
.lnMeiNavi2008 a:hover{background-position:-300px -159px;}
.lnMeiNavi2010 a:hover{background-position:-300px -191px;}
.lnMeiNavi2012 a:hover{background-position:-300px -223px;}
.lnMeiNavi2013 a:hover{background-position:-300px -255px;}
.lnMeiNavi2014 a:hover{background-position:-300px -287px;}

.lnMeiHeadTxt{
	margin:0 auto;
	width:880px;
	background:url("../images/contents/lnovel/ln-mei-overlay.png");
	text-align:left;
	font-size:0.96em;
	color:#fff;
}
.lnMeiHeadTxtBox{margin-top:10px;padding:16px 28px;}

.lnMeiOsusumeFeat{
	margin:28px auto 0;
	width:880px;
	background-color:#efeae4;
	border:1px solid #63686c;
}
.lnMeiOsusumeFeat div{
	display:table-cell;
	vertical-align:middle;
	padding:20px 8px 22px;
	*display:inline;*zoom:1;
}
.lnMeiOsusumeFeatTtl img{margin-top:-36px;padding:0 22px 0 2px;}

.lnMeiMain{text-align:center;}

.lnMeiMain h2{margin-top:50px;margin-bottom:10px;}

.lnMeiBoxArea{margin-left:6px;}

.lnMeiBox{margin:4px;}

.lnMeiBoxA,.lnMeiBoxB,.lnMeiBoxC,.lnMeiBoxD{text-align:left;}

.lnMeiBoxA{
	float:left;
	width:434px;
	padding-bottom:6px;
	border:1px solid #694825;
	background-color:#fff;
}
.lnMeiBoxA h3{
	padding:10px 14px 8px 14px;
	font-size:1.8em;
	line-height:1.2;
}
.lnMeiBoxB{background-color:#fff;}
.lnMeiBoxD{background-color:#fff;}
.lnMeiBoxB,.lnMeiBoxD{
	float:left;
	width:212px;
	padding-bottom:6px;
	border:1px solid #694825;
}
.lnMeiBoxB h3,.lnMeiBoxD h3{
	padding:10px 14px 8px 14px;
	font-size:1.29em;
	line-height:1.2;
}

.lnMeiBoxC{float:left;width:658px;}
.lnMeiBoxCBG{
	margin:0 auto;
	width:658px;
	background:#fff url("../images/contents/lnovel/ln-mei-intro_middle.gif") repeat-y;
}
.lnMeiBoxC p{
	padding:0 14px;
	color:#300;
}
.lnMeiBoxC img{vertical-align:bottom;}

.lnMeiInfo{
	padding:0 14px;
}
.lnMeiInfo div{
	display:inline-block;
	*display:inline;*zoom:1;
	font-size:0.84em;
	color:#6b6b6b;
}
.lnMeiAu,.lnMeiLa{padding-right:0.7em;}

.lnMeiFooter{margin:0 auto 12px;width:900px;}
.lnMeiPerson{
	display:inline-table;
	width:780px;
	margin:50px auto 10px;
	text-align:left;
	padding:0 0 15px 0;
	background-color:#fff;
	color:#000;
}
.lnMeiPerson{
	border:solid 2px #442d1d;
}

/* Hides from IE-mac ?*/
* html .lnMeiPerson {height: 1%;}
.lnSchPerson,.lnSchBPerson {display: block;}
/* End hide from IE-mac */

.lnMeiPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnMeiPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}

.lnMeiPageTopJS{
	margin-left:890px;
	display:none;
	position:fixed;
	bottom:50px;
}
.lnMeiPageTopJS a{
	display:block;
	width:50px;
	height:50px;
	background-color:#ccb09c;
	text-align:center;
	color:#5e4531;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}


/*隠れた名作ライトノベル
-------------------------------------------*/
.lnKakuBG{background:#ffffff url("../images/contents/lnovel/ln-kaku-bg.gif") fixed;}

.lnKakuHead{
	background:url("../images/contents/lnovel/ln-kaku-lady.png") no-repeat center top;
	text-align:center;
	padding-bottom:44px;
}

.lnKakuSocial{margin-bottom:-18px;margin-left:570px;padding-top:38px;}

.lnKakuHeadTop{
	margin:0 auto;
	padding-bottom:8px;
	width:880px;
	background:url("../images/contents/lnovel/ln-kaku-overlay.png");
	text-align:left;
	overflow:hidden;
	_height:100%
}
.lnKakuHeadTopR{
	margin-bottom:10px;
	float:left;
	width:546px;
	color:#fff;
}
.lnKakuMark{position:absolute;margin-top:-68px;margin-left:-26px;}
.lnKakuTtl{position:relative;padding:10px 10px 0 16px;}
.lnKakuHeadTopL{
	margin-top:16px;
	float:left;
	width:328px;
}

.lnKakuNavi{padding:10px 0 10px 14px;}
.lnKakuNavi div{
	margin-bottom:2px;
	width:305px;
	height:57px;
	background:url("../images/contents/lnovel/ln-kaku-navi_bg.png");
}
.lnKakuNavi a{
	display:block;
	width:300px;
	height:52px;
	color:#fff;
	overflow:hidden;
	background:url("../images/contents/lnovel/ln-kaku-navibtn.png") 0 0;
	text-indent:100%;
	white-space:nowrap;
}
.lnKakuNavi1980 a{background-position:0 0;}
.lnKakuNavi2000 a{background-position:0 -60px;}
.lnKakuNavi2005 a{background-position:0 -120px;}
.lnKakuNavi2010 a{background-position:0 -180px;}
.lnKakuNaviOther a{background-position:0 -240px;}
.lnKakuNavi1980 a:hover{background-position:-300px 0;}
.lnKakuNavi2000 a:hover{background-position:-300px -60px;}
.lnKakuNavi2005 a:hover{background-position:-300px -120px;}
.lnKakuNavi2010 a:hover{background-position:-300px -180px;}
.lnKakuNaviOther a:hover{background-position:-300px -240px;}

.lnKakuHeadTxt{
	margin:0 auto 8px;
	width:800px;
	background:url("../images/contents/lnovel/ln-kaku-overlay.png");
	text-align:left;
	font-size:0.96em;
	line-height:1.3;
	color:#000;
	clear:both;
}
.lnKakuHeadTxtBox{padding:12px 24px;}

.lnKakuHeadNarrow{
	margin:0 auto;
	width:880px;
	background:url("../images/contents/lnovel/ln-kaku-overlay.png");
	text-align:left;
	font-size:0.96em;
}
.lnKakuHeadNarrow img{
	vertical-align:bottom;
}
.lnKakuHeadNarrowBox{margin-top:16px;padding:12px 0 12px 18px;}

.lnKakuHeadOsusume{
	margin:2px auto 0;
	width:880px;
}
.lnKakuHeadOsusume div{
	display:table-cell;
	vertical-align:middle;
	padding:12px 8px;
	*display:inline;
	*zoom:1;
}
.lnKakuHeadOsusumeTtl img{padding-left:10px;}

.lnKakuMain{text-align:center;}

.lnKakuMain h2{
	margin-top:50px;
	margin-bottom:18px;
	margin:50px 10px 10px;
	padding:8px 0 8px 14px;
	background-color:#fcee4d;
	color:#659003;
	font-size:1.7em;
	text-align:left;
	border-left:5px solid #639001;
	border-right:5px solid #639001;
	clear:both;
}

.lnKakuBoxArea1,.lnKakuBoxArea2,.lnKakuBoxArea3,.lnKakuBoxArea4{margin-left:6px;}

.lnKakuBox{margin:4px;}

.lnKakuBoxA{
	float:left;
	width:430px;
	padding-bottom:6px;
	border:3px solid #b2ca7c;
	background-color:#fcfdf8;
}
.lnKakuBoxA h3{
	padding:16px 14px 14px 14px;
	font-size:1.8em;
	line-height:1.2;
}
.lnKakuBoxA h3 a{
	display:inline-block;
	margin:0 auto;
	line-height:1;
	text-align:left;
	*display:inline;
	*zoom:1;
}
.lnKakuBoxA p{
	margin:0.8em auto 0;
	width:90%;
	text-align:left;
	font-size:0.9em;
	line-height:1.3;
}
.lnKakuBoxAT{
	margin-right:5%;
	font-size:0.9em;
	text-align:right;
}
.lnKakuBoxAGin{
	margin:0.4em auto 0;
	padding-top:8px;
	padding-bottom:4px;
	width:92%;
	border-top:1px solid #b4ca77;
}
.lnKakuBoxAGenre{
	margin:0 auto;
	width:378px;
	text-align:left;
}
.lnKakuBoxAGenre div{
	margin:2px 2px;
	padding-top:2px;
	padding-bottom:2px;
	width:120px;
	border:1px solid #b4ca77;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:0.76em;
	text-align:center;
}
.lnKakuBoxBGin{
	margin:0.4em auto 0;
	padding-top:8px;
	padding-bottom:4px;
	width:96%;
	border-top:1px solid #b4ca77;
}
.lnKakuBoxBGenre{
	margin:0 auto;
	width:192px;
	text-align:left;
}
.lnKakuBoxBGenre div{
	margin:2px 2px;
	padding-top:2px;
	padding-bottom:2px;
	width:90px;
	border:1px solid #b4ca77;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:0.72em;
	text-align:center;
}

.lnKakuBoxB{
	float:left;
	width:208px;
	padding-bottom:6px;
	border:3px solid #b2ca7c;
	background-color:#fcfdf8;
}
.lnKakuBoxB h3{
	display:inline-block;
	padding:10px 14px 8px 14px;
	font-size:1.29em;
	line-height:1.2;
	text-align:left;
	*display:inline;
	*zoom:1;
}

.lnKakuInfo{
	padding:0 14px;
	font-size:0.84em;
}
.lnKakuBInfo{
	padding:0 6px;
	font-size:0.78em;
}
.lnKakuInfo div{
	display:inline-block;
	*display:inline;*zoom:1;
}
.lnKakuBInfo div{
	display:inline-block;
	*display:inline;*zoom:1;
}
.lnKakuBInfo .lnKakuAu,.lnKakuBInfo .lnKakuLa{margin-right:0.6em;}

.lnKakuPerson{
	display:inline-table;
	width:874px;
	margin:30px auto 10px;
	text-align:left;
	padding:0 0 15px 0;
	background-color:#fff;
	color:#000;
	border:3px solid #b4ca78;
}

/* Hides from IE-mac ?*/
* html .lnKakuPerson {height: 1%;}
.lnSchPerson,.lnSchBPerson {display: block;}
/* End hide from IE-mac */

.lnKakuPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnKakuPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}

.lnKakuPageTopJS{
	display:none;
	position:fixed;
	bottom:50px;
	right:10px;
}
.lnKakuPageTopJS a{
	display:block;
	width:50px;
	height:50px;
	background-color:#deb;
	text-align:center;
	color:#b2ca7c;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}

/* multipleFilterMasonry.js
http://dynamick.github.io/multiple-filter-masonry/ */
.btn-group:after{clear:both;}
.btn-group{*zoom:1;}

.lnKakuFilter{padding:6px 0 0 16px;}
.lnKakuFilter label{
	display:inline-block;
	padding:10px 0;
	margin:3px 0;
	width:130px;
	-webkit-appearance:none;
	text-align:center;
	color:#03f;
	-webkit-transition:0.2s ease-out;
	transition:0.2s ease-out;
	cursor:pointer;
	background-color:#fff;
	font-size:1em;
	*display:inline;*zoom:1;
}
input[type=checkbox]{	position:absolute;left:-9999px;}
.lnKakuBtn{border:1px solid #ccc;}
.lnKakuBtn:hover,.lnKakuFilter label:hover{
	background-color:#ffefef;
	text-decoration:none;
}
.lnKakuBtn.checked:hover{
	background-color:#fa6;
}
.lnKakuBtn:active,.lnKakuFilter label:active{
	-webkit-transition:none;
	transition:none;
}
.lnKakuBtn.checked{background-color:#fa6;}

.lnKakuGenMotto span{
	width:250px;
	display:block;
	cursor:pointer;
	color:#03f;
}
.lnKakuGenMotto div{
	display:none;
}
.lnKakuFilter .lnKakuGenMotto label{
	padding:4px 0;
	margin:2px 0;
	width:110px;
	font-size:0.8em;
}

/* jquery.sticky.js
http://stickyjs.com/ */
#sticker{z-index:10;}
.lnKakuSticky img{display:none;}

.lnKakuSticky .lnKakuHeadNarrow{
	font-size:0.8em;
}
.lnKakuSticky .lnKakuHeadNarrowBox{margin-top:0;padding:0 0 0 18px;}
.lnKakuSticky .lnKakuFilter{padding:0 0 0 16px;}
.lnKakuSticky .lnKakuFilter label{
	display:inline-block;
	padding:4px 0;
	margin:1px 0;
	width:130px;
	font-size:1em;
}

.lnPickupLinkHR{
	width:880px;
	height:1px;
	border:none;
	border-top:1px solid #666;
}
.lnPickupLinkArea{
	text-align: center;
}
.lnPickupLink{
	margin:0 auto 12px;
	padding-top:20px;
	width:800px;
	text-align:left;
	overflow:hidden;
}

.lnPickupLBox{margin-bottom:28px;overflow:hidden;_height:100%;clear:both;}
.lnPickupLBox img{
	display:block;
	margin-right:22px;
	float:left;
	width:100px;
	overflow:hidden;
}
.lnPickupLBox h2{margin-bottom:0.6em;line-height:1;}
.lnPickupLBox p{font-size:0.9em;}


/*ライトノベル戦記ファンタジー特集
-------------------------------------------*/

.lnSenBoxArea{
	margin:0 auto 50px;
	padding-bottom:20px;
	width:840px;
	background:url("../images/contents/lnovel/ln-sen-box_bg.gif");
}

.lnSenHArea{
	position:relative;
	text-align:justify;
}
.lnSenHSword{
	position:absolute;
	left:-64px;
	margin-top:-4px;
	z-index:1;
}
.lnSenH{
	position:absolute;
	width:800px;
	margin:24px 20px 0;
	background:url("../images/contents/lnovel/ln-sen-h-overlay.png");
	z-index:4;
	border-radius:12px;
}
.lnSenH h2{
	padding:14px 20px;
	color:#fff;
	line-height:1;
	font-size:2.2em;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.lnSenBoxCom{
	position:relative;
	width:760px;
	margin-left:40px;
	padding-top:6em;
	color:#fff;
	z-index:3;
}

.lnSenBoxOut{
	padding-top:14px;
	overflow:hidden;
	_height:100%;
}
.lnSenBox{
	margin:4px;
	padding-bottom:14px;
	display:inline-block;
	vertical-align:top;
	width:380px;
	border:4px solid #461906;
	background-color:#fff;
	text-align:left;
	line-height:1.41;
	*display:inline;*zoom:1;
	
}
.lnSenBox h3{
	padding:20px 16px 8px;
	font-size:1.5em;
	line-height:1;
}
.lnSenBox h3 a{
	display:block;
}

.lnSenBoxAu,.lnSenBoxAttrib{
	float:left;
	width:170px;
	font-size:0.75em;
}
.lnSenBoxAu{
	margin:8px 0 0 16px;
}
.lnSenBoxAu span{
	display:inline-block;
	*display:inline;*zoom:1;
}
.lnSenBoxAttrib{
	padding:8px 0;
	background-color:#eaeaea;
}
.lnSenBoxAttrib div{
	padding:0 16px;
}
.lnSenBoxAttrib span{
	color:#f60;
	display:inline-block;
	*display:inline;*zoom:1;
}
.lnSenBox p{
	margin:0 16px 0px;
	padding-top:12px;
	font-size:0.8em;
	text-align:justify;
	clear:both;
}
.lnSenBoxRev{
	margin:6px 16px 0 0;
	font-size:0.75em;
	text-align:right;
}

.lnSenHisSimple{
	margin:0 auto;
	width:796px;
}

table.lnSenHisSimple{
	margin-bottom:22px;
	border-collapse:collapse;
	border-top:2px solid #320000;
	border-bottom:2px solid #320000;
}
.lnSenHisSimple th,.lnSenHisSimple td{
	border:1px solid #320000;
	font-size:0.8em;
}
.lnSenHisSimple th{
	padding:4px 0;
	border-bottom:2px solid #320000;
}
.lnSenHisSimple td{
	padding:4px 10px;
	line-height:1.4;
	text-align:left;
}
.lnSenHisSimple a{font-size:1.3em;font-weight:bold;line-height:1.3;}
.lnSenHisSimple thead{background-color:#fc0;}
.lnSenHisSimple td{background-color:#fff;}

.lnSenHisSimpleC1{width:12%;}
.lnSenHisSimpleC2{width:11%;}
.lnSenHisSimpleC4{width:16%;}

.lnSenPersonArea{
	margin:0 auto;
	padding:20px 0;
	width:840px;
	background:url("../images/contents/lnovel/ln-sen-box_bg.gif");
}

.lnSenPerson{
	display:inline-table;
	width:800px;
	margin:0 auto;
	text-align:left;
	padding:0 0 15px 0;
	background-color:#fff;
	color:#000;
}

/* Hides from IE-mac ?*/
* html .lnSenPerson {height: 1%;}
.lnSchPerson,.lnSchBPerson {display: block;}
/* End hide from IE-mac */

.lnSenPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnSenPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}

.lnSenPageTopJS{
	display:none;
	position:fixed;
	bottom:50px;
	right:10px;
}
.lnSenPageTopJS a{
	display:block;
	width:50px;
	height:50px;
	background-color:#8a5f36;
	text-align:center;
	color:#fee1c7;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}

.lnSenBoxHis{width:900px!important;}

table.lnSenHis{
	margin:0 auto;
	width:860px;
	border-top:2px solid #320000;
	border-bottom:2px solid #320000;
	border-collapse:collapse;
}
.lnSenHis th,.lnSenHis td{
	border:1px solid #320000;
	font-size:0.78em;
}
.lnSenHis th{
	padding:2px 0;
	border-bottom:2px solid #320000;
}
.lnSenHis td{
	padding:4px 4px;
	line-height:1.42;
	text-align:left;
}
.lnSenHis a{font-size:1.2em;font-weight:bold;}
.lnSenHis thead{background-color:#fc0;}
.lnSenHis td{background-color:#fff;}
td.lnSenHisYear{padding-top:0.8em;}
.lnSenHisYear,.lnSenHisNovel{vertical-align:top;}
.lnSenHisYear a{font-size:1em;font-weight:normal;}

.lnSenHisC1{width:6%;}
.lnSenHisC2{width:5%;}
.lnSenHisC3{width:10%;}
.lnSenHisC4{width:16%;}
.lnSenHisC5{width:12%;}

.lnSenHisILink{
	font-weight:normal!important;
	font-size:1em!important;
}

.lnSenPickup{
	margin-top:20px;
	width:840px;
	background-color:#fff;
}
.lnSenPickup .lnPickupLBox{padding:0 30px;margin-bottom:14px;}
.lnSenPickupHR{
	padding-bottom:6px;
	width:780px;
	height:1px;
	border:none;
	border-top:1px solid #666;
}


/*スポーツラノベ特集
-------------------------------------------*/

.lnSports-BG{background-image:url("../images/contents/lnovel/ln-sports-main_bg.gif");}

.lnSportsHeader{
	padding-bottom:34px;
	background:url("../images/contents/lnovel/ln-sports-top_bg.jpg") no-repeat;
}
.lnSports-topttl{padding:0 0 16px 40px;}
.lnSocialSports{
	padding:9px 0 4px 40px;
	float:left;
}

.lnSportsTop{padding-top:358px;text-align:center;}
.lnSportsTop-txt{
	margin:0 auto;
	width:900px;
	border:1px solid #63686c;
	background-color:rgba(255,255,255,0.7);
	background:transparent\9 url("../images/contents/lnovel/ln-overlay_white07.png")\9;
}
.lnSportsTop-txt p{
	padding:16px 40px;
	text-align:justify;
	font-size:0.9em;
}
.lnSportsOsusumeFeat{
	margin:28px auto 0;
	width:880px;
	background-color:#fff;
	border:1px solid #63686c;
}
.lnSportsOsusumeFeat div{
	display:table-cell;
	vertical-align:middle;
	padding:26px 8px 24px;
	*display:inline;*zoom:1;
}
.lnSportsOsusumeFeatTtl img{margin-top:-42px;padding:0 22px 0 2px;}
.lnSportsOFeat{
	margin:28px auto 50px;
	width:880px;
	background-color:#fff;
	border:1px solid #63686c;
	text-align:left;
}
.lnSportsOFeat div{
	display:inline-block;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnSportsOFeatTtl{width:126px;padding:0 34px 0 10px;}
.lnSportsOFeatTtl img{margin-top:-6px;}
.lnSportsOFeatBanner{width:680px;padding:16px 0;}
.lnSportsOFeatBanner p{font-size:0.9em;}

.lnSportsArea{text-align:center;}

.lnSportsPickupArea{
	padding:28px 0px;
	background-color:#3482d5;
}
.lnSportsPBox{
	margin:7px 5px;
	display:inline-block;
	width:290px;
	background-color:#fff;
	border-top:6px solid #0e59aa;
	text-align:left;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnSportsPBox h3{
	padding:18px 10px 16px;
	font-size:1.3em;
	line-height:1.2;
}
.lnSportsPB-Genre{
	margin-left:10px;
	padding:2px 20px;
	border-radius:2px 0 0 2px;
	color:#fff;
	font-size:0.9em;
}
.lnSportsPB-GTennis{background-color:#7bae00;}
.lnSportsPB-GBasket{background-color:#e37000;}
.lnSportsPB-GBase{background-color:#9f8700;}
.lnSportsPB-GLacrosse{background-color:#dc4283;}
.lnSportsPB-GRainmaking{background-color:#3a8df5;}
.lnSportsPB-GFencing{background-color:#959595;}
.lnSportsPB-GSphere{background-color:#7d3aa0;}
.lnSportsPB-GAthlete{background-color:#c052a7;}

.lnSportsPB-Info{
	padding:8px 10px 0;
	font-size:0.8em;
}
.lnSportsPB-Il{display:inline-block;}
.lnSportsPB-Labal{display:inline-block;margin-right:0.8em;}
.lnSportsPB-Data{display:inline-block;}
.lnSportsPB-Txt{
	padding:4px 10px 14px;
	font-size:0.9em;
	text-align:justify;
}
.lnSportsPB-Txt p{margin-top:0.3em;line-height:1.4;}

.lnSportsHistoryArea{
	margin-bottom:48px;
	padding:42px 0px 28px;
	background-color:#3482d5;
}
.lnSportsHistoryArea h2{margin-bottom:14px;}

table.lnSportsHis{
	margin:0 auto;
	width:900px;
	border-collapse:collapse;
	border:none;
}
.lnSportsHis th,.lnSportsHis td{
	border-bottom:1px solid #ccc;
	border-left:2px solid #3482d5;
	font-size:0.78em;
}
.lnSportsHis th{
	padding:2px 0;
	border-bottom:none;
}
.lnSportsHis td{
	padding:4px 4px;
	line-height:1.42;
	text-align:left;
	word-wrap:break-word;
}
.lnSportsHis tr td:first-child,.lnSportsHis tr th:first-child{
	border-left:none;
}

.lnSportsHis a{font-size:1.2em;font-weight:bold;}
.lnSportsHis thead{background-color:#d9b401;}
.lnSportsHis td{background-color:#fff;}
td.lnSportsHisYear{padding-top:0.8em;}
.lnSportsHisYear a{font-size:1em;font-weight:normal;}

.lnSportsHisC1{width:10%;}
.lnSportsHisC2{width:10%;}
.lnSportsHisC3{width:23%;}
.lnSportsHisC4{width:10%;}
.lnSportsHisC5{width:11%;}

.lnSportsHisILink{
	font-weight:normal!important;
	font-size:1em!important;
}
.lnSportsHisInfo{
	margin:22px auto 0;
	width:900px;
	background-color:#1969be;
	color:#fff;
}
.lnSportsHisInfo-Txt{padding:12px 22px;}
.lnSportsHisInfo-Txt p{
	padding:0.3em 0;
	font-size:0.8em;
	text-align:justify;
	line-height:1.5;
}
.lnSportsHisInfo-Txt h3{
	padding-top:1em;
	text-align:justify;
	line-height:1.5;
}
.lnSportsHisInfo-Txt a{
	text-decoration:underline;
	color:#fff;
}
.lnSportsHisInfo-Txt a:hover{color:#fff;}

.lnSportsHisSelect{
	padding:0.2em 8px 0.2em 0;
	width:auto!important;
	height:auto!important;
	background:#fbd624 url("../images/contents/lnovel/ln-sports-select.gif") 97% center no-repeat;
}

.lnSportsPerson{
	width:900px;
	border:1px solid #000;
}

.lnPersonArea{text-align:center;}
.lnPerson{
	display:inline-table;
	margin:0 auto;
	text-align:left;
	padding:0 0 16px 0;
	background-color:#fff;
	color:#000;
	*display:inline;*zoom:1;
}
.lnPerson img{
	float:left;
	width:60px;
	margin:3px 15px 0 15px;
}
.lnPerson p{
	overflow:hidden;
	zoom:1;
	padding:10px 20px 0 8px;
	font-size:14px;
}

.lnSportsPageTopJS{
	margin-left:940px;
	display:none;
	position:fixed;
	bottom:50px;
}
.lnSportsPageTopJS a{
	display:block;
	width:40px;
	height:50px;
	background-color:#0e59aa;
	text-align:center;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}

.lnSportsPickup{
	margin-top:20px;
	width:840px;
	background-color:#fff;
	border:1px solid #000;
}
.lnSportsPickup .lnPickupLBox{padding:0 30px;margin-bottom:14px;}



/*ラノベの書き方特集
-------------------------------------------*/

.lnKaki-BG{background-image:url("../images/contents/lnovel/ln-kakikata-main_bg.jpg");}

.lnKakiHeader{
	padding-bottom:34px;
	position:relative;
	background:url("../images/contents/lnovel/ln-kakikata-top_bg.png") no-repeat 50% 20px;
	text-align:center;
}
.lnKaki-topttl{padding:0 0 16px 40px;}
.lnSocialKakikata{
	position:absolute;
	padding:4px 0 20px 590px;
}

.lnKakiTop{
	margin:0 auto;
	width:860px;
}
.lnKakiTop-ttl1{
	padding-top:12px;
	text-align:left;
}
.lnKakiTop-ttl2{
	padding:22px 0 0 60px;
	text-align:left;
}
.lnKakiNavi{margin:20px auto 0;}
.lnKakiNavi a{
	display:inline-block;
	height:0;
	padding-top:100px;
	background:url("../images/contents/lnovel/ln-kakikata-navi.png") 0 100px;
	overflow:hidden;
	*display:inline;*zoom:1;
	_height:100px;
}
.lnKakiNaviOshigoto a{width:120px;background-position:0 0;}
.lnKakiNaviLanove a{width:110px;background-position:-120px 0;}
.lnKakiNaviShousetsu a{width:114px;background-position:-230px 0;}
.lnKakiNaviKakikata a{width:182px;background-position:-344px 0;}
.lnKakiNaviImprove a{width:110px;background-position:-526px 0;}
.lnKakiNaviIdea a{width:114px;background-position:-636px 0;}
.lnKakiNaviBMG a{width:110px;background-position:-750px 0;}
.lnKakiNaviOshigoto a:hover{width:120px;background-position:0 100px;}
.lnKakiNaviLanove a:hover{width:110px;background-position:-120px 100px;}
.lnKakiNaviShousetsu a:hover{width:114px;background-position:-230px 100px;}
.lnKakiNaviKakikata a:hover{width:182px;background-position:-344px 100px;}
.lnKakiNaviImprove a:hover{width:110px;background-position:-526px 100px;}
.lnKakiNaviIdea a:hover{width:114px;background-position:-636px 100px;}
.lnKakiNaviBMG a:hover{width:110px;background-position:-750px 100px;}

.lnKakiOsusumeFeat{
	margin:4px auto 0;
	width:860px;
	background-color:rgba(255,255,255,0.6);
	border:1px solid #c8c8c8;
	*background-color:#fff;
}
.lnKakiOsusumeFeat div{
	display:table-cell;
	vertical-align:middle;
	padding:18px 8px 16px;
	*display:inline;*zoom:1;
}
.lnKakiOsusumeFeatTtl img{padding:0 4px 0 12px;}
.lnKakiOFeat{
	margin:28px auto 50px;
	width:880px;
	background-color:#fff;
	border:1px solid #63686c;
	text-align:left;
}
.lnKakiOFeat div{
	display:inline-block;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnKakiOFeatTtl{width:126px;padding:0 34px 0 10px;}
.lnKakiOFeatTtl img{margin-top:-6px;}
.lnKakiOFeatBanner{width:680px;padding:16px 0;}
.lnKakiOFeatBanner p{font-size:0.9em;}

.lnKakiArea{text-align:center;}

.lnKakiPickupArea{
	margin:0 auto 40px;
	padding:20px 0;
	width:860px;
	background-color:#fff;
}
.lnKakiPickup-headding{
	margin:0 auto 14px;
	width:820px;
	height:50px;
	background:#58453f url("../images/contents/lnovel/ln-kakikata-bar_bg.png");
	color:#fff;
}
.lnKakiPickupArea h2{
	padding:14px 0 0 40px;
	font-size:1.4em;
	text-align:left;
}
.lnKakiPickupArea h2 span{
	font-size:0.7em;
}
.lnKakiPB-ttl a{display:block;color:#25629b;}

.lnKakiPBox{
	display:inline-block;
	background:url("../images/contents/lnovel/ln-kakikata-boxtop_bg.png") repeat-x;
	border:1px solid #4e4945;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnKakiPBoxA{
	margin:6px 5px;
	padding:6px 0 16px;
	width:400px;
}
.lnKakiPBoxB{
	margin:6px 6px;
	padding:6px 0 16px;
	width:260px;
}
.lnKakiPBoxC{
	margin:34px 6px 6px;
	padding:6px 0 16px;
	width:260px;
}
.lnKakiPBoxBnull,.lnKakiPBoxCnull{
	display:inline-block;
	*display:inline;*zoom:1;
}

.lnKakiPBInfo{
	margin:0 20px 14px;
	padding-top:20px;
	text-align:left;
	border-bottom:1px dashed #828282;
}
.lnKakiPB-ttl{
	font-size:1em;
}
.lnKakiPB-Au{
	padding:6px 0 16px;
	font-size:0.8em;
}
.lnKakiPB-Au span{color:#d96000;}
.lnKakiPB-txt{
	display:inline-block;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnKakiPB-txt h4{
	padding:0 2px;
	color:#666;
}
.lnKakiPBTOC{
	font-size:0.8em;
	text-align:left;
}
.lnKakiPBTOC-A{width:160px;}
.lnKakiPBTOC-B{width:222px;}
.lnKakiPBTOC ul{
	margin-bottom:0.5em;
	list-style:none;
	font-size:1.1em;
}
.lnKakiPBTOC li{
	margin:2px 0 2px 0;
	padding:0px 4px 0 14px;
	background:url("../images/contents/lnovel/ln-li-marker.gif") no-repeat 5px 0.7em;
	border-bottom:1px solid #dcdcdc;
}
.lnKakiPBTOC p{
	padding-left:2px;
	font-size:1.1em;
}
.lnKakiPBIntro{
	padding:14px 0;
	font-size:0.74em;
	text-align:justify;
	background-color:#ededed;
	line-height:1.5;
}
.lnKakiPBIntro-A{width:196px;}
.lnKakiPBIntro-B{width:222px;}
.lnKakiPBIntro p{
	padding:0 16px;
}

.lnKakiColumnBox{
	margin:24px auto 0;
	padding:6px 0;
	width:820px;
	background:url("../images/contents/lnovel/ln-kakikata-boxtop_bg2.png") repeat-x;
	border:1px solid #4e4945;
}
.lnKakiCB-BG{
	text-align:left;
	background:url("../images/contents/lnovel/ln-kakikata-box_img.jpg") no-repeat 100% 100%;
}
.lnKakiC-ttl{
	margin:20px;
	padding-bottom:16px;
	font-size:1.1em;
	text-align:left;
	border-bottom:1px dashed #828282;
}
.lnKakiCB-txt{padding-bottom:12px;width:600px;}
.lnKakiColumnBox p{
	padding:0 20px;
	margin-bottom:0.4em;
	font-size:0.9em;
	text-align:justify;
}
.lnKakiCDicon{
	position:absolute;
	margin:-33px 0 0 16px;
}

.lnKakiPBPageTop{
	margin-right:20px;
	padding-top:14px;
	text-align:right;
	font-size:0.8em;
}
.lnKakiPBPageTop a{color:#25629b;}

.lnKakiPerson{
	width:860px;
	border:1px solid #000;
}

.lnKakiPickup{
	margin-top:20px;
	width:840px;
	background-color:#fff;
	border:1px solid #000;
}
.lnKakiPickup .lnPickupLBox{padding:0 30px;margin-bottom:14px;}


/*特設
-------------------------------------------*/

.lnTopSale{
	padding:14px;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:6px;
}
.lnTopSale p{
	font-weight:bold;
	color:#c00;
}
.lnTopSaleBoxArea{text-align:center;}
.lnTopSaleBox{
	margin:10px 2px 0;
	display:inline-block;
	width:46%;
	*display:inline;*zoom:1;
}
.lnTopSaleBox a:hover{position:relative;top:1px;color:#fff;}


/*単巻ラノベ特集
-------------------------------------------*/

.lnTanBG{background: #d2e0a8 url(../images/contents/lnovel/ln-tankan-bg.gif);}

.lnTanSocial{
	position: relative;
	top: 10px;
	left: 70px;
	z-index: 4;
}

.lnTanHead{
	position: relative;
	text-align: left;
	background: url(../images/contents/lnovel/ln-tankan-title-bg.png) no-repeat;
	overflow: hidden;
	clear: both;
}
.lnTanHeadTtl{
	position: relative;
	text-align: left;
	z-index: 1;
	clear:both;
}
.lnTanHeadTtl-img{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.lnTanHeadTxt{
	margin: 20px 0 0 62px;
	position: relative;
	width: 490px;
	z-index: 3;
}
.lnTanHeadTxtBox{
	padding: 20px 20px 8px;
	text-align: justify;
	background: rgba(255,255,255,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
	*background: #fff;
}
.lnTanHeadTxtBox p{
	padding-bottom: 0.5em;
	color: #000;
}
.lnTanHeadOsusumeArea{
	text-align: center;
}
.lnTanHeadOsusume{
	position: relative;
	margin: 2px auto 0;
	width: 910px;
	z-index: 4;
}
.lnTanHeadOsusume div{
	display: table-cell;
	vertical-align: middle;
	padding: 12px 8px;
	*display: inline;*zoom: 1;
}
.lnTanHeadOsusumeTtl img{padding-left: 10px;}

.lnTanContentsArea{
	clear: both;
	text-align: center;
}

.lnTanCHeading{
	padding: 30px 0 10px 0;
	text-align: left;
}

.lnTanItemArea{
	margin: 0 auto 20px;
	padding: 10px 0;
	width: 940px;
	background-color: #fff;
	text-align: left;
	letter-spacing: -0.4em;
}
.lnTanItem{
	margin: 0 10px 0 32px;
	padding: 20px 0 20px;
	font-size: 0.8em;
	width: 15%;
	line-height: 1.2;
	letter-spacing: normal;
}
.lnTanItem,
.lnTanItemAu,
.lnTanItemIl,
.lnTanItemLabel,
.lnTanItemDate{
	display: inline-block;
	vertical-align: top;
	*display: inline;*zoom: 1;
}

.lnTanItemTtl{
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
}
.lnTanItemTtl a{
	display: block;
}
.lnTanItemAuIl,
.lnTanItemLaData{
	line-height: 1.3;
}
.lnTanItemAu,
.lnTanItemLabel{
	padding-right: 6px;
}
.lnTanItemPrice-value{
	color: #fe6767;
}
.lnTanItemPrice{
	margin-top: 10px;
}
.lnTanItemIntro{
	margin-top: 14px;
	color: #67a5a5;
	text-align: justify;
	line-height: 1.3;
}

/* 単巻ラノベ完全リスト */
.lnTanListArea{
	margin-top: 40px;
	padding-bottom: 20px;
	background-color: #006380;
}

.notfound{
	margin-bottom:10px;
	display: none;
	color:#fff;
	font-size:1.4em;
}
#lnTanChooseBlock{
	position: relative;
	max-height:600px;
	overflow-y:auto;
	z-index:1;
}
#lnTanChooseBlock .lnTanItem{
	display: none;
}
#lnTanChooseBlock .lnTanItemShow{
	display: inline-block;
	*display: inline;*zoom: 1;
}

.lnTanChooseArea{
	margin: 0 auto;
	width: 86%;
}
.lnTanChoose{
	margin-bottom: 36px;
}

.lnTanChooseItem,
.lnTanChooseBtn,
.lnTanChooseField{
	display: inline-block;
	vertical-align: top;
	*display: inline;*zoom: 1;
}
.lnTanChooseItem{
	width: 18%;
	text-align: left;
}
.lnTanChooseBtn{
	width: 81%;
}
.lnTanChooseField{
	width:81%;
	text-align: left;
}
.search{
	width: 40%;
	padding: 0.6em 0.6em 0.5em 0.6em;
	font-size: 1em;
	border:0;
	border: solid 1px #ccc;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
input:focus{
	border: solid 1px #ca8b65;
}
.btn-group:before,
.btn-group:after{
	content: " ";
	display: table;
}
.btn-group:after{
	clear: both;
}
.btn-group{
	margin-bottom: 4px;
	display: inline-block;
	width: 100%;
	border-radius: 6px;
	box-shadow: rgba(0, 73, 94, 0.9) 4px 4px 3px -1px;
	-webkit-box-shadow: rgba(0, 73, 94, 0.6) 4px 4px 3px -1px;
	-moz-box-shadow: rgba(0, 73, 94, 0.6) 4px 4px 3px -1px;
	*display: inline;*zoom: 1;
}
.btn-group .btn{
	float: left;
	cursor: pointer;
}
.lnKakuFilter.btn-group{box-shadow:none;}
.btn-left{border-radius: 6px 0 0 6px;}
.btn-right{border-radius: 0 6px 6px 0;}
.btn-top-left{border-radius: 6px 0 0 0;}
.btn-top-right{border-radius: 0 6px 0 0;}
.btn-bottom-left{border-radius: 0 0 0 6px;}
.btn-bottom-right{border-radius: 0 0 6px 0;}

.btn, button{
	display: inline-block;
	padding: 0.66em 0;
	-webkit-appearance: none;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #5f3c16;
	border: 0;
	background-color: #34495E;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	outline: none;
	*display: inline;*zoom: 1;
}
.btn-2 .btn, .btn-2 button{
	width:50%;
	*width:49%;
}
.btn-3 .btn, .btn-3 button{
	width:33.33333%;
	*width:33.3%;
}
.btn-4 .btn, .btn-4 button{
	width:25%;
	*width:24%;
}
.btn-4 .btn:first-child{
	margin-right:-1px;
}
.btn-7 .btn, .btn-7 button{
	padding: 0.8em 0;
	width:14.285714%;
	font-size:1em;
	*width:14%;
}
.btn:hover,
button:hover{
	background-color: #4a6885;
	color: #fff;
	text-decoration: none;
}
.btn.active,
.btn:active,
button.active,
button:active{
	background-color: #ca8b65;
	color: #fff;
	outline: none;
}
.btn:active,
button:active{
	-webkit-transition: none;
	transition: none;
}

.btn-choose{
	background-color: #fff;
}
.btn-choose:hover {
	background-color: #d39e7e;
}
.btn-choose.active,
.btn-choose:active{
	background-color: #ca8b65;
}

.lnTanPickup{
	margin-top:50px;
	width:840px;
	background-color:#fff;
	border:8px solid #3cac8c;
}
.lnTanPickup .lnPickupLBox{padding:0 30px;margin-bottom:14px;}
.lnTanPerson{
	margin:20px 0;
	width:900px;
	border:2px solid #603e18;
}

.lnTanPageTopJS{
	margin-left:940px;
	display:none;
	position:fixed;
	bottom:50px;
}
.lnTanPageTopJS a{
	display:block;
	width:40px;
	height:50px;
	background-color:#3cac8c;
	text-align:center;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	line-height:50px;
}


/* 年間ランキング */
.lnRanking2015.lnRankingBG{
	background: #1a1a1a;
}
.lnRanking2016.lnRankingBG{
	background: #1a1a1a;
}

.lnRanking2015.lnRankingHead{
	background:#780000 url(../images/lp/rank2015/header_bg_ln.jpg) no-repeat 0 0;
	height: 400px;
}
.lnRanking2016.lnRankingHead{
	background:#780000 url(../images/lp/rank2016/header_bg_ln.jpg) no-repeat 0 0;
	height: 400px;
}
.lnRankingSocial{
	padding: 8px 40px 0 0;
	float: right;
}

.lnRankingContentsArea,.lnRankingH2,.lnRankingGeneral,.lnRankingBookoff,.lnRankingFooter,.lnRankingComment{margin:0 auto;}

.lnRankingContents{
	text-align: center;
	position: relative;
}
.lnRankingContentsArea{
	padding-bottom: 40px;
	width: 864px;
	overflow: hidden;
}
.lnRanking2015.lnRankingContentsArea{
	background: #c8af60 url(../images/lp/rank2015/bg.gif);
}
.lnRanking2016.lnRankingContentsArea{
	background: #c8af60 url(../images/lp/rank2015/bg.gif);
}

.lnRankingH2{
	margin-top:60px;
	width:780px;
	color: #fff;
	background:#a8001e url(../images/lp/rank2015/midashi_bg_plain.gif) no-repeat;
	box-shadow:1px 1px 4px rgba(0,0,0,0.4);
}
.lnRanking2016.lnRankingH2{
	margin-top:60px;
	width:780px;
	color: #fff;
	background:#a8001e url(../images/lp/rank2016/midashi_bg_plain.png) no-repeat;
	box-shadow:1px 1px 4px rgba(0,0,0,0.4);
	text-align: left;
	position: relative;
}
.lnRankingH2 h2{padding:0;}
.lnRankingH2 img{
	padding: 0 6px;
	vertical-align: -10px;
}
.lnRanking2016.lnRankingH2 img{
	padding: 2px 0 2px 16px;
	vertical-align: -16px;
}
.lnRankingH2:first-child{
	margin-top: 40px;
}
.lnRanking2016-medal{
	position: absolute;
	top: -26px;
	right: -28px;
}

.lnRankingCommentArea{
	text-align: center;
}
.lnRankingComment{
	margin-bottom: 16px;
	padding: 12px 0;
	text-align: justify;
	clear: both;
}
.lnRankingComment.lnRankingComment-General{
	margin-top: 12px;
	width: 700px;
}
.lnRankingComment.lnRankingComment-bookoff{
	margin-top: 6px;
	width: 330px;
}
.lnRankingComment p{
	padding: 0 12px;
	font-size: 0.8em;
}
.lnRankingComment .note{
	text-align: right;
	font-size: 0.8em;
}
.lnRanking2015.lnRankingComment{
	background-color: #c5cae9;
	color: #1a237e;
	border-radius: 2px;
}
.lnRanking2016.lnRankingComment{
	background-color: #c5cae9;
	color: #1a237e;
	border-radius: 2px;
}
.lnRankingComment-link{
	padding-top: 6px;
	text-align: center;
}

.lnRankingGeneral{
	padding:28px 0 20px;
	width:780px;
	background-color:#fff;
	color:#000;
	overflow:hidden;
	box-shadow:1px 1px 4px rgba(0,0,0,0.4);
}
.lnRankingGeneral li{
	list-style-type:none;
	text-align:left;
}
.lnRankingGHigher{
	padding-left:30px;
	font-size:1.4em;
}
.lnRankingGHigher li{padding-bottom:0.4em;overflow:hidden;}
.lnRankingGHigher img{padding-right:4px;}
.lnRankingR1{color:#cfb600;font-weight:bold;}
.lnRankingR2{color:#848484;font-weight:bold;}
.lnRankingR3{color:#d87024;font-weight:bold;}

.lnRankingGeneral .lnRankingR1,.lnRankingGeneral .lnRankingR2,.lnRankingGeneral .lnRankingR3{
	display:block;
	float:left;
	width:74px;
	clear:both;
}
.lnRankingGeneral .lnRankingRHli{
	display:block;
	float:left;
	width:660px;
}

.lnRankingGenA1,.lnRankingGenA2,.lnRankingGenA3,.lnRankingGenA4,.lnRankingGenA5,.lnRankingGenA6,.lnRankingGenA10{
	display:inline-block;
	color:#fff;
	font-size:0.7em;
	font-weight:bold;
	vertical-align:0.13em;
	border-radius:4px;
	*display:inline;*zoom:1;
}
.lnRankingGenA3{padding:3px 15px 0;}
.lnRankingGenA4{padding:3px 8px 0 12px;}
.lnRankingGenA5{padding:2px 8px 0 12px;font-size:0.6em;}
.lnRankingGenA6{padding:2px 6px 2px 10px;font-size:0.6em;vertical-align:0.24em;}
.lnRankingGenA10{padding:2px 4px 0 8px;font-size:0.5em;vertical-align:0.24em;}
.lnRankingGenGA{background-color: #00148b;}
.lnRankingGenMFJ{background-color: #00a784;}
.lnRankingGenDengeki{background-color: #e93b28;}
.lnRankingGenBOX{background-color: #333333;}
.lnRankingGenGagaga{background-color: #0066cc;}
.lnRankingGenSeikaisha{background-color: #004ea2;}
.lnRankingGenMFB{background-color: #af1b40;}
.lnRankingGenHJN{background-color: #e50112;}
.lnRankingGenRururu{background-color: #e1016e;}
.lnRankingGenFB{background-color: #000000;}
.lnRankingGenKCDX{background-color: #df3932;}
.lnRankingGenCobalt{background-color: #f58bac;}
.lnRankingGenHero{background-color: #33ccff;}
.lnRankingGenOLV{background-color: #905a00;}
.lnRankingGenBeans{background-color: #e50065;}
.lnRankingGenAlpha{background-color: #f6a825;}
.lnRankingGenBeans{background-color: #52789f;}
.lnRankingGenEB{background-color: #c3082c;}
.lnRankingGenFantasia{background-color: #367bb6;}
.lnRankingGenRegina{background-color: #53300b;}
.lnRankingGenLanove{background-color: #4ba095;}
.lnRankingGenSneaker{background-color: #ff009c;}
.lnRankingGenMFD{background-color: #00a784;}
.lnRankingGenOrange{background-color: #f57f31;}
.lnRankingGenMW{background-color: #151515;}
.lnRankingGenSD{background-color: #e50012;}
.lnRankingGenDX{background-color: #e50012;}
.lnRankingGenES{background-color: #005da0;}
.lnRankingGenCnovel{background-color: #6e5682;}
.lnRankingGenXteen{background-color: #ff6634;}
.lnRankingGenXWH{background-color: #ff6634;}
.lnRankingGenIchi{background-color: #116699;}
.lnRankingGenGC{background-color: #584663;}
.lnRankingAu{display: inline-block;font-size:0.7em;*display:inline;*zoon:1;}
.lnRankingRLow-Au{display: inline-block;*display:inline;*zoon:1;}
.lnRankingLabel{
	font-size: 0.8em;
}

.lnRankingGLowArea{
	margin:14px 0 0 26px;
	overflow: hidden;
}
.lnRankingGLow{
	margin-left:30px;
	float:left;
	width:320px;
	font-size:0.9em;
}
.lnRankingGLow li{
	margin-bottom:0.4em;
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
.lnRankingRLow{
	display:inline-block;
	width:36px;
	color:#848484;
	font-weight:bold;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnRankingRLli{
	display:inline-block;
	width:264px;
	vertical-align:top;
	*display:inline;*zoom:1;
}
.lnRankingGenB1,.lnRankingGenB2,.lnRankingGenB3,.lnRankingGenB4,.lnRankingGenB5,.lnRankingGenB6,.lnRankingGenB10{
	display:inline-block;
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
	vertical-align:0.13em;
	line-height:1.8;
	border-radius:4px;
	*display:inline;*zoom:1;
}
.lnRankingGenB1{padding:0 15px 0;}
.lnRankingGenB2{padding:0 15px 0;}
.lnRankingGenB3{padding:0 9px 0;}
.lnRankingGenB4{padding:0 4px 0 6px;}
.lnRankingGenB5{padding:0 4px 0 6px;font-size:0.7em;}
.lnRankingGenB6{padding:1px 5px 1px 7px;font-size:0.7em;vertical-align:0.24em;}
.lnRankingGenB10{padding:1px 5px 1px 7px;font-size:0.7em;vertical-align:0.24em;}

.lnRankingBoxA{
	margin:18px 8px 0;
	padding:0;
	width:734px;
	display:inline-block;
	background-color:#fff;
	color:#000;
	text-align:left;
	vertical-align:top;
	box-shadow:1px 1px 4px rgba(0,0,0,0.14);
	*display:inline;*zoom:1;
}
.lnRankingBoxB{
	margin:18px 8px 0;
	padding:0;
	width:356px;
	display:inline-block;
	background-color:#fff;
	color:#000;
	text-align:left;
	vertical-align:top;
	box-shadow:1px 1px 4px rgba(0,0,0,0.14);
	*display:inline;*zoom:1;
}

.lnRankingBox li{
	list-style-type:none;
	text-align:left;
}
.lnRankingBox h3{
	margin-bottom:16px;
	padding:8px 8px 9px 8px;
	color:#fff;
}
.lnRankingBox h3 img{vertical-align:-4px;}

.lnRanking2015.lnRankingBox h3{
	background-color: #a8001e;
}
.lnRanking2016.lnRankingBox h3{
	background-color: #a8001e;
}

.lnRankingBox .lnRankingGHigher{
	padding-right:6px;
	padding-left:14px;
	font-size:1.2em;
}
.lnRankingBoxA .lnRankingLow{
	margin-top:12px;
	margin-left:30px;
	padding-bottom:6px;
	float:left;
	width:320px;
	font-size:0.9em;
}
.lnRankingBoxA .lnRankingLow li{
	margin-bottom:0.4em;
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
.lnRankingBoxB .lnRankingLow{
	margin-top:12px;
	margin-left:38px;
	padding-bottom:6px;
	width:300px;
	font-size:0.9em;
	clear:both;
}
.lnRankingBoxB .lnRankingLow li{
	margin-bottom:0.4em;
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
.lnRankingBox .lnRankingR1,.lnRankingBox .lnRankingR2,.lnRankingBox .lnRankingR3{
	display:block;
	float:left;
	width:62px;
}
.lnRankingBoxA .lnRankingRHli{
	display:block;
	float:left;
	width:644px;
}
.lnRankingBoxB .lnRankingRHli{
	display:block;
	float:left;
	width:274px;
}
.lnRankingBox .lnRankingGenA2{padding:1px 23px 0;}
.lnRankingBox .lnRankingGenA3{padding:1px 15px 0;}
.lnRankingBox .lnRankingGenA4{padding:1px 8px 0 12px;}
.lnRankingBox .lnRankingGenA5{padding:1px 8px 0 12px;font-size:0.6em;}
.lnRankingBox .lnRankingGenA6{padding:1px 6px 1px 10px;font-size:0.6em;vertical-align:0.24em;}
.lnRankingBox .lnRankingGenA10{padding:1px 4px 0 8px;font-size:0.5em;vertical-align:0.24em;}

.lnRankingBookoff{
	padding:10px 0 20px;
	width:780px;
	background-color:#E8EAF6;
	color:#000;
	overflow:hidden;
	box-shadow:1px 1px 4px rgba(0,0,0,0.4);
}

.lnRankingPBoxA,.lnRankingPBoxB,.lnRankingPBoxC{
	margin:14px 4px 0;
	padding:0;
	display:inline-block;
	background:#fff url(../images/contents/lnovel/ln-ranking-box_tri.gif) no-repeat right bottom;
	color:#000;
	text-align:left;
	vertical-align:top;
	box-shadow:1px 1px 4px rgba(0,0,0,0.4);
	*display:inline;*zoom:1;
}
.lnRankingPBoxA{width:516px;}
.lnRankingPBoxB,.lnRankingPBoxC{width:250px;}
.lnRankingPBGenre{
	margin:0 0 14px 0;
	padding:2px 14px 2px 16px;
	float:left;
	color:#fff;
	font-size:0.9em;
}

.lnRankingPBCrown{
	margin-left:12px;
	float:left;
	width:78px;
	clear:both;
}
.lnRankingPBTtl{
	float:left;
	width:400px;
}
.lnRankingPBCopy,.lnRankingPBoxA h3,.lnRankingPBoxB h3,.lnRankingPBoxC h3,.lnRankingPBAu{
	padding:0 12px;
	font-size:0.8em;
	clear:both;
}
.lnRankingPBTtl p.lnRankingPBCopy,.lnRankingPBTtl h3,.lnRankingPBTtl .lnRankingPBAu{padding:0 6px;}
.lnRankingPBTtlE p.lnRankingPBCopy,.lnRankingPBTtlE h3,.lnRankingPBTtlE .lnRankingPBAu{padding:0 22px;}

.lnRankingPBoxA h3,.lnRankingPBoxB h3,.lnRankingPBoxC h3{font-size:1.25em;}
.lnRankingPBCopy{color:#9a0000;}
.lnRankingPBTxt{
	padding:8px 12px 16px;
	font-size:0.8em;
	text-align:justify;
	clear:both;
}
.lnRankingPBoxA .lnRankingPBTxt{padding:10px 22px 16px;}

.lnRankingColumn{
	margin: 0 auto;
	width: 700px;
	font-size: 0.96em;
}
.lnRankingColumn h3{
	margin: 0.7em 0;
	padding-left: 0.5em;
	border-left: 6px solid #dc8400;
	text-align: justify;
}
.lnRankingColumn h3:first-child{
	margin-top: 0;
}
.lnRankingColumn p{
	padding-bottom: 0.7em;
	line-height: 1.5;
	text-align: justify;
}

.lnRankingPerson{
	margin-top: 40px;
	width:850px;
}

.lnRankingPickup{
	margin-top:20px;
	width:864px;
	background-color:#fff;
}
.lnRankingPickup .lnPickupLBox{padding:0 30px;margin-bottom:14px;}

.lnRankingPageTopJS{
	right: auto;
	margin-left: 930px;
}
.lnRankingPageTopJS a{
	background-color: #ff758d!important;
}

.lnRankingCharacter{
	position: absolute;
	z-index: 2;
	display: none\9;
}
.lnRankingChar-right{
	right: 20px;
}
.lnRankingChar-left{
	left: 20px;
}

/* ループラノベ特集 */
.lnLoopBG{
	background-color: #000;
	color: #fff;
}

.lnLoopHead{
	position: relative;
	background: url(../images/contents/lnovel/ln-loop-title-bg.jpg) no-repeat;
	overflow: hidden;
	clear: both;
}
.lnLoopHeadTtl{
	position: relative;
	z-index: 1;
	clear:both;
}
.lnLoopHeadTtl-img{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.lnLoopHeadTxt{
	margin: 0 0 10px 122px;
	position: relative;
	width: 660px;
	z-index: 3;
}
.lnLoopHeadTxtBox{
	padding: 1em 1em 0.3em;
	background: rgba(0,0,0,0.6);
	text-align: justify;
}
.lnLoopHeadTxtBox p{
	padding-bottom: 0.5em;
	color: #fff;
}
.lnLoopSocial{
	margin-right: 18px;
	position: relative;
	float: right;
	z-index: 4;
}
.lnLoopHeadOsusumeArea{
	text-align: center;
}
.lnLoopHeadOsusume{
	position: relative;
	margin: 6px auto 0;
	width: 910px;
	z-index: 4;
}
.lnLoopHeadOsusume div{
	display: table-cell;
	vertical-align: middle;
	padding: 2px 8px;
	*display: inline;*zoom: 1;
}
.lnLoopHeadOsusumeTtl img{padding-left: 10px;}

.lnLoopContentsArea{
	clear: both;
	text-align: center;
}

.lnLoopCIntro{
	margin-bottom: -40px;
	padding: 0px 0px 60px;
	text-align: left;
}
.lnLoopCIntro1{
	margin: -90px 0 0;
	padding: 120px 0px 30px;
	position: relative;
	background: url(../images/contents/lnovel/ln-loop-heading-bg1.png) no-repeat;
}
.lnLoopCIntro2{
	background: url(../images/contents/lnovel/ln-loop-heading-bg2.png) no-repeat;
}
.lnLoopCIntro3{
	background: url(../images/contents/lnovel/ln-loop-heading-bg3.png) no-repeat;
}
.lnLoopCIntro4{
	background: url(../images/contents/lnovel/ln-loop-heading-bg4.png) no-repeat;
}
.lnLoopCIntro5{
	background: url(../images/contents/lnovel/ln-loop-heading-bg5.png) no-repeat;
}

.lnLoopCHeading{
	padding: 30px 0 0 0;
	text-align: left;
}
.lnLoopCIntroTxt{
	padding: 0 48px 0 70px;
}
.lnLoopCIntroTxt p{
	font-size: 0.96em;
}

.lnLoopItemArea{
	margin: 0 auto 0;
	padding: 0 0 60px;
	width: 100%;
	text-align: center;
}
.lnLoopItemBg1{
	background: #000 url(../images/contents/lnovel/ln-loop-bg1.jpg) no-repeat fixed center center;
}
.lnLoopItemBg2{
	background: #000 url(../images/contents/lnovel/ln-loop-bg2.jpg) no-repeat fixed center center;
}
.lnLoopItemBg3{
	background: #000 url(../images/contents/lnovel/ln-loop-bg3.jpg) no-repeat fixed center center;
}
.lnLoopItemBg4{
	background: #000 url(../images/contents/lnovel/ln-loop-bg4.jpg) no-repeat fixed center center;
}
.lnLoopItemBg5{
	background: #000 url(../images/contents/lnovel/ln-loop-bg5.jpg) no-repeat fixed center center;
}
.lnLoopItemA{
	margin: 0 4px 0;
	padding: 20px 0 20px;
	font-size: 1em;
	width: 286px;
	line-height: 1.2;
	letter-spacing: normal;
}
.lnLoopItemATop{
	padding: 20px 0 14px 0;
	color: #333;
	background: url(../images/contents/lnovel/ln-loop-box-a-top.png) no-repeat center top;
}
.lnLoopItemAMiddle{
	padding: 24px 20px 10px;
}
.lnLoopItemAMiddleBg1{
	background: url(../images/contents/lnovel/ln-loop-box-a-middle1.png) no-repeat center top;
}
.lnLoopItemAMiddleBg2{
	background: url(../images/contents/lnovel/ln-loop-box-a-middle2.png) no-repeat center top;
}
.lnLoopItemAMiddleBg3{
	background: url(../images/contents/lnovel/ln-loop-box-a-middle3.png) no-repeat center top;
}
.lnLoopItemAMiddleBg4{
	background: url(../images/contents/lnovel/ln-loop-box-a-middle4.png) no-repeat center top;
}
.lnLoopItemAMiddleBg5{
	background: url(../images/contents/lnovel/ln-loop-box-a-middle5.png) no-repeat center top;
}
.lnLoopItemB{
	margin: 0 1px 0;
	padding: 20px 0 20px;
	font-size: 1em;
	width: 216px;
	line-height: 1.2;
	letter-spacing: normal;
}
.lnLoopItemBTop{
	padding: 16px 0 10px 0;
	color: #333;
	background: url(../images/contents/lnovel/ln-loop-box-b-top.png) no-repeat center top;
}
.lnLoopItemBMiddle{
	padding: 30px 22px 16px;
}
.lnLoopItemBMiddleBg1{
	background: url(../images/contents/lnovel/ln-loop-box-b-middle1.png) no-repeat center top;
}
.lnLoopItemBMiddleBg2{
	background: url(../images/contents/lnovel/ln-loop-box-b-middle2.png) no-repeat center top;
}
.lnLoopItemBMiddleBg3{
	background: url(../images/contents/lnovel/ln-loop-box-b-middle3.png) no-repeat center top;
}
.lnLoopItemBMiddleBg4{
	background: url(../images/contents/lnovel/ln-loop-box-b-middle4.png) no-repeat center top;
}
.lnLoopItemBMiddleBg5{
	background: url(../images/contents/lnovel/ln-loop-box-b-middle5.png) no-repeat center top;
}

.lnLoopItemA,
.lnLoopItemB,
.lnLoopItemAu,
.lnLoopItemIl,
.lnLoopItemLabel,
.lnLoopItemDate{
	display: inline-block;
	vertical-align: top;
	*display: inline;*zoom: 1;
}

.lnLoopItemTtl{
	margin-bottom: 6px;
	padding: 0 16px;
	font-size: 1.3em;
	font-weight: bold;
}
.lnLoopItemTtl a{
	padding: 14px 0;
	display: block;
}
.lnLoopItemTtl span{
	display: inline-block;
	margin: 0px auto;
	line-height: 1;
	text-align: left;
}
.lnLoopItemAuIl,
.lnLoopItemLaData{
	padding: 0 16px;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.3;
}
.lnLoopItemAu,
.lnLoopItemLabel{
	padding-right: 14px;
}
.lnLoopItemCatchCopy{
	text-align: left;
	font-weight: bold;
}
.lnLoopItemIntro{
	margin-top: 6px;
	text-align: justify;
	line-height: 1.4;
	font-size: 0.9em;
}

/*
.lnLoopP-big{
	font-size: 1.4em;
}
.lnLoopP-bigger{
	font-size: 1.6em;
}
.lnLoopP-u1{
	background: linear-gradient(transparent 70%, #909 20%);
}
.lnLoopP-u2{
	background: linear-gradient(transparent 70%, #259104 20%);
}
.lnLoopP-u3{
	background: linear-gradient(transparent 70%, #00a3cc 20%);
}
.lnLoopP-u4{
	background: linear-gradient(transparent 70%, #909 20%);
}
.lnLoopP-u5{
	background: linear-gradient(transparent 70%, #cc2900 20%);
}
.lnLoopP-f1{
	font-weight: bold;
	color: #ffff67;
}
.lnLoopP-f2{
	font-weight: bold;
	color: #ffff67;
}
.lnLoopP-f3{
	font-weight: bold;
	color: #ffff67;
}
.lnLoopP-f4{
	font-weight: bold;
	color: #ffff67;
}
.lnLoopP-f5{
	font-weight: bold;
	color: #ffff67;
}
.lnLoopP-f1{
	font-weight: bold;
	color: #ffff67;
}
.lnLoopP-shadow1{
	color: #ffff67;
	text-shadow: 1px 0px 0px #f0f, 0px 1px 0px #f0f, -1px 0px 0px #f0f, 0px -1px 0px #f0f;
}
.lnLoopP-shadow2{
	color: #ffff67;
	text-shadow: 1px 0px 0px #f0f, 0px 1px 0px #f0f, -1px 0px 0px #f0f, 0px -1px 0px #f0f;
}
.lnLoopP-shadow3{
	color: #ffff67;
	text-shadow: 1px 0px 0px #f0f, 0px 1px 0px #f0f, -1px 0px 0px #f0f, 0px -1px 0px #f0f;
}
.lnLoopP-shadow4{
	color: #ffff67;
	text-shadow: 1px 0px 0px #f0f, 0px 1px 0px #f0f, -1px 0px 0px #f0f, 0px -1px 0px #f0f;
}
.lnLoopP-shadow5{
	color: #ffff67;
	text-shadow: 1px 0px 0px #f0f, 0px 1px 0px #f0f, -1px 0px 0px #f0f, 0px -1px 0px #f0f;
}
*/

.lnLoopPerson{
	width: 880px;
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.lnLoopPerson p a{
	color: #fff;
	text-decoration: underline;
}
.lnLoopPerson p a:hover{
	color: #f60;
}

.lnLoopPageTopJS a{
	background-color: #9e2824!important;
}

/* Float Shadow
   http://ianlunn.github.io/Hover/ */
.lnLoopItemA,
.lnLoopItemB{
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.lnLoopItemA:hover, .lnLoopItemA:focus, .lnLoopItemA:active,
.lnLoopItemB:hover, .lnLoopItemB:focus, .lnLoopItemB:active{
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}
.lnLoopItemA:hover:before, .lnLoopItemA:focus:before, .lnLoopItemA:active:before,
.lnLoopItemB:hover:before, .lnLoopItemB:focus:before, .lnLoopItemB:active:before{
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

#lnSlideDownHeader{
	display: none;
	position: fixed;
	top: 0;
	width: 980px;
	z-index: 10;
}
.lnLoopSDHBody{
	padding-bottom: 16px;
	background: #000;
	background-image: -moz-linear-gradient(top, #000000, #555555);
	background-image: -o-linear-gradient(top, #000000, #555555);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#000000), to(#555555));
	background-image: -webkit-linear-gradient(top, #000000, #555555);
	background-image: linear-gradient(top, #000000, #555555);
}
.lnLoopSDHReturn,
.lnLoopSDHOsusume,
.lnLoopSDHRImg,
.lnLoopSDHRCommentArea,
.lnLoopSDHOLink{
	display: inline-block;
	vertical-align: top;
	*display: inline;*zoom: 1;
}
.lnLoopSDHReturn{
	width: 50%;
}
.lnLoopSDHOsusume{
	width: 49%;
}
.lnLoopSDHRComment{
	margin: 10px 22px 12px 0;
	border: 2px solid #fff;
	border-radius: 2px;
}
.lnLoopSDHRComment a{
	padding: 20px;
	display: block;
	color: #fff;
}
.lnLoopSDHRComment a:visited{
	color: #fff;
}
.lnLoopSDHRComment a:hover{
	color: #fff;
	text-decoration: none;
}
.lnLoopSDHRImg{
	width: 29%;
}
.lnLoopSDHRCommentArea{
	width: 69%;
}
.lnLoopSDHRCommentLink{
	font-size: 0.9em;
}
.lnLoopSDHRCommentLink ul{
	padding-left: 24px;
}
.lnLoopSDHRCommentLink a{
	color: #fff;
	text-decoration: underline;
}
.lnLoopSDHRCommentLink a:visited{
	color: #fff;
}
.lnLoopSDHRCommentLink a:hover{
	color: #f60;
}
.lnLoopSDHOImg{
	margin: 10px 0 6px;
}
.lnLoopSDHOLink{
	margin: 4px 0px 6px 8px;
	width: 215px;
}

/* ラノベ限定版特集 */
.lnLimHead{
	position: relative;
	background: url(../images/contents/lnovel/ln-lim-title-bg.jpg) no-repeat;
	border-bottom: 3px solid #fff2be;
	overflow: hidden;
	clear: both;
}
.lnLimHeadTtl{
	position: relative;
	z-index: 1;
	clear:both;
}
.lnLimHeadTtl-img{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.lnLimHeadTxt{
	margin: 0 0 2px 30px;
	position: relative;
	width: 620px;
	z-index: 3;
}
.lnLimHeadTxtBox{
	padding: 1em 1em 0.3em;
	text-align: justify;
}
.lnLimHeadTxtBox p{
	font-size: 0.96em;
}
.lnLimSocial{
	margin-right: 18px;
	position: relative;
	float: right;
	z-index: 4;
}
.lnLimHeadOsusumeArea{
	padding: 20px 0 18px;
	background: url(../images/contents/lnovel/ln-lim-pickup-bg.gif);
	text-align: center;
}
.lnLimHeadOsusume{
	position: relative;
	margin: 0 auto;
	width: 910px;
	z-index: 4;
}
.lnLimHeadOsusume div{
	display: table-cell;
	vertical-align: middle;
	padding: 2px 8px;
	*display: inline;*zoom: 1;
}
.lnLimHeadOsusumeTtl img{padding-left: 10px;}

.lnLimHeadBtnArea{
	margin-top: -14px;
}
.lnLimHBtn-btn,
.lnLimHBtn-info{
	display: inline-block;
	vertical-align: top;
	*display: inline;*zoom: 1;
}
.lnLimHBtn-btn{
	padding: 38px 0 0 30px;
}
#lnLimHBtn-filter{
	padding-bottom: 4px;
}
.lnLimHBtn-img{
	margin-right: 6px;
}
.lnLimHBtn-btn input{
	display: none;
}
.lnLimHBtn-btn label{
	display: inline-block;
	height: 42px;
	width: 160px;
	vertical-align: top;
	background-image: url(../images/contents/lnovel/ln-lim-btn.gif);
	background-repeat:no-repeat;
	cursor: pointer;
	*display: inline;*zoom: 1;
}
.lnLimHBtn-all{background-position: 0 0;}
.lnLimHBtn-all.present,.lnLimHBtn-all:hover{background-position: 0 -100px;}
.lnLimHBtn-u{background-position: -164px 0;}
.lnLimHBtn-u.present,.lnLimHBtn-u:hover{background-position: -164px -100px;}
.lnLimHBtn-new{background-position: 0 -50px;}
.lnLimHBtn-new.present,.lnLimHBtn-new:hover{background-position: 0 -150px;}
.lnLimHBtn-old{background-position: -164px -50px;}
.lnLimHBtn-old.present,.lnLimHBtn-old:hover{background-position: -164px -150px;}
.lnLimHBtn-rand{background-position: -326px -50px;}
.lnLimHBtn-rand.present,.lnLimHBtn-rand:hover{background-position: -326px -150px;}

.lnLimContentsArea{
	clear: both;
	text-align: center;
}

.lnLimCHeading{
	padding: 0 0 0 0;
	text-align: left;
}

.lnLimItemArea{
	margin: 0 auto 0;
	padding: 0 0 60px;
	width: 100%;
	text-align: left;
	font-size: 0;
}

.lnLimItemsPickup .lnLimIPBox{
	margin: 24px 40px 12px 0;
	padding-top: 10px;
	display: inline-block;
	width: 214px;
	background-image: url(../images/contents/lnovel/ln-lim-box-top.png);
	background-repeat: no-repeat;
	vertical-align: top;
	font-size: 16px;
	*margin: 24px 15px 12px 15px;
	*display: inline;*zoom: 1;
}
.lnLimItemsOther .lnLimIPBox{
	margin: 24px 32px 12px 0;
	padding-top: 10px;
	display: inline-block;
	width: 170px;
	background-image: url(../images/contents/lnovel/ln-lim-box-top.png);
	background-repeat: no-repeat;
	vertical-align: top;
	font-size: 16px;
	*margin: 24px 13px 12px 13px;
	*display: inline;*zoom: 1;
}
.lnLimItemsPickup .lnLimIPBox-img{
	margin: 24px 0 12px 0;
	float: right;
	width: 214px;
}
.lnLimItemsOther .lnLimIPBox-img{
	margin: 24px 0 12px 0;
	float: right;
	width: 170px;
}

.lnLimItemsPickup .lnLimIPBox:nth-child(4n){
	margin-right: 0;
}
.lnLimItemsOther .lnLimIPBox:nth-child(5n){
	margin-right: 0;
}
.lnLimItems-DCD .lnLimItemsPickup .lnLimIPBox{
	background-position: 0 0;
}
.lnLimItems-DCD .lnLimItemsOther .lnLimIPBox{
	background-position: -765px 0;
}
.lnLimItems-Ani .lnLimItemsPickup .lnLimIPBox{
	background-position: -255px 0;
}
.lnLimItems-Ani .lnLimItemsOther .lnLimIPBox{
	background-position: -968px 0;
}
.lnLimItems-Oth .lnLimItemsPickup .lnLimIPBox{
	background-position: -510px 0;
}
.lnLimItems-Oth .lnLimItemsOther .lnLimIPBox{
	background-position: -1170px 0;
}

.lnLimItemAu,
.lnLimItemIl,
.lnLimItemLabel,
.lnLimItemDate{
	display: inline-block;
	vertical-align: top;
	*display: inline;*zoom: 1;
}

.lnLimITtl{
	font-size: 1.2em;
	font-weight: bold;
}
.lnLimITtl a{
	padding: 14px 0;
	display: block;
}
.lnLimITtl span{
	display: inline-block;
	margin: 0px auto;
	line-height: 1;
	text-align: left;
	*display: inline;*zoom: 1;
}
.lnLimIAuIl,
.lnLimILaData,
.lnLimIPrice,
.lnLimIAttach{
	font-size: 0.9em;
	text-align: left;
	line-height: 1.3;
}
.lnLimIIl,
.lnLimIDate,
.lnLimIPrice-value,
.lnLimIAttach-value{
	display: inline-block;
	*display: inline;*zoom: 1;
}

.lnLimIAu,
.lnLimILabel,
.lnLimIPrice-txt,
.lnLimIAttach-txt{
	margin-right: 14px;
}
.lnLimIPrice{
	padding: 10px 0;
}
.lnLimIPrice-value{
	color: #fe6767;
}

.lnLimIAttach-info{
	margin-top: 4px;
	text-align: left;
	font-size: 0.9em;
	font-weight: bold;
}
.lnLimIIntro{
	margin-top: 2px;
	text-align: justify;
	line-height: 1.4;
	font-size: 0.9em;
}

.lnLimPerson{
	width: 880px;
	border: 4px solid #00a6c3;
}

.lnLimPageTopJS a{
	background-color: #fa0096!important;
}

.lnLimPickup{
	margin-top:30px;
	width:840px;
	border:8px solid #3cac8c;
}
.lnLimPickup .lnPickupLBox{padding:0 30px;margin-bottom:14px;}

/* ラノベフェア */
.lnFairSocial{
	margin: 10px;
	float: left;
	width: 52%;
}

.lnFairPeriod{
	margin: 10px 20px 10px 10px;
	font-size: 1.2em;
	float: right;
}

.lnFairPickupArea{
	padding: 28px 0;
	background-color: #fc0;
	text-align: center;
	clear: both;
}
.lnFairPickupBox,
.lnFairPickupImg-logo,
.lnFairPickupImg-chara{
	display: inline-block;
	vertical-align: middle;
	*display: inline;*zoom: 1;
}
.lnFairPickupBox{
	padding: 12px 0;
	text-align: left;
	width: 590px;
	background-color: #fff;
	border-radius: 8px;
}
.lnFairPickupImg-logo{
	position: relative;
	margin-right: -28px;
}
.lnFairPickupImg-chara{
	margin-left: -28px;
}
.lnFairPBTtl{
	padding: 0 26px;
	font-size: 2em;
	line-height: 1.2;
}
.lnFairPBTtl a{
	display: block;
}
.lnFairPBInfo{
	padding: 0 26px;
}
.lnFairPBAu,
.lnFairPBPrice{
	display: inline-block;
	font-size: 1.1em;
	vertical-align: bottom;
	*display: inline;*zoom: 1;
}
.lnFairPBAu span,
.lnFairPBPrice span{
	padding-right: 10px;
}
.lnFairPBAu{
	padding: 10px 10px 0 0;
}
.lnFairPBPrice{
	padding: 10px 0 0;
}
.lnFairPBPrice-value{
	color: #fe6767;
	font-weight: bold;
}
.lnFairPBIntro{
	margin-top: 10px;
	padding: 10px 0;
	border-top: 4px solid #fc0;
}
.lnFairPBIntro p{
	font-size: 1em;
	text-align: justify;
	line-height: 1.6;
}

.lnFairItemsArea{
	margin-top: 26px;
	text-align: center;
}
.lnFairIHead{
	margin: 0 auto;
	width: 900px;
	background: url(../images/contents/lnovel/fair/items-head.gif) left bottom no-repeat;
	min-height: 64px;
}
.lnFairIHead h2{
	padding: 20px 20px 20px 30px;
	font-size: 2.2em;
	color: #04bebe;
	text-align: left;
	line-height: 1;
}

.lnFairIBoxArea{
	margin: 0 auto;
	text-align: left;
	width: 910px;
	font-size: 0;
}
.lnFairIBox{
	margin: 0 5px;
	padding: 12px 0;
	display: inline-block;
	width: 172px;
	font-size: 14px;
	vertical-align: top;
	*display: inline;*zoom: 1;
}
.lnFairIBPOP{
	display: table-cell;
	vertical-align: middle;
	background: center top no-repeat;
}
.lnFairIBPOP-s{
	background-image: url(../images/contents/lnovel/fair/pop-square-top.gif);
}
.lnFairIBPOP-h{
	background-image: url(../images/contents/lnovel/fair/pop-hexagon-top.gif);
}
.lnFairIBPOP-c{
	background-image: url(../images/contents/lnovel/fair/pop-circle-top.gif);
}
.lnFairIBPOP span,
.lnFairIBPOP strong{
	font-size: 1.2em;
}
.lnFairIBPOP-s span{
	background: linear-gradient(transparent 40%, #fff3c4 50%);
}
.lnFairIBPOP-h span{
	background: linear-gradient(transparent 40%, #ffefb1 50%);
}
.lnFairIBPOP-c span{
	background: linear-gradient(transparent 40%, #ffd2d2 50%);
}
.lnFairIBPOP-txt{
	padding: 12px 14px 0;
}
.lnFairIB{
	padding: 0px 4px 0 12px;
}
.lnFairIBTtl{
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.4;
}
.lnFairIBTtl a{
	padding: 2px 0 6px;
	display: block;
	word-wrap: break-word;
}
.lnFairIBAu,
.lnFairIBIl{
	display: inline-block;
	*display: inline;*zoom: 1;
}
.lnFairIBPrice-value{
	padding-left: 0.5em;
	color: #fe6767;
	font-weight: bold;
	display: inline-block;
	*display: inline;*zoom: 1;
}

.lnFairIBoxPickup .lnFairIBox{
	width: 292px;
}
.lnFairIBoxPickup .lnFairIB{
	padding: 0px 40px;
}
.lnFairIBoxPickup .lnFairIBPOP-s{
	background-image: url(../images/contents/lnovel/fair/pop-square-top-col3.gif);
}
.lnFairIBoxPickup .lnFairIBPOP-h{
	background-image: url(../images/contents/lnovel/fair/pop-hexagon-top-col3.gif);
}
.lnFairIBoxPickup .lnFairIBPOP-c{
	background-image: url(../images/contents/lnovel/fair/pop-circle-top-col3.gif);
}

.lnFairRelationsArea{
	margin-top: 40px;
	padding: 32px 0px 40px;
	text-align: center;
	background-color: #fc0;
}
.lnFairRBn{
	margin: 6px 4px 6px 4px;
	display: inline-block;
	*display: inline;*zoom: 1;
}

.lnFairPageTopJS{
	margin-left: 940px!important;
}
.lnFairPageTopJS a{
	width: 40px!important;
	background-color: #ff0!important;
	color: #0cc!important;
}


#Y88{
	display: none;
	max-height: 380px;
	overflow: hidden;
}

.lnFairSliderArea{
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	width: 900px;
	position: relative;
}

.lnFairSBox{
	font-size: 0;
	text-align: left;
	position: relative;
}

.lnFairSB{
	display: inline-block;
	width: 19.9%;
	font-size: 14px;
	vertical-align: top;
	*display: inline;*zoom: 1;
}

.lnFairSBn{
	text-align: right;
	padding: 0px 40px 20px 0;
}

/* bxSlider */
.lnFairSliderArea .bx-prev,
.lnFairSliderArea .bx-next{
	position:absolute;
	top:10%;
	z-index:10;
	width:36px;
	height:130px;
	overflow:hidden;
}
.lnFairSliderArea .bx-controls-direction a{outline:none;}
.lnFairSliderArea .bx-prev{
	left:-34px;
	background:url(../images/contents/lnovel/fair/slider-prev.gif) no-repeat;
}
.lnFairSliderArea .bx-next{
	right:-34px;
	background:url(../images/contents/lnovel/fair/slider-next.gif) no-repeat;
}
.lnFairSliderArea .bx-prev{background-position:0 -36px;}
.lnFairSliderArea .bx-next{background-position:0 -36px;}
.lnFairSliderArea .bx-prev{background-position:0 0;}
.lnFairSliderArea .bx-next{background-position:0 0;}

.lnFairSliderArea .bx-prev:hover,
.lnFairSliderArea .bx-next:hover{
	background-position:-36px 0;
}
.lnFairSliderArea .bx-pager{padding-top:10px;padding-right: 20px;text-align:right;}

.lnTopPickup .lnFairPickupArea{
	padding: 8px 0 0;
}
.lnTopPickup .lnFairPickupBox{
	width: 450px;
	margin: 0 12px;
}

/* ラノベ第9巻め特集 */
.ln9thHead{
	position: relative;
	background: url(../images/contents/lnovel/ln-9th-title-bg.jpg) no-repeat;
	overflow: hidden;
	clear: both;
}
.ln9thHeadTtl{
	position: relative;
	z-index: 1;
	clear:both;
}
.ln9thSocial{
	margin-left: 38px;
	position: absolute;
	top: 310px;
	z-index: 1;
}

.ln9thContentsArea{
	padding-bottom: 30px;
	background-color: #d2edb8;
	clear: both;
}
.ln9thContents{
	margin: 0 20px;
	padding: 40px 0 30px 20px;
	background-color: #fff;
	font-size: 0;
}
.ln9thCBox{
	margin: 0 8px 16px;
	display: inline-block;
	width: 280px;
	font-size: 14px;
	background: url(../images/contents/lnovel/ln-9th-box-bg.png) no-repeat 100% 0;
	border: 2px solid #06006c;
	vertical-align: top;
	*display:inline;*zoom:1;
}
.ln9thCBTtlArea{
	margin: 0 10px;
	padding: 16px 0 12px;
	border-bottom: 3px solid #ffc8c8;
}
.ln9thCBLabel{
	margin-left: 10px;
	padding: 0 0.5em;
	display: inline-block;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	border-radius: 2px;
	*display:inline;*zoom:1;
}
.ln9thCBLabelDengeki{background-color: #e93b28;}
.ln9thCBLabelMFB{background-color: #af1b40;}
.ln9thCBLabelCobalt{background-color: #f58bac;}
.ln9thCBLabelEB{background-color: #c3082c;}
.ln9thCBLabelFantasia{background-color: #367bb6;}
.ln9thCBLabelLanove{background-color: #4ba095;}
.ln9thCBLabelSneaker{background-color: #ff009c;}
.ln9thCBTtl a{
	padding: 6px 0 4px;
	display: block;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.ln9thCBTtl span{
	margin: 0 auto;
	display: inline-block;
	text-align: left;
	*display:inline;*zoom:1;
}
.ln9thCBTtl span:hover{
	text-decoration: underline;
}
.ln9thCBAu,.ln9thCBDate{
	text-align: center;
}
.ln9thCBAu span, .ln9thCBDate span{
	margin: 0 auto;
	display: inline-block;
	text-align: left;
	*display:inline;*zoom:1;
}
.ln9thCBIntro{
	padding: 12px 20px;
	text-align: justify;
}
.ln9thCBIntro p{
	margin-bottom: 0.4em;
}
.ln9thCBBtn{
	background: #0cc;
	background-image: -moz-linear-gradient(top, #00cccc, #00aeb4);
	background-image: -o-linear-gradient(top, #00cccc, #00aeb4);
	background-image: -webkit-linear-gradient(top, #00cccc, #00aeb4);
	background-image: linear-gradient(top, #00cccc, #00aeb4);
}
.ln9thCBBtn:hover{
	opacity: 0.8;
}
.ln9thCBBtn a{
	padding: 14px 6px 14px 30px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.2;
	text-decoration: none;
	background: url(../images/contents/lnovel/ln-9th-btn-arr.png) 10px center no-repeat;
}
.ln9thCBBtn a:hover{
	color: #fff;
}
.ln9thCBBtn span{
	display: table-cell;
	vertical-align: middle;
}

.ln9thHeading{
	margin-top: 30px;
	padding-left: 40px;
}

.ln9thCListArea{
	margin-right: 20px;
	padding: 16px 0px;
	font-size: 14px;
	border: 2px solid #8bce56;
	-moz-columns: 2 auto;
}
.ln9thCListH{
	margin-left: 6px;
	background: url(../images/contents/lnovel/ln-9th-list-book.gif) left center no-repeat;
}
.ln9thCListH h3{
	padding-left: 26px;
	font-size: 1.3em;
	color: #F66;
	line-height: 1.4;
}
.ln9thCList ul{
	padding: 10px 10px 16px 34px;
}
.ln9thCList li{
	line-height: 1.5;
}
.ln9thCList a{
	padding-bottom: 6px;
	display: block;
}
.ln9thCLTtl{
	font-size: 1.2em;
}
.ln9thCLAu{
	margin-left: 0.4em;
	display: inline-block;
	color: #000;
}

.ln9thPageTopJS{
	margin-left: 940px!important;
}
.ln9thPageTopJS a{
	width: 40px!important;
	height: 40px!important;
	background-color: #5ec10e!important;
	line-height: 40px!important;
	border-radius: 10px;
}

.ln9thPickup{
	margin-top:30px;
	width:840px;
	border:8px solid #3cac8c;
}
