@charset "Shift_JIS";
* {
	/* Text */
	text-indent: 0;
	text-align: left;
	text-decoration: none;
	text-shadow: none;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	white-space: normal;

	/* Background */
	color: inherit;
	background-color: transparent;
	background-image: none;
	/*
	background-repeat: ;
	background-attachment: ;
	background-position: ;
	*/

	/* Font */
	font-family: serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: medium;
	font-size-adjust: none;

	/* Box */
	margin: 0;
	padding: 0;
	border-style: none;
	/*
	border-width: ;
	border-color: ;
	*/

	/* Display */
	/*
	display: inline;
	position: static;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
	float: none;
	clear: none;
	z-index: auto;
	direction: ltr;
	unicode-bidi: normal;
	*/
/*	width: auto;
	min-width: 1px;
	max-width: none;
	height: auto;
	min-height: 0;
	max-height: none;
	line-height: normal;
	vertical-align: baseline;

	/* Visiual */
	/*
	overflow: visible;
	clip: auto;
	visibility: inherit;
	*/

	/* Table */
	/*
	caption-side: top;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	*/

	/* Auto Make & List */
	/*
	content: ;
	quotes: ;
	counter-reset: ;
	counter-increment: ;
	*/
	/*
	list-style-type: ;
	list-style-image: ;
	list-style-position: ;
	marker-offset: ;
	*/

	/* User Interface */
	cursor: auto;
	/*
	outline-width: medium;
	outline-style: none;
	outline-color: inherit;
	*/
}
/* ベース */
html {
	display: block;
	background-image: url('../img/background.gif');
	background-attachment: repeat;
	color: black;
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	height: auto;
	overflow: auto;
	overflow-x: hidden;
}
head {
}
link {
}
meta {
}
title {
}
base {
}
style {
}
script {
}
noscript {
}
body {
	_text-align: center;
	overflow-x: hidden;
}
/* ヘッディング */
h1 {
	display: block;
	font-size: x-large;
}
h2 {
	display: block;
	font-weight: bold;
	color: blue;
	background-color: silver;
	font-size: large;
	padding: 0.3em 1em;
}
h2#instructor {
	color: red;
}
h3 {
	display: block;
	font-size: large;
	font-weight: bold;
	border-style: dotted;
	border-color: green;
	border-width: 2px;
	margin: 0.5em 1em;
	padding: 0.3em 1.5em;
}
h4 {
	display: block;
	font-size: medium;
	font-weight: bold;
	margin: 0.5em 1.3em;
	border-style: solid;
	border-color: red;
	border-width: 0 0 1px 10px;
	padding-left: 0.5em;
}
h6 {
}
/* ブロックコンテナ */
p {
	display: block;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	margin: 0.5em 1em;
}
blockquote {
	display: block;
	margin: 1em 3em;
	padding: 1em;
	font-style: italic;
	border-style: solid;
	border-width: 1px;
	border-color: blue;
}
address {
	display: block;
	font-style: italic;
}
pre {
	display: block;
	margin: 1em 3em;
	padding: 1em;
	font-family: monospace;
	font-size: small;
	white-space: pre;
}
div {
	display: block;
}
/* テーブル */
table {
	display: table;
	margin: 1em auto;
	border-collapse: collapse;
	width: 95%;
}
table.program td {
	font-size: 0.7em;
}
caption {
	margin: 0em auto;
	text-align: center;
	color: fuchsia;
	font-weight: bold;
	padding-top: 0.3em;
}
colgroup {
}
col {
}
thead {
}
thead th {
	background-color: blue;
	color: white;
}
tfoot {
}
tbody {
}
tr {
	display: table-row;
}
th {
	display: table-cell;
	text-align: center;
	font-weight: bold;
	padding: 0.5em 0.3em 0em 0.3em;
	border-style: solid;
	border-width: 1px;
}
td {
	display: table-cell;
	padding: 0.2em 0.1em 0em 0.1em;
	border-style: solid;
	border-width: 1px;
}
/* List */
dl {
	display: block;
	margin: 1em 0em 1em 1.5em;
	padding-left: 0.5em;
}
dt {
	display: block;
	font-weight: bold;
	margin: 0.8em 1em;
	line-height: 1.4em;
	border-style: solid;
	border-color: fuchsia;
	border-width: 0.1em;
	padding: 0.2em 0.5em;
}
dd {
	display: block;
	margin: 0.9em 2.5em;
	line-height: 1.4em;
}
ul {
	display: block;
	margin: 1em 0em 1em 1.5em;
	padding-left: 0.5em;
}
ol {
	display: block;
	margin: 1em 0em 1em 1.5em;
	padding-left: 0.5em;
}
li {
	display: list-item;
	line-height: 1.4em;
	margin: 0.8em 1em;
	list-style-image: url("../img/marker_level1.png");
}
ul.headline li {
	display: list-item;
	line-height: 1.4em;
	margin: 0.8em 1em;
	list-style-image: url("../img/marker_star.png");
}
ul.headline li.special {
	list-style-image: url("../img/marker_big_star.png");
}
ol li {
	display: list-item;
	line-height: 1.4em;
	margin: 0.8em 1em;
	list-style-image: none;
	list-style-type: decimal;
}
ul
li li {
	list-style-image: url("../img/marker_level2.png");
}
/* フォームコントロール */
form {
}
fieldset {
	display: block;
	padding: 1em;
	margin: 1em;
	border-style: solid;
	border-color: blue;
	border-width: 1px;
}
legend {
	font-weight: bold;
}
button,input,select,option,textarea {
	text-align: left;
	border-style: solid;
	border-color: gray;
	border-width: 1px;
	background-color: white;
	color: black;
	cursor: pointer;
}
button,input[type="submit"],input[type="reset"],input[type="button"] {
	text-align: center;
}
select {
	white-space: pre;
}
optgroup {
}
label {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: gray;
	cursor: pointer;
}
/* インライン */
abbr,acronym {
	display: inline;
	border: dotted gray 1px;
}
em {
	display: inline;
	font-weight: bold;
	color: black;
}
a em {
	display: inline;
	font-weight: bold;
	color: fuchsia;
	font-size: 0.8em;
}
a:hover em {
	color: white;
	font-size: 0.9em;
}
strong {
	display: inline;
	font-weight: bold;
	font-size: 1.1em;
	color: fuchsia;
}
a strong {
	font-size: 1.1em;
	text-decoration: underline;
}
a:hover strong {
	color: white;
	font-size: 1.1em;
	text-decoration: underline;
}
strong.ultra {
	font-size: 1.3em;
}
q {
	display: inline;
}
cite {
	display: inline;
}
kbd,bdo,code,dfn,samp,var {
	display: inline;
	font-family: monospace;
}
kbd.acskey {
	font-size: x-small;
	vertical-align: top;
}
del {
	display: inline;
	text-decoration: line-through;
	color: gray;
}
ins {
	display: inline;
	text-decoration: none;
	font-weight: bold;
	color: green;
}
span {
	display: inline;
}
/*  */
b {
	display: inline;
	font-weight: bold;
}
i {
	display: inline;
	font-style: italic;
}
tt {
	display: inline;
	font-family: monospace;
}
sub {
	display: inline;
	font-size: small;
	vertical-align: bottom;
}
sup {
	display: inline;
	font-size: small;
	vertical-align: top;
}
/* ハイパーリンク要素 */
a {
	display: inline;
	text-decoration: underline;
	color: green;
}
p a[href]:after {
	content: url("../img/icon_jump.png");
}
a:link,a:visited,a:link *,a:hover * {
	cursor: pointer;
}
a:hover,a:focus,a:active {
	background-color: fuchsia;
	color: white;
}
a:visited {
	display: inline;
	text-decoration: underline;
}
/* 置換要素 */
br {
}
br.double {
	margin-bottom: 2em;
}
br.triple {
	margin-bottom: 3em;
}
hr {
	display: none;
}

