@charset "UTF-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

.wf-notosansjapanese {
	font-family: "Noto Sans Japanese";
}

.wf-sawarabimincho {
	font-family: "Sawarabi Mincho";
}

html {
	font-size: 62.5%;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.3rem;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
}

.alpha a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

img {
	vertical-align: bottom;
}
.mb15 {
	margin-bottom: 15px;
}
.mt15 {
	margin-top: 15px;
}

.pt30 {
	padding-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt18 {
	margin-top: 18px;
}

a {
	color: #4E88B7;
}

a:hover {
	text-decoration: underline;
}

/*header*/

header {
	box-sizing: border-box;
	width: 999px;
	border: solid #4BA648;
	border-width: 0 1px;
	margin: auto;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 10%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top, #ffffff 10%,#e5e5e5 100%);
	background: linear-gradient(to bottom, #ffffff 10%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	padding: 15px 37px 10px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-end;
}

.h_navi ul {
	display: flex;
}

.h_navi ul li {
	padding-left: 24px;
	margin-left: 20px;
	font-family: "Noto Sans Japanese";
	font-size: 1.2rem;
	line-height: 35px;
	background: url(../img/common/point.png) center left no-repeat;
}

.h_navi ul li a {
	color: #000;
	text-decoration: none;
}

.h_navi ul li a:hover {
	text-decoration: underline;
}

/*hl*/

.pattern_line {
	height: 20px;
	background: url(../img/common/pattern2.png)
}

/*main visual*/

#mv {
	background: url(../img/common/mv_bg.png);
	border-bottom: 1px solid #4BA648;
}

.main_visual {
	box-sizing: border-box;
	border: solid #4BA648;
	border-width: 0 1px;
	width: 999px;
	margin: auto;
	position: relative;	
}

/*top only*/

.top_mv {
	position: absolute;
	left: 252px;
	top: 73px
}

/*common*/

.sub_mv {
	position: absolute;
	left: calc(50% - 51px);
	top: 60px;
}

/*hl2*/

.space {
	height: 8px;
}

#navi {
	box-sizing: border-box;
	background: url(../img/common/pattern2.png);
	height: 56px;
}

nav {
	width: 999px;
	margin: auto;
	padding-top: 9px;
}

nav ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
}

nav ul li {
	width: 240px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-family: "Noto Sans Japanese";
	font-size: 1.5rem;
}

nav ul li a {
	display: block;
	background: rgba(255,255,255,0.2);
	color: #FFF;
	text-decoration: none;
}

nav ul li a:hover {
	background:  rgba(255,255,255,0.5);
	text-decoration: none;
}

.active {
	height: 47px;
	background: #0F1D49;
	color: #FFF;
}

/*contents*/

#contents {
	padding-bottom: 45px;
}

.container {
	width: 999px;
	margin: auto;
	border: solid #4BA648;
	border-width: 0 1px 1px;
}

article {
	padding: 0 35px 60px 39px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
}

.banners {
}

.banners ul li:nth-child(2) {
	margin-top: 9px
}

.main {
	width: 660px;
}

/*footer*/

footer {
	padding: 0 7px 12px 7px;
}

.fline {
	height: 3px;
	background: url(../img/common/pattern2.png);
}

.footer {
	box-sizing: border-box;
	margin-top: 5px;
	background: #EEE;
	font-family: "Noto Sans Japanese";
	font-size: 1.3rem;
	line-height: 20px;
	padding: 16px 0 16px 90px;
}

.footer dl {
	display: flex;
	display: -webkit-flex;
}

.footer dt {
	width: 89px;
	height: 20px;
	text-align: center;
	background: #FFF;
	margin-right: 15px
}

.copyright {
	font-family: "Sawarabi Mincho";
}

/*main*/

h2 {
	box-sizing: border-box;
	padding-left: 25px;
	font-family: "Noto Sans Japanese";
	font-size: 1.5rem;
	font-weight: 700;
	color: #FFF;
	line-height: 24px;
	width: 100%;
	background: url(../img/common/pattern3.png);
}

