@charset "utf-8";

*{
	margin:0px;
	padding:0px;
}

body{
	background-color:#EEEEEE;
	background-image:url(images/body_back.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}

a{
	color:#2b820e;
}

a:hover{
	color:#abd054;
}

#container {
	width:1000px;
	min-height:250px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/container_back.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#wrapper{
	width:808px;
	margin-left:95px;
}

#header{
	width:808px;
	background-image:url(images/back.gif);
	background-position:left top;
	background-repeat:repeat-y;
}

#main-image{
	width:808px;
	height:350px;
	background-image:url(images/main-image.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#main-image h1{
	display:none;
}

#main-image2{
	width:808px;
	height:151px;
	background-image:url(images/main-image2.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#main-image2 .title a{
	display:block;
	width:340px;
	height:151px;
	margin-left:4px;
	float:left;
}

#main-image2 .title h1{
	display:none;
}

#search2{
	float:right;
	margin-right:24px;
	padding-top:85px;
}

#search2 .title{
	height:19px;
	background-image:url(images/search.png);
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:5px;
}

#search2 .title h4{
	display:none;
}

#search2 input{
	border:1px solid #377b00;
	padding:3px;
}

#search2 input.text{
	width:195px;
}


#main-menu{
	width:800px;
	height:30px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#main-menu ul{
	margin:0px;
	padding:0px;
}

#main-menu ul li{
	list-style-type:none;
	float:left;
	line-height:30px;
	position:relative;
}

#main-menu ul li a{
	width:114px;
	height:30px;
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	position:relative;
}

#main-menu ul li a p{
	display:none;
}

#m-bukatsu a{
	background-image:url(images/m-bukatsu.gif);
	z-index:1;
}

#m-bukatsu a:hover{
	background-image:url(images/m-bukatsu-on.gif);
}

#m-ob a{
	background-image:url(images/m-ob.gif);
	z-index:1;
}

#m-ob a:hover{
	background-image:url(images/m-ob-on.gif);
}

#m-lesson a{
	background-image:url(images/m-lesson.gif);
	z-index:1;
}

#m-lesson a:hover{
	background-image:url(images/m-lesson-on.gif);
}

#m-school a{
	background-image:url(images/m-school.gif);
	z-index:1;
}

#m-school a:hover{
	background-image:url(images/m-school-on.gif);
}

#m-event a{
	background-image:url(images/m-event.gif);
	z-index:1;
}

#m-event a:hover{
	background-image:url(images/m-event-on.gif);
}

#m-faq a{
	background-image:url(images/m-faq.gif);
	z-index:1;
}

#m-faq a:hover{
	background-image:url(images/m-faq-on.gif);
}

#main-menu ul li#m-contactus a{
	background-image:url(images/m-contactus.gif);
	width:116px;
	z-index:1;
}

#main-menu ul li#m-contactus a:hover{
	background-image:url(images/m-contactus-on.gif);
}

#main-menu ul li ul{
	margin-left:-1000em;
	margin-top:-0px;
	position: absolute;
}

#main-menu ul li ul li{
	padding:0px;
	margin:0px;
	z-index:0;
	float:none;
	height:23px;
	line-height:24px;
	width:115px;
	margin-left:0px;
	padding-top:1px;
	padding-right:20px;
	text-align:center;
	background-image:url(images/sub_menu_back.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;;
	color:#005a26;
	font-size:14px;
	font-weight:bold;
}


#main-menu ul li:hover ul{
	margin-left:0em;
}

#main-menu ul li ul li a{
	color:#005a26;
	height:20px;
	background-image:none;
	text-decoration:none;
	position:relative;
}

#main-menu ul li ul li a:hover{
	color:#FFFFFF;
	background-image:none;
	text-decoration:none;
}

#main-menu ul li ul li ul{
	display:none;
	margin-left:-1000em;
	margin-top:-1px;
	position: absolute;
	left:114px;
	top:1px;
}

#main-menu ul li ul li ul li{
	position:relative;
	padding:0px;
	margin:0px;
	float:none;
	height:23px;
	width:115px;
	line-height:24px;
	margin-left:0px;
	padding-top:1px;
	padding-right:0px;
	text-align:center;
	background-image:url(images/sub_menu_back2.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#005a26;
	font-size:10px;
	font-weight:normal;
}

#main-menu ul li ul li:hover ul{
	margin-left:0em;
	display:block;
}

