@charset "utf-8";

#tmp_contents h1 {
	position: relative;
	margin:0 0 1.8em -10px;
	padding: 30px 28px 21px 20px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4)), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -webkit-gradient(linear, left top, left bottom, from(#eaf4fb), to(#eaf4fb));
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -moz-linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -moz-linear-gradient(#eaf4fb, #eaf4fb);
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -o-linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -o-linear-gradient(#eaf4fb, #eaf4fb);
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), linear-gradient(#eaf4fb, #eaf4fb);
	background-repeat: no-repeat;
	background-position: -5px 16px, left bottom 2px, right bottom, left bottom 2px;
	background-size: 50px auto, calc(100% - 22px) 1px, 15px auto, 100% 100%;
	font-size: 177.8%;
	line-height: 1.5;
	letter-spacing: -1px;
	font-weight: 500;
	clear:both; /* Do not edit */
	z-index: 1;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 1.5em 0 1.0em;
	font-weight: 500;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
	padding: 17px 0 15px 17px;
	background-color: transparent;
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -webkit-gradient(linear, left top, left bottom, from(#eaf4fb), to(#eaf4fb)), -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8));
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -moz-linear-gradient(#eaf4fb, #eaf4fb), -moz-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -o-linear-gradient(#eaf4fb, #eaf4fb), -o-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), linear-gradient(#eaf4fb, #eaf4fb), linear-gradient(#d8d8d8, #d8d8d8);
	background-repeat: no-repeat;
	background-size: 30px auto, 100px 1px, 100% 1px;
	background-position: left top, left bottom, left bottom;
	font-size: 144.4%;
	line-height: 1.4;
}
#tmp_contents h3{
	padding-bottom: 13px;
	background-color: transparent;
	background-image: url(/shared/templates/free_rn2025/images/icon/h3_pattern_dot.png), -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8));
	background-image: url(/shared/templates/free_rn2025/images/icon/h3_pattern_dot.png), -moz-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/h3_pattern_dot.png), -o-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/h3_pattern_dot.png), linear-gradient(#d8d8d8, #d8d8d8);
	background-repeat: no-repeat;
	background-size: 15px auto, 100% 1px;
	background-position: left bottom, left 20px bottom 1px;
	font-size: 133.3%;
	line-height: 1.4;
}
#tmp_contents h4{
	padding: 3px 0 0 8px;
	background: transparent url(/shared/templates/free_rn2025/images/icon/h4_pattern_circle.png) no-repeat;
	background-size: 18px auto;
	font-size: 122.2%;
	line-height: 1.4;
}
#tmp_contents h5{
	padding-left: 18px;
	background: transparent url(/shared/templates/free_rn2025/images/icon/h5_pattern_circle.png) no-repeat 0 10px;
	background-size: 10px auto;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents h6{
	padding-left: 12px;
	background: transparent url(/shared/templates/free_rn2025/images/icon/h6_pattern_circle.png) no-repeat 0 10px;
	background-size: 6px auto;
	font-size: 100%;
	line-height: 1.5;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
}
#tmp_contents ul {
	margin:0 0 2.5em 1em; /* Do not edit */
	list-style-image:url(/shared/site_rn2025/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 1.4em 2.7em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.9em; /* Do not edit */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 20px;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 20px;
}
div.img_cap,
table.img_cap td {
	background-color:#ffffff;
	color:inherit;
}
#tmp_contents .img_cap p {
	margin-bottom: 0;
}
#tmp_contents .kocho_img .img_cap p {
	margin-bottom:15px;
	font-size:88.89%;
}
#tmp_contents .img_cap:has(.icon_pdf){
	max-width: 100%;
}
#tmp_contents .img_cap a.icon_pdf {
	position: relative;
	display: block;
	padding: 33px 29px 20px;
	border: 1px solid #2c5fd4;
	color: inherit;
	text-decoration: none;
	z-index: 1;
}
#tmp_contents .img_cap a.icon_pdf:before{
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	background: transparent url(/shared/site_rn2025/images/icon/icon_pdf.jpg) no-repeat;
	background-size: 70px auto;
	width: 70px;
	height: 24px;
	color: inherit;
	z-index: -1;
}
#tmp_contents .img_cap a.icon_pdf img{
	max-width: 100%;
	height: auto;
	margin-bottom: 5px;
}
#tmp_contents .col3 .img_cap,
#tmp_contents .col2 .col2 .img_cap {
	width:100% !important;
}
#tmp_contents .col2 .col2 .img_cap a {
	padding:30px 14px 20px;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 40px; /* Do not edit */
	border:3px solid #7cc3c1;
	line-height: 1.6;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding:12px 18px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents div.outline {
	padding:12px 18px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 40px; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 20px;
	padding:19px 20px 16px;
	background-color: transparent;
	border:1px solid #2c5fd4;
	line-height: 1.6;
	color:inherit;
}
#tmp_contents ul.box_btn a{
	display: block;
	margin:-19px -20px -16px;
	padding:19px 56px 16px 20px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right 21px center;
	color: inherit;
	text-decoration: none;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:40px 0 40px; /* Do not edit */
	border:1px solid #d8d8d8;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding:18px 23px 10px;
	background-color:#f5f5f5;
	border-bottom:1px solid #d8d8d8;
	font-size: 122.2%;
	color:inherit;
	line-height: 1.5;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding:27px 12px 6px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info li{
	margin-bottom: 1.2em;
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin:40px 0 40px; /* Do not edit */
	border:1px solid #d8d8d8;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding:18px 23px 10px;
	background-color:#f5f5f5;
	border-bottom:1px solid #d8d8d8;
	font-size: 122.2%;
	color:inherit;
	line-height: 1.5;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding:27px 12px 6px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link li{
	margin-bottom: 1.2em;
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 40px; /* Do not edit */
	border:1px solid #2c5fd4;
	line-height: 1.6;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
	padding:0 20px;
	line-height: 1.8;
}
#tmp_contents .box_menu_ttl p{
	margin-bottom: 0;
	padding: 18px 0;
	border-bottom: 1px solid #d8d8d8;
}
#tmp_contents .box_menu_ttl a{
	display: block;
	margin:-18px -20px;
	padding:17px 60px 15px 20px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right 20px center;
	color: inherit;
	text-decoration: none;
}
#tmp_contents .box_menu_cnt{
	padding: 13px 17px 0;
	line-height: 1.8;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:19px; /* Do not edit */
	padding-top: 4px;
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:40px 0 40px; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #d8d8d8;
	font-size: 88.9%;
	line-height: 1.7;#tmp_map
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable {
	margin-top:0;
	margin-bottom: 20px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:15px 20px 13px;
	color:inherit;
	background-color:#dfebf4;
	border:1px solid #d8d8d8;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:16px 20px 12px;
	border:1px solid #d8d8d8;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#B10000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* base.css > Styles > th.bg_green */
}
#tmp_contents table.datatable table th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* base.css > Styles > th.bg_purple */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #d8d8d8; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#dfebf4; /* = table.datatable th */
	border:1px solid #d8d8d8; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #d8d8d8; /* = table.datatable td */
}

/* gmap_link_btn
================================================== */
#tmp_gmap_link.gmap_link_btn {
	margin: 60px auto 0;
	text-align: center;
}
#tmp_contents #tmp_gmap_link.gmap_link_btn p {
	display:inline-block;
	min-width:446px;
	margin-bottom:0 !important;
}
#tmp_contents #tmp_gmap_link.gmap_link_btn a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	text-decoration:none;
	border:1px solid #2c5fd4;
	background-color:#ffffff;
	color:#222222;
	padding:4px 5px;
	position:relative;
	min-height:90px;
}
#tmp_contents #tmp_gmap_link.gmap_link_btn span {
	display:inline-block;
	padding:3px 0 2px 38px;
	background:url(/shared/templates/free_rn2025/images/event/gmap_icon.png) no-repeat left center;
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
	min-height:34px;
}

/* ==================================================
contents
================================================== */
/* outline_summary（概要文） */
#tmp_contents .outline_summary{
	margin: 45px 0 50px;
	width: 100% !important;
	border-collapse: collapse;
	border-spacing: 0;
}
#tmp_contents .outline_summary td{
	padding: 0 20px;
}
#tmp_contents .outline_summary h2{
	margin: 0;
	padding: 5px 0 8px 6px;
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_ttl_circle.png);
	background-size: 20px auto;
	background-position: left top;
	font-size: 111.1%;
}
#tmp_contents .outline_summary tr:first-of-type td,
#tmp_contents .outline_summary tr:last-of-type td{
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4)), -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4)), -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4)), -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4));
	background-image: -moz-linear-gradient(#2c5fd4, #2c5fd4), -moz-linear-gradient(#2c5fd4, #2c5fd4), -moz-linear-gradient(#2c5fd4, #2c5fd4), -moz-linear-gradient(#2c5fd4, #2c5fd4);
	background-image: -o-linear-gradient(#2c5fd4, #2c5fd4), -o-linear-gradient(#2c5fd4, #2c5fd4), -o-linear-gradient(#2c5fd4, #2c5fd4), -o-linear-gradient(#2c5fd4, #2c5fd4);
	background-image: linear-gradient(#2c5fd4, #2c5fd4), linear-gradient(#2c5fd4, #2c5fd4), linear-gradient(#2c5fd4, #2c5fd4), linear-gradient(#2c5fd4, #2c5fd4);
	background-repeat: no-repeat;
	background-size: 40px 1px, 1px 40px, 40px 1px, 1px 40px;
}
#tmp_contents .outline_summary tr:first-of-type td{
	padding-top: 21px;
	background-position: left top, left top, right top, right top;
}
#tmp_contents .outline_summary tr:last-of-type td{
	padding-top: 3px;
	padding-bottom: 1px;
	background-position: left bottom, left bottom, right bottom, right bottom;
}
/* apply blog */
#tmp_contents .apply_blog .apply_blog_title{
	margin: 48px  0 31px;
	padding: 17px 0 15px 17px;
	background-color: transparent;
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -webkit-gradient(linear, left top, left bottom, from(#eaf4fb), to(#eaf4fb)), -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8));
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -moz-linear-gradient(#eaf4fb, #eaf4fb), -moz-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -o-linear-gradient(#eaf4fb, #eaf4fb), -o-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), linear-gradient(#eaf4fb, #eaf4fb), linear-gradient(#d8d8d8, #d8d8d8);
	background-repeat: no-repeat;
	background-size: 30px auto, 100px 1px, 100% 1px;
	background-position: left top, left bottom, left bottom;
	font-size: 144.4%;
	line-height: 1.4;
}
#tmp_contents .apply_blog .apply_blog_title p{
	margin-bottom: 0;
}
#tmp_contents .apply_blog .apply_list{
	margin: 0 0 18px;
	display: flex;
	flex-flow: row wrap;
}
#tmp_contents .apply_blog .apply_list li{
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0 10px 10px 0;
	padding: 13px 9px 11px 46px;
	background-color: #eaf4fb;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 30px auto;
	list-style: none;
	text-align: center;
}
#tmp_contents .apply_blog .apply_list li.status_off{
	display: block;
	background-color: #f5f5f5;
	padding: 5px 9px 5px 46px;
}
#tmp_contents .apply_blog .apply_list li.status_off .txt_off{
	display: block;
	font-size: 77.7%;
}
#tmp_contents .apply_blog .apply_item1{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon01.png);
}
#tmp_contents .apply_blog .apply_item2{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon02.png);
}
#tmp_contents .apply_blog .apply_item3{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon03.png);
}
#tmp_contents .apply_blog .apply_item4{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon04.png);
}
#tmp_contents .apply_blog .apply_item5{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon05.png);
}
#tmp_contents .apply_blog .apply_item6{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon06.png);
}
#tmp_contents .apply_blog .apply_item7{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon07.png);
}
#tmp_contents .apply_blog .apply_item8{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon08.png);
}
#tmp_contents .apply_blog .apply_item9{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon09.png);
}
#tmp_contents .apply_blog .apply_item10{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon10.png);
}
#tmp_contents .apply_blog .apply_item11{
	background-image: url(/shared/templates/free_rn2025/images/main/method_icon11.png);
}
#tmp_contents .apply_blog .apply_item1.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon01.png);
}
#tmp_contents .apply_blog .apply_item2.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon02.png);
}
#tmp_contents .apply_blog .apply_item3.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon03.png);
}
#tmp_contents .apply_blog .apply_item4.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon04.png);
}
#tmp_contents .apply_blog .apply_item5.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon05.png);
}
#tmp_contents .apply_blog .apply_item6.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon06.png);
}
#tmp_contents .apply_blog .apply_item7.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon07.png);
}
#tmp_contents .apply_blog .apply_item8.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon08.png);
}
#tmp_contents .apply_blog .apply_item9.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon09.png);
}
#tmp_contents .apply_blog .apply_item10.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon10.png);
}
#tmp_contents .apply_blog .apply_item11.status_off{
	background-image: url(/shared/templates/free_rn2025/images/main/method_off_icon11.png);
}

/* thumbnail blog*/
#tmp_contents .thumbnail_blog{
	margin-bottom: 25px;
	text-align: center;
}
#tmp_contents .thumbnail_blog img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

/* anchor */
#tmp_contents #tmp_anchor{
	margin-bottom: 30px;
	padding: 20px 20px 17px;
	background-color: #eaf4fb;
	color: #222222;
}
#tmp_contents #tmp_anchor .anchor_ttl{
	margin-bottom: 9px;
	padding: 4px 0 0 5px;
	background: transparent url(/shared/templates/free_rn2025/images/icon/anchor_ttl_circle.png) no-repeat;
	background-size: 20px auto;
	font-size: 111.1%;
}
#tmp_contents #tmp_anchor .anchor_ttl p{
	margin-bottom: 0;
}
#tmp_contents #tmp_anchor ul{
	margin: 0 0 0 17px;
}
#tmp_contents #tmp_anchor li{
	margin-bottom: 17px;
}
#tmp_contents #tmp_anchor li:last-of-type{
	margin-bottom: 0;
}

/* line_list（下線付きリスト） */
#tmp_contents ul.line_list{
	margin: 0 0 30px;
	list-style-image: none;
}
#tmp_contents ul.line_list li{
	margin-bottom: 0;
	padding: 16px 0 17px 16px;
	background: transparent url(/shared/site_rn2025/images/icon/list_icon.gif) no-repeat 0 26px;
	border-bottom: 1px solid #d8d8d8;
	list-style: none;
}
#tmp_contents ul.line_list a.icon_pdf,
#tmp_contents ul.line_list a.icon_word,
#tmp_contents ul.line_list a.icon_excel,
#tmp_contents ul.line_list a.icon_ppt {
	display:inline-block;
	vertical-align:top;
}
#tmp_contents ul.line_list a.icon_pdf:before,
#tmp_contents ul.line_list a.icon_word:before,
#tmp_contents ul.line_list a.icon_excel:before{
	content: '';
	position: relative;
	display: inline-block;
	top: 5px;
	margin-right: 11px;
	text-indent:0 !important;
	background-repeat:no-repeat;
	background-size: 52px auto;
	width: 52px;
	height: 20px;
}
#tmp_contents ul.line_list a.icon_pdf:before {
	background-image:url(/shared/site_rn2025/images/icon/icon_pdf.jpg);
}
#tmp_contents ul.line_list a.icon_word:before {
	background-image:url(/shared/site_rn2025/images/icon/icon_word.jpg);
}
#tmp_contents ul.line_list a.icon_excel:before {
	background-image:url(/shared/site_rn2025/images/icon/icon_excel.jpg);
}
#tmp_contents ul.line_list + ul.line_list{
	margin-bottom: 50px;
}

/* special_table（特別テーブル） */
#tmp_contents table.special_table{
	margin-bottom: 50px;
	border-collapse: collapse;
	border-top: 1px solid #d8d8d8;
	border-spacing: 0;
}
#tmp_contents table.special_table th,
#tmp_contents table.special_table td{
	padding-top: 14px;
	padding-bottom: 9px;
	background-color:#ffffff;
	border-bottom: 1px solid #d8d8d8;
	color:inherit;
	line-height: 1.7;
}
#tmp_contents table.special_table th{
	font-weight:normal;
	vertical-align: top;
	padding-left: 16px;
	padding-right: 34px;
	background-image: url(/shared/templates/free_rn2025/images/icon/special_tbl_ttl_icon.png);
	background-repeat: no-repeat;
	background-position: 0 21px;
	background-size: 6px auto;
}
#tmp_contents table.special_table td{
	padding-right: 25px;
}
#tmp_contents table.special_table tr:nth-of-type(odd) th,
#tmp_contents table.special_table tr:nth-of-type(odd) td{
	background-color: #eaf4fb;
}
#tmp_contents table.special_table th p,
#tmp_contents table.special_table td p {
	margin-bottom:0;
}

/* box_btn_icon（アイコン付きボタン-2段組） */
#tmp_contents ul.box_btn_icon {
	list-style:none;
	list-style-image:none;
	margin: 0;
	clear:both;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#tmp_contents ul.box_btn_icon li {
	display: table;
	width: calc(50% - 10px);
	margin: 0 0 30px;
	font-size:100%;
	border: solid 1px #2c5fd4;
}
#tmp_contents ul.box_btn_icon li p {
	display: table-cell;
	vertical-align: middle;
	padding:19px;
}
#tmp_contents ul.box_btn_icon li p:first-child {
	width:69px;
	text-align:center;
	padding-right: 0;
}
#tmp_contents ul.box_btn_icon li p:first-child img {
	width: 50px;
	height: 50px;
	vertical-align: top;
}
#tmp_contents ul.box_btn_icon li a {
	text-decoration: none;
	color: #222222;
	background-color:transparent;
}

/* box_btn_col4_thumbnail（サムネイル付きボタン-4段組） */
#tmp_contents ul.box_btn_col4_thumbnail {
	list-style:none;
	list-style-image:none;
	margin:0 0 40px;
	clear:both;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#tmp_contents ul.box_btn_col4_thumbnail li {
	width: calc(25% - 15px);
	margin:0;
	border: solid 1px #2c5fd4;
}
#tmp_contents ul.box_btn_col4_thumbnail li p {
	margin-bottom:0;
}
#tmp_contents ul.box_btn_col4_thumbnail li img {
	max-width:100%;
	height:auto;
	vertical-align: top;
}
#tmp_contents ul.box_btn_col4_thumbnail li a {
	display: inline-block;
	text-decoration: none;
	color: #222222;
	background-color:transparent;
	padding:14px 10px 10px;
	line-height: 1.7;
}

/* diagram */
#tmp_contents .diagram_blog{
	position: relative;
	float: left;
	margin-bottom: 42px;
	z-index: 1;
}
#tmp_contents .diagram_blog:after{
	content: '';
	position: absolute;
	top: 0;
	right: -40px;
	background-color: transparent;
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle.png), -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8));
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle.png), -moz-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle.png), -o-linear-gradient(#d8d8d8, #d8d8d8);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle.png), linear-gradient(#d8d8d8, #d8d8d8);
	background-repeat: no-repeat;
	background-position: left center, left top;
	background-size: 10px auto, 1px 100%;
	width: 10px;
	height: 100%;
	color: inherit;
	z-index: -1;
}
#tmp_contents .diagram_blog .diagram_blog_heading,
#tmp_contents .diagram_blog .diagram_blog_cnt {
	display: block;
}
#tmp_contents .diagram_blog .diagram_blog_heading{
	margin-bottom: 19px;
}
#tmp_contents .diagram_blog .diagram_blog_heading p:first-child {
	display: block;
	margin-bottom: 8px;
	padding: 5px 0 0 5px;
	background: transparent url(/shared/templates/free_rn2025/images/icon/diagram_ttl_circle.png) no-repeat;
	background-size: 20px auto;
	color: #2c5fd4;
}
#tmp_contents .diagram_blog .diagram_blog_heading p:last-child {
	font-size: 122.2%;
	line-height: 1.4;
}
#tmp_contents .diagram_blog p{
	margin-bottom: 0;
}
/* two columns */
#tmp_contents .diagram_col2 .diagram_blog{
	margin-right: 65px;
	width: calc(50% - 36px);
}
/* three */
#tmp_contents .diagram_col3 .diagram_blog{
	margin-right: 67px;
	width: calc(33.333333% - 48px);
}
#tmp_contents .diagram_col3 .diagram_blog:after{
	right: -42px;
}
/* four */
#tmp_contents .diagram_col4 .diagram_blog{
	margin-right: 56px;
	width: calc(25% - 42px);
}
#tmp_contents .diagram_col4 .diagram_blog:after{
	right: -32px;
}
#tmp_contents .diagram_col2 .diagram_blog:nth-child(2n),
#tmp_contents .diagram_col3 .diagram_blog:nth-child(3n),
#tmp_contents .diagram_col4 .diagram_blog:nth-child(4n){
	clear: right;
	margin-right: 0;
}
#tmp_contents .diagram_col2 .diagram_blog:nth-child(2n):after,
#tmp_contents .diagram_col3 .diagram_blog:nth-child(3n):after,
#tmp_contents .diagram_col4 .diagram_blog:nth-child(4n):after{
	content: none;
}
#tmp_contents .diagram_col2 .diagram_blog:nth-child(2n+1),
#tmp_contents .diagram_col3 .diagram_blog:nth-child(3n+1),
#tmp_contents .diagram_col4 .diagram_blog:nth-child(4n+1){
	clear: left;
}

/* ==================================================
start first idx
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 76px;
	background-color: #ffffff;
	border: 1px solid #2c5fd4;
	color: #222222;
	width: 100%;
	height:0;
	padding-top:22.6%;
	background-position:right top;
	background-repeat:no-repeat;
	position:relative;
	-webkit-background-size:auto 100% !important;
	-moz-background-size:auto 100% !important;
	background-size:auto 100% !important;
}
#tmp_cate_ttl.cate_ttl_kurashi {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_kurashi.jpg);
}
#tmp_cate_ttl.cate_ttl_bosai{
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_bosai.jpg);
}
#tmp_cate_ttl.cate_ttl_kenko {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_kenko.jpg);
}
#tmp_cate_ttl.cate_ttl_kosodate {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_kosodate.jpg);
}
#tmp_cate_ttl.cate_ttl_kanko {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_kanko.jpg);
}
#tmp_cate_ttl.cate_ttl_kankyo {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_kankyo.jpg);
}
#tmp_cate_ttl.cate_ttl_sangyo {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_sangyo.jpg);
}
#tmp_cate_ttl.cate_ttl_kuse {
	background-image:url(/shared/templates/free_rn2025/images/idx/cate_ttl_kuse.jpg);
}
#tmp_cate_ttl .cate_ttl {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	width:45%;
	background-color:#ffffff;
	color:inherit;
}
#tmp_cate_ttl .cate_ttl::after {
	content:'';
	position:absolute;
	right:-60px;
	top:0;
	bottom:0;
	background: transparent url(/shared/templates/free_rn2025/images/main/h1_pattern_mask.png) no-repeat right top;
	background-size: 100% 100%;
	width: 60px;
}
#tmp_cate_ttl .cate_ttl_inner {
	position: absolute;
	left:44px;
	top:50%;
	padding: 10px 0 0 0;
	z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#tmp_cate_ttl .cate_ttl h1 {
	position: relative;
	font-size: 188.8%;
	font-weight:normal;
	line-height:1.4;
	color: #222222;
	background: transparent;
	margin: 0 0 3px;
	width: 100%;
	z-index: 1;
}
#tmp_cate_ttl .cate_ttl h1:before {
	content: '';
	position: absolute;
	top: -10px;
    left: -15px;
	z-index: -1;
	width: 36px;
	height: 36px;
	background-color: #eaf4fb;
	color: #222222;
	border-radius: 50%;
}
#tmp_cate_ttl .cate_ttl p.ttl_en {
	color:#2c5fd4;
	background-color:transparent;
}

/* idx_notices
================================================== */
#tmp_contents .idx_notices {
	margin-bottom: 68px;
}
#tmp_contents .idx_notices_ttl {
	margin:0 0 20px;
	position: relative;
	z-index: 1;
}
#tmp_contents .idx_notices_ttl:before {
	content: '';
    position: absolute;
    top: -4px;
	bottom: 0;
	margin: auto 0;
    left: 0;
    right: 30px;
    height: 1px;
    border-top: 1px solid #d8d8d8;
    z-index: -1;
}
#tmp_contents .idx_notices_ttl:after {
	content: '';
    position: absolute;
	width: 25px;
	height: 5px;
	right: 0;
	top: 50%;
	background: url(/shared/templates/free_rn2025/images/main/line_dot_ttl.png) right center no-repeat;
	transform: translateY(-50%);
	z-index: -1;
	margin-top: -2px;
	background-size: 100% auto;
}
#tmp_contents .idx_notices_ttl h2,
#tmp_contents .idx_notices_ttl p {
	display: inline-block;
	font-size:133.3%;
	line-height:1.4;
	font-weight:normal;
	color: #222222;
	background: #FFFFFF url(/shared/templates/free_rn2025/images/main/ttl_notices.png) right 20px top 8px no-repeat;
	padding: 0;
	padding-right: 92px;
	margin:0;
}
/* list_table */
#tmp_contents .list_table {
	font-size:88.89%;
	border-collapse:collapse;
	border-spacing:0;
	word-break: break-all;
	width:100% !important;
	margin:0 0 10px;
}
#tmp_contents .list_table td {
	padding:0 0 19px;
	vertical-align: top;
}
#tmp_contents .list_table td.date,
#tmp_contents .list_table td.date_year {
	width:9em;
	padding-top: 1px;
	white-space: nowrap;
}
#tmp_contents .list_table td p {
	margin:0;
	line-height:1.5;
}
/* anchor_idx */
#tmp_anchor_idx {
	margin-bottom: 80px;
}
#tmp_anchor_idx_ttl {
	margin:0 0 17px;
}
#tmp_contents #tmp_anchor_idx_ttl h2,
#tmp_contents #tmp_anchor_idx_ttl p {
	font-size: 133.3%;
	display: inline-block;
	line-height:1.6;
	margin: 0;
	padding: 4px 155px 4px 0;
	color: #222222;
	background: transparent url(/shared/templates/free_rn2025/images/main/ttl_table_of_contents.png) right 17px no-repeat;
}
#tmp_anchor_idx .anchor_idx_cnt ul {
	list-style: none;
	margin: 0;
	border: 1px solid #d8d8d8;
	display: flex;
	flex-wrap: wrap;
}
#tmp_anchor_idx .anchor_idx_cnt li {
	position: relative;
	margin: 0;
	line-height: 1.5;
	width: 25%;
	z-index: 1;
}
#tmp_anchor_idx .anchor_idx_cnt li::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: #d8d8d8;
	color: #222222;
	pointer-events: none;
	z-index: 1;
}
#tmp_anchor_idx .anchor_idx_cnt li::before {
	content: '';
	position: absolute;
	right:0;
	top:20px;
	bottom:20px;
	width:1px;
	background-color: #d8d8d8;
	color: #222222;
}
#tmp_anchor_idx .anchor_idx_cnt a {
	position: relative;
	display: flex;
	height: 100%;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
	padding: 14px 38px 14px 15px;
	min-height: 74px;
	color: #222222;
	background: transparent url(/shared/site_rn2025/images/icon/icon_anchor_drop.png) right 16px center no-repeat;
	font-size: 88.89%;
	text-decoration: none;
	background-size: 14px auto;
}
#tmp_anchor_idx .anchor_idx_cnt li:nth-child(4n + 1)::after {
	width: auto;
    left: 10px;
    right: 0;
}
#tmp_anchor_idx .anchor_idx_cnt li:nth-child(4n)::after {
    width: auto;
    right: 10px;
}
#tmp_anchor_idx .anchor_idx_cnt li:nth-child(4n)::before {
	display:none;
}
#tmp_anchor_idx .anchor_idx_cnt li:nth-child(4n+1):nth-last-child(-n+4)::after,
#tmp_anchor_idx .anchor_idx_cnt li:nth-child(4n+1):nth-last-child(-n+4) ~ li::after {
	display:none;
}