h3 {
	font-family: "Noto Sans Japanese";
	margin-top: 15px;
	line-height: 15px;
	border-left: 18px solid #1B3684;
	padding-left: 8px;
	color: #1B3684;
}

h4 {
	box-sizing: border-box;
	padding-left: 10px;
	font-family: "Noto Sans Japanese";
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 24px;
	width: 100%;
	background: url(../img/common/pattern4.png);
	margin: 4px 0;
}

h5 {
	font-family: "Noto Sans Japanese";
}

.go_top {
	text-align: right;
	margin: 15px 0 35px;
}

/*top*/

.info_area {
	margin-top: 5px;
	box-sizing: border-box;
	width: 100%;
	height: 241px;
	border: 1px solid #CCC;
	padding: 18px 22px;
	overflow: auto;
}

.info_area ul {
	display: flex;
	-webkit-display: flex;
	flex-wrap: wrap;
	-webkitflex-wrap: wrap;
	line-height: 22px;
}

.info_area ul:nth-child(n + 2) {
	margin-top: 12px;
}

.info_area ul dt {
	box-sizing: border-box;
	padding-left: 18px;
	width: 150px;
	height: 22px;
	margin-right: 24px;
	background: #f5f5f5;
}

.info_area ul dt:first-letter {
	color: #F52929;
}

.info_area ul dd {
	flex: 1;
}

/*common*/

.sub_menu {
	box-sizing: border-box;
	font-size: 1.6rem;
	padding: 14px 82px;
	background: #EEE;
}

.sub_menu ul {
	display: flex;
	display: -webkit-flex;
}

.sub_menu ul li {
	line-height: 18px;
	padding: 0 24px;
	border-right: 1px solid #000;
}

.sub_menu ul li:first-child {
	border-left: 1px solid #000;
}

.sub_menu ul li a {
	color: #193079;
	text-decoration: none;
}

.sub_menu ul li a:hover {
	font-weight: 700;
}

.details {
	box-sizing: border-box;
	border: 1px solid #4BA648;
	padding: 6px 8px;
	margin-top: 6px
}

.details dl {
	padding: 2px 0;
	display: flex;
	line-height: 22px;
}

.details dl dt {
	box-sizing: border-box;
	width: 150px;
	background: #F0F0F0;
	padding-left: 8px;
}

.details dl dd {
	padding-left: 10px;
	flex: 1;
}


.details ul.topic_list li{list-style:disc; padding-left:0px; margin:3px 0 0 90px;}

.d_list + .d_list {
	border-top: 1px solid #CCC;
}

hr {
	border: solid #4BA648;
	border-width: 1px 0 0 0;
	margin: 14px 0 0 0;
}

.text {
	margin: 18px 0 40px;
}

.text2 {
	margin: 12px 0 12px;
}

.text3 {
	margin: 18px 0 22px;
	padding-left: 25px
}

.text4 {
	margin: 18px 0 15px;
}

.kato {
	text-align: right;
	font-weight: 700;
}

div .iin {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
	position: relative;
}

.iin li {
	width: 126px;
	text-align: center;
	line-height: 22px;
	height: 22px;
	background: #F0F0F0;
}

.iin li:nth-child(n + 2) {
	margin-top: 3px;
}

.iin li.green {
	background: #E3F0CE;
}

.iin .kei {
	position: absolute;
	right:0px;
	bottom: 5px
}

.download {
	line-height: 36px;
	display: flex;
	justify-content: space-between;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}

.download .name {
	box-sizing: border-box;
	padding-left: 15px;
	width: 300px;
	background: #F0F0F0;
}

.download #files {
	flex: 1;
	padding-left: 112px;
}

.download #files2 {
	flex: 1;
	padding-left: 35px;
}

.download .arrow {
	width: 26px;
	text-align: center;
	color: #FFF;
	background: #193079;
}

.download #arrow {
	width: 26px;
	text-align: center;
	color: #FFF;
	background: #193079;
}

#files a, #files2 a {
	text-decoration: none;
	display: inline-block;
	width: 325px;
	margin-right: 10px;
	word-break: break-all;
}

