@charset "euc-jp";
*{ margin:0; padding:0;}
body { margin:0px; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img,table { border:0px; }

/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.XXXXX { color:#FFFFFF; text-decoration:none; }
a:visited.XXXXX { color:#FFFFFF; text-decoration:none; }
a:hover.XXXXX { color:#FFCC66; text-decoration:none; }
a:active.XXXXX { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }

/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }


/*-------------------------
/* header */
#header{
	width:100%;
	margin:auto;
	background:url(../img/header_bg.gif) repeat-x 0 0;
}
#header div.header_box{
	width:800px;
	height:102px;
	margin:auto;
	background-image:none;
}
h1{
	font-size:10px;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#B4B4B4;
	float:left;
	line-height:2.6em;
	height:28px;
	display:block;
	text-align:left;
}
.header_box ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
.header_box ul li{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
	float:left;
	font-size:0;
	line-height:0;
}
.header_box ul li span,
.header_box ul li a img{
	display:none;
}
@media print{
	.header_box ul li a img{
		display:block;
	}
}
/* h_menu1 */
.header_box ul li.h_menu1 a{
	background:url(../img/h_menu/h_menu1.gif) no-repeat 0 0;
	display:block;
	width:68px;
	height:26px;
}
.header_box ul li.h_menu1 a:hover{
	background:url(../img/h_menu/h_menu1_on.gif) no-repeat 0 0;
}
/* h_menu2 */
.header_box ul li.h_menu2 a{
	background:url(../img/h_menu/h_menu2.gif) no-repeat 0 0;
	display:block;
	width:71px;
	height:26px;
}
.header_box ul li.h_menu2 a:hover{
	background:url(../img/h_menu/h_menu2_on.gif) no-repeat 0 0;
}
/* h_menu3 */
.header_box ul li.h_menu3 a{
	background:url(../img/h_menu/h_menu3.gif) no-repeat 0 0;
	display:block;
	width:81px;
	height:26px;
}
.header_box ul li.h_menu3 a:hover{
	background:url(../img/h_menu/h_menu3_on.gif) no-repeat 0 0;
}
.logo{
	float:left;
	font-size:0;
	line-height:0;
	margin:15px 0px 0px 0px;
}
.s_s_unit{
	width:360px;
	float:right;
	background:url(../img/top/chart.gif) no-repeat top right;
}
.s_search{
	float:right;
	width:281px;
	background:url(../img/site_search_bg.gif) no-repeat 0 0;
	text-align:left;
	padding:12px 15px 10px 15px;
	margin:0;
	margin-right:90px;
}
*html body .s_search{
	margin-right:43px;
}
.s_search img{
	vertical-align:2px;
	margin-right:3px;
	line-height:0em;
	font-size:0;
}
.s_search input{
	vertical-align:5px;
}
.logo2{
	float:right;
	padding:0;
	margin:-6px 95px 0 0;
}
*html body .logo2{
	margin-right:43px;
}

#top_flash{
	width:100%;
	margin:auto;
	font-size:0;
	line-height:0;
}

/*-------------------------
/* menu */
#menu{
	width:100%;
	height:45px;
	margin:auto;
	background:url(../img/menu_bg.gif) repeat-x 0 0;
}	
#menu ul{
	margin:0;
	padding:0;
	list-style:none;
	width:800px;
}
#menu ul li{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
	float:right;
	font-size:0;
	line-height:0;
}
#menu ul li span,
#menu ul li a img{
	display:none;
}
@media print{
	#menu ul li a img{
		display:block;
	}
}
/* menu1 */
#menu ul li.menu1 a{
	background:url(../img/menu/menu_01.jpg) no-repeat 0 0;
	display:block;
	width:106px;
	height:45px;
}
#menu ul li.menu1 a:hover{
	background:url(../img/menu/menu_on_01.jpg) no-repeat 0 0;
}
/* menu2 */
#menu ul li.menu2 a{
	background:url(../img/menu/menu_02.jpg) no-repeat 0 0;
	display:block;
	width:117px;
	height:45px;
}
#menu ul li.menu2 a:hover{
	background:url(../img/menu/menu_on_02.jpg) no-repeat 0 0;
}
/* menu3 */
#menu ul li.menu3 a{
	background:url(../img/menu/menu_03.jpg) no-repeat 0 0;
	display:block;
	width:142px;
	height:45px;
}
#menu ul li.menu3 a:hover{
	background:url(../img/menu/menu_on_03.jpg) no-repeat 0 0;
}




