@charset "euc-jp";
/* CSS Document */

@import url("base.css");



/*-----------------------------
Reset
-------------------------------*/

div#style div,
div#style dl,
div#style dt,
div#style dd,
div#style ul,
div#style li,
div#style h1,
div#style h2,
div#style h3,
div#style h4,
div#style h5,
div#style h6,
div#style th,
div#style td,
div#style em,
div#style p {margin:0; padding:0; border:none;}

div#style table {border-collapse:collapse; border-spacing:0;}

div#style img {border:0; line-height:0; font-size:0;}

div#style li {list-style:none;}

div#style h1,
div#style h2,
div#style h3,
div#style h4,
div#style h5,
div#style h6 {font-size:100%; font-weight:normal; display:block;}

div#style em {font-style:normal;}

/*-----------------------------
Clearfix
-------------------------------*/

div#style .clearfix:after,
div#style .text:after {content:""; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
* html div#style .clearfix,
div#style .text {display:inline-block;}
div#style .clearfix,
div#style .text {zoom:1;}
div#style .clear {clear:both;}





/*-----------------------------
Common
-------------------------------*/

table.stage {width:940px; margin:0 auto;}
div#novels {width:940px; text-align:left;}

div#novels a {color:#8b0100; outline:none;}
div#novels a:hover {color:#c50a08;}
div#novels a:hover img {filter:alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}

body {font-size:12px;}





/*-----------------------------
Btn
-------------------------------*/

div#novels div.btn_detail a {background:url(../image/common/btn_detail.gif) no-repeat; display:block; height:24px; width:101px; text-indent:-9999px; outline:0; font-size:0; border:0; float:right; margin:5px 0 0 0; clear:both; padding:0;}
div#novels div.btn_detail a:hover {background:url(../image/common/btn_detail_on.gif) no-repeat; height:24px; width:101px;}
div#novels div.btn_published a {background:url(../image/common/btn_published.gif) no-repeat; display:block; height:29px; width:130px; text-indent:-9999px; outline:0; font-size:0; border:0; float:right; margin:10px 0 0 0; clear:both;}
div#novels div.btn_published a:hover {background:url(../image/common/btn_published_on.gif) no-repeat; height:29px; width:130px;}

div#novels div.btn_sp_detail a {background:url(../image/common/btn_sp_detail.gif) no-repeat; display:block; height:24px; width:101px; text-indent:-9999px; outline:0; font-size:0; border:0; float:right; margin:5px 0 0 0; clear:both; padding:0;}
div#novels div.btn_sp_detail a:hover {background:url(../image/common/btn_sp_detail_on.gif) no-repeat; height:24px; width:101px;}




/*-----------------------------
Top
-------------------------------*/
div#novels div.top {width:554px; float:left; margin-right:4px; _margin-right:2px; margin-top:4px;}

div#novels div.top div.top_area {}
div#novels div.top div.top_area div.toptitle {float:left; width:89px; height:547px; display:block; margin-bottom:3px;}

/*topbtn_boxの要素が3つの時（通常）*/
div#novels div.top div.top_area div.topbtn_box {float:right; margin-top:209px; _margin-top:184px; margin-right:15px; _margin-right:8px;}
/*topbtn_boxの要素が2つの時*/
div#novels div.top div.top_area div.topbtn_box2 {float:right; margin-top:331px; margin-right:15px; _margin-right:8px;}
div#novels div.top div.top_area div.toptitle div.topbtn_newnovels a {background:url(../image/common/topbtn_newnovels.png) no-repeat; display:block; height:77px; width:13px; text-indent:-9999px; outline:0; font-size:0; border:0; margin-bottom:33px;}
div#novels div.top div.top_area div.toptitle div.topbtn_newnovels a:hover {background:url(../image/common/topbtn_newnovels_on.png) no-repeat; height:77px; width:13px;}
div#novels div.top div.top_area div.toptitle div.topbtn_newbook a {background:url(../image/common/topbtn_newbook.png) no-repeat; display:block; height:89px; width:13px; text-indent:-9999px; outline:0; font-size:0; border:0; margin-bottom:33px;}
div#novels div.top div.top_area div.toptitle div.topbtn_newbook a:hover {background:url(../image/common/topbtn_newbook_on.png) no-repeat; height:89px; width:13px;}
div#novels div.top div.top_area div.toptitle div.topbtn_schedule a {background:url(../image/common/topbtn_schedule.png) no-repeat; display:block; height:91px; width:13px; text-indent:-9999px; outline:0; font-size:0; border:0; margin-bottom:0;}
div#novels div.top div.top_area div.toptitle div.topbtn_schedule a:hover {background:url(../image/common/topbtn_schedule_on.png) no-repeat; height:91px; width:13px;}

