body{margin:0;padding:0;}
.bgright {	background: url(../images/right_bg.gif) repeat-y right;}
.bgmleft {	background: url(../images/m_l_bg.gif) repeat-y right;}
.bgmright {	background: url(../images/m_r_bg.gif) repeat-y left;}
.bgarrow {	background: url(../images/arrowbg.gif) repeat-y right;}
.bgarrow2 {background: url(../images/arrowbg.gif) repeat-y left;}
.mainhead{	background: url(../images/head_bg.gif) repeat-x right;}
.bottom{	background: url(../images/bottombg.gif) repeat-x right;}
.content{	padding: 4px 15px;line-height:160%;font-size:90%;color:#333;}
.hl{		position:absolute;top:-500px;}
.menu{background-color:#fff;}

h1{margin:0 0 15px -3px;padding:0;}
h2{background: url(_img/h2.gif) no-repeat left top;border-bottom:1px black solid;font-size:100%;padding:0 0 0 10px;margin:20px 0 10px 0;width:75%;}
h3{background: url(_img/h2.gif) no-repeat left top;font-size:100%;padding:0 0 0 10px;margin:20px 0 10px 0;}

/* 台本風定義リスト（class="flt-a〜i"） */

dl.flt,dl.flt-a,dl.flt-b,dl.flt-c,dl.flt-d,
dl.flt-e,dl.flt-f,dl.flt-g,dl.flt-h,dl.flt-i{margin-left:15px;}
dl.flt dt,dl.flt-a dt,dl.flt-b dt,dl.flt-c dt,dl.flt-d dt,
dl.flt-e dt,dl.flt-f dt,dl.flt-g dt,dl.flt-h dt,dl.flt-i dt{
	font-weight	: bold;
	font-style		: normal;
	float			: left;
	clear			: left;}
dl.flt dd,dl.flt-a dd,dl.flt-b dd,dl.flt-c dd,dl.flt-d dd,
dl.flt-e dd,dl.flt-f dd,dl.flt-g dd,dl.flt-h dd,dl.flt-i dd{
	text-indent	: -4px;}
*>dl.flt dd,*>dl.flt-a dd,*>dl.flt-b dd,*>dl.flt-c dd,*>dl.flt-d dd,
*>dl.flt-e dd,*>dl.flt-f dd,*>dl.flt-g dd,*>dl.flt-h dd,*>dl.flt-i dd{
	text-indent	: 0;}
dl.flt-a dt			{ width	: 2em;}
dl.flt-a dd		{ margin	: 0 0 0 2.5em;}
dl.flt dt,dl.flt-b dt	{ width	: 3em;}
dl.flt dd,dl.flt-b dd	{ margin	: 0 0 0 3.5em;}
dl.flt-c dt			{ width	: 4em;}
dl.flt-c dd		{ margin	: 0 0 0 4.5em;}
dl.flt-d dt			{ width	: 5em;}
dl.flt-d dd		{ margin	: 0 0 0 5.5em;}
dl.flt-e dt			{ width	: 6em;}
dl.flt-e dd		{ margin	: 0 0 0 6.5em;}
dl.flt-f dt			{ width	: 7em;}
dl.flt-f dd			{ margin	: 0 0 0 7.5em;}
dl.flt-g dt			{ width	: 8em;}
dl.flt-g dd		{ margin	: 0 0 0 8.5em;}
dl.flt-h dt			{ width	: 9em;}
dl.flt-h dd		{ margin	: 0 0 0 9.5em;}
dl.flt-i dt			{ width	: 10em;}
dl.flt-i dd			{ margin	: 0 0 0 10.5em;}

dd dl{margin:0 !important;}
dl.flt-a dd dl dt, dl.flt dd dl dt, dl.flt-b dd dl dt, dl.flt-c dd dl dt, dl.flt-d dd dl dt, dl.flt-e dd dl dt, dl.flt-f dd dl dt, dl.flt-g dd dl dt, dl.flt-h dd dl dt, dl.flt-i dd dl dt{
	float		: none;
	width	: auto;
	margin	: 0;
	clear	: none;}
dl.flt-a dd dl dd, dl.flt dd dl dd, dl.flt-b dd dl dd, dl.flt-c dd dl dd, dl.flt-d dd dl dd, dl.flt-e dd dl dd, dl.flt-f dd dl dd, dl.flt-g dd dl dd, dl.flt-h dd dl dd, dl.flt-i dd dl dd{
	margin	: 0 0 0 2em;}
.question{color:#a30;}

.subtitle{font-size:90% !important;}

/* image の配置（ul,ol 式：HTMLこだわり派用） */

ul.cut li, ul.cut-r li, ul.cut-l li, ul.cuts li,
ol.cut li, ol.cut-r li, ol.cut-l li, ol.cuts li{
	margin		: 0;
	padding		: 0;
	list-style-type	: none;}
ul.cut li img, ul.cut-r li img, ul.cut-l li img, ul.cuts li img,
ol.cut li img, ol.cut-r li img, ol.cut-l li img, ol.cuts li img{
	margin		: 0 0 3px 0;
	padding		: 0;
	vertical-align	: top;}
ul.cut, ul.cut-r, ul.cut-l, ul.cuts,
ol.cut, ol.cut-r, ol.cut-l, ol.cuts{
	color			: #333;
	font-size		: 80%;
	line-height		: 100%;
	text-align		: center;
	margin		: 4px 0 15px;
	padding		: 0;}
ul.cut-r, ul.cut-l, ul.cuts li, ol.cut-r, ol.cut-l, ol.cuts li{width: 120px;}
ul.cut-l, ul.cuts li, ol.cut-l, ol.cuts li	{float: left; margin-right:10px;}
ul.cut-r, ol.cut-r				{float: right; margin-left:10px;}
ul.cuts + p, ol.cuts + p			{clear: both;}

/* 特殊定義リスト */

dl.cmt{
	padding			: 0 15px;
	border-bottom	: #333 1px solid;
	border-left		: #333 1px solid;
	border-right		: #333 1px solid;
	width			: 100%;}
dl.cmt dt{
	background-color	: #eee;
	margin			: 0 -15px 10px;
	padding			: 0 10px 1px;
	border-top		: #333 1px solid;
	border-bottom	: #333 1px dotted;}
dl.cmt dd{
	margin			: -15px -15px 0;
	padding			: 13px 10px 7px;}
*>dl.cmt{		width	: auto;}
*>dl.cmt dt{	padding	: 5px 10px 0;}

/* 陳列棚 dl（class="sample"） */

dl.sample dt {	margin		: 10px 0 0;
			border-color	: #666;
			border-width	: 0 0 1px;
			border-style	: dotted;}
dl.sample dd		{ margin	: 0 0 10px;}
dl.sample dt img	{ margin	: 0 5px 20px 0;	float	:left;}
dl.sample dd img	{ margin	: 2px 5px 20px 0;	float	:left;}
dl.sample dt img.r	{ margin	: 0 0 20px 5px;	float	:right;}
dl.sample dd img.r	{ margin	: 2px 0 20px 5px;	float	:right;}

/* ダウンロードアイコン（Win IE, Opera 非対応） */

a[href$=".pdf"]:before	{content: url(_img/pdf.gif);}
a[href$=".ppt"]:before	{content: url(_img/ppt.gif);}
a[href$=".doc"]:before	{content: url(_img/word.gif);}
a[href$=".xls"]:before	{content: url(_img/excel.gif);}

/* 枠囲みのシリーズ：p, div, pre, ul, ol */

pre.cmt,div.cmt,p.cmt,ul.cmt,ol.cmt{
	color			: #111;
	background-color	: #fffff5;
	margin			: 0 0 10px;
	padding			: 8px 15px;
	border			: 1px #aa8 solid;;
	width			: 100%;
}
ul.cmt,ol.cmt			{padding			: 10px 10px 10px 3em;}
div.cmt				{padding-bottom	: 0;}
div.cmt ul,div.cmt ol	{margin-left		: 30px;}
*>pre.cmt,*>div.cmt,*>p.cmt,*>blockquote.cmt,*>ul.cmt,*>ol.cmt{
	width			: auto;
}

/* 段組（div class="column"） */

div.column{	float		: left;
			width	: 47%;
			padding	: 3px 0;
			margin	: 0 15px 20px 0;}

/* breadcrumbs */

div#breadcrumbs p{
	position			: absolute;
	text-indent		: -800px;}

div#breadcrumbs{
	font-size			: 80%;
	top				: -5px;
	left				: 0;
	z-index			: 101;}

/* 引用もと（文献・URI）の設定とシグネチャや，次コンテンツへのリンク */

cite.jp			{ font-style	: normal;}
.cite,.sig,.cf,.next,.control{
	text-align			: right;
	list-style-type		: none;
	clear			: both;}

/* 強調（em, strong）の設定 */

em,strong	{color		: #a20; font-style	: normal;}
em			{font-weight	: normal;}
strong		{font-weight	: bold;}
strong.seo	{color		: #111; font-weight: normal;}

/* 非表示 */

.nd		{display	: none;}
.hd		{visibility	: hidden;}
.hl		{position	: absolute;	left	: -3000px;}
hr.divide	{clear	: both;		visibility:hidden;	margin:10px 0;}

/* abbr と acronym のみばえ */

abbr,acronym{
	font-style		: normal;
	border-color		: #333;
	border-style		: dotted;
	border-width		: 0 0 1px;
	cursor			: help;}

/* kbd をキートップっぽくする */

kbd{	margin			: 0 0.1em;
	padding			: 0 2px;
	border-style		: solid;
	border-width		: 1px;
	display			: inline;}

/* ルビを振る */

ruby{	line-height		: 100%;
		ruby-align		: auto;
		ruby-overhang	: auto;}
rt, rp{	font-size			: 80%;
		font-weight		: normal;}

/* ルビを振る（かくしルビ） */

span.ruby{
	border-color		: #333;
	border-style		: dotted;
	border-width		: 0 0 1px;
	cursor			: help;}

/* hyper-link activities (normal) */

a:link	{color			: #33d;}
a:visited	{color			: #515;}
a:hover	{text-decoration	: none;}
a img	{border			: none;}

/* table */

td.cost	{text-align:right;	white-space:nowrap;}

/* table.a */

table.a			{	border-collapse	: collapse;}
table.a th, table.a td{	padding			: 2px 5px;
					border-bottom:1px #999 solid;}
table.a th		{font-weight:bold;background:#777;color:#fff;}


