/*  Default styles for the body and general text */
.center {
	text-align: center;	
}

.body_large_links, .body_large_links a:link, .body_large_links a:visited{
	color: #FFFFFF;
	font-size: 14pt; 
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.body_large_links a:hover {
	color: #FFFFFF;
	font-size: 14pt; 
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.body_little_links, .body_little_links a:link, .body_little_links a:visited{
	color: #FFFFFF;
	font-size: 10px; 
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.body_little_links a:hover {
	color: #FFFFFF;
	font-size: 10px; 
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

/* Normal text and link settings -- let these apply as often as possible */

.normal_background {
	background-color: #ffffff;
}

h1 {
	font-family: ＭＳ ゴシック, Osaka−等幅, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#437DB0;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 0px;
}
h2 {
	font-family: ＭＳ ゴシック, Osaka−等幅, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#437DB0;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 0px;
}
h3 {
	font-family: ＭＳ ゴシック, Osaka−等幅, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#437DB0;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 0px;
}
p {
	font-family: ＭＳ ゴシック, Osaka−等幅, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
	font-weight: normal;
	padding: 2px 0px 3px 0px;
	margin: 0px;
	line-height: 16px;
}
p.smalltext {
	font-size: 10px;
}
b {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
	font-weight: bold;
}


/* styles for special content areas */

.hot_background {
	background-color: #9e0309;
	border: 1px solid #9e0309;
}
.hot_text {
	color: #FFFFFF;
}
.alert_text{
	color: #9e0309;
	padding: 5px;
}
.red_med_center{
	color: #9e0309;
	text-align: center;
	font-size: 12px; 
}
.nav_top_text{
	font-family: ＭＳ ゴシック, Osaka−等幅, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #9e0309;
	padding: 5px;
	font-weight: bold;
	margin: 0px;
}

.hot_small_text {
	color: #FFFFFF;
	font-size: 10pt;
}
.cool_background {
	border: 1px solid #437DB0;
}

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

.cool_text {
	color: #FFFFFF;
}
.cool_small_text {
	color: #FFFFFF;
	font-size: 10pt;
}
.blue_text, .blue_text a {
	color: #437DB0;
}
.small_text {
	font-size: 10px;
}
.smaller_text {
	font-size: 9px;
}
.keitai_text {
	font-size: 11px;
	letter-spacing: -.1em;
}
.highlight_background {
	background-color: #FFFFFF;
	padding: 5px;
}
.highlight_background li{
	list-style-image: url(images/homeBullet.gif);
}
.highlight_small_text {
	color: #000000;
	font-size: 10pt;
}
.neutral_background li{
	list-style-image: url(images/homeBullet.gif);
}
.neutral_background{
	padding: 5px;
}
.remove_padding{
	padding: 0px;
	margin: 0px;
}
.dynamic_div {
	margin: 10px;
	font-size: 12px;
}
.dynamic_div h2 {
	display: inline;
}
.indent_10 {
	margin-left: 10px;
}
.indent_20 {
	margin-left: 20px;
}
.indent_30 {
	margin-left: 30px;
}
.indent_40 {
	margin-left: 40px;
}

sup {
    vertical-align: text-top;
	line-height:1;
}

.leftLayout					{padding: 2px;}
.leftMenu					{border-top: solid 1px #003399; border-bottom: solid 1px #003399; background-color: #E1EAF3; padding: 2px 2px 2px 2px; margin: 5px 5px 0 5px; font-size: 12px}
.leftMenu ul					{padding: 0; margin: 0; list-style: none;}
.leftMenu ul ul					{}
.leftMenu a					{display: block; font-size: 12px;}
.leftMenu a:active,
.leftMenu a:visited,
.leftMenu a:link				{padding: 3px; margin: 0; color: #000000; text-decoration: none; border: solid 1px #FFF;}
.leftMenu a:hover				{padding: 3px; margin: 0; color: #000000; text-decoration: none; border: solid 1px #0066CC; background-color: #B6D3F7;}
.leftMenu li					{margin: 0; display: inline; vertical-align: middle;}
.leftMenu li img				{vertical-align: middle; float: left; margin-right: 2px;}
.level0 a.top					{margin-left: 0px; background-image: url("images/li_arrow.gif"); background-position: 3px 5px; background-repeat: no-repeat; padding-left: 16px;}
.level0 a.top:hover, 
.level0 a.top:active, 
.level0 a.top:visited, 
.level0 a.top:link				{color: #990000; padding-left: 18px; margin-left: 0px; font-weight: bold;}
a.selectedSec:link,
a.selectedSec:hover,
a.selectedSec:active,
a.selectedSec:visited				{color: #000000;}
.selected					{padding: 2px; margin: 0; color: #000000; text-decoration: none; background-color: #E1EAF3; border: solid 1px #FFFEF2; font-weight: bold; cursor: default; font-size: 12px;}
.level0 .selected,
.level0 a:link,
.level0 a:hover,
.level0 a:visited,
.level0 a:active				{padding-left: 8px;}
.level1 .selected				{padding-left: 20px; font-weight: bold;}
.level1 a:link,
.level1 a:hover,
.level1 a:visited,
.level1 a:active				{margin-left: 0px; background-image: url("images/li_arrow.gif"); background-position: 3px 5px; background-repeat: no-repeat; padding-left: 20px; font-weight: normal;}
.level2 .selected,
.level2 a:link,
.level2 a:hover,
.level2 a:visited,
.level2 a:active				{margin-left: 0px; background-image: url("images/li_arrow_sub.gif"); background-position: 20px 5px; background-repeat: no-repeat; padding-left: 30px; font-weight: normal; font-size: 10px;}

#flashcontentvideo {
	width: 320px;
	height: 250px;
}

.inputMA {
	color: #FF0000;
}div#flashBanner{
	width:422px;
	margin-bottom:20px;
}