/************************************
***          HTML TAG             ***
*************************************/

body{
        background : no-repeat;background-image : url(img/bgb.gif);
	margin:0;
        padding:0;
	text-align:center;
}
a{
	color:#0000FF;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
        color:orange;
}
img{
        border:none;
}
p{
        margin:0;
        padding:0;
}

small{
font-size:12px;
margin:0 0 10px 0;
font-weight:normal;
 }

h1{
  margin:0;
}
H2{
  margin:0;
}
H3{
  margin:0;
}
H4{
  margin:0;
}
H5{
  margin:0;
}
H6{
  margin:0;
}

.white{
	color:#FFFFFF;
}
.size16{
   font-size : 16px;
} 
.size14{
   font-size : 14px;
   font-style : bold;
}
.size12{
   font-size : 12px;
}
.center{
   text-align:center;
}
.red{
   color:red;
}
.blue{
   color:blue;
}
.green{
   color:green;
}
.float_left{
   float:left;
   margin:0 5px 0 5px;
}
.float_right{
   float:right;
}

.clear{
   clear:both;
   margin:0;
   padding:0;
}


/**********************************
***        HEADER             ***
**********************************/
.header_bg{
        background : no-repeat;background-image : url(img/header_bg.png);
        width:870px;
        display:inline-block;
        text-align:right;
        font-size:12px;
        color:#515050;
        font-weight:normal;
        margin:0;
        padding:5px 10px 0 0;
        height:20px
}

* html .header_bg{
        background : no-repeat;background-image : url();
        background-color:#ffffff;
        width:851px;
        text-align:right;
        font-size:12px;
        color:#515050;
        font-weight:normal;
        margin:0 0 0 10px;
        padding:5px 10px 0 0;
        height:20px

}

.layout_bg{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:880px;
        display:inline-block;
        text-align:left;
}

* html .layout_bg{
        background : repeat-y;background-image : url();
        width:880px;
        display:inline-block;
        text-align:left;
}

#container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:859px;
        height:100px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:10px 0 0 0;
}

* html #container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:860px;
        height:100px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:5px 0 0 0;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#head_left{
        float:left;
        width:400px;
        height:100px;
        margin:0 0 0 10px;
}

#head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:449px;
        height:100px;
        margin:0;
}

* html #head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:449px;
        height:0px;
        margin:0;
}



#head_right ul{
        text-align:right;
        color:#515050;
        list-style:none;
        margin:-10px 0 0 160px;
}

* html #head_right ul{
        text-align:right;
        color:#515050;
        list-style:none;
        margin:-110px 0 0 160px;
        position:absolute;
}

#head_right ul li{
        float:left;
        font-size:10px;
        padding:0 3px 0 3px;
}

#head_right ul li a{
        color:#FFFFFF;;
}

#head_right .mail{
        margin:20px 0 0 282px;

}

* html #head_right .mail{
        margin:-80px 0 0 282px;
        position:absolute;

}

/**********************************
***          INDEX              ***
**********************************/

#navi{
        width:830px;
        font-size:12px;
        text-align:left;
        padding:6px 0 6px 10px;
        margin:8px 10px 0 10px;
        color:#cccccc;
        font-family : 'ＭＳ Ｐゴシック',sans-serif ;
}

#navi a{
        text-decoration:underline;
        color:orange;
}

#container_middle{
        width:850px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 0 0 10px;
        text-align:left;
        background-color:#FFFFFF;
}

* html #container_middle{
        width:860px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 10px 0 10px;
        text-align:left;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#container_right{
        width:600px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        float:right;
        margin:0 9px 0 0 ;
}


#container_left{
        width:200px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 20px;
}

* html #container_left{
        width:200px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 10px;
}

#container_left_middle1{
        margin:0;
}

#container_left_middle{
        background : repeat-y;background-image : url(img/left_container.gif);
        width:200px;
        display:inline-block;
}

.midashi{
        background : no-repeat;background-image : url(img/midashi.png);
        width:675px;
        height:30px;
        font-size:18px;
        font-weight:bold;
        margin:0;
        padding:0 0 0 25px;
        line-height:160%;
}

.entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:675px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:14px;
        line-height:150%;
}

.entry{
        width:675px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
        line-height:150%;
}

.entry_bottom{
        width:690px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
}

.right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:568px;
        height:50px;
        padding:5px 10px 5px 20px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

