@charset "UTF-8";

body {  background-image: url(../img/back-ground.gif); margin-top: 0px; padding-top: 0px}
*  {
          padding : 0px ;
          margin : 0px ;
}

#site-box {
          max-width : 800px;
          border: 1px solid #99CCFF;
          margin : 5px auto
}

#a-box {
          border-bottom: 1px solid #99CCFF;
         /* background-image: url(../img/tamatitle2.gif) ;　
          background-size:cover; */
          background-color: #99CCFF;
          padding: 20px;
}
#menu-box{
          border-bottom: 1px solid #99CCFF;
          background-color: #99CCFF;
          padding: 0px;
          font-size: 14px;
}
#container{
        display: flex;
}

#b-box {
          width: 68%;
          padding : 10px 5px 10px 5px;
          background-color: #FFFFFF;
          font-size: 14px;
}

#c-box {
          width: 32%;
          font-size: 13px;
          border: 1px solid #99CCFF;
          padding : 0px 0px 10px 0px;
          background-color: aliceblue;;
        }

#d-box {
          max-width : 800px;
          background-color: #99CCFF;
          font-size: 13px;
          padding: 10px;
          text-align: center;
}

img {
max-width: 100%;
height: auto;
}
  h1
{
    border: solid;
    border-width: 0px 0px 1px 12px;
    padding: 5px;
    letter-spacing: 1pt;
    background-color: #FFFFFF;
    font-size: 170% ;
    letter-spacing: 1pt;
        margin: 5px;
 }

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

h3 {
  font-size: 110%;

  position: relative;
  display: inline-block;
  padding: 0 55px;
}

h3:before, h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

h3:before {
  left:0;
}
h3:after {
  right: 0;
}
h4　{
          font-size: 15px;
          color:#FFFFFF;
          margin: 5px;
          background-color: #000000;
}
p {
          font-size: 14px;
          margin: 5px;
       letter-spacing: 1pt;
       line-height: 125%;
}

.seotext_00 {
text-decoration:underline;
text-decoration-color:#FF0000;
}
.seotext_01 {
  text-decoration:underline;
  text-decoration-color:#FF0000;
  font-size:larger;
}
ul {
          padding : 10px 5px 10px 30px;
}

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

.menu {  color: #FFFFFF; background-color: #333333; 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
      {
         margin-top: 0.5em;
      }

       *.float
      {
         float: left;
         margin-right: 1em;
      }
      *.floatclear
      {
         clear: both;
      }
  *.floating
{
   float: left;
   width: 43%;
   border: solid 0px #cccccc;
  padding: 0.5em;
}
     *.floatingclear
      {
         clear: both;
      }
figcaption{
    font-size: 12px;

}

strong { text-decoration: underline; }

 *.clear_l{
	clear: left;
}
 *.clear_r{
	clear: right;
}
.item-box {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
   display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
.item{ padding: 1em;
      margin-left: 0.5em;
     margin-top:0.5em;
    border: solid 0.5px #CCCCCC;
}
/*テーブルの代わりのボックスレイアウト用*/
.tbl-box{
     display: flex;
}
.tbl-sbox{
    display: flex;
    flex-direction: column;
    border: solid #999999;
    border-width: 1px 0px 0px 0px;
    margin:0px 3px 2px 2px;
}
.tb-box{border: solid #999999;
border-width: 0px 1px 1px 1px;}

/*以下トップに戻るやつ*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #3f98ef;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
@media (max-width: 600px) {
    #container {
        flex-direction: column;
    }
    #b-box,
    #c-box {
        width: 100%;
    }
   .tbl-box{
     flex-direction: column;
    }
    .float{ float: none;}
    .floating{ float: none;}

}
Resources