/* idx_menu */
#tmp_idx_menu .idx_menu{
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	margin-bottom: 50px;
	align-items: flex-start;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl {
	width: 290px;
	background-color: #eaf4fb;
	color: #222222;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl p {
	margin: 0;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl {
	margin: 12px 20px 16px;
	padding: 14px 0;
	font-size: 100%;
	font-weight: normal;
	position: relative;
	display: flex;
	align-items: center;
	background: transparent;
	color: #222222;
	z-index: 1;
	line-height: 1.5;
	min-height: 66px;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:before {
	content: '';
    position: absolute;
    bottom: 0;
	left: 0;
    right: 20px;
	width: auto;
    height: 1px;
    border-bottom: 1px solid #2c5fd4;
    z-index: -1;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:after {
	content: '';
    position: absolute;
    width: 15px;
    height: 3px;
    right: 0;
    bottom: -1px;
    background: url(/shared/templates/free_rn2025/images/main/line_menu_ttl.png) right center no-repeat;
    z-index: -1;
	background-size: 100% auto;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #222222;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) right 1px center no-repeat;
	background-size: 34px auto;
	padding-right: 43px;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl .menu_desc {
	font-size: 88.89%;
	margin: 0 20px 24px;
	line-height: 1.5;
}
#tmp_idx_menu .idx_menu .idx_menu_ttl .menu_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_idx_menu .idx_menu_cnt {
	flex: 1;
	background-color: #ffffff;
	color: #222222;
}
#tmp_idx_menu .idx_menu_cnt ul {
	margin: 0;
	list-style: none;
}
#tmp_idx_menu .idx_menu_cnt li {
	margin: 0;
	line-height: 1.5;
}
#tmp_idx_menu .idx_menu_cnt li a {
	position: relative;
	display: block;
	padding: 17px 54px 17px 10px;
	text-decoration: none;
	color: #222222;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) right 11px center no-repeat;
	border-bottom: 1px solid #eaf4fb;
	background-size: 34px auto;
}
#tmp_idx_menu .idx_menu_cnt li a:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 80px;
	height: 1px;
	border-top: 1px solid #2c5fd4;
}
#tmp_idx_menu .idx_menu_cnt li span {
	padding:2px 0;
}

/* ==================================================
start second idx
================================================== */
/* anchor_idx
================================================== */
#tmp_anchor_idx.second_idx {
	margin-bottom: 60px;
}
#tmp_second_idx_list {
	overflow: hidden;
}
#tmp_second_idx_list .second_idx_inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
#tmp_second_idx_list .second_idx_item {
	width: 50%;
	padding: 0 10px;
	margin-bottom: 37px;
}
#tmp_second_idx_list .second_idx_item .idx_menu_ttl {
	border-top: 2px solid #2c5fd4;
	margin: 0 0 25px;
	padding: 0;
	font-size: 100%;
}
#tmp_second_idx_list .second_idx_item .idx_menu_ttl a {
    position: relative;
    display: flex;
	align-items: center;
	min-height: 64px;
    padding: 15px 56px 11px 19px;
    text-decoration: none;
    color: #222222;
    background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) right 17px center no-repeat;
    border: 1px solid #d8d8d8;
	border-top-width: 0;
}
#tmp_second_idx_list .idx_menu_list {
	margin: 0;
	list-style: none;
}
#tmp_second_idx_list .idx_menu_list li {
	margin-bottom: 17px;
	padding-left: 16px;
	padding-right: 2px;
	background: transparent url(/shared/templates/free_rn2025/images/icon/icon_dot.png) no-repeat left 11px;
	background-size: 6px auto;
}
#tmp_second_idx_list .idx_menu_list li a {
	display: inline-block;
	line-height: 1.5;
	color: #003d93;
}
#tmp_second_idx_list .btn_show_more {
	margin-top: 27px;
	border-top: 1px solid #d8d8d8;
}
#tmp_second_idx_list .btn_show_more{
	padding: 11px 16px 0 19px;
	border-top: 1px solid #d8d8d8;
	text-align: center;
}
#tmp_second_idx_list .btn_show_more a{
	display: inline-block;
	background-color: transparent;
	font-size: 88.9%;
	line-height: 1.5;
	color: inherit;
	text-align: center;
	text-decoration: none;
}
#tmp_second_idx_list .btn_show_more span {
	position: relative;
	display: inline-block;
	padding:2px 0 2px 23px;
	z-index: 1;
	background:url(/shared/site_rn2025/images/icon/icon_switch_plus_blue.png) no-repeat left center;
}
#tmp_second_idx_list .btn_show_more a.hide span{
	background-image:url(/shared/site_rn2025/images/icon/icon_switch_minus_blue.png);
}

/* ==================================================
ページタイトル（共通）
================================================== */
#tmp_wrap_page_title {
	padding-top:17px;
}
#tmp_page_title,
#tmp_page_title_s {
	display: flex;
	margin: 0 0 49px;
	color: #222222;
	background-color:#eaf5fb;
	background-repeat:no-repeat;
	background-position:center center;
	background-size: auto 100%;
	outline: 2px solid #2c5fd4;
	outline-offset: -12px;
	align-items: center;
}
#tmp_page_title {
	padding: 38px 12px 41px;
	min-height: 210px;
}
#tmp_page_title_s {
	padding: 13px 12px 17px;
	min-height: 120px;
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_bg.png);
}
#tmp_page_title h1,
#tmp_page_title p,
#tmp_page_title_s p {
	font-weight: normal;
	margin: 0;
	background-repeat:no-repeat;
	letter-spacing: 0;
	width:100%;
	max-width: 60%;
	background-position: 20px top;
	background-size: auto;
}
#tmp_page_title h1,
#tmp_page_title p {
	font-size: 155.6%;
	padding: 30px 0 12px;
}
#tmp_page_title_s p {
	font-size: 111.11%;
	padding: 22px 0 9px;
}
#tmp_page_title h1 span,
#tmp_page_title p span,
#tmp_page_title_s p span {
	position:relative;
	display:inline-block;
	background-color:#ffffff;
	color: #222222;
}
#tmp_page_title h1 span,
#tmp_page_title p span {
	min-width: 215px;
	padding:12px 25px 12px 20px;
}
#tmp_page_title_s p span {
	min-width: 180px;
	padding:7px 9px 7px 20px;
}
#tmp_page_title h1 span::before,
#tmp_page_title p span::before,
#tmp_page_title_s p span::before {
	content:'';
	position:absolute;
	left:0;
	right:18px;
	bottom:-10px;
	height:1px;
	border-bottom:1px solid #2c5fd4;
}
#tmp_page_title h1 span::after,
#tmp_page_title p span::after,
#tmp_page_title_s p span::after {
	content:'';
	position:absolute;
	right:0;
	bottom:-16px;
	width:18px;
	height:14px;
	background:url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png) no-repeat right center;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	background-size:12px auto;
}
/* よくある質問 */
#tmp_page_title.page_title_faq {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_faq_bg.png);
}
#tmp_page_title.page_title_faq h1 {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_faq_en.png);
	padding-top:36px;
}
/* 施設 */
#tmp_page_title.page_title_shisetsu {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_shisetsu_bg.png);
}
#tmp_page_title.page_title_shisetsu h1 {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_shisetsu_en.png);
}
#tmp_contents .page_title_shisetsu h1 {
	margin-left:0;
}
#tmp_contents .page_title_shisetsu h1:after {
	content:none;
}
/* 区民の声 */
#tmp_page_title.page_title_kumin {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_kumin_bg.png);
}
#tmp_page_title.page_title_kumin h1,
#tmp_page_title.page_title_kumin p {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_kumin_en.png);
}
#tmp_page_title_s.page_title_kumin p {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_kumin_en.png);
}
/* イベント */
#tmp_page_title.page_title_event {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_event_bg.png);
}
#tmp_page_title.page_title_event h1 {
	background-image:url(/shared/templates/free_rn2025/images/main/page_title_event_en.png);
}

/* ==================================================
施設案内・予約
================================================== */
#tmp_contents #tmp_shisetsu_top_cnt {
	margin-bottom: 50px;
}
#tmp_contents #tmp_shisetsu_top_cnt h2 {
	margin-top: 0;
	margin-bottom: 1.2em;
}
#tmp_contents #tmp_shisetsu_top_cnt ul.box_btn {
	margin-bottom: 30px;
}
#tmp_contents #tmp_shisetsu_top_cnt ul.box_btn li {
	padding: 0;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a {
	background: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_img {
	display: block;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_img {
	width: 46%;
	overflow: hidden;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_txt {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content:center;
	text-align: left;
	padding: 5px 10px 12px 38px;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_txt .box_shisetsu_top_map_txt_ttl{
	font-size: 155.5%;
	margin-bottom: 10px;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a.shisetsu_top_cnt_right .box_shisetsu_top_map_img {
	width: 100%;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a.shisetsu_top_cnt_right .box_shisetsu_top_map_txt {
	padding: 17px 10px 20px 35px;
}

/* hover effect */
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_img img {
	transition: 0.4s ease-in-out transform;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a:hover {
	text-decoration: none;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a:hover .box_shisetsu_top_map_img img {
	transform: scale(1.1);
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_txt .shisetsu_top_txt {
	position: relative;
	display: inline-block;
	z-index: 1;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a .box_shisetsu_top_map_txt .shisetsu_top_txt:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	border-bottom: 1px solid #2c5fd4;
	transition: width 0.4s ease-in-out;
	z-index: -1;
}
#tmp_contents #tmp_shisetsu_top_wrapper ul.box_btn a:hover .box_shisetsu_top_map_txt .shisetsu_top_txt:after{
	width: 100%;
	text-decoration: none;
}
/* マップで探す
================================================== */
#tmp_shisetsu_wrapper {
	padding-bottom: 14px;
	font-weight: 400;
}
#tmp_shisetsu_wrapper h2,
#tmp_shisetsu_wrapper h3,
#tmp_shisetsu_wrapper table.datatable th,
#tmp_shisetsu_wrapper #tmp_gmap_link a,
#tmp_shisetsu_wrapper .box_link .box_link_ttl {
	font-weight: normal;
}
/* shisetsu_refine
================================================== */
#tmp_shisetsu_refine {
	border:1px solid #d8d8d8;
	padding:30px;
	margin:0 0 50px;
}
#tmp_shisetsu_refine_ttl h3 {
	margin:0;
	padding:10px 14px 12px;
	border-bottom:1px solid #d8d8d8;
	background-color:transparent;
	background-image:none;
	background-image:url(/shared/templates/free_rn2025/images/icon/diagram_ttl_circle.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:auto;
}
#tmp_contents #tmp_shisetsu_refine p {
	margin-bottom:0;
}
#tmp_shisetsu_wrapper .shisetsu_refine {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding:30px 0;
	border-bottom:1px dotted #d8d8d8;
	clear:both;
}
#tmp_shisetsu_wrapper .shisetsu_refine_ttl {
	width:170px;
}
#tmp_shisetsu_wrapper .shisetsu_refine_ttl p {
	line-height:1.25;
	font-weight:500;
	margin-bottom:0;
}
#tmp_shisetsu_wrapper .shisetsu_refine_ttl span {
	position:relative;
	display:inline-block;
}
#tmp_shisetsu_wrapper .shisetsu_refine_ttl span::before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:10px;
	background-color:#eaf4fb;
	z-index:-1;
}
#tmp_shisetsu_wrapper .shisetsu_refine_cnt {
	width: calc(100% - 170px);
}
/* refine_keyword */
#tmp_shisetsu_refine_keyword {
	align-items: center;
}
#tmp_shisetsu_refine_keyword #keyword {
    width: 100%;
    min-height: 50px;
    border: 1px solid #d8d8d8;
    padding: 5px 16px;
    font-size: 88.9%;
}

/* refine_area */
#tmp_shisetsu_wrapper #tmp_shisetsu_refine_area {
	padding:22px 0;
}
#tmp_shisetsu_wrapper #tmp_shisetsu_refine_area .shisetsu_refine_ttl {
	padding-top:5px;
}
#tmp_shisetsu_refine_area ul {
	list-style:none;
	margin:0;
}
#tmp_shisetsu_refine_area ul li {
	float:left;
	line-height:1.1;
	margin:0;
	position:relative;
	font-size:88.89%;
}
#tmp_shisetsu_refine_area ul li input[type="checkbox"],
#tmp_genre_select .category_grp li input[type="checkbox"] {
	position:absolute;
	top:50%;
	left:2px;
	margin-top:-8px;
	opacity:0;
}
#tmp_shisetsu_refine_area ul li label {
	cursor:pointer;
	padding:6px 10px 4px 27px;
	margin-right:18px;
}
#tmp_genre_select label {
	cursor:pointer;
	padding:13px 10px 13px 40px;
	margin-right:18px;
	width:100%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_shisetsu_refine_area ul li label::before,
#tmp_genre_select label:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	border: 1px solid #d8d8d8;
}
#tmp_shisetsu_refine_area ul li label::before {
	left:0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
#tmp_genre_select label:before {
	left:10px;
	top:14px;
}
#tmp_shisetsu_refine_area ul li label::after,
#tmp_genre_select label:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 10px;
	background: transparent url(/shared/templates/free_rn2025/images/event/icon_checked.png) no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
	transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out, opacity 0.3s ease-out;
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
	transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#tmp_shisetsu_refine_area ul li label::after {
	left: 1px;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(0);
	-moz-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
}
#tmp_genre_select label:after {
	left: 11px;
	top:17px;
}
#tmp_shisetsu_refine_area ul li input:checked ~ label:after {
	opacity: 1;
	-webkit-transform: translateY(-50%) scale(1);
	-moz-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}
#tmp_genre_select label:hover,
#tmp_genre_select input:checked ~ label {
	background-color:#eaf4fb;
}
#tmp_genre_select input:checked ~ label:after{
	opacity: 1;
}

/* refine_genre */
#tmp_shisetsu_wrapper #tmp_shisetsu_refine_genre .shisetsu_refine_ttl {
	padding-top:13px;
}
/* shisetsu_box_list */
#tmp_shisetsu_wrapper .shisetsu_box_list,
#tmp_shisetsu_wrapper .shisetsu_box_list li,
#tmp_shisetsu_wrapper .shisetsu_box_list li a {
	display: flex;
}
#tmp_shisetsu_wrapper .shisetsu_box_list {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap:10px 20px;
}
#tmp_shisetsu_wrapper ul.shisetsu_box_list {
	list-style: none;
	margin-top: 52px;
	margin-bottom: 101px;
}
#tmp_shisetsu_wrapper .shisetsu_box_list li {
	width: calc((100% - 60px) / 4);
}
#tmp_shisetsu_wrapper .shisetsu_box_list li a {
	flex-direction: column;
	width: 100%;
	padding: 24px 26px;
}
#tmp_shisetsu_wrapper .shisetsu_box_list li a span {
	display: block;
}
#tmp_shisetsu_wrapper .shisetsu_box_list .shisetsu_box_img img {
	width: 100%;
}
#tmp_shisetsu_wrapper .shisetsu_box_list .shisetsu_box_txt {
	margin-top: 28px;
}
#tmp_shisetsu_wrapper .shisetsu_box {
	color: #222222;
    background-color: #ffffff;
	border:1px solid #d8d8d8;
}
#tmp_shisetsu_wrapper .shisetsu_box a {
    color: #222222;
    background-color: transparent;
	text-decoration: none;
}

/* genre_select
================================================== */
#tmp_genre_select .accordion_tab_link a,
#tmp_genre_select .accordion_cnt ul,
#tmp_genre_select .accordion_cnt ul li label,
#tmp_genre_select .accordion_area .accordion_tab_link {
    display: flex;
}
#tmp_genre_select .accordion_area {
    width: calc((100% - 60px) / 4);
	order: 1;
}
#tmp_genre_select .accordion_area p {
	margin: 0 !important;
	width:100%;
}
#tmp_genre_select .accordion_area .accordion_tab_link {
	position: relative;
}
#tmp_genre_select .accordion_area.ac_active .accordion_tab_link {
	background-image:  -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left bottom, left top, from(#29515a), to(#29515a));
	background-image:  -o-linear-gradient(bottom, #ffffff, #ffffff), -o-linear-gradient(bottom, #29515a, #29515a);
	background-image:  linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, #29515a, #29515a);
	background-size: calc(100% - 4px) 100%, cover;
	background-position: 2px 2px, left top;
}
#tmp_genre_select .accordion_area .accordion_tab_link:before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    height: 14px;
    bottom: -12px;
	color: #222222;
    background-color: #ffffff;
    z-index: 1;
    opacity: 0;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}
#tmp_genre_select .accordion_area.ac_active .accordion_tab_link:before {
	opacity: 1;
}
#tmp_genre_select .accordion_tab_link a {
	font-size:88.89%;
    align-items: center;
    text-decoration: none;
    position: relative;
	height:100%;
    min-height: 70px;
    padding: 5px 40px 5px 68px;
	z-index: 2;
	background-repeat:no-repeat;
	background-position: 13px center;
}
#tmp_genre_select .area1 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon1.png);
}
#tmp_genre_select .area2 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon2.png);
}
#tmp_genre_select .area3 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon3.png);
}
#tmp_genre_select .area4 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon4.png);
}
#tmp_genre_select .area5 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon5.png);
}
#tmp_genre_select .area6 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon6.png);
}
#tmp_genre_select .area7 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon7.png);
}
#tmp_genre_select .area8 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon8.png);
}
#tmp_genre_select .area9 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon9.png);
}
#tmp_genre_select .area10 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon10.png);
}
#tmp_genre_select .area11 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon11.png);
}
#tmp_genre_select .area12 .accordion_tab_link a {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/genre_icon12.png);
}
#tmp_genre_select .accordion_tab_link a::after {
    content: '';
    position: absolute;
	right:19px;
	top:50%;
	width:14px;
	height:14px;
	margin-top:-7px;
	background:url(/shared/templates/free_rn2025/images/shisetsu/switch_icon_off.png) no-repeat;
}
#tmp_genre_select .ac_active .accordion_tab_link a::after {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/switch_icon_on.png);
}

#tmp_genre_select .accordion_area.ac_active .accordion_tab_link a::before {
	transform: rotate(180deg);
	margin-top: -4px;
}
#tmp_genre_select .accordion_cnt_wrapper {
	position: relative;
	left: 0;
    top: 0;
    width: calc(400% + 60px);
    padding-top: 10px;
}
#tmp_genre_select .accordion_area:nth-child(4n+2) .accordion_cnt_wrapper {
    left: calc((-50% - 10px) * 2);
}
#tmp_genre_select .accordion_area:nth-child(4n+3) .accordion_cnt_wrapper {
    left: calc((-100% - 20px) * 2);
}
#tmp_genre_select .accordion_area:nth-child(4n) .accordion_cnt_wrapper {
    left: calc((-150% - 30px) * 2);
}
#tmp_genre_select .accordion_cnt {
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
	color: #222222;
	display: none;
}
.no_javascript #tmp_genre_select .accordion_cnt{
	display: block;
}
#tmp_genre_select .accordion_cnt ul {
	list-style: none;
	margin: 0 !important;
	flex-wrap: wrap;
	gap: 0 5px;
	padding: 10px 10px;
	align-items: flex-start;
}
#tmp_genre_select .accordion_cnt ul li {
	width: calc((100% - 15px)/4);
	margin: 0 0 3px;
	position: relative;
	font-size:88.89%;
}
#tmp_genre_select .accordion_cnt ul li a {
	padding:12px 45px 12px 13px;
	color: inherit;
	background:url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right 8px top 9px;
	text-decoration: none;
	border: 1px solid transparent !important;
}
#tmp_genre_select .accordion_cnt ul li a:focus-visible {
	outline-offset: -1px;
}
/* map_list
================================================== */
#tmp_map,
#tmp_map_list,
#tmp_wrap_gmap_box2,
#tmp_wrap_gmap_box,
#tmp_wrap_gmap_box .gmap_box_inner {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_map {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin: 0 0 4px;
}
#tmp_map_list {
	width:370px;
}
#tmp_wrap_gmap_box {
	width: calc(100% - 370px);
	padding-left:40px;
}
#tmp_wrap_gmap_box .gmap_box_inner {
	width:100%;
	flex-flow: column;
}
#tmp_gmap_box {
	width: 100%;
	height: 574px;
}
#tmp_contents #tmp_map h2 {
	margin:0 0 30px;
}
#tmp_result {
	width:100%;
}
#tmp_map #tmp_result_list {
	padding:6px 7px 6px 26px;
	border: 1px solid #d8d8d8;
	height: 574px;
	overflow-y: auto;
}
#tmp_map #tmp_result_list_ul {
	margin:0 !important;
	list-style:none !important;
	font-size:88.89%;
	max-width:318px;
}
#tmp_map #tmp_result_list_ul li {
	padding: 20px 0;
	border-bottom: 1px solid #d8d8d8;
	margin:0 !important;
}
#tmp_map #tmp_result_list_ul li p {
	margin-bottom:0 !important;
}
#tmp_map #tmp_result_list_ul .sch_result_ttl {
	background:url(/shared/site_rn2025/images/icon/list_icon.gif) no-repeat left 0.4em;
	padding-left:12px;
	margin-bottom:20px !important;
}
#tmp_map #tmp_result_list_ul .sch_result_view_wrap,
#tmp_map #tmp_result_list_ul .sch_result_view_wrap p,
#tmp_map #tmp_result_list_ul .sch_result_view_wrap p a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_map #tmp_result_list_ul .sch_result_view_wrap {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	gap: 0 10px;
}
#tmp_map #tmp_result_list_ul .sch_result_view_wrap p {
	flex-grow:1;
}
#tmp_map #tmp_result_list_ul .sch_result_view_wrap a {
	padding:6px 50px 5px 18px;
	border: 1px solid #2c5fd4;
	text-decoration: none;
	color: inherit;
	background-color: #ffffff;
	background-image:url(/shared/site_rn2025/images/icon/arrow_link_blue.png);
	background-repeat:no-repeat;
	background-position:right 18px center;
	flex-grow:1;
	align-items: center;
	min-height:50px;
}
#tmp_map #tmp_result_list_ul .sch_result_view_wrap span {
	padding:2px 0;
}
/* related_bnr
================================================== */
.no_javascript #tmp_related_bnr .splide {
	visibility:visible;
}
.no_javascript #tmp_related_bnr .splide__list,
#tmp_related_bnr .splide.no-splide {
	margin:0 -10px !important;
}
.no_javascript #tmp_related_bnr .splide__slide,
#tmp_related_bnr .splide.no-splide .splide__slide {
	width:25%;
	padding:0 10px;
}

