@charset "utf-8";



/*------------Titleのスタイル---------------------------------------------------------------*/
div#Title {
	height: 435px;
	margin: 30px 0 0;
	background: #005321 url(../../img/title_bg.gif) no-repeat center top;
}


/*------------Containerのスタイル---------------------------------------------------------------*/
div#Container {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

/*------------------------------------Mainのスタイル------------*/
div#Main {
	width: 100%;
	margin: 0 auto;
	border: 0 none;
	float: none;
}

/*------------------------Newsのスタイル------------*/
div#News {
	width: 100%;
	padding: 30px 0 65px;
	background: url(../../img/main_bg.gif) repeat left top;
}
div#News div#InNews {
	width: 940px;
	margin: 0 auto;
}
div#News div#InNews h2 {
	height: 62px;
	background: url(../../img/top/news_t.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#News div#NewsBox {
	width: 915px;
	margin: 30px auto 0;
	padding: 10px 5px 10px 20px;
	background: #fff;
	overflow: hidden;
}
div#News div#NewsBox div#NewsTitle {
	width: 122px;
	float: left;
}
div#News div#NewsBox div#NewsTitle h3 {
	height: 48px;
	background: url(../../img/top/news_sub_t.gif) no-repeat left top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#News div#NewsBox div#NewsTitle p {
	width: 122px;
	height: 123px;
	padding-top: 140px;
}
div#News div#NewsBox div#NewsTitle p a {
	display: block;
	width: 122px;
	height: 123px;
	background: url(../../img/top/news_btn.jpg) no-repeat left top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#News div#NewsBox div#NewsText {
	width: 770px;
	float: right;
}

/*------------------------Aboutのスタイル------------*/
div#About {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 240px;
	background: url(../../img/top/about_photo.jpg) no-repeat center bottom;
}
div#About div#InAbout {
	width: 940px;
	margin: 0 auto;
	padding-top: 250px;
	background: url(../../img/top/about_text.gif) no-repeat center top;
}
div#About div#InAbout h2,
div#About div#InAbout ol,
div#About div#InAbout ol *,
div#About div#InAbout p { display: none; }
div#About div#InAbout div#AboutBtn {
	width: 300px;
	margin: 45px auto 0;
}
div#About div#InAbout div#AboutBtn a {
	display: block;
	height: 30px;
	background: url(../../img/top/about_btn.jpg) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#About div#InAbout div#AboutBtn a:hover { background-position: center bottom; }

/*------------------------Lessonのスタイル------------*/
div#Lesson {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 61px;
	background: url(../../img/top/line.gif) no-repeat center bottom;
}
div#Lesson div#InLesson {
	width: 940px;
	margin: 0 auto;
}
div#Lesson div#InLesson h2 {
	height: 67px;
	background: url(../../img/top/lesson_t.gif) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Lesson div#LessonMenu {
	width: 648px;
	margin: 40px auto 0;
	overflow: hidden;
}
div#Lesson div#LessonMenu dl {
	width: 216px;
	float: left;
}
div#Lesson div#LessonMenu dl dt {
	height: 55px;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Lesson div#LessonMenu dl#LesT01 dt { background-image: url(../../img/top/lesson_t01.gif); }
div#Lesson div#LessonMenu dl#LesT02 dt { background-image: url(../../img/top/lesson_t02.gif); }
div#Lesson div#LessonMenu dl#LesT03 dt { background-image: url(../../img/top/lesson_t03.gif); }
div#Lesson div#LessonMenu dl dd ul {
	list-style: none;
	margin-top: 10px;
	border-left: 1px solid #006834;
	border-top: 1px solid #006834;
}
div#Lesson div#LessonMenu dl#LesT02 dd ul,
div#Lesson div#LessonMenu dl#LesT03 dd ul { border-left: 0 none; }
div#Lesson div#LessonMenu dl dd ul li {
	border-right: 1px solid #006834;
	border-bottom: 1px solid #006834;
	background-color: #f6f7f7;
	background-repeat: no-repeat;
	background-position: center center;
}
div#Lesson div#LessonMenu dl dd ul li#LesBtn0101 { background-image: url(../../img/top/lesson_t01-1h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0102 { background-image: url(../../img/top/lesson_t01-2h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0103 { background-image: url(../../img/top/lesson_t01-3h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0104 { background-image: url(../../img/top/lesson_t01-4h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0105 { background-image: url(../../img/top/lesson_t01-5h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0201 { background-image: url(../../img/top/lesson_t02-1h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0202 { background-image: url(../../img/top/lesson_t02-2h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0203 { background-image: url(../../img/top/lesson_t02-3h.png); }
div#Lesson div#LessonMenu dl dd ul li a,
div#Lesson div#LessonMenu dl dd ul li span {
	display: block;
	height: 17px;
	padding: 15px 10px;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Lesson div#LessonMenu dl#LesT01 dd ul li a:hover { background-color: #83b851; }