div#novels div.top div.top_area div.topbox {float:right; width:461px; display:block;}
div#novels div.top div.top_area div.topbox img {margin-bottom:4px; display:block;}
div#novels div.top div.top_area div.topbox div.intopbox {float:right; width:465px; _width:469px; display:block; margin-right:-4px;}
div#novels div.top div.top_area div.topbox div.intopbox img {float:left; display:block; margin-right:4px;}




div#novels div.newsblock {}
div#novels div.newsblock h3 {background:url(../image/common/newsback_bk.png) bottom #000; padding:26px 7px 4px; _padding:26px 6px 4px; font-size:12px;}
div#novels div.news {background:#3c3c3c; padding:0 7px 3px 7px; _padding:0 6px 7px 6px; margin:0 0 4px 0; font-size:0; border:0; outline:0; line-height:0;}
div#novels div.news:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.news div.newsbox {background:#f2e8d3 url(../image/common/slash_news.gif) left repeat-y; margin-bottom:4px; padding:11px 18px; _padding:11px 9px; line-height:150%; font-size:12px; height:1%;}
div#novels div.news div.newsbox:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.news div.newsbox p.date {width:60px; margin:0 10px; float:left; display:block;}
div#novels div.news div.newsbox div.newstext {width:570px; margin:0 20px 0 12px; _margin:0 10px 0 12px; display:block; float:left; color:#333;}
div#novels div.news div.newsbox div.newstext:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.news div.newsbox div.inimg {width:340px;}
div#novels div.news div.newsbox div.newstext h4 {font-size:14px; font-weight:bold;}
div#novels div.news div.newsbox div.newstext span.big {font-size:14px; font-weight:bold;}
div#novels div.news div.newsbox img {float:right; border:1px solid #8b0100;}
div#novels div.news div.newsbox hr.n_dot {width:340px; height:1px; border:none; margin:4px 0; background:url(../image/common/news_dot.gif) repeat-x left;}

div#novels div.progressbox {padding:10px 10px 4px 0; line-height:150%; font-size:12px; height:1%; color:#fff; text-align:right; overflow:hidden;}

div#novels div.progressbox img {float:right;}
div#novels div.progressbox a {background:url(../image/common/arrow_s_red_b.gif) left center no-repeat; padding-left:12px; font-weight:bold;}
div#novels div.progressbox a:hover {background:url(../image/common/arrow_s_red_b_ov.gif) left center no-repeat;}
	
div#novels div.progressbox a em {color:#fff;}
div#novels div.progressbox a:hover em {color:#fff; text-decoration:none; border:none;}


div#novels div.newbooks {background:#3c3c3c; padding:7px; _padding:7px 6px; margin-bottom:4px; height:1%; line-height:150%;}
div#novels div.newbooks:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.newbooks h3 {display:block; width:722px; height:28px; background:none; padding:0; background:#000;}
div#novels div.newbooks div.line {margin-top:4px; _height:1%; font-size:12px; color:#434343;}
div#novels div.newbooks div.box {width:328px; display:block; background:#eee; padding:13px 15px;}
div#novels div.newbooks div.box:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.newbooks div.left {margin-right:4px; float:left;}
div#novels div.newbooks div.right {float:right;}
div#novels div.newbooks div.nobook {background:url(../image/common/top_space.gif) top right no-repeat #ccc;}
div#novels div.newbooks div.box img {float:left; margin-right:13px; border:1px solid #9f9f9f;}
div#novels div.newbooks div.box div.data {width:235px; float:right;}
div#novels div.newbooks div.box div.data a {font-weight:bold; padding-bottom:5px;}
div#novels div.newbooks div.box div.data p {line-height:120%; margin:2px 0 10px;}
div#novels div.newbooks div.box div.data span img {float:right; margin:10px 0 0 0; padding:0; border:0;}
div#novels div.under {background:url(../image/common/box_under.png) bottom no-repeat #3c3c3c; padding-bottom:56px;}