/* ==================================================
施設末端
================================================== */
#tmp_contents .summary_txt {
	margin:0 0 40px;
}
#tmp_contents .icon_label_list {
	list-style:none;
	list-style-image:none;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 45px;
}
#tmp_contents .icon_label_list li {
	display: inline-block;
	border: 1px solid #eaf4fb;
	color: inherit;
	background-color: #eaf4fb;
	background-repeat: no-repeat;
	background-size: 26px auto;
	background-position: 7px 11px;
	line-height: 1;
	margin-bottom: 0;
	padding: 15px 10px 11px 40px;
	min-height: 50px;
}
#tmp_contents .icon_label_list .hidden_txt {
	display: inline-block;
	text-indent:-9999px;
}
#tmp_contents .icon_label_list li.barrier_free_icon_1 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree1.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_2 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree2.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_3 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree3.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_4 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree4.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_5 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree5.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_6 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree6.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_7 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree7.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_8 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree8.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_9 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree9.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_10 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree10.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_11 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree11.png);
}
#tmp_contents .icon_label_list li.barrier_free_icon_12 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_barrierfree12.png);
}
#tmp_contents .icon_label_list li.park_icon_1 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park1.png);
}
#tmp_contents .icon_label_list li.park_icon_2 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park2.png);
}
#tmp_contents .icon_label_list li.park_icon_3 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park3.png);
}
#tmp_contents .icon_label_list li.park_icon_4 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park4.png);
}
#tmp_contents .icon_label_list li.park_icon_5 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park5.png);
}
#tmp_contents .icon_label_list li.park_icon_6 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park6.png);
}
#tmp_contents .icon_label_list li.park_icon_7 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park7.png);
}
#tmp_contents .icon_label_list li.park_icon_8 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_park8.png);
}
#tmp_contents .icon_label_list li.tree_icon_1 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_tree1.png);
}
#tmp_contents .icon_label_list li.tree_icon_2 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_tree2.png);
}
#tmp_contents .icon_label_list li.tree_icon_3 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_tree3.png);
}
#tmp_contents .icon_label_list li.tree_icon_4 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_tree4.png);
}
#tmp_contents .icon_label_list li.tree_icon_5 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_tree5.png);
}
#tmp_contents .icon_label_list li.tree_icon_6 {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/icon_label_tree6.png);
}

/* shisetsu_item_splide
================================================== */
#tmp_shisetsu_item_splide {
	padding:20px 0;
	clear:both;
}
#tmp_shisetsu_item_splide .splide__controls {
	-webkit-justify-content: center;
    justify-content: center;
}
#tmp_shisetsu_item_splide .splide__controls p {
	margin-bottom:0 !important;
}
#tmp_shisetsu_item_splide .splide{
    display: flex;
    flex-direction: column-reverse;
}
#tmp_shisetsu_item_splide .shisetsu_item p {
	margin-bottom:12px !important;
	line-height:1.4;
}
.no_javascript #tmp_shisetsu_item_splide .splide {
    visibility: visible;
}
.no_javascript #tmp_shisetsu_item_splide .splide__list .splide__slide{
    margin-bottom: 10px;
}
.no_javascript #tmp_shisetsu_item_splide .splide__list,
#tmp_shisetsu_item_splide .splide.no-splide .splide__list{
    flex-wrap: wrap;
	gap:0 20px;
}
#tmp_shisetsu_item_splide .splide.no-splide .splide__list .splide__slide,
.no_javascript #tmp_shisetsu_item_splide .splide__list .splide__slide{
    width: calc(50% - 10px);
    margin-bottom: 20px;
}

/* ==================================================
よくある質問
================================================== */
/* トップ
================================================== */
#tmp_faq_search .search_ttl h2,
#tmp_faq_search_keyword .search_ttl h2,
#tmp_faq_search_cate .search_ttl h2 {
	font-weight: normal;
}
#tmp_faq_search p {
	margin-bottom: 0;
}
#tmp_faq_search .search_ttl h2 {
    margin-bottom: 31px;
}
#tmp_faq_search .faq_search_key_input {
    position: relative;
}
#tmp_faq_search .sch_ttl label {
    position: absolute;
    left: 21px;
    top: 19px;
    background: url(/shared/templates/free_rn2025/images/icon/icon_search_faq.png) no-repeat;
    background-size: 100% auto;
    width: 23px;
    height: 23px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
}
#tmp_faq_search .sch_box input {
    padding: 5px 120px 5px 53px;
    background-color: #ffffff;
    border: 1px solid #2c5fd4;
    font-size: 88.9%;
    line-height: 1.7;
    color: #222222;
    width: 100%;
    min-height: 60px;
}
#tmp_faq_search .sch_btn {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100px;
    height: 100%;
}
#tmp_faq_search .sch_btn input {
    width: 100%;
	height: 100%;
    background-color: #2c5fd4;
	font-weight: normal;
    cursor: pointer;
    color: #ffffff;
    border: 1px solid #2c5fd4;
}
#tmp_faq_search_keyword {
	margin-bottom: 38px;
}
#tmp_faq_search_keyword .search_keyword_cnt ul {
    list-style: none;
	margin: 0;
}
#tmp_faq_search_keyword .search_keyword_cnt li {
    margin: 0 18px 18px 0;
    float: left;
}
#tmp_faq_search_cate {
	margin-bottom: 26px;
}
#tmp_faq_search_cate .search_ttl h2 {
	margin: 60px 0 32px;
    padding: 17px 0 15px 17px;
    background-color: transparent;
    background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -webkit-gradient(linear, left top, left bottom, from(#eaf4fb), to(#eaf4fb)), -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8));
    background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -moz-linear-gradient(#eaf4fb, #eaf4fb), -moz-linear-gradient(#d8d8d8, #d8d8d8);
    background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), -o-linear-gradient(#eaf4fb, #eaf4fb), -o-linear-gradient(#d8d8d8, #d8d8d8);
    background-image: url(/shared/templates/free_rn2025/images/icon/h2_pattern_circle.png), linear-gradient(#eaf4fb, #eaf4fb), linear-gradient(#d8d8d8, #d8d8d8);
    background-repeat: no-repeat;
    background-size: 30px auto, 100px 1px, 100% 1px;
    background-position: left top, left bottom, left bottom;
    font-size: 144.4%;
    line-height: 1.4;
}
#tmp_faq_search_cate .search_menu_list {
	display: flex;
	gap: 38px 60px;
	flex-wrap: wrap;
}
#tmp_faq_search_cate .search_menu {
	width: calc((100% - 60px)/2);
}
#tmp_faq_search_cate .search_menu_ttl {
	color: inherit;
	background-color: #ffffff;
	border: 1px solid #d8d8d8;
	border-top: 2px solid #2c5fd4;
	margin-bottom: 27px;
	padding: 18px 19px 15px;
}
#tmp_faq_search_cate .search_menu_ttl a {
	display: block;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) right 18px center no-repeat;
	color: inherit;
	text-decoration: none;
	padding: 18px 62px 15px 19px;
	margin:-18px -19px -15px;
}
#tmp_faq_search_cate .search_menu_cnt ul {
    margin-left: 17px;
	list-style-image: url(/shared/site_rn2025/images/icon/list_icon.gif);
}
#tmp_faq_search_cate .search_menu_cnt ul li {
	margin-bottom: 17px;
	line-height: 1.5;
}

#tmp_faq_search .sch_btn input:hover {
	text-decoration: underline;
}
/* 末端
================================================== */
#tmp_contents h2.faq_question,
#tmp_contents h2.faq_answer {
	margin-left: -7px;
	min-height:54px;
	padding: 10px 0 10px 74px;
	background-size: calc(100% - 45px) 1px, 58px auto, 9px auto;
	background-position: left 30px bottom 4px, left bottom, right bottom 3px;
}
#tmp_contents h2.faq_question {
    background-image: -webkit-gradient(linear, left top, right top, from(#167185), to(#167185)), url(/shared/templates/free_rn2025/images/icon/icon_faq_question.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_question.png);
    background-image: -moz-linear-gradient(left, #167185, #167185), url(/shared/templates/free_rn2025/images/icon/icon_faq_question.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_question.png);
    background-image: -o-linear-gradient(left, #167185, #167185), url(/shared/templates/free_rn2025/images/icon/icon_faq_question.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_question.png);
    background-image: linear-gradient(to right, #167185, #167185), url(/shared/templates/free_rn2025/images/icon/icon_faq_question.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_question.png);
}
#tmp_contents h2.faq_answer {
    background-image: -webkit-gradient(linear, left top, right top, from(#2c5fd4), to(#2c5fd4)), url(/shared/templates/free_rn2025/images/icon/icon_faq_answer.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_answer.png);
    background-image: -moz-linear-gradient(left, #2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/icon_faq_answer.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_answer.png);
    background-image: -o-linear-gradient(left, #2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/icon_faq_answer.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_answer.png);
    background-image: linear-gradient(to right, #2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/icon_faq_answer.png), url(/shared/templates/free_rn2025/images/icon/icon_dot_faq_answer.png);
}
#tmp_inquiry_fixed {
    margin: 100px 0 47px;
    border: 1px solid #d8d8d8;
    clear: both;
}
#tmp_inquiry_fixed .inquiry_ttl {
    padding: 26px 17px 21px;
    border-bottom: 1px solid #d8d8d8;
}
#tmp_inquiry_fixed .inquiry_ttl h2 {
    font-size: 122.2%;
    line-height: 1.4;
    font-weight: normal;
}
#tmp_inquiry_fixed .inquiry_cnt {
    padding: 16px 19px 23px;
    line-height: 1.65;
}
#tmp_inquiry_fixed .inquiry_name {
	margin-bottom: 26px;
}
#tmp_inquiry_fixed .inquiry_btn {
	margin-top: 18px;
	padding-top: 17px;
	background-position: 0 2px, right 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8)), url(/shared/site_rn2025/images/icon/title_pattern_dot.png);
	background-image: -moz-linear-gradient(#d8d8d8, #d8d8d8), url(/shared/site_rn2025/images/icon/title_pattern_dot.png);
	background-image: -o-linear-gradient(#d8d8d8, #d8d8d8), url(/shared/site_rn2025/images/icon/title_pattern_dot.png);
	background-image: linear-gradient(#d8d8d8, #d8d8d8), url(/shared/site_rn2025/images/icon/title_pattern_dot.png);
	background-repeat: no-repeat;
	background-size: calc(100% - 22px) 1px, 15px auto;
	text-align: center;
}
#tmp_inquiry_fixed .inquiry_btn a {
	display: inline-block;
	padding: 4px 40px 4px 0;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right center;
	max-width: 100%;
	font-size: 88.9%;
	color: inherit;
	text-align: left;
	text-decoration: none;
}
#tmp_inquiry_fixed .inquiry_btn a:hover {
	text-decoration: underline;
}

/* ==================================================
区長室
================================================== */
/* cate_ttl_mayor
================================================== */
#tmp_wrap_cate_ttl_mayor {
	background:url(/shared/templates/free_rn2025/images/mayor/cate_ttl_bg.jpg) no-repeat top center;
	-webkit-background-size:2000px auto;
	-moz-background-size:2000px auto;
	background-size:2000px auto;
	margin:0 0 66px;
}
#tmp_cate_ttl_mayor {
	position:relative;
	padding:5.418% 0 1.25%;
}
#tmp_cate_ttl_mayor .cate_ttl_img {
	width:64.5%;
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	text-align:right;
}
#tmp_cate_ttl_mayor .cate_ttl_img p {
	margin-bottom:0 !important;
	height:100%;
}
#tmp_cate_ttl_mayor .cate_ttl_img .show_pc img {
	max-width:none;
	width:auto;
	max-height:100%;
}
#tmp_cate_ttl_mayor .cate_ttl_inner {
	position:relative;
	width:36.3%;
	padding-right:7.1%;
	padding-bottom:50px;
}
#tmp_contents #tmp_cate_ttl_mayor h1 {
	margin:0;
	padding:0;
	background-color:transparent;
	background-image: url(/shared/templates/free_rn2025/images/mayor/cate_ttl.png);
	background-size:auto;
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	max-width:350px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_cate_ttl_mayor h1::after {
	display:none !important;
}
#tmp_cate_ttl_mayor .cate_ttl_name {
	position: absolute;
	right:0;
	bottom:0;
	z-index:1;
	margin-bottom:0 !important;
	background:url(/shared/templates/free_rn2025/images/mayor/cate_ttl_name.png) no-repeat left top;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:36.78%;
	max-width:160px;
}
#tmp_cate_ttl_mayor h1 span,
#tmp_cate_ttl_mayor .cate_ttl_name span {
	width:100%;
	height:0;
	padding:100% 0 0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
/* box_mayor
================================================== */
#tmp_contents .box_mayor_ttl {
	margin:0 0 23px;
}
#tmp_contents .box_mayor_ttl h2 {
	margin:0 0 8px;
	padding:10px 0 0 12px;
	font-size:177.78%;
	font-weight:normal;
	color:#25407d;
	background-color:transparent;
	background-image:url(/shared/templates/free_rn2025/images/mayor/ttl_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:auto;
}
#tmp_contents #tmp_mayor_infor .box_mayor_ttl h2 {
	background-image:url(/shared/templates/free_rn2025/images/mayor/ttl_bg_wht.png);
}
#tmp_contents .box_mayor_ttl .ttl_en {
	position:relative;
	color:#25407d;
	background-color:transparent;
	padding-left:40px;
	margin:0;
	letter-spacing:-0.05em;
}
#tmp_contents .box_mayor_ttl .ttl_en::before {
	content:'';
	position:absolute;
	left:12px;
	top:42%;
	width:16px;
	height:2px;
	background-color:#25407d;
	color:#ffffff;
}
/* mayor_main
================================================== */
#tmp_wrap_mayor_main {
	background:url(/shared/templates/free_rn2025/images/mayor/main_bg.png) no-repeat center bottom;
	-webkit-background-size:100% 140px;
	-moz-background-size:100% 140px;
	background-size:100% 140px;
	padding:0 0 50px;
}
#tmp_mayor_main {
	background:url(/shared/templates/free_rn2025/images/mayor/bg_img.png) no-repeat top center;
	min-height:600px;
	margin:0 0 74px;
}
/* mayor_message */
#tmp_mayor_message {
	padding-left:48.9%;
	padding-top:30px;
}
#tmp_contents #tmp_mayor_message .box_mayor_cnt p {
	line-height:1.77;
	margin-bottom:0;
}
/* mayor_menu */
#tmp_contents #tmp_mayor_menu ul,
#tmp_contents #tmp_mayor_menu ul li,
#tmp_contents #tmp_mayor_menu ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents #tmp_mayor_menu ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -10px;
}
#tmp_contents #tmp_mayor_menu ul li {
	width:33.333333%;
	padding:0 10px;
	margin:0 0 20px;
	line-height:1.77;
}
#tmp_contents #tmp_mayor_menu ul li a {
	flex-direction:column;
	justify-content:center;
	flex-grow:1;
	text-decoration:none;
	border:1px solid #d8d8d8;
	border-bottom:3px double #25407d;
	color:#222222;
	background-color:#ffffff;
	background-image:url(/shared/templates/free_rn2025/images/mayor/btn_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	min-height:86px;
	padding:7px 40px 5px 18px;
	position:relative;
}
#tmp_contents #tmp_mayor_menu ul li a::after {
	content:'';
	position:absolute;
	top:50%;
	right:20px;
	background:url(/shared/templates/free_rn2025/images/mayor/arrow_link.png) no-repeat;
	width:34px;
	height:26px;
	margin-top:-11px;
}
#tmp_contents #tmp_mayor_menu ul li span.ttl_en {
	font-size:88.89%;
}
/* mayor_infor
================================================== */
#tmp_wrap_mayor_infor {
	background-color:#eceff3;
	color:inherit;
	padding:30px 0 105px;
}
#tmp_mayor_infor {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_mayor_faq {
	width:100%;
}
#tmp_mayor_infor #tmp_mayor_update,
#tmp_mayor_infor #tmp_mayor_update + #tmp_mayor_faq {
	width:50%;
}
#tmp_mayor_update {
	padding-right:30px;
}
#tmp_mayor_update + #tmp_mayor_faq {
	padding-left:10px;
}
/* mayor_update_list */
#tmp_contents #tmp_mayor_update .mayor_update_list {
	font-size:100%;
	border-collapse:collapse;
	border-spacing:0;
	word-break: break-all;
	width:100% !important;
	margin:0 0 10px;
}
#tmp_contents #tmp_mayor_update .mayor_update_list tr {
	margin: 0 0 0.9em;
}
#tmp_contents #tmp_mayor_update .mayor_update_list td {
	padding:0 0 19px;
	vertical-align: top;
}
#tmp_contents #tmp_mayor_update .mayor_update_list td.date {
	width:9em;
	padding-top: 1px;
	white-space: nowrap;
}
#tmp_contents #tmp_mayor_update .mayor_update_list td p {
	margin:0;
	line-height:1.5;
}
#tmp_contents #tmp_mayor_infor .list_more li a {
	background-image:url(/shared/site_rn2025/images/icon/arrow_link_darkblue.png);
}
/* ==================================================
区民の声
================================================== */
#tmp_kumin_top_search {
	margin-top:50px;
}
/* box_top_kumin
================================================== */
#tmp_contents .box_top_kumin {
	border:1px solid #d8d8d8;
	padding:20px 21px;
	margin:0 0 60px;
	clear:both;
}
#tmp_contents #tmp_kumin_top_search .box_top_kumin:last-child {
	margin:0 0 7px;
}
#tmp_contents .box_top_kumin_ttl {
	padding:10px 4px 0;
	border-bottom:1px solid #d8d8d8;
}
#tmp_contents .box_top_kumin_ttl h2 {
	margin:0;
	padding:8px 10px 13px 23px;
	font-size:133.33%;
	font-weight:normal;
	background-image:url(/shared/templates/free_rn2025/images/icon/diagram_ttl_circle.png);
	background-repeat:no-repeat;
	background-position:top left;
	-webkit-background-size:36px auto;
	-moz-background-size:36px auto;
	background-size:36px auto;
}
#tmp_contents .box_top_kumin_cnt {
	padding:25px 0 0;
}
#tmp_contents .box_top_kumin_cnt p {
	margin-bottom:30px;
}

/* kumin_category
================================================== */
#tmp_kumin_category ul {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 -5px;
	list-style:none;
}
#tmp_kumin_category ul li {
	width:25%;
	padding:0 5px;
	margin:0 0 10px;
}
#tmp_kumin_category ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-grow:1;
	min-height:90px;
	text-decoration:none;
	color:#222222;
	background-color:#ffffff;
	border:1px solid #2c5fd4;
	padding:5px 9px;
}
#tmp_kumin_category ul li .cate_icon {
	padding-right:10px;
}
#tmp_kumin_category ul li .cate_txt {
	padding:2px 0;
}
/* kumin_search
================================================== */
#tmp_kumin_search_keyword .wrap_sch_box {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	position:relative;
	margin:0 0 5px;
}
#tmp_contents #tmp_kumin_search_keyword .wrap_sch_box p {
	margin-bottom:0;
}
#tmp_kumin_search_keyword .wrap_sch_box .sch_ttl {
	position: absolute;
	left:20px;
	top:50%;
	margin-top:-11px;
}
#tmp_kumin_search_keyword .wrap_sch_box .sch_ttl label {
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
	background:#ffffff url(/shared/templates/free_rn2025/images/icon/icon_search_s.png) no-repeat center center;
	width:22px;
	height:22px;
}
#tmp_kumin_search_keyword .wrap_sch_box .sch_box {
	width: calc(100% - 100px);
}
#tmp_kumin_search_keyword .wrap_sch_box .sch_btn {
	width:100px;
}
#tmp_kumin_search_query {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:1px solid #2c5fd4;
	width:100%;
	height:100%;
	padding:5px 5px 5px 60px;
}
/* kumin_date
================================================== */
#tmp_kumin_date .wrap_select_box {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 0 7px;
}
#tmp_contents #tmp_kumin_date .wrap_select_box p {
	margin-bottom:0;
}
#tmp_kumin_date .wrap_select_box .sch_select {
	min-width:300px;
}
#tmp_kumin_date_select {
	width:100%;
	height:100%;
    -webkit-appearance: none;
    appearance: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background-color:#ffffff;
	background-image:url(/shared/templates/free_rn2025/images/kumin/select_icon.png);
	background-repeat:no-repeat;
	background-position:right center;
	border:1px solid #2c5fd4;
	padding:5px 105px 5px 18px;
	cursor:pointer;
}
#tmp_kumin_date_select::-ms-expand {
	display: none;
}
#tmp_kumin_date .wrap_select_box .sch_btn {
	padding-left:33px;
	width:133px;
}
#tmp_kumin_search_func_btn,
#tmp_kumin_date_func_btn {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	width:100%;
	height:100%;
	min-height:60px;
	border:1px solid #2c5fd4;
	background-color:#2c5fd4;
	color:#ffffff;
	cursor:pointer;
}
#tmp_kumin_search_func_btn {
	margin-left:-1px;
}

/* kumin_voice
================================================== */
#tmp_contents #tmp_kumin_voice table.special_table {
	margin:7px 0 8px;
}
#tmp_contents #tmp_kumin_voice table.special_table th {
	width:calc(6em + 50px);
}

/* kumin_noicon
================================================== */
#tmp_contents .kumin_noicon {
	list-style:none;
	margin:30px 0 20px;
}
#tmp_contents .kumin_noicon li {
	margin:0;
	line-height:1.66;
}
/* kumin_correspondence_status
================================================== */
#tmp_contents .kumin_correspondence_status {
	padding:0 0 2px;
}
#tmp_contents .kumin_correspondence_status p {
	display:inline-block;
	vertical-align:top;
	line-height:1.1;
	margin:0 20px 12px 0;
	padding:4px 20px 2px;
	border:1px solid #434343;
	background-color:#434343;
	color:#ffffff;
	text-align:center;
}
#tmp_contents .kumin_correspondence_status p.status_label_1,
#tmp_contents .kumin_correspondence_status p.status_label_2 {
	min-width:114px;
}
#tmp_contents .kumin_correspondence_status p.status_label_1 {
	border-color:#bb2020;
	background-color:#bb2020;
}
#tmp_contents .kumin_correspondence_status p.status_label_2 {
	border-color:#003d93;
	background-color:#003d93;
}
#tmp_contents .kumin_correspondence_status p.status_label_3 {
	border-color:#62157b;
	background-color:#62157b;
}
#tmp_contents .kumin_correspondence_status p.status_label_4 {
	border-color:#434343;
	background-color:#434343;
}
#tmp_contents .kumin_correspondence_status p:last-child {
	margin-right:0;
}

/* ==================================================
区民の声 - 検索結果
================================================== */
/* approach_result
================================================== */
#tmp_contents .approach_result {
	margin:0 0 53px;
	clear:both;
}
#tmp_contents .approach_result_ttl {
	margin:0 0 15px;
}
#tmp_contents .approach_result_ttl p {
	font-size:122.22%;
	margin-bottom:0;
}
#tmp_contents .approach_result_cnt {
	border:1px solid #eaf4fb;
	background-color:#eaf4fb;
	color:inherit;
	padding:15px 19px;
}
#tmp_contents .approach_result_cnt p {
	margin-bottom:0;
	font-size:88.89%;
}

/* page_sending_navi
================================================== */
#tmp_contents p.display_page {
	padding:0 0 8px;
	margin:0 0 34px;
	border-bottom:1px solid #d8d8d8;
	position:relative;
}
#tmp_contents p.display_page::before {
	content:'';
	position:absolute;
	right:0;
	bottom:-3px;
	width:23px;
	height:5px;
	background-color:#ffffff;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 15px auto;
}
#tmp_contents .page_sending_navi,
#tmp_contents .page_sending_navi p,
#tmp_contents .page_sending_navi ul,
#tmp_contents .page_sending_navi ul li,
#tmp_contents .page_sending_navi a,
#tmp_contents .page_sending_navi li span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .page_sending_navi {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: center;
    justify-content: center;
	padding:23px 0 20px;
	clear:both;
}
#tmp_contents .page_sending_navi p {
	margin-bottom:0;
}
#tmp_contents .page_sending_navi ul {
	list-style:none;
	list-style-image:none;
	margin:0 15px;
}
#tmp_contents .page_sending_navi .prev,
#tmp_contents .page_sending_navi .next,
#tmp_contents .page_sending_navi li {
	margin:0 5px 5px;
}
#tmp_contents .page_sending_navi .prev a,
#tmp_contents .page_sending_navi .next a,
#tmp_contents .page_sending_navi li a {
	align-items: center;
	min-height:40px;
	background-color:#ffffff;
	color:#222222;
	text-decoration:none;
	background-repeat:no-repeat;
}
#tmp_contents .page_sending_navi li a {
	border: 1px solid #2c5fd4;
}
#tmp_contents .page_sending_navi li a:hover {
	border-color:#eaf4fb;
	background-color: #eaf4fb;
}
#tmp_contents .page_sending_navi li,
#tmp_contents .page_sending_navi li a,
#tmp_contents .page_sending_navi li span {
	min-width:40px;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
}
#tmp_contents .page_sending_navi li span {
	border:1px solid #eaf4fb;
	background-color: #eaf4fb;
	color: #222222;
	min-height:40px;
}
#tmp_contents .page_sending_navi li.active {
	border-color:#eaf4fb;
}
#tmp_contents .page_sending_navi .prev a {
	padding-left:44px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_lft_blue.png);
	background-position:left center;
}
#tmp_contents .page_sending_navi .prev a:hover {
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_lft_blue_hv.png);
}
#tmp_contents .page_sending_navi .next a {
	padding-right:44px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_blue.png);
	background-position:right center;
}
#tmp_contents .page_sending_navi li a:hover {
	text-decoration:underline;
	text-underline-offset: 5px;
}

