/*=======================================
　　　　　ブイジャンプブックストップ
=======================================*/

body#vjb {
	background: url("../images/bg_body_vjb.gif") 0 0 repeat;
	font-size: 9pt;
	line-height: 150%;
}

body#vjb #contents-vjbook {
	background: url("../images/bg_wrapper_vjvook.gif") 0 0 repeat;
	padding: 0 4px;
}
body#vjb #vjbook-header-top {
	background: url("../images/bg_header_vjb_top.gif") 0 0 no-repeat;
	padding: 0 14px 0 14px;
	height: 80px;
}
body#vjb #vjbook-header-top #vjbook-header-p {
	padding: 10px 0 0 0;
}

/***　ヘッダ−　***/
body#vjb #header {
	background: url("../images/bg_header_vjb.gif") 0 0 no-repeat;
}
body#vjb #header p {
	background: url("../images/header_url_vjb.gif") 0 0 no-repeat;
	float: right;
}
/***　パンくず　***/
#pankuzu {
	height: 26px;
}
/***　画像置換　***/
#vjump h2 ,#vjump p , #plan h2 {
	text-indent: -9999px;
}
/***　タイトル&本　***/
#booklist {
	padding: 0 0 25px 0;
	background: url("../images/booklist_bg.jpg") 0 0 no-repeat;
}
#booklist h2 {
	width: 313px;
	height: 132px;
	background: url("../images/booklist_tit.jpg") 0 0 no-repeat;
	text-indent: -9999px;
	float: left;
}
#booklist-inner {
	margin: 36px 0 0 13px;
	float: left;
}
#booklist-inner li {
	list-style: none;
	float: left;
	padding: 0 4px 0 0;
}
#vjbook-flash {
	padding: 0 0 20px 0;
}

/***　Vジャンプ・今後の発刊予定　***/
#vjump {
	background: url("../images/vjump_bg.gif") 0 33px no-repeat;
	width: 387px;
	height: 310px;
	float: left;
}
#vjump h2 {
	background: url("../images/vjump_tit.gif") 0 0 no-repeat;
	width: 387px;
	height: 33px;
}
#vjump p {
	margin: 0 11px 12px 10px;
	background: url("../images/vjump_img.jpg") 0 0 no-repeat;
}
#vjump p a {
	background: url("../images/vjump_btn.gif") 193px 151px no-repeat;
	display: block;
	width: 366px;
	height: 265px;
}
#vjump p a:hover {
	background: none;
}
#plan {
	background: url("../images/bg_vjb.jpg") 0px 0px no-repeat;
	width: 414px;
	height: 310px;
	float: right;
}
#plan h2 {
	background: url("../images/plan_tit.gif") 0 0 no-repeat;
	width: 414px;
	height: 33px;
}
#plan div {
	margin: 0 11px 12px 10px;
}
#plan div iframe {
	width: 390px;
	height: 262px;
}

/***　バナー***/
#link-banner-vjb {
	background: url("../images/bg_banner_vjb.gif") 0 0 repeat;	
	padding: 13px 0 13px 10px;
	line-height: 0;
}
#link-banner-vjb li {
	list-style: none;
	float: left;
	padding: 0 4px 4px 0;
}
#link-banner-vjb li a {
	display: block;
}
/***　フッター ***/
body#vjb div#footer {
	background: url("../images/bg_footer_vjb.gif") 0 0 no-repeat;
}

/*=======================================
　　　ブイジャンプブックス ラインナップ
=======================================*/

/***　画像置換　***/
div#lineup-tit ,
ul.lineup-navi li.on p,
ul.lineup-navi li.off p,
ul.lineup-navi li.latest ,
ul.lineup-navi li.coming ,
div#lineup table td.button p.buy-btn ,
div#lineup table td.button p.contents-btn ,
div#lineup table td.button p.password-btn {
	text-indent: -9999px;
}
/***　タイトル　***/
div#lineup-tit {
	background: url("../images/vjb_tit_bg.gif") 0 0 repeat-x #00f;
}
div#lineup-tit h2 {
	background: url("../images/vjb_tit.gif") 0 0 no-repeat;
	width: 445px;
	height: 86px;
	float: left;
}
div#lineup-tit h2 a {
	display: block;
	width: 226px;
	height: 86px;
}
div#lineup-tit div#lead {
	background: url("../images/vjb_lead.gif") 0 0 no-repeat;
	width: 425px;
	height: 86px;
	float: left;
}

div#plus-tit h2 {
	background: url("../images/plus_tit.gif") 0 0 no-repeat;
	width: 870px;
	height: 122px;
}
div#plus-tit h2 a {
	display: block;
	width: 226px;
	height: 86px;
}

/***　プルダウン　***/

