@Charset "Shift_JIS";

/*共通適用フォント*/
html{
        font-family: helvetica,　sans-serif;
        color: #000000;
        font-size: 15px;
}

h1 {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 50px;
	font-weight:bold;
    margin-top: 30px;
}

h2 {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 28px;
	margin-bottom: 20px;
	margin-left:-100px;
}

h3 {
	font-family: helvetica, sans-serif;
	color: #000000;
    font-size: 45px;
}

h4 {
	font-family: helvetica, sans-serif;
	color: #000000;
	font-weight:bold;
    font-size: 40px;
	margin-bottom: 4px;
}

.parent {
  width: 1000px;
  height: 50px;
  background:white;
  position: relative;
}

.title1 {
	font-family: helvetica, sans-serif;
	color: #eae1cf;
    font-size:30px;
	left:5px;
	top:20px;
    position: relative;
}

.title {
	font-family: helvetica,sans-serif;
	font-size: 35px;
	color: #990000;
	position: relative;
}

.logo {
  top:5px;
  left:750px;
 position: absolute;

}

/* <tr><td bgcolor="#400e82" colspan="2" height="18">&nbsp;</td></tr> をCSS化 */
.separator-row td {
  background-color: #400e82;
  height: 18px;
}

p {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 45px;
	margin-top: 8px;
	margin-bottom: 8px;

}

p.link {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 35px;
	margin-top: 20px;
	margin-bottom: 20px;
}

p.link2 {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 38px;
	font-weight:bold;
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:0px;
	position:relative;
}

p.date {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 35px;
	text-align:center;
	margin-top:-40px;
}

p.smalltext_header {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 35px;
	text-align:center;
	margin-bottom: 0px;
}

p.smalltext_footer {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 35px;
	text-align:center;
	line-height: 60px;
	margin-top: -20px;
	margin-bottom: -80px;
}

p.smalltext2 {
	font-family: helvetica,　sans-serif;
	color: #000000;
    font-size: 35px;
	font-weight:bold;
	margin-top: 40px;
	margin-left:20px;
}

/*日付や移動記号などのフォント*/
p.sign {
	font-family: helvetica,sans-serif;
	color: #400e82;
    font-size: 40px;
	margin-top: -80px;
}

/*参考文献の引用*/
.ref {
	font-family: helvetica,sans-serif;
	font-size: 35px;
}

.date {
	font-family: helvetica,sans-serif;
	font-size: 35px;
}


/*参考文献*/
ol,ul{
  font-family: helvetica, sans-serif;
  padding: 0;
  line-height:52px;
  margin-top:28px;
  margin-bottom:28px;
  font-size:38px;   
  color: #000000;
  text-align:left;
}

/*リンクのフォント等調整*/
a {
  outline-color: transparent;
}

a:link {
  color: #400e82;
  text-decoration: none;
}

a:visited {
  color: #1e50a2;
}

a:focus {
  text-decoration: none;
  background: #ebf6f7;
}

a:hover {
  text-decoration: none;
  background: #ebf6f7;
}

a:active {
  background: #ebf6f7;
  color: #ebf6f7;
}


/*footer*/

ul {
  padding: 0;
  list-style: none;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem;
  margin-bottom: 1.5rem;
}

.footer {
  padding: 2rem;
  font-size: 15px;
  color: #000000;
  background:#eaf4fc;
}

.footer_navi li {
  margin-bottom: 0.75rem;
  font-size:30px;
}

@media (min-width: 600px) {
  .md-flex {
    display: flex;
  }
  .md-justify-between {
    justify-content: space-between;
  }

  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

