@charset "utf-8";

@media screen and (min-width: 641px) and (max-width: 1280px) {
.custom_event #tmp_event_cal_7w {
	margin-bottom: 33px;
}
}
@media screen and (min-width : 641px) and (max-width: 1000px) {
#tmp_contents .idx_ttl_disaster,
#tmp_contents .idx_ttl_living,
#tmp_contents .idx_ttl_health,
#tmp_contents .idx_ttl_kosodate,
#tmp_contents .idx_ttl_bunka,
#tmp_contents .idx_ttl_work,
#tmp_contents .idx_ttl_food,
#tmp_contents .idx_ttl_area,
#tmp_contents .idx_ttl_kensei,
#tmp_contents .idx_ttl_statistics {
	background-position: right -239px center;
}
#tmp_contents .idx_ttl::before {
	width: 70.5%;
}
.common_menu_list li {
    width: calc((100% - 66px) / 3);
}
#tmp_contents .common_menu_list li{
	width: calc((100% - 44px)/ 3);
}
}
@media screen and (max-width : 640px) {
#tmp_contents h1 {
	margin-bottom: 25px;
	padding: 18px 15px 32px;
	background-image: url(/shared/templates/free_2026rn/images/icon/h1_bg_sp.png);
	background-size: 434px auto;
	border-radius: 5px;
	font-size: 143.8%;
	line-height: 1.5;
}
#tmp_contents h2 {
	margin: 31px 0 25px;
	padding: 11px 30px 17px;
	color: #222222;
	background-image: url(/shared/templates/free_2026rn/images/icon/h2_bg_sp.png);
	background-size: 10px auto;
	background-position: 11px 15px;
	font-size: 131.3%;
	line-height: 1.5;
}
#tmp_contents h3 {
	margin: 30px 0 16px;
	padding: 9px 28px 9px 11px;
	color: #222222;
	background-image: url(/shared/templates/free_2026rn/images/icon/h3_bg_sp.png);
	background-size: 182px auto;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h4 {
	margin: 26px 0 13px;
	padding-top: 0;
	padding-bottom: 15px;
	color: #222222;
	background-image: url(/shared/templates/free_2026rn/images/icon/h4_line1_sp.png),url(/shared/templates/free_2026rn/images/icon/h4_line2_repeat_sp.png);
	background-position: left bottom, left 4px bottom;
	background-size: auto 4px, auto 4px;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h5 {
	margin: 25px 0 11px;
	padding-top: 0;
	padding-left: 24px;
	color: #222222;
	background-image: url(/shared/templates/free_2026rn/images/icon/h5_bg_sp.png);
	background-size: 14px auto;
	background-position: left 9px;
	font-size: 112.5%;
	line-height: 1.7;
}
#tmp_contents h6 {
	margin: 16px 0 7px;
	color: #222222;
	font-size: 100%;
	line-height: 1.8;
}
#tmp_contents p {
	line-height: 1.8;
}
#tmp_contents ul {
	margin-left: 16px;
	margin-bottom: 26px;
}
#tmp_contents ol {
	margin-left: 38px;
	margin-bottom: 36px;
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin-bottom: 4px;
}
#tmp_contents ol li {
	padding-left: 5px;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom: 40px;
	background-image: url(/shared/templates/free_2026rn/images/icon/outline_bg1_sp.png), url(/shared/templates/free_2026rn/images/icon/outline_bg2_sp.png);
	background-size: 30px auto, 30px auto;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 16px 15px 2px;
}
#tmp_contents div.outline {
	border-radius: 5px;
}
/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu {
	background-image: url(/shared/templates/free_2026rn/images/icon/box_pattern_rgt_sp.png);
	background-size: 44px auto;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-position: 11px 23px;
	background-size: 14px auto;
}
#tmp_contents ul.box_btn li,
#tmp_contents ul.box_btn a,
#tmp_contents div.box_menu {
	border-radius: 5px;
}
#tmp_contents ul.box_btn,
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu {
	margin-bottom: 15px;
}
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl {
	padding: 0;
}
#tmp_contents ul.box_btn li{
	padding: 11px 16px 12px;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a {
	margin: -11px -16px -12px;
	padding: 11px 16px 12px 35px;
}
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl h3,
#tmp_contents .box_menu_ttl h4,
#tmp_contents .box_menu_ttl h5,
#tmp_contents .box_menu_ttl h6 {
	line-height: 1.8;
}
#tmp_contents .box_menu_ttl a {
	border-radius: 5px 5px 0 0;
}
#tmp_contents .box_menu_cnt{
	padding: 12px 11px 0;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_line_overlay.png), url(/shared/templates/free_2026rn/images/icon/box_line_overlay.png), url(/shared/templates/free_2026rn/images/icon/box_line_sp.png);
	background-position: left top, right top, 9px top;
}
#tmp_contents div.col2 .box_menu_cnt ul,
#tmp_contents div.col3 .box_menu_cnt ul {
    margin-bottom: 16px;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin: 25px 0 20px;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_pattern_rgt2_sp.png);
	background-size: 248px auto;
}
#tmp_contents .box_link + .box_info,
#tmp_contents .box_info + .box_link {
	margin-top: 20px;
	margin-bottom: 20px;
}
#tmp_contents div.box_info,
#tmp_contents div.box_link {
	border-radius: 5px;
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6,
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6,
#tmp_contents .box_link .box_link_ttl p {
	line-height: 1.6;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 19px 46px 5px 13px;
	font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 0 7px 5px;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin-top: 16px;
	margin-bottom: 20px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 14px 15px 15px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 11px 16px 14px;
}

#tmp_contents .list_table td {
	display: block;
}
#tmp_contents .list_table .date p {
	margin: 0;
}
/* anchor
================================================== */
#tmp_anchor {
	margin: 25px 0 18px;
	padding: 11px 12px 0;
	background-image: url(/shared/templates/free_2026rn/images/icon/anchor_line1_sp.png),url(/shared/templates/free_2026rn/images/icon/anchor_line2_sp.png),url(/shared/templates/free_2026rn/images/icon/anchor_line2_sp.png);
}
#tmp_anchor .anchor_ttl {
	padding-right: 78px;
	background-image: url(/shared/templates/free_2026rn/images/icon/en_contents_sp.png);
	background-size: 72px auto;
}
#tmp_anchor .anchor_ttl h2,
#tmp_anchor .anchor_ttl p {
	line-height: 1.8;
}
#tmp_anchor .anchor_cnt {
	padding: 3px 0 7px 3px;
}
#tmp_anchor .anchor_cnt ul {
	margin-bottom: 15px;
}
#tmp_anchor .anchor_cnt ul li {
	margin-bottom: 3px;
	padding-left: 0;
	font-size: 100%;
}
/* ==================================================
contents
================================================== */
.format_free:has(#tmp_box_recommended) #tmp_main:has(#tmp_idx_2,.idx_list) {
	padding-bottom: 46px;
}
.format_free:has(#tmp_box_recommended) #tmp_main:has(.sec_common_menu) {
	padding-bottom: 30px;
}
#tmp_wrap_main:has(#tmp_idx_2,.idx_list,#tmp_sec_bottom,.sec_common_menu) #tmp_box_recommended {
	padding-top: 49px;
}
/* ==================================================
Idx1
================================================== */
#tmp_contents .idx_ttl {
	margin-bottom: 36px;
	padding: 0 0 18.5%;
	display: block;
	height: auto;
	border-radius: 5px;
}
#tmp_contents .idx_ttl_disaster {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_1.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_living {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_2.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_health {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_3.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_kosodate {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_4.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_bunka {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_5.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_work {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_6.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_food {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_7.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_area {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_8.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_kensei {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_9.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl_statistics {
	background-image: url(/shared/templates/free_2026rn/images/main/img_banner_sp_10.png);
    background-position: left bottom;
    background-size: 100% auto;
}
#tmp_contents .idx_ttl::before {
	content: none;
}
#tmp_contents .idx_ttl::after{
	width: 98px;
	height: 28px;
	background-position: left top;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg2_sp.png);
	background-size: 98px auto;
	z-index: 2;
}
#tmp_contents .idx_ttl .ttl_ja {
	max-width: unset;
	padding: 42px 25px 44px;
	font-size: 175%;
}
#tmp_contents .idx_ttl .ttl_ja {
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bf_sp.png), -webkit-linear-gradient(#137aaf,#137aaf);
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bf_sp.png), -moz-linear-gradient(#137aaf,#137aaf);
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bf_sp.png), -o-linear-gradient(#137aaf,#137aaf);
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bf_sp.png), linear-gradient(#137aaf,#137aaf);
	background-position: center bottom, center top;
	background-size: 100% 39px, 100% calc(100% - 38px);
}
#tmp_contents .idx_ttl .ttl_ja::after {
	content: '';
	position: absolute;
	top: 36px;
	left: 27px;
	right: 27px;
	background-repeat: no-repeat;
}
#tmp_contents .idx_ttl_disaster .ttl_ja,
#tmp_contents .idx_ttl_living .ttl_ja,
#tmp_contents .idx_ttl_health .ttl_ja,
#tmp_contents .idx_ttl_kosodate .ttl_ja,
#tmp_contents .idx_ttl_bunka .ttl_ja,
#tmp_contents .idx_ttl_work .ttl_ja,
#tmp_contents .idx_ttl_food .ttl_ja,
#tmp_contents .idx_ttl_area .ttl_ja,
#tmp_contents .idx_ttl_kensei .ttl_ja,
#tmp_contents .idx_ttl_statistics .ttl_ja {
	padding-top: 54px;
}
#tmp_contents .idx_ttl_disaster .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_1.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_living .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_2.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_health .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_3.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_kosodate .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_4.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_bunka .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_5.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_work .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_6.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_food .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_7.png);
	background-size: 100% auto;
}
#tmp_contents .idx_ttl_area .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_8.png);
	background-size: auto 10px;
}
#tmp_contents .idx_ttl_kensei .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_9.png);
	background-size: 100% auto;
}
#tmp_contents .idx_ttl_statistics .ttl_ja::after {
	height: 10px;
	background-image: url(/shared/templates/free_2026rn/images/main/ttl_banner_bg_sp_10.png);
	background-size: auto 10px;
}
#tmp_index_anchor .index_anchor_cnt{
	display: block;
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item{
	width: 100%;
	margin-bottom: 30px;
	border-radius: 6px;
}
#tmp_index_anchor .index_anchor_ttl ul{
	gap: 7px 10px;
}
#tmp_index_anchor .index_anchor_ttl ul li{
	width: calc((100% - 10px) / 2);
}
#tmp_block_news{
	display: block;
	margin-bottom: 40px;
}
#tmp_block_news .list_common_news:first-child,
#tmp_block_news .list_common_news{
	width: 100%;
}
#tmp_index_anchor .index_anchor_ttl ul li a{
	font-size: 87.5%;
	padding: 8px 10px 9px 12px;
	border-radius: 6px;
}
#tmp_index_anchor .index_anchor_ttl ul li a span {
	padding-left: 19px;
	background-position: 0 10px;
}
#tmp_index_anchor .index_anchor_ttl {
    margin-bottom: 26px;
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item .item_link a{
	font-size: 125%;
	padding: 8px 15px 15px 33px;
	background-image: url(/shared/templates/free_2026rn/images/main/icon_arrow_sp.png);
	background-size: 18px auto;
	background-position: 7px 23px;
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item .item_image{
	margin-bottom: 0;
}
#tmp_index_anchor .index_anchor_item ul{
	padding: 15px 11px 3px;
	border-color: #007880;
}
#tmp_index_anchor .index_anchor_item ul li {
    margin-bottom: 15px;
}
#tmp_index_anchor .index_anchor_item ul .link_common_simple a{
	background-position: 2px 15px;
}
#tmp_index_anchor .btn_show_more a{
	padding-top: 15px;
	padding-bottom: 17px;
	background-image: url(/shared/site_2026rn/images/icon/pattern_dots_sp.png);
}
#tmp_index_anchor .btn_show_more a > span::before{
	margin-top: -5px;
	left: 1px;
}
#tmp_block_news .title_common_secondary h2{
	margin-bottom: 8px;
	font-size: 106.2%;
	padding: 0 0 0 12px;
	margin-top: 17px;
}
#tmp_block_news .title_common_secondary h2::before{
	height: 18px;
	top: -1px;
	border-left: 2px solid #0F9B94;
}
#tmp_block_news .list_common_news .item_date{
	margin-bottom: 4px;
	font-size: 87.5%;
}
#tmp_block_news ul{
	margin-left: 0;
	margin-bottom: 9px;
}
#tmp_block_news .list_common_news .list_wrapper li{
    padding: 3px 0 0 12px;
	margin-bottom: 12px;
}
#tmp_block_news .list_common_news .link_common a{
	padding-right: 45px;
}
#tmp_block_news .link_common_simple a{
	padding: 4px 0 2px 24px;
	line-height: 1.6;
	background-position: 0 16px;
}
#tmp_topics.list_common_news .link_common_simple a{
	background-position: left 11px;
    padding-top: 1px;
}
#tmp_topics.list_common_news .list_wrapper li{
	padding-top: 1px;
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item .item_image::before{
	background-image: url(/shared/templates/free_2026rn/images/main/bg_item_bf_sp.png);
	background-size: 100% 100%;
	bottom: calc(-5% + -2px);
	height: 27%;
}
#tmp_index_anchor .index_anchor_cnt .index_anchor_item:last-child{
	margin-bottom: 0;
}