div#lineup-menu {
	position: relative;
}
ul.lineup-navi{
	position: absolute;
	width: 870px;
	height: 40px;
	font-size: 9pt;
	display: block;
/*	background: url("../images/vjb_lineup_navi_bg.gif") 0 0 repeat-x;ボタンが使えるようになったらこれ*/
	background: url("../images/vjb_lineup_navi_off.gif") 0 0 no-repeat;
}
ul.lineup-navi li{
	list-style:none;
	line-height: 140%;
}
ul.lineup-navi li.on , ul.lineup-navi li.off {
	width: 63px;
	height: 40px;
	float:left;
}
ul.lineup-navi li.on p ,ul.lineup-navi li.off p {
	width: 63px;
	height: 40px;
	display: block;
}
ul.lineup-navi li ol{
	position:relative;
	width: 61px;
}
ul.lineup-navi li li{
	list-style:none;
	background: #ffc;
	height: 20px;
	text-align: center;
}
ul.lineup-navi li li a {
	display: block;
	width: 61px;
	height: 20px;
	color: #03f;
	text-decoration: underline;
}
ul.lineup-navi li li a:hover {
	background: #ff8300;
}
li.on ol{
	display:block;
}
li.off ol{
	display:none;
}
ul.lineup-navi li.latest ,ul.lineup-navi li.coming {
	width: 81px;
	height: 40px;
	float: left;
}
ul.lineup-navi li.latest {
	padding: 0 0 0 62px;
	background: url("../images/vjb_lineup_navi_latest.gif") 0 0 no-repeat;
}
ul.lineup-navi li.latest a {
	background: url("../images/vjb_lineup_navi_latest.gif") -62px 0 no-repeat;
	display: block;
	width: 81px;
	height: 40px;
}
ul.lineup-navi li.coming a {
	background: url("../images/vjb_lineup_navi_coming.gif") 0 0 no-repeat;
	display: block;
	width: 81px;
	height: 40px;
}
ul.lineup-navi li.latest a:hover {
	background-position: -62px -40px;
}
ul.lineup-navi li.coming a:hover {
	background-position: 0 -40px;
}

ul.lineup-navi li p.a {	background: url("../images/vjb_lineup_navi_a.gif") 0 0 no-repeat;}
ul.lineup-navi li p.ka {	background: url("../images/vjb_lineup_navi_ka.gif") 0 0 no-repeat;}
ul.lineup-navi li p.sa {	background: url("../images/vjb_lineup_navi_sa.gif") 0 0 no-repeat;}
ul.lineup-navi li p.ta {	background: url("../images/vjb_lineup_navi_ta.gif") 0 0 no-repeat;}
ul.lineup-navi li p.na {	background: url("../images/vjb_lineup_navi_na.gif") 0 0 no-repeat;}
ul.lineup-navi li p.ha {	background: url("../images/vjb_lineup_navi_ha.gif") 0 0 no-repeat;}
ul.lineup-navi li p.ma {	background: url("../images/vjb_lineup_navi_ma.gif") 0 0 no-repeat;}
ul.lineup-navi li p.ya {	background: url("../images/vjb_lineup_navi_ya.gif") 0 0 no-repeat;}
ul.lineup-navi li p.ra {	background: url("../images/vjb_lineup_navi_ra.gif") 0 0 no-repeat;}
ul.lineup-navi li p.wa {	background: url("../images/vjb_lineup_navi_wa.gif") 0 0 no-repeat;}
ul.lineup-navi li.off p:hover {
	background-position: 0 -40px;
}

ul.lineup-navi li.on p {
	background-position: 0 -40px;
}

/*** ラインナップページ共通 ***/

div#lineup {
	background: url("../images/vjb_common_bg.gif") 0 40px repeat-x;
	margin: 0 0 0 0;
	padding: 89px 25px 0 25px;
}
div#lineup table {
	width: 772px;
	float: right;
	margin: 0 0 14px 0;
}

div#lineup h4 {
	background: url("../images/vjb_lineup_head.gif") 0 0 no-repeat;
	width: 36px;
	height: 157px;
	text-align: center;
	padding: 15px 0 0 0;
	font-size: 16pt;
	color: #fff;
	float:left;
}
div#lineup h5 {
	font-size: 10pt;
	line-height: 14pt;
	font-weight: normal;
	color: #0033ff;
	padding: 0 0 0 24px;
}
div#lineup h6 {
	padding: 0 0 0 24px;
	font-size: 9pt;
	font-weight: normal;
}

div#lineup p.spec {
	color: #03f;
	padding: 0 0 0 24px;
}
div#lineup div.coming p.spec2 {
	color: #03f;
	padding: 0;
}
div#lineup div.title{
	margin: 0 0 16px 0;
}
div#lineup div.title h3{
	color: #0033ff;
	font-size: 14pt;
	border-bottom: 2px dotted;
	margin: 0 0 0 190px;
}
div#lineup div.title2{
	margin: 0 0 16px 0;
}
div#lineup div.title2 h3{
	color: #0033ff;
	font-size: 14pt;
	border-bottom: 2px dotted;
	margin: 0 0 0 50px;
}


