@charset "utf-8";

/* === basic define ========================================================= */

html {					/* for Opera */
	height: 100%;
	margin-bottom: 1px;
}

body {
	text-align: center;		/* for IE */
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-family: "メイリオ", "ヒラギノ丸ゴ Pro W4", HiraMaruPro-W4, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	background-color: #eee;
}

div#maincontainer {
	text-align: left;		/* see body */
	margin: 0 auto 0 auto;
	padding: 0;
	width: 828px;			/* 780px + left + right */
	background: url( '../images/parts/bg/bg_center.jpg' ) repeat-y white;
}

div#mainbody {
	width: 780px;
	border-top: solid 1px #ababab;
	border-right: solid 1px #ababab;
	border-left: solid 1px #ababab;
	background: url( '../images/parts/bg/bg_vmenu.jpg' ) repeat-y #9aa;
}
div#leftshadow {
/*	background: url( '../images/parts/bg/bg_left.jpg' ) no-repeat left top;		*/
	width: 804px;
	margin: 0;
}
div#rightshadow {
/*	background: url( '../images/parts/bg/bg_right.jpg' ) no-repeat right top;	*/
	width: 804px;
	margin: 0 0 0 24px;
}
div#topshadow {
/*	background: url( '../images/parts/bg/bg_top.jpg' ) no-repeat white;	*/
	width: 828px;
	height: 24px;
}
div#bottomshadow {
/*	background: url( '../images/parts/bg/bg_bottom.jpg' ) no-repeat;	*/
	width: 828px;
	height: 24px;
}

img {
	border: none;
}
img.underconst {
	margin: 0 0 0 33px;
}

p {
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;		/* CSS3 IE only */
	word-wrap: break-word;
}

h1,h2,h3,h4 {
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

em {
	font-style: normal;
	font-weight: bold;
}

strong {
	font-style: normal;
	font-weight: bold;
	color: #b33300;
}

table {
	caption-side: top;
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
	padding: 0;			/* for except IE */
	margin: 0;
}

.ulistd {
	list-style: disc;
	margin: 1em 0 1em 1.5em;
}

.feed05 {
	margin-top: 0.5em;
}
.feed10 {
	margin-top: 1.5em;
}
.feed15 {
	margin-top: 2em;
}
.feed20 {
	margin-top: 3em;
}
.feed30 {
	margin-top: 4.5em;
}
.feed40 {
	margin-top: 6em;
}
.feed50 {
	margin-top: 7.5em;
}
.feed60 {
	margin-top: 9em;
}
.feed70 {
	margin-top: 10.5em;
}

/* === BASIC CLASS DEFINE ===========

   ベーシッククラス定義

   ================================== */

.f_vmenu {
	font-size: 90%;
	color: #636363;
}

.p_right {
	text-align: right;
}

.u {
	text-decoration: underline;
}

/* === ANCHOR DEFINE ================

   アンカータグ定義

   ================================== */

a {
	text-decoration: none;
}

/* アンダーラインなしテキスト */

a.captionlink, #maincontents a {
	color: #3f668c;
}
a:visited.captionlink, #maincontents a:visited {
	color: #555599;
}
a:active.captionlink, #maincontents a:active {
	color: #555599;
}
a:hover.captionlink, #maincontents a:hover {
	color: #ff9933;
	text-decoration: underline;
}
h2 a:hover.captionlink, h3 a:hover.captionlink {
	font-weight: bold;
}

#navileft a.captionlink {
	color: white;
}
#navileft a:hover.captionlink {
	text-decoration: underline;
}

a.hiddenlink {
	color: #333;
}
a:hover.hiddenlink {
	color: #ff9933;
	border-bottom: solid 1px #ff6666;
}

/* アンダーライン付きテキスト */

a.textlink {
	color: green;
	border-bottom: dashed 1px #ffa500;
}
a:visited.textlink {
	color: teal;
}
a:active.textlink {
	color: #555599;
}
a:hover.textlink {
	color: #ff9933;
	border-bottom: solid 1px #ff6666;
}

