@charset "UTF-8";
/*----------------------------
  CSS Document
	Constructed by
  Last Update
----------------------------*/

@import "common.css";


/*####################　共通項目　####################*/

.alphafilter {
	}

body #Main #Menu {
 zoom:1;
 height:40px;
 overflow:hidden;
 }


body #Main #Menu li{
 margin-bottom:0;
 height:40px;
 overflow:hidden;
 }

body#FaqIndex #Main #Menu {
 zoom:1;
 height:40px;
 /*height:80px;*/
 overflow:hidden;
 }

body#CourseIndex #Main #Menu {
 zoom:1;
 height:112px;
 overflow:hidden;
 }

/*　見出し
-------------------------------------*/
.contentsBox {
	padding-top:20px;
	}

.contentsBox h3 img {
	margin-bottom:10px;
	}

#Main {
	line-height: 1.3;
	color: #960;
	}


/*####################　メニューナビ　####################*/

#Menu {
	width: 556px;
	height: 40px;
	margin-bottom: 0px;
	margin-left: 8px;
	}
#Menu li {
	float: left;
	height: 40px;
	margin: 0;
	padding: 0;
	}
	#Menu li a {
		display:block;
		height: 40px;
		text-indent: -9999px;
		text-decoration: none;
		overflow: hidden;
		}



/*####################　サマリー　####################*/

#summaryBox {
	clear:both;
	margin-top:50px;
	}
	
	#summaryBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}


	#summaryBox .summary {
		background:url(../img/line-02.gif) repeat-x bottom center;
		width:554px;
		margin-left: 8px;
		margin-bottom:10px;
		padding-bottom:10px;
		}

	#summaryBox .summary:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

	#summaryBox .summary .img1 {
		float:left;
		width:90px;
		margin-bottom:10px;
		}

	#summaryBox .summary dl {
		float:right;
		width:430px;
		margin:0 8px;
		}
		
	#summaryBox .summary dt img {
		margin-bottom:10px;
		}
	
	#summaryBox .summary dd {
		text-align:left;
		line-height:1.7;
		}
	
	#summaryBox .summary dd img {
		float:right;
		margin-right:1px;
		margin-bottom:10px;
		}
	
	#FirstIndex #summaryBox .summary dd.list {
		background:url(../img/list-style.gif) no-repeat 0 7px;
		margin-left:10px;
		margin-bottom:2px;
		padding-left:12px;
		line-height:1.7;
		text-align:left;
		}


/* #####　ボタン　##### */

dd.jump {
	clear: both;
	margin: 0 0 12px;
	text-align: right;
	}
	dd.jump img {
		margin-top: 8px;
		}

p.jump {
	clear: both;
	margin: 0 0 12px;
	text-align: right;
	}
	p.jump img {
		margin-top: 10px;
		}


/* =====================================================================*/
/* #####　初めての方へ　##### */
/* =====================================================================*/

/*　メニュー
-------------------------------------*/
#FirstIndex #Menu .menu01 { width: 102px;}
#FirstIndex #Menu .menu02 { width: 176px;}
#FirstIndex #Menu .menu03 { width: 117px;}
#FirstIndex #Menu .menu04 { width: 159px;}

#FirstIndex #Menu .menu01 a { background: url(../../first/img/navi-01.gif) no-repeat top left;}
#FirstIndex #Menu .menu02 a { background: url(../../first/img/navi-02.gif) no-repeat top left;}
#FirstIndex #Menu .menu03 a { background: url(../../first/img/navi-03.gif) no-repeat top left;}
#FirstIndex #Menu .menu04 a { background: url(../../first/img/navi-04.gif) no-repeat top left;}


#FirstIndex #Menu .menu01 a:hover,
#FirstIndex #Menu .menu02 a:hover,
#FirstIndex #Menu .menu03 a:hover,
#FirstIndex #Menu .menu04 a:hover{ background-position: 0 -40px;}

#FirstIndex .M-01#Menu .menu01 a,
#FirstIndex .M-02#Menu .menu02 a,
#FirstIndex .M-03#Menu .menu03 a,
#FirstIndex .M-04#Menu .menu04 a { background-position: 0 -80px;}



/*　index.html
-------------------------------------*/
#bgHilight {
	background: url(../img/bg_highlight2.gif) no-repeat bottom right;
	width:544px;
	margin-bottom:0;
	margin-left:10px;
	padding-top:20px;
	text-align:center;
	}

	#bgHilight:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

	#bgHilight p {
	margin:0 20px 10px;
	width:504px;
	font-weight: bold;
	text-align:left;
	line-height:1.7;
	}

	#bgHilight .name {
	text-align:right;
	}

	

