@charset "UTF-8";

/* Section Style */
.h2_section,.h3_section,.h4_section {
	margin-bottom: 45px;
}

/* Title Style */

h1.ttl_pg {
	font-size: 54px;
	font-weight: normal;
	color:#006A51;
	line-height: 1.2;
	border-bottom: #006A51 2px solid;
	padding-bottom: 20px;
	margin-bottom: 35px;
}
h2.ttl_ch {
	font-size: 36px;
	font-weight: 300;
	background:#006A51;
	line-height: 1.5;
	padding-left: 18px;
	margin-bottom: 30px;
	color: #FFF;
}

/*********************************************************
　　以下のスタイルは見出しレベルh3以下で使用
*********************************************************/
.ttl_sb {
	font-size: 28px;
	font-weight: normal;
	border-left:#006A51 5px solid;
	padding-left: 13px;
	line-height: 1.4;
	margin-bottom: 25px;
}
.ttl_bd {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.5;
		margin-bottom: 15px;
}
.ttl_gr {
    font-size: 24px;
    font-weight: normal;
	color: #006A51;
    line-height: 1.5;
    margin-bottom: 1em;
}
/* Text Style */
p {
	line-height: 1.6;
	margin-bottom: 1em;
}
.nml {
	font-weight: normal;
}

.bld {
	font-weight: 500;
}

.txt_gr {
	color: #006A51;
}
.last_update {
	text-align: right;
	margin-bottom: 1em;
}
.u-line {text-decoration: underline;}
.bld .u-line {text-decoration: underline; font-weight: 500;}
/* ※/＊付きコメント */
p.note, span.note {
	text-indent: -0.5em;
	padding-left: 0.5em;
	font-size: 0.9em;
}
ul.note {font-size: 0.9em;}
ul.note li{
	text-indent: -0.5em;
	padding-left: 0.5em;
	line-height: 1.6;	
}


/* Link Text */
.main_content a {
	display: inline;
	border-bottom: #4A4A4A 1px solid;
}

a[href$=".pdf"]  {
	background: url("/common/images/ic_pdf.svg") top left no-repeat ;
	padding-left: 25px;
	background-size: 18px 24px;
}

/* 汎用マージン */
.mb0 {margin-bottom: 0;}
.mb1em {margin-bottom: 1em;}
.mb2em {margin-bottom: 2em;}
.mb3em {margin-bottom: 3em;}
.mb4em {margin-bottom: 4em;}


/* Box */
.pos_left {text-align: left;}
.pos_center {text-align: center;}
.pos_right {text-align: right;}


.border_box{
	border : solid 1px #4A4A4A;
	padding: 20px;
	margin: 2em 0;
}
.border_box.border_gr {
	border : solid 1px #006A51;
}


/* TABLE */
/*common_table01*/
table.common_01 {
	width: 100%;
}
table.common_01 th{
	vertical-align: top;
	padding: 20px 15px;
	line-height: 1.6;
	font-size: 18px;
	border-bottom: 10px #fff solid;
	background: #D6D6D6;
	text-align: left;
	font-weight: normal;
	width: 30%;
}
table.common_01 td{
	vertical-align: top;
	padding: 20px 15px;
	line-height: 1.6;
	font-size: 18px;
	border-bottom: 10px #fff solid;
	background: #F7F7F7;
}
/* list_table01 */
table.list_table01 {
	width: 100%;
}
table.list_table01 th,
table.list_table01 td {
	padding: 20px 25px;
	font-weight: 300;
	line-height: 1.6;
	vertical-align: middle;
}
table.list_table01 th.date{
	width:15%;
	white-space: nowrap;
}
table.list_table01 tr:nth-child(odd) {
	background: #F7F7F7;
}
table.list_table01 td a {
	text-decoration: none;
	border-bottom: none;
}
.link_andomore {text-align:right;}
.link_andomore a{
	color: #003c80;
}
/* LIST */

