/*--------------------------------------------------------
基本設定
--------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	text-align:center;
	color:#777777;
	background-color:#efefef;
	background-image:url(../img/common/bg01.gif);
	background-repeat:repeat-x;
}

html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset {
	font-size:13px;
	line-height:24px;
  	font-style:normal;
 	font-family:
    "メイリオ",
    Meiryo,
    "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro W3",
    Osaka,
    "ＭＳ Ｐゴシック",
    "MS P Gothic",
    sans-serif;
}

body,div,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,blockquote{
	margin: 0;
	padding: 0;
}

a:link{text-decoration:none;color:#666;}
a:visited{text-decoration:none;color:#666;}
a:active{text-decoration:none;color:#666;}
a:focus{text-decoration:none;color:#666;}
a:hover{text-decoration:underline;color:#ff0000;}

div{text-align:left;}
img{border:0;}





/*--------------------------------------------------------
/基本設定/
--------------------------------------------------------*/

/*--------------------------------------------------------
拡張設定
--------------------------------------------------------*/

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}

.p10{padding:10px;}
.p20{padding:20px;}
.p30{padding:30px;}

.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs20{font-size:20px;}
.fs21{font-size:21px;}
.fs22{font-size:22px;}
.fs23{font-size:23px;}
.fs24{font-size:24px;}

.red{color:#ff0000;}
.black{color:#000;}

.pm0{padding:0;margin:0;}

.right{text-align:right;}
.center{text-align:center;}

.mincho	{ font-family:"ＭＳ Ｐ明朝","MS PMincho";}


/*--------------------------------------------------------
/拡張設定/
--------------------------------------------------------*/

/*--------------------------------------------------------
共通
--------------------------------------------------------*/

div#container{
	width:990px;
	margin:0 auto;
	text-align:left;
}

h1{
	width:990px;
	height:25px;
	line-height:25px;
	background-color:#571817;
	color:#f3d2cd;
	font-weight:normal;
	font-size:10px;
	text-align:right;
}

div#menu{
	width:175px;
	float:left;
}

div#main{
	width:800px;
	float:right;
	margin-top:10px;
	margin-left:15px;
}

div#mainin{
	width:800px;
	margin-top:20px;
}

div#topmain{
	width:990px;
	margin-top:20px;
}

.half01{
	width:485px;
	float:left;
}

.half02{
	width:485px;
	float:right;
	margin-left:20px;
}


/*--------------------------------------------------------
/共通/
--------------------------------------------------------*/

/*--------------------------------------------------------
メニュー
--------------------------------------------------------*/

div#menu01 ,div#menu01 a ,div#menu01 a:hover,div#menu01 a:focus{
width:175px;height:30px;text-indent:-2000px;
background:url(../img/menu/menu_01.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu01 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu01,div#menu01 a:hover,div#menu01 a:focus {
background:url(../img/menu/menu_ro_01.gif) no-repeat;
}

div#menu02 ,div#menu02 a ,div#menu02 a:hover,div#menu02 a:focus{
width:175px;height:30px;text-indent:-2000px;
background:url(../img/menu/menu_02.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu02 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu02,div#menu02 a:hover,div#menu02 a:focus {
background:url(../img/menu/menu_ro_02.gif) no-repeat;
}

div#menu03 ,div#menu03 a ,div#menu03 a:hover,div#menu03 a:focus{
width:175px;height:30px;text-indent:-2000px;
background:url(../img/menu/menu_03.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu03 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu03,div#menu03 a:hover,div#menu03 a:focus {
background:url(../img/menu/menu_ro_03.gif) no-repeat;
}

div#menu04 ,div#menu04 a ,div#menu04 a:hover,div#menu04 a:focus{
width:175px;height:30px;text-indent:-2000px;
background:url(../img/menu/menu_04.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu04 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu04,div#menu04 a:hover,div#menu04 a:focus {
background:url(../img/menu/menu_ro_04.gif) no-repeat;
}

div#menu05 ,div#menu05 a ,div#menu05 a:hover,div#menu05 a:focus{
width:175px;height:30px;text-indent:-2000px;
background:url(../img/menu/menu_05.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu05 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu05,div#menu05 a:hover,div#menu05 a:focus {
background:url(../img/menu/menu_ro_05.gif) no-repeat;
}

div#menu06 ,div#menu06 a ,div#menu06 a:hover,div#menu06 a:focus{
width:175px;height:30px;text-indent:-2000px;
background:url(../img/menu/menu_06.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu06 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu06,div#menu06 a:hover,div#menu06 a:focus {
background:url(../img/menu/menu_ro_06.gif) no-repeat;
}