/* === structure define ===================================================== */

/* === HEADLINE =====================

   ヘッドライン部

   ================================== */

div#mainbanner {
	font-size: 0;		/* for Meirio etc.. */
	line-height: 0;		/* for Opera */
	margin: 0;
	padding: 0;
	background: url( '../images/bilogo01x.gif' ) repeat-x teal;
}

/* === H NAVI =======================

   ヘッダーナビゲーション部

   ================================== */

div#naviheader {
	width: 100%;
	height: 80px;
	margin: 0;
	padding: 0;
	background-color: white;
}

#naviheader ul {
	width: 756px;
	height: 80px;
	margin: 0 0 0 10px;
}

#naviheader li.hnavi {
	float: left;
	width: 126px;
	height: 36px;
}

#naviheader li.hnavi a {
	display: block;
	width: 126px;
	height: 36px;
	margin: 2px 0 0 0;
	padding: 0;
	line-height: 100%;
/*	text-indent: -1600px;*/
	font-size: 14px;
}
#naviheader li.hnavi a span {
	margin-left: 20px;
	color: #5a5984;
	display: block;
	padding-top: 12px;
	font-weight: bold;
}
#naviheader li.hnavi a span em {
	display: none;
}

#naviheader li.hnavi a {
	background: url( "http://bijp.net/site01/files/images/navi/topmenu/tm00.gif" ) no-repeat;
}
#naviheader li.hnavi a:hover {
	background: url( "http://bijp.net/site01/files/images/navi/topmenu/tm00h.gif" ) no-repeat;
}
#naviheader li.hnavi a.selected:hover {
	background: url( "http://bijp.net/site01/files/images/navi/topmenu/tm00s.gif" ) no-repeat;
}
#naviheader li.hnavi a.selected {
	background: url( "http://bijp.net/site01/files/images/navi/topmenu/tm00s.gif" ) no-repeat;
}

/* === SEARCH =======================

   サーチバー部

   ================================== */

div#searchbar {
	width: 100%;
	height: 40px;
	margin: 0 0 20px 0;
	padding-top: 7px;
	background: #ade;
	border-bottom: solid 1px #ababab;
}

#searchbar ul {
	float: right;
	margin: 0 7px 0 0;
}

#searchbar li {
	margin: 0 0 0 12px;
	float: left;
	font-size: 11px;
}

#searchbar a.langlink {
	font-weight: bold;
	color: white;
	text-decoration: none;
}
#searchbar a:hover.langlink {
	color: #333;
	text-decoration: underline;
}

#searchbar div#bcl {				/* パンくず */
	margin: 0 0 7px 18px;
	color: gray;
	font-size: 11px;
}

#searchbar #bcl a {
	color: maroon;
}
#searchbar #bcl a:hover {
	color: #333;
	text-decoration: underline;
}
#searchbar #bcl a:visited {
	color: gray;
}

/* === V NAVI =======================

   サイドナビゲーション部

   ================================== */

div#navileft {
	width: 220px;
	margin: 0;
	padding: 0;
	float: left;
	font-size: 12px;
	line-height: 115%;
	color: #333;
}

#navileft ul.menulist li h2 {
	float: left;
	width: 219px;
	margin-top: 12px;
	padding: 0 0 7px 0;
	height: 47px;
	text-indent: -1600px;
	display: block;
}

/* RSS フィールド */

img.rss14 {
	vertical-align: middle;
}
div.sm_rss {
	margin-left: 12px;
}