/* ==================================================
オンラインサービス
================================================== */
/* cate_ttl_online
================================================== */
#tmp_wrap_cate_ttl_online {
	margin-top:42px;
	position:relative;
	height:460px;
	background:url(/shared/templates/free_rn2025/images/online/cate_ttl_mask.png) no-repeat top center;
}
#tmp_wrap_cate_ttl_online::before {
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	top:0;
	height:320px;
	background: url(/shared/templates/free_rn2025/images/online/cate_ttl_bg.jpg) no-repeat center center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_wrap_cate_ttl_online .container {
	padding:0 0 24px;
	overflow:hidden;
}
#tmp_cate_ttl_online {
	position:relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	min-height:320px;
}
#tmp_cate_ttl_online .cate_ttl_img {
	position:absolute;
	top:24px;
	bottom:-24px;
	left:40.5%;
}
#tmp_cate_ttl_online .cate_ttl_img p {
	height:100%;
}
#tmp_cate_ttl_online .cate_ttl_img img {
	width:auto;
	height:100%;
}
#tmp_cate_ttl_online .cate_ttl_inner {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width:50%;
	padding:16px 0 0 10px;
}
#tmp_cate_ttl_online .cate_ttl_inner h1 {
	color:#ffffff;
	font-size:244.44%;
	font-weight:500;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.15);
	background:url(/shared/templates/free_rn2025/images/online/cate_ttl_en.png) no-repeat left top;
	padding:40px 0 0;
}

/* online_info
================================================== */
#tmp_wrap_online_info {
	position:relative;
	padding:16px 0 75px;
	background-image:url(/shared/templates/free_rn2025/images/online/info_bg_rgt.png);
	background-repeat: no-repeat;
	background-position:top center;
}
#tmp_wrap_online_info::after {
	content:'';
	position:absolute;
	left:0;
	bottom:-14px;
	background:url(/shared/templates/free_rn2025/images/online/info_bg_lft.png) no-repeat left bottom;
	width:450px;
	height:150px;
}
#tmp_online_info {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 0 20px;
}
#tmp_online_info_ttl {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width:188px;
	border-right:1px solid #2c5fd4;
}
#tmp_online_info_ttl h2 {
	font-size:177.78%;
	margin:0;
	padding:40px 0 80px;
	background-color:transparent;
	background-image: url(/shared/templates/free_rn2025/images/online/ttl_notice_en.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:auto;
}
#tmp_online_info_cnt {
	width: calc(100% - 188px);
	padding-left:60px;
}
#tmp_online_info_cnt table {
	width:100% !important;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 0 7px;
}
#tmp_online_info_cnt table td {
	font-size:88.89%;
	line-height:1.8;
	padding:20px 0;
	border-bottom:1px solid #d9e7ef;
	vertical-align:top;
}
#tmp_online_info_cnt table td.date {
	padding:20px 10px;
	width:9.5em;
	white-space: nowrap;
}
#tmp_online_info_cnt table tr:first-child td {
	padding-top:2px;
}
#tmp_online_info_cnt table td a {
	display:inline-block;
}
/* box_top_online
================================================== */
#tmp_contents .wrap_box_top_online {
	background-color:#f0f5ff;
	color:inherit;
}
#tmp_contents #tmp_online_service1 {
	background-image:url(/shared/templates/free_rn2025/images/online/service_bg1.jpg);
	background-repeat:no-repeat;
	background-position:left top 113px;
	padding:80px 0 0;
}
#tmp_contents #tmp_online_service2 {
	background-image:url(/shared/templates/free_rn2025/images/online/service_bg2.jpg);
	background-repeat:no-repeat;
	background-position:right top 130px;
	padding:0 0 123px;
	margin-bottom:-60px;
	position:relative;
}
#tmp_contents .box_top_online {
	padding:0 0 67px;
	clear:both;
}
#tmp_contents .box_top_online_ttl {
	margin:0 0 47px;
}
#tmp_contents .box_top_online_ttl h2 {
	margin:0;
	padding:40px 0 0;
	background-image:none;
	font-size:177.78%;
	background-repeat:no-repeat;
	background-position:7px top;
	background-size:auto;
}
#tmp_contents #tmp_online_procedure .box_top_online_ttl h2 {
	background-image:url(/shared/templates/free_rn2025/images/online/ttl_procedure_en.png);
}
#tmp_contents #tmp_online_others .box_top_online_ttl h2 {
	background-image:url(/shared/templates/free_rn2025/images/online/ttl_others_en.png);
}
#tmp_contents #tmp_online_business .box_top_online_ttl h2 {
	background-image:url(/shared/templates/free_rn2025/images/online/ttl_business_en.png);
}
#tmp_contents .box_top_online_cnt ul,
#tmp_contents .box_top_online_cnt ul li,
#tmp_contents .box_top_online_cnt .online_service_ttl .service_ttl {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .box_top_online_cnt ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -10px;
}
#tmp_contents .box_top_online_cnt ul li {
	width:33.333333%;
	padding:0 10px;
	margin:0 0 20px;
}
#tmp_contents .box_top_online_cnt ul li p {
	margin:0;
}
#tmp_contents .box_top_online_cnt .online_service {
	width:100%;
	position:relative;
	border:1px solid #2c5fd4;
	background-color:#ffffff;
	color:inherit;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .box_top_online_cnt .online_service::after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width:0;
	height:0;
	border-left: 14px solid transparent;
	border-bottom: 14px solid #2c5fd4;
}
#tmp_contents .box_top_online_cnt .online_service_ttl .service_img {
	position:relative;
}
#tmp_contents .box_top_online_cnt .online_service_ttl .service_img::after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(/shared/templates/free_rn2025/images/online/service_img_mask.png) no-repeat left bottom;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_contents .box_top_online_cnt .online_service_ttl .service_ttl {
	font-size:111.11%;
	padding:18px 20px 10px;
	align-items: center;
	min-height:93px;
}
#tmp_contents .box_top_online_cnt .online_service_cnt {
	padding:0 20px 10px;
}
#tmp_contents .box_top_online_cnt .online_service_cnt p {
	border-top:1px solid #d9e7ef;
	line-height:1.66;
	padding:15px 0 0;
	min-height:107px;
}
.used_javascript #tmp_contents .box_top_online_cnt .online_service_ttl .service_ttl a {
	text-decoration:none;
	color:#222222;
	background-color:transparent;
}
#tmp_contents .box_top_online_cnt .online_service.active {
	background-color:#eaf4fb;
}

/* ==================================================
event_calendar
================================================== */
/* ピックアップ
================================================== */
#tmp_event_pickup {
	margin:0 0 58px;
}
#tmp_event_pickup_main {
	float:left;
	width:76.6%;
	padding-right:40px;
}
#tmp_event_pickup_bnr {
	float:right;
	width:23.4%;
	max-width:280px;
}
/* event_pickup_main */
#tmp_contents #tmp_event_pickup_main h2 {
	margin-top:0;
}
#tmp_event_pickup_splide {
	padding:9px 0 0;
}
#tmp_event_pickup_splide .splide .splide__slide p {
	line-height:1.66;
	margin:0;
}
#tmp_event_pickup_splide .splide .splide__slide .pickup_img {
	display:block;
	margin:0 0 16px;
}
.no_javascript #tmp_event_pickup_splide .splide,
#tmp_event_pickup_splide .splide.no-splide {
	visibility:visible;
}
.no_javascript #tmp_event_pickup_splide .splide .splide__list,
#tmp_event_pickup_splide .splide.no-splide .splide__list {
	margin:0 -10px !important;
}
.no_javascript #tmp_event_pickup_splide .splide .splide__slide,
#tmp_event_pickup_splide .splide.no-splide .splide__slide {
	width:33.333333%;
	padding:0 10px;
}
#tmp_event_pickup_splide .splide .splide__slide a {
	color:#222222;
	background-color:transparent;
}

/* event_pickup_bnr */
#tmp_contents #tmp_event_pickup_bnr .event_pickup_bnr {
	border:1px solid #eaf4fb;
	background-color:#eaf4fb;
	color:inherit;
	padding:19px 19px 7px;
}
#tmp_contents #tmp_event_pickup_bnr ul {
	list-style:none;
	margin:0;
}
#tmp_contents #tmp_event_pickup_bnr ul li {
	margin:0 0 12px;
}
#tmp_event_pickup_bnr ul li .pickup_img {
	display:block;
	margin:0 0 8px;
}
#tmp_event_pickup_bnr ul li .pickup_txt {
	font-size:88.89%;
	line-height:1.6;
	color:#222222;
}

/* 絞り込み検索
================================================== */
#tmp_event_cal_refine {
	border:1px solid #d8d8d8;
	padding:29px;
	margin:0 0 60px;
	clear:both;
}
#tmp_contents #tmp_event_cal_refine_ttl h2 {
	font-size:133.33%;
	margin:0;
	padding:5px 15px 17px;
	border-bottom:1px solid #d8d8d8;
	background-image:url(/shared/templates/free_rn2025/images/icon/diagram_ttl_circle.png);
	background-position:left top;
	background-size:36p 36px;
}
#tmp_event_search,
#tmp_event_cal_refine_cnt fieldset {
	border-bottom:1px dotted #c1c1c1;
	clear:both;
}
#tmp_event_search {
	padding:30px 0;
}
#tmp_event_cal_refine_cnt fieldset {
	padding:24px 0 20px;
}
#tmp_event_cal_refine_cnt .event_refine_period {
	padding:30px 0 22px;
}
#tmp_event_search p,
#tmp_event_cal_refine_cnt fieldset p {
	margin-bottom:0;
}
#tmp_event_cal_refine_cnt legend,
#tmp_event_cal_refine_cnt .event_refine_ttl {
	float:left;
	width:238px;
}
#tmp_event_cal_refine_cnt .event_refine_cnt {
	float:right;
	width: calc(100% - 238px);
	font-size:88.89%;
}
#tmp_event_cal_refine_cnt #tmp_event_search .event_refine_ttl {
	padding-top:10px;
}
#tmp_event_cal_refine_cnt .event_refine_genre legend,
#tmp_event_cal_refine_cnt .event_refine_period legend {
	padding-top:17px;
}
#tmp_event_cal_refine_cnt legend span,
#tmp_event_cal_refine_cnt .event_refine_ttl span {
	display:inline-block;
	position:relative;
}
#tmp_event_cal_refine_cnt legend span::before,
#tmp_event_cal_refine_cnt .event_refine_ttl span::before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:2px;
	height:10px;
	background-color:#eaf4fb;
	color:inherit;
	z-index:-1;
}
#tmp_event_cal_refine_cnt .event_refine_cnt ul {
	list-style:none;
	list-style-image:none;
	margin:0;
}
#tmp_event_cal_refine_cnt fieldset li {
	float:left;
	line-height:1.1;
	margin:0;
	position:relative;
}
#tmp_event_cal_refine_cnt fieldset li input[type="checkbox"] {
	position:absolute;
	top:50%;
	left:2px;
	margin-top:-8px;
	opacity:0;
}
#tmp_event_cal_refine_cnt fieldset li label {
	cursor:pointer;
	display:block;
	padding:6px 10px 4px 27px;
	margin-right:18px;
}
#tmp_event_cal_refine_cnt fieldset li.event_area_link {
	padding:2px 0 2px 22px;
	position:relative;
}
#tmp_event_cal_refine_cnt fieldset li.event_area_link::before {
	content:'';
	position:absolute;
	left:0;
	top:9px;
	width:0;
	height:0;
	border-style:solid;
	border-width: 9px 7px 0 7px;
	border-color: #2c5fd4 transparent transparent transparent;
}
#tmp_event_cal_refine_cnt fieldset li.event_area_link a {
	text-decoration:none;
	padding:3px 0;
	color:#222222;
	background-color:transparent;
}
#tmp_event_cal_refine_cnt fieldset li label::before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	border: 1px solid #d8d8d8;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
#tmp_event_cal_refine_cnt fieldset li label::after {
	content: '';
	position: absolute;
	width: 16px;
	height: 10px;
	background: transparent url(/shared/templates/free_rn2025/images/event/icon_checked.png) no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	left: 1px;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(0);
	-moz-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
	transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out, opacity 0.3s ease-out;
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
	transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#tmp_event_cal_refine_cnt fieldset li input:checked ~ label:after {
	opacity: 1;
	-webkit-transform: translateY(-50%) scale(1);
	-moz-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}
/* genre */
#tmp_event_cal_refine_cnt fieldset .genre {
	margin-left:-20px;
	padding-top:6px;
}
#tmp_event_cal_refine_cnt fieldset .genre li {
	margin:0 0 8px 20px;
	width:210px;
	background-position:right 9px center;
	background-repeat:no-repeat;
}
#tmp_event_cal_refine_cnt fieldset .genre li label {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	padding:5px 50px 5px 38px;
	min-height:60px;
	margin-right:0;
	background-repeat:no-repeat;
	background-position:right 9px center;
	border:1px solid;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	transition: border-color 0.3s ease-in-out;
	-webkit-background-size:36px auto;
	-moz-background-size:36px auto;
	background-size:36px auto;
}
#tmp_event_cal_refine_cnt fieldset .genre li label::before {
	left: 10px;
}
#tmp_event_cal_refine_cnt fieldset .genre li input[type="checkbox"] {
	left:11px;
	margin-top:-7px;
}
#tmp_event_cal_refine_cnt fieldset .genre li label::after {
	left: 11px;
}

/* event_keyword */
#tmp_event_search #tmp_event_keyword {
	width: 100%;
	min-height: 50px;
	border:1px solid #d8d8d8;
	background-color: #ffffff;
	color: inherit;
	padding: 5px 15px;
}
#tmp_event_search #tmp_event_keyword:focus::placeholder {
	color: transparent;
}
/* event_period */
#tmp_event_cal_refine_cnt fieldset .event_period_str,
#tmp_event_cal_refine_cnt fieldset .event_period_end {
	display:inline-block;
	vertical-align:middle;
	margin-bottom:8px;
}
#tmp_event_cal_refine_cnt fieldset .event_period_str {
	margin-right:15px;
}
#tmp_event_cal_refine_cnt fieldset .event_period_str input,
#tmp_event_cal_refine_cnt fieldset .event_period_end input {
	min-height: 50px;
	border:1px solid #d8d8d8;
	background-color: #ffffff;
	color: inherit;
	padding: 5px 15px;
	margin-right:11px;
	max-width:240px;
}

/* color / icon 共通
================================================== */
#tmp_event_cal_list .event_cal_list .genre1 label,
#tmp_event_cal_refine_cnt fieldset .genre li.genre1 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a {
	background-color: #dcf0f1;
	border-color:#dcf0f1;
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_w1.png);
}
#tmp_event_cal_list .event_cal_list .genre2 label,
#tmp_event_cal_refine_cnt fieldset .genre li.genre2 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a {
	background-color: #f8eccf;
	border-color:#f8eccf;
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_w2.png);
}
#tmp_event_cal_list .event_cal_list .genre3 label,
#tmp_event_cal_refine_cnt fieldset .genre li.genre3 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a {
	background-color: #f3e6f7;
	border-color:#f3e6f7;
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_w3.png);
}
#tmp_event_cal_list .event_cal_list .genre4 label,
#tmp_event_cal_refine_cnt fieldset .genre li.genre4 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a {
	background-color: #efefef;
	border-color:#efefef;
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon_w4.png);
}
#tmp_event_cal_list .event_cal_list .genre1 label:hover,
#tmp_event_cal_refine_cnt fieldset .genre li.genre1 label:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a:hover {
	border-color:#09899d;
}
#tmp_event_cal_list .event_cal_list .genre2 label:hover,
#tmp_event_cal_refine_cnt fieldset .genre li.genre2 label:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a:hover {
	border-color:#dfa006;
}
#tmp_event_cal_list .event_cal_list .genre3 label:hover,
#tmp_event_cal_refine_cnt fieldset .genre li.genre3 label:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a:hover {
	border-color:#9154a4;
}
#tmp_event_cal_list .event_cal_list .genre4 label:hover,
#tmp_event_cal_refine_cnt fieldset .genre li.genre4 label:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a:hover {
	border-color:#888787;
}
#tmp_event_cal_refine_cnt fieldset.event_refine_genre .event_refine_cnt .genre li input[type="checkbox"]:focus-visible+label,
#tmp_event_cal_refine_cnt fieldset li input[type="checkbox"]:focus-visible+label {
	outline: 2px solid #000000;
}
/* タブ
================================================== */
#tmp_event_cal_tab{
	border-bottom:2px solid #2c5fd4;
	padding:0 10px;
	margin:0 0 37px;
	clear:both;
}
#tmp_contents #tmp_event_cal_tab ul{
	list-style:none;
	list-style-image:none;
	margin: 0;
	padding: 0;
}
#tmp_contents #tmp_event_cal_tab li{
	float:left;
	width:50%;
	margin-bottom: -2px !important;
	text-align:center;
	padding: 0 10px;
}
#tmp_contents #tmp_event_cal_tab li a {
	padding:10px;
	background-color: #eaf4fb;
	border: 2px solid #eaf4fb;
	font-size: 111.1%;
	font-weight: 500;
	color: #222222;
	text-decoration: none;
	min-height:70px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
}
#tmp_event_cal_tab li span {
	display:inline-block;
	padding:2px 0 2px 36px;
	min-height:24px;
}
#tmp_event_cal_tab_list span{
	background: url(/shared/templates/free_rn2025/images/event/tab_list_icon.png) no-repeat left center;
}
#tmp_event_cal_tab_cal span{
	background: url(/shared/templates/free_rn2025/images/event/tab_cal_icon.png) no-repeat left center;
}
#tmp_contents #tmp_event_cal_tab li.active_tab a {
	background-color: #ffffff;
	border-color: #2c5fd4;
	border-bottom:none;
	min-height:80px;
}
#tmp_contents .event_page_head{
	padding: 18px 0 20px;
}
#tmp_contents .event_page_head p {
	font-size:88.89%;
	margin-bottom:0;
}

/* 月送り
================================================== */
/* event_col3 */
#tmp_contents .event_col3 {
	clear:both;
	width:100%;
	margin:0 0 20px;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3M {
	display:table;
	float:left;
	width:33.3%;
}
#tmp_contents .event_col3 .event_col3R {
	display:table;
	float:right;
	width:33.3%;
}
/* event_page_navi */
#tmp_contents .event_page_navi .cal_date {
	color: #222222;
	line-height:1.4;
	text-align:center;
	margin-bottom:0;
	border:none;
}
#tmp_contents .event_page_navi .cal_date span{
	font-size:200%;
}

/* 一覧右ナビカレンダー
================================================== */
#tmp_lnavi_event_cal {
	border:1px solid #d8d8d8;
	background-color:#ffffff;
	color:#333333;
	clear:both;
}
#tmp_contents #tmp_lnavi_event_cal_ttl {
	border-bottom:1px solid #eaf4fb;
	background-color:#eaf4fb;
	color:inherit;
	margin-bottom:0;
	padding:5px 0;
	min-height:60px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
}
#tmp_lnavi_event_cal_ttl p {
	margin-bottom:0;
	line-height:1.2;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3L,
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3M,
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3R {
	float:none;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3M {
	-webkit-justify-content: center;
    justify-content: center;
	width:auto;
	flex:1;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3L,
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3R {
	width: calc(2em + 34px);
}
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3L {
	padding-left:9px;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .event_col3R {
	padding-right:9px;
	-webkit-justify-content: flex-end;
	justify-content:flex-end;
}
#tmp_lnavi_event_cal_cnt {
	padding:10px 20px 35px;
	clear:both;
}
#tmp_lnavi_event_cal_cnt .calendar,
#tmp_lnavi_event_cal_cnt .calendar td {
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	border:none;
}
#tmp_lnavi_event_cal_cnt .calendar {
	width:100%;
}
#tmp_lnavi_event_cal_cnt .calendar td {
	background-color:#ffffff;
	text-align:center;
	font-size:88.89%;
	line-height:1.1;
	padding:6px 0;
}
#tmp_lnavi_event_cal_cnt .calendar td.bgcolor:first-child {
	color:#b00808;
}
#tmp_lnavi_event_cal_cnt .calendar td.bgcolor:last-child {
	color:#065780;
}
#tmp_lnavi_event_cal_cnt .calendar a {
	display:block;
	padding:6px 0;
	margin:-6px 0;
	color:#333333;
	background-color:transparent;
	text-decoration:underline;
}
#tmp_lnavi_event_cal_cnt .calendar a:hover {
	text-decoration:none;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_today {
	color:#333333;
	background-color:#fefac2 !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a {
	color:#b00808 !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat a {
	color:#065780;
}
#tmp_lnavi_event_cal_ttl .prev,
#tmp_lnavi_event_cal_ttl .next {
	line-height:1.2;
	margin-bottom:0;
	text-align:left;
	font-size:77.78%;
}
#tmp_lnavi_event_cal_ttl .next,
#tmp_contents .event_page_navi .next {
	text-align:right;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
	line-height:1.2;
	margin-bottom:0;
}
#tmp_lnavi_event_cal_ttl p a {
	display:block;
	color:#333333;
	text-decoration:none;
}
#tmp_lnavi_event_cal_ttl p span {
	display:inline-block;
	padding:2px 0;
}
#tmp_lnavi_event_cal_ttl p span.month {
	font-size:133.33%;
}
#tmp_contents .event_page_navi a {
	display:inline-block;
	text-align:left;
	padding: 9px 0;
	font-size: 88.9%;
	color:#333333;
	text-decoration:none;
	min-width: auto;
}
#tmp_contents .event_page_navi a span {
	padding:2px 0;
}
#tmp_lnavi_event_cal_ttl .prev a {
	padding-left:24px;
	background: url(/shared/site_rn2025/images/icon/arrow_link_lft_blue.png) no-repeat left center;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
}
#tmp_lnavi_event_cal_ttl .next a {
	padding-right:24px;
	background: url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right center;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
}
#tmp_contents .event_page_navi .prev a {
	padding-left:41px;
	background: url(/shared/site_rn2025/images/icon/arrow_link_lft_blue.png) no-repeat left center;
}
#tmp_contents .event_page_navi .next a {
	padding-right:41px;
	background: url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right center;
}
#tmp_lnavi_event_cal_ttl .prev a:hover,
#tmp_contents .event_page_navi .prev a:hover {
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_lft_blue_hv.png);
}
#tmp_lnavi_event_cal_ttl .next a:hover,
#tmp_contents .event_page_navi .next a:hover {
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_blue_hv.png);
}

/* カレンダー形式
================================================== */
/* カレンダー設定 */
#tmp_event_cal_7w {
	overflow-x:auto;
}
#tmp_event_cal_7w .event_cal_7w,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	border-width:1px; /* Do not edit */
	border-style:solid; /* Do not edit */
	border-color:#d8d8d8;
}
#tmp_event_cal_7w .event_cal_7w {
	width:1200px; /* デザインによって変更 */
	margin-bottom:14px;
	padding:0;
	border-collapse:collapse; /* 変更しない */
	border-spacing:0; /* 変更しない */
	color:inherit;
	border:1px solid #d8d8d8;
	border-right:none;
	background:#ffffff url(/shared/templates/free_rn2025/images/event/event_cal_7w_bg.png) repeat-y right top;
	background-position: center top;
	color:inherit;
	table-layout: fixed;
	border-collapse: collapse;
}
#tmp_event_cal_7w .event_cal_7w td {
	vertical-align:top; /* 変更しない */
}
/* 曜日 */
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
	border-top:none; /* 変更しない */
	border-left:none; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
	padding:9px 0;
	color:#222222;
	background-color:#f1f2f5;
	text-align:center;
	font-size:88.89%;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_mon,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_tue,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_wed,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_thu,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_fri,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat{
	width: 14.285714%;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
	padding: 8px 0 4px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p{
	padding: 9px 10px 4px 16px;
	color: #222222;
	font-weight: 500;
}
#tmp_event_cal_7w .event_cal_7w td p{
	margin-right: 5px;
}
#tmp_event_cal_7w .event_cal_7w td p.more a{
	min-width: auto;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td span{
	font-size: 88.89%;
}

#tmp_event_cal_7w .event_cal_7w tr.cal_th td,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
	background-color: #f5f5f5;
	color: #222222;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_holiday,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_holiday p,