.right_entry_head_kids{
        background : no-repeat;background-image : url(img/entry_head_kids.gif);
        width:528px;
        height:38px;
        padding:17px 10px 5px 60px;
        font-size:18px;
        color:#0000ff;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

.right_entry_head_top{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:568px;
        height:50px;
        padding:5px 10px 5px 20px;
        margin-top:15px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

.right_entry_head2{
        background : no-repeat;background-image : url(img/entry_head2.gif);
        width:508px;
        height:25px;
        padding:5px 10px 5px 12px;
        font-size:18px;
        line-height:120%;
        color:#FFFFFF;
}
.right_entry_head2_top{
        background : repeat-y;background-image : url(img/entry_head2.gif);
        width:508px;
        padding:5px 10px 5px 12px;
        font-size:16px;
        line-height:120%;
        color:#FFFFFF;
        display:inline-block;
}

.right_entry{
        width:568px;
        padding:10px 10px 10px 20px;
        margin:-25px 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
        font-size:16px;
        font-weight:bold;
}

.right_entry_price{
        background : repeat-xy;background-image : url(img/price_bg.gif);
        width:568px;
        padding:10px 10px 10px 20px;
        margin:-25px 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
        font-size:14px;
}

.right_entry_kids{
        width:568px;
        padding:0 10px 10px 20px;
        margin:0;
        line-height:150%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
        font-size:14px;
}

.right_entry_bottom{
        width:588px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        border-width:1px 0 0 0;
        border-style:dotted;
        border-color:#000000;
        border-width:0 1px 1px 1px;
        border-color:#cccccc;
        border-style:solid;
        margin-bottom:20px;
}

.right_entry .lesson_text{
        margin:0 20px 0 60px;
}

.right_entry .lesson_text_tpiano{
        margin:0 0 0 35px;
}

span.postmetadata{
        color:#cccccc;
}

.info_text{
       margin:0;
       padding:5px 0 3px 0;
       font-size:12px;
       line-height:120%;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
}

.info_text a{
       color:#000000;
}

.page_midashi{
        background : no-repeat;background-image : url(img/page_midashi.gif);
        width:495px;
        height:24px;
        padding:0 10px 0 25px;
        font-size:14px;
        margin-top:15px;
        line-height:170%;
}

.page_text{
        font-size:14px;
        line-height:150%;
        padding:10px 10px 10px 25px;
}
p.newtext{
        border-bottom:1px dotted #cccccc;
        margin:3px 0 5px 0;
}

p.postmetadata, small{
  color:#000000;
}

.navigation{
        color:#000000;
}

.alignleft{
        float:left;
}

.alignright{
        float:right;
}
    
table.mailform tr td{
        color:#000000;
}

.contact_layout{
        margin:20px 0 0 50px;
}

.right_sitemap{
        color:#000000;
}

h3.style{
        font-size:18px;
        color:#001957;
        margin:0 0 10px 50px;
}

.style_layout{
        width:373px;
        margin:0 0 0 50px;;
}
.youbi{
        float:left;
        width:100px;
        height:40px;
        border-width:1px;
        border-style:solid;
        border-color:#001957 #001957 #FFFFFF #001957;
        padding:5px;
        margin:0px;
        color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        background-color:#001957;
        font-size:16px;
        line-height:250%;
}

.youbi_naiyou{
        float:right;
        width:245px;
        height:40px;
        border-width:1px 1px 1px 0;
        border-style:solid;
        border-color:#001957;
        padding:5px 5px 5px 10px;
        margin:0px;
        color:#001957;
        text-align:left;
        font-size:16px;
        line-height:250%;
}
.youbi2{
        float:left;
        width:100px;
        height:40px;
        border-width:0 1px 1px 1px;
        border-style:solid;
        border-color:#001957 #001957 #FFFFFF #001957;
        padding:5px;
        margin:0px;
        color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        background-color:#001957;
        font-size:16px;
        line-height:250%;
}

.youbi_naiyou2{
        float:right;
        width:245px;
        height:40px;
        border-width:0 1px 1px 0;
        border-style:solid;
        border-color:#001957;
        padding:5px 5px 5px 10px;
        margin:0px;
        color:#001957;
        text-align:left;
        font-size:16px;
        line-height:250%;
}

.youbi3{
        float:left;
        width:100px;
        height:40px;
        border-width:0 1px 1px 1px;
        border-style:solid;
        border-color:#001957;
        padding:5px;
        margin:0px;
        color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        background-color:#001957;
        font-size:16px;
        line-height:250%;
}

.top_image2{
        background : no-repeat;background-image : url(img/top_image2.gif);
        width:600px;
        height:370px;
        display:inline-block;
        margin:-5px 0 0 0;
}
.top_image2 .top_image2_left{
        float:left;
        width:200px;
        margin:0;
}

.top_image2 .top_image2_left .top_image2_title{
        margin:5px 0 0 30px;
        font-size:18px;
        font-weight:bold;
        text-decoration:underline;
}

.top_image2 .top_image2_left ul{
        margin:32px 0 0 30px;
        font-size:14px;
        list-style:none;
        padding:0;
}

.top_image2 .top_image2_left ul li{
        margin:3px 0 3px 0;
}
.top_image2 .top_image2_right{
        float:right;
        width:200px;
}

.top_image2 .top_image2_right .top_image2_title{
        margin:5px 0 0 10px;
        font-size:18px;
        font-weight:bold;
        text-decoration:underline;
}

.top_image2 .top_image2_right ul{
        margin:32px 0 0 10px;
        font-size:14px;
        list-style:none;
        padding:0;
}

.top_image2 .top_image2_right ul li{
        margin:3px 0 3px 0;
}

.right_foot{
        background : no-repeat;background-image : url(img/right_foot.gif);
        width:600px;
        height:100px;
        padding-top:20px;
        display:inline-block;
        text-align:center;
        line-height:180%;
        font-size:16px;
        font-weight:bold;
}

#mail_btn{
        text-align:center;
        margin:10px 0 10px 0;
}
/**********************************
***           SIDEBAR           ***
**********************************/

.left_entry_head{
        background : no-repeat;background-image : url(img/left_title2.gif);
        width:160px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        margin-top:15px;
        line-height:150%;
        color:#313131;
}

.left_title a{
        background : no-repeat;background-image : url(img/left_title.gif);
        width:160px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        line-height:150%;
        margin:0;
        display:inline-block;
        color:#0000ff;
        border-bottom:1px dotted #cccccc;
}

.left_title a:hover{
        background : no-repeat;background-image : url(img/left_title_up.gif);
        color:red;
}

.left_title_up a{
        background : no-repeat;background-image : url(img/left_title_up.gif);
        width:160px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        line-height:150%;
        margin:0;
        display:inline-block;
        color:#0000ff;
        border-bottom:1px dotted #cccccc;
}

#container_left ul{
        list-style:none;
        margin:0;
        padding:0;
}
.left_entry_head ul{
        list-style:none;
        margin:0;
        padding:0;
}