div#Lesson div#LessonMenu dl#LesT02 dd ul li a:hover { background-color: #005322; }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0101 a:hover { background-image: url(../../img/top/lesson_t01-1h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0102 a:hover { background-image: url(../../img/top/lesson_t01-2h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0103 a:hover { background-image: url(../../img/top/lesson_t01-3h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0104 a:hover { background-image: url(../../img/top/lesson_t01-4h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0105 a:hover { background-image: url(../../img/top/lesson_t01-5h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0201 a:hover { background-image: url(../../img/top/lesson_t02-1h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0202 a:hover { background-image: url(../../img/top/lesson_t02-2h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0203 a:hover { background-image: url(../../img/top/lesson_t02-3h.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0101 a { background-image: url(../../img/top/lesson_t01-1.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0102 a { background-image: url(../../img/top/lesson_t01-2.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0103 a { background-image: url(../../img/top/lesson_t01-3.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0104 a { background-image: url(../../img/top/lesson_t01-4.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0105 a { background-image: url(../../img/top/lesson_t01-5.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0201 a { background-image: url(../../img/top/lesson_t02-1.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0202 a { background-image: url(../../img/top/lesson_t02-2.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0203 a { background-image: url(../../img/top/lesson_t02-3.png); }
div#Lesson div#LessonMenu dl dd ul li#LesBtn0301 span { background-image: url(../../img/top/lesson_t03-1.png); }
div#Lesson div#NoLink {
	width: 648px;
	margin: 40px auto 0;
	overflow: hidden;
}
div#Lesson div#NoLink ul {
	width: 100%;
	list-style: none;
	overflow: hidden;
}
div#Lesson div#NoLink ul li {
	width: 215px;
	border: 1px solid #727070;
	border-right: 0 none;
	float: left;
}
div#Lesson div#NoLink ul li span {
	display: block;
	height: 17px;
	padding: 15px 10px;
	background-color: #f6f7f7;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Lesson div#NoLink ul li#LesNoBtn01 span { background-image: url(../../img/top/lesson_t04-1.png); }
div#Lesson div#NoLink ul li#LesNoBtn02 span { background-image: url(../../img/top/lesson_t04-2.png); }
div#Lesson div#NoLink ul li#LesNoBtn03 span { background-image: url(../../img/top/lesson_t04-3.png); }
div#Lesson div#NoLink ul li#LesNoBtn03 span { border-right: 1px solid #727070; }
div#Lesson div#InLesson div#LessonBtn {
	width: 300px;
	margin: 40px auto 0;
}
div#Lesson div#InLesson div#LessonBtn a {
	display: block;
	height: 30px;
	background: url(../../img/top/lesson_btn.jpg) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Lesson div#InLesson div#LessonBtn a:hover { background-position: center bottom; }

/*------------------------Staffのスタイル------------*/
div#Staff {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 61px;
	background: url(../../img/top/line.gif) no-repeat center bottom;
}
div#Staff div#InStaff {
	width: 940px;
	margin: 0 auto;
}
div#Staff div#InStaff h2 {
	height: 68px;
	background: url(../../img/top/staff_t.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Staff div#InStaff ul {
	list-style: none;
	/*width: 820px;*/
	width: 656px;
	/*width: 492px;*/
	margin: 40px auto 0;
	overflow: hidden;
	line-height: 0;
}
div#Staff div#InStaff ul li {
	width: 164px;
	float: left;
	text-align: center;
}
div#Staff div#InStaff ul li dl { line-height: 1.6; }
div#Staff div#InStaff ul li dl dt {
	margin-top: 5px;
	line-height: 1.2;
	font-size: 110%;
	color: #005322;
}
div#Staff div#InStaff ul li dl dd {
	margin-top: 5px;
	line-height: 1.2;
	font-size: 110%;
}
div#Staff div#InStaff div#StaffBtn {
	width: 300px;
	margin: 45px auto 0;
}
div#Staff div#InStaff div#StaffBtn a {
	display: block;
	height: 30px;
	background: url(../../img/top/staff_btn.jpg) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Staff div#InStaff div#StaffBtn a:hover { background-position: center bottom; }

/*------------------------Guideのスタイル------------*/
div#Guide {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 61px;
	background: url(../../img/top/line.gif) no-repeat center bottom;
}
div#Guide div#InGuide {
	width: 940px;
	margin: 0 auto;
}
div#Guide div#InGuide h2 {
	height: 68px;
	background: url(../../img/top/guide_t.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Guide div#InGuide div#Text {
	height: 372px;
	margin: 15px;
	background: url(../../img/top/guide_text.png) no-repeat center top;
}
div#Guide div#InGuide div#Text * { display: none; }
div#Guide div#InGuide div#GuideBtn {
	width: 300px;
	margin: 0 auto;
}
div#Guide div#InGuide div#GuideBtn a {
	display: block;
	height: 30px;
	background: url(../../img/top/guide_btn.jpg) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Guide div#InGuide div#GuideBtn a:hover { background-position: center bottom; }

