@charset "utf-8";

/* CSS Document */



/* Common */

/* ====================================================================== */



* {

	margin: 0;

	padding: 0;

}



body {

	text-align: center;

	font-family: "ＭＳ ゴシック","MS Gothic","メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3","Osaka−等幅", Osaka-mono, sans-serif;

	color: #000;

	font-size: 16px;

	line-height: 1.4;

	background: url(images/floor_bg.jpg) repeat;

}



a {

	color: #000;

	text-decoration: underline;

}



a:hover {

	text-decoration: none;

}



a img {

	border: 0;

}



/* Index Header */

/* ====================================================================== */



#top {

	clear: both;

	padding: 0 0 15px 0;

	/*padding: 0 0 40px 0;*/

	background: bottom url(images/top_line.gif) repeat-x #FFF;

}



#header_link_block {

	margin: 0 auto;

	width: 900px;

	padding: 5px 0;

	background: #FFF

}



#header_link {

	float: right;

	padding: 0 0 5px 0;

	font-size: 0.625em;

}



#header_link li {

	display: inline;

	padding: 0 0 0 14px;

	background: url(images/list.png) no-repeat;

}



#index_img {

	position: relative;

	clear: both;

	margin: 0 auto;

	width: 900px;

	height: 310px;

	background: url(images/head.png) no-repeat;

}



#index_img h1 {

	position: absolute;

	top: 10px;

	left: 10px;

	width: 370px;

	height: 210px;

	text-indent: -10000px;

	overflow: hidden;

	background: -10px -10px url(images/head.png) no-repeat;

}



#index_img h1 a {

	display: block;

	width: 370px;

	height: 210px;

	background: -10px -10px url(images/head.png) no-repeat;

}



#index_img h2 {

	position: absolute;

	top: 220px;

	left: 10px;

	width: 370px;

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: -10px -220px url(images/head.png) no-repeat;

}



#top_img_link {

	position: absolute;

	top: 280px;

	left: 190px;

	width: 190px;

	height: 30px;

	text-indent: -10000px;

	overflow: hidden;

	background: -190px -280px url(images/head.png) no-repeat;

}



#top_img_link a {

	display: block;

	width: 190px;

	height: 30px;

	background: -190px -280px url(images/head.png) no-repeat;

}



#index_img img {

	position: absolute;

	top: 10px;

	left: 387px;

}



#topFlash {

	position: absolute;

	top: 10px;

	left: 387px;

	display:block;

	padding:0;

}





/* Content Header */

/* ====================================================================== */





#home {

	float: left;

	font-size: 0.725em;

	list-style: none;

}



#home li {

	float: left;

	padding: 0 3px 0 14px;

	background: 0 2px url(images/list.png) no-repeat;

}



#content_top {

	clear: both;

	background: bottom url(images/content_head_bg.png) repeat-x #FFF;

}



#content_img {

	position: relative;

	clear: both;

	margin: 0 auto;

	width: 900px;

	height: 114px;

	background: url(images/content_head.png) no-repeat;

}



#content_img h1 {

	position: absolute;

	top: 12px;

	left: 12px;

	width: 320px;

	height: 90px;

	text-indent: -10000px;

	overflow: hidden;

	background: -12px -12px url(images/content_head.png) no-repeat;

}



#content_img h1 a {

	display: block;

	width: 320px;

	height: 90px;

	background: -12px -12px url(images/content_head.png) no-repeat;

}



#content_img h2 {

	position: absolute;

	top: 0;

	left: 346px;

	width: 250px;

	height: 35px;

	text-indent: -10000px;

	overflow: hidden;

	background: -346px 0 url(images/content_head.png) no-repeat;

}



#content_img p {

	position: absolute;

	top: 35px;

	left: 346px;

	width: 550px;

	height: 70px;

	text-indent: -10000px;

	overflow: hidden;

	background: -346px -35px url(images/content_head.png) no-repeat;

}



#breadcrumb {

	margin: 0 auto;

	padding: 8px 0;

	width: 900px;

	text-align: left;

	font-size: 0.725em;

}



/* Main Content*/

/* ====================================================================== */



#main_content {

	padding: 10px 0;

}



#main_block {

	margin: 0 auto;

	padding: 0 0 23px 0;

	width: 900px;

	background: bottom url(images/content_bottom.png) no-repeat;

}



#content {

	padding: 15px 13px 0 12px;

	text-align: left;

	font-size: 0.75em;

	background: top url(images/content_top.png) no-repeat #FFF;

}





/* Menu*/

/* ====================================================================== */



#menu {

	float: left;

	width: 180px;

}



#menu ul {

	list-style: none;

}



#menu ul li#school {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#school a {

	display: block;

	width: 180px;

	height: 35px;

	background: url(images/menu.png) no-repeat;

}



#menu ul li#school a:hover {

	background: -180px 0 url(images/menu.png) no-repeat;

}



#menu ul li#school.active a {

	background: -180px 0 url(images/menu.png) no-repeat;

}



#menu ul li#orientation {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#orientation a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -37px url(images/menu.png) no-repeat;

}



#menu ul li#orientation a:hover {

	background: -180px -37px url(images/menu.png) no-repeat;

}



#menu ul li#orientation.active a {

	background: -180px -37px url(images/menu.png) no-repeat;

}