#base{
	width:100%;
	margin:auto;
	background:url(../img/base_bg.gif) repeat-x 0 0;
}
#base div.base_box{
	width:820px;
	margin:auto;
	background:url(../img/base_box_bg.gif) repeat-y 0 0;
  min-height: 500px;
  height: auto !important;
  height: 500px;
}

/*-------------------------
/* left */
#left{
	width:190px;
	margin:auto;
	float:left;
	background:url(../img/left_shade.gif) no-repeat 0 0;
  min-height: 500px;
  height: auto !important;
  height: 500px;
}
#left div.left_box{
	width:180px;
	float:right;
	text-align:left;
}
/**スタッフルームバナー**/
.banner{
}
	.banner span{
		display:none;
	}
	.banner a:hover{
		background:url(../img/staff_room_on.gif) 0 0 no-repeat;
	}
	.banner a{
		width:171px;
		height:65px;
		display:block;
		margin:5px 0 0 10px;
		background:url(../img/staff_room.gif) 0 0 no-repeat;
	}
/**プライベートレッスンバナー**/
.banner_pri{
}
	.banner_pri span{
		display:none;
	}
	.banner_pri a:hover{
		background:url(../img/banner/ueda_on.jpg) 0 0 no-repeat;
	}
	.banner_pri a{
		width:171px;
		height:65px;
		display:block;
		margin:5px 0 0 10px;
		background:url(../img/banner/ueda.jpg) 0 0 no-repeat;
	}
/**カウンセリングバナー**/
.banner_cou{
}
	.banner_cou span{
		display:none;
	}
	.banner_cou a:hover{
		background:url(../img/banner/counseling_on.jpg) 0 0 no-repeat;
	}
	.banner_cou a{
		width:171px;
		height:65px;
		display:block;
		margin:5px 0 0 10px;
		background:url(../img/banner/counseling.jpg) 0 0 no-repeat;
	}
/**三義バナー**/
.banner_miyoshi{
}
	.banner_miyoshi span{
		display:none;
	}
	.banner_miyoshi a:hover{
		background:url(../img/banner/miyoshi_on.jpg) 0 0 no-repeat;
	}
	.banner_miyoshi a{
		width:171px;
		height:65px;
		display:block;
		margin:15px 0 0 10px;
		background:url(../img/banner/miyoshi.jpg) 0 0 no-repeat;
	}
#left ul{
	margin:0px 0px 0px 0px;
	padding:0;
	list-style:none;
	float:right;
}
#left ul.top_m{
	margin:13px 0px 0px 0px;
	padding:0;
	list-style:none;
	float:right;
}
#left ul li{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
	font-size:0;
	line-height:0;
}
#left ul li span,
#left ul li a img{
	display:none;
}
@media print{
	#left ul li a img{
		display:block;
	}
}
/* l_menu1 */
#left ul li.l_menu1 a{
	background:url(../img/l_menu/left_menu_01.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu1 a:hover{
	background:url(../img/l_menu/left_menu_on_01.jpg) no-repeat 0 0;
}
#left ul div.topi_sub{
	padding:0px 0px 0px 0px;
	text-align:right;
	background-image:none;
	background-image:none;
	background-color:#F7F8F4;
}
#left ul div.topi_sub a{
	padding:0px 0px 0px 0px;
	text-align:right;
	background-image:none;
	background-image:none;
	background-color:#F7F8F4;
}
#left ul div.topi_sub a:hover{
	padding:0px 0px 0px 0px;
	text-align:right;
	background-image:none;
	background-image:none;
	background-color:#F7F8F4;
	display:block;
}
#left ul div.topi_sub p.topi_sub2{
	border-bottom:1px dashed #CCCCCC;
	background-image:none;
	background-color:#F7F8F4;
	padding:0px 0px 0px 0px;
	margin:0 0 0 0px;
	font-size:10px;
	line-height:2.6em;
	display:block;
	color:#FF730A;
}
#left ul div.topi_sub p.topi_sub2 a{
	background-image:none;
	background-color:#F7F8F4;
	margin:0 0 0 0px;
	font-size:10px;
	display:block;
}
#left ul div.topi_sub p.topi_sub2 a:hover{
	background-image:none;
	padding:0px 0px 0px 0px;
	background-color:#F7F8F4;
	margin:0 0 0 0px;
	font-size:10px;
	display:block;
}


