@charset "utf-8";
*, *::before, *::after {
    box-sizing: border-box;
}
body {
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
    color: #666666;
    width: 650px;
    margin: 20px auto;
}
.color1 {
   background-color: red;
} 
.color2 {
   background-color: green;
}
.color3 {
   background-color: dimgray;
}  
.color4 {
   background-color: indigo;
}
.color5 {
   background-color: yellow;
}
.color6 {
   background-color: pink;
}    
h1.title1{
    color: white;
    height: 40px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-align: center;
    padding-left: 10px;
    line-height: 43px;
    overflow: hidden;
    font-size: 1.3em;
}
h1.title2{
    color: black;
    height: 40px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-align: center;
    padding-left: 10px;
    line-height: 43px;
    overflow: hidden;
    font-size: 1.3em;
}
h2.title2{
    color : #1c6bce;
    height: auto ;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-align: left;
    padding-left: 10px;
    line-height: 30px;
    overflow: hidden;
    font-size: 1.3em;
}
p{
    height: auto ;
    margin: 1em;
    text-align: left;
    padding-left: 10px;
    overflow: hidden;
    font-size: 1.0em;
    line-height: 150%;
    letter-spacing: 0.8pt;
}
.waku{
    border: solid;
}

hr {
   border-width: 1px 0px 0px 0px; /* 線の幅 */
   border-style: solid; /*線のスタイル*/
   border-color: #1c6bce;;   /* 線の色 */
   height: 1px;         /* 線の高さ */
}
/* 見出し色 */
.blue {
   color: dodgerblue;
   font-weight: bold;
}

.blue2{
	color: #1C6BCE;
	font-weight: bold;
}

.red{
   color: #cc0000;
   font-weight: bold;
}

.red2{
   color: #990000;
}

/* 注意文字 */
.attention {
   color: #cc0000;
   font-weight: bold;
   font-size: 1.5em;
}

/* 画像を中心に寄せる*/
img.center {
    display: block;
    margin-left: auto;
    margin-right: auto }

.wrap {
  margin: 2em 0;
  padding: 0;
}

.wrap label {
  display: block;
  padding : 8px;
  color: #fff;
  font-weight: bold;
  background: #999;
  cursor: pointer;
}

.wrap input[type="checkbox"] {
  display: none;
}

.wrap .content {
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}

.switch:checked + .content {
  height: auto;
  padding: 8px;
  background: #f7f7f7;
}
/*サイズ設定
-----------------------------------------------------------------------*/
@media screen and (max-width: 600px) {
    body {
        width: 90%;
        margin: 20px auto;
         }
}
