body {
	background-color: #FFF;
	color: #333;
	font: 12px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Arial, Verdana, Helvetica, sans-serif;
	line-height: 160%;
}
a {
	text-decoration: underline;
}
#body_right a:link {
	color: #F60;
}
#body_right a:visited {
	color: #F60;
}
#body_right a:hover {
	color: #FC0;
}
#body_right a:active {
	color: #FC0;
}
#body_right #path a {
	text-decoration: none;
}
#body_right #path a:link {
	color: #999;
}
#body_right #path a:visited {
	color: #999;
}
#body_right #path a:hover {
	color: #FC0;
}
#body_left a:link {
	color: #069;
}
#body_left a:visited {
	color: #069;
}
#body_left a:hover {
	color: #0CC;
}
#body_left a:active {
	color: #0CC;
}
#footer a:link {
	color: #999;
}
#footer a:visited {
	color: #999;
}
#footer a:hover {
	color: #FC0;
}
#footer a:active {
	color: #FC0;
}
acronym, abbr {
	cursor: help;
	letter-spacing: 1px;
	border-bottom: 1px dashed;
}
blockquote {
	margin:1.25em;
	padding:1.25em 1.25em 0 1.25em;
}
input, select, textarea { font: 1em Arial, Helvetica, sans-serif; }
label { cursor: pointer; }
pre {
	font: 12px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Arial, Verdana, Helvetica, sans-serif;
	line-height: 160%;
}
small { font-size: 10px; }
sub {
	position: relative;
	bottom: -0.2em;
	vertical-align: baseline;
}
sup {
	position: relative;
	bottom: 0.3em;
	vertical-align: baseline;
}
textarea {
	width: 100%;
	line-height: 1.25;
}
td, th {
	font: 12px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Arial, Verdana, Helvetica, sans-serif;
	line-height: 160%;
}

.clear         { clear: both; }
.float-left    { float: left; } 
.float-right   { float: right; }
.float-container:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.float-container { display: inline-block; }
/* Hides from IE-mac \*/
* html .float-container { height: 1%;}
.float-container { display: block; }
/* End hide from IE-mac */
.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }
.text-justify  { text-align: justify; }
.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }
.highlight     { background: #ffc; }
.wrap          { width: 960px; margin: 0 auto; }
.img-left      { float: left; margin: 4px 10px 4px 0; }
.img-right     { float: right; margin: 4px 0 4px 10px; }
.nopadding     { padding: 0; }
.noindent      { margin-left: 0; padding-left: 0; }
.nobullet      { list-style: none; list-style-image: none; }
.red           { color: #FF0000; }
.small         { font-size: 10px; line-height: 140%; }
.invalid       { color: #A6A6A6; }