#navileft ul.menulist li h2#sm_profile {
	background: url( 'http://bijp.net/site01/files/images/navi/sidemenu/sm01.gif' ) no-repeat 12px 7px;
}
#navileft ul.menulist li h2#sm_category {
	background: url( 'http://bijp.net/site01/files/images/navi/sidemenu/sm02.gif' ) no-repeat 12px 7px;
}
#navileft ul.menulist li h2#sm_archive {
	background: url( 'http://bijp.net/site01/files/images/navi/sidemenu/sm03.gif' ) no-repeat 12px 7px;
}
#navileft ul.menulist li h2#sm_latest {
	background: url( 'http://bijp.net/site01/files/images/navi/sidemenu/sm04.gif' ) no-repeat 12px 7px;
}
#navileft ul.menulist li h2#sm_comment {
	background: url( 'http://bijp.net/site01/files/images/navi/sidemenu/sm05.gif' ) no-repeat 12px 7px;
}
#navileft ul.menulist li h2#sm_pagelist {
	background: url( 'http://bijp.net/site01/files/images/navi/sidemenu/sm06.gif' ) no-repeat 12px 7px;
}

#navileft ul.vnv01 li a {
	text-decoration: none;
	color: #684605;
}
#navileft ul.vnv01 li a:hover {
	background-color: #eff;
	color: #ab6400;
}
#navileft ul.vnv01 li a.selected {
	background-color: #eff;
	color: #ab6400;
}
#navileft ul.vnv01 li a {		/* !!selected!! */
	color: #333;
}

#navileft ul.vnv01 {
	width: 219px;
	float: left;				/* for expect IE */
/*	background-color: #faf4d7;		*/
/*	border-top: solid 1px #fd9459;		*/
/*	border-right: solid 1px #dad4b7;	*/
}
#navileft ul.vnv01:after {			/* for FireFox & Opera */
	content: '';
	display: block;
	height: 0;
	clear: both;
}
#navileft ul.vnv01 li {
	float: left;
	margin-top: 1px;
	border-right: solid 1px #fd9459;
	border-bottom: dashed 1px white;
	/*	border-bottom: solid 1px #fd9459;	*/
	background-color: #add;
/*	background: url( '../images/parts/vm/vtab01.jpg' ) no-repeat 18px 0; */
}
#navileft ul.vnv01 a {
	display: block;
	padding: 9px 0 5px 0;
	width: 219px;
}

#navileft .selected {
	background-color: #fdec9d;
/*	height: 16px;		*/
}

	#navileft ul.vnv02 {
		width: 210px;
/*		background-color: #fd9459;	*/
/*		border-top: solid 1px #fd9459;	*/
		margin-left: 9px;
		float: right;			/* for expect IE */
	}
	#navileft ul.vnv02:after {		/* for FireFox & Opera */
		content: '';
		display: block;
		height: 0;
		clear: both;
	}
	#navileft ul.vnv02 li {
		float: left;
/*		border-bottom: dashed 1px #dad4b7;	*/
/*		border-left: dashed 1px #dad4b7;	*/
	}
	#navileft ul.vnv02 a span {
		display: block;
		width: 209px;
		padding: 9px 0 5px 0;
	}
	#navileft ul.vnv01 a span {
		display: block;
		margin: 0 3px 0 26px;
		font-weight: bold;
		padding: 0;
	}

	#navileft .refer {
		background-image: url( '../images/parts/vm/arrow_n.gif' );	/* 一括指定では.selectedに影響する */
		background-position: right;
		background-repeat: no-repeat;
	}
	#navileft a:hover.refer {
		background-image: url( '../images/parts/vm/arrow_r.gif' );
	}

	#navileft .tree {
		background-image: url( '../images/parts/vm/cross_n.gif' );	/* 一括指定では.selectedに影響する */
		background-position: right;
		background-repeat: no-repeat;
	}
	#navileft a:hover.tree {
		background-image: url( '../images/parts/vm/cross_r.gif' );
	}

/* === V NAVI =======================

   サイドインフォメーション

   ================================== */

#navileft div.cts {
	width: 210px;
	margin: 12px 0 0 0;
}

#navileft .cts h1 {
	margin: 5px 0 0 0;
	font-size: 12px;
	color: #333;
}

#navileft .cts h2 {
	margin: 5px 0 5px 18px;
	font-size: 12px;
	color: white;
}

