/*--------------------          panlist         --------------------*/
#panlist {
	width: 490px;
	margin: 0px 0 0 5px;
	font-size: 8pt;
    line-height: 120%;
}
/*--------------------          page         --------------------*/
#page_body {
	width: 490px;
	margin: 5px 0 0 20px;
	font-size: 9pt;
    line-height: 180%;
}
.page_body_font{
	font-weight: bold;
}
.page_body_font
	a:link,
.page_body_font
	a:visited,
.page_body_font
	a:hover,
.page_body_font
	a:active {
/*		color: #094FA0;	*/
}
.contents_midashi {
	padding: 2px 5px;
	border-left: 8px solid #859CCC;
	border-bottom: 1px solid #859CCC;
	background-color: #E7EBF5;
	font-size: 10pt;
	font-weight: bold;
	vertical-align: middle;
}
/*--------------------          table01         --------------------*/
table#table-01 {
    width: 480px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
table#table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #EAEDF6;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	vertical-align: middle;
    white-space: nowrap; 
}
table#table-01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
	vertical-align: middle;
    white-space: nowrap;
}
/*--------------------          table02         --------------------*/
table#table-02 {
    width: 480px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
table#table-02 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #EAEDF6;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
	vertical-align: middle;
    white-space: nowrap; 
}
table#table-02 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	vertical-align: middle;
/*    white-space: nowrap;	*/
}
/*--------------------          table03         --------------------*/
table#table-03 {
    width: 480px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
table#table-03 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #EAEDF6;
    font-weight: normal;
    line-height: 150%;
    text-align: left;
	vertical-align: middle;
    white-space: nowrap; 
}
table#table-03 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	vertical-align: middle;
    white-space: nowrap;
}
/*--------------------          table04         --------------------*/
table#table-04 {
    width: 480px;
    border: 1px #E3E3E3 solid;
	font-size:8pt;
}
table#table-04 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #EAEDF6;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	vertical-align: middle;
    white-space: nowrap; 
}
table#table-04 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
	vertical-align: middle;
}
table#table-04 .vtop{
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
	vertical-align: top;
}
/*--------------------          reason         --------------------*/
#reason{
	width: 490px;
	margin: 5px 0 0 25px;
	font-size: 9pt;
    line-height: 150%;
}
.reason_body
	table {
		width: 490px;
}
.reason_body
	table
		td.reason_left {
			padding: 10px;
}
.reason_body
	table
		td.reason_left
			img {
				border: 1px solid #fff;
}
.reason_body
	table
		td.reason_body_right {
			padding: 0px 0px 0px 10px;
}
/*--------------------          scene         --------------------*/
#scene{
	width: 490px;
	margin: 5px 0 0 20px;
	font-size: 9pt;
    line-height: 200%;
}
.scene_body
	table {
		width: 490px;
}
.scene_body
	table
		td.scene_body_left {
			padding: 0px 5px 0px 0px;
}
.scene_body
	table
		td.scene_right {
		padding: 0px 0px 0px 5px;
}
.scene_body
	table
		td.scene_right
			img {
				border: 1px solid #fff;
}
/*--------------------          schedule         --------------------*/
.schedule_table {
    width: 480px;
}
.schedule_table th,
.schedule_table td {
    padding: 5px;
    border: 1px solid #ccc;
}
.schedule_table th {
    width: 4em;
	background: #EBF0FF;
    font-weight: bold;
    text-align: right;
	vertical-align: top;
    white-space: nowrap; 
}
.schedule_table td {
    text-align: left;
}
.schedule_table th.important {
    background: #F6E3E3;
}
/*--------------------          greeting         --------------------*/
#greeting{
	width: 495px;
	margin: 5px 0 0 25px;
	font-size: 9pt;
    line-height: 150%;
}
.greeting_body
	table {
		width: 495px;
}
.greeting_body
	table
		td.greeting_body_left {
			padding: 10px;
	     width: 170px;
}
.greeting_body
	table
		td.greeting_body_left
			img {
				border: 1px solid #fff;
}
.greeting_body
	table
		td.greeting_body_right {
			padding: 0px 0px 0px 0px;
}
/*--------------------          environment         --------------------*/
#environment {
	width: 490px;
	margin: 5px 0 0 25px;
	font-size: 9pt;
    line-height: 150%;
}
.environment_body
	table {
		width: 490px;
}
.environment_body
	table
		td.environment_left {
			padding: 10px;
}
.environment_body
	table
		td.environment_left
			img {
				border: 1px solid #fff;
}
.environment_body
	table
		td.environment_body_right {
			padding: 0px 0px 0px 10px;
}
/*--------------------          Q&A（FAQ）         --------------------*/
.faq_frame {
	width: 490px;
	margin: 20px 0 0 20px;
    line-height: 180%;
}
/*---------------     frame - 枠の設定    ---------------*/
.faq_frame_top {
	height: 15px;
	background: url("../faq/img/faq_frame_top.gif") bottom center no-repeat;
}
.faq_frame_question,
.faq_frame_separate,
.faq_frame_answer {
	background: url("../faq/img/faq_frame_mid.gif") bottom center repeat-y;
}
.faq_frame_btm {
	height: 15px;
	background: url("../faq/img/faq_frame_btm.gif") bottom center no-repeat;
}
/*---------------     content - 中身の設定    ---------------*/
.faq_frame_top {
}
.faq_frame_question {
	padding: 5px 10px 10px 10px;
	color: #1255B3;
	font-size: 11pt;
	font-weight: bold;
}
.faq_frame_separate {
	text-align: center;
}
.faq_frame_answer {
	padding: 10px 10px 0 10px;
}
.faq_frame_btm {
}

/*---------------     コース紹介 - 国語さん    ---------------*/
.liststyle p {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

.kokugosan_merit {
	width: 500px;
	margin: 10px 10px 30px 0;
}

.kokugosan_merit
	th {
		font-size: 150%;
}

.kokugosan_merit
	th
		.sub_head {
			font-size: 70%;
			margin: 0 0 0 20px;
}

.kokugosan_merit
	.sub_head02 {
		background: #ddd;
		padding: 2px 5px;
}

.kokugosan_flow
	td {
		padding: 0 0 10px;
}

.kokugosan_flow
	.photo
		img {
		margin: 0 20px 0 0;
}

/*---------------     video    ---------------*/

.video {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden
}

.video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