#menu ul li#brochure {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#brochure a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -74px url(images/menu.png) no-repeat;

}



#menu ul li#brochure a:hover {

	background: -180px -74px url(images/menu.png) no-repeat;

}



#menu ul li#brochure.active a {

	background: -180px -74px url(images/menu.png) no-repeat;

}



#menu ul li#about {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#about a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -111px url(images/menu.png) no-repeat;

}



#menu ul li#about a:hover {

	background: -180px -111px url(images/menu.png) no-repeat;

}



#menu ul li#about.active a {

	background: -180px -111px url(images/menu.png) no-repeat;

}



#menu ul li#flow {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#flow a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -148px url(images/menu.png) no-repeat;

}



#menu ul li#flow a:hover {

	background: -180px -148px url(images/menu.png) no-repeat;

}



#menu ul li#flow.active a {

	background: -180px -148px url(images/menu.png) no-repeat;

}



#menu ul li#activity {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#activity a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -185px url(images/menu.png) no-repeat;

}



#menu ul li#activity a:hover {

	background: -180px -185px url(images/menu.png) no-repeat;

}



#menu ul li#activity.active a {

	background: -180px -185px url(images/menu.png) no-repeat;

}



#menu ul li#teachers {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#teachers a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -222px url(images/menu.png) no-repeat;

}



#menu ul li#teachers a:hover {

	background: -180px -222px url(images/menu.png) no-repeat;

}



#menu ul li#teachers.active a {

	background: -180px -222px url(images/menu.png) no-repeat;

}



#menu ul li#dvd {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#dvd a {

	display: block;

	width: 180px;

	height: 35px;

	background: 0 -259px url(images/menu.png) no-repeat;

}



#menu ul li#dvd a:hover {

	background: -180px -259px url(images/menu.png) no-repeat;

}



#menu ul li#dvd.active a {

	background: -180px -259px url(images/menu.png) no-repeat;

}



#menu ul li#safety {

	width: 180px;

	margin: 0 0 2px 0;

	text-indent: -10000px;

	overflow: hidden;

}



#menu ul li#safety a {
	display: block;
	width: 180px;
	height: 35px;
	background: 0 -296px url(images/menu.png) no-repeat;
}

#menu ul li#safety a:hover {
	background: -180px -296px url(images/menu.png) no-repeat;
}

#menu ul li#safety.active a {
	background: -180px -296px url(images/menu.png) no-repeat;
}


#menu ul li#rules a {
	display: block;
	width: 180px;
	height: 35px;
	text-indent: -10000px;
	overflow: hidden;
	background: 0 -333px url(images/menu.png) no-repeat;
}

#menu ul li#rules a:hover {
	background: -180px -333px url(images/menu.png) no-repeat;
}

#menu ul li#rules.active a {
	background: -180px -333px url(images/menu.png) no-repeat;
}




#menu ul li ul.sub {
	margin: 8px 0 5px 0;
	text-indent: 28px;
}



#menu ul li#school ul.sub li a,

#menu ul li#orientation ul.sub li a,

#menu ul li#brochure ul.sub li a,

#menu ul li#about ul.sub li a,

#menu ul li#flow ul.sub li a,

#menu ul li#activity ul.sub li a,

#menu ul li#teachers ul.sub li a {

	display: block;

	width: 180px;

	height: 20px;

	padding: 1px 0 2px 0;

	background: none;

	text-decoration: none;

	background: 17px 2px url(images/list01.png) no-repeat;

}



#menu ul li#school ul.sub li a:hover,

#menu ul li#orientation ul.sub li a:hover,

#menu ul li#brochure ul.sub li a:hover,

#menu ul li#about ul.sub li a:hover,

#menu ul li#flow ul.sub li a:hover,

#menu ul li#activity ul.sub li a:hover,

#menu ul li#teachers ul.sub li a:hover {

	background: 17px 2px url(images/list02.png) no-repeat;

}



#menu ul li#school ul.sub li.active a,

#menu ul li#orientation ul.sub li.active a,

#menu ul li#brochure ul.sub li.active a,

#menu ul li#about ul.sub li.active a,

#menu ul li#flow ul.sub li.active a,

#menu ul li#activity ul.sub li.active a,

#menu ul li#teachers ul.sub li.active a {

	background: 17px 2px url(images/list02.png) no-repeat;

}



#menu ul li ul.sub li {

	font-weight: bolder;

}





/* sitemap */



ul#sitemap ul,

ul#sitemap li{

list-style:none;

}





ul#sitemap a{

	display: block;

	padding: 0 0 5px 17px;

	background: none;

	text-decoration: none;

	background:  url(images/list01.png) no-repeat;

}



ul#sitemap a:hover {

	background: url(images/list02.png) no-repeat;

}



#dvd {

	margin: 15px 0;

}









/* content main */

/* ====================================================================== */



#content_main {

	float: right;

	width: 677px;

}



#title_school {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title01.png) no-repeat;

}

#title_donation {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_donation.png) no-repeat;

}


#title_experience {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title02.png) no-repeat;

}



#title_brochure {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title03.png) no-repeat;

}



#title_style {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title04.png) no-repeat;

}



#title_schedule {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title06.png) no-repeat;

}



#title_prof {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title07.png) no-repeat;

}