#bgHilight .profileBox {
	clear:both;
	background:url(../img/wall-tape2.gif) no-repeat top center #ffffff;
	width:514px;
	margin:0 auto 10px;
	padding-bottom:10px;
	text-align:left;
	}
	
	#bgHilight .profileBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}
	
	#bgHilight .profileBox .img2 {
	float:left;
	margin:50px 0 10px 10px;
	}
	
	#bgHilight .profileBox h4 {
		float:left;
		width: 345px;
		margin:40px 0 5px 10px;
		}

	#bgHilight .profileBox p{
		float:left;
		width:335px;
		margin:0 10px 10px 15px;
		font-weight:normal;
		}




#bgHilight2 .infoBox {
	background:url(../img/wall-tape2.gif) no-repeat center top #ffffff;
	width:520px;
	margin:0 15px 25px;
	padding-bottom:10px;
	text-align:left;
	}
	
	#bgHilight2 .infoBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}
	
	#bgHilight2 .infoBox h3 {
		float:left;
		width: 300px;
		margin:40px 0 10px 10px;
		}

	#bgHilight2 .infoBox .imgBox {
		float:right;
		width:172px;
		margin:40px 7px 0 0;
		text-align:center;
		}


/*名前下のリンク*/
#FirstIndex .contentsBox #bgHilight p.link {
	float:none;
	width:auto;
	text-align:right;
	margin:0 20px 10px;
	}

#FirstIndex .contentsBox #bgHilight p.link a{
	padding-right:12px;
	background:url(../img/arrow-3.gif) right center no-repeat;
	}




/*　training.html
-------------------------------------*/
#FirstIndex .trainning {
	}
	
#FirstIndex .trainning .img3 {
	float:right;
	margin:0 10px 10px 18px;
	}	

#FirstIndex .trainning p {
	margin-bottom:20px;
	line-height:1.7;
	}
	
#FirstIndex .trainning p span {
	font-weight:bold;
	}
	
#FirstIndex .trainning ul {
	margin-bottom:20px;
	}
#FirstIndex .trainning li {
	display:inline;
	margin:7px;
	}

/*右よりリンク*/
#FirstIndex .trainning p.link {
	float:none;
	width:auto;
	text-align:right;
	margin:0 20px 10px;
	}

#FirstIndex .trainning p.link a{
	padding-right:12px;
	background:url(../img/arrow-2.gif) right center no-repeat;
	}



/*　ryugijin.html
-------------------------------------*/
#FirstIndex .ryugijin {
	}

#FirstIndex .ryugijin p {
	margin-bottom:10px;
	line-height:1.7;
	}

#FirstIndex .ryugijin p span {
	font-weight:bold;
	}


#FirstIndex .ryugijin .img3 {
	float:right;
	margin:0 10px 10px 10px;
	}
	
#FirstIndex .ryugijin .img4 {
	margin-bottom:10px;
	}


/*右よりボタンリンク*/
#FirstIndex .ryugijin p.link {
	float:none;
	width:auto;
	text-align:right;
	margin:0 10px 10px;
	}



/*　recommend.html
-------------------------------------*/
#FirstIndex .recommend {
	}

	#FirstIndex .recommend ul {
		margin-top:10px;
		margin-left:20px;
		text-align:left;
		}
	
	#FirstIndex .recommend li {
		background:url(../img/list-style.gif) no-repeat 0 10px;
		margin-bottom:5px;
		padding-left:22px;
		line-height:2.0;
		font-weight:bold;
		font-size:14px;
		}
		
/*右よりリンク*/
#FirstIndex .recommend p.link {
	float:none;
	width:auto;
	text-align:right;
	margin:0 20px 10px;
	}

#FirstIndex .recommend p.link a{
	padding-right:12px;
	background:url(../img/arrow-2.gif) right center no-repeat;
	}
	

/* =====================================================================*/
/* #####　コース案内　##### */
/* =====================================================================*/

#CourseIndex .contentsBox {
	padding-top:0;
	}

#CourseIndex #Menu {
	width: 560px;
	height: 112px;
	margin-left: 8px;
	text-indent:-9999px;
	margin-bottom:0;
	}

#CourseIndex #Main .bg01 {background:url(../../course/img/midasi-01.gif) no-repeat top center;}
#CourseIndex #Main .bg02 {background:url(../../course/img/midasi-02.gif) no-repeat top center;}
#CourseIndex #Main .bg03 {background:url(../../course/img/midasi-03.gif) no-repeat top center;}


#CourseIndex #Menu h2 {/*ページタイトル*/
	display:none;
	}

#CourseIndex #Menu .courseBox,
#CourseIndex #Menu .structureBox,
#CourseIndex #Menu .lessonBox {
	width: 560px;
	padding-top:8px;
	height:112px;
	}
	
	#CourseIndex #Menu .courseBox li,
	#CourseIndex #Menu .structureBox li,
	#CourseIndex #Menu .lessonBox li {
		float:right;
		clear:right;
		width:200px;
		height:47px;
		}
	#CourseIndex #Menu .courseBox li {height:50px;}
	#CourseIndex #Menu .structureBox li {height:40px;}
	#CourseIndex #Menu .lessonBox li {height:47px;}


	#CourseIndex #Menu .courseBox li a,
	#CourseIndex #Menu .structureBox li a,
	#CourseIndex #Menu .lessonBox li a {
		display: block;
		text-indent:-9999px;
		}
	#CourseIndex #Menu .courseBox li a {height:50px;}
	#CourseIndex #Menu .structureBox li a {height:40px;}
	#CourseIndex #Menu .lessonBox li a {height:47px;}


