/* CSS Document */

@import url("font.css");

@import url("topicpath.css");

@import url("clearfix.css");

@import url("footer.css");

*{ margin:0; padding:0}

img{ border:0}

body{ background:url(../img/bg_body.gif) repeat-x}

div.pageTop{width:810px; clear:both;margin:30px 0 0 0}

div.pageTop p{ text-align:right; line-height:1.4 }

div.pageTop p a{
	background:url(../img/misc_top.gif) no-repeat left 5px;
	padding:5px 0 5px 20px;
	}

#container{
	width:810px;
	margin:0 auto;
	/*border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";*/
	background:#fff;
}

a:link{ color:#409DC9; text-decoration:underline}
a:visited{ color:#8F2146; text-decoration:underline}
a:hover{ text-decoration:none}
a:active{ text-decoration:none}

/*header
---------------------------------------------------------------------------*/

#head{
	overflow:hidden;
	width:810px;
	/*height:43px;*/
	padding:0;
	position:relative
}

p.spirit{ text-align:right; /*margin:0; _margin:2px 0 0 0;*/ position:absolute; top:2px; right:0; line-height:1.4}

*+html p.spirit{margin:2px 0 0 0}

p.spirit a{ color:#000; text-decoration:none;}

#logo{width:382px; float:left; margin:15px 0 0 0;}

#logo img{ float:left}

#headRight{width:385px; float:right; margin:15px 0 0 0; position:relative;}

#gNaviIk0{
	padding:0px;
}

#gNaviIk0 li{ display:inline}

#headUnavi{
	position:absolute;
	top:10px;
	right:1px;
	line-height:1;
}

#headUnavi li{
	float:left;
	position:relative;
	list-style:none;
}

#headUnavi #fontsize{
	padding:0 70px 0 0;
	/*height:22px;*/
}

#headUnavi li ul{
	left:99px;
	bottom:0;
	width:75px;
	position:absolute;
}

#headUnavi li ul li{
	width:22px;
	padding:0 0 0 3px;
}

#headRight p{ position:absolute; top:32px; right:0}


#contRight{ width:590px; padding:0 0 37px 0; float:right; background: url(../img/bg_content.gif) bottom no-repeat; }

/*content
---------------------------------------------------------------------------*/
h1{
	margin:0 0 17px;
	padding:20px 0 0 20px;
	font-size:105%;
	font-weight:bold;
	line-height:1;
	background:url(../img/img_contright_00.gif) left center no-repeat;
	/*width:570px;*/
	height:35px;
	
}

#contRight h2,
#contRight h3,
#contRight h4{ clear:both}

#contRight .headingTypeBlockB01{background:url(../img/bg_h2_top.gif) left top no-repeat;}

#contRight .headingTypeBlockB01 h2{
	margin:10px 20px 20px 10px;
	padding:20px 0 14px 18px;
	font-size:90%;
	font-weight:bold;
	line-height:1;
	background:url(../img/bg_h2_bottom.gif) left bottom no-repeat;
}

#contRight h3{
	margin:20px 20px 15px 20px;
	padding:7px 0 5px 19px;
	font-weight:bold;
	font-size:87%;
	line-height:1;
	
	background:url(../img/bg_h3.gif) 0 0.11em no-repeat;
}

h4{
	background:url(../img/bg_h4.gif) left 3px no-repeat;
	margin:0 20px 5px 20px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:85%;
	
}

.alignLeft{text-align:left;}
.alignCenter{text-align:center;}
.alignRight{text-align:right;}

.alignLeft span.cap01{
	display:block;
	line-height:1;
	padding:5px 0 0 0;}

.alignCenter span.cap01{
	text-align:left;
	display:block;
	margin:auto;
	line-height:1;
	padding:5px 0 0 0;}

.alignRight span.cap01{
	text-align:left;
	display:block;
	margin-left:auto;
	line-height:1;
	padding:5px 0 0 0;}

#contRight p{
	margin:0 20px 10px 24px;
	line-height:1.6;
}

#contRight ul li{ list-style:none}

#contRight ol,
#contRight dl{
	margin:0 20px 10px 49px;
	line-height:1.6;
}

#contRight ul{
	margin:0 20px 10px 24px;
	line-height:1.6;
}

#contRight ul li{
	padding:0 0 0 10px;
	background: url(../img/misc_list01.gif) 0 0.6em no-repeat;
}

#contRight ul.internalLink01 li,
#contRight ul.externalLink01 li { background:none; padding:0}

#contRight ul.internalLink01 li a{
	background:url(../img/misc_link_internal01.gif) no-repeat left 4px;
	padding:0 0 0 15px}

#contRight ul.internalLink02{ text-align:right;}

#contRight ul.internalLink02 li{ background:none}