div#novels div.month_top h3 {background:url(../image/common/newsback.png) no-repeat top; padding:33px 7px 0; _padding:33px 6px 0; font-size:12px; margin-bottom:-4px;}
div#novels div.month_top h3.C2 {display:block; width:541px; height:28px; background:#3c3c3c; padding:0; margin-bottom:4px;}

div#novels div.scheduleblock {background:url(../image/common/box_under.png) bottom; padding-bottom:56px; height:1%; line-height:150%;}
div#novels div.schedule {background:#3c3c3c; padding:7px; _padding:7px 6px; margin-bottom:4px; height:1%; line-height:150%;}
div#novels div.schedule:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.schedule h3 {display:block; width:722px; height:28px; background:#000;}
div#novels div.schedule div.schedule_in {background:#eee; padding:14px 15px 22px; margin-top:4px; height:1%; line-height:150%;}
div#novels div.schedule div.schedule_in:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.schedule div.schedule_in h4 {font-size:14px; font-weight:bold; color:#111;}
div#novels div.schedule div.schedule_in h4.T {margin-top:40px;}
div#novels div.schedule div.schedule_in ul {font-size:12px; line-height:150%; color:#434343; _height:1%; margin-top:16px;}
div#novels div.schedule div.schedule_in ul.ma {font-size:12px; line-height:150%; color:#434343; _height:1%; margin-top:45px;}
div#novels div.schedule div.schedule_in li {border-left:4px solid #bbb; padding-left:14px; width:315px; float:left; height:auto;}
div#novels div.schedule div.schedule_in li:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.schedule div.schedule_in li.LL {margin-right:10px;}
div#novels div.schedule div.schedule_in li h5 {font-weight:bold;}
div#novels div.schedule div.schedule_in li p {margin-top:6px;}

div#novels img.s100 {margin-top:5px;}
div#novels img.ns100 {margin-top:5px; margin-bottom:10px;}

div#novels div.box_under {margin-top:-4px; width:554px; height:61px; border:0; display:block;}

/*--イレギュラー--*/
div#novels div.irschedule {background:#3c3c3c;}
div#novels div.irschedule:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.irschedule h3 {display:block; width:541px; height:28px;}
div#novels div.irschedule div.schedule_in {background:#eee; padding:14px 15px 22px; margin-top:4px;}
div#novels div.irschedule div.schedule_in:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.irschedule div.schedule_in h2 {font-size:14px; font-weight:bold; color:#111;}
div#novels div.irschedule div.schedule_in ul {font-size:12px; line-height:150%; color:#434343; _height:1%; margin-top:16px;}
div#novels div.irschedule div.schedule_in li {border-left:4px solid #bbb; padding-left:14px; width:230px; float:left; height:auto;}
div#novels div.irschedule div.schedule_in li:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.irschedule div.schedule_in li.LL {margin-right:10px;}
div#novels div.irschedule div.schedule_in li h5 {font-weight:bold;}
div#novels div.irschedule div.schedule_in li p {margin-top:6px;}
div#novels div.newbooks h6 {color:#eee; font-size:12px; padding:5px; width:711px; display:block; background:#2a2a2a; margin-top:4px;}

div#novels div.oshirase1021 {background:#eee; border:3px solid #333366; padding:15px 20px; line-height:175%; display:block; width:415px;}
div#novels div.oshirase1021 b {color:#333366;}

