@charset "UTF-8";
/* 全ページ共通 */


/* Override */
body,
h1, h2, h3, h4, h5, h6,
p, dl, dt, dd, ul, ol, li,
form{
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6,
address{
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}

strong,
em{
	color: #900;
}

ul{
	list-style: none;
}

a:link,
a:visited{
	text-decoration: underline;
}

a:hover,
a:active{
	text-decoration: none;
}

a img{
	border: none;
}

sup {
	font-size:70%;
}

sub {
	font-size:70%;
}

sup>sup {
	vertical-align:40%;
	font-size:100%;
}

sub>sub {
	vertical-align:-30%;
	font-size:100%;
}

span.center{
	display: block;
	text-align: center;
}

hr{
	clear: both;
	height: 1px;
	border: 1px dotted #FFF;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* 共通要素 */

/* 背景 */
html{
	background: url(/nsnet/common/img/0ej00700000028h5.png) repeat-x;
}

body{
	color: #000;
}

div.container,
div.footer p{
	background-color: #FFF;
}

div.main{
	
	width: 642px;
	overflow:hidden;
	
}

div.main div.docset,
div.main div.docset div.article,
div.main div.docset docset-header,
div.main div.docset div.textset{
	clear: both;
}


div.main div.docset div.article{
	margin-bottom: 15px;
	width: 100%;
	text-align: left;
}

div.main div.docset div.articles div.article{
	margin-bottom: 0;
}

div.main div.links{
	margin-top: 1em;
}


dl{
	line-height: 125%;
	margin-top: 5px;
}

div.main div.docset div.article dd{
	margin-bottom: 0.3em;
}


/* 見出し */
div.main div.splinkset h3{
	_height: 20px;
	min-height: 20px;
	padding: 6px 7px 4px 7px;
	border: solid 1px #D6D6D6;
	font-size: 100%;
	font-weight: bold;
}

div.main div.splinkset h4{
	font-weight: bold;
	color: #036;
	margin-top: 6px;
	margin-bottom: 0.5em;
}

/* 小見出し */

div.main div.docset div.article div.article-header,
div.main div.docset div.article div.timetable-header,
div.main div.tableset div.tableset-header,
div.main div.splinkset-header,
div.main div.inquiry div.inquiry-header{
	margin-bottom: 15px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

div.main div.inquiry div.inquiry-header {

	font-weight: bold;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

div.main div.docset div.article div.article-header h3,
div.main div.inquiry div.inquiry-header h4,
div.main div.tableset div.tableset-header h3,
div.main div.splinkset-header h2{
	_height: auto;
	min-height: auto;
	padding: 5px 10px 3px 10px;
	border: none;
	line-height: 1.3;
	font-weight: bold;
	font-size: 100%;
	border-bottom: 1px solid #CCC;
}


div.main div.inquiry dl.dl_contact{
	padding-bottom: 1em;
}

div.main div.inquiry dl.dl_contact dt{
	padding-bottom: 0.5em;
	font-weight: bold;
}


/* h4見出し（本文セット内） */
div.main div.docset div.article div.textset h4{
	font-weight: bold;
	color: #369;
	padding-bottom: 0.4em;
}

/* テーブル */

div.main div.tableset table{
	width: 100%;
	border-collapse: collapse;
	empty-cells: show;
	line-height: 120%;
}

caption{
	font-size: 80%;
	width: 100%;
	padding: 0.3em 1em;
	line-height: 100%;
	background-color: #EEE;
	border: 1px solid #DDD;
	border-bottom: none;
}

div.txs{
	margin-top: 1em;
}

div.main div.docset div.article div.textset{
	font-size: 90%;
}


div.first{
	margin-top: 0;
}

div.main div.docset div.article div.textset div.text div.txs table{
	width: 100%;
}

div.tx{
	overflow: hidden;
}


div.main div.tableset table th,
div.main div.tableset table td{
	padding: 7px 12px;
	border: solid 1px #ddd;
}

div.main div.tableset table th{
	background: #e4ebf0;
	font-weight: normal;
	color: #666;
}


div.main div.tableset table ul li,
div.main div.tableset table ol li{
	margin-top: 4px;
	margin-bottom: 4px;
	background: none;
	font-weight: normal;
}


div.main div.tableset table ol{
	margin-left: 30px;
}

div.main div.tableset table ul{
	margin-left: 18px;
	list-style-type: disc;
}




/* 画像キャプション */
div.main span.caption,
div#localbanners span.caption,
div.utilities div.sublink p.caption{
	display: block;
	line-height: 115%;
	font-size: 85%;
	color: #333;
}

div.main div.column span.caption{
	font-size: 97%;
}

div.utilities div.sublink p.caption{
	margin-top: 0.5em;
}

div.main span.caption.center{
	text-align: center;
}

div.main span.caption.left{
	text-align: left;
}

div.main span.caption.right{
	text-align: right;
}

/* 日付, カテゴリ */
div.container dl dt{
	height: 100%;
	overflow: hidden;
}

div.container dl dt span.caption,
div.container span.category{
	display: block;
	float: left;
	line-height: 1;
}

div.container p.metadata span.caption,
div.container dl dt span.caption{
	font-weight: normal;
	font-size: 100%;
	color: #000;
}

div.main span.date,
div.main div.date{
	font-size: 85%;
	font-weight: bold;
}

div.main div.date{
	margin: 5px 18px;
	margin-bottom: 0;
	color: #900;
}

/* リンク */
div.main p.link,
div.main span.link,
div.main dt.link{
	background: url(/nsnet/common/img/0ej0070000000868.gif) no-repeat 0 0.6em;
	padding-left: 12px;
}

div.main span.link{
	display: block;
}

div.header a,
div.footer a{
	color: #06c;
}

div.container a,
p.topicpath a{
	color: #06c;
}

div.functions{
	float: right;
	font-size: 80%;
	padding: 20px 0;
	color: #FFF;
	margin-right: 20px;
}

div.functions p.fontsize,
div.functions ul.alternate,
div.functions ul.alternate li{
	float: left;
	margin-left: 10px;
}

div.functions p.fontsize span.caption{
	vertical-align: middle;
	padding: 0;
	line-height: 100%;
}

div.functions p.fontsize img{
	vertical-align: middle;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* ヘッダ */
div.header p.logo,
div.header h1.logo{
	
	background: url(/nsnet/common/img/0ej00700000028a4.gif) no-repeat;
	width: 132px;
	height: 65px;
	
	float: left;
}




/* -------------------------------------------------- */
/* トピックパス */
p.topicpath span.separater{
	margin-right: 0.4em;
	margin-left: 0.4em;
}




/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* 2 カラム領域 */



/* 本文領域 */


div.main p,
div.main div.docset div.text{
	margin-right: 2px;
	margin-left: 2px;
	line-height: 1.7;
}


/* -------------------------------------------------- */
/* 概要 */
div.main div.subject{
	width: 100%;
	margin-bottom: 25px;
}


div.main div.subject div.subject-body p{
	margin-bottom:0;
}

div.main div.subject div.subject-body p.summary{
	line-height: 1.3;
	font-size: 105%;
	color: #724;
	font-weight: bold;
}

div.main div.subject h1{
	_height: 20px;
	min-height: 20px;
	padding: 10px;
	font-size: 160%;
	line-height: 110%;
	background: url(/nsnet/common/img/0ej00700000028h7.gif) repeat-x;
	color: #FFF;
	background-color: #26B;
	font-weight: bold;
}

div.main div.subject p.subtitle{
	margin-top: 10px;
}

div.main div.subject p.date{
	margin-top: 20px;
	margin-right: 18px;
	text-align: right;
	font-weight: bold;
}


/* -------------------------------------------------- */
/* 記事セット 大見出し */
div.main div.docset{
	margin: 0 25px;
	margin-bottom: 30px;
}

div.main div.docset div.docset-header{
	margin: 0;
	margin-bottom: 18px;
	border-left: solid 10px #DDD;
}

div.main div.docset div.docset-header h2{
	padding: 4px 8px 4px 8px;
	background: #F0F0F0;
	line-height: 110%;
	font-weight: bold;
	font-size: 120%;
}

div.main div.docset p.summary{
	margin: 0;
	margin-bottom: 30px;
	font-weight: bold;
	padding: 0 15px;
}

/* 記事セット 小見出し */


div.main div.docset div.articles div.article div.textset{
	overflow: hidden;
	width: auto;
}

div.main div.docset div.article div.textset div.text,
div.main div.docset div.articles div.article div.textset{
	height: 100%;
	overflow: hidden;
}

div.main div.docset div.article div.textset div.text p{
	margin-bottom: 1em;
}

div.main div.docset div.article div.textset div.pic,
div.main div.docset div.pic{
	margin: 0.35em auto 15px auto;
}

div.main div.docset div.article div.textset div.pic img,
div.main div.docset div.pic img{
	display: block;
	margin-bottom: 6px;
}

div.main div.general.group div.textset div.pic img{
	margin-top: 5px;
}
div.main div.general.group div.textset div.pic,
div.main div.general.group div.textset p{
	margin-bottom: 15px;
}

div.main div.docset div.article div.textset div.pic.right,
div.main div.docset div.pic.right,
div.main div.general.group div.textset div.pic.right{
	float: right;
	margin-left: 20px;
}

div.main div.docset div.article div.textset div.pic.left,
div.main div.docset div.pic.left,
div.main div.general.group div.textset div.pic.left{
	float: left;
	margin-right: 20px;
}

div.main div.docset div.article div.textset div.text ul,
div.main div.docset div.article div.textset div.text ol,
div.main div.docset div.article div.textset div.text table{
	margin-top: 0.5em;
	margin-bottom: 1em;
}

/* リスト */
div.main div.docset div.article div.textset div.text ul,
div.main div.docset div.article div.textset ul{
	margin-left: 2.5em;
	list-style: disc;
}

div.main div.docset div.article div.textset div.text ol{
	margin-left: 3.25em;
}

div.textset div.text ol.nomargin li,
div.textset div.text ol li li{
	margin-bottom: 0;
}

div.textset div.text ol li,
div.textset div.text ul li{
	margin-bottom: 0;
}

ul.book_summary{
	font-size: 90%;
	margin-left: 2.5em;
	list-style: disc;
	margin-top: 1em;
}

p.book_summarytext{
	margin-top: 1em;
	font-size: 90%;
}


/* テーブル */



/* 表組みセット */
div.main div.tableset{
	margin-bottom: 30px;
}

div.main div.tableset table.generaltable th{
	width: auto;
	vertical-align: top;
}
div.main div.tableset table.generaltable td{
	vertical-align: top;
}

div.main div.tableset table.generaltable div.set{
	clear: both;
}

div.main div.tableset table.generaltable p{
	line-height: 120%;
	margin-top: 10px;
	margin-bottom: 2px;
}

div.main div.tableset table.generaltable p.first{
	margin-top: 2px;
}

/* カラムセット */
div.column{
	
	font-size: 80%;
}

div.column div.set{
	margin-bottom: 1em;
}

div.column h4{
	font-weight: bold;
}

div.main div.docset div.column div.pic{
	margin-bottom: 5px;
}

div.column.left{
	float: left;
	margin-right: 15px;
	
	padding-right: 15px;
}

div.column.right{
	float: right;
	margin-left: 15px;
	border-left: 1px solid #CCC;
	padding-left: 15px;
}

div.articles{
	margin: 0;
	width: auto;
}

div.articles.left{
clear: left;
	float: left;
	margin-right: 0;
}

div.articles.right{
clear: left;
	float: right;
	margin-left: 0;
}


/* -------------------------------------------------- */
/* 関連イメージセット */


div.main div.imageset div.pic{
	float: left;
	margin-right: 10px;
}

div.main div.imageset h3{
	font-weight: bold;
}

div.main div.imageset div.pic.last{
	margin-right: 0;
}

/* 関連ファイルセット, 関連リンクセット 共通 */
div.main div.fileset,
div.main div.linkset{
	background: #f6f6f6;	
}

div.main div.fileset div.section,
div.main div.linkset div.section{
	border 1px solid;
}

div.main div.fileset div.fileset-header,
div.main div.linkset div.linkset-header{
	background: #36C;
	color: #FFF;
}

div.main div.fileset div.fileset-header h3,
div.main div.linkset div.linkset-header h3{
	padding: 2px 5px;
	font-size: 80%;
	font-weight: bold;
}

div.main div.fileset p.summary,
div.main div.linkset p.summary{
	margin-bottom: 6px;
	color: #333;
}

div.main div.fileset div.section.first,
div.main div.linkset div.section.first{
	padding-top: 0;
	border: none;
}

div.main div.fileset dl,
div.main div.linkset dl{
	line-height: 1.5;
}

div.main div.fileset dl dt,
div.main div.linkset dl dt{
	margin-bottom: 3px;
}


/* 関連ファイルセット */
div.main div.fileset dl dt{
	min-height: 14px;
	padding-bottom: 0px;
	padding-left: 19px;
	background: no-repeat 0 0.2em;
}



div.main div.fileset dl dt.pdf{
	background-image: url(/nsnet/common/img/0ej00700000009ay.gif);
}


div.main div.fileset dl dt.word{
	background-image: url(/nsnet/common/img/0ej00700000009b2.gif);
}

div.main div.fileset dl dt.excel{
	background-image: url(/nsnet/common/img/0ej00700000009b0.gif);
}

div.main div.fileset dl dt.ppt{
	background-image: url(/nsnet/common/img/0ej00700000009b4.gif);
}

div.main div.fileset dl dt.other{
	background-image: url(/nsnet/common/img/0ej00700000009b6.gif);
}

div.main div.fileset dl dt.html{
	background: url(/nsnet/common/img/0ej0070000002cyj.gif) no-repeat 8px;
}


div.main div.fileset dl dd{
	margin-left: 19px;
	font-size: 80%;
}

div.main div.linkset dl dd{
	font-size: 80%;
}

/* 関連リンクセット */
div.main div.linkset{
	margin-bottom: 20px;
}

div.main div.linkset dl{
	height: 100%;
	overflow: hidden;
}

div.main div.linkset div.pic img{
	float: left;
	margin: 5px 10px 3px 0;
}

div.main div.linkset div.pic.right img{
	float: right;
}



/* -------------------------------------------------- */
/* お問い合わせ */

div.main div.inquiry{
	clear: both;
	margin: 0 25px;
	font-size: 90%;
}

div.main div.inquiry div.inquiry-header{
	margin-bottom: 10px;
}

div.main div.inquiry div.set{
	padding: 10px;
	padding-top: 0;
}

div.main div.inquiry h3{
	margin-bottom: 10px;
	padding: 3px 9px;
	background: #8b8b8b;
	font-weight: bold;
	color: #fff;
}

div.main div.inquiry h4{
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 14px;
}

div.main div.inquiry h5{
	font-weight: bold;
	font-size: 90%;
	line-height: 110%;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

div.main div.inquiry p.inqp{
	margin-bottom: 1em;
}
div.main div.inquiry p.link{
	
}


/* -------------------------------------------------- */
/* 特設リンクセット */

div.main div.splinkset div.multicol-inner{
	background: url(/nsnet/common/img/0ej0070000002a7r.gif) repeat-y;	
}

div.main div.splinkset div.multicol div.section h3{
	background-color: #412159;
	font-size: 90%;
	color: #FFF;
}

div.main div.splinkset div.section h3 a{
	display: block;
	padding-left: 9px;
	background: url(/nsnet/common/img/0ej007000000086f.gif) no-repeat 0 0.4em;
	color: #FFF;
}

div.main div.splinkset div.section h3 a:link,
div.main div.splinkset div.section h3 a:visited{
	text-decoration: none;
}

div.main div.splinkset div.section h3 a:hover,
div.main div.splinkset div.section h3 a:active{
	color: #F90;
	background: url(/nsnet/common/img/0ej007000000086h.gif) no-repeat 0 0.4em;
}

div.main div.splinkset div.section div.section-body{
	padding: 7px 10px 0 10px;
	font-size: 90%;
}

div.main div.splinkset div.section p{
	height: 100%;
	overflow: hidden;
	font-size: 95%;
}

div.main div.splinkset div.section div.pic img{
	float: left;
	margin: 0.35em 10px 10px 0;
}

div.main div.splinkset div.section h3.image{
	padding: 0;
	background: none;
	font-weight: normal;
}

div.main div.splinkset div.section h3.image a{
	display: inline;
	padding-left: 0;
	background: none;
}

div.main div.splinkset div.section h3.image a img{
	display: block;
}

/* 2 カラム */
div.main div.splinkset div.multicol.odd{	
	margin:0;
	margin-right: 10px;
}

div.main div.docset div.article div.textset div.text p.link{
	margin: 0;
}

div.main div.docset div.article div.textset div.text div.links{
	margin-bottom: 15px;
}


/* -------------------------------------------------- */
/* サイドナビ */


div.utilities{
	padding-bottom: 10px;
}

div#localbanners{
	margin: 10px 0;
}

div#localbanners div.pic{
	margin: auto;
}


div.utilities ul{
	font-size: 90%;
}

div.utilities ul li{
	background: #412159;
	border-top: solid 1px #537;
	border-bottom: solid 1px #314;
	line-height: 110%;
}

div.utilities ul li.current{
	background: #900;
	border-top: solid 1px #C00;
	border-bottom: solid 1px #C00;
}

div.utilities ul li li.current{
	border-top: solid 1px #537;
	border-bottom: solid 1px #314;
}

div.utilities ul li a{
	display: block;
	padding: 8px 9px 6px 24px;
	background: url(/nsnet/common/img/0ej007000000086f.gif) no-repeat 9px 0.7em;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}

div.utilities ul li.current a,
div.utilities ul li a:hover,
div.utilities ul li a:active{
	background: url(/nsnet/common/img/0ej007000000086h.gif) no-repeat 9px 0.7em;
	color: #F90;
}


div.utilities ul li.parent{
	border-bottom: none;
}

div.utilities ul ul{
	border: none;
}

div.utilities ul ul li{
	background: url(/nsnet/common/img/0ej00700000009is.jpg) no-repeat left;
	border-left: 10px solid #412159;
}


div.utilities ul li li a,
div.utilities ul li.current li a{
	background: url(/nsnet/common/img/0ej007000000086d.gif) no-repeat left;
	font-weight: normal;
	background-color: #648;
 	padding-left: 10px;
}


div.utilities ul li.current li a{
	color: #FFF;
}


div.utilities ul ul li.current a,
div.utilities ul li li a:hover,
div.utilities ul li li a:active{
	background: url(/nsnet/common/img/0ej0070000000870.gif) no-repeat left;
	color: #F90;
}



div.utilities ul li a:hover,
div.utilities ul li a:active,
div.utilities ul ul li a:hover,
div.utilities ul ul li a:active{
	background-color: #000;
	color: #F90;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* フッタ */


div.footer p{
	padding: 0 15px 15px 0;
	border-bottom: solid 1px #e7e7e7;
	text-align: right;
	font-size: 85%;
}

div.footer p a{
	padding-left: 15px;
	background: url(/nsnet/common/img/0ej007000000086b.gif) no-repeat 0 0.5em;
}

div.footer ul{
	width: 708px;
	overflow: hidden;
	padding: 7px 15px;

	border: solid 1px #fff;
}

div.footer ul li{
	display: inline;
}

div.footer ul li a{
	display: block;
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	border-left: solid 1px #bbb;
}

div.footer ul li.first a{
	padding-left: 0;
	border-left: none;
}

div.footer div.footer-inner{
	border-top: solid 1px #CCC;
	padding: 1em 0;
}

div.footer div.footer-inner p{
	padding: 0;
	margin: 0;
	border-bottom: none;
	text-align: center;
	font-weight: bold;
	text-indent: 0;
}

div.footer div.footer-inner address{
	padding: 0;
	text-align: center;
	line-height: 1.2;
	font-size: 80%;
}

/* バナー */

div.main div.banner img{
	display: block;
	float: left;
	margin-right: 10px;
}

div.main div.banner p{
	margin-top: 2px;
	line-height: 120%;
}
