html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}

ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}

html {font-size:100%;font-family: -apple-system, BlinkMacSystemFont, Meiryo,sans-serif;}
body { height: 100%;	background-image:url(/img/menu/navi/grd.png);
	background-repeat: repeat-y;}

#wrap {
	width: 740px;
	height: 100%;
	min-height: 100%;
line-height:1.5;}

.dol_logo {
	background: #fff;
}
.header_blue {
	background:#5a8ce7;
}
#navigation {
	width: 162px;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
body>#navigation {
	height: auto;
}
#navigation img {
	border: none;
	margin: 0;
	padding: 0;
}
#navigation ul {
	font-size:12px;
}
#navigation li {
	padding:10px 0;
	padding-left:15px;
	background:#0066cc;
	border-bottom: 1px solid #fff;
}
#navigation li.active {
	background: #5a8ce7;
	font-weight:bold;
}
#navigation a {
	display:block;
	color: #fff;
	text-decoration:none;
	cursor:pointer;
}
#navigation a:hover {
	color: #fff;
	text-decoration:underline;
}
#navigation a:visited {
	color: #fff;
	text-decoration:none;
}
#maincontents {
	width: 572px;
	margin-left: 162px;
	overflow: hidden;
	background: #FFF;
}
h1 {
	font-size: 22px;
	text-align:center;
	margin-top: 20px;
	margin-bottom: 30px;
	font-weight:600;
}
h1+p {
	text-align:left;
}
p {line-height:1.5;}
h3 {
	margin-top:50px;
	font-weight:600;
  padding: 0.5em;
  color: #010101;
  background: #eaf3ff;
  border-bottom: solid 3px #516ab6;
	margin-bottom:10px;
}
.item {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-form {
	margin:0 auto;
	margin-top:50px;
	width: 500px;
}
.contact-form .item {
  margin-bottom: 2em;
}
.contact-form .confirm>.item {
	border-bottom: 1px solid #333;
}
.contact-form .item input[type=text],
.contact-form .item input[type=email],
.contact-form .item textarea {
  display: block;
  width: 500px;
  padding: 5px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 13px;
}
.contact-form .item textarea {
  outline: none;
  border: 1px solid #ccc;
  resize: vertical;
	height: 20em;
}
button[type=submit] {
  border: none;
  outline: none;
  display: block;
  line-height: 30px;
  width: 160px;
  text-align: center;
  font-size: 13px;
  color: #fff;
  background-color: #5a8ce7;
  cursor:pointer;
  box-sizing: content-box;
  transition:0.1s ease all;
	margin-top:50px;
}
button[type=button] {
  border: none;
  outline: none;
  display: block;
  line-height: 30px;
  width: 160px;
  text-align: center;
  font-size: 13px;
  color: #333;
  background-color: #FFC;
  cursor:pointer;
  box-sizing: content-box;
  transition:0.1s ease all;
	}
button[type=submit]:hover,button[type=button]:hover{
  opacity:0.6;
}
.select-css {
	display: block;
	font-size: 12px;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 500px;
	max-width: 100%; 
	box-sizing: border-box;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	border-color: #888;
}
.select-css:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222; 
	outline: none;
}
.select-css option {
	font-weight:normal;
}
.item.no-label {
	display:block;
	margin: 0 auto;
	width: 200px;
}
.item.confirm {
	flex-direction:row;
}
label {
	font-weight:600;
  padding: 0.5em;
  color: #010101;
  background: #eaf3ff;
  border-bottom: solid 3px #516ab6;
	margin-bottom:10px;
}
ol {
	margin: 1em 0;
	padding-left: 40px;
	list-style-type: decimal;
}
ol.dol_list li {
	line-height:1.5;
	margin-bottom:1em;
}
.text_main {
	width: 93%;
	margin:0 auto;
}
.text_main p {
	margin-bottom:1em;
}
.text_main img {
	display:block;
	margin: 20px auto;
}
.text_main.privacy p {
	margin-bottom:1em;
}
.text_right {
	text-align:right;
}
.text_right.enforce {
	margin-top:3em;
}
ul.dol_policy {
	list-style: disc;
	margin-left:2em;
	margin-bottom:20px;
}
ul.dol_policy li {
	margin-bottom:0.5em;
}
table.office {
	margin:20px auto;
	width:100%;
	display:table;
	border-collapse:collapse;
	}
.office th,.office td {
	border:1px solid #aaaaaa;
}
.office th {
  background: #eee;
  color: #000;
  padding: 8px;
	width:30%;
}
.office td {
  padding: 8px;
	width:70%;
}
ul.job_list{
	list-style:disc;
	margin-left:1em;
}
ul.job_list li {
	margin-bottom:0.5em;
}
ol.policy_list {
	list-style-type: none;
	margin-left: 2em;
	padding:0;
	}
ol.policy_list li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
	margin-bottom:0.5em;
}
ol.policy_list li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
	display:inline-block;
	margin-left:-2em;
	width: 2em;
}
dl.establish {
	width:180px;
	margin-left:350px;
}
dl.establish dt {
	float:left;
}
p.newsday {
	margin:0;
	margin-bottom:-40px;
}

.footermargin {
	text-align:center;
	font-size: 12px;
	border-top: 1px solid #333;
	margin: 0 10px;
	padding: 10px;
	margin-top:200px;
}
.footer_hesco {
	margin:20px auto;
}
.footermargin p {
	line-height:1.8;
}