body{
	margin:0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
	font-size:0.8em;
	}

a{
	text-decoration:none;
	}
a:hover{
	text-decoration:underline;
	}

img {
	border:none;
	}


#header ,#contents,#footer{
	margin:auto;
	width:950px;
	}



#footer{
	height:100px;
	}
#main{
	float:left;
	margin-bottom:20px;
	width:725px;
	background:#ffffff;
	line-height:140%;
	}

#side{
	float:right;
	width:190px;
		}

.clear{
	clear:both;
	}

	/* ---- clear fix ---------------- */
.clearfix:after {
content    : "";
display    : block;
height     : 0;
visibility : hidden;
clear      : both;
}

.clearfix {
display : inline-block;
}

.clearfix {
display : block;
}
/* ---- /clear fix ---------------- */


/*---- header --------------------*/
#header{
margin:10px auto;
}
#header_lead{
	font-size:0.8em;
	padding-bottom:10px;
	}
#header_logo{
	float:left;
	}
#header_banner{
	float:right;
	}
/*---- /header --------------------*/


/*---- navi --------------------*/
#navi{
	width:950px;
	margin:auto;
	}
#navi ul{
	margin:0px;
	padding:0px;
	list-style:none;
	}
#navi ul li{
	float:left;
	}
#navi ul li a{
	display:block;
	height:60px;
	background-image:url(../images/navi.jpg);
	font-size:0px;
	line-height:200px;
		text-indent:200px;
	overflow:hidden;
	}
#navi ul li a.top          {width:98px;background-position:0px 0px;}
#navi ul li a.top:hover {width:98px;background-position:0px -60px;}
#navi ul li a.event          {width:111px;background-position:-98px 0px;}
#navi ul li a.event:hover {width:111px;background-position:-98px -60px;}
#navi ul li a.workshop          {width:134px;background-position:-209px 0px;}
#navi ul li a.workshop:hover {width:134px;background-position:-209px -60px;}
#navi ul li a.auction          {width:100px;background-position:-343px 0px;}
#navi ul li a.auction:hover {width:100px;background-position:-343px -60px;}
#navi ul li a.school          {width:128px;background-position:-443px 0px;}
#navi ul li a.school:hover {width:128px;background-position:-443px -60px;}
#navi ul li a.guitarjuku          {width:116px;background-position:-571px 0px;}
#navi ul li a.guitarjuku:hover {width:116px;background-position:-571px -60px;}
#navi ul li a.movie          {width:113px;background-position:-687px 0px;}
#navi ul li a.movie:hover {width:113px;background-position:-687px -60px;}
#navi ul li a.membo          {width:150px;background-position:-800px 0px;}
#navi ul li a.membo:hover {width:150px;background-position:-800px -60px;}

/*---- /navi --------------------*/

#bread_crum{
	font-size:0.9em;
	margin:8px 0px;
	}

/*---- side --------------------*/
.side_block{
	margin-bottom:15px;
	}

#side_membo{
	background-image:url(../images/side_membo_bg.gif);
	padding-bottom:5px;
	}
#side_membo h2{
	margin:0px 0px 5px;
	}
#side_membo h2 a{
	display:block;
	line-height:80px;
	font-size:12px;
	overflow:hidden;
	width:190px;
	height:32px;
background:url(../images/side_membo_h2.gif) no-repeat left top;
	}
.side_membo_block{
	width:180px;
	margin:auto;
	background-color:#EEF5C9;
	padding-bottom:5px;
	margin-bottom:5px;
}
#side_membo h3#side_membo_search{
	display:block;
	text-indent:200px;
	line-height:180px;
	overflow:hidden;
	width:180px;
	height:50px;
	margin:0px;
background:url(../images/side_membo_h3_search.gif) no-repeat left top;
}
#side_membo h3#side_membo_login{
	display:block;
	text-indent:200px;
	line-height:180px;
	overflow:hidden;
	width:180px;
	height:34px;
	margin:0px;
background:url(../images/side_membo_h3_login.gif) no-repeat left top;
}
#side_membo h3#side_membo_now{
	display:block;
	text-indent:200px;
	line-height:180px;
	overflow:hidden;
	width:180px;
	height:34px;
	margin:0px;
background:url(../images/side_membo_h3_now.gif) no-repeat left top;
}

.side_login_input_text{
	width:90px;
	}

.side_membo_block form{
margin:0px 10px 5px 10px;
padding:0px;
}
.side_membo_block form label{
	font-size:0.8em;
	}
.side_membo_block form #ladress,.side_membo_block form #lpass{
	width:80px;
}
#side_btn_entry{
	text-align:center;
	margin-top:5px;
	}
#side_btn_entry a{
display:block;
background:url(../images/btn_entry.jpg) no-repeat left top;
width:170px;
height:30px;
	text-indent:200px;
	line-height:180px;
	overflow:hidden;
	margin:auto;
}
#side_btn_entry a:hover{
background-position: 0px -30px;
}

/*---- /side --------------------*/

/*---- footer --------------------*/
#footer_navi{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:solid #ccc 1px;
	}
#footer_navi a{
	color:#666;
	}
#footer_copyright{
	float:right;
	margin-top:15px;
	}

/*---- /footer --------------------*/

.page_top{
	margin:0px 0px 20px 617px;
}
.page_top a{
	background:url(../images/page_top.gif) left top no-repeat;
	display:block;
	width:108px;
	height:18px;
	text-indent:-9999px;
}
.page_top a:hover{
	background-position:-108px 0px;
}
.rballow a{
	display:block;
	width:125px;
	font-size:12px;
	height:12px;
	margin-left:10px;
	margin-top:5px;
	padding:3px 0px 3px 25px;
	background:url(../images/rightbox_allow.jpg) left 50% no-repeat;
}
.namearea{
	margin-left:10px;
}
.namearea span{
	color:#006633;
}

#main h1{
	background:url(../images/h1_bg.gif) repeat-y left top;
	font-size:1.5em;
	font-weight:normal;
	padding:0.5em 0em 0.5em 0.8em;
	margin:0px 0px 1em;
	}
h2{
	margin:0px;
	}
#main #left_block{
	float:left;
	width:180px;
	margin-right:30px;
	}
	
#main #content_block{
	float:right;
	width:515px;
}

ul.linklist{
	margin:5px 0px;
	padding:0px;
	list-style:none;
	}
ul.linklist li{
	background:url(../images/linklist_bg.gif) no-repeat left 7px;
	padding-left:15px;
	margin-bottom:4px;
}

.title_style{
	background:url(../images/h1_bg.gif) repeat-y left top;
	font-size:1.5em;
	font-weight:normal;
	padding:0.5em 0em 0.5em 0.8em;
	margin:0px 0px 1em;
	}

table.basic{
border-collapse:collapse;
}
table.basic th,table.basic td{
	border:solid #C3DD44 1px;
}
table.basic th{
	text-align:left;
	background-color:#EEF5C9;
	font-weight:normal;
}

.wspno{
	white-space:nowrap;
}

/* IE8向け */
head~/* */body .wspno{
  display:block;
  float:left;
}
/*IE8以外は上のプロパティを上書き*/
html:not(:target) .wspno{
  display:inline;
  float:none;
}



.junction{
	border:#c3dd44 1px solid;
	background:#eef5c9;
	line-height:1.4em;
	font-size:1.2em;
	text-align:center;
	padding:10px;
	margin:10px 0px 20px;
}
.bottom_btn{
	margin-top:5px;
}
.mustlg{
	color:#CC0000;
}