#title_safety {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title08.png) no-repeat;

}



#title_privacy {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title09.png) no-repeat;

}



#title_qa {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title10.png) no-repeat;

}



#title_eco {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title11.png) no-repeat;

}



#title_sitemap {
	height: 60px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(images/title12.png) no-repeat;
}
#title_rule {
	height: 60px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(images/title13.png) no-repeat;
}



#title_event {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_event.png) no-repeat;

}





#title_news {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_news.png) no-repeat;

}



#title_year {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_year.png) no-repeat;

}



#title_rankup {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_rankup.png) no-repeat;

}



#title_taikai {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_taikai.png) no-repeat;

}



#title_flow {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_flow.png) no-repeat;

}



#title_cal {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_cal.png) no-repeat;

}



#title_facilities {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_facilities.png) no-repeat;

}



#title_voice {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_voice.png) no-repeat;

}



#title_greeting {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_greeting.png) no-repeat;

}



#title_campSchedule {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_campschedule.png) no-repeat;

}



#title_oneday {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_oneday.png) no-repeat;

}



#title_item {

	height: 60px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/title_item.png) no-repeat;

}









#entry {

	padding: 0 0 20px;

	background: bottom url(images/post_bottom.png) no-repeat;

}



#content_main_block {

	padding: 5px 20px;

	background: url(images/post_content.png) repeat-y;

}

#content_main_block2 {

	padding: 5px 10px;

	background: url(images/post_content.png) repeat-y;

}



#content_main_block3 {

	padding: 5px 53px;

	background: url(images/post_content.png) repeat-y;

}



#content_main_block h3 {

	font-size: 1.575em;

	padding: 0 0 8px 0;

}



#content_main_block p,

#content_main_block3 p {

	/*text-indent: 10px;*/

	padding: 5px 0 17px 5px;

}



#content_main_block3 p.pInfo {

	text-indent:0px;

	text-align: right;

	padding: 8px;

	margin:-10px 0 30px 0;

	background:#D7E4F5;

}



p.right {

	text-align:right;

	padding: 5px5px;

}







#content_main_block ul,

#content_main_block ol {

	margin: 0 20px 25px 25px;

}



#content_main_block ul li {

	padding: 2px 0;

}



#content_main_block ul ul{

	margin: 3px 20px;

}



#new {

	float: left;

	display: inline;

	width: 332px;

	margin: 0 13px 13px 0;

	background: url(images/top_block_content.png) repeat-y;

}



#new a,

#liberta_movie a {

	color: #ff6600;

}



.top_block {

	padding: 0 0 18px 0;

	height:260px;

	background: bottom url(images/top_block_bottom.png) no-repeat;

}



#new h3 {

	height: 55px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/top_block_title01.png) no-repeat;

}



#new ul,

#liberta_movie ul {

	padding: 0 10px;

	list-style: none;

}



#new li,

#liberta_movie li {

	padding: 0 0 20px 15px;

	background: url(images/list.png) no-repeat;

}



#new li span.tel {font-size:16px; font-weight:bold;}



#liberta_movie {

	float: left;

	display: inline;

	margin: 0 0 13px 0;

	position: relative;

	width: 332px;

	background: url(images/top_block_content.png) repeat-y;

}



#liberta_movie h3 {

	height: 55px;

	text-indent: -10000px;

	overflow: hidden;

	background: url(images/top_block_title02.png) no-repeat;

}



#liberta_movie img {

	float: right;

	margin: 0 10px 10px 10px;

}



#liberta_movie p {

	padding: 0 0 10px 10px;

}



#movie_detail {

	position: absolute;

	bottom: 10px;

	left: 10px;

	font-size: 0.875em;

}



#movie_detail a {

	padding: 0 0 0 15px;

	background: 0 -1px url(images/list.png) no-repeat;

}



#blglink,

#blglink2 {

	border-top: 1px solid #999;

	border-left: 1px solid #999;

}



#blglink td,

#blglink2 td {

	border-right: 1px solid #999;

	border-bottom: 1px solid #999;

}



#blglink td a,

#blglink2 td a {

	color: #2c5398;

}



#blglink td a:hover,

#blglink2 td a:hover {

	color: #A2B9D9;

}



table#result {



	border-collapse: collapse;



	width: 250px;



	}



table#result td {



	border-collapse: collapse;



	padding: 2px 5px;



	background-color: #CCECF4;



	border-color: #ffffff;



	border-style: solid;



	border-width: 1px;



	}



table#result th {



	background-color: #0A50A1;



	color: #ffffff;



	text-align: center;



	font-weight: normal;



	border-collapse: collapse;



	padding: 3px;



	border-color: #ffffff;



	border-style: solid;



	border-width: 1px;



	}



table#result .kg {



	text-align: right;



	}



#content_main_block h2.safety_head {

	clear: both;

	margin: 0 0 5px 0;

	font-size: 1.225em;

	border-bottom: 1px solid #3AA1E5;

}



#content_main_block h3.safety_head2 {

	padding: 5px 0;

	font-size: 1em;

	color: #3AA1E5;

}





#content_main h2.h2Border{

	margin: 10px 0 ;

	font-size: 1.225em;

	border-bottom: 1px solid #4573B3;

	border-left: 5px solid #4573B3;

}



