@media all and (min-width: 641px) {

	/* COMMON */


	#content a[href$=".pdf"]:before {}

	#content a[href$=".doc"]:before, #content a[href$=".docx"]:before {}

	#content a[href$=".xls"]:before, #content a[href$=".xlsx"]:before {}



	/* ANCHOR */

	.anchor-type01 a {
		padding-left: 30px;
		background: url(../images/common/anchor-type01.png) no-repeat left center;
		background-size: 23px auto;
	}


	/* BTN */



	/* listmark */

	.listmark-disc>li {}

	.listmark-type01>li {}

	.listmark-temp>li {
		margin-left: 1em;
	}

	.listmark-temp>li span.mark {
		margin-left: -1em;
	}

	.listmark-temp02>li {
		padding-left: 20px;
		position: relative;
	}

	.listmark-temp02>li span.mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	.listmark-temp03>li {
		padding-left: 3em;
		position: relative;
	}

	.listmark-temp03>li span.mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	.listmark-decimal>li {
		list-style: decimal;
		margin-left: 20px;
		margin-bottom: 5px;
	}

	.listmark-indent>li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.listmark-num {
		counter-reset: my-counter;
		padding: 0;
	}

	.listmark-num>li {
		padding-left: 25px;
	}

	.listmark-num>li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		background-color: #44b034;
		display: block;
		float: left;
		margin-top: 3px;
		color: #ffffff;
		font-size: 80%;
		letter-spacing: -0.5pt;
		text-indent: -0.5pt;
		line-height: 20px;
		margin-left: -30px;
		text-align: center;
		height: 20px;
		width: 20px;
		border-radius: 50%;
	}

	.listmark-num>li:after {
		content: "";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
	}


	/* title-level */

	.title-level01 {
		margin-bottom: 60px;
		font-size: 2.6rem;
		font-weight: bold;
		color: #056f88;
		text-align: center;
	}

	.title-level01 .inner {
		display: inline-block;
		padding: 0 10px;
		border-bottom: 2px solid #31d7d7;
	}

	.title-level02 {
		margin-bottom: 20px;
		font-size: 2rem;
		font-weight: bold;
		color: #056f88;
	}

	.title-level03 {
		position: relative;
		margin-bottom: 20px;
		padding-left: 15px;
		font-size: 1.8rem;
		font-weight: bold;
	}

	.title-level03::before {
		content: "";
		display: block;
		position: absolute;
		width: 10px;
		height: 10px;
		top: 10px;
		left: 0;
		background: #056f88;
	}


	/* TABLE */

	table.t100p {
		width: 100%;
	}

	table .tls {
		text-align: center;
		letter-spacing: 1em;
		text-indent: 1em;
	}

	table.alltc th, table.alltc td {
		text-align: center;
	}

	table.equality {
		table-layout: fixed;
	}

	/* TYPE01 */



	/* TEXT */
	.rq {
		color: #ff0000;
		font-weight: bold;
	}

	/* box */

	.bd-box {
		padding: 20px 30px 10px;
		border: 1px solid #000000;
	}

	.w-box {
		padding: 20px 30px 10px;
		background-color: #ffffff;
	}


	.tri-box>.box01 {
		float: left;
		width: 300px;
		margin-right: 30px;
	}

	.tri-box>.box02 {
		float: left;
		width: 300px;
	}

	.tri-box>.box03 {
		float: right;
		width: 300px;
	}

	.tri-box>.image {
		margin-bottom: 0;
		text-align: center;
	}

	#main .tri-box>.box01, #main .tri-box>.box02, #main .tri-box>.box03 {
		width: 200px;
	}


	.half-box>.boxl {
		float: left;
		width: 460px;
	}

	.half-box>.boxr {
		float: right;
		width: 460px;
	}

	.half-box .image {
		margin-bottom: 0;
		text-align: center;
	}

	#main .half-box>.boxl, #main .half-box>.boxr {
		width: 310px;
	}


	.imgr-box .text-box {
		float: left;
		width: 580px;
	}

	.imgr-box .text-box .text {
		text-align: justify;
	}

	.imgr-box .image-box {
		float: right;
		width: 270px;
	}

	.imgr-box .image-box .image {
		margin-bottom: 0;
		text-align: center;
	}

	.imgl-box .text-box {
		float: right;
		width: 580px;
	}

	.imgl-box .text-box .text {
		text-align: justify;
	}

	.imgl-box .image-box {
		float: left;
		width: 270px;
	}

	.imgl-box .image-box .image {
		margin-bottom: 0;
		text-align: center;
	}


	/* EDITOR */

	.alignleft {
		float: left;
	}

	.alignright {
		float: right;
	}

	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	blockquote.alignleft, img.alignleft {
		margin: 0px 24px 10px 0;
	}

	.wp-caption.alignleft {
		margin: 0 24px 10px 0;
	}

	blockquote.alignright, img.alignright {
		margin: 0 0 10px 24px;
	}

	.wp-caption.alignright {
		margin: 10px 0 10px 24px;
	}

	blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.content-article img {
		max-width: 100%;
		height: auto;
	}

	/* PAGINATION */
	.pagenavi-box {
		text-align: center;
	}

	.wp-pagenavi {
		clear: both;
		text-align: center;
		display: flex;
		justify-content: center;
		padding: 50px 0;
		display: inline-block;
		margin: 0 0 10px;
	}

	.wp-pagenavi .page, .wp-pagenavi a {
		border: 1px solid #066f88 !important;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size: 14px;
		text-decoration: none;
		border: 1px solid #066f88;
		padding: 10px 20px !important;
	}

	.wp-pagenavi a:first-child, .wp-pagenavi span:first-child {
		border: 1px solid #066f88;
	}

	.wp-pagenavi span.current {
		background: #066f88;
		color: #fff !important;
	}


}