#main-menu ul li ul li ul li a{
	color:#005a26;
	height:24px;
	width:115px;
	background-image:none;
	text-decoration:none;
}

#main-menu ul li ul li ul li a:hover{
	color:#eb6100;
	background-image:none;
	text-decoration:none;
}


#menu-bottom{
	width:800px;
	height:7px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/menu_bottom.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#body{
	width:808px;
	background-image:url(images/back.gif);
	background-position:left top;
	background-repeat:repeat-y;
	float:left;
}

#contents{
	padding-top:0px;
	padding-left:24px;
	padding-right:24px;
	padding-bottom:18px;
	float:left;
	font-size:14px;
	color:#0c2213;
}

#contents #breadcrumbs{
	margin-bottom:20px;
	font-size:12px;
	color:#999999;
}

#left-contents{
	width:475px;
	float:left;
	padding-top:13px;
}

#topics{

}

#topics .title{
	height:28px;
	background-image:url(images/topics.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#topics .title h3{
	display:none;
}

#topics ul{
	margin-left:10px;
	margin-top:20px;	
	margin-bottom:20px;
}

#topics ul li{
	list-style-type:none;
	background-image:url(images/bit.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	font-size:12px;
	color:#04401a;
	line-height:140%;
	padding-left:20px;
	padding-bottom:10px;
}

#whatsnew{

}

#whatsnew .title{
	height:28px;
	background-image:url(images/whatsnew.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#whatsnew .title h3{
	display:none;
}

#whatsnew ul{
	margin-left:10px;
	margin-top:20px;	
	margin-bottom:20px;
}

#whatsnew ul li{
	list-style-type:none;
	background-image:url(images/bit.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	font-size:12px;
	color:#04401a;
	line-height:140%;
	padding-left:20px;
	padding-bottom:10px;
}


#right-contents{
	width:265px;
	margin-left:20px;
	float:left;
	padding-top:13px;
}

#search{
	background-color:#cde298;
	padding:10px;
}

#search .title{
	height:19px;
	background-image:url(images/search.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:5px;
}

#search .title h4{
	display:none;
}

#search input{
	border:1px solid #377b00;
	padding:3px;
}

#search input.text{
	width:185px;
}

#attention{
	color:#aaaaaa;
	font-size:12px;
	line-height:130%;
	margin-top:20px;
}

#banner-area{
	background-color:#CCCCCC;
	padding:3px;
	text-align:center;
	margin-top:10px;
}

#banner-area ul li{
	list-style-type:none;
}

#banner-area ul li img{
	padding-top:2px;
	padding-bottom:2px;
}

#footer{
	clear:both;
	width:808px;
	height:40px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/footer_back.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#copyright{
	padding-top:5px;
	height:15px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/copyright.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
}

#copyright p{
	display:none;
}

/* 各コンテンツ毎のスタイル */

.page-title{
	width:760px;
	height:80px;
	background-position:0px 0px;
	background-repeat:no-repeat;
}
.page-title span{
	display:none;
}

.event-title{
	width:760px;
	height:31px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin-top:10px;
	margin-bottom:30px;
}

.event-title span{
	display:none;
}

.event-title2{
	width:760px;
	height:31px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin-top:1em;
}

.event-title2 span{
	display:none;
}

.event-data{
	margin-left:30px;
	margin-right:30px;
	line-height:150%;
}

.contents-data{
	margin-left:30px;
	margin-right:30px;
	line-height:150%;
}

#contents .contents-data dt{
	font-weight:bold;
	clear:both;
}

#contents .contents-data dd{
	margin-left:30px;
	padding-bottom:1em;
}

#contents .contents-data dl{
	margin-top:1em;
	margin-bottom:1em;
	clear:both;
}

#contents .event-data dt{
	font-weight:bold;
	clear:both;
}

#contents .event-data dd{
	margin-left:30px;
	padding-bottom:1em;
}

#contents .event-data dl{
	margin-top:1em;
	margin-bottom:1em;
	clear:both;
}

#contents .contents-data ul, #contents .contents-data ol{
	margin-top:1em;
	margin-bottom:1em;
	margin-left:20px;
}

#contents .contents-data li{
	clear:both;
	background-image:url(images/bit2.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;
	padding-left:20px;
	list-style-type:none;
}

#contents .contents-data p{
	margin-top:1em;
	margin-bottom:1em;
}

