h1#danraku1{
background: #dfefff;
box-shadow: 0px 0px 0px 0px #dfefff;
border: dashed 2px #96c2fe;
padding: 0.5em 0.5em;
color: #454545;
}

h2#danraku2 {
padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
color: #494949;/*文字色*/
background: #f4f4f4;/*背景色*/
border-left: solid 5px #7db4e6;/*左線*/
border-bottom: solid 3px #d7d7d7;/*下線*/
margin-bottom: 10px;
}

h3#danraku3 {
background: linear-gradient(transparent 70%, #a7d6ff 70%);
margin-bottom: 10px;
}

h4#danraku4 {
position: relative;
padding: 5px 5px 5px 42px;
background: #77c3df;
font-size: 20px;
color: white;
margin-left: -33px;
line-height: 1.3;
z-index:-1;
}

h5#news {
position: relative;
background: #f1f8ff;
padding: 0.5em 0.5em 0.5em;
border-left: solid 2em #5c9ee7;
}

h5#news:before {
font-family: FontAwesome;
content: "\f040";
position: absolute;
padding: 0em;
color: white;
font-weight: normal;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.under {
  border-bottom: dotted 2px #87CEFA;
}
