/* [00-1. Top Page]
---------------------------------------------------------*/
p.TopPage {
	margin		: 0 0 5px 0;
	font-size	: 14px;
	line-height	: 16px;
}
p.TopPage a {color: #000000;}
p.TopPage a:hover {color: #0000FF;}

h1#TopTitle {
	float		: left;
	width		: 320px;
	height		: 48px;
	margin		: 0 0 20px 0;
	padding		: 0;
	background	: url(/img/TopTitle.gif) no-repeat;
}
h3#TopTitleRight {
	float		: left;
	width		: 270px;
	height		: 46px;
	margin		: 0 0 20px 0;
	padding		: 2px 10px 0 0;
	font-size	: 18px;
	line-height	: 46px;
	text-align	: right;
	background	: url(/img/TopTitleRight.gif);
}
h3#TopTitleRight a {color: #000000;}
h3#TopTitleRight a:hover {color: #0000FF;}

h2#TopMainTitle {
	width		: 590px;
	height		: 30px;
	margin		: 0 0 15px 0;
	padding		: 5px 0 0 10px;
	font-size	: 24px;
	font-weight	: 500;
	line-height	: 30px;
}

span.f03 {font-size: 18px; font-weight: 700; color: #008800;}

h2#TopNextTitle {
	width		: 600px;
	height		: 48px;
	margin		: 30px 0 20px 0;
	padding		: 0;
	background	: url(/img/TopNextTitle.gif) no-repeat;
}