/*　index.html
-------------------------------------*/
#bgBrown {
	clear:both;
	background:url(../img/wall-brown.gif);
	width:554px;
	margin-left:3px;
	margin-bottom:30px;
	padding-bottom:5px;
	overflow:hidden;
	}
	
#bgWhite {
	background-color:#FFFFFF;
	width:527px;
	margin:0 0 20px 13px;
	padding-bottom:20px;
	}

	#bgWhite p {
	margin:0 15px 15px;
	line-height:1.7;
	} 
	
	#bgWhite p span {
	font-weight:bold;
	}

#CourseIndex #bgWhite .nagare {
	clear:both;
	margin:10px auto;
	text-align:center;
	}

#CourseIndex #Course {
	width:528px;
	margin:0 15px;
	}

#CourseIndex #Course h3 {
	padding-top:10px;
	margin-bottom:5px;
	}

#CourseIndex #Course li {
	display: inline;
	float: left;
	margin-bottom: 10px;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
	}

#CourseIndex #Course li.menu1,
#CourseIndex #Course li.menu2 { width: 250px; height: 108px;}

#CourseIndex #Course li.menu3 { width: 180px; height: 80px;}
#CourseIndex #Course li.menu4,
#CourseIndex #Course li.menu5 { width: 165px; height: 80px;}

#CourseIndex #Course li.menu1 { background: url(../../course/img/menu1.gif) no-repeat top left;}
#CourseIndex #Course li.menu2 { background: url(../../course/img/menu2.gif) no-repeat top left;}
#CourseIndex #Course li.menu3 { background: url(../../course/img/menu3.gif) no-repeat top left;}
#CourseIndex #Course li.menu4 { background: url(../../course/img/menu4.gif) no-repeat top left;}
#CourseIndex #Course li.menu5 { background: url(../../course/img/menu5.gif) no-repeat top left;}

#CourseIndex #Course li.menu1 { margin-left: 10px;}
#CourseIndex #Course li.menu2 { margin-left: 10px;}
#CourseIndex #Course li.menu3 { margin-top: 5px;}
#CourseIndex #Course li.menu4 { margin-top: 5px; margin-left: 7px;}
#CourseIndex #Course li.menu5 { margin-top: 5px; margin-left: 7px;}


#CourseIndex #Course p {
	clear: both;
	font-weight: bold;
	line-height: 1.7;
	}
	
#CourseIndex #Course .bgY {
	background:url(../img/ico-y_gray.gif) no-repeat 220px 15px;
	width:528px;

	}

	#CourseIndex #Course .bgY:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}
	
#CourseIndex #Course  table {
		width:500px;
		margin:0 15px 15px;
		border-top: #b2a77f 1px solid;
		border-left: #b2a77f 1px solid;
		}

	#CourseIndex #Course  table th {
		background-color: #f3eedd;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		width:170px;
		padding: 10px 10px;
		text-align:left;
		vertical-align:top;
		color: #960;
		}
	
	#CourseIndex #Course  table td {
		background-color: #fefdf8;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 10px 6px;
		color: #960;
		line-height:1.5;
		}



/*右よりリンク*/
#CourseIndex p.link {
	float:none;
	width:auto;
	text-align:right;
	margin:0 20px 10px;
	}

#CourseIndex p.link a{
	padding-right:12px;
	background:url(../img/arrow-2.gif) right center no-repeat;
	}


/*　structure.html
-------------------------------------*/
#CourseIndex .structure {
	width:497px;
	margin:0 15px;
	}

