.button {
 color: #ffffff;
 font-size: 1.8em;
 font-weight: bold;
 text-align: center;
 width: 250px;
 background-color: #999999;
 border: 1px solid #999999;
 border-radius: 15px;
 display: inline-block;
 margin: 0 20px 0 10px;
 padding: 10px 0 10px 0;
}
.button:hover {
 background-color: #ec75a9;
 border: 1px solid #ec75a9;
 color: #ffffff;
}

.news {
 width: 800px;
 background-color: #ffccff;
 padding-top: 30px;
 padding-bottom: 30px;
}


/* 見出し */ 
h2 {
  position: relative;
  font-size: 2.0em;
  padding: 0 65px;
  text-align: center;
}

h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background: #ec75a9;
}

h2 span {
  position: relative;
  padding: 0 1em;
  background: #ffffff;
}


/* 表 */ 
table {
 table-layout: fixed;
 border-collapse: collapse;
}

table tr:nth-child(even) {  
  background-color: #efefef;  
}

.subject {
 text-align: center;
 background-color: #999999;
 color: #ffffff;
 font-size: 1.6em;
 height: 40px;
}

.td1-subject {
 width: 120px;
 border-right: 1px solid #ffffff;
}
.td2-subject {
 width: 140px;
 border-right: 1px solid #ffffff;
}
.td3-subject {
 width: 100px;
 border-right: 1px solid #ffffff;
}
.td4-subject {
 width: 630px;
}

.m-end {
 border-bottom: 3px solid #999999;
}

.td1 {
 width: 120px;
 font-size: 1.4em;
 text-align: center;
 border-right: 1px solid #000000;
}
.td2 {
 width: 140px;
 font-size: 1.4em;
 text-align: center;
 border-right: 1px solid #000000;
}
.td3 {
 width: 100px;
 font-size: 1.4em;
 text-align: center;
 border-right: 1px solid #000000;
}
.td4 {
 width: 630px;
 font-size: 1.4em;
 padding: 7px 5px 7px 10px;
} 


/* 分類 */
.c00 {
 color: #ffffff;
 background-color: #dc270b;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #dc270b;
 border-radius: 7px;
}
.c01 {
 color: #dc270b;
 background-color: #ffffff;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #dc270b;
 border-radius: 7px;
}
.c02 {
 color: #ffffff;
 background-color: #ab1c87;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #ab1c87;
 border-radius: 7px;
}
.c03 {
 color: #ffffff;
 background-color: #0074be;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #0074be;
 border-radius: 7px;
}
.c04 {
 color: #ffffff;
 background-color: #00a63b;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #00a63b;
 border-radius: 7px;
}
.c05 {
 color: #ffffff;
 background-color: #ec75a9;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #ec75a9;
 border-radius: 7px;
}
.c07 {
 color: #000000;
 background-color: #bcd400;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #bcd400;
 border-radius: 7px;
}
.c97 {
 color: #ffffff;
 background-color: #9794c3;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #9794c3;
 border-radius: 7px;
}
.c98 {
 color: #ffffff;
 background-color: #1d2088;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #1d2088;
 border-radius: 7px;
}
.c99 {
 color: #000000;
 background-color: #cccccc;
 width: 120px;
 display: inline-block;
 text-align: center;
 border: 1px solid #cccccc;
 border-radius: 7px;
}


/* 文章 */
.sentence-main {
 color: #000000;
 font-size: 1.4em;
}

.sentence_16b {
 color: #000000;
 font-size: 1.6em;
 font-weight: bold;
}

/* 空白行 */    
.bl-05 {
 margin: 0.7em;
}
.bl-1 {
 margin: 1.4em;
}
.bl-2 {
 margin: 2.8em;
}