#tmp_event_cal_list .event_cal_list td.cal_date.cal_holiday,
#tmp_event_cal_list .event_cal_list td.cal_date.cal_sun,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun p,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p {
    color: #b00808;
    background-color: #fdecec;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_sat,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p {
	color:#065780;
	background-color:#e6f5ff;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_today,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_today p {
    color: #222222;
    background-color: #fefac2;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_noted,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_noted p  {
    color: #222222;
    background-color: #fefac2;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	margin:0;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td:first-child p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td:first-child p {
	margin-left:0;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td {
	padding:5px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td.cal_today,
#tmp_event_cal_7w .event_cal_7w td.cal_sun,
#tmp_event_cal_7w .event_cal_7w td.cal_sat,
#tmp_event_cal_7w .event_cal_7w tr.cal_th + tr.cal_week td {
	padding-right:0 !important;
}
#tmp_event_cal_7w .event_cal_7w td p {
	margin:0 5px 5px 5px;
	line-height:1.3;
}
#tmp_event_cal_7w .event_cal_7w td p a,
#tmp_event_cal_list .event_cal_list .more a {
	display:block;
	padding: 8px 5px 4px 36px;
	line-height: 1.375;
	min-height:38px;
	color:#333333;
	background-color:transparent;
	font-size:88.9%;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:10px 0.35em;
	position:relative;
	border:1px solid;
	transition: border-color 0.3s ease-in-out;
	background-repeat:no-repeat;
	background-position:2px 3px;
	background-size:30px auto;
}
#tmp_event_cal_list .event_cal_list .more a {
	display: block;
	margin: auto;
	max-width: 200px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}
#tmp_event_cal_7w .event_cal_7w td p a:hover {
	text-decoration:underline;
}
#tmp_event_cal_7w .event_cal_7w td p a img {
	position:absolute;
	top:3px;
	left:7px;
	width: 26px;
	height: 26px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	padding:0;
	border-top:1px solid #d9d9d9;
	border-bottom:1px dotted #d9d9d9;
	border-left:none;
	font-size:88.9%;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th + tr.cal_week td {
	border-top:none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	padding:5px 8px;
}
#tmp_event_cal_7w .event_cal_7w td.step_over_prev p {
	margin-left:0;
}
#tmp_event_cal_7w .event_cal_7w td.step_over_next p {
	margin-right:0;
}

/* カラムのレイアウトのロジック
================================================== */
#tmp_event_main {
	width:100%;
	clear:both;
	padding-top:20px;
}
.wrap_event_col_lft_navi {
	float:right;
	position:relative;
	z-index:1;
	margin-left:-330px;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
	width:290px;
}
.wrap_event_col_main {
	width:100%;
	float:left;
}
.event_col_main {
	margin-right:330px;
}

/* 一覧形式
================================================== */
#tmp_event_cal_list h2 {
	margin-top:0;
}
#tmp_event_cal_list .event_cal_list {
    width: 100%;
    color: #222222;
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #d8d8d8;
	margin:30px 0 0;
}
#tmp_event_cal_list .event_cal_list p {
    margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list td {
	padding:10px 20px;
    border: 1px solid #d8d8d8;
    vertical-align: middle;
	font-size:88.89%;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	font-size:100%;
	text-align:center;
	padding:18px 5px;
}
#tmp_event_cal_list .event_cal_list td.cal_date p {
	line-height:1.2;
}
#tmp_event_cal_list .event_cal_list td.cal_date .day span {
	font-size:188.89%;
}
#tmp_event_cal_list .event_cal_list td.cal_date .week span {
	display:block;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
	width: 24%;
}
#tmp_event_cal_list .event_cal_list .cal_th td {
    padding: 15px 20px 13px;
    color: #222222;
    background-color: #f5f5f5;
    vertical-align: top;
    text-align: center;
    border: 1px solid #d8d8d8;
}
#tmp_event_cal_list .event_cal_list ul {
    margin: 0;
    list-style: none;
}
/* links */
#tmp_event_cal_list .event_cal_list ul li{
	margin:0;
}
#tmp_event_cal_list .event_cal_list .cal_event_item,
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_img,
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_cnt {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_event_cal_list .event_cal_list .cal_event_item {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	align-items: flex-start;
	padding:10px 0;
}
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_img {
	width:100px;
	padding-right:10px;
}
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_cnt {
	flex:1;
	background-repeat:no-repeat;
	background-position:left 0;
	padding:3px 0 3px 36px;
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
}
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_cnt.genre1 {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon1.png);
}
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_cnt.genre2 {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon2.png);
}
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_cnt.genre3 {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon3.png);
}
#tmp_event_cal_list .event_cal_list .cal_event_item .event_item_cnt.genre4 {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon4.png);
}

/* 長期イベント
================================================== */
#tmp_contents .event_long_list {
	margin:30px 0 40px;
	list-style:none;
	list-style-image:none;
}
#tmp_contents .event_long_list li {
	background:url(/shared/site_rn2025/images/icon/list_icon.gif) no-repeat left 0.7em;
	padding:0 0 15px 16px;
	margin:0 0 15px;
	border-bottom:1px solid #d8d8d8;
}
#tmp_contents .event_long_list li p {
	margin-bottom:4px;
}
#tmp_contents .event_long_list li p.event_ttl {
	line-height:1.66;
	background-repeat:no-repeat;
	background-position:left 2px;
	padding:4px 0 4px 40px;
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
	min-height:30px;
}
#tmp_contents .event_long_list .event_long1 .event_ttl {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon1.png);
}
#tmp_contents .event_long_list .event_long2 .event_ttl {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon2.png);
}
#tmp_contents .event_long_list .event_long3 .event_ttl {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon3.png);
}
#tmp_contents .event_long_list .event_long4 .event_ttl {
	background-image:url(/shared/templates/free_rn2025/images/event/genre_icon4.png);
}

/* event_area_map */
#tmp_contents .event_area_map {
	max-width:500px;
	margin:30px auto 0;
}

/* event_item_list
================================================== */
#tmp_contents .event_item_list,
#tmp_contents .event_item_list li {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .event_item_list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -12px 40px;
}
#tmp_contents .event_item_list li {
	width:25%;
	padding:0 13px;
	margin:0 0 35px;
}
#tmp_contents .event_item_list p {
	margin-bottom:0;
}
#tmp_contents .event_item_list .event_item {
	width:100%;
	display:block;
}
#tmp_contents .event_item_list .event_item_img {
	position:relative;
	height:187px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	background-color:#ffffff;
	overflow:hidden;
	margin:0 0 15px;
}
#tmp_contents .event_item_list .event_item_img img {
	max-width:none;
	width:auto !important;
	height:auto !important;
	max-height:100%;
}
#tmp_contents .event_item_list .event_item_date {
	font-size:77.77%;
	line-height:1.5;
	margin-bottom: 18px;
}
#tmp_contents .event_item_list .event_item_ttl {
	font-weight:500;
	line-height:1.66;
	margin-bottom: 5px;
}
#tmp_contents .event_item_list .event_item_ttl a {
	display:inline-block;
	text-decoration:none;
	color:#222222;
	background-color:transparent;
}

/* ==================================================
btn 共通
================================================== */
#tmp_event_cal_refine_btn,
#tmp_shisetsu_refine_btn {
	margin:30px auto 0;
	text-align:center;
	clear:both;
}
#tmp_event_cal_refine_btn p,
#tmp_shisetsu_refine_btn p {
	display:inline-block;
	width:280px;
	margin: 0 12px;
}
#tmp_event_cal_refine_btn #tmp_event_keyword_btn,
#tmp_event_cal_refine_btn .clear_btn a,
#tmp_shisetsu_keyword_btn,
#tmp_shisetsu_refine_btn .clear_btn input {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	min-height:54px;
	padding:8px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_event_cal_refine_btn #tmp_event_keyword_btn,
#tmp_shisetsu_keyword_btn {
	width:100%;
	color:#ffffff;
	background-color: #2c5fd4;
	border:1px solid #2c5fd4;
	border-radius: 0;
	cursor:pointer;
}
#tmp_event_cal_refine_btn .clear_btn a,
#tmp_shisetsu_refine_btn .clear_btn input {
	width:100%;
	text-decoration:none;
	color:#222222;
	background-color: #ffffff;
	border:1px solid #d8d8d8;
}
#tmp_event_cal_refine_btn #tmp_event_keyword_btn:hover,
#tmp_shisetsu_keyword_btn:hover {
	color:#2c5fd4;
	background-color: #eaf4fb;
	border-color:#2c5fd4
}
#tmp_event_cal_refine_btn .clear_btn a:hover,
#tmp_shisetsu_refine_btn .clear_btn input:hover {
	background-color: #eaf4fb;
}

/* ==================================================
garpage
================================================== */
#tmp_page_title.page_title_garpage {
	background-image:url(/shared/templates/free_rn2025/images/garbage/page_title_garbage_bg.png);
}
#tmp_page_title.page_title_garpage h1 {
	background-image:url(/shared/templates/free_rn2025/images/garbage/page_title_garbage_pc.png);
}
#tmp_page_title.page_title_garpage h1 br{
	display: none;
}
#tmp_page_title.page_title_garpage h1:after{
	content: none;
}
/* garbage result */
#tmp_garbage_sorting .result_wrapper,
#tmp_garbage_collect .result_wrapper{
	position: relative;
	border: 1px solid #2c5fd4;
	z-index: 1;
}
#tmp_garbage_sorting .result_wrapper:before,
#tmp_garbage_sorting .result_wrapper:after,
#tmp_garbage_collect .result_wrapper:before,
#tmp_garbage_collect .result_wrapper:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 37px 27px;
	border-color: transparent transparent #ffffff;
	pointer-events: none;
}
#tmp_garbage_sorting .result_wrapper:before,
#tmp_garbage_collect .result_wrapper:before{
	top: -26px;
	z-index: 2;
}
#tmp_garbage_sorting .result_wrapper:after,
#tmp_garbage_collect .result_wrapper:after{
	top: -27px;
	border-bottom-color: #2c5fd4;
	z-index: 1;
}
#tmp_garbage_sorting .result_ttl,
#tmp_garbage_collect .result_ttl{
	background-repeat: no-repeat;
    background-size: 26px auto;
	font-size: 144.4%;
}
#tmp_garbage_sorting .result_list,
#tmp_garbage_collect .result_list,
#tmp_garbage_results .result_list{
	margin: 0;
	list-style: none;
}
#tmp_garbage_sorting .result_list .result_item,
#tmp_garbage_collect .result_list .result_item,
#tmp_garbage_results .result_list .result_item{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 0;
	padding: 20px 0;
	border-bottom: 1px solid #d8d8d8;
}
#tmp_garbage_sorting .result_list .result_item_ttl a,
#tmp_garbage_collect .result_list .result_item_ttl a,
#tmp_garbage_results .result_list .result_item_ttl a{
	display: inline-block;
	padding: 2px 0 2px 16px;
	background: transparent url(/shared/site_rn2025/images/icon/list_icon.gif) no-repeat 0 10px;
	color: #222222;
	text-decoration: none;
}
#tmp_garbage_sorting .result_list .result_item_des a,
#tmp_garbage_collect .result_list .result_item_des a,
#tmp_garbage_results .result_list .result_item_des a{
	display: inline-block;
	padding: 21px 56px 18px 20px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right 19px center;
	min-width: 240px;
	border: 1px solid #2c5fd4;
	color: #222222;
	text-decoration: none;
}
#tmp_contents .search_autocomplete{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #ffffff;
	width: 100%;
	border: 1px solid #b8b8b8;
	color: #222222;
	z-index: 999;
}
#tmp_contents .search_autocomplete.active{
	display: block;
}
#tmp_contents .search_autocomplete_item{
	padding: 5px 10px;
	cursor: pointer;
}
#tmp_contents .search_autocomplete_item.active{
	background-color: #f4f4f4;
	color: #222222;
}
/* garbage contact */
#tmp_garbage_contact{
	display: flex;
	padding-bottom: 27px;
}
#tmp_garbage_contact .garbage_news{
	flex: 1 auto;
	width: 100%;
}
#tmp_garbage_contact .garbage_news .box_info{
	margin: 0;
}
#tmp_garbage_contact .garbage_support{
	width: 280px;
}
#tmp_garbage_contact .garbage_news + .garbage_support{
	flex-shrink: 0;
	margin-left: 40px;
}
#tmp_garbage_contact .garbage_support a,
#tmp_garbage_contact .garbage_support a > span{
	display: block;
}
#tmp_garbage_contact .garbage_support a{
	padding: 21px 23px 12px 21px;
	background-color: #eaf4fb;
	font-size: 88.9%;
	color: #222222;
	text-decoration: none;
}
#tmp_garbage_contact .support_img{
	margin-bottom: 10px;
	max-width: 240px;
	overflow: hidden;
	text-align: center;
}
#tmp_garbage_contact .support_img img{
	vertical-align: top;
	max-width: 100%;
	height: auto;
	transition: transform 0.3s ease-in-out;
}
#tmp_garbage_contact .support_txt > span{
	position: relative;
	display: inline-block;
	z-index: 1;
}
#tmp_garbage_contact .support_txt > span:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    border-bottom: 1px solid #2c5fd4;
    transition: width 0.4s ease-in-out;
    z-index: -1;
}
#tmp_garbage_contact .garbage_support a:hover img{
	transform: scale(1.1);
}
#tmp_garbage_contact .garbage_support a:hover .support_txt > span:after{
	width: 100%;
}
/* garbage sorting */
#tmp_garbage_sorting{
	padding-bottom: 20px;
}
#tmp_garbage_sorting h2{
	margin-top: 30px;
	margin-bottom: 29px;
	padding-bottom: 17px;
}
#tmp_garbage_sorting .garbage_sorting{
	padding-top: 10px;
}
#tmp_garbage_sorting .sorting_lft,
#tmp_garbage_sorting .sorting_rgt{
	float: left;
	margin-bottom: 26px;
	width: 50%;
}
#tmp_garbage_sorting .sorting_lft {
	padding-right: 10px;
}
#tmp_garbage_sorting .sorting_rgt {
	padding-left: 10px;
}
#tmp_garbage_sorting .sorting_select label{
	display: inline-block;
	margin-bottom: 23px;
	font-size: 133.3%;
	line-height: 1.3;
	cursor: pointer;
}
#tmp_garbage_sorting .sorting_select label span{
	color: #2c5fd4;
}
#tmp_garbage_sorting .sorting_select select {
	display: block;
	padding: 12px 110px 12px 20px;
	background: #ffffff url(/shared/templates/free_rn2025/images/garbage/arrow_select_down.png) no-repeat right center;
	width: 100%;
	height: 60px;
	border: 1px solid #2c5fd4;
	appearance: none;
	font-size: 88.9%;
	color: #222222;
	cursor: pointer;
}
#tmp_garbage_sorting .sorting_select select::-ms-expand {
	display: none;
}
#tmp_garbage_sorting .sorting_result{
	overflow: hidden;
}
#tmp_garbage_sorting .sorting_result .result_wrapper{
	margin: 28px 0 37px;
	padding: 24px 39px 9px;
}
#tmp_garbage_sorting .sorting_result .result_ttl{
	margin-bottom: 24px;
	padding: 3px 0 0 9px;
	background-color: transparent;
    background-image: url(/shared/templates/free_rn2025/images/garbage/pattern_circle_bl.png);
	background-position: 0 0;
}
#tmp_garbage_sorting .sorting_result .result_list{
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	gap: 0 40px;
	list-style: none;
}
#tmp_garbage_sorting .sorting_result .result_item{
	justify-content: flex-start;
	gap: 0;
	margin-bottom: 24px;
	padding: 0;
	width: calc(50% - 20px);
	border-bottom: none;
}
#tmp_garbage_sorting .sorting_result .result_item_ttl{
	flex-shrink: 0;
	margin-right: 18px;
	padding: 18px 20px 15px 19px;
	background-color: #eaf4fb;
	max-width: calc(50% + 18px);
	border-left: 1px solid #2c5fd4;
	font-size: 88.9%;
}
#tmp_garbage_sorting .sorting_result .result_item_des{
	flex: 1 auto;
	width: 100%;
	align-self: center;
}
#tmp_garbage_sorting .garbage_sorting > ul{
	margin-bottom: 0;
}
/* garbage collect */
#tmp_garbage_collect h2{
	margin-top: 21px;
	margin-bottom: 30px;
	padding-bottom: 16px;
}
#tmp_garbage_collect .collect_form{
	padding-bottom: 9px;
}
#tmp_garbage_collect .wrap_sch_box{
	position: relative;
}
#tmp_garbage_collect .sch_ttl{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 64px;
}
#tmp_garbage_collect .sch_ttl label{
	display: block;
	background: transparent url(/shared/templates/free_rn2025/images/garbage/keyword_ic_search.png) no-repeat center center;
	width: 100%;
	height: 100%;
	color: inherit;
	cursor: pointer;
	text-indent: -9999px;
}
#tmp_garbage_collect .sch_box input,
#tmp_garbage_collect .sch_btn input{
	display: block;
	width: 100%;
	height: 100%;
    border: 1px solid #2c5fd4;
	line-height: 1.2;
	appearance: none;
	box-shadow: none;
	font-weight: normal;
}
#tmp_garbage_collect .sch_box input{
    padding: 14px 110px 14px 66px;
	background-color: #ffffff;
	height: 60px;
	color: #222222;
}
#tmp_garbage_collect .sch_box input::placeholder{
	color: #222222;
}
#tmp_garbage_collect .sch_btn{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 100px;
}
#tmp_garbage_collect .sch_btn input{
	padding: 14px 10px 10px;
	background-color: #2c5fd4;
	color: #ffffff;
	cursor: pointer;
    text-align: center;
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#tmp_garbage_collect .sch_btn input:hover{
	background-color: #eaf4fb;
    color: #2c5fd4;
}
#tmp_garbage_collect .result_wrapper{
	margin: 47px 0 78px;
}
#tmp_garbage_collect .result_wrapper:before{
	border-bottom-color: #eaf4fb;
}
#tmp_garbage_collect .result_ttl{
	padding: 27px 20px 25px 31px;
	background-color: #eaf4fb;
    background-image: url(/shared/templates/free_rn2025/images/garbage/pattern_circle_wh.png);
	background-position: 39px 24px;
}
#tmp_garbage_collect .result_list{
	padding: 0 39px;
}
#tmp_garbage_collect .result_item:last-of-type{
	border-bottom: none;
}
/* garbage alphabet */
#tmp_garbage_alphabet h2{
	margin-bottom: 31px;
}
#tmp_garbage_alphabet .garbage_alphabet{
	overflow: hidden;
}
#tmp_garbage_alphabet .alphabet_row{
	margin: 0 -30px;
}
#tmp_garbage_alphabet .alphabet_column{
	float: left;
	margin-bottom: 10px;
	padding: 0 30px;
	width: 33.33%;
}
#tmp_garbage_alphabet .alphabet_list{
	margin: 0 -5px;
	list-style-image: none;
}
#tmp_garbage_alphabet .alphabet_list li{
	float: left;
	margin-bottom: 0;
	padding: 0 5px;
	width: 20%;
	list-style: none;
}
#tmp_garbage_alphabet .alphabet_list a{
	display: block;
	padding: 16px 5px 13px;
	background-color: #ffffff;
	border: 1px solid #2c5fd4;
	font-size: 133.3%;
	text-align: center;
	text-decoration: none;
	color: #222222;
}
#tmp_garbage_alphabet .alphabet_list a:hover,
#tmp_garbage_alphabet .alphabet_list a:focus{
	text-decoration: underline;
}
/* list icon */
#tmp_garbage_boxs h2{
	margin-bottom: 30px;
}
#tmp_garbage_boxs .garbage_box_btn + h2{
	margin-top: 40px;
}
#tmp_garbage_boxs ul.garbage_list_icon{
	display: flex;
	flex-flow: row wrap;
	gap: 0 30px;
	margin: 0;
	list-style: none;
}
#tmp_garbage_boxs ul.garbage_list_icon li{
	margin-bottom: 20px;
	width: calc(33.333333% - 20px);
	line-height: 1.6;
}
#tmp_garbage_boxs ul.garbage_list_icon a{
	display: flex;
	align-items: center;
	padding: 12px 19px;
	background-color: #FFFFFF;
	height: 100%;
	min-height: 90px;
	border: 1px solid #2c5fd4;
	text-decoration: none;
	color: #222222;
}
#tmp_garbage_boxs ul.garbage_list_icon .icon{
	flex-shrink: 0;
	margin-right: 20px;
	width: 50px;
}
/* box btn */
#tmp_contents ul.garbage_box_btn{
	display: flex;
	flex-flow: row wrap;
	gap: 0 30px;
	margin: 0;
	list-style: none;
}
#tmp_contents ul.garbage_box_btn li{
	margin-bottom: 20px;
	width: calc(33.333333% - 20px);
}
#tmp_contents ul.garbage_box_btn a{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding:16px 60px 10px 19px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right 19px center;
	height: 100%;
	min-height: 66px;
	line-height: 1.6;
	border:1px solid #2c5fd4;
	color: inherit;
	text-decoration: none;
}
/* eco3r carousel */
#tmp_garbage_eco3r{
	padding-bottom: 4px;
}
#tmp_garbage_eco3r h2{
	margin-bottom: 31px;
}
#tmp_garbage_eco3r .eco3r_carousel{
	margin-bottom: 38px;
	padding-top:85px;
}
#tmp_garbage_eco3r .eco3r_carousel .splide{
	display: flex;
	flex-direction: column-reverse;
}
#tmp_garbage_eco3r .eco3r_slide_inner a{
	display: block;
	font-size: 88.9%;
	color: #222222;
	text-decoration: none;
}
#tmp_garbage_eco3r .eco3r_slide_img{
	display: block;
	margin-bottom: 17px;
	overflow: hidden;
}
#tmp_garbage_eco3r .eco3r_slide_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: transform 0.3s ease-in-out;
}
#tmp_garbage_eco3r .splide_common .splide__controls{
    position: absolute;
    top: -85px;
    right: 9px;
    z-index: 2;
}