#navileft .cts h3 {
	width: 210px;
	border-bottom: solid 1px silver;
	font-size: 10px;
	color: gray;
}

#navileft .cts p {
	margin: 0 0 0 18px;
	font-size: 12px;
	color: white;
		text-align: left;
		text-justify: auto;
}

#navileft .cts p.more {
	font-size: 11px;
	text-align: right;
	color: #b33300;
}

#navileft .cts p.more a.captionlink {
	text-decoration: none;
	color: #b33300;
}
#navileft .cts p.more a:hover.captionlink {
	text-decoration: underline;
}

#navileft .cts ul {
	margin-left: 1.5em;
	list-style: disc;
	color: gray;
}
#navileft .cts li {
	margin: 0.5em 0 0 0;
}

#navileft a.textlink {
	color: white;
	text-decoration: none;
}
#navileft a:visited.textlink {
	color: white;
}
#navileft a:active.textlink {
	color: #fdec9d;
}
#navileft a:hover.textlink {
	color: #fdec9d;
	text-decoration: underline;
}

#navileft div.sidebanner {
	margin: 48px 0 0 9px;
}
#navileft div.sidebanner a {
	margin: 3px 0 4px 0;
	display: block;
}
#navileft div.sidebanner img {
	border: solid 1px silver;
}

/* === MAIN CONTENTS ================

   メインコンテンツ

   ================================== */

#maincontents {
	width: 545px;
	float: left;
	font-size: 13px;
	color: #333;
	background-color: white;
}

#maincontents .imgleft,
div.newsentry .imgleft,
div.lecture .imgleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
		font-size: 11px;
		font-weight: bold;
		line-height: 115%;
}
#maincontents .imgright,
div.newsentry .imgright,
div.lecture .imgright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
		font-size: 11px;
		font-weight: bold;
		line-height: 115%;
}

#maincontents h1 {
	font-size: 18px;
	color: #5a5984;
	line-height: 115%;
}
#maincontents h1.type01 {
	margin: 7px 0 3px 0;
}
#maincontents h1.type02 {
	background: url( '/site01/files/images/navi/arrow/listarrow01.gif' ) no-repeat 0 0;
	margin: 24px 0 12px 0;
	text-indent: 16px;
}
#maincontents h1.type03 {
	margin: 64px 0 12px 0;
}
#maincontents h1 .smaller {
	display: block;
	font-size: 11px;
}

#maincontents h2.type02 {				/* entry title */
	padding: 0.6em 0 0 0.5em;
	margin: 33px 0 7px 0;
	width: 483px;
	font-size: 19px;
	background-color: #eef;
	border-left: solid 12px #89a5da;
	border-bottom: solid 2px #ccf;
}
#maincontents .entry p.em {
	font-weight: bold;
}
#maincontents .entry p.noindent {
	text-indent: 0;
}
#maincontents .links {
	text-align: right;
/*	width: 490px;				*/
/*	border-bottom: dashed 1px #ccf;		*/
}
#maincontents .comment_body {
	margin-top: 1.5em;
	margin-left: 80px;
	font-size: 12px;
	width: 410px;
	border-bottom: dashed 1px #ccf;
}
#maincontents .commentcontent {
	margin-top: 1em;
}
#maincontents .commentinfo {
	margin-top: 1em;
	text-align: right;
}
#maincontents #form {
	margin-top: 1.5em;
}
#maincontents #form table {
	width: 380px;
	border: 0;
}
#maincontents #form td {
	height: 32px;
}
#maincontents #form td.ttitle {
	width: 80px;
	font-weight: bold;
	margin-bottom: 0.3em;
}
#maincontents #form td.tentry {
	width: 390px;
}
#maincontents #trackback {
	margin-top: 2em;
}
#maincontents #trackback ul {
	list-style: square;
	padding-left: 1.5em;
	margin-top: 9px;
}
#maincontents #trackback .comment_body_title {
	margin-left: 0.5em;
}

#maincontents h2.subtitle {
	font-size: 15px;
	color: #5a5984;
	line-height: 115%;
}

