strong {
	color: rgba(255, 105, 108, 1.00);
}

/*===============================================
●style.css 画面の横幅が1000px以上
===============================================*/

@media print, screen and (min-width: 1000px) {
	html {
		    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo,"Meiryo UI" , "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

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

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

	#container {
		width: 980px;
		margin: 0 auto;
		text-align: center;
		margin-top: 15px;
		overflow: hidden;
	}

	#left_side {
		width: 196px;
		margin-right: 9px;
		float: left;
	}

	#main {
		width: 570px;
		float: left;
	}

	#right_side {
		width: 196px;
		float: right;
	}

	footer {
		width: 100%;
	}

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

	/*header*/
	#header {
		width: 980px;
		margin: 0 auto;
		height: 185px;
		background: url(../images/bg_header.jpg) no-repeat center;
		position: relative;
	}

	#header h1#logo {
		position: absolute;
		top: 25px;
	}

	#logo {
		position: absolute;
		top: 25px;
	}

	#font-area {
		position: absolute;
		top: 0;
		right: 0;
		background: url(../images/bg_headerbox.png) no-repeat;
		width: 285px;
		height: 87px;
	}

	#google_translate_element {
		position: absolute;
		right: 0;
		top: 151px;
	}

	.questionary_element {
		position: absolute;
		right: 0;
		top: 88px;
	}

	#font-area ul {
		width: 260px;
		height: 33px;
		margin-left: 13px;
		margin-top: 6px;
		background: url(../images/bg_fontbox.png) no-repeat;
		position: relative;
		padding-left: 62px;
		padding-top: 5px;
		margin-bottom: 5px
	}

	#font-area li {
		float: left;
		margin-right: 5px;
	}

	#font-area li:last-child {
		margin-right: 0;
		margin-left: 3px;
	}

	#search_box {
		width: 258px;
		margin: 0 auto;
		position: relative;
		background: none;
	}

	#search_box input.gsc_text {
		width: 195px;
		border: 1px solid #ccc !important;
		padding: 3px !important;
	}

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

	#search_box 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);
	}

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

	#smf_menu dt {
		display: none;
	}

	nav#glnv {
		width: 100%;
		height: 50px;
		overflow: hidden;
		background: url(../images/bg_glnv.gif) repeat-x;
	}

	nav ul {
		height: 40px;
		width: 980px;
		margin: 0 auto;
		display: table;
		text-align: center;
	}

	nav ul li {
		display: table-cell;
	}

	nav ul li span {
		display: none;
	}

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

	/*ぱんくず*/
	#breadcrumbs {
		width: 980px;
		margin: 0 auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#breadcrumbs li {
		display: inline;
		list-style-type: none;
		font-size: 0.8em;
	}

	#breadcrumbs li:before {
		content: " > ";
	}

	#breadcrumbs li:first-child:before {
		content: "";
	}

	/*サイド共通*/
	ul.side_link01 {
		width: 196px;
		margin-bottom: 10px;
	}

	ul.side_link01 li {
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		background: url(../images/bg_li-btm.gif) center bottom no-repeat;
		padding-bottom: 3px;
		text-align: left;
		padding: 15px;
		position: relative;
		color: #333;
	}

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

	ul.side_link01 li:first-child {
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		height: 40px;
	}

	ul.side_link01 li:last-child {
		background: none;
		border-bottom: 2px solid #53acea;
		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用 */
	}

	ul.side_link02 {
		width: 196px;
		margin-bottom: 10px;
	}

	ul.side_link02 li {
		border-right: 2px solid #53acea;
		border-left: 2px solid #53acea;
		background: url(../images/bg_li-btm.gif) center bottom no-repeat;
		padding-bottom: 3px;
		text-align: left;
		padding: 15px;
		position: relative;
		color: #333;
	}

	ul.side_link02 li span {
		display: block;
		text-align: right;
		padding-left: 15px;
		font-size: 0.7em;
	}

	ul.side_link02 li span a {
		font-size: 1.25em;
	}

	ul.side_link02 li span a:before {
		content: url(../images/li01.png);
		margin-right: 0.5em;
	}

	ul.side_link02 li:first-child {
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		height: 40px;
	}

	ul.side_link02 li:last-child {
		background: none;
		border-bottom: 2px solid #53acea;
		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用 */
	}

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

	ul.side_link02 li dl {
		width: 100%;
		font-size: small;
		overflow: hidden;
		margin-bottom: 0.8em;
	}

	ul.side_link02 li dl dt {
		clear: both;
		background: #ccc;
		width: 60px;
		text-align: center;
		color: #333;
		float: left;
		padding: 3px;
		margin-bottom: 0.2em;
	}

	ul.side_link02 li dl dd {
		float: right;
		padding: 3px;
		margin-bottom: 0.2em;
	}

	ul.side_link03 {
		width: 196px;
		margin-bottom: 10px;
	}

	ul.side_link03 li {
		margin-bottom: 10px;
	}

	/*カレンダースタイル*/
	.calenderbox {
		width: 160px;
		height: 90px;
	}

	.dl_calender {
		width: 160px;
		position: relative;
	}

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

	.dl_calender dt {
		background: url(../calender/images/ic_calender.gif) no-repeat;
		color: #1e882e;
		font-weight: bold;
		font-size: 0.85em;
		padding-left: 50px;
		padding-top: 0.3em;
		padding-bottom: 0.5em;
		line-height: 1.3em;
		border-bottom: 1px dashed #04c749;
	}

	.dl_calender dd {
		background: url(../images/li_pdf.png) no-repeat;
		padding-left: 28px;
		padding-top: 0.5em;
		font-size: 0.8em;
		color: #333;
	}

	/*サイドホバー設定*/
	ul.side_link01 li:hover, ul.side_link02 li.all_link:hover {
		font-weight: bold;
		color: rgba(15, 169, 255, 1.00);
	}

	/*サイド坂ラクバナー*/
	#sakaraku {
		background: url(../images/bg_app.gif) no-repeat;
		width: 196px;
		height: 401px;
		position: relative;
	}

	#sakaraku img.ic01 {
		position: absolute;
		top: 196px;
		left: 6px;
	}

	#sakaraku img.ic02 {
		position: absolute;
		top: 270px;
		left: 34px;
	}

	/*
#sakaraku img.ic03{
	position: absolute;
	top:325px;
	left: 24px;
}
/*
/*ページの先頭に戻る*/
	#p_top_b {
		width: 980px;
		margin: 0 auto;
		text-align: right;
	}

	/*トップページ*/
	#main {
		font-size: 90%;
		text-align: center;
	}

	#main p {
		margin-bottom: 1.5em;
	}

	#emergency {
		border: 2px solid #fc413e;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		background: url(../images/bn_title_kinkyu.gif) no-repeat top left;
		text-align: left;
		padding: 14px 0;
		padding-right: 14px;
		padding-left: 116px;
		margin-bottom: 10px;
	}

	#emergency p {
		margin-bottom: 0 !important;
	}

	#emergency span {
		display: none;
	}

	#event-information {
		border: 2px solid #00d605;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		background: url(../images/bn_title_event.gif) no-repeat top left;
		text-align: left;
		padding: 14px 0;
		padding-right: 14px;
		padding-left: 116px;
		margin-bottom: 10px;
	}

	#event-information p {
		margin-bottom: 0 !important;
	}

	#event-information span {
		display: none;
	}

	h2.waku {
		margin-bottom: 0;
		height: 40px;
	}

	.link_box {
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom-left-radius: 5px;
		/* CSS3草案 */
		-webkit-border-bottom-left-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-left-radius: 5px;
		/* Firefox用 */
		border-bottom-right-radius: 5px;
		/* CSS3草案 */
		-webkit-border-bottom-right-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-right-radius: 5px;
		/* Firefox用 */
		padding-top: 10px;
		margin-bottom: 10px;
	}

	.link_box ul {
		display: table;
		margin: 0 auto;
		border-collapse: collapse;
		border-spacing: 0;
		margin-bottom: 10px;
	}

	.link_box ul li {
		display: table-cell;
		text-align: left;
		margin: 0;
		padding: 0;
		padding-right: 10px;
	}

	.link_box ul li:last-child {
		padding-right: 0;
	}

	.info_box {
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom-left-radius: 5px;
		/* CSS3草案 */
		-webkit-border-bottom-left-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-left-radius: 5px;
		/* Firefox用 */
		border-bottom-right-radius: 5px;
		/* CSS3草案 */
		-webkit-border-bottom-right-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-bottom-right-radius: 5px;
		/* Firefox用 */
		padding: 10px;
		margin-bottom: 10px;
		height: 160px;
		overflow: hidden;
		overflow-y: auto;
	}

	.info_box iframe {
		width: 570px;
		height: 181px;
	}

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

	.info_box dd {
		border-bottom: 1px dotted #ccc;
		padding-left: 100px;
		text-align: left;
		padding-bottom: 0.6em;
		margin-bottom: 0.8em;
	}

	.info_box dt:last-child {
		padding-bottom: 0;
	}

	.info_box dd:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

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

	.news_box {
		padding: 10px;
		margin-bottom: 10px;
	}

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

	.news_box dd {
		border-bottom: 1px dotted #ccc;
		padding-left: 100px;
		text-align: left;
		padding-bottom: 0.6em;
		margin-bottom: 0.8em;
	}

	.news_box dd:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	p.more {
		text-align: right;
	}

	p.more:before {
		content: url(../images/li01.png);
		margin-right: 5px;
	}

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

	/*バナー広告*/
	#bn_notice {
		clear: both;
		width: 980px;
		margin: 0 auto;
		border: 1px solid #ccc;
		overflow: hidden;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		background-image: -moz-linear-gradient(top, #f0f0f0, #ffffff);
		background-image: -o-linear-gradient(top, #f0f0f0, #ffffff);
		background-image: -webkit-linear-gradient(top, #f0f0f0, #ffffff);
		background-image: linear-gradient(top, #f0f0f0, #ffffff);
		text-align: left;
		padding: 10px 0 10px 0;
		margin-bottom: 20px;
		margin-top: 15px;
	}

	#bn_notice dl {
		width: 967px;
		margin: 0 auto;
	}

	#bn_notice dl dt {
		background: url(../images/bg_bnkoukoku.png) no-repeat bottom;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}

	#bn_notice dl dd {
		width: 950px;
		margin: 0 auto;
	}

	#bn_notice dl dd ul {
		overflow: hidden;
		/*margin-bottom: 10px;*/
	}

	#bn_notice dl dd li {
		/*float: left;*/
		margin-right: 10px;
	}

	#bn_notice dl dd li:last-child {
		margin-right: 0;
	}

	/*スマホのみ表示*/
	#smf_only01 {
		display: none;
	}

	/*下層ページメインコンテンツ*/
	#main_contents {
		margin-bottom: 15px;
		text-align: left;
	}

	/*下層見出し*/
	#main_contents h1 {
		width: 948px;
		height: 95px;
		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-left: 30px;
		padding-top: 55px;
		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;
	}

	#main_contents h3 {
		clear: both;
		width: auto;
		border: 1px solid #53acea;
		border-right: 5px solid #53acea;
		border-left: 5px 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: 1.2em;
		padding: 9px;
		margin-bottom: 20px;
	}

	#main_contents h4 {
		clear: both;
		width: auto;
		height: 25px;
		border-bottom: 2px solid #62bb62;
		color: #62bb62;
		text-align: left;
		font-size: 1.2em;
		padding-left: 10px;
		margin: 10px auto 15px;
	}

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

	/*h1画像スタイル*/
	h1#life {
		/*暮らしの情報*/
		background: url(../life/images/bgh1_life.jpg) no-repeat;
	}

	h1#maternity {
		/*妊娠出産*/
		background: url(../life/maternity/images/bgh1_maternity.jpg) no-repeat;
	}

	h1#child {
		/*子育て*/
		background: url(../life/child/images/bgh1_child.jpg) no-repeat;
	}

	h1#education {
		/*教育*/
		background: url(../life/education/images/bgh1_education.jpg) no-repeat;
	}

	h1#marriage {
		/*結婚離婚*/
		background: url(../life/marriage/images/bgh1_marriage.jpg) no-repeat;
	}

	h1#home {
		/*引越し住まい*/
		background: url(../life/home/images/bgh1_home.jpg) no-repeat;
	}

	h1#senior {
		/*高齢者介護*/
		background: url(../life/senior/images/bgh1_senior.jpg) no-repeat;
	}

	h1#job {
		/*就職退職*/
		background: url(../life/job/images/bgh1_job.jpg) no-repeat;
	}

	h1#condolences {
		/*おくやみ*/
		background: url(../life/condolences/images/bgh1_condolences.jpg) no-repeat;
	}

	h1#kouhou {
		/*広報さかほぎ*/
		background: url(../kouhou/images/bgh1_kouhou.jpg) no-repeat;
	}

	h1#sakaraku {
		/*さかほぎラクホン*/
		background: url(../images/bgh1_sakaraku.jpg) no-repeat;
	}

	h1#furusato {
		/*ふるさと納税*/
		background: url(../images/bgh1_furusato.jpg) no-repeat;
	}

	h1#tsukuriba {
		/*子育て環境整備つどい場ツクリバ*/
		background: url(../images/bgh1_tsukuriba.jpg) no-repeat;
	}

	h1#school_link {
		/*学校案内*/
		background: url(../images/bgh1_school_link.jpg) no-repeat;
	}

	/*カテゴリ用h1*/
	h1#category01 {
		background: url(../life/category01/images/bgh1_category01.gif) no-repeat;
	}

	h1#category02 {
		background: url(../life/category02/images/bgh1_category02.gif) no-repeat;
	}

	h1#category03 {
		background: url(../life/category03/images/bgh1_category03.gif) no-repeat;
	}

	h1#category04 {
		background: url(../life/category04/images/bgh1_category04.gif) no-repeat;
	}

	h1#category05 {
		background: url(../life/category05/images/bgh1_category05.gif) no-repeat;
	}

	h1#category06 {
		background: url(../life/category06/images/bgh1_category06.gif) no-repeat;
	}

	h1#category07 {
		background: url(../life/category07/images/bgh1_category07.gif) no-repeat;
	}

	h1#category08 {
		background: url(../life/category08/images/bgh1_category08.gif) no-repeat;
	}

	h1#category09 {
		background: url(../life/category09/images/bgh1_category09.gif) no-repeat;
	}

	h1#category10 {
		background: url(../life/category10/images/bgh1_category10.gif) no-repeat;
	}

	h1#category11 {
		background: url(../life/category11/images/bgh1_category11.gif) no-repeat;
	}

	h1#category12 {
		background: url(../life/category12/images/bgh1_category12.gif) no-repeat;
	}

	h1#category13 {
		background: url(../life/category13/images/bgh1_category13.gif) no-repeat;
	}

	h1#category14 {
		background: url(../life/category14/images/bgh1_category14.gif) no-repeat;
	}

	h1#category15 {
		background: url(../life/category15/images/bgh1_category15.gif) no-repeat;
	}

	h1#category16 {
		background: url(../life/category16/images/bgh1_category16.gif) no-repeat;
	}

	h1#category17 {
		background: url(../life/category17/images/bgh1_category17.gif) no-repeat;
	}

	h1#category18 {
		background: url(../life/category18/images/bgh1_category18.gif) no-repeat;
	}

	h1#enterpriser {
		/*事業者向け*/
		background: url(../enterpriser/images/bgh1_enterpriser.jpg) no-repeat;
	}

	h1#administration {
		/*行政情報*/
		background: url(../administration/images/bgh1_administration.jpg) no-repeat;
	}

	h1#sightseeing {
		/*観光情報*/
		background: url(../sightseeing/images/bgh1_sightseeing.jpg) no-repeat;
	}

	h1#gikai {
		/*議会だより*/
		background: url(../gikai/images/bgh1_gikai.jpg) no-repeat;
	}

	/*段落*/
	p.txt01 {
		font-size: 1.03em;
		line-height: 1.3em;
		margin-bottom: 1.5em;
		padding: 0 10px;
		color: #333;
	}

	p.txt01 span {
		font-size: 0.95em;
		color: #666;
	}

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

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

	/*リスト*/
	ul.li01 {
		margin-bottom: 30px;
	}

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

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

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

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

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

	ul.li03 li.word {
		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.li03 li.excel {
		background: url(../images/li_excel.png) 0.4em 0.5em no-repeat;
		padding: 5px 0 5px 30px;
		line-height: 1.5em;
		margin-left: 20px;
	}

	ul.li04 {
		width: 950px;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}

	ul.li04 li {
		width: 310px;
		margin-right: 10px;
		margin-bottom: 1.5em;
		padding: 0;
		background: rgba(236, 154, 156, 1.00);
		float: left;
	}

	ul.li04 li span.comment {
		display: block;
		background: rgba(55, 156, 82, 1.00);
		text-align: left;
		width: 290px;
		padding: 0 10px 10px 10px;
		font-size: small;
		color: #fff;
	}

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

	ul.li04 li.right {
		margin-right: 0;
	}

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

	ol.li_number li {
		margin-left: 40px;
		margin-bottom: 0.8em;
		line-height: 1.4em;
	}

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

	ol.li_kana li {
		margin-left: 40px;
		margin-bottom: 0.8em;
		line-height: 1.4em;
	}

	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 left;
		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) 0.4em 0.5em no-repeat;
		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;
	}

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

	ul.li_img {
		width: 950px;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}

	ul.li_img li {
		width: 300px;
		margin-right: 25px;
		float: left;
	}

	ul.li_img li img {
		width: 292px;
		height: auto;
		padding: 3px;
		border: 1px solid #ccc;
		margin-bottom: 0.4em;
	}

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

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

	ul.li_img02 {
		margin: 0 15px 30px 15px;
	}

	ul.li_img02 li {
		display: inline;
	}

	ul.li_img02 li img {
		width: 160px;
		height: auto;
		padding: 3px;
		border: 1px solid #ccc;
		margin-bottom: 0.4em;
	}

	/*歌詞用_アコーディオン*/
	ol.pcacc_box li {
		background: none !important;
		padding-left: 0 !important;
		line-height: 1.3em !important;
		font-size: 0.9em !important;
	}

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

	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;
		width: calc(33% - 55px);
	}

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

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

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

	/*目次用02_大項目のみはこちらを使用*/
	.li_contents02 {
		width: 950px;
		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;
	}

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

	.li_contents02 li:hover {
		background: rgba(229, 244, 255, 1.0) url(../images/li01.png) 0.5em 1em no-repeat;
		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 15px;
		margin-bottom: 30px;
	}

	dl.dl01 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 dd {
		line-height: 1.2em;
		overflow: hidden;
		margin-left: 15px;
		margin-bottom: 1.5em;
	}

	dl.dl02 {
		padding: 0 15px;
		overflow: hidden;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	dl.dl02 dt {
		clear: both;
		width: 120px;
		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: left;
		line-height: 1.3em;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
	}

	dl.dl02 dd {
		width: auto;
		padding: 10px 10px 10px 150px;
		margin-bottom: 10px;
		line-height: 1.2em;
	}

	dl.dl03 {
		clear: both;
		width: 950px;
		margin: 0 auto;
		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;
	}

	/*保険免除制度(20191003_前田)*/
	dl.dl04 dt {
		border: none;
		font-weight: bold;
		padding: 0;
		font-size: 1em;
	}

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

	dl.dl_acd dt {
		/*スマホではアコーディオン用*/
		color: #fff;
		background: #08A50F;
		font-size: 1.5em;
		padding: 13px 10px 10px 10px;
		font-weight: bold;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

	dl.dl_acd dd {
		/*スマホではアコーディオン用*/
		margin-left: 1em;
		padding-top: 0.5em;
		line-height: 1.2em;
	}

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

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

	.dl_imgfl dt {
		/*画像フロート用_dtに入れる*/
		float: left;
		width: 150px;
	}

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

	.dl_imgfl dd {
		margin-left: 160px;
	}

	.dl_imgfl audio {
		margin-top: 20px;
		margin-bottom: 30px;
		display: block;
	}

	/*選挙用*/
	dl.dl01_senkyo {
		margin: 28px 15px;
		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: 10px;
		margin-bottom: 1.5em;
	}

	dl.dl01_senkyo dd ul {}

	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 ol {
		margin: 0.8em 0;
		margin-left: 25px;
	}

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

	#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.mgn_no {
		margin: 0 !important;
	}

	#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 dl ol.li_number a.pdf {
		background: url(../images/li_pdf.png) -0.2em -0.2em no-repeat;
		padding-left: 25px;
		margin-bottom: 1.5em;
		list-style: none;
	}

	#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;
	}

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

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

	.sakaraku_box dl {
		overflow: hidden;
	}

	.sakaraku_box dt {
		float: left;
		padding: 13px 15px 10px 15px;
		width: 350px;
		text-align: center;
	}

	.sakaraku_box dd {
		margin-left: 370px;
		padding: 10px 0 0 0;
		padding-left: 10px;
	}

	.sakaraku_box dd p.pdf {
		display: block;
		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 {
		float: left;
		width: 260px;
		margin-top: 20px;
		margin-right: 20px;
		border: 1px solid #67BDF8;
		padding: 5px;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
		overflow: hidden;
	}

	.sakaraku_box dl dd dl dt {
		float: none;
		text-align: left;
		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: 165px;
	}

	.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{
	float:right;
	margin-bottom:20px;
}
.dl_sakaraku dd{
	width:50%;
	margin-right:30px;
	margin-top:10px;
	line-height:1.2em;
}
*/
	.accordion_sakaraku {
		margin-bottom: 20px;
	}

	.accordion_sakaraku .pcacc_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 .pcacc_box {
		font-size: 1em;
		line-height: 1.1em;
		margin-left: 10px;
		padding: 10px;
		border-left: 2px solid #08A50F;
	}

	/*----------
ふるさと納税_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;
	}

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

	.furusato_box ul.li_gift li:nth-child(3n+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;
	}

	.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: 180px;
		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 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.7vw;
		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 {
		color: #555;
		font-size: 0.9em;
		line-height: 2em;
		text-align: center;
		text-decoration: none;
		padding: 3px 0;
		margin-bottom: 10px;
		border: 1px solid #333;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
	}

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

	.furusato_box ul.li_gift li dl.pcacc_box dt {
		font-weight: bold;
		font-size: 0.9em;
		line-height: 1.2em;
		padding-bottom: 5px;
		margin-bottom: 5px;
		border-bottom: 1px dotted #555;
	}

	.furusato_box ul.li_gift li dl.pcacc_box dd {
		line-height: 1.5em;
		font-size: 0.8vw;
		margin-bottom: 5px;
	}

	.furusato_box .box01 {
		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;
	}

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

	.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用 */
	}

	#main_contents .furusato_box.renewal {
		text-align: center !important;
	}

	#main_contents .furusato_box.renewal h2 {
		text-align: center !important;
		margin: 0 auto;
	}

	/*----------
子育て環境整備つどい場ツクリバ_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;
		height: 18px;
		color: #FFF;
		text-align: left;
		font-size: 1.5em;
		padding: 11px;
		font-weight: bold;
		background-color: #08A50F;
	}

	/*----------
坂祝町民ふれあいプール
----------*/
	.pool_box {}

	.pool_box .li_btn {
		overflow: hidden;
		margin-bottom: 12px;
	}

	.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: 200px;
		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 {
		font-weight: bold;
		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 .news dl dd li {
		background: url(../images/li01.png) 0 0.35em no-repeat !important;
	}

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

	.li_side2 {
		overflow: hidden;
	}

	.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;
	}

	/*目次用*/
	.dl_contents {
		width: 950px;
		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: 430px;
		float: left;
		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;
	}

	.dl_contents dd:hover {
		background: #e5f4ff url(../images/li02.png) 0.2em 0.4em no-repeat;
		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_contents dd.under {
		display: block;
		margin: 10px auto;
		clear: both;
		border: 2px solid rgba(103, 189, 248, 1.00);
		color: rgba(103, 189, 248, 1.00);
		width: 926px;
		padding: 0;
		background: none;
		padding: 10px;
		border-radius: 7px;
		/* CSS3草案 */
		-webkit-border-radius: 7px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 7px;
		/* Firefox用 */
		font-size: 1.25em;
	}

	.dl_contents dd.under ul {
		border-top: 1px solid rgba(103, 189, 248, 1.00);
		width: 100%;
		padding-top: 10px;
		margin-top: 5px;
	}

	.dl_contents dd.under li {
		display: block;
		float: left;
		width: 437px;
		background: url(../images/li02.png) 0em 0.35em no-repeat !important;
		font-size: 0.9em;
		color: #333 !important;
		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: #e5f4ff 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_contents02 {
		/*目次用02*/
		width: 950px;
		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;
	}

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

	.dl_contents02 dd {
		width: 888px;
		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: 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 li {
		position: relative;
		background: url(../images/li01.png) 0.2em 0.75em no-repeat !important;
		margin-left: 20px;
		padding: 10px;
		padding-left: 18px;
	}

	.dl_contents02 dd li:hover {
		background: rgba(229, 244, 255, 1.0) url(../images/li01.png) 0.2em 0.75em 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);
	}

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

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

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

	.dl_contents02 dd li a {
		position: absolute;
		top: 0;
		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;
	}

	/*テーブル*/
	.tb01 {
		width: 90%;
		margin: 0 auto;
		border-collapse: collapse;
		margin-bottom: 30px;
	}

	.tb01 caption {
		display: block;
		margin-bottom: 10px;
	}

	.tb01 td, th {
		border: 1px solid #ccc;
		text-align: center;
		padding: 10px;
	}

	.tb01 th {
		vertical-align: middle;
		text-align: center;
		background: rgba(212, 243, 255, 0.8);
		color: #1C8FE3;
	}

	.tb01 th.th_td {
		background: #fff;
		color: #333;
	}

	.tb01 th span.th01 {
		display: block;
		background: #fff;
		padding: 8px;
		margin-top: 0.5em;
		border: 1px solid rgba(124, 212, 255, 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;
	}

	.tb01 td {
		vertical-align: top;
		text-align: left;
		line-height: 1.2em;
	}

	.tb02 {
		width: 90%;
		margin: 0 auto;
		table-layout: fixed;
		margin-bottom: 30px;
	}

	.tb02 caption {
		display: block;
		width: 100%;
		padding-bottom: 10px;
		background: url(../images/li02.png) 0 0em no-repeat;
		color: rgba(82, 188, 255, 1.00);
		font-size: 1.2em;
		text-align: left;
		padding-left: 25px;
		padding-top: 0.1em;
		font-weight: bold;
	}

	.tb02 td, th {
		border: 1px solid #ccc;
		text-align: center;
		padding: 10px;
		vertical-align: middle;
	}

	.tb02 th {
		vertical-align: middle;
		text-align: center;
		background: rgba(212, 243, 255, 0.5);
		color: #1C8FE3;
	}

	.w200 {
		width: 150px;
	}

	.tb01 .td_center, .tb02 .td_center, .tb03 .td_center {
		text-align: center;
		vertical-align: middle;
	}

	/*テーブルコモン*/
	.v_middle {
		vertical-align: middle !important;
	}

	.thbg01 {
		background: rgba(212, 243, 255, 0.6) !important;
	}

	.thbg02 {
		background: rgba(212, 243, 255, 0.3) !important;
	}

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

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

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

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

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

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

	.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: 700px;
		float: left;
	}

	.kouhou_box2 p {
		float: right;
		clear: both;
		width: 150px;
		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: 0.8em;
		padding: 10px 0 0 15px;
		margin: 0 10px 20px 60px;
	}

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

	.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 {
		color: #fff;
		text-decoration: none;
	}

	.btn01 a:hover {}

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

	.shisetsu_box img {
		float: left;
		width: 250px;
		margin-right: 15px;
	}

	.shisetsu_box dl {
		width: 685px;
		float: right;
	}

	.shisetsu_box dl dt {
		background: rgba(72, 150, 72, 1.00);
		color: #fff;
		padding: 10px;
		text-align: center;
		font-weight: bold;
		width: 120px;
		float: left;
		margin-bottom: 0.5em;
		clear: both;
	}

	.shisetsu_box dl dd {
		margin-bottom: 0.5em;
		padding: 10px 10px 10px 150px;
		border-bottom: 2px solid #B4DFBD;
		line-height: 1.2em;
	}

	.shisetsu_box dl dd iframe.s_map {
		width: 100%;
		height: 400px;
		margin-top: -10px;
	}

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

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

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

	ul.li_calendar li:nth-child(4n+5) {
		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;
	}

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

	.calendar_box .left {
		float: left;
		padding-left: 30px;
		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;
	}

	/*総合計画地区懇談会用*/
	.dl_sogokondan {
		width: 960px;
		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 img {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
		width: 300px;
	}

	.sightseeing_box p {
		margin-bottom: 1em;
	}

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

	.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 {
		margin-left: 1em;
	}

	.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;
		width: 97%;
		margin: 0 auto;
		margin-bottom: 0.5em;
	}

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

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

	.tb_inquiry th {
		vertical-align: middle;
		text-align: left;
		color: #1C8FE3;
		line-height: 1.2em;
		border: none;
		width: 200px;
		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 {
		border-left: 5px solid #FFF;
		border-top: 1px dashed #EEE;
		border-bottom: 1px dashed #EEE;
		padding: 5px 10px;
	}

	.tb_inquiry td span {
		vertical-align: middle;
	}

	.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: 100%;
		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 {
		line-height: 1.6em;
		border: 1px solid #BBB;
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	.tb_inquiry input.w100 {
		width: 100px;
	}

	.tb_inquiry input.w200 {
		width: 200px;
	}

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

	.inquiry_bottom input {
		margin: 5px 20px;
		color: #FFF;
		border: none;
		padding: 10px 119px;
		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: 950px;
		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 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 {
		overflow: hidden;
	}

	.u_info_box dt {
		float: left;
		padding: 13px 15px 10px 15px;
		font-weight: bold;
		color: #333;
		font-size: 1.2em;
		width: 450px;
	}

	.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 {
		margin-left: 470px;
		padding: 10px 0 0 0;
		padding-left: 10px;
		border-left: 1px solid #ccc;
	}

	.u_info_box dd:before {}

	.u_info_box dd:after {
		content: '';
		display: block;
		clear: both;
	}

	.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.tel a, .u_info_box dd span.tel02 a, .u_info_box dd span.fax a {
		text-decoration: none;
		color: #333;
		cursor: text;
	}

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

	.u_info_box dd span.fax {
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		background: url(../images/li_fax.png) 0 0 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: 1.2em;
		color: #333;
		text-decoration: none;
		line-height: 2em;
		background: rgba(212, 243, 255, 0.8);
		padding: 3px 5px;
		margin-bottom: 10px;
	}

	/*.no-sakaraku p.pcacc_title,
.yes-sakaraku p.pcacc_title{
	text-align:center;
	font-size:1.2em;
	color:#555;
	text-decoration:none;
	line-height:2em;
	background: rgba(212,243,255,0.8);
	padding:3px 5px;
	margin-bottom:10px;
}
.no-sakaraku p.pcacc_title:hover,
.yes-sakaraku p.pcacc_title:hover{
	font-weight:normal;
}*/
	.dl_questionary {
		width: calc(100% - 42px);
		margin: 0 auto 40px;
		padding: 10px 20px;
		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;
		vertical-align: middle;
		text-align: left;
		color: #1C8FE3;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.2em;
		border: none;
		border-top: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		position: relative;
	}

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

	.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 20px;
		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;
	}

	.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用 */
	}

	/*マイマップ用*/
	iframe.access_map {
		width: 400px;
		height: 300px;
		margin: 10px;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/*フッター*/
	footer {}

	#footer_box {
		padding-top: 20px;
	}

	#footer_box div {
		width: 980px;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	#footer_box div div.left {
		border-right: 1px solid #ccc;
		margin-right: 30px;
		float: left;
		width: 400px;
	}

	#footer_box div div.footer_link {
		float: left;
		width: 549px;
	}

	#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;
	}

	#footer_box ul {
		width: 410px;
	}

	#footer_box li {
		font-size: 0.9em;
		background: url(../images/li01.png) no-repeat;
		float: left;
		width: 190px;
		padding-left: 15px;
		margin-bottom: 0.5em;
	}

	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;
	}

	a.a_tel {
		text-decoration: none;
		color: #333;
		font-weight: normal;
		cursor: text;
	}

	/*SAPN*/
	span.sankou {
		display: inline;
		padding: 0.2em 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用 */
	}

	span.disp_blk {
		display: block;
	}

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

	span.inline_block {
		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;
		font-size: 120% !important;
		margin: 10px;
		font-weight: bold;
		color: rgba(90, 164, 82, 1.00) !important;
	}

	span.shidou_last {
		display: block;
		position: absolute;
		bottom: 10px;
	}

	span.glay {
		color: #555;
		display: block;
		font-size: 90%;
		padding: 0.2em 0.5em;
		border: 1px solid #ccc;
		background: rgba(223, 223, 223, 0.5);
		border-radius: 3px;
		/* CSS3草案 */
		-webkit-border-radius: 3px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;
		/* Firefox用 */
	}

	/*common*/
	.img_box {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.img_fright {
		width: 400px;
		float: right;
		margin: 0 0 10px 10px;
	}

	.c_both {
		clear: both;
	}

	.f_left {
		float: left;
	}

	.f_right {
		float: right;
	}

	.right {
		text-align: right !important;
	}

	.center {
		text-align: center !important;
	}

	.left {
		text-align: left !important;
	}

	.small {
		font-size: small !important;
	}

	.mb10 {
		margin-bottom: 10px;
	}

	.mb30 {
		margin-bottom: 30px;
	}

	.mr10 {
		margin-right: 10px;
	}

	.ml10 {
		margin-left: 10px;
	}

	.mt10 {
		margin-top: 10px;
	}

	.w100 {
		width: 100px;
	}

	.w150 {
		width: 150px;
	}

	.w200 {
		width: 200px;
	}

	.w230 {
		width: 230px;
	}

	.w450 {
		width: 450px;
	}

	.w500 {
		width: 500px !important;
	}

	.w550 {
		width: 550px;
	}

	.red {
		color: #ff0000;
	}

	.gray {
		color: #666;
	}

	.va_middle {
		vertical-align: middle !important;
	}

	.va_top {
		vertical-align: top;
	}

	.po_a {
		position: absolute;
	}

	.po_re {
		position: relative;
	}

	.pc_no {
		display: none;
	}

	.blank:after {
		content: "\5225\30A6\30A4\30F3\30C9\30A6\3067\958B\304D\307E\3059";
		font-size: 0.7em;
		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用 */
	}
}

