@charset "utf-8";
/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select {
	font-family: "Hiragino UD Sans W3 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
input[type=text],
textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
}
body #tmp_contents p em {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 105%;
}
a:link {
	color:#0149b8;
}
body {
	font-size: 100%;
	color: #222222;
}
h1,
h2,
h3,
h4,
h5,
h6,
th,
optgroup,
strong,
b {
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* Styles
================================================== */
/* text */
.txt_red {
	color:#bf1111; /* Setting by CMS sheets */
}
.txt_green {
	color: #17721e; /* Setting by CMS sheets */
}
.txt_orange {
	color: #C54914; /* Setting by CMS sheets */
}
.txt_big {
	font-size:120%; /* Setting by CMS sheets */
}
.txt_small {
	font-size:86%; /* Setting by CMS sheets */
}
/* bgcolor */
td.bg_red,
th.bg_red {
	color:inherit;
	background-color: #f2f2f2; /* Setting by CMS sheets */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* Setting by CMS sheets */
}
td.bg_blue,
th.bg_blue {
	color:inherit;
	background-color: #eaf9fd; /* Setting by CMS sheets */
}
td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color: #e7fef4; /* Setting by CMS sheets */
}
td.bg_purple,
th.bg_purple {
	color:inherit;
	background-color: #e6eefa; /* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
	min-width: 1280px;
	margin:0 auto;
}
.col_main {
	padding:10px 0;
}
.container {
	width:1240px;
	margin:0 auto;
}
/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_rgt_navi {
	float:right;
}
.column_rnavi .wrap_col_main {
	width:100%;
	float:left;
}
.col_main {
	padding:0;
}
/* free
============================== */
.format_free .wrap_col_rgt_navi {
	width:285px;
}
.format_free .column_rnavi .wrap_col_main {
	margin-right:-325px;
}
.format_free .column_rnavi .col_main {
	margin-right:325px;
}
/* header
================================================== */
#tmp_header {
	padding:6px 30px;
}
#tmp_hlogo {
	float:left;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:block;
	width: 360px;
	height:68px;
}
#tmp_hlogo h1,
#tmp_hlogo p a {
	display:block;
	width:360px;
	height:68px;
	color: #000000;
	background-color:#ffffff;
	background-image:url(/shared/templates/furusato/images/h_logo.jpg) !important;
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 360px 68px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display:block;
	width:160px;
	height:50px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
#tmp_means {
	float: right;
	text-align: right;
	width: 70%;
	padding:5px 0 4px;
	margin-top:14px;
}
#tmp_setting {
    margin: 0 4px 0 25px;
    display: inline-block;
    vertical-align: middle;
}
#tmp_setting p {
    font-size: 92.8%;
    margin-right: 9px;
    display: inline-block;
	vertical-align:middle;
}
#tmp_setting p:last-child {
    margin-right: 0;
}
#tmp_setting a {
    text-decoration: none;
	display:block;
    color: #555555;
	background-color:transparent;
	background-position:left center;
	background-repeat:no-repeat;
}
#tmp_setting .setting_link a {
    background-image:url(/shared/templates/furusato/images/icon/icon_setting.png);
}
#tmp_setting .setting_sound a {
    background-image:url(/shared/templates/furusato/images/icon/icon_sound.png);
}
#tmp_setting .setting_kana a {
    background-image:url(/shared/templates/furusato/images/icon/icon_kana.png);
}
#tmp_setting .setting_multilingual a {
    background-image:url(/shared/templates/furusato/images/icon/icon_multilingual.png);
}
#tmp_setting p a:hover {
    text-decoration: underline;
}
/* search */
#tmp_search {
    display: inline-block;
    vertical-align: middle;
}
#tmp_gsearch {
    float: left;
}
#tmp_search ul {
    list-style: none;
	padding-left: 10px;
}
#tmp_search .input_control {
    float: left;
    position: relative;
    width: 172px;
}
#tmp_query {
    background: #ffffff;
    color: #000000;
    border-radius: 4px;
    border: 1px solid #cccccc;
    padding: 3px 60px 3px 9px;
    width: 100%;
}
#tmp_query:focus::placeholder {
	color: transparent;
}
.search_submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
#tmp_search .search_submit input {
    height: 100%;
    background: #000066;
    color: #ffffff;
    border: 0;
    min-width: 55px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    cursor:pointer;
    transition: all 0.2s ease-in-out;
}
#tmp_search .search_submit input:hover {
    background: #184cac;
}
#tmp_search .type_search {
    float: left;
    margin: 4px 0 0 12px;
}
#tmp_search .type_search a {
	display:inline-block;
    text-decoration: none;
	background-image:url(/shared/images/icon/icon_arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
    padding-left: 8px;
    color: #0049ba;
}
#tmp_search .type_search a:hover {
    text-decoration: underline;
}
/* type2 - header
================================================== */
#tmp_header.type2 {
    padding-right:22px;
}
.type2 #tmp_means {
	padding-top:2px;
}
.type2 #tmp_wrap_setting {
	display:inline-block;
	position:relative;
}
.type2 #tmp_setting {
    margin:0;
}
.format_top.setting_top .type2 #tmp_setting {
	margin:0;
}
.type2 #tmp_setting p {
	margin-right:0;
}
.type2 #tmp_setting p a {
	padding:9px 6px 7px 20px;
	background-position:left 12px;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
