@charset "UTF-8";
/*
 * スマホ表示（画面幅 768px 以下）
 * 旧スマホテーマ（themes/iphone/style.css・style_furusato.css・style_furusato_2023.css）の見た目を、
 * PC 用 HTML のまま再現する。PC 表示（769px 以上）には一切影響しない。
 * 画像は themes/esashi/gif/sp/（旧 themes/iphone/gif・images）と themes/esashi/gif/（PC テーマ）を使う。
 * 部品の生成・開閉は themes/esashi/js/sp.js。
 */

/* sp.js が作る部品は PC 幅では出さない */
#sp_header_btns,
#sp_gloval_navi,
#sp_furusato_banner,
#sp_headerNavi_f,
#sp_gloval_navi_f,
#sp_copyright {
	display: none;
}

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

/* ---------------------------------------------------------------
 * 基本
 * ------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
}
body#template {
	margin: 0;
	padding: 0;
	font-family: HiraKakuProN-W6, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	text-align: left;
	background: #fff;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
body#template #bg_wrap {
	background: #fff;
}
body#template img {
	height: auto;
	max-width: 100%;
	border: 0;
}
body#template iframe,
body#template video,
body#template embed,
body#template object {
	max-width: 100%;
}
body#template input,
body#template select,
body#template textarea {
	max-width: 100%;
	box-sizing: border-box;
}

/* sp_disp / sp_nodisp（PC: sp_disp 非表示 → スマホ: sp_nodisp 非表示）
 * sp_disp は要素の種類ごとの既定の表示方法に戻す（dt 内の span は改行させない） */
body#template .sp_nodisp {
	display: none !important;
}
body#template .sp_disp {
	display: block;
	display: revert;
}
body#template span.sp_disp,
body#template a.sp_disp,
body#template img.sp_disp {
	display: inline;
}

/* 固定幅・float の解除 */
body#template #header,
body#template #glovalnavi,
body#template #wrap,
body#template #container,
body#template #centercolumn,
body#template #leftcolumn,
body#template #rightcolumn,
body#template #centerleft,
body#template #centerright,
body#template #mainimage_wrap,
body#template #mainimage_left,
body#template #mainimage_right,
body#template #footer,
body#template #footer_addr,
body#template #header_f,
body#template #glovalnavi_wrap_f,
body#template #glovalnavi_f,
body#template #footer_f,
body#template #footer_addr_f,
body#template #flexslider_f_wrap,
body#template #flexslider_f {
	width: auto;
	height: auto;
	float: none;
	margin: 0;
	padding: 0;
}
body#template #wrap {
	font-size: 12px;
	line-height: 1.4;
}

/* ---------------------------------------------------------------
 * ヘッダ（ロゴ＋「サイト内検索」ボタン）
 * ------------------------------------------------------------- */
body#template #header {
	position: relative;
	overflow: hidden;
	background: #F0EEE8;
	font-size: 13px;
}
body#template #headerlogo {
	position: static;
	float: left;
	margin: 0;
	padding: 19px 10px;
	width: 170px;
	line-height: 0;
}
body#template #headerlogo img {
	width: 170px;
}
body#template #acc_fontsizechg,
body#template #acc_backcolorchg,
body#template #acc_googletranslate,
body#template #header_navi {
	display: none;
}
body#template #sp_header_btns {
	display: block;
	float: right;
	padding: 24px 5px 0 0;
}
body#template #sp_search_btn {
	display: block;
	margin: 0 0 7px 0;
	padding: 8px 9px;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	font-family: inherit;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	background: #23AC0E;
	border-top: 1px solid #5EC84E;
	border-left: 1px solid #5EC84E;
	border-right: 1px solid #009250;
	border-bottom: 1px solid #009250;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
/* 検索欄（Google サイト内検索）はボタンで開閉 */
body#template #header_search {
	display: none;
	position: static;
	clear: both;
	padding: 0 10px 10px;
}
html.sp-search-open body#template #header_search {
	display: block;
}
body#template #header_search form {
	display: flex;
	align-items: center;
}
body#template #header_search .input {
	flex: 1 1 auto;
	width: auto;
	height: auto;
	margin: 0 5px 0 0;
	padding: 6px;
	font-size: 16px;
	background-color: #ffffcc;
	border: 1px solid #ffa500;
}
body#template #header_search .submit {
	flex: 0 0 auto;
	width: auto;
}