/*------------------------Accessのスタイル------------*/
div#Access {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 61px;
	background: url(../../img/top/line.gif) no-repeat center bottom;
}
div#Access div#InAccess {
	width: 940px;
	margin: 0 auto;
}
div#Access div#InAccess h2 {
	height: 68px;
	background: url(../../img/top/access_t.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Access div#InAccess div#AccMapText {
	width: 820px;
	margin: 35px auto 0;
	overflow: hidden;
}
div#Access div#InAccess div#AccMapText div#AccMap {
	width: 380px;
	float: left;
}
div#Access div#InAccess div#AccMapText div#AccText {
	width: 415px;
	float: right;
	font-size: 110%;
}
div#Access div#InAccess div#AccMapText div#AccText h3 {
	height: 110px;
	background: url(../../img/top/access_text.png) no-repeat left top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Access div#InAccess div#AccMapText div#AccText table {
	width: auto;
	margin-top: 55px;
	border-collapse: collapse;
}
div#Access div#InAccess div#AccMapText div#AccText table tr th,
div#Access div#InAccess div#AccMapText div#AccText table tr td {
	width: auto;
	text-align: left;
	vertical-align: top;
}
div#Access div#InAccess div#AccMapText div#AccText dl {
	width: auto;
	margin-top: 10px;
	overflow: hidden;
}
div#Access div#InAccess div#AccMapText div#AccText dl dt { float: left; }
div#Access div#InAccess div#AccMapText div#AccText p {
	margin-top: 10px;
	color: #e60013;
}
div#Access div#InAccess div#AccessBtn {
	width: 300px;
	margin: 35px auto 0;
}
div#Access div#InAccess div#AccessBtn a {
	display: block;
	height: 30px;
	background: url(../../img/top/access_btn.jpg) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Access div#InAccess div#AccessBtn a:hover { background-position: center bottom; }

/*------------------------Contactのスタイル------------*/
div#Contact {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 61px;
	background: url(../../img/top/line.gif) no-repeat center bottom;
}
div#Contact div#InContact {
	width: 940px;
	margin: 0 auto;
}
div#Contact div#InContact h2 {
	height: 68px;
	background: url(../../img/top/contact_t.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Contact div#InContact ul {
	list-style: none;
	width: 828px;
	margin: 35px auto 0;
	overflow: hidden;
}
div#Contact div#InContact ul li {
	width: 276px;
	float: left;
}
div#Contact div#InContact ul li a,
div#Contact div#InContact ul li span {
	display: block;
	height: 112px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Contact div#InContact ul li a:hover { background-position: center bottom; }
div#Contact div#InContact ul li#ConBtn01 a,
div#Contact div#InContact ul li#ConBtn01 span { width: 165px; background-image: url(../../img/top/contact_btn01.png); }
div#Contact div#InContact ul li#ConBtn02 a { background-image: url(../../img/top/contact_btn02.png); }
div#Contact div#InContact ul li#ConBtn03 a { width: 178px; background-image: url(../../img/top/contact_btn03.png); }
div#Contact div#InContact div#ContactBtn {
	width: 300px;
	margin: 35px auto 0;
}
div#Contact div#InContact div#ContactBtn a {
	display: block;
	height: 30px;
	background: url(../../img/top/contact_btn.jpg) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Contact div#InContact div#ContactBtn a:hover { background-position: center bottom; }

/*------------------------Partnerのスタイル------------*/
div#Partner {
	width: 100%;
	margin-top: 55px;
	padding-bottom: 61px;
	background: url(../../img/top/line.gif) no-repeat center bottom;
}
div#Partner div#InPartner {
	width: 940px;
	margin: 0 auto;
}
div#Partner div#InPartner h2 {
	height: 64px;
	background: url(../../img/top/link_t.png) no-repeat center top;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
div#Partner div#InPartner p {
	margin-top: 20px;
	text-align: center;
	font-size: 110%;
}
div#Partner div#InPartner ul {
	width: 870px;
	margin: 40px auto -35px;
	list-style: none;
	overflow: hidden;
}
div#Partner div#InPartner ul.Second {
	padding-top: 50px;
	background: url(../../img/top/link_line.gif) no-repeat center top;
}
div#Partner div#InPartner ul li {
	width: 290px;
	margin-bottom: 35px;
	text-align: center;
	float: left;
}
div#Partner div#InPartner ul li div {
	width: 240px;
	margin: 3px auto 0;
	text-align: left;
	color: #9fa0a0;
}




/*------------------------------------Sideのスタイル------------*/
div#Side,
div#FooterTel { display: none; }