div#novels div.oshirase1003 {background:url(../image/oshirase1003bg.png) no-repeat bottom #000; border:7px solid #2e2e2e; padding:15px 20px; display:block; width:407px;}
div#novels div.oshirase1003 strong {color:#fffc00; font-size:14px; display:block; margin:0 0 10px 0; line-height:125%;}
div#novels div.oshirase1003 p {font-size:12px; color:#fff; padding:0 0 100px 0; line-height:150%; }




/*-----------------------------
Page
-------------------------------*/

div#novels div.head {margin:24px 0 16px 0;}

div#novels div.page_main {width:735px; float:left; margin-right:4px; _margin-right:2px; margin-top:4px;}

div#novels div.page_main div.book {background:#3c3c3c; padding:7px; margin-bottom:4px; width:721px;}
*:first-child+html div#novels div.page_main div.book {padding:7px 7px 7px 7px;}
div#novels div.page_main div.book div.book_in {background:#eee; padding:16px 18px; border:#9d9d9d 1px solid; width:682px;}
div#novels div.page_main div.book div.book_in div.syoei {margin-right:30px; float:left;}
div#novels div.page_main div.book div.book_in div.syoei img {border:1px solid #6a6a6a;}
div#novels div.page_main div.book div.book_in div.detail {width:510px; float:right; display:block; font-size:12px;}
div#novels div.page_main div.book div.book_in div.detail h1 {margin-bottom:20px; margin-top:5px; font-size:14px; line-height:1.5;}
div#novels div.page_main div.book div.book_in div.detail p {margin-bottom:6px;}
div#novels div.page_main div.book div.book_in div.detail p span {padding-left:15px; background:url(../image/common/bookicon.gif) left no-repeat; margin-left:24px;}
div#novels div.page_main div.book div.book_in div.detail h2 {font-size:14px; font-weight:bold; color:#434343; margin-top:24px; line-height:1.5;}
div#novels div.page_main div.book div.book_in div.detail h2.B {font-size:18px; font-weight:bold; color:#434343; margin-top:24px;}
div#novels div.page_main div.book div.book_in div.outline {padding:35px 0 20px 0; _padding:17px 0 20px 0; font-size:12px; line-height:150%; border-bottom:1px solid #cfcfcf; color:#434343;}
div#novels div.page_main div.book div.book_in div.outline p.IR {padding:15px; margin:20px 0 10px; background:#fff; zoom:1;}
div#novels div.page_main div.book div.book_in div.outline p.IR:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.page_main div.book div.book_in div.outline p.IR span {float:right;}
div#novels div.page_main div.book div.book_in div.comment {padding:24px 0 24px 0; font-size:12px; line-height:150%; color:#434343;}
div#novels div.page_main div.book div.book_in div.comment p.tantou {font-size:12px; font-weight:bold; margin-bottom:15px;}
div#novels div.page_main div.book div.book_in div.comment p.IR {padding:15px; margin:20px 0 10px; background:#fff; zoom:1;}
div#novels div.page_main div.book div.book_in div.comment p.IR:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.page_main div.book div.book_in div.comment p.IR span {float:right;}

div#novels div.page_main div.present {margin-bottom:4px;}

div#novels div.page_main div.newbooks {background:#3c3c3c; padding:7px; _padding:7px 6px; margin-bottom:4px; height:1%;}
div#novels div.page_main div.newbooks:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.page_main div.newbooks h3 {display:block; width:541px; height:28px;}
div#novels div.page_main div.newbooks ul {margin-top:4px; _height:1%;}
div#novels div.page_main div.newbooks li {width:147px; display:block; background:#eee; padding:13px 15px; float:left; _zoom:1; overflow:hidden;}
div#novels div.page_main div.newbooks li:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.page_main div.newbooks li.center {width:147px; margin:0 4px;}
div#novels div.page_main div.newbooks li.nobook {background:#ccc;}
div#novels div.page_main div.newbooks li img {float:left; margin-right:8px; border:1px solid #9f9f9f;}
div#novels div.page_main div.newbooks li img.L {margin-bottom:0;}
div#novels div.page_main div.newbooks li p {font-size:12px; line-height:150%; color:#434343; overflow:hidden; _zoom:1;}
div#novels div.page_main div.newbooks li p a {line-height:125%;}
div#novels div.page_main div.newbooks li a.E {font-size:11px;}
div#novels div.page_main div.nb_block {}
div#novels div.page_main div.under {background:url(../image/common/box_under.png) bottom; padding-bottom:56px;}

