@charset "utf-8";
/* CSS Document */

*{
margin:0px;
padding:0px;
}

body{
	line-height:150%;
	font-size:12px;
	color:#666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#eCe7d1;
}

a:link { color: #006699;text-decoration:underline;}
a:visited { color: #006699;text-decoration:underline;}
a:hover {color: #006699;text-decoration:none;}
a:active {color: #006699;text-decoration:none;}

/* page */

p,h1{	margin:0px;
		padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;
		list-style:none;}

.tec{ text-align:center;}

.tecb20{
text-align:center;
margin-bottom:20px;
}

.ter{ text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

/* margin */

.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}
.mrb30{margin-bottom:30px;}

.pat20{padding-top:20px;}


/* color */

.color1{color:#990000;}
.color2{color:#538f39;}
.color3{color:#ff6600;}

/* top */

#page{
margin:0px auto;
background:url(bg-b.jpg) repeat-y center top;
}


#head{
margin:0px auto;
width:780px;
}

.header{
width:780px;
padding:15px 0px;
}

.head1{
width:249px;
float:left;
}

.head2{
width:317px;
float:right;
}

h1{
margin-bottom:10px;
font-size:12px;
font-weight:normal;
line-height:150%;
text-align:right;
color:#000;
}

.r-head{
width:317px;
}

.r-head p{
float:left;
padding-left:19px;
}

.pat11{padding-top:11px;}

#gnavi{
margin:0px auto 10px;
width:780px;
}

#contents{
margin:0px auto 30px;
width:780px;
background:url(bg-cont.gif) repeat-y right;
}

.contents2{
margin:0px auto 0px;
width:780px;
background:url(bg-cont.gif) repeat-y right;
}

.main{
vertical-align:top;
background:#fff;
}

.side{
width:240px;
padding:0px 0px 0px 10px;
vertical-align:top;
}

.side-in{
background:#fff;
padding-bottom:10px;
}

.news{
margin-bottom:10px;
width:530px;
background:url(dot.gif) repeat-x bottom;
}

.news td{
padding:5px;
}

.newstd1{width:5px;}
.newstd2{width:80px;}


#foot{
margin:0px auto;
width:780px;
background:url(bg-foot.jpg) repeat-x;
}

#foot td{
padding:5px 10px;
color:#fff;
text-align:right;
}

#foot a:link { color: #fff;text-decoration:underline;}
#foot a:visited { color: #fff;text-decoration:underline;}
#foot a:hover {color: #fff;text-decoration:none;}
#foot a:active {color: #fff;text-decoration:none;}


.inq{
margin-bottom:10px;
width:530px;
background:#ccc;
}

.inq td{
padding:5px 10px;
}

.inq-td1{
width:150px;
vertical-align:top;
background:#eee;
}

.inq-td2{
background:#fff;
}

.f10,.f10c1{
padding-left:10px;
font-size:10px;
line-height:150%;
}

.f10c1{color:#990000;}


.sitemap li{
width:505px;
line-height:150%;
padding:5px 0px 10px 25px;
background:url(bg-sitemap1.jpg) no-repeat;
}

.sitemap li ul{
padding-top:10px;

}

.sitemap li ul li{
padding:1px 0px 0px 15px;
background:url(icon2.gif) no-repeat left 5px;
}

.sitemap a:link { color: #4f8b00;text-decoration:underline;}
.sitemap a:visited { color: #4f8b00;text-decoration:underline;}
.sitemap a:hover {color: #4f8b00;text-decoration:none;}
.sitemap a:active {color: #4f8b00;text-decoration:none;}


.ti-pv,.ti-info{
margin-bottom:10px;
width:505px;
height:25px;
color:#4f8b00;
font-size:14px;
line-height:150%;
font-weight:bold;
padding:5px 0px 0px 25px;
background:url(bg-sitemap1.jpg) no-repeat;
}

.en-pv{
margin-bottom:20px;
width:530px;
background:url(dot.gif) repeat-x top;
padding:10px 0px 0px 0px;
}

.ul-pv{
padding:0px 0px 20px 10px;
}

.ul-pv li{
margin-bottom:3px;
padding:0px 0px 0px 15px;
background:url(icon3.gif) no-repeat left 4px;
}

.faq-list{
margin-bottom:20px;
width:510px;
padding:9px 9px 0px;
border:1px #dcf3be solid;
background:#f8fbf0;
}

.faq-list p{
padding:0px 0px 10px 25px;
background:url(q1.gif) no-repeat left top;
}

.qu p{
padding:5px 0px 0px 35px;
font-size:14px;
font-weight:bold;
color:#000;
line-height:150%;
background:url(bg-q.gif) no-repeat left top;
}

.qu{
margin-bottom:10px;
width:530px;
padding-bottom:10px;
background:url(bg-faq.gif) repeat-x bottom;
}

.an{
margin-bottom:30px;
padding:0px 0px 0px 35px;
background:url(bg-a.gif) no-repeat left top;
}

.charge{
margin-bottom:10px;
width:530px;
background:#ccc;
}

.charge td{
padding:5px 5px;
}


.charge-td1{
color:#538f39;
font-weight:bold;
background:#f0f3b6;
}

.charge-td2{
width:170px;
background:#eee;
vertical-align:top;
}

.charge-td3{
text-align:center;
background:#fff;
}

.charge-td4{
width:170px;
background:#fff;
vertical-align:top;
}

.charge-td5{
background:#fff;
}

.charge-text{
margin-bottom:20px;
font-weight:bold;
color:#255e02;
}


.info,.about{
margin-bottom:20px;
width:530px;
padding-bottom:30px;
background:url(dot.gif) repeat-x bottom;
}

.info1{
width:380px;
float:left;
}

.info2{
width:124px;
float:right;
}

.info-text{
margin-bottom:10px;
color:#ff6600;
font-size:16px;
font-weight:bold;
line-height:150%;
}


.info-list{
margin-bottom:20px;
width:510px;
padding:9px;
border:1px #dcf3be solid;
background:#f8fbf0;
}

.about{
margin-bottom:20px;
width:530px;
padding-bottom:10px;
background:url(dot.gif) repeat-x bottom;
}

.about1{
width:300px;
float:left;
}

.about2{
width:220px;
float:right;
}

.about3{
width:220px;
float:left;
}

.about4{
width:300px;
float:right;
}

.about-text{
margin-bottom:20px;
font-size:26px;
font-weight:bold;
color:#000;
line-height:150%;
}


.about-text span{
font-size:14px;
font-weight:bold;
line-height:150%;
}

.w530b10{
margin-bottom:10px;
width:530px;
}

.w530b20{
margin-bottom:20px;
width:530px;
}



.lecture{
margin-bottom:20px;
width:530px;
background:#ccc;
}

.lecture td{
padding:5px 10px;
}

.sidemenu{
margin-bottom:10px;
width:240px;
background:url(dot.gif) repeat-x top;
}

.sidemenu td{
background:url(dot.gif) repeat-x bottom;
}

.sidemenu p{
padding:5px 5px 5px 15px;
background:url(icon4.gif) no-repeat left 8px;
}

.course{
width:530px;
}

.course td{
padding:0px 0px 10px;
}

.ti-course{
margin-bottom:10px;
width:445px;
height:27px;
font-size:14px;
font-weight:bold;
line-height:150%;
padding:7px 0px 0px 80px;
color:#fff;
background:url(bg-co.gif) no-repeat;
}


.in-course{
margin-bottom:20px;
width:530px;
padding-bottom:10px;
background:url(dot.gif) repeat-x bottom;
}


.in-course-img{
width:220px;
margin:0px 0px 20px 20px;
float:right;
}

.course-uk{
margin-bottom:20px;
width:510px;
padding:9px;
background:#f8fbf0;
color:#518c0a;
border:1px #dcf3be solid;
}


.course-ma{
margin-bottom:10px;
width:290px;
background:url(line.gif) no-repeat bottom;
}

.course-ma1{
margin-bottom:10px;
width:530px;
background:url(line2.gif) no-repeat bottom;
}


.si-ca-td1{
width:50px;
vertical-align:top;
color:#000;
font-weight:bold;
padding:5px 0px 5px 15px;
background:url(icon5.gif) no-repeat left 9px;
}

.si-ca-td2{
padding:5px 10px 10px;
}



.mail-ph{	width:100%;
			margin:0px auto;
			text-align:center;
}


#contents3{
margin:0px auto 30px;
width:780px;
background:url(bg-cont.gif) repeat-y right;
text-align:left;
}

.schdule{	text-align:center;
			margin-bottom:30px;}
			
			
			
.year{
margin-bottom:10px;
width:510px;
height:29px;
font-size:14px;
font-weight:bold;
line-height:150%;
padding:5px 0px 0px 20px;
color:#fff;
background:url(year-sch.jpg) no-repeat;
}

.year-tab{	border-top:1px solid #ccc;
			border-left:1px solid #ccc;
			margin-bottom:15px;}

.year-tab td{	text-align:center;
				border-bottom:1px solid #ccc;
				border-right:1px solid #ccc;}

.ya-all{	background:#ddd;
font-weight:bold;}

.ya-sat{	background:#ddefff;
			color:#0033CC;
			font-weight:bold;
}

.ya-sun{	background:#FFDDDE;
			color:#990000;
			font-weight:bold;
}

.ya-manth{	background:#EEFAE2;
			font-size:16px;
			font-weight:bold;
			vertical-align:top;
			text-align:center;
			color:#538F39;
			padding-top:10px;
}


.td-day{	width:32px;}

.cul{	width:32px;
		font-weight:bold;
		color:#006600;}

.saturday{	background:#ddefff;
			color:#0033CC;
			font-weight:bold;
			width:32px;
}


.sunday{	background:#FFDDDE;
			color:#990000;
			font-weight:bold;
			width:32px;
}

.yellow{	color:#FFCC66;}

.family{	background:#FFCC66;
			width:32px;
			color:#FF6600;
			font-weight:bold;
}



.culic{
margin-bottom:10px;
width:510px;
height:29px;
font-size:14px;
font-weight:bold;
line-height:150%;
padding:5px 0px 0px 20px;
color:#fff;
background:url(bg-co2.jpg) no-repeat;
}



.no-day{	width:32px;
			background:#eee;
			font-weight:bold;}

