@charset "utf-8";
/*reset*/
* {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
/*main*/
body {
	color: white;
	font-size: 80%;
	font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック;
	line-height: 1.5em;
	background-color: black;
	background-image: url(../picts/bg.png);
}

p {
}

table {
	margin: 0 20px;
}

td {
}

.mail {
	margin: 0 30px;
}

img {
	border: 0
}

h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.83em 0 0.83em 20px;
}

a:link {
	color: #69f;
	text-decoration: none;
}

a:visited {
	color: #c9f;
	text-decoration: none;
}

a:hover {
	color: #f00;
}

a:active {
}

/*whole*/

#whole {
	background-color: white;
	text-align: center;
	width: 760px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

/*header*/
#header {
	background-color: white;
	background-image: url(../picts/header_pict.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	width: 100%;
	height: 80px;
	margin: 0;
	padding: 0;
}

.headerimg {
	position: inherit;
	float: right;
	margin: 5px 5px 0 0;
}

/*navi*/
#menu {
	background-image: url(../picts/menu_bg.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	text-align: left;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
}

/*footer*/
#footer {
	color: black;
	font-size: 75%;
	background-color: white;
	text-indent: 5px;
	width: 750px;
	height: 20px;
	clear: both;
	margin: 0;
	padding: 0 0 0 10px;
}
.clear {
	clear: both;
}

/*topimage*/
#pict {
	background-image: url(../picts/top_pict.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100%;
	height: 220px;
	margin: 0;
	padding: 0;
}

/*list*/
#path {
	color: black;
	font-size: 75%;
	text-align: left;
	text-indent: 5px;
	width: 100%;
	height: 16px;
	margin: 0;
	padding: 0 0 0 10px;
}

/*contents*/
#contents {
	background-color: white;
	text-align: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/*index*/
.toplink {
	color: #9cc;
	background-image: url(../picts/top_link_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	text-align: left;
	width: 220px;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
}

.toplinktext {
	margin: 0 10px;
	padding: 0;
}

.toplesson {
	color: #9cc;
	background-image: url(../picts/top_lesson_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	text-align: center;
	width: 220px;
	height: auto;
	margin: 0;
	padding: 0;
}

.topnews {
	color: #f9f;
	background-image: url(../picts/top_news_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	text-align: left;
	width: 540px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.eventinfo {
	color: #fc6;
	background-image: url(../picts/top_event_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	text-align: left;
	width: 540px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.date {
	font-weight: bold;
	padding: 5px 0 0 20px;
}

.toptext {
	margin: 0 20px;
	padding: 5px 0 5px 10px;
	border-bottom: 1px dotted white;
}

.flyer {
	float: right;
	margin: 5px 20px 5px 10px;
	padding: 0;
}

.banner {
	margin: 0 0 10px 5px;
	padding: 0;
}

/*about*/
.about {
	background-image: url(../picts/studio_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

/*instructor*/
.inst {
	background-image: url(../picts/inst_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}
.instbox {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0 0;
	padding: 0;
}
.instimg {
	float: left;
	margin: 0;
	padding: 10px 10px 0 20px;
}
.insttitle {
	color: white;
	font-weight: bold;
	margin: 0 30px 0 152px;
	padding: 5px 10px 0 0;
	border-bottom: 1px solid white;
}
.insttext {
	color: white;
	text-indent: 1em;
	margin: 0 35px 0 152px;
	padding: 5px 10px 20px 0;
}

/*price*/
.price {
	background-image: url(../picts/fee_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}
.pritext {
	color: white;
	margin: 0 35px 0 152px;
	padding: 5px 10px 20px 1em;
}

/*lesson*/
.lesson {
	background-image: url(../picts/lesson_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}
.lessonimg {
	text-align: center;
	margin: 0;
	padding: 10px 0;
}

/*event*/
.event {
	background-image: url(../picts/event_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

/*bbs*/
.bbs {
	background-image: url(../picts/bbs_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

/*link*/
.link {
	background-image: url(../picts/link_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

/*contact*/
.contact {
	background-image: url(../picts/contact_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

/*BBS*/
.bbsf {
	margin: 0;
	padding: 0;
}
.bbst {
	color: black;
	background-color: white;
	width: 760px;
	margin: 0 auto;
	padding: 0;
	border: 0;
}
.bbstext {
	color: black;
	background-color: white;
}
/*log*/
.log {
	background-image: url(../picts/log_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}
/*404*/
.error {
	background-image: url(../picts/404_bg.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}