div#novels div.page_main p.info_photo {text-align:center;}
div#novels div.page_main p.info_photo img {margin:40px 10px 0;}

/*追加20110221各刊ページ下の新刊一覧部分*/
div#novels div.lineup {background:#3c3c3c; padding:7px; _padding:7px 6px; margin-bottom:4px; height:1%;}
div#novels div.lineup:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.lineup h3 {display:block; width:720px; height:28px; background:#000;}
div#novels div.lineup ul {margin:4px -4px 0 0; width:716px; _height:1%; overflow:hidden;}
div#novels div.lineup li {width:200px; display:block; background:#eee; padding:13px 17px; float:left; _zoom:1; overflow:hidden; margin-right:4px;}
div#novels div.lineup li:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.lineup li.nobook {background:#ccc;}
div#novels div.lineup li img {float:left; margin-right:8px; border:1px solid #9f9f9f;}
div#novels div.lineup li p {font-size:12px; line-height:150%; color:#434343; overflow:hidden; _zoom:1; line-height:110%;}
div#novels div.lineup li p a {display:block; margin:3px 0;}
div#novels div.lineup li p span {display:block; margin:3px 0;}
div#novels div.nb_block {}
div#novels div.under {background:url(../image/common/box_under.png) bottom no-repeat #3C3C3C; padding-bottom:56px;}




/*-----------------------------
Progress
-------------------------------*/


div#novels div.page_main div.progress {background:#3c3c3c url(../image/common/box_under_wide.png) bottom no-repeat; padding:7px 7px 56px; margin-bottom:4px; width:720px;}
div#novels div.page_main div.progress div.progress_in {background:#eee; padding:16px 18px; border:#9d9d9d 1px solid; width:682px;}
div#novels div.page_main div.progress div.progress_in h2 {margin-bottom:16px;}
div#novels div.page_main div.progress div.progress_in div.P_content {border:4px solid #ccc; padding:16px; color:#333; line-height:150%; margin-bottom:34px;}
div#novels div.page_main div.progress div.progress_in div.P_contentin {margin-bottom:-33px;}
div#novels div.page_main div.progress div.progress_in div.P_content p {padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid #ccc;}
div#novels div.page_main div.progress div.progress_in div.P_content p span {font-weight:bold;}





/*-----------------------------
Special_bottom
-------------------------------*/

div#novels div.sp_bottom {width:735px; /margin-top:-16px; _margin-top:0;}
div#novels div.sp_bottom div.newbooks {background:#3c3c3c; padding:7px; _padding:7px 6px; margin-bottom:4px; height:1%;}
div#novels div.sp_bottom div.newbooks:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.sp_bottom div.newbooks h3 {display:block; width:541px; height:28px;}
div#novels div.sp_bottom div.newbooks ul {margin-top:4px; _height:1%;}
div#novels div.sp_bottom div.newbooks li {width:147px; display:block; background:#eee; padding:13px 15px; float:left; _zoom:1; overflow:hidden;}
div#novels div.sp_bottom div.newbooks li:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.sp_bottom div.newbooks li.center {width:147px; margin:0 4px;}
div#novels div.sp_bottom div.newbooks li.nobook {background:#ccc;}
div#novels div.sp_bottom div.newbooks li img {float:left; margin-right:8px; border:1px solid #9f9f9f;}
div#novels div.sp_bottom div.newbooks li img.L {margin-bottom:24px;}
div#novels div.sp_bottom div.newbooks li p {font-size:12px; line-height:150%; color:#434343; overflow:hidden; _zoom:1;}
div#novels div.sp_bottom div.newbooks li p a {line-height:125%;}
div#novels div.sp_bottom div.newbooks li a.E {font-size:11px;}
div#novels div.sp_bottom div.nb_block {}
div#novels div.sp_bottom div.under {background:url(../image/common/box_under.png) bottom; padding-bottom:56px;}

