html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {  
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline; 
}

	ul {
    	list-style: none;
    	margin-left: 0;
    	padding-left: 0;
	} 

	body {
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color:#333;
	}

	img {
		max-width: 100%;
	}

@media screen and ( max-width:1000px ) {
	.hidden-xs {
		display:none!important;
	}   
	.visible-xs {
		display:block;
	}
}

@media screen and ( min-width:1001px ) {
	.visible-xs {
		display:none;
	}
}

@media screen and ( max-width:767px ) {
	.hidden-xxs {
		display:none!important;
	}   
	.visible-xxs {
		display:block;
	}
}

@media screen and ( min-width:768px ) {
	.visible-xxs {
		display:none;
	}
}

.fl {
	display: flex;
	flex-wrap: wrap;
}

.fls {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/*ー 最後のカラムを左に寄せる ー*/
.fls3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.fls3::after {
    content: "";
    display: block;
    width: 30%;
    height: 0;
}

.relative {
	position: relative;
}

.block {
	display: block;
}
/*ーーーーーーーーーーーーーーーーーーーーー
	リンク・色
ーーーーーーーーーーーーーーーーーーーーー*/
a {
	text-decoration:none;
}

a:link {
	color:#125a9e;
}
a:visited {
	color:#125a9e;
}
a:hover {
	color:#125a9e;
}
a:active {
	color:#125a9e;
}

/*	ナビメニュー部分のリンク色を変える　*/ 
a.menu:link {
	color:#333;
}
a.menu:visited {
	color:#333;
}
a.menu:hover {
	color:#333;
}
a.menu:active {
	color:#333;
}

.red {
	color: red;
}
.blue {
	color: blue;
}
.green {
	color: green;
}
.white {
	color: white;
}
.black-1 {
	color: #666;
}
	
/*ーーーーーーーーーーーーーーーーーーーーー
	フォント
ーーーーーーーーーーーーーーーーーーーーー*/
@media screen and (min-width: 1001px) {
	body {
		font-size:16px;
	}
}

@media screen and ( max-width:1000px ) {
	body {
		font-size:14px;
	}
}

@media screen and (min-width: 1001px) {
	section h3 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 2rem;
		border-top: #679966 solid 2px;
		display: block;
		border-bottom: dimgray dotted 1px ;
		padding: 1.3rem 0 1.3rem 0;
		color:#679966;
	}
	section h4 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:1.3rem;
		padding:0.5rem;
		margin:1.8rem 0 1.2rem 0;
		background:#edf2ec;
		border-left:solid 2px #679966;
	}
	section h6 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:1.3rem;
		padding:0.5rem;
		margin:1.8rem 0 1.3rem 0;
		background:#edf2ec;
		border-left:solid 2px #679966;
	}
	section h5 { 
		font-size:1.1em;
		padding:0.5em 1em;
		margin:2em 0 0 0;
		color:#fff;
		background:#aaaaaa;
		border-bottom:solid 2px #fff;
		position: relative;
	}
	
	section h5:after{
		content: "";
		border-bottom: solid 1px #FFF;
		position: absolute;
		bottom: 2px;
		left: 0;
		width: calc(100%);
		height: calc(100%);
	  }
}
	
@media screen and ( max-width:1000px ) {
	section h3 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.5rem;
		border-top: #679966 solid 2px;
		display: block;
		border-bottom: dimgray dotted 1px ;
		padding: 1rem 0 1rem 0;
		color:#679966;
	}
	section h4 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:1.2rem;
		padding:0.5rem;
		margin:1.8rem 0 1.2rem 0;
		background:#edf2ec;
		border-left:solid 2px #679966;
	}
	section h6 {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:1.2rem;
		padding:0.5rem;
		margin:1.8rem 0 1.3rem 0;
		background:#edf2ec;
		border-left:solid 2px #679966;
	}
	section h5 { 
		font-size:1.1em;
		padding:0.5em 1em;
		margin:2em 0 0 0;
		color:#fff;
		background:#aaaaaa;
		border-bottom:solid 2px #fff;
		position: relative;
	}
	
	section h5:after{
		content: "";
		border-bottom: solid 1px #FFF;
		position: absolute;
		bottom: 2px;
		left: 0;
		width: calc(100%);
		height: calc(100%);
	  }
}

.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.tx_gn {
	color:#679966;
	font-weight:bold;
	font-size:1.1rem;
}

.tx_li_hi {
	line-height:1.9rem;
}

.url_line {
	padding-top: 0.3rem;
}

.url_line a {
	text-decoration:underline;
}

.font_s07 {
	font-size: 0.7rem;
}
.font_s08 {
	font-size: 0.8rem;
}
.font_s09 {
	font-size: 0.9rem;
}
.font_s11 {
	font-size: 1.1rem;
}
.font_s12 {
	font-size: 1.2rem;
}
.font_s13 {
	font-size: 1.3rem;
}
.font_s14 {
	font-size: 1.4rem;
}
.font_s15 {
	font-size: 1.5rem;
}
.font_s16 {
	font-size: 1.6rem;
}
.font_s17 {
	font-size: 1.7rem;
}
.font_s18 {
	font-size: 1.8rem;
}
.font_s19 {
	font-size: 1.9rem;
}
.font_s20 {
	font-size: 2.0rem;
}

.font_b {
	font-weight: bold;
}
/*ーーーーーーーーーーーーーーーーーーーーー
	マージン・パディング
ーーーーーーーーーーーーーーーーーーーーー*/

@media screen and ( max-width:1000px ) {
	.content_box {
		padding: 0.5em 1em;
	}

	.pd_main {
		padding-left: 0.7rem;
		padding-right: 0.7rem;
	}

	.art_pd {
		padding:0.5rem;
	}

	.content_box2 {
		padding: 0 1rem 0.5rem 1rem;
	}

	.content_box3 {
		padding: 0.5rem 1rem 0 1rem;
	}
}

@media screen and (min-width: 1001px) {
	.content_box {
		padding: 2.5em 5em;
	}

	.pd_main {
		padding-left: 50px;
		padding-right: 50px;
	}

	.content_box2 {
		padding: 0 5rem 2.5rem 5rem;
	}
 
   .content_box3 {
		padding: 2.5rem 5rem 0 5rem;
	}

	.art_pd {
		padding:0 50px 0 50px;
	}
}

.li_mg_b10 li {
	margin-bottom: 1rem;
}
.li_mg_b15 li {
	margin-bottom: 1.5rem;
}
.li_mg_b20 li {
	margin-bottom: 2rem;
}
.li_mg_b25 li {
	margin-bottom: 2.5rem;
}
.li_mg_b30 li {
	margin-bottom: 3rem;
}
.li_mg_b35 li {
	margin-bottom: 3.5rem;
}
.li_mg_b40 li {
	margin-bottom: 4rem;
}

.mg_r4p {
	margin-right: 4%;
}
.mg_r05 {
	margin-right: 0.5rem;
}

