@charset "UTF-8";

body
{
	background-color: white;
	font-family: "Lucida Grande","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Sans-Serif;
}

a:active
{
	color: #8080FF;
}

a:link
{
	color: #0080C0;
}

a:visited
{
	color: #0066CC;
}

a:hover 
{ 
	background-color: #CCFFCC;
}

a.none:hover 
{ 
	background-color: white;
}

h1
{
	text-align: center;
	margin-left:2%;
	margin-right: 2%;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 90%;
/*	border-top: 1px solid Silver; */
	font-weight: normal;
	padding:2px;
}

div.top_ad_block
{
position:absolute; top:0px; left:0px;
height:28px;
margin:0px;
padding:0px;
width:100%;
text-align:center;
background-color:white;
border-bottom: 2px solid white;
}

/*
div.top_ad_block
{
position:absolute; top:0px; left:0px;
height:28px;
margin:0px;
padding:0px;
width:100%;
text-align:center;
background-color:#CCCCCC;
border-bottom: 2px solid #EDEDED;
}
*/

div.top_ad
{
margin-left:2%;
margin-right:2%;
margin-top:6px;
margin-bottom:7px;
text-align:right;
}

div.tab
{
	text-align: center;
	margin-left:2%;
	margin-right: 2%;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 90%;
	font-weight: normal;
	padding:2px;
}

a.tab
{
	color: 7B7B7B;
	border-top: 1px solid Silver;
	border-bottom: 1px solid Silver;
	padding: 2px;
	text-align:center;
	text-decoration:none;
}

a.tab:link
{
	color: #7B7B7B;
}

a.tab:visited
{
	color: #7B7B7B;
}

a.tab:hover 
{ 
	background-color: #D9D9D9;
	color: #7B7B7B;
}

a.tab_act
{
	color: #7B7B7B;
	background-color: #B5B5B5;
	border-top: 1px solid Silver;
	border-bottom: 1px solid Silver;
	padding: 2px;
	text-align:center;
	text-decoration:none;
}

a.tab_act:link
{
	background-color: #D9D9D9;
	color: #7B7B7B;
}

a.tab_act:visited
{
	background-color: #B5B5B5;
	color: white;
}

a.tab_act:hover 
{ 
	background-color: #B5B5B5;
	color: white;
}

h2
{
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 40px;
	margin-bottom: 3px;
	font-size: 125%;
	font-weight: bold;
	color: #3366ff;
	padding: 2px;
	border-color: #7797ea;
	border-width: 1px;
	border-style: solid;
}

h2.p
{
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 40px;
	margin-bottom: 3px;
	font-size: 125%;
	font-weight: bold;
	color: #ff9966;
	padding: 2px;
	border-color: #ff99ff;
	border-width: 1px;
	border-style: solid;
}

h2.u
{
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 40px;
	margin-bottom: 3px;
	font-size: 125%;
	font-weight: bold;
	color: #FA8072;
	padding: 2px;
	border-color: #FFA07A;
	border-width: 1px;
	border-style: solid;
}

h2.m
{
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 40px;
	margin-bottom: 3px;
	font-size: 125%;
	font-weight: bold;
	color: #3366cc;
	padding: 2px;
	border-color: #3399cc;
	border-width: 1px;
	border-style: solid;
}

h2.error
{
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 40px;
	margin-bottom: 3px;
	font-size: 125%;
	font-weight: bold;
	color: #CC00CC;
	padding: 2px;
	border-color: #CC33FF;
	border-width: 1px;
	border-style: solid;
}

div.navi
{
	margin-left:3%;
	margin-right:3%;
	font-size: 80%;
	text-align: right;
	color: #9999ff;
}

a.navi
{
	text-decoration: none;
	color: #9966ff;
}

.text
{
	line-height: 120%;
}

.stext
{
	font-size: 90%;
	line-height: 120%;
}

.textm
{
	margin-left: 5%;
	margin-right: 5%;
	line-height: 120%;
}

.stextm
{
	font-size: 90%;
	margin-left: 5%;
	margin-right: 5%;
	line-height: 120%;
}

.imgm
{
	margin-left: 3%;
	margin-right: 3%;
}

address
{
	margin-left: 2%;
	margin-right: 2%;
	text-align: right;
	margin-bottom: 15px;
}

address.f
{
	text-align: right;
}

.bold
{
	font-weight: bold;
}

.new
{
	color: #ff8040;
	font-size: 90%;
	font-weight: bold;
}