div#novels div.sp_bottom_wide {width:740x;}
div#novels div.sp_bottom_wide div.newbooks {background:#3c3c3c; padding:7px; _padding:7px 6px; margin-bottom:4px; height:1%;}
div#novels div.sp_bottom_wide div.newbooks:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.sp_bottom_wide div.newbooks h3 {display:block; width:726px; height:28px; background-color:#000000;}
div#novels div.sp_bottom_wide div.newbooks ul {margin-top:4px; _height:1%; margin-left:1px;}
div#novels div.sp_bottom_wide div.newbooks li {width:147px; display:block; background:#eee; padding:13px 15px; float:left; _zoom:1; overflow:hidden;}
div#novels div.sp_bottom_wide div.newbooks li:after {content:"."; height:0px; clear:both; display:block; visibility:hidden;}
div#novels div.sp_bottom_wide div.newbooks li.center {width:148px; margin:0 0 0 4px;}
div#novels div.sp_bottom_wide div.newbooks li.nobook {background:#ccc;}
div#novels div.sp_bottom_wide div.newbooks li img {float:left; margin-right:8px; border:1px solid #9f9f9f;}
div#novels div.sp_bottom_wide div.newbooks li img.L {margin-bottom:24px;}
div#novels div.sp_bottom_wide div.newbooks li p {font-size:12px; line-height:150%; color:#434343; overflow:hidden; _zoom:1;}
div#novels div.sp_bottom_wide div.newbooks li p a {line-height:125%;}
div#novels div.sp_bottom_wide div.newbooks li a.E {font-size:11px;}
div#novels div.sp_bottom_wide div.nb_block {}
div#novels div.sp_bottom_wide div.under {background:url(../image/common/box_under.png) bottom repeat-x; padding-bottom:56px;}




/*-----------------------------
Page_side
-------------------------------*/

div#novels div.page_side {width:182px; float:right; margin-top:4px; margin-bottom:100px;}
div#novels div.page_side img {margin-bottom:4px; display:block;}
div#novels div.page_side div.side_backnumber { background-color:#3c3c3c;padding-bottom:3px;width:182px;}
div#novels div.side_backnumber .backnumber_h img{margin-bottom:0;}

div#novels div.page_side div.side_backnumber dl {
	margin:0 7px;
	padding:0;
	clear:both;
	color:#fff;
	overflow:hidden;
	zoom:1;
}

div#novels div.page_side div.side_backnumber dl a {color:#fff; padding:7px 0;}

div#novels div.page_side div.side_backnumber dt {
	display:block;
	border-top:1px solid #787878;
	border-bottom:1px solid #292929;
	background-color:#555555;
	padding:3px 4px 4px 4px;	
	font-weight:bold;
}

div#novels div.page_side div.side_backnumber dd {
	background:url(../image/common/line_backnumber.gif) repeat-x bottom;
}

div#novels div.page_side div.side_backnumber dd:last-child {
	background:none;
}

div#novels div.page_side div.side_backnumber dd a{
	display:block;
	background:url(../image/common/arrow_s_red.gif) left center no-repeat;
	padding-left:20px;
}

div#novels div.page_side div.side_backnumber dd a:hover { background-image:url(../image/common/arrow_s_red_ov.gif);}

div#novels span.btn_backnumber {
	display:block;
	margin:7px 7px 0;
}

div#novels div.page_side div.side_gotop {text-align:right; font-size:12px; margin-bottom:22px; _margin-bottom:0;}
div#novels div.page_side div.side_box {margin-top:150px;}
div#novels div.page_side div.side_box img {margin-bottom:4px; border:7px solid #3c3c3c;}


div#novels .ban_mephisto {
	width:182px;
	line-height:0;
	font-size:0;
}

div#novels .ban_mephisto img {
	display:block;
}

div#novels .ban_top {
	background:url(../image/common/mephisto_bg_top.jpg) no-repeat 0 0;
	margin-bottom:15px;
}

