/*---▼リセット▼---*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
p,blockquote,th,td {
	margin:0;
	padding:0;
} 
table {  
  border-collapse:collapse;   
  border-spacing:0;   
} 
fieldset,img {    
  border:0;   
} 
address,caption,cite,code,dfn,em,var {  
  font-style:normal;   
  font-weight:normal;   
} 
ol,ul {  
  list-style:none;   
} 
caption,th {  
  text-align:left;   
} 
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:bold;
} 
q:before,q:after {  
  content:'';   
} 
abbr,acronym {
  border:0;   
}

html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow-x: scroll;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

/*---▼フォント　行間▼---*/
body{
	font-size:75%;
}
table{
	font-size:inherit;
}
p {
	line-height:150%;
}
h1 {
	font-weight:normal;
}

a:link {
	color:#cc0018;
	text-decoration:none;
}
a:visited{
	color:#8b471a;
	text-decoration:none;
} 
a:hover{
	color:#cc0018;
	text-decoration:underline;
}
a:active{
	color:#cc0018;
	text-decoration:underline;
}

#demo1 {font-size:85%;}  /*renders 11px */ 
#demo2 {font-size:100%;} /*renders 13px */   
#demo3 {font-size:108%;} /*renders 14px */ 
#demo4 {font-size:123.1%;} /*renders 16px */ 
#demo5 {font-size:138.5%;} /*renders 18px */  



/*---▼レイアウト▼---*/
body{
	text-align:center;
	color:#666666;
}

#container {
	width:960px;
	margin:0 auto;
	text-align:left;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;

}

#header {
	width:960px;
	border-bottom:1px solid #CCC;
}
#header h1{
	padding:3px;
	background-color:#600;
	color:#FFF;
}
#footer {
	width:954px;
	padding:3px;
	text-align:center;
	clear:both;
	background-color:#600;
	color:#FFF;
}

#contents {
	width:960px;
	clear:both;
}

#main {
	width:960px;
	float:left;
}

#main_inner{
	margin:10px 20px 20px 10px;
}

#sub {
	width:200px;
	float:left;
}

/*---▼サブコンテンツ▼---*/
#sub dl.menu{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:10px;
}
#sub dl.menu dt,
#sub dl.menu dd{
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	background-color:#fff3f2;
}
#sub dl.menu dt{
	font-family: Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:14px;
}
#sub dl.menu dd{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	background-image:url(../images/parts/menu_list_sub.gif);
	background-repeat:no-repeat;
	background-position:top left;
}


#sub dl.menu dt .sub_text{
	font-weight:normal;
	font-size:80%;
	line-height:150%;
}

#sub dl.menu dt a,
#sub dl.menu dd a
{
	display:block;
	color:#666;
}

#sub dl.menu dt a{
	padding:5px 5px 2px 14px;
	background-image:url(../images/parts/menu_back.gif);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#ffd0cc;
}

#sub dl.menu dd a{
	padding:5px 5px 5px 20px;
	background-image:url(../images/parts/menu_list_sub.gif);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#fff3f2;
}

#sub dl.menu dt a.selected{
	color:#FFF;
	background-image:url(../images/parts/menu_back_o.gif);
	background-color:#e67d73;
}

#sub dl.menu dd a.selected{
	color:#FFF;
	background-color:#ffb8b2;
}

#sub dl.menu dt a:link,
#sub dl.menu dd a:link {
	text-decoration:none;
}
#sub dl.menu dt a:visited,
#sub dl.menu dd a:visited{
	text-decoration:none;
} 
#sub dl.menu dt a:hover,
#sub dl.menu dt a:active{
	color:#FFF;
	background-image:url(../images/parts/menu_back_o.gif);
	background-color:#e67d73;
}

#sub dl.menu dd a:hover,
#sub dl.menu dd a:active {
	background-color:#ffb8b2;
	color:#FFF;
}
#sub div.banner{
	margin:10px auto;
	width:180px;
	text-align:center;
}
/*---▼トップページ用▼---*/

#top{
}

#top div.topic{
	margin-bottom:10px;
}