div#menu07 ,div#menu07 a ,div#menu07 a:hover,div#menu07 a:focus{
width:175px;height:60px;text-indent:-2000px;
background:url(../img/menu/menu_07.gif) no-repeat;
text-decoration: none;float:left;
}
div#menu07 {
margin:0px 0px 0px 0px;display:inline;
}
div#menu07,div#menu07 a:hover,div#menu07 a:focus {
background:url(../img/menu/menu_ro_07.gif) no-repeat;
}

/*--------------------------------------------------------
/メニュー/
--------------------------------------------------------*/

/*--------------------------------------------------------
トップページ
--------------------------------------------------------*/

div#news{
	width:445px;
	margin-left:40px;
	color:#92473a;
}

div#blog{
	width:445px;
	margin-left:40px;
	color:#92473a;
}

.bdate{
	width:80px;
	float:left;
}

.bchar{
	width:365px;
	float:right;
}


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

#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;
}



/*--------------------------------------------------------
/トップページ/
--------------------------------------------------------*/

/*--------------------------------------------------------
インフォメーション
--------------------------------------------------------*/

.ownerphoto{
	width:200px;
	float:left;
}

.profile{
	width:580px;
	float:right;
}

.info01{
	width:100px;
	float:left
}
.info02{
	width:700px;
	float:right
}

/*--------------------------------------------------------
/インフォメーション/
--------------------------------------------------------*/

/*--------------------------------------------------------
レッスン
--------------------------------------------------------*/

.lesson{
	padding:10px;
}

.lesson h3{
	color:#000;
	font-size:15px;
	margin-top:10px;
}

.lesson h4{
	color:#666;
	font-size:13px;
	font-weight:bold;
}

.ltitle{
	color:#555;
	font-size:13px;
	font-weight:bold;
}



/*--------------------------------------------------------
/レッスン/
--------------------------------------------------------*/

/*--------------------------------------------------------
スケジュール
--------------------------------------------------------*/

.datetitle{
	background-image:url(../img/schedule/datetitle01.gif);
	width:780px;
	height:40px;
	line-height:35px;
	padding-left:15px;
	font-family:"ＭＳ Ｐ明朝","MS PMincho";
	font-size:18px;
	margin-top:20px;
	color:#571817;
	}

.prevmonth{
	width:400px;
	float:left;
	margin-top:10px;
}

.nextmonth{
	width:400px;
	float:right;
	margin-top:10px;
	text-align:right;
}

.scheduletable{
	width:796px;
	border-collapse:collapse;
	margin-bottom:10px;
}

.scheduletable td{
	 border:1px #777777 solid;
	 padding:5px;
 }
 
 .noschedule{
	 background-color:#e2d1ba;
 }
 
 .noschedulechar{
	 border-left:30px solid #e2d1ba;
	 padding-left:5px;
 }


/*--------------------------------------------------------
/スケジュール/
--------------------------------------------------------*/


/*--------------------------------------------------------
お問い合わせ
--------------------------------------------------------*/

div#form table{
	width:100%;
	border-collapse:collapse;
	background-color:#efefef;
}

div#form td{
	padding:10px;
	border:1px solid #ccc;
}

.td200{
	width:200px;
}

/*--------------------------------------------------------
/お問い合わせ/
--------------------------------------------------------*/

/*--------------------------------------------------------
ショップ
--------------------------------------------------------*/

.goods{
	text-align:center;
	width:190px;
	float:left;
	margin:5px;
	border-top:solid 1px #777777;
	margin-top:10px;
	padding-top:10px;
}

.orderchar{
	border-top:solid 1px #777777;
	margin-top:10px;
	padding-top:10px;	
}


/*--------------------------------------------------------
/ショップ/
--------------------------------------------------------*/


/*--------------------------------------------------------
フッター
--------------------------------------------------------*/

div#footer{
	width:990px;
	text-align:center;
	margin-top:40px;
	padding-top:20px;
	font-size:11px;
	border-top:1px solid #e6beb8;
}

div#footer a:link{text-decoration:none;color:#666;}
div#footer a:visited{text-decoration:none;color:#666;}
div#footer a:active{text-decoration:none;color:#666;}
div#footer a:focus{text-decoration:none;color:#666;}
div#footer a:hover{text-decoration:underline;color:#ff0000;}

div#cr{
	text-align:center;
	color:#fff;
	background-color:#571817;
	margin-top:20px;
	padding:10px 0 10px 0;
	font-size:11px;
}

/*--------------------------------------------------------
/フッター/
--------------------------------------------------------*/