#CourseIndex .structure dl {
	width:477px;
	padding-top:20px;
	margin:0 10px;
	}
	
	#CourseIndex .structure dd {
	border-bottom:#c08f2f 1px dotted;
	padding:5px 0 10px 40px;
	text-align:left;
	}
	
	#CourseIndex .structure dt {
	margin:0;
	margin-top:10px;
	padding-left:40px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	font-weight:bold;
	}
	
		#CourseIndex .structure dt:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}
	
	#CourseIndex .structure dt.list01 {background:url(../../course/img/ico-01.gif) no-repeat top left;}
	#CourseIndex .structure dt.list02 {background:url(../../course/img/ico-02.gif) no-repeat top left;}
	#CourseIndex .structure dt.list03 {background:url(../../course/img/ico-03.gif) no-repeat top left;}
	#CourseIndex .structure dt.list04 {background:url(../../course/img/ico-04.gif) no-repeat top left;}
	#CourseIndex .structure dt.list05 {background:url(../../course/img/ico-05.gif) no-repeat top left;}
	#CourseIndex .structure dt.list06 {background:url(../../course/img/ico-06.gif) no-repeat top left;}
	#CourseIndex .structure dt.list07 {background:url(../../course/img/ico-07.gif) no-repeat top left;}
	#CourseIndex .structure dt.list08 {background:url(../../course/img/ico-08.gif) no-repeat top left;}
	#CourseIndex .structure dt.list09 {background:url(../../course/img/ico-09.gif) no-repeat top left;}
	#CourseIndex .structure dt.list10 {background:url(../../course/img/ico-10.gif) no-repeat top left;}
	#CourseIndex .structure dt.list11 {background:url(../../course/img/ico-11.gif) no-repeat top left;}
	#CourseIndex .structure dt.list12 {background:url(../../course/img/ico-12.gif) no-repeat top left;}
	#CourseIndex .structure dt.list13 {background:url(../../course/img/ico-13.gif) no-repeat top left;}
	#CourseIndex .structure dt.list14 {background:url(../../course/img/ico-14.gif) no-repeat top left;}
	#CourseIndex .structure dt.list15 {background:url(../../course/img/ico-15.gif) no-repeat top left;}
	#CourseIndex .structure dt.list16 {background:url(../../course/img/ico-16.gif) no-repeat top left;}
	#CourseIndex .structure dt.list17 {background:url(../../course/img/ico-17.gif) no-repeat top left;}
	#CourseIndex .structure dt.list18 {background:url(../../course/img/ico-18.gif) no-repeat top left;}

	


/*　flow.html
-------------------------------------*/
#CourseIndex .flow{
	width:497px;
	margin:0 15px;
	text-align:left;
	}

	#CourseIndex .flow h3 {
		width:477px;
		padding-top:20px;
		margin:0 10px 10px;
		text-align:left;
		}

	#CourseIndex .flow table {
		border-top: #b2a77f 1px solid;
		border-left: #b2a77f 1px solid;
		width: 250px;
		margin:0 0 10px 30px;
		}

	#CourseIndex .flow table td {
		background-color: #fefdf8;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 4px 6px;
		color: #960;
		}
	#CourseIndex .flow table th {
		background-color: #f3eedd;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 4px 6px;
		color: #960;
		}

	#CourseIndex .flow p {
		margin-left:30px;
		text-align:left;
		line-height:1.7;
		}


/* =====================================================================*/
/* #####　教室のご案内　##### */
/* =====================================================================*/

/*　メニュー
-------------------------------------*/
#SchoolIndex #Menu .menu01 { width: 150px;}
#SchoolIndex #Menu .menu02 { width: 121px;}
#SchoolIndex #Menu .menu03 { width: 141px;}
#SchoolIndex #Menu .menu04 { width: 142px;}

#SchoolIndex #Menu .menu01 a { background: url(../../school/img/navi-01.gif) no-repeat top left;}
#SchoolIndex #Menu .menu02 a { background: url(../../school/img/navi-02.gif) no-repeat top left;}
#SchoolIndex #Menu .menu03 a { background: url(../../school/img/navi-03.gif) no-repeat top left;}
#SchoolIndex #Menu .menu04 a { background: url(../../school/img/navi-04.gif) no-repeat top left;}


#SchoolIndex #Menu .menu01 a:hover,
#SchoolIndex #Menu .menu02 a:hover,
#SchoolIndex #Menu .menu03 a:hover,
#SchoolIndex #Menu .menu04 a:hover { background-position: 0 -40px;}

#SchoolIndex .M-01#Menu .menu01 a,
#SchoolIndex .M-02#Menu .menu02 a,
#SchoolIndex .M-03#Menu .menu03 a,
#SchoolIndex .M-04#Menu .menu04 a { background-position: 0 -80px;}


/*　index.html
-------------------------------------*/

#SchoolIndex .message {
	clear:both;
	margin:0 0 20px 0;
	}
	
	#SchoolIndex .message h3{
		padding-top:20px;
		}

	#SchoolIndex .message p{
		line-height:1.7;
		}

#SchoolIndex .message ul {
	margin-bottom:20px;
	}
#SchoolIndex .message li {
	display:inline;
	margin:7px;
	}


#bgHilight2 {
	background: url(../img/bg_highlight2.gif) no-repeat bottom right;
	width:550px;
	margin-bottom:0;
	margin-left:10px;
	padding-top:0;
	}

	#bgHilight2:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