#top div.topic h2{
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
	background-color:#ffffff;
	background-image: url("../images/parts/h3_stand-event.jpg");
	background-position:bottom;
	background-repeat:no-repeat;
	padding:33px 8px 8px 30px;
	clear:both;
}

#top div.topic h3{
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
	background-color:#fff3f2;
	background-image: url(../images/parts/back_border.gif);
	padding:5px;
	border:1px solid #fff3f2;
	border-bottom-color: #f2cdcd;
	clear:both;
}

#top div.topic h4{
	font-weight:bold;
	font-size:120%;
	border-bottom:1px dotted #CCC;
	margin:10px 10px 3px 10px;
	clear:both;
}

#top div.topic p{
	margin:1px 10px 10px 20px;
}

}
#top div.topic table.layout3,
#top div.topic table.layout3 th,
#top div.topic table.layout3 td{
 border:none;
 margin:1px 0px 0px 10px;
 padding:0px;
}

/*---▼コンテンツページ用サブヘッダー▼---*/
#header_sub{
}
#header_sub div.logo{
	width:200px;
	text-align:center;
	float:left;
}
#header_sub h2{
	width:760px;
	height:94px;
	float:right;
	text-indent:-9999px;
}
#header_sub h2.about{
	background-image:url(../images/parts/h2_about.gif);
}
#header_sub h2.club{
	background-image:url(../images/parts/h2_club_event.gif);
}
#header_sub h2.second{
	background-image:url(../images/parts/h2_second.gif);
}
#header_sub h2.member{
	background-image:url(../images/parts/h2_member.gif);
}
#header_sub h2.beginner{
	background-image:url(../images/parts/h2_beginner.gif);
}
#header_sub h2.history{
	background-image:url(../images/parts/h2_history.gif);
}
#header_sub h2.profile{
	background-image:url(../images/parts/h2_instructor.gif);
}
#header_sub h2.system{
	background-image:url(../images/parts/h2_system.gif);
}
#header_sub h2.schedule{
	background-image:url(../images/parts/h2_schedule.gif);
}
#header_sub h2.event{
	background-image:url(../images/parts/h2_event.gif);
}
#header_sub h2.making{
	background-image:url(../images/parts/h2_making.gif);
}
#header_sub h2.access{
	background-image:url(../images/parts/h2_access.gif);
}
#header_sub h2.faq{
	background-image:url(../images/parts/h2_faq.gif);
}
#header_sub h2.link{
	background-image:url(../images/parts/h2_link.gif);
}
#header_sub h2.bbs{
	background-image:url(../images/parts/h2_bbs.gif);
}

#header div.breadcrumbs{
	clear:both;
	padding:3px 10px;
	background-color:#d99694;
	color:#FFF;
}
#header img.contact{
	position:absolute;
	right:10px;
	height:14px;
	
}


#header div.breadcrumbs a{
	color:#FFF;
	text-decoration:none;
}
#header div.breadcrumbs a:link {
}
#header div.breadcrumbs a:visited{
} 
#header div.breadcrumbs a:hover{
	color: #FC6;
} 
#header div.breadcrumbs a:active {
	color: #FC6;
}

/*---▼各ページ▼---*/

#section{}
#section div.article{
	margin-bottom:30px;
	clear:both;
}

#section div.article h3{
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
	background-color:#ffffff;
	background-image: url(../images/parts/h3_stand.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:33px 8px 8px 30px;
	clear:both;
}
#section div.article h3.new{
	background-image: url(../images/parts/h3_stand_new.gif);
}
#section #event div.article h3{
	background-image: url(../images/parts/h3_stand_hold.gif);
}
#section #making div.article h3{
	background-image: url(../images/parts/h3_making.gif);
}
#section #making_a div.article h3{
	background-image: url(../images/parts/h3_making_a.gif);
}
#section div.article h4{
	font-weight:bold;
	font-size:120%;
	border-bottom:1px dotted #666;
	margin:10px 0;
	clear:both;
}
#section div.article p {
	margin-left:5px;
	margin-right:5px
}
#section div.article table {
	border:1px solid #666;
	margin:5px 10px;
}
#section div.article table th,
#section div.article table td{
	border:1px solid #666;
	padding:5px 8px;
}
#section div.article table th{
	background-color:#fff3f2;
	text-align:center;
	white-space:nowrap;
}
#section div.article table.layout,
#section div.article table.layout th,
#section div.article table.layout td{
 border:none;
}
#section div.article table.layout2,
#section div.article table.layout2 th,
#section div.article table.layout2 td{
 border:none;
 margin:0px;
 padding:2px;
}
#section div.article table.layout3,
#section div.article table.layout3 th,
#section div.article table.layout3 td{
 border:none;
 margin:0px;
 padding:0px;
}

