@charset "UTF-8";
@media screen, print {
/*******************************************************************************
  各要素のデフォルトスタイル
*******************************************************************************/
*:link,
*:visited {
	text-decoration: underline;
}
*:link:hover,
*:visited:hover {
	text-decoration: none;
}
big {
	font-size: 130%;
}
small {
	font-size: 72%;
}
i {
	margin-right: 0.25em;
	font-style: italic;
}
b {
	font-weight: bold;
}
tt {
	font-family: monospace;
}
em {
	margin-right: 0.25em;
	font-style: italic;
}
strong {
	font-weight: bold;
}
dfn {
	font-weight: bold;
}
abbr {
}
acronym {
}
q {
}
cite {
}
kbd {
	font-family: monospace;
}
code {
	font-family: monospace;
}
samp {
	font-family: monospace;
}
var {
	margin-right: 0.25em;
	font-style: italic;
}
sub {
}
sup {
}
ruby {
}
rbc {
}
rtc {
}
rb {
}
rt {
	font-size: 72%;
	text-decoration: none;
}
rp {
	font-size: 72%;
	text-decoration: none;
}
img {
	vertical-align: top;
}
body object {
	vertical-align: top;
}
span {
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
hr {
}
p {
}
address {
}
pre {
	overflow: auto;
	font-family: monospace;
	letter-spacing: 0;
	word-spacing: 0;
	white-space: pre;
}
pre * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-left: none !important;
	border-right: none !important;
	display: inline !important;
	position: static !important;
	line-height: inherit !important;
	font-family: monospace !important;
	font-size: 100% !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	white-space: pre !important;
}
pre *:before,
pre *:after {
	display: none !important;
}
ul {
}
ul li {
}
ol {
}
ol li {
}
dl {
}
dt {
}
dd {
}
table {
}
caption {
}
colgroup {
}
col {
}
thead {
}
tfoot {
}
tbody {
}
tr {
}
th {
	vertical-align: top;
}
td {
	vertical-align: top;
}
form {
	/zoom: 1; /* for IE 6 and IE 7 */
}
form:after {
	display: block;
	clear: both;
	content: "";
}
fieldset {
	/zoom: 1; /* for IE 6 and IE 7 */
}
fieldset:after {
	display: block;
	clear: both;
	content: "";
}
legend {
}
label {
}
input {
	vertical-align: top;
	font-family: monospace;
}
textarea {
	vertical-align: top;
	font-family: monospace;
}
select {
	vertical-align: top;
}
optgroup {
}
option {
}
button {
	vertical-align: top;
}
blockquote {
	/zoom: 1; /* for IE 6 and IE 7 */
}
blockquote:after {
	display: block;
	clear: both;
	content: "";
}
div {
	/zoom: 1; /* for IE 6 and IE 7 */
}
div:after {
	display: block;
	clear: both;
	content: "";
}
del {
	text-decoration: line-through;
}
ins {
}
} /* Don't remove */