#bgHilight2 .infoBox {
	background:url(../img/wall-tape2.gif) no-repeat center top #ffffff;
	width:520px;
	margin:0 15px 25px;
	padding-bottom:10px;
	text-align:left;
	}
	
	#bgHilight2 .infoBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}
	
	#bgHilight2 .infoBox h3 {
		float:left;
		width: 300px;
		margin:40px 0 10px 10px;
		}

	#bgHilight2 .infoBox .imgBox {
		float:right;
		width:172px;
		margin:40px 7px 0 0;
		text-align:center;
		}

	#bgHilight2 .infoBox .imgBox img {
		margin:7px auto 0;
		padding:0;
		}
	
	#bgHilight2 .infoBox .imgBox p {
		font-size:10px;
		margin-left:2px;
		padding:0;
		text-align:left;
		}

	#bgHilight2 .infoBox table {
		float:left;
		width: 300px;
		margin:0 0 10px 10px;;
		}

	#bgHilight2 .infoBox table th {
		padding: 6px 6px;
		text-align:left;
		vertical-align:top;
		color: #960;
		line-height:1.5;
		}
		
		.infoBox table .th {
		padding: 19px 6px 4px;
		text-align:left;
		vertical-align:top;
		color: #960;
		font-weight:bold;
		}
		
	#bgHilight2 .infoBox table td {
		padding: 6px 6px;
		color: #960;
		line-height:1.5;
		}		
		

/*右よりリンク*/
#SchoolIndex p.link {
	float:none;
	width:auto;
	text-align:right;
	margin:0 20px 10px;
	}

#SchoolIndex p.link a{
	padding-right:12px;
	background:url(../img/arrow-2.gif) right center no-repeat;
	}



/*　about.html
-------------------------------------*/
#SchoolIndex .about {
	}

	#SchoolIndex .about table {
		border-top: #b2a77f 1px solid;
		border-left: #b2a77f 1px solid;
		width: 540px;
		margin-bottom:10px;
		margin-left:10px;
		}

	#SchoolIndex .about table td {
		background-color: #fefdf8;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 6px 6px;
		color: #960;
		line-height:1.5;
		}
		
	#SchoolIndex .about table th {
		background-color: #f3eedd;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 6px 6px;
		color: #960;
		vertical-align:top;
		}

/*　equipment.html
-------------------------------------*/
#SchoolIndex .equipment {
	}

	#SchoolIndex .equipment table {
		border-top: #b2a77f 1px solid;
		border-left: #b2a77f 1px solid;
		width: 540px;
		margin-bottom:30px;
		margin-left:10px;
		}

	#SchoolIndex .equipment table td {
		background-color: #fefdf8;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 6px 6px;
		color: #960;
		line-height:1.5;
		}
		
	#SchoolIndex .equipment table th {
		background-color: #f3eedd;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 6px 6px;
		color: #960;
		text-align:left;
		vertical-align:top;
		}


/*　map.html
-------------------------------------*/
#SchoolIndex .map {
	}
	
#SchoolIndex .map .img {
	border:#CCCCCC 1px solid;
	margin:0 15px 0;
	padding:5px;
	}

#SchoolIndex .map p {
	text-align:left;
	margin-bottom:15px;
	margin-left:15px;
	}

#SchoolIndex .map ul {
	text-align:left;
	margin:10px 0 15px 15px;
	}


/* =====================================================================*/
/* #####　よくある質問　##### */
/* =====================================================================*/

/*　メニュー　
-------------------------------------*/
#FaqIndex #Menu .menu01 { width: 193px;}
#FaqIndex #Menu .menu02 { width: 172px;}
#FaqIndex #Menu .menu03 { width: 189px;}
#FaqIndex #Menu .menu04 { width: 152px;}
#FaqIndex #Menu .menu05 { width: 104px;}

#FaqIndex #Menu .menu01 a { background: url(../../faq/img/navi-01.gif) no-repeat top left; width:193px;}
#FaqIndex #Menu .menu02 a { background: url(../../faq/img/navi-02.gif) no-repeat top left;}
#FaqIndex #Menu .menu03 a { background: url(../../faq/img/navi-03.gif) no-repeat top left;}
#FaqIndex #Menu .menu04 a { background: url(../../faq/img/navi-04.gif) no-repeat top left;}
#FaqIndex #Menu .menu05 a { background: url(../../faq/img/navi-05.gif) no-repeat top left;}

#FaqIndex #Menu .menu01 a:hover,
#FaqIndex #Menu .menu02 a:hover,
#FaqIndex #Menu .menu03 a:hover,
#FaqIndex #Menu .menu04 a:hover,
#FaqIndex #Menu .menu05 a:hover { background-position: 0 -40px;}

#FaqIndex .M-01#Menu .menu01 a,
#FaqIndex .M-02#Menu .menu02 a,
#FaqIndex .M-03#Menu .menu03 a,
#FaqIndex .M-04#Menu .menu04 a,
#FaqIndex .M-05#Menu .menu05 a { background-position: 0 -80px;}


/*　共通　
-------------------------------------*/

#FaqIndex .faq {
	}
	
	#FaqIndex .faq h3 {
	clear:both;
	}