/*プロフィール一覧*/

#section div.article div.plofile_list {
	width:720px;
	margin:5px 0px 5px 5px;
}
#section div.article div.plofile_list div{
	width:222px;
	float:left;
	border:1px solid #CCCCCC;
	margin-left:5px;
	margin-bottom:5px;
	padding:5px 5px 0px 5px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:12px;
}


#section div.article table.link_list {
	border: none;
	margin:5px auto;
}

#section div.article table.link_list td{
	padding:5px 5px;
	border: none;
	border-bottom: 1px dashed #CCC;
	height:4em;
}

#section div.article table.link_list td.name{
	white-space:nowrap;
}

#section div.article dt{
	margin-top:5px;
	font-weight:bold;
}
#section div.article dd{
	margin-top:2px;

}


/*---スケジュール---*/
div.timetable{
	width: 730px;
	height: 901px;
	background-image:url(../images/parts/timetable.gif);
	background-repeat:no-repeat;
	position:relative;
	font-size:11px;
}

div.timetable div.tt_jr{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#ccffcc;
}
div.timetable div.tt_body{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#CBE5FF;
	}
div.timetable div.tt_kids{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#fffccb;
}
div.timetable div.tt_adult{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#ffcccc;
}
div.timetable div.tt_fs{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#fff2d9;
}
div.timetable div.tt_jh{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#d9e9ff;
}


div.timetable_b{
	width: 730px;
	height: 901px;
	background-image:url(../images/parts/timetable_b.gif);
	background-repeat:no-repeat;
	position:relative;
	font-size:11px;
}

div.timetable_b div.tt_jr{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#ccffcc;
}
div.timetable_b div.tt_body{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#CBE5FF;
	}
div.timetable_b div.tt_kids{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#fffccb;
}
div.timetable_b div.tt_adult{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#ffcccc;
}
div.timetable_b div.tt_fs{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#fff2d9;
}
div.timetable_b div.tt_jh{
	position:absolute;
	border:1px solid #999;
	width:71px;
	text-align:center;
	padding-top:5px;
	background-color:#d9e9ff;
}

div.timetable_mtw{
	width: 730px;
	height: 901px;
	background-image:url(../images/parts/timetable_mtw.gif);
	background-repeat:no-repeat;
	position:relative;
	font-size:11px;
}
div.timetable_mtw div.tt_kids{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#fffccb;
}
div.timetable_mtw div.tt_jr1{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#ccffcc;
}
div.timetable_mtw div.tt_jr2{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#CBE5FF;
}
div.timetable_mtw div.tt_adult{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#ffcccc;
}
div.timetable_mtw div.tt_etc1{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#fff2d9;
}
div.timetable_mtw div.tt_etc2{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#d9e9ff;
}

div.timetable_tfs{
	width: 730px;
	height: 901px;
	background-image:url(../images/parts/timetable_tfs.gif);
	background-repeat:no-repeat;
	position:relative;
	font-size:11px;
}
div.timetable_tfs div.tt_kids{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#fffccb;
}
div.timetable_tfs div.tt_jr1{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#ccffcc;
}
div.timetable_tfs div.tt_jr2{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#CBE5FF;
}
div.timetable_tfs div.tt_adult{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#ffcccc;
}
div.timetable_tfs div.tt_etc1{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#fff2d9;
}
div.timetable_tfs div.tt_etc2{
	position:absolute;
	border:1px solid #999;
	width:111px;
	text-align:center;
	padding-top:5px;
	background-color:#d9e9ff;
}

.f_l{
	float:left;
}
.f_r{
	float:right;
}
.imgl{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.imgr{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
div.class_detail{
	margin-bottom:20px;
	
}
p.right_link{
	margin-top:1em;
	text-align:right;	
}