#files:hover + #arrow, #files2:hover + #arrow {
	background: #4BA648;
}

#arrow a {
	color: #FFF;
	text-decoration: none;
	display: block;
}

#arrow:hover {
	background: #4BA648;
}

.pdf {
	background: url(../img/common/pdf.png) 74px center no-repeat;
}

.word {
	background: url(../img/common/word.png) 74px center no-repeat;
}

.jimukyoku {
	border: solid #4BA648;
	border-width: 1px 0;
	padding: 8px 0;
	margin-bottom: 50px
}

.jimukyoku p {
	font-family: "Noto Sans Japanese";
	padding-left: 6px;
}

.info_jimukyoku {
	margin-top: 6px;
	display: flex;
}

.info_jimukyoku .title {
	box-sizing: border-box;
	background: #F0F0F0;
	width: 150px;
	padding: 6px 10px;
}

.info_jimukyoku .infomation {
	flex: 1;
	-webkit-flex: 1;
	padding-left: 12px;
}

.touroku {
	line-height: 30px;
	margin: 6px 0;
	width: 140px;
	text-align: center;
	border-radius: 5px;
	background: #d0e4f7;
	background: -moz-linear-gradient(top, #d0e4f7 0%, #73b1e7 24%, #0a77d5 50%, #539fe1 79%, #87bcea 100%);
	background: -webkit-linear-gradient(top, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);
	background: linear-gradient(to bottom, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 );
	color: #fff;
}

.touroku a {
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;
	text-decoration: none;
	display: block;	
}

.touroku a:hover {
	border-radius: 5px;
	background: #b3dced;
	background: -moz-linear-gradient(top, #b3dced 0%, #29b8e5 50%, #bce0ee 100%);
	background: -webkit-linear-gradient(top, #b3dced 0%,#29b8e5 50%,#bce0ee 100%);
	background: linear-gradient(to bottom, #b3dced 0%,#29b8e5 50%,#bce0ee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3dced', endColorstr='#bce0ee',GradientType=0 );
}

.houhou ul {
	list-style-type: disc;
	padding-left: 1.5em;
}





.btn01 {
	background-image: -webkit-linear-gradient(270deg,rgba(0,60,145,1.00) 0%,rgba(0,39,93,1.00) 99.88%);
	background-image: -moz-linear-gradient(270deg,rgba(0,60,145,1.00) 0%,rgba(0,39,93,1.00) 99.88%);
	background-image: -o-linear-gradient(270deg,rgba(0,60,145,1.00) 0%,rgba(0,39,93,1.00) 99.88%);
	background-image: linear-gradient(180deg,rgba(0,60,145,1.00) 0%,rgba(0,39,93,1.00) 99.88%);
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	text-align: center;
	border-radius: 7px;
	display: inline-block;
	margin-left: 15px;
	width: 230px;
}
.btn01:hover {
	text-decoration: none;
	opacity: 0.5;
	transition: 0.2s;
}
.btn01:after {
	content: "　";
	width: 7px;
	height: 7px;
	display: inline-block;
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	transform: translateY(-50%) rotate(45deg);
	position: relative;
	top: 13px;
	right: -10px;
}
.dl_overview {
	padding: 0 auto;
	width: 100%;
}
.dl_overview dt {
	clear: left;
	float: left;
	font-weight: bold;
	color: #010358;
	padding-left: 1em;
}
.dl_overview dd {
	padding-left: 16em;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #aaa;
}
.d_list dd .greeting {
	text-indent: 1em;
}
.d_list dd .chairman {
	text-align: right;
}
dd .chairman p {
	display: inline-block;
	text-align: right;
	margin-right: 15px;
	margin-top: 95px;
}
dd .chairman img {
	display: inline-block;
	width: 110px;
	float: right;
	clear: right;
}
.past {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}
.past thead {
}
.past thead tr th {
	border: 1px solid #3AA642;
	text-align: left;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 9px;
	padding-bottom: 7px;
	background-color: #F0F0F0;
}
.past tbody {
}
.past tbody tr td {
	border: 1px solid #999999;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 9px;
	padding-bottom: 7px;
}
