/* initialize and formatting */
* {
  margin: 0;
  padding: 0;
  font-size: 98%;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, "MS UI Gothic",  "ＭＳ Ｐゴシック", Verdana, Myriad, Helvetica, "MS Trebuchet", Arial, sans-serif;
}

ul {
  margin-bottom: 1em;
  list-style-type: none;
  list-style-position: outside;
}
dl, dd {
  margin-bottom: 0.5em;
}
p {
  margin-bottom: 1em;
  font-size: 95%;
  line-height:150%;
}

/* common styles */
body {
  color: #cccccc;
  background-color: #000000;
  text-align: center;
  font-size:16px;
}

.fClear {
  clear: both;
  height: 0px;
}

p#siteFooter {
  clear: both;
  margin: 0 auto;
  font-size: 85%;
  text-align: center;
}

hr
{
	margin:35px 0px;
	border:1px dashed #444444;
}

th
{
	text-align:center;
	line-height:220%;
}

td
{
	padding:4px 10px;
	height:35px;
	line-height:150%;
}

	/**************************
	 Page Style
	 **************************/

	.credit
	{
		color:#33CC33;
	}

	.Page_Read {
		color:#FFCC00;
		font-size:20px;
	}

	.Size_L
	{
		font-size:16px;
	}

	.Size_LL
	{
		font-size:22px;
	}

	.Color_Black
	{
		color:#000000;
	}

	.Color_White
	{
		color:#FFFFFF;
	}

	.Color_Green
	{
		color:#00FF33;
	}

	.Color_Orange
	{
		color:#FFCC33;
	}

	.Color_Red
	{
		color:#FF0000;
	}

	.Logo
	{
		float:left;
		border:0px;
	}

	.Bold
	{
		font-weight:bold;
	}

	.Fee_Title1
	{
		margin-bottom:5px;
		border:1px solid #87C787;
		font-size:14px;
	}

	.Fee_Title2
	{
		margin-bottom:5px;
		border:1px solid #EFE2B9;
		font-size:14px;
		color:#333333;
	}

	a.Page:link, a.Page:visited
	{
		color:#4594DA;
		text-decoration:none;
		font-weight:bold;
	}
	a.Page:hover, a.Page:active {
		color: #ffcc00;
		text-decoration:underline;
	}


	/**************************
	 Header Style
	 **************************/

	h1
	{
		font-size:0px;
	}

	h2
	{
	  margin-bottom:3px;
	  border-bottom: 1px dotted #c0c0c0;
	  color: #ffffff;
	  font-size:22px;
	  font-weight:bold;
	  font-style:italic;
	}

		.h1Read
		{
			font-size:12px;
			color:#666666;
		}

	h3
	{
		color:#FFCC33;
		font-size:20px;
		margin-bottom:15px;
	}

	h4
	{
		padding-left:20px; margin-bottom:8px;
		border-bottom:1px dotted #666666;
		color:#FFFFFF; font-size:24px;
		font-weight:bold;
		background:url("../image/maru.gif") no-repeat 0px 5px;
	}


	/**************************
	 Graphic Style
	 **************************/

	.mRight
	{
		margin-right:18px;
	}

	.fRight
	{
		margin-left:28px;
		float:right;
	}


	/**************************
	 Box Style
	 **************************/
	.hsNavi
	{
		padding:5px 10px; margin-bottom:15px;
		background-color:#333333;
		line-height:170%;
	}

	.revP
	{
		padding-left:20px;
		line-height:130%;
		color:#FFFFFF; font-size:20px;
	}

	.revP2
	{
		padding-left:20px;
		line-height:160%;
		color:#FFFFFF; font-size:16px;
	}