.type2 #tmp_setting .setting_link a {
    padding-left: 18px;
    padding-right:9px;
}
.type2 #tmp_setting .setting_sound a {
    padding-left: 24px;
	padding-right:9px;
}
.type2 #tmp_setting .setting_kana a {
    padding-left: 16px;
}
.type2 #tmp_setting .setting_multilingual a {
    padding-left: 24px;
    padding-right:8px;
	background-position:7px 12px;
}
.type2 #tmp_setting .setting_multilingual a.active {
	background-color:#000066;
	color:#ffffff;
    background-image:url(/shared/templates/furusato/images/icon/icon_multilingual_on.png);
}
#tmp_wrap_setting #tmp_sma_smenu {
	height:auto !important;
	position:absolute;
	z-index:999;
	right:0;
	top:auto;
	border:2px solid #000066;
	background-color:#000066;
	color:#ffffff;
	padding:28px 30px;
	width:680px;
	-webkit-border-radius:4px 0 4px 4px;
	-moz-border-radius:4px 0 4px 4px;
	border-radius:4px 0 4px 4px;
}
#tmp_sma_smenu ul,
#tmp_sma_smenu ul li,
#tmp_sma_smenu ul li a {
	display: flex;
}
#tmp_sma_smenu ul {
	clear:both;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -6px;
	padding-bottom:10px;
	font-size:0.875rem;
	font-family:'メイリオ',Meiryo,sans-serif;
}
#tmp_sma_smenu ul li {
	width:25%;
	padding:0 6px;
	margin:0 0 6px;
	text-align:left;
	line-height:1.1;
}
#tmp_sma_smenu ul li a {
	align-items: center;
	flex-grow:1;
	text-decoration:none;
	border:1px solid #ffffff;
	background:#ffffff url(/shared/templates/furusato/images/icon/arrow_icon_bk.png) no-repeat 14px center;
	color:#1f1f1f;
	padding:5px 5px 5px 26px;
	min-height:36px;
}
#tmp_sma_smenu ul li a:hover,
#tmp_sma_smenu ul li a:focus {
	text-decoration:underline;
}
/* load_more */
#tmp_sma_smenu .load_more {
	clear:both;
	text-align:center;
	font-size:107%;
	font-weight:bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#tmp_sma_smenu .load_more a {
	display:block;
	padding:5px 15px;
	text-decoration:none;
	border:1px solid #ffffff;
	background-color:#ffffff;
	color:#000000;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
}
#tmp_sma_smenu .load_more a:hover,
#tmp_sma_smenu .load_more a:focus {
	text-decoration:underline;
}
#tmp_sma_smenu .load_more span {
	padding-left:15px;
	background: url(/shared/templates/furusato/images/icon/arrow_icon_bk.png) no-repeat left center;
}
/* close_btn */
#tmp_sma_smenu .close_btn {
	margin:0 0 12px;
	float:right;
}
#tmp_sma_smenu .close_btn a {
	display:block;
	padding:5px 20px 5px 34px;
	text-decoration:none;
	border:1px solid #ffffff;
	color:#ffffff;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
}
#tmp_sma_smenu .close_btn a span{
	padding: 0 20px;
    background: url(/shared/templates/furusato/images/icon/close_icon.png) no-repeat 4px center;
}
#tmp_sma_smenu .close_btn a:hover,
#tmp_sma_smenu .close_btn a:focus {
	text-decoration:underline;
}
/* gnavi
================================================== */
#tmp_sma_menu .gnavi {
	display:none;
}
.gnavi {
	clear:both;
	background:#1549ac;
	color:#FFFFFF;
	font-size: 96%;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.gnavi ul {
	list-style:none;
	display: flex;
	align-items: stretch;
}
.gnavi li {
	flex: 1;
	border-right:1px solid #5c81c5;
}
.gnavi li:first-child{
	border-left:1px solid #5c81c5;
}
.gnavi a {
	display:block;
	padding: 50px 10px 10px;
	text-align:center;
	text-decoration:none;
    color: #ffffff;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center 10px;
}
.glist1 a {
    background-image:url(/shared/templates/furusato/images/icon/icon_menu1.png);
}
.glist2 a{
    background-image:url(/shared/templates/furusato/images/icon/icon_menu2.png);
}
.glist3 a{
    background-image:url(/shared/templates/furusato/images/icon/icon_menu3.png);
}
.glist4 a{
    background-image:url(/shared/templates/furusato/images/icon/icon_menu4.png);
}
.glist5 a{
    background-image:url(/shared/templates/furusato/images/icon/icon_menu5.png);
}
.glist6 a{
    background-image:url(/shared/templates/furusato/images/icon/icon_menu6.png);
}
.gnavi a:hover,
.gnavi a:focus {
	background-color: #113b87;
}
/* outline_prev
================================================== */
.outline_prev{
	margin-bottom: 30px;
	padding:20px 0;
}
/* r_navi .col_rgt_btn
================================================== */
.col_rgt_btn .achievement_status{
	background-color: #e4f9fc;
	padding:16px 18px;
	border-radius: 10px;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin-bottom: 20px;
}
.achievement_status p.current,
.achievement_status p.goal{
	padding-left:30px;
}
.achievement_status p.current{
	background:url(/shared/templates/furusato/images/icon/icon_current.png)no-repeat left 6px top 12px;
	background-size: 12px auto;
}
.achievement_status p.current span{
	font-size: 140%;
	margin-left:10px;
}
.achievement_status p.goal{
	background:url(/shared/templates/furusato/images/icon/icon_goal.png)no-repeat left 8px top 8px;
	background-size: 12px auto;
}
.achievement_status p.goal span{
	font-size: 120%;
	margin-left:10px;
}
.achievement_status p.percent{
	display: block;
	padding: 16px 0 4px;
	text-align: center;
}
.achievement_status p.duedate span{
	font-size:120%;
	margin-left:10px;
}
.achievement_status p.duedate{
	margin: 0 0 10px;
	text-align: center;
	background:url(/shared/templates/furusato/images/icon/icon_duedate.png)no-repeat left top 8px;
	background-size: 14px auto;
	padding-left:12px;
}
.achievement_status p.duedate::after{
	content: "";
	background: url(/shared/templates/furusato/images/dotted_line.png)no-repeat center top;
	display: block;
	width: 156px;
	height: 3px;
	margin: auto;
}
.achievement_status p.kifu_btn{
	text-align:center;
	background-color:#ffd284;
	border:solid 5px #ffd284;
	border-radius:6px;
}
#tmp_main .achievement_status p.kifu_btn a{
	display: block;
	padding:8px 10px;
	font-size: 118%;
	color: #000000;
	text-decoration: none;
	background:url(/shared/templates/furusato/images/icon/right_arrow_bk.png) no-repeat right 14px top 14px;
}
#tmp_main .achievement_status p.kifu_btn:hover{
	border:solid 5px #ffa200;
	border-radius:6px;
	text-decoration: underline;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	width:100%;
	padding:10px 0;
	float:left;
}
/* footer
================================================== */
#tmp_footer {
	width:100%;
}
#tmp_footer .footer_inquiry{
	color:#000000;
	background-color:#e4f9fc;
	padding:40px 0;
}
#tmp_footer .footer_inquiry ul{
	padding:10px 0 20px;
	display: flex;
	width:1240px;
	margin:auto;
}
#tmp_footer .footer_inquiry ul li{
	width:50%;
	list-style: none;
	margin:0 5px;
	padding:14px 5px;
	text-align: center;
	background-color:#ffffff;
	border-radius: 10px;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 120%;
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}
#tmp_footer .footer_inquiry ul li span{
	width: 100%;
	margin-bottom:18px;
	color: #164aad;
}
#tmp_footer .footer_inquiry p.inq_time{
	text-align: center;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 126%;
}
#tmp_footer .wrap_footer{
	display: flex;
	color:#ffffff;
	background-color:#1549ac;
	position:relative;
}
#tmp_footer .footer_cnt{
	width: 45%;
	padding:30px 0px 30px 110px;
}
#tmp_footer .footer_cnt p.large{
	font-size: 140%;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin-bottom:20px;
}
#tmp_footer .footer_link{
	width: 55%;
	padding-bottom:30px;
}
/* fnavi  */
.fnavi {
	display: flex;
	justify-content: flex-end;
	list-style:none;
	padding: 80px 78px 0 0;
}
.fnavi li {
    display: block;
	font-weight:bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	padding-right: 30px;
}
.fnavi li a {
	display: block;
    color: #ffffff;
    background: url(/shared/templates/furusato/images/icon/right_arrow.png) no-repeat center left / 8px auto;
	text-decoration: none;
    padding-left: 16px;
    padding-top: 3px;
	margin-bottom: 10px;
	font-size:90%;
}
.copyright {
	text-align:right;
	padding-right:122px;
	font-size: 85.7%;
	margin-bottom: 6px;
}
/* pnavi
================================================== */
.wrap_footer .pnavi {
    position:absolute;
	top: -48px;
    right: 94px;
}
.wrap_footer .ptop{
	clear: both;
}
.wrap_footer .ptop a {
    background: url(/shared/templates/furusato/images/sp/icon_backtop.png) no-repeat;
	background-size: 100%;
	width: 126px;
    height: 106px;
    display: block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
/* ==================================================
layout
================================================== */
/* ==================================================
CMS-function
================================================== */
/* ==================================================
CMS-library
================================================== */
/* update
================================================== */
#tmp_wrap_custom_update {
	margin:0 0 20px;
	text-align: right;
	font-size:87.5%;
	clear:both;
}
#tmp_custom_update {
	float:right;
}
#tmp_wrap_custom_update #tmp_update {
	float: right;
	margin-left:10px;
}
#tmp_social_plugins,
#tmp_social_plugins .social_media_btn {
	float: left;
	margin-left:10px;
}
#tmp_social_plugins .social_media_btn iframe {
	vertical-align:bottom;
}
/* lnavi
================================================== */
#tmp_lnavi {
	margin:0 0 20px;
}
#tmp_lnavi_ttl {
	color:#ffffff;
	border-radius:12px 12px 0 0;
	background-color:#1549ac;
}
#tmp_lnavi_ttl p {
	font-size:150%;
	font-weight:bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#tmp_lnavi_ttl a {
	display:block;
	padding:20px 25px;
	color:#ffffff;
	text-decoration:none;
	background-color:transparent;
}
#tmp_lnavi_ttl a:hover,
#tmp_lnavi_ttl a:focus {
	text-decoration:underline;
}
#tmp_lnavi_cnt {
	padding:0 10px;
	border:1px solid #154aaa;
	border-radius: 0 0 12px 12px;
}
#tmp_lnavi_cnt li {
	list-style:none;
	border-bottom:1px solid #c3c8cc;
}
#tmp_lnavi_cnt li:last-child {
	border-bottom:none;
}
#tmp_lnavi_cnt li a {
	display:block;
	color:#000000;
	margin:0 -10px;
	padding:15px 20px 15px 45px;
	background:url(/shared/templates/furusato/images/icon/arrow_r.png) no-repeat 18px 22px;
	text-decoration:none;
}
#tmp_lnavi_cnt li .active a,
#tmp_lnavi_cnt li a:hover,
#tmp_lnavi_cnt li a:focus {
	background-color:#f0fcfc;
}
#tmp_lnavi_cnt li:last-child .active a,
#tmp_lnavi_cnt li:last-child a:hover,
#tmp_lnavi_cnt li:last-child a:focus {
	border-radius: 0 0 12px 12px;
}
/* ==================================================
メニュー生成順
================================================== */
#tmp_oshirase_cnt ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -15px;
}
#tmp_oshirase_cnt li {
	display: inline-block;
	width: 33%;
	height: auto;
	padding: 0 10px 30px 0;
}
#tmp_oshirase_cnt .oshirase_list a {
	display: table-cell;
	height: 100%;
	text-decoration: none;
	color: #000000;
	text-align: center;
	margin: 0 10px 10px;
	vertical-align: top;
	border: 1px solid #aabbcc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 116%;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#tmp_oshirase_cnt .oshirase_list a:hover{
	text-decoration: underline;
}
#tmp_oshirase_cnt .oshirase_list img {
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: auto;
}	
#tmp_oshirase_cnt span.ttl {
	background: url(/shared/templates/furusato/images/icon/arrow_r.png)no-repeat left top 7px;
	display: block;
	padding-left: 16px;
	margin: 10px 20px 16px;
	text-align: left;
}
/* ==================================================
CMS-parts
================================================== */