div#lineup table td ,div#lineup table th {
	text-align: left;
}
div#lineup div.latest,
div#lineup div#order,
div#lineup div.coming{
	_height: 100px;
}

/*** 最新のVJB・あ行〜　共通 ***/
div#lineup div.latest table ,
div#lineup div#order table {
	background: url("../images/vjb_common_book_bg3.gif") 0 0 no-repeat;

}
div#lineup table td.cover {
	width: 127px;
	height: 196px;
}
div#lineup table td.cover img {
	margin: 15px 0 0 15px;
}
div#lineup table td.button p a {
	display: block;
	width: 91px;
	height: 29px;
}
div#lineup table td.button{
	width: 180px;
}
div#lineup table td.button p.buy-btn a {
	background: url("../images/vjb_btn_buy.gif") 0px 0 no-repeat;
	margin-left:60px;
}
div#lineup table td.button p.contents-btn a {
	background: url("../images/vjb_btn_content.gif") 0 0 no-repeat;
	margin-left:60px;
}
div#lineup table td.button p.password-btn a {
	background: url("../images/vjb_btn_password.gif") 0 0 no-repeat;
	margin-left:60px;
}
div#lineup table td.button p a:hover {
	background-position: 0 -29px;
}
div#lineup div.latest table td.game-title ,
div#lineup div#order table td.game-title {
	width: 540px;
	height: 103px;
}
div#lineup div.latest table td.game-series ,
div#lineup div#order table td.game-series {
	width: 180px;
	height: 51px;
}
div#lineup div.coming table td.game-series2 {
	width: 180px;
}
div#lineup div.latest table td.col-btm ,
div#lineup div#order table td.col-btm {
	width: 645px;
	height: 43px;
	vertical-align: bottom;
}
div#lineup div.latest table td.col-btm p.spec{
	margin: 0 0 0 21px;
	vertical-align: bottom;
}
div#lineup table p.caption {
	font-size: 9pt;
	margin: 0 0 0 24px;
	padding: 0 20px 0 0;
}
div#lineup table td.btm-img {
	line-height: 0;
	height: 10px;
	vertical-align: top;
}
div#lineup table td.btm-img img{ /* safariのずれ解消のため */
	position: relative;
	top: 3px;
}
/*** 最新のVJB ***/
div#lineup div.latest div.title {
	background: url("../images/vjb_tit_latest.gif") 0 0 no-repeat;
	height: 126px;
}
div#lineup div.latest div.title h3 {
	padding: 73px 0 4px 0;
}

/*** 最新のVJB -2月目 ***/
div#lineup div.latest div.title2 {
	height: 56px;
}
div#lineup div.latest div.title2 h3 {
	padding: 29px 0 4px 0;
}

/*** あ行〜 ***/
div#lineup div#order {
	padding: 0 0 19px 0;
}
div#lineup div#order div.title {
	background: url("../images/vjb_tit_order.gif") 0 0 no-repeat;
	height: 104px;
}
div#lineup div#order div.title h3 {
	padding: 72px 0 4px 0;
}
div#lineup div#order p.backtotop {
	padding: 0 0 11px 663px;
}

/*** coming soon ***/
div#lineup div.coming {
	padding: 0 0 30px 0;
}
div#lineup div.coming div.title {
	background: url("../images/vjb_tit_coming.gif") 0 0 no-repeat;
	height: 81px;
}
div#lineup div.coming div.title h3 {
	padding: 29px 0 4px 0;
}
div#lineup div.coming table {
	background: url("../images/vjb_common_book_bg2.gif") 0 0 no-repeat;
	height: 117px;
}
div#lineup div.coming th {
	height: 80px;
	line-height: 0;
	margin: 0;
	padding: 0;
}
div#lineup div.coming td {
	height: 37px;
}
div#lineup div.coming p.backtotop {
	padding: 0 0 0 663px;
}

/***　　ページの先頭に戻る　　***/

p.backtotop {
	padding: 0 0 0 663px;
}
p.backtotop a {
	clear: both;
	display: block;
	background: url("../images/vjb_backtotop.gif") 0 0 no-repeat;
	width: 157px;
	height: 21px;
}



/*================================================
　　　　　　　iframe内 (future.html)
================================================*/

body#future {
	background: #ffeedf;
	color: #03c;
}
body#future table {
	margin : 10px 0 10px 15px;
}
body#future table th {
	line-height: 0;
}
body#future table th p {
	padding: 0 0 3px 0;
}
body#future table td {
	padding : 0 0 0 10px;
}
body#future p.clear {
	background: #f0c;
	width: 355px;
	height: 1px;
	margin: 0 0 0 15px;
	font-size: 1pt;
	line-height: 0;
}

/*================================================
　　　　　　　VJブックスPLUS (plus.html)
================================================*/

.plusarea {
	margin: 20px 25px 0px 25px;
}

.plus-list {
	background: url("../images/plus-list-bg.gif") 0 0 no-repeat;
	width: 235px;
	height: 980px;
}