.mg_auto {
	margin:auto;
}
.mg_b05 {
	margin-bottom: 0.5rem;
}
.mg_b10 {
	margin-bottom: 1rem;
}
.mg_b15 {
	margin-bottom: 1.5rem;
}
.mg_b20 {
	margin-bottom: 2rem;
}
.mg_b25 {
	margin-bottom: 2.5rem;
}
.mg_b30 {
	margin-bottom: 3rem;
}
.mg_b35 {
	margin-bottom: 3.5rem;
}
.mg_b40 {
	margin-bottom: 4rem;
}
.mg_b45 {
	margin-bottom: 4.5rem;
}
.mg_b50 {
	margin-bottom: 5rem;
}

.mg_t05 {
	margin-top: 0.5rem;
}
.mg_t10 {
	margin-top: 1rem;
}
.mg_t15 {
	margin-top: 1.5rem;
}
.mg_t20 {
	margin-top: 2rem;
}
.mg_t25 {
	margin-top: 2.5rem;
}
.mg_t30 {
	margin-top: 3rem;
}
.mg_t35 {
	margin-top: 3.5rem;
}
.mg_t40 {
	margin-top: 4rem;
}
.mg_t45 {
	margin-top: 4.5rem;
}
.mg_t50 {
	margin-top: 5rem;
}

.pd_hnavi {
	padding-top: 65px;	
}
.pd_05 {
	padding: 0.5rem;
}
.pd_10 {
	padding: 1rem;
}
.pd_15 {
	padding: 1.5rem;
}
.pd_20 {
	padding: 2rem;
}
.pd_25 {
	padding: 2.5rem;
}
.pd_30 {
	padding: 3rem;
}
.pd_35 {
	padding: 3.5rem;
}

.pd_r05 {
	padding-right: 0.5rem;
}
.pd_r10 {
	padding-right: 1rem;
}
.pd_r15 {
	padding-right: 1.5rem;
}
.pd_r20 {
	padding-right: 2rem;
}
.pd_r25 {
	padding-right: 2.5rem;
}
.pd_r30 {
	padding-right: 3rem;
}
.pd_r35 {
	padding-right: 3.5rem;
}

.pd_l05 {
	padding-left: 0.5rem;
}
.pd_l10 {
	padding-left: 1rem;
}
.pd_l15 {
	padding-left: 1.5rem;
}
.pd_l20 {
	padding-left: 2rem;
}
.pd_l25 {
	padding-left: 2.5rem;
}
.pd_l30 {
	padding-left: 3rem;
}
.pd_l35 {
	padding-left: 3.5rem;
}

.pd_t05 {
	padding-top: 0.5rem;
}
.pd_t10 {
	padding-top: 1rem;
}
.pd_t15 {
	padding-top: 1.5rem;
}
.pd_t20 {
	padding-top: 2rem;
}
.pd_t25 {
	padding-top: 2.5rem;
}
.pd_t30 {
	padding-top: 3rem;
}
.pd_t35 {
	padding-top: 3.5rem;
}
.pd_t40 {
	padding-top: 4rem;
}
.pd_t45 {
	padding-top: 4.5rem;
}
.pd_t50 {
	padding-top: 5rem;
}
.pd_t55 {
	padding-top: 5.5rem;
}
.pd_t60 {
	padding-top: 6rem;
}
.pd_t65 {
	padding-top: 6.5rem;
}

.pd_b05 {
	padding-bottom: 0.5rem;
}
.pd_b10 {
	padding-bottom: 1rem;
}
.pd_b15 {
	padding-bottom: 1.5rem;
}
.pd_b20 {
	padding-bottom: 2rem;
}
.pd_b25 {
	padding-bottom: 2.5rem;
}
.pd_b30 {
	padding-bottom: 3rem;
}
.pd_b35 {
	padding-bottom: 3.5rem;
}
/*ーーーーーーーーーーーーーーーーーーーーー
	レイアウト
ーーーーーーーーーーーーーーーーーーーーー*/

.va_b {
	vertical-align: middle;
}

@media screen and ( max-width:1000px ) {

	/*	一列に戻す　*/ 
	.flbox2 {
		display: block;
	}
	.flbox2 li {
		width: 100%;
	}

	.flbox2 {
		display: block;
	}
	.flbox2 li {
		width: 100%;
	}

	.flbox3 {
		display: block;
	}
	.flbox2 li {
		width: 100%;
	}

	.flbox2_28 {
		display: block;
	}
	.flbox2_28 li {
		width: 100%;
	}

	/*	スパンの下にスペース　*/ 
	.span_bl span {
		display:block;
		margin-bottom:0.6rem;
	}

	.swim_w700 {
		width: 900px;
	}

}

@media screen and (min-width: 1001px) {

	/*	２列にフロートする　*/ 
	.flbox2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.flbox2 li {
		width: 47%;
	}

	/*	２列にフロートする (2:8)　*/ 
	.flbox2_28 {
		display: flex;
		flex-wrap: wrap;
	}
	.flbox2_28 li:first-child {
		width: 20%;
	}
	.flbox2_28 li:last-child {
		width: 80%;
	}

	/*	３列にフロートする　*/ 
	.flbox3 {
		display: block;
	}
	.flbox3 li {
		width: 33%;
	}

	/*	スパンの下にスペース　*/ 
	.span_bl span {
		display:block;
		margin-bottom:1rem;
	}
}

/*	３列にフロートする　*/ 
.swim3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.swim3 li {
	width: 30%;
	padding:0.5rem 0.8rem 0.5rem 0.8rem;
	margin-bottom:0.8rem;
	line-height:1.5rem;
}

.w10 {
	width: 10%;
}
.w20 {
	width: 20%;
}
.w30 {
	width: 30%;
}
.w33 {
	width: 33%;
}
.w40 {
	width: 40%;
}
.w48 {
	width: 48%;
}
.w50 {
	width: 50%;
}
.w60 {
	width: 60%;
}
.w70 {
	width: 70%;
}
.w80 {
	width: 80%;
}
.w85 {
	width: 85%;
}
.w90 {
	width: 90%;
}
.w100 {
	width: 100%;
}

.fl_change {
	flex-direction: row-reverse;
}

