@charset "utf-8";

/* CSS Document */

html, html * {
	margin: 0px;
	padding: 0px;
}
a{color:#0645ad; text-decoration:none;}
a:visited{color:#0645ad;}
a:hover{color:#0645ad; text-decoration:underline;}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
}
img{
	margin:0;
	padding:0;
	border:none;
	vertical-align:top;
}
p {
	line-height: 1.5em;
	margin: 0.4em 0 1.2em 10px;
}
ul,li{
	margin:0px;
	padding:0px;
}
ol li{
	margin:10px 20px 0 30px;
}
dl,dt,dd{
	margin:0px;
	padding:0px;
	list-style:none;
}

form{
	margin:0px;
	padding:0px;
}

.clear{
	clear:both;
	margin:0px;
	padding:0px;
}
/*=== clearfix ===*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*Font*/
.gray {
	color:#666;
	font-weight:normal;
}
.gray {
	color:#666;
	font-weight:bold;
}
.redS {
	font-size:10px;
	color:#FF0000;
	font-weight:normal;
}
.red {
	color:#FF0000;
	font-weight:normal;
}
.redB {
	color:#FF0000;
	font-weight:bold;
}
.blueS {
	font-size:10px;
	color:#0000ff;
	font-weight:normal;
}
.blue {
	color:#0000ff;
	font-weight:normal;
}
.blueB {
	color:#0000ff;
	font-weight:bold;
}
.blackS {
	font-size:10px;
	color:#000000;
	font-weight:normal;
}
.black {
	color:#000000;
	font-weight:normal;
}
.blackB {
	color:#000000;
	font-weight:bold;
}

.f16perpleB {
	font-size:16px;
	color:#993399;
	font-weight:bold;
	padding-bottom:4px;
}

/* safari2 only \*/
html:\66irst-child body{
	letter-spacing:-1px;
}

/* safari3 only \*/
body:first-of-type body{
	letter-spacing:-2px;
}

/* IE7 only \*/
*:first-child+html body {
	letter-spacing:0px;
}