/* idx2, idx3 */
#tmp_wrap_main:has(#tmp_idx_2) {
    padding-bottom: 42px;
}
#tmp_contents h1:has(~ #tmp_idx_2,~ .idx_list),
#tmp_contents h1:has(~ .idx_2,~ .idx_list) {
	margin-bottom: 19px;
	padding-bottom: 22px;
}
#tmp_idx_2,
.idx_2 {
	flex-direction: column;
	gap: 15px 0;
    margin: 16px 0;
}
#tmp_idx_2 .idx_2_box,
.idx_2 .idx_2_box {
    width: 100%;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_pattern_rgt_sp.png);
	background-size: 44px auto;
	border-radius: 5px;
}
#tmp_idx_2 .idx_2_box .idx_2_box_ttl,
.idx_2 .idx_2_box .idx_2_box_ttl {
    padding: 11px 18px 13px;
}
#tmp_idx_2 .idx_2_box .idx_2_box_ttl h2,
#tmp_idx_2 .idx_2_box .idx_2_box_ttl h3,
#tmp_idx_2 .idx_2_box .idx_2_box_ttl h4,
#tmp_idx_2 .idx_2_box .idx_2_box_ttl h5,
#tmp_idx_2 .idx_2_box .idx_2_box_ttl h6,
.idx_2 .idx_2_box .idx_2_box_ttl h2,
.idx_2 .idx_2_box .idx_2_box_ttl h3,
.idx_2 .idx_2_box .idx_2_box_ttl h4,
.idx_2 .idx_2_box .idx_2_box_ttl h5,
.idx_2 .idx_2_box .idx_2_box_ttl h6 {
	line-height: 1.8;
}
#tmp_idx_2 .idx_2_box .idx_2_box_ttl a,
.idx_2 .idx_2_box .idx_2_box_ttl a {
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-position: 11px 22px;
	background-size: 14px auto;
	margin: -11px -18px -13px;
	padding: 11px 18px 13px 34px;
	border-radius: 5px 5px 0 0;
}
#tmp_idx_2 .idx_2_box .idx_2_box_cnt,
.idx_2 .idx_2_box .idx_2_box_cnt {
    padding: 11px 11px 2px;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_line_overlay.png), url(/shared/templates/free_2026rn/images/icon/box_line_overlay.png), url(/shared/templates/free_2026rn/images/icon/box_line_sp.png);
	background-position: left top, right top, 9px top;
}
#tmp_index_anchor.anchor_idx3 .index_anchor_ttl {
    margin-top: 17px;
    margin-bottom: 36px;
}
#tmp_index_anchor.anchor_idx3 .index_anchor_ttl ul{
	gap: 10px;
}
#tmp_index_anchor.anchor_idx3 .index_anchor_ttl ul li{
	width: calc((100% - 10px) / 2);
	line-height: 1.7;
}
#tmp_index_anchor.anchor_idx3 .index_anchor_ttl ul li a {
	padding: 10px 10px 8px 12px;
}
#tmp_index_anchor.anchor_idx3 .index_anchor_ttl ul li a span {
	background-position: left 8px;
}
#tmp_index_anchor ~ h2 {
	padding-bottom: 14px;
}
#tmp_contents .idx_list {
	margin: 25px 0 39px;
}
#tmp_contents h2 + .idx_list {
	margin-top: -6px;
}
#tmp_contents .idx_list:last-child {
	margin-bottom: 39px;
}
#tmp_contents .idx_list li {
	margin-bottom: 11px;
	padding-bottom: 15px;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_line_sp.png);
	line-height: 1.5;
}
#tmp_contents .idx_list li a {
	padding-left: 28px;
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp32.png);
	background-position: 0 11px;
	background-size: 16px auto;
	font-size: 112.5%;
}
#tmp_contents .idx_list .idx_list_r {
	font-size: 100%;
	padding-top: 6px;
	padding-left: 28px;
}
#tmp_contents .book_item_wrap {
    display: block;
}