#container_left ul li a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:170px;
        padding:8px 10px 5px 30px;
        font-size:12px;
        line-height:120%;
        display:block;
        margin:0;
}
#container_left ul li a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
        color:red;
}

.textwidget{
        margin:0;
        padding:0;
}

#sidemenu ul{
        list-style:none;
        margin:0;
        padding:0;
}

.sidemenu_title{
        background : no-repeat;background-image : url(img/sidemenu_title.png);
        font-weight:bold;
        width:305px;
        height:30px;
        text-align:left;
        display:inline-block;
        font-size:14px;
        padding:0 0 0 15px;
        margin:0;
        line-height:180%;
}

#archives ul li {
        background : repeat-y;background-image : url(img/sidemenu_body.png);
        width:295px;
        text-align:left;
        display:block;
        font-size:12px;
        padding:0 0 0 25px;
        margin:0;
        height:20px;
        line-height:170%;
}

.sidemenu_bottom{
        background : no-repeat;background-image : url(img/sidemenu_bottom.png);
        width:320px;
        height:20px;
        display:inline-block;
        margin:0 0 10px 0;
        padding:0;
}


/**********************************
***            FOOTER           ***
**********************************/

.guide{
   width:800px;
   text-align:right;
   font-size:12px;
        display:inline-block;
   color:yellow;
   margin-top:10px;
}
.foot{
   width:865px;
   text-align:right;
   margin:20px 0 15px 0;
   font-size:12px;
        display:inline-block;
}

* html .foot{
   width:850px;
   text-align:right;
   padding:10px 10px 10px 0;
   margin:0 0 0 10px;
   font-size:12px;
        display:inline-block;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#foot_navi{
   text-align:center;
   margin:0;
   font-size:12px;
}

#copyright{
   text-align:center;
   margin:10px 0 10px 0;
   font-size:12px;
}

form{
   margin:0;
}

.right_sitemap{
   font-size:14px;
   color:#cccccc;
}

/************************************
***          PAGE PRICE           ***
*************************************/

