/*-----------------------
coded by sure at 2010-05-17
-------------------------*/

/*-----------------------*/
/* 1.BASE&RESET */
/* 2.FONT */
/* 3.LAYOUT */
/* 4. */
/*-----------------------*/


/* 1.BASE&RESET
====================================================================================================== */
*{
	margin: 0px;
	padding: 0px;
	outline:none;
	}

body {
	line-height:1.5;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #000;}

/*a:link,a:visited{ color:#0052A3; text-decoration:none;}*/
a:link{ color:#0052A3; text-decoration:none;}
a:visited{ color:#800080; text-decoration:none;}
a:hover{ color:#EE7900; text-decoration:underline;}

img{
	border:none;
	vertical-align:bottom;}		

table{
	border-collapse:collapse;
	border-spacing:0;
	}
	td,th{
		border:none;
		}
	
ul li{list-style:none;}		

.valign-m{
	vertical-align:top !important;
	}
.talign-c{
	text-align:center !important;
	}

/* br clear
---------------------------*/
br.clear{
	width:auto;
	clear:both;
	line-height:0%;
	font-size:0;
	display: block;}	
.clear {
	clear: both;}

/* clearfix
---------------------------*/
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0.1px;
	line-height:0;
	font-size:0.1em;
	visibility: hidden;}
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
	
	
.b{font-weight:bold;}
.bold{font-weight:bold;}


/* 2.FONT(base12px)
====================================================================================================== */
/* modern brawzer
---------------------------*/
html body{	
	font-size:12px;}
html body .medium{	
	font-size:12px;}
html body .large{
	font-size:14px;}
html body .large01{
	font-size:20px;}
html body .large02{
	font-size:16px;}
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;}

input,textarea{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:1em;
	}


.link-arrow{
	background:url(http://www.nikkei-nbs.com/nbs/images/icn-arrow01.gif) no-repeat 2px 6px;
	padding-left:19px;
	}


/* 3.BASE LAYOUT
====================================================================================================== */
/*header*/
#header-wrapper{
	width:100%;
	background:url(http://www.nikkei-nbs.com/nbs/images/bg-headmenu.gif) repeat-x bottom;
	margin-bottom:10px;
	}
	#header{
		width:960px;
		margin:0 auto;
		position:relative;
		}
	.logo{
		height:65px;
		padding:10px;
		}
	.catch{
		width:auto;
		font-weight:bold;
		position:absolute;
		top:55px;
		left:341px;
		}	
	.headmenu{
		width:960px;
		padding-bottom:10px;
		background:url(http://www.nikkei-nbs.com/nbs/images/bg-headmenu.gif) repeat-x 0 0;
		}
	.headmenu li{
		display:inline;
		}
		
/*contents*/		
#contents{
	width:960px;
	margin:0 auto;
	}

/*leftmenu*/
#leftmenu{
	width:220px;
	float:left;
	padding-left:10px;
	}
.categorymenu-area{
	width:213px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding:0 0 8px 5px;
	margin-bottom:10px;
	background:#f1f1f1 url(http://www.nikkei-nbs.com/nbs/images/bg-category-menu.gif) no-repeat 0 0 !important;
	}
	.categorymenu-area dl{
		padding-top:15px;
		}
	.categorymenu-area dt{
		width:208px;
		margin:0 0 6px;
		position:relative;
		}
		.guide-category{
			width:48px;
			position:absolute;
			display:block;
			top:0;
			right:5px;
			}
		.categorymenu-area dd{
			display:inline;
			}
			.categorymenu-area dd img{
				margin:0 1px 21px 5px;
				}
		.categorymenu-area p{
			position:relative;
			top:-8px;
			}
	.leftmenu-area{
		width:196px;
		border-left:solid 1px #ccc;
		border-right:solid 1px #ccc;
		border-bottom:solid 1px #ccc;
		margin-bottom:10px;
		padding:10px 11px;
		}
	.leftmenu-area2{
		width:196px;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
		margin-bottom:10px;
		padding:10px 11px;
		}
	.monthmenu-area dl{
		margin-bottom:0;
		}
		.monthmenu-area dt{
			font-weight:bold;
			margin-bottom:3px;
			line-height:1.0;
			}
		.monthmenu-area dd{
			display:inline;
			}
			.monthmenu-area dd a{
				font-weight:bold;
				}
	.monthmenu-area p{
		margin-top:10px;
		}
	.img-column{
		float:left;
		margin-right:7px;
		}
	.bannerarea-leftmenu{
		padding-bottom:5px;
		}
		.bannerarea-leftmenu li{
			margin-bottom:5px;
			}
		.bannerarea-leftmenu li a img{
			border:solid 1px #ddd;
			}	
		.bannerarea-leftmenu li a:hover img{
			border:solid 1px #85c3ef;
			}	
	
	.list-banner-left{
		text-align:center;
		margin:0 auto;
		}			
		.list-banner-left li{
			display:inline;
			}
		.list-banner-left li img{
			margin:0 5px 10px;
			}
	
	.inquiry-area{
		background-color:#f1f1f1;
		padding:10px;
		margin-bottom:20px;
		}
	.inquiry-area p{
		margin-bottom:5px;
		}
		
			
/*topmain*/			
#topmain{
	width:480px;
	float:left;
	padding-left:15px;
	}

#rightmenu{
	width:210px;
	float:left;
	padding-left:15px;
	}


/*contentsin*/
#contentsin{
	width:904px;
	padding:0 28px;
	margin:0 auto;
	}
#contentsin-main{
	float:left;
	width:580px;
	height:auto;
	padding:0 30px;
	}
	#contentsin-main h1{
		margin-bottom:13px;
		}
#contentsin-main-in{
	width:556px;
	margin:0 auto;
	}
.page-top{
	width:960px;
	margin:0 auto;
	padding:5px 0 15px;
	text-align:right;
	clear:both;
	}
	.page-top span{
		background:url(http://www.nikkei-nbs.com/nbs/images/icn-arrow02.gif) no-repeat center left;
		padding-left:17px;
		padding-right:111px;
		}
	

/*footer*/
.HENSEI2010-liquid{
	width:940px;
	margin:0 auto;
	}


/* 4.margin padding
====================================================================================================== */
.mr_0{
	margin-right:0 !important;
	}
.mt-0{
	margin-top:0 !important;
	}
.mb-5{
	margin-bottom:5px !important;
	}
.mb-15{
	margin-bottom:15px !important;
	}
.mb-16{
	margin-bottom:16px !important;
	}
.mb-20{
	margin-bottom:20px !important;
	}
.mb-30{
	margin-bottom:30px !important;
	}
.pt-0{
	padding-top:0 !important;
	}
.pt-13{
	padding-top:13px !important;
	}
.pb-13{
	padding-bottom:13px !important;
	}