
*{
    margin: 0px;
    padding: 0px;
    
}
h1{
    padding-left: 50px;
}
h2{
    padding-left: 60px;
    margin-bottom: 0;
}
h3{
    padding-left: 65px;
}
body{
    background-image: url(images/top/wakiaiai.png);
    box-sizing: border-box;

}
a{
    text-decoration: none;
}
#container{
    width: 80%;
    /*height: 1000px;*/
    margin: 0px auto;
    background-color: #ffffff;
    box-shadow: 7px 7px 10px #999999;
    border-left: 1px solid #dedcdb;
    border-right: 1px solid #dedcdb;

}
#main{
    width:90%;
    margin: 0 auto;
}
header{
    width: 100%;
    height: 60px;
   background-color: #ffffff;
    margin: 0px;

}
/*#kotei{
   position: fixed;
    top: 0;
    background-color: white;
}
*/
/*
#header-title1{
    /*width: 86%;
    height: 80px;*/
/*   float:left;
    padding: 8px 0px 0px 10px;
    margin-right: 0;
    vertical-align:middle;
    background-color: #ffffff;
    text-align: center;
}

#header-title2{
     /*width: 12%;*/
/*    float:right;
    margin-left: 50px;

    vertical-align:middle;
    background-color: #ff0033;
    
    text-align: left;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
}*/

#header-title1{
    width:65%;
    background-color: #ffffff;
    margin-top: 2px;
    margin-left: 20px;
    float: left;
}
#header-title1 img{
    width:90%
}
#header-title2{
    width:15%;
    height: 50px;
   /* color:white;
    background-color: #cc0033;
    border-radius: 25px; */
    float: left;
    text-align: center;
    vertical-align: middle;
    margin: 3px;
    display: flex;              /* 水平・垂直方向の中央揃え */
    justify-content: center;
    align-items: center; 
    flex-wrap: wrap;
    font-size: smaller;
    font-weight: bold;
}
#header-title2 .newlogin{
    color:white;
    background-color: #cc0033;
    border-radius: 25px;
    padding:6px;
}
#header-title2 .login{
    color:black;
   /* background-color: #cccc33; */
    border-radius: 25px;
    padding:3px;
}
#header-title2 a{
    color:inherit;
    text-decoration: none;
}
#header-title3{
    width:15%;
    height: 50px;
    color:white;
    font-size: large;
    background-color: #ff0000;
    border-radius: 25px;
    float: left;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    margin-top:3px;
    margin-bottom:2px;
    /*padding-bottom:10px;*/
    line-height:1;
    display: flex;              /* 水平・垂直方向の中央揃え */
    justify-content: center;
    align-items: center;
}
#header-title3 a{
    color:inherit;
    text-decoration: none;
}
#header-title3 img{
    width:60%;
}

#topmain{
    background-color: #000000;
    
}
.top{
    width: 100%;
}
/* トップへ戻る */
div .totop{
    
    clear: both;
    display: flex;
    justify-content: end;  
    
      
}
.totop p{
    background-color: #ffcccc;
    text-align:center;
    border-radius: 20px;
    font-size: xx-small;
    padding:5px;
    border:solid 2px #930909;
    line-height: 1;
    font-weight: bold;
    /*border-right:solid 2px #0000ff;
    border-bottom:solid 2px #0000ff;　*/
}
/*.totop a{
    text-decoration: none;
}

/* 各ページのタイトル */
.ptitle{
    padding: 10px;
}
/* 講師　演奏・作曲・指導の内容 */
.contents{
    width: 80%;
    background-color: #ffff99;
    margin: 0 auto;
    margin-bottom: 10px;
}
/* 施設案内の写真用 拡大・縮小付 */
.fbox_block{
    width:90%;
    margin: 0 auto;
    clear:both;    
}
.fbox_block p{
    margin-left: 70px;
}
.fbox{
    
    
    text-align: center;
}
.fbox_1{
    width:72%;
    float:left;
 
    margin: 20px;
}
.fbox_1 img{
    width:100%;
}
.fbox_2{
    margin-top: 20px;
    width: 20%;
    float:left;
 
    text-align: right;
    transform-origin: top right;
}
/*.fbox_2:hover{
    transform: scale(3, 3);
}*/
.fbox_2 img{
    width: 100%;

}

