#header {
	box-sizing: border-box;
	width: 100%;
	position: fixed;
	top: 0px;
}

#header li a {
	text-decoration: none;
	color: #333;
}

#header ul {
	list-style: none;
}

#header li {
	padding: 10px 5px 1px 5px;
	border: solid 1px #2b95ff;
	background: #d5eaff;
	height: 1.5em;
	text-align: left;
}

#header .slider {
	display: none;
}

#body {
	margin-top: 80px;
}

.head_line__3 {
	font-size: 1.2em;
	padding: 10px;
	margin: 10px 0px 10px 0px;
}

.tbl_data th {
	background: #aad5ff;
}

.tbl_data th,
.tbl_data td {
	padding: 5px;
	border: solid 1px #CCC;
	line-height: 2em;
}

.tbl_data tr:nth-child(odd) td {
	background: #eaf4ff;
}

#footer {
	margin-top: 5px;
	padding-top: 5px;
}

/** dl table **/
dl.dl_tbl {
	background: #eaf4ff;
	border: 1px solid #7777bb;
	width: 100%;
	box-sizing: border-box;
}

dl.dl_tbl dl,
dt,
dd {
	margin: 0;
	padding: 0;
}

dl.dl_tbl dt,
dd {
	padding: 6px;
	min-height: 16px;
	line-height: 1.5em;
}

dl.dl_tbl dd {
	background: #FFF;
}

input {
	max-width: 99%;
}

textarea {
	max-width: 99%;
}

@media only screen and (min-width:768px) {
	blockquote {
		width: 50%;
		margin: 0 auto;
	}

	dl.dl_tbl {
		border-top: none;
		width: 100%;
	}

	dl.dl_tbl dt {
		border-top: 1px solid #7777bb;
		clear: left;
		float: left;
		width: 26%;
	}

	dl.dl_tbl dd {
		border-left: 1px solid #7777bb;
		border-top: 1px solid #7777bb;
		margin-left: 27%;
	}

	#header li {
		display: inline;
		padding: 5px 5px 5px 5px;
	}

	#header .slider {
		display: block;
	}

}