/*ー はみ出した部分をスクロールさせる ー*/
@media screen and ( max-width:900px ) {
	.scroll {
		overflow: auto;
	}
	
	.scroll::-webkit-scrollbar {
		height: 5px;
	}

	.scroll::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
 
	.scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
}
@media screen and ( max-width:768px ) {
	.tb_w700 {
		width: 700px!important;
	}
	.tb_w800 {
		width: 800px!important;
	}
	.tb_w900 {
		width: 900px!important;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	枠・線
ーーーーーーーーーーーーーーーーーーーーー*/
.frame_gn li {
	border:solid 1px #eaeaea;
	background-color:#fcfcfc;
}
.tbl_frame_tb {
	background-color:#fcfcfc;
	border:solid 1px #eaeaea;
	padding:0.5rem 1.2rem 1.2rem 0.5rem; 
}

.tx_un_line {
	color:#679966;
	font-weight:bold;
	border-bottom:#cccccc 2px solid;
	text-decoration: none;
	padding-bottom:3px;
}

.w-country-waku {
	padding: 1rem;
	font-size: 1.1rem;
	font-weight: bold;
	border: 1px solid #CCC;
	color: #679966;
}

/*ーーーーーーーーーーーーーーーーーーーーー
	テーブル
ーーーーーーーーーーーーーーーーーーーーー*/

.union_table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.5rem;
}
.union_table th {
	background-color: #DDDDDD;
	width: 10%;
	padding: 0.5rem;
	vertical-align: middle;
	border: #CCC 1px solid;
	border-left:0;
}
.union_table td {
	padding: 0.5rem;
	border: #CCC 1px solid;
}
.union_table td:first-child {
	width: 30%;
}
.union_table td:last-child {
	width: 60%;
	border-right: 0;
}
.union_table tr:nth-child(2n) td {
	background-color:#EEEEEE;
}

.union_table2 {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.5rem;
}
.union_table2 th {
	background-color: #DDDDDD;
	padding: 0.5rem;
	vertical-align: middle;
	border: #CCC 1px solid;
	border-left:0;
}
.union_table2 td {
	padding: 0.5rem;
	border: #CCC 1px solid;
}

.union_table2 td:last-child {
	border-right: 0;
}
.union_table2 tr:nth-child(2n) td {
	background-color:#EEEEEE;
}

.country_table td {
	border: #666 1px solid;
	padding: 0.8rem;
}

.country_table2  {
	width: 100%;
}
.country_table2 th {
	border-top: #CCC 1px solid;
	border-right: dotted 1px #CCC;
	background-color: #EEEEEE;
	padding: 0.8rem;
}
.country_table2 tr:nth-child(odd) td {
	background-color: rgb(248, 248, 248);
}
.country_table2 th:first-child {
	width: 15%;
}
.country_table2 th:nth-child(2) {
	width: 50%;
}
.country_table2 th:nth-child(3) {
	width: 35%;
	border-right: 0;
}
.country_table2 td {
	border-top: #CCC 1px solid;
	border-right: dotted 1px #CCC;
	padding: 0.8rem;
}
.country_table2 td:last-child {
	border-right: 0;
}
.country_table2 tr:last-child td {
	border-bottom: 1px solid #CCC;
}

.country_table3  {
	width: 100%;
}
.country_table3 th {
	border-top: #CCC 1px solid;
	border-right: dotted 1px #CCC;
	background-color: #EEEEEE;
	padding: 0.8rem;
}
.country_table3 tr:nth-child(odd) td {
	background-color: rgb(248, 248, 248);
}
.country_table3 th:first-child {
	width: 22%;
}
.country_table3 th:nth-child(2) {
	width: 34%;
}
.country_table3 th:nth-child(3) {
	width: 22%;
}
.country_table3 th:nth-child(4) {
	width: 22%;
	border-right: 0;
}
.country_table3 td {
	border-top: #CCC 1px solid;
	border-right: dotted 1px #CCC;
	padding: 0.8rem;
}
.country_table3 td:last-child {
	border-right: 0;
}
.country_table3 tr:last-child td {
	border-bottom: 1px solid #CCC;
}

.country_table4  {
	width: 100%;
}
.country_table4 th {
	border-top: #CCC 1px solid;
	border-right: dotted 1px #CCC;
	background-color: #EEEEEE;
	padding: 0.8rem;
}
.country_table4 tr:nth-child(2) td {
	background-color: rgb(248, 248, 248);
}
.country_table4 th:first-child {
	width: 34%;
}
.country_table4 th:nth-child(2) {
	width: 65%;
}
.country_table4 td {
	border-top: #CCC 1px solid;
	border-right: dotted 1px #CCC;
	padding: 0.8rem;
}
.country_table4 td:last-child {
	border-right: 0;
}
.country_table4 tr:last-child td {
	border-bottom: 1px solid #CCC;
}
.country_table4 tr:last-child th {
	border-bottom: 1px solid #CCC;
}

@media screen and ( max-width:1000px ) {
	.country_table5  {
		width: 100%;
	}
	.country_table5 th {
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
		background-color: #EEEEEE;
		padding: 0.8rem;
	}
	.country_table5 tr:nth-child(odd) td {
		background-color: rgb(248, 248, 248);
	}
	.country_table5 th:first-child {
		width: 20%;
		color: red;
	}
	.country_table5 td:first-child {
		color: red;
	}
	.country_table5 th:nth-child(2) {
		width: 50%;
	}
	.country_table5 th:nth-child(3) {
		width: 30%;
		border-right: 0;
	}
	.country_table5 td {
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
		padding: 0.8rem;
	}
	.country_table5 td:last-child {
		border-right: 0;
	}
	.country_table5 tr:last-child td {
		border-bottom: 1px solid #CCC;
	}
}
@media screen and ( min-width:1001px ) {
	.country_table5  {
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	.country_table5 th {
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
		background-color: #EEEEEE;
		padding: 0.8rem;
	}
	.country_table5 tr:nth-child(odd) td {
		background-color: rgb(248, 248, 248);
	}
	.country_table5 th:first-child {
		width: 20%;
		color: red;
	}
	.country_table5 td:first-child {
		color: red;
	}
	.country_table5 th:nth-child(2) {
		width: 50%;
	}
	.country_table5 th:nth-child(3) {
		width: 30%;
		border-right: 0;
	}
	.country_table5 td {
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
		padding: 0.8rem;
	}
	.country_table5 td:last-child {
		border-right: 0;
	}
	.country_table5 tr:last-child td {
		border-bottom: 1px solid #CCC;
	}

}

@media screen and ( max-width:1000px ) {
	.island_table {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.island_table th {
		background-color: #EEEEEE;
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
	}
	.island_table td {
		padding: 0.8rem;
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
	}

	.island_table tr:nth-child(odd) td {
		background-color: rgb(248, 248, 248);
	}
	.island_table th:first-child {
		width: 20%;
		color: red;
	}
	.island_table td:first-child {
		color: red;
	}
	.island_table td:last-child {
		border-right: 0;
	}
	.island_table tr:last-child td {
		border-bottom: 1px solid #CCC;
	}
}

@media screen and ( min-width:1001px ) {
	.island_table {
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	.island_table th {
		background-color: #EEEEEE;
		padding: 0.8rem;
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
	}

	.island_table td {
		padding: 0.8rem;
		border-top: #CCC 1px solid;
		border-right: dotted 1px #CCC;
	}

	.island_table tr:nth-child(odd) td {
		background-color: rgb(248, 248, 248);
	}
	.island_table th:first-child {
		width: 20%;
		color: red;
	}
	.island_table td:first-child {
		color: red;
	}
	.island_table td:last-child {
		border-right: 0;
	}
	.island_table tr:last-child td {
		border-bottom: 1px solid #CCC;
	}
}
/*ーーーーーーーーーーーーーーーーーーーーー
	リスト
ーーーーーーーーーーーーーーーーーーーーー*/
.lists_num {
	list-style-type: none;
	position: relative;
	line-height: 1.8em;
	margin: 1em 0;
}

.lists_num li {
	list-style-type: none;
	counter-increment: cnt;
	font-family: inherit;
	padding-left:2.6em;
	margin: 5px 0;
}

.lists_num li:before {
	content:""counter(cnt)".";
	color:#679966;
	position: absolute;
	left: 20px;
	font-weight:bold;
}

@media screen and ( max-width:1000px ) {
	ul.maru {
		list-style: none;
		padding:0;
		margin:0;
	}
	ul.maru li { 
		padding-left: 1em; 
		text-indent: -.7em;
		width: 100%;
	}
	ul.maru li:before {
		content: "• ";
		color: #679966;
	}

	ul.maru2 {
		list-style: none;
		padding:0;
	}
	ul.maru2 li { 
		padding-left: 1em; 
		text-indent: -.7em;
		width: 100%;
	}
	ul.maru2 li:before {
		content: "• ";
		color: #eb7170;
	}
}
@media screen and ( min-width:1001px ) {
	ul.maru {
		list-style: none;
		padding:0;
		margin:0;
	}
	ul.maru li { 
		padding-left: 1em; 
		text-indent: -.7em;
		width: 48%;
	}
	ul.maru li:before {
		content: "• ";
		color: #679966;
	}

	ul.maru2 {
		list-style: none;
		padding:0;
	}
	ul.maru2 li { 
		padding-left: 1em; 
		text-indent: -.7em;
		width: 100%;
	}
	ul.maru2 li:before {
		content: "• ";
		color: #eb7170;
	}
}
/*ーーーーーーーーーーーーーーーーーーーーー
	メイン
ーーーーーーーーーーーーーーーーーーーーー*/
.main {
	max-width:1200px;
	width:100%;
	margin:0 auto;
}

/*	画像回り込みテキストボックス　*/

.imgtext-rbox .space {
	float:right;
	height:10em;
}
.imgtext-rbox .img {
	float:right;
	clear:both;
	margin-top: 1.8rem;
}
.imgtext-rbox .img img {
	width: 150px;
}
.imgtext-rbox .img_t0 {
	float:right;
	clear:both;
}
.imgtext-rbox .img_t05 {
	float:right;
	clear:both;
	margin-top: 0.5rem;
}
.imgtext-rbox { /*	画像を右に　*/
	overflow:hidden;
}

.imgtext-lbox .space {
	float:left;
	height:10em;
}
.imgtext-lbox .img {
	float:left;
	clear:both;
}

.imgtext-lbox { /*	画像を左に　*/
	overflow:hidden;
}
.box-span {
	display: block;
	margin-top: 0.6rem;
}
.box-span0 {
	display: block;
}
/*	画像回り込みテキストボックス END　*/

/*	TOPご挨拶　*/
@media screen and ( max-width:1000px ) {
	.aisatsu_wrap {
		background: url(../images/top_011.jpg);
		padding: 1rem 0;
	}
	.aisatsu_img {
		background: url(../images/top_001_sp.jpg) no-repeat;
		background-size:auto 100%;
		margin-top: 2.5rem;
		height: 280px;
		background-position: center;
	}
	.aisatsu_img_pd {
		padding-right: 1rem;
	}
	.aisatsu_naka {
		width: 88%;
		margin: auto;
		display: block;
		background-color: #FFF;
		padding: 1rem 3% 1rem 3%;
	}
	.font_aisatsu {
		font-size: 1.5rem;
	}
}

/* isitabi_200318 */
.aisatsu_img_pd {
padding-right: 1rem;
}
/* -_- */

@media screen and ( min-width:1001px ) {
	.aisatsu_wrap {
		background: url(../images/top_011.jpg);
		padding: 2rem 0;
	}
	.aisatsu_img {
		background: url(../images/top_001.jpg) no-repeat;
		background-size:100% auto;
		height: 339px;
	}
	.aisatsu_img_pd {
		padding-right: 1rem;
	}
	.aisatsu_naka {
		width: 70%;
		margin: auto;
		display: block;
		background-color: #FFF;
		padding: 1.5rem;
	}
	.font_aisatsu {
		font-size: 1.8rem;
	}
}
/*	TOPご挨拶 END　*/

/*	トップページ下部リンクエリア　*/
@media screen and ( max-width:480px ) {
	.linkarea_ab {
		width: 40%!important;
	}
}
@media screen and ( max-width:1000px ) {
	.linkarea {
		padding-left: 0.7rem;
		padding-right: 0.7rem;
		padding-top: 2rem;
	}
	.linkarea_bgimg {
		background: url(../images/top_0003.jpg);
		background-size:cover;
		padding: 1.7rem 0 1.7rem 1rem;
	}
	.linkarea_sub {
		padding-top: 0.5rem;
		font-size: 1.1rem;
	}
	.linkarea_re {
		position: relative;
		padding-top: 1rem;
	}
	.linkarea_ab {
		position: absolute;
		right: 0.5rem;
		top: 0;
		width: 25%;
	}
	.linkarea_bgimg .font_s11 {
		font-size: 1.3rem;
	}
	.linkarea_br {
		display: block;
		width: 53%;
	}
	.linkarea_li_mgb li {
		margin-bottom: 1rem;
	}
}

@media screen and ( min-width:1001px ) {
	.linkarea {
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 100px;
	}
	.linkarea_bgimg {
		background: url(../images/top_0003.jpg);
		background-size:cover;
		padding: 0.7rem 0 0.7rem 1rem;
	}
	.linkarea_img01 {
		background: url(../images/top_003.jpg);
		background-size:cover;
	}
	.linkarea_sub {
		padding-top: 0.5rem;
	}
	.linkarea_li_mgb li {
		margin-bottom: 4rem;
	}
	.linkarea_fl div {
		display: table-cell;
		vertical-align: top;
	}
	.linkarea_fl div:first-child {
		width: 47%;
	}
	.linkarea_fl div:last-child {
		width: 53%;
	}
	.linkarea_pd {
		padding: 1rem 0 0 2rem;
	}
}
/*	トップページ下部リンクエリア END　*/

/*	ニュースエリア　*/
@media screen and ( max-width:1000px ) {
	.news_icon {
		border: 1px solid #679966;
		padding: 0.1rem 0.5rem;
		color: #679966;
		font-size: 0.8rem;
		width: 20%;
		display: block;
		text-align: center;
	}
	#News .mg_t30 {
		margin-top: 1rem;
	}
	.news_fl li {
		margin-bottom: 0.7rem;
	}
	.news_more {
		border-top: dimgray dotted 1px ;
		text-align: right;
		margin-top: 0.5rem;
		padding-top: 0.8rem;
	}
	
	.news_icon02 {
		border: 1px solid #679966;
		padding: 0.1rem 0.5rem;
		color: #679966;
		font-size: 0.8rem;
		width: 40%;
		display: block;
		text-align: center;
	}
	.news_fl02 li {
		margin-bottom: 0.7rem;
	}
}

@media screen and ( min-width:1001px ) {
	.news_fl li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1rem;
	}
	.news_fl li div:first-child {
		width: 12%;
	}
	.news_fl li div:nth-child(2) {
		width: 10%;
	}
	.news_fl li div:last-child {
		width: 78%;
	}
	.news_icon {
		border: 1px solid #679966;
		padding: 0.1rem 0.5rem;
		color: #679966;
		font-size: 0.8rem;
		width: 60%;
		display: block;
		text-align: center;
	}
	.news_more {
		border-top: dimgray dotted 1px ;
		text-align: right;
		margin-top: 0.5rem;
		padding-top: 0.8rem;
	}
	
	.news_icon02 {
		border: 1px solid #679966;
		padding: 0.1rem 0.5rem;
		color: #679966;
		font-size: 0.8rem;
		width: 60%;
		display: block;
		text-align: center;
	}
	
	.news_fl02 li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1rem;
	}
	.news_fl02 li div:first-child {
		width: 10%;
	}
	.news_fl02 li div:nth-child(2) {
		width: 22%;
	}
	.news_fl02 li div:last-child {
		width: 68%;
	}
	
	.w35 {
	width: 15%;
	margin-right:auto;
	min-width:220px;
	}
}
/*	ニュースエリア END　*/

/*	ソラカラNAGASAKI　*/
@media screen and ( max-width:1000px ) {

	.sorakara {
		margin-top: 2rem;
	}
	.sorakara li {
		margin-bottom: 0.7rem;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.sorakara p {
		margin-bottom: 0.8rem;
		text-align: center;
	}
}

@media screen and ( min-width:1001px ) {
	.sorakara {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-left: 50px;
		padding-right: 50px;
		margin-top: 5rem;
	}
	.sorakara p {
		margin-bottom: 0.8rem;
	}
	.sorakara li:first-child {
		width: 66%;
		margin-right: 4%;
	}
	.sorakara li:last-child {
		width: 30%;
	}
}
/*	ソラカラNAGASAKI END　*/

/*ーーーーーーーーーーーーーーーーーーーーー
	ヘッダー
ーーーーーーーーーーーーーーーーーーーーー*/

.hed {
	display:flex;
	flex-wrap:nowrap;
	max-width:1200px;
	width:100%;
	margin:0 auto;
	padding-left:0;
}
.hed li {
	list-style:none;
}

@media screen and ( max-width:1000px ) {
	.hed li:first-child {
		 width:90%;
		 text-align:center;
		 padding-left:0;
	}
	.hed li:last-child {
		 width:10%;
		 margin:0;
		 padding:0;
	}
	.navi {
		 display:none;
	}
	.logo_xs {
		 padding: 0.6rem 0;
		 width: 100%;
		 position: fixed;
		 top: 0px;
		 z-index: 3;
		 background-color: #FFF;
		 text-align: center;
		 border-bottom: solid 1px #679966;
	 }
	 .logo_xs span {
		 width: 65%;
		 padding-right: 10%;
		 padding-top: 0.2rem;
		 margin: auto;
		 display: block;
	 }
	 .logo_xs img {
		 max-width: 100%;
	 }
}
@media screen and (min-width:1121px) and ( max-width:1190px) {
	.navi {
		font-size: 1rem!important;
	}
}
@media screen and (min-width:1051px) and ( max-width:1120px) {
	.navi {
		font-size: 0.9rem!important;
	}
}
@media screen and (min-width:1001px) and ( max-width:1050px) {
	.navi {
		font-size: 0.85rem!important;
	}
}
@media screen and (min-width: 1001px) {
	.hed h1 {
		padding-left: 50px;
	}
	.hed_r {
		 margin-left: auto;
		 padding-top: 1.8rem;
		 padding-right: 50px;
	}
	.hed_r-top {
	 	margin-left: auto;
	 	padding-top: 1.3rem;
	}
	.navi {
		 display:flex;
		 flex-wrap:wrap;
		 font-size: 1.1rem;
	}
	.navi li {
		margin-right: 1rem;
	}
	.navi li:last-child {
		margin-right: 0;
	}
	.logo_xs {
		 display: none;
	}
 }

/*	ハンバーガーメニュー　*/ 
nav.NavMenu{
	position: fixed;
	z-index: 2;
	top: 65px;
	left: 0;
	background: rgb(223, 223, 223);
	color: #000;
	text-align: left;
	width: 100%;
	height: 100%;
	transform: translateX(100%);
	transition: all 0.6s;
}

nav.NavMenu ul{
	background: rgb(223, 223, 223);
	width: 100%;	
	margin: 0 auto;
	padding: 0;
}

nav.NavMenu ul li{
	list-style-type: none;
	padding: 0.2rem 0 0.2rem 0.5rem;
	width: 100%;
	border-bottom: 1px dotted #333;
}

nav.NavMenu ul li:first-child {
	padding-top: 8px;
}

nav.NavMenu ul li:last-child{
	padding-bottom: 0;
}

nav.NavMenu ul li a{
	display: block;
	color: #000;
	padding: 0.2rem 0;
}

nav.NavMenu.active{
	transform: translateY(0%);
}

@media screen and (min-width: 1001px) {
.Toggle {
	display: none;
}
}

@media screen and ( max-width:1000px ) {
.Toggle {
	display: block;
	position: fixed;
	right: 13px;
	top: 3px;
	width: 42px;
	height: 42px;
	cursor: pointer;
	z-index: 3;
}
}

.Toggle span {
	display: block;
	position: absolute;
	width: 30px;
	border-bottom: solid 3px #666;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 6px;
}

.Toggle span:nth-child(1) {
	top: 9px;
}

.Toggle span:nth-child(2) {
	top: 18px;
}

.Toggle span:nth-child(3) {
	top: 27px;
}

.Toggle.active span:nth-child(1) {
	top: 18px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*ーーーーーーーーーーーーーーーーーーーーー
	アイコン
ーーーーーーーーーーーーーーーーーーーー*/
.icon_k {
	background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
	line-height: 1.6rem;
	background-size: 7px auto;
	padding-left: 10px;
}
.icon_k_img {
	background: url(../images/arrow.jpg) left 0px top 8px no-repeat;
	line-height: 1rem;
	background-size: 7px auto;
	padding-left: 10px;
}

.icon_m {
	background: url(../images/round.jpg) left 0px top 6px no-repeat;
	line-height: 1.6rem;
	background-size: 7px auto;
	padding-left: 10px;
}

.icon_hp {
	background: url(../images/hp.jpg) right 0px top 6px no-repeat;
	line-height: 1.6rem;
	background-size: 7px auto;
	padding-right: 10px;
	display:block;
}

.icon_pdf_l span {
    background: url(../images/pdf.jpg) left 20px top 2px no-repeat;
    line-height: 1.6em;
    background-size: 1.1em auto;
    padding-left: 2.5em;
    margin-bottom: 0.5em;
    display: block;
}

@media screen and (min-width: 1001px) {
	.icon_k_s {
		background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
		line-height: 1.6rem;
		background-size: 7px auto;
		padding-left: 10px;
	}
}
@media screen and ( max-width:1000px ) {
	.icon_k_s {
		background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
		line-height: 0.85rem;
		background-size: 7px auto;
		padding-left: 10px;
	}
}
/*ーーーーーーーーーーーーーーーーーーーーー
	フッター
ーーーーーーーーーーーーーーーーーーーー*/
.ft_top {
	border-top: solid 1px #CCCCCC;
	padding: 1em;
	margin-top: 2em;
	text-align: center;
}

.foot {
	max-width:1200px;
	width:100%;
	margin:5rem auto 0 auto;
}

.footer_bg {
	background-color:#1e661d;
	text-align:center;
	color:#FFF;
} 
   
@media screen and ( max-width:1000px ) {
	.logo_foot {
		text-align:left;
		padding: 1em 0 0.5em;
	}
	.foot_icon {
		padding: 1rem 0 0.5rem 0;
	}
	.foot_icon span {
		background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
		line-height: 1.6rem;
		background-size: 7px auto;
		padding-left: 10px;
		margin-right: 1rem;
		font-size: 0.9rem;
	}
	.foot_icon2 {
		padding: 1rem 0 0.5rem 0;
		text-align: center;
	}
	.foot_icon2 span {
		background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
		line-height: 1.6rem;
		background-size: 7px auto;
		padding-left: 10px;
		margin-right: 1rem;
		font-size: 0.9rem;
	}
	ul.foot_fl {
		width: 90%;
		margin: 0 auto;
		border-top: 1px solid #cccccc;
	}
	.foot_fl02 {
		padding: 1rem 0;
	}
	.line_foot {
		border-top: 1px solid #cccccc;
		margin: auto;
		margin-top: 0.5em;
		border-bottom: 1px solid #cccccc;
	}
}
   
@media screen and (min-width: 1001px) {
	.logo_foot {
		text-align:left;
		padding: 1em 0 0.5em;
	}
	.foot_icon {
		padding: 2rem 0 0.5rem 0;
	}
	.foot_icon span {
		background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
		line-height: 1.6rem;
		background-size: 7px auto;
		padding-left: 10px;
		margin-right: 1rem;
		font-size: 0.9rem;
	}
	.foot_icon2 {
		padding: 1rem 0 0.5rem 0;
	}
	.foot_icon2 span {
		background: url(../images/arrow.jpg) left 0px top 6px no-repeat;
		line-height: 1.6rem;
		background-size: 7px auto;
		padding-left: 10px;
		margin-right: 1rem;
		font-size: 0.9rem;
		display: block;
	}
	ul.foot_fl {
		width: 90%;
		margin: 0 auto;
		border-top: 1px solid #cccccc;
		display: flex;
		flex-wrap: wrap;
	}
	ul.foot_fl li:first-child {
		width: 75%;
	}
	ul.foot_fl li:last-child {
		width: 20%;
		padding-left: 5%;
	}
	.foot_fl02 {
		display: flex;
		flex-wrap: wrap;
		padding: 2rem 0;
	}
	.foot_fl02 div:first-child {
		width: 25%;
	}
	.foot_fl02 div:last-child {
		width: 65%;
	}
	.line_foot {
		border-top: 1px solid #cccccc;
		margin: auto;
		margin-top: 0.5em;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	about.html
ーーーーーーーーーーーーーーーーーーーー*/
@media screen and (min-width: 1001px) {
	.aisatsu_w20 {
		width:20%!important;
	}
	
	.aisatsu_w77 {
		width:77%!important;
	}

}

@media screen and ( max-width:1000px ) {
	.aisatsu_w20 {
		width:100%;
		text-align:center;
		margin:0 auto;
		padding-bottom:1rem;
	}

	.map_w30 {
		width:100%;
		text-align:center;
		margin:0 auto;
		padding-bottom:1rem;
	}
	
	.map_w70 {
		width:100%;
		text-align:center;
		margin:0 auto;
		padding-bottom:1rem;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	town_pr.html
ーーーーーーーーーーーーーーーーーーーー*/
@media screen and (min-width: 1001px) {
	.mg_anchor {
		margin: 6rem 0;
	}
	.town_anchor span {
		margin-right: 1rem;
	}
	.town_anchor {
		display: flex;
		flex-wrap: wrap;
		width: 75%;
		margin: 0 auto 3rem auto;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
		padding: 2rem 0;
	}
	.town_anchor p:first-child {
		width: 15%;
	}
	.town_anchor p:last-child {
		width: 85%;
		text-align: right;
	}

	.town_wrap_l {
		margin-right: auto;
		width: 87.5%;
		margin-top: 2rem;
	}
	.town_wrap_r {
		margin-left: auto;
		width: 87.5%;
		margin-top: 2rem;
	}
	.town_ul_wrap_l {
		width: 60%;
		margin-right: 3%;
	}
	.town_ul_wrap_r {
		width: 37%;
	}
	.town_wrap_l2 {
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding-left: 14.28571428%;
	}
	.town_wrap_r2 {
		padding-right: 14.28571428%;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.town_ab_r {
		position: absolute;
		top: 17%;
		left: 0%;
	}
	.town_ab_l {
		position: absolute;
		top: 17%;
		left: 13.5%;
	}
	.town_bg {
		background-color: #edefec;
		padding: 1rem;
		margin-top:1rem;
	}
	.town_bg span {
		font-size: 0.9rem;
		margin-right: 0.3rem;
	}
	.town_ul_wrap2_l {
		font-size: 0.9rem;
	}
	.town_ul_wrap2_l li {
		width: 48.5%;
	}
	.town_ul_wrap2_l li:nth-child(odd) {
		margin-right:3%;
	}
}

@media screen and (min-width: 1151px) {
	.town_tbox_l {
		width: 45%;
		padding-left: 50px;
	}
	.town_tbox_r {
		width: 45%;
		padding-right: 50px;
		text-align: right;
		margin-left: auto;
	}
}

@media screen and ( max-width:1150px ) {
	.town_anchor span {
		margin-right: 0.7rem!important;
		font-size: 0.9rem!important;
	}
	.town_tbox_l {
		width: 45%;
		padding-left: 50px;
	}
	.town_tbox_r {
		width: 42%;
		padding-right: 50px;
		text-align: right;
		margin-left: auto;
	}
}
@media screen and ( max-width:1000px ) {
	.town_tbox_l {
		width: 80%;
		padding-left: 0.7rem;
		padding-top: 3rem;
		margin: auto;
	}
	.town_tbox_r {
		width: 100%;
		padding-right: 0.7rem;
		text-align: center;
	}
	.town_anchor span {
		margin-right: 1rem;
	}
	.town_anchor {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 2rem auto 3rem auto;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
		padding: 1rem 0;
	}
	.town_anchor p:first-child {
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.town_anchor p:last-child {
		width: 100%;
		text-align: center;
	}
	.town_wrap_l {
		margin: auto;
		width: 100%;
		margin-top: 2rem;
	}
	.town_wrap_r {
		margin: auto;
		width: 100%;
		margin-top: 2rem;
	}
	.town_ul_wrap_l {
		width: 100%;
	}
	.town_ul_wrap_r {
		width: 100%;
		margin-top: 2rem;
	}
	.town_wrap_l2 {
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding: 0 0.7rem;
	}
	.town_wrap_r2 {
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding: 0 0.7rem;
	}
	.town_ab_r {
		position: absolute;
		top: 17%;
		left: 0%;
		font-size: 0.7rem;
	}
	.town_ab_l {
		position: absolute;
		top: 13%;
		left: 12%;
		font-size: 0.7rem;
	}
	.town_bg {
		background-color: #edefec;
		padding: 1rem;
		margin-top:1rem;
	}
	.town_bg span {
		font-size: 0.9rem;
		margin-right: 0.3rem;
	}
	.town_ul_wrap2_l {
		font-size: 0.9rem;
	}
	.town_ul_wrap2_l li {
		width: 48.5%;
	}
	.town_ul_wrap2_l li:nth-child(odd) {
		margin-right:3%;
	}
}
@media screen and ( max-width:767px ) {
	.town_tbox_l {
		width: 100%;
		padding-left: 0.7rem;
		padding-top: 3rem;
	}
	.town_tbox_r {
		width: 100%;
		padding: 0 0.7rem;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	Union.html
ーーーーーーーーーーーーーーーーーーーー*/

.union_h5 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-color: #679966;
	color: #FFF;
	padding: 0.2rem;
	text-align: center;
	font-size: 1.2rem;
}

@media screen and (min-width: 1001px) {
	.union_wrap {
		width: 80%;
		margin: 0 auto;
	}

	.union_fl_3 {
		width: 30%;
		margin-bottom: 1rem;
	}

}

@media screen and ( max-width:1000px ) {
	.union_fl_3 {
		width: 100%;
		margin-bottom: 1.3rem;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	w-country.html
ーーーーーーーーーーーーーーーーーーーー*/
@media screen and ( min-width: 1001px) {
	.w-coun_wrap {
		width: 50%;margin-right: auto;
	}
}
@media screen and ( max-width:1000px ) {
	.w-coun_wrap {
		width: 100%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	depopulation.html
ーーーーーーーーーーーーーーーーーーーー*/
.depopulation section h4 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:1.3rem;
		padding:0.5rem;
		margin:1.8rem 0 1.2rem 0;
		background:#ffe7e7;
		border-left:solid 2px #eb7170;
}
.depopulation section h3 {
	color: #eb7170;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2rem;
	border-top: #eb7170 solid 2px;
	display: block;
	border-bottom: #eb7170 dotted 1px ;
	padding: 1.3rem 0 1.3rem 0;
}

@media screen and ( min-width: 1001px) {
	.depopulation_wrap {
		width: 48%;
		margin-bottom: 1rem;
	}
	.depopulation_wrap table {
		width: 100%;
	}
	.depopulation_wrap td {
		border-bottom: 1px dotted #CCC;
		width: 90%;
		padding: 0.3rem 0 0.1rem 0.3rem;
	}
	.pcw20spw40 {
		width: 25%;
		line-height: 2rem;
	}
}
@media screen and ( max-width:1000px ) {
	.depopulation_wrap {
		width: 100%;
		margin-bottom: 1rem;
	}
	.depopulation_wrap table {
		width: 100%;
	}
	.depopulation_wrap td {
		border-bottom: 1px dotted #CCC;
		width: 90%;
		padding: 0.3rem 0 0.1rem 0.3rem;
	}
	.pcw20spw40 {
		width: 50%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
	ボタン
ーーーーーーーーーーーーーーーーーーーー*/
	.btn_wh_gn {
		font-size:0.9rem;
		text-decoration:none;
		display:block;
		text-align:center;
		padding:0.2rem 0.5rem;
		color:#679966;
		background-color:#fff;
		border:#cccccc 1px solid;
		border-radius:25px;
	}
	.btn_gn_wh {
		font-size:0.9rem;
		text-decoration:none;
		display:block;
		text-align:center;
		padding:0.2rem 0.5rem;
		background-color:#679966;
		border:#cccccc 1px solid;
		border-radius:25px;
		color: #FFF;
	}

	.btn_pdf {
		font-size:0.9rem;
		text-decoration:none;
		display:block;
		text-align:center;
		padding:0.2rem 0.5rem;
		border:#cccccc 1px solid;
		border-radius:25px;
		color: #FFF;
	}

	.w45 {
	width: 15%;
	margin-left:auto;
	margin-right:3%;
	min-width:100px;
	}
	.w45_2 {
	width: 20%;
	margin-left:auto;
	margin-right:3%;
	min-width:150px;
	}

	.w55 {
	width: 25%;
	margin-right:auto;
	min-width:200px
	}
	
	.w15 {
	width: 15%;
	margin-left:auto;
	min-width:170px;
	}
	.w15p {
		width: 15%;
		min-width: 140px;
	}
	
	.w20t {
	width: 15%;
	margin:0 2rem;
	min-width:220px;
	}
	
	@media screen and ( max-width:1000px ) {
	.w35 {
	width: 15%;
	min-width:220px;
	margin:0.5rem auto;
	}
}
@media screen and ( max-width:1000px ) {
	.btn_wrap {
		width: 100%;
		text-align: center;
	}
	.btn_wrap li {
		width: 90%;
		margin: 0 auto 0.3rem auto;
	}
	.w85p {
		width: 100%;
	}
	.w85p span {
		margin-right: 1rem;
		margin-bottom: 0.5rem;
		display: block;
		float: left;
		overflow: hidden;
		width: 95%;
	}
}
@media screen and ( min-width:1001px ) {
	.btn_wrap {
		width: 70%;
		margin: 5rem auto 0 auto;
		max-width: 660px;
	}
	.w85p {
		width: 85%;
	}
	.w85p span {
		margin-right: 1rem;
		margin-bottom: 0.5rem;
		display: block;
		float: left;
		overflow: hidden;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーー
 追加分 2
ーーーーーーーーーーーーーーーーーーーー*/

 .tb_ci_tx {
  max-width:940px;
  margin:0 auto;
  text-align:right;
 }

 .tb_ci_hyo {
  max-width:940px;
  margin:0 auto;
 }
 
 .tb_ci_hyo th {
  width:20%;
  background:#efefef;
  text-align:center;
  font-weight:bold;
  padding:0.5rem;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px dotted;
 }
 
 .tb_ci_hyo td {
  /* color:#ffc5c4; */
	 color:#000000;
  text-align:center;
/*	 font-family:"Osaka-mono", "MS Gothic", "monospace";
	 font-weight:bold; */
  background:#fafafa;
  padding:0.5rem;
  border-bottom:#cccccc 1px solid;
  border-right:#cccccc 1px dotted;
 }
 
 .tb_ci_hyo tr:nth-child(2n) td {
  background:#fff;
 }
 
 .tb_ci_hyo td:last-child {
  border-right:0;
 }

 .tb_ci_hyo tr:first-child th:last-child {
  border-right:0;
 }
 
 .tb_ci_hyo td:last-child {
  border-right:0;
 }
 
 .tb_ci_hyo tr:last-child th, .tb_ci_hyo tr:last-child td {
  border-bottom:0;
  border-right:0;
  background:#fff;
 }


 .tx_bk_sen {
  color:#353535;
 }
 
 .icon_pdf_retsu {
   background: url(../images/pdf.jpg) left 0px top 2px no-repeat;
   line-height: 1.6em;
   background-size: 1.1em auto;
   padding-left:1.5em;
   margin-bottom:0.5em;
 }
 
 .tx_tl_big {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color:#00aae8;
  font-size:2.5rem;
  text-align:center;
 }
 .tx_tl_big {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#00aae8;
	font-size:2.5rem;
	text-align:center;
   }
   .tx_t2_big {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#eb7170;
	font-size:2.5rem;
	text-align:center;
   }


 .li_dot_dec {
  border-top:#666666 dotted 1px;
  border-bottom:#666666 dotted 1px;
 }
 
 .mg_b45 {
 margin-bottom: 4.5rem;
 }
 
 .mg_b50 {
 margin-bottom: 5rem;
 }
 
 .mg_b55 {
 margin-bottom: 5.5rem;
 }

 .h_blue h3 {
 border-top: #00aae8 solid 2px;
 color:#00aae8;
 }
 
 .h_blue h4 {
 background:#e9f3f5;
 border-left:solid 2px #00aae8;
 }
 
 .tx_ri_gr {
  color:#747474;
 }
 
 @media screen and (min-width: 1001px) {
 .news_icon03 {
  border: 1px solid #679966;
  padding: 0.1rem 0.5rem;
  color: #679966;
  font-size: 0.8rem;
  text-align: center;
  margin-right:auto;
/* isitabi */
	 height:1.5em;
 }
 }
 
 @media screen and ( max-width:1000px ) {
  .news_icon03 {
  border: 1px solid #679966;
  padding: 0.1rem 0.5rem;
  color: #679966;
  font-size: 0.8rem;
  text-align: center;
  margin-right:auto;
 }
 }

 /*ーーーーーーーーーーーーーーーーーーーーー
 とおたけ追加分
ーーーーーーーーーーーーーーーーーーーー*/
.tx_bo_gn {
	color:#679966;
	font-size:1.5rem;
	font-weight:bold;
   }
   
   .tx_cl_gn {
	color:#679966;
   }
   
   #name td {
	border-bottom:#cccccc 1px dotted;
	padding:0.5rem 0.5rem 0.5rem 0;
   }
   
   #name tr:first-child td {
	border-bottom:0;
   }
   
   #name tr:nth-child(2) td {
	border-bottom:#cccccc 1px solid;
	padding:1rem 1rem 1rem 0;
   }
   
   .bo_line {
	padding-bottom:4rem;
	border-bottom:#cccccc 1px solid;
   }
   
   .btn_wh_li {
	width:32%;
	font-size:0.9rem;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:0.2rem 0.5rem;
	background-color:#fff;
	border:#cccccc 1px solid;
	border-radius:25px;
	min-width:220px;
	margin:2rem auto; 
   }
   
   @media screen and (min-width: 1001px) {
   
   .icon_pdf {
   background: url(../images/pdf.jpg) left 42px top 8px no-repeat;
   line-height: 1.6rem;
   background-size: 13px auto;
   padding-left: 15px;
   }
   
   section h7 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2rem;
	border-top: #00aae8 solid 2px;
	display: block;
	border-bottom: dimgray dotted 1px ;
	padding: 1.3rem 0 1.3rem 0;
	color:#00aae8;
   }
   
   section h8 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.3rem;
	padding:0.5rem;
	margin:1.8rem 0 1.3rem 0;
	background:#e9f3f5;
	border-left:solid 2px #00aae8;
   }
  
  }
   
   @media screen and ( max-width:1000px ) {
   .icon_pdf {
   background: url(../images/pdf.jpg) left 10px top 11px no-repeat;
   line-height: 2rem;
   background-size: 13px auto;
   padding-left: 10px;
   }
   
   section h7 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.5rem;
	border-top: #00aae8 solid 2px;
	display: block;
	border-bottom: dimgray dotted 1px ;
	padding: 1rem 0 1rem 0;
	color:#00aae8;
   }
   
   section h8 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.2rem;
	padding:0.5rem;
	margin:1.8rem 0 1.3rem 0;
	background:#e9f3f5;
	border-left:solid 2px #00aae8;
   }
   
  }
   
   .ct_box {
	text-align:center;
   }
   
   .btn_gn_wh {
	font-size:0.9rem;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:0.2rem 0.5rem;
	color:#fff;
	background-color:#679966;
	border:#679966 1px solid;
	border-radius:25px;
   }
   
   .tb_hyo {
	max-width:940px;
	margin:0 auto;
	border-top:#cccccc 1px solid;
   }
   
   .tb_hyo th {
	width:20%;
	background:#efefef;
	text-align:center;
	font-weight:bold;
	padding:1.2rem;
	border-bottom:#cccccc 1px solid;
	border-right:#cccccc 1px dotted;
   }
   
   .tb_hyo td {
	background:#fafafa;
	padding:1.2rem 1.2rem 1.2rem 1rem;
	border-bottom:#cccccc 1px solid;
   }
   
   .tb_hyo tr:nth-child(2n) td {
	background:#fff;
   }

    /*ーーーーーーーーーーーーーーーーーーーーー
 islands.html
ーーーーーーーーーーーーーーーーーーーー*/
.islands section h4 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	 font-size:1.3rem;
	 padding:0.5rem;
	 margin:1.8rem 0 1.2rem 0;
	 background:#f8f1e9;
	 border-left:solid 2px #e88f00;
   }
   .islands section h3 {
	color: #e88f00;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2rem;
	border-top: #e88f00 solid 2px;
	display: block;
	border-bottom: #e88f00 dotted 1px ;
	padding: 1.3rem 0 1.3rem 0;
   }
   
   .tx_t3_big {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#e88f00;
	font-size:2.5rem;
	text-align:center;
	  }
   
   @media screen and ( min-width: 1001px) {
	.islands_wrap {
	 width: 48%;
	 margin-bottom: 1rem;
	}
	.islands_wrap table {
	 width: 100%;
	}
	.islands_wrap td {
	 border-bottom: 1px dotted #CCC;
	 width: 90%;
	 padding: 0.3rem 0 0.1rem 0.3rem;
	}
	.pcw20spw40 {
	 width: 25%;
	 line-height: 2rem;
	}
	.act-img li {
		width: 30%;
	}

   }
   @media screen and ( max-width:1000px ) {
	.islands_wrap {
	 width: 100%;
	 margin-bottom: 1rem;
	}
	.islands_wrap table {
	 width: 100%;
	}
	.islands_wrap td {
	 border-bottom: 1px dotted #CCC;
	 width: 90%;
	 padding: 0.3rem 0 0.1rem 0.3rem;
	}
	.pcw20spw40 {
	 width: 50%;
	}

	.act-img li {
		width: 48%;
	}
   }