@charset "utf-8";

/* ------------------------------ *
	AD
 * ------------------------------ */
div.ad a { color: #222; }
div.ad a:hover { color: #2e8ee5; }
div.ad {
	padding: 10px 15px;
	margin-bottom: 20px;
	border: 1px solid #bfd1e5;
	background: url(/images/n/bpnet/2012/bg/ad-bg.png) no-repeat 523px 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px;
}
/* IE6 */ * html div.ad {
	behavior: url(/css/bpnet/2012/ie6/PIE.htc);
	position: relative;
	z-index: 1;
}
/* IE7 */ *:first-child+html div.ad {
	behavior: url(/css/bpnet/2012/ie6/PIE.htc);
	position: relative;
	z-index: 1;
}

div.ad.list { padding: 5px 5px 0 15px; }
div.ad.list h3 { color: #004896; border-bottom: 1px solid #bfd1e5; padding-top: 3px; }
/* IE6 */ * html div.ad.list h3 { padding-top: 9px; }
/* IE7 */ *:first-child+html div.ad.list h3 { padding-top: 1px; }

div.ad.list ul { padding: 10px 10px 10px 0; }
div.ad.list ul.bullet li { font-size: 93%; font-weight: bold; background: url(/images/n/bpnet/2012/bg/bullet.png) no-repeat left 0.5em; border-bottom: 1px solid #bfd1e5; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div.ad.list ul.bullet li.last { border: none; padding-bottom: 0; margin-bottom: 0; }

/* IE6 */ * html div.ad.list ul.bullet li { width: 520px; background-position: left 5px; }

div.ad.text a span.heading { display: block; font-size: 100%; font-weight: bold; margin-bottom: 0.5em; }
div.ad.text a span.text { display: block; font-size: 93%; }



/* ------------------------------ *
	AD: HOME LIST
 * ------------------------------ */
body.home div.ad.list.noframe { border: none; padding: 0; background-position: right top; }
body.home div.ad.list.noframe ul.bullet { border-left: 5px solid #bfd1e5; padding: 0 0 0 15px; }
body.home div.ad.list.noframe ul.bullet li { font-size: 100%; }
body.home div.ad.list.noframe ul.bullet li.last { border-bottom: 1px solid #bfd1e5; padding-bottom: 0.5em; margin-bottom: 0; }



/* ------------------------------ *
	AD: BANNER
 * ------------------------------ */
div.ad-rectangle { width: 300px; margin-bottom: 20px; }
div.header div.extra.ad-superbanner { width: 890px; text-align: center; margin-top: 15px; }
div.header div.extra.ad-superbanner iframe { width: 728px; margin: 0 auto; }
body.full.w1000 div.header div.extra.ad-superbanner { width: 1000px; text-align: center; margin-top: 15px; }
body.full.w1000 div.header div.extra.ad-superbanner iframe { width: 728px; margin: 0 auto; }



/* ------------------------------ *
	AD: TEXT BRICK
 * ------------------------------ */
div.ad.list.brick ul.bullet:after { clear: both; display: block; content: url(/images/n/bpnet/2011/bg/spacer.gif); height: 0; }
/* IE */ div.ad.list.brick ul.bullet { display: inline-block; }
div.ad.list.brick ul.bullet { width: 543px; clear: both; display: block; padding: 15px 0 0 5px; }
div.ad.list.brick ul.bullet li {
	display: block;
	width: 247px;
	height:2.5em;
	float: left;
	overflow: hidden;
	font-size: 86%;
	line-height: 1.25;
	background-position: left 0.25em;
	border: none;
	margin: 0 10px 10px 0;
}
/* IE6 */ * html div.ad.list.brick ul.bullet { width: 543px; }
/* IE6 */ * html div.ad.list.brick ul.bullet li { width: 242px; }
/* IE7 */ *:first-child+html div.ad.list.brick ul.bullet { padding-bottom: 0.5em; }



/* ------------------------------ *
	AD: BP SPECIAL
 * ------------------------------ */
div.ad.bpspecial { padding: 8px 5px 5px 15px; }
div.ad.bpspecial h3 { color: #004896; border-bottom: 1px solid #bfd1e5; }
div.ad.bpspecial ul.container { padding-top: 10px; }
div.ad.bpspecial ul.container li { font-size: 86%; line-height: 1; vertical-align: bottom; margin-bottom: 10px; }
div.ad.bpspecial ul.container li img { float: left; margin-right: 7px; }
div.ad.bpspecial ul.container li a { line-height: 1.4; }
div.ad.bpspecial ul.container li a img { width: 70px; height: 70px; border: 1px solid #aaa; }
div.ad.bpspecial ul.container li a:hover img { border-color: #2e8ee5; }
div.ad.bpspecial ul.container li a span { display: block; float: left; padding-top: 20px; }
div.ad.bpspecial ul.container li a:hover span { text-decoration: underline; }
div.ad.bpspecial ul.container li a:active span { text-decoration: none; }

div.aside div.ad.bpspecial { width: 278px; background-position: 255px 5px; padding: 8px 5px 0 15px; } /* 300px */
div.aside div.ad.bpspecial h3 { font-size: 100%; }
div.aside div.ad.bpspecial a.more { color: #004896; font-size: 86%; background: url(/images/n/bpnet/2012/bg/more-bg.png) no-repeat right 6px; padding: 2px 10px 0 0; margin-right: 45px; }
div.aside div.ad.bpspecial ul.container li { font-size: 86%; }

/* IE6 */ * html div.aside div.ad.bpspecial { padding-top: 14px; }
/* IE6 */ * html div.aside div.ad.bpspecial a.more { background-position: right 3px; }
/* IE7 */ *:first-child+html div.aside div.ad.bpspecial { padding-top: 6px; }

div.main div.ad.bpspecial ul.container { padding-top: 15px; }

div.main div.ad.bpspecial:after { clear: both; display: block; content: url(/images/n/bpnet/2011/bg/spacer.gif); height: 0; }
/* IE */ div.main div.ad.bpspecial { display: inline-block; }
div.main div.ad.bpspecial { clear: both; display: block; }

div.main div.ad.bpspecial ul.container.left { width: 274px; }
div.main div.ad.bpspecial ul.container.left li { width: 260px; }

/* IE6 */ * html div.main div.ad.bpspecial { padding-top: 14px; }
/* IE7 */ *:first-child+html div.main div.ad.bpspecial { padding-top: 6px; }



/* ------------------------------ *
	AD: BP SPECIAL (Extras)
 * ------------------------------ */
div.extras div.ad.bpspecial {
	border: 1px solid #bfd1e5;
	background: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0; 
	border-radius: 0;
}
/* IE6 */ * html div.extras div.ad.bpspecial {
	behavior: none;
}
/* IE7 */ *:first-child+html div.extras div.ad.bpspecial {
	behavior: none;
}

div.extras div.ad.bpspecial { width: auto; padding: 0; } /* 300px */

div.extras div.ad.bpspecial h3 { font-size: 93%; background: url(/images/n/bpnet/2012/bg/ad-bg-extras.png) no-repeat 255px 5px #bfd1e5; border: none; padding: 10px; }
div.extras div.ad.bpspecial h3 span.sub { font-size: 0.9em; font-weight: normal; margin-left: 10px; }
div.extras div.ad.bpspecial a.more { color: #004896; font-size: 86%; background: url(/images/n/bpnet/2012/bg/more-bg-ad-extras.png) no-repeat right 15px; padding: 11px 10px 0 0; margin-right: 7px; }

div.extras div.ad.bpspecial div.inner { padding: 3px 15px 2px 12px; }
div.extras div.ad.bpspecial ul.container li img { float: left; margin-right: 12px; }
div.extras div.ad.bpspecial ul.container li a img { width: 50px; height: 50px; }
div.extras div.ad.bpspecial ul.container li a span { padding-top: 0; }

/* IE6 */ * html div.extras div.ad.bpspecial a.more { background-position: right 12px; position: relative; z-index: 2; }



/* ------------------------------ *
	AD: Google Adsense
 * ------------------------------ */
div#abg { margin-bottom: 20px; }
div#abg h3 { background: url(/images/n/bpnet/2012/icon/google.gif) no-repeat left center; padding: 2px 0 0 19px; }
div#abg h3 a { color: #004896; }
div#abg h3 a:hover { color: #2e8ee5; }
div#abg ul { font-size: 93%; padding: 1em 0 0.25em; }
div#abg ul li { line-height: 1.5; background: url(/images/n/bpnet/2012/bg/bullet.png) no-repeat left center; background-position: 7px 0.4em; padding-left: 20px; padding-bottom: 0.5em; }
div#abg ul li span.url { color: #080; font-size: 0.95em; vertical-align: baseline; padding-left: 0.75em; }
div#abg div.hr { clear: both; display: none; }



/* ------------------------------ *
	for Yahoo listing Ad
 * ------------------------------ */
div#yabg { margin-bottom: 20px; }
div#yabg ul { font-size: 93%; padding: 1em 0 0.25em; }
div#yabg ul li { line-height: 1.5; background: url(/images/n/bpnet/2012/bg/bullet.png) no-repeat left center; background-position: 7px 0.4em; padding-left: 20px; padding-bottom: 0.5em; }
div#yabg ul li span.url { color: #080; font-size: 0.95em; vertical-align: baseline; padding-left: 0.75em; }
div#yabg p { font-size: 86%; font-weight:normal; text-align: right; padding: 2px 0 0 19px; background-image:none !important;}
div#yabg div.hr { clear: both; display: none; }



/* ------------------------------ *
	Special Contents (Rebuild)
 * ------------------------------ */
#ad_rebuild_special_contents {
	margin: 0 0 20px;
}

#ad_rebuild_special_contents #splist_hd {
	width: 300px;
	height: 30px;
	padding: 0;
	background: url("/images/rebuild/2011/common/bar_spcont.gif") no-repeat;
}

#ad_rebuild_special_contents #splist_hd h3 {
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	text-indent: -9999px;
}

#ad_rebuild_special_contents #splist_c {
	background: url("/images/rebuild/2011/common/sidebar_c_bg.gif") repeat-y;
	padding: 0 10px 10px;
}

#ad_rebuild_special_contents #splist_c dl {
	width: 280px;
	margin: 0;
	padding: 0;
	clear: both;
}

#ad_rebuild_special_contents #splist_c dt {
	margin: 0;
	padding: 10px;
}

#ad_rebuild_special_contents #splist_c dd {
	margin: 0;
	padding: 5px 10px 5px 90px;
}

#ad_rebuild_special_contents #splist_c a {
	font-size: 12px;
	line-height: 1.8em;
}

#ad_rebuild_special_contents #splist_c img {
	border: 1px solid #ccc;
	float: left;
}

#ad_rebuild_special_contents .sidebar_ft {
	width: 300px;
	height: 10px;
	margin: 0;
	padding: 0;
	background: url("/images/rebuild/2011/common/sidebar_ft.gif") no-repeat left top;
	clear: both;
}



/* ------------------------------ *
	AD: MATOME
 * ------------------------------ */
div.ad.list.noframe.ad-matome h3 { font-size: 200%; background: url(/images/n/bpnet/2012/bg/matome-title-bg.png) no-repeat 0 4px; border: none; border-bottom: 1px solid #bfd1e5; padding: 0 0 10px 40px; margin-bottom: 15px; }
div.ad.list.noframe.ad-matome h3 span.sub { font-size: 0.7em; font-weight: normal; margin-left: 0.25em }
div.ad.list.noframe.ad-matome ul li { font-size: 114.4%; padding-bottom: 15px; margin-bottom: 15px; }
div.ad.list.noframe.ad-matome ul li.last { padding-bottom: 15px; margin-bottom: 0; }
/* IE6 */ * html div.ad-matome h3 { width: 530px; behavior: url(/css/bpnet/2012/ie6/iepngfix.htc); }

div.main div.headlines-two-columns div.ad-headline { width: 275px; }
/* div.main div.headlines-two-columns div.ad-headline.left { margin-right: 10px; }
div.main div.headlines-two-columns div.ad-headline.right { float: left; } */
div.main div.headlines-two-columns div.ad-headline a { display: block; background: url(/images/n/bpnet/2012/bg/hl-ad-sub-bg.png) no-repeat 0 0; border-left: none; padding-left: 40px;  }
div.main div.headlines-two-columns div.ad-headline a:hover { text-decoration: none; }
div.main div.headlines-two-columns div.ad-headline a span.section-title { display: block; font-size: 100%; font-weight: bold; color: #004896; border-bottom: 1px solid #bfd1e5; margin-bottom: 10px; }
div.main div.headlines-two-columns div.ad-headline a span.heading { display: block; font-size: 100%; font-weight: bold; line-height: 1.25; }
div.main div.headlines-two-columns div.ad-headline a:hover span.heading { color: #2e8ee5; text-decoration: underline; }



/* ------------------------------ *
	AD: TOPICS
 * ------------------------------ */
div.ad.list.topics { border: none; padding: 0; background-position: right top; }

div.ad.list.topics h3 { font-size: 114.4%; border-left: 1px solid #bfd1e5; border-bottom: 1px solid #bfd1e5; padding: 7px 0 5px 15px; margin-bottom: 10px; }

div.ad.list.topics ul.bullet { border-left: 5px solid #bfd1e5; padding: 5px 0 0 15px; }
div.ad.list.topics ul.bullet li { font-size: 100%; }
div.ad.list.topics ul.bullet li.last { border-bottom: 1px solid #bfd1e5; padding-bottom: 0.5em; margin-bottom: 0; }



/* ------------------------------ *
	AD: in Read
 * ------------------------------ */
div#InReads{
	padding:0 0 15px;
}



/* ------------------------------ *
	MISC.
 * ------------------------------ */
/* IE6 */ * html div.header div.body div.elements div.right img { display: none; }
/* IE7 */ *:first-child+html div.header div.body div.elements div.right img { display: none; }

div.ad.lbox#yabg { padding: 30px; }
