﻿@charset "UTF-8";
body {
	padding:0;
	margin:0;
	text-align:center;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
	background-color:#ffffff;
}

h1{
	margin:0;
	padding:0;
	display:inline;
}
h2{
	margin:15px 28px;
	padding:0;
}
h3{
	margin:0;
	padding:0;
	color:#ec9407;
	font-size:90%;
	line-height:150%;
}


#root {
	margin:0 auto;
	text-align:left;
}
td {
	vertical-align:top;
}
form td.baseline {
	vertical-align:middle;
	color:#444444;
	line-height:140%;
	font-size:75%;
}
textarea {
	padding:0 2px;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
	line-height:140%;
	font-size:75%;
}


.dropshadow_L {
	vertical-align:bottom;
	background:url("../img/share_bg01a.gif") top right repeat-y;
}
.dropshadow_R {
	vertical-align:bottom;
	background:url("../img/share_bg02a.gif") top left repeat-y;
}
.sidebar{
	background:#edc342;
}
.select-language {
	background:#ea9e13 url("../img/share_menu_bg01.gif") top left repeat-x;
	height:27px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	color:#ffdc72;
	letter-spacing:1px;
	line-height:170%;
}

.select-language a:link,
.select-language a:visited{
		color:#ffffff;
		text-decoration:none;
	}
.select-language a:hover,
.select-language a:active {
		color:#ffffff;
		text-decoration:underline;
	}
.menu{
	background:#ffffff;
	width:165px;
	margin:3px 0 10px 3px;
}
.content{
	margin:14px 29px;
	padding:0;
}
#footer{
	padding-top:15px;
	height:54px;
	vertical-align:bottom;
}
.copyright {
	font-size:11px;
	color:#000033;
	font-family:'Arial',sans-serif;
}

.general-text{
	color:#444444;
	line-height:140%;
	font-size:75%;
}
.small-text{
	color:#444;
	line-height:130%;
	font-size:70%;
}
.menu-text{
	padding:3px 0 3px 18px;
	line-height:140%;
	font-size:12px;
}
.menu-text a{
	padding:0 0 0 7px;
	background:url("../img/course/course_arrow01.gif") no-repeat 0px 50%;
}

