A:link { text-decoration: none; }
A:visited { text-decoration: none; }
A:active { text-decoration: underline; }
A:hover {  text-decoration: underline; }

.text10 {
	FONT-SIZE: 10pt; COLOR: #333333; LINE-HEIGHT: 150%
}
.red {
	FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 150%
}
.gry {
	FONT-SIZE: 10pt; COLOR: #999999; LINE-HEIGHT: 150%
}
.text8 {
	FONT-SIZE: 8pt; COLOR: #333333; LINE-HEIGHT: 110%
}
.text9 {
	FONT-SIZE: 9pt; COLOR: #333333; LINE-HEIGHT: 110%
　　padding:5px;
}
.red8 {
	FONT-SIZE: 8pt; COLOR: red; LINE-HEIGHT: 110%
}
.white {
	FONT-SIZE: 10pt; COLOR: white;
}
.footer {
	font-size: 9pt;
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer a {
	color: #FFFFFF;
	text-decoration: underline;
}
.footer a:visited {
	color: #FFFFFF;
}
.footer a:hover {
	color: #FFCCFF;
}
.back_img {
	background-image: url(img/back.jpg);
	background-repeat: repeat-y;
}
td { line-height: 130%; }
.styale11 {
	font-size: 11pt;
	font-weight: bold;
	color: #0000FF;
}
.style4 {
	font-size: 11pt;
	color: #FF00FF;
	font-weight: bold;
}
.text_9 {
	font-size: 9pt;
	color: #FF00FF;
	text-decoration: underline;
}
.style_10 {
	font-size: 10pt;
	color: #FF00FF;
	font-weight: bold;
}
.padding3 {
	padding:5px;
	line-height: 130%;
	font-size: 10pt;
	color: #333333;
}
.text_10px {
	font-size: 10pt;
	font-weight: bold;
	color: #400080;
}

/* --- トップお知らせ --- */
.top-news{
	font-size:14px;
	letter-spacing:0.05em;
}

.top-news p{
	line-height:160%;
	text-align:center;
	padding:10px;
}

.top-news table{
	width:100%;
	font-size:12px;
}

.top-news table tr th,
.top-news table tr td{
	padding:10px;
	border:1px solid #ccc;
	line-height:140%;
}

.top-news table tr th{
	background-color:#FFCCCC;
	color:#636;
}

.top-news table tr.caption{
	background-color:#CC6699;
	color:#fff;
	text-align:center;
}
.top-news table tr.caption th{
	font-weight:normal;
}