.list_sq > li {
	line-height: 1.6;
	margin-bottom: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
.list_sq > li::before {
	content: "■";
	color:#006A51;
}
.list_cr > li {
	line-height: 1.6;
	margin-bottom: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
.list_cr > li::before {
	content: "●";
	color:#006A51;
	padding-right: 2px;
}
.list_dia > li {
	line-height: 1.6;
	margin-bottom: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
.list_dia > li::before {
	content: "◆";
	color:#006A51;
}
.list_dl li {
	display: table;
	line-height: 1.6;
}
.list_dl li .list_dt{
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
}
.list_dl > li span.list_dt::before {
	content: "■";
	color:#006A51;
}
.list_dl.no_mark > li {
	padding-left: 0;
	text-indent: 0;
}
.list_dl.no_mark > li span.list_dt::before {
	content: none;
}
.list_dl li .list_dd{
	display: table-cell;
}
.list_intable > li {
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
}
.list_intable > li::before {
	content: "・";
}

/* list-style-type: disc */
.list_disc > li{
	line-height: 1.6;
	text-indent: -1em;
	padding-left: 1em;
}
.list_disc > li::before {
	content: "・";
}
.list_disc.mb1em > li {
	margin-bottom: 1em;
}

/* list-style-type: decimal */
ol.list_decimal {
counter-reset: item;
}
.list_decimal > li{
	line-height: 1.6;
	text-indent: -1em;
	padding-left: 1em;
}
.list_decimal > li::before {
  counter-increment: item;
  content: counter(item)'.';
}
.list_decimal.mb0 > li{
	margin-bottom: 0;
}

/* list-style-type: thumbnail_link */
.thumbnail_link_box {
	margin-bottom: 80px;
}
.thumbnail_link_list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.thumbnail_link_list.item_s {
	width: 355px;
}
.thumbnail_link_list.item_w {
	width: 740px;
}
.thumbnail_link_list li {
	width: 354px;
	border: #ddd solid 1px;
	margin-bottom: 1.5em;
}
.thumbnail_link_list li img {
	width: 354px;
	margin: 0 0 15px;
	overflow: hidden;
	display: block;
}
.thumbnail_link_list li p {
	padding: 0 0 0 15px;
	line-height: 1.4;
}
.thumbnail_link_list.no-text {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}
.thumbnail_link_list.no-text li{
    margin-bottom: 25px;
	border: none;
}
.thumbnail_link_list.no-text li  a img{
	height: 156px;
}



.thumbnail_link_list li a.thumbnail_link_ttl {
	font-size: 20px;
	line-height: 1.4;
	color: #006A51;
	font-weight: bold;
	display: inline-block;
	padding: 2px 0;
}
.thumbnail_link_list li a[href$=".pdf"] {
	background: none ;
}

/* list-style-type: border_link */
.border_link_box {
	margin-bottom: 80px;
}
.border_link_list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.border_link_list.wcol{
	justify-content: flex-start !important;
}
.border_link_list li {
	border: #D6D6D6 2px solid;
}
.border_link_list li a {
	width: 354px;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	vertical-align: middle;
	border-bottom: none;
}
.border_link_list.wcol li {
	margin-right: 20px;
}
.border_link_list li a span {
	display: block;
	text-align: center;
	line-height: 1.6;
}

.border_link_list.blue li {
	background: #003C80;
}

.border_link_list.blue li a{
	color: #FFF;
}


/* list-style-type: adress_box */

dl.adress_box {
	margin-bottom: 1em;
	display: table;
}
dl.adress_box dt, dl.adress_box dd{
	display: table-cell;
	vertical-align: top;
	line-height: 1.6;
}
dl.adress_box dt {
	width: 5em;
	font-weight: normal;
}
/* Link */

.site_link_list li {
	line-height: 1.6;
	background: url("/common/images/ic_new_window.svg") center left no-repeat;
	background-size: 20px 20px;
	padding-left: 25px;
	margin-bottom: 1em;
	margin-left: 5px;
}
.site_link_list li a {
	border-bottom: none;
}

/* Sitemap */
.sitemap_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 60px;
}
.sitemap_box {
	width: 500px;
}
.sitemap_list {
	margin-bottom: 60px;
}

.sitemap_list > li {
	margin-bottom: 1em;
}
.sitemap_list > li > a,
.sitemap_list > li > span {
	display: block;
	line-height: 1.6;
	border-left: #006A51 5px solid;
	border-bottom: none;
	padding-left: 8px;
}

.sitemap_list li > ul > li{
	display: block;
	line-height: 1.6;
	background: url("/common/images/link_arrow_01.svg") center left no-repeat;
	padding-left: 15px;
	margin-left: 1em;
}
.sitemap_list li > ul > li > a{
	border-bottom: none;
}

/* Paging */
nav.pagination {
	margin: 80px auto 20px;
}

nav.pagination ul.page-numbers {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
nav.pagination ul.page-numbers > li {
	padding: 5px;
	font-size: 24px;
}

nav.pagination ul.page-numbers li a.page-numbers {
	border-bottom: none;
	padding: 17px 23px;
	display: block;
}

nav.pagination ul.page-numbers li a.prev.page-numbers,
nav.pagination ul.page-numbers li a.next.page-numbers{
	color:#006A51;
	font-weight: bold;
}
nav.pagination ul.page-numbers li span.current.page-numbers{
    padding: 17px 23px;
    border-radius: 30px;
    border: #006A51 3px solid;
    display: block;
}