#contRight ul.internalLink02 li a{
	background:url(../img/misc_link_internal01.gif) no-repeat left 4px;
	padding:0 0 0 15px;
	}

#contRight ul.externalLink01 li a{
	background:url(../img/misc_link_external01.gif) no-repeat left 3px;
	padding:0 0 0 16px}
	
#contRight ul.externalLink02{ text-align:right;}

#contRight ul.externalLink02 li{ background:none}

#contRight ul.externalLink02 li a{
	background:url(../img/misc_link_external01.gif) no-repeat left 3px;
	padding:0 0 0 16px}

#contRight ul.leftIconList01 li{ background:none; padding:0}

#contRight ul li.pdf a{
	background:url(../img/misc_link_pdf.gif) no-repeat left center;
	padding:5px 0 5px 22px}

#contRight ul li.material a{
	background:url(../img/misc_link_doc.gif) no-repeat left center;
	padding:5px 0 5px 22px}

#contRight ul li.zip a{
	background:url(../img/misc_link_zip.gif) no-repeat left center;
	padding:5px 0 5px 22px}

#contRight ul li.lzh a{
	background:url(../img/misc_link_lzh.gif) no-repeat left center;
	padding:5px 0 5px 22px}
	
#contRight ul li.other a{
	background:url(../img/misc_link_internal01.gif) no-repeat 10px 8px;
	padding:5px 0 5px 22px}

#contRight ul.rightIconList01{ text-align:right}

#contRight ul.rightIconList01 li{ background:none}

#contRight ul.rightIconList01 li a{padding:5px 0 5px 22px}

#contRight ul.rightIconList01 li.pdf a{
	background:url(../img/misc_link_pdf.gif) no-repeat left center;
	}

#contRight ul.rightIconList01 li.material a{
	background:url(../img/misc_link_doc.gif) no-repeat left center;
	}

#contRight ul.rightIconList01 li.zip a{
	background:url(../img/misc_link_zip.gif) no-repeat left center;
	}

#contRight ul.rightIconList01 li.lzh a{
	background:url(../img/misc_link_lzh.gif) no-repeat left center;
	}
	
#contRight ul.rightIconList01 li.other a{
	background:url(../img/misc_link_internal01.gif) no-repeat 10px 10px;
	}

#contRight dl.newsDl {
	padding: 0;
	margin:0 0 0 15px;

}

#contRight dl.newsDl dt {
	margin: 0 5px 0 0;
	padding: 0.1em 25px 0.1em 1em;
	float: left;
	background:url(../img/misc_01.gif) no-repeat right;
}
	
#contRight dl.newsDl dd {
	/*margin: 0 0 0 8em;*/
	padding: 0.1em 1em;
	color: #999;
}



table{
	border-top:1px solid #a3c9db;
	border-bottom:1px solid #a3c9db;
	border-right:1px solid #fff;
	/*background:#FFE7E6;*/
	border-collapse:collapse;
	margin:0 20px 10px 24px;
	line-height:1.6;
}

 caption{
	margin:0 20px 0 20px;
	line-height:1.6;
}

th{
	border-right:1px solid #a3c9db;
	border-bottom:1px solid #a3c9db;
	background:#e2f4f9;
	padding:5px;
	text-align:center;
}

td{
	border-right:1px solid #a3c9db;
	border-bottom:1px solid #a3c9db;
	padding:5px 5px 5px 12px;
	background:#f5f5f5;
}

#contRight div.columnI1R,
#contRight div.columnI1R2{
	width:540px;
	margin-left:20px;
}

#contRight div.columnI1R div.colTxt{
	float:left;
	width:326px;
}

#contRight div.columnI1R2 div.colTxt{
	float:left;
	width:226px;
}

#contRight div.columnI1R div.colTxt p,
#contRight div.columnI1R2 div.colTxt p{margin:0;}

#contRight div.columnI1R div.colImg{
	float:right;
	width:200px;
}

#contRight div.columnI1R2 div.colImg{
	float:right;
	width:300px;
}

#contRight div.colImg img{margin:0 0 5px 0;}

#contRight div.columnI1R div.colImg p,
#contRight div.columnI1R2 div.colImg p{margin:0 0 5px 0px; line-height:1}

#contRight div.columnI1L,
#contRight div.columnI1R,
#contRight div.columnI1L2,
#contRight div.columnI1R2{margin-bottom:20px;}

/* columnI1L style ==00
============================================================ */
#contRight div.columnI1L,
#contRight div.columnI1L2{
	width:540px;
	margin-left:20px;
}

#contRight div.columnI1L div.colTxt{
	float:right;
	width:326px;
}

#contRight div.columnI1L2 div.colTxt{
	float:right;
	width:226px;
}

#contRight div.columnI1L div.colTxt p,
#contRight div.columnI1L2 div.colTxt p{margin:0;}