/* l_menu2 */
#left ul li.l_menu2 a{
	background:url(../img/l_menu/left_menu_02.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu2 a:hover{
	background:url(../img/l_menu/left_menu_on_02.jpg) no-repeat 0 0;
}
/* l_menu3 */
#left ul li.l_menu3 a{
	background:url(../img/l_menu/left_menu_03.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu3 a:hover{
	background:url(../img/l_menu/left_menu_on_03.jpg) no-repeat 0 0;
}
/* l_menu4 */
#left ul li.l_menu4 a{
	background:url(../img/l_menu/left_menu_04.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:27px;
}
#left ul li.l_menu4 a:hover{
	background:url(../img/l_menu/left_menu_on_04.jpg) no-repeat 0 0;
}
/* l_menu5 */
#left ul li.l_menu5 a{
	background:url(../img/l_menu/left_menu_05.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu5 a:hover{
	background:url(../img/l_menu/left_menu_on_05.jpg) no-repeat 0 0;
}
/* l_menu6 */
#left ul li.l_menu6 a{
	background:url(../img/l_menu/left_menu_06.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu6 a:hover{
	background:url(../img/l_menu/left_menu_on_06.jpg) no-repeat 0 0;
}
/* l_menu7 */
#left ul li.l_menu7 a{
	background:url(../img/l_menu/left_menu_07.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu7 a:hover{
	background:url(../img/l_menu/left_menu_on_07.jpg) no-repeat 0 0;
}
/* l_menu8 */
#left ul li.l_menu8 a{
	background:url(../img/l_menu/left_menu_08.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu8 a:hover{
	background:url(../img/l_menu/left_menu_on_08.jpg) no-repeat 0 0;
}
/* l_menu9 */
#left ul li.l_menu9 a{
	background:url(../img/l_menu/left_menu_09.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu9 a:hover{
	background:url(../img/l_menu/left_menu_on_09.jpg) no-repeat 0 0;
}
/* l_menu10 */
#left ul li.l_menu10 a{
	background:url(../img/l_menu/left_menu_10.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu10 a:hover{
	background:url(../img/l_menu/left_menu_on_10.jpg) no-repeat 0 0;
}
/* l_menu11 */
#left ul li.l_menu11 a{
	background:url(../img/l_menu/left_menu_11.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu11 a:hover{
	background:url(../img/l_menu/left_menu_on_11.jpg) no-repeat 0 0;
}
/* l_menu12 */
#left ul li.l_menu12 a{
	background:url(../img/l_menu/left_menu_12.jpg) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu12 a:hover{
	background:url(../img/l_menu/left_menu_on_12.jpg) no-repeat 0 0;
}

/* l_menu13 */
#left ul li.l_menu13 a{
	background:url(../img/l_menu/left_menu_15.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu13 a:hover{
	background:url(../img/l_menu/left_menu_on_15.gif) no-repeat 0 0;
}

/* l_menu14 */
#left ul li.l_menu14 a{
	background:url(../img/l_menu/left_menu_16.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:26px;
}
#left ul li.l_menu14 a:hover{
	background:url(../img/l_menu/left_menu_on_16.gif) no-repeat 0 0;
}

/* banner2 */
#left ul li.banner2{
	margin:5px 0px 0px 0px;
}
#left ul li.banner2 a{
	background:url(../img/rease_room.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:80px;
}
#left ul li.banner2 a:hover{
	background:url(../img/rease_room_on.gif) no-repeat 0 0;
}
/* banner2_text */
#left ul li.banner2_text a{
	font-size:10px;
	display:block;
	width:180px;
	text-align:right;
	float:right;
	line-height:1.8em;
}
#left ul li.banner2_text a:hover{
	font-size:10px;
	display:block;
	width:180px;
	text-align:right;
	float:right;
	line-height:1.8em;
	color:#666666;
	text-decoration:none;
}



/*-------------------------
/* main */
#main{
	width:630px;
	margin:auto;
	float:left;
	background:url(../img/main_shade.gif) no-repeat right top;
  min-height: 500px;
  height: auto !important;
  height: 500px;
}
#main div.main_box{
	width:609px;
	margin:auto;
	text-align:left;
}
#main div.main_box h2.topi{
	margin:0px 0px 10px 0px;
	padding:0;
	background:url(../img/top/topi_title.gif) no-repeat 0 0;
	height:19px;
}
#main div.main_box h2.topi span a{
	float:right;
	font-size:10px;
	font-weight:normal;
	margin:1px 20px 0px 0px;
	padding-right:15px;
	color:#FFFFFF;
	background:url(../img/top/po_g.gif) no-repeat right center;
}
#main div.main_box h2.topi span a:hover{
	color:#CDFE67;
	text-decoration:none;
	background:url(../img/top/po_g_on.gif) no-repeat right center;
}