#maincontents h3.subtitle {
	font-size: 12px;
	color: #5a5984;
	line-height: 115%;
}

/* ===========================================

   各エントリ共通パーツ

   =========================================== */

div.newsentry,
div.lecture {
	text-align: left;		/* see body */
	font-size: 13px;
	color: #333;
	background-color: white;
	margin: 2.5em 1em 2.5em 1em;
}
div.newsentry p.em,
div.lecture p.em {
	font-weight: bold;
}
div.newsentry p.noindent,
div.lecture p.noindent {
	text-indent: 0;
}

div.newsentry div.column,
div.lecture div.column {
	padding: 1em 1em 0 1em;
	margin: 1em 0 1em 0;
	border-top: solid 1px #f99;
	border-left: solid 1px #f99;
	border-bottom: solid 3px #f99;
	border-right: solid 2px #f99;
	background-color: #ffffe5;
}
div.newsentry div.column div.column,
div.lecture div.column div.column {
	padding: 1em 1em 0 1em;
	margin: 1em 0 1em 0;
	border: solid 1px #f99;
	background-color: white;
}
/*div.newsentry div.column p,
div.lecture div.column p {
	font-weight: bold;
}*/

span.em {			/* for TinyMCE */
	font-weight: bold;
	color: #1f1f66;
}

div.hometag {
	width: 100%;
	text-align: right;
}
div.hometag a {
	overflow: hidden;
	float: right;
	display: block;
	width: 45px;
	height: 11px;
	margin-right: 7px;
	background: url( '/site01/files/images/navi/arrow/pagehome01.gif' ) no-repeat 0 0;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;			/* for IE */
}
div.hometag a:hover {
	background: url( '/site01/files/images/navi/arrow/pagehome02.gif' ) no-repeat 0 0;
}

div.newsentry ol,
div.lecture ol {
	padding-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}