h2.BookNextTitle {
	width		: 200px;
	height		: 22px;
	font-size	: 20px;
	line-height	: 22px;
	margin		: 4px 0 0 0;
	padding		: 0 0 0 10px;
}
h2.BookNextAuthor, div.BookNextList1, div.BookNextList2 {
	float		: left;
	height		: 20px;
	font-weight	: 400;
	line-height	: 20px;
	margin		: 0 0 10px 0;
	
}
h2.BookNextAuthor {padding: 0 0 0 10px; width:  130px; font-size: 14px;}
div.BookNextList1 {padding: 0; width:  140px; font-size: 13px;}
div.BookNextList2 {padding: 0; width: 191px; font-size: 13px;}
h2.BookNextTitle a, h2.BookNextAuthor a {color: #000000;}
h2.BookNextTitle a:hover, h2.BookNextAuthor a:hover {color: #0000FF;}

/* [00-2. Second Page]
---------------------------------------------------------*/
div.AuthorSubitle, div.PublishSubitle {
	width		: 590px;
	height		: 28px;
	margin		: 20px 0 10px 10px;
	padding		: 2px 0 0 0;
	background	: url(/img/AuthorSubitle.gif) no-repeat;
}
div.AuthorSubitle h2, div.PublishSubitle h2 {
	height		: 28px;
	margin		: 0;
	padding		: 0 0 0 15px;
	font-size	: 18px;
	line-height	: 28px;
}
div.AuthorSubitle h2 a, div.PublishSubitle h2 a {
	color		: #000000;
}
div.AuthorSubitle h2 a:hover, div.PublishSubitle h2 a:hover {
	color		: #0000FF;
}

ul.AuthorTopList, ul.PublishTopList {
	margin		: 0 0 0 10px;
	padding		: 0;
	list-style	: none;
}
ul.AuthorTopList li, ul.PublishTopList li {
	float		: left;
	width		: 295px;
	height		: 14px;
	margin		: 0 0 5px 0;
	padding		: 0;
	font-size	: 14px;
	line-height	: 14px;
}
ul.AuthorTopList li {width: 295px;}
ul.PublishTopList li {width: 193px;}
ul.AuthorTopList li a, ul.PublishTopList li a {
	color		: #000000;
}
ul.AuthorTopList li a:hover, ul.PublishTopList li a:hover {
	color		: #0000FF;
}
ul.AuthorTopList li h3, ul.PublishTopList li h3 {
	font-weight	: 400;
}


/* [00-3. Leading]
---------------------------------------------------------*/
div#LeadingName {
	font-size	: 16px;
	line-height	: 22px;
}
div#LeadingName a {color: #000000;}
div#LeadingName a:hover {color: #0000FF;}


/* [00-4. Period]
---------------------------------------------------------*/
h2.PeriodSubtitle, h2.PeriodSubtitle0, h2.PeriodSubtitle1 {
	float		: left;
	width		: 316px;
	height		: 20px;
	padding		: 0 0 6px 0;
	font-size	: 16px;
	line-height	: 20px;
}
h2.PeriodSubtitle {
	margin		: 5px 0 0 0;
	background	: url(/img/PeriodSubtitle.gif) no-repeat;
}
h2.PeriodSubtitle0 {
	margin		: 0 0 0 0;
	background	: url(/img/PeriodSubtitle.gif) no-repeat;
}
h2.PeriodSubtitle1 {
	margin		: 5px 0 0 0;
}
h2.PeriodSubtitle a, h2.PeriodSubtitle0 a, h2.PeriodSubtitle1 a {color: #000000;}
h2.PeriodSubtitle a:hover, h2.PeriodSubtitle0 a:hover, h2.PeriodSubtitle1 a:hover {color: #0000FF;}


/* [00-5. Link]
---------------------------------------------------------*/
div#LinkTitle {
	float		: left;
	width		: 320px;
	height		: 48px;
	margin		: 0 0 20px 0;
	padding		: 0;
	background	: url(/img/LinkTitle.gif) no-repeat;
}
div#LinkTitleRight {
	float		: left;
	width		: 280px;
	height		: 48px;
	margin		: 0 0 20px 0;
	padding		: 0;
	background	: url(/img/LinkTitleRight.gif);
}
div.LinkNumber a, div.LinkNumber a:active, div.LinkNumberB {
	float		: right;
	width		: 10px;
	height		: 20px;
	margin		: 14px 10px 0 0;
	font-size	: 12px;
	font-weight	: 600;
	line-height	: 20px;
	text-align	: center;
}
div.LinkNumber a, div.LinkNumber a:active {
	color		: #FF99FF;
}
div.LinkNumber a:hover, div.LinkNumberB {
	color		: #FF3333;
	text-decoration	: none;
}

div.LinkSubitle, div.LinkSubitle2 {
	float		: left;
	width		: 280px;
	height		: 28px;
	margin		: 10px 10px 10px 10px;
	padding		: 2px 0 0 0;
}
div.LinkSubitle {
	background	: url(/img/LinkSubitle.gif) no-repeat;
}
div.LinkSubitle2 {
	background	: url(/img/LinkSubitle2.gif) no-repeat;
}
div.LinkSubitle h2, div.LinkSubitle2 h3 {
	height		: 28px;
	margin		: 0;
	padding		: 0 0 0 15px;
	line-height	: 28px;
}
div.LinkSubitle h2 {
	font-size	: 14px;
}
div.LinkSubitle2 h3 {
	font-size	: 14px;
	font-weight	: 400;
}
div.LinkSubitle h2 a, div.LinkSubitle2 h3 a {
	color		: #000000;
}
div.LinkSubitle h2 a:hover, div.LinkSubitle2 h3 a:hover {
	color		: #0000FF;
}


/* [00-6. SeoPLink]
---------------------------------------------------------*/
div#SeoPLinkTitle {
	width		: 600px;
	height		: 48px;
	margin		: 0 0 20px 0;
	padding		: 0;
	line-height	: 48px;
	background	: url(/img/SeoPLinkTitle.gif) no-repeat;
}

div#SeoPLinkPanm, div#SeoPLinkPanm a{
	margin		: 0 0 10px 0;
	font-size	: 14px;
	line-height	: 20px;
	color		: #000000;
}
div#SeoPLinkPanm a:hover{
	color		: #0000FF;
}