/* youtube
================================================== */
#tmp_contents .frame_youtube,
#tmp_contents .frame_ustream {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_ustream object,
#tmp_contents .frame_youtube iframe,
#tmp_contents .frame_ustream iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	width:50%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	border-right: 34px solid #FFFFFF;
}
table.col2 td.col2R {
	border-left: 34px solid #FFFFFF;
}
/* col2_pub */
div.col2 {
	clear:both;
}
div.col2 div.col2L {
	display: block;
	width: 50%;
	padding-right: 17px;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width: 50%;
	float:left;
	padding-left: 17px;
}
/* nestcol2 */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3
================================================== */
table.col3 {
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	width:33.33%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	border-right: 38px solid #FFFFFF;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width: 33.33%;
	padding-right: 19px;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:33.33%;
	float:left;
	padding-left: 19px;
}
div.col3 div.col3M{
	padding-left: 19px;
}
.txt_letter {
	letter-spacing:normal !important;
}
/* ==================================================
mapbox
================================================== */
.no_javascript #tmp_mapbox {
	display:none;
}
#tmp_mapbox {
	margin:0 0 20px;
}
/* ==================================================
accessibility
================================================== */

/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
	display:none;
}
.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	display:block;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
	display:none;
}
.wrap_mc_pc a,
.wrap_mc_sp a {
	display: block;
	width: 100%;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	text-align:center;
} 
.wrap_mc_pc a {
	padding:7px 10px;
	margin:0 0 20px;
	color:#333333;
	background-color:#ffffff;
	border-radius:1.5em;
}
.wrap_mc_sp a {
	text-align:center;
	padding:20px 10px;
	font-size:400%;
	text-decoration:none;
	color: #000000 !important;
	background-color: #ffffff;
}
.wrap_mc_pc span {
	display:inline-block;
	padding:2px 0 1px 26px;
	background:url(/shared/templates/furusato/images/sp/pc_icon.png) no-repeat left center;
	background-size:auto 17px;
}
/* ==================================================
accessibility style change:color
================================================== */
/* change_color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image:none !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
	z-index:auto !important;
}
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding:0 !important;
	border:none !important;
}
.color_blue #tmp_hlogo h1,
.color_blue #tmp_hlogo h1 span,
.color_blue #tmp_hlogo p,
.color_blue #tmp_hlogo p span,
.color_yellow #tmp_hlogo h1,
.color_yellow #tmp_hlogo h1 span,
.color_yellow #tmp_hlogo p,
.color_yellow #tmp_hlogo p span,
.color_black #tmp_hlogo h1,
.color_black #tmp_hlogo h1 span,
.color_black #tmp_hlogo p,
.color_black #tmp_hlogo p span {
	height:auto !important;
}
.color_blue #tmp_search .label,
.color_yellow #tmp_search .label,
.color_black #tmp_search .label {
	display:none;
}
/* headding */
.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding:5px !important;
	border:none !important;
}
.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
	border:none !important;
	padding:0 !important;
}
/* icon */
.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
	margin:0 !important;
	padding:0 !important;
}
.color_blue .more_info .list a:after,
.color_blue .more_info .rss a:after,
.color_yellow .more_info .list a:after,
.color_yellow .more_info .rss a:after,
.color_black .more_info .list a:after,
.color_black .more_info .rss a:after {
	content:none !important;
}
/* used_bg_img */
.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width:auto !important;
	height:auto !important;
}
.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width:auto !important;
	height:auto !important;
	text-decoration:underline !important;
}
.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
	z-index:1 !important;
	height:auto !important;
}
/* for Firefox3.0 */
.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
	background-color:transparent !important;
}
/* for google box common */
#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
	background-color:#FFFFFF !important;
}