/* resources */
#tmp_garbage_resources h2{
	margin-bottom: 30px;
	padding-bottom: 17px;
}
/* setting hover */
#tmp_contents ul.garbage_box_btn > li > a,
#tmp_garbage_collect .result_list .result_item_des a,
#tmp_garbage_results .result_list .result_item_des a,
#tmp_garbage_boxs ul.garbage_list_icon a{
	transition: background-color 0.3s ease-in-out;
}
#tmp_garbage_collect .result_list .result_item_ttl a,
#tmp_garbage_collect .result_list .result_item_des a > span,
#tmp_garbage_results .result_list .result_item_ttl a,
#tmp_garbage_results .result_list .result_item_des a > span,
#tmp_garbage_eco3r .eco3r_slide_des,
#tmp_garbage_boxs ul.garbage_list_icon .txt{
	position: relative;
	display: inline-block;
	z-index: 1;
}
#tmp_garbage_collect .result_list .result_item_ttl a:after,
#tmp_garbage_collect .result_list .result_item_des a > span:after,
#tmp_garbage_results .result_list .result_item_ttl a:after,
#tmp_garbage_results .result_list .result_item_des a > span:after,
#tmp_garbage_eco3r .eco3r_slide_des:after,
#tmp_garbage_boxs ul.garbage_list_icon .txt:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    border-bottom: 1px solid #2c5fd4;
    transition: width 0.4s ease-in-out;
    z-index: -1;
}
#tmp_garbage_collect .result_list .result_item_des a:hover,
#tmp_garbage_results .result_list .result_item_des a:hover,
#tmp_contents ul.garbage_box_btn > li > a:hover,
#tmp_garbage_boxs ul.garbage_list_icon a:hover{
	background-color: #eaf4fb;
}
#tmp_contents ul.garbage_box_btn > li > a:hover{
	text-decoration: underline;
    text-decoration-color: #2c5fd4;
    text-underline-offset: 5px;
}
#tmp_garbage_collect .result_list .result_item_ttl a:hover:after,
#tmp_garbage_collect .result_list .result_item_des a:hover > span:after,
#tmp_garbage_results .result_list .result_item_ttl a:hover:after,
#tmp_garbage_results .result_list .result_item_des a:hover > span:after,
#tmp_garbage_eco3r .eco3r_slide_inner a:hover .eco3r_slide_des:after,
#tmp_garbage_boxs ul.garbage_list_icon a:hover .txt:after{
	width: 100%;
}
#tmp_garbage_eco3r .eco3r_slide_inner a:hover .eco3r_slide_img img{
	transform: scale(1.1);
}
#tmp_garbage_alphabet .alphabet_list a:focus-visible,
#tmp_garbage_sorting .sorting_select select:focus-visible{
	outline-offset: 0;
}
#tmp_garbage_eco3r .eco3r_slide_inner a:focus-visible{
	outline-offset: -1px;
}
#tmp_contents ul.garbage_box_btn a:hover,
#tmp_garbage_collect .result_list .result_item_des a:hover,
#tmp_garbage_results .result_list .result_item_des a:hover{
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_blue_hv.png);
}
/* reset margin */
#tmp_garbage_collect p,
#tmp_garbage_sorting p,
#tmp_garbage_eco3r .eco3r_carousel p,
#tmp_garbage_results .result_list p{
	margin-bottom: 0;
}
/* ==================================================
共通項目管理
================================================== */
.custom_kanri #tmp_kanri_search_keyword .search_keyword_cnt ul{
	margin:0;
	list-style: none;
	overflow: hidden;
	padding: 17px 0 0 17px;
	background-color: #ffffff;
	color: #003d93;
}
.custom_kanri #tmp_kanri_search_keyword .search_keyword_cnt li {
    margin: 0 17px 18px 0;
    float: left;
}
.custom_kanri #tmp_kanri_search_keyword .search_keyword_cnt li a{
	color: #003d93;
}
.custom_kanri .rnavi_banner_blog {
	width: 300px;
}
/* ==================================================
CogmoSearch
================================================== */
/* 検索フォーム */
#cogmo-search {
	padding-bottom: 0;
}
#cogmo-search .cgm-search-form-area {
	background-color: #eaf4fb;
	padding: 40px 106px 25px;
	margin-bottom: 28px;
}
#cogmo-search .cgm-search-form {
	margin-bottom: 23px;
}
#cogmo-search .cgm-search-input-area textarea {
	padding: 15px 60px 15px 24px;
}
#cogmo-search .cgm-search-input-wrap {
	border-radius: 0;
}
#cogmo-search .cgm-search-button {
	background-color: #2c5fd4;
	font-size:112.5%;
	display: block;
	text-align: center;
	width: 100px;
	border-left:1px solid #2c5fd4;
	border-radius: 0;
}
#cogmo-search .cgm-search-button:focus ,
#cogmo-search .cgm-search-button:hover {
	background-color:#eaf4fb;
	color:#2c5fd4;
	cursor: pointer;
}
#cogmo-search .cgm-filter-group-label{
	margin: 0 10px 0 0;
}
#cogmo-search .cgm-search-button::before {
	content: none;
}
#cogmo-search .cgm-checkbox-filter label,
#cogmo-search .cgm-filter-group-label {
	font-size: 112.5%;
}
#cogmo-search .cgm-filter-group {
	justify-content: flex-end;
}
#cogmo-search .cgm-filter-group > form{
	flex: initial;
}
#cogmo-search .cgm-search-result-body em {
	color: #003d93;
}
#cogmo-search .cgm-clear-input-button {
	display: none;
}
#cogmo-search .cgm-checkbox-filter-input:focus + label:before{
	border-color: #2c5fd4;
	border-width: 2px;
}
/* 検索結果 */
#cogmo-search .cgm-search-result-num-hr {
	display: none;
}
#cogmo-search .cgm-search-result-num {
	background-position: left bottom 2px, right bottom;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8)), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png);
	background-image: -moz-linear-gradient(#d8d8d8, #d8d8d8), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png);
	background-image: -o-linear-gradient(#d8d8d8, #d8d8d8), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png);
	background-image: linear-gradient(#d8d8d8, #d8d8d8), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png);
	background-repeat: no-repeat;
	background-size: calc(100% - 22px) 1px, 15px auto;
}
#cogmo-search .cgm-search-inner {
	max-width: 1200px;
	margin: 0;
	padding: 0 0 0 0;
}
#cogmo-search .cgm-num-label {
	margin-right: 5px;
	font-size: 112.5%;
	background-color: transparent;
	padding: 5px 12px 11px 0px;
}
#cogmo-search .cgm-search-result-item {
	padding-bottom: 45px;
}
#cogmo-search .cgm-search-result-item:first-child {
	border-top: none;
}
#cogmo-search .cgm-num-counts {
	font-size: 112.5%;
	margin-bottom: 5px;
}
#cogmo-search .cgm-num-sum {
	font-size: 100%;
}
#cogmo-search .cgm-search-result-title a {
	font-weight: normal;
}
#cogmo-search .cgm-search-result-url a,
#cogmo-search .cgm-search-result-title a {
	text-decoration: underline;
	color: #003d93;
}
#cogmo-search .cgm-search-result-url a:focus,
#cogmo-search .cgm-search-result-url a:hover,
#cogmo-search .cgm-search-result-title a:focus,
#cogmo-search .cgm-search-result-title a:hover {
	text-decoration: none;
}
#cogmo-search .cgm-search-result-body {
	border-radius: 0;
	background-color: #eaf4fb;
	margin-top: 30px;
	padding:17px 20px;
}
/* 続きを見るボタン */
#cogmo-search .cgm-fetch-more-button-area {
	margin-top: 75px;
}
#cogmo-search .cgm-fetch-more-button-area button {
	width: 290px;
	display: block;
	padding:19px 56px 16px 20px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link_blue.png) no-repeat right 21px center;
	color: inherit;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	border-radius: 0;
	border:1px solid #2c5fd4;
}
#cogmo-search .cgm-fetch-more-button-area button:focus,
#cogmo-search .cgm-fetch-more-button-area button:hover {
	background-color: #eaf4fb;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_blue_hv.png);
	text-decoration:underline;
	text-decoration-color:#2c5fd4;
	text-underline-offset: 5px;
	opacity: 1;
}
#tmp_contents .cogmo_img {
	margin-bottom: 85px;
	margin-top: 20px;
}
#tmp_contents .cogmo_img a{
	margin: 0 auto;
	text-align: center;
	display: block;
	width: 160px;
}
#tmp_contents .cogmo_img a img{
	width: 100%;
	height: auto;
}

/* ==================================================
イベント末端
================================================== */
.shisetsu_edit_txt,
#tmp_event_city_ttl,
#tmp_event_print_head,
#tmp_event_print_foot {
	display:none;
}
/* event_contents
================================================== */
.wrap_event_contents {
	background-color:#efefef;
	color:inherit;
	margin-bottom:-60px;
}
.wrap_event_contents .col_main {
	background-color:#ffffff;
	color:inherit;
	padding-bottom:60px;
}
.event_contents {
	padding:0 110px;
}
/* event_title
================================================== */
#tmp_event_title {
	color:inherit;
	background-color:#cccccc;
	background-repeat:no-repeat;
	background-position:0 0;
	padding:90px 100px;
	margin:0 0 28px;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	background-size:cover !important;
}
#tmp_event_title .wrap_event_title {
	position:relative;
	z-index:0;
	background-color:rgba(255, 255, 255, 0.75);
}
#tmp_event_title .event_title {
	position:relative;
	z-index:1;
}
#tmp_event_title .wrap_event_title::before,
#tmp_event_title .wrap_event_title::after,
#tmp_event_title .event_title::before,
#tmp_event_title .event_title::after {
	content:'';
	position:absolute;
	width:120px;
	height:120px;
}
#tmp_event_title .wrap_event_title::before,
#tmp_event_title .wrap_event_title::after {
	top:0;
	border-top:1px solid #888787;
}
#tmp_event_title .event_title::before,
#tmp_event_title .event_title::after {
	bottom:0;
	border-bottom:1px solid #888787;
}
#tmp_event_title .wrap_event_title::before,
#tmp_event_title .event_title::before {
	left:0;
	border-left:1px solid #888787;
}
#tmp_event_title .wrap_event_title::after,
#tmp_event_title .event_title::after {
	right:0;
	border-right:1px solid #888787;
}
#tmp_event_title .event_title_ttl,
#tmp_event_title .event_title_cnt {
	position:relative;
	z-index:1;
	min-height:120px;
	text-align:center;
}
#tmp_event_title .event_title_ttl {
	padding:50px 45px 0;
}
#tmp_event_title .event_title_cnt {
	padding:20px 45px 57px;
}
#tmp_event_title .event_title_cnt p {
	line-height:1.66;
}
#tmp_event_title .event_title_ttl h1 {
	font-size:177.77%;
	font-weight:normal;
	position:relative;
	display:inline-block;
	padding:0 0 20px;
}
#tmp_event_title .event_title_ttl h1::before {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	width:100px;
	height:3px;
	margin-left:-50px;
	background-color:#888787;
}
#tmp_event_title .event_title_ttl .event_date {
	margin:0 0 8px;
}
#tmp_event_title .event_title_ttl .event_date .kaisai_ttl,
#tmp_event_title .event_title_ttl .event_date .kaisai_date {
	display:inline-block;
	vertical-align:top;
}
#tmp_event_title .event_title_ttl .event_date .kaisai_ttl {
	position:relative;
	margin:0 0 3px;
	line-height:1.4;
}
#tmp_event_title .event_title_ttl .event_date .kaisai_ttl::after {
	content:'：';
	display:inline-block;
	vertical-align:top;
}
#tmp_event_title .event_title_ttl .event_date .kaisai_date p {
	margin:0 0 3px;
	line-height:1.4;
	text-align: left;
}

/* event_application_form_btn */
#tmp_event_title .event_application_form_btn {
	margin:32px 0 0;
}
#tmp_event_title .event_application_form_btn p {
	display:inline-block;
}
#tmp_event_title .event_application_form_btn p a {
	position:relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	min-width:290px;
	min-height:90px;
	padding:5px 8px 5px 12px;
	text-decoration:none;
	border:1px solid #888787;
	background-color:#ffffff;
	color:#222222;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_event_title .event_application_form_btn p span {
	display:inline-block;
	min-height:35px;
	padding:4px 0 4px 46px;
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url(/shared/templates/free_rn2025/images/event/application_form_icon4.png);
}
#tmp_event_title .event_application_form_btn p a::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:2px solid #888787;
	opacity:0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_event_title .event_application_form_btn p a:hover {
	background-color:#efefef;
}
#tmp_event_title .event_application_form_btn p a:hover::after {
	opacity:1;
}

/* event_free_splide
================================================== */
#tmp_event_free_splide {
	padding:20px 0;
	clear:both;
}
#tmp_event_free_splide .splide__controls {
	-webkit-justify-content: center;
    justify-content: center;
	padding-top:20px;
}
#tmp_event_free_splide .splide__controls p {
	margin-bottom:0 !important;
}
#tmp_event_free_splide .splide{
    display: flex;
    flex-direction: column-reverse;
}
#tmp_event_free_splide .event_item p {
	margin-bottom:12px !important;
	line-height:1.4;
}
#tmp_event_free_splide .event_item img {
	max-width:100%;
	height:auto;
}
.no_javascript #tmp_event_free_splide .splide {
    visibility: visible;
}
.no_javascript #tmp_event_free_splide .splide__list .splide__slide{
    margin-bottom: 10px;
}
.no_javascript #tmp_event_free_splide .splide,
#tmp_event_free_splide .splide.no-splide {
	padding:0 110px;
}
.no_javascript #tmp_event_free_splide .splide__list,
#tmp_event_free_splide .splide.no-splide .splide__list{
    flex-wrap: wrap;
	gap:0 20px;
}
#tmp_event_free_splide .splide.no-splide .splide__list .splide__slide,
.no_javascript #tmp_event_free_splide .splide__list .splide__slide{
    width: calc(33.333333% - 20px);
    margin-bottom: 20px;
}

/* box_event_photo
================================================== */
#tmp_contents .box_event_photo {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	clear:both;
}
#tmp_contents .box_event_photo .img {
	width:440px;
	padding-right:40px;
}
#tmp_contents .box_event_photo .txt {
	flex:2;
}
#tmp_contents .box_event_photo_big {
	margin:0 0 40px;
	font-size:88.89%;
}
#tmp_contents .box_event_photo_big:not(.not_print) {
	margin-top:40px;
}
/* genre別
================================================== */
#tmp_event_contents_genre1 {
	background-color:#dcf0f1;
}
#tmp_event_contents_genre2 {
	background-color:#f8eccf;
}
#tmp_event_contents_genre3 {
	background-color:#f3e6f7;
}
#tmp_event_contents_genre1 #tmp_event_title {
	background-image:url(/shared/templates/free_rn2025/images/event/cate_ttl_event_1.jpg);
}
#tmp_event_contents_genre2 #tmp_event_title {
	background-image:url(/shared/templates/free_rn2025/images/event/cate_ttl_event_2.jpg);
}
#tmp_event_contents_genre3 #tmp_event_title {
	background-image:url(/shared/templates/free_rn2025/images/event/cate_ttl_event_3.jpg);
}
#tmp_event_contents_genre4 #tmp_event_title {
	background-image:url(/shared/templates/free_rn2025/images/event/cate_ttl_event_4.jpg);
}
#tmp_event_contents_genre1 #tmp_event_title .wrap_event_title::before,
#tmp_event_contents_genre1 #tmp_event_title .wrap_event_title::after {
	border-top-color:#09899d;
}
#tmp_event_contents_genre1 #tmp_event_title .event_title::before,
#tmp_event_contents_genre1 #tmp_event_title .event_title::after {
	border-bottom-color:#888787;
}
#tmp_event_contents_genre1 #tmp_event_title .wrap_event_title::before,
#tmp_event_contents_genre1 #tmp_event_title .event_title::before {
	border-left-color:#09899d;
}
#tmp_event_contents_genre1 #tmp_event_title .wrap_event_title::after,
#tmp_event_contents_genre1 #tmp_event_title .event_title::after {
	border-right-color:#09899d;
}
#tmp_event_contents_genre2 #tmp_event_title .wrap_event_title::before,
#tmp_event_contents_genre2 #tmp_event_title .wrap_event_title::after {
	border-top-color:#dfa006;
}
#tmp_event_contents_genre2 #tmp_event_title .event_title::before,
#tmp_event_contents_genre2 #tmp_event_title .event_title::after {
	border-bottom-color:#dfa006;
}
#tmp_event_contents_genre2 #tmp_event_title .wrap_event_title::before,
#tmp_event_contents_genre2 #tmp_event_title .event_title::before {
	border-left-color:#dfa006;
}
#tmp_event_contents_genre2 #tmp_event_title .wrap_event_title::after,
#tmp_event_contents_genre2 #tmp_event_title .event_title::after {
	border-right-color:#dfa006;
}
#tmp_event_contents_genre3 #tmp_event_title .wrap_event_title::before,
#tmp_event_contents_genre3 #tmp_event_title .wrap_event_title::after {
	border-top-color:#9154a4;
}
#tmp_event_contents_genre3 #tmp_event_title .event_title::before,
#tmp_event_contents_genre3 #tmp_event_title .event_title::after {
	border-bottom-color:#9154a4;
}
#tmp_event_contents_genre3 #tmp_event_title .wrap_event_title::before,
#tmp_event_contents_genre3 #tmp_event_title .event_title::before {
	border-left-color:#9154a4;
}
#tmp_event_contents_genre3 #tmp_event_title .wrap_event_title::after,
#tmp_event_contents_genre3 #tmp_event_title .event_title::after {
	border-right-color:#9154a4;
}
#tmp_event_contents_genre1 #tmp_event_title .event_title_ttl h1::before {
	background-color:#09899d;
}
#tmp_event_contents_genre2 #tmp_event_title .event_title_ttl h1::before {
	background-color:#dfa006;
}
#tmp_event_contents_genre3 #tmp_event_title .event_title_ttl h1::before {
	background-color:#9154a4;
}
#tmp_event_contents_genre1 #tmp_event_title .event_application_form_btn p a {
	border-color:#09899d;
}
#tmp_event_contents_genre2 #tmp_event_title .event_application_form_btn p a {
	border-color:#dfa006;
}
#tmp_event_contents_genre3 #tmp_event_title .event_application_form_btn p a {
	border-color:#9154a4;
}
#tmp_event_contents_genre1 #tmp_event_title .event_application_form_btn p span {
	background-image:url(/shared/templates/free_rn2025/images/event/application_form_icon1.png);
}
#tmp_event_contents_genre2 #tmp_event_title .event_application_form_btn p span {
	background-image:url(/shared/templates/free_rn2025/images/event/application_form_icon2.png);
}
#tmp_event_contents_genre3 #tmp_event_title .event_application_form_btn p span {
	background-image:url(/shared/templates/free_rn2025/images/event/application_form_icon3.png);
}
#tmp_event_contents_genre1 #tmp_event_title .event_application_form_btn p a::after {
	border-color:#09899d;
}
#tmp_event_contents_genre1 #tmp_event_title .event_application_form_btn p a:hover {
	background-color:#dcf0f1;
}
#tmp_event_contents_genre2 #tmp_event_title .event_application_form_btn p a::after {
	border-color:#dfa006;
}
#tmp_event_contents_genre2 #tmp_event_title .event_application_form_btn p a:hover {
	background-color:#f8eccf;
}
#tmp_event_contents_genre3 #tmp_event_title .event_application_form_btn p a::after {
	border-color:#9154a4;
}
#tmp_event_contents_genre3 #tmp_event_title .event_application_form_btn p a:hover {
	background-color:#f3e6f7;
}

/* ==================================================
各スタイル
================================================== */
/* yokoso
================================================== */
#tmp_contents #tmp_cate_yokoso h1 {
	margin:0 0 30px;
	padding:0;
	border:none;
	background:url(/shared/templates/free_rn2025/images/yokoso/yokoso_ttl.png) no-repeat 0 0;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	padding-top:6.466%;
}
#tmp_contents #tmp_cate_yokoso h1::after {
	display:none;
}
#tmp_contents #tmp_cate_yokoso span {
	width:100%;
	height:0;
}
/* wrap_video
============================== */
#tmp_contents .wrap_video {
	margin:0 0 48px;
}
/* yokoso_navi
============================== */
#tmp_yokoso_navi {
	clear:both;
	padding-bottom:27px;
}
#tmp_contents #tmp_yokoso_navi ul {
	list-style:none;
	list-style-image:none;
	margin:0 !important;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	gap:0 25px;
}
#tmp_contents #tmp_yokoso_navi ul li {
	width: calc(33.333333% - 17px);
	margin:0 0 18px;
}
#tmp_contents #tmp_yokoso_navi ul li span {
	width:100%;
	height:0;
}
#tmp_contents #tmp_yokoso_navi ul li a {
	width:100%;
	height:0;
	padding-top:33.943%;
	background-repeat:no-repeat;
	background-position:top center;
	-webkit-background-size:100% auto !important;
	-moz-background-size:100% auto !important;
	background-size:100% auto !important;
}
#tmp_contents #tmp_yokoso_navi .navi1 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn1.png);
}
#tmp_contents #tmp_yokoso_navi .navi2 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn2.png);
}
#tmp_contents #tmp_yokoso_navi .navi3 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn3.png);
}
#tmp_contents #tmp_yokoso_navi .navi4 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn4.png);
}
#tmp_contents #tmp_yokoso_navi .navi5 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn5.png);
}
#tmp_contents #tmp_yokoso_navi .navi6 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn6.png);
}
#tmp_contents #tmp_yokoso_navi .navi7 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn7.png);
}
#tmp_contents #tmp_yokoso_navi .navi8 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn8.png);
}
#tmp_contents #tmp_yokoso_navi .navi9 a {
	background-image:url(/shared/templates/free_rn2025/images/yokoso/kanko_btn9.png);
}
/* mark_external */
#tmp_contents .mark_external {
	text-align:center;
	margin:0 0 40px;
}
#tmp_contents .mark_external p {
	display:inline-block;
	margin:0 auto;
	background:url(/shared/templates/free_rn2025/images/yokoso/icon_gaibu.gif) no-repeat left center;
	padding:10px 0 10px 35px;
	min-height:27px;
}
/* yokoso_top_btn */
#tmp_contents .yokoso_top_btn,
#tmp_contents .yokoso_top_btn li,
#tmp_contents .yokoso_top_btn li a {
	display: flex;
}
#tmp_contents .yokoso_top_btn {
	display: flex;
	flex-wrap:wrap;
	gap:0 25px;
	list-style:none;
	list-style-image:none;
	margin:0 0 30px;
	clear:both;
}
#tmp_contents .yokoso_top_btn li {
	font-size:114.3%;
	width: calc(33.333333% - 17px);
	margin:0 0 18px;
	text-align:center;
}
#tmp_contents .yokoso_top_btn li a {
	justify-content: center;
	align-items: center;
	text-decoration:none;
	width:100%;
	min-height:80px;
	padding:5px 10px;
	border:2px solid #2258aa;
	color:#000000;
	background:#ffffff url(/shared/templates/free_rn2025/images/yokoso/icon_btn_r.png) no-repeat right bottom;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#tmp_contents .yokoso_top_btn li a:hover,
#tmp_contents .yokoso_top_btn li a:focus {
	text-decoration:underline;
}
.easy_on #tmp_contents .yokoso_top_btn li a,
.easy_on #tmp_contents .yokoso_top_btn li a,
.furigana_on #tmp_contents .yokoso_top_btn li a {
	display:block;
}