div.CategoryTitle {
	width		: 590px;
	height		: 28px;
	margin		: 20px 0 10px 0;
	padding		: 2px 0 0 0;
	background	: url(/img/AuthorSubitle.gif) no-repeat;
}
div.CategoryTitle h2 {
	height		: 28px;
	margin		: 0;
	padding		: 0 0 0 15px;
	font-size	: 18px;
	line-height	: 28px;
}

/*登録サイトリスト*/
table.link_site{
	width: 580px;
	margin: 10px auto;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #666;
}
table.link_site th{
	border: 1px solid #666666;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}
table.link_site td{
	border: 1px solid #666666;
	padding: 5px;
}

/*繰り返し*/
.even{
	background: #E6E6E6;
}
.odd{
	background: #FFF;
}


/* [01. Series Main]
---------------------------------------------------------*/
h1#SeriesMainTitle, h1#SeriesMainTitle2, h3#SeriesMainAuthor {
	float		: left;
	height		: 46px;
	margin		: 0 0 20px 0;
	line-height	: 46px;
	background	: url(/img/SeriesMainTitle.gif);
}
h1#SeriesMainTitle {
	width		: 400px;
	padding		: 2px 0 0 10px;
	font-size	: 24px;
	font-weight	: 500;
	text-align	: left;
}
h1#SeriesMainTitle2 {
	width		: 400px;
	padding		: 2px 0 0 10px;
	font-size	: 20px;
	font-weight	: 700;
	text-align	: left;
}
h3#SeriesMainAuthor {
	width		: 180px;
	padding		: 2px 10px 0 0;
	font-size	: 18px;
	text-align	: right;
}
h3#SeriesMainAuthor a {color: #000000;}
h3#SeriesMainAuthor a:hover {color: #0000FF;}

div#SeriesMainAd {
	float		: left;
	width		: 250px;
	height		: 250px;
	margin		: 0 20px 0 0;
	padding		: 2px 2px 2px 2px;
	text-align	: center;
}
div#SeriesMainAdRight {
	float		: right;
	width		: 326px;
	font-size	: 16px;
}


div#SeriesShop {
	float		: left;
	width		: 326px;
	height		: 65px;
	margin		: 0 0 10px 0;
	padding		: 0;
	background	: url(/img/SeriesShop.gif) no-repeat;
}
div#SeriesShopTitle {
	height		: 18px 0 0 0;
	margin		: 0;
	padding		: 0;
}

div#SeriesShop ul {
	margin		: 0;
	padding		: 0;
	list-style	: none;
}

li#ShopAmazon, li#Shop7net, li#ShopEbook, li#ShopBookoff {
	float		: right;
	width		: 72px;
	height		: 44px;
	padding		: 0;
} 
li#ShopAmazon a, li#Shop7net a, li#ShopEbook a, li#ShopBookoff a {
	width		: 72px;
	height		: 44px;
	display		: block;
} 
li#ShopAmazon  {margin: 0; background: url(/img/ShopAmazon.gif) no-repeat;}
li#Shop7net    {margin: 0 0 0 12px; background: url(/img/Shop7net.gif) no-repeat;}
li#ShopEbook   {margin: 0 0 0 13px; background: url(/img/ShopEbook.gif) no-repeat;}
li#ShopBookoff {margin: 0 0 0 13px; background: url(/img/ShopBookoff.gif) no-repeat;}