#FaqIndex #FaqBox {
	background:url(../img/line-02.gif) repeat-x bottom center;
	padding-bottom:10px;
	margin-bottom:20px;
	}

	#FaqIndex #FaqBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}


/*Ｑ　タイトル*/

	#FaqIndex .faq ol {
		}

	#FaqIndex .faq li {
		background:url(../img/ico-q.gif) no-repeat left top;
		height:26px;
		margin: 7px 0;
		margin-left: 15px;
		padding: 0;
		padding-top: 5px;
		padding-left: 35px;
		}

	#FaqIndex li.faq:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

	#FaqIndex .faq li.catLink {
		background:none;
		margin-right: 10px;
		margin-bottom:20px;
		font-weight: bold;
		text-align:right;
		}

	#FaqIndex .faq li.catLink a{
		background:url(../img/arrow-2.gif) no-repeat right center;
		padding-right:12px;
		}


/*Ｑ*/
#FaqIndex .faq .faq-q {
	background:url(../img/wall-q.gif) no-repeat left top;
	margin-left: 3px;
	padding-top: 1px;
	padding-left: 25px;
	font-size: 14px;
	font-weight: bold;
	color:#d97603;
	zoom:1;
	}
	
	#FaqIndex .faq-q:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

#FaqIndex .faq .faq-q p {

	}

/*Ａ*/
#FaqIndex .faq .faq-a {
	background:url(../img/ico-a.gif) no-repeat left top;
	background-position: 10px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-left: 35px;
	padding-right: 8px;
	padding-bottom: 7px;
	}

#FaqIndex .faq .faq-a p {
	padding-top: 12px;
	line-height:1.7;
	}

#FaqIndex .faq .CategoryBox {
	margin-top: 40px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 10px;
	background-color: #fefdf8;
	border: #b2a77f 2px solid;
	}
	
	#FaqIndex .faq .CategoryBox h4 {
		background: none;
		margin: 0;
		margin-bottom: 10px;
		padding: 0;
		font-size:12px;
		}
		
	#FaqIndex .faq .CategoryBox li {
		background:none;
		margin: 10px 10px 10px 0;
		margin-right: 10px;
		padding-left: 0;
		display: inline;
		line-height:1.5;
		}


#FaqIndex .faq .PrevNext {
	clear:both;
	margin-left: 30px;
	margin-right:20px;
	margin-bottom: 10px;
	padding-bottom:20px;
	color: #666;
	}
		
	#FaqIndex .faq .PrevNext a {
		color: #666;
		}
		
#FaqIndex .faq #Prev {
	float: right;
	}

#FaqIndex .faq #Next {
	float: left;
	}

#FaqIndex .faq .line {
	border-bottom:#FF9966 1px dotted;
	}



/* =====================================================================*/
/* #####　生徒さんの声　##### */
/* =====================================================================*/

.voice {
	}

#VoiceIndex .voice {
	}
	
	#VoiceIndex .voice h3 {
	clear:both;
	}

#VoiceIndex .categoryBox {
	background:url(../img/line-02.gif) repeat-x left bottom;
	padding-bottom:1px;
	margin-bottom:20px;
	}

	#VoiceIndex .categoryBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

	#VoiceIndex .categoryBox li {
		background:url(../../voice/img/ico-note.gif) no-repeat left top;
		margin-left: 15px;
		margin-bottom:5px;
		padding-top: 2px;
		padding-left: 30px;		
		
		}

	#VoiceIndex .categoryBox li.catLink {
		background:none;
		margin-right: 10px;
		margin-bottom:20px;
		font-weight: bold;
		text-align:right;
		}

	#VoiceIndex .categoryBox li.catLink a{
		background:url(../img/arrow-2.gif) no-repeat right center;
		padding-right:12px;
		}


#VoiceIndex #ListBox li {
	background:url(../../voice/img/ico-note.gif) no-repeat left top;
	margin-left: 15px;
	margin-bottom:5px;
	padding:2px 0 5px 30px;
	}

#VoiceIndex #CommentBox {
	background:url(../img/line-02.gif) repeat-x bottom center;
	padding-bottom:10px;
	margin-bottom:20px;
	}

	#VoiceIndex #CommentBox:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

/*Ｑ*/
#VoiceIndex #CommentBox .voice-q {
	background:url(../img/wall-q.gif) no-repeat left top;
	margin-left: 3px;
	margin-top:5px;
	padding: 2px 0 1px 25px;
	font-weight: bold;
	color:#d97603;
	zoom:1;
	}
	
	#VoiceIndex #CommentBox .voice-q:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

/*Ａ*/
#VoiceIndex #CommentBox .voice-a {
	background:url(../img/ico-a.gif) no-repeat left top;
	background-position: 10px 10px;
	margin: 7px 20px 10px 0;
	padding:0 8px 7px 35px;
	}

	#VoiceIndex #CommentBox .voice-a:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}

	#VoiceIndex #CommentBox .voice-a p {
	padding-top: 12px;
	line-height:1.7;
	}