h2.report{

	clear: both;

	margin: 10px 0 ;

	font-size: 1.225em;

	border-bottom: 1px solid #4573B3;

	border-left: 5px solid #4573B3;

	padding:0 0 0 5px;

}



h2.h2cal{

	clear: both;

	margin: 10px 0 15px ;

	padding:5px;

	font-size: 1.225em;

	background: #4573B3;

	color:#FFFFFF;

}



#content_main h3.h3Border{

	margin: 10px 0 ;

	font-size: 1.225em;

	border-bottom: 1px solid #444444;

	border-left: 5px solid #444444;

}







/* News*/

/* ====================================================================== */



#news {

	position: relative;

	float: left;

	margin: 0 10px 0 0;

	width: 480px;

	background: url(images/news_content.png) repeat-y;

}



*html #news {

	margin: 0;

}



#news h3 {

	text-indent: -10000px;

	overflow: hidden;

	height: 34px;

	background: url(images/news_title.png) no-repeat;

}



#list {

	position: absolute;

	top: 15px;

	right: 10px;

	padding: 0 0 0 15px;

	font-size: 0.875em;

	background: url(images/list.png) no-repeat;

}



#news_block {

	padding: 0 0 10px 0;

	font-size: 12px;

	background: bottom left url(images/news_bottom.png) no-repeat;

}



#news dl {

	padding: 10px 15px;

}



* html #news dl {

	padding: 2px 15px;

}



#news dt,

#news_block dt,

 {

	padding: 0 3px;

	margin:20px 0 5px 0;

	border-bottom:1px solid #CCC;

}



#news dd {

	margin: 0 0 5px 0;

	padding: 0 3px 8px 3px;

	background: bottom url(images/dot.png) repeat-x;

}





#newsList{}



#newsList dt{

margin:0 0 10px 0;

border-bottom:1px dotted #999;

}



#newsList dd{

padding:0 15px;

margin:0 0 30px 0;

}







/* Banner */

/* ====================================================================== */





#banner {

	position: relative;

	float: right;

	margin: 0 0 0 0;

	width: 180px;

	/*background: url(images/news_content.png) repeat-y;*/

	/*background:#CCC;*/

}



#banner img{

	margin: 0 0 5px 0 ;

}















/* School Search */

/* ====================================================================== */



div.anchor {



	width:140px;



	float: left;



	border: 1px solid #B2E2ED;



	background-color: #B2E2ED;



	padding: 2px 5px;



	margin: 2px;



	}

	

table.list td {



	padding: 2px 5px;



	background-color: #D9F1F6;



	}



table.list th {



	padding: 2px;



	background-color: #B2E2ED;



	}



table.list th.name {



	background-color: #B2E2ED;



	width: 15%;



	}



table.list th.place {



	background-color: #B2E2ED;



	width: 15%;



	}



table.list th.week {



	background-color: #B2E2ED;



	width: 2em;



	}



table.list th.schedule {



	background-color: #B2E2ED;



	width: 17%;



	}



table.list th.schedule2 {



	background-color: #B2E2ED;



	width: 17%;



	}



table.list th.practice {



	background-color: #B2E2ED;



	}

	

.coach,

.navigation {

	margin: 0 auto;

}



.coach td {

	padding: 10px;

}





/* QA */

/* ====================================================================== */



#qa {



	background-color: #f5f5f5;



	padding: 10px;



	margin: 10px 0;



	}



#qa img {



	vertical-align: text-bottom;



	}



#qa p {



	margin: 0;



	padding: 0;



	}



#qa p#q {



	color: #419BD9;



	font-weight: bold;



	}



.back {



	text-align: right;



	}

	

#column01 h2,

#column02 h2,

#column03 h2 {

	border-width: 0 0 1px 5px;

	border-style: solid;

	border-color: #A2B9D9 #4573B3;

	padding-left: 5px;

	font-size: 14pt;

}



#author {



	text-align: right;



	}



#greeting hr {

	border: 1px #ff9999 dashed;

	}

	

#greeting td {

	padding: 5px;

}



/* Request*/

/* ====================================================================== */





form table#request {



	border-collapse: separate;



	border-spacing: 5px;



	width: 100%;



	}



form table#request th, form table#request td {



	padding: 3px;



	}



form table#request th {



	background-color: #fffccc;



	border: 1px solid #fff9c9;



	text-align: left;



	color: #555555;



	width: 12em;



	}







table#confirm {



	border-collapse: separate;



	border-spacing: 5px;



	width: 100%;



	}



table#confirm th, table#confirm td {



	padding: 3px;



	}



table#confirm th {



	background-color: #fffccc;



	border: 1px solid #fff9c9;



	text-align: left;



	color: #555555;



	white-space: nowrap;



	width: 12em;



	}



form div {



	text-align: center;



	margin: 1em 0;



	}







.note {



	font-weight: bold;



	color: #ff3333;



	}





/* Footer */

/* ====================================================================== */



#footer {

	background: top url(images/footer.png) repeat-x #FFF;

	margin:0;

}



#footer_content {

/*	position: relative;*/

	margin: 0 auto;

	height: 60px;

	width: 900px;

	font-size: 0.675em;

}



#footer_content ul {

/*	position: absolute;

	top: 25px;*/

	padding-top:25px;

	left: 0;

	list-style: none;

	float: left;

}



