@charset "UTF-8";

/*-----------------------
coded by sure at 2010-02-23
-------------------------*/

/*-----------------------*/
/* 1.BASE&RESET */
/* 2.FONT */
/* 3.LAYOUT */
/* 4. */
/*-----------------------*/


/* 1.BASE&RESET
====================================================================================================== */
*{
	margin: 0px;
	padding: 0px;}

body {
	line-height:1.5;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	color: #333;
	background:#e2e2e2 url(../images/bg.gif) repeat-x;}

a{outline:none;}

img{
	border:none;
	vertical-align:bottom;}		

table{
	border-collapse:collapse;
	border-spacing:0;
	}
	td,th{
		border:none;
		}
	
ul li{list-style:none;}		

/* clearfix
---------------------------*/
.clearfix:after {
	content: "."; 
	display:block;
	clear:both;
	height:0.1px;
	line-height:0;
	font-size:0.1em;
	visibility: hidden;}
.clearfix{
	display:block;
	min-height:0.1px;
	height:auto !important;
	height:0.1px;}
	
	
.bold{font-weight:bold;}


/* 2.FONT(base12px)
====================================================================================================== */
/* modern brawzer
---------------------------*/
html body{	
	font-size:12px;}
html body .large{
	font-size:14px;}
html body .small{
	font-size:10px;}
	

html body h1,
html body h2,
html body h3,
html body h4,
html body h5{	
	font-size:12px;
	font-weight:normal !important;}


/* 3.LAYOUT
====================================================================================================== */
#wrapper{
	margin:0 auto;
	width:1014px;}

#header{
	position:relative;
	width:1014px;}

#contents{
	width:1014px;
	padding:10px 0 0;
	background:#fff url(../images/bg-contents-top.gif) no-repeat -10px 0;}

#footer{
	padding:13px 50px 10px;
	background:#fff url(../images/bg-contents-footer.gif);}


/* 4.
====================================================================================================== */
.pt-20{
	padding-top:20px !important;
	}

.pb-05{
	padding-bottom:5px !important;
	}

.pb-30{
	padding-bottom:30px !important;
	}

.t-center{
	text-align:center;
	}

.logo-nikkei{
	position:absolute;
	top:0;
	right:0;
	}

.btn-e{
	position:absolute;
	top:76px;
	right:17px;
	}

/* campaign */
.campaign{
	padding:17px 27px 30px;
	background:#fff url(../images/bg-contents.gif);
	}
	.campaign th{
		padding:0 19px 0 0;
		text-align:left;
		}
	.campaign .line-dot{
		margin:0 38px 0 0;
		padding:0 0 17px;
		background:url(../images/line-dot.gif) repeat-x bottom;
		}
	.campaign .no-line{
		padding:0 0 10px;
		background:none;
		}
	.campaign .left{
		float:left;
		width:191px;
		}
		.campaign .left .txt{
			margin:0 0 0 7px;
			}
	.campaign ul{
		padding:43px 0 0 8px;
		}
	.campaign .right .txt{
		margin:10px 0 0;
		}

	.campaign .subscription{
		padding:0 0 20px 38px;
		background:url(../images/bg-subscription.gif) no-repeat bottom;
		}
		.campaign .subscription .right{
			float:left;
			width:195px;
			margin:-1px 0 0 9px;
			}
		.campaign .subscription .photo{
			margin:-5px 0 0;
			text-align:center;
			}
		.campaign .subscription .weekly-left{
			margin:0 0 0 -5px;
			width:202px;
			}
		.campaign .subscription .weekly-right{
			width:195px;
			margin:-1px 0 0 3px;
			}
		.campaign .subscription .explain{
			margin:20px 38px 0 0;
			}
	.campaign .trial{
		padding:0 0 25px 34px;
		background:url(../images/bg-trial.gif) no-repeat bottom;
		}
		.campaign .trial .right{
			float:left;
			width:215px;
			margin:-1px 0 0 8px;
			}
		.campaign .trial .photo{
			margin:5px 0 0 7px;
			}
			.trial .photo .ml{
				margin:0 12px 0 0;
				}
		.campaign .trial .weekly{
			margin:0 31px 0 0;
			padding:25px 0 0 0;
			background:url(../images/line-dot.gif) repeat-x top;
			}
			.campaign .trial .weekly .txt{
				margin:5px 0 0;
				}

td{
	vertical-align:top;
	}

li{
	padding:0 0 12px;
	line-height:0;
	}

.btn01{
	margin:32px 0 0;
	}

.btn02{
	margin:15px 0 0;
	}