#VoiceIndex #CommentBox h4 {
	background:#d97603;
	margin-bottom:18px;
	padding:10px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	}


/*　メニュー
-------------------------------------*/
#VoiceIndex #Menu .menu01 { width: 102px;}
#VoiceIndex #Menu .menu02 { width:  96px;}
#VoiceIndex #Menu .menu03 { width: 122px;}
#VoiceIndex #Menu .menu04 { width: 107px;}
#VoiceIndex #Menu .menu05 { width: 127px;}

#VoiceIndex #Menu .menu01 a { background: url(../../voice/img/navi-01.gif) no-repeat top left;}
#VoiceIndex #Menu .menu02 a { background: url(../../voice/img/navi-02.gif) no-repeat top left;}
#VoiceIndex #Menu .menu03 a { background: url(../../voice/img/navi-03.gif) no-repeat top left;}
#VoiceIndex #Menu .menu04 a { background: url(../../voice/img/navi-04.gif) no-repeat top left;}
#VoiceIndex #Menu .menu05 a { background: url(../../voice/img/navi-05.gif) no-repeat top left;}


#VoiceIndex #Menu .menu01 a:hover,
#VoiceIndex #Menu .menu02 a:hover,
#VoiceIndex #Menu .menu03 a:hover,
#VoiceIndex #Menu .menu04 a:hover,
#VoiceIndex #Menu .menu05 a:hover { background-position: 0 -40px;}

#VoiceIndex .M-01#Menu .menu01 a,
#VoiceIndex .M-02#Menu .menu02 a,
#VoiceIndex .M-03#Menu .menu03 a,
#VoiceIndex .M-04#Menu .menu04 a,
#VoiceIndex .M-05#Menu .menu05 a { background-position: 0 -80px;}



/* =====================================================================*/
/* #####　最新情報　##### */
/* =====================================================================*/

#SecondIndex .topics {
	}

#SecondIndex .entry {
	margin-left:2px;
	margin-bottom:20px;
	}

	#SecondIndex .entry h3 {
		background:url(../img/title-bg.gif) no-repeat left top;
		margin-bottom:20px;
		padding:9px 0 6px 30px;
		font-size:14px;
		font-weight:bold;
		}

		#SecondIndex .entry:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
			}

	#SecondIndex .entry p {
		margin-bottom:5px;
		line-height:1.7;
		}
	
	#SecondIndex .entry p.more {
		margin-bottom:10px;
		text-align:right;
		}

	#SecondIndex .entry .postData {
		background:url(../img/line-02.gif) repeat-x left top;
		padding-top:20px;
		text-align:right;
		font-size:10px;
		}


/* =====================================================================*/
/* #####　Blog　##### */
/* =====================================================================*/


#BlogIndex #Container {
	background: url(../img/bg_container2.gif) repeat-y 0 0;
	clear: both;
	width: 790px;
	margin: 0 auto;
	text-align: left;
	}

#BlogIndex #Main {
	position:relative;
	z-index:2;
	margin-top: -145px;
	}

#BlogIndex #PageTitle {
	margin-bottom:45px;
	}

#BlogIndex .entry {
	margin-left:2px;
	margin-bottom:20px;
	}

	#BlogIndex .entry h4 {
		background:url(../img/title-bg.gif) no-repeat left top;
		margin-bottom:20px;
		padding:9px 0 6px 40px;
		font-size:14px;
		font-weight:bold;
		}

		#BlogIndex .entry:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
			}

	#BlogIndex .PrevNext {
	margin:7px 15px;
	clear:both;
	}
		#BlogIndex .PrevNext:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
			}
		
	#BlogIndex .PrevNext a {
		}
		
		#BlogIndex #Prev {
		float: right;
		}

		#BlogIndex #Next {
		float: left;
		}

	#BlogIndex .entry p {
		margin-bottom:15px;
		line-height:1.8;
		}
	
	#BlogIndex .entry p.more {
		margin-bottom:15px;
		text-align:right;
		}

	#BlogIndex .entry .postData {
		background:url(../img/line-02.gif) repeat-x left top;
		padding-top:20px;
		text-align:right;
		font-size:10px;
		}

	#BlogIndex .entry strong {
		font-weight:normal;
		color:#c70000;
		}


/* =====================================================================*/
/* #####　お問い合わせ　##### */
/* =====================================================================*/

#ContactIndex .contact {
	}

#ContactIndex .contact {
	margin:0 15px;
	padding:0;
	}

	#ContactIndex .contact span {
		color:#CC0000;
		}