/* ==================================================
shisetsu & event
================================================== */
.custom_event #tmp_contents h1 {
	padding-top: 20px;
	padding-bottom: 27px;
}
.custom_shisetsu #tmp_contents h1{
	margin-bottom: 18px;
	padding-top: 18px;
	padding-bottom: 30px;
}
.custom_shisetsu #tmp_contents h2,
.custom_event #tmp_contents h2 {
	margin-bottom: 24px;
	padding-top: 12px;
	padding-bottom: 14px;
}
.custom_shisetsu #tmp_contents .box_link {
	margin: 40px 0 20px;
}
.custom_shisetsu #tmp_contents .box_link ul ,
.custom_event #tmp_contents .box_link ul {
	margin-bottom: 12px;
}
.custom_shisetsu #tmp_contents .box_link ul li,
.custom_event #tmp_contents .box_link ul li {
	margin-bottom: 7px;
}
.custom_event:not(:has(#tmp_custom_update)) #tmp_main {
	padding-top: 20px;
	padding-bottom: 30px;
}
.custom_event:not(:has(#tmp_custom_update)) #tmp_main .col_main {
	padding-top: 0;
}


/* ==================================================
shisetsu
================================================== */
#tmp_contents .table_shisetsu_facility {
	margin: 24px 0 40px;
}
#tmp_contents .table_shisetsu_facility table.datatable th {
	width: 214px;
	padding: 13px 9px 12px;
}
#tmp_contents .table_shisetsu_facility table.datatable td {
	padding: 13px 16px 12px;
}
#tmp_contents .gallery_shisetsu_facility {
	margin: 14px 0 35px;
	gap: 18px 10px;
}
#tmp_contents .gallery_shisetsu_facility .gallery_entry {
	width: calc(50% - 5px);
}
#tmp_contents .gallery_shisetsu_facility .gallery_entry>a:hover .entry_banner img {
	opacity: 1;
}
#tmp_contents .gallery_shisetsu_facility .gallery_entry>a:hover .entry_title {
	text-decoration: none;
}
#tmp_contents .gallery_shisetsu_facility .gallery_entry.is_main {
	margin-bottom: 6px;
}
#tmp_contents .gallery_shisetsu_facility .entry_title {
	margin-top: 10px;
	line-height: 1.5;
}
#tmp_contents .block_shisetsu_search {
	margin: 16px 0 40px;
	padding: 19px 14px 21px;
	border-radius: 5px;
	flex-direction: column;
	align-items: stretch;
}
#tmp_contents .block_shisetsu_search .block_title {
	width: 100%;
	margin: 0 0 10px;
	flex: 0 0 auto;
	font-size: 112.5%;
}
#tmp_contents .input_shisetsu_search .sch_box input,
#tmp_contents .input_shisetsu_search .sch_btn input{
	font-size: 100%;
	font-weight: normal;
}
#tmp_contents .input_shisetsu_search .sch_box input {
	padding-left: 9px;
	padding-right: 98px;
	height: 50px;
}
#tmp_contents .input_shisetsu_search .sch_btn {
	min-width: 88px;
	min-height: 48px;
}
#tmp_contents .input_shisetsu_search .sch_btn input:hover {
	text-decoration: none;
}
#tmp_contents .block_shisetsu_search>.link_common {
	margin-top: 12px;
}
#tmp_contents .radio_shisetsu_type:hover label {
	border-color: #C7CFD8;
	background-color: #FFFFFF;
}
#tmp_contents .radio_shisetsu_type:hover label::before {
	opacity: 0;
}
#tmp_contents .radio_shisetsu_type label {
	min-height: 60px;
	padding: 4px 4px 4px 12px;
	border-radius: 5px;
}
#tmp_contents .radio_shisetsu_type .radio_icon {
	margin-right: 6px;
	flex-basis: 35px;
	position: relative;
}
#tmp_contents .radio_shisetsu_type .radio_title {
	max-width: calc(100% - 41px);
	padding-bottom: 2px;
	line-height: 1.5;
}
#tmp_contents .checkbox_shisetsu_area label {
	padding-left: 20px;
}
#tmp_contents .checkbox_shisetsu_area label::before,
#tmp_contents .checkbox_shisetsu_area label::after {
	width: 12px;
	height: 12px;
}
#tmp_contents .checkbox_shisetsu_area label::after {
	background-image: url(/shared/templates/free_2026rn/images/main/shisetsu/icon_check_sp.png);
	background-position: center center;
	background-size: 10px auto;
}
#tmp_contents .checkbox_shisetsu_area .checkbox_title {
	position: relative;
	top: 1px;
}
#tmp_contents .tag_shisetsu_area {
	min-height: 33px;
	margin-right: 8px;
	padding: 3px 4px 6px;
	border-radius: 3px;
	flex-basis: 61px;
	font-size: 87.5%;
}
#tmp_contents .tag_shisetsu_area>span {
	top: 1px;
}
#tmp_contents .filter_shisetsu_type {
	margin: 25px 0 40px;
	gap: 10px;
}
#tmp_contents .filter_shisetsu_type>li {
	width: calc(50% - 5px);
}
#tmp_contents .filter_shisetsu_map {
	margin: 40px 0;
}
#tmp_contents .filter_shisetsu_map legend {
	margin: 0 0 25px;
    padding: 9px 28px 9px 11px;
    color: #222222;
    background-image: url(/shared/templates/free_2026rn/images/icon/h3_bg_sp.png);
    background-size: 182px auto;
    font-size: 125%;
    line-height: 1.6;
}
#tmp_contents .filter_shisetsu_map .filter_wrapper {
	flex-direction: column;
}
#tmp_contents .filter_shisetsu_map .filter_map {
	max-width: 240px;
	margin: 0 auto 25px;
	left: 0;
}
#tmp_contents .filter_shisetsu_map .filter_list {
	gap: 15px 10px;
}
#tmp_contents .filter_shisetsu_map .filter_list>li {
	flex: 0 0 calc(50% - 5px);
}
#tmp_contents .list_shisetsu_facility {
	margin: 25px 0 40px;
}
#tmp_contents .list_shisetsu_facility .list_container {
	min-height: 360px;
	padding: 19px;
	border-radius: 5px;
}
#tmp_contents .list_shisetsu_facility .list_container:has(.list_empty) {
	padding-top: 13px;
}
#tmp_contents .list_shisetsu_facility .list_empty {
	line-height: 1.5;
}
#tmp_contents .list_shisetsu_facility #tmp_result_list_ul>li {
	margin-bottom: 15px;
}
#tmp_contents .list_shisetsu_facility #tmp_result_list_ul a:hover {
	text-decoration: underline;
}
#tmp_contents .list_shisetsu_facility #tmp_result_list_ul img {
	margin-right: 8px;
	width: 61px;
}
#tmp_contents .list_shisetsu_facility #tmp_result_list_ul a {
	margin-bottom: -2px;
	padding-top: 3px;
	padding-bottom: 0;
}
#tmp_contents .list_shisetsu_links {
	margin: 25px 0 40px;
}
#tmp_contents .list_shisetsu_links:last-child {
	margin-bottom: 0;
}
#tmp_contents .list_shisetsu_links ul.box_btn {
	gap: 15px;
}
#tmp_contents .list_shisetsu_links ul.box_btn>li {
	width: 100%;
}

#tmp_contents .pagination_shisetsu {
	margin-top: 15px;
	flex-wrap: wrap;
}
#tmp_contents .pagination_shisetsu:has(.pagination_arrow.is_first) ul,
#tmp_contents .pagination_shisetsu:has(.pagination_arrow.is_previous) ul {
	width: 100%;
}
#tmp_contents .pagination_shisetsu a {
	padding-top: 2px;
	border-radius: 3px;
	font-size: 100%;
}
#tmp_contents .pagination_shisetsu a:hover {
	border-color: #C7CFD8;
	background-color: #FFFFFF;
}
#tmp_contents .pagination_shisetsu a:hover::before {
	opacity: 0;
}
#tmp_contents .pagination_shisetsu .pagination_arrow {
	flex: 1 1 calc((100% - 30px) / 4);
}
#tmp_contents .pagination_shisetsu .pagination_arrow a {
	background-size: 14px auto;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_previous,
#tmp_contents .pagination_shisetsu .pagination_arrow.is_next {
	max-width: 71px;
	flex-basis: calc((100% - 30px) / 4);
	order: 1;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_previous a,
#tmp_contents .pagination_shisetsu .pagination_arrow.is_first a {
	padding-right: 5px;
	padding-left: 24px;
	background-image: url(/shared/templates/free_2026rn/images/main/shisetsu/icon_arrow_opposite_sp.png);
	background-position: 9px calc(50% + 1px);
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_next a,
#tmp_contents .pagination_shisetsu .pagination_arrow.is_last a {
	padding-right: 24px;
	padding-left: 5px;
	background-image: url(/shared/templates/free_2026rn/images/main/shisetsu/icon_arrow_sp.png);
	background-position: calc(100% - 9px) center;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_first,
#tmp_contents .pagination_shisetsu .pagination_arrow.is_last {
	max-width: 87px;
	flex-basis: calc((100% - 30px) / 4);
	order: 1;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_first {
	margin-left: 0;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_first a {
	background-position: 9px center;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_last {
	margin-right: 0;
}
#tmp_contents .pagination_shisetsu .pagination_arrow.is_last a {
	background-position: calc(100% - 9px) center;
}

.color_blue #tmp_contents .radio_shisetsu_type:hover .checkbox_title,
.color_blue #tmp_contents .radio_shisetsu_type:has(input:checked) .checkbox_title,
.color_black #tmp_contents .radio_shisetsu_type:hover .checkbox_title,
.color_black #tmp_contents .radio_shisetsu_type:has(input:checked) .checkbox_title,
.color_yellow #tmp_contents .radio_shisetsu_type:hover .checkbox_title,
.color_yellow #tmp_contents .radio_shisetsu_type:has(input:checked) .checkbox_title,
.color_blue #tmp_contents .checkbox_shisetsu_area:hover .checkbox_title,
.color_blue #tmp_contents .checkbox_shisetsu_area:has(input:checked) .checkbox_title,
.color_black #tmp_contents .checkbox_shisetsu_area:hover .checkbox_title,
.color_black #tmp_contents .checkbox_shisetsu_area:has(input:checked) .checkbox_title,
.color_yellow #tmp_contents .checkbox_shisetsu_area:hover .checkbox_title,
.color_yellow #tmp_contents .checkbox_shisetsu_area:has(input:checked) .checkbox_title,
.color_blue #tmp_contents .pagination_shisetsu a:hover,
.color_black #tmp_contents .pagination_shisetsu a:hover,
.color_yellow #tmp_contents .pagination_shisetsu a:hover {
	text-decoration: none;
}
.color_blue #tmp_contents .checkbox_shisetsu_area label::after,
.color_black #tmp_contents .checkbox_shisetsu_area label::after,
.color_yellow #tmp_contents .checkbox_shisetsu_area label::after {
	background-image: url(/shared/templates/free_2026rn/images/main/shisetsu/icon_check_sp.png) !important;
}


/* ==================================================
event
================================================== */
.custom_event #tmp_contents h1 {
	margin-bottom: 0.78em;
}
#tmp_contents .gallery_shisetsu_facility.gallery_keyvisual {
	margin-top: 15px;
	margin-bottom: 29px;
}
.custom_event #tmp_contents h2 {
	margin-top: 1.4em;
	margin-bottom: 0.84em;
}
#tmp_contents .gallery_shisetsu_facility.gallery_overview {
	margin-top: 16px;
}
.custom_event #tmp_contents .gallery_shisetsu_facility .entry_banner {
	margin-bottom: 10px;
}
.custom_event #tmp_contents h3 {
	margin-top: 1.56em;
	margin-bottom: 0.95em;
}
.custom_event #tmp_contents h3.has_margin {
	margin-top: 2em;
}
.custom_event #tmp_contents .box_link {
	margin: 1.15em 0;
}
.custom_event #tmp_inquiry #tmp_inquiry_cnt,
.custom_event #tmp_feedback #tmp_inquiry_cnt {
	padding-bottom: 18px;
}