/*sliderのアニメーションを指定*/

/*アニメーションの開始位置を指定*/

@keyframes slider {
	0% {
		top: 0px;
		left: 0px;
	}

	/*アニメーションの終了位置を指定*/
	/*画像6枚分のwidthをスライドさせ、開始の画像が3枚表示された時にリピート開始*/
	100% {
		top: 0px;
		left: -1323px;
	}
}

.sliderBox {
	/*スライダーの枠を設定する*/
	/*幅を画像3枚分のwidthに指定することでループする際にコマ切れをなくす(変なところでループする)*/
	width: 990px;
	/*表示したい画像の高さ*/
	height: 180px;
	/*ボックスからはみ出た画像は表示されない*/
	overflow: hidden;
	position: relative;
	/*中央寄せ*/
	left: 50%;
	margin-left: -465px;
}

.sliderBox ul {
	/*画像6枚+3枚分の長さ*/
	width: 2323px;
	height: 180px;
	list-style-type: none;
	/*ボックスを親に設定した位置にするため(要素の位置を動かすためにpositionを設定＝スライドさせるため)*/
	position: absolute;
	animation-name: slider;
	/*再生秒数を指定(スライドする速さに影響)*/
	animation-duration: 40s;
	/*無限ループ再生*/
	animation-iteration-count: infinite;
	/*速度を均一にする*/
	animation-timing-function: linear;
}

