/* CASCADING STYLE SHEET */
* {
font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro',Verdana, Arial, Sans-Serif;
}

body {
font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro',Verdana, Arial, Sans-Serif;
}

/* ----link------------------------------------------------------------ */
A { text-decoration: none; }
A:link { color: #DC0505; }
A:visited { color: #BF0303; }
A:active { color: #DC0505; text-decoration: underline; }
A:hover { color: #DC0505; text-decoration: underline; }

A.url { text-decoration: underline; }
A.url:link { color: #666666; }
A.url:visited { color: #999999; }
A.url:active { color: #CCCCCC; }
A.url:hover { color: #CCCCCC; }

a.black { color: #000000; } /* 090825 add */

A.button {
	display: block;
	color: #999999; background-color: #FFFFFF; text-decoration: none;
	padding: 0px 5px 0px 5px; margin: 0px;
	}

A.button:active, A.button:hover {
	color: #999999; background-color: #F8F8F8; text-decoration: none;
	padding: 0px 5px 0px 5px; margin: 0px;
}

/* ----pulldown-------------------------------------------------------- */
TABLE.pulldown { border: 1 solid #DC0505; }
TABLE.pulldown TD { background-color: #DC0505; padding: 0px; margin: 0px; }

TABLE.pulldown A {
	display: block;
	color: #FFFFFF; background-color: #DC0505;
	padding: 0px 3px 0px 3px; margin: 0px;
	}
TABLE.pulldown A:visited {
	color: #FFFFFF; background-color: #DC0505; text-decoration: none;
	}
TABLE.pulldown A:active, TABLE.pulldown A:hover {
	color: #FFFFFF; background-color: #999999; text-decoration: none;
	}

/* -------------------------------------------------------------------- */
DT { font-weight: bold; }
DD { padding: 0px 0px 0px 2em; margin: 0px 0px 1em 0px; }

UL.gray { list-style: none; padding: 0px; margin: 0px; }
UL.gray LI {
	padding: 0px 0px 1em 1em; margin: 0px;
	background: url(/main/_img/arrow/gray/r.gif) no-repeat 0px 4px;
	}
	
UL.red { list-style: none; padding: 0px; margin: 0px; }
UL.red LI {
	padding: 0px 0px 1em 1em; margin: 0px;
	background: url(/main/_img/arrow/red/r.gif) no-repeat 0px 1px;
	}

/* -------------------------------------------------------------------- */
.note { color: #666666; }

TABLE.lined { border-top: 1 solid #999999; border-left: 1 solid #999999; }
TABLE.lined TD,TH { border-right: 1 solid #999999; border-bottom: 1 solid #999999; }

small {font-size:0.9em;}

/* column_recommend-------------------------------------------------------------------- */
dl.c_reco {
margin:0px;
padding:0px;
}

dl.c_reco dt{
margin:3px 0px;
padding:0px;
font-size:1em;
font-weight:bold;
}

dl.c_reco dt table{
margin:5px 0px;
padding:0px;
font-size:1em;
font-weight:normal;
}

dl.c_reco dt table th{
font-size:0.9em;
color:#666666;
font-weight:normal;
}

dl.c_reco dt table td{
font-size:0.9em;
color:#333333;
font-weight:normal;
}

dl.c_reco dd{
margin:0px;
padding:0px;
}

/* index_link-------------------------------------------------------------------- */
#index_link {
margin:0px 0px 0px 10px;
text-align:left;
}

#index_link h3 {
margin:5px 0px;
padding:5px 0px;
}

#index_link img.link_mg {
margin-right:5px;
margin-bottom:5px;
}