@charset "UTF-8";


/*body {  background-image: url(../img/back-ground.gif); margin-top: 0px; padding-top: 0px}
*  { 
          padding : 0px ; 
          margin : 0px ; 
} */
#background-box{
         width:100%;
         background-image: url(../img/back-ground.gif);
}
#site-box {
          max-width:  1000px;
          border: 1px solid #99CCFF;
          margin : 5px auto;
}

#a-box {
          border-bottom: 1px solid #99CCFF;
          background-color: #99CCFF;
          padding: 20px;
}
#menu-box{
          border-bottom: 1px solid #99CCFF;
          background-color: #99CCFF;
          padding: 0px;
          font-size: 14px;
}
.container{
    display: flex;
}
.l-side{
    width:20%;
    font-size: 13px;
    background-color: aliceblue;
    padding : 5px 0px 5px 5px;
       }
.main{
    width: 55%;
    padding : 10px 5px 10px 5px;
    background-color: #FFFFFF;   
    border: 1px solid #99CCFF;
    font-size: 14px;
    margin: 10px;
    letter-spacing: 1pt;
    line-height: 125%;
  
}
.r-side{
    width: 25%;
    font-size: 13px;
    padding : 0px 0px 10px 0px;
}
.item2{
     font-size: 13px;
    padding: 3px;
    margin: 3px;
    text-decoration-line: none;   
}

#b-box {
          float: left;
          width: 548px;
          padding : 10px 5px 10px 5px;
          background-color: #FFFFFF;
}

#c-box {
          float: right;
          width: 250px;
          font-size: 13px;
          border: 1px solid #99CCFF;
          padding : 0px 0px 10px 0px;
          background-color: #FFFFFF;
        }

#d-box {
          background-color: #99CCFF;
          font-size: 13px;
          padding: 10px;
          text-align: center;
}
a:link{color: green;}
a:hover{color: yellow;}
a{text-decoration: none;} 

h1
{
    border: solid;
    border-width: 0px 0px 1px 12px;
    border-color:  #FF6699;
    padding: 5px;
    letter-spacing: 1pt;
    background-color: #FFFFFF;
    font-size: 170% ;
    letter-spacing: 1pt;
        margin: 10px; 
 }  

  h2
{
    border: solid;
    border-width: 0px 0px 0px 10px;
    padding: 5px;
    border-color:  #FF6699;
    letter-spacing: 1pt;
    font-size: 130% ;
    margin-left: 20px;
    margin: 5px;
 } 

h3 {
          font-size: 15px;
          margin:  0px 5px 5px 5px;
        
}

h4　{
          font-size: 15px;
          color:#FFFFFF;
          margin: 5px;
          background-color: #000000;
}
p {
          font-size: 14px;
          margin: 10px;
       letter-spacing: 1pt;
       line-height: 125%;
}

ul { 
          padding : 10px 5px 10px 30px; 
}  

.category {
          font-size: 14px;
          background-color:  #99CCFF;
          padding: 5px;
          margin: 5px;

}

.menu {  color: aliceblue; background-color: #4d4a4a; padding-top: 2px; padding-bottom: 2px; text-align: center}
.menu a:link {  color: #FFFFFF}
.menu a:visited {  color: #FFFFFF}
.menu a:hover {  color: #FFFF00}
.menu a:active {  color: #FFFFFF}

    li
      {
         list-style-image: url('img/point040_08_pink.gif');        
         margin-top: 0.5em;
      }

       *.float
      {
         float: left;
         margin-right: 1em;
      }
       *.float-r
     {
         float: right;
         margin-left: 1em;
      }

      *.floatclear
      {
         clear: both;
      }
  *.floating
{
   float: left;
   width: 43%;
   border: solid 0px #cccccc;
}
     *.floatingclear
      {
         clear: both;
      }


strong { text-decoration: underline; }

 *.clear_l {
	clear: left;
}
 *.clear_r {
	clear: right;
}
.example li {
  display: inline;
}
#page_top {
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0.6;
}
#page_top a {
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #3f98ef;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #3f98ef;
}

@media (max-width: 600px) {
    .container {
        flex-direction: column;
    }
    .l-side, 
    .main,
    .r-side {width: 100%; 
    }
    
    }
    
}