#footer_content ul li {

	display: inline;

	padding: 2px 0 0 14px;

	background: url(images/footer_list.png) no-repeat;



}



#footer_content p {

/*	position: absolute;

	top: 25px;*/

	padding-top: 25px;

	right: 0;

	float: right;

}







/* Report Tab */

/* ====================================================================== */





ul.reportTab {

	width:632px;

	height:40px;

	margin:0 0 0 13px;

	padding:0;

	text-indent:-999px;

	overflow:hidden;

	list-style: none;

	/*background:#CCC;*/

}

*html ul.reportTab {

	width:632px;

	height:40px;

	margin:0;

	padding:0 0 0 13px;

	text-indent:-999px;

	overflow:hidden;

	list-style: none;

	/*background:#CCC;*/

}



ul.reportTab li,

ul.reportTab li a {

	float:left;

	display:block;

	width:79px;

	height:40px;

	margin:0;

	padding:0;

}

	

ul.reportTab li.e1 a,

ul.reportTab li.e1 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: 0 0;}

ul.reportTab li.e1 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: 0 -40px;}

ul.reportTab li.e1stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: 0 -80px;}



ul.reportTab li.e2 a,

ul.reportTab li.e2 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -79px 0;}

ul.reportTab li.e2 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -79px -40px;}

ul.reportTab li.e2stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -79px -80px;}



ul.reportTab li.e3 a,

ul.reportTab li.e3 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -158px 0;}

ul.reportTab li.e3 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -158px -40px;}

ul.reportTab li.e3stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -158px -80px;}



ul.reportTab li.e4 a,

ul.reportTab li.e4 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -237px 0;}

ul.reportTab li.e4 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -237px -40px;}

ul.reportTab li.e4stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -237px -80px;}



ul.reportTab li.w1 a,

ul.reportTab li.w1 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -316px 0;}

ul.reportTab li.w1 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -316px -40px;}

ul.reportTab li.w1stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -316px -80px;}



ul.reportTab li.w2 a,

ul.reportTab li.w2 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -395px 0;}

ul.reportTab li.w2 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -395px -40px;}

ul.reportTab li.w2stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -395px -80px;}



ul.reportTab li.w3 a,

ul.reportTab li.w3 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -474px 0;}

ul.reportTab li.w3 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -474px -40px;}

ul.reportTab li.w3stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -474px -80px;}



ul.reportTab li.w4 a,

ul.reportTab li.w4 a:visited {background:url(images/report_tab_all.jpg) no-repeat ; background-position: -553px 0;}

ul.reportTab li.w4 a:hover {background:url(images/report_tab_all.jpg) no-repeat; background-position: -553px -40px;}

ul.reportTab li.w4stay {background:url(images/report_tab_all.jpg) no-repeat; background-position: -553px -80px;}







/* Report Tab2 */

/* ====================================================================== */





ul.reportTab2 {

	width:632px;

	height:40px;

	margin:0 0 0 13px;

	padding:0;

	text-indent:-999px;

	overflow:hidden;

	list-style: none;

	/*background:#CCC;*/

}

*html ul.reportTab2 {

	width:632px;

	height:40px;

	margin:0;

	padding:0 0 0 13px;

	text-indent:-999px;

	overflow:hidden;

	list-style: none;

	/*background:#CCC;*/

}



ul.reportTab2 li,

ul.reportTab2 li a {

	float:left;

	display:block;

	width:79px;

	height:40px;

	margin:0;

	padding:0;

}

	

ul.reportTab2 li.e1 a,

ul.reportTab2 li.e1 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: 0 0;}

ul.reportTab2 li.e1 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: 0 -40px;}

ul.reportTab2 li.e1stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: 0 -80px;}



ul.reportTab2 li.e2 a,

ul.reportTab2 li.e2 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -79px 0;}

ul.reportTab2 li.e2 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -79px -40px;}

ul.reportTab2 li.e2stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -79px -80px;}



ul.reportTab2 li.e3 a,

ul.reportTab2 li.e3 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -158px 0;}

ul.reportTab2 li.e3 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -158px -40px;}

ul.reportTab2 li.e3stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -158px -80px;}



ul.reportTab2 li.e4 a,

ul.reportTab2 li.e4 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -237px 0;}

ul.reportTab2 li.e4 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -237px -40px;}

ul.reportTab2 li.e4stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -237px -80px;}



ul.reportTab2 li.w1 a,

ul.reportTab2 li.w1 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -316px 0;}

ul.reportTab2 li.w1 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -316px -40px;}

ul.reportTab2 li.w1stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -316px -80px;}



ul.reportTab2 li.w2 a,

ul.reportTab2 li.w2 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -395px 0;}

ul.reportTab2 li.w2 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -395px -40px;}

ul.reportTab2 li.w2stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -395px -80px;}



ul.reportTab2 li.w3 a,

ul.reportTab2 li.w3 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -474px 0;}

ul.reportTab2 li.w3 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -474px -40px;}

ul.reportTab2 li.w3stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -474px -80px;}



ul.reportTab2 li.w4 a,

ul.reportTab2 li.w4 a:visited {background:url(images/report_tab2_all.jpg) no-repeat ; background-position: -553px 0;}

ul.reportTab2 li.w4 a:hover {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -553px -40px;}