/* ---------------------------------------------------------------
 * グローバルナビ（紫の帯に 4 項目、sp.js が生成）
 * ------------------------------------------------------------- */
body#template #glovalnavi {
	display: none;
}
body#template #sp_gloval_navi {
	display: block;
	margin: 0 0 10px;
	padding: 0;
}
body#template #sp_gloval_navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #6F3A94;
}
body#template #sp_gloval_navi ul:after {
	content: "";
	display: block;
	clear: both;
}
body#template #sp_gloval_navi ul li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	overflow: hidden;
}
body#template #sp_gloval_navi ul li a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 4.6em;
	margin: 0;
	padding: 0 6% 0 35px;
	border-top: 1px solid #9d6bbf;
	border-left: 1px solid #9d6bbf;
	border-right: 1px solid #49027a;
	border-bottom: 1px solid #49027a;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: url(../gif/sp/icon_glovalnavi.png) 10px 50% no-repeat;
}

/* ---------------------------------------------------------------
 * 見出し
 * ------------------------------------------------------------- */
body#template h1 {
	margin: 2px 0 10px 0;
	padding: 12px 5px 10px 5px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background: #f8f7f4 url(../gif/fckstyle/fck_h1_bg.png) left top no-repeat;
	border: 0;
	border-bottom: 1px solid #E3C2F1;
}
body#template h2 {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	background: #ece3f3;
	border: 0;
	border-left: 7px solid #6f3a94;
}
body#template h3 {
	margin: 0 0 6px 0;
	padding: 0 0 0 5px;
	font-size: 14px;
	font-weight: bold;
	color: #6f3a94;
	background: none;
	border: 0;
	border-left: 7px solid #6f3a94;
}
body#template h4 {
	margin: 0 0 2px 1px;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #218602;
}

/* ---------------------------------------------------------------
 * リスト（矢印・区切り）
 * ------------------------------------------------------------- */
body#template ul,
body#template ol {
	margin: 0;
	padding: 0;
}
body#template li {
	line-height: 1.4em;
	padding: 0 0 2px 0;
	overflow: hidden;
}
body#template dl {
	margin: 0;
	padding: 0;
}
body#template li a,
body#template dl.toponly_list dd a,
body#template dl.toponly_list_f dd a {
	display: block;
	margin: 0;
	padding: 8px 24px 8px 10px;
	color: #000;
	text-decoration: none;
	background: url(../gif/sp/listarrow.png) right center no-repeat;
	border: 0;
	border-bottom: 1px dotted #d9d9d9;
}
body#template li a.iconPDF { padding: 8px 24px 8px 23px; background: url(../gif/common/icon_pdf.gif) 1px 50% no-repeat; }
body#template li a.iconDOC { padding: 8px 24px 8px 23px; background: url(../gif/common/icon_doc.gif) 2px 50% no-repeat; }
body#template li a.iconXLS { padding: 8px 24px 8px 23px; background: url(../gif/common/icon_xls.gif) 2px 50% no-repeat; }
body#template a.iconPDF { padding-left: 23px; }
body#template a.iconDOC,
body#template a.iconXLS { padding-left: 23px; }
body#template a[href^="tel:"] {
	font-weight: bold;
}