#ContactIndex .contact table {
		width:530px;
		margin:0;
		border-top: #b2a77f 1px solid;
		border-left: #b2a77f 1px solid;
		}

	#ContactIndex .contact table th {
		background-color: #f3eedd;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 10px 10px;
		text-align:left;
		vertical-align:top;
		color: #960;
		}
	
	#ContactIndex .contact table td {
		background-color: #fefdf8;
		border-right: #b2a77f 1px solid;
		border-bottom: #b2a77f 1px solid;
		padding: 10px 6px;
		color: #960;
		line-height:1.5;
		}

	#ContactIndex .contact table td.border {
		border-bottom: none;
		padding-bottom:0;
		}

	#ContactIndex .contact table td.radio input {
		margin-right:15px;
		margin-top:0px;
		line-height:1.8;
		}

	#ContactIndex .contact p.button {
		margin:5px auto;
		text-align:center;
		}
		
	#ContactIndex .contact p.button input {
		margin:0 5px;
		}

	/* エラー画面テーブル */
	#ContactIndex .contact table td.error ul{
		margin:10px 0 10px 10px;
		}

	#ContactIndex .contact table td.error li{
		background:url(../img/ico-arrow_brown2.gif) no-repeat 0 5px;
		padding-left:15px;
		}

/* =====================================================================*/
/* #####　プライバシーポリシー　##### */
/* =====================================================================*/

#SecondIndex .policy {
	width:558px;
	margin-left:0px;
	}

#SecondIndex .policy h3{
	background:url(../img/wall-title.gif) no-repeat left top;
	padding:10px 10px 10px 15px;
	font-size:14px;
	}
	
		#SecondIndex .policy h3:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
			}

#SecondIndex .policy p{
	width:540px;
	margin-left:9px;
	line-height:1.8;
	}

#SecondIndex .policy ul {
	margin-left:20px;
	}

#SecondIndex .policy li {
	background:url(../img/list-style.gif) no-repeat 0 5px;
	margin-top:3px;
	padding-left:15px;
	}


/* =====================================================================*/
/* #####　サイトマップ　##### */
/* =====================================================================*/

#Sitemap .contentBox {
	}

#Sitemap .sitemap table {
	margin:0 15px;
	width:530px;
	}

#Sitemap .sitemap table ul {
	margin-left: 10px;
	}
	#Sitemap .sitemap table ul li {
		background:url(../img/arrow-2.gif) no-repeat 0 3px;
		margin-top: 5px;
		margin-bottom: 15px;
		padding-left: 15px;
		line-height:1.5;
		font-weight:bold;
		}

#Sitemap .sitemap table ul li ul {
	margin-left: 5px;
	}
	#Sitemap .sitemap table ul li ul li {
		background:url(../img/list-style.gif) no-repeat 0 5px;
		margin-bottom: 5px;
		font-weight:normal;
		}
		
		
#Sitemap .sitemap ul {
	margin-left: 20px;
	}
	#Sitemap .sitemap ul li {
		background:url(../img/arrow-2.gif) no-repeat 0 3px;
		margin-top: 5px;
		margin-bottom: 15px;
		padding-left: 15px;
		line-height:1.5;
		font-weight:bold;
		}

#Sitemap .sitemap ul li ul {
	margin-left: 5px;
	}
	#Sitemap .sitemap ul li ul li {
		background:url(../img/list-style.gif) no-repeat 0 5px;
		margin-bottom: 5px;
		font-weight:normal;
		}


/*####################　リンク集　/link/index.html　####################*/


/*　インデックスページ
-------------------------------------*/

#PageLink .contentsBox dl.list {
	position:relative;
	border-top:3px solid #ccc;		/*---　←：デザインに応じて線色変更　---*/
	width:500px;					/*---　←：コンテンツに応じて幅変更　---*/
	margin-bottom:35px;
	padding-top:7px;
	}
#PageLink .contentsBox dl.list dt {
	background:url(img/common/ico-arrow_smaple.gif) 0 2px no-repeat;		/*---　←：デザインに応じてイメージ変更　---*/
	margin:0 90px 5px 5px;
	padding-left:12px;
	font-weight:bold;
	}
#PageLink .contentsBox dl.list dt a {text-decoration:none;}
#PageLink .contentsBox dl.list dd {margin:0 90px 0 5px;}
#PageLink .contentsBox dl.list dd.count {
	position:absolute;
	top:7px;
	right:5px;
	width:80px;
	margin-right:0;
	text-align:right;
	}


/*　アーカイブページ
-------------------------------------*/

#PageLink .contentsBox dl.entry {
	margin-bottom:40px;
	border-top:1px solid #ccc;		/*---　←：デザインに応じて線色変更　---*/
	width:500px;					/*---　←：コンテンツに応じて幅変更　---*/
	padding-top:10px;
	}
#PageLink .contentsBox dl.entry dt{
	background:url(img/common/ico-arrow_smaple.gif) 0 2px no-repeat;		/*---　←：デザインに応じてイメージ変更　---*/
	margin-bottom:7px;
	padding-left:12px;
	font-weight:bold;
	}
#PageLink .contentsBox dl.entry dt a {
	text-decoration:none;
	}
#PageLink .contentsBox dl.entry dd {
	}



/*end*/