h2.SeriesMainSubtitle, h2.SeriesMainSubtitle0, h2.SeriesMainSubtitle1 {
	float		: left;
	width		: 326px;
	height		: 30px;
	padding		: 0 0 6px 0;
	line-height	: 30px;
	font-size	: 16px;
}
h2.SeriesMainSubtitle {
	margin		: 5px 0 0 0;
	background	: url(/img/SeriesMainSubtitle.gif) no-repeat;
}
h2.SeriesMainSubtitle0 {
	margin		: 0 0 0 0;
	background	: url(/img/SeriesMainSubtitle.gif) no-repeat;
}
h2.SeriesMainSubtitle1 {
	margin		: 5px 0 0 0;
}
h2.SeriesMainSubtitle a, h2.SeriesMainSubtitle0 a, h2.SeriesMainSubtitle1 a {color: #000000;}
h2.SeriesMainSubtitle a:hover, h2.SeriesMainSubtitle0 a:hover, h2.SeriesMainSubtitle1 a:hover {color: #0000FF;}

h2.SeriesMainSubtitle_s, h2.SeriesMainSubtitle_s0, h2.SeriesMainSubtitle_s1 {
	float		: left;
	width		: 326px;
	height		: 30px;
	padding		: 0 0 6px 0;
	line-height	: 30px;
	font-size	: 14px;
}
h2.SeriesMainSubtitle_s {
	margin		: 5px 0 0 0;
	background	: url(/img/SeriesMainSubtitle.gif) no-repeat;
}
h2.SeriesMainSubtitle_s0 {
	margin		: 0 0 0 0;
	background	: url(/img/SeriesMainSubtitle.gif) no-repeat;
}
h2.SeriesMainSubtitle_s1 {
	margin		: 5px 0 0 0;
}
h2.SeriesMainSubtitle_s a, h2.SeriesMainSubtitle_s0 a, h2.SeriesMainSubtitle_s1 a {color: #000000;}
h2.SeriesMainSubtitle_s a:hover, h2.SeriesMainSubtitle_s0 a:hover, h2.SeriesMainSubtitle_s1 a:hover {color: #0000FF;}

h2.SeriesMainSubtitle_ss, h2.SeriesMainSubtitle_ss0, h2.SeriesMainSubtitle_ss1 {
	float		: left;
	width		: 326px;
	height		: 30px;
	padding		: 0 0 6px 0;
	line-height	: 16px;
	font-size	: 14px;
}
h2.SeriesMainSubtitle_ss {
	margin		: 5px 0 0 0;
	background	: url(/img/SeriesMainSubtitle.gif) no-repeat;
}
h2.SeriesMainSubtitle_ss0 {
	margin		: 0 0 0 0;
	background	: url(/img/SeriesMainSubtitle.gif) no-repeat;
}
h2.SeriesMainSubtitle_ss1 {
	margin		: 5px 0 0 0;
}
h2.SeriesMainSubtitle_ss a, h2.SeriesMainSubtitle_ss0 a, h2.SeriesMainSubtitle_ss1 a {color: #000000;}
h2.SeriesMainSubtitle_ss a:hover, h2.SeriesMainSubtitle_ss0 a:hover, h2.SeriesMainSubtitle_ss1 a:hover {color: #0000FF;}

/* [02. Series Small]
---------------------------------------------------------*/
div.SeriesSmall {
	width		: 600px;
	margin		: 0;
	padding		: 0;
}
div.SeriesSmallPic {
	float		: left;
	width		: 125px;
	height		: 125px;
	margin		: 0 20px 0 0;
	padding		: 2px 2px 2px 2px;
	text-align	: center;
	background	: url(/img/BookSmallPic.gif) no-repeat;
}
h2.SeriesSmallTitle {
	float		: left;
	width		: 451px;
	height		: 20px;
	font-size	: 16px;
	line-height	: 18px;
	margin		: 4px 0 0 0;
	padding		: 0;
}
h2.SeriesSmallAuthor, div.SeriesSmallList1{
	float		: left;
	height		: 20px;
	font-weight	: 400;
	line-height	: 18px;
	margin		: 0 0 5px 0;
	padding		: 0;
}
h2.SeriesSmallAuthor {width:  130px; font-size: 14px;}
div.SeriesSmallList1 {width:  191px; font-size: 13px;}
h2.SeriesSmallTitle a, h2.SeriesSmallAuthor a {color: #000000;}
h2.SeriesSmallTitle a:hover , h2.SeriesSmallAuthor a:hover {color: #0000FF;}

div.SeriesSmallDetail {
	float		: left;
	width		: 451px;
	margin		: 0;
	padding		: 0;
	font-size	: 13px;
	line-height	: 15px;
}

/* [03. Book Main]
---------------------------------------------------------*/
h1#BookMainTitle {
	width		: 590px;
	height		: 30px;
	margin		: 0;
	padding		: 5px 0 0 10px;
	font-size	: 24px;
	font-weight	: 500;
	line-height	: 30px;
	background	: url(/img/BookMainTitle.gif);
}
h3#BookMainSubtitle {
	width		: 590px;
	height		: 30px;
	margin		: 0 0 20px 0;
	padding		: 0 0 3px 10px;
	font-size	: 18px;
	color		: #008800;
	line-height	: 30px;
	background	: url(/img/BookMainSubtitle.gif);
}
h1#BookMainTitle2 {
	width		: 590px;
	height		: 46px;
	margin		: 0 0 20px 0;
	padding		: 2px 0 0 10px;
	font-size	: 24px;
	font-weight	: 500;
	line-height	: 46px;
	background	: url(/img/SeriesMainTitle.gif);
}
div#BookMainPic {
	float		: left;
	width		: 250px;
	height		: 250px;
	margin		: 0 20px 0 0;
	padding		: 2px 2px 2px 2px;
	text-align	: center;
	background	: url(/img/BookMainPic.gif) no-repeat;
}
h2#BookMainSeries, h2#BookMainSeries2 {
	float		: left;
	width		: 236px;
	height		: 30px;
	margin		: 0;
	padding		: 0 0 6px 90px;
	line-height	: 30px;
}
h2#BookMainAuthor, div#BookMainList1, div#BookMainList2, div#BookMainList3 {
	float		: left;
	width		: 236px;
	height		: 30px;
	margin		: 5px 0 0 0;
	padding		: 0 0 6px 90px;
	line-height	: 30px;
}
h2#BookMainSeries a, h2#BookMainSeries2 a, h2#BookMainAuthor a {color: #000000;}
h2#BookMainSeries a:hover, h2#BookMainSeries2 a:hover, h2#BookMainAuthor a:hover {color: #0000FF;}
h2#BookMainSeries {font-size: 18px; background: url(/img/BookMainSeries.gif) no-repeat;}
h2#BookMainSeries2 {font-size: 16px; background: url(/img/BookMainSeries.gif) no-repeat;}
h2#BookMainAuthor {font-size: 18px; background: url(/img/BookMainAuthor.gif) no-repeat;}
div#BookMainList1 {font-size: 16px; background: url(/img/BookMainList1.gif) no-repeat;}
div#BookMainList2 {font-size: 16px; background: url(/img/BookMainList2.gif) no-repeat;}
div#BookMainList3 {font-size: 16px; background: url(/img/BookMainList3.gif) no-repeat;}

div#Shop {
	float		: left;
	width		: 326px;
	height		: 44px;
	margin		: 10px 0 0 0;
	padding		: 0;
}

div#Shop ul {
	margin		: 0;
	padding		: 0;
	list-style	: none;
}