/* 本文（pico） */
body#template #centercontents {
	margin: 0;
	padding: 4px 10px;
}
/* Word から貼り付けた絶対配置の図形（VML 等）は流し込みに戻す */
body#template #centercontents [style*="position: absolute"],
body#template #centercontents [style*="position:absolute"] {
	position: static !important;
	margin-left: 0 !important;
}
body#template .pico_container p {
	margin: 0 0 5px 0;
	padding: 2px;
	line-height: 150%;
}
body#template .pico_container td p {
	margin: 0;
	padding: 0;
	line-height: 100%;
}
body#template .pico_container ul,
body#template .pico_container ol,
body#template .pico_container dl {
	margin: 0.5em;
}
body#template .pico_container ul.pico_list_contents,
body#template .pico_container ul.pico_subcategory {
	margin: 0;
}
body#template ul.pico_subcategory li,
body#template ul.pico_list_contents li {
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 100%;
	font-weight: normal;
	background: none;
	border: 0;
}
body#template ul.fck_list_disc { list-style: inside disc; }
body#template ul.fck_list_square { list-style: inside square; }
body#template ul.fck_list_circle { list-style: inside circle; }
body#template ol { list-style: inside decimal; }
body#template .pico_breadcrumbs,
body#template .breadcrumbs {
	padding: 0 0 3px;
	font-size: 12px;
	line-height: 1.4;
}
body#template .pico_pagenavigation {
	font-size: 13px;
}
body#template .pico_pagenavigation a {
	display: inline;
	padding: 0;
	background: none;
	border: 0;
}
body#template .fck_otoiawase {
	margin: 10px 0;
	padding: 10px;
	border: 5px solid #e3dbe8;
	background: #f5f1f8;
}
body#template .fck_otoiawase h4 {
	margin: 0;
	padding: 0 0 5px 0;
	color: #6f3a94;
}
body#template .fck_otoiawase p {
	margin: 0;
}
body#template .fck_infobox {
	margin: 10px 0;
	padding: 10px;
	border: 5px solid #dddbd5;
	background: #fbf9f1;
}

/* お知らせ（topics） */
body#template .item {
	margin: 5px 0;
	border: 0;
}
body#template .itemHead {
	margin: 0;
	padding: 5px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3;
	color: #333;
	background: #ece3f3;
	border-bottom: 2px solid #6F3A94;
}
body#template .itemTitle a {
	font-size: 120%;
	color: #333;
	background: transparent;
}
body#template .itemInfo {
	margin: 0;
	padding: 5px;
	text-align: left;
	background: #f5f5f5;
}
body#template .itemBody {
	margin: 0;
	padding: 0 0 0 5px;
}
body#template .itemText {
	margin: 6px;
	line-height: 1.5;
}
body#template .itemText p {
	margin: 0;
	padding: 5px;
	line-height: 1.4;
}
body#template hr.notification {
	margin: 10px 0;
}
body#template .itemFoot {
	margin: 0;
	padding: 5px;
	text-align: right;
	background: #f5f5f5;
}

/* 表（画面幅に収める。収まらないものは sp.js が横スクロール枠に入れる） */
body#template #centercontents table {
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	font-size: 12px;
}
body#template #centercontents td,
body#template #centercontents th {
	height: auto !important;
	vertical-align: top;
	word-break: normal;
	overflow-wrap: break-word;
}
body#template th {
	padding: 2px;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	background: #6F3A94;
}
body#template table.fck_tbl1,
body#template table.fck_tbl2,
body#template table.fck_tbl3,
body#template table.fck_tbl4,
body#template table.fck_tbl_none {
	margin: 0 0 5px 0;
	line-height: 1.3;
	font-size: 12px;
}
body#template table.fck_tbl2 th,
body#template table.fck_tbl3 th,
body#template table.fck_tbl4 th {
	background: #DDDBD5;
	color: #333;
	padding: 6px;
}
body#template table.fck_tbl2 th.fck_head,
body#template table.fck_tbl3 th.fck_head,
body#template table.fck_tbl4 th.fck_head {
	background: #FBF9F1;
}
body#template .outer {
	border: 1px solid #c0c0c0;
}
body#template .head {
	background: #ccace3;
	padding: 5px;
}
body#template .even,
body#template tr.even td {
	background: #e8d6f5;
	padding: 5px;
}
body#template .odd,
body#template tr.odd td {
	background: #f6ebfd;
	padding: 5px;
}
body#template .sp_tbl_scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 5px 0;
}
body#template #centercontents .sp_tbl_scroll > table {
	width: auto !important;
	min-width: 100%;
	max-width: none;
}
body#template input {
	background-color: #ffffcc;
	border: 1px solid #ffa500;
}
body#template input[type="image"],
body#template input[type="checkbox"],
body#template input[type="radio"] {
	background: none;
	border: 0;
}