/*float:leftで並んだ12枚の画像幅は250px*13=3500px*/

.sliderBox ul li {
	float: left;
	height: 100%;
	width: auto;
	max-height: 180px;
}

.sliderBox ul li img {
	height: 100%;
	width: auto;
	max-height: 180px;
}

#main_contents dd .sliderBox li {
	background: none;
	padding-left: 10px;
	margin-bottom: 0.5em;
	margin-left: 0;
}

.mb0 {
	margin-bottom: 0 !important;
}

/*20191209*/

.dialin {
	margin: 0 15px 30px;
	border: #ccc 1px solid;
	padding: 10px 15px;
	border-radius: 15px;
	font-size: 0.9em;
	background: #F3FFF5;
}

.dialin span {
	font-weight: bold;
	padding-right: 1.5em;
	margin-right: 5px;
	position: relative;
}

.dialin span::after {
	content: url("../images/chevron_right.png");
	height: 18px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

/*20191227*/

.akiya_taisaku_dd {
	font-size: 0.95em;
}

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

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

.akiya_taisaku_dd dl dt, .akiya_taisaku_dd dl dd {
	display: inline-block;
	vertical-align: top;
	line-height: 1.8em;
	margin: 0;
	padding: 0;
}

.akiya_taisaku_dd dl dt {
	border: none;
	font-size: 1em;
	color: #000;
}

/*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: normal;
	text-align: right;
}

.koteishisan_tbl th::after {
	content: "・・・";
	padding-left: 2px;
}

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

.underline {
	text-decoration: underline;
}

.event_info {
	display: flex;
	align-items: center;
}

.event_info dt {
	float: none !important;
	border-right: 1px solid #ccc;
}

.event_info_dt {
	display: block;
	font-weight: 500;
	line-height: 1.5;
	font-size: 0.8em;
	margin-top: 5px;
}

.event_info dd {
	margin-left: 0 !important;
	border-left: none;
}

.ad03_tel {
	margin: 0 !important;
}

.ad03_tel li {
	background: none !important;
	padding-left: 0 !important;
}

.ad03_tel_li02 {
	display: flex;
}

.ad03_tel_li02 ul:first-child {
	margin-right: 50px !important;
}

.cate11_01_shicho {
	width: 90px;
	font-size: 1em !important;
	color: #000 !important;
	display: inline-flex;
	justify-content: space-between;
	margin-top: 3px;
}

.cate11_01_shicho span {
	font-size: 1em !important;
	color: #000 !important;
}

.tbl_adminstration28 {
	width: 100%;
}

.tbl_adminstration28 td {
	vertical-align: middle;
}

.ad28_last {
	width: 200px;
}

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

.tbl_child26 {
	border-collapse: collapse;
	table-layout: fixed;
}

.tbl_child26 th, .tbl_child26 td {
	vertical-align: middle;
	text-align: center;
}

.tbl_child26 .ta_left {
	text-align: left;
}

.txt_child26 {
	color: #1C8FE3;
	font-weight: bold;
	margin: 15px 0 10px 5%;
	font-size: 1.1em;
}

.u_info_box .u_info_child26 {
	margin-left: 0;
	border-left: none;
}

.c03_03_tb {
	border: #1C8FE3 2px solid;
	border-bottom: none;
}

.tb02 .c03_03_tb2 {
	border: #1C8FE3 2px solid;
	border-bottom: none;
	border-top: 1px solid #ccc
}

.tb02 .c03_03_tb3 {
	border: #1C8FE3 2px solid;
	border-top: 1px solid #ccc;
}

.cate06_01flex {
	display: flex;
	padding: 0 15px
}

.c06_img {
	margin-right: 30px;
}

.cate06_01flex .txt01 {
	line-height: 1.8;
}

.c06_install p {
	display: inline-block;
	text-align: center;
	margin: 15px 25px 30px 0;
}

.c06_install p span {
	display: block;
}

#main_contents dd .policy_li li {
	background: none;
	padding-left: 5px;
}

#main_contents dd .pl05 {
	margin: 20px 0;
}

#main_contents dd .pl08 {
	margin: 20px 0 0;
}

/*__2020.04.06 前田
------------------------------------*/

#main_contents dd .oi_li_pdf {
	margin-left: 0;
}