li#ShopAmazon, li#Shop7net, li#ShopEbook, li#ShopBookoff {
	float		: right;
	width		: 72px;
	height		: 44px;
	padding		: 0;
} 
li#ShopAmazon a, li#Shop7net a, li#ShopEbook a, li#ShopBookoff a {
	width		: 72px;
	height		: 44px;
	display		: block;
} 
li#ShopAmazon  {margin: 0; background: url(/img/ShopAmazon.gif) no-repeat;}
li#Shop7net    {margin: 0 0 0 12px; background: url(/img/Shop7net.gif) no-repeat;}
li#ShopEbook   {margin: 0 0 0 13px; background: url(/img/ShopEbook.gif) no-repeat;}
li#ShopBookoff {margin: 0 0 0 13px; background: url(/img/ShopBookoff.gif) no-repeat;}

div#BookMainAd {
	float		: left;
	width		: 250px;
	height		: 250px;
	margin		: 20px 20px 0 0;
	padding		: 2px 2px 2px 2px;
	text-align	: center;
}
div#BookMainDetailMark {
	float		: left;
	width		: 326px;
	height		: 30px;
	margin		: 30px 0 0 0;
	padding		: 0;
	background	: url(/img/BookMainDetailMark.gif) no-repeat;
}
div#BookMainDetail {
	float		: left;
	width		: 326px;
	margin		: 10px 0 0 0;
	padding		: 0;
	font-size	: 16px;
	line-height	: 20px;
}