#main div.main_box h2.semi{
	margin:22px 0px 10px 0px;
	padding:0;
	background:url(../img/top/semi_title.gif) no-repeat 0 0;
	height:19px;
}
#main div.main_box h2.semi span a{
	float:right;
	font-size:10px;
	font-weight:normal;
	margin:1px 20px 0px 0px;
	padding-right:15px;
	color:#FFFFFF;
	background:url(../img/top/po_g.gif) no-repeat right center;
}
#main div.main_box h2.semi span a:hover{
	color:#CDFE67;
	text-decoration:none;
	background:url(../img/top/po_g_on.gif) no-repeat right center;
}
#main p.top_p{
	padding:0 10px 0 0;
}
#main p.top_p2{
	padding:0 10px 13px 0;
}
.topics{
	background:url(../img/top/dot.gif) repeat-x 0 0;
	margin:10px 10px 0px 0px;
	padding:10px 0px 0px 0px;
}
.scroll{
	text-align:left;
	padding:0px 10px 0px 6px;
	text-align:left;
	margin:5px 0px 0px 0px;
	width:590px;
	height:80px;
	overflow:auto;
	border: 0px;
	scrollbar-face-color:#808080;					/*スクロールバー本体の色*/
	scrollbar-highlight-color: #808080;		/*スクロールバー左側（上）の影*/
	scrollbar-shadow-color: #808080;			/*スクロールバー右側（上）の影*/
	scrollbar-3dlight-color: #FFFFFF;			/*スクロールバーの左側（下）の影*/
	scrollbar-arrow-color: #CDFE67;				/*矢印の色*/
	scrollbar-track-color: #FFFFFF;				/*背面の色*/
	scrollbar-darkshadow-color: #FFFFFF;	/*スクロールバー右側（下）の影*/
	color:#555555;
}
.topi_date{
	width:90px;
	float:left;
	color:#66AB39;
	font-weight:bold;
	line-height:1.6em;
	padding:0px 0px 0px 10px;
	background:url(../img/top/topi_po.gif) no-repeat left center;
}
.topi_text{
	width:460px;
	float:left;
}

.lesson a img{
	display:none;
}
.lesson span{
	display:none;
}
@media print{
	.lesson a img{
		display:block;
	}
}
.lesson{
	margin-top:20px;
}
.lesson a{
	background:url(../img/top/lesson_banner.jpg) no-repeat 0 0;
	display:block;
	width:599px;
	height:116px;
}
.lesson a:hover{
	background:url(../img/top/lesson_banner_on.jpg) no-repeat 0 0;
}
.add_box{
	margin-top:30px;
}
.com_name{
	float:left;
}

ul.go_btn{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
ul.go_btn li{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
	float:left;
}
ul.go_btn li span,
ul.go_btn li a img{
	display:none;
}
@media print{
	ul.go_btn li a img{
		display:block;
	}
}
/* go_btn1 */
ul.go_btn li.go_btn1 a{
	background:url(../img/top/go_btn1.gif) no-repeat 0 0;
	display:block;
	width:201px;
	height:26px;
}
ul.go_btn li.go_btn1 a:hover{
	background:url(../img/top/go_btn1_on.gif) no-repeat 0 0;
}

/* go_btn2 */
ul.go_btn li.go_btn2 a{
	background:url(../img/top/go_btn2.gif) no-repeat 0 0;
	display:block;
	width:181px;
	height:26px;
}
ul.go_btn li.go_btn2 a:hover{
	background:url(../img/top/go_btn2_on.gif) no-repeat 0 0;
}

/*-------------------------
/* footer */


#footer{
	width:100%;
	height:126px;
	margin:auto;
	background-color:#363636;
}
#footer div.f_box{
	width:800px;
	margin:auto;
	padding:15px 0px;
	background-image:none;
	text-align:center;
}
#footer div.f_box ul{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	width:800px;
}	
#footer div.f_box ul li{
	margin:0;
	padding:0px 4px 0px 7px;
	list-style:none;
	list-style-position:outside;
	display:inline;
	font-size:10px;
	letter-spacing:1px;
	color:#E3881D;
}	
#footer div.f_box ul li a{
	color:#D6D6D6;
}
#footer div.f_box ul li a:hover{
	color:#E3881D;
	text-decoration:none;
}

