body {
	font-family: "メイリオ","ヒラギノ角ゴ ProN W3","MSゴシック",sans-selif;
	font-size: 16px;
	color: #000000;
	background: white;
	text-align: center;
	}

#main {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	text-align: left;
	width: 800px;
	}

div.BODY	{
	font-family: "メイリオ","ヒラギノ角ゴ ProN W3","MSゴシック",sans-selif;
	font-size: 14px;
	width: 550px;
	text-align: center;
	border-width: 25px;
	border-style: solid;
	padding: 0px;
	border-color: white;
	}

a:link { color: #0000FF }
a:visited { color: #0022AA }
a:active { color: #FF0000 }
a:hover	{
	color: #0000FF;
	background: #CCCCFF;
	}
a:focus	{ 
	color: #FF0000;
	background: #99CCFF;
	}

a	{	text-decoration:none; }

blockquote	{
	font-size: 80%;
	}

aside	{
	margin: 1em 5em;
	padding-left: 2em;
	border-width: 10px;
	border-style: none none none solid;
	border-color: skyblue;
	}

aside p	{
	font-size: 80%
	}


address	{							
	margin: 0em;
	}

select	{
		font-size: 12px;
	}

option	{
		font-size: 12px;
	}

input	{
		font-size: 12px;
	}

caption	{
		font-size: 12px;
	}



hr.no	{ display: none }

hr.double	{	
	color: black;
	width: 100%;
	border-width: 3px 0px 0px 0px;
	border-style: double;
	}

.black	{	color: black;	}
.navy	{	color: navy;	}

strong.BOLD	{
	font-weight: 900;
	font-size: 100%;
	color: black;
	}

strong	{
	font-weight: 100;
	font-size: 120%;
	color: #F000A0;
	}

strong.BIG	{
	font-weight: 900;
	font-size: 18px;
	color: navy;
	}

strong.NOT	{
	font-weight: 100;
	font-size: 110%;
	color: #009933;
	}

strong.NORM	{
	font-weight: normal;
	font-size: 100%;
	color: #F000A0;
	}

strong.NORM2	{
	font-weight: normal;
	font-size: 12px;
	color: #A000F0;
	}

strong.SMALL	{
	font-weight: normal;
	font-size: 10px;
	color: #F000A0;
	}

span.TITLE	{
	color: #3300FF;
	font-weight: 900;
	font-size: 14px;
	}

span.DATA	{
	color: #6666CC;
	font-size: 12px;
	}

span.WHITE	{
	color: white;
	}

/* for HR要素　装飾 */

.invisible	{ display: none }
.bar	{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: grey;
	height: 1px;
	}
.dot	{
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: grey;
	height: 1px;
	}




dl.bbs	{
	font-size: 12px;
	font-weight: normal;
	margin-top: 0em;
	margin-left: 0em;
	margin-bottom: 0em;
	}

dt.bbs	{
	font-size: 12px;
	font-weight: normal;
	margin-top: 0em;
	margin-left: 0em;
	margin-bottom: 0em;
	}

/* BBS LOG における新スレッドのタイトルバック */
dt.THREAD	{
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	margin-top: 3px;
	padding-bottom: 2px;
	background: #99CCFF;
	margin-left: 0em;
	}

dd.bbs	{
	font-size: 12px;
	font-weight: normal;
	margin-top: 0em;
	margin-left: 1em;
	margin-bottom: 0em;
	}




/* table要素 */

table.BODY	{
	background: white;
	}

table.new	{
	margin-bottom: 1em;
	}

/* テーブル外周のボーダー用テーブル */
.tableborder	{					
	background: #333399;
	}

/* セル背景色*/
.bluecell	{							
	background: #DDDDFF;
	}

.greencell	{
	background: #CCFFCC;
	}

.redcell	{
	background: #FFDDDD;
	}

.pinkcell	{
	background: #FF99AA;
	}

.yellowcell	{
	background: #FFFFAA;
	}

.whitecell	{
	background: #FAFAFA;
	}

.greycell	{
	background: #CCCCCC;
	}

td	{
	margin: 0px;
	}

th	{	margin: 0px	}

table.list	{
	margin-top: 2em;
	margin-bottom: 0.5em;
	}

td.tablehead	{
	font-size: 100%;
	text-align: left;
	padding-left: 10px;
	border: 1px solid navy;
	}

td.v-middle	{
	border-top: 0px;
	}

td.h-left	{
	border-right: 0px;
	}

td.h-right	{
	text-align: right;
	padding-right: 10px;
	}

td.tablehead1	{
	font-size: 90%;
	text-align: center;
	}

td.title	{
	font-size: 12px;
	text-align: left;
	}

td.title1	{
	font-size: 90%;
	text-align: left;
	border-left: 1px solid navy;
	border-bottom: 1px solid navy;
	}

td.title2	{
	font-size: 90%;
	text-align: left;
	border-left: 1px solid navy;
	border-bottom: 1px solid navy;
	}

td.title3	{
	font-size: 90%;
	text-align: left;
	border-left: 1px solid navy;
	border-right: 1px solid navy;
	border-bottom: 1px solid navy;
	}

td.mag2	{
	font-size: 80%;
	text-align: right;
	border-left: 1px solid navy;
	border-bottom: 1px solid navy;
	}

td.page	{
	font-size: 12px;
	text-align: right;
	}

td.page1	{
	font-size: 90%;
	text-align: right;
	border-left: 1px solid navy;
	border-bottom: 1px solid navy;
	}

td.page2	{
	font-size: 90%;
	text-align: right;
	border-left: 1px solid navy;
	border-bottom: 1px solid navy;
	border-right: 1px solid navy;
	}

td.page3	{
	font-size: 90%;
	text-align: right;
	}


td.CENTER	{
	font-size: 10px;
	text-align: center;
	}

.maincell1	{
	font-size: 16px;
	text-align: center;
	}

.maincell2	{
	font-size: 14px;
	text-align: left;
	}

td.white	{
	background: #FAFAFA;
	}

td.red	{
	background: #FFDDDD;
	}

td.green	{
	background: #CCFFCC;
	}


/* LI 関連 */

ul	{
	margin: 0 0 0 0.5em;
	padding: 0.5em;
	line-height: 1.2em;
	}

ul.decimal	{	
	list-style-type: decimal;
	}

ul.number	{	
	list-style-type: decimal;
	}

ul.number li	{	
	font-weight: bold;
	}

ol	{
	margin: 0 0 0 0.5em;
	padding: 0.5em;
	line-height: 1.2em;
	}

ol li	{	
	}

ol li ol	{
	margin: 0 0 0 2em;
	padding: 0;
	}

ul.credit	{
	margin-bottom: -0.5em;
	}

ul.credit	li {
	font-size: 90%;
	font-family: "Arial","Chicago",sans-selif;
	}


li	{
	font-size: 90%;
	margin-top: 0em;
	margin-left: 10px;
	margin-bottom: 0em;
	}

li.small	{
	font-size: 80%;
	}

ol.small	{
	font-size: 80%;
	margin: 0px 0px 0px 10px;
	}

.10px	{
	font-size: 80%;
	}

p.LI	{
	font-size: 80%;
	margin-top: 0em;
	margin-bottom: 0em;
	}


dl	{
	font-size: 90%;
	margin-top: 1em;
	margin-left: 1em;
	margin-bottom: 0em;
	}

dt	{
	font-weight: bold;
	margin-top: 0em;
	margin-left: 2em;
	margin-bottom: 0em;
	}

dd	{
	margin-top: 0em;
	margin-left: 4em;
	margin-bottom: 0em;
	}




/* p関連*/

p	{
	font-size: 16px;
	line-height: 1.5em;
	}

p.NORM	{
	text-align: left;
	}

p.NORMS	{
	font-size: 10px;
	text-align: left;
	}

.JPN	{
	text-indent: 1em;
	}

.jpns	{
	font-size: 80%;
	text-indent: 1em;
	}

p.JPN	{
	text-align: left;
	text-indent: 1em;
	}

.jpn-ni	{
	text-align: left;
	text-indent: 0em;
	}

.jpn-l	{
	font-family: "メイリオ","ヒラギノ角ゴ ProN W3","MSゴシック",sans-selif;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	text-indent: 1em;
	}

.jpn-m	{
	font-family: "メイリオ","ヒラギノ角ゴ ProN W3","MSゴシック",sans-selif;
	font-weight: normal;
	font-size: 13px;
	text-align: left;
	text-indent: 1em;
	line-height: 120%;
	}

.tr	{
	text-align: right;
	}


p.ENG	{
	font-family: "Arial","Chicago",sans-selif;
	}

.ENGS	{
	font-size: 10px;
	font-family: "Arial","Chicago",sans-selif;
	}

p.caption	{
	margin-bottom: 1em;
	line-height: 1em;
	}

p.INDEX	{
	font-size: 12px;
	font-family: "Arial","Chicago",sans-serif;
	text-align: center;
	line-height: 1em;
	margin: 1em 0em;
	border-width: 0.1em 0em;
	border-style: solid none;
	padding: 2px 0px 2px 0px;
	border-color: black;
	}

p.INDEXHED	{
	font-size: 12px;
	font-weight: 900;
	font-family: "Arial","Chicago",sans-serif;
	text-align: center;
	line-height: 1em;
	margin: 0px;
	border-width: 0.1em 0em;
	border-style: solid none;
	padding: 2px 0px 2px 0px;
	margin: 1em 0em;
	border-color: black;
	}

p.INDEXHED2	{
	font-size: 14px;
	font-weight: 900;
	font-family: "Arial","Chicago",sans-serif;
	text-align: center;
	line-height: 1em;
	border-width: 0.1em 0em;
	border-style: solid none;
	padding: 2px 0px 2px 0px;
	margin: 1em 0em;
	border-color: black;
	}

p.indexhead	{
	font-size: 12px;
	font-weight: 900;
	font-family: "Arial","Chicago",sans-serif;
	text-align: center;
	line-height: 1em;
	margin-bottom: 10px;
	border-width: 0.1em 0em;
	border-style: solid none;
	padding: 2px 0px 2px 0px;
	border-color: black;
	}

p.indexfoot	{
	font-size: 12px;
	font-weight: 900;
	font-family: "Arial","Chicago",sans-serif;
	text-align: center;
	line-height: 1em;
	margin-top: 10px;
	border-width: 0.1em 0em;
	border-style: solid none;
	padding: 2px 0px 2px 0px;
	border-color: black;
	}

p.INDEXJPN	{
	font-size: 12px;
	text-align: center;
	line-height: 1em;
	margin: 10px 0px;
	border-width: 0.1em 0em;
	border-style: solid none;
	padding: 2px 0px 2px 0px;
	border-color: black;
	}

p.DL	{
	font-size: 12px;
	text-align: left;
	line-height: 1em;
	margin: 0px 0px 5px 0px;
	}

p.DD	{
	font-size: 12px;
	text-align: left;
	line-height: 1em;
	margin: 0px 0px 10px 10px;
	}

p.CREDIT	{
	text-align: right;
	font-size: 80%;
	font-weight: 400;
	line-height: 1em;
	font-family: "Arial","Chicago",sans-selif;
	}

p.description	{
	padding: 0.5em 1em 1em 1em;
	font-size: 12px;
	line-height: 1.5em;
	}
p.footnote	{
	padding: 0em;
	margin: 0em;
	font-size: 12px;
	line-height: 1.5em;
	}


								/* Topic index ページのタイトル用 */
h1	{
	width: 100%;
	font-size: 30px;
	font-weight: 900;
	color: #227799;
	font-family: "Times New Roman", "Times", serif;
	border-width: thick 0em 0em 1.5em;
	border-style: solid none none solid;
	border-color: #09F;
	padding: 0em 1em 0em 1em;
	}

/* Topic 各ページのタイトル用 */
h2	{
	text-align: right;
	border-width: 0em 0em thin 0em;	
	border-style: none none solid none;
	padding: 0em;
	margin-top: 2em;
	}

h2.nomargin	{
	margin-top: 0em;
	}

h2.lightmargin	{
	margin-top: 0.8em;
	}



							/* 日本語 */
h2.JPN	{
	font-size: 22px;
	}

.left	{
	text-align: left;
	}

.center	{
	text-align: center;
	}

.right	{
	text-align: right;
	}

h2.small	{
	font-size: 18px;
	}

							/* 英語 */
h2.ENG	{
	font-size: 24px;
	font-weight: 900;
	font-family: "Arial","Chicago",sans-selif;
	}

							/* Topic 下の各ページのタイトル用 */
h3.subtitle-eng	{
	font-weight: 900;
	font-size: 22px;
	font-family: "Chicago", "Arial", sans-selif;
	font-style: italic;
	color: red;
	}

							/* Topic 下の各ページのタイトル用 */
h3.subtitle-jpn	{
	font-weight: 900;
	font-size: 20px;
	font-style: italic;
	color: red;
	}

								/* 日付やカテゴリ用 */
h3.ENG	{
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: white;
	text-align: center;
	background-color: #06F;
	border-width: thin;
	border-style: solid;
	border-color: #9CF;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: "Times New Roman", "Times", serif;
	}

								/* 日付やカテゴリ用 */
h3.JPN	{
	width: 100%;
	font-family: "メイリオ","ヒラギノ角ゴ ProN W3","MSゴシック",sans-selif;
	font: 16px normal;
	color: white;
	text-align: center;
	line-height: 1.6em;
	background-color: grey;
	border: thin solid black;
	margin: 5px 0px;
	}

								/* リストのカテゴリ用（仮） */

h4	{
	font-weight: 900;
	}

								/* インタビューのカテゴリ */
h5	{
	font-size: 20px;
	font-style: italic;
	text-indent: 1em;
	border-style: none none solid none;
	border-width: 0em 0em thin 0em;
	border-color: black;
	color: red;
	}

h5.ENG	{
	font-family: "Times New Roman", "Times", selif;
	}

h5.JPN	{
	font-size: 16px;
	padding: 1em 0em 0em 1em;
	}


/* float関係 */

.rightbox	{
	float: right;
	margin-left: 30px;
	text-align: right;
	font-size: 80%;
}

.leftbox	{
	float: left;
	margin-right: 30px;
	text-align: left;
	font-size: 80%;
}

.img-r	{
	float: right;
	text-align: left;
	font-size: 10px;
	color: #333333;
	margin: 5px 0px 5px 15px;
}

.img-l	{
	float: left;
	text-align: left;
	font-size: 10px;
	color: #333333;
	margin: 5px 15px 5px 0px;
}

div.imgbox-r	{
	float: right;
	text-align: right;
	font-size: 11px;
	margin: 5px 0px 10px 15px;
	}

div.imgbox-l	{
	float: left;
	text-align: left;
	font-size: 11px;
	margin: 5px 15px 10px 0px;
	}

div.thin-r	{
	margin: 5px 0px 10px 5px;
	}

div.thin-l	{
	margin: 5px 5px 10px 0px;
	}

div.li	{
	font-size: 14px;
	text-align: left;
	color: black;
	}

div.li	st{
	text-align: left;
	color: black;
	}

.clear	{ clear: both;	}