#main_contents dd .oi_li_pdf li {
	margin-left: 20px;
}

#main_contents dd .oi_li_pdf .li_pdf li {
	list-style: none;
	margin-bottom: 0;
	background: url(../images/li_pdf.png) no-repeat left !important;
	padding: 5px 0 5px 30px;
}

#main_contents dd .li_listnone li {
	background: none;
	padding-left: 0;
}

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

#main_contents h1.en_h1_br {
	padding: 45px 0 10px 30px;
}

.dialin a {
	text-decoration: none;
	color: #333;
	cursor: text;
}

.dialin a:hover {
	font-weight: normal;
}

.dl01 .smf_pay {
	margin-bottom: 40px;
}

.dl01 .smf_pay dt {
	background: rgba(212, 243, 255, 0.6);
	border: none;
	margin-top: 30px;
	font-size: 1.1em;
	border-radius: 5px;
}

.pagelink {
	margin: 30px 0 45px;
	/*
  display: flex;
  justify-content: center;*/
}

.pagelink li {
	background: url(../images/li01.png) 0 0.2em no-repeat;
	padding-left: 15px;
	margin-bottom: 0.8em;
}

/*
.pagelink li a{
  border: #08A50F 2px solid;
  color: #08A50F;
  padding: 5px 10px;
  padding-left: 2.2em;
  border-radius: 50px;
  text-decoration: none;
  position: relative;
}
.pagelink li a::before{
  content: url("../images/chevron_bottom.png");
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.pagelink li a:hover{
  background: rgba(209,255,216,0.4);
}
*/

