 /* ヘッダーの要素 */
 .site-header{
    padding: 0;
   margin: 0px;
   width: 100%; /* 幅いっぱいを指定 */
   height: 50px; /* 高さを50pxに指定 */
   background: rgba(0, 0, 0, 0.452);
   display: flex;
   padding: 0px 4% 10px;
   font-size: 15px;
   top: 0px;
   left: 0px;
   right: 0px;
   justify-content: space-between;
   align-items: center;
   text-decoration: none;
   
 }
 ul.indexList
 {
    display: block;
    background: #ffffff;/*背景色*/
    padding: 0.5em 0.5em 0.5em 2em;/*ボックス内の余白*/
    border: solid 3px gray;/*線の種類 太さ 色*/
 }
 ul.indexList li {
    line-height: 1.5; /*文の行高*/
    padding: 0.5em 0; /*前後の文との余白*/
  }
 img{
   max-width: 100%;
   height: auto;
 }
 
 /*ランキング*/
 .test1{
 
   counter-reset: my-counter;
   
   list-style-type: none;
   
   }
   
   .test1 li:before {
   
   content: ""counter(my-counter) ;
   
   counter-increment: my-counter;
   
   padding:5px;
   
   
   color: rgb(0, 0, 0);
   
   background: rgb(0, 204, 255);
   
   }
 
 
 .gnav__menu{
   display: flex;
 }
 .gnav__menu__item{
   margin-left: 40px;
   list-style: none;
 }
 .gnav__menu__item a{
   color: #333;
   text-decoration: none;
 
 }
 /*ランキングおわり*/

 .site-footer{
   background: #333;
   padding: 80px 0;
 }
 .copyrigt{
   color: rgb(0, 0, 0);
   font-size: 12px;
   text-align: center;
 }
 
 nav {
   margin: 0 0 0 auto;
 }
 s
  /*　内容　*/
 .flame{
 border: rgb(0, 0, 0);
 }
 
 
 
 
 /*タイトル*/
   
 
 
     .icon
     {
 text-align: center;
 
     }


     
     /*SPANゾーン*/
 span.red{
   color: red;
   font-weight: bold;
 }
 span.shadow
 {
font-size: small;
color: rgb(80, 80, 80);
 }

 span.ULine{
  background: linear-gradient(transparent 70%, #7fbfff 0%);
}

span.BLine{
 background: linear-gradient(transparent 0%, #adadad 0%);
}
 



     h2 {
         padding-top: 30px;
         padding-bottom: 30px;

         padding-left:  0.5em;/*上下 左右の余白*/
         color: #494949;/*文字色*/
         background: transparent;/*背景透明に*/
         border-left: solid 5px #7db4e6;/*左線*/
       }
     h2.example {
 
 color: #ff0000;
     }
 
 /*リスト*/
     li.ListBlue {
       color: #668ad8;/*文字色*/
       border: dashed 2px #668ad8;/*破線 太さ 色*/
       background: #ffffff; /*背景色*/
       padding: 0.5em 0.5em 0.5em 2em;
     }

      
    
 
 .programBack{
   background-color :black;
 }
     h3 {
        background: linear-gradient(transparent 70%, #a7d6ff 70%);
        font-size: small;
     }
 
 h1.title
 {
 
   font-size: 40px;
   padding-bottom: 20px;
 }
 

 
 
     /*囲む*/
 
   .box{
     padding-left: 5px;
     width: 50%;
 border: solid 
 2px
 #000;
   }
    
   
 
   * {
     box-sizing: border-box;
     
   }
   body {
     
     padding: 0; /*順番大事*/
     margin: 0;
     margin-top: 100px;
     font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
     background-color: #ffffff;
     height: 500px; /* 空の要素なので、高さの定義が必要です。 */
 line-height: 200%;
 font-size: 18px;
   }
 
   
 
 
   
    /* ヘッダー（GOADBUL）が書かれた*/
   header {
     padding: 30px 4% 10px ;
     position: fixed;
     margin: 0;
     top: 0;
     width: 100%;
     background-color: #ffffff;
     display: flex;
     align-items: center;
     border-bottom: 1px double #d1d1d1; /* 薄い二重線のスタイルを設定 */
   }
   h1 a
   {
     text-decoration: none;
     color: rgb(0, 0, 0);
 
   }
   h1 {
     margin: 0; padding: 0;
     font-size: 20px;
   }
   .logo{
     text-decoration: none;
     color: #4b4b4b;
   }
   nav {
     margin: 0 0 0 auto;
   }
   ul {
     list-style: none;
     margin: 0;
 
     display: flex;
   }
   li {
     margin: 0 0 0 15px;
     font-size: 20px;
   }
   h2 {
     padding:  0.5em;/*上下 左右の余白*/
     color: #494949;/*文字色*/
     background: transparent;/*背景透明に*/
     border-left: solid 5px #7db4e6;/*左線*/
   }
 
 
 
   /*ツイッターのアイコン*/
   .follow-me [href*="twitter.com"]::before        { border-color: #55acee; background-color: #55acee; content: "\f099"; }  /*デザイン*/
   .follow-me [href*="twitter.com"]:hover::before        { color: #55acee; }  /*カーソルを合わせたときのデザイン*/
   .follow-me ::before {
     border-style: solid;
     border-width: 1px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     color: #fff;
     display: inline-block;
     font-family: FontAwesome;
     font-size: 16px;
     height: 20px; /* 高さ */
     line-height: 20px; /* 高さ */
     -webkit-transition: all .3s ease;
     transition: all .3s ease;
     text-align: center;
     width: 20px; /* 高さ */
   }
 
   /*Twitter*/
   /*ツイッターのアイコン*/
   .follow-me [href*="twitter.com"]::before        { border-color: #55acee; background-color: #55acee; content: "\f099"; }  /*デザイン*/
   .follow-me [href*="twitter.com"]:hover::before        { color: #55acee; }  /*カーソルを合わせたときのデザイン*/
   .follow-me ::before {
     border-style: solid;
     border-width: 1px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     color: #fff;
     display: inline-block;
     font-family: FontAwesome;
     font-size: 16px;
     height: 20px; /* 高さ */
     line-height: 20px; /* 高さ */
     -webkit-transition: all .3s ease;
     transition: all .3s ease;
     text-align: center;
     width: 20px; /* 高さ */
   }
 
   /* サイド */
   body {
     font-family:'Noto Sans JP',sans-serif;
     background-color:#ffffff;

  }
  
  div.side {
      background-color: #ffffff;
      font-size: small;
    width:30%;
    padding-right: 20px;
    text-align:left;
    margin-left:20px;/*サイドバーとメインコンテンツの間に隙間   
                     をあけた*/
    /*border-left: 1px double #d1d1d1; /* 左側に線を追加 */
  } 
  
  div.content {
      background-color: rgb(255, 255, 255);
    width:70%;
    text-align:left;
    padding-top: 40px;
    padding-left: 30px;
  }
  
  article {
    display:flex;/*サイドバーとメインコンテンツを横並びにする                指定をした*/
  }
   /* サイドおわり */
 
 
   /*タイトル　プルダウン
   #dropmenu {
     position: relative;
     list-style-type: none;
     width: 400px;
     height: 30px;
     margin: 20px 0 10px 0;
     padding: 0;
     background: #fff;
     border-bottom: 1px solid #007CC3;
     border-radius: 3px 3px 0 0;
     }
     #dropmenu li {
     width: 18%;
     float: left;
     margin: 0;
     padding: 0;
     text-align: center;
     border-right:1px #fff solid;
     }
     #dropmenu li a {
     display: block;
     margin: 0;
     padding: 10px 0 6px;
     color: #000;
     background: #ededed;
     font-size: 14px;
     line-height: 1;
     text-decoration: none;
     }
     #dropmenu li ul {
     position: absolute;
     top: 100%;
     right: 10px;
     list-style: none;
     margin: 0;
     border-radius: 0 0 3px 3px;
     }
     #dropmenu li ul li{
     overflow: hidden;
     width: 600px;
     height: 0;
     color: #000;
     -moz-transition: .2s;
     -webkit-transition: .2s;
     -o-transition: .2s;
     -ms-transition: .2s;
     transition: .2s;
     }
     #dropmenu li ul li a{
     padding: 10px 15px;
     background: #E8F6FF;
     text-align: left;
     font-size: 12px;
     font-weight: normal;
     }
     #dropmenu li:hover > a{
     background: #CFE6F7;
     color: #007CC3;
     }
     #dropmenu > li:hover > a{
     border-radius: 3px 3px 0 0;
     }
     #dropmenu li:hover ul li{
     overflow: visible;
     height: 30px;
     border-top: 1px solid #007CC3;
     
     }
     #dropmenu li:hover ul li:first-child{
     border-top: 0;
     }
     #dropmenu li:hover ul li:last-child{
     border-bottom: 0;
     }
     #dropmenu li:hover ul li:last-child a{
     border-radius: 0 0 3px 3px;
     }*/
 
 
 ul.header-dropmenu {
   list-style: none;
   width: 50%;
   height: 30px;
   margin: 0 auto;
   padding: 0;
   display: table;
   table-layout: fixed;
 }
 ul.header-dropmenu > li {
   position: relative;
   display: table-cell;
   vertical-align: middle;
   border: 1px solid #f8f8f8;
   background: #76808a; /* 背景色*/
 }
 ul.header-dropmenu li a {
   display: block;
   text-align: center;
   line-height: 40px;
   font-weight: bold;
   text-decoration: none;
   font-size: 14px;
 }
 ul.header-dropmenu li ul {
   visibility: hidden;
   width: 100%;
   list-style: none;
   position: absolute;
   top: 100%;
   left: -1px;
   margin: 0;
   padding: 0;
   border: 1px solid #222; /* マウスオーバー時の枠線 */
   border-top: none;
 }
 ul.header-dropmenu li:hover ul {
   visibility: visible;
 }
 ul.header-dropmenu li ul li {
   background: rgb(255, 255, 255);
   transition: all .2s ease;
 }
 ul.header-dropmenu > li:hover {
   background: #fff;
   border: 3px solid #222; /* マウスオーバー時の枠線 */
   border-bottom: none;
 }
 ul.header-dropmenu li:hover ul li:hover {
   background: #f8f8f8;
 }
 
 
     /*テーブル（セル風）*/
     table{
       width: 100%;
       border-collapse:separate;
       border-spacing: 0;
     }
     
     table th:first-child{
       border-radius: 5px 0 0 0;
     }
     
     table th:last-child{
       border-radius: 0 5px 0 0;
       border-right: 1px solid #3c6690;
     }
     
     table th{
       text-align: center;
       color:white;
       background: linear-gradient(#829ebc,#225588);
       border-left: 1px solid #3c6690;
       border-top: 1px solid #3c6690;
       border-bottom: 1px solid #3c6690;
       box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
       width: 25%;
       padding: 10px 0;
     }
     
     table td{
       text-align: center;
       border-left: 1px solid #a8b7c5;
       border-bottom: 1px solid #a8b7c5;
       border-top:none;
       box-shadow: 0px -3px 5px 1px #eee inset;
       width: 25%;
       padding: 10px 0;
     }
     .code
     {
       width: 10%;
 
     }
     
     table td:last-child{
       border-right: 1px solid #a8b7c5;
     }
     
     table tr:last-child td:first-child {
       border-radius: 0 0 0 5px;
     }
     
     table tr:last-child td:last-child {
       border-radius: 0 0 5px 0;
     }




    /*パンクズリスト*/
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
    .cp_breadcrumb {
      overflow: hidden;
      width: 100%;
      margin: 1em auto;
      padding: 0;
      list-style: none;
    }
    .cp_breadcrumb li {
      display: inline-block;
      margin: 0 1em 0.5em 0;
    }
    .cp_breadcrumb a {
      position: relative;
      display: inline-block;
      height: 48px;
      margin: 0;
      padding: 0.7em 1em 0.7em 2em;
      text-decoration: none;
      color: #444444;
      background-image: linear-gradient(to right, #ffffff, #26C6DA);
      -webkit-transition:all 0.3s ease;
      transition: all 0.3s ease;
    }
    .cp_breadcrumb li:first-child a {
      padding-left: 1em;
      border-radius: 5px 0 0 5px;
    }
    .cp_breadcrumb a:hover {
      background: #ffffff;
    }
    .cp_breadcrumb a::after,
    .cp_breadcrumb a::before {
      position: absolute;
      top: 50%;
      right: -0.9em;
      margin-top: -1.5em;
      content: '';
      border-top: 1.5em solid transparent;
      border-bottom: 1.5em solid transparent;
      border-left: 1em solid;
      -webkit-transition:all 0.3s ease;
      transition: all 0.3s ease;
    }
    .cp_breadcrumb a::after {
      z-index: 2;
      border-left-color: #26C6DA;
    }
    .cp_breadcrumb a::before {
      z-index: 1;
      right: -1em;
      border-left-color: #00ACC1;
    }
    .cp_breadcrumb a:hover::after {
      border-left-color: #ffffff;
    }
    .cp_breadcrumb li:last-child a {
      cursor: default;
      pointer-events: none;
      color: black;
      background: transparent !important;
      font-weight: bold;
    }
    .cp_breadcrumb li:last-child a:hover {
      background: none;
    }
    .cp_breadcrumb li:last-child a::before,
    .cp_breadcrumb li:last-child a::after {
      content: normal;
    }
        /*パンクズリストおわり*/