/* ==================================================
event pickup
================================================== */
#tmp_wrap_event_pickup {
	padding-bottom: 40px;
}
#tmp_event_banner {
	margin-top: 40px;
}
/* event_bnr */
#tmp_contents #tmp_event_banner .event_bnr {
	flex-direction: column;
	gap: 10px 0;
}
#tmp_contents #tmp_event_banner .event_bnr li {
	width: 100%;
	min-height: 72px;
	background-position: 16px center;
	background-size: 26px auto;
	line-height: 1.5;
}
#tmp_contents #tmp_event_banner .event_bnr li a {
	font-size: 100%;
}
#tmp_contents #tmp_event_banner .event_bnr li.bnr_museum:has(a) span {
	background-image:url(/shared/templates/free_2026rn/images/event/bnr_museum_icon_sp.png);
	background-size: 26px auto;
	padding: 10px 8px 10px 42px;
}
#tmp_contents #tmp_event_banner .event_bnr li.bnr_tourism a {
	padding: 12px 20px 10px;
}
#tmp_contents #tmp_event_banner .event_bnr li.bnr_tourism a::after {
	right:9px;
	bottom:9px;
}
#tmp_contents #tmp_event_banner .event_bnr li.bnr_tourism img {
	max-width: 200px;
}
#tmp_contents #tmp_event_banner .event_bnr li.bnr_tourism a:hover img{
	opacity: 1;
}
/* event_cal_refine
================================================== */
#tmp_event_cal_refine {
	margin-bottom: 40px;
	border-radius: 5px;
	padding: 0 14px;
}
#tmp_event_cal_refine_cnt fieldset legend,
#tmp_event_search_keyword .keyword_ttl p {
	margin-top: 0;
	margin-bottom: 2px;
	padding-left: 12px;
	font-size: 112.5%;
}
#tmp_event_cal_refine_cnt fieldset legend::before,
#tmp_event_search_keyword .keyword_ttl p::before {
	border-left-width: 2px;
	height: 18px;
}
#tmp_contents #tmp_event_cal_refine_ttl h2 {
	font-size: 125%;
	background-image: url(/shared/templates/free_2026rn/images/event/search_icon_sp.png);
	background-position: 0 19px;
	background-size: 30px auto;
	padding: 17px 10px 19px 40px;
}
#tmp_event_cal_refine_cnt {
	padding: 0 0 11px;
}
#tmp_event_cal_refine_cnt fieldset {
	padding: 14px 0 9px;
	background-image: url(/shared/site_2026rn/images/icon/line_dot_sp.png);
}
#tmp_event_cal_refine_cnt fieldset.wrap_genre {
	padding-bottom: 21px;
}
#tmp_event_cal_refine_cnt fieldset.wrap_genre legend {
	margin-top: 0;
	margin-bottom: 11px;
}
#tmp_event_cal_refine_cnt ul li {
	min-width: unset;
	width: calc(100% / 3);
	margin-right: 0;
	padding-right: 10px;
}
#tmp_event_cal_refine_cnt ul li a {
    padding: 5px 0 4px 24px;
}
#tmp_event_cal_refine_cnt ul li label {
	padding: 5px 0 5px 19px;
}
#tmp_event_cal_refine_cnt fieldset li input[type="checkbox"] {
	top:10px;
	width: 12px;
	height: 12px;
}
#tmp_event_cal_refine_cnt fieldset .genre li {
	width: calc(50% - 3px);
}
#tmp_event_cal_refine_cnt fieldset .genre li:nth-child(4n+1) {
	clear:unset;
}
#tmp_event_cal_refine_cnt fieldset .genre li:nth-child(2n+1) {
	clear:both;
}
#tmp_event_cal_refine_cnt fieldset .genre li input[type="checkbox"] {
	margin-top: -6px;
	left: 5px;
}
#tmp_event_cal_refine_cnt fieldset .genre label {
	padding-left: 24px;
	padding-right: 36px;
}
#tmp_event_cal_refine_cnt fieldset legend,
#tmp_event_cal_refine_cnt fieldset ul {
	width: 100%;
}
#tmp_event_cal_refine_cnt fieldset ul {
	font-size:93.8%;
	padding-right: 0;
}
#tmp_event_cal_refine_cnt fieldset ul.genre {
	padding-left: 0;
	gap: 5px 5px;
}
#tmp_event_cal_refine_cnt fieldset ul.district li {
	width: calc(30% + 14px);
	margin-bottom: 3px;
}
#tmp_event_cal_refine_cnt fieldset ul.district li:nth-child(3n) {
	width: auto;
	flex: 1;
}
#tmp_event_cal_refine_cnt ul.district li:has(a) {
	width: auto;
}
/* event_search */
#tmp_event_cal_refine_cnt ul.genre li::before {
	width: 28px;
	height: 28px;
	right: 5px;
	margin-top: -14px;
}
#tmp_event_search_keyword {
	padding: 12px 0 22px;
	background-image: url(/shared/site_2026rn/images/icon/line_dot_sp.png);
}
#tmp_event_search_keyword .keyword_ttl,
#tmp_event_search_keyword .wrap_keyword_cnt {
	float: none;
	width: 100%;
}
#tmp_event_search_keyword .keyword_ttl p {
	margin-top: 0;
	margin-bottom: 7px;
}
#tmp_event_search_keyword .wrap_keyword_cnt {
	padding-right: 0;
	font-size:100%;
}
#tmp_contents #tmp_event_keyword {
	min-height: 45px;
	padding: 4px 13px;
}
/* event_cal_refine_btn */
#tmp_event_cal_refine_btn {
	padding: 25px 0 8px;
	flex-direction: column;
	gap: 10px 0;
}
#tmp_event_cal_refine_btn .submit_btn,
#tmp_event_cal_refine_btn .clear_btn {
	width: 230px;
}
#tmp_event_keyword_btn,
#tmp_event_cal_refine_btn .clear_btn a {
	border-radius: 5px;
}
#tmp_event_keyword_btn {
	padding: 4px 15px;
	font-size: 125%;
}
#tmp_event_cal_refine_btn .clear_btn a {
	padding: 9px 15px 8px;
	font-size: 87.5%;
}
/* tab
================================================== */
#tmp_event_cal_tab {
	margin-bottom: 30px;
	padding: 0;
}
#tmp_event_cal_tab ul {
	gap: 0 10px;
	margin: 0;
}
#tmp_contents #tmp_event_cal_tab li {
	padding-top: 10px;
	width: calc(50% - 5px);
}
#tmp_contents #tmp_event_cal_tab li a {
	padding: 7px 10px 6px 6px;
	border-radius: 5px 5px 0 0;
	font-size: 87.5%;
}
#tmp_contents #tmp_event_cal_tab li.active_cal:after{
	bottom: -10px;
}
#tmp_contents #tmp_event_cal_tab li.active_cal a {
	padding-top: 7px;
	padding-left: 8px;
}
#tmp_event_cal_tab li span {
	padding-left: 28px;
	background-position: left center;
	background-size: 20px auto;
}
#tmp_event_cal_tab #tmp_event_cal_tab_list span {
	background-image:url(/shared/templates/free_2026rn/images/event/event_list_icon_sp.png);
}
#tmp_event_cal_tab #tmp_event_cal_tab_cal span {
	background-image:url(/shared/templates/free_2026rn/images/event/event_cal_icon_sp.png);
}
/* event_cal_7w
============================== */
.custom_event:has(#tmp_event_cal_7w_wrap) #tmp_main{
	padding-bottom: 21px;
}
#tmp_event_cal_tab:has(#tmp_event_cal_tab_cal.active_cal) {
    margin-bottom: 24px;
}
#tmp_event_cal_tab:has(#tmp_event_cal_tab_cal.active_cal) #tmp_event_cal_tab_list a{
	padding-left: 8px;
}
#tmp_contents #tmp_event_cal_tab #tmp_event_cal_tab_cal.active_cal a {
    padding-top: 6px;
}
#tmp_event_cal_7w_wrap + #tmp_event_long {
    padding-top: 11px;
}
/* note */
#tmp_event_cal_7w_wrap .calendar_note{
	margin-bottom: 15px;
}
/* event pagi page */
#tmp_event_cal_7w_wrap .event_col3 {
    margin-bottom: 27px;
}
#tmp_event_cal_7w_wrap .event_col3 .event_col3L,
#tmp_event_cal_7w_wrap .event_col3 .event_col3R{
	padding-top: 0;
}
#tmp_event_cal_7w_wrap .event_col3 .event_col3L p,
#tmp_event_cal_7w_wrap .event_col3 .event_col3R p{
	line-height: 1.4;
}
#tmp_event_cal_7w_wrap .event_page_navi .cal_date {
    font-size: 106.25%;
}
#tmp_event_cal_7w_wrap .event_page_navi .cal_date .month{
	font-size: 141.17%;
}
#tmp_event_cal_7w_wrap .event_page_navi .prev a,
#tmp_event_cal_7w_wrap .event_page_navi .next a{
	background-size: 14px auto;
	font-size: 100%;
}
#tmp_event_cal_7w_wrap .event_page_navi .prev a{
	padding-left: 19px;
    background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28_prev.png);
	background-position: left center;
}
#tmp_event_cal_7w_wrap .event_page_navi .next a{
	padding-right: 17px;
    background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-position: right center;
}
#tmp_event_cal_7w_wrap .event_col3:last-child {
    margin-bottom: 26px;
}
/* 7w */
#tmp_event_cal_7w .event_cal_7w{
	margin-bottom: 15px;
	font-size: 100%;
}
#tmp_event_cal_7w .scroll_table{
	margin-bottom: 15px;
}
#tmp_event_cal_7w .scroll_table .event_cal_7w{
	margin-bottom: 0;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
	padding-bottom: 4px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p{
	padding-left: 10px;
	padding-right: 10px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w,
#tmp_event_cal_7w > .event_cal_7w{
	border-collapse:separate;
	background-image: url(/shared/templates/free_2026rn/images/event/event_cal_7w_bg_sp.gif);
	background-size: 100% auto;
	width: 100%;
	font-size: 75%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a,
#tmp_event_cal_7w > .event_cal_7w  td p a{
	padding: 30px 3px 5px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td img,
#tmp_event_cal_7w > .event_cal_7w td img{
    top: 6px;
    left: 3px;
	width: 22px;
	height: auto;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td {
    width: calc(71.6% / 5);
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat {
    width: 14.2%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td p {
	padding-left: 5px;
	padding-right: 5px;
}
#tmp_event_cal_7w .event_cal_7w td p a:hover{
	text-decoration: none;
}
/* calendar more_btn */
#tmp_event_cal_list p.more {
	padding: 10px 6px 4px 0;
}
#tmp_event_cal_list p.more a {
	padding: 7px 10px 9px;
	font-size: 100%;
	border-radius: 3px;
	min-width: 200px;
}
#tmp_event_cal_list p.more a > span {
	padding-left: 20px;
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-size: 14px auto;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p.more a,
#tmp_event_cal_7w > .event_cal_7w td p.more a{
	padding-top: 11px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p.more a > span,
