/*===============================================
●smart.css  画面の横幅が999pxまで
===============================================*/

@media print, screen and (max-width:999px) {

	/*PC用*/
	html {
		font-family: "Hiragino Kaku Gothic ProN","Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo,"Meiryo UI" , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体" , "YuGothic" , "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
_::-webkit-full-page-media, _:future, :root html {
		font-family: "Hiragino Kaku Gothic ProN","Noto Sans JP", Meiryo, sans-serif;
	}

	img {
		max-width: 100%;
		height: auto;
		width
		/***/
		: auto;
		vertical-align: bottom;
	}

	/*base*/
	header {
		width: 100%;
	}

	footer {
		width: 100%;
	}

	#footer_box {
		clear: both;
		width: 100%;
		overflow: hidden;
		background: #d1ffd8;
		border-top: 10px solid #1e882e;
	}

	/*ヘッダー*/
	#header h1#logo {
		text-align: center;
	}

	#logo {
		text-align: center;
	}

	#font-area {
		display: none;
	}

	#smf_menu {
		margin-bottom: 15px;
	}

	#smf_menu dt {
		font-size: 2.2em;
		color: #fff;
		border-top-left-radius: 10px;
		/* CSS3草案 */
		-webkit-border-top-left-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-top-left-radius: 10px;
		/* Firefox用 */
		border-top-right-radius: 10px;
		/* CSS3草案 */
		-webkit-border-top-right-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-top-right-radius: 10px;
		/* Firefox用 */
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 16px;
		padding-bottom: 14px;
		background-image: -moz-linear-gradient(top, #00b13f, #04c749);
		background-image: -o-linear-gradient(top, #00b13f, #04c749);
		background-image: -webkit-linear-gradient(top, #00b13f, #04c749);
		background-image: linear-gradient(top, #00b13f, #04c749);
	}

	#smf_menu dd {
		background: #b1fecc;
		border-bottom-left-radius: 10px;
		/* CSS3草案 */
		-webkit-border-bottom-left-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-left-radius: 10px;
		/* Firefox用 */
		border-bottom-right-radius: 10px;
		/* CSS3草案 */
		-webkit-border-bottom-right-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-right-radius: 10px;
		/* Firefox用 */
	}

	#smf_menu dd ul {
		padding: 10px;
	}

	#smf_menu dd li {
		background: #04c749;
		margin-bottom: 10px;
		padding: 15px;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		position: relative;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #fff;
		text-decoration: underline;
	}

	#smf_menu dd li:last-child {
		margin-bottom: 0;
	}

	#smf_menu dd li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#smf_menu dd li img {
		display: none;
	}

	/*google翻訳*/
	#google_translate_element {
		position: absolute;
		top: 0;
		right: 0;
	}

	.questionary_element {
		display: none;
	}

	/*検索ボックス*/
	#search_box02 {
		width: 85%;
		margin: 0 auto;
		position: relative;
		background: none;
		margin-bottom: 15px;
	}

	#search_box02 input.gsc_text {
		width: 69%;
		border: 1px solid #ccc !important;
		padding: 3px !important;
		font-size: 1.45em;
	}

	#search_box02 input.gsc_text:hover, #search_box02 input.gsc_text:focus, #search_box02 input.gsc_text:active {
		border: 1px solid #53acea !important;
	}

	#search_box02 input.gsc_btn {
		border: 1px solid #ccc;
		font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: bold;
		color: #fff;
		text-shadow: 0px 0px 3px rgba(150, 150, 150, 1);
		width: 25%;
		font-size: 1.3em;
		text-align: center;
	}

	#search_box02 input.gsc_btn:hover, #search_box02 input.gsc_btn:focus, #search_box02 input.gsc_btn:active {
		background: #53acea;
		cursor: pointer;
	}

	/*fbイイネボタン*/
	.fb-like {
		position: absolute;
		top: -5px;
		right: 0;
		left: 0;
	}

	/*非表示コンテンツ*/
	#left_side, #right_side, #bn_notice, .footer_link {
		display: none;
	}

	.flex-nav-prev, .flex-nav-next {
		opacity: 2;
	}

	/*緊急情報*/
	#emergency {
		border: 2px solid #ff0000;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		padding: 0 0 10px 0;
		margin-bottom: 15px;
	}

	#emergency span {
		background: #ff0000;
		display: block;
		border-top-left-radius: 9px;
		border-top-right-radius: 9px;
		padding: 10px;
		color: #fff;
		margin-bottom: 10px;
		font-size: 1.2em;
		font-weight: bold;
	}

	#emergency p {
		margin: 0 10px;
	}

	/*イベント情報*/
	#event-information {
		border: 2px solid #00d605;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		padding: 0 0 10px 0;
		margin-bottom: 15px;
	}

	#event-information span {
		background: #00d605;
		display: block;
		border-top-left-radius: 9px;
		border-top-right-radius: 9px;
		padding: 10px;
		color: #fff;
		margin-bottom: 10px;
		font-size: 1.2em;
		font-weight: bold;
	}

	#event-information p {
		margin: 0 10px;
	}

	/*トップ見出し*/
	h2.smf_h2 {
		font-size: 2.2em;
		color: #fff;
		border-top-left-radius: 10px;
		/* CSS3草案 */
		-webkit-border-top-left-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-top-left-radius: 10px;
		/* Firefox用 */
		border-top-right-radius: 10px;
		/* CSS3草案 */
		-webkit-border-top-right-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-top-right-radius: 10px;
		/* Firefox用 */
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 16px;
		padding-bottom: 14px;
		background-image: -moz-linear-gradient(top, #00b13f, #04c749);
		background-image: -o-linear-gradient(top, #00b13f, #04c749);
		background-image: -webkit-linear-gradient(top, #00b13f, #04c749);
		background-image: linear-gradient(top, #00b13f, #04c749);
	}

	h2.smf_h3 {
		background: #04c749 url(../images/smf/bg_h3.png) 0.8em 1em no-repeat;
		width: 95%;
		color: #fff;
		font-size: 1.5em;
		margin: 0 auto;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
	}

	h2.smf_h3 span {
		display: block;
		padding: 25px;
		padding-left: 45px;
	}

	h2.smf_h4 {
		width: 95%;
		margin: 0 auto;
		color: #fff;
		font-size: 1.1em;
		background: #04c749;
		border-top-left-radius: 10px;
		/* CSS3草案 */
		-webkit-border-top-left-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-top-left-radius: 10px;
		/* Firefox用 */
		border-top-right-radius: 10px;
		/* CSS3草案 */
		-webkit-border-top-right-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-top-right-radius: 10px;
		/* Firefox用 */
		border: 1px solid #04c749;
	}

	h2.smf_h4 span {
		display: block;
		padding: 10px;
	}

	/*トップ_人生の出来事から探すアイコン一覧*/
	.link_box {
		width: 95%;
		margin: 10px auto;
	}

	.link_box ul {
		width: 100%;
		display: table;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
	}

	.link_box ul li {
		display: table-cell;
		text-align: left;
		text-align: center;
		padding: 1%;
	}

	.link_box ul li:last-child {}

	/*書き換え部分スタイル*/
	.info_box {
		width: 95%;
		border-left: 1px solid #04c749;
		border-right: 1px solid #04c749;
		border-bottom: 1px solid #04c749;
		border-bottom-left-radius: 10px;
		/* CSS3草案 */
		-webkit-border-bottom-left-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-left-radius: 10px;
		/* Firefox用 */
		border-bottom-right-radius: 10px;
		/* CSS3草案 */
		-webkit-border-bottom-right-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-right-radius: 10px;
		/* Firefox用 */
		margin: 0 auto;
		padding: 2% 0;
		height: 150px;
		overflow: hidden;
		overflow-y: scroll;
		margin-bottom: 15px;
	}

	.info_box iframe {
		width: 100%;
		height: 181px;
	}

	.info_box dl {
		width: 95%;
		margin: 0 auto;
		font-size: 1.1em;
	}

	.info_box dt {
		background: url(../images/li01.png) 0 0.2em no-repeat;
		padding-left: 15px;
		color: #49B3FF;
		font-weight: bold;
	}

	.info_box dd {
		padding-left: 15px;
		text-align: left;
		margin-bottom: 0.8em;
	}

	.news_box {
		border: 1px solid #ccc;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		margin: 0 auto;
		padding: 2% 0;
		height: 100px;
		overflow: hidden;
		overflow-y: scroll;
		margin-bottom: 20px;
	}

	.news_box iframe {
		width: 100%;
		height: 181px;
	}

	.news_box dl {
		width: 95%;
		margin: 0 auto;
		font-size: 1.1em;
	}

	.news_box dt {
		background: url(../images/li01.png) 0 0.2em no-repeat;
		padding-left: 15px;
		color: #49B3FF;
		font-weight: bold;
	}

	.news_box dd {
		padding-left: 15px;
		text-align: left;
		margin-bottom: 0.8em;
	}

	/*スクロールバー*/
	.news_box::-webkit-scrollbar {
		/* スクロールバー本体 */
		width: 5px;
		background: #ccc;
	}

	.news_box::-webkit-scrollbar:horizontal {
		/* 横方向のスクロールバー本体 */
		width: 5px;
		background: #ccc;
	}

	.news_box::-webkit-scrollbar-thumb {
		/* スクロールバーの動く部分 */
		background: #53acea;
		border-radius: 2px;
	}

	.news_box::-webkit-scrollbar-thumb:horizontal {
		/* 横方向のスクロールバーの動く部分 */
		background: #53acea;
		border-radius: 2px;
	}

	.news_box::-webkit-scrollbar-track-piece:start {
		/* スクロールバーの動く部分の前 */
		background: #ccc;
	}

	.news_box::-webkit-scrollbar-track-piece:end {
		/* スクロールバーの動く部分の後ろ */
		background: #ccc;
	}

	.news_box::-webkit-scrollbar-corner {
		/* スクロールバー角 */
		background: transparent;
	}

	/*スクロールバー*/
	.info_box::-webkit-scrollbar {
		/* スクロールバー本体 */
		width: 5px;
		background: #d7ffc5;
	}

	.info_box::-webkit-scrollbar:horizontal {
		/* 横方向のスクロールバー本体 */
		width: 5px;
		background: #d7ffc5;
	}

	.info_box::-webkit-scrollbar-thumb {
		/* スクロールバーの動く部分 */
		background: #079c0e;
		border-radius: 2px;
	}

	.info_box::-webkit-scrollbar-thumb:horizontal {
		/* 横方向のスクロールバーの動く部分 */
		background: #079c0e;
		border-radius: 2px;
	}

	.info_box::-webkit-scrollbar-track-piece:start {
		/* スクロールバーの動く部分の前 */
		background: #d7ffc5;
	}

	.info_box::-webkit-scrollbar-track-piece:end {
		/* スクロールバーの動く部分の後ろ */
		background: #d7ffc5;
	}

	.info_box::-webkit-scrollbar-corner {
		/* スクロールバー角 */
		background: transparent;
	}

	/*アコーディオン*/
	.acc_title {
		cursor: pointer;
	}

	.acc_box {
		display: none;
		margin-bottom: 15px;
	}

	/*コンテンツ位置入れ替え*/
	.wrap {
		display: flex;
		display: -webkit-flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
	}

	#category_box {
		order: 1;
		-webkit-order: 1;
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
		margin-bottom: 15px;
	}

	#change_box {
		order: 2;
		-webkit-order: 2;
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
	}

	/*スマホのみ表示*/
	#smf_only01 {
		width: 95%;
		color: #1e882e;
		text-align: center;
		padding-top: 25px;
		margin: 0 auto;
		clear: both;
	}

	#smf_only01 p {
		margin-bottom: 25px;
	}

	#smf_only01 ul {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}

	#smf_only01 li {
		display: inline;
		border-left: 1px solid #ccc;
		padding-left: 2%;
		padding-right: 2%;
		font-size: 60%;
	}

	#smf_only01 li:last-child {
		border-right: 1px solid #ccc;
	}

	/*下層ページメインコンテンツ*/
	#main_contents {
		padding: 2%;
		width: auto;
		margin-bottom: 15px;
	}

	/*下層見出し*/
	#main_contents h1 {
		width: auto;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		border: 1px solid #ccc;
		color: #1e882e;
		text-align: left;
		font-size: 2em;
		padding: 40px 30px;
		margin-bottom: 20px;
	}

	#main_contents h2 {
		clear: both;
		width: auto;
		border-radius: 8px;
		/* CSS3草案 */
		-webkit-border-radius: 8px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 8px;
		/* Firefox用 */
		color: #FFF;
		text-align: left;
		font-size: 1.5em;
		padding: 15px;
		margin-bottom: 20px;
		background-color: #08A50F;
		line-height: 1.2em;
	}

	#main_contents h3 {
		clear: both;
		width: auto;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		border: 1px solid #53acea;
		border-left: 5px solid #53acea;
		border-right: 5px solid #53acea;
		color: #53acea;
		text-align: left;
		font-size: 1.2em;
		padding: 9px;
		margin-bottom: 20px;
	}

	#main_contents h4 {
		width: auto;
		border-bottom: 3px solid #62bb62;
		color: #62bb62;
		text-align: left;
		font-size: 1.2em;
		padding: 10px;
		margin-bottom: 20px;
	}

	#main_contents h5 {
		width: auto;
		border-bottom: 2px dotted #1e882e;
		color: #1e882e;
		text-align: left;
		font-size: 1.1em;
		padding: 5px;
		font-weight: normal;
		margin-bottom: 20px;
	}

	/*下層h1背景画像用*/
	h1#life {
		/*暮らしの情報*/
		background: url(../life/images/bgh1_life.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#maternity {
		/*妊娠出産*/
		background: url(../life/maternity/images/bgh1_maternity.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#child {
		/*子育て*/
		background: url(../life/child/images/bgh1_child.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#education {
		/*教育*/
		background: url(../life/education/images/bgh1_education.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#marriage {
		/*結婚・離婚*/
		background: url(../life/marriage/images/bgh1_marriage.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#home {
		/*引越し住まい*/
		background: url(../life/home/images/bgh1_home.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#job {
		/*就職退職*/
		background: url(../life/job/images/bgh1_job.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#senior {
		/*高齢者介護*/
		background: url(../life/senior/images/bgh1_senior.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#condolences {
		/*おくやみ*/
		background: url(../life/condolences/images/bgh1_condolences.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#kouhou {
		/*広報さかほぎ*/
		background: url(../kouhou/images/bgh1_kouhou.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#sakaraku {
		/*さかほぎラクホン*/
		background: url(../images/bgh1_sakaraku.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#furusato {
		/*ふるさと納税*/
		background: url(../images/bgh1_furusato.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#tsukuriba {
		/*子育て環境整備つどい場ツクリバ*/
		background: url(../images/bgh1_tsukuriba.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#school_link {
		/*学校案内*/
		background: url(../images/bgh1_school_link.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	/*カテゴリ用h1*/
	h1#category01 {
		background: url(../life/category01/images/bgh1_category01.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category02 {
		background: url(../life/category02/images/bgh1_category02.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category03 {
		background: url(../life/category03/images/bgh1_category03.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category04 {
		background: url(../life/category04/images/bgh1_category04.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category05 {
		background: url(../life/category05/images/bgh1_category05.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category06 {
		background: url(../life/category06/images/bgh1_category06.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category07 {
		background: url(../life/category07/images/bgh1_category07.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category08 {
		background: url(../life/category08/images/bgh1_category08.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category09 {
		background: url(../life/category09/images/bgh1_category09.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category10 {
		background: url(../life/category10/images/bgh1_category10.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category11 {
		background: url(../life/category11/images/bgh1_category11.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category12 {
		background: url(../life/category12/images/bgh1_category12.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category13 {
		background: url(../life/category13/images/bgh1_category13.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category14 {
		background: url(../life/category14/images/bgh1_category14.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category15 {
		background: url(../life/category15/images/bgh1_category15.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category16 {
		background: url(../life/category16/images/bgh1_category16.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category17 {
		background: url(../life/category17/images/bgh1_category17.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#category18 {
		background: url(../life/category18/images/bgh1_category18.gif) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#administration {
		/*行政情報*/
		background: url(../administration/images/bgh1_administration.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#enterpriser {
		/*事業者向け*/
		background: url(../enterpriser/images/bgh1_enterpriser.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#sightseeing {
		/*観光情報*/
		background: url(../sightseeing/images/bgh1_sightseeing.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	h1#gikai {
		/*議会だより*/
		background: url(../gikai/images/bgh1_gikai.jpg) right no-repeat;
		background-size: cover;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	/*段落*/
	p.txt01 {
		clear: both;
		font-size: 1em;
		line-height: 1.3em;
		margin: 0 10px;
		margin-bottom: 1.5em;
	}

	p.txt02 {
		text-indent: 1em;
		clear: both;
		font-size: 1em;
		line-height: 1.3em;
		margin: 0 10px;
		color: #333;
		margin-bottom: 1.5em;
	}

	p.strg01 {
		font-size: 1.5em;
		color: rgba(243, 42, 98, 1.00);
		text-align: center;
		font-weight: bold;
		line-height: 1.4em;
		margin-bottom: 20px;
	}

	/*リスト*/
	#main_contents ul {
		margin-left: 15px;
	}

	#main_contents ol {
		margin-left: 40px;
	}

	ul.li01 {
		margin-bottom: 30px;
	}

	ul.li01 li {
		background: url(../images/li01.png) no-repeat 0 0.35em;
		padding-left: 13px;
		margin-bottom: 0.5em;
		line-height: 1.2em;
	}

	ul.li02 {
		margin-bottom: 30px;
	}

	ul.li02 li {
		background: url(../images/li04.png) no-repeat 0 0.2em;
		padding-left: 20px;
		margin-bottom: 0.5em;
		line-height: 1.2em;
	}

	ul.li03 {
		margin-bottom: 30px;
	}

	ul.li03 li {
		margin-bottom: 0.5em;
		line-height: 1.2em;
	}

	ul.li03 li.pdf {
		background: url(../images/li_pdf.png) no-repeat 0 0;
		padding: 5px 0 5px 30px;
	}

	ul.li03 li.word {
		background: url(../images/li_word.png) 0.4em 0.5em no-repeat;
		padding: 5px 0 5px 30px;
	}

	ul.li03 li.excel {
		background: url(../images/li_excel.png) 0.4em 0.5em no-repeat;
		padding: 5px 0 5px 30px;
	}

	ul.li04 {
		width: 98%;
		margin: 0 auto !important;
		margin-bottom: 30px;
		background: rgba(236, 154, 156, 1.00);
	}

	ul.li04 li {
		width: 49%;
		float: left;
		margin-bottom: 1.5em;
		margin-left: 0;
		padding: 0;
	}

	ul.li04 li span.comment {
		display: block;
		text-align: left;
		font-size: small;
	}

	ul.li04 li img {
		width: 100%;
		margin-bottom: 10px;
	}

	ul.li04 li.left {
		margin-right: 2%;
	}

	ol.li_number {
		margin-bottom: 30px;
	}

	ol.li_number li {
		list-style: decimal;
		margin-bottom: 0.5em;
	}

	ol.li_kana {
		margin-bottom: 30px;
	}

	ol.li_kana li {
		list-style: katakana;
		margin-bottom: 0.5em;
	}

	ul.li_pdf {
		margin: 10px auto;
		margin-left: 0 !important;
		margin-bottom: 30px;
	}

	ul.li_pdf li {
		background: url(../images/li_pdf.png) no-repeat 0 0.1em;
		padding: 5px 0 5px 30px;
		line-height: 1.5em;
		margin-left: 20px;
	}

	ul.li_excel {
		margin: 10px auto;
		margin-left: 0 !important;
		margin-bottom: 30px;
	}

	ul.li_excel li {
		background: url(../images/li_excel.png) no-repeat 0.3em 0.4em;
		padding: 5px 0 5px 30px;
		line-height: 1.5em;
		margin-left: 20px;
	}

	ul.li_word {
		margin: 10px auto;
		margin-left: 0 !important;
		margin-bottom: 30px;
	}

	ul.li_word li {
		background: url(../images/li_word.png) 0.4em 0.5em no-repeat;
		padding: 5px 0 5px 30px;
		line-height: 1.5em;
		margin-left: 20px;
	}

	ul.li_img {
		margin-left: 0 !important;
		width: auto;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 0 1%;
		overflow: hidden;
	}

	ul.li_img li {
		width: 31%;
		margin-right: 2.3%;
		float: left;
	}

	ul.li_img li img {
		width: 100%;
		height: auto;
		padding: 2px;
		border: 1px solid #ccc;
		margin-bottom: 0.2em;
	}

	ul.li_img li span {
		display: block;
		color: rgba(26, 111, 142, 1.00);
		text-align: center;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		padding: 5px;
		font-size: 70%;
	}

	ul.li_img li:last-child {
		margin-right: 0;
	}

	ul.li_img02 {
		margin-left: 0 !important;
		width: auto;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 0 1%;
		overflow: hidden;
	}

	ul.li_img02 li {
		width: 31%;
		margin-right: 2.3%;
		float: left;
	}

	ul.li_img02 li img {
		width: 100%;
		height: auto;
		padding: 2px;
		border: 1px solid #ccc;
		margin-bottom: 0.2em;
	}

	/*広報用*/
	ul.li_kouhou {
		margin: 10px auto;
	}

	ul.li_kouhou li {
		background: url(../images/li01.png) 0 0.4em no-repeat;
		padding-left: 15px;
		margin: 10px 20px;
		line-height: 1.4em;
		float: left;
	}

	ul.li_kouhou li:nth-child(3) {
		clear: both;
	}

	ul.li_kouhou li:nth-child(2n+3) {
		clear: both;
	}

	ul.li_kouhou li:last-child {
		margin-bottom: 30px;
	}

	/*目次用02_大項目のみはこちらを使用*/
	.li_contents02 {
		width: 95%;
		margin: 0 auto;
	}

	.li_contents02 li {
		padding: 15px;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-weight: bold;
		font-size: 1.25em;
		margin-bottom: 1em;
		width: auto;
		background: url(../images/li01.png) 0.5em 1em no-repeat;
		border: 1px solid rgba(103, 189, 248, 1.00);
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		color: #333;
		padding-left: 25px;
		position: relative;
	}

	.dl_contents02 dd.only {
		background: url(../images/li01.png) 0.5em 1.05em no-repeat;
		padding-left: 25px;
	}

	.dl_contents02 dd.only:hover {
		background: rgba(229, 244, 255, 1.0) url(../images/li01.png) 0.5em 1.05em no-repeat !important;
	}

	.dl_contents02 dd span {
		display: block;
		width: 890px;
		border-bottom: 1px dashed rgba(103, 189, 248, 1.00);
		padding-bottom: 0.5em;
		margin-bottom: 15px;
		font-size: 1.1em;
		color: rgba(103, 189, 248, 1.00);
	}

	.dl_contents02 dd ul {
		margin-bottom: 0 !important;
	}

	.dl_contents02 dd li {
		padding: 10px;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-weight: bold;
		font-size: 1.1em;
		margin-bottom: 1em;
		width: auto;
		background: url(../images/li01.png) 0.2em 0.8em no-repeat !important;
		border: none !important;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		color: #333;
		padding-left: 25px;
		position: relative;
	}

	.li_contents02 li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.dl_contents02 dd li:hover {
		background: rgba(229, 244, 255, 1.0) url(../images/li01.png) 0.2em 0.8em no-repeat !important;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	.li_contents02 li span.g_link {
		display: inline;
		font-size: 0.55em;
		border: none;
		margin: 0;
		padding: 0;
		background: rgba(210, 240, 255, 1.00);
		border: 1px solid rgba(109, 212, 255, 1.00);
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		padding: 0 10px;
		margin-left: 15px;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		color: #4A4A4A;
	}

	/*定義リスト*/
	dl.dl01 {
		margin: 28px 10px;
	}

	dl.dl01 dt {
		clear: both;
		border-left: 5px solid #62bb62;
		border-bottom: 2px dotted #62bb62;
		padding: 8px 0 8px 10px;
		margin-bottom: 10px;
		font-size: 1.2em;
	}

	dl.dl01 dd {
		margin: 8px 10px 20px 10px;
		line-height: 1.3em;
		overflow: hidden;
	}

	dl.dl02 {
		width: 100%;
		overflow: hidden;
		margin-bottom: 30px;
	}

	dl.dl02 dt {
		clear: both;
		width: auto;
		padding: 10px;
		border-right: 1px solid rgba(84, 170, 93, 0.3);
		border-bottom: 1px solid rgba(84, 170, 93, 0.3);
		background: rgba(84, 170, 93, 0.3);
		color: rgba(28, 120, 33, 1.00);
		font-weight: bold;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		float: none;
		line-height: 1.3em;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
		margin-bottom: 5px;
	}

	dl.dl02 dd {
		width: auto;
		margin-bottom: 15px;
		padding: 0 5px;
		line-height: 1.3em;
	}

	dl.dl03 {
		clear: both;
		width: 100%;
		overflow: hidden;
		margin-bottom: 30px;
	}

	dl.dl03 dt {
		border: 2px solid rgba(159, 217, 255, 1.00);
		color: rgba(52, 140, 189, 1.00);
		background: rgba(159, 217, 255, 0.5);
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		font-weight: bold;
		padding: 10px;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		margin-bottom: 10px;
	}

	dl.dl03 dd {
		width: auto;
		padding: 0 10px;
		margin-bottom: 20px;
	}

	dl.dl03 dd dt {
		border: none;
		background: none;
		border-radius: 0px;
		/* CSS3草案 */
		-webkit-border-radius: 0px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 0px;
		/* Firefox用 */
		padding: 0;
		border-bottom: 2px solid rgba(159, 217, 255, 1.00);
		padding: 5px;
	}

	dl.dl_acd {
		/*アコーディオン用*/
		margin: 0 10px;
	}

	dl.dl_acd dt {
		/*アコーディオン用*/
		display: block;
		cursor: pointer;
		background: #08A50F url(../images/bg_click.png) 0.3em 0.45em no-repeat;
		padding: 10px;
		padding-left: 43px;
		color: #fff;
		font-weight: bold;
		font-size: 1.3em;
		margin-bottom: 0.5em;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	dl.dl_acd dd {
		/*アコーディオン用*/
		display: none;
	}

	dl.dl_acd dd ul {
		margin-bottom: 2.5em !important;
	}

	.dl_imgfl {
		clear: both;
		width: 95%;
		margin: 0 auto;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.dl_imgfl dt {
		/*スマホはフロートしない_画像はdtに入れる*/
		text-align: center;
		margin-bottom: 1em;
	}

	.dl_imgfl dt img {
		padding: 2px;
		border: 1px solid #ccc;
	}

	.dl_imgfl dd {}

	.dl_imgfl audio {
		width: calc(100% - 20px);
		margin: 0 auto 30px;
		display: block;
	}

	/*選挙用*/
	dl.dl01_senkyo {
		width: 98%;
		margin-bottom: 30px;
	}

	dl.dl01_senkyo dt {
		clear: both;
		border-left: 5px solid #62bb62;
		border-bottom: 2px dotted #62bb62;
		padding: 8px 0 8px 10px;
		margin-top: 15px;
		margin-bottom: 10px;
		font-size: 1.2em;
	}

	dl.dl01_senkyo dd {
		line-height: 1.2em;
		overflow: hidden;
		margin-bottom: 1.5em;
	}

	dl.dl01_senkyo dd ul {
		margin-left: 0 !important;
	}

	dl.dl01_senkyo dd li {
		background: none !important;
	}

	dl.dl01_senkyo dd li span {
		background: rgba(34, 190, 223, 0.8);
		display: block;
		color: #fff;
		padding: 5px;
		margin-bottom: 0.2em;
		font-weight: bold;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	/*dd内のリスト*/
	#main_contents dd ul {
		margin: 0.8em 0;
	}

	#main_contents dd ul {
		margin-left: 0px;
	}

	#main_contents dd ol {
		margin-left: 25px;
	}

	#main_contents dd ul li {
		background: url(../images/li01.png) 0 0.3em no-repeat;
		padding-left: 15px;
		margin-bottom: 0.5em;
		margin-left: 10px;
	}

	#main_contents dd ol li {
		list-style: decimal;
		margin-bottom: 0.5em;
	}

	#main_contents dd li:last-child {
		margin-bottom: 0;
	}

	#main_contents dd ul.flt li {
		float: left;
		margin-right: 2em;
	}

	#main_contents dd ul li.pdf {
		background: url(../images/li_pdf.png) -0.2em -0.4em no-repeat;
		padding-left: 25px;
		margin-bottom: 0.8em;
	}

	#main_contents dd ul li.word {
		background: url(../images/li_word.png) 0.1em 0 no-repeat;
		padding-left: 25px;
		margin-bottom: 0.8em;
	}

	#main_contents dd ul li.excel {
		background: url(../images/li_excel.png) 0.1em 0 no-repeat;
		padding-left: 15px;
		margin-bottom: 0.8em;
	}

	#main_contents dd ol.abc li {
		list-style: upper-latin;
	}

	#main_contents dd ol.kana {
		margin-left: 40px;
	}

	#main_contents dd ol.kana li {
		list-style: katakana;
	}

	/*広報さかほぎ*/
	.kouhou_box {
		height: auto;
		margin: 10px;
	}

	.kouhou_box dl {
		margin: 15px auto;
		text-align: center;
	}

	.kouhou_box dl dd {
		margin-top: 20px;
	}

	.kouhou_box img {
		/* border-radius */
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		/* box-shadow */
		box-shadow: rgba(199, 199, 199, 0.65) 0px 0px 2px 1px;
		-webkit-box-shadow: rgba(199, 199, 199, 0.65) 0px 0px 2px 1px;
		-moz-box-shadow: rgba(199, 199, 199, 0.65) 0px 0px 2px 1px;
		border: 3px solid #FFF;
	}

	.kouhou_box ul.li_pdf {
		width: 100%;
	}

	.kouhou_box2 {
		margin-bottom: 20px;
		clear: both;
	}

	.kouhou_box2 p {
		clear: both;
		width: calc(100%-15px);
		height: 18px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		background: #FFF;
		border: 2px solid #53ACEA;
		font-size: 1em;
		padding: 10px 15px 3px 15px;
		margin: 0 auto;
	}

	.kouhou_box2 p a {
		text-decoration: none;
		color: #53ACEA;
		background: url(../images/li01.png) 0 0.5em no-repeat;
		padding-left: 15px;
	}

	.kouhou_box2 h2 {
		clear: both;
	}

	.btn01 {
		width: 200px;
		height: 25px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		border: 2px solid #1e882e;
		background: #1e882e;
		font-size: 1em;
		padding-top: 12px;
		margin: 10px auto 10px;
	}

	.btn01 a {
		text-decoration: none;
		color: #fff;
		background: url(../images/li03.png) no-repeat left center;
		padding-left: 18px;
	}

	/*坂祝町からのおしらせ*/
	.hasshin_nichiji {
		font-size: 0.95em;
		color: #555;
		text-align: right;
		margin-bottom: 20px;
		padding-right: 10px;
	}

	/*さかほぎラクホン*/
	.sakaraku_box {
		margin-bottom: 20px;
	}

	.sakaraku_box dl {
		overflow: hidden;
	}

	.sakaraku_box dd {
		margin: 10px 0;
	}

	.sakaraku_box dd p.pdf {
		font-size: 1.05em;
		background: url(../images/li_pdf.png) 0 -0.1em no-repeat;
		padding-left: 28px;
		padding-bottom: 10px;
		padding-top: 4px;
		margin: 20px 10px;
	}

	.sakaraku_box dd dl {
		width: calc (100% - 10px);
		margin: 10px 0;
		border: 1px solid #67BDF8;
		padding: 5px;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
	}

	.sakaraku_box dd dl dt {
		width: auto;
		background: #67BDF8;
		padding: 8px 8px 4px 8px;
		border-top-left-radius: 7px;
		/* CSS3草案 */
		-webkit-border-top-left-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-top-left-radius: 7px;
		/* Firefox用 */
		border-top-right-radius: 7px;
		/* CSS3草案 */
		-webkit-border-top-right-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-top-right-radius: 7px;
		/* Firefox用 */
		font-weight: bold;
		font-size: 1.2em;
		color: #fff;
		margin-bottom: 5px;
	}

	.sakaraku_box dl dd dl dd {
		margin: 5px 0;
		height: 150px;
	}

	.sakaraku_box dl dd dl dd img {
		margin: 0 auto;
		text-align: center;
	}

	.sakaraku_toku_box {
		clear: both;
		margin-bottom: 20px;
		border: 1px solid #67BDF8;
		padding: 5px;
		background: #EFF8FE;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.sakaraku_toku_box h3 {
		background: #FFF;
	}

	.sakaraku_toku_box dl {
		background: #FFF;
		padding: 5px;
		margin-bottom: 15px;
		border: 1px solid #E0F1FD;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.sakaraku_toku_box dl dt {
		color: #FFF;
		font-weight: bold;
		font-size: 1.2em;
		background: #67BDF8;
		padding: 8px 8px 4px 8px;
	}

	.sakaraku_toku_box dl dd img {
		margin: 10px auto;
	}

	.sakaraku_p_box {
		border: 2px solid #FF9999;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		padding-bottom: 10px;
	}

	.sakaraku_p_box ul {
		list-style: none;
	}

	.sakaraku_p_box ul li {
		padding: 11px 0 7px 35px !important;
		list-style: none;
	}

	.sakaraku_p_box ul li:nth-child(1) {
		background: url(../images/sakaraku/li02_01.png) 0 -0.2em no-repeat !important;
	}

	.sakaraku_p_box ul li:nth-child(2) {
		background: url(../images/sakaraku/li02_02.png) 0 -0.2em no-repeat !important;
	}

	.sakaraku_p_box ul li:nth-child(3) {
		background: url(../images/sakaraku/li02_03.png) 0 -0.2em no-repeat !important;
	}

	.sakaraku_p_box ul li:nth-child(4) {
		background: url(../images/sakaraku/li02_04.png) 0 -0.2em no-repeat !important;
	}

	.icon_sakaraku {
		background: url(../images/sakaraku/icon00.jpg) 0 0 no-repeat;
		padding: 10px 0 8px 60px;
		margin-bottom: 10px;
		line-height: 1.15em;
	}

	/*
.dl_sakaraku{
	clear:both;
}
.dl_sakaraku dt{
	text-align:center;
}
.dl_sakaraku dd{
	margin-top:10px;
	margin-bottom:20px;
	line-height:1.2em;
}
*/
	.accordion_sakaraku {
		margin-bottom: 20px;
	}

	.accordion_sakaraku .acc_title {
		border: 2px solid #08a50f;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		padding: 10px 10px 10px 30px;
		background: url(../images/sakaraku/li01.png) 0.35em 0.2em no-repeat #ebf9ac;
		display: block;
		margin-top: 15px;
	}

	.accordion_sakaraku .acc_box {
		font-size: 1em;
		line-height: 1.1em;
		margin-left: 10px;
		padding: 10px;
		border-left: 2px solid #08A50F;
	}

	.accordion_sakaraku .acc_title {
		text-decoration: none !important;
	}

	.accordion_sakaraku .acc_title:hover {
		font-weight: normal !important;
		cursor: default !important;
	}

	/*バナー集*/
	.bn_box {
		padding: 0 10px 10px 10px;
	}

	/*----------
ふるさと納税_tax payment
----------*/
	.furusato_box h2 {
		background-color: rgb(255, 152, 18) !important;
	}

	.furusato_box h3 {}

	.furusato_box .u_info_box {
		width: auto;
	}

	.furusato_box ul.li_gift {
		overflow: hidden;
		margin-left: 0 !important;
	}

	.furusato_box ul.li_gift li {
		float: left;
		width: calc(50% - 20px);
		margin: 5px;
		padding: 5px;
	}

	.furusato_box ul.li_gift li:nth-child(2n+1) {
		clear: both;
	}

	/*分類項目*/
	ul.li_gift li p.type01, ul.li_gift li p.type02, ul.li_gift li p.type03, ul.li_gift li p.type04, ul.li_gift li p.type05, ul.li_gift li p.type06, ul.li_gift li p.type07, ul.li_gift li p.type08, ul.li_gift li p.type09 {
		padding: 5px 0 5px 5px;
		font-size: 0.8em;
		text-align: center;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	/*おもちゃ・ホビー*/
	ul.li_gift li p.type01 {
		color: #d61b1b;
		border: 2px solid rgb(214, 27, 27);
	}

	/*雑貨・日用品*/
	ul.li_gift li p.type02 {
		color: #48af84;
		border: 2px solid rgb(72, 175, 132);
	}

	/*食料品*/
	ul.li_gift li p.type03 {
		color: #ffb55b;
		border: 2px solid rgb(255, 181, 91);
	}

	/*菓子セット*/
	ul.li_gift li p.type04 {
		color: #bf8e63;
		border: 2px solid rgb(191, 142, 99);
	}

	/*花*/
	ul.li_gift li p.type05 {
		color: #f79791;
		border: 2px solid rgb(247, 151, 145);
	}

	/*チケット・お食事券*/
	ul.li_gift li p.type06 {
		color: #a33494;
		border: 2px solid rgb(163, 52, 148);
	}

	/*地産（工芸品・特産品）*/
	ul.li_gift li p.type07 {
		color: #577699;
		border: 2px solid rgb(87, 118, 153);
	}

	/*健康・サプリメント*/
	ul.li_gift li p.type08 {
		color: #579986;
		border: 2px solid rgb(87, 153, 134);
	}

	/*健康・サプリメント*/
	ul.li_gift li p.type09 {
		color: #54aeff;
		border: 2px solid rgb(84, 174, 255);
	}

	.furusato_box ul.li_gift li img {
		width: calc(100% - 2px);
		border: 1px solid #E0E0E2;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		margin: 5px auto 10px;
	}

	.furusato_box ul.li_gift li p.lost, .furusato_box ul.li_gift li p.end {
		position: relative;
		margin: 5px auto 10px;
	}

	.furusato_box ul.li_gift li p.lost img, .furusato_box ul.li_gift li p.end img {
		margin: 0 auto;
	}

	.furusato_box ul.li_gift li p.lost::after, .furusato_box ul.li_gift li p.end::after {
		color: #FFF;
		display: block;
		font-size: 1.6em;
		font-weight: bold;
		text-align: center;
		letter-spacing: .2em;
		position: absolute;
		top: 45%;
		width: 100%;
	}

	.furusato_box ul.li_gift li p.lost::after {
		content: '\54C1\5207\308C\4E2D';
	}

	.furusato_box ul.li_gift li p.end::after {
		content: '\53D7\4ED8\7D42\4E86';
	}

	.furusato_box ul.li_gift li p.lost::before, .furusato_box ul.li_gift li p.end::before {
		content: '';
		color: #FFF;
		font-weight: bold;
		text-align: center;
		position: absolute;
		top: 0;
		background: rgba(20, 20, 20, 0.7);
		width: 100%;
		height: 100%;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.furusato_box ul.li_gift li dl.gift_dl01 dt {
		font-weight: bold;
		font-size: 1.05em;
		line-height: 1.2em;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px dashed #555;
	}

	.furusato_box ul.li_gift li dl.gift_dl01 dd strong {
		display: block;
	}

	.furusato_box ul.li_gift li dl.gift_dl01 dd {
		color: #333;
		font-size: 0.8em;
		line-height: 1.4em;
		margin-bottom: 8px;
	}

	.furusato_box ul.li_gift li dl.gift_dl02 {
		padding: 8px 10px;
		margin-bottom: 10px;
		font-size: 0.8em;
		line-height: 1.95em;
		background: #F5F5F5;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.furusato_box ul.li_gift li dl.gift_dl02 dt {
		position: relative;
		font-weight: bold;
		line-height: 1.45em;
		margin-bottom: 5px;
	}

	.furusato_box ul.li_gift li dl.gift_dl02 dt::before {
		content: '\2039\a0\63D0\4F9B\a0\203A';
		display: block;
	}

	.furusato_box ul.li_gift li dl.gift_dl02 dd.tel {
		background: url(../taxpayment/images/icon_tel.png) 0.1em -0.15em no-repeat;
		margin-left: 5px;
		padding-left: 30px;
	}

	.furusato_box ul.li_gift li dl.gift_dl02 dd.hp {
		background: url(../taxpayment/images/icon_hp.png) 0.2em -0.1em no-repeat;
		margin-left: 5px;
		padding-left: 30px;
	}

	.furusato_box ul.li_gift li dl.gift_dl02 dd.mail {
		background: url(../taxpayment/images/icon_mail.png) 0.02em -0.1em no-repeat;
		margin-left: 5px;
		padding-left: 30px;
	}

	.furusato_box ul.li_gift li dl.gift_dl02 dd.fax {
		background: url(../taxpayment/images/icon_fax.png) 0.2em -0.1em no-repeat;
		margin-left: 5px;
		padding-left: 30px;
	}

	.furusato_box ul.li_gift li p.pcacc_title {
		display: none;
	}

	.furusato_box ul.li_gift li p.pcacc_title:hover {
		background: #F8F8F8;
	}

	.furusato_box ul.li_gift li dl.pcacc_box {
		display: none;
	}

	.furusato_box .box01 {
		width: calc(100% - 46px);
		border: 3px solid rgb(255, 81, 18);
		background: rgba(255, 81, 18, 0.1);
		padding: 10px;
		margin: 10px 10px 20px;
		color: #333;
		line-height: 1.6em;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	.furusato_box .li_btn {
		overflow: hidden;
		margin-left: 0 !important;
	}

	.furusato_box .li_btn li {
		float: left;
		margin: 0px 5px 10px 5px;
		width: calc(50% - 10px);
	}

	.furusato_box .li_btn li:nth-child(3) {
		clear: both;
	}

	.furusato_box .li_btn li:last-child {
		margin-right: 0;
	}

	.furusato_box .li_btn li a {
		display: block;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		padding: 15px 10px;
		background: rgba(30, 136, 46, 0.8);
		text-decoration: none;
		border-radius: 8px;
		/* CSS3草案 */
		-webkit-border-radius: 8px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 8px;
		/* Firefox用 */
	}

	.furusato_box .li_btn li.select a {
		background: rgba(255, 152, 18, 1);
	}

	.furusato_box .li_btn li a:hover {
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		transition: all 0.5s ease;
	}

	.furusato_tabbox {
		padding: 10px;
		border: 3px solid rgba(255, 152, 18, 1);
		border-radius: 8px;
		/* CSS3草案 */
		-webkit-border-radius: 8px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 8px;
		/* Firefox用 */
	}

	/*===============================================
●smart.css  画面の横幅が999pxまで
===============================================*/
	@media print, screen and (max-width:600px) {

		/*PC用*/
		/*----------
ふるさと納税_tax payment
----------*/
		.furusato_box .li_btn {
			margin-bottom: 10px;
		}

		.furusato_box .li_btn li {
			clear: both;
			margin: 0 3px 8px;
			width: calc(100% - 6px);
		}

		.furusato_box ul.li_gift li {
			float: left;
			width: calc(100% - 20px);
			margin: 5px;
			padding: 5px;
		}

		.furusato_box ul.li_gift li:nth-child(2n+1) {
			clear: both;
		}
	}

	/*----------
坂祝町民ふれあいプール
----------*/
	.pool_box .li_btn {
		overflow: hidden;
		margin-bottom: 12px;
		margin-left: 0 !important;
	}

	.pool_box .li_btn li {
		float: left;
		width: calc(33.3% - 10px);
		margin: 0 5px;
	}

	.pool_box .li_btn li a {
		display: block;
		color: #FFF;
		text-decoration: none;
		text-align: center;
		padding: 18px 10px;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		background: #4cc0ff;
	}

	.pool_box .li_btn li.stay a {
		background: #3484af;
	}

	.pool_box .box01 {
		border: 3px solid #ff4300;
		background: rgba(255, 147, 109, 0.2);
		padding: 10px;
		margin: 10px 0 20px;
		color: #333;
		line-height: 1.6em;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	.pool_box .news {
		border: 5px solid #4cc0ff;
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.pool_box .news h2 {
		margin-bottom: 0 !important;
		background-color: #4cc0ff !important;
		border-radius: 0 !important;
		/* CSS3草案 */
		-webkit-border-radius: 0 !important;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 0 !important;
		/* Firefox用 */
	}

	.pool_box .news dl {
		height: 250px;
		overflow-y: scroll;
	}

	.pool_box .news dl dt, .pool_box .news dl dd {
		color: #333;
		font-size: 0.95em;
		line-height: 1.6em;
		padding: 5px;
	}

	.pool_box .news dl dt {
		background: url(../images/li01.png) 8px center no-repeat;
		background-color: rgba(255, 250, 10, 0.8);
		position: relative;
		padding-left: 20px;
	}

	.pool_box .news dl dt::after {
		content: '';
		color: #FFF;
		position: absolute;
	}

	.pool_box .news dl dd {
		border-left: 3px solid #fffa0a;
		margin-bottom: 10px;
	}

	.pool_box .img_box {
		margin: 0 auto;
		text-align: center;
	}

	.li_side2 {
		overflow: hidden;
		margin-left: 0 !important;
	}

	.li_side2 li {
		float: left;
		width: calc(50% - 10px);
		margin: 0 5px;
	}

	.li_side2 li span {
		display: block;
		color: #555;
		font-size: 0.95em;
		line-height: 1.4em;
		margin: 5px auto 10px;
		padding: 5px;
		border: 1px solid #F2F2F2;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.li_side2 li:nth-child(2n+1) {
		clear: both;
	}

	/*----------
子育て環境整備つどい場ツクリバ_tsukuriba
----------*/
	span.tsukuriba {
		display: block;
		font-size: 150% !important;
		margin: 10px;
		font-weight: bold;
		color: rgba(90, 164, 82, 1.00) !important;
	}

	#info {
		margin-bottom: 40px;
	}

	.tsukuriba_info {
		border-radius: 8px 8px 0 0 / 8px 8px 0 0;
		-webkit-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
		clear: both;
		width: auto;
		color: #FFF;
		text-align: left;
		font-size: 1.5em;
		padding: 11px;
		font-weight: bold;
		background-color: #08A50F;
	}

	/*書き換え部分スタイル*/
	#info .info_box {
		width: 100%;
	}

	/*===============================================
●smart.css  画面の横幅が999pxまで
===============================================*/
	@media print, screen and (max-width:600px) {

		/*PC用*/
		/*----------
坂祝町民ふれあいプール
----------*/
		.pool_box .li_btn li {
			float: left;
			width: calc(100% - 0px);
			margin: 5px 0;
		}

		.li_side2 li {
			clear: both;
			width: calc(100% - 10px);
			margin: 0 5px;
		}
	}

	/*目次用*/
	.dl_contents {
		width: 95%;
		margin: 0 auto;
		overflow: hidden;
		margin-bottom: 2em;
	}

	.dl_contents dt {
		background: rgba(103, 189, 248, 1.00);
		padding: 15px;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-weight: bold;
		font-size: 1.25em;
		color: #fff;
		text-shadow: 1px 1px 1px rgba(79, 162, 219, 1);
		margin-bottom: 1em;
	}

	.dl_contents dd {
		width: auto;
		float: none;
		position: relative;
		padding: 10px;
		font-weight: bold;
		font-size: 1.1em;
		background: url(../images/li02.png) 0.2em 0.4em no-repeat;
		padding-left: 25px;
		margin: 10px;
		border: 1px solid #e5f4ff;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
	}

	.dl_contents dd.under {
		display: block;
		margin: 10px;
		clear: both;
		border: 1px solid #e5f4ff;
		color: rgba(103, 189, 248, 1.00);
		width: auto;
		background: none;
		padding: 10px;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-size: 1.1em;
		overflow: hidden;
	}

	.dl_contents dd.under ul {
		border-top: 1px solid #e5f4ff;
		width: 100%;
		padding-top: 10px;
		margin-top: 0;
	}

	.dl_contents dd.under li {
		display: block;
		width: auto;
		background: url(../images/li02.png) 0em 0.35em no-repeat !important;
		font-size: 0.9em;
		color: #333;
		padding-bottom: 0.3em;
		padding-left: 25px !important;
		padding-top: 0.5em;
		position: relative;
	}

	.dl_contents dd.under li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.dl_contents dd.under li:hover {
		background: url(../images/li02.png) 0em 0.35em no-repeat !important;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
	}

	.dl_contents dd a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.dl_contents02 {
		/*目次用02*/
		width: 95%;
		margin: 0 auto;
		overflow: hidden;
		margin-bottom: 2em;
	}

	.dl_contents02 dt {
		background: rgba(103, 189, 248, 1.00);
		padding: 15px;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-weight: bold;
		font-size: 1.25em;
		color: #fff;
		text-shadow: 1px 1px 1px rgba(79, 162, 219, 1);
		margin-bottom: 1em;
		position: relative;
	}

	.dl_contents02 dt a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.dl_contents02 dt.only {
		width: auto;
		background: url(../images/li01.png) 0.5em 1em no-repeat rgba(103, 189, 248, 0.2);
		border: 2px solid rgba(103, 189, 248, 1.00);
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		color: #333;
		padding-left: 25px;
		text-decoration: underline;
	}

	.dl_contents02 dt.only:hover {
		background: url(../images/li03.png) 0.5em 1em no-repeat rgba(103, 189, 248, 0.8);
		text-decoration: none;
	}

	.dl_contents02 dd {
		width: 85%;
		border: 1px solid rgba(103, 189, 248, 1.00);
		margin: 0 auto;
		position: relative;
		padding: 15px;
		font-weight: bold;
		font-size: 1.1em;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		margin-bottom: 1em;
	}

	.dl_contents02 dd span {
		display: block;
		width: auto;
		border-bottom: 1px solid rgba(103, 189, 248, 1.00);
		padding-bottom: 0.5em;
		margin-bottom: 15px;
		font-size: 1.1em;
		color: rgba left: 0;
		width: 100%;
		height: 100%;
	}

	.dl_contents02 dd span.g_link {
		display: inline;
		font-size: 0.6em;
		border: none;
		margin: 0;
		padding: 0;
		background: rgba(210, 240, 255, 1.00);
		border: 1px solid rgba(109, 212, 255, 1.00);
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		padding: 0 10px;
		margin-left: 15px;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		color: #4A4A4A;
	}

	.dl_contents02 dd a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/*テーブル*/
	.tb01 th span.th01 {
		display: block;
		background: #fff;
		padding: 8px;
		margin-top: 0.5em;
		border: 1px solid rgba(90, 164, 87, 1.00);
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		font-weight: normal;
		font-size: 0.8em;
		color: rgba(90, 164, 87, 1.00);
	}

	.tb01 {
		display: block;
		width: 95%;
		margin: 0 auto;
	}

	.tb01 thead {
		display: none !important;
	}

	.tb01 caption {
		display: block;
		width: 100%;
		text-align: left;
		background: url(../images/li01.png) 0 0.2em no-repeat;
		color: rgba(21, 186, 255, 1.00);
		font-weight: bold;
		padding-left: 15px;
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}

	.tb01 tbody {
		display: block;
	}

	.tb01 tbody tr {
		display: block;
		margin-bottom: 1.5em;
		clear: both;
	}

	.tb01 tbody td {
		display: list-item;
		list-style: none;
		border: none;
		margin-bottom: 0.3em;
	}

	.tb01 tbody th {
		display: block;
		width: auto;
		margin-bottom: 10px;
		list-style-type: none;
		color: #fff;
		background: rgba(94, 197, 255, 1.00);
		padding: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.tb01 tbody td.child_shien01:nth-of-type(1):before {
		content: "\5BB6\5EAD\4EE5\5916\306E\4FDD\80B2\3092\5FC5\8981\3068\3057\306A\3044";
		display: block;
		font-weight: bold;
		color: rgba(71, 142, 33, 1.00);
		border-bottom: 2px solid rgba(71, 142, 33, 1.00);
		padding: 5px;
		margin-bottom: 0.5em;
	}

	.tb01 tbody td.child_shien01:nth-of-type(2):before {
		content: "\5BB6\5EAD\4EE5\5916\306E\4FDD\80B2\3092\5FC5\8981\3068\3059\308B";
		display: block;
		font-weight: bold;
		color: rgba(71, 142, 33, 1.00);
		border-bottom: 2px solid rgba(71, 142, 33, 1.00);
		padding: 5px;
		margin-bottom: 0.5em;
	}

	.tb01 tbody td.town_house:nth-of-type(1):before {
		content: "\69CB\7BC9\5E74\5EA6\3000:";
		font-weight: bold;
		margin-right: 10px;
	}

	.tb01 tbody td.town_house:nth-of-type(2):before {
		content: "\69CB\9020\3000\3000\3000:";
		font-weight: bold;
		margin-right: 10px;
	}

	.tb01 tbody td.town_house:nth-of-type(3):before {
		content: "\9593\53D6\308A\3000\3000:";
		font-weight: bold;
		margin-right: 10px;
	}

	.tb01 tbody td.town_house:nth-of-type(4):before {
		content: "\6238\6570\3000\3000\3000:";
		font-weight: bold;
		margin-right: 10px;
	}

	.tb01 tbody td.gyouji:nth-of-type(1):before {
		content: "\5185\5BB9";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.gyouji:nth-of-type(1):after {
		content: "\8B1B\5E2B";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		padding: 1%;
		margin-bottom: 0.4em;
		padding-top: 1em;
	}

	.tb01 tbody td.k_shinsa:nth-of-type(1):before {
		content: "\FF14\30FB\FF15\304B\6708\5150\5BFE\8C61\8005";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.k_shinsa:nth-of-type(2):before {
		content: "\FF19\30FB\FF11\FF10\304B\6708\5150\5BFE\8C61\8005";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.k_shinsa02:nth-of-type(1):before {
		content: "\FF11\6B73\FF16\304B\6708\5150\5BFE\8C61\8005";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.k_shinsa02:nth-of-type(2):before {
		content: "3\6B73\5150\5BFE\8C61\8005";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.k_soudan:nth-of-type(1):before {
		content: "\5BFE\8C61\8005";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.cate10_05:nth-of-type(1):before {
		content: "\6240\5728\5730";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb01 tbody td.cate10_05:nth-of-type(2):before {
		content: "\521D\56DE\8A8D\5B9A\65E5";
		display: block;
		font-weight: bold;
		color: rgba(10, 156, 208, 1.00);
		border-bottom: 1px solid rgba(10, 156, 208, 1.00);
		width: auto;
		padding: 1%;
		margin-bottom: 0.4em;
	}

	.tb02 {
		display: block;
		width: 95%;
		margin: 0 auto;
	}

	.tb02 thead {
		display: none !important;
	}

	.tb02 caption {
		display: block;
		width: 100%;
		text-align: left;
		background: url(../images/li01.png) 0 0.2em no-repeat;
		color: rgba(21, 186, 255, 1.00);
		font-weight: bold;
		padding-left: 15px;
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}

	.tb02 tbody {
		display: block;
	}

	.tb02 tbody tr {
		display: block;
		margin-bottom: 1.5em;
		clear: both;
	}

	.tb02 tbody td {
		display: list-item;
		list-style: none;
		border: none;
		margin-bottom: 0.3em;
	}

	.tb02 tbody th {
		display: block;
		width: auto;
		margin-bottom: 5px;
		list-style-type: none;
		color: #fff;
		background: rgba(94, 197, 255, 1.00);
		padding: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.tb02 tbody td.sakayo01:nth-of-type(1):before {
		content: "[\5B66\7D1A\540D]";
		margin-right: 1em;
		font-weight: bold;
	}

	.tb02 tbody td.sakayo01:nth-of-type(2):before {
		content: "[\5B9A\54E1]";
		margin-right: 2em;
		font-weight: bold;
	}

	.tb02 tbody td.child06_01:nth-of-type(1):before {
		content: "\3010\4FDD\80B2\5712\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.child06_01:nth-of-type(2):before {
		content: "\3010\5E7C\7A1A\5712\FF08\753A\7ACB\5742\795D\5E7C\7A1A\5712\FF09\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.child06_01:nth-of-type(3):before {
		content: "\3010\3053\3069\3082\5712\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.child06_02:nth-of-type(1):before {
		content: "\3010\5BFE\8C61\8005\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.child06_02:nth-of-type(2):before {
		content: "\3010\6559\80B2\30FB\4FDD\80B2\6642\9593\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.child06_02:nth-of-type(3):before {
		content: "\3010\5BFE\8C61\65BD\8A2D\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.adminstration10_18:nth-of-type(1):before {
		content: "\3010\8CC7\672C\91D1\306E\984D\53C8\306F\51FA\8CC7\306E\7DCF\984D\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.adminstration10_18:nth-of-type(2):before {
		content: "\3010\5E38\6642\4F7F\7528\3059\308B\5F93\696D\54E1\306E\6570\3011";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.cate02_02_01:nth-of-type(1):before {
		content: "\7533\544A\7D0D\4ED8\3059\3079\304D\984D";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.cate02_02_01:nth-of-type(2):before {
		content: "\7533\544A\7D0D\4ED8\671F\9650";
		display: block;
		font-weight: bold;
		color: rgba(52, 176, 255, 1.00);
		border-bottom: 2px solid rgba(52, 176, 255, 1.00);
		font-size: 1.1em;
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
		margin-top: 0.8em;
	}

	.tb02 tbody td.kokuho02:before {
		content: "\5C4A\51FA\306B\5FC5\8981\306A\3082\306E\20\3A\20";
		width: 100%;
		font-weight: bold;
		color: #53acea;
		display: block;
		margin-bottom: 5px;
	}

	.tb02 tbody td.kokuho07_01:before {
		content: "\5916\6765\FF08\500B\4EBA\3054\3068\FF09";
		width: 100%;
		font-weight: bold;
		color: #53acea;
		display: block;
		margin-bottom: 5px;
	}

	.tb02 tbody td.kokuho07_02:before {
		content: "\5916\6765\FF0B\5165\9662\FF08\4E16\5E2F\3054\3068\FF09";
		width: 100%;
		font-weight: bold;
		color: #53acea;
		display: block;
		margin-bottom: 5px;
	}

	.tb03 {
		display: block;
		width: 95%;
		margin: 0 auto;
	}

	.tb03 tbody th {
		width: 100%;
		list-style-type: none;
		color: #fff;
		background: rgba(94, 197, 255, 1.00);
		padding: 10px;
		border: 1px solid rgba(94, 197, 255, 1.00);
	}

	.tb03 tbody td {
		vertical-align: middle;
		padding: 10px;
		border: #ccc 1px solid;
	}

	/*水道*/
	.suidou_buntainkin th:before {
		content: "\53E3\5F84";
		font-weight: bold;
		margin-right: 10px;
	}

	.suidou_buntainkin td:nth-child(2n):before {
		content: "\52A0\5165\5206\62C5\91D1\20\FF1A";
		margin-right: 5px;
		margin-left: 5px;
	}

	.suidou_buntainkin td:nth-child(2n+1):before {
		content: "\691C\67FB\624B\6570\6599\20\FF1A";
		margin-right: 5px;
		margin-left: 5px;
	}

	.suidou_buntainkin2 th:before {
		content: "\53E3\5F84";
		font-weight: bold;
		margin-right: 10px;
	}

	.suidou_buntainkin2 td:nth-child(2n):before {
		content: "\57FA\672C\6599\91D1\20\28\7ACB\65B9\30E1\30FC\30C8\30EB\307E\3067\29";
		display: block;
		margin: 8px 0;
		padding: 5px;
		border-bottom: 2px solid #53acea;
		border-left: 5px solid #53ACEA;
	}

	.suidou_buntainkin2 td:nth-child(2n+1):before {
		content: "\8D85\904E\6599\91D1\20\28\7ACB\65B9\30E1\30FC\30C8\30EB\3092\8D8A\3048\308B\5206\29";
		display: block;
		margin: 8px 0;
		padding: 5px;
		border-bottom: 2px solid #53acea;
		border-left: 5px solid #53ACEA;
	}

	/*成人健康*/
	.seijin_kenkou tr td:nth-child(2):before {
		content: "\5065\8A3A\9805\76EE\20\FF1A\20";
	}

	.seijin_kenkou tr td:nth-child(3):before {
		content: "\81EA\5DF1\8CA0\62C5\91D1\20\FF1A\20";
	}

	/*テーブル内のリスト*/
	td li {
		background: url(../images/li01.png) 0 0.15em no-repeat;
		padding-left: 13px;
		margin-bottom: 0.8em;
		margin-left: 0;
	}

	td li.pdf {
		background: url(../images/li_pdf.png) 0 0.2em no-repeat;
		padding-left: 28px;
		margin-bottom: 0.8em;
		padding-top: 0.5em;
		margin-left: 0.5em;
		margin-bottom: 0.5em;
	}

	td li:last-child {
		margin-bottom: 0;
	}

	/*お問い合わせメールフォーム*/
	.tb_inquiry {
		width: calc(100% - 20px);
		margin: 0 auto;
		table-layout: fixed;
		margin: 10px;
	}

	.tb_inquiry tr {
		display: block;
		margin-bottom: 1.5em;
		clear: both;
	}

	.tb_inquiry th {
		display: block;
		color: #1C8FE3;
		line-height: 2em;
		border: none;
		width: auto;
		list-style-type: none;
		background: rgba(212, 243, 255, 0.8);
		border-top: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.tb_inquiry td {
		display: list-item;
		list-style: none;
		border: none;
		border-bottom: 1px dashed #EEE;
		padding: 5px 0;
	}

	.tb_inquiry td span {
		display: block;
		margin-right: 10px;
		vertical-align: middle;
		text-align: right;
	}

	.tb_inquiry td.radio input {
		display: none;
	}

	.tb_inquiry td.radio label {
		display: inline-block;
		position: relative;
		cursor: pointer;
		margin-left: 20px;
		padding: 10px 20px;
		border-radius: 2px;
		color: #3e4956;
		font-size: 14px;
		text-align: center;
		line-height: 1;
	}

	.tb_inquiry td.radio label:before {
		position: absolute;
		content: "";
		top: 50%;
		left: -10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: #DDD;
		border-radius: 50%;
	}

	.tb_inquiry td input[type="radio"]:checked+label:after {
		position: absolute;
		content: "";
		top: 50%;
		left: -4px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-radius: 50%;
		background: #1C8FE3;
	}

	.tb_inquiry textarea {
		width: calc(100% - 15px);
		padding: 5px;
		border: 1px solid #BBB;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.tb_inquiry input {
		width: calc(100% - 5px);
		line-height: 1.6em;
		border: 1px solid #BBB;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	/*お問い合わせフォームボタン*/
	.inquiry_bottom {
		text-align: center;
	}

	.inquiry_bottom input {
		width: 90%;
		margin-bottom: 20px;
		color: #FFF;
		border: none;
		padding: 10px 0;
		background: #1C8FE3;
		border: 1px solid rgba(212, 243, 255, 0.8);
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		font-size: 15px;
		cursor: pointer;
		outline: none;
		letter-spacing: 0.1em;
	}

	.inquiry_bottom input:hover {
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.63;
		transition: all 0.6s ease;
	}

	/*お問い合わせボックス*/
	.u_info_box {
		width: 95%;
		margin: 0 auto;
		border: 1px solid #67BDF8;
		padding: 5px;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		overflow: hidden;
	}

	.u_info_box input {
		padding: 5px 3px 3.5px;
		width: calc(100% - 8px);
	}

	.u_info_box p {
		clear: both;
		background: #67BDF8;
		padding: 8px 8px 4px 8px;
		border-top-left-radius: 7px;
		/* CSS3草案 */
		-webkit-border-top-left-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-top-left-radius: 7px;
		/* Firefox用 */
		border-top-right-radius: 7px;
		/* CSS3草案 */
		-webkit-border-top-right-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-top-right-radius: 7px;
		/* Firefox用 */
		font-weight: bold;
		font-size: 1.3em;
		color: #fff;
		margin-bottom: 5px;
	}

	.u_info_box dl {
		width: 95%;
		margin: 0 auto;
	}

	.u_info_box dt {
		font-weight: bold;
		color: #333;
		font-size: 1.2em;
		border-bottom: 1px dashed #67BDF8;
		padding: 8px 0;
	}

	.u_info_box dt span.add {
		display: block;
		color: #666666;
		font-weight: normal;
		font-size: 0.8em;
		margin-top: 0.5em;
	}

	.u_info_box dd {
		padding: 10px 0 0 0;
	}

	.u_info_box dd span.tel {
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		background: url(../images/li_tell.png) 0 0em no-repeat;
		padding-left: 25px;
		padding-bottom: 10px;
		padding-top: 4px;
	}

	.u_info_box dd span.tel02 {
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		background: url(../images/li_tell.png) 0 0em no-repeat;
		padding-left: 25px;
		padding-bottom: 10px;
		padding-top: 4px;
		margin-left: 13px;
		margin-top: 3px;
	}

	.u_info_box dd span.mail {
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		background: url(../images/li_mail.png) 0 0em no-repeat;
		padding-left: 25px;
		padding-bottom: 10px;
		padding-top: 4px;
		margin-left: 13px;
		margin-top: 3px;
		word-break: break-all;
	}

	.u_info_box dd span.fax {
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		background: url(../images/li_fax.png) 0 0em no-repeat;
		padding-left: 25px;
		padding-bottom: 10px;
		padding-top: 4px;
		margin-top: 3px;
	}

	/*アンケートフォーム*/
	.no-sakaraku, .yes-sakaraku {
		display: block;
		padding: 5px;
		margin: 10px auto;
		border: 3px solid rgba(212, 243, 255, 0.8);
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.no-sakaraku p, .yes-sakaraku p {
		text-align: center;
		font-size: 1em;
		color: #333;
		text-decoration: none;
		line-height: 2em;
		background: rgba(212, 243, 255, 0.8);
		padding: 5px 10px;
		margin-bottom: 10px;
	}

	.dl_questionary {
		width: calc(100% - 22px);
		margin: 0 auto 40px;
		padding: 10px 10px;
		list-style-type: none;
		border: 1px solid rgba(233, 233, 233, 0.6);
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
	}

	.dl_questionary dt {
		display: block;
		text-align: left;
		color: #1C8FE3;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.2em;
		padding: 0 10px;
		border: none;
		border-top: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		position: relative;
	}

	.dl_questionary dt::before {
		content: 'Q';
		padding-right: 0;
	}

	.dl_questionary dd {
		color: #666;
		font-size: 2em;
		padding: 5px 10px;
		margin-bottom: 20px;
	}

	.dl_questionary dt::before {
		content: 'Q';
	}

	.dl_questionary dd.radio label, .dl_questionary dd.checkbox label {
		display: block;
		position: relative;
		cursor: pointer;
		padding: 10px 0;
		border-radius: 2px;
		color: #3e4956;
		font-size: 14px;
		line-height: 1;
	}

	.dl_questionary dd.radio input, .dl_questionary dd.checkbox input {
		display: none;
	}

	.dl_questionary dd.radio label {
		display: block;
		position: relative;
		cursor: pointer;
		margin-left: 20px;
		padding: 10px 20px;
		border-radius: 2px;
		color: #3e4956;
		font-size: 14px;
		line-height: 1.2em;
	}

	.dl_questionary dd.checkbox label {
		display: block;
		position: relative;
		cursor: pointer;
		margin-left: 20px;
		padding: 10px 20px;
		border-radius: 2px;
		color: #3e4956;
		font-size: 14px;
		line-height: 1;
	}

	.dl_questionary dd.radio label::before {
		position: absolute;
		content: '';
		top: 1.12em;
		left: -10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: #DDD;
		border-radius: 50%;
	}

	.dl_questionary dd.checkbox label::after {
		position: absolute;
		content: '';
		top: 1.12em;
		left: -10px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #CCC;
		border-radius: 2px;
	}

	.dl_questionary dd input[type="radio"]:checked+label::after {
		position: absolute;
		content: '';
		top: 1.12em;
		left: -4px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-radius: 50%;
		background: #1C8FE3;
	}

	.dl_questionary dd input[type="checkbox"]:checked+label::before {
		position: absolute;
		content: '';
		top: 1.12em;
		left: -4px;
		width: 5px;
		height: 9px;
		margin-top: -7px;
		border-right: 3px solid #1C8FE3;
		border-bottom: 3px solid #1C8FE3;
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 1;
	}

	.dl_questionary dd.radio label input, .dl_questionary dd.checkbox label input {
		margin: 0 10px;
	}

	.dl_questionary dd label.other textarea {
		margin-top: 10px;
	}

	.dl_questionary dd.ws label {
		display: inline-block;
	}

	.dl_questionary textarea {
		width: calc(100% - 10px);
		padding: 5px;
		border: 1px solid #BBB;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.dl_questionary input {
		line-height: 1.6em;
		border: 1px solid #BBB;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	/*イメージフロートボックス*/
	.ifr_box_tx02 {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}

	.ifr_box_tx02 img {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
		padding: 2px;
		border: 1px solid #ccc;
		max-width: 150px;
	}

	.ifr_box_tx02 p {
		text-indent: 1em;
		margin-bottom: 1.5em;
		line-height: 1.2em;
	}

	.ifl_box_tx02 {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}

	.ifl_box_tx02 img {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 2px;
		border: 1px solid #ccc;
	}

	.ifl_box_tx02 p {
		text-indent: 1em;
		margin-bottom: 1.5em;
		line-height: 1.2em;
	}

	.ifl_box_tx01 {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}

	.ifl_box_tx01 img {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 2px;
		border: 1px solid #ccc;
	}

	.ifl_box_tx01 p {
		margin-bottom: 1.5em;
		line-height: 1.2em;
	}

	/*-----------------------------------------------
__アコーディオン
-----------------------------------------------*/
	.acc_title {
		cursor: pointer;
		color: #08a50f;
		text-decoration: underline;
	}

	.acc_title:hover {
		font-weight: bold;
	}

	.acc_box {
		display: none;
		margin-bottom: 15px;
	}

	/*歌詞用_アコーディオン*/
	ol.acc_box {
		margin-left: 5px !important;
	}

	ol.acc_box li {
		background: none !important;
		padding-left: 0px !important;
		line-height: 1.3em !important;
		font-size: 0.9em !important;
		list-style: decimal !important;
	}

	/*フッター*/
	footer {}

	#footer_box {
		padding-top: 20px;
		width: 100%;
		margin: 0 auto;
	}

	#footer_box div {
		float: none;
		margin-bottom: 20px;
	}

	#footer_box div.left {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
		width: 95%;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	#footer_box address {
		padding-left: 45px;
		font-size: 0.95em;
		margin-bottom: 1em;
		font-style: normal;
	}

	#footer_box dl {
		padding-left: 45px;
		font-size: 0.95em;
	}

	#footer_box dt {
		font-weight: bold;
		float: left;
	}

	#footer_box dd {
		padding-left: 125px;
		margin-bottom: 0.3em;
	}

	p.copyright {
		margin: 0;
		padding: 12px;
		background: #1e882e;
		color: #fff;
		font-weight: bold;
		font-size: 0.8em;
		text-align: center;
	}

	p.copyright a {
		color: #fff;
		text-decoration: none;
	}

	/*リンク設定*/
	a {
		/*color: #08a50f;*/
		color: #343D55;
		text-decoration: underline;
	}

	a:hover {
		font-weight: bold;
		text-decoration: none;
	}

	/*div*/
	.box01 {
		width: 95%;
		margin: 0 auto;
	}

	/*施設紹介用*/
	.shisetsu_box {
		width: 100%;
		margin: 0 auto;
		border-bottom: 30px;
		overflow: hidden;
		text-align: center;
	}

	.shisetsu_box img {
		width: 90%;
		margin-bottom: 20px;
	}

	.shisetsu_box dl {
		width: 95%;
		margin: 0 auto;
	}

	.shisetsu_box dl dt {
		color: #fff;
		background: rgba(72, 150, 72, 1.00);
		padding: 10px;
		text-align: center;
		font-weight: bold;
		clear: both;
	}

	.shisetsu_box dl dd {
		margin-bottom: 1em;
		padding: 10px;
		border-bottom: 2px solid #B4DFBD;
		text-align: left;
	}

	.shisetsu_box dl dd iframe.s_map {
		width: 100%;
		height: 250px;
	}

	/*暮らしのカレンダー*/
	.calendar_box {
		margin: 0 auto 20px;
	}

	.calendar_box .left {
		margin: 0 auto 20px;
	}

	.calendar_box img {
		/* border-radius */
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		/* box-shadow */
		box-shadow: rgba(199, 199, 199, 0.65) 0px 0px 2px 1px;
		-webkit-box-shadow: rgba(199, 199, 199, 0.65) 0px 0px 2px 1px;
		-moz-box-shadow: rgba(199, 199, 199, 0.65) 0px 0px 2px 1px;
		border: 3px solid #FFF;
	}

	/*暮らしのカレンダー用*/
	ul.li_calendar {
		margin: 10px 0 20px 20px;
	}

	ul.li_calendar li {
		margin: 10px 30px 20px;
		line-height: 1.3em;
		float: left;
	}

	ul.li_calendar li:nth-child(4) {
		clear: both;
	}

	ul.li_calendar li:nth-child(3n+4) {
		clear: both;
	}

	ul.li_calendar li:last-child {
		margin-bottom: 30px;
	}

	ul.li_calendar li dt {
		text-align: center;
	}

	ul.li_calendar li dd {
		width: 140px;
		border: 1px dotted #53acea;
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		color: #53acea;
		text-align: left;
		font-size: 0.9em;
		padding: 8px;
		margin-top: 10px;
		margin-bottom: 25px;
		background: url(../images/li_pdf.png) 0.1em 0.2em no-repeat;
		text-indent: 1.5em;
	}

	ul.li_calendar li dd span {
		display: block;
		text-indent: 0;
	}

	/*総合計画地区懇談会用*/
	.dl_sogokondan {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 2em;
	}

	.dl_sogokondan dt {
		background: rgba(71, 168, 79, 1.00);
		color: #fff;
		font-weight: bold;
		font-size: 20px;
		padding: 10px;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		margin-bottom: 20px;
	}

	.dl_sogokondan dd {
		margin-bottom: 35px;
	}

	.dl_sogokondan dd.sakakura:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\5742\5009";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd.ohari:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\5927\91DD";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd.kuroiwa:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\9ED2\5CA9";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd.fukagaya:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\6DF1\8431";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd.katsuyama:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\52DD\5C71";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd.kamoyama:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\52A0\8302\5C71";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd.torikumi:before {
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		background: rgba(71, 168, 79, 1.00);
		content: "\53D6\7D44";
		margin-bottom: 10px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	.dl_sogokondan dd dl {
		margin: 0 5px;
	}

	.dl_sogokondan dd dl dt {
		background: #fff;
		color: rgba(71, 168, 79, 1.00);
		border-bottom: 2px rgba(71, 168, 79, 1.00) solid;
		font-size: 15px;
		padding: 0;
		border-radius: 0px;
		/* CSS3草案 */
		-webkit-border-radius: 0px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 0px;
		/* Firefox用 */
		margin-bottom: 5px;
		padding-bottom: 2px;
	}

	.dl_sogokondan dd dl dd ul li {
		margin-left: 1em;
	}

	/*観光情報*/
	.sightseeing_box {
		text-align: center;
	}

	.sightseeing_box p {
		text-align: left;
	}

	.sightseeing_box dl {
		margin-bottom: 20px;
	}

	.sightseeing_box dt {
		font-weight: bold;
		color: rgba(71, 162, 39, 1.00);
		border-bottom: 2px solid rgba(71, 162, 39, 1.00);
		padding: 5px 10px;
	}

	.sightseeing_box dd {
		text-align: left;
	}

	.sightseeing_box p.map {
		background: rgba(212, 242, 255, 1.00);
		border: 1px solid rgba(23, 168, 228, 1.00);
	}

	.sightseeing_box img {
		margin-bottom: 10px;
		width: 95%;
	}

	.sightseeing_box p.map {
		clear: both;
		margin-top: 20px;
		background: rgba(212, 242, 255, 1.00);
		border: 1px solid rgba(23, 168, 228, 1.00);
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		padding: 20px;
		font-weight: bold;
		font-size: 1.2em;
		color: rgba(7, 139, 195, 1.00);
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}

	.sightseeing_box p.map img {
		float: none;
		width: 100%;
		margin: 0;
	}

	.sightseeing_box p.map span {
		font-weight: normal;
		display: block;
		font-size: 0.56em;
		border: 1px solid #ccc;
		background: #fff;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		padding: 5px;
		margin-top: 5px;
	}

	.ggmap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		margin-bottom: 0.5em;
	}

	.ggmap iframe, .ggmapr object, .ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/*マイマップ用*/
	iframe.access_map {
		width: 100%;
		height: 300px;
	}

	/*SAPN*/
	span.sankou {
		display: inline;
		padding: 0.1em 0.5em;
		margin-right: 5px;
		border: 1px solid #ccc;
		background: rgba(223, 223, 223, 1.00);
		color: #333;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-size: 0.7em;
		vertical-align: top;
	}

	span.list {
		/*リスト内リストに使用*/
		display: block;
		background: url(../images/li04.png) 0 0.1em no-repeat;
		padding-left: 15px;
	}

	span.inline_block {
		font-size: small;
		display: inline-block;
		margin: 3px 10px 3px 0;
		border: 1px solid #ccc;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
		padding: 3px 5px;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
		background: rgba(237, 237, 237, 1.00);
	}

	span.prefeito01 {
		display: block;
		margin: 3px;
		font-weight: bold;
		color: rgba(90, 164, 82, 1.00) !important;
	}

	/*common*/
	.img_box {
		clear: both;
		margin-bottom: 20px;
	}

	.img_fright {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.smf_no {
		display: none;
	}

	.center {
		text-align: center;
	}

	.right {
		text-align: right;
	}

	.smf_center {
		/*スマホのみセンタリング*/
		text-align: center !important;
	}

	.blank:after {
		content: "\5225\30A6\30A4\30F3\30C9\30A6\3067\958B\304D\307E\3059";
		font-size: 0.6em;
		margin-left: 10px;
		border: 1px solid rgba(76, 202, 255, 1.00);
		color: rgba(76, 202, 255, 1.00);
		padding: 0.1em 0.5em;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		vertical-align: top;
	}

	.mb10 {
		margin-bottom: 10px;
	}

	.mb30 {
		margin-bottom: 30px;
	}

	.mb30smf {
		margin-bottom: 30px;
	}

	.mt10 {
		margin-top: 10px;
	}

	.small {
		font-size: small;
	}

	.red {
		color: #ff0000 !important;
	}

	.gray {
		color: #666;
	}

	/*-----------------------------------------------------------------
______2019.3.27追加  トップページカスタム___________________________________________
-----------------------------------------------------------------*/
	/*---header-------------------------------*/
	.top_custom #header {
		width: 100%;
		max-width: 1400px;
		height: 130px;
		background: none;
		margin: 0 auto;
		position: relative;
	}

	.top_custom #header h1#logo {
		position: absolute;
		top: 30px;
		left: 20px;
		width: 220px;
		transition: all ease-in-out .2s;
	}

	.top_custom #header h1#logo:hover {
		opacity: .5;
	}

	/*---ヘッダーほぎもん-------------------------------------------------------*/
	.h_hogimon {
		position: absolute;
		left: -115px;
		margin: 0;
		z-index: -1;
		bottom: 0px;
		width: 120px;
	}

	/*-----------------------------------------------
__Global Navi
-----------------------------------------------*/
	.toggleWrap nav {
		position: absolute;
		width: 50%;
		height: auto;
		max-width: 800px;
		margin: 0;
		right: 0;
		top: 53%;
		transform: translateY(-47%);
	}

	#gl_nv {
		width: 50%;
		height: auto;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}

	#gl_nv>li {
		width: 100%;
		height: auto;
		font-weight: bold;
		text-align: right;
		position: relative;
		margin-bottom: 16%;
	}

	#gl_nv>li a {
		font-size: 2em;
		display: block;
		color: #fff;
		position: relative;
		transition: all ease .5s;
		opacity: .7;
		line-height: 0.9;
	}

	#gl_nv>li a span {
		font-size: 0.5em;
	}

	#gl_nv>li>a::after {
		content: "";
		position: absolute;
		width: 50vw;
		height: 2px;
		right: 60%;
		top: 15%;
		background: #fff;
		transition: all ease .5s;
	}

	#gl_nv>li>a:hover {
		opacity: 1;
	}

	/*スマホ用ナビボタン*/
	.toggleWrap {
		box-sizing: border-box;
		padding: 120px 0 30px 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 999 !important;
	}

	/* メニューを閉じる時のスタイル */
	.hide {
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
	}

	/* アニメーションはメニューの開閉時のみ */
	.animation {
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}

	/* メニューオープン時のみ、メニューの後ろのコンテンツをスクロールさせない
iOS safariには別途対応が必要（jQueryに記述）*/
	.no-scroll {
		overflow-y: hidden !important;
		overflow-x: hidden !important;
	}

	#toggle {
		cursor: pointer;
		display: block;
		color: #fff;
		text-align: center;
		width: 120px;
		height: 80px;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.trigger, .trigger span {
		display: inline-block;
		-webkit-transition: all .4s;
		transition: all .4s;
	}

	.trigger {
		position: relative;
		width: 35px;
		height: 27px;
	}

	.trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #ffc5cf;
		border-radius: 4px;
	}

	.trigger span:nth-of-type(1) {
		top: 0;
	}

	.trigger span:nth-of-type(2) {
		top: 12px;
	}

	.trigger span:nth-of-type(2)::after {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 3px;
		background-color: #ffc5cf;
		border-radius: 4px;
		-webkit-transition: all .4s;
		transition: all .4s;
	}

	.trigger span:nth-of-type(3) {
		bottom: 0;
	}

	.trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) scale(0);
		transform: translateY(8px) scale(0);
	}

	.trigger.active span:nth-of-type(2) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.trigger.active span:nth-of-type(2)::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) scale(0);
		transform: translateY(-8px) scale(0);
	}

	.toggleWrap {
		box-sizing: border-box;
		background: #4895c1;
		padding: 120px 0 30px 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 999 !important;
	}

	/*---nav menu-----------------------------*/
	.top_custom nav#glnv {
		background: #01b340;
	}

	.top_custom nav ul {
		width: 100%;
		max-width: 1400px;
		height: 50px;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.top_custom nav ul li {
		display: block;
		flex-basis: 100%;
		border-left: 1px solid #fff;
	}

	.top_custom nav ul li:nth-child(5) {
		border-right: 1px solid #fff;
	}

	.top_custom nav ul li:nth-child(6) {
		display: none;
	}

	.top_custom nav ul li a {
		display: block;
		color: #fff;
		font-size: 1.1em;
		font-weight: 500;
		text-decoration: none;
		line-height: 40px;
		transition: all ease-in-out .2s;
		position: relative;
		overflow: hidden;
	}

	.top_custom nav ul li a::before {
		content: url(../images/glnv_hover01.png);
		width: 40px;
		height: 40px;
		opacity: 0;
		display: block;
		transition: all ease .5s;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 5;
	}

	.top_custom nav ul li a:hover::before {
		opacity: .7;
		left: 2%;
	}

	.top_custom nav ul li a::after {
		content: "";
		width: 75%;
		height: 100%;
		;
		opacity: 0;
		display: block;
		transition: all ease .5s;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 50%;
		transform: translateY(-50%);
		background: #fff;
		box-shadow: inset 0 0 10px 10px #01b340;
		border-radius: 50px;
	}

	.top_custom nav ul li a:hover::after {
		opacity: .2;
		left: 5%;
	}

	.top_custom #font-area {
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		background: none;
		width: 400px;
		height: 50px;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}

	.top_custom #font-area li {
		cursor: pointer;
	}

	.top_custom #font-area a {
		transition: all ease .3s;
	}

	.top_custom #font-area a:hover {
		opacity: .5;
	}

	/*---container---------------------------*/
	.top_custom #container {
		margin-top: 0;
		width: 100%;
		max-width: 1400px;
	}

	/*---切り替え画像--------------------------------*/
	.top_custom div#top_img {
		width: 100%;
		height: 450px;
		margin: 0 auto 30px;
	}

	.top_custom div#top_img img {
		width: 100%;
		height: 100%;
	}

	img.obj_img {
		object-fit: cover;
		font-family: 'object-fit: cover;'
	}

	/*---main---------------------------------*/
	.top_custom #main {
		width: 95%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		float: none;
	}

	/*---緊急情報・新着情報---------------------------------*/
	.left_box01 {
		width: 100%;
		height: auto;
		flex-basis: 68%;
		position: relative;
		margin: 0 0 30px;
	}

	.top_custom #emergency {
		border: 2px solid #fc413e;
		border-radius: 10px;
		background: none;
		text-align: left;
		padding: 0;
		padding-right: 0;
		padding-left: 150px;
		margin-bottom: 0;
		position: relative;
		display: block;
		height: 50px;
		line-height: 50px;
	}

	.top_custom #emergency p {
		margin-bottom: 0 !important;
		position: absolute;
		left: 0;
		background: #fc413e;
		color: #fff;
		font-weight: 600;
		font-size: 1.2em;
		line-height: 50px;
		width: 120px;
		text-align: center;
	}

	/*---切り替えタブ--------------------------------*/
	.tabs {
		position: relative;
		margin: 30px auto;
		width: 100%;
	}

	.tabs input {
		position: absolute;
		z-index: 1000;
		width: 25%;
		height: 40px;
		left: 0px;
		top: 0px;
		opacity: 0;
		cursor: pointer;
		margin: 0 auto;
	}

	.tabs input#tab-2 {
		left: 25%;
	}

	.tabs input#tab-3 {
		left: 50%;
	}

	.tabs label {
		background: #666;
		font-size: 15px;
		line-height: 40px;
		height: 40px;
		position: relative;
		padding: 0;
		float: left;
		display: block;
		width: 25%;
		letter-spacing: 1px;
		font-weight: bold;
		text-align: center;
		border-radius: 10px 10px 0 0;
		border: none;
		margin: 0 2px 0 0;
		color: #fff;
		transition: all ease .3s;
	}

	.tabs input:hover+label {
		background: #6cd08f;
	}

	.tab-label-2 {
		z-index: 3;
	}

	.tabs input:checked+label {
		background: #01b340;
		z-index: 6;
		color: #fff;
	}

	.clear-shadow {
		clear: both;
	}

	.content {
		background: #fff;
		position: relative;
		width: 100%;
		height: 270px;
		z-index: 5;
		border: 2px solid #01b340;
		border-radius: 0px 10px 10px 10px;
		overflow: hidden;
		box-sizing: border-box;
	}

	.content div.content-1, .content div.content-2, .content div.content-3 {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		opacity: 0;
		transition: all ease 0.3s;
		overflow: initial;
		overflow-y: initial;
	}

	.tabs input.tab-selector-1:checked~.content .content-1, .tabs input.tab-selector-2:checked~.content .content-2, .tabs input.tab-selector-3:checked~.content .content-3 {
		z-index: 100;
		opacity: 1;
		transition: all ease 0.3s;
	}

	/*----　新着情報タブカスタム --------------------------------*/
	.tabs label.tab-label-1 {
		background: #6cd08f
	}

	.tabs input#tab-1:hover+label.tab-label-1 {
		background: #96e2b1;
	}

	.tabs input#tab-1:checked+label.tab-label-1 {
		background: #01b340;
		z-index: 6;
		color: #fff;
	}

	.tabs input.tab-selector-1:checked~.content {
		border: 3px solid #01b340;
	}

	#main .news_more {
		width: 174px;
		height: 30px;
		position: absolute;
		bottom: -40px;
		right: 0;
		text-align: center;
		z-index: 1;
		opacity: 0;
		transition: all ease 0.3s;
		box-sizing: border-box;
		margin: 0;
		line-height: 30px;
		background: #01b340;
		border-radius: 10px;
	}

	#main .news_more:hover {
		background: #6cd08f;
	}

	#main .news_more a {
		text-decoration: none;
		font-weight: 600;
		display: block;
		width: 100%;
		height: 100%;
		color: #fff;
	}

	#main .tabs input.tab-selector-1:checked~.news_more {
		z-index: 100;
		opacity: 1;
		transition: all ease 0.3s;
	}

	/*----　お知らせタブカスタム --------------------------------*/
	.tabs label.tab-label-2 {
		background: #f4ab42
	}

	.tabs input#tab-2:hover+label.tab-label-2 {
		background: #f5c888;
	}

	.tabs input#tab-2:checked+label.tab-label-2 {
		background: #ef8e00;
		z-index: 6;
		color: #fff;
	}

	.tabs input.tab-selector-2:checked~.content {
		border: 3px solid #ef8e00;
	}

	/*----　イベントタブカスタム --------------------------------*/
	.tabs label.tab-label-3 {
		background: #67acdb
	}

	.tabs input#tab-3:hover+label.tab-label-3 {
		background: #8abada;
	}

	.tabs input#tab-3:checked+label.tab-label-3 {
		background: #026bb2;
		z-index: 6;
		color: #fff;
	}

	.tabs input.tab-selector-3:checked~.content {
		border: 3px solid #026bb2;
	}

	.info_box {
		border-bottom: none;
		border-left: none;
		border-right: none;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		padding: 15px;
		margin-bottom: 0px;
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		background: #fff;
		width: 100%;
	}

	.info_box iframe {
		width: 100%;
		height: 100%;
	}

	p.tuto_tab {
		margin: 0;
		position: absolute;
		right: 3%;
		top: 5px;
		font-weight: 600;
		color: #666;
		line-height: 1.2;
	}

	/*--生活カレンダー・もしものとき---------------------------------*/
	/*カレンダースタイル*/
	.dl_calender {
		width: 100%;
		position: relative;
	}

	.dl_calender a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.dl_calender dt {
		background: none;
		color: #1e882e;
		font-weight: bold;
		padding-left: 0;
		padding-top: 0.3em;
		padding-bottom: 0.5em;
		line-height: 35px;
		border-bottom: 1px dashed #04c749;
		text-align: center;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}

	.dl_calender dd {
		background: url(../images/li_pdf.png) no-repeat;
		padding-left: 28px;
		padding-top: 0.5em;
		font-size: 0.8em;
		color: #333;
		line-height: 17px;
		width: 80%;
		max-width: 200px;
		margin: 10px auto;
		text-align: center;
	}

	.right_box01 {
		width: 100%;
		height: auto;
		flex-basis: 30%;
	}

	.right_box01 ul {
		width: 100%;
		margin-bottom: 20px;
	}

	.right_box01 ul li {
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		background: none;
		padding-bottom: 3px;
		text-align: center;
		padding: 15px;
		position: relative;
		color: #333;
		font-size: 1.2em;
		border-bottom: 1px dashed #ddd;
	}

	.right_box01 ul li:first-child {
		border: none;
		background: #a6daff;
		padding: 0;
		margin: 0;
		height: 40px;
		border-radius: 10px 10px 0 0;
		border-top: 2px solid #53acea;
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		text-align: center;
		position: relative;
		color: #fff;
	}

	.right_box01 ul li:first-child p {
		line-height: 40px;
		margin: 0 0 0 20px;
		font-size: 1.1em;
		font-weight: bold;
	}

	/*---カレンダー--------------------------------*/
	/*カレンダースタイル*/
	.top_custom .calenderbox {
		width: 100%;
		height: 110px;
		margin: 10px auto -10px;
	}

	/*---contents_box01---------------------------------------------------------*/
	.contents_box01 {
		width: 100%;
		height: auto;
		padding: 20px 0 0;
		background: #eee;
		margin: 35px auto 50px;
	}

	.contents_box01 ul {
		width: 95%;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}

	.contents_box01 ul li {
		width: 100%;
		height: auto;
		flex-basis: 23%;
		margin: 0 0px 20px;
		transition: all ease-in-out .3s;
		position: relative;
	}

	.contents_box01 li:hover {
		opacity: .7;
	}

	/*---検索--カスタム-------------------------------------------------------*/
	.box_title01, .box_title02, .box_title03 {
		position: relative;
		background: #01b340;
		width: 100%;
		height: 40px;
		box-sizing: border-box;
	}

	.box_title01 {
		border-top: 2px solid #01b340;
		border-right: 2px solid #01b340;
		border-left: 2px solid #01b340;
		border-radius: 10px 10px 0 0;
	}

	.box_title02, .box_title03 {
		border-right: 2px solid #01b340;
		border-left: 2px solid #01b340;
		border-radius: 0;
	}

	#main .box_title01 p, #main .box_title02 p, #main .box_title03 p {
		line-height: 40px;
		font-size: 1.4em;
		font-weight: 600;
		color: #fff;
		letter-spacing: 2px;
	}

	#search_box.custom_search {
		width: 100%;
		height: 80px;
		margin: 0 auto;
		position: relative;
		background: #fff;
		border-right: 2px solid #01b340;
		border-left: 2px solid #01b340;
		border-radius: 0px;
		box-sizing: border-box;
	}

	#search_box.custom_search form#cse-search-box {
		line-height: 80px;
		width: 90%;
		margin: 0 auto;
	}

	#search_box.custom_search input.gsc_text {
		width: 80%;
		height: 35px;
		border: 1px solid #ccc !important;
		padding: 3px !important;
		box-sizing: border-box;
	}

	#search_box.custom_search input.gsc_btn {
		border: 1px solid #ccc;
		width: 80px;
		height: 35px;
		font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: bold;
		color: #fff;
		text-shadow: 0px 0px 3px rgba(150, 150, 150, 1);
		/* display: block; */
		transition: all ease-in-out .3s;
	}

	/*---人生の出来事カスタム-------------------------------------------------------*/
	.topcate_box {
		width: 100%;
		height: auto;
		margin: 0 auto;
		position: relative;
		background: #fff;
		border-right: 2px solid #01b340;
		border-left: 2px solid #01b340;
		border-bottom: 2px solid #01b340;
		border-radius: 0px;
		box-sizing: border-box;
	}

	.topcate_box ul {
		display: flex;
		margin: 0 auto;
		padding: 15px 15px 0 15px;
		flex-wrap: wrap;
		justify-content: space-between;
		/* border-collapse: collapse; */
		/* border-spacing: 0; */
		/* margin-bottom: 10px; */
	}

	.topcate_box ul li {
		display: block;
		text-align: center;
		flex-basis: 23%;
		height: 135px;
		margin: 0 auto 15px;
		box-sizing: border-box;
		position: relative;
		background: #fff;
		box-shadow: 0px 3px 9px -6px #0000005e;
	}

	.topcate_box ul li a {
		width: 100%;
		height: 100%;
		display: block;
	}

	.topcate_box ul li img {
		position: absolute;
		left: 0;
		right: 0;
		margin: 20px auto 0;
	}

	#main .topcate_box ul li p {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
		height: auto;
		bottom: 15px;
		font-size: 1.4em;
		font-weight: 600;
		color: #666;
	}

	/*---分類で探すカスタム-------------------------------------------------------*/
	.toplife_box {
		width: 100%;
		height: auto;
		margin: 0 auto;
		position: relative;
		background: #fff;
		border-right: 2px solid #01b340;
		border-left: 2px solid #01b340;
		border-bottom: 2px solid #01b340;
		border-radius: 0px 0px 10px 10px;
		box-sizing: border-box;
	}

	#main .toplife_box p {
		margin: 0px auto;
		width: 100%;
		font-size: 1.2em;
		font-weight: 600;
		color: #666;
		border: 1px solid;
	}

	.toplife_box a {
		display: block;
		width: 40%;
		line-height: 100px;
		height: auto;
		margin: 0px auto;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		right: 0;
		text-decoration: none;
		box-shadow: 0px 3px 9px -6px #0000005e;
		background: #fff;
		top: 50%;
		transform: translateY(-50%);
	}

	ul.toplife_bg {
		display: flex;
		padding: 10px 0;
		margin: 0 auto;
		width: 98%;
		height: 100%;
		align-items: center;
		flex-wrap: wrap;
		opacity: 0.5;
	}

	ul.toplife_bg li {
		flex-basis: 11%;
		margin: 0 auto;
		padding: 1% 0px;
	}

	/*---町のプロフィール-------------------------------------------------------*/
	.left_box02 {
		width: 100%;
		height: auto;
		flex-basis: 68%;
		display: flex;
		justify-content: space-between;
	}

	.left_box02 ul li:first-child {
		border: none;
		background: #a6daff;
		padding: 0;
		margin: 0;
		height: 40px;
		border-radius: 10px 10px 0 0;
		border-top: 2px solid #53acea;
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		text-align: center;
		position: relative;
		color: #fff;
	}

	.left_box02 ul li {
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		background: none;
		padding-bottom: 3px;
		text-align: center;
		padding: 15px;
		position: relative;
		color: #333;
		font-size: 1.2em;
		border-bottom: 1px dashed #ddd;
	}

	.left_box02 ul li:first-child p {
		line-height: 40px;
		font-size: 1.1em;
		font-weight: bold;
	}

	.left_box02 ul.side_link01 {
		width: 100%;
		margin-bottom: 10px;
		flex-basis: 48.5%;
	}

	.left_box02 ul.side_link01 li dl {
		display: flex;
		justify-content: space-between;
		width: 80%;
		height: auto;
		margin: 0 auto;
		flex-wrap: wrap;
	}

	.left_box02 ul.side_link01 li dl dt, .left_box02 ul.side_link01 li dl dd {
		border-bottom: 1px dashed #ddd;
		margin: 0 0 10px;
		padding: 0 0 5px;
	}

	.left_box02 ul.side_link01 li dl dt {
		flex-basis: 30%;
	}

	.left_box02 ul.side_link01 li dl dd {
		flex-basis: 50%;
		text-align: right;
	}

	.left_box02 ul.side_link01 li dl dd.tanni {
		flex-basis: 20%;
		text-align: center;
		font-size: 0.8em;
	}

	.left_box02 ul.side_link01 li span {
		display: block;
		width: 100%;
		height: 30px;
		line-height: 40px;
		font-size: 0.9em;
	}

	/*---サイドホバー-------------------------------------------------------*/
	ul.side_link01 a, .topcate_box ul li a, .toplife_box a, ul.side_link02 a {
		transition: all ease-in-out .3s;
	}

	ul.side_link01 a:hover, .topcate_box ul li a:hover, ul.side_link02 a:hover {
		background: rgb(166, 218, 255, .3);
		transition: all ease-in-out .3s;
	}

	.toplife_box a:hover {
		background: #01b340;
		transition: all ease-in-out .3s;
	}

	.toplife_box a p {
		transition: all ease-in-out .3s;
	}

	.toplife_box a:hover p {
		color: #fff !important;
	}

	/*---face book-------------------------------------------------------*/
	iframe.fb_box {
		width: 96%;
		min-width: 270px;
		display: block;
		margin: 0 0 0 auto;
	}

	/*---バナー-------------------------------------------------------*/
	#bn_notice {
		width: 95%;
		height: 80px;
		margin: 120px auto 95px;
		border: none;
		overflow: visible;
		border-radius: 10px;
		background-image: none;
		position: relative;
	}

	#bn_notice dl {
		width: 100%;
		margin: 0 auto;
	}

	#bn_notice dl dt {
		background: none;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}

	#bn_notice dl dt a {
		color: #333;
		text-decoration: none;
		position: absolute;
		bottom: -30px;
		left: 0;
		font-size: 1em;
		border: 1px solid;
		padding: 5px;
		transition: all ease-in-out .3s;
		display: block;
		z-index: 5;
	}

	#bn_notice dl dd {
		width: 100%;
		margin: 0 auto;
	}

	.flex-control-nav {
		width: 100%;
		bottom: -35px !important;
		position: absolute;
		text-align: center;
	}

	/*---Font Awesome-------------------------------------------------------*/
	i.fas.fa-exclamation-triangle {
		vertical-align: baseline;
		margin: 0 8px 0 0;
		font-size: 1.1em;
	}

	i.fas.fa-bell {
		vertical-align: baseline;
		margin: 0 8px 0 0;
	}

	i.fas.fa-bullhorn {
		vertical-align: baseline;
		margin: 0 8px 0 0;
	}

	i.far.fa-calendar-check {
		vertical-align: baseline;
		margin: 0 8px 0 0;
	}

	i.fas.fa-search {
		vertical-align: baseline;
		margin: 0 8px 0 0;
	}

	/*20200107*/
	div.pointer {
		margin: 0 10px 20px;
		cursor: pointer;
		background: rgba(84, 170, 93, 0.1);
		border: #62bb62 2px solid;
		height: auto;
		border-radius: 10px;
		padding: 15px 0;
		color: #62bb62;
		font-weight: bold;
		font-size: 1.2em;
		position: relative;
	}

	div.pointer::after {
		content: url("../images/acd_dt.png");
		position: absolute;
		right: 15px;
	}

	div.pointer:hover {
		background: rgba(84, 170, 93, 0.15);
	}

	.acd_dn {
		display: none;
	}

	.koteishisan_tbl th {
		border: none;
		font-weight: bold;
		text-align: left;
	}

	.koteishisan_tbl th::after {
		content: none;
		padding-left: 0;
	}

	.koteishisan_tbl th, .koteishisan_tbl td {
		vertical-align: middle;
		padding: 0 0 10px;
		display: block;
	}

	.underline {
		text-decoration: underline;
	}

	.tbl_adminstration28 .thead {
		display: none;
	}

	.tbl_adminstration28 tr, .tbl_adminstration28 td {
		display: block;
		width: 100%;
		margin-bottom: 20px !important;
	}

	.tbl_adminstration28 td::before {
		content: "見出し";
		background: rgba(94, 197, 255, 1.00);
		box-sizing: border-box;
		color: #fff;
		font-weight: bold;
		padding: 10px;
		display: block;
		width: 100%;
		margin-bottom: 13px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		font-size: 1.1em;
	}

	.tbl_adminstration28 tr {
		margin-bottom: 40px;
	}

	.tbl_adminstration28 .ad28td_01::before {
		content: "事業区分";
	}

	.tbl_adminstration28 .ad28td_02::before {
		content: "事業名";
	}

	.tbl_adminstration28 .ad28td_03::before {
		content: "事業総額（千円）";
	}

	.tbl_adminstration28 .ad28td_03-2::before {
		content: "うち該当年度の森林環境譲与税";
		color: rgba(94, 197, 255, 1.00);
		background: none;
		border-bottom: rgba(94, 197, 255, 1.00) 2px solid;
		border-radius: 0;
		padding: 5px 0;
		font-size: 1em;
	}

	.tbl_adminstration28 .ad28td_04::before {
		content: "事業内容";
	}

	.tbl_adminstration28 .ad28td_05::before {
		content: "実績";
	}

	.tbl_adminstration28 .ad28_last::before {
		content: "事業効果";
	}

	.tb01 .ta_right {
		text-align: left;
	}

	.ad19_pc {
		display: none;
	}

	/*__2020.09.29 momi
------------------------------------*/
	.dialin span {
		display: block;
		margin-bottom: 5px;
		padding-left: 1.7em;
	}

	.dialin span::after {
		left: 0;
		right: auto;
	}

	/*__2021.01.04 前田
------------------------------------*/
	.shobo_dezome_flex {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	td li {
		background-position: left;
	}

	/*------------------------------------*/
	ul.btn_flex>li {
		background: none !important;
		padding: 0 !important;
		margin: 0 0 15px !important;
		flex-basis: 100%;
		max-width: 100%;
	}

	a.bn_btn {
		max-width: none;
	}

	/*--- 20210715 child22 ---*/
	#main_contents {
		overflow-x: hidden;
	}

	ul.flex-table {
		flex-wrap: wrap;
	}

	ul.flex-table>li>dl>dt, ul.flex-table>li>dl>dd {
		border-right: none;
	}

	.table-scroll-wrap {
		overflow-x: auto;
		width: 100%;
		max-width: 100%;
	}

	table.tb04 {
		min-width: 600px;
	}

	/*--- 2021-10-14 child28 ---*/
	.br-wrap {
		line-height: 1.4;
	}

	.br-wrap>br {
		display: inline;
	}

	#logo>a>img {
		max-width: 150px;
		display: block;
		margin: 0 auto 1rem;
	}

	dt.acc_title>img {
		max-width: 240px;
		margin: 0 auto;
	}

	#main_contents h1 {
		font-size: 1.2rem;
		padding: 1.5rem 1rem;
	}

	#main_contents h2 {
		font-size: 1.1rem;
	}

	#main_contents h3 {
		font-size: 1rem;
	}

	dl.dl01 dt {
		font-size: 1rem;
	}

	.p-desc {
		font-size: 0.9rem;
	}

	section.sec-container {
		padding: 0 0.5rem;
	}

	.img-bg-box {
		height: 250px;
	}

	.news-flex {
		flex-wrap: wrap;
	}

	.inside-img {
		width: 100%;
		max-width: 500px;
		margin: 0 auto 3rem;
	}

	.inside-img>img {
		height: 170px;
		object-fit: cover;
	}

	.news-area {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.news-list {
		margin: 0 !important;
	}

	.news-list li {
		font-size: 0.8rem;
	}

	.contact-flex {
		flex-wrap: wrap;
		padding: 0.5rem;
	}

	.contact-flex>div:first-child {
		border-right: none;
		border-bottom: 1px solid #67bdf8;
		margin: 0 0 1rem;
		padding: 0.5rem 0 1rem;
	}

	.contact-flex>div {
		width: 100%;
		max-width: 100%;
	}

	.contact-flex>div>ul {
		margin: 0 !important;
	}

	.contact-flex>div>ul>li {
		flex-wrap: wrap;
	}

	.bcb-adrs {
		padding: 1rem 0.5rem 0;
		display: block;
		width: 100%;
		font-size: 0.8rem;
	}

	.bcb-subttl {
		min-width: 35px;
		font-size: 0.7rem;
		margin: 0 0.5rem 0 0;
	}

	.bcb-mail {
		font-size: 0.6rem;
	}

	/*--- 2021-11-05 corona ---*/
	#container.style-custom h1 {
		border-radius: 0.5rem;
		font-size: 1.3rem;
		padding: 1.5rem 1rem;
		margin: 0 auto 1.5rem;
	}

	#container.style-custom h2 {
		border-radius: 0.25rem;
		font-size: 1.1rem;
		padding: 0.8rem 1rem;
	}

	#container.style-custom h4 {
		width: 100%;
		font-size: 0.9rem;
	}

	#container.style-custom h5 {
		font-size: 1rem;
	}

	#main_contents ul.list-group {
		margin-left: 0;
	}

	.img-exam-group {
		flex-wrap: wrap;
	}

	.img-exam-item {
		width: 100%;
		max-width: 100%;
	}

	.dl-only .download-contents>span {
		width: 100%;
		margin: 0 0 0.8rem;
	}

	.img-gallery-box>div {
		width: 50%;
		max-width: 50%;
	}
	.greeting{
		flex-direction: column;
	}
	.greeting > div{
		width: 100%;
	}
}

@media print, screen and (max-width:600px) {
	p.scroll-x-note {
		display: block;
		text-align: center;
		padding: 0 0 15px;
		color: #52acea;
		font-weight: 600;
	}

	p.scroll-x-note>span {
		display: block;
		margin: 0 0 15px;
		font-size: 1.2em;
	}

	.img-flex-box {
		flex-direction: column-reverse;
		padding: 0.5rem;
	}

	.img-flex-box>.ifb-txt {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.img-flex-box>.ifb-image {
		width: 100%;
		max-width: 100%;
		margin: 0 0 1rem;
	}

	.img-gallery-box>div {
		width: 100%;
		max-width: 100%;
	}

	.list-50>li {
		width: 100%;
		max-width: 100%;
		margin: 0 0 1rem;
	}
}