/* ---------------------------------------------------------------
 * 開閉（trigger / acordion_tree / open-close）
 * ------------------------------------------------------------- */
body#template .trigger {
	cursor: pointer;
}
body#template .open-close,
body#template .open-close_side,
body#template .open-close_side_kinkyu,
body#template .open-close_side_access {
	display: block;
	float: right;
	width: 24px;
	height: 24px;
	margin: 8px 5px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../gif/sp/open.png) 0 50% no-repeat;
}
body#template .open-close_side {
	margin: -5px 0 0 0;
	background: url(../gif/sp/open_side.png) no-repeat;
}
body#template .open-close_side_kinkyu,
body#template .open-close_side_access {
	margin: 2px 0 0 0;
	background: url(../gif/sp/open_side.png) no-repeat;
}
body#template .trigger.active .open-close {
	background: url(../gif/sp/close.png) no-repeat;
}
body#template .trigger.active .open-close_side,
body#template .trigger.active .open-close_side_kinkyu,
body#template .trigger.active .open-close_side_access {
	background: url(../gif/sp/close_side.png) no-repeat;
}

/* ---------------------------------------------------------------
 * 左右カラムのブロック
 * ------------------------------------------------------------- */
body#template #leftcolumn,
body#template #rightcolumn {
	font-size: 12px;
}
body#template #leftcolumn .blockContent,
body#template #rightcolumn .blockContent,
body#template #centercolumn .blockContent {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
body#template .blockTitle_none {
	display: none;
}
body#template .customblock_h3,
body#template .customblock_h3_kinkyu,
body#template .customblock_h3_access,
body#template h3.multimenu_title {
	margin: 0;
	padding: 15px 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	color: #fff;
	background: #6F3A94;
	border: 0;
	border-top: 1px solid #9d6bbf;
	border-bottom: 1px solid #49027a;
}
body#template .customblock_h3_kinkyu {
	padding: 10px;
	background: #CC5B56;
	border-top: 1px solid #e09895;
	border-bottom: 1px solid #b1251f;
}
body#template .customblock_h3_access {
	padding: 10px;
	background: #2980B9;
	border-top: 1px solid #3ca8ef;
	border-bottom: 1px solid #1b5982;
}
body#template .customblock_h3 img,
body#template .customblock_h3_kinkyu img,
body#template .customblock_h3_access img {
	vertical-align: middle;
}
body#template div.customblock_wrap,
body#template div.customblock_kinkyu_wrap,
body#template div.customblock_access_wrap {
	margin: 0;
	padding: 10px;
	background: none;
}
body#template div.customblock,
body#template div.customblock_kinkyu,
body#template div.customblock_access {
	margin: 0;
	padding: 0;
	background: none;
}
body#template div.customblock ul li,
body#template div.customblock_kinkyu ul li,
body#template div.customblock_access ul li {
	margin: 0;
	padding: 0 0 2px 0;
	background: none;
}
body#template .customblock_wrap table {
	width: auto;
	font-size: 12px;
}
body#template ul.multimenu {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
body#template ul.multimenu li,
body#template ul.multimenu li:first-child {
	border: 0;
}
body#template ul.multimenu li a:hover {
	background-color: transparent;
}
body#template ul.multimenu a.menuSub {
	padding-left: 21px;
}
body#template #top_kouhou {
	margin: 0;
	padding: 10px;
	border: 5px solid #8BA9D1;
	text-align: center;
}
body#template #top_kouhou h3 {
	margin: 0;
	padding: 0;
	border: 0;
}
body#template #top_kouhou p {
	text-align: left;
}
body#template ul.top_banner_list,
body#template ul.top_banner_list3 {
	width: 320px;
	max-width: 100%;
	margin: 10px auto;
	padding: 0;
	list-style: none;
}
body#template ul.top_banner_list:after,
body#template ul.top_banner_list3:after {
	content: "";
	display: block;
	clear: both;
}
body#template ul.top_banner_list li,
body#template ul.top_banner_list3 li {
	float: left;
	width: 154px;
	max-width: 48%;
	margin: 0;
	padding: 3px;
	line-height: 1.0;
}
body#template ul.top_banner_list li img,
body#template ul.top_banner_list3 li img {
	width: 154px !important;
	height: auto !important;
}
body#template ul.top_banner_list li a,
body#template ul.top_banner_list3 li a,
body#template ul.sp_img_navi_list li a.sp_img {
	display: block;
	padding: 0;
	background: none;
	border: 0;
}
body#template #top_banner {
	margin: 0;
	padding: 0;
	background: none;
}
body#template #top_banner ul li {
	margin: 0;
}

