/*------------------*/
/*       汎用       */
/*------------------*/

/*   ページの定義（通常）   */
body.OtakuOnsenPage {
	margin:	5px;
	background-color:	#FFFFFF;
/*	background-image:	url("../common/bg.png");*/
	background-image:	url("./img/bg-1.png");
	line-height:	1.4;
   }

/*   ページの定義（隙間無し）   */
body.TightPage {
	margin:	0px;
	background-image:	url("../common/bg.png");
	line-height:	1.4;
   }


/*   背景   */
.Bg_White { background-color: #FFFFFF }

/*   テキスト位置   */
.Center { text-align: center }
.Right	{ text-align: right }

 テキストサイズ   */
.Small { font-size:	small }
.XSmall { font-size:	x-small }
.XXSmall { font-size:	xx-small }
.Medium { font-size:	medium }
.Large { font-size:	large }
.XLarge { font-size:	x-large }
.XXLarge { font-size:	xx-large }
.Smaller { font-size:	smaller }
.Larger { font-size:	larger }


/*   太字   */
.Bold	{	font-weight:	bold;}

/*   下線   */
.underline{	text-decoration:	underline;	}

/*   強調１   */
.StringsS1 {
	font-weight:	bold;
	font-size:	large;
	color:	#CC3300;
	letter-spacing:	0.2em;
   }


/*   ブロック要素のセンタリング   */
.BlockCenter { margin:	auto }

/*   ブロック要素の行揃え：左寄せ   */
.TextLeft { text-align:	left }
/*   ブロック要素の行揃え：中央   */
.TextCenter { text-align:	center }
/*   ブロック要素の行揃え：右寄せ   */
.TextRight { text-align:	right }


/*------------------------*/
/*     フォントカラー     */
/*------------------------*/
.Black	{ color:	#000000}
.Silver	{ color:	#C0C0C0}
.Gray	{ color:	#808080}
.White	{ color:	#FFFFFF}
.Maroon	{ color:	#800000}
.Red	{ color:	#FF0000}
.Purple	{ color:	#800080}
.Fuchsia	{ color:	#FF00FF}
.Green	{ color:	#008000}
.Lime	{ color:	#00FF00}
.Olive	{ color:	#808000}
.Yellow	{ color:	#FFFF00}
.Navy	{ color:	#000080}
.Blue	{ color:	#0000FF}
.Teal	{ color:	#008080}
.Aqua	{ color:	#00FFFF}


/*------------------*/
/*     タグ属性     */
/*------------------*/

/*   リンク   */
a.Hover_1:hover {
	background-color:	#60A0FF;
	color:	#FFFFFF
   }

/*  テーブルの定義   */
td {
	vertical-align:	top;
   }

/*   address 要素の定義   */
address {
	text-align:	center;
	font-size: small;
   }

/*   テーブルキャプション   */
caption{
	}


/*--------------------------*/
/*        画像の設定        */
/*--------------------------*/

/*      */
img.img_margin5_noborder {
	margin:	5px;
	border-width:	0px;
   }

img.img_margin5_border {
	margin:	5px;
	border-width:	2px;
   }


/*----------------------------------*/
/*   背景が白で枠線のみのテーブル   */
/*----------------------------------*/

/*   二重枠線; 色:ピンク   */
table.ColumTable {
	margin:	auto;
	margin-top:	10px;
	margin-bottom:	10px;
	background-color:	#FFFFFF;
	border: double 4px #FDB0F0;
   }
td.ColumBody {
	margin:	15px;
 	margin-top:	30px;
	padding:	5px;
  }

/*   二重枠線; 色:ブルー   */
table.ColumTableBl2 {
	margin:				auto;
	margin-top:			10px;
	margin-bottom:		10px;
	background-color:	#FFFFFF;
	border:				solid 2px #33A0FF;
   }



/*-------------------*/
/*   専用のCSS定義   */
/*-------------------*/
.Position{
	text-align:		left;
	font-size:		1.2em;
	font-weight:	bold;
	color:			#0000FF;
	}

th.IndexSubject {
	font-size:		1.2em;
	font-weight:	bold;
	white-space:	nowrap;
	}

th.IndexNumber {
	text-align:		right;
	font-weight:	bold;
	white-space:	nowrap;
	}

td.IndexText {
	font-weight:	bold;
	white-space:	nowrap;
	}

td.Momoko {
	color:			#FF44AA;
	font-weight:	bold;
	white-space:	nowrap;
	}

td.Nekoko {
	color:			#0088EE;
	font-weight:	bold;
	white-space:	nowrap;
	}

p.ContentsText {
	text-indent:		1em;
	}

span.Momoko {
	color:			#FF44AA;
	font-weight:	bold;
	white-space:	nowrap;
	}

span.Nekoko {
	color:			#0088EE;
	font-weight:	bold;
	white-space:	nowrap;
	}

dl.additional {
	width: 90%;
	margin-left: 3%;
	margin-right: 7%
	}

/*-----------------------------------------*/
/*   コンテンツリスト用テーブルのCSS定義   */
/*-----------------------------------------*/
table.Contents {
	margin:				auto;
	background-color:	#FFFFFF;
	border:				1px #0060FF solid;
	font-size:			small;
   }

th.ContentsHead {
	background-color:	#0060FF;
	padding:			3px;
	color:				#FFFFFF;
	text-align:			center;
	letter-spacing:		0.4em;
   }

td.ContentsBody {
	text-align:			left;
	padding-top:		5px;
	padding-left:		10px;
 	padding-right:		10px;
	padding-bottom:		5px;
	letter-spacing:		0.15em;
/*	text-indent:		1em;*/
/*	white-space:		nowrap;*/
  }

td.ContentsImage {
	text-align:			center;
	padding-top:		5px;
	padding-left:		10px;
 	padding-right:		10px;
	padding-bottom:		5px;
	letter-spacing:		0.15em;
/*	text-indent:		1em;*/
/*	white-space:		nowrap;*/
  }

td.ContentsImageLeft {
	text-align:			right;
	padding-top:		5px;
	padding-left:		10px;
 	padding-right:		10px;
	padding-bottom:		5px;
	letter-spacing:		0.15em;
  }

td.ContentsImageRight {
	text-align:			left;
	padding-top:		5px;
	padding-left:		10px;
 	padding-right:		10px;
	padding-bottom:		5px;
	letter-spacing:		0.15em;
  }

hr.ContentsHr {
	border:				solid 1px #0066FF;
	width:				80%;
	text-align:			center;
   }


/*-------------------------------*/
/*   リンクアンカー用のCSS定義   */
/*-------------------------------*/