/* bg:blue
/* text:yellow
/* link:white
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#00008B !important;
	border-color:#FFFF00 !important;
}
.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h2 {
	border-bottom:1px solid yellow !important;
	border-left:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* slick */
.color_blue #tmp_slider .slick-arrow {
	display:none !important;
}
.color_blue #tmp_slider .slick-dots li {
	border-style:solid !important;
	border-width:2px !important;
	border-radius:50% !important;
}
.color_black #tmp_slider .slick-dots li.slick-active {
	background-color:#FFFF00 !important;
}
/* for google box */
.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}

/* bg:yellow
/* text:black
/* link:blue
================================================== */
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color:#000000 !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
}
.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color:#0000FF !important;
	background-color:transparent !important;
}
.color_yellow #tmp_wrap_main h1 {
	border:3px solid black !important;
}
.color_yellow #tmp_wrap_main h2 {
	border-bottom:1px solid black !important;
	border-left:3px solid black !important;
}
.color_yellow #tmp_wrap_main h3 {
	border-left:3px solid black !important;
}
/* slick */
.color_yellow #tmp_slider .slick-arrow {
	display:none !important;
}
.color_yellow #tmp_slider .slick-dots li {
	border-style:solid !important;
	border-width:2px !important;
	border-radius:50% !important;
}
.color_black #tmp_slider .slick-dots li.slick-active {
	background-color:#000000 !important;
}
/* for google box */
.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:black !important;
	list-style-image:none !important;
}
.color_yellow #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}