/* ---------------------------------------------------------------
 * トップページ（index.html）
 * ------------------------------------------------------------- */
body#template #mainimage_wrap {
	margin: 0;
}
body#template #mainimage_right {
	display: none;
}
body#template .flexslider {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
body#template .flexslider a,
body#template .flexslider li a {
	padding: 0;
	border: 0;
	background: none;
}
body#template #sp_furusato_banner {
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	text-align: center;
}
body#template #sp_furusato_banner img {
	max-width: 300px;
	width: 100%;
}
body#template #sp_furusato_banner a {
	display: inline;
	padding: 0;
	background: none;
	border: 0;
}
body#template h2#lifeevent_title {
	height: auto;
	margin: 0;
	padding: 10px;
	background: #E06A3B;
	border: 0;
}
body#template h2#lifeevent_title a {
	display: inline;
	padding: 0;
	background: none;
	border: 0;
}
body#template div#top_lifeevent {
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	background: #F4EFEB;
}
body#template div#top_lifeevent ul {
	margin: 0;
	padding: 4px;
	text-align: center;
}
body#template div#top_lifeevent ul li {
	display: inline-block;
	float: none;
	width: 100px;
	height: auto;
	margin: 0;
	padding: 4px;
	vertical-align: top;
}
body#template div#top_lifeevent ul li a {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
}
body#template h2.toponly_title,
body#template h2.toponly_title_cal {
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 5px;
	background: #ece3f3;
	border: 0;
	border-bottom: 2px solid #6F3A94;
}
body#template h2.toponly_title img,
body#template h2.toponly_title_cal img {
	vertical-align: middle;
}
body#template h2.toponly_title_important {
	background: #FFCDD2 !important;
	border-bottom: 2px solid #c00 !important;
}
body#template dl.toponly_list {
	margin: 0;
	padding: 0;
}
body#template dl.toponly_list dt {
	display: block;
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	padding: 8px 0 0 10px;
}
body#template dl.toponly_list dd {
	margin: 0;
	padding: 0 0 2px 0;
}
body#template .lang_more {
	margin: 0;
	padding: 10px;
	text-align: right;
}
body#template #centercolumn .blockContent {
	margin: 0 0 10px 0;
}
body#template ul#top_sightnavi {
	margin: 0;
	padding: 0;
	border-top: 1px solid #6D8C51;
}
body#template ul#top_sightnavi li {
	margin: 0;
	padding: 10px;
	border: 0;
	border-bottom: 1px solid #6D8C51;
	background: none;
}
body#template ul#top_sightnavi li h4 {
	margin: 0 0 5px 0;
	color: #2D5806;
	font-size: 14px;
}
body#template ul#top_sightnavi li a {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: blue;
	text-decoration: underline;
}
body#template .top_kanko_movie {
	text-align: center;
}
body#template .top_kanko_movie iframe {
	margin: 5px;
}

/* ---------------------------------------------------------------
 * 更新情報（whatsnew）
 * ------------------------------------------------------------- */
body#template ul.pipe_list {
	margin: 0;
}
body#template ul.pipe_list li {
	padding: 0 0 2px 0;
	border: 0;
}

/* ---------------------------------------------------------------
 * フッタ（住所のテキストのみ）
 * ------------------------------------------------------------- */