div.newsentry ul,
div.lecture ul.disc {
	list-style: disc;
	padding-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

div.newsentry dt,
div.lecture dt {
	font-weight: bold;
	color: #1f1f66;
}
div.newsentry dd p,
div.lecture dd p {
	text-indent: 0;
}

div.hr {
	width: 90%;
	margin: 3em 0 3em 3%;
	border-bottom: dashed 2px #cce;
}

div.newsentry a.prompt01,
div.lecture a.prompt01 {
	background: url('../images/navi/arrow/arrow01.gif') no-repeat right;
	padding-right: 17px;
}

/* ===========================================

   レクチャータイプエントリ

   =========================================== */

div.lecture h2.chapter {
	font-size: 16px;
	margin: 2em 0 1em 0.5em;
	padding-top: 24px;
	padding-left: 56px;
	line-height: 135%;
	background: url( 'http://bijp.net/site01/files/images/navi/icons/apple03.gif' ) no-repeat;
}
div.lecture p {
	text-indent: 0;			/* デフォルトのインデント設定はここで */
	margin: 0 0 1em 0;
	line-height: 165%;
}

div.lecture div.figleft {
	float: left;
	margin: 0.2em 2em 1em 0;
}
div.lecture div.figright {
	float: right;
	margin: 0.2em 0 1em 2em;
}
div.lecture div.figleft h3.caption, div.lecture div.figright h3.caption {
	font-size: 12px;
	padding: 0;
	margin: 5px 0 0 0;
}
div.lecture div.figleft p.caption, div.lecture div.figright p.caption {
	font-size: 11px;
	padding: 0;
	text-indent: 0;
	margin: 5px 0 0 0;
	line-height: 150%;
}

div.lecture div.representation {
	width: 460px;
	padding: 1em 0 1em 0;
	margin: 2em 0 2em 0;
	border: solid 1px #f99;
}
div.lecture div.representation img {
	margin-left: 30px;
}
div.lecture div.representation h3.caption,
div.lecture div.representation p.caption {
	font-size: 14px;
	text-indent: 0;
	margin-left: 30px;
	padding: 0;
	width: 400px;
}
div.lecture div.representation h3.caption {
	margin-bottom: 1.5em;
}
div.lecture div.representation p.caption {
	font-size: 12px;
	line-height: 135%;
	margin-top: 1.5em;
}
div.lecture div.representation p.right {
	text-align: right;
}

div.lecture div.representation h3.font_mid {
	font-size: 12px;
}

div.lecture dt {
	margin-left: 2em;
}
div.lecture dd {
	margin-left: 3em;
}

.warning {
	color: #f33;
}

/* ===========================================

   ニュースタイプエントリ

   =========================================== */

div.newsentry h2.subhead {
	padding: 0.3em 0.5em 0.2em 1.2em;
	margin: 64px 0 24px 0;
	width: 90%;
	font-size: 16px;
	background: url( '/site01/files/images/navi/arrow/listarrow01.gif' ) no-repeat 0.3em 0.5em white;
	border-right: solid 2px #cce;
	border-bottom: solid 2px #cce;
}

div.newsentry h2.subhead a.uri {
	word-wrap: break-word;
/*	width: 400px;	*/
	font-size: 12px;
	line-height: 115%;
	display: block;
	margin-left: 7px;
	padding-left: 48px;
	background: url( '../images/navi/icons/links01.gif' ) no-repeat;
}
div.newsentry h2.subhead a:hover {
	font-weight: bold;
}
div.newsentry h2.subhead a:after {	/* for FireFox & Opera */
	content: '';
	display: block;
	height: 0;
	clear: both;
}
div.newsentry li {
	padding: 0;
	margin: 0;
}
div.newsentry li p {
	clear: left;
	margin: 0;
	padding: 0;
}
div.newsentry li a.uri,
div.lecture a.uri {
	display: block;
	font-size: 11px;
	line-height: 100%;
	padding: 0 0 7px 48px;
	background: url( '../images/navi/icons/links01.gif' ) no-repeat;
}
div.newsentry li a.uri {
	float: left;				/* <br />キャンセル用 */
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
div.newsentry li:after {		/* for FireFox & Opera */
	content: '';
	display: block;
	height: 0;
	clear: both;
}

div.newsentry p {
	text-indent: 0;			/* デフォルトのインデント設定はここで */
	margin: 0 0 1em 0;
	line-height: 165%;
}
div.newsentry p.noindent {
	text-indent: 0;
}



/* Q and A */

#maincontents div.newsentry table.qa, #maincontents div.newsentry table.qa th, #maincontents div.newsentry table.qa td {
	border: solid 1px #fcc;
}
#maincontents div.newsentry table.qa th, #maincontents div.newsentry table.qa td.p p {
	text-align: center;
}
#maincontents div.newsentry table.qa th.q, #maincontents div.newsentry table.qa td.q {
	width: 120px;
}
#maincontents div.newsentry table.qa td.q, #maincontents div.newsentry table.qa td.p {
	vertical-align: top;
}
#maincontents div.newsentry table.qa th.p, #maincontents div.newsentry table.qa td.p {
	width: 60px;
}
#maincontents div.newsentry table.qa th.a, #maincontents div.newsentry table.qa td.a {
	width: 280px;
}
#maincontents div.newsentry table.qa td p {
	text-indent: 0;
	margin: 0.5em;
	line-height: 135%;
}

/* person color */

#maincontents div.newsentry table.qa td.q p {
	font-weight: bold;
}
#maincontents div.newsentry table.qa td.paf {
	background-color: #fff0f0;
}
#maincontents div.newsentry table.qa td.pmn {
	background-color: #fffff0;
}
#maincontents div.newsentry table.qa td.pks {
	background-color: #f0fff0;
}
#maincontents div.newsentry table.qa td.pms {
	background-color: #f0f0ff;
}

/* メールニュース・インデックス */
div.newsentry table#mainIndex td {
	text-align: center;
}