#tmp_event_cal_7w > .event_cal_7w td p.more a > span{
	padding: 9px 0 0;
	background-position: center top;
}
/* event layout
============================== */
#tmp_event_main {
	margin-bottom: 30px;
}
.wrap_event_col_lft_navi {
	float:none;
	margin: 24px 0 30px;
}
#tmp_event_cal {
	position:static !important;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
	width:100%;
}
.wrap_event_col_main {
	float:none;
}
.event_col_main {
	margin-left:0;
}
.custom_event #tmp_contents h2.event_cal_ttl {
    margin-bottom: 24px;
}
/* lnavi_event_cal
============================== */
#tmp_lnavi_event_cal {
	border-radius: 5px;
}
#tmp_lnavi_event_cal_ttl {
	padding: 10px 12px 15px;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .prev {
	padding: 5px 0 0 3px;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .next {
	padding-top: 5px;
	padding-right: 3px;
}
#tmp_lnavi_event_cal_ttl .cal_date {
	font-size: 125%;
}
#tmp_lnavi_event_cal_ttl .cal_date .month {
	font-size: 125%;
}
/* cal_navi */
#tmp_contents #tmp_lnavi_event_cal_ttl .cal_navi li {
	margin-top: -3px;
}
#tmp_lnavi_event_cal_ttl .cal_navi .prev {
	left: 12px;
}
#tmp_lnavi_event_cal_ttl .cal_navi .next {
	right: 12px;
}
#tmp_lnavi_event_cal_ttl .cal_navi .prev a,
#tmp_lnavi_event_cal_ttl .cal_navi .next a {
    font-size: 100%;
    background-size: 14px auto;
}
#tmp_lnavi_event_cal_ttl .cal_navi .prev a {
    padding-left: 19px;
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28_prev.png);
}
#tmp_lnavi_event_cal_ttl .cal_navi .next a {
	padding-right: 17px;
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
}
#tmp_lnavi_event_cal_cnt {
	padding: 11px 22px 10px;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_line_overlay.png), url(/shared/templates/free_2026rn/images/icon/box_line_overlay.png), url(/shared/site_2026rn/images/icon/line_dot_sp.png);
	background-position: left top, right top, 13px top;
	background-size: 13px 2px, 13px 2px, auto 1px;
}
#tmp_lnavi_event_cal_cnt .calendar td {
	padding-top: 8px;
	padding-bottom: 9px;
	width: 41px;
	font-size: 100%;
}
#tmp_lnavi_event_cal_cnt .calendar .cal_th td {
	padding-bottom: 6px;
}
/* event_cal_list
============================== */
#tmp_event_cal_list .event_cal_list td {
	padding: 15px 3px 11px 9px;
}
#tmp_event_cal_list .event_cal_list .cal_th th.cal_date {
	width: 90px;
}
#tmp_event_cal_list .event_cal_list .cal_th th {
	padding: 10px 5px 11px;
}
#tmp_event_cal_list .event_cal_list p {
	font-size: 100%;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	padding-top: 22px;
	padding-bottom: 28px;
}
#tmp_event_cal_list .event_cal_list td.cal_date p {
	font-size: 81.3%;
	line-height: 1.8;
}
#tmp_event_cal_list .event_cal_list td.cal_date .date_num {
	font-size: 146.2%;
}
#tmp_event_cal_list .event_cal_list ul li {
	margin-bottom: 11px;
	font-size:100%;
	line-height: 1.5;
}
#tmp_event_cal_list .event_cal_list ul li a {
	padding-left: 36px;
}
#tmp_event_cal_list .event_cal_list ul li a img {
	top: -1px;
}
/* 長期イベント
================================================== */
#tmp_event_long {
	margin-bottom: 38px;
	padding-top: 10px;
}
#tmp_contents #tmp_event_long h2 {
	margin-bottom: 25px;
}
#tmp_event_long .event_long {
	padding-bottom: 11px;
	padding-left: 16px;
	margin-bottom: 14px;
	background-image: url(/shared/templates/free_2026rn/images/icon/box_line_sp.png);
}
#tmp_event_long .event_long::before {
	top: 11px;
}
#tmp_event_long .event_category_link {
	padding-bottom: 1px;
}
#tmp_event_long .event_category_link a{
	min-height: 37px;
}
#tmp_event_long .event_category_link img {
    margin-right: 5px;
}
#tmp_event_long .event_category_link img:last-of-type {
	margin-right: 14px;
}
/* 開催地域
================================================== */
#tmp_main:last-child #tmp_event_hold:last-child {
	margin-bottom: 0;
}
#tmp_event_hold_cnt .event_hold {
	display: block;
	margin-top: 25px;
}
#tmp_event_hold_cnt .event_hold_map,
#tmp_event_hold_cnt .event_hold_list {
	width:100%;
}
#tmp_event_hold_cnt .event_hold_map {
	padding: 0 0 14px;
}
#tmp_event_hold_cnt .event_hold_map img {
    max-width: 250px;
}
#tmp_event_hold_cnt .hold_list {
	display: block;
	margin-bottom: 7px;
}
#tmp_event_hold_cnt .hold_list .hold_area {
	width:100%;
	font-size:100%;
	padding: 0 0 0 23px;
}
#tmp_contents #tmp_event_hold_cnt .hold_list .hold_area {
	margin-bottom: 0;
	line-height:1.5;
	font-size: 112.5%;
}
#tmp_event_hold_cnt .event_hold_list .hold_area::before {
	top:7px;
	left: 1px;
	width:16px;
	height:16px;
}
#tmp_contents #tmp_event_hold_cnt .event_hold_list ul {
	padding-top: 0;
	margin-top: -1px;
}
#tmp_contents #tmp_event_hold_cnt .event_hold_list ul li {
	margin: 0 12px 2px 0;
}

/* ==================================================
sogo
================================================== */
#tmp_contents #tmp_sogo_mainvisual {
	margin-top: 10px;
	margin-bottom: 33px;
	padding: 0 0 10px 10px;
}
#tmp_contents #tmp_sogo_mainvisual::before {
	background-image: url(/shared/templates/free_2026rn/images/area/shadow_banner_sp.png);
	top: 10px;
	right: 10px;
}
#tmp_contents #tmp_sogo_mainvisual::after,
#tmp_contents #tmp_sogo_mainvisual h1::after {
	width: 30px;
	height: 30px;
}
#tmp_contents #tmp_sogo_mainvisual::after {
	background-image: url(/shared/templates/free_2026rn/images/area/decoration_banner_01_outer_sp.png);
	top: -10px;
}
#tmp_contents #tmp_sogo_mainvisual h1 {
	min-height: 215px;
	padding: 23px 9px calc(119 / 330 * 100%) 18px;
	border-radius: 1px;
	background-image: url(/shared/templates/free_2026rn/images/area/decoration_banner_01_sp.png),
		url(/shared/templates/free_2026rn/images/area/decoration_banner_02_sp.png),
		url(/shared/templates/free_2026rn/images/area/decoration_banner_03_sp.png),
		url(/shared/templates/free_2026rn/images/area/decoration_banner_04_sp.png),
		url(/shared/templates/free_2026rn/images/area/background_banner_sp.png);
	background-size: 30px auto, 88px auto, 42px auto, 139px auto, 100% auto;
	background-position: -10px -10px, right top, calc(100% + 10px) calc(100% + 15px), left bottom, left bottom;
	align-items: flex-start;
	font-size: 143.75%;
}
#tmp_contents #tmp_sogo_mainvisual h1::after {
	background-image: url(/shared/templates/free_2026rn/images/area/decoration_banner_01_inner_sp.png);
	top: -11px;
	left: -11px;
}
#tmp_contents #tmp_sogo_mainvisual h1>span {
	padding-top: 35px;
}
#tmp_contents #tmp_sogo_mainvisual h1>span::before {
	left: 2px;
	max-width: 231px;
	height: 32px;
	background-image: url(/shared/templates/free_2026rn/images/area/title_h1_prefectural_sp.png);
}

#tmp_contents #tmp_sogo_introduction {
	margin: 42px 0 45px;
	display: block;
}
#tmp_contents #tmp_sogo_introduction .introduction_block.is_news,
#tmp_contents #tmp_sogo_introduction .introduction_block.is_map {
	width: 100%;
	margin-right: 0;
	flex: 0 0 auto;
}
#tmp_contents #tmp_sogo_introduction .introduction_block.is_news {
	margin-bottom: 37px;
}
#tmp_contents #tmp_sogo_introduction .blog_title {
	margin-bottom: 30px;
}