img {
	border-width: 0;
}
object {
}
param {
}
/* ユーザマップ要素 */
map {
}
area {
}
/* ルビ要素 */
rb {
}
rbc {
}
rp {
}
rt {
}
rtc {
}
ruby {
}
/* Class */
.align_left {
	float: left;
}
.align_right {
	float: right;
}
.clear {
	clear: both;
}
dl.compact dt {
	border: none;
	background-color: gray;
	color: white;
	padding: 0.2em 0.5em;
	float: left;
	margin: 0em 1em 0em 0em;
}
div.navigation {
	margin: 0.5em;
	text-align: right;
}
em.underline {
	border-bottom: 3px double blue;
/*	text-decoration: underline;*/
	color: blue;
}
span.underline {
	text-decoration: underline;
	font-size: 0.85em;
}
span.weak {
	font-size: 0.9em;
}
tr.top_border td {
	border-top: 4px blue double;
}
dl.rating dt {
	border: none;
	color: black;
	font-size: large;
	font-weight: bold;
	padding: 0.2em 0.5em;
	float: left;
	margin: 0em 1em 0em 0em;
}
dl.rating dd {
	border-bottom: red 1px solid;
	color: blue;
	font-size: large;
	font-style: italic;
	padding: 0.2em 0em 0.2em 12em;
}
span.caution {
	font-style: bold;
	color: fuchsia;
}
span.proviso {
	font-size: small;
	color: green;
/*	font-style: italic;*/
}
span.vice {
	color: navy;
	font-size: medium;
	font-style: italic;
	font-weight: bold;
}
/* Identify */
a.pageup:before {
	content: url("../img/icon_pageup.png");
}
a.home:before {
	content: url("../img/icon_home.png");
}
#content {
	float: left;
	width: 200px;
	background-color: white;
}
#content h2 {
	display: block;
	font-weight: bold;
	color: blue;
	background-image: url('../img/content_header.png');
	font-size: large;
	padding: 0.3em 0.3em;
}
#content ul {
	margin: 0;
	padding: 0;
}
#content li{
	display : inline;