.photo-right{
	background-color:#e0ebc4;
	padding:10px;
	margin:10px;
	margin-right:0px;
	text-align:center;
	float:right;
	font-size:12px;
	color:#033012;
}

.photo-left{
	background-color:#e0ebc4;
	padding:10px;
	margin:10px;
	margin-left:0px;
	margin-top:0px;
	margin-right:20px;
	text-align:center;
	float:left;
	font-size:12px;
	color:#033012;
}

.photo-list{
	clear:both;
	background-color:#e0ebc4;
	padding:10px;
	margin:10px;
	margin-right:0px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.photo-list td{
	padding:10px;
	font-size:12px;
	color:#033012;
}

.kekka-list{
	border:1px solid #0c2213;
	border-collapse:collapse;
	margin-top:1em;
	margin-bottom:1em;
}

.kekka-list th{
	border:1px solid #0c2213;
	background-color:#355b45;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	padding:5px;
}

.kekka-list td{
	border:1px solid #0c2213;
	font-size:12px;
	padding:5px;
	text-align:center;
}

#contents .contents-data h3{
	color:#FFFFFF;
	background-color:#2c8000;
	padding:10px;
	margin-left:-10px;
	margin-right:-10px;
	font-size:20px;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1em;
}

#contents .contents-data h3 a{
	color:#FFFFFF;
}

#contents .contents-data h3 a:hover{
	color:#FFFF00;
}

#contents .contents-data h4{
	color:#033012;
	padding-bottom:5px;
	border-bottom:1px dotted #DDDDDD;
	font-size:16px;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1em;
}

.event-list{
	float:left;
	padding-bottom:30px;
}

.event-list li{
	list-style-type:none;
	font-size:14px;
	clear:both;
}


.event-list .photo-left{
	margin-top:0px;
	margin-bottom:0px;
	margin-right:30px;
}

.event-list .document-link{
	font-size:12px;
}


#body #contents a.highslide img{
	border:none;
}

#contents .backnumber{
	height:22px;
	display:block;
	width:700px;
	background-image:url(images/backnumber.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
	clear:both;
	margin-top:20px;
}

.backnumber h3{
	display:none;
}


.backnumber-list{
	margin-top:1em;
	margin-bottom:1em;
	margin-left:30px;
}

.backnumber-list li{
	list-style-type:none;
	background-image:url(images/bit.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;	
	padding-left:20px;
	padding-bottom:0.5em;
	font-size:14px;
}

#faq{
	margin-left:20px;
	margin-right:20px;
	margin-top:20px;
}

#faq li{
	list-style-type:none;
	padding-left:30px;
}

#faq .q{
	background-image:url(images/q.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-size:16;
	font-weight:bold;
	padding-bottom:1em;
	line-height:150%;
}

#faq .a{
	background-image:url(images/a.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-size:14;
	padding-bottom:2em;
	line-height:150%;
}

.bold{
	font-weight:bold;
}

#EmailForm{
	margin-top:1em;
	margin-bottom:1em;
	margin-left:40px;
	margin-right:40px;
}

#EmailForm table{
	width:600px;
	border:1px solid #999999;
	border-collapse:collapse;
}

#EmailForm table th{
	border:1px solid #999999;
	padding:5px;
	background-color:#2c8000;
	color:#FFFFFF;
	font-weight:bold;
}

#EmailForm table td{
	border:1px solid #999999;
	padding:5px;
}

#cfName{
	width:200px;
	padding:3px;
	border:1px solid #999999;
}

#cfEmail{
	width:200px;
	padding:3px;
	border:1px solid #999999;
}

#cfMessage{
	width:95%;
	height:200px;
	padding:3px;
	border:1px solid #999999;
}

.button-area{
	margin-top:1em;
	margin-bottom:1em;
	text-align:center;
	clear:both;
}

.button-area input{
	padding:5px;
	font-size:12px;
	border:1px solid #11265f;
}

.ajaxSearch_resultsInfo{
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
}

.ajaxSearch_highlight{
	padding:3px;
	background-color:#fcf7B0;
	border:1px solid #DDDDDD;
	font-weight:bold;
}

.ajaxSearch_result{
	line-height:150%;
	font-size:12px;
	list-style-type:none;
	padding-left:20px;
	margin-bottom:2em;
	background-image:url(images/bit2.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
}