/* yokoso
============================== */
#tmp_publish_yokoso {
	clear:both;
}
.used_javascript #tmp_publish_yokoso {
	visibility:hidden;
}
#tmp_yokoso {
	height:510px;
	margin-bottom:30px;
	font-size:86%;
	clear:both;
	position:relative;
}
#tmp_yokoso_lnavi {
	width:90px;
	position:absolute;
	z-index:1;
}
#tmp_wrap_yokoso_map {
	width:841px;
	padding-top:11px;
	background:url(/shared/templates/free_rn2025/images/yokoso/map_bg.gif) no-repeat left top;
	position:absolute;
	left:79px;
	top:0;
}
#tmp_wrap_yokoso_map2 {
	padding-left:3px;
	background:url(/shared/templates/free_rn2025/images/yokoso/map_bg_lft.gif) repeat-y left top;
	border-right:1px solid #EBEAE9;
	border-bottom:1px solid #EBEAE9;
}
#tmp_yokoso_map {
	background:url(/shared/templates/free_rn2025/images/yokoso/map_list_bg.jpg) no-repeat right top;
}
#tmp_yokoso_map p {
	margin-bottom:0 !important;
}
/* yokoso_lnavi */
#tmp_yokoso_lnavi_ttl {
	margin-bottom:35px;
}
#tmp_yokoso_lnavi_cnt ul {
	margin:0;
	list-style:none;
}
#tmp_yokoso_lnavi_cnt ul li {
	margin:0;
}
#tmp_yokoso_lnavi_cnt ul li img {
	vertical-align:top;
}
/* yokoso_list */
#tmp_wrap_yokoso_list {
	padding:2px;
	color:inherit;
	background-color:#CCCBC8;
	position:absolute;
	left:629px;
	top:19px;
}
#tmp_wrap_yokoso_list2 {
	width:278px;
	height:478px;
	background:#FFFFFF url(/shared/templates/free_rn2025/images/yokoso/detail_list_bg.jpg) repeat-x left top;
	overflow:auto;
}
#tmp_yokoso_list {
	padding:9px 0 0 0;
}
#tmp_wrap_yokoso_list .box_yokoso_detail {
	display:block;
	padding:4px 3px 2px 5px;
	color:inherit;
	background-color:#F4F4F4;
	border-top:1px solid #EBEAE9;
	clear:both;
}
#tmp_wrap_yokoso_list .active {
	padding:3px 1px 0 3px;
	color:inherit;
	background-color:#FFFFDF;
	border:2px solid #194D7E;
}
#tmp_wrap_yokoso_list .box_yokoso_detail_pht {
	width:60px;
	margin:0 5px 0 0;
	float:left;
}
#tmp_wrap_yokoso_list .box_yokoso_detail_txt {
	width:184px;
	float:left;
}
#tmp_wrap_yokoso_list .box_yokoso_detail_txt .title {
	color:#0C5299;
	background-color:transparent;
}
#tmp_wrap_yokoso_list .box_yokoso_detail_pht p,
#tmp_wrap_yokoso_list .box_yokoso_detail_txt p {
	margin-bottom:3px;
}
#tmp_wrap_yokoso_list .box_yokoso_detail .detail_btn {
	margin-bottom:1px;
	text-align:right;
}
#tmp_yokoso_map_front {
	margin:0 0 0 -480px;
	position:fixed;
	left:50%;
	bottom:0;
	z-index:3;
}
#tmp_yokoso_map_front p {
	margin-bottom:0;
}
#tmp_yokoso_map_active .map_layor {
	position:absolute;
	top:11px;
	left:3px;
}
#tmp_yokoso_map_active {
	width:547px;
	height:498px;
	position:absolute;
	left:79px;
	top:0;
}
#tmp_yokoso_map_active p {
	margin-bottom:0;
}
#tmp_yokoso_map_active .map_manga_btn {
	position:absolute;
	left:420px;
	top:18px;
	z-index:1;
}
#tmp_yokoso_map_active .map_manga_btn2 {
	position:absolute;
	left:420px;
	top:383px;
	z-index:1;
}
#tmp_yokoso_map_active .view_btn {
	width:200px;
	margin:0;
	list-style:none;
	position:absolute;
	left:342px;
	top:18px;
}
#tmp_yokoso_map_active .view_btn li {
	float:left;
}
#tmp_yokoso_map_active .view_btn li img {
	vertical-align:top;
}
#tmp_yokoso_map_active .radius {
	position:absolute;
	z-index:1;
}
#tmp_yokoso_map_active .radius p {
	padding:1px 2px 1px 4px;
	color:inherit;
	line-height:1.4;
	background-color:#FFFFFF;
	border:1px solid #3576AE;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#tmp_yokoso_map_active .active p {
	padding:0 1px 0 3px;
	color:inherit;
	background-color:#FFFFDF;
	border-width:2px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_1 {
	width:94px;
	left:207px;
	bottom:284px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_2 {
	width:48px;
	left:302px;
	bottom:272px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_3 {
	width:82px;
	left:383px;
	bottom:45px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_4 {
	width:98px;
	left:107px;
	bottom:267px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_5 {
	width:94px;
	left:233px;
	bottom:153px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_6 {
	width:96px;
	left:188px;
	bottom:385px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_7 {
	width:110px;
	left:183px;
	top:395px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_8 {
	width:106px;
	left:332px;
	top:287px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_9 {
	width:106px;
	left:85px;
	top:281px;
}
#tmp_yokoso_map_active #tmp_detail_rekishi_10 {
	width:82px;
	left:105px;
	bottom:425px;
}
#tmp_yokoso_map_active #tmp_detail_shokunin_6 {
	width:82px;
	left:332px;
	top:181px;
}
#tmp_yokoso_map_active #tmp_detail_shokunin_7 {
	width:72px;
	left:248px;
	top:171px;
}
#tmp_yokoso_map_active #tmp_detail_shokunin_8 {
	width:82px;
	left:211px;
	bottom:432px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_1 {
	width:60px;
	left:152px;
	bottom:317px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_2 {
	width:50px;
	left:113px;
	bottom:274px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_3 {
	width:50px;
	left:192px;
	bottom:184px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_4 {
	width:40px;
	left:259px;
	bottom:379px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_5 {
	width:76px;
	left:222px;
	bottom:251px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_6 {
	width:40px;
	left:263px;
	bottom:162px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_7 {
	width:50px;
	left:309px;
	bottom:148px;
}
#tmp_yokoso_map_active #tmp_detail_shotengai_8 {
	width:106px;
	left:346px;
	top:421px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_1 {
	width:132px;
	left:8px;
	bottom:366px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_2 {
	width:140px;
	left:194px;
	top:385px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_3 {
	width:126px;
	left:396px;
	bottom:330px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_4 {
	width:85px;
	left:15px;
	top:222px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_5 {
	width:60px;
	left:292px;
	top:184px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_6 {
	width:170px;
	left:188px;
	top:473px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_7 {
	width:74px;
	left:273px;
	bottom:369px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_8 {
	width:62px;
	left:9px;
	top:178px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_9 {
	width:74px;
	left:291px;
	top:132px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_10 {
	width:110px;
	left:425px;
	top:181px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_11 {
	width:150px;
	left:354px;
	top:234px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_12 {
	width:180px;
	left:105px;
	bottom:120px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_13 {
	width:52px;
	left:108px;
	top:164px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_14 {
	width:100px;
	left:253px;
	bottom:411px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_15 {
	width:96px;
	left:304px;
	top:257px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_16 {
	width:72px;
	left:42px;
	bottom:437px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_17 {
	width:124px;
	left:237px;
	bottom:434px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_18 {
	width:120px;
	left:270px;
	bottom:42px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_19 {
	width:72px;
	left:19px;
	bottom:138px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_20 {
	width:120px;
	left:87px;
	top:267px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_21 {
	width:64px;
	left:135px;
	bottom:401px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_22 {
	width:90px;
	left:142px;
	bottom:439px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_23 {
	width:76px;
	left:9px;
	bottom:341px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_24 {
	width:74px;
	left:74px;
	top:417px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_25 {
	width:164px;
	left:373px;
	bottom:360px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_26 {
	width:66px;
	left:174px;
	top:201px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_27 {
	width:74px;
	left:83px;
	top:450px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_28 {
	width:76px;
	left:101px;
	bottom:166px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_29 {
	width:120px;
	left:279px;
	bottom:164px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_30 {
	width:60px;
	left:108px;
	top:218px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_31 {
	width:84px;
	left:10px;
	bottom:389px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_32 {
	width:116px;
	left:277px;
	top:280px;
}
#tmp_yokoso_map_active #tmp_detail_bijutsukan_33 {
	width:170px;
	left:275px;
	top:88px;
}
/* yokoso_menu
============================== */
#tmp_yokoso_menu {
	clear:both;
}
#tmp_yokoso_menu img {
	vertical-align:top;
}
/* box_yokoso_menu_col */
#tmp_yokoso_menu .box_yokoso_menu_col {
	clear:both;
}
#tmp_yokoso_menu .box_yokoso_menu_col_l {
	width:290px;
	margin:0 25px 0 0;
	float:left;
}
#tmp_yokoso_menu .box_yokoso_menu_col_m {
	width:290px;
	margin:0 25px 0 0;
	float:left;
}
#tmp_yokoso_menu .box_yokoso_menu_col_r {
	width:290px;
	float:left;
}
/* box_yokoso_menu */
#tmp_yokoso_menu .box_yokoso_menu {
	clear:both;
}
#tmp_yokoso_menu .box_yokoso_menu_ttl {
	margin:0 0 12px;
}
#tmp_yokoso_menu .box_yokoso_menu_ttl h2 {
	margin:0;
	padding:0;
	background:none;
	border:none;
}
/* box_yokoso_menu_cnt_col */
#tmp_yokoso_menu .box_yokoso_menu_cnt_col {
	clear:both;
}
#tmp_yokoso_menu .box_yokoso_menu_cnt_col_txt {
	width:145px;
	margin:0 15px 0 0;
	float:left;
}
#tmp_yokoso_menu .box_yokoso_menu_cnt_col_list {
	width:130px;
	float:left;
}
#tmp_yokoso_menu .box_yokoso_menu_cnt_col_list ul {
	margin-left:0;
	list-style:none;
	list-style-image:none;
}
#tmp_yokoso_menu .box_yokoso_menu_cnt_col_list li {
	margin-bottom:9px;
}
/* box_yokoso_menu_manga */
#tmp_yokoso_menu .box_yokoso_menu_manga {
	margin:0 0 20px;
	padding:0 0 4px;
	color:inherit;
	background-color:#FAFAF3;
	border:1px solid #DCDCC9;
	clear:both;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_ttl {
	width:319px;
	float:left;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_ttl h2 {
	margin:0;
	padding:0;
	background:none;
	border:none;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt {
	width:598px;
	float:left;
	position:relative;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt ul {
	margin:0;
	list-style:none;
	list-style-image:none;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt .manga_txt {
	position:absolute;
	left:0;
	top:14px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt li {
	margin:0;
	position:absolute;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt .manga_btn1 {
	left:295px;
	top:14px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt .manga_btn2 {
	left:0;
	top:69px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt .manga_btn3 {
	left:295px;
	top:69px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt .manga_btn4 {
	left:0;
	top:124px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt .manga_btn5 {
	left:295px;
	top:124px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga2 {
	margin:0 0 20px;
	padding:0 0 4px;
	color:inherit;
	background-color:#FAFAF3;
	border:1px solid #DCDCC9;
	clear:both;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_ttl2 {
	width:402px;
	float:left;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_ttl2 h2 {
	margin:0;
	padding:0;
	background:none;
	border:none;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 {
	width:500px;
	float:left;
	position:relative;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 ul {
	margin:0;
	list-style:none;
	list-style-image:none;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_txt {
	position:absolute;
	left:3px;
	top:15px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 li {
	margin:0;
	position:absolute;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn1 {
	left:0;
	top:165px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn2 {
	left:0;
	top:40px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn3 {
	left:254px;
	top:40px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn4 {
	left:0;
	top:82px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn5 {
	left:254px;
	top:82px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn6 {
	left:0;
	top:124px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn7 {
	left:254px;
	top:124px;
}
#tmp_yokoso_menu .box_yokoso_menu_manga_cnt2 .manga_btn8 {
	left:254px;
	top:165px;
}
#tmp_kosodate_menu_manga.box_yokoso_menu_manga {

}

#tmp_kosodate_menu_manga.box_yokoso_menu_manga .box_yokoso_menu_manga_cnt .manga_btn2,
#tmp_kosodate_menu_manga.box_yokoso_menu_manga .box_yokoso_menu_manga_cnt .manga_btn3 {
	top:74px;
}
#tmp_kosodate_menu_manga.box_yokoso_menu_manga .box_yokoso_menu_manga_cnt .manga_btn4,
#tmp_kosodate_menu_manga.box_yokoso_menu_manga .box_yokoso_menu_manga_cnt .manga_btn5 {
	top:129px;
}

/* minato_list */
#tmp_minato_list .list_know {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 16px;
    position: relative;
    z-index: 2;
    margin: 0;
}
#tmp_minato_list .list_know .know_item {
    width: calc(25% - 12px);
    margin: 0;
}
#tmp_minato_list .box_link a {
    position: relative;
    background-color: #ffffff;
    color: inherit;
}
#tmp_minato_list .box_link,
#tmp_minato_list .box_link a {
    display: flex;
}
#tmp_minato_list .box_link a {
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #002873;
    padding-bottom: 21px;
    text-decoration: none;
    background-color: #ffffff;
    color: inherit;
}
#tmp_minato_list .box_link a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    bottom: 0;
    border-bottom: 14px solid #002873;
    border-left: 14px solid transparent;
}
#tmp_minato_list .box_link a span {
    display: block;
}
#tmp_minato_list .box_link .box_img {
    margin-bottom: 30px;
}
#tmp_minato_list .box_link .box_txt {
    margin-bottom: 13px;
    padding: 0 13px;
    line-height: 1.3;
    word-break: break-all;
}
#tmp_minato_list .box_link .box_date_tag {
    background-color: transparent;
    color: #2e5eb6;
    font-size: 88.9%;
    padding: 0 13px;
    line-height: 1.2;
    margin-top: auto;
}
#tmp_minato_list .box_link .box_date_tag .box_date,
#tmp_minato_list .box_link .box_date_tag .box_tag {
    display: inline;
}
#tmp_minato_list .box_link .box_date {
    margin-right: 16px;
}
#tmp_minato_list .box_link img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/* 広報
============================== */
#tmp_contents .blog_heading {
    margin: 41px 0 44px;
}
#tmp_contents .blog_heading .blog_heading_ttl {
    margin-bottom: 4px;
}
#tmp_contents .blog_heading .blog_heading_ttl p {
    display: flex;
    align-items: center;
    gap: 11px;
}
#tmp_contents table.koho_table tr:nth-of-type(odd) th,
#tmp_contents table.koho_table tr:nth-of-type(odd) td {
    background-color: #f4f4f4;
}
#tmp_contents table.koho_table th {
    vertical-align: top;
    padding: 15px 38px 6px 22px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#002873), to(#002873));
    background-image: -moz-linear-gradient(#002873, #002873);
    background-image: -o-linear-gradient(#002873, #002873);
    background-image: linear-gradient(#002873, #002873);
    background-repeat: no-repeat;
    background-position: 1px 26px;
    background-size: 16px 2px;
    line-height: 1.5;
}
#tmp_contents .blog_point {
    position: relative;
    margin-bottom: 47px;
	padding: 35px 23px 25px 21px;
    border: 2px solid #002873;
}
#tmp_contents .blog_point::before {
    content: url(/shared/templates/koho_free_rn2025/images/icon/bf_blockquote.png) / "POINT";
    position: absolute;
    width: 101px;
    height: 43px;
    top: -15px;
    left: -2px;
}
#tmp_contents .blog_point .point_img {
    float: left;
    width: 216px;
    padding-top: 1px;
}
#tmp_contents .blog_point .point_img img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_contents .blog_point .point_des {
    padding-left: 26px;
    overflow: hidden;
}
#tmp_contents .blog_point .point_des p strong {
    display: block;
    margin-bottom: 14px;
    padding: 11px 15px 3px;
    background-color: #002873;
    font-size: 111.1%;
    line-height: 1.6;
    color: #ffffff;
}
#tmp_contents .blog_simple {
    margin-bottom: 57px;
}
#tmp_contents .blog_simple .simple_img {
    float: left;
    padding: 1px 45px 0 0;
    width: 285px;
}
#tmp_contents .blog_simple .simple_img img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_contents .blog_simple .simple_cnt {
    position: relative;
    float: right;
    padding: 0 9px 10px 0;
    width: calc(100% - 285px);
    z-index: 1;
}
#tmp_contents .blog_simple .simple_cnt:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #edf6ff;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    color: #222222;
    z-index: -1;
}
#tmp_contents .blog_simple .simple_inner {
    position: relative;
    padding: 24px 26px 50px;
    background-color: #ffffff;
    border: 2px solid #002873;
    color: #222222;
    z-index: 1;
}
#tmp_contents .blog_simple .simple_inner:before {
    content: '';
    position: absolute;
    left: -33px;
    top: 31px;
    background: transparent url(/shared/templates/koho_free_rn2025/images/icon/pattern_line_skew00.png) no-repeat;
    background-size: 100% auto;
    width: 42px;
    height: 32px;
    color: inherit;
    z-index: -1;
}
#tmp_contents .blog_simple .simple_inner td {
    display: block;
}
#tmp_contents .blog_simple .simple_ttl {
    margin-bottom: 8px;
    font-size: 111.1%;
}
#tmp_contents .link_simple {
    margin: 0 0 61px 0;
    text-align: center;
}
#tmp_contents .link_simple li {
    display: inline-block;
    min-width: 340px;
    max-width: 100%;
    background-color: #ffffff;
    border: 1px solid #002873;
    background-image: url(/shared/templates/koho_free_rn2025/images/icon/arrow_link_triangle.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}
#tmp_contents .link_simple li a {
    display: block;
    padding: 15px 69px 10px 25px;
    background-image: url(/shared/templates/koho_free_rn2025/images/icon/arrow_link_rgt00.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    color: #022222;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .blog_post {
    margin-bottom: 61px;
}
#tmp_contents .blog_post .post_heading {
    margin-bottom: 12px;
    padding-left: 42px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#002873), to(#002873));
    background-image: -moz-linear-gradient(#002873, #002873);
    background-image: -o-linear-gradient(#002873, #002873);
    background-image: linear-gradient(#002873, #002873);
    background-repeat: no-repeat;
    background-position: 0 13px;
    background-size: 30px 2px;
    font-size: 122.2%;
}
#tmp_contents .blog_post .blog_post_caption tbody {
    display: flex;
}
#tmp_contents .blog_post .blog_post_caption tbody tr:first-child {
    min-width: 90px;
    padding: 7px 15px 0 0;
    text-align: center;
}
#tmp_contents .blog_post .blog_post_caption tbody tr:first-child td {
    display: block;
}
#tmp_contents .blog_related {
    position: relative;
    margin-bottom: 30px;
    padding: 45px 27px 15px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#edf6ff), to(#edf6ff));
    background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#edf6ff, #edf6ff);
    background-image: -o-linear-gradient(#ffffff, #ffffff), -o-linear-gradient(#edf6ff, #edf6ff);
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#edf6ff, #edf6ff);
    background-repeat: no-repeat;
    background-position: 10px 10px, 0 0;
    background-size: calc(100% - 20px) calc(100% - 20px), 100% 100%;
    border: 4px solid #002873;
    color: #222222;
    z-index: 1;
}
#tmp_contents .blog_related:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 48px 48px 0 0;
    border-color: #edf6ff transparent transparent;
    pointer-events: none;
    z-index: 1;
}
#tmp_contents .blog_related h3 {
	margin-top: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#002873), to(#002873)), -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#d8d8d8));
    background-image: -moz-linear-gradient(#002873, #002873), -moz-linear-gradient(#d8d8d8, #d8d8d8);
    background-image: -o-linear-gradient(#002873, #002873), -o-linear-gradient(#d8d8d8, #d8d8d8);
    background-image: linear-gradient(#002873, #002873), linear-gradient(#d8d8d8, #d8d8d8);
	margin-bottom: 22px;
    background-size: 120px 3px, 100% 1px;
    font-size: 144.4%;
}
#tmp_contents .blog_related h4 {
    background: transparent url(/shared/templates/koho_free_rn2025/images/icon/h4_pattern_pc.png) no-repeat 0 0;
    border-bottom: 1px solid #002873;
	margin-top: 29px;
    margin-bottom: 22px;
	padding: 12px 0 7px 16px;
}
/* ==================================================
文字サイズ色合い変更
================================================== */
#tmp_contents #tmp_fsize table,
#tmp_contents #tmp_color table {
	color: inherit;
	border-collapse: collapse;
	border-spacing: 0;
	word-break: break-all;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table td,
#tmp_contents #tmp_color table td{
	width: 50%;
	padding: 5px 8px;
	border: 1px solid #b0b0b0;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table.datatable tr:nth-child(2n) td,
#tmp_contents #tmp_fsize table.datatable tr:nth-child(2n) th,
#tmp_contents #tmp_color table.datatable tr:nth-child(2n) td,
#tmp_contents #tmp_color table.datatable tr:nth-child(2n) th {
	background-color:#ffffff;
}
#tmp_contents #tmp_fsize .datatable a,
#tmp_contents #tmp_color .datatable a {
	text-decoration:none;
	display:block;
	color:#000000;
}
#tmp_contents #tmp_fsize table td a:hover,
#tmp_contents #tmp_color table td a:hover {
	opacity:0.6;
}
#tmp_contents #tmp_fsize .fsize_small .cs_heading {
	font-size: 1.3327rem;
}
#tmp_contents #tmp_fsize .fsize_small .cs_outline {
	font-size: 0.75rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_heading {
	font-size: 2.125rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_outline {
	font-size:1.125rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_heading {
	font-size: 2.223rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_outline {
	font-size: 1.25rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_heading {
	font-size: 3.1115rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_outline {
	font-size: 1.75rem;
}
#tmp_contents #tmp_color .cs_heading {
	font-size: 188.9%;
}
#tmp_contents #tmp_color .cs_outline {
/*	font-size: 1.125rem;	大きさを変えない場合はこちらを指定*/
	font-size: 100%;
}
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
	display:block;
	clear:both; /* Do not edit */
	position: relative;
	margin:0 0 0.8em;
	padding: 30px 28px 15px 10px;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4)), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -webkit-gradient(linear, left top, left bottom, from(#eaf4fb), to(#eaf4fb));
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -moz-linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -moz-linear-gradient(#eaf4fb, #eaf4fb);
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -o-linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -o-linear-gradient(#eaf4fb, #eaf4fb);
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), linear-gradient(#eaf4fb, #eaf4fb);
	background-repeat: no-repeat;
	background-position: -15px 16px, left bottom 2px, right bottom, left bottom 2px;
	background-size: 50px auto, calc(100% - 22px) 1px, 15px auto, 100% 100%;
}
#tmp_contents #tmp_fsize .cs_outline,
#tmp_contents #tmp_color .cs_outline {
	display:block;
	padding:23px;
	color:#222222;
	background-color: #ffffff;
	border: 3px solid #7cc3c1;
	clear:both; /* Do not edit */
}
#tmp_contents #tmp_color .color_yellow .cs_heading,
#tmp_contents #tmp_color .color_black .cs_heading,
#tmp_contents #tmp_color .color_blue .cs_heading {
	background-image: none;
	padding: 5px !important;
}
#tmp_contents .cs_box.color_blue,
#tmp_contents .cs_box.color_blue .cs_heading,
#tmp_contents .cs_box.color_blue .cs_outline {
	display: block;
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
	background-image: none;
}
#tmp_contents .cs_box.color_yellow,
#tmp_contents .cs_box.color_yellow .cs_heading,
#tmp_contents .cs_box.color_yellow .cs_outline {
	display: block;
	color:#000000 !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
	background-image: none;
}
#tmp_contents .cs_box.color_black,
#tmp_contents .cs_box.color_black .cs_heading,
#tmp_contents .cs_box.color_black .cs_outline {
	display: block;
	color:#FFFF00 !important;
	background-color:#000000 !important;
	border-color:#FFFF00 !important;
	background-image: none;
}
#tmp_contents .cs_box.color_blue .cs_heading,
.color_blue #tmp_contents #tmp_fsize .cs_heading {
	border: 3px solid yellow !important;
}
#tmp_contents .cs_box.color_yellow .cs_heading,
.color_yellow #tmp_contents #tmp_fsize .cs_heading {
	border: 3px solid black !important;
}
#tmp_contents .cs_box.color_black .cs_heading,
.color_black #tmp_contents #tmp_fsize .cs_heading {
	border: 3px solid yellow !important;
}
#tmp_contents .cs_box.color_default,
#tmp_contents .cs_box.color_default .cs_heading,
#tmp_contents .cs_box.color_default .cs_outline {
	display: block;
}
#tmp_contents .cs_box.color_default {
	background-color:#FFFFFF !important;
	border-bottom-color:#000000 !important;
}
.color_blue #tmp_contents #tmp_color .cs_box.color_default .cs_heading,
.color_yellow #tmp_contents #tmp_color .cs_box.color_default .cs_heading,
.color_black #tmp_contents #tmp_color .cs_box.color_default .cs_heading {
	color: #222222 !important;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -webkit-gradient(linear, left top, left bottom, from(#2c5fd4), to(#2c5fd4)), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -webkit-gradient(linear, left top, left bottom, from(#eaf4fb), to(#eaf4fb)) !important;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -moz-linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -moz-linear-gradient(#eaf4fb, #eaf4fb) !important;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), -o-linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), -o-linear-gradient(#eaf4fb, #eaf4fb) !important;
	background-image: url(/shared/templates/free_rn2025/images/icon/h1_pattern_circle.png), linear-gradient(#2c5fd4, #2c5fd4), url(/shared/templates/free_rn2025/images/icon/h1_pattern_dot.png), linear-gradient(#eaf4fb, #eaf4fb) !important;
	background-repeat: no-repeat !important;
	background-position: -15px 16px, left bottom 2px, right bottom, left bottom 2px !important;
	background-size: 50px auto, calc(100% - 22px) 1px, 15px auto, 100% 100% !important;
}
#tmp_contents .cs_box.color_default .cs_heading {
	color: #222222 !important;
	background-color:#ffffff !important;
}
#tmp_contents .cs_box.color_default .cs_outline {
	color:#222222 !important;
	background-color:#ffffff !important;
	border-color:#7cc3c1 !important;
}

/* ==================================================
accessibility
================================================== */
/* color */
.color_black #tmp_wrapper #tmp_contents #tmp_anchor,
.color_black #tmp_wrapper #tmp_contents .apply_blog .apply_list li,
.color_blue #tmp_wrapper #tmp_contents #tmp_anchor,
.color_blue #tmp_wrapper #tmp_contents .apply_blog .apply_list li,
.color_yellow #tmp_wrapper #tmp_contents #tmp_anchor,
.color_yellow #tmp_wrapper #tmp_contents .apply_blog .apply_list li,
.color_blue #tmp_idx_menu .idx_menu .idx_menu_ttl,
.color_black #tmp_idx_menu .idx_menu .idx_menu_ttl,
.color_yellow #tmp_idx_menu .idx_menu .idx_menu_ttl,
.color_black #tmp_garbage_contact .garbage_support a,
.color_blue #tmp_garbage_contact .garbage_support a,
.color_yellow #tmp_garbage_contact .garbage_support a{
	border: 1px solid;
}
.color_blue #tmp_page_title,
.color_blue #tmp_page_title_s,
.color_black #tmp_page_title,
.color_black #tmp_page_title_s,
.color_yellow #tmp_page_title,
.color_yellow #tmp_page_title_s {
	outline:none !important;
	border: 2px solid;
}
.type_idx.color_black #tmp_wrapper #tmp_wrap_main:before,
.type_idx.color_blue #tmp_wrapper #tmp_wrap_main:before,
.type_idx.color_yellow #tmp_wrapper #tmp_wrap_main:before,
.color_black #tmp_wrapper #tmp_cate_ttl .cate_ttl_img:before,
.color_blue #tmp_wrapper #tmp_cate_ttl .cate_ttl_img:before,
.color_yellow #tmp_wrapper #tmp_cate_ttl .cate_ttl_img:before,
.color_black #tmp_wrapper #tmp_cate_ttl .cate_ttl h1:before,
.color_blue #tmp_wrapper #tmp_cate_ttl .cate_ttl h1:before,
.color_yellow #tmp_wrapper #tmp_cate_ttl .cate_ttl h1:before,
.color_black #tmp_wrapper #tmp_contents h1:after,
.color_blue #tmp_wrapper #tmp_contents h1:after,
.color_yellow #tmp_wrapper #tmp_contents h1:after,
.color_blue #tmp_cate_ttl .cate_ttl h1:after,
.color_blue #tmp_cate_ttl .cate_ttl_img:before,
.color_blue #tmp_contents .idx_notices_ttl:before,
.color_blue #tmp_contents .idx_notices_ttl:after,
.color_blue #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:before,
.color_blue #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:after,
.color_blue #tmp_idx_menu .idx_menu_cnt li a:after,
.color_black #tmp_cate_ttl .cate_ttl h1:after,
.color_black #tmp_cate_ttl .cate_ttl_img:before,
.color_black #tmp_contents .idx_notices_ttl:before,
.color_black #tmp_contents .idx_notices_ttl:after,
.color_black #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:before,
.color_black #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:after,
.color_black #tmp_idx_menu .idx_menu_cnt li a:after,
.color_yellow #tmp_cate_ttl .cate_ttl h1:after,
.color_yellow #tmp_cate_ttl .cate_ttl_img:before,
.color_yellow #tmp_contents .idx_notices_ttl:before,
.color_yellow #tmp_contents .idx_notices_ttl:after,
.color_yellow #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:before,
.color_yellow #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl:after,
.color_yellow #tmp_idx_menu .idx_menu_cnt li a:after,
.color_blue #tmp_cate_ttl_mayor::after,
.color_black #tmp_cate_ttl_mayor::after,
.color_yellow #tmp_cate_ttl_mayor::after,
.color_blue #tmp_cate_ttl .cate_ttl::after,
.color_black #tmp_cate_ttl .cate_ttl::after,
.color_yellow #tmp_cate_ttl .cate_ttl::after,
.color_blue #tmp_page_title h1 span::before,
.color_blue #tmp_page_title h1 span::after,
.color_black #tmp_page_title h1 span::before,
.color_black #tmp_page_title h1 span::after,
.color_yellow #tmp_page_title h1 span::before,
.color_yellow #tmp_page_title h1 span::after,
.color_blue #tmp_page_title_s p span::before,
.color_blue #tmp_page_title_s p span::after,
.color_black #tmp_page_title_s p span::before,
.color_black #tmp_page_title_s p span::after,
.color_yellow #tmp_page_title_s p span::before,
.color_yellow #tmp_page_title_s p span::after,
.color_blue #tmp_wrap_online_info::after,
.color_black #tmp_wrap_online_info::after,
.color_yellow #tmp_wrap_online_info::after,
.color_blue #tmp_cate_ttl_online .cate_ttl_img,
.color_black #tmp_cate_ttl_online .cate_ttl_img,
.color_yellow #tmp_cate_ttl_online .cate_ttl_img,
.color_blue #tmp_contents p.display_page::before,
.color_black #tmp_contents p.display_page::before,
.color_yellow #tmp_contents p.display_page::before {
	display:none;
}

.color_blue #tmp_contents .idx_notices_ttl h2,
.color_blue #tmp_contents .idx_notices_ttl p,
.color_black #tmp_contents .idx_notices_ttl h2,
.color_black #tmp_contents .idx_notices_ttl p,
.color_yellow #tmp_contents .idx_notices_ttl h2,
.color_yellow #tmp_contents .idx_notices_ttl p {
	display: block;
}
.color_black #tmp_wrapper #tmp_contents .diagram_blog:after{
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_black.png), -webkit-gradient(linear, left top, left bottom, from(#FFFF00), to(#FFFF00));
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_black.png), -moz-linear-gradient(#FFFF00, #FFFF00);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_black.png), -o-linear-gradient(#FFFF00, #FFFF00);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_black.png), linear-gradient(#FFFF00, #FFFF00);
}
.color_blue #tmp_wrapper #tmp_contents .diagram_blog:after{
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_blue.png), -webkit-gradient(linear, left top, left bottom, from(#FFFF00), to(#FFFF00));
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_blue.png), -moz-linear-gradient(#FFFF00, #FFFF00);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_blue.png), -o-linear-gradient(#FFFF00, #FFFF00);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_blue.png), linear-gradient(#FFFF00, #FFFF00);
}
.color_yellow #tmp_wrapper #tmp_contents .diagram_blog:after{
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_yellow.png), -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_yellow.png), -moz-linear-gradient(#000000, #000000);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_yellow.png), -o-linear-gradient(#000000, #000000);
	background-image: url(/shared/templates/free_rn2025/images/icon/diagram_pattern_triangle_yellow.png), linear-gradient(#000000, #000000);
}
.color_black #tmp_wrapper #tmp_contents .outline_summary tr:first-of-type td,
.color_black #tmp_wrapper #tmp_contents .outline_summary tr:last-of-type td,
.color_blue #tmp_wrapper #tmp_contents .outline_summary tr:first-of-type td,
.color_blue #tmp_wrapper #tmp_contents .outline_summary tr:last-of-type td{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFF00), to(#FFFF00)), -webkit-gradient(linear, left top, left bottom, from(#FFFF00), to(#FFFF00)), -webkit-gradient(linear, left top, left bottom, from(#FFFF00), to(#FFFF00)), -webkit-gradient(linear, left top, left bottom, from(#FFFF00), to(#FFFF00)) !important;
	background-image: -moz-linear-gradient(#FFFF00, #FFFF00), -moz-linear-gradient(#FFFF00, #FFFF00), -moz-linear-gradient(#FFFF00, #FFFF00), -moz-linear-gradient(#FFFF00, #FFFF00) !important;
	background-image: -o-linear-gradient(#FFFF00, #FFFF00), -o-linear-gradient(#FFFF00, #FFFF00), -o-linear-gradient(#FFFF00, #FFFF00), -o-linear-gradient(#FFFF00, #FFFF00) !important;
	background-image: linear-gradient(#FFFF00, #FFFF00), linear-gradient(#FFFF00, #FFFF00), linear-gradient(#FFFF00, #FFFF00), linear-gradient(#FFFF00, #FFFF00) !important;
}
.color_yellow #tmp_wrapper #tmp_contents .outline_summary tr:first-of-type td,
.color_yellow #tmp_wrapper #tmp_contents .outline_summary tr:last-of-type td{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000)), -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000)), -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000)), -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000)) !important;
	background-image: -moz-linear-gradient(#000000, #000000), -moz-linear-gradient(#000000, #000000), -moz-linear-gradient(#000000, #000000), -moz-linear-gradient(#000000, #000000) !important;
	background-image: -o-linear-gradient(#000000, #000000), -o-linear-gradient(#000000, #000000), -o-linear-gradient(#000000, #000000), -o-linear-gradient(#000000, #000000) !important;
	background-image: linear-gradient(#000000, #000000), linear-gradient(#000000, #000000), linear-gradient(#000000, #000000), linear-gradient(#000000, #000000) !important;
}
.color_black #tmp_wrapper #tmp_contents .img_cap a.icon_pdf,
.color_blue #tmp_wrapper #tmp_contents .img_cap a.icon_pdf,
.color_yellow #tmp_wrapper #tmp_contents .img_cap a.icon_pdf{
	padding: 33px 29px 20px !important;
}
.color_blue #tmp_anchor_idx .anchor_idx_cnt a,
.color_black #tmp_anchor_idx .anchor_idx_cnt a {
	background-image: url(/shared/site_rn2025/images/icon/icon_anchor_drop_yellow.png) !important;
}
.color_yellow #tmp_anchor_idx .anchor_idx_cnt a {
	background-image: url(/shared/site_rn2025/images/icon/icon_anchor_drop_black.png) !important;
}
.color_blue #tmp_anchor_idx .anchor_idx_cnt li,
.color_black #tmp_anchor_idx .anchor_idx_cnt li,
.color_yellow #tmp_anchor_idx .anchor_idx_cnt li{
	background-color: transparent !important;
}
.color_blue #tmp_anchor_idx .anchor_idx_cnt li:after,
.color_black #tmp_anchor_idx .anchor_idx_cnt li:after{
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_anchor_idx .anchor_idx_cnt li:after{
	background-color: #000000 !important;
}
.color_blue #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl,
.color_black #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl,
.color_yellow #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl{
	border-bottom: 1px solid;
}
.color_blue #tmp_faq_search .sch_ttl label,
.color_black #tmp_faq_search .sch_ttl label {
    background-image: url(/shared/templates/free_rn2025/images/icon/icon_search_faq_yl.png) !important;
}
.color_yellow #tmp_faq_search .sch_ttl label {
    background-image: url(/shared/templates/free_rn2025/images/icon/icon_search_faq_bl.png) !important;
}
.color_blue #tmp_title_faq,
.color_black #tmp_title_faq,
.color_yellow #tmp_title_faq {
	outline: none;
	padding: 0;
	min-height: auto;
}
.color_blue #tmp_title_faq h1,
.color_black #tmp_title_faq h1,
.color_yellow #tmp_title_faq h1 {
	display: block;
	max-width: 100%;
	min-width: auto;
	width: 100%;
}
.color_blue #tmp_inquiry_fixed .inquiry_btn,
.color_black #tmp_inquiry_fixed .inquiry_btn,
.color_yellow #tmp_inquiry_fixed .inquiry_btn {
	border-top: 1px solid;
}
.color_blue #tmp_cate_ttl_mayor .cate_ttl_inner,
.color_black #tmp_cate_ttl_mayor .cate_ttl_inner,
.color_yellow #tmp_cate_ttl_mayor .cate_ttl_inner {
	width:50%;
	padding:0;
	min-height:300px;
}
.color_blue #tmp_contents #tmp_cate_ttl_mayor h1,
.color_black #tmp_contents #tmp_cate_ttl_mayor h1,
.color_yellow #tmp_contents #tmp_cate_ttl_mayor h1,
.color_blue #tmp_cate_ttl_mayor .cate_ttl_name,
.color_black #tmp_cate_ttl_mayor .cate_ttl_name,
.color_yellow #tmp_cate_ttl_mayor .cate_ttl_name {
	width:auto;
	max-width:none;
}
.color_blue #tmp_cate_ttl_mayor .cate_ttl_name,
.color_black #tmp_cate_ttl_mayor .cate_ttl_name,
.color_yellow #tmp_cate_ttl_mayor .cate_ttl_name {
	position:static;
	margin-top:20px !important;
}
.color_black #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_today,
.color_black #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_today a {
	color:#000000 !important;
	background-color:#FFFF00 !important;
}
.color_blue #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_today,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_today a {
	color:#00008B !important;
	background-color:#FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_today,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_today a {
	color:#FFFF00 !important;
	background-color:#000000 !important;
}
.color_black #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_sun a {
	color:#ffffff !important;
}
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal_cnt .calendar td.cal_sun a {
	color:#0000FF !important;
}
/* shisetsu */
.color_blue #tmp_genre_select .accordion_area .accordion_tab_link::before {
	background-color:#00008B !important;
}
.color_black #tmp_genre_select .accordion_area .accordion_tab_link::before {
	background-color:#000000 !important;
}
.color_blue #tmp_genre_select .accordion_area .accordion_tab_link::before,
.color_black #tmp_genre_select .accordion_area .accordion_tab_link::before {
	border-left-color:#FFFF00 !important;
	border-right-color:#FFFF00 !important;
}
.color_yellow #tmp_genre_select .accordion_area .accordion_tab_link::before {
	background-color:#FFFF00 !important;
	border-left-color:#000000 !important;
	border-right-color:#000000 !important;
}
.color_blue #tmp_genre_select .accordion_tab_link a::after,
.color_black #tmp_genre_select .accordion_tab_link a::after {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/switch_icon_off_yellow.png) !important;
}
.color_blue #tmp_genre_select .ac_active .accordion_tab_link a::after,
.color_black #tmp_genre_select .ac_active .accordion_tab_link a::after {
	background-image:url(/shared/templates/free_rn2025/images/shisetsu/switch_icon_on_yellow.png) !important;
}
.color_blue #tmp_contents .box_top_online_cnt .online_service::after,
.color_black #tmp_contents .box_top_online_cnt .online_service::after {
	border-left: 14px solid transparent !important;
	border-bottom: 14px solid #FFFF00 !important;
}
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w {
	border-top:1px solid;
	border-left:1px solid;
}
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td {
	border-right:1px solid;
}
/* garbage */
.color_black #tmp_wrapper #tmp_contents ul.garbage_box_btn > li > a > span,
.color_black #tmp_wrapper #tmp_garbage_collect .result_list .result_item_ttl a,
.color_black #tmp_wrapper #tmp_garbage_collect .result_list .result_item_des a > span,
.color_black #tmp_wrapper #tmp_garbage_sorting .result_list .result_item_ttl a,
.color_black #tmp_wrapper #tmp_garbage_sorting .result_list .result_item_des a > span,
.color_black #tmp_wrapper #tmp_garbage_results .result_list .result_item_ttl a,
.color_black #tmp_wrapper #tmp_garbage_results .result_list .result_item_des a > span,
.color_black #tmp_wrapper #tmp_garbage_eco3r .eco3r_slide_des,
.color_black #tmp_wrapper #tmp_garbage_contact .support_txt > span,
.color_blue #tmp_wrapper #tmp_contents ul.garbage_box_btn > li > a > span,
.color_blue #tmp_wrapper #tmp_garbage_collect .result_list .result_item_ttl a,
.color_blue #tmp_wrapper #tmp_garbage_collect .result_list .result_item_des a > span,
.color_blue #tmp_wrapper #tmp_garbage_sorting .result_list .result_item_ttl a,
.color_blue #tmp_wrapper #tmp_garbage_sorting .result_list .result_item_des a > span,
.color_blue #tmp_wrapper #tmp_garbage_results .result_list .result_item_ttl a,
.color_blue #tmp_wrapper #tmp_garbage_results .result_list .result_item_des a > span,
.color_blue #tmp_wrapper #tmp_garbage_eco3r .eco3r_slide_des,
.color_blue #tmp_wrapper #tmp_garbage_contact .support_txt > span,
.color_yellow #tmp_wrapper #tmp_contents ul.garbage_box_btn > li > a > span,
.color_yellow #tmp_wrapper #tmp_garbage_collect .result_list .result_item_ttl a,
.color_yellow #tmp_wrapper #tmp_garbage_collect .result_list .result_item_des a > span,
.color_yellow #tmp_wrapper #tmp_garbage_sorting .result_list .result_item_ttl a,
.color_yellow #tmp_wrapper #tmp_garbage_sorting .result_list .result_item_des a > span,
.color_yellow #tmp_wrapper #tmp_garbage_results .result_list .result_item_ttl a,
.color_yellow #tmp_wrapper #tmp_garbage_results .result_list .result_item_des a > span,
.color_yellow #tmp_wrapper #tmp_garbage_eco3r .eco3r_slide_des,
.color_yellow #tmp_wrapper #tmp_garbage_contact .support_txt > span,
.color_black #tmp_wrapper #tmp_garbage_boxs ul.garbage_list_icon .txt,
.color_blue #tmp_wrapper #tmp_garbage_boxs ul.garbage_list_icon .txt,
.color_yellow #tmp_wrapper #tmp_garbage_boxs ul.garbage_list_icon .txt{
	z-index: 1 !important;
}
.color_black #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_btn input:hover,
.color_blue #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_btn input:hover,
.color_yellow #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_btn input:hover{
	text-decoration: underline;
}
.color_black #tmp_wrapper #tmp_garbage_collect .result_wrapper:before,
.color_yellow #tmp_wrapper #tmp_garbage_collect .result_wrapper:after,
.color_black #tmp_wrapper #tmp_garbage_sorting .result_wrapper:before,
.color_yellow #tmp_wrapper #tmp_garbage_sorting .result_wrapper:after{
	border-bottom-color: #000000;
}
.color_black #tmp_wrapper #tmp_garbage_collect .result_wrapper:after,
.color_yellow #tmp_wrapper #tmp_garbage_collect .result_wrapper:before,
.color_blue #tmp_wrapper #tmp_garbage_collect .result_wrapper:after,
.color_black #tmp_wrapper #tmp_garbage_sorting .result_wrapper:after,
.color_yellow #tmp_wrapper #tmp_garbage_sorting .result_wrapper:before,
.color_blue #tmp_wrapper #tmp_garbage_sorting .result_wrapper:after{
	border-bottom-color: #ffff00;
}
.color_blue #tmp_wrapper #tmp_garbage_collect .result_wrapper:before,
.color_blue #tmp_wrapper #tmp_garbage_sorting .result_wrapper:before{
	border-bottom-color: #00008B;
}
.color_black #tmp_wrapper #tmp_garbage_sorting .sorting_result .result_item_ttl,
.color_blue #tmp_wrapper #tmp_garbage_sorting .sorting_result .result_item_ttl,
.color_yellow #tmp_wrapper #tmp_garbage_sorting .sorting_result .result_item_ttl{
	border: 1px solid;
	border-left-width: 2px;
}
.color_black #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_ttl,
.color_black #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_ttl label,
.color_blue #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_ttl,
.color_blue #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_ttl label,
.color_yellow #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_ttl,
.color_yellow #tmp_wrapper #tmp_garbage_collect .garbage_collect .sch_ttl label{
	background-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel .splide__progress__line,