body#template #footer_wrap {
	background: none;
}
body#template #footer {
	margin: 20px 0 0 0;
	padding: 10px;
	font-size: 12px;
	clear: both;
	background: #EEECE4;
	border-top: 1px solid #D8D5CD;
}
body#template #footer_addr {
	text-align: left;
}
body#template #footer_menu {
	display: none;
}
body#template #sp_copyright {
	display: block;
	margin: 0;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	background: #EEECE4;
}

/* ---------------------------------------------------------------
 * ふるさと納税（furusato・furusato_news）
 * 旧 style_furusato.css → style_furusato_2023.css の 2 段の上書きを再現
 * ------------------------------------------------------------- */
body#template #bg_wrap_f {
	background: url(../gif/furusato/body_bg.png) top left repeat #fff;
}
body#template #header_f {
	position: static;
	padding: 10px;
	font-size: 13px;
	text-align: left;
	overflow: hidden;
	background: none;
}
body#template #headerlogo_f {
	position: static;
	display: block;
	margin: 0;
	padding: 0;
}
body#template #header_navi_f,
body#template #glovalnavi_wrap_f {
	display: none;
}
body#template #sp_headerNavi_f {
	display: block;
	padding: 0;
	text-align: right;
}
body#template #sp_headerNavi_f a {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 7px 8px;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #3A78BA;
	color: #FFFFFF;
	border: 2px solid #007AB7;
}
body#template #sp_gloval_navi_f {
	display: block;
	margin: 0 0 20px;
	padding: 0;
}
body#template #sp_gloval_navi_f h2#sp_gloval_navi_trigger_f {
	margin: 0;
	padding: 14px 14px 14px 50px;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	color: #fff;
	background: #3A78BA url(../gif/sp/gnav_sp_menu.png) 14px 14px no-repeat;
	border: 0;
}
body#template #sp_gloval_navi_f ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #3A78BA;
}
body#template #sp_gloval_navi_f ul li {
	padding: 0;
}
body#template #sp_gloval_navi_f ul li a {
	padding: 14px 10px 14px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: url(../gif/sp/icon_glovalnavi.png) 10px 50% no-repeat;
	border: 0;
	border-top: 1px solid #9ACDE7;
	border-bottom: 1px solid #18599e;
}
body#template #bg_wrap_f h1.fck_h1_f,
body#template #bg_wrap_f .itemHead {
	margin: 2px 0 10px 0;
	padding: 10px 10px 10px 36px;
	font-size: 16px;
	line-height: 1.0;
	color: #fff;
	background: #3A78BA url(../gif/fckstyle/fck_h1_f_icon.png) 10px 10px no-repeat;
	background-size: 16px 16px;
	border: 0;
}
body#template #bg_wrap_f .itemHead {
	margin: 5px 0 0 0;
}
body#template #bg_wrap_f h2.fck_h2_f {
	margin: 2px 0 8px 0;
	padding: 0 10px 5px 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	background: url(../gif/fckstyle/fck_h2_f_icon.png) 1px 1px no-repeat;
	border: 0;
	border-bottom: 2px solid #c7bda5;
}
body#template #bg_wrap_f h3.fck_h3_f {
	margin: 2px 0 5px 0;
	padding: 0;
	color: #E06D15;
	border: 0;
}
body#template #bg_wrap_f #topIntro_f {
	margin: 0 0 20px 0;
	padding: 15px;
	border-radius: 10px;
	background: #fff;
}
body#template #bg_wrap_f #topIntro_f h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	color: #f69e00;
	border: 0;
}
body#template #bg_wrap_f h2.toponly_title_f {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 5px 0;
	background: none;
	border: 0;
	border-bottom: 3px solid #5f99ce;
}
body#template #bg_wrap_f .pico_container .toponly_list_f {
	margin: 0 0 20px 0;
	background: #fff;
}
body#template #bg_wrap_f dl.toponly_list_f dt {
	display: block;
	float: none;
	width: auto;
	margin: 0;
	padding: 8px 0 0 10px;
}
body#template #bg_wrap_f dl.toponly_list_f dd {
	margin: 0;
	padding: 0 0 2px 0;
}
body#template #bg_wrap_f dl.toponly_list_f dd a {
	border-bottom: 2px dotted #5f99ce;
}
body#template #bg_wrap_f .pico_container .oreihin_list {
	width: auto;
	margin: 10px auto 20px auto;
	text-align: center;
}
body#template #bg_wrap_f .oreihin_list li {
	display: inline-block;
	float: none;
	width: 200px;
	margin: 0 10px 10px 0;
	vertical-align: text-top;
	color: #3673B2;
	font-weight: bold;
}
body#template #bg_wrap_f div.moushikomi_btn {
	clear: both;
	margin: 20px 0 30px 0;
}
body#template #bg_wrap_f div.moushikomi_btn a {
	display: block;
	padding: 10px;
	text-align: center;
	background: #f69e00;
	border-radius: 10px;
}
body#template #bg_wrap_f .f_section {
	padding: 10px;
}
body#template #bg_wrap_f .f_section h3 {
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
}
body#template #bg_wrap_f .side_movie_h4_f {
	width: auto;
	margin: 10px 0 5px 0;
	padding: 0 0 2px 1px;
	line-height: 1.0;
	color: #000;
	border-bottom: 3px solid #3A78BA;
}
body#template #bg_wrap_f .side_movie_f {
	margin-bottom: 10px;
}
body#template #bg_wrap_f .itemInfo {
	margin: 0;
	padding: 5px 10px;
	font-size: 110%;
	font-weight: bold;
	text-align: right;
	color: #3a78ba;
	background: #DAEEF6;
}
body#template #bg_wrap_f .itemTitle a,
body#template #bg_wrap_f .itemTitle a:visited {
	font-size: 120%;
	color: #fff;
	text-decoration: none;
	background: transparent;
}
body#template #bg_wrap_f .itemBody {
	margin: 0;
	background: #fff;
}
body#template #bg_wrap_f .itemText {
	margin: 0;
}
body#template #bg_wrap_f .itemFoot {
	margin: 0 0 20px 0;
	background: #fff;
}
body#template #bg_wrap_f .item {
	border: 0;
}
body#template #bg_wrap_f table.fck_tbl_f {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.3;
	font-size: 12px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
