@charset "utf-8";


#main-contents .article {
	margin-bottom:90px;
}
#main-contents .article:last-child {
	margin-bottom:0;
}
#main-contents .article .inner {
	padding: 40px;
	border-radius:10px;
	background:#fff;
}
.article section {
	margin-bottom:75px;
}
.article h2 {
	margin-bottom:25px;
}
.search .innner {
	padding:35px 100px;
	border-radius:15px;
	background:#fff;
}
.search .innner dt {
	margin-bottom:13px;
	font-weight:400;
	font-size:112.5%;
	text-align:center;
}
.search .innner .form{
	padding-bottom:30px;
	margin-bottom:25px;
	border-bottom:1px #e5e5e5 solid;
	font-size:87.5%;
}
.search .innner .form form {
	position:relative;
	width:380px;
	margin:0 auto;
}
.search .innner .form .example {
	margin-bottom:8px;
	padding:8px 20px;
	border:2px #ccc solid;
	color:#818181;
	font-weight:300;
}
.search .innner .form .submit {
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	width:18px;
	cursor:pointer;
}
.article .search .category .list-text {
	width:600px;
	margin:0 auto;
}
.article .search .category .list-text li {
	display:inline-block;
	margin-right:20px;
	padding-left:15px;
	font-weight:bold;
	font-size:81.3%;
}
.article .list-text li:before {
	top:6px;
	width:6px;
	height:6px;
	border-radius:3px;
}


/* block-list */
#main-contents .block-list .inner {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0 20px;
}
.article .list-text li {
  display: inline-block;
  margin: 0 30px 15px 0;
	padding-left:15px;
	font-weight:bold;
}

@media all and (max-width: 812px) {
#main-contents .article {
	margin-bottom:70px;
}
#main-contents .article .inner {
	padding: 5%;
	border-radius:5px;
}
.article section {
	margin-bottom:75px;
}
.search .innner {
	padding:7.5% 5%;
	border-radius:10px;
}
.search .innner dt {
	margin-bottom:13px;
	font-size:112.5%;
}
.search .innner .form{
	padding-bottom:20px;
	margin-bottom:20px;
}
.search .innner .form form {
	width:100%;
}
.search .innner .form .example {
	margin-bottom:8px;
	padding:8px 10px;
}
.article .search .category .list-text {
	width:100%;
}
.article .search .category .list-text li {
	width:49%;
	margin-right:0;
	padding-left:15px;
}

.other-ann .list-text li {
  margin: 0 30px 10px 0;
	padding-left:15px;
}
#main-contents .other-ann .inner {
  padding-bottom: 30px;
}
}





