div#novels .ban_page {
	background-color:#3c3c3c;
	padding:7px 0;
	margin-bottom:4px;
}

div#novels .ban_mephisto ul {
	position:relative;
	background:url(../image/mephisto.jpg) no-repeat 0 0;
}

div#novels .ban_top ul {
	margin:15px 0 0 7px;
	height:234px;
}

div#novels .ban_top li.btn_me_top{
	position:absolute;
	top:172px;
	left:3px;
}

div#novels .ban_top li.btn_me_award{
	position:absolute;
	top:201px;
	left:3px;
}

div#novels .ban_page ul {
	margin:0 0 0 7px;
	padding:172px 0 1px 3px;
}

div#novels .ban_page li img{
	margin:0;
	padding:0;
}

div#novels .ban_mephisto li a:hover img {
	filter: alpha(opacity=1);
	-moz-opacity:0.01;
	opacity:0.01;
	}



/*-----------------------------
Footer
-------------------------------*/

div#novels div.footer div.gotop {font-size:12px; text-align:right; margin-bottom:20px;}
div#novels div.footer div.gotop a {background:url(../image/common/gotop.png) right no-repeat; width:164px; padding-right:18px; text-decoration:none;}
div#novels div.footer div.gotop a:hover {background:url(../image/common/gotop_on.png) right no-repeat; width:164px; padding-right:18px; text-decoration:none;}
div#novels div.footer div.footer_box {width:728px; height:47px; border:1px solid #282828; padding:6px 7px; margin-bottom:10px;}
div#novels div.footer_box div.footer_left {float:left;}
div#novels div.footer_box div.footer_right img {float:right;}
div#novels div.footer_box div.footer_right img {margin-left:8px; border:1px solid #a0a0a0;}

/*-----------------------------
twitter
-------------------------------*/

#twitter-widget-0 {width:182px;
min-width:182px !important;
margin-bottom:10px;
padding-top:0; margin-top:0px;}

#bc_header.bc_common .bc_ads .bc_ad {
	background:#EEE;
}



/*-----------------------------
top menu
-------------------------------*/
#search{display:block; width:100%; height:26px; overflow:hidden;}
#search .inner{display:block; width:940px; margin:0 auto; overflow:hidden; margin-bottom:2px;}
#search .inner .scbox{display:block; float:right; width:242px; overflow:hidden;}
#search .inner ul{list-style:none; display:block; float:left; overflow:hidden; width:110px;font-size:12px; padding-top:3px;}
#search .inner ul li{display:block; float:left; margin-right:10px;}
#search .inner p.search_btn{display:block; width:245px; float:left; text-align:left;}
#search .inner .keywords{display:block; float:left; border:1px solid #CCC; padding:1px 0 2px; width:180px;}

#gnavi{display:block; width:100%; background:#13375c; color:#FFF;text-align:left; border-bottom:1px solid #1d4a79; font-size:13px!important}
#gnavi ul#menu{width:940px; display:block; margin:0 auto; height:35px; list-style:none;border-left:1px solid #1d4a79;}

#gnavi ul#menu li{
  position: relative;
  float: left;
  margin: 0;
  border-right: solid 1px #1d4a79;color:#FFF;
}
#gnavi ul#menu li a.first_child{padding: 7px 32px;}
#gnavi ul#menu li a{color:#FFF; display:block;padding: 7px 30px;}
#gnavi ul#menu li a:hover {
  background: #2d70a8;text-decoration:none;
}
#gnavi ul#menu li ul {
  display: none;
  position: absolute;
  top: 34px; left:-1px;
  padding: 0px;
  background:#13375c;
  border-left:1px solid #1d4a79; border-top:1px solid #1d4a79; z-index:1000;
  
}
#gnavi ul#menu li ul li {
  margin: 0;
  display:block;padding:0px;
}
#gnavi ul#menu li ul li a { display:block;/* text-align:center;*/ padding:7px 25px; width:200px;border-bottom:1px solid #1d4a79; font-size:12px; margin-left:1px;}
#gnavi ul#menu li ul li a:hover {
  background: #2d70a8;
  color: #fff;
}





/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