/* News  */
.topic-list {}

.news-archive .topic-list .topic-text {
	display: flex;
	gap: 40px;
	/* flex-direction: row-reverse;
	justify-content: space-between; */
	border-bottom: solid 1px #056f88;
	padding-right: 10px;
	margin-bottom: 5px;
}

.news-archive .topic-list .topic-text .titles {
	color: #056f88;
	font-weight: bold;
}

.news-archive .topic-list article:not(:last-of-type) {
	margin-bottom: 40px;

}


.article-box .titles-box {
	border-bottom: solid 1px #056f88;
	margin-bottom: 20px;
}

.article-box .titles-box .title {
	font-weight: bold;
	color: #056f88;
}

.topic-box .btns a {
	width: 160px;
	color: #fff;
	background: #056f88;
	padding: 10px;
	text-align: center;
	line-height: 30px;
	display: inline-block;
	text-decoration: none !important;
}

@media only screen and (max-width: 640px) {

	.blur {
		transition: all .2s ease-out;
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}

	/* COMMON */

	#content a[href$=".pdf"]:before {}

	#content a[href$=".doc"]:before, #content a[href$=".docx"]:before {}

	#content a[href$=".xls"]:before, #content a[href$=".xlsx"]:before {}


	/* ANCHOR */

	.anchor-type01 a {
		padding-left: 25px;
		background: url(../images/common/anchor-type01.png) no-repeat left center;
		background-size: 20px auto;
	}


	/* BTN */

	/* listmark */

	.listmark-disc>li {}

	.listmark-type01>li {}

	.listmark-temp>li {
		margin-left: 1em;
	}

	.listmark-temp>li span.mark {
		margin-left: -1em;
	}

	.listmark-temp02>li {
		padding-left: 20px;
		position: relative;
	}

	.listmark-temp02>li span.mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	.listmark-temp03>li {
		padding-left: 3em;
		position: relative;
	}

	.listmark-temp03>li span.mark {
		position: absolute;
		top: 0;
		left: 0;
	}

	.listmark-decimal>li {
		list-style: decimal;
		margin-left: 20px;
		margin-bottom: 5px;
	}

	.listmark-indent>li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.listmark-num {
		counter-reset: my-counter;
		padding: 0;
	}

	.listmark-num>li {
		padding-left: 25px;
	}

	.listmark-num>li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		background-color: #44b034;
		display: block;
		float: left;
		margin-top: 3px;
		color: #ffffff;
		font-size: 80%;
		letter-spacing: -0.5pt;
		text-indent: -0.5pt;
		line-height: 20px;
		margin-left: -30px;
		text-align: center;
		height: 20px;
		width: 20px;
		border-radius: 50%;
	}

	.listmark-num>li:after {
		content: "";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
	}


	/* title-level */

	.title-level01 {
		margin-bottom: 30px;
		font-size: 2rem;
		font-weight: bold;
		color: #056f88;
		text-align: center;
	}

	.title-level01 .inner {
		display: inline-block;
		padding: 0 10px;
		border-bottom: 2px solid #31d7d7;
	}

	.title-level02 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #056f88;
	}

	.title-level03 {
		position: relative;
		margin-bottom: 20px;
		padding-left: 15px;
		font-size: 1.5rem;
		font-weight: bold;
	}

	.title-level03::before {
		content: "";
		display: block;
		position: absolute;
		width: 10px;
		height: 10px;
		top: 7px;
		left: 0;
		background: #056f88;
	}


	/* TABLE */

	table.t100p {
		width: 100%;
	}

	table .tls {
		text-align: center;
		letter-spacing: 1em;
		text-indent: 1em;
	}

	table.alltc th, table.alltc td {
		text-align: center;
	}

	table.equality {
		table-layout: fixed;
	}

	/* TYPE01 */



	/* TEXT */
	.rq {
		color: #ff0000;
		font-weight: bold;
	}



	/* box */

	.bd-box {
		padding: 10px 15px;
		border: 1px solid #000000;
	}

	.w-box {
		padding: 10px 15px;
		background-color: #ffffff;
	}

	.tri-box>.box01, .tri-box>.box02, .tri-box>.box03 {
		margin-bottom: 20px;
	}

	.tri-box .image {
		margin-bottom: 0;
		text-align: center;
	}

	.half-box>.boxl, .half-box>.boxr {
		margin-bottom: 20px;
	}

	.half-box .image {
		margin-bottom: 0;
		text-align: center;
	}


	/* EDITOR */

	.alignleft, .alignright, .aligncenter, .alignnone {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	blockquote.alignleft, img.alignleft {
		margin-bottom: 10px;
	}

	.wp-caption.alignleft {
		margin-bottom: 10px;
	}

	blockquote.alignright, img.alignright {
		margin-bottom: 10px;
	}

	.wp-caption.alignright {
		margin-bottom: 10px;
	}

	blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
		margin-bottom: 10px;
	}

	/* PAGINATION */
	.pagenavi-box {
		text-align: center;
	}

	.wp-pagenavi {
		clear: both;
		text-align: center;
		display: flex;
		justify-content: center;
		padding: 50px 0;
		display: inline-block;
		margin: 0 0 10px;
	}

	.wp-pagenavi .page, .wp-pagenavi a {
		border: 1px solid #066f88 !important;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size: 14px;
		text-decoration: none;
		border: 1px solid #066f88;
		padding: 15px !important;
	}

	.wp-pagenavi a:first-child, .wp-pagenavi span:first-child {
		border: 1px solid #066f88;
	}

	.wp-pagenavi span.current {
		background: #066f88;
		color: #fff !important;
	}

	.news-archive .topic-list .topic-text {
		display: block;
	}
}