#tmp_contents .map_sogo {
	padding: 17px 13px 18px 15px;
}
#tmp_contents .map_sogo .map_wrapper {
	max-width: 260px;
	pointer-events: none;
}
#tmp_contents .map_sogo .map_main {
	display: none;
}

#tmp_sogo_introduction .list_common_news .list_wrapper {
	margin: -2px 0 0;
}
#tmp_sogo_introduction .list_common_news .list_wrapper>li {
	margin-bottom: 20px;
	padding: 0 0 13px 9px;
	gap: 0;
}
#tmp_sogo_introduction .list_common_news .item_date {
	width: 100%;
	margin-bottom: 11px;
	top: 0;
	font-size: 87.5%;
}
#tmp_sogo_introduction .list_common_news .tag_sogo {
	margin-right: 0;
	margin-bottom: 5px;
}
#tmp_sogo_introduction .list_common_news .link_common_simple {
	width: 100%;
	margin: 0;
}
#tmp_sogo_introduction .list_common_news .link_common_simple a {
	padding-left: 25px;
	background-position: left 14px;
	line-height: 1.6;
}
#tmp_sogo_introduction .list_common_news .list_footing {
	margin-top: 17px;
	padding: 0;
}
#tmp_sogo_introduction .list_common_news .list_footing .link_common a {
	padding-right: 46px;
	font-size: 87.5%;
}
#tmp_contents .tag_sogo {
	padding: 2px 9px;
	border-radius: 2px;
	font-size: 87.5%;
}


/* ==================================================
sugo sec bottom top
================================================== */
#tmp_contents .sec_list_btn_summary {
    margin-bottom: 50px;
}
#tmp_contents .sec_list_btn_summary ul{
	gap: 15px 10px;
}
#tmp_contents .sec_list_btn_summary ul li {
    width: calc((100% - 10px) / 2);
	min-height: unset;
	background-image: url(/shared/templates/free_2026rn/images/main/sogo/bg_txt_box_sp.png);
	background-size: 51px auto;
	background-position: right -1px top -1px;
}
#tmp_contents .sec_list_btn_summary ul li:not(:has(a)),
#tmp_contents .sec_list_btn_summary ul li a {
	padding: 14px 9px 16px;
	min-height: auto;
}
#tmp_contents .sec_list_btn_summary ul li a{
	height: 100%;
}
#tmp_contents .sec_list_btn_summary ul li .txt_heading{
	padding: 0 7px 10px 6px;
	line-height: 1.4;
	background-image: url(/shared/templates/free_2026rn/images/area/line_dot_sp.png);
	background-size: auto 1px;
	background-position:left bottom;
}
#tmp_contents .sec_list_btn_summary ul li a .txt_heading{
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png), url(/shared/templates/free_2026rn/images/area/line_dot_sp.png);
	background-size: 14px auto, auto 1px;
	background-position: 2px 8px, left bottom;
	padding-left: 26px;
}
#tmp_contents .sec_list_btn_summary ul li .txt_summary {
    padding: 14px 0 0 1px;
    line-height: 1.4;
}
#tmp_contents .sec_list_btn_summary ul li .txt_summary:first-child::before{
	width: 10px;
	height: 20px;
}
#tmp_contents .common_menu_list li a:hover img{
	opacity: 1;
}
#tmp_contents .sec_common_menu {
    margin-bottom: 0;
}
#tmp_contents .common_menu_list{
	gap: 10px 8px;
}
#tmp_contents .common_menu_list li{
	width: calc((100% - 8px) / 2);
}
#tmp_contents .common_menu_list li:not(:has(a)){
	padding: 14px 9px 10px;
}
#tmp_contents .common_menu_list li a{
	color: #222222;
	padding: 14px 9px 10px;
}
#tmp_contents .common_menu_list li .img{
	width: 90px;
	margin-bottom: 14px;
}
#tmp_contents .common_menu_list li .txt{
	background-image: url(/shared/site_2026rn/images/icon/lnavi_line_dots_sp.png);
	background-size: auto 2px;
	background-position: left top;
	padding: 12px 7px 8px;
}
#tmp_contents .common_menu_list a .txt{
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png), url(/shared/site_2026rn/images/icon/lnavi_line_dots_sp.png);
	background-size: 14px auto, auto 2px;
	background-position: 1px 20px, left top;
	padding-left: 26px;
}
#tmp_contents .common_menu_list a:not(:has(.img)) .txt{
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-size: 14px auto;
	background-position: 1px 20px;
}
/* start Area
================================================== */
/* heading */
#tmp_wrap_area {
	margin-top: 10px;
}
#tmp_wrap_area h1{
	margin: 0 0 40px 10px;
    padding: 19px 50px 17px 37px;
	background-image: url(/shared/templates/free_2026rn/images/area/pattern_ttl_lft_sp.png),
	url(/shared/templates/free_2026rn/images/area/pattern_ttl_rgt_circle_sp.png),
	url(/shared/templates/free_2026rn/images/area/pattern_ttl_rgt_rp_sp.png);
	background-size: 28px auto, 38px auto, 38px auto;
	border-radius: 10px;
	font-size: 143.75%;
}
#tmp_wrap_area h1:before {
    left: -10px;
    top: 10px;
    right: 10px;
    bottom: -10px;
}
#tmp_main .blog_title h2,
#tmp_wrap_area .area_intro h2{
	font-size: 125%;
}
#tmp_main .blog_title h2{
	padding: 14px 36px 13px 42px;
	background-image: url(/shared/templates/free_2026rn/images/area/pattern_subttl_circle_sp.png), linear-gradient(#b3e2f3, #b3e2f3), url(/shared/templates/free_2026rn/images/area/pattern_subttl_sp.png);
	background-size: 31px auto,19px 100%,63px auto;
	background-position: 2px 12px, left top, right top;
	margin-bottom: 30px;
}
/* intro */
#tmp_wrap_area .area_intro{
	flex-direction: column;
	gap: 47px 0;
	margin-bottom: 49px;
}
#tmp_wrap_area .intro_message{
	padding-bottom: 0;
	border-bottom: none;
}
#tmp_wrap_area .intro_message .intro_ttl{
	display: block;
	padding: 20px 24px 46px;
	background-image: url(/shared/templates/free_2026rn/images/area/message_pattern_rgt_sp.png),
	url(/shared/templates/free_2026rn/images/area/message_pattern_lft_sp.png);
	background-repeat: no-repeat, repeat-y;
	background-position: right top;
	background-size: 113px auto, 66px auto;
	border: 1px solid #2aabcd;
}
#tmp_wrap_area .intro_message .intro_ttl h2{
	width: 100%;
}
#tmp_wrap_area .intro_message .intro_cnt{
	flex-direction: column;
}
#tmp_wrap_area .intro_message:has(.intro_ttl) .intro_thumb{
	margin-top: -58px;
}
#tmp_wrap_area .intro_thumb{
	margin: 0 15px 1px;
	width: auto;
}
#tmp_wrap_area .thumb_img{
	margin-bottom: 12px;
}
#tmp_wrap_area .thumb_cap{
	row-gap: 3px;
}
#tmp_wrap_area .thumb_cap:before{
	bottom: 4px;
}
#tmp_wrap_area .thumb_cap .cap_pos{
	font-size: 100%;
}
#tmp_wrap_area .thumb_cap .cap_name{
	font-size: 112.5%;
}
#tmp_wrap_area .intro_des{
	padding-left: 3px;
}
#tmp_wrap_area .intro_des > p {
    margin-bottom: 16px;
	line-height: 1.8;
}
#tmp_wrap_area .intro_des > ul{
	row-gap: 9px;
	padding-right: 0;
	padding-bottom: 0;
}
#tmp_wrap_area .intro_des > ul .link_common a {
    padding-right: 44px;
}
#tmp_wrap_area .intro_menu{
	width: 100%;
}
#tmp_wrap_area .intro_menu .intro_ttl{
	padding: 23px 19px 22px;
	background-image: url(/shared/templates/free_2026rn/images/area/menu_ttl_rgt_sp.png);
	background-size: 81px auto;
}
#tmp_wrap_area .intro_menu .intro_ttl h2{
	padding-left: 50px;
	background-image: url(/shared/templates/free_2026rn/images/area/menu_ttl_lft_sp.png);
	background-size: 31px auto;
	background-position: 0 2px;
	font-size: 106.25%;
}
#tmp_wrap_area .menu_list .item{
	padding-top: 14px;
	padding-bottom: 15px;
	column-gap: 14px;
	font-size: 106.25%;
}
#tmp_wrap_area .menu_list .item:has(a:hover) a{
	text-decoration: none;
}
#tmp_wrap_area .menu_list .item:first-child{
    padding-top: 14px;
    padding-bottom: 15px;
}
#tmp_wrap_area .menu_list .item_icon{
	width: 50px;
}
#tmp_wrap_area .menu_list .item:not(:last-of-type){
	background-image: url(/shared/templates/free_2026rn/images/area/pattern_dot_rp_sp.png);
	background-size: auto 1px;
}
/* area_news */
#tmp_contents .area_news {
	margin-bottom: 32px;
}
#tmp_contents .area_news .blog_title h2 {
	margin-bottom: 24px;
}
#tmp_contents .area_news_list {
	margin-bottom: 17px;
}
#tmp_contents .area_news_list:last-child {
	margin-bottom: 39px;
}
#tmp_contents .area_news_list li {
	margin-bottom: 13px;
	padding-bottom: 17px;
	background-image: url(/shared/site_2026rn/images/icon/pattern_dots_sp.png);
	background-size: auto 1px;
	line-height: 1.6;
}
#tmp_contents .area_news_list li a {
	padding-left: 34px;
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-position: 10px 11px;
	background-size: 14px auto;
	font-size: 100%;
}
#tmp_contents .area_news .contents_link_box .link_common a{
	padding-right: 42px;
}
#tmp_contents .contents_link_box {
	padding-right: 0;
	padding-bottom: 3px;
}
#tmp_contents .area_initiatives {
	margin-bottom: 42px;
}
#tmp_contents .area_initiatives .blog_title h2 {
	margin-bottom: 29px;
}
#tmp_contents .area_hanyo_pickup {
	margin-bottom: 48px;
}
#tmp_contents .area_hanyo_pickup .blog_title h2 {
	margin-bottom: 30px;
}
#tmp_contents .area_hanyo_btn {
	margin-bottom: 49px;
}
#tmp_contents .area_hanyo_btn .blog_title h2 {
	margin-bottom: 0;
}
/* area lists */
#tmp_contents .area_hanyo_pickup_list .area_card,
#tmp_contents .area_initiatives_list li {
	width: calc(50% - 5px);
}
#tmp_contents .area_hanyo_pickup_list {
	gap: 26px 10px;
}
#tmp_contents .area_hanyo_pickup_list .card_thumbnail {
    margin-bottom: 8px;
}
#tmp_contents .area_hanyo_pickup_list .card_title {
    line-height: 1.5;
}
#tmp_contents .area_initiatives_list {
	gap: 14px 10px;
}
#tmp_contents .area_initiatives_list li {
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png), url(/shared/templates/free_2026rn/images/area/initiatives_btn_bg_sp.png);
	background-position: 14px center, right top;
	background-size: 14px auto, 48px auto;
	padding: 7px 17px 7px 35px;
	line-height: 1.2;
	min-height: 55px;
}
#tmp_contents .area_hanyo_btn_list {
	gap: 0;
}
#tmp_contents .area_hanyo_btn_list li {
	width: 100%;
	background-image: url(/shared/templates/free_2026rn/images/area/topics_line1_sp.png), -webkit-linear-gradient(#c7cfd8, #c7cfd8);
	background-image: url(/shared/templates/free_2026rn/images/area/topics_line1_sp.png), -moz-linear-gradient(#c7cfd8, #c7cfd8);
	background-image: url(/shared/templates/free_2026rn/images/area/topics_line1_sp.png), -o-linear-gradient(#c7cfd8, #c7cfd8);
	background-image: url(/shared/templates/free_2026rn/images/area/topics_line1_sp.png), linear-gradient(#c7cfd8, #c7cfd8);
	background-repeat: no-repeat;
	background-size: 30px auto, 100% 1px;
	font-size: 93.8%;
	padding-top: 19px;
	padding-bottom: 12px;
	line-height: 1.6;
}
#tmp_contents .area_hanyo_btn_list li:nth-child(2){
	padding-top: 14px;
}
#tmp_contents .area_hanyo_btn_list li a {
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_sp28.png);
	background-position: 1px 9px;
	background-size: 14px auto;
	padding-left: 25px;
	padding-bottom: 2px;
}
/* area center hover */
#tmp_contents .area_hanyo_pickup_list .hover .card_thumbnail img {
    opacity: 1;
}
#tmp_contents .area_news_list li a:hover,
#tmp_contents .area_hanyo_pickup_list .hover a,
#tmp_contents .area_hanyo_pickup_list a:hover,
#tmp_contents .area_initiatives_list li a:hover,
#tmp_contents .area_hanyo_btn_list li a:hover {
    text-decoration: none;
}
/* end Area
================================================== */
#tmp_related_businesses_wrap{
	display: none;
}
#tmp_related_businesses_sp_wrap{
	display: block;
}
#tmp_related_businesses .splide_common .splide__progress {
    margin-bottom: 6px;
	margin-left: 14px;
}
#tmp_related_businesses .splide_common .splide__progress .progress_current{
	padding-right: 0;
}
#tmp_related_businesses .splide_common .splide__progress .progress_total:before{
	left: 2px;
}
#tmp_related_businesses .splide_common .splide__progress .progress_total{
	padding-left: 8px;
}
#tmp_related_businesses{
	padding: 23px 0 28px;
	margin-bottom: 49px;
	background-image: url(/shared/templates/free_2026rn/images/area/related_bg_01_sp.png);
	background-size: auto 41px;
	background-position: top left;
	background-position: -5px -5px;
	margin-top: 49px;
}
#tmp_related_businesses .related_businesses_ttl h2{
	font-size: 131.2%;
}
#tmp_related_businesses .splide__slide .item_wrap{
	width: 100%;
}
#tmp_sec_common_menu {
    margin-bottom: 45px;
}
#tmp_sec_bottom{
	padding: 28px 10px 30px;
	margin-bottom: 22px;
	background-image: url(/shared/templates/free_2026rn/images/area/sec_bottom_bg_sp.png), url(/shared/templates/free_2026rn/images/area/sec_bottom_bg_02_sp.png);
	background-size: 44px auto, 48px auto;
}
#tmp_sec_bottom ul{
	gap: 3px 10px;
	margin: 0;
}
#tmp_sec_bottom ul li:nth-child(5n+5),
#tmp_sec_bottom ul li:nth-child(5n+4),
#tmp_sec_bottom ul li:nth-child(5n+3),
#tmp_sec_bottom ul li:nth-child(5n+2),
#tmp_sec_bottom ul li{
	width: calc((100% - 10px) /2);
	padding-left: 0;
	margin-bottom: 0;
}
#tmp_sec_bottom .link_common_simple a{
	line-height: 1.3;
}
#tmp_related_businesses .splide_common .splide__controls {
    margin-top: 10px;
}
.no_javascript #tmp_related_businesses_wrap{
	display: block;
}
#tmp_related_businesses .splide__slide a:hover img{
	opacity: 1;
}
/* no-splide */
#tmp_related_businesses .no-splide,
.no_javascript #tmp_related_businesses .splide{
	padding-left: 10px;
	padding-right: 10px;
}
#tmp_related_businesses .no-splide .splide__slide,
.no_javascript #tmp_related_businesses .splide .splide__slide{
	flex: inherit;
	width: calc(50% - 10px);
}