div.newsentry table.mailnewsindex {
	margin-top: 48px;
	width: 430px;
	color: #777;
}
div.newsentry table.mailnewsindex caption {
	font-size: 16px;
	padding: 9px 0 5px 0.5em;
	text-align: left;
	border-bottom: dashed 1px silver;
	background-color: #b3e6ff;
}
div.newsentry table.mailnewsindex caption span {
	font-size: 12px;
	font-weight: normal;
}
div.newsentry table.mailnewsindex th.number {
	width: 80px;
	text-align: center;
}
div.newsentry table.mailnewsindex th.title {
	width: 350px;
	text-align: center;
}
div.newsentry table.mailnewsindex td {
	vertical-align: top;
	padding: 0.4em 0 0.4em 1em;
	text-indent: -0.5em;
}
div.newsentry table.mailnewsindex tr.odd td {
	background-color: #eee;
}
div.newsentry table.mailnewsindex tr.even td {
}

/* ===========================================

   ニュースタイプエントリ ここまで

   =========================================== */


/* トップニュース */

#maincontents div.topnews {
/*	float: right;	*/
	margin-top: 24px;
}
#maincontents div.topnews div.topnewsttl {
	margin : 0;
	padding: 0.3em;
/*	color: #5a5984;		*/
	color: #36a6b1;
	font-size: 16px;
	letter-spacing: 0.2em;
	height: 39px;
/*	background-color: #eef;		*/
}
#maincontents .top_list ul {
	margin: 0;
	padding: 0;
}
#maincontents .top_list li {
	background: url( '/site01/files/images/navi/arrow/anchor01.gif' ) no-repeat 5px 16px;
	margin: 0 0 0 24px;
	padding: 6px 0 0 7px;
/*	border-right: solid 1px silver;		*/
	border-bottom: dotted 1px #36a6b1;
}
#maincontents h3.tl_title {
	line-height: 135%;
	font-size: 14px;
}
#maincontents .top_list p {
	line-height: 135%;
	font-size: 12px;
	margin-left: 0.5em;
}
#maincontents .top_list div.liwrapper {
	margin-left: 12px;
	margin-right: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#maincontents .top_list h3.tl_title {
	line-height: 125%;
	margin-bottom: 0.2em;
}

/* 列挙型コンテンツ */

div.enum01 h2 {
	border-bottom: solid 2px #99c;
	padding-left: 0.5em;
	margin-bottom: 0.5em;
	font-size: 14px;
}
div.enum01 h2:first-letter {
	color: #99c;
}

	div.enum01 h2.opt01 {
		border-bottom: solid 2px #e66;
	}
	div.enum01 h2.opt01:first-letter {
		color: #e99;
	}
	div.enum01 h2.opt02 {
		border-bottom: solid 2px #6c6;
	}
	div.enum01 h2.opt02:first-letter {
		color: #9e9;
	}

div.vspace {
	margin-top: 56px;
}

div.enum01 div.subclass01 {
	margin: 2.5em 0 0 1.5em;
}
div.enum01 div.subclass01 h3 {
	border-bottom: dashed 1px #99c;
	padding-left: 0.5em;
	margin-bottom: 0.8em;
	font-size: 13px;
	line-height: 135%;
}
div.enum01 div.subclass01 h3 a.links {
	font-size: 12px;
}
div.enum01 div.subclass01 h3.opt01 {
	border-color: #e66;
}
div.enum01 div.subclass01 h3.opt02 {
	border-color: #6c6;
}

div.enum01 ul {
	list-style: disc;
	margin: 1em 0 1em 2em;
}

div.enum01 li {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	line-height: 135%;
}

/* コンテンツ枠定義 */

#maincontents .ctsleft {
	width: 120px;
	float: left;
}

#maincontents .ctsright {
	width: 390px;
	float: left;
	margin-left: 15px;
}

#maincontents div.cts {				/* ------------------ */
	width: 500px;
	margin: 0 0 0 24px;
	line-height: 175%;
}