#footer div.f_box ul li.li_bd{
	border-left:solid #D6D6D6 1px;
}
span.reg{
	font-size:12px;
	margin:0px 1px;
} 
div.copy_box{
	width:100%;
	background:url(../img/top/dot2.gif) repeat-x 0 0;
}
.copy_box div.copy{
	color:#FFFFFF;
	width:800px;
	padding:10px 0px 0px 5px;
}

#main div.cts_box{
	width:609px;
	padding-bottom:20px;
	margin:auto;
	text-align:left;
}
/*-------------------------
/* cts */
#cts_title{
	background-color:#333333;
}

/** ボタン類 **/
.contact_btn{
	float:right;
	width:109px;
	margin:0 25px 5px 0;
	_margin:0 15px 5px 0;
}
	.contact_btn br{
		line-height:5px;
	}
.contact_btn2{
	float:right;
	width:109px;
	margin:0 5px 5px 0;
}
/*--20090323--*/
.train_sp{
	border-bottom:1px solid #333333;
	margin:5px 10px 0 0;
}
	.train_sp p{
		font-weight:bold;
		padding:12px 0 8px 0;
	}
	.train_sp p img{
		vertical-align:middle;
		margin:0px 8px 0px 5px;
	}
	.train_sp p a{
		color:#0000FF;
	}
	.train_sp p a:visited{
		color:#0000FF;
	}
	.train_sp p a:hover{
		color:#D2CC24;
	}
.train_sp div.train_img{
	float:right;
	width:181px;
	height:34px;
}
/** 20090326 **/
.semi_ul{
	margin:0 0 0 20px;
	padding:0;
}
	.semi_ul li{
		margin:0 0 5px 0;
	}
/** greetings **/
.gree_area{
	background-color:#EDFFC9;
	width:200px;
	float:left;
	border-right:2px solid #CCCCCC;
	border-bottom:2px solid #CCCCCC;
	margin:5px 15px 10px 5px;
	_margin:5px 15px 10px 3px;
}
	.gree_area img{
		margin:10px 40px 5px;
	}
	.gree_area p.gree_area_p1{
		text-align:center;
	}
	.gree_area p.gree_area_p2{
		padding:10px 0 3px 12px;
		font-size:10px;
	}
	.gree_area ul{
		margin:0 10px 15px 25px;
		padding:0;
		list-style-type:square;
	}
	.gree_area ul li{
		margin:0 0 5px 0;
	}
.gree_p1{
	padding:10px 15px;
	line-height:18px;
}
.gree_img1{
	padding:10px 0 0 5px;
}
	.gree_img1 img{
		margin:0 0 10px 0;
		
	}
/** counseling **/
.coun_p1{
	padding:10px 15px;
}
.coun_ul{
	margin:10px 0 0 30px;
	padding:0;
	list-style-type:square;
}
	.coun_ul li{
		margin:0 0 5px 0px;
		color:#009900;
	}
	.coun_ul li span{
		color:#333333;
	}
.coun_img{
	float:right;
	width:200px;
}
.coun_table{
	width:580px;
	margin:10px 0 15px 10px ;
	border-collapse:collapse;
	border:1px solid #666666;
}
	.coun_table td{
		border:1px solid #666666;
		padding:5px 8px 3px;
	}
.coun_td1{
	font-weight:bold;
	background-color:#CAF4AF;
	color:#4E8828;
}
table.coun_table td.coun_td2{
	text-align:center;
	font-size:14px;
	padding:15px 0 0 0;
	background-color:#CCFF66;
}
	table.coun_table td.coun_td2 span{
		font-size:18px;
		font-weight:bold;
		color:#FF0000;
	}
/** 2009-05-11 **/
.gui_p{
	padding:15px;
	line-height:18px;
}
.gui_img{
	border:1px solid #CCCCCC;
	margin:15px;
}
.gui_add{
	padding:10px 15px;
	border-left:5px solid #6FC339;
	margin:20px 15px 0 10px;
	background-color:#D5FFBA;
}
	.gui_add span{
		font-weight:bold;
	}
