body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
margin:0;
padding:0;
}

img { border:0;}

html {
	height:100%;
}

body > #wrap {
    height:auto;
}

body {
	height:100%;
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif; /*202208*/
	font-size: 83%;
	text-align: center;
	line-height: 1.4;
	color: #4c4948;
}

a, a:link, a:visited {
	color: #627a86;
	text-decoration:none;
}

a:active, a:hover {
	color: #dc0000;
}

#pdf table.table01 td {
	line-height: 1.6;
}

.ta_l { text-align: left;}
.ta_r { text-align: right;}
.ta_c { text-align: center;}

.clearb { clear: both; }

.fll{float:left !important;}
.flr{float:right !important;}


#wrap {
	position: relative;
	width: 980px;
	min-height:100%;
	height: 100%;
	margin: 0 auto;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	text-align: left;
}

#contents {
	padding: 40px;
}

#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20px;
	background-color: #dddddd;
}



p#logo {
/*top: -1px;
left: 0px;
z-index: 999;
width: 220px;
height: 85px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;*/
/*-webkit-box-shadow: 1px 1px 2px 0 rgb(34,23,20,0.2);
-moz-box-shadow: 1px 1px 2px 0 rgba(34,23,20,0.2);
box-shadow: 1px 1px 2px 0px rgba(34,23,20,0.2);*/
}

p#logo a {
display: block;
background: url(../img/logo_hr.png) 0 0 no-repeat;
    background-size: auto;
background-size: 220px 85px;
width: 220px;
height: 85px;
text-indent: 200%;
white-space: nowrap;
overflow: hidden;
}


h1{
	clear: both;
	margin: 0 0 20px 0;
	font-size: 220%;
}

h2{
	margin: 0 0 15px 0;
	clear: both;
}

h3{
	clear: both;
}

h4{
	margin: 0 0 10px 0;
}

/* 上付き文字 */
span.supText {
font-size: 0.5rem;
font-weight:normal;
vertical-align: top;
position: relative;
top: -0.3em;
}

.gotop { font-size: 75%; }


div.box01 {
	width: 100%;
	clear: both;
	margin: 0 0 50px 0;
}

div.box02 {
	clear: both;
	margin: 0 0 40px 0;
}

ul.link_list {
	margin: 20px 20px 20px 0;
	padding: 15px 10px 10px 20px;
	width: 80%;
}

ul.link_list li {
	margin: 0 0 10px 0;
	border: solid 1px #627a86;
	cursor: pointer;
	list-style: none;
}
ul.link_list li a{
	display:block;
	padding: 6px 10px;
	font-size: 1.2em;
	color: #314b57;
}

ul.link_list li a:hover {
	background-color: #e4e7e9;
}


ul.link_list2 {
	margin: 10px 0 30px;
	clear: both;
}

ul.link_list2 li {
	margin: 0 10px 10px 0;
	border: 1px solid #627A86;
	cursor: pointer;
	list-style: none;
	float:left;
}

ul.link_list2 li a{
	display:block;
	padding: 5px 20px;
	text-decoration:none;
	color: #627A86;
}

ul.link_list2 li:hover {
	background-color: #627A86;
}

ul.link_list2 li a:hover {
	color: #fff;
}


ul.list01 {
	margin: 0 20px 20px 0;
}

ul.list01 li {
	margin-bottom: 10px;
	list-style: none;
}

dl.list02 dt {
	float: left;
	clear: both;
	width: 100px;
	font-weight: bold;
}

dl.list02 dd {
	margin: 0 0 5px 0100px;
}


/*-- table01 --*/
table.table01 {
	background-color: #CCCCCC;
    width: 100%;
}

table.table01 th {
	padding: 8px;
	background-color: #96a9b3;
	color: #FFFFFF;
	text-align: center;
}

table.table01 th.bg01 {
	background-color: #e4e7e9;
	color: #555555;
}

table.table01 td {
	padding: 8px;
	background-color: #FFFFFF;
}

#pdf table.table01 td {
	line-height: 1.9;
}

#program table.table01 th {
	padding: 4px;
}

#program table.table01 th.bg01 {
	text-align: left;
	font-weight: normal;
	color: #555555;
}

#program table.table01 td {
	padding: 4px;
}



#program p {
	margin: 0 0 10px 15px;
}


<!--  margin  -->

.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px!important;}

.ml20{margin-left:20px !important;}



/*

@media only screen and (max-width: 452px) {	

#wrap {
	width: 90%;
	border: none;
	text-align: center;
}

p#logo {
	float: left;
	width: 50%;
	margin: 0 0 30px 0;	
}

div.pdf_list {
	padding-bottom: 50px;
}


.pdf_list h1{
	width: 90%;
	padding: 10px 5% 10px 5%;
}

.pdf_list ul {
	width: 100%;
	margin: 0 auto;
}

.pdf_list ul li a {
	display: block;
	width: 90%;
	height: 100%;
	padding: 10px 5% 10px 5%;

}

#footer {
	background-color: #ffffff;}

}

*/