#maincontents div.entrycontainer {		/* ------------------ */
/*	margin-left: 7px;	*/
}

#maincontents ul.frame {
	list-style: none;
	margin: 0;
	padding: 0;
}
#maincontents ul.frame li {
	line-height: 135%;
	margin: 2em 0 0 0;
	padding: 0;
}

#maincontents ul.simple {
	margin: 0.5em 0 0.5em 1em;
}
#maincontents ul.simple li {
	margin: 0 0 0 0;
}

#maincontents ul.disc {
	margin: 0.5em 0 0.5em 2em;
	list-style: disc;
	color: #333;
}
#maincontents ul.disc li {
	margin: 0 0 0 0;
}

div.footspace {
	clear: both;
	height: 33px;
}

#maincontents ol.listup li {
	margin: 0 0 0.5em 0;
}

#maincontents .footnotes {
	font-size: 11px;
	line-height: 160%;
}

/* pager */

div.pager {
	float: right;
	margin: 3em 0 3em 0;
}
div.pager ul {
	float: left;
}
div.pager ul li {
	font-size: 12px;
	float: left;
	margin-left: 7px;
	list-style: none;
}
div.pager ul li.current {
	background-color: #deebf7;
	font-weight: bold;
}
div.pager ul li.inactive {
	visibility: hidden;
}
div.pager ul li a {
	text-align: center;
	display: block;
	width: 24px;
	border: solid 1px silver;
	background-color: #f7f3f7;
}
div.pager ul li.prev {
	float: left;
	width: 72px;
}
div.pager ul li.prev a {
	background: url( 'http://bijp.net/site01/files/images/navi/arrow/arrow02.gif' ) no-repeat 6px 6px #f7f3f7;
	width: 72px;
}
div.pager ul li.next {
	float: left;
	width: 72px;
}
div.pager ul li.next a {
	background: url( 'http://bijp.net/site01/files/images/navi/arrow/arrow01.gif' ) no-repeat 50px 6px #f7f3f7;
	width: 72px;
}
div.pager ul li a:hover {
	font-weight: bold;
	background-color: #ebdef7;
}

/* === FOOTER =======================

   フッター

   ================================== */

div#footer {
	width: 780px;
	height: 70px;
/*	margin: 0 auto 0 auto;		*/
	border-bottom: solid 1px #ababab;
	border-right: solid 1px #ababab;
	border-left: solid 1px #ababab;
	background: url( '../images/parts/footer01.jpg' ) no-repeat white;
}

#footer ul {
	float: right;
	margin: 28px 0 0 0;
	text-align: left;
}

#footer li {
	margin: 0 24px 0 0;
	float: left;
	font-size: 11px;
}

#footer a.navilink {
	color: white;
	text-decoration: none;
}
#footer a:hover.navilink {
	color: white;
	text-decoration: underline;
}

/* === SITEMAP =========================

   サイトマップ

   ================================== */

ul.maplevel01 {
	margin: 220px 0 0 72px;
	padding: 0;
	list-style: disc;
}
ul.maplevel02 {
	margin: 0 0 0 2em;
	padding: 0;
	list-style: square;
}
ul.maplevel03 {
	margin: 0 0 0 2em;
	padding: 0;
	list-style: circle;
}
.maplevel01 li.refer a, .maplevel02 li.refer a, .maplevel03 li.refer a {
	color: green;
}

/* === DESIGN =========================

   デザイン

   ================================== */

#maincontents div.topnews h2 {
	background: url( '/site01/files/images/navi/titles/latest01.gif' ) no-repeat;
	height: 39px;
	text-indent: -9999px;
}

h1#aboutus {
	background: url( '/site01/files/images/navi/titles/about01.gif' ) no-repeat 0 0;
	height: 39px;
	text-indent: -9999px;
}

#maincontents div.topnews h2#mailnewsindex {
	background: url( '/site01/files/images/navi/titles/mailnews01.gif' ) no-repeat 0 0;
	height: 39px;
	text-indent: -9999px;
}

