/* -------------------------------------------------------------------------- **
**  GLOBAL RESET
** -------------------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin			: 0;
	padding			: 0;
	border			: 0;
	font-family		: inherit;
	font-style		: inherit;
	font-size		: 100%;
	font-weight		: inherit;
	vertical-align	: baseline;
}
table {
	border-collapse	: collapse;
	border-spacing	: 0;
}
li {
	list-style		: none;
}
caption, th, td {
	font-weight		: normal;
	text-align		: left;
}
table, th, td {
	vertical-align	: middle;
}
h1, h2, h3, h4, h5, h6 {
	font-size		: 100%;
	font-weight		: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content			: "";
}
blockquote, q {
	quotes			: "" "";
}
a img {
	border			: none;
}
addr, acronym {
	border			: 0;
	font-variant	: normal;
}
sup {
	vertical-align	: text-top;
}
sub {
	vertical-align	: text-bottom;
}
input, textarea, select {
	font-family		: inherit;
	font-size		: inherit;
	font-weight		: inherit;
}
* html input, * html textarea, * html select {
	font-size		: 100%;
}
legend {
	color			: #000;
}

/* -------------------------------------------------------------------------- **
**  Default Tag
** -------------------------------------------------------------------------- */
/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */
html { height: 100%; }
body {
	background-color: #fff;
	color			: #222;
	font-size		: 75%;
	font-family		: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 { color: #111; }
h1 { margin-bottom: .5em; font-size: 3em; line-height: 1; }
h2 { margin-bottom: .75em; font-size: 2em; }
h3 { margin-bottom: 1em; font-size: 1.5em; line-height: 1; }
h4 { height: 1.25em; margin-bottom: 1.25em; font-size: 1.2em; line-height: 1.25; }
h5 { margin-bottom: 1.5em; font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
/* \*/
img { behavior: url(../scripts/iepngfix.htc); }
/**/
img { border: 0; }
img.left { float: left; margin: 0.2em 2em 1.6em 0; padding: 0; }
img.right { float: right; margin: 0.3em 0 1.6em 2em; padding: 0; }

a, a:link, a:visited {
	color			: rgb(28, 79, 173);
	text-decoration	: none;
}
a:focus, a:hover, a:active {
	text-decoration	: underline;
}

blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
addr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666; }

pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em Monaco, Meiryo, 'メイリオ', monospace; line-height: 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 0; padding: 0 0 0 2em; }
ul, ul li { list-style-type: disc; }
ol, ol li { list-style-type: decimal; }
li ul, li ol { margin: 0 1.5em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
ul:after, ol:after, dl:after {
	display			: block;
	clear			: both;
	height			: 0px;
	visibility		: hidden;
	content			: ".";
}

table { width: 100%; margin-bottom: 1.4em; }
th {}
th, td { padding: 5px 10px 5px 5px; }
th[align="right"], td[align="right"] { text-align: right; }
tfoot { font-style: italic; }
caption {}

.small { margin-bottom: 1.875em; font-size: .8em; line-height: 1.875em; }
.large { margin-bottom: 1.25em; font-size: 1.2em; line-height: 2.5em; }
.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.hightlight { background-color: #ff0; }
.added { background-color: #060; color: #fff; }
.removed { background-color: #900; color: #fff; }
.first { margin-left: 0; padding-left: 0; }
.last { margin-right: 0; padding-right: 0; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }
/* -------------------------------------------------------------------------- */
.clear {
	display			: block;
	clear			: both;
	width			: 0px;
	height			: 0px;
	margin			: 0;
	padding			: 0;
	font-size		: 1px;
	text-decoration	: none;
	/*text-indent		: -1000em;*/
	line-height		: 0px;
	overflow		: hidden;
}
.clearfix {
	display			: inline-block;
	overflow		: hidden;
}
.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0px;
	visibility		: hidden;
	content			: "";
}
/* \*/
* html .clearfix {
	height			: 1%;
}
.clearfix {
	display			: block;
	overflow		: visible;
}
/**/
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- **
**  BASE
** -------------------------------------------------------------------------- */
/* \*/
html, body {
	height: 100%;
	overflow: auto;
}
/**/
body {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
img {
}
div#wrap {
	display: block;
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
}
div#flashcontent {
	position: relative;
	float: left;
	width: auto;
	height: 100%;
}
div#flashcontent img.background {
	position: relative;
	min-width: 640px;
}
div#noflash {
	position: absolute;
	top: 50%;
	left: 10%;
	margin-top: -60px;
	padding: 0;
}

h1 {
	margin: 0;
	padding: .5em;
	font-size: 1.2em;
}

div#accesskey {
	position: absolute;
	left: -999em;
	overflow: hidden;
}

::-moz-selection {
	background-color: #c7d0da;
	color: #2e2e2e;
}
::selection {
	background-color: #c7d0da;
	color: #2e2e2e;
}

/* -------------------------------------------------------------------------- **
**  FEEDBACK
** -------------------------------------------------------------------------- */
#feedback-button {
	display: block;
	position: fixed;
	/*text-indent: -999em;*/
	top: 1em;
	right: 1em;
}
#feedback {
	display: block;
	padding: 10px 0 0 10px;
	line-height: 1.5em;
	text-align: center;
}
#feedback fieldset {
	display: block;
	width: 440px;
	margin: 0;
	margin-top: 1em;
	margin-left: -10px;
	padding: 0;
	padding-left: 10px;
	text-align: left;
}
#feedback form {
	margin: 0;
	padding: 0;
}
#feedback div.column-left, #feedback div.column-right, {
	display: block;
	width: 220px;
	margin: 0;
	padding: 0;
}
#feedback div.column-left {
	float: left;
}
#feedback div.column-right {
	float: right;
}
#feedback h2, #feedback h3 {
	display: block;
	width: 215px;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0;
	padding: 0;
}
#feedback h2 {
	width: auto;
	font-size: 1.4em;
	line-height: 1em;
	text-align: left;
}
#feedback p {
	font-size: 1em;
	line-height: 1.5em;
}
#feedback select, #feedback input.text {
	width: 200px;
	margin: 0;
	padding: 0;
}
#feedback textarea {
	width: 418px;
	margin: 0;
	padding: 0;
}