/* ==================================================
emergency end
================================================== */
.format_free.custom_emergency:not(:has(#tmp_box_recommended)) #tmp_main {
	padding-bottom: 12px;
}
.format_free.custom_emergency #tmp_pankuzu {
	margin-bottom: 25px;
}
.format_free.custom_emergency #tmp_contents h1 {
	margin-bottom: 18px;
	padding-bottom: 20px;
}
.format_free.custom_emergency #tmp_contents h2 {
	padding-top: 12px;
	background-image: url(/shared/templates/free_2026rn/images/icon/h2_emergency_bg_sp.png);
	background-position: 11px 16px;
	background-size: 10px auto;
}
.format_free.custom_emergency #tmp_contents ul {
	margin-left: 0.9em;
	list-style-image: url(/shared/site_2026rn/images/icon/list_emergency_icon_sp.gif);
}

/* ==================================================
opendata
================================================== */
#tmp_opdata_sch_ttl {
	background: #d3e7ed url(/shared/site_2026rn/images/icon/search_icon.png) no-repeat 10px 10px;
	background-size: auto 25px;
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	color: #222222;
	font-size: 106.9425%;
	font-weight: bold;
	padding: 10px 10px 5px 40px;
}
#tmp_opdata_sch_cnt {
	padding: 10px 15px 55px 15px;
}
#tmp_opdata_kwd,
#tmp_opdata_category,
#tmp_opdata_license {
	margin-bottom: 20px;
}
#tmp_opdata_kwd dt {
	float: none;
	padding-top: 0;
	padding-bottom: 15px;
}
#tmp_opdata_kwd dd {
	width: 100%;
	float: none;
}
#tmp_opdata_kwd span {
	font-size: 77.78% !important;
	margin-left: 0 !important;
}
.opdata_detail_boxr {
	padding-left: 0;
	display: block;
}
.opdata_detail_boxl,
#tmp_opdata_data {
	width: 100%;
	float: none;
}
#tmp_opdata_datatime_cnt label,
#tmp_opdata_datapost_cnt label {
	display: block;
	top: 0;
	margin-bottom: 5px;
	padding-top: 5px;
}
#tmp_contents #tmp_opdata_detail {
	font-size: 87.5%;
}
#tmp_contents #tmp_opdata_datatime_cnt input,
#tmp_contents #tmp_opdata_datapost_cnt input {
	width: 80% !important;
}
#tmp_opdata_datapost {
	margin-top: 20px !important;
}
#tmp_opdata_extension {
	width: 100%;
	padding-left: 0;
	margin-bottom: 20px !important;
}
#tmp_opdata_displayedresults {
	width: 100%;
	float: none;
	padding: 0;
}
#tmp_opdata_organization2 {
	margin-top: 20px;
}
#tmp_opdata_organization_cnt select {
	width: 100%;
}
#searchformsubmit {
	width: 48%;
	margin: 0 2% 0 0;
	padding: 0;
	height: 40px;
	top: 0;
	left: 0;
	font-size: 87.5%;
}
#searchformclr {
	width: 48%;
	margin: 0;
	font-size: 87.5%;
}
.page_sending_navi {
	padding-right: 0;
	font-size: 87.5%;
}
#tmp_contents .page_sending_navi ul {
	margin: 0;
	vertical-align: middle;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#tmp_contents .page_sending_navi li.active {
	display: block;
}
#tmp_contents .page_sending_navi .prev.pager + ul {
	display: inline-block;
}
#tmp_contents .page_sending_navi .prev.pager + ul li.active a {
	display: none;
}
#tmp_contents .page_sending_navi .first,
#tmp_contents .page_sending_navi .last,
#tmp_contents .page_sending_navi li {
	display: none;
}
#tmp_opdata_result .scroll_table_switch a.scroll {
	padding: 8px 8px 7px 65px;
	background-size: 46px 20px;
    font-size: 65.625%;
}
#tmp_contents #tmp_opdata_result .datatable th,
#tmp_contents #tmp_opdata_result .datatable td {
	box-sizing: border-box;
	padding: 5px !important;
}
#tmp_contents #tmp_opdata_result table.datatable th a,
#tmp_contents #tmp_opdata_result table.enquete_table th a,
#tmp_contents #tmp_opdata_result table.governor_activity_list th a {
	position: relative;
	top: 5px;
	right: 0;
}
#tmp_contents #tmp_opdata_result table.datatable th {
	width: auto !important;
}
#tmp_contents #tmp_opdata_result table.datatable th:first-child {
	width: 80px !important;
}
#tmp_opdata_category_cnt select,
#tmp_opdata_license_cnt select,
#tmp_opdata_extension_cnt select,
#tmp_opdata_organization_cnt select {
	min-height: 33px;
}
.fsize_big2 #tmp_opdata_kwd dd,
.fsize_big2 #tmp_contents #tmp_opdata_datatime_cnt input,
.fsize_big2 #tmp_contents #tmp_opdata_datapost_cnt input {
	width: 100% !important;
}
.fsize_big2 #searchformsubmit {
	width: 100%;
	display: block;
	top: 0;
	margin-bottom: 5px;
	padding: 5px 30px;
	height: auto;
}
.fsize_big2 #searchformclr {
	width: 100%;
	display: block;
	padding: 5px 30px;
	height: auto;
}