.gaibu::after {
	content: "外部サイト";
	font-size: 0.7em;
	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;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/*__2021.01.04 前田
------------------------------------*/

.shobo_dezome_flex {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.shobo_dezome_title {
	margin: 40px 0 7px;
}

.shobo_dezome_tb01 td {
	font-size: 0.9em;
}

.contents .shobo_dezome_tb01 td ul.ta_r {
	display: inline-block;
	vertical-align: text-top;
	margin-bottom: 0;
	margin-left: 0.9em;
}

.contents .shobo_dezome_tb01 td ul.ta_r li {
	background: none;
	padding-left: 0;
	margin: 0;
	line-height: 1.4em;
	text-align: right;
}

.dl.dl01 dd .dl02 dt {
	width: auto;
	min-width: 120px;
	margin-top: 0;
	margin-bottom: 0;
	border-left: none;
	border-bottom: none;
	font-size: 1em;
}

.dl.dl01 dd .dl02 dd {
	padding: 10px 10px 10px 20px;
	margin-bottom: 10px;
	margin-left: 0;
}

/*-----------------------------------
__2021-06-10
-----------------------------------*/

.notice_box.is-show {
	display: block;
}

.is-news {
	border-color: #02b340 !important;
}

.notice_box {
	width: 100%;
	transition: all ease .33s;
	border: 2px solid;
	padding: 10px 20px;
	margin: 0 auto 20px;
	height: auto;
	border-radius: 5px;
	display: none;
	max-height: 260px;
	box-sizing: border-box;
}

ul.ul_info li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 7px 0;
	font-size: 1.1em;
	border-bottom: 1px solid #ddd;
	position: relative;
	transition: all ease .33s;
}

ul.ul_info li>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

ul.ul_info li:last-child {
	border: none;
	justify-content: flex-end;
	padding: 20px 0 0;
}

ul.ul_info li>a.btn_more {
	position: relative;
	width: auto;
	height: auto;
	display: inline-block;
	padding: 6px 20px;
	color: #fff;
	font-weight: 600;
	border-radius: 3px;
}

.is-news .btn_more {
	background: #02b340;
}

.new_icon {
	position: relative;
	font-size: 0.7em;
	transform: rotate(-15deg);
	color: #f74931;
	font-weight: 600;
	font-style: normal;
	margin: 0 5px 0 0;
	vertical-align: baseline;
}

.post_date {
	display: block;
	flex-basis: 15%;
	max-width: 15%;
	margin: 0;
	position: relative;
}

.is-news .post_title {
	flex-basis: 85%;
	max-width: 85%;
}

.post_title {
	display: block;
	flex-basis: 65%;
	max-width: 65%;
	padding: 6px 10px;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*---20210625 ----*/

table.tb04 {
	width: 100%;
	margin: 0 auto 20px;
}

table.tb04 th {
	border: 1px solid #67bdf8;
	padding: 5px 5px;
	vertical-align: middle;
	text-align: center;
	font-size: 0.9em;
	background: #ebf7ff;
	line-height: 1.6;
}

table.tb04 td {
	border: 1px solid #67bdf8;
	padding: 10px;
	vertical-align: middle;
	font-size: 0.9em;
	line-height: 1.6;
}

table.tb04.vertical-top td {
	vertical-align: top;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb10px {
	margin-bottom: 10px !important;
}

em.em_red {
	color: #ff1010;
	font-weight: 600;
	display: inline-block;
	margin: 0 3px;
}

h6 {
	margin: 0 0 15px;
	font-size: 1.1em;
	display: inline-block;
	border-bottom: 1px dashed;
	color: #7b7b7b;
	padding: 0 5px;
}

.vaccine_box section {
	margin: 0;
	padding: 16px 0;
}

a.bn_btn {
	text-decoration: none;
	box-sizing: border-box;
	font-weight: 600;
	font-size: 1.1em;
	display: block;
	padding: 15px 20px;
	background: #53bdf1;
	margin: 0;
	color: #fff;
	text-align: center;
	max-width: 500px;
	border-radius: 4px;
	transition: all ease .33s;
	user-select: none;
}

a.bn_btn.res01 {
	background: #07a50f;
}

a.bn_btn.res02 {
	background: #53bdf1;
}

a.bn_btn.state_pre {
	pointer-events: none;
	background: #ddd;
}

a.bn_btn:hover {
	opacity: 0.6;
}

ul.btn_flex {
	display: flex;
	justify-content: space-between;
	margin: 0 !important;
	background: #ebf8ff;
	flex-wrap: wrap;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
}

ul.btn_flex>li {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	flex-basis: 48%;
	max-width: 48%;
}

ul.btn_flex>li.li_ttl>p {
	padding: 10px 10px 30px;
	text-align: center;
	color: #0792d6;
	font-weight: 600;
	font-size: 1.3em;
}

ul.btn_flex>li.li_ttl {
	flex-basis: 100%;
	max-width: 100%;
}

/*--- 20210715 child22 ---*/

dl.dl_circle {
	margin: 0 0 5px;
}

dl.dl_circle dd::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	background: #53acec;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	border-radius: 100px;
}

dl.dl_circle dd {
	padding: 0 0 0 10px;
	margin: 0 0 5px;
	box-sizing: border-box;
	position: relative;
}

dl.dl_circle.cls_group dd {
	margin: 0;
}

dl.dl_tcr dd {
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #67bdf8;
}

dl.dl_tcr dd:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

dl.dl_circle dd.no_ccl::before {
	content: none;
}

dl.dl_circle dd:last-child {
	margin: 0;
}

dl.dl_circle.cls_group {
	margin: 0 0 10px;
}

dl.dl_circle:last-child {
	margin: 0;
}

span.span_tcr {
	display: block;
	padding: 0 0 0 3px;
}

span.span_job {
	border: 1px solid;
	padding: 4px 5px;
	font-size: 0.9em;
	box-sizing: border-box;
	line-height: 1;
	display: inline-block;
	border-radius: 3px;
	color: #07a50f;
	margin: 0 0 3px;
}

.parents_cls {
	color: #ff696c;
	font-weight: 600;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

ul.flex-table {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 30px !important;
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	border: 1px solid #cae5ce;
	border-radius: 5px;
	color: #666;
}

ul.flex-table>li {
	flex-basis: 100%;
	max-width: 100%;
	text-align: center;
}

ul.flex-table>li>dl>dt {
	font-weight: 600;
	padding: 10px 0;
	background: #cae5ce;
	border-right: 1px solid #90bd97;
	color: #1c7821;
}

ul.flex-table>li:last-child dt {
	border-right: none;
}

ul.flex-table>li>dl>dd {
	padding: 10px;
	border-right: 1px solid #cae5ce;
}

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

p.scroll-x-note {
	display: none;
}

.map-box {
	width: 100%;
	max-width: 980px;
	margin: 0 auto 30px;
}

.map-box iframe {
	width: 100%;
}

/*--- 20230327 child22 ---*/
span.smile::before{
	font-family: "Font Awesome 5 Free";
	content: '\f118';
	font-weight: 400;
	padding-right: 3px;
	font-size: 1.2em;
}

/* child28 - 2021-10-14*/

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

.noto-sans {
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.img-bg-box {
	width: 100%;
	height: 410px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto 2rem;
	border-radius: 0.7rem;
}

.img-bg-box>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.p-desc {
	font-size: 1rem;
	color: #3d3d3d;
	line-height: 1.2;
	word-break: break-all;
	font-weight: 500;
	padding: 0.8rem;
	letter-spacing: 1px;
}

.sec-container {
	margin: 0 auto 3rem;
}

.news-flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 2rem;
	align-items: flex-start;
}

.inside-img {
	width: 25%;
	max-width: 25%;
	overflow: hidden;
	position: relative;
	border-radius: 0.5rem;
}

.inside-img>img {
	width: 100%;
	height: auto;
}

.inside-caption {
	display: block;
	position: relative;
	background: rgb(57 74 97);
	width: 100%;
	padding: 1rem 0.8rem;
	bottom: 0;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	font-weight: 500;
}

.news-area {
	width: 75%;
	max-width: 75%;
	box-sizing: border-box;
	padding: 0 1rem;
}

.news-title {
	font-size: 1.3rem;
	border-bottom: 2px solid #ffb340;
	color: #3d3d3d;
	padding: 0 0 1rem 0.7rem;
	margin: 0 0 1rem;
	font-weight: 600;
}

.news-list {
	background: #f4f5f7;
	padding: 1rem;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.news-list li {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 1rem 0.7rem;
	box-sizing: border-box;
	background: #fff;
	margin: 0 0 0.7rem;
	border-radius: 0.5rem;
	position: relative;
	overflow: hidden;
	align-items: center;
	transition: all ease .33s;
	font-weight: 600;
	color: #3d3d3d;
}

.news-list li:hover {
	background: #ffedd3;
}

.news-list li>a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.news-list li>div {
	display: flex;
	margin: 0 1rem 0 0;
}

.scroll-wrap {
	min-height: 170px;
	max-height: 300px;
	overflow-y: auto;
	border-radius: 0.5rem;
	box-sizing: border-box;
	background: #f4f5f7;
}

.scroll-wrap::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.scroll-wrap::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 50px;
}

.scroll-wrap::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.1);
}

.badge-new {
	display: block;
	background: #f95f4f;
	color: #fff;
	padding: 0.3rem 0.7rem;
	border-radius: 500rem;
	font-weight: 500;
	font-size: 0.8rem;
}

.badge-date {
	margin: 0 0.8rem 0 0;
}

.bottom-contact-box {
	width: 100%;
	background: #fff;
	border: 1px solid #67bdf8;
	box-sizing: border-box;
	border-radius: 0.7rem;
	overflow: hidden;
}

.middle-contact-box {
	width: 100%;
	background: #ffffff;
	border-radius: 0.7rem;
	overflow: hidden;
	border: 1px solid #ddd;
}

.contact-title {
	font-size: 1.1rem;
	font-weight: 600;
	background: #67bdf8;
	color: #fff;
	padding: 1rem;
	box-sizing: border-box;
	border-radius: 0.5rem 0.5rem 0 0;
	line-height: 1.4;
}

.middle-contact-box .contact-title {
	font-size: 1rem;
	border-radius: 0;
	background: none;
	color: #3d3d3d;
	padding: 1rem 1rem 0;
}

.contact-flex {
	padding: 1rem;
	margin: 0;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.contact-flex>div {
	width: 49%;
	max-width: 49%;
	box-sizing: border-box;
	font-weight: 500;
}

.contact-flex>div:first-child {
	border-right: 1px solid #67bdf8;
}

.contact-flex>div>ul>li {
	margin: 0 0 0.5rem;
	display: flex;
	align-items: center;
}

.bcb-code {
	display: block;
	font-size: 0.9rem;
	margin: 0 0 0.5rem;
}

.bcb-adrs {}

.bcb-subttl {
	padding: 0.25rem 1rem;
	border: 1px solid #ddd;
	display: inline-block;
	border-radius: 100rem;
	margin: 0 1rem 0 0;
	width: 100px;
	font-size: 0.9rem;
	text-align: center;
	background: #fff;
	flex-shrink: 0;
}

a.bcb-tel {
	display: inline-block;
	transition: all ease .33s;
	font-weight: 600;
	text-decoration: none;
}

a.bcb-tel:hover {
	color: #67bdf8;
}

.border-none {
	border: none;
}

.anchor-position {
	padding-top: 20px !important;
	margin-top: -20px !important;
}

/* 2021-11-05 covid19 */

a {
	transition: all ease .2s;
}

a:hover {
	font-weight: initial;
	text-decoration: initial;
	opacity: 0.6;
}

.d-flex {
	display: flex;
}

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

.link-btn-item {
	width: 100%;
	max-width: 100%;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 2rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.me-1 {
	margin-right: 0.3rem;
}

.me-2 {
	margin-right: 1rem;
}

.p-2 {
	padding: 0.5rem;
}

.p-3 {
	padding: 1rem;
}


.px-0 {
	padding-left: 0rem !important;
	padding-right: 0rem !important;
}

.px-1 {
	padding-left: 0.25rem !important;
	padding-right: 0.25rem !important;
}

.px-2 {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.py-0 {
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
}

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.border-box * {
	box-sizing: border-box !important;
}

#container.style-custom h1 {
	width: 100%;
	height: auto;
	border-radius: 1rem;
	font-size: 1.6rem;
	padding: 3rem 1.5rem;
	margin: 0 auto 2rem;
	letter-spacing: 1px;
}

#container.style-custom h2 {
	width: 100%;
	border-radius: 0.3rem;
	color: #fff;
	text-align: left;
	font-size: 1.3rem;
	padding: 1.1rem 1rem;
	margin: 0 auto 1.5rem;
	background-color: #08A50F;
	letter-spacing: 1px;
}

#container.style-custom h3 {
	width: 100%;
	border: none;
	border-right: none;
	border-left: 5px solid #96d4ff;
	border-bottom: 0;
	background: #eef8ff;
	border-radius: 0 !important;
	color: initial;
	text-align: left;
	font-size: 1.1rem;
	padding: 0.8rem 1rem 0.8rem;
	margin: 0 auto 2rem;
	letter-spacing: 0.5px;
	line-height: 1.4;
}

#container.style-custom h3.style-danger {
	border-left: 5px solid #ff7c7c;
	background: #ffe6e6;
}