table.price , table.ticket{
   font-size:14px;
}

table.price tr.p_title{
   background-color:#F9FABA;
}

table.price th.title_top{
   width:240px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.price th.title{
   width:150px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.price th.title2{
   width:90px;
   padding:10px;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.price th.title3{
   width:240px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.price td.month_top{
   width:100px;
   padding:10px;
   border-width:1px 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.month{
   width:100px;
   padding:10px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.other_top{
   width:100px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.other{
   width:100px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.ticket tr.t_title{
   background-color:pink;
   text-align:center;
}

table.ticket tr.t_title th{
   padding:10px;
}

table.ticket th.t_cl_top{
   width:99px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
   background-color:#F9FABA;
}

table.ticket th.t_cl{
   width:99px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.ticket td.lesson_top{
   width:80px;
   padding:10px;
   border-width:1px 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   background-color:#F9FABA;
}

table.ticket td.lesson{
   width:80px;
   padding:10px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.ticket td.set_top{
   width:80px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   background-color:#E7FAFB;
}

table.ticket td.set{
   width:80px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   background-color:#E7FAFB;
}

table.ticket td.kigen_top{
   width:80px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   background-color:#F9FABA;
}

table.ticket td.kigen{
   width:80px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

.waribiki{
   color:red;
   font-size:18px;
   margin:10px 0 0 0;
}

dl.price_indent{
    margin:5px 0 10px 0;
}
dl.price_indent dt{
    float:left;
    color:blue;
    font-size:16px;
    font-weight:bold;
}
dl.price_indent dd{
    float:right;
}

div.zeibetsu{
    text-align:right;
    margin-right:38px;
}

/************************************
***   クレーネ藝術スクールって？  ***
*************************************/

div.about{
   font-size:16px;
   font-weight:bold;
   color:blue;
   line-height:180%;
}

div.about_indent{
   margin:0 0 20px 20px;
}

div.about_photo{
   position:absolute;
   z-index:10;
   margin:100px 0 0 300px;
}

/************************************
***             LINK              ***
*************************************/

.link{
    background : no-repeat;background-image : url(img/list.gif);
    height:20px;
    padding:0 0 0 25px;
    margin:10px 0 0 0;
    font-size:21px;
    font-weight:bold;
}


/************************************
***      PAGE classicballet       ***
*************************************/

table.clballet{
   font-size:12px;
   margin:5px 0 0 15px;
}

table.clballet tr.top{
   background-color:#F9FABA;
}

table.clballet th.top{
   padding:10px 8px 10px 8px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.clballet th{
   padding:10px 8px 10px 8px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.clballet td.top{
   padding:10px 8px 10px 8px;
   border-width:1px 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.clballet td{
   padding:10px 8px 10px 8px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.clballet td.top{
   padding:10px 8px 10px 8px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.clballet td{
   padding:10px 8px 10px 8px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.clballet td.fri_top{
   padding:10px 8px 10px 8px;
   border-width:1px 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.clballet td.fri{
   padding:10px 8px 10px 8px;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

.lesson_text .indent{
   margin:0 0 0 70px;
}

.lesson_text .indent2{
   margin:0 0 0 105px;
}

.lesson_text li.indent3{
   margin:0 0 0 90px;
   list-style:none;
}

.lesson_text dl{
   width:440px;
   display:inline-block;
}

.lesson_text dt.cl_left{
   float:left;
   width:350px;
   margin:10px 0 0 0;
   padding:0;
   display:inline-block;
}

.lesson_text dd.cl_right_vio{
   float:right;
   width:140px;
   padding:0;
    margin:0;
  display:inline-block;
}

.lesson_text dt.cl_left_vio{
   float:left;
   width:400px;
   margin:0;
   padding:0;
   display:inline-block;
}

.lesson_text dd.cl_right{
   float:right;
   width:150px;
   margin:0 20px 0 0;
   display:inline-block;
}

.lesson_text dt.cl_left_piano{
   float:left;
   width:380px;
   margin:10px 0 0 0;
   display:inline-block;
}

.lesson_text dd.cl_right_piano{
   float:right;
   width:200px;
   margin:0;
   display:inline-block;
}

.lesson_text #spe{
   text-align:center;
   font-size:19px;
   font-weight:bold;
   line-height:180%;
   margin:0 0 10px 0;
}

.lesson_text #spe2{
   text-align:center;
   font-size:16px;
   font-weight:bold;
   line-height:180%;
   margin:0 0 10px 0;
}

.lesson_text #bosyu_youkou ,.lesson_text_tpiano #bosyu_youkou{
   padding:10px;
   border:1px solid #cccccc;
   margin:10px 0 0 0;
   background-color:#F9F8B8;
   width:446px;
}

.lesson_text #bosyu_youkou  .indent{
   margin:0 0 0 100px;
}

.lesson_text strong.under{
   text-decoration:underline;
}

/************************************
***           PAGE rhythmic       ***
*************************************/

table.rhythmic{
   font-size:14px;
   margin:5px 0 10px 15px;
}

table.rhythmic tr.top{
   background-color:#F9FABA;
}

table.rhythmic th.top{
   width:100px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.rhythmic th{
   width:100px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.rhythmic td.top{
   width:15px;
   padding:10px 0 10px 0;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.rhythmic td{
   width:15px;
   padding:10px 0 10px 0;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.rhythmic td.time_top{
   width:260px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.rhythmic td.time{
   width:260px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

dl.rhythmic_photo{
   width:560px;
   color:blue;
}

dl.rhythmic_photo dt{
   float:left;
   width:270px;
   margin:0 20px 0 0;
   text-align:center;
}

dl.rhythmic_photo dd{
   float:right;
   width:270px;
   margin:0;
   text-align:center;
}

/************************************
***         PAGE kidschorus       ***
*************************************/

table.kidschorus{
   font-size:14px;
   margin:5px 0 10px 15px;
}

table.kidschorus tr.top{
   background-color:#F9FABA;
}

table.kidschorus th.top{
   width:210px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.kidschorus th{
   width:210px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.kidschorus td.top{
   width:15px;
   padding:10px 0 10px 0;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.kidschorus td{
   width:15px;
   padding:10px 0 10px 0;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.kidschorus td.time_top{
   width:150px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.kidschorus td.time{
   width:150px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}


/* サブメニュー
----------------------------------------------- */

div#positioner{
    position:relative;
    height:50px;
}

div#menu{
        width:860px;
        list-style:none;
        margin:10px 0 0 20px;
        padding:0;
        font-size:12px;
        height:50px;
	position: absolute;
	z-index:100;
}

ul.head {
	float: left;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	line-height: 31px;
	text-align: center;
	width: 137px;
	zoom: 1;
}
ul.head li.lihead {
	float: left;
	width: 274px; /* ulTop x 2 */
	margin: -32767px -137px 0 0;
}

ul.head li.lihead a.ahead {
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 137px;
	margin-top: 32767px;
}

ul.head li.lihead a.ahead:hover,
ul.head li.lihead a.ahead:focus,
ul.head li.lihead a.ahead:active {
	margin-right:1px;
}

ul.sub {
	background: url() 0 24px no-repeat;
	float: left;
	padding: 25px 0 0 0;
	margin: 0;
	list-style: none;
	margin-top: -25px;
}
ul.sub li {
	background: url(./img/bg_subMenuItem.png) left top no-repeat;
	overflow: hidden;
	line-height: 31px;
	vertical-align: top;
	height: 31px;
}
	ul.sub li.first {
		background-image: url();
	}
	
	ul.sub li a.last {
		background-image: url(./img/bg_subMenuItemLast.png);
	}
ul.sub li a {
	float: left;
	width: 137px;
	clear: left;
	/* background 必須 */
	background: url(dm.png) left top no-repeat;
	position: relative;
	z-index: 500;
}
ul.sub li a.last {
	/* null */
}

ul.sub li a.last:hover,
ul.sub li a.last:focus,
ul.sub li a.last:active {
	text-decoration: underline;
}

ul.sub a:hover,
ul.sub a:focus,
ul.sub a:active {
	text-decoration: underline;
	margin-right: 1px;
}


#bosyu_head{
   background: url(./img/bosyu_head.png) left top no-repeat;
   width:540px;
   height:30px;
   padding:0;
   margin:10px 0 0 0;
}

#bosyu_body{
   background: url(./img/bosyu_body.gif) left top repeat-y;
   width:540px;
   padding:10px 0 0 0;
}

#bosyu_bottom{
   background: url(./img/bosyu_bottom.png) left top no-repeat;
   width:540px;
   height:30px;
   padding:0;
   margin:0;
}

#bosyu_body ul{
   list-style-image: url('img/bosyu_list.gif');
   margin:0 0 0 10px;
   padding:0 0 0 40px;
}

#bosyu_body ul li{
}

#bosyu_body ul li.topb{
   list-style:none;
   padding:0;
   margin:0 0 10px -25px;
}

#bosyu_body ul li.indent1{
   list-style-image: url('img/bosyu_listnone.gif');
   padding:0 0 0 77px;
   line-height:150%;
}

#bosyu_body ul li.indent2{
   list-style-image: url('img/bosyu_listnone.gif');
   padding:0 0 0 88px;
   line-height:150%;
}

/* 書道 */
.right_entry_kids_head{
        margin:0;
}
.right_entry_kids_syodou{
        background : repeat-y;background-image : url(img/right_entry_kids_syodou.gif);
        width:570px;
        padding:10px 10px 10px 20px;
        margin:0;
        line-height:150%;
        font-size:14px;
}

.right_entry_bottom_kids_syodou{
        background : no-repeat;background-image : url(img/right_entry_bottom_kids_syo.gif);
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        margin-bottom:20px;
}

div.syodou_left{
        margin-left:67px;
}

/* ヴァイオリン */

.right_entry_kids_violine{
        background : repeat-y;background-image : url(img/right_entry_kids_vio.gif);
        width:570px;
        padding:10px 10px 10px 20px;
        margin:0;
        line-height:150%;
        font-size:14px;
}

.right_entry_bottom_kids_violine{
        background : no-repeat;background-image : url(img/right_entry_bottom_kids_vio.gif);
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        margin-bottom:20px;
}

dt.cl_left_vio ul{
   list-style-image: url('img/listonpu.png');
   margin:0 0 0 10px;
   padding:0 0 0 10px;
}

dt.cl_left_vio ul li{
}


/* リトミック */

.right_entry_kids_rithmic{
        background : repeat-y;background-image : url(img/right_entry_kids_rithmic.gif);
        width:570px;
        padding:10px 10px 10px 20px;
        margin:0;
        line-height:150%;
        font-size:14px;
}

.right_entry_bottom_kids_rithmic{
        background : no-repeat;background-image : url(img/right_entry_bottom_kids_rit.gif);
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        margin-bottom:20px;
}

.koushi{
        margin:10px 0 0 0;
}

.koushi2{
        font-size:16px;
        margin:20px 0 0 0;
}

/* ピアノ */

.right_entry_kids_piano{
        background : repeat-y;background-image : url(img/right_entry_kids_piano.gif);
        width:570px;
        padding:10px 10px 10px 20px;
        margin:0;
        line-height:150%;
        font-size:14px;
}

.right_entry_bottom_kids_piano{
        background : no-repeat;background-image : url(img/right_entry_bottom_kids_pia.gif);
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        margin-bottom:20px;
}

.under{
        text-decoration:underline;
}

#p_midashi{
        font-size:21px;
        color:red;
        margin:20px 0 10px 0;
        font-weight:bold;
}

#p_contents{
        font-size:18px;
        margin:0 0 0 26px;
        font-weight:bold;
        line-height:150%;
        color:#6798FB;
}


/* クラシックバレエ */

.right_entry_kids_cl{
        background : repeat-y;background-image : url(img/right_entry_kids_cl.gif);
        width:570px;
        padding:10px 10px 10px 20px;
        margin:0;
        line-height:150%;
        font-size:14px;
}

.right_entry_bottom_kids_cl{
        background : no-repeat;background-image : url(img/right_entry_bottom_kids_cl.gif);
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        margin-bottom:20px;
}

/* 造型・絵画 */

.right_entry_kids_zoukei{
        background : repeat-y;background-image : url(img/right_entry_kids_zoukei.gif);
        width:570px;
        padding:10px 10px 10px 20px;
        margin:0;
        line-height:150%;
        font-size:14px;
}

.right_entry_bottom_kids_zoukei{
        background : no-repeat;background-image : url(img/right_entry_bottom_kids_zou.gif);
        width:590px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        margin-bottom:20px;
}

/* レッスン室写真 */

dl.lessonroom{
       width:240px;
       margin:10px;
       float:left;
}

dl.lessonroom dt{
       text-align:center;
       padding:0;
       margin:0;
}

dl.lessonroom dd{
       width:240px;
       text-align:center;
       padding:0;
       margin:0;
}

/* ピアノシニア(60才〜)クラス、教職対策クラス */

dl.tpiano_dl{
}

dl.tpiano_dl dt{
       float:left;
       padding:0;
       margin:0;
}

dl.tpiano_dl dd{
       float:left;
       padding:0;
       margin:0;
}