/* [04. Book Small]
---------------------------------------------------------*/
div.BookSmall {
	width		: 600px;
	margin		: 0;
	padding		: 0;
}
div.BookSmallPic {
	float		: left;
	width		: 125px;
	height		: 125px;
	margin		: 0 20px 0 0;
	padding		: 2px 2px 2px 2px;
	text-align	: center;
	background	: url(/img/BookSmallPic.gif) no-repeat;
}
h2.BookSmallTitle {
	float		: left;
	width		: 451px;
	height		: 20px;
	font-size	: 16px;
	line-height	: 18px;
	margin		: 4px 0 0 0;
	padding		: 0;
}
h2.BookSmallAuthor, div.BookSmallList1, div.BookSmallList2 {
	float		: left;
	height		: 20px;
	font-weight	: 400;
	line-height	: 18px;
	margin		: 0 0 5px 0;
	padding		: 0;
}
h2.BookSmallAuthor {width:  130px; font-size: 14px;}
div.BookSmallList1 {width:  120px; font-size: 13px;}
div.BookSmallList2 {width: 191px; font-size: 13px;}
h2.BookSmallTitle a, h2.BookSmallAuthor a {color: #000000;}
h2.BookSmallTitle a:hover , h2.BookSmallAuthor a:hover {color: #0000FF;}

div.BookSmallDetail {
	float		: left;
	width		: 451px;
	margin		: 0;
	padding		: 0;
	font-size	: 13px;
	line-height	: 15px;
}

/* [05. ADユニット]
---------------------------------------------------------*/
div.AdCenter {
	float		: left;
	margin		: 0;
	padding		: 0;
}
div.AdCenterPlus1 {
	margin		: 0;
	padding		: 0;
}
div.AdCenterPlus2 {
	float		: left;
	width		: 115px;
	height		: 60px;
	margin		: 0;
	padding		: 0 0 0 17px;
}
p.ADP2_1, p.ADP2_2, p.ADP2_3 {
	margin		: 0;
	padding		: 0;
	font-size	: 12px;
	line-height	: 15px;
}
p.ADP2_1, p.ADP2_1 a {
	color		: #0000FF;
	text-decoration	:underline;
	font-weight	: 600;
}
p.ADP2_2 {
	font-weight	: 400;
}
p.ADP2_3, p.ADP2_3 a {
	color		: #008800;
	text-decoration	: none;
	outline		: 0;
}

div.AdRight1 {
	width		: 160px;
	height		: 600px;
	padding		: 20px 0 0 0;
	background	: #FFFFFF ;
}
div.AdRight2 {
	width		: 160px;
	height		: 600px;
	padding		: 10px 0 0 0;
	background	: #FFFFFF ;
}
div.AdRight3 {
	width		: 160px;
	min-height	: 100px;
	_height		: 100px;
	padding		: 10px 0 0 0;
	font-size	: 14px;
	line-height	: 20px;
}

div.AdRightList a{
	width		: 160px;
	color		: #BBBBFF;
}

div.AdRightList a:hover{
	width		: 160px;
	color		: #0000FF;
	background	: #FFFFFF ;
}

/* [99. ユーティリティー]
---------------------------------------------------------*/
div.MainUnderLine1 {
	width		: 600px;
	height		: 1px;
	margin		: 15px 0 15px 0;
	padding		: 0;
	background	: url(/img/MainUnderLine1.gif) ;
}
div.MainUnderLine2 {
	width		: 600px;
	height		: 3px;
	margin		: 15px 0 15px 0;
	padding		: 0;
	background	: url(/img/MainUnderLine2.gif) ;
}