/* bg:black
/* text:yellow
/* link:white
================================================== */
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#000000 !important;
	border-color:#FFFF00 !important;
}
.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_black #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_black #tmp_wrap_main h2 {
	border-left:3px solid yellow !important;
	border-bottom:1px solid yellow !important;
}
.color_black #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* slick */
.color_black #tmp_slider .slick-arrow {
	display:none !important;
}
.color_black #tmp_slider .slick-dots li {
	border-style:solid !important;
	border-width:2px !important;
	border-radius:50% !important;
}
.color_black #tmp_slider .slick-dots li.slick-active {
	background-color:#FFFF00 !important;
}
/* for google box */
.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
}
.color_black #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}

/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size:75% !important;
}
/* big
================================================== */
.fsize_big {
	font-size:125% !important;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size:175% !important;
}
/* ==================================================
Redirect Modal
================================================== */
#tmp_redirect_modal{
	position: fixed;
	max-height: 100%;
	overflow: auto;
	width: 100%;
	max-width: 800px;
	background-color: #ffffff;
	color: #000000;
	border: 4px solid #486606;
	-webkit-box-shadow:0px 0px 7px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.15);
	z-index: 1000900;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	padding: 73px 55px 70px;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#tmp_redirect_modal_ttl{
	font-size: 187.5%;
	line-height: 1.5;
	margin-bottom: 40px;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #000000;
}
#tmp_redirect_modal_cnt{
	padding-bottom: 47px;
}
#tmp_redirect_modal_cnt:after{
	content: '';
	display: table;
	clear: both;
}
#tmp_redirect_modal_cnt .redirect_modal_cnt_col{
	width: 50%;
	float: left;
	padding: 0 30px;
	box-sizing: border-box;
}
#tmp_redirect_modal_cnt .modal_btn{
	display: block;
	font-size: 200%;
	line-height: 1.2;
	color: #ffffff;
	background-color: #522b7e;
	padding: 22px;
	font-weight: bold;
	font-family: "Hiragino UD Sans W5 JIS2004", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	text-decoration: none;
}
#tmp_redirect_modal_cnt .modal_btn:hover,
#tmp_redirect_modal_cnt .modal_btn:focus,
#tmp_redirect_modal_cnt .modal_btn:active{
	text-decoration: underline;
}
#tmp_redirect_modal_note{
	font-size: 112.5%;
	line-height: 2;
}
#tmp_redirect_modal_cnt .stay_btn{
	background-color: #5d820c;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_header:after,
#tmp_hnavi:after,
.gnavi:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
.fnavi:after,
.footer_cnt:after,
.footer_link:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after {
	content:""; /* Do not edit */
	display:table; /* Do not edit */
	clear:both; /* Do not edit */
}