/* 施設案内の写真用 */
.fpic{
    width: 70%;
    margin: 0 auto;
    padding-bottom: 20px;
}
.fp{
    text-align: center;
}
.fpic img{
    width: 100%;
    box-shadow: 7px 7px 10px #999999;
    
}
.right{
    float:right;
    padding:20px;
}
.left{
    float:left;
    padding:20px;
}
.clear{
    clear:both;
}
/* 施設案内の表 */
#fInfoTable table {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    border-collapse: collapse;
    margin-top: 20px;
} 
#fInfoTable table th{
    height:30px;
    background-color: #ffcc00;
}
table .fTitle{
    background-color: #ffffcc;
    font-weight: bold;
}
table .fkoumoku{
    width: 30%;
    height: 30px;
    text-align: center;
    background-color: #ffffcc;
    border: solid 1px #ff9900;
}
table .fnaiyou{
    width: 15%;
    height: 30px;
    text-align: center;
    border: solid 1px #ff9900;
}
table .fkoumoku2{
    width: 40%;
    height: 30px;
    text-align: center;
    background-color: #ffffcc;
    border: solid 1px #ff9900;
}
table .fnaiyou2{
    width: 60%;
    height: 30px;
    text-align: center;
    border: solid 1px #ff9900;
}
table .fkoumoku3{
    width: 25%;
    height: 30px;
    text-align: center;
    background-color: #ffffcc;
    border: solid 1px #ff9900;
}
#rentalreserve{
    font-size:xx-large;
    font-weight: bold;
    text-align: center;
    padding: 30px;
    margin: 0 auto;
}
.leftsmall{
    margin-left: 60px;
    font-size: small;
    text-align: left;
}

/* ↑　ここまで　施設案内の表 */

 /* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
nav{
    
    margin:0 auto;

}
ul.ddmenu {
    clear: both;
                  /* メニューバー外側の余白(ゼロ) */
    padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
    background-color: #ffffff; /* バーの背景色(濃い赤色) */
    border-top:solid 3px #930909;
    border-bottom:solid 3px #930909;
    font-size:0;
    line-height:0;
 }
 
 /* -------------------------- */
 /* ▼メインメニュー項目の装飾 */
 /* -------------------------- */
 ul.ddmenu li {
    width: 12.5%;          /* メニュー項目の横幅(125px) */
    display: inline-block; /* ★横並びに配置する */
    list-style-type: none; /* ★リストの先頭記号を消す */
    position: relative;    /* ★サブメニュー表示の基準位置にする */
    margin: 0 auto; 
    font-size:large;
    line-height:130％;    /* 130%; */
 }
 ul.ddmenu a {
    background-color: #ffffff; /* メニュー項目の背景色(濃い赤色) */
    color: #cc0000;              /* メニュー項目の文字色(白色) */
    line-height: 40px;         /* メニュー項目のリンクの高さ(40px) */
    text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
    text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
    font-weight: bold;         /* 太字にする */
    display: block;            /* ★項目内全域をリンク可能にする */
 }
 ul.ddmenu a:hover {
    background-color: #930909; /* メニュー項目にマウスが載ったときの背景色(濃い赤色) */
    color: #ffffff;            /* メニュー項目にマウスが載ったときの文字色(白) */
    /* border-bottom: solid 2px #930909; */
}
 
 /* ---------------------------------- */
 /* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが2階層以上ある場合の記述 */
 /* ---------------------------------- */
 ul.ddmenu li:hover > ul {
    display: block;         /* ★マウスポインタが載っている項目の内部にあるリストを表示する */
 }
 
 /* -------------------- */
 /* ▼サブメニューの装飾 */
 /* -------------------- */
 ul.ddmenu ul {
    margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
    display: none;       /* ★標準では非表示にする */
    position: absolute;  /* ★絶対配置にする */
 }
 
 /* -------------------------------- */
 /* ▼サブメニュー(以降の)項目の装飾 */
 /* -------------------------------- */
 ul.ddmenu ul li {
    width: 125px;               /* サブメニュー1項目の横幅(135px) */
    border: 1px solid #930909; /* 項目上側の枠線(ピンク色で1pxの実線) */
    /*border-top: 1px solid #930909; /* 項目上側の枠線(ピンク色で1pxの実線) */
 }
 ul.ddmenu ul li a {
    line-height: 35px;   /* サブメニュー1項目の高さ(35px) */
    text-align: center;    /* 文字列の配置(中央揃え) */
    /*padding-left: 5px;   /* 文字列前方の余白(5px) */
    font-weight: normal; /* 太字にはしない */
    font-size: smaller;
    background-color: pink;
 }
 ul.ddmenu ul li a:hover {
    /*background-color: #ffff80; /* サブメニュー項目にマウスが載ったときの背景色(淡い黄色) */
    
    color: #ffffff;            /* サブメニュー項目にマウスが載ったときの文字色(濃い緑色) */
    
    border-top: 2px solid #930909;
    border-left: 1px solid #930909;
    font-weight: bold;
}
 
 /* ----------------------------------- */
 /* ▼3階層目以降(孫メニュー以降)の装飾 */   /* ※下ではなく横(右)に表示します。 */
 /* ----------------------------------- */
 ul.ddmenu ul ul {
    margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
    padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
    display: none;       /* ★標準では非表示にする */
    position: absolute;  /* ★絶対配置にする */
    top: 1px;           /* 1pxだけ上方向にずらす(※上に1pxの枠線を引いている場合) */
    left: 100%;          /* ★基準位置からの距離を親ボックスの幅100％にする */
    border-left: 1px solid pink; /* 左側に引く枠線(ピンク色で1pxの実線) */
 }

