﻿/* ==========================================================================
   print.css  ―  印刷専用スタイル
   ・印刷時だけ読み込まれます（HTML: <link rel="stylesheet" media="print" href="css/print.css">）
   ・画面（PC/スマホ）の表示には一切影響しません。
   ・内容は style.css の「PC表示（幅1280px相当）」を展開したものです。
     （既存CSSは @media screen 指定のため、印刷時にPC用ルールが効かず崩れていました）
   ・このファイルを削除 / HTMLのlinkを外せば、従来どおりの状態に戻ります。
   ========================================================================== */

/* ---- style.css (PC幅展開) ---- */
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%;}
.visible-xs{display:none;}
.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;}
body{font-size:16px;}
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%);}
.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;}
.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;}
.flbox2{display: flex;
		flex-wrap: wrap;
		justify-content: space-between;}
.flbox2 li{width: 47%;}
.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;}
.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;}
.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;}
.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;}
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;}
.aisatsu_img_pd{padding-right: 1rem;}
.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;}
.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;}
.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;}
.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%;}
.hed{display:flex;
	flex-wrap:nowrap;
	max-width:1200px;
	width:100%;
	margin:0 auto;
	padding-left:0;}
.hed li{list-style:none;}
.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%);}
.Toggle{display: none;}
.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;}
.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;}
.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;}
.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;}
.aisatsu_w20{width:20%!important;}
.aisatsu_w77{width:77%!important;}
.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%;}
.town_tbox_l{width: 45%;
		padding-left: 50px;}
.town_tbox_r{width: 45%;
		padding-right: 50px;
		text-align: right;
		margin-left: auto;}
.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;}
.union_wrap{width: 80%;
		margin: 0 auto;}
.union_fl_3{width: 30%;
		margin-bottom: 1rem;}
.w-coun_wrap{width: 50%;margin-right: auto;}
.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;}
.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;}
.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;}
.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;}
.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:#000000;
  text-align:center;

  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;}
.news_icon03{border: 1px solid #679966;
  padding: 0.1rem 0.5rem;
  color: #679966;
  font-size: 0.8rem;
  text-align: center;
  margin-right:auto;

	 height:1.5em;}
.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;}
.icon_pdf{background: url(../images/pdf.jpg) left 42px top 8px no-repeat;
   line-height: 1.6rem;
   background-size: 13px auto;
   padding-left: 15px;}
.icon_doc{background: url(../images/doc.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;}
.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 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;}
.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%;}
﻿
/* ---- 印刷用の調整 ---- */
/* 用紙: A4縦。PC表示の幅(約1200px)を縮小して1枚の幅に収める */
@page { size: A4 portrait; margin: 8mm; }
html { zoom: 0.6; }

/* 背景色・背景画像も印刷する（ブラウザ設定「背景のグラフィック」未チェックでも崩れないように） */
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* スマホ用ハンバーガーメニュー（画面外に退避している固定要素）は印刷しない */
nav.NavMenu, .Toggle, .logo_xs { display: none !important; }

/* 画像・表の行がページ境界で切れないようにする */
img, tr { break-inside: avoid; }