ul.reportTab2 li.w4stay {background:url(images/report_tab2_all.jpg) no-repeat; background-position: -553px -80px;}















/*******************   report detail   ********************/





/***** L *****/



.reportL{

	margin:0 0 10px 0;

}

*html .reportL{

	margin:0 0 20px 0;

}



.reportL .reportPhoto{

	float:left;

	width:270px;

	padding:0;

	/*background:#000;*/

}



.reportL .reportTxt{

	float:right;

	width:290px;

}





/***** R *****/



.reportR{

	margin:0 0 10px 0;

}

*html .reportR{

	margin:0 0 20px 0;

}



.reportR .reportPhoto{

	float:right;

	width:270px;

	padding:0;

	/*background:#000;*/

}



.reportR .reportTxt{

	float:left;

	width:290px;

}









/*******************   List   ********************/







ul.ListDef{

list-style:none;

}

ul.ListDef li{

padding:0;

margin:0;

background:#CCC;

line-height:1em;

}









ul.ListDec{

list-style:decimal;

}

ul.ListDec li{

padding:0;

margin:0;

line-height:1em;

}







/*******************   Report Comment   ********************/



.ReportComment {

margin:0;

padding:0;

clear:both;

}



.ReportComment ul{

list-style:none;

margin:0 0 0 20px;

}



.ReportComment li{

float:left;

displey:block;

width:170px;

margin:0 20px 20px 0;

/*background:#CCC;*/

}



.ReportComment li img{

displey:block;

width:170px;

}



.ReportComment li p{

height:50px;

}









/*******************   Calendar   ********************/



.tableCalendar{

width:400px;

margin:0 0 0 100px;

border-top: 1px dotted #999;

}



.tableCalendar td{

border-bottom: 1px dotted #999;

padding:4px;

}



/***** td ******/



.tdWeek{

width:15px;

text-align:center;

}



.tdDay{

width:15px;

text-align:center;

}







/*******************   Camp schedule  ********************/



.tableCampSchedule{

width:550px;

margin:20px 0 20px 50px;

border-top: 1px dotted #999;

}



.tableCampSchedule td{

border-bottom: 1px dotted #999;

padding:4px;

}



/***** th ******/



.tableCampSchedule th{

text-align:center;

background:#666666;

color:#FFFFFF;

font-weight:normal;

padding:4px;

}





/***** td ******/



.tableCampSchedule td{

text-align:center;

}



.tableCampSchedule td.tdCampScheduleContents{

text-align:left;

}



.thArea,

.tdArea{

width:60px;

text-align:center;

}



.thDate,

.tdDate{

width:55px;

text-align:center;

}



.thNum,

.tdNum{

width:30px;

text-align:center;

}







/***** tr color ******/



.trSat{background:#DDDDDD;}

.trSun{background:#BBBBBB;}

.trHoliday{background:#FFCC66;}

.trOff{background:#FFCCCC;}





/*******************   Facilities   ********************/





.TableFacilities{

width:550px;

margin:0 0 0 50px;

}









/* voice */

/* ====================================================================== */



.voiceBox{clear:both; margin:0 0 20px;}

.voiceText{float:right; width:320px; }

.voicePic{float:left; width:170px;}









/* voice */

/* ====================================================================== */





#amazon{

width:160px;

padding:5px;

}











/*******************   Prof   ********************/



.ProfBox {

margin:0;

padding:0;

/*clear:both;*/

/*background:#CCC;*/

}



.ProfBox ul{

list-style:none;

margin:0 0 0 100px;

}



.ProfBox li{

float:left;

displey:block;

width:150px;

height:220px;

margin:0 20px 20px 0;

font-size:10px;

text-align:center;

/*background:#CCC;*/

}





.ProfBox li img{

displey:block;

width:150px;

height:200px;

}













/* item */

/* ====================================================================== */





/*  詳細 */



.itemBox{

clear:both;

width:450px;

margin:0 0 20px 0;

}



*html .itemBox{

clear:both;

width:450px;

margin:0 0 -20px 0;

}



.itemPic{

float:left;

margin:0 10px 0 0;

width:100px;

}



.itemText{

float:right;

width:310px;

}





/*  TOP */



.itemTop h3{

font-size:0.9em;

line-height:1em;

font-weight:normal;

margin:5px 0;

}



.itemTop{

padding:5px 5px 5px 10px;

margin:5px 0 5px 0;

clear:both;

border:1px solid #CCC;

}



.itemTopPic{

float:left;

margin:0 5px 0 0;}



.itemTop p{

float:right;

width:105px;

font-size:0.8em;

}





/**************************************/

/*   school用  */

/**************************************/





.gray1 td.block_01,

.gray1 td.block_02,

.gray1 td.block_03,

.gray1 td.block_04{

	background-color:#EEC8FF;

	text-align: left;

	color: #000;

	font-weight: bold;

	font-size: 14px;

	padding-top: 4px;

	padding-right: 0px;

	padding-bottom: 4px;

	padding-left: 12px;

	letter-spacing: 2px;

}





.gray1 td.bl02_list_01,

.gray1 td.bl03_list_01,

.gray1 td.bl04_list_01 {

	background-color:#EEC8FF;

	text-align: left;

	color: #000;

	font-weight: normal;;

	padding-top: 4px;

	padding-right: 0px;

	padding-bottom: 4px;

	padding-left: 12px;

	letter-spacing: 2px;

}



.gray1 td.bl01_chi_01,

.gray1 td.bl02_chi_01,

.gray1 td.bl03_chi_01,

.gray1 td.bl04_chi_01,

.gray1 td.kuiki1,

.gray1 td.kuiki2,

.gray1 td.kuiki3,

.gray1 td.kuiki4,

.gray1 td.kuiki5,

.gray1 td.kuiki6,

.gray1 td.kuiki7{

	background-color:#FFCC99;

}





.bl01_chi_01 {



	background-color:#F8E8FF;



	text-align: left;



	color: #333;



	font-size: 12px;



	padding-top: 3px;



	padding-right: 0px;



	padding-bottom: 3px;



	padding-left: 12px;



	letter-spacing: 2px;



}







.bl01_ku_01 {



	width: 70px;



	background-color:#fff;



	text-align: center;



	color: #000;



	font-size: 12px;



	padding-top: 3px;



	padding-right: 0px;



	padding-bottom: 3px;



	padding-left: 0px;



}



.gray1 td.bl01_list_01 {

	background-color:#E9B5FF;

	text-align: left;

	letter-spacing: 3px;

	font-weight: bold;

	color: #000;

	font-size: 14px;

	padding-top: 7px;

	padding-right: 0px;

	padding-bottom: 7px;

	padding-left: 8px;

}



.point4 {



	font-size: 100%;



	color: #0066ff;



	font-weight: bold;



	letter-spacing:2px;



	line-height: 150%;



}

	



#content_main_block h2.safety_head {

	clear: both;

	margin: 0 0 5px 0;

	font-size: 1.225em;

	border-bottom: 1px solid #3AA1E5;

}



#content_main_block h3.safety_head2 {

	padding: 5px 0;

	font-size: 1em;

	color: #3AA1E5;

}



.back {

	position: relative;

	height: 55px;

}



.back a {

	position: absolute;

	top: 20px;

	right: 10px;

	display: block;

	/*text-indent: -10000px;

	overflow: hidden;*/

	/*overflow:hidden;*/

	/*width: 67px;*/

	height: 16px;

	/*background: url(images/pagetop.gif) no-repeat;*/

}



#porte {

	margin: 0 auto;

	width: 565px;

}