#container.style-custom h4 {
	clear: both;
	width: auto;
	height: auto;
	border: 1px solid #81c6f7;
	color: #278fd7;
	text-align: left;
	font-size: 1rem;
	padding: 0.5rem;
	margin: 0 auto 1rem;
	display: inline-block;
	font-weight: 600;
	border-radius: 0.25rem;
	letter-spacing: 1px;
	line-height: 1;
}

#container.style-custom h4.style-danger　{
	border: 1px solid #ff7c7c;
	color: #ff7c7c;
	background: #fff;
}

#container.style-custom h5 {
	clear: both;
	width: 100%;
	border: none;
	color: #41a346;
	text-align: left;
	font-size: 1rem;
	padding: 0.6rem 1.2rem;
	font-weight: 500;
	line-height: 1.5;
}

#container.style-custom h5.style-danger {
	color: #ff7c7c;
}

#container.style-custom h5.style-secondary {
	color: #757575;
}

#container.style-custom p {
	font-weight: 500;
}

.link-btn-item>.btn {
	padding: 1rem;
	border: 1px solid #6090b1;
	text-decoration: none;
	color: #53acea;
	display: block;
	border-radius: 0.25rem;
	font-weight: 600;
	line-height: 1.4;
}

.shadow {
	box-shadow: 0 3px 1px -2px rgb(0 0 0 / 8%), 0 2px 2px 0 rgb(0 0 0 / 5%), 0 1px 5px 0 rgb(0 0 0 / 20%);
}