body#template #bg_wrap_f table.fck_tbl_f th,
body#template #bg_wrap_f table.fck_tbl_f td {
	padding: 6px;
	text-align: center;
	color: #333;
	background: #fff;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
}
body#template #bg_wrap_f table.fck_tbl_f th {
	background: #dddbd5;
}
body#template #bg_wrap_f table.fck_tbl_f th.fck_head {
	background: #FBF9F1;
}
body#template #bg_wrap_f table.furusato_tbl {
	margin: 1em 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
}
body#template #bg_wrap_f table.furusato_tbl th,
body#template #bg_wrap_f table.furusato_tbl td {
	padding: 1em;
	line-height: 1.5;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
body#template #bg_wrap_f table.furusato_tbl th {
	text-align: center;
	color: #000;
	font-weight: bold;
	background: #ECEFF1;
	white-space: nowrap;
}
body#template #bg_wrap_f table.furusato_tbl td {
	background: #fff;
}
/* 2023 上書き分 */
body#template #bg_wrap_f .toponly_list_f_2023 {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
body#template #bg_wrap_f .toponly_list_f_2023:after {
	content: "";
	display: block;
	clear: both;
}
body#template #bg_wrap_f .toponly_list_f_2023 li {
	float: left;
	width: 48.5%;
	margin: 0 2.5% 2% 0;
	padding: 0;
	overflow: visible;
}
body#template #bg_wrap_f .toponly_list_f_2023 li:nth-child(even) {
	margin-right: 0;
}
body#template #bg_wrap_f .toponly_list_f_2023 li a {
	display: block;
	padding: 12px 8px;
	color: #000 !important;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border: 0;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
