
@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

/* CSS Document */

body {
    background: #ffffff;
    font-family: 'Roboto', sans-serif;
}
  
#title{
    width: 80%; /*横幅指定*/
    margin-left: 10%; /*左端から20%右側に動かす*/
    margin-bottom: 30px; /*下端に空白を30px*/
    background-color: #339900; /*背景色の指定*/background-image: repeating-linear-gradient(to bottom right, #339900 0%, #004d25 100%);
    overflow: hidden; 
}
#title p{
    color: #fff; /*文字色の変更*/
    font-size: 120%; /*フォントサイズの調整*/
    font-family: 'Roboto', sans-serif;
    letter-spacing: 3px; /*文字と文字の間隔をあける*/
    line-height: 120%; /*行間の指定（高さを決める）*/
    padding: 30px; /*文字の左側に余白をあける*/
}
#message{
    width: 60%; /*横幅指定*/
    margin-left: 20%; /*左端から20%右側に動かす*/
    margin-bottom: 30px; /*下端に空白を30px*/
    background-color: #ffffff; /*背景色の指定*/
    overflow: hidden; 
}
#message p{
    color: #313131; /*文字色の変更*/
    font-size: 120%; /*フォントサイズの調整*/
    letter-spacing: 0px; /*文字と文字の間隔をあける*/
    line-height: 120%; /*行間の指定（高さを決める）*/
    padding: 30px; /*文字の左側に余白をあける*/
}
.container {
	background: #ffffff;
	width: 1040px;
	padding: 15px;
	border: 1px solid #cccccc;
	margin: 30px auto;
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 190px 190px 190px 190px 190px;
	grid-template-rows: 190px 190px 190px;
}
.index-container {
	background: #ffffff;
	width: 1040px;
	padding: 15px;
	border: 1px solid #cccccc;
	margin: 30px auto;

}
.item {
	width: 190px;
	position: relative;
}
.item2 {
	width: 190px;
	position: relative;
	background: #cccccc;
}
.index-item {
	border: 2px solid #6b8e23;
	border-radius: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
	width: 1010px;
	height: 70px;
	padding: 10px;
	display: block;
}
caption.table { 
	text-align: left; 
	font-size: 120%;
}
.item p{
	position: absolute;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	font-size: 175%;
  	top: 15px;
  	left: 10px;
}
.item2 p{
	position: absolute;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	font-size: 85%;
  	top: 10px;
  	left: 10px;
}
.item a {
	text-decoration: none;
}
.item a:hover p{
	text-decoration: underline;
}
.item2 a {
	text-decoration: none;
}
.item2 a:hover p{
	text-decoration: underline;
}
#old_frame{
	text-align: center;
	margin: 30px auto;
}
footer{
    font-size: 100%; /*フォントサイズの指定*/
    width: 100%;    /*横幅の指定*/
    line-height: 120%; /*行間の指定（高さを決める）*/
    text-align: center; /*文字の中央寄せ*/
    padding-top: 20px;  /*文字上部の余白指定*/
    padding-bottom: 20px;   /*文字下部の余白指定*/
    background-color: #c7dc68;  /*背景色の指定*/
}
footer p{
    color: #fff;    /*文字色の指定*/
    letter-spacing: 1px;    /*文字と文字の間隔をあける*/
    font-style: normal; /*文字の斜体を取り消す*/
}

/* Each DOI page and ALL page */
table.tableizer-table {
		width: 80%; /*横幅指定*/
    	margin-left: 10%; /*左端から20%右側に動かす*/
		font-size: 14px;
		border: 1px solid #CCC; 
		font-family: 'Roboto', sans-serif;
		margin-bottom: 15px;
	} 
.tableizer-table td {
		padding: 4px;
		margin: 3px;
		border: 1px solid #CCC;
	}
.tableizer-table th {
		background-color: #104E8B; 
		color: #FFF;
		font-weight: bold;
		font-size: 16px;
		padding: 4px;
		margin: 3px;
	}
#back{
    width: 60%; /*横幅指定*/
    margin-left: 20%; /*左端から20%右側に動かす*/
    margin-bottom: 10px; /*下端に空白を10px*/
    overflow: hidden; 
}
#back p{
    text-align: right;
    color: #313131; /*文字色の変更*/
    font-size: 150%; /*フォントサイズの調整*/
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0px; /*文字と文字の間隔をあける*/
    line-height: 40px; /*行間の指定（高さを決める）*/
    padding: 0px; /*文字の左側に余白をあける*/
}
.img_block img{
	display: block;
	margin:auto;
	margin-bottom: 10px; /*下端に空白を10px*/
}