/*	list-style-type : none;
	list-style-image : none;*/
	margin: 0 0 0 0;
}
#content li a{
	display : block;
	text-decoration : none;
	border : 1px solid #f1f1f1;
	margin : 0%;
}
#content li a:hover{
	border : 1px solid #383838;
	background-color : FFC0CB;
	color : #3c3c3c;
}
#body {
	float: left;
	width: 600px;
	background-color: white;
}
#optical_bar {
/*	_text-align: center;*/
}
#counter {
	width: 790px;
	border-top: 3px aqua solid;
	border-bottom: 3px aqua solid;
	font-family: georgia;
	background-color: white;
	padding: 3px 5px;
}
#footer {
/*	text-align: center;*/
	width: 800px;
	background-color: #eedddd;
	color: gray;
}
#base {
	width: 800px;
	text-align: center;
	background-color: #eedddd;
}
h5#kids_beginner_with_parents {
	font-size: 1.2em;
	font-weight: bold;
	line-height:1.4em;
	color:red;
	background-color:#efefef;
/*	margin:0.3em 0.8em;*/
	padding:0.125em 0.8em;
}
p#kids_beginner_with_parents_p {
/*	margin:0 1em;
/*	background-color:#efefef;*/
	padding: 0.3em 1em;
}
div#with_parents {
	margin:0.3em 0.8em 1.3em 0.8em;
	border-width: 2px;
	border-style: solid;
	border-color: #5CACEE;
}
div#restruction {
	margin:0.3em 0.8em 1.3em 0.8em;
	border-width: 2px;
	border-style: solid;
	border-color: pink;
	font-size: 0.9em;
}