/* ==================================================
accessibility
================================================== */
.color_black #tmp_contents .idx_ttl .ttl_ja::after,
.color_blue #tmp_contents .idx_ttl .ttl_ja::after,
.color_yellow #tmp_contents .idx_ttl .ttl_ja::after {
	content: none;
}
/* accessibility common begin */
.color_black #tmp_contents .box_info .box_info_ttl,
.color_blue #tmp_contents .box_info .box_info_ttl,
.color_yellow #tmp_contents .box_info .box_info_ttl,
.color_black #tmp_contents .box_link .box_link_ttl,
.color_blue #tmp_contents .box_link .box_link_ttl,
.color_yellow #tmp_contents .box_link .box_link_ttl {
	padding: 14px 14px 11px;
}
.fsize_big2.color_black #tmp_contents > ul,
.fsize_big2.color_blue #tmp_contents > ul,
.fsize_big2.color_yellow #tmp_contents > ul {
	margin-left: 24px;
}
.fsize_big2 #tmp_contents ol {
    margin-left: 70px;
}
.fsize_big2 #tmp_lnavi_event_cal_ttl .cal_date {
    padding-left: 85px;
    padding-right: 85px;
}
.furigana_on #tmp_event_cal_7w .event_cal_7w tr:not(.cal_week,.cal_th) td p{
	margin-left: 2px;
	margin-right: 2px;
}
.furigana_on #tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	padding-top: 4px;
}
.fsize_small .common_menu_list li .txt{
	background-position: 1px 16px, left top;
}
.color_black #tmp_event_cal_7w .scroll_table_switch + .event_cal_7w,
.color_blue #tmp_event_cal_7w .scroll_table_switch + .event_cal_7w{
	background-image: url(/shared/templates/free_2026rn/images/event/event_cal_7w_bg_yl_sp.gif) !important;
}
.color_yellow #tmp_event_cal_7w .scroll_table_switch + .event_cal_7w{
	background-image: url(/shared/templates/free_2026rn/images/event/event_cal_7w_bg_bl_sp.gif) !important;
}
/* accessibility common end */
.furigana_on #tmp_event_cal_refine_cnt fieldset .genre li {
	display: table;
}
.furigana_on #tmp_event_cal_refine_cnt fieldset .genre label {
	display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: unset;
	height: 60px;
}
.furigana_on #tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a, #tmp_event_cal_7w > .event_cal_7w td p a{
	padding-top: 38px;
}
.furigana_on #tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p.more a, #tmp_event_cal_7w > .event_cal_7w td p.more a{
	padding-top: 11px;
}
.furigana_on #tmp_contents #tmp_sogo_mainvisual h1>span{
	padding-top: 40px;
}
.furigana_on #tmp_contents .idx_ttl_disaster .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_living .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_health .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_kosodate .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_bunka .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_work .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_food .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_area .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_kensei .ttl_ja,
.furigana_on #tmp_contents .idx_ttl_statistics .ttl_ja{
	padding-top: 60px;
}
/* ==================================================
reset hover
================================================== */
.sec_list_btn_summary ul li a:hover .txt_heading,
.common_menu_list li a:hover .txt,
#tmp_index_anchor .index_anchor_item ul .link_common_simple a:hover,
#tmp_index_anchor .index_anchor_cnt .index_anchor_item .item_link a:hover,
#tmp_index_anchor .index_anchor_ttl ul li a:hover,
#tmp_block_news .link_common_simple a:hover,
#tmp_idx_2 .idx_2_box .idx_2_box_ttl a:hover,
.idx_2 .idx_2_box .idx_2_box_ttl a:hover,
#tmp_contents .idx_list li a:hover,
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover,
#tmp_contents #tmp_event_banner .event_bnr li a:hover,
#tmp_event_cal_refine_btn input:hover,
#tmp_event_cal_refine_btn a:hover,
#tmp_event_cal_refine_cnt ul li a:hover,
#tmp_event_cal_tab li:not(.active_cal) a:hover span,
#tmp_lnavi_event_cal_ttl a:hover,
#tmp_lnavi_event_cal_ttl .cal_navi .prev a:hover,
#tmp_lnavi_event_cal_ttl .cal_navi .next a:hover,
#tmp_event_cal_list p.more a:hover,
#tmp_event_cal_7w .event_cal_7w p.more a:hover span,
#tmp_event_cal_7w_wrap .event_page_navi .prev a:hover,
#tmp_event_cal_7w_wrap .event_page_navi .next a:hover{
	text-decoration: none;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}

@media screen and (max-width : 640px) {
/* open_search_refine
================================================== */
#tmp_open_search_refine .col2,
#tmp_open_search_refine .col3 {
	margin:0;
}
#tmp_open_search_refine .col2 .col2L,
#tmp_open_search_refine .col2 .col2R,
#tmp_open_search_refine .col3 .col3L,
#tmp_open_search_refine .col3 .col3M,
#tmp_open_search_refine .col3 .col3R {
	padding:0;
	float:none;
	width:100%;
	margin:0;
}
#tmp_open_search_refine {
	padding:25px 15px 18px;
	margin:30px 0 40px;
}
#tmp_open_search_refine fieldset {
	margin:0 0 18px;
}
#tmp_open_search_refine fieldset legend {
	font-size:106.25%;
	padding:0;
}
#tmp_open_search_refine fieldset legend span {
	font-size:94%;
}
#tmp_open_search_refine fieldset .refine_cnt input[type="date"],
#tmp_open_search_refine fieldset .refine_cnt input[type="text"],
#tmp_open_search_refine fieldset .refine_cnt select {
	min-height:50px;
	padding:3px 7px;
}
/* select */
#tmp_open_search_refine fieldset p.select_cate {
	width:100%;
	margin:0;
}
#tmp_open_search_refine fieldset p.select_cate::after {
	margin-top:-5px;
	right: 15px;
	width: 9px;
	height: 9px;
}
#tmp_open_search_refine .box_day,
#tmp_open_search_refine .box_day .box_day_start,
#tmp_open_search_refine .box_day .box_day_end,
#tmp_open_search_refine .box_day .box_day_to {
	display: block;
	width:100% !important;
	text-align:left;
}
/* refine_answer */
#tmp_open_search_refine .refine_answer legend,
#tmp_open_search_refine .refine_answer .refine_cnt {
	float:none;
	width:100%;
}
#tmp_open_search_refine .refine_answer legend {
	margin:0 0 10px;
}
#tmp_open_search_refine .answer_item p {
	display:block;
	margin:0 0 10px !important;
	font-size:100%;
}
#tmp_open_search_refine .answer_item p input[type="radio"] {
	width: 20px;
	height: 20px;
	vertical-align:-3px;
}
#tmp_open_search_refine_btn {
	margin:10px -5px 0;
}
#tmp_open_search_refine_btn p {
	display:block;
	float:left;
	padding:0 5px;
	margin:0;
}
#tmp_open_search_refine_btn p {
	width:62.25%;
}
#tmp_open_search_refine_btn .clear_btn {
	width:37.75%;
}
#tmp_open_search_refine_btn .clear_btn {
	padding-top:2px;
}
#tmp_open_search_refine_btn .clear_btn input[type="submit"] {
	font-size:100%;
	padding:9px 0;
	line-height:1.25;
}
#tmp_open_search_refine_btn .submit_btn input[type="submit"] {
	font-size:106.25%;
	padding:7px 0;
}
#tmp_open_search_refine #tmp_open_search_refine_btn {
	margin-top:22px;
}
#tmp_open_search_refine_btn .clear_btn input[type="submit"] {
	padding:12px 0 11px !important;
}
#tmp_open_search_refine_btn .clear_btn input[type="submit"]:hover {
	border:1px solid #000000;
}
}
@media screen and (max-width : 360px) {
	#tmp_open_search_refine_btn p {
		float:none;
	}
	#tmp_open_search_refine_btn p,
	#tmp_open_search_refine_btn .clear_btn {
		width:auto;
	}
}

}
@media screen and (max-width: 345px) {
.furigana_on #tmp_event_cal_7w > .event_cal_7w  td p a ruby{
	display: inline-flex;
	vertical-align: bottom;
	flex-direction: column-reverse;
}
.furigana_on #tmp_event_cal_7w > .event_cal_7w  td p a ruby rt{
	line-height: 1;
}
}