.list-group>li {
	margin: 0 0 0.7rem;
	padding: 0 0 0 1rem;
	position: relative;
	vertical-align: middle;
	line-height: 1.3;
	display: flex;
	align-items: center;
	background: none;
}

.list-group>li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 100px;
	background: #53acea;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}


.list-group.style-danger>li:before {
	background: #ff7c7c;
}

.list-group.style-none>li:before {
	content: none;
}

.list-group.style-link>li {
	padding: 0 0 0 1.5rem;
}

.list-group.style-link>li a {
	color: #278fd7;
}

.list-group.style-link>li:before {
	width: 11px;
	height: 2px;
	border-radius: 0px;
}

.line-through {
	text-decoration-line: line-through;
	text-decoration-color: #f73535;
}

.download-contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.dl-link {
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	line-height: 1;
}

.dl-link>img {
	width: 16px;
}



.list-group.dl-only>li {
	padding: 0 0 0.5rem;
	border-bottom: 1px solid #ddd;
	margin: 0 0 2rem;
}

.list-group.dl-only>li:before {
	content: none;
}

.list-group.list-style-none>li {
	padding: 0;
}

.list-group.list-style-none>li:before {
	content: none;
}

.content-none:before {
	content: none !important;
}

.list-group.dl-only .download-contents>span {
	width: 375px;
	font-size: 1rem;
}

.red {
	color: #f44336 !important;
}

.img-exam-group {
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: 600px;
}

.img-exam-item {
	width: 50%;
	max-width: 50%;
	padding: 0.5rem;
	margin: 0 0.3rem;
	border-radius: 0.3rem;
}

/* 2021-12-24 追加 */

.font-bold {
	font-weight: 600;
}

.overflow-x-auto {
	overflow-x: auto;
}


.custom-table {
	width: 100%;
	white-space: nowrap;
}



.custom-table th,
.custom-table td {
	border: 1px solid #e9e9e9;
	padding: 1rem;
	vertical-align: middle;
	line-height: 1.3;
}

.custom-table thead th {
	text-align: center;
	background: #eef8ff;
}

.custom-table tbody th {
	text-align: center;
	background: #eef8ff;
}

.custom-table thead td {
	text-align: center;
}

.custom-table tbody th {
	text-align: center;
}

.custom-table .c03_03_tb {
	border: #1C8FE3 2px solid;
	border-bottom: none;
}

.custom-table .c03_03_tb2 {
	border: #1C8FE3 2px solid;
	border-bottom: none;
	border-top: 1px solid #e9e9e9;
}

.custom-table .c03_03_tb3 {
	border: #1C8FE3 2px solid;
	border-top: 1px solid #e9e9e9;
}


/* 2022-01-28 */

#container.style-custom h1.h1-bg-image {
	display: flex;
	height: 150px;
	align-items: center;
}

#container.style-custom .kouhou_area {
	display: flex;
	flex-wrap: wrap;
}

#container.style-custom .btn-backnumber {
	text-decoration: none;
	background: #1e882e;
	color: #fff;
	font-weight: bold;
	padding: 0.4rem 0.5rem;
	border-radius: 0.3rem;
}

.wp-table {
	overflow-x: auto;
	margin: 0 0 1rem;
}

.wp-table>.table-title {
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0 0 0.8rem !important;
	padding: 0.5rem 0 0 0.5rem;
}

.wp-table table {
	white-space: nowrap;
	box-sizing: border-box !important;
	width: 100%;
	background: #fff;
}

.wp-table th,
.wp-table td {
	border: 1px solid #e9e9e9;
	padding: 1rem;
	vertical-align: middle;
	line-height: 1.3;
	text-align: center;
}

.wp-table thead th {
	background: #eef8ff;
}

.img-flex-box {
	display: flex;
	align-items: flex-start;
	padding: 1rem;
}

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

.img-flex-box>.ifb-image {
	width: 40%;
	max-width: 40%;
}

