/* ---------------------------------------------------------
  A
--------------------------------------------------------- */

A:LINK {
	text-decoration: underline;
	color: #000000;
}

A:VISITED {
	text-decoration: underline;
	color: #000000;
}

A:ACTIVE {
	text-decoration:underline;
	color: #000000;
}

A:HOVER {
	text-decoration: underline;
	color: #6699ff;
}

/* ---------------------------------------------------------
  BODY
--------------------------------------------------------- */

HTML {
	height: 100%;
}


BODY {
	font-size: 12px;
	font-size: 75%; /* for IE */
	line-height: 150%;
	color: #000000;
	white-space: normal;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial;
	background-color: #ffffff;
	height: 100%;
}

/* ---------------------------------------------------------
  Hx
--------------------------------------------------------- */

H1 {
	font-size: 12px;
	font-weight: normal;
	width: 750px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}

H2 {
	margin: 0;
	padding: 0;
}

H3 {
	font-size: 16px;
	width: 550px;
	height: 40px;
	margin: 0 0 10px 0;
	padding: 10px;
	color: #000000;
	background: url(../img/title_bg.gif) no-repeat;
}

H4 {
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #6699ff;
}

/* ---------------------------------------------------------
  TABLE
--------------------------------------------------------- */

table {
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px 0;
}

table.bd {
	font-size: 12px;
	line-height: 150%;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	margin: 0 0 20px 0;
	padding: 0;
}

table.bd td {
	border: 1px solid #cccccc;
}

table.bd th {
	color: #ffffff;
	background-color: #6699ff;
	border: 1px solid #cccccc;
}

table.bd2 {
	font-size: 12px;
	line-height: 150%;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}

table.bd2 td {
	border: 1px solid #cccccc;
}

table.bd2 th {
	border: 1px solid #cccccc;
}

table.bd3 {
	font-size: 14px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 150%;
}

table.bd3 td {
	border: 1px solid #cccccc;
}

table.bd3 th {
	border: 1px solid #cccccc;
}

/* ---------------------------------------------------------
  TEXT
--------------------------------------------------------- */

strong {
	font-weight: bold;
	color: #000000;
}

strong.normal {
	font-weight: normal;
	color: #000000;
}

P {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 150%;
}

P.copy {
	font-size: 12px;
	margin: 10px 0 auto 0;
	padding: 0;
	line-height: 150%;
}

UL.footer {
	height: auto;
	width: 550px;
	list-style: none;
	margin: 0;
	padding: 0;
}

LI.footer {
	height: auto;
	width: auto;
	float: left; //これを消すと縦メニュー
	display: inline;
	margin: 0 10px 0 0;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
}

UL.att {
	margin: 0 0 20px 20px;
	padding: 0;
	line-height: 150%;
}

/* ---------------------------------------------------------
  FORM
--------------------------------------------------------- */

FORM {
	margin: 0;
	padding: 0;
}

/* ---------------------------------------------------------
  CLASS
--------------------------------------------------------- */

.footer {
	font-size: 12px;
	line-height: 150%;
	color: #ffffff;
	margin: 0;
	padding: 0;
}

.footer A:LINK {
	text-decoration: none;
	color: #ffffff;
}

.footer A:VISITED {
	text-decoration: none;
	color: #ffffff;
}

.footer A:ACTIVE {
	text-decoration: none;
	color: #ffffff;
}

.footer A:HOVER {
	text-decoration: none;
	color: #6699ff;
}

a.btn:hover {
	position: relative;
	top: 1px;
	left: 1px;
}

a.btn:hover img{
	filter: alpha(opacity=100);
}