a img {

	border: none;

}



.waku_begi2 {

	width: 564px;

	background-image: url(images/beginner/bg_waku_nagare.gif);

}



.waku_expe2 {

	width: 564px;

	background-image: url(images/experience/bg_waku_school.gif);

}





.belt3 {



 width: 550px;



	height: 30px;



	background-image: url(images/safety/bg_belt_03.gif);



	color: #1d46dc;



	text-align: left;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:3px;



	font-size: 14px;



	padding-left: 23px;



	padding-top: 01px;



}



.belt2 {



 width: 540px;



	height: 38px;



	background-image: url(images/question/bg_belt.gif);



	color: #666666;



	text-align: center;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:3px;



	font-size: 14px;



	padding-left: 0px;



}





.belt {



 width: 551px;



	background-image: url(images/safety/bg_belt.gif);



	color: #666666;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:3px;



	font-size: 14px;



	padding-left: 10px;



}



.txt1 {



	font-size: 14px;



letter-spacing:1px;



	color: #ff9900;



	font-weight: bold;



	line-height: 140%;



	margin-top: 15px;



	padding-right: 00px;



	padding-bottom: 00px;



	padding-left: 25px;



}



.point10 {



	font-size: 14px;



	color: #0066ff;



	font-weight: bold;



	line-height: 140%;



}



.point12 {



	font-size: 14px;



	color: #0066ff;



	font-weight: bold;



	line-height: 140%;



	letter-spacing:3px;



}





#question {

	margin: 0 0 20px 0;

}



#question td {

	padding: 5px;

}



#question td a {

	color: #0033cc;

}



#question td a:hover {

	color: #ff3300;

	text-decoration: none;

}



.qa_block table {

	margin: 0 0 10px 0;

}



.qa_block table td {

	padding: 3px;

}



/* Request*/

/* ====================================================================== */





form table#request {



	border-collapse: separate;



	border-spacing: 5px;



	width: 100%;



	}



form table#request th, form table#request td {



	padding: 3px;



	}



form table#request th {



	background-color: #fffccc;



	border: 1px solid #fff9c9;



	text-align: left;



	color: #555555;



	width: 12em;



	}







table#confirm {



	border-collapse: separate;



	border-spacing: 5px;



	width: 100%;



	}



table#confirm th, table#confirm td {



	padding: 3px;



	}



table#confirm th {



	background-color: #fffccc;



	border: 1px solid #fff9c9;



	text-align: left;



	color: #555555;



	white-space: nowrap;



	width: 12em;



	}



form div {



	text-align: center;



	margin: 1em 0;



	}







.note {



	font-weight: bold;



	color: #ff3333;



	}



/* Education*/

/* ====================================================================== */





.education2 {



 width: 564px;



	background-image: url(images/education/bg_waku_01.jpg);



}



.education3 {



 width: 564px;



 background-image: url(images/education/bg_waku_02.gif);



}





.education4 {



 width: 564px;



	height: 294px;



 background-image: url(images/education/bg_waku_03.jpg);



}