.img-flex-box>.ifb-image>img {
	border-radius: 0.3rem;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.map-frame {
	width: 100%;
	height: 350px;
}

.img-gallery-box {
	display: flex;
	flex-wrap: wrap;
}

.img-gallery-box>div {
	width: 33.333%;
	max-width: 33.333%;
	padding: 0.5rem;
}

.img-gallery-box>div>img {
	border-radius: 0.3rem;
	display: block;
	margin: 0 0 0.5rem;
}

.img-gallery-box>div>p {
	padding: 0.3rem;
	text-align: center;
}

.flex {
	display: flex !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

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

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

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

.w-100 {
	width: 100% !important;
	max-width: 100% !important;
}

.w-50 {
	width: 50%;
	max-width: 50%;
}

.badge-month {
	display: inline-flex;
	padding: 0.2rem 0.3rem;
	border: 1px solid #666;
	margin: 0 1rem 0 0;
	border-radius: 0.3rem;
	font-weight: 500;
	color: #3d3d3d;
	background: #fff;
	text-align: center;
	min-width: 50px;
	justify-content: center;
	font-size: 0.9rem;
}

.badge-circle {
	display: inline-flex;
	padding: 5px 9px;
	border: 1px solid #666;
	margin: 0 0.5rem;
	border-radius: 1000px;
	font-weight: 500;
	color: #3d3d3d;
	text-align: center;
	justify-content: center;
	font-size: 0.9rem;
	line-height: 1;
}

.map_img_box {
	width: 100%;
	height: auto;
	border: 1px solid #ddd;
	border-radius: 1rem;
	padding: 2rem;
	margin: 0 auto;
	position: relative;
	transition: all ease .33s;
}

.map_img_box:hover {
	opacity: 0.6;
}

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

.map_img_box>img {
	width: 100%;
	height: auto;
	max-width: 800px;
	margin: 0 auto;
	display: block;
}

.cjkext {
	font-family: 'Noto Sans SC', sans-serif !important;
	color: inherit !important;
}

.badge-cp {
	display: inline-flex;
	justify-content: center;
	background: #ff7043;
	color: #fff;
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
	border-radius: 1000px;
	font-weight: 600;
	letter-spacing: 0.1rem;
}

.badge-cp.cat-pref {
	background: #42a5f5;
}

.badge-cp.cat-jp {
	background: #ffd54f;
	color: #3e2723;
}

.cp-info-flex {
	display: flex;
	flex-direction: column;
	padding: 0.8rem;
	border-radius: 0.5rem;
}

.cp-info-flex>div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cpi-title {
	width: 25%;
	max-width: 25%;
	background: #dcedc8;
	text-align: center;
	padding: 0.5rem;
	border-radius: 0.3rem;
	font-weight: 500;
	color: #33691e;
}

.cpi-content {
	width: 74%;
	max-width: 75%;
	padding: 0.5rem 0.8rem;
}

.cursor-pointer {
	cursor: pointer !important;
}

.hover-opacity {
	transition: all ease .33s;
}

.hover-opacity:hover {
	opacity: 0.6;
}

.icon-down {
	width: 1.3rem;
	height: 1.3rem;
	vertical-align: text-bottom;
}

.acd-opened .icon-down {
	transform: rotate(180deg);
}

.acd-header {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	background: #fff;
}

.acd-opened {
	background: #f5fbff !important
}

/* 2022-03-31 */
#breadcrumbs li:first-child:before {
	content: "";
	padding: 0;
}

#breadcrumbs li:before {
	content: " > ";
	padding: 0 0.4rem 0;
}

.w-auto {
	width: auto !important;
}

.flex-shrink {
	flex-shrink: 0 !important;
}


.list-group.list-step>li::after {
	content: "";
	height: 200%;
	position: absolute;
	background: #b3e5fc;
	display: block;
	width: 3px;
	z-index: -1;
	left: 33px;
	top: 50%;
}

.list-group.list-step>li:last-child::after {
	content: none;
}

.text-blue {
	color: #0792d6 !important;
}

.contact-q-box {
	border: 1px solid #ddd;
	padding: 1rem;
	border-radius: 0.3rem;
	margin: 0 0 2rem;
}

.contact-q-box>* {
	display: flex;
	align-items: center;
	line-height: 1;
	margin: 0 0 0.8rem;
	cursor: pointer;
	transition: all ease .2s;
}

.contact-q-box>*:hover {
	opacity: 0.6;
}


.contact-q-box>*:last-child {
	margin: 0;
}

.contact-q-box input {
	margin: 0 0.5rem 0 0 !important;
}

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

.fs-5 {
	font-size: 1.1rem !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.fs-7 {
	font-size: 0.8rem !important;
}

.fs-8 {
	font-size: 0.7rem !important;
}

.fw-bold {
	font-weight: bold !important;
}

.max-w-980 {
	max-width: 980px !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.img-exam-item>img {
	width: 100%;
	border-radius: 0.25rem;
}

.lh-1 {
	line-height: 1 !important;
}

@keyframes pulse {
	50% {
		opacity: .5;
	}
}

.animate-pulse {
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

#main_contents h1.h1-custom {
	width: 100%;
	height: 150px;
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: 10px;
	margin: 0 0 20px;
	padding: 0;
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	font-size: 2em;
}

#main_contents h1.h1-custom>span {
	color: #1e882e;
	z-index: 1;
	padding: 0 0 0 2rem;
}

#main_contents h1.h1-custom>img {
	position: absolute;
	object-fit: cover;
	z-index: 0;
}

.numcir {
	display: inline-flex;
	border: 1px solid;
	border-color: inherit;
	border-radius: 500px;
	width: 1em;
	height: 1em;
	line-height: 1;
	align-items: center;
	justify-content: center;
	padding: 0.6rem;
	font-size: 0.8em;
	vertical-align: middle;
	margin: 0 0.4rem 0 0;
	background: #ffffff;
	text-align: center;
	flex-shrink: 0;
}

.images_flex {
	display: flex;
	gap: 1rem;
	width: 100%;
	height: auto;
	flex-wrap: wrap;
	margin: 0 !important;
}

.images_flex img {
	display: flex;
	border-radius: 0.5rem;
	width: 100%;
	max-width: 100%;
}

.toggleWrap {
	display: none;
}

/* 2023-03-30 */
.important_news {
	width: 100%;
	margin-bottom: 10px;
	padding: 15px;
	background: #0170c1;
	text-align: center;
	border-radius: 0.7rem;
	color: white;
	font-size: 1rem;
	line-height: 1.5rem;
}
.im_title {
	font-size: 1.3rem;
}
.im_white {
	width: 90%;
	background: white;
	border-radius: 0.5rem;
	margin: 3px auto;
}
.im_text01 {
	color: black;
	line-height: 1.8rem;
}
.im_under {
	border-bottom: 1px solid white;
}

.point {
	width: 90%;
	border: 2px solid #81c6f7;
	border-radius: 0.7rem;
	padding: 8px 0 8px 16px;
	margin: 0 auto 40px;
	align-items: center;
}
.point p {
	margin: auto 20px;
	line-height: 1.5rem;
}
.sp_green {
	background: #00ac86;
	font-weight: bold;
	font-size: 1rem;
	color: white;
}
.au_blue {
	background: #05b3cb;
	font-weight: bold;
	font-size: 1rem;
	color: white;
}

/* 2023-04-11 */
.custom-table .va09_tb_sp1 {
	border: #00ac56 3px solid;
	border-bottom: none;
}

.custom-table .va09_tb_sp2 {
	border: #00ac56 3px solid;
	border-bottom: none;
	border-top: 1px solid #e9e9e9;
}

.custom-table .va09_tb_sp3 {
	border: #00ac56 3px solid;
	border-top: 1px solid #e9e9e9;
}

.custom-table .va09_tb_au1 {
	border: #05b3cb 3px solid;
	border-bottom: none;
}

.custom-table .va09_tb_au2 {
	border: #05b3cb 3px solid;
	border-bottom: none;
	border-top: 1px solid #e9e9e9;
}

.custom-table .va09_tb_au3 {
	border: #05b3cb 3px solid;
	border-top: 1px solid #e9e9e9;
}

/* 2023-04-21 */
#main_contents h4.style-danger02 {
	color: rgba(255, 105, 108, 1.00);
	border-bottom: 1px solid rgba(255, 105, 108, 1.00);
	display: inline-block;
	padding-right: 1em;
}

/* 2023-05-01 */
.greeting {
	display: flex;
}

p.gr {
	font-size: 1.25em;
	line-height: 1.5em;
}

.smf_center {
	flex-shrink: 0;
}

/* 2023-08-17 */
.shien11{
	display:flex;
}
.shien11-2 img{
	margin-top: 40%;
	margin-left: 0;
}

/* 2023-08-22 */
.border_b {
	border-bottom: 1px solid red;
}