body#template #bg_wrap_f .toponly_list_f_2023 p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
}
body#template #bg_wrap_f .toponly_list_f_2023 .toponly_list_icon {
	display: block;
	width: 40px;
	height: auto;
	margin: 5px auto 15px;
}
body#template #bg_wrap_f .toponly_list_f_2023 p.toponly_list_title {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #3a78ba;
}
body#template #bg_wrap_f ul.about_point {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}
body#template #bg_wrap_f ul.about_point li {
	float: none;
	width: auto;
	margin: 0 0 10px;
	padding: 15px;
	background: rgba(255,255,255,.5);
	border-radius: 10px;
	border: 5px solid #D1C4E9;
}
body#template #bg_wrap_f ul.about_point li img {
	float: left;
	width: 55px;
	margin-right: 10px;
}
body#template #bg_wrap_f ul.about_point li p span {
	font-size: 90%;
}
body#template #bg_wrap_f ul.about_point li p.point_title {
	margin: 14px 0;
	font-size: 15.5px;
	font-weight: bold;
	color: #4527A0;
}
body#template #bg_wrap_f ul.about_point li p.point_text {
	clear: both;
	margin: 0;
	padding: 10px 0 0;
}
body#template #bg_wrap_f ul.about_tsukaimichi {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}
body#template #bg_wrap_f ul.about_tsukaimichi li {
	float: none;
	width: auto;
	height: auto !important;
	margin: 0 0 2.5% 0;
	padding: 0;
	background: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.2);
}
body#template #bg_wrap_f ul.about_tsukaimichi li img {
	margin: 2% 2% 0;
	width: 96%;
}
body#template #bg_wrap_f ul.about_tsukaimichi li p {
	margin: 0;
	padding: 8px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
body#template #bg_wrap_f ul.about_henreihin {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}
body#template #bg_wrap_f ul.about_henreihin:after {
	content: "";
	display: block;
	clear: both;
}
body#template #bg_wrap_f ul.about_henreihin li {
	float: left;
	width: 32%;
	margin: 0 2% 1% 0;
	padding: 0;
}
body#template #bg_wrap_f ul.about_henreihin li:nth-child(3n) {
	margin-right: 0;
}
body#template #bg_wrap_f ul.about_henreihin li img {
	width: 100%;
}
body#template #bg_wrap_f ul.about_henreihin li p {
	margin: 0;
	padding: 5px 0;
	text-align: center;
}
body#template #bg_wrap_f .chara-right {
	float: right;
	width: 25%;
}
body#template #bg_wrap_f .chara-right img {
	width: 100%;
}
body#template #bg_wrap_f .chara-right p {
	padding: 10px 0 0;
	text-align: center;
	font-size: 11px;
}
body#template #bg_wrap_f .balloon2-right {
	float: left;
	width: 69%;
	position: relative;
	display: inline-block;
	margin: .5em 15px 1em 0;
	padding: 15px;
	max-width: 100%;
	color: #555;
	background: #FFF;
	border: solid 3px #ccc;
	box-sizing: border-box;
	border-radius: 10px;
}
body#template #bg_wrap_f .balloon2-right p {
	margin: 0;
	padding: 0;
}
body#template #bg_wrap_f .moushikomi_list {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}
body#template #bg_wrap_f .moushikomi_list li {
	float: none;
	width: auto;
	margin: 10px 0;
	text-align: center;
	display: block;
}
body#template #bg_wrap_f .moushikomi_list li a {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 300px;
	padding: 0;
	background: none;
	border: 0;
}
body#template #bg_wrap_f .moushikomi_list li img {
	max-width: 100%;
}
/* ふるさと納税のフッタ */
body#template #footer_wrap_f {
	background: none;
}
body#template #footer_f {
	margin: 0;
	padding: 20px 10px 30px 10px;
	font-size: 90%;
	background: #5f99ce;
}
body#template #footer_addr_f {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #fff;
}
body#template #footer_addr_f p {
	margin-bottom: 5px;
	line-height: 1.4;
}
body#template #footer_addr_f .footer_title {
	font-size: 110%;
	font-weight: bold;
}
body#template #footer_menu_f {
	display: none;
}

} /* @media */