/* ナビゲーション */
/*
nav ul{
    list-style-type: none;
    display: flex;
    vertical-align: middle;
}
nav a{
    display: block;
    width: 100px;
    height: 20px;
    padding:10px 0px;
    text-decoration: none;
    text-align: center;
    border-bottom: solid 5px #cc0033;
    color: #ff0033;
    background: #ffffff;
    /*font:bold 14px/20px sans-serif;*/
  /*  font-weight: bolder;
}
nav a:hover{*/
    /*background: #cc0033;
    color:rgba(255,255,255,0.9);*/
/*    text-shadow:3px 3px 3px #f1aabc;
    
    }
*/
/* メニュー（ドロップダウンメニュー用） */
/*li{
    list-style:none;
}*/
/* 教室のページ */
.lessonP1{
    margin-top: 20px;
    width: 60%;
    /* background-color: green; */
    float:left;
}
.flow1{
    margin-top: 20px;
    width: 35%;
    padding-top: 40px;
    /* background-color: yellow; */
    float:left;
}
.flow1 table th{
    background-color: #ffff99;
    border-radius: 10px;    
}
/* フッター */ 
footer{

    clear: both;
    background-color: black;
    padding: 10px;
    color: #ffffff;
    text-align: center;
    /*margin-top:50px;*/
}
/* 地図用 */

.gmap {
    width: 70%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    text-align: center;
    margin: 0 auto;
    box-shadow: 7px 7px 10px #999999;
    margin-bottom: 50px;
    }
.gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;   
    /*width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"*/
    }

/* 和太鼓教室用の表 */
.lessonP1 table {
    margin:20px;
} 
.lessonP1 table th{
    height:30px;
    background-color: #ff9966;
    border-radius: 10px;
}
table .tkoumoku{
    width: 100px;
    height: 30px;
    text-align: center;
    border-bottom: dotted 2px #ff9900;
}
table .tnaiyou{
    width: 350px;
    height: 30px;
    text-align: left;
    border-bottom: dotted 2px #ff9900;
    padding-left: 20px;
}
table .tsetsumei{
    font-size: smaller;
    padding-left:50px;
    padding-right:10px;
}
/* 教室スケジュール用 */
table .naiyouF{
    text-align: center;
}
table .tsetsumeiF{
    font-size: smaller;
    padding-left:10px;
    padding-right:10px;
}
/* 和太鼓教室　サブメニュー */
.submenu{
    width:80%;
    display: flex;
    /* background-color: aqua;*/
    padding-left: 30px;
    justify-content: start;
    vertical-align: middle;
}
.subItem{
    background-color: gold;
    margin:5px;
    padding: 5px;
    border-radius: 10px;
    font-size:x-small;
    text-align: center;
}
/* アクセス */
.aroundinfo{
    width:80%;
    margin: 0 auto;
}
.infoarea{
    width:50%;
    float: left;
    
} 

.infopic{
    width:50%;
    float: left;
}
.infopic img{
    width:100%;   
    border-radius: 25px;
}

/* info */
.info{
    width: 70%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.info  li{
    list-style-type: square;
}
.info  .sub li {
    list-style-type: circle;
    text-indent: 1rem;
}
/*-- SNSリンク */
#sns_btn
{
  position: fixed;
  top: 10px;
  right: 10px;
  font-size: xx-small;
  /* border-radius: 6px;
  border: solid 2px #930909;
  background-color: #ffcccc;
  */
  padding: 6px 3px;
}
#sns_btn img{
    width:30px;
    height: 30px;
}
/*-- トップへ戻る */
#top_btn
{
  position: fixed;
  bottom: 30px;
  right: 50px;
  font-size: xx-small;
  border-radius: 6px;
  border: solid 2px #930909;
  background-color: #ffcccc;
  padding: 6px 3px;
}

/* フッターリンク */

.f_container{
   display: flex;
   padding: 5px;
   justify-content: space-around;
}
   
.f_item {
    text-align:center;
    background-color: black;
    margin: 5px;
    padding: 5px;
    font-size: x-small;
}
.f_item  a{
    color:white;
}