#contRight div.columnI1L div.colImg{
	float:left;
	width:200px;
}

#contRight div.columnI1L2 div.colImg{
	float:left;
	width:300px;
}

#contRight div.columnI1L div.colImg p,
#contRight div.columnI1L2 div.colImg p{margin:0 0 5px 0px; line-height:1}

/* imgFloatRight
============================================================ */
#contRight .imgFloatRight{margin-bottom:20px;}

#contRight .imgFloatRight span.cap01{
	float:right;
	margin-left:15px;
	line-height:1;
}

#contRight .imgFloatRight span.cap01 img{ margin:0 0 5px 0}

/* imgFloatLeft
============================================================ */
#contRight .imgFloatLeft{margin-bottom:20px;}

#contRight .imgFloatLeft span.cap01{
	float:left;
	margin-right:18px;
	line-height:1;
}

#contRight .imgFloatLeft span.cap01 img{ margin:0 0 5px 0}


/*columnIndex
---------------------------------------------------------------------------*/
div.columnIndex{
	width:565px;
	margin:0 0 0 15px;
	clear:both;
}

div.columnIndex .col{
	width:269px;
	float:left;
	padding:0 0 0 9px;
	_display:inline;
	/*_padding:0 0 0 7px;*/
	
}

div.columnIndex .col h2.indexTitle{
	background:url("../img/bg_linklist_bottom.gif") no-repeat left bottom;
	width:269px;
	margin:0 0 15px 0;

	padding:0 0 2px 0;
	font-size:14px;
	_font-size:100%;
	
}

div.columnIndex .col h2.indexTitle a{
	display:block;
	width:234px;
	background:url("../img/bg_linklist_top.gif") no-repeat left top;
	padding:14px 5px 15px 30px;
	
}

div.columnIndex .col h2.indexTitle span{
	padding:0;
	display:block;
	
}


/*menu
---------------------------------------------------------------------------*/

#contLeft{width:195px; float:left; margin:0 0 0 10px; _display:inline;}

#contLeft dl{
	width:195px;
	background:url(../img/bg_menu_bottom.gif) bottom;
	padding:0 0 4px 0}

#contLeft dd{width:187px; margin:0 0 0 4px}

#contLeft dd a{
	display:block;
	width:187px;
	background:url(../img/bg_menu01_bottom.gif) bottom no-repeat}

#contLeft dd a:hover{background:url(../img/bg_menu01_bottom_s.gif) bottom no-repeat}	

#contLeft dd a span{
	display:block;
	/*width:157px;*/
	padding:10px 0px 10px 30px;
	background:url(../img/bg_menu01_top.gif) top no-repeat}

#contLeft dd a:hover span{background:url(../img/bg_menu01_top_s.gif) top no-repeat}

#contLeft dl dd dl{ padding:0; width:187px; background:none}

#contLeft dd dd{width:187px; margin:0 0 0 0}

#contLeft dd dd a{
	display:block;
	width:187px;
	background:url(../img/bg_menu02_bottom.gif) bottom no-repeat}
	
#contLeft dd dd a:hover{background:url(../img/bg_menu02_bottom_s.gif) bottom no-repeat}	

#contLeft dd dd a span{
	display:block;
	/*width:157px;*/
	padding:3px 0px 5px 40px;
	background:url(../img/bg_menu02_top.gif) top no-repeat}

#contLeft dd dd a:hover span{background:url(../img/bg_menu02_top_s.gif) top no-repeat}


/*sitemap
---------------------------------------------------------------------------*/
#contRight div.sitemap ul li{ background:none}
#contRight div.sitemap li a{
	background:url(../img/misc_link_internal01.gif) no-repeat left 4px;
	padding:0 0 0 15px}

/*
---------------------------------------------------------------------------*/
#contHomeBottom{
	width:790px;
	margin:0 auto 20px;
	padding:0 0 0 0;
	/*border-top:1px solid #ccc;*/
	background:url(../img/bg_topbanner01.gif) no-repeat right;
	clear:both;
}

#contHomeBottom h2{
	font-weight:bold;
	background:url(/nsc/_res/img/misc_linkheader01.gif) no-repeat center left;
	padding: 0 0 0 15px;
	color:#333;
	margin:10px 0 -5px 0}

#contHomeBottom ul{
	width:790px;
	
}

#contHomeBottom ul li{
	float:left;
	padding:15px 10px 0 0;
	list-style:none;
}

/*footer
---------------------------------------------------------------------------*/

#foot{width:808px; clear:both; border:1px solid #c0c0c0; padding:10px 0; margin:20px 0}

#footUnavi{ width:532px; margin:0 0 0 10px; float:left; _display:inline;}

#footUnavi li{ display:inline;}

#foot address{ width:256px; padding:3px 10px 0 0; float:right;}