@charset "utf-8";
*, *::before, *::after {
    box-sizing: border-box;
}
body {
    font-size:1.0em;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
    color: #666666;
    width: 55%;
    margin: 20px auto;
}
.color0 {
   background-color: #4682B4;
} 
.color1 {
   background-color: red;
} 
.color2 {
   background-color: green;
}
.color3 {
   background-color: dimgray;
}  
.color4 {
   background-color: indigo;
}
.color5 {
   background-color: yellow;
}
.color6 {
   background-color: pink;
}
.checkmark{
	padding-left:24px;
	position:relative;
}
.checkmark:before,
.checkmark:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark:before{
	width:16px;
	height:16px;
	background:#fff;
    	border:1px solid #000;
	left:0;top:2px;
}
.checkmark:after{
	border-left:2px solid #000;
	border-bottom:2px solid #000;
	width:18px;
	height:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:3px;
}

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: 2.3vmin;

}
h1.title2{
    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.5rem;
}
h2.title3{
    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.5vmax;
}
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: 1pt; /* 線の幅 */
   border-style: solid; /*線のスタイル*/
   border-color: #1c6bce;   /* 線の色 */
   height: 1pt;         /* 線の高さ */
}
/* 見出し色 */
.blue {
   color: dodgerblue;
   font-weight: bold;
}

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

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

.red2{
   color: #990000;
}

.black{
   font-weight: bold;
}

.maroon{
   color: #800000;
   font-weight: bold;
}

.indigo{
   color: #4b0082;
   font-weight: bold;
}

.green{
   color: #008000;
   font-weight: bold;
}

.pink{
   color: #ff69b4;
   font-weight: bold;
}

.orange{
   color: #FFA500;
   font-weight: bold;
}
.olive{
   color: #808000;
   font-weight: bold;
}
/* 注意文字 */
.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;
}
@media only screen and (max-width: 750px) {
    img { max-width: 100%; }
}
.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;
}

/*囲み*/
.box1 {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 2px #000000;
}

/*引用*/
.note {
    font-size: 0.8em;
    line-height: 100%;
}

hr{
border:solid 1px #ccc;
}

/*アンダーライン*/
.highlight {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
/*サイズ設定
-----------------------------------------------------------------------*/
@media screen and (max-width: 600px) {
    body {
        width: 90%;
        margin: 20px auto;
         }
}
.murder {
    line-height: 150%;
    letter-spacing: 0.8pt;
}