.menu-text a:link	{color:#f17D00;text-decoration:none;}
.menu-text a:visited	{color:#f17D00;text-decoration:none;}
.menu-text a:hover	{color:#e23500;text-decoration:underline;}
.menu-text a:active	{color:#e23500;text-decoration:none;}

a:link	{color:#e16f00;text-decoration:none;}
a:visited	{color:#e16f00;text-decoration:none;}
a:hover	{color:#e23500;text-decoration:underline;}
a:active	{color:#e23500;text-decoration:none;}


/*##### ここからコース説明スケジュールテーブル #####*/

table.courseAge {
	margin:5px 0 0 0;
}

table.courseAge th{
	font-weight:normal;
	background-color:#FFE8A2;
	padding:3px 5px;
}

table.courseAge td{
	padding:3px 5px;
	/*background-color:#FFF8E7;*/
}

.summer-table1,
.summer-table2 {
	width:100%;
}

.summer-table1 .border-wide,
.schedule-table .border-wide {
	background:#57b000;
}
.summer-table2 .border-wide {
	background:#3c99c8;
}
.schedule-table .border-white {
	background:#ffffff;
}
.summer-table1 .border-dotted,
.schedule-table .border-dotted {
	background:url("../img/course/course_line04.gif") repeat-x;
}
.summer-table2 .border-dotted {
	background:url("../img/course/course_line05.gif") repeat-x;
}


.schedule-table .schedule-table-header {
	background:#57b000;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}
.schedule-table .schedule-table-body {
	background:#ffffff;
	color:#444444;
	width:150px;
}
.schedule-table .schedule-table-column {
	background:#e0f4cc;
	color:#444444;
	width:100px;
}

.summer-table1 .schedule-table-body,
.summer-table2 .schedule-table-body {
	background:#ffffff;
	color:#444444;
}
.summer-table1 .schedule-table-column {
	background:#e0f4cc;
	color:#444444;
}
.summer-table2 .schedule-table-column {
	background:#cce2f4;
	color:#444444;
}


.summer-table1 .schedule-table-header,
.summer-table1 .schedule-table-body,
.summer-table1 .schedule-table-column,
.summer-table2 .schedule-table-header,
.summer-table2 .schedule-table-body,
.summer-table2 .schedule-table-column,
.schedule-table .schedule-table-header,
.schedule-table .schedule-table-body,
.schedule-table .schedule-table-column {
	line-height:120%;
	font-size:75%;	
	padding:1px 4px;
}
.summer-table1 .border-dotted .schedule-table-column,
.schedule-table .border-dotted .schedule-table-column {
	line-height:100%;
	font-size:100%;
	background:#e0f4cc url("../img/course/course_line04.gif") repeat-x;
}
.summer-table2 .border-dotted .schedule-table-column {
	line-height:100%;
	font-size:100%;
	background:#cce2f4 url("../img/course/course_line05.gif") repeat-x;
}

.schedule-table-caption {
	color:#336600;
}

.program-header {
	background:url("../img/course/course_line01.gif");
	padding:11px 0 7px;
}

.program-header h4 {
	font-size:75%;
	margin:0;
	padding:0 24px;
	color:#444444;
	background:url("../img/course/course_arrow02.gif") no-repeat 15px 50%;
}


.course-dkn,
.course-dka,
.course-summer {
	padding:5px 15px
}

.course-dkn h4 {
	font-size:75%;
	margin:6px 0 7px;
	padding:6px 12px;
	color:#444444;
	background:url("../img/course_arrow04.gif") no-repeat 3px 50%;
	border-top:#f5b51b solid 1px;
	border-bottom:#f5b51b solid 1px;
}
.course-dka h4 {
	font-size:75%;
	margin:6px 0 7px;
	padding:6px 12px;
	color:#444444;
	background:url("../img/course_arrow05.gif") no-repeat 3px 50%;
	border-top:#f4a75d solid 1px;
	border-bottom:#f4a75d solid 1px;
}


/*##### ここからアクセス #####*/

.access_map{
	margin:14px 0px 20px 29px;
	
}

/*##### ここから1お問い合わせ #####*/

.contact-form td.contact-head{
	border:1px solid #eec548;
	padding:3px;
	background:#fff9cd;
}
.contact-form td.contact-column{
	border:1px solid #eec548;
	padding:3px
}
.contact-form{
	border-collapse:collapse;
}
.caution-text{
	color:#ff3300;
}

/*__ テーブル装飾 __*/

table.tableOrange{
	color:#444444;
}

table.tableOrange td{
	background-color:#EEC74F;
}

table.tableOrange2 th{
	line-height:140%;
	font-size:75%;
	text-align:left;
	font-weight:normal;
	background-color:#FFF6B4;
}

table.tableOrange2 td{
	font-weight:normal;
	background-color:#fff;
}

/*### 年間スケジュールここから ###*/
table.event-table{
	width:370px;
}
table.event-table td{
	padding:6px 6px;
	line-height:140%;
	font-size:75%;
	color:#444444;
	border-top:1px solid #ffffff;
	background:#FEFCEB;
}

table.event-table td.sche-spring{background:#99d256}
table.event-table td.sche-summer{background:#73b3d2}
table.event-table td.sche-autumn{background:#e6b730}
table.event-table td.sche-winter{background:#ec8096}
table.event-table td.sche-spring,
table.event-table td.sche-summer,
table.event-table td.sche-autumn,
table.event-table td.sche-winter{
	white-space:nowrap;
	color:#ffffff;
	font-weight:bold;
}

table.event-table td.colored-row {
	background:#fdf8d7;
}

/*### ポリシーここから ###*/

#policy h3{
	margin:0;
}
#policy h4{
	margin:0;
}
