@charset "utf-8";


	body {
		color: #444;
		font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;
	}

	h1{
		font-size: 24px;
	}
	h1 a{
		vertical-align: middle;
	}	h2{
		font-size: 20px;
		background:linear-gradient(transparent 70%, #1e90ff 0%);
	}
	h3{
		font-size: 18px;
		border-bottom: 1px #444 solid;
	}
	h4{
		font-size: 14px;
	}
	textarea{
		width :100%;
	}
	input {
		width: 100%;
	}
	.wrap{
		width: 1400px;
		margin: 0 auto;
	}

	.index_botan {
		width: 25%;
		font-size: 18px;
		font-weight: bold;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: 3px 0;
		color: #444;
		background-color: #f5f5f5;
		border: 1px solid #888;
		border-radius: 5px;
		box-shadow: 2px 2px #a9a9a9;
		margin: 10px;
	}

.Underline_gray {
    background:linear-gradient(transparent 0%, #DDDDDD 0%);
}
.Underline_green {
    background:linear-gradient(transparent 0%, #c9ffc8 0%);
}

#Input_vew_Mandatory {
	padding:5px 20px;
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #888;
	border-radius: 10px;
	background-color: #FFF0F5;
}

#Input_vew_any {
	padding:5px 20px;
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #888;
	border-radius: 10px;
	background-color: #E6E6FA;
}


.explain_table{
	font-size: 90%;
	border-collapse: collapse;
	width: %;
}
.explain_table th{
	border: 1px solid #888;
	text-align: right;
}
.explain_table td{
	border: 1px solid #888;
}


	.idcr_nav {
		list-style: none;
	}
	 
	.idcr_nav li {
		width: 150px;
		text-align: center;
		background-color: f5f5f5;
		display: inline-block;
		border:1px solid #888;
		border-radius: 5px;
		margin: 1px;
	}
	 
	.idcr_nav li a {
		text-decoration: none;
		color: #;
		font-size: 80%;
		padding: 10px;
		display:block;
	}


	.notes_table {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 20px;
		border: none;
		font-size: 80%;
		word-break: break-all;
	}
	.notes_table td {
		vertical-align: top;
	}
	
	.Input_vew_table {
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
		border-collapse: collapse;
	}
	.Input_vew_table th {
		border: 1px solid #888;
		background-color: #ffffe5;
		text-align: left;
	}
	.Input_vew_table td {
		font-size:12px;
		border: 1px solid #888;
		padding: 10px;
		background-color: #fff;
	}
	.Input_vew_table input {
		width: 100%;
	}

	.index_vew_table {
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
		border-collapse: collapse;
	}
	.index_vew_table th {
		border: 1px solid #888;
		font-size:90%;
		background-color: #ffffe5;
		word-break: break-all;
	}
	.index_vew_table td {
		font-size:90%;
		border: 1px solid #888;
		padding: 10px;
		word-break: break-all;
	}

	.index_nav a {
		background: linear-gradient(white, #ccffcc);
		font-size: 80%;
		display:block;
		text-decoration:none;
		text-align:center;
		border:1px solid #444;
		padding:2px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
			white-space: nowrap;
	}
	.index_nav a:hover {
		background: #9acd32;
		text-decoration: none;
		color: #fff;
	}

	.download_botan {
		width: 500px;
		font-size: %;
		font-weight: ;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: 3px 0;
		color: #444;
		background-color: #e0ffff;
		border: 1px solid #888;
		border-radius: 5px;
		box-shadow: 2px 2px #a9a9a9;
		margin: 20px auto;
	}
	.download_botan:hover {
		color: #f00;
		text-decoration: none;
	}

	.Registration_button input{
		width :100%;
		height: 50px;
		font-weight: bold;
		font-size: 110%;
	}
	.Registration_button {
		width: 500px;
		height: 50px;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: ;
		color: #444;
		background-color: #f5f5f5;
		border-radius: 5px;
		box-shadow: 2px 2px #a9a9a9;
		margin: 20px auto;
	}
	.Registration_button:hover {
		color: #ff0;
		text-decoration: none;
		background-color: #767878;
	}
	.Registration_float_left input{
		width :48%;
		height: 50px;
	}
	.Registration_float_left{
		width: 48%;
		height: 50px;
		font-weight: bold;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: ;
		color: #444;
		background-color: #f5f5f5;
		border-radius: 5px;
		box-shadow: 2px 2px #a9a9a9;
		margin: 20px;
		float: left;
	}
	.Registration_float_left:hover {
		color: #ff0;
		text-decoration: none;
		background-color: #767878;
	}
	.footer_img img{
		position: absolute;
		left: 0;
		right: 0;
		width: 1000px;
		margin: 20px auto;
	}
	.float_clear{
		clear:both;
	}

@media screen and (max-width:700px) {
.download_botan, .Registration_button {
	width: 100%;
}
}
@media screen and (max-width:1200px){
	.footer_img img {
	width:100%;
	}
}
@media screen and (max-width: 1500px){
	.wrap {
	width:90%;
	}
}

.search_table {
	width: 100%;
	font-size: 90%;
	border-collapse: collapse;
}
.search_table th {
	background-color: #E6E6FA;
	border: 1px #888 solid;
}
.search_table td {
	width: %;
	border: 1px #888 solid;
}
.search_table td input {
	width: 10%;
}

.Annotation {
	font-size: 80%;
	font-weight: bold;
	color: #00008b;
	text-align: left;
	border: 1px #dcdcdc solid;
	padding: 8px;
}