.education5 {



 width: 564px;



	background-image: url(images/education/bg_waku_04.jpg);



}



.waku_5point {



 width: 424px;



	background-image: url(images/education/bg_waku_point.gif);



}



.title1 {



 width: 449px;



	height: 42px;



	background-image: url(images/education/bg_tit_01.gif);



	color: #fff;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:1px;



	font-size: 14px;



	padding-left: 10px;



}







.title2 {



 width: 449px;



	height: 42px;



	background-image: url(images/education/bg_tit_02.gif);



	color: #fff;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:1px;



	font-size: 14px;



	padding-left: 10px;



}





/* Greeting */

/* ====================================================================== */



.waku_greeting1 {



 width: 564px;



	height: 140px;



	background-image: url(images/greeting/bg_waku_greeting.gif);



}







.waku_greeting2 {



 width: 564px;



	background-image: url(images/greeting/bg_waku_greeting2.gif);



}





/* Admission*/

/* ====================================================================== */



.waku_admi1 {



 width: 564px;



	background-image: url(images/admission/bg_waku_nyukai.gif);



}







.waku_hajimete {



 width: 227px;



	height: 140px;



	background-image: url(images/admission/bg_waku_hajimete.gif);



}



.waku_taiken {



 width: 227px;



	height: 140px;



	background-image: url(images/admission/bg_waku_taiken.gif);



}



.waku_camp1 {



 width: 262px;



	height: 50px;



	background-image: url(images/camp/bg_waku_camp.gif);

color: #0033CC;



	line-height: 150%;



	text-decoration:none;



	font-size: 10px;



	letter-spacing:1px;



}



.belt {



 width: 551px;



	background-image: url(images/camp/bg_belt.gif);



	color: #666666;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:3px;



	font-size: 14px;



	padding-left: 10px;



}



.belt2 {



 width: 540px;



	height: 38px;



	background-image: url(images/camp/bg_belt.gif);



	color: #666666;



	text-align: center;



	line-height: 150%;



	font-weight: bold;



	text-decoration:none;



	letter-spacing:3px;



	font-size: 14px;



	padding-left: 0px;



}



.gray1 {



	background-color:#C6C6C6;



}



.gray1 td{

background-color:#FFFFFF;

padding:2px;

}





.gray2 {



	background-color:#EFEFEF;



}







.gray3 {



	background-color:#F2F2F2;



}



.gray4 {



	background-color:#F7F7F7;



}



.blue4 {



	background-color:#f8fdff;



}



.red{color:#ff0000;}





td.blue4,

td.gray4 {

	padding: 7px;

}



.point6 {



	font-size: 14px;



	font-weight: bold;



	line-height: 140%;



	letter-spacing:1px;



}



.waku_blog1 {



 width: 564px;



	background-image: url(images/blog/bg_waku_blog.gif);



}
/* ============== blog =================*/

h2#blog {	
	background: url(images/title_thumbs.png) -15px -5px no-repeat;
	overflow:hidden;
}

#contentNews dl {
	background: url(images/dot01.jpg) repeat-x 0 bottom;
	float: left;
	width: 647px;
	padding: 13px 0 8px;
}

#contentNews dt {
	float: left;
	padding: 0 0 0 13px;
	color: #434343;
}

#contentNews dd {
	float: left;
	padding: 0 0 0 20px;
	color: #0075a9;
}

#contentBlog {
	background-color:#FFFFFF;
	/*width:645px;*/
	width:655px;
	border-left:#cccccc 1px solid;
	border-right: solid 1px #cccccc;
	clear: both;
	padding: 0 10px;
	overflow:hidden;
	font-size: 13px;
}

#contentBlog h2 {
	text-indent: -10000px;
	overflow: hidden;
	width: 647px;
	height:60px;
}

#contentBlog p {
	/*width: 220px;*/
	height: 150px;
	width:150px;
	float: left;
	/*margin: 0 6px 0 0;*/
	border: #cccccc 1px solid;
	margin: 20px 10px 10px 10px;
	/*margin:20px 0px 10px 0px;*/
}

#contentBlog dl {
	/*width: 390px;*/
	/*width:450px;*/
	width:auto;
	float: left;
	/*margin: 20px 0 0 10px;*/
	margin:20px 0px 0px 5px;
	line-height: 1.2;
}

#contentBlog dt {
	color: #0075a9;
	padding: 5px 0 5px;
	background: url(images/dot01.jpg) repeat-x 0 bottom;
}
#contentBlog dt a{
	color: #0075a9;
	text-decoration: none;
}

#contentBlog dd {
	color: #434343;
	padding: 10px 0 0 0;
}
#contentBlog span {
	float: right;
	margin: 10px 5px 0 0;
}

/* ============== end blog=================*/

/* =========== slide show css ==================== */


#slideshow {
    position:relative;
    height:290px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
/*================== slide show css ==================*/

.tit_traffic{
	border-left:5px solid #034ea2;
	color: #034ea2;
	font-weight:bold;
	margin-top:15px;
	margin-left:4px;
	padding-left:4px;
}
.anyClass{
	font-size:10px;
	margin-top:5px;
	margin-bottom:20px;
	background:#efefef;
}
.anyClass div{
	padding: 0 2px 0 2px;
}
	