.color_blue #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel .splide__progress__line{
    background-color: #ffff00 !important;
}
.color_black #tmp_wrapper #tmp_garbage_sorting .sorting_select select{
	background-image: url(/shared/templates/free_rn2025/images/garbage/arrow_select_down_yellow.png) !important;
}
.color_blue #tmp_wrapper #tmp_garbage_sorting .sorting_select select{
	background-image: url(/shared/templates/free_rn2025/images/garbage/arrow_select_down_blue.png) !important;
}
.color_yellow #tmp_wrapper #tmp_garbage_sorting .sorting_select select{
	background-image: url(/shared/templates/free_rn2025/images/garbage/arrow_select_down_black.png) !important;
}
.color_black #tmp_wrapper #tmp_garbage_collect .sch_ttl label,
.color_blue #tmp_wrapper #tmp_garbage_collect .sch_ttl label{
    background-image: url(/shared/templates/free_rn2025/images/garbage/keyword_ic_search_yellow.png) !important;
}
.color_yellow #tmp_wrapper #tmp_garbage_collect .sch_ttl label{
    background-image: url(/shared/templates/free_rn2025/images/garbage/keyword_ic_search_black.png) !important;
}
.color_black #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel .splide__progress__line,
.color_blue #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel .splide__progress__line{
    background-color: #ffff00 !important;
}
.color_yellow #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel .splide__progress__line{
    background-color: #000000 !important;
}
.color_black #tmp_wrapper #tmp_garbage_sorting .sorting_select select:focus-visible,
.color_blue #tmp_wrapper #tmp_garbage_sorting .sorting_select select:focus-visible,
.color_yellow #tmp_wrapper #tmp_garbage_sorting .sorting_select select:focus-visible{
	outline-offset: -1px;
}
.color_black #tmp_wrapper #tmp_garbage_collect .result_list .result_item_ttl a:after,
.color_black #tmp_wrapper #tmp_garbage_collect .result_list .result_item_des a > span:after,
.color_black #tmp_wrapper #tmp_garbage_results .result_list .result_item_ttl a:after,
.color_black #tmp_wrapper #tmp_garbage_results .result_list .result_item_des a > span:after,
.color_black #tmp_wrapper #tmp_garbage_eco3r .eco3r_slide_des:after,
.color_black #tmp_wrapper #tmp_garbage_boxs ul.garbage_list_icon .txt:after,
.color_black #tmp_wrapper #tmp_garbage_contact .support_txt > span:after,
.color_blue #tmp_wrapper #tmp_garbage_collect .result_list .result_item_ttl a:after,
.color_blue #tmp_wrapper #tmp_garbage_collect .result_list .result_item_des a > span:after,
.color_blue #tmp_wrapper #tmp_garbage_results .result_list .result_item_ttl a:after,
.color_blue #tmp_wrapper #tmp_garbage_results .result_list .result_item_des a > span:after,
.color_blue #tmp_wrapper #tmp_garbage_eco3r .eco3r_slide_des:after,
.color_blue #tmp_wrapper #tmp_garbage_boxs ul.garbage_list_icon .txt:after,
.color_blue #tmp_wrapper #tmp_garbage_contact .support_txt > span:after{
	border-bottom-color: #ffffff !important;
}
.color_black #tmp_wrapper #tmp_garbage_eco3r .list_more li a:after {
	background-color: #ffffff !important;
}
.color_yellow #tmp_wrapper #tmp_garbage_collect .result_list .result_item_ttl a:after,
.color_yellow #tmp_wrapper #tmp_garbage_collect .result_list .result_item_des a > span:after,
.color_yellow #tmp_wrapper #tmp_garbage_results .result_list .result_item_ttl a:after,
.color_yellow #tmp_wrapper #tmp_garbage_results .result_list .result_item_des a > span:after,
.color_yellow #tmp_wrapper #tmp_garbage_eco3r .eco3r_slide_des:after,
.color_yellow #tmp_wrapper #tmp_garbage_boxs ul.garbage_list_icon .txt:after{
	border-bottom-color: #0000FF !important;
}
.color_black #tmp_wrapper #tmp_contents ul.garbage_box_btn a,
.color_blue #tmp_wrapper #tmp_contents ul.garbage_box_btn a{
	text-decoration-color: #ffffff !important;
}
.color_yellow #tmp_wrapper #tmp_contents ul.garbage_box_btn a{
	text-decoration-color: #0000FF !important;
}
.color_blue #tmp_kumin_date_select,
.color_black #tmp_kumin_date_select,
.color_yellow #tmp_kumin_date_select {
    -webkit-appearance: auto;
    appearance: auto;
}
.color_blue #tmp_contents #tmp_event_cal_tab li,
.color_black #tmp_contents #tmp_event_cal_tab li,
.color_yellow #tmp_contents #tmp_event_cal_tab li {
	margin-bottom:0 !important;
}
.color_blue #tmp_wrapper #tmp_contents #tmp_event_cal_tab li:not(.active) a,
.color_black #tmp_wrapper #tmp_contents #tmp_event_cal_tab li:not(.active) a,
.color_yellow #tmp_wrapper #tmp_contents #tmp_event_cal_tab li:not(.active) a {
	border-width:1px !important;
}
.color_blue #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a,
.color_black #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a,
.color_yellow #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a {
	font-weight:bold;
	position:relative;
}
.color_blue #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a::after,
.color_black #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a::after,
.color_yellow #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a::after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:4px;
	bottom:-3px;
}
.color_blue #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a::after {
	background-color:#00008B !important;
}
.color_black #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a::after {
	background-color:#000000 !important;
}
.color_yellow #tmp_wrapper #tmp_contents #tmp_event_cal_tab li.active_tab a::after {
	background-color:#FFFF00 !important;
}
/* fsize */
.fsize_big2 #tmp_contents .list_table td.date {
	width: 128px;
}
.fsize_small #tmp_idx_menu .idx_menu .idx_menu_ttl .menu_ttl a {
	padding-top: 4px;
	padding-bottom: 4px;
}
.fsize_small #tmp_contents .list_more li a {
	padding-top: 6px;
	padding-bottom: 6px;
}
.fsize_small #tmp_contents .idx_notices_ttl h2,
.fsize_small #tmp_contents .idx_notices_ttl p{
	background-position: right 20px top 3px;
}
.fsize_small #tmp_anchor_idx_ttl p{
	background-position: right 8px;
}
.fsize_big #tmp_faq_search_cate .search_menu_cnt ul,
.fsize_big2 #tmp_faq_search_cate .search_menu_cnt ul {
	margin-left: 30px;
}
.fsize_big2 #tmp_garbage_alphabet .alphabet_list a{
	font-size: 90%;
}
/* no-js */
.no_javascript #tmp_wrapper #tmp_anchor{
	display: none;
}
.no_javascript #tmp_garbage_eco3r .eco3r_carousel #tmp_garbage_eco3r_carousel.splide{
    visibility: visible;
}
.no_javascript #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel #tmp_garbage_eco3r_carousel .splide__list,
#tmp_garbage_eco3r .eco3r_carousel #tmp_garbage_eco3r_carousel.splide.no-splide .splide__list{
    flex-flow: row wrap;
    margin: 0 -10px !important;
}
.no_javascript #tmp_wrapper #tmp_garbage_eco3r .eco3r_carousel #tmp_garbage_eco3r_carousel .splide__slide,
#tmp_garbage_eco3r .eco3r_carousel #tmp_garbage_eco3r_carousel.splide.no-splide .splide__slide{
    margin-bottom: 20px;
    padding: 0 10px;
    width: 33.333333%;
}
/* ==================================================
font - bold
================================================== */
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption,
#tmp_contents .event_page_navi .cal_date,
#tmp_wrap_yokoso_list .box_yokoso_detail_txt .title,
#tmp_event_cal_refine_cnt legend,
#tmp_event_cal_refine_cnt .event_refine_ttl {
	font-family: 'OT-UDShinGoPr6N-DeBold', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents ul.box_btn_icon::after,
#tmp_contents ul.box_btn_col4_thumbnail::after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_contents .box_event_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
#tmp_event_search:after,
#tmp_event_cal_refine_cnt fieldset:after,
#tmp_event_cal_refine_cnt .event_refine_cnt ul:after,
#tmp_contents .apply_list:after,
#tmp_contents .box_btn_icon:after,
#tmp_contents .box_btn_col4_thumbnail:after,
#tmp_contents .diagram_col2:after,
#tmp_contents .diagram_col3:after,
#tmp_contents .diagram_col4:after,
.page_blogs:after,
#tmp_faq_search_keyword .search_keyword_cnt ul:after,
#tmp_inquiry_fixed .inquiry_ttl:after,
#tmp_shisetsu_refine_area ul:after,
#tmp_related_bnr ul:after,
#tmp_event_pickup:after,
#tmp_garbage_contact:after,
#tmp_garbage_sorting .sorting_row:after,
#tmp_garbage_sorting .result_list:after,
#tmp_garbage_collect .result_list:after,
#tmp_garbage_results .result_list:after,
#tmp_garbage_alphabet .alphabet_row:after,
#tmp_garbage_alphabet .alphabet_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	padding-top: 0 !important;
}
#tmp_wrapper img {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	padding: 0 10px !important;
}
#tmp_wrap_header{
	border-bottom: none;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background: none !important;
	width: auto !important;
	height: auto !important;
	font-size:2rem !important;
	font-weight:bold !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible !important;
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	text-indent: inherit !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo p a{
	text-decoration: none;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
.footer_logo p{
	background-image: none;
	font-weight: bold;
	font-size: 200%;
}
.footer_logo p span{
	z-index: inherit;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_hnavi_s,
#tmp_wrapper #tmp_anchor,
.footer_contact,
.footer_social {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	color:#000000 !important;
	background:#FFFFFF !important;
	text-align:left !important;
}
.box_faq{
	margin-top: 40px !important;
}
}

