@charset "utf-8";

#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	color: #222222;
	font-weight: bold;
	clear:both; /* Do not edit */
}
#tmp_contents h1 {
	margin:0 0 1em;
	padding: 31px 30px 25px;
	font-size: 188.9%;
	background-color: #c2e4ff;
	background-repeat: no-repeat;
	background-position: left top, right bottom, top left;
	background-image: url(/shared/templates/free_rn2023/images/main/h1_ttl_bg_lft.png),url(/shared/templates/free_rn2023/images/main/h1_ttl_bg_rgt.png),linear-gradient(90deg, rgba(194,228,255,1) 0%, rgba(194,241,255,1) 100%);
}
#tmp_contents h2 {
    margin: 2.1em 0 1.2em;
    padding: 20px 19px 15px;
    background: #ebfbff url(/shared/templates/free_rn2023/images/main/h2_ttl_bg.png) no-repeat right top;
    font-size: 155.6%;
    border-bottom: 1px solid #0257c0;
}
#tmp_contents h3 {
    margin: 1.8em 0 0.9em;
    padding: 0 0 15px 57px;
    background-color: transparent;
    background-repeat: no-repeat, repeat-x;
	background-position: 4px 8px, left bottom;
    background-image: url(/shared/templates/free_rn2023/images/main/h3_ttl_bg_fish_rs.png),url(/shared/templates/free_rn2023/images/main/h3_ttl_bg_line.png);
	-webkit-background-size: auto, 100% 5px;
    -moz-background-size: auto, 100% 5px;
    background-size: auto, 100% 5px;
    font-size: 144.4%;
}
#tmp_contents h4 {
	margin: 1.3em 0 1.1em;
	padding: 0 0 17px 33px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 6px, left bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/h4_ttl_bg.png),url(/shared/templates/free_rn2023/images/main/h4_ttl_line.jpg);
	-webkit-background-size: auto, 100% 1px;
	-moz-background-size: auto, 100% 1px;
	background-size: auto, 100% 1px;
	font-size: 122.2%;
}
#tmp_contents h5 {
	margin: 2.3em 0 1.2em;
	padding: 0 0 12px 20px;
	background-color: transparent;
	background-repeat: no-repeat, repeat-x;
	background-position: left 6px, left bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/h5_ttl_bg.png),url(/shared/templates/free_rn2023/images/main/h5_ttl_line.png);
	font-size: 111.1%;
}
#tmp_contents h6 {
	margin: 2.3em 0 0.9em;
	padding-left: 24px;
	background: transparent url(/shared/templates/free_rn2023/images/main/h6_ttl_bg.png) no-repeat 2px 8px;
	font-size: 111.1%;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin:0 0 1.9em 2.1em; /* Do not edit */
	list-style-image:url(/shared/site_rn2023/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 1.9em 3.3em; /* 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 ol li {
	padding-left: 10px;
}
#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 > ul {
	margin-top: 1.7em;
}
#tmp_contents > ol {
	margin-top: 1.5em;
}
#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 */
}
#tmp_contents img{
	max-width:100%;
	height: auto;
}
/* ==================================================
/* linkicon_start
================================================== */
/* system
================================================== */
#tmp_contents .icon_blank,
#tmp_contents .icon_ext {
display:inline-block;
vertical-align:middle;
width:20px;height:20px;
margin-left: 14px;
background-repeat: no-repeat;
-webkit-background-size: 100% auto;
-moz-background-size: 100% auto;
background-size: 100% auto;
background-position: left top;border: 0!important;
clip: rect(0,0,0,0)!important;
overflow: hidden!important;
text-indent: 100%!important;
white-space: nowrap!important;
}
#tmp_contents .icon_blank {
background-image: url(/shared/site_rn2023/images/icon/icon_link.png);
}
#tmp_contents .icon_ext {
background-image: url(/shared/site_rn2023/images/icon/icon_external.png);
}
/* col_map_btn / col_form_btn
================================================== */
#tmp_contents .col_map_btn,
#tmp_contents .col_form_btn {
	text-align: center;
    margin: 0;
}
#tmp_contents .col_map_btn a,
#tmp_contents .col_form_btn a {
	display: inline-block;
	min-width: 240px;
	padding: 14px 50px 14px 20px;
	color: #222222;
	background: #ffffff url(/shared/site_rn2023/images/icon/icon_arrow_rgt.png) no-repeat right center;
	box-shadow: 0 3px 17px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 3px 17px 0 rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0 3px 17px 0 rgba(42, 54, 95, 0.15);
	font-size: 88.9%;
	text-decoration: none;
	text-align: left;
	border: 1px solid transparent;
	position:relative;
	text-decoration: none;
}
#tmp_contents .col_map_btn li,
#tmp_contents .col_form_btn li {
	list-style: none;
}
#tmp_contents .col_map_btn a:hover,
#tmp_contents .col_map_btn a:focus,
#tmp_contents .col_form_btn a:hover,
#tmp_contents .col_form_btn a:focus {
	text-decoration: underline;
}
/* ==================================================
/* linkicon_end
================================================== */

/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	width:fit-content;
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
.img_cap p {
	font-size: 88.9%;
	text-align: center;
}
.img_cap img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 3.3em; /* Do not edit */
	border:3px solid #a9f0ff;
	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,
#tmp_contents div.outline {
	color:#222222;
	background-color:#ffffff;
	line-height: 1.7;
}
#tmp_contents table.outline td {
	padding:21px 26px 5px;
}
#tmp_contents div.outline {
	padding:21px 26px 5px;
}
#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 1em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 19px;
	padding: 31px 44px 28px;
	color: #222222;
	background-color: #ecf7fd;
	background-repeat: no-repeat;
	background-position: left top, right bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/box_btn_bg_left.png),url(/shared/templates/free_rn2023/images/main/box_btn_bg_rgt.png);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	overflow: hidden;
}
#tmp_contents ul.box_btn a {
    display: block;
    margin: -31px -44px -28px;
    padding: 31px 44px 28px;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow.png) no-repeat 20px 36px;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#tmp_contents ul.box_btn a:hover,
#tmp_contents ul.box_btn a:focus {
	text-decoration: underline;
}
/* box_info / box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin:2.3em 0; /* Do not edit */
	clear:both; /* Do not edit */
	position: relative;
	padding:2px;
	z-index: 2;
}
#tmp_contents .box_info::before,
#tmp_contents .box_link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:#64a5fa;
	background: -moz-linear-gradient(90deg, #64a5fa, #66e3ff);
	background: -webkit-linear-gradient(90deg, #64a5fa, #66e3ff);
	background: linear-gradient(90deg, #64a5fa, #66e3ff);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	z-index: -1;
}
#tmp_contents table.box_info,
#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_info .box_info_ttl,
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_ttl,
#tmp_contents .box_link .box_link_cnt {
	background-color:#ffffff;
	color: inherit;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	-webkit-border-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
	padding:18px 13px 9px;
	color:inherit;
	border-bottom:1px solid #d9d9d9;
	background-repeat: no-repeat;
	background-position: left top, right bottom;
	-webkit-background-size: 100% 6px, auto;
	-moz-background-size: 100% 6px, auto;
	background-size: 100% 6px, auto;
}
#tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/main/box_info_ttl.png);
}
#tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/main/box_link_ttl.png);
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl p {
	font-weight:bold;
	font-size: 122.2%;
	border:none;
	padding:5px 0 0 44px;
	margin:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl p {
    background-image: url(/shared/templates/free_rn2023/images/icon/icon_box_info.png);
    background-color:transparent;
	background-repeat: no-repeat;
	background-position: 0 4px;
}
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl p {
    background-image: url(/shared/templates/free_rn2023/images/icon/icon_box_link.png);
    background-color:transparent;
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding:28px 12px 11px;
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol,
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol,
#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 2.2em; /* Do not edit */
	color: #222222;
	background-color: #ffffff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	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 div.box_menu {
	overflow: hidden;
}
#tmp_contents .box_menu_ttl{
	padding: 26px 47px 24px;
	color: inherit;
	background-color: #ecf7fd;
	background-repeat: no-repeat;
	background-position: left top, right bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/box_btn_bg_left.png),url(/shared/templates/free_rn2023/images/main/box_btn_bg_rgt.png);
}
#tmp_contents .box_menu_ttl p {
	margin: 0;
}
#tmp_contents .box_menu_ttl a {
    display: block;
    margin: -26px -47px -24px;
    padding: 26px 47px 24px;
    background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow.png) no-repeat 20px 35px;
    text-decoration: none;
    color: inherit;
}
#tmp_contents .box_menu_ttl a:hover,
#tmp_contents .box_menu_ttl a:focus{
	text-decoration: underline;
}
#tmp_contents .box_menu_cnt{
	padding: 18px 21px 27px;
    border-top: 1px solid #0257c0;
}
#tmp_contents .box_menu_cnt p:last-child {
	margin-bottom: 0;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:15px; /* Do not edit */
	margin-top: 0;
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:15px; /* Do not edit */
	margin-top: 0;
}
#tmp_contents .box_menu ul:last-child {
	margin-bottom: 0;
}
#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 */
}
#tmp_contents .box_menu_cnt li:last-child {
	margin-bottom: 0;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:2em 0; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #d9d9d9;
	word-break: break-all;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:14px 18px 13px;
	color:inherit;
	background-color:#f5f5f5;
	border:1px solid #d9d9d9;
	text-align: left;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:13px 18px 11px;
	border:1px solid #d9d9d9;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* 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:#ac2929; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button,
#tmp_form_btn {
	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 #d9d9d9; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#f5f5f5; /* = table.datatable th */
	border:1px solid #d9d9d9; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #d9d9d9; /* = table.datatable td */
}
/* enquete_button */
#tmp_form_btn p {
	display: inline-block;
}
#tmp_contents .enquete_button input,
#tmp_form_btn input {
    cursor: pointer;
    margin: 0 10px;
    min-width: 200px;
    display: inline-block;
    padding: 14px 10px;
    transition: all .3s ease-in-out;
}
#tmp_contents .enquete_button input[type="submit"],
#tmp_form_btn input[type="submit"] {
    background-color: #1261a1;
    color: #ffffff;
    border-radius: 5px;
    border: 2px solid #1261a1;
}
#tmp_contents .enquete_button input[type="reset"],
#tmp_form_btn input[type="button"] {
    background-color: #ffffff;
    color: #000000;
    border-radius: 5px;
    border: 2px solid #c2e4ff;
}
#tmp_contents .enquete_button input[type="submit"]:hover,
#tmp_contents .enquete_button input[type="submit"]:focus,
#tmp_contents .enquete_button input[type="reset"]:hover,
#tmp_contents .enquete_button input[type="reset"]:focus,
#tmp_form_btn input[type="submit"]:hover,
#tmp_form_btn input[type="submit"]:focus,
#tmp_form_btn input[type="button"]:hover,
#tmp_form_btn input[type="button"]:focus {
    color: #000000;
    background-color: #ebfbff;
    border: 2px solid #1261a1;
}

/* inquiry
================================================== */
#tmp_inquiry {
	margin:40px 0 37px;
	color: #222222;
	background-color:#ffffff;
	border:1px solid #d9d9d9;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	clear:both;
}
#tmp_inquiry_ttl {
	padding: 18px 20px 18px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 81.5%;
}
#tmp_inquiry_cnt {
	padding: 23px 20px 14px;
}
#tmp_inquiry_cnt .submit {
	text-align:center;
	clear:both;
}
#tmp_inquiry_cnt .submit input {
	padding: 10px 44px 9px 20px;
	margin-top: 19px;
	min-width: 240px;
	color: #222222;
    background: transparent url(/shared/site_rn2023/images/icon/icon_arrow_rgt.png) no-repeat right center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	border: 1px solid transparent;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	font-size: 77.8%;
	text-align: left;
}
#tmp_inquiry_cnt .submit input:hover {
	text-decoration: underline;
}
#tmp_inquiry_cnt .inquiry_parts {
	margin:0 0 0.8em;
	word-break: break-all;
}
#tmp_inquiry_cnt .inquiry_parts .inquiry_highlight {
	font-weight: 500;
}
#tmp_inquiry_cnt p {
	margin-bottom: 0;
	line-height: 1.8;
}
.inquiry_parts p:nth-child(n+3) {
    display: inline-block;
    margin: 0 1em 0 0;
}
.inquiry_parts p:last-child{
	display:block;
}

/* ==================================================
contents
================================================== */
/* anchor
================================================== */
#tmp_anchor,
#tmp_anchor .anchor_inner {
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #b0edff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#tmp_anchor {
	border-color:#1f6ac7;
    padding: 2px;
    margin: 52px 0 36px;
    clear: both;
}
#tmp_anchor p {
	margin: 0;
}
#tmp_anchor .anchor_inner {
	padding: 18px 26px 8px;
	background: url(/shared/templates/free_rn2023/images/main/anchor_cnt_bg.png) no-repeat right bottom;
}
#tmp_anchor_ttl {
	position:relative;
	margin-bottom: 18px;
	padding-bottom: 9px;
	border-bottom:1px solid #cbe6ff;
}
#tmp_anchor_ttl::after {
	content:'';
	position:absolute;
	left:0;
	bottom:-1px;
	z-index:1;
	height:1px;
	width:104px;
	background-color:#a0d1ff;
	color:inherit;
}
#tmp_anchor_ttl p {
	font-size: 122.2%;
	font-weight: 500;
}
#tmp_anchor_cnt ul {
	margin: 0 !important;
	list-style: none;
}
#tmp_anchor_cnt ul li {
	margin-bottom: 12px;
}
#tmp_anchor_cnt ul li a {
	display: inline-block;
	padding-left: 24px;
	color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/icon/icon_arrow_down.png) no-repeat left 9px !important;
	text-decoration: none;
}
#tmp_anchor_cnt ul li a:hover,
#tmp_anchor_cnt ul li a:focus {
	text-decoration: underline;
}
.no_javascript #tmp_anchor {
	display:none;
}

/* ==================================================
Rnavi
================================================== */

/* ==================================================
First Idx
================================================== */
#tmp_contents .btn_more {
    margin: 0;
    line-height: 1.2;
    text-align: center;
    font-size: 77.8%;
}
#tmp_contents .btn_more a {
	position: relative;
    display: inline-block;
	min-width: 200px;
    text-decoration: none;
    color: #222222;
    border: 1px solid #e6e6e6;
    padding: 8px 15px 6px;
    min-width: 200px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color;
	-webkit-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color;
	-moz-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color;
}
#tmp_contents .btn_more a:after {
    content: '';
	width: 13px;
	height: 13px;
	color: #0257c0;
	background: transparent url(/shared/site_rn2023/images/icon/icon_plus.png) no-repeat center center;
    margin-left: 7px;
	margin-bottom: -2px;
    display: inline-block;
}
#tmp_contents .btn_more a.hide:after {
	background-image: url(/shared/site_rn2023/images/icon/icon_minus.png);
}
.no_javascript #tmp_contents .btn_more {
	display: none;
}

/* idx_ttl
================================================== */
#tmp_cate_ttl {
	position: relative;
	margin-bottom: 34px;
	overflow: hidden;
}
#tmp_cate_ttl p {
	margin: 0;
}
#tmp_cate_ttl h1 {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 27%;
	height: 100%;
	padding: 10px 0 10px 2.6%;
	font-size: 222.2%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	background-image: none;
	background-color: #1f73cd;
	color: #ffffff;
	overflow-y: auto;
}
#tmp_cate_ttl .cate_ttl_img {
	position: relative;
	text-align: right;
}
#tmp_cate_ttl .cate_ttl_img:before,
#tmp_cate_ttl .cate_ttl_img:after {
	content: '';
	position: absolute;
	top: 0;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	pointer-events: none;
	height: 100%;
	z-index: 1;
}
#tmp_cate_ttl .cate_ttl_img:before {
	width: 54.5%;
	left: 0;
	background-position: top right;
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_lft.png);
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
}
#tmp_cate_ttl .cate_ttl_img:after {
	right: 0;
	width: 30%;
	background-position: top right;
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_rgt.png);
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
#tmp_cate_ttl .cate_ttl_img img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

/* what_news
================================================== */
#tmp_contents .what_news_section{
	margin-bottom: 40px;
}
#tmp_contents .what_news_wrap{
	display: table;
	width: 100%;
}
#tmp_contents .what_news_lft,
#tmp_contents .what_news_rgt{
	display: table-cell;
	vertical-align: top;
}
#tmp_contents .what_news_lft {
	width: calc(100% - 360px);
}
#tmp_contents .what_news_rgt{
	width: 360px;
	padding-left: 40px;
}
#tmp_contents .what_news_rgt ul{
	margin: 0;
}
#tmp_contents .what_news_rgt p{
	margin-bottom: 0;
}
/* news */
#tmp_news {
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/main/idx_news_bg.png) no-repeat top left;
	min-height: 336px;
}
#tmp_news p {
	margin-bottom: 0;
}
#tmp_news ul {
    list-style: none;
    margin: 0 !important;
}
#tmp_news .news_ttl {
	margin-left: 78px;
    margin-bottom: 21px;
    padding: 0 0 8px;
    color: inherit;
    background-color: transparent;
    background-repeat: no-repeat, repeat-x;
    background-position: left bottom;
    background-image: url(/shared/templates/free_rn2023/images/main/idx_news_ttl_bg.png), url(/shared/templates/free_rn2023/images/main/idx_news_ttl_bg2.png);
}
#tmp_contents #tmp_news .news_ttl h2 {
    font-size: 133.3%;
    font-weight: 500;
	margin:0;
	padding:0;
	border:none;
	background-color:transparent;
	background-image:none;
}
#tmp_news .news_cnt {
	margin-left: 78px;
	padding-bottom: 15px;
}
/* news_list */
#tmp_news .news_list li {
    margin-bottom: 17px;
}
#tmp_news .news_item {
    display: table;
    width: 100%;
}
#tmp_news .news_date {
    display: table-cell;
    vertical-align: top;
    width: 145px;
    font-size: 83.3%;
	white-space: nowrap;
}
#tmp_news .news_date p {
	display: inline;
	padding: 0 9px;
    position: relative;
}
#tmp_news .news_date p:after {
    content: "";
    position: absolute;
    z-index: -1;
    height: 10px;
    bottom: 1px;
    left: 3px;
    right: 2px;
    background-color: #e1f4fe;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
#tmp_news .news_link {
    display: table-cell;
    vertical-align: top;
    padding-left: 39px;
    font-size: 88.9%;
	min-height: 28px;
}
#tmp_news .news_link p {
	position: relative;
    display: inline;
	padding-left: 22px;
    color: #222222;
	background-color: transparent;
    text-decoration: none;
    display: block;
}
#tmp_news .news_link p:before {
	content: '';
	position: absolute;
	left:0;
	top: 8px;
	width: 10px;
	height: 10px;
	color: inherit;
    background: transparent url(/shared/site_rn2023/images/icon/icon_arrow.png) no-repeat;
	-webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
#tmp_news .new_tag {
    display: inline-block;
    width: 48px;
    height: 26px;
    color: inherit;
    background: transparent url(/shared/site_rn2023/images/icon/icon_new.png) no-repeat;
    position: relative;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_news .news_btn {
    position: relative;
    text-align: right;
}
#tmp_news .news_btn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#tmp_news .news_btn li {
    display: inline-block;
	margin-bottom: 0;
	margin-left: 18px;
}
#tmp_news .news_btn li:first-child {
	margin-left: 0;
}
#tmp_news .news_btn li a {
	display: inline-block;
	font-size: 77.8%;
	color: #222222;
	text-decoration: none;
	text-align: left;
}
#tmp_news .news_btn li.link_details a {
	padding: 12px 44px 8px 19px;
	border: 1px solid #e6e6e6;
	min-width: 220px;
}
#tmp_news .news_btn li.link_rss a {
	padding-left: 19px;
	background: transparent url(/shared/site_rn2023/images/icon/icon_rss.png) no-repeat left 1px;
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
	background-size: 15px auto;
}
#tmp_news .news_link a:hover,
#tmp_news .news_link a:focus,
#tmp_news .news_btn li a:hover,
#tmp_news .news_btn li a:focus {
	text-decoration: underline;
}

/* pickup */
#tmp_pickup {
	padding: 3px 20px 19px;
	color: #222222;
	background: transparent url(/shared/templates/free_rn2023/images/main/pickup_bg.jpg) no-repeat center 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	text-align: center;
	width: 100%;
}
#tmp_pickup .pickup_ttl {
    padding-top: 35px;
    font-size: 111.1%;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/main/idx_news_ttl.png) no-repeat top center;
}
#tmp_pickup ul.pickup_list {
	list-style: none;
	margin: 0;
}
#tmp_pickup ul.pickup_list li {
	margin-bottom: 10px;
}
#tmp_pickup ul.pickup_list li:last-child {
	margin-bottom: 0;
}
#tmp_pickup ul.pickup_list a {
	display: block;
	width: 100%;
	color: #222222;
	background-color: #ffffff;
	font-size: 88.9%;
	text-decoration: none;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
}
#tmp_pickup ul.pickup_list a span {
	display: block;
	text-align: left;
}
#tmp_pickup ul.pickup_list .pickup_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
#tmp_pickup ul.pickup_list .pickup_txt {
	padding: 8px 10px 6px;
}
#tmp_pickup ul.pickup_list a:hover,
#tmp_pickup ul.pickup_list a:focus {
	text-decoration: underline;
}
#tmp_pickup ul.pickup_list a:hover img,
#tmp_pickup ul.pickup_list a:focus img {
	opacity: 0.7;
}

/* anchor
================================================== */
#tmp_contents h1 + #tmp_idx_anchor {
	margin-top: 40px;
}
#tmp_idx_anchor .anchor_link {
    color: #222222;
    background-image: -webkit-linear-gradient(to left,#c2e4ff, #c2f1ff);
    background-image: -o-linear-gradient(to left,#c2e4ff, #c2f1ff);
    background-image: linear-gradient(to left,#c2e4ff, #c2f1ff);
    padding: 10px 9px 8px;
	margin-bottom: 40px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
#tmp_idx_anchor .anchor_link ul {
	margin: 0;
	list-style: none;
}
#tmp_idx_anchor .anchor_link ul li {
    float: left;
    width: 16.66666%;
    padding: 0 1px;
    margin-bottom: 2px;
}
#tmp_idx_anchor .anchor_link ul li:nth-child(6n+1) {
    clear: left;
}
#tmp_idx_anchor .anchor_link ul li:nth-child(6n) {
    clear: right;
}
#tmp_idx_anchor .anchor_link ul li a {
    display: block;
    position: relative;
    font-size: 83.3%;
    color: #222222;
    background-color: #ffffff;
    padding: 18px 4px 15px 35px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    text-decoration: none;
	border: 1px solid transparent;
}
#tmp_idx_anchor .anchor_link ul li a:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 18px;
	top: 25px;
	left: 14px;
	background: transparent url(/shared/templates/free_rn2023/images/icon/icon_arrow_down.png) no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
#tmp_idx_anchor .anchor_link ul li a:hover,
#tmp_idx_anchor .anchor_link ul li a:focus {
	text-decoration: underline;
}

/* idx_menu
================================================== */
#tmp_idx_menu {
	margin-bottom: 40px;
}
#tmp_idx_menu .idx_menu_inner,
#tmp_idx_menu .wrap_idx_menu,
#tmp_idx_menu .idx_menu {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#tmp_idx_menu .idx_menu_inner {
    clear: both;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 60px 0 0;
}
#tmp_idx_menu p {
	margin: 0;
}
#tmp_idx_menu img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_idx_menu .wrap_idx_menu {
    width: 50%;
    margin: 0 0 40px;
}
#tmp_idx_menu .wrap_idx_menu:nth-child(2n+1) {
	padding-right: 20px;
}
#tmp_idx_menu .wrap_idx_menu:nth-child(2n) {
	padding-left: 20px;
	justify-content: flex-end;
}
#tmp_idx_menu .idx_menu {
	position: relative;
	padding: 1px;
	background-color: rgb(100,165,250);
	background-image: -moz-linear-gradient(90deg, rgba(100,165,250,1) 0%, rgba(102,227,255,1) 100%);
	background-image: -webkit-linear-gradient(90deg, rgba(100,165,250,1) 0%, rgba(102,227,255,1) 100%);
	background-image: linear-gradient(90deg, rgba(100,165,250,1) 0%, rgba(102,227,255,1) 100%);
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    width: 100%;
}
#tmp_idx_menu .menu_item {
	color: inherit;
	background-color: #ffffff;
    width: 100%;
}
#tmp_idx_menu .menu_item_img {
	position: relative;
    min-height: 64px;
}
#tmp_idx_menu .menu_item_img:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 64px;
	left: 0;
	bottom: 0;
	background: transparent url(/shared/templates/free_rn2023/images/main/idx_menu_float.png) no-repeat bottom center;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
#tmp_idx_menu .menu_item_cnt {
    margin-top: -18px;
    padding-bottom: 19px;
    position: relative;
	color: inherit;
	background-color: #ffffff;
    z-index: 1;
}
#tmp_idx_menu .item_link_ttl {
    font-size: 133.3%;
    font-weight: bold;
    padding: 0 28px;
    margin-bottom: 16px;
}
#tmp_idx_menu .item_link_ttl a {
    display: inline-block;
    padding-left: 39px;
    text-decoration: none;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/icon/icon_menu_arrow.png) no-repeat 0 7px;
}
#tmp_idx_menu .item_link_ttl a:hover,
#tmp_idx_menu .item_link_ttl a:focus {
	text-decoration: underline;
}
#tmp_idx_menu .menu_item_cnt ul.item_link_list {
	margin: 0 24px 16px 44px;
}
#tmp_idx_menu .menu_item_cnt ul.item_link_list li {
	margin-bottom: 16px;
}
#tmp_idx_menu .box_menu {
	margin-bottom: 25px;
}
#tmp_idx_menu .box_menu_cnt {
    padding: 20px 18px 23px;
}
#tmp_idx_menu .box_menu_cnt ul li,
#tmp_idx_menu .box_menu_cnt ul ol {
    margin-bottom: 17px;
}
#tmp_idx2_menu {
    margin: 0 -6px 0 -7px;
}
#tmp_idx2_menu .wrap_idx_menu {
    width: 33.33333%;
    float: left;
    padding: 0 6px 0 7px;
}

/* ==================================================
Second Idx
================================================== */
/* ==================================================
start event
================================================== */
/* calendar_filter */
#tmp_calendar_filter{
	overflow: hidden;
	margin: 61px 0 60px;
	border-radius: 20px;
	background: linear-gradient(#FFFFFF 0 0) padding-box, linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%) border-box;
	border: 1px solid transparent;
}

#tmp_calendar_filter_ttl{
	position: relative;
	padding: 18px 16px 13px 27px;
	margin: 0;
	color: #222222;
	background-color: #f0fcff;
	background-image: -moz-linear-gradient( 0deg, rgb(222,246,255) 0%, rgb(240,252,255) 39%);
	background-image: -webkit-linear-gradient( 0deg, rgb(222,246,255) 0%, rgb(240,252,255) 39%);
	background-image: -ms-linear-gradient( 0deg, rgb(222,246,255) 0%, rgb(240,252,255) 39%);
	overflow: hidden;
}
.menu_event.spmenu_open:before {
	display: none;
}
#tmp_calendar_filter_ttl:before{
	content: '';
	position: absolute;
	top: -14px;
	right: 74px;
	z-index: 0;
	width: 193px;
	height: 106px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/event/bg_filter_title_pc.png) no-repeat;
}
#tmp_calendar_filter_ttl p{
	position: relative;
	float: left;
	font-size: 144.4%;
	font-weight: bold;
	margin-bottom: 0;
	padding-left: 32px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/event/search_icon.png) no-repeat 0 12px;
}
#tmp_calendar_filter_ttl .event_menu{
	position: relative;
	z-index: 1;
	float: right;
}
#tmp_calendar_filter_ttl .event_menu a{
	padding: 10px 34px 8px 20px;
	display: inline-block;
	min-width: 116px;
	border: 1px solid #e6e6e6;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	font-size: 77.8%;
	color: #222222;
	background: #FFFFFF url(/shared/templates/free_rn2023/images/event/icon_plus.png) no-repeat right 20px center;
	background-size: 13px auto;
	text-decoration: none;
}
#tmp_calendar_filter_ttl .event_menu a.active{
	background: #FFFFFF url(/shared/templates/free_rn2023/images/event/icon_minus.png) no-repeat right 20px center;
	background-size: 13px auto;
}
#tmp_calendar_filter_cnt{
	padding: 29px 18px 50px 30px;
	display: none;
	color: #222222;
	background-color: #FFFFFF;
	border-radius: 0 0 19px 19px;
}
#tmp_calendar_filter_cnt fieldset {
	position: relative;
	padding: 0;
	margin: 0 0 28px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#tmp_calendar_filter_cnt fieldset legend{
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 5px 0 38px;
	margin: 14px 0 0;
	width: 202px;
	font-weight: bold;
	font-size: 111.1%;
	line-height: 1.1;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/event/icon_label.png) no-repeat 0 1px;
	background-size: 27px auto;
	display: block;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre{
	margin: 0 0 28px;
}
#tmp_calendar_filter_cnt fieldset.wrap_area{
	margin: 0 0 15px;
}
#tmp_calendar_filter_cnt fieldset.wrap_area legend {
	margin-top: 0;
}
#tmp_calendar_filter_cnt fieldset ul {
	list-style: none;
    margin: 0;
	padding: 0 0 0 202px;
	width: 100%;
}
#tmp_calendar_filter_cnt ul li {
    display: inline-block;
    vertical-align: top;
    min-width: 100px;
    color: #222222;
    background-color: transparent;
    position: relative;
	margin-right: 33px;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]{
    position: absolute;
    opacity: 0;
    left: 10px;
    top: 0;
    z-index: -1;
}
#tmp_calendar_filter_cnt fieldset li label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 25px;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre li label{
	display: block;
}
#tmp_calendar_filter_cnt fieldset li label:before{
	content: " ";
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border: 1px solid #d9d9d9;
    margin: 1px;
    color: #222222;
    background-color: #ffffff;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
#tmp_calendar_filter_cnt fieldset li label:after {
    position: absolute;
    top: 5px;
    left: 5px;
    content: " ";
    display: block;
    width: 7px;
    height: 12px;
    border: solid transparent;
	border-width: 0 2px 3px 0;
    -moz-transform: rotate(45deg) scale(1.2);
    -webkit-transform: rotate(45deg) scale(1.2);
    transform: rotate(45deg) scale(1.2);
}
#tmp_calendar_filter_cnt fieldset li input:checked + label:after {
    border: solid #c42f0c;
	border-width: 0 2px 3px 0;
    -moz-transform: rotate(45deg) scale(1);
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]:focus ~ label:before{
	border: 2px solid;
}
/* start genre */
#tmp_calendar_filter_cnt fieldset ul.genre{
	margin: 0 -5px;
}
#tmp_calendar_filter_cnt fieldset .genre li{
	width: 25%;
	float: left;
	padding: 0 5px;
	margin: 0 0 10px;
}
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(4n+1){
	clear: left;
}
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(4n){
	clear: right;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label{
	padding-left: 0;
	-webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label:before{
	z-index: 1;
	top: 15px;
    left: 14px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label:after{
	z-index: 1;
	top: 16px;
    left: 19px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span{
	padding: 13px 51px 10px 39px;
	position: relative;
	display: block;
	min-height: 48px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span:after{
	content: '';
    position: absolute;
	z-index: 2;
    right: 10px;
    top: 50%;
    width: 38px;
    height: 38px;
	color: inherit;
	background-color: transparent;
    background-repeat: no-repeat;
    background-position: top left;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre1 span:after,
#tmp_event_cal_list .event_cal_list .genre1{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon01.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre2 span:after,
#tmp_event_cal_list .event_cal_list .genre2{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon02.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre3 span:after,
#tmp_event_cal_list .event_cal_list .genre3{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon03.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre4 span:after,
#tmp_event_cal_list .event_cal_list .genre4{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon04.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre5 span:after,
#tmp_event_cal_list .event_cal_list .genre5{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon05.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre6 span:after,
#tmp_event_cal_list .event_cal_list .genre6{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon06.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre7 span:after,
#tmp_event_cal_list .event_cal_list .genre7{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon07.png);
}
/* end genre */
#tmp_event_search_keyword{
    clear: both;
	margin-bottom: 49px;
}
#tmp_event_search_keyword p{
	margin-bottom: 0;
}
#tmp_event_search_keyword .keyword_ttl{
	padding-top: 12px;
	width: 202px;
    float: left;
	font-size: 111.1%;
}
#tmp_event_search_keyword .keyword_ttl label{
	cursor: pointer;
	padding: 6px 0 0 38px;
	margin: 0;
	font-weight: bold;
	line-height: 1.1;
	display: block;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/event/icon_label.png) no-repeat 0 5px;
	background-size: 27px auto;
}
#tmp_event_search_keyword .wrap_keyword_cnt {
    width: calc(100% - 202px);
    float: left;
    margin: 0;
    padding-right: 12px;
    font-size: 88.9%;
}
#tmp_event_search_keyword #tmp_event_keyword {
	width: 100%;
    min-height: 54px;
    padding: 5px 20px;
    border: 1px solid #FFFFFF;
    font-size: 88.9%;
    border-radius: 50px;
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
}
#tmp_calendar_filter_btn {
	padding-right: 13px;
    text-align: center;
	clear:both;
}
#tmp_calendar_filter_btn .submit_btn,
#tmp_calendar_filter_btn .clear_btn {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
}
#tmp_event_keyword_btn,
#tmp_calendar_filter_btn .clear_btn a{
	display: inline-block;
	min-width: 300px;
	border-radius: 50px;
}
.submit_btn{
	letter-spacing: 10px;
}
#tmp_event_keyword_btn{
	padding: 18px 26px 13px;
	cursor: pointer;
	border: none;
	font-weight: bold;
	color: #ffffff;
	background-color: #0257c0;
	border: 1px solid #0257c0;
	letter-spacing: 1px;
	text-indent: 1px;
	min-height: 60px;
}
#tmp_calendar_filter_btn .clear_btn a{
	text-decoration: none;
	display: inline-block;
	padding: 11px 20px 5px;
	color: #222222;
	background-color: #FFFFFF;
	border: 1px solid #cccccc;
	min-height: 50px;
	font-size: 88.9%;
}
#tmp_calendar_filter_btn .clear_btn a:hover,
#tmp_calendar_filter_btn .clear_btn a:focus,
#tmp_event_keyword_btn:hover,
#tmp_event_keyword_btn:focus{
	text-decoration: underline;
}
/* calendar_tab */
#tmp_calendar_tab{
	margin-bottom: 40px;
}
#tmp_calendar_tab .calendar_tab_ttl{
	position: relative;
	margin-bottom: 33px;
}
#tmp_calendar_tab .calendar_tab_ttl ul {
    list-style: none;
    margin: 0 -5px;
    padding: 0;
}
#tmp_calendar_tab .calendar_tab_ttl li {
    text-align: center;
    width: 50%;
    float: left;
    padding: 0 5px;
    margin: 0;
}
#tmp_calendar_tab .calendar_tab_ttl{
	border-bottom: 1px solid #cccccc;
}
#tmp_calendar_tab .calendar_tab_ttl a {
	position: relative;
	margin-bottom: -1px;
    text-decoration: none;
    display: block;
    font-size: 111.1%;
    padding: 19px 20px 16px;
    color: #222222;
    background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-radius: 20px 20px 0 0;
}
#tmp_calendar_tab .calendar_tab_ttl li.active_tab a {
	font-weight: bold;
    color: #222222;
    background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
#tmp_calendar_tab .calendar_tab_ttl span{
	display: inline-block;
	min-height: 28px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 41px;
	min-height: 28px;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_list.active span{
	background-image: url(/shared/templates/free_rn2023/images/event/event_list_icon_active.png);
	background-position: 0 5px;
	background-size: 28px auto;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_list span{
	background-image: url(/shared/templates/free_rn2023/images/event/event_list_icon.png);
	background-position: 0 5px;
	background-size: 28px auto;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal span{
	background-image: url(/shared/templates/free_rn2023/images/event/calendar_icon.png);
	background-size: 25px auto;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal.active span{
	background-image: url(/shared/templates/free_rn2023/images/event/calendar_icon_active.png);
	background-size: 25px auto;
}
#tmp_calendar_tab .calendar_tab_ttl a:hover span,
#tmp_calendar_tab .calendar_tab_ttl a:focus span{
	text-decoration: underline;
}
#tmp_contents .course_para{
	margin-bottom: 21px;
}
#tmp_contents .course_para a:link,
#tmp_contents .course_para a:active,
#tmp_contents .course_para a:visited{
	color: #1570bb;
}
#tmp_event_list{
	margin:0 0 40px;
}
#tmp_event_list h2{
	margin: 1.5em 0 1em;
}
#tmp_event_main {
    width: 100%;
    clear: both;
}
.wrap_event_col_lft_navi {
    float: right;
    position: relative;
    z-index: 1;
	width: 290px;
}
.wrap_event_col_lft_navi .event_col_lft_navi {
    position: relative;
    z-index: 1;
}
#tmp_wrap_event_cal {
    position: relative;
	margin-top: 7px;
}
#tmp_lnavi_event_cal {
    clear: both;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl {
    text-align: center;
	padding:10px 10px 0;
    margin: 0 0 28px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p {
	position: relative;
	z-index: 2;
    margin-bottom: 0;
	line-height: 1.4;
	font-weight: bold;
	border:2px solid #f0fcff;
	background-color:#f0fcff;
	color:inherit;
	padding:3px 53px 3px 58px;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::before,
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::after{
	content: '';
	position: absolute;
	z-index: 0;
	width:100px;
	height:92px;
	-webkit-background-size:100px auto;
	-moz-background-size:100px auto;
	background-size:100px auto;
	background-repeat:no-repeat;
	background-position:0 0;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::before{
	top:-28px;
    left:-28px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::after{
	top:-27px;
    right:-30px;
}
#tmp_event_cal_month .cal_date::before,
#tmp_event_cal_month .cal_date::after {
	content: '';
	position: absolute;
	display: block;
	width: 110px;
	height: 100px;
    bottom: -10px;
	z-index:2;
	line-height:1;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:110px auto !important;
	-moz-background-size:110px auto !important;
	background-size:110px auto !important;
}
#tmp_event_cal_month .cal_date::before {
	top:-27px;
    left:-43px;
}
#tmp_event_cal_month .cal_date::after {
	top:-27px;
    right:-52px;
}
/* 月別指定 */
#tmp_event_cal_month.cal_month1 .cal_date::before,
#tmp_lnavi_event_cal.cal_month1 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_1.png);
}
#tmp_event_cal_month.cal_month1 .cal_date::after,
#tmp_lnavi_event_cal.cal_month1 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_1.png);
}
#tmp_event_cal_month.cal_month2 .cal_date::before,
#tmp_lnavi_event_cal.cal_month2 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_2.png);
}
#tmp_event_cal_month.cal_month2 .cal_date::after,
#tmp_lnavi_event_cal.cal_month2 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_2.png);
}
#tmp_event_cal_month.cal_month3 .cal_date::before,
#tmp_lnavi_event_cal.cal_month3 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_3.png);
}
#tmp_event_cal_month.cal_month3 .cal_date::after,
#tmp_lnavi_event_cal.cal_month3 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_3.png);
}
#tmp_event_cal_month.cal_month4 .cal_date::before,
#tmp_lnavi_event_cal.cal_month4 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_4.png);
}
#tmp_event_cal_month.cal_month4 .cal_date::after,
#tmp_lnavi_event_cal.cal_month4 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_4.png);
}
#tmp_event_cal_month.cal_month5 .cal_date::before,
#tmp_lnavi_event_cal.cal_month5 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_5.png);
}
#tmp_event_cal_month.cal_month5 .cal_date::after,
#tmp_lnavi_event_cal.cal_month5 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_5.png);
}
#tmp_event_cal_month.cal_month6 .cal_date::before,
#tmp_lnavi_event_cal.cal_month6 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_6.png);
}
#tmp_event_cal_month.cal_month6 .cal_date::after,
#tmp_lnavi_event_cal.cal_month6 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_6.png);
}
#tmp_event_cal_month.cal_month7 .cal_date::before,
#tmp_lnavi_event_cal.cal_month7 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_7.png);
}
#tmp_event_cal_month.cal_month7 .cal_date::after,
#tmp_lnavi_event_cal.cal_month7 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_7.png);
}
#tmp_event_cal_month.cal_month8 .cal_date::before,
#tmp_lnavi_event_cal.cal_month8 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_8.png);
}
#tmp_event_cal_month.cal_month8 .cal_date::after,
#tmp_lnavi_event_cal.cal_month8 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_8.png);
}
#tmp_event_cal_month.cal_month9 .cal_date::before,
#tmp_lnavi_event_cal.cal_month9 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_9.png);
}
#tmp_event_cal_month.cal_month9 .cal_date::after,
#tmp_lnavi_event_cal.cal_month9 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_9.png);
}
#tmp_event_cal_month.cal_month10 .cal_date::before,
#tmp_lnavi_event_cal.cal_month10 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_10.png);
}
#tmp_event_cal_month.cal_month10 .cal_date::after,
#tmp_lnavi_event_cal.cal_month10 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_10.png);
}
#tmp_event_cal_month.cal_month11 .cal_date::before,
#tmp_lnavi_event_cal.cal_month11 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_11.png);
}
#tmp_event_cal_month.cal_month11 .cal_date::after,
#tmp_lnavi_event_cal.cal_month11 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_11.png);
}
#tmp_event_cal_month.cal_month12 .cal_date::before,
#tmp_lnavi_event_cal.cal_month12 .lnavi_event_cal_ttl p::before {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_lft_12.png);
}
#tmp_event_cal_month.cal_month12 .cal_date::after,
#tmp_lnavi_event_cal.cal_month12 .lnavi_event_cal_ttl p::after {
	background-image: url(/shared/templates/free_rn2023/images/event/cal_date_rgt_12.png);
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .month {
    font-size: 133.3%;
	margin-left: -4px;
}
#tmp_lnavi_event_cal .cal_navi{
	margin: 0;
	padding: 0 1px 10px;
}
#tmp_lnavi_event_cal .cal_navi li{
	display: inline-block;
	margin-bottom: 0;
}
#tmp_lnavi_event_cal .cal_navi li a{
	position: relative;
	text-decoration: none;
	display: block;
	font-size: 88.9%;
	font-weight: bold;
	color: #154996;
	background-color: transparent;
}
#tmp_lnavi_event_cal .cal_navi li a:after{
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 10px;
	height: 8px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
#tmp_lnavi_event_cal .cal_navi li.prev_month{
	float: left;
}
#tmp_lnavi_event_cal .cal_navi li.next_month{
	float: right;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month a{
	padding-left: 18px;
}
#tmp_lnavi_event_cal .cal_navi li.next_month a{
	padding-right: 18px;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month a:after{
	left: 0;
	background-image:url(/shared/templates/free_rn2023/images/event/prev_month_icon.png);
}
#tmp_lnavi_event_cal .cal_navi li.next_month a:after{
	right: 0;
	background-image:url(/shared/templates/free_rn2023/images/event/next_month_icon.png);
}
#tmp_lnavi_event_cal .cal_navi li a:hover,
#tmp_lnavi_event_cal .cal_navi li a:focus{
	text-decoration: underline;
}
/* calendar */
#tmp_lnavi_event_cal .wrap_lnavi_event_cal_cnt {
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:10px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/event/bg_event_cal.png) no-repeat;
	background-size: cover;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt {
	background-color:rgba(255, 255, 255, 0.9);
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:7px 8px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar{
	margin-bottom: 14px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td {
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar {
	width:100%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td {
	text-align: center;
	line-height: 1.35;
	font-size:88.9%;
	color: #333333;
	background-color: transparent;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar .cal_th td {
	padding: 6px 3px 3px;
	font-size:88.9%;
	color:#333333;
	background-color: transparent;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a{
    background-color: #f0fcff !important;
	border: 1px solid #0257c0;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar a {
	display:block;
	padding: 4px 0;
	color:#333333;
	background-color:transparent;
}
/* event_list_table */
#tmp_event_main .wrap_event_col_main {
    width: 100%;
    float: left;
	margin-right: -330px;
}
#tmp_event_main .event_col_main {
    margin-right: 330px;
}
#tmp_event_cal{
	right: calc((100% - 1200px) / 2);
	z-index: 100;
}
#tmp_event_cal_list .event_cal_list {
    width: 100%;
    color: #222222;
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #a0d1ff;
}
#tmp_event_cal_list .event_cal_list p {
    margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list .cal_th td {
    padding: 14px 20px 4px;
    color: #222222;
    background-color: #f0fcff;
    vertical-align: top;
	font-size: 100%;
	font-weight: bold;
    text-align: center;
    border: 1px solid #a0d1ff;
}
#tmp_event_cal_list .event_cal_list td {
	padding: 10px 20px 10px;
    border: 1px solid #a0d1ff;
    vertical-align: middle;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
	width: 209px;
}
#tmp_event_cal_list .event_cal_list td.cal_date{
	font-size: 111.1%;
	font-weight: bold;
	text-align: center;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_sat{
	color: #053a8a;
	background-color: #e6f5ff;
}
#tmp_event_cal_list .event_cal_list td.cal_selday{
	border: 2px solid #0257c0;
	border-left: 1px solid #a0d1ff;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_selday{
	border-right: 1px solid #a0d1ff;
	border-left: 2px solid #0257c0;
}
#tmp_event_cal_list .event_cal_list td.cal_date p{
	line-height: 1.4;
}
#tmp_event_cal_list .event_cal_list td.cal_date .month_num{
	font-size: 180%;
}
#tmp_event_cal_list .event_cal_list ul {
    margin: 0;
    list-style: none;
}
#tmp_event_cal_list .event_cal_list ul li{
	position: relative;
	margin: 0 0 10px;
    padding: 0;
    border-bottom: 1px dashed #a0d1ff;
    width: 100%;
	display: table;
}
#tmp_event_cal_list .event_cal_list ul li.active .cnt > a{
	text-decoration: underline;
	cursor: pointer;
}
#tmp_event_cal_list .event_cal_list ul li .img {
    position: absolute;
    top: 10px;
    left: 0;
    width: 60px;
    height: 60px;
    overflow: hidden;
}
#tmp_event_cal_list .event_cal_list ul li .img img{
	max-width: 100%;
	height: auto;
}
#tmp_event_cal_list .event_cal_list ul li .cnt {
	padding: 10px 0 16px 80px;
    display: table-cell;
    vertical-align: top;
    height: 90px;
	line-height: 1.4;
}
#tmp_event_cal_list .event_cal_list ul li .cnt > span {
	padding: 7px 32px 3px 10px;
	margin: 0 0 5px;
    line-height: 1.2;
    background-size: 22px auto;
    display: inline-block;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: right 3px center;
    min-height: 28px;
	font-size: 77.8%;
}
#tmp_event_cal_list .event_cal_list ul li .cnt > a{
	font-size: 88.9%;
	color: #222222;
	background-color: #FFFFFF;
	text-decoration: none;
	line-height: 1.4;
}
#tmp_event_cal_list .event_cal_list .genre1,
#tmp_event_cal_list .event_cal_list .genre2,
#tmp_event_cal_list .event_cal_list .genre5,
#tmp_event_cal_list .event_cal_list .genre6{
	min-width: 132px;
}
#tmp_event_cal_list .event_cal_list .genre7{
	min-width: 105px;
}
#tmp_event_cal_list .event_cal_list .genre3{
	min-width: 147px;
}
#tmp_event_cal_list .event_cal_list .genre4{
	min-width: 159px;
}
#tmp_event_cal_list .event_cal_list ul li:last-child{
	margin-bottom: 0;
	border-bottom: 0;
}

#tmp_event_cal_list p.more_event{
	border-top: 1px dashed #a0d1ff;
	text-align: center;
	padding: 24px 43px 20px 0;
}
#tmp_event_cal_list .more_event a{
	position: relative;
	display: inline-block;
	text-align: left;
	width: auto;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 9px 35px 7px 26px;
	border-radius: 50px;
	text-decoration: none;
	min-width: 200px;
	font-size: 88.9%;
}
#tmp_event_cal_list .more_event a:hover,
#tmp_event_cal_list .more_event a:focus{
	text-decoration: underline;
}
#tmp_event_cal_list .more_event a:before {
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -12px;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url(/shared/templates/free_rn2023/images/event/more_event_icon.png) no-repeat;
	background-size: 100% auto;
}
#tmp_event_cal_list .more_event a:hover,
#tmp_event_cal_list .more_event a:focus{
	text-decoration: underline;
}
/* calendar_7w page */
#tmp_contents .event_col3 {
    clear: both;
    width: 100%;
	margin-bottom: 40px;
}
#tmp_contents .event_col3 .prev,
#tmp_contents .event_col3 .next{
	margin-bottom: 0;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R {
	margin: 10px 0 0;
    display: table;
    float: left;
    width: 25%;
}
#tmp_contents .event_col3 .event_col3M {
    display: table;
    float: left;
    width: 50%;
}
#tmp_contents .event_col3 .event_col3M{
	text-align: center;
}
#tmp_contents .event_page_navi .cal_date {
	padding-top: 5px;
    line-height: 1.4;
	font-size: 122.2%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
	display: inline-block;
}
#tmp_contents #tmp_event_list .event_page_navi .cal_date {
	padding-top: 0;
	display: block;
	color: #222222;
	background: #FFFFFF;
	font-size: 100%;
}
#tmp_contents #tmp_event_list .event_page_navi .cal_date .month{
	font-size: 200%;
}
#tmp_contents .cal_date .month{
	display: inline-block;
	font-size: 145.4%;
}
#tmp_event_cal_month {
	margin:0 0 40px;
}
.event_page_navi {
	position:relative;
	padding:0 4em;
}
.event_page_navi_ttl {
	text-align:center;
}
#tmp_contents #tmp_event_cal_month .event_page_navi .cal_date {
	min-width:300px;
	line-height:1.2;
	border:2px solid #f0fcff;
	background-color:#f0fcff;
	color:inherit;
	padding:4px 60px;
	position:relative;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
}
.event_page_navi_cnt .prev {
	position:absolute;
	left:0;
	top:10px;
}
.event_page_navi_cnt .next {
	position:absolute;
	right:0;
	top:10px;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a{
    position: relative;
    text-decoration: none;
    display: inline-block;
    font-size: 88.9%;
    color: #222222;
    background-color: #ffffff;
}
#tmp_contents .event_page_navi .prev a:after,
#tmp_contents .event_page_navi .next a:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 10px;
    height: 8px;
    color: inherit;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}
#tmp_contents .event_page_navi .prev a:after{
    left: 0;
    background-image: url(/shared/templates/free_rn2023/images/event/prev_month_icon_blue.png);
}
#tmp_contents .event_page_navi .next a:after{
    right: 0;
    background-image: url(/shared/templates/free_rn2023/images/event/next_month_icon_blue.png);
}
#tmp_contents .event_page_navi .prev a {
    padding-left: 18px;
}
#tmp_contents .event_page_navi .next a{
    padding-right: 15px;
}
#tmp_contents .event_page_navi .next {
    text-align: right;
}
#tmp_calendar_tab #tmp_event_cal_7w + .event_page_navi{
    margin-bottom: 0;
}
#tmp_contents #tmp_event_cal_7w + .event_page_navi .cal_date{
	padding-left: 18px;
	color: #222222;
	background: #FFFFFF;
}
#tmp_contents .event_page_navi a:hover,
#tmp_contents .event_page_navi a:focus{
	text-decoration: underline;
}

#tmp_event_cal_7w .event_cal_7w {
	margin-bottom:9px;
	width:100%;
	font-size: 88.9%;
	table-layout: fixed;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	color:inherit;
	background:url(/shared/templates/free_rn2023/images/event/event_cal_7w_bg.gif) repeat-y left top;
}
#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;
	border-style:solid;
	border-color:#cccccc;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th{
	background-color: #cccccc;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
	border-top:none;
	border-right:none;
	border-left:none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
	padding:8px 0 5px;
	color:#222222;
	background-color:#f2f2f2;
	text-align:center;
	font-weight: normal;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p span {
	padding-left:5px;
}
#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 0 0 1px;
}
#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 td {
	vertical-align:top;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td {
	padding:6px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td p {
	margin:0 6px 6px 6px;
	line-height:1.3;
}
#tmp_event_cal_7w .event_cal_7w td p a {
    position: relative;
    display: block;
	padding: 11px 5px 9px 49px;
    color: #222222;
    background-color: transparent;
	line-height: 1.7;
    text-decoration: none;
    margin: 0 0 7px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	min-height: 48px;
}
#tmp_event_cal_7w .event_cal_7w td p a:hover,
#tmp_event_cal_7w .event_cal_7w td p a:focus{
	text-decoration: underline;
}
#tmp_event_cal_7w .event_cal_7w td img {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 9px;
    left: 9px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	padding:0;
	border-right:none;
	border-bottom:1px dotted #d9d9d9;
	border-left:none;
}
#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:8px 10px 5px;
}
/* calendar_common */
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun a,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday a{
	color:#b00808 !important;
}
#tmp_event_cal_7w .event_cal_7w td.cal_holiday p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p{
	color: #9b1313;
	background-color: #fdecec;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar .cal_th td.cal_sat {
	background-color: transparent;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sat,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sat a {
	color:#053a8a;
}
#tmp_event_cal_7w .event_cal_7w td.cal_sun p,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p{
    color: #9b1313;
    background-color: #fdecec;
}
#tmp_event_cal_list .event_cal_list td.cal_sun:first-child,
#tmp_event_cal_list .event_cal_list td.cal_holiday:first-child {
	color: #9b1313;
}
#tmp_event_cal_list .event_cal_list td.cal_sun:first-child,
#tmp_event_cal_list .event_cal_list td.cal_holiday:first-child {
	background-color: #fdecec;
}
#tmp_event_cal_list .event_cal_list tr.cal_th td.cal_sat,
#tmp_event_cal_7w .event_cal_7w tr td.cal_sat p{
    color: #053a8a;
    background-color: #edf8fc;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p {
	position: relative;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today p:after,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p:after{
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	border:2px solid #0257c0 !important;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre1 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a,
#tmp_event_cal_list .event_cal_list .genre1{
	background-color: #fff7cc;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre2 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a,
#tmp_event_cal_list .event_cal_list .genre2{
	background-color: #f7e4ff;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre3 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a,
#tmp_event_cal_list .event_cal_list .genre3{
	background-color: #ebf2ff;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre4 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a,
#tmp_event_cal_list .event_cal_list .genre4{
	background-color: #ffe7ec;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre5 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_5 a,
#tmp_event_cal_list .event_cal_list .genre5{
	background-color: #ffece6;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre6 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_6 a,
#tmp_event_cal_list .event_cal_list .genre6{
	background-color: #ecffe1;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre7 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_7 a,
#tmp_event_cal_list .event_cal_list .genre7{
	background-color: #eeeeee;
}
#tmp_event_cal_7w td p.more_event{
	margin: 0 6px 10px;
}
#tmp_event_cal_7w td p.more_event a{
	padding: 8px 35px 5px 9px;
	display: block;
	width: auto;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 50px;
	min-height: 39px;
	text-decoration: none;
}
#tmp_event_cal_7w td p.more_event a:hover,
#tmp_event_cal_7w td p.more_event a:focus{
	text-decoration: underline;
}
#tmp_event_cal_7w td p.more_event a:before {
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -12px;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url(/shared/templates/free_rn2023/images/event/more_event_icon.png) no-repeat;
	background-size: 100% auto;
}
#tmp_event_cal_7w .state_label,
#tmp_event_cal_7w .state_label0,
#tmp_event_cal_list .state_label,
#tmp_event_cal_list .state_label0 {
	display: none!important;
}
#tmp_event_cal_7w .state_label1,
#tmp_event_cal_list .event_cal_list ul li .cnt .state_label1{
	position: relative;
	left: -3px;
	line-height: 1.4;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #cc0000;
	min-width: 24px;
	min-height: 24px;
	border-radius: 4px;
}
#tmp_event_cal_7w .state_label1{
	margin-right: 6px;
	padding: 4px 2px 1px;
	font-size: 87.5%;
}
#tmp_event_cal_list .event_cal_list ul li .cnt .state_label1{
	margin: 2px 0 5px 13px;
	padding: 4px 2px 0;
}
/* ==================================================
End event
================================================== */
/* ==================================================
Start Pick Event
================================================== */
#tmp_pickup_event{
	margin-top: -4px;
}
#tmp_pickup_event .pickup_event_cnt {
	margin: 0 -12px;
}
#tmp_pickup_event .pickup_box{
	position: relative;
	margin: 0;
	height: 100%;
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	color: #222222;
	background: #FFFFFF url(/shared/templates/free_rn2023/images/event/bg_event_cap.png) no-repeat right bottom;
}
#tmp_pickup_event .splide__track {
	padding-top: 10px;
	padding-bottom: 34px;
}
#tmp_pickup_event .pickup_box .pickup_image{
	color: #222222;
	background-color: #e7e7e7;
	text-align: center;
}
#tmp_pickup_event .pickup_box .pickup_image p {
	height:258px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow:hidden;
	margin-bottom: 0;
}
#tmp_pickup_event .pickup_box .pickup_image img{
	max-width: 100%;
	height: auto;
	max-height:100%;
	width:auto;
}
#tmp_pickup_event .pickup_box .pickup_cap{
	padding: 7px 10px 10px 14px;
	min-height: 123px;
	color: #222222;
	background: transparent;
}
#tmp_pickup_event .pickup_box .pickup_date{
	font-size: 77.8%;
	color: #0257c0;
	background-color: #FFFFFF;
}
#tmp_pickup_event .pickup_box .pickup_date p{
	margin-bottom: 1px;
}
#tmp_pickup_event .pickup_box .pickup_cap .pickup_ttl{
	margin-bottom: 0;
	font-size: 88.9%;
	padding-right: 40px;
}
#tmp_pickup_event .pickup_box .pickup_cap .pickup_ttl a{
	color: inherit;
	background-color: transparent;
	text-decoration: none;
}
#tmp_pickup_event .pickup_box.active .pickup_cap .pickup_ttl a,
#tmp_pickup_event .pickup_box .pickup_cap .pickup_ttl a:hover,
#tmp_pickup_event .pickup_box .pickup_cap .pickup_ttl a:focus{
	text-decoration: underline;
}
#tmp_pickup_event .splide_common .splide__toggle{
	min-width: 74px;
}
#tmp_pickup_event .splide_common .splide__controls{
	padding: 0 11px;
	margin-bottom: 80px;
}
/* event_lead */
#tmp_contents .wrap_event_lead {
	clear:both;
	padding:10px;
	margin:0 0 40px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color: #222222;
	background-color: #85BCFF;
	background-image: -moz-linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%);
	background-image: -webkit-linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%);
	background-image: -ms-linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%);
}
#tmp_contents .wrap_event_lead .event_lead {
	background-color:rgba(255,255,255,0.8);
	padding: 13px 18px 10px 22px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .wrap_event_lead .event_lead p {
	margin-bottom:0;
}
/* event_print */
#tmp_event_print,
#tmp_event_print_contact {
	display:none;
}
#tmp_event_print .wrap_box_event_print {
	padding:2px;
	background-color:#E8EBEE;
	background: -moz-linear-gradient(180deg, #66e3ff, #64a5fa);
	background: -webkit-linear-gradient(180deg, #66e3ff, #64a5fa);
	background: linear-gradient(180deg, #66e3ff, #64a5fa);
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	margin:0 0 40px;
	clear:both;
}
#tmp_event_print .box_event_print {
	color: #222222;
	background-color: #ffffff;
	position: relative;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
#tmp_event_print .box_event_print_ttl {
	padding:25px 20px 20px;
	color:inherit;
	border-bottom:1px solid #c8e4ff;
	color: inherit;
	background-color: transparent;
	background-repeat: repeat-x , no-repeat;
	background-position: left top, right bottom;
	-webkit-border-radius:8px 8px 0 0;
	-moz-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
}
#tmp_event_print #tmp_event_print_schedule .box_event_print_ttl {
	background-image: url(/shared/templates/free_rn2023/images/event/print/event_print_ttl_bg.jpg), url(/shared/templates/free_rn2023/images/event/print/event_print_schedule_bg.jpg);
}
#tmp_event_print #tmp_event_print_place .box_event_print_ttl {
	background-image: url(/shared/templates/free_rn2023/images/event/print/event_print_ttl_bg.jpg), url(/shared/templates/free_rn2023/images/event/print/event_print_place_bg.jpg);
}
#tmp_event_print .box_event_print_ttl h2 {
	font-size: 144.44%;
	line-height:1.0;
	border:none;
	padding:0;
	margin:0;
	background-color:transparent;
	background-image:none;
}
#tmp_contents #tmp_event_print .box_event_print p {
	margin-bottom:0;
}
#tmp_event_print .box_event_print_cnt {
	padding:30px 20px 25px;
}
#tmp_event_print .box_event_print_cnt p {
	font-size: 144.44%;
	line-height:1.5;
}

/* event_head */
#tmp_event_head {
	margin:0 0 36px;
	clear:both;
}
#tmp_event_head .event_head_genre {
	float:left;
}
#tmp_event_head .event_head_print {
	float:right;
}
#tmp_event_head .event_head_print #tmp_print p {
	position:relative;
	margin-bottom:0;
	line-height:1.6;
}
#tmp_event_head .event_head_print #tmp_print a {
	display:inline-block;
	text-decoration:none;
	padding:10px 13px 10px 37px;
	color:#222222;
	font-size:88.88%;
	border:1px solid #0257c0;
	background:#ffffff url(/shared/site_rn2023/images/icon/print_icon.png) no-repeat 12px center;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow: 0 1px 10px rgba(42, 54, 95, 0.1);
	-moz-box-shadow: 0 1px 10px rgba(42, 54, 95, 0.1);
	box-shadow: 0 1px 10px rgba(42, 54, 95, 0.1);
}
#tmp_event_head .event_head_print #tmp_print a + .fixed_print_text {
	position: absolute;
	right: 0;
	bottom:100%;
	margin-bottom:17px;
	padding: 6px 12px;
	background-color: #0257c0;
	color: #fff;
	z-index: 1;
	font-size:77.77%;
	width:366px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	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;
}
.fixed_print_text::before {
	content:'';
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top: 10px solid #0257c0;
	position: absolute;
	top: 99%;
	right:123px;
}
#tmp_event_head .event_head_print #tmp_print a:hover {
	text-decoration:underline;
}
#tmp_event_head .event_head_print #tmp_print a:hover + .fixed_print_text {
	opacity:1;
}


/* event_genre_list */
#tmp_contents .event_genre_list{
	list-style: none;
	padding: 0;
	margin: 0;
}
#tmp_contents .event_genre_list li{
	margin: 0 4px 4px 0;
	display: inline-block;
	vertical-align: top;
	line-height: normal;
}
#tmp_contents .event_genre_list li span{
	position: relative;
	padding: 12px 51px 9px 20px;
	overflow: hidden;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
	display: inline-block;
    min-height: 48px;
	min-width: 227px;
	vertical-align: top;
}
#tmp_contents .event_genre_list li span:after{
	content: '';
    position: absolute;
	z-index: 2;
    right: 10px;
    top: 50%;
    width: 38px;
    height: 38px;
	color: inherit;
	background-color: transparent;
    background-repeat: no-repeat;
    background-position: top left;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_contents .event_genre_list li.genre1 span{
	background-color: #fff7cc;
}
#tmp_contents .event_genre_list li.genre2 span{
	background-color: #f7e4ff;
}
#tmp_contents .event_genre_list li.genre3 span{
	background-color: #ebf2ff;
}
#tmp_contents .event_genre_list li.genre4 span{
	background-color: #ffe7ec;
}
#tmp_contents .event_genre_list li.genre5 span{
	background-color: #ffece6;
}
#tmp_contents .event_genre_list li.genre6 span{
	background-color: #ecffe1;
}
#tmp_contents .event_genre_list li.genre7 span{
	background-color: #eeeeee;
}
#tmp_contents .event_genre_list li.genre1 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon01.png);
}
#tmp_contents .event_genre_list li.genre2 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon02.png);
}
#tmp_contents .event_genre_list li.genre3 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon03.png);
}
#tmp_contents .event_genre_list li.genre4 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon04.png);
}
#tmp_contents .event_genre_list li.genre5 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon05.png);
}
#tmp_contents .event_genre_list li.genre6 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon06.png);
}
#tmp_contents .event_genre_list li.genre7 span:after{
	background-image: url(/shared/templates/free_rn2023/images/event/event_icon07.png);
}

/*event_pub*/
#tmp_contents .event_cate{
	margin-bottom: 63px;
}
#tmp_contents .leyasu_cap{
	margin: 0 auto 49px;
	max-width: 750px;
	font-size: 88.9%;
	text-align:center;
}
#tmp_contents .leyasu_img{
	background-color:#e7e7e7;
	margin-bottom: 15px;
}
#tmp_contents .leyasu_img img{
	vertical-align: top;
}
#tmp_contents .event_list{
	border-top: 1px solid #e5e5e5;
}
#tmp_contents .event_list .event_item{
	position: relative;
	padding: 29px 0 16px;
	border-bottom: 1px solid #e5e5e5;
}
#tmp_contents .event_list .event_item .col2{
	padding: 12px 0 10px;
}
#tmp_contents .event_list .event_item:before{
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	width: 260px;
	height: 1px;
	color: #FFFFFF;
	background-color: #2f73c7;
}
#tmp_contents .event_list .event_item:last-child{
	border-bottom: 0;
}
#tmp_contents .event_heading{
	float: left;
	width: 260px;
}
#tmp_contents .event_heading h2,
#tmp_contents .event_heading p {
	padding-left: 53px;
	font-weight: bold;
	color: #222222;
	background: #FFFFFF url(/shared/templates/free_rn2023/images/event/icon_label.png) no-repeat 0 11px;
	background-size: 38px auto;
	font-size: 155.5%;
}
#tmp_contents .event_cnt{
	float:right;
	padding: 10px 0 10px 42px;
	width: calc(100% - 260px);
}
#tmp_contents .event_cnt p {
	margin-bottom:13px;
}
#tmp_contents .event_cnt .event_photo{
	list-style: none;
	padding: 0 12px 5px 0;
	margin: 18px -10px 0 -10px;
}
#tmp_contents .event_photo .event_photo_item{
	padding: 0 10px;
	margin-bottom: 0;
	width: 50%;
	float: left;
}
#tmp_contents .event_photo .event_box{
	font-size: 88.9%;
}
#tmp_contents .event_photo .event_box p{
	margin-bottom: 15px;
	text-align:center;
}
#tmp_contents .event_photo .event_photo_img {
	text-align:center;
	background-color:#e7e7e7;
	color:inherit;
}
#tmp_contents .event_contact_info p{
	margin-bottom: 5px;
	line-height: 1.4;
}
#tmp_contents .event_contact_info a{
	color: #222222;
	background-color: #FFFFFF;
	text-decoration: none;
}
#tmp_contents .event_contact_info a:hover,
#tmp_contents .event_contact_info a:focus{
	text-decoration: underline;
}
#tmp_contents .click_here{
	margin: 4px 0 14px;
}
#tmp_contents .click_here a {
	position: relative;
	margin:0;
	padding: 29px 21px 26px 46px;
	display: inline-block;
	color: #222222;
	background-color: #ecf7fd;
	background-repeat: no-repeat;
	background-position: left top, right bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/box_btn_bg_left.png),url(/shared/templates/free_rn2023/images/main/box_btn_bg_rgt.png);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	overflow: hidden;
	min-width: 447px;
	min-height: 84px;
	text-decoration: none;
}
#tmp_contents .click_here a:before {
	position: absolute;
	left: 21px;
	top: 50%;
	margin-top: -6px;
	content: '';
	width: 14px;
	height: 12px;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow.png) no-repeat;
}
#tmp_contents .click_here a:hover,
#tmp_contents .click_here a:focus {
	text-decoration: underline;
}
#tmp_contents .event_cnt ul{
    margin: 0 0 20px 16px;
}
#tmp_contents .event_cnt .event_desc p{
	margin-bottom: 32px;
}
#tmp_contents .event_cnt .event_desc p:last-child{
	margin-bottom: 18px;
}
/* ==================================================
End Pick Event
================================================== */
/* ==================================================
 Start shisetsu
================================================== */
#tmp_contents #tmp_shisetsu_search h3,
#tmp_contents #tmp_shisetsu_category h3 {
	margin-bottom: 31px;
}
#tmp_contents #tmp_shisetsu_search .wrap_sch_box {
	position: relative;
}
#tmp_contents #tmp_shisetsu_search label {
	display: none;
}
#tmp_contents #tmp_shisetsu_gsearch #keyword {
	width: 100%;
	height: 70px;
	padding-right: 120px;
	padding-left: 10px;
	border: 1px solid #d9d9d9;
	box-shadow: 0px 4px 20px 0px rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0px 4px 20px 0px rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0px 4px 20px 0px rgba(42, 54, 95, 0.15);
}
#tmp_contents #tmp_shisetsu_func_sch_btn {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 119px;
	height: 68px;
	border: 1px solid transparent;
	font-size: 122.2%;
	color: #ffffff;
	background-color: #0257c0;
	cursor: pointer;
	font-weight: normal;
}
#tmp_contents #tmp_shisetsu_func_sch_btn:hover,
#tmp_contents #tmp_shisetsu_func_sch_btn:focus {
	text-decoration: underline;
}
#tmp_contents #tmp_shisetsu_search .shisetsu_link {
	text-align: right;
}
#tmp_contents #tmp_shisetsu_search .shisetsu_link a {
	text-decoration: none;
	font-size: 88.9%;
	padding-left: 18px;
	color: #222222;
	background-color: #ffffff;
	background-repeat: no-repeat;
    background-position: left 7px;
    background-image: url(/shared/site_rn2023/images/icon/icon_arrow.png);
    background-size: 10px auto;
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
}
#tmp_contents #tmp_shisetsu_search .shisetsu_link a:hover,
#tmp_contents #tmp_shisetsu_search .shisetsu_link a:focus {
	text-decoration: underline;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner {
	padding: 30px 30px 53px;
	background: #ffffff url(/shared/templates/free_rn2023/images/main/bg_cate_img.png) no-repeat top left;
	background-size: cover;
	border-radius: 16px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul {
	list-style: none;
	margin: 0 -10px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul li {
	float: left;
	width: 25%;
	padding: 0 10px;
	margin-bottom: 20px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul li:nth-child(4n+1) {
	clear: both;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a {
	position: relative;
	display: table;
	width: 100%;
	height: 84px;
	text-decoration: none;
	text-decoration: none;
	color: #222222;
	background-color: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(42, 54, 95, 0.15);
	transition: 0.3s opacity ease-in-out;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner .cate_img {
	width: 86px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 7px 16px 5px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner .cate_img img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner .cate_txt {
	display: table-cell;
	padding: 8px 10px 5px 0;
	vertical-align: middle;
}
#tmp_contents #tmp_shisetsu_category .category_other {
	width: 100%;
	display: table;
	padding: 10px 0 0;
}
#tmp_contents #tmp_shisetsu_category .category_other > p {
	display: table-cell;
	vertical-align: middle;
}
#tmp_contents #tmp_shisetsu_category .category_other > p {
	display: table-cell;
}
#tmp_contents #tmp_shisetsu_category .category_other_map {
	width: 447px;
}
#tmp_contents #tmp_shisetsu_category .category_other_map a {
	position: relative;
	display: table;
	width: 100%;
	height: 84px;
	text-decoration: none;
	text-decoration: none;
	color: #222222;
	background-color: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(42, 54, 95, 0.15);
	border-radius: 1px;
	overflow: hidden;
	transition: 0.3s opacity ease-in-out;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a:hover,
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a:focus,
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li.active a,
#tmp_contents #tmp_shisetsu_category .category_other_map a:hover,
#tmp_contents #tmp_shisetsu_category .category_other_map a:focus{
	background-color: #d9f7ff;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a:after,
#tmp_contents #tmp_shisetsu_category .category_other_map a:after,
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	border: 2px solid #0257c0;
	transition: 0.3s opacity ease-in-out;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a:hover:after,
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a:focus:after,
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li.active a:after,
#tmp_contents #tmp_shisetsu_category .category_other_map a:hover:after,
#tmp_contents #tmp_shisetsu_category .category_other_map a:focus:after {
	opacity: 1;
}
#tmp_contents #tmp_shisetsu_category .category_other_map .cate_img {
	padding: 6px 20px 5px;
}
#tmp_contents #tmp_shisetsu_category .category_other_map .cate_img img {
	width: 37px;
	height: 50px;
}
#tmp_contents #tmp_facility {
	margin-bottom: 60px;
}
#tmp_contents #tmp_facility .facility_list {
	float: left;
	width: 38.3%;
}
#tmp_contents #tmp_facility .facility_infor {
	float: right;
	width: 59.2%;
}
#tmp_contents #tmp_facility .facility_list .facility_list_cnt {
	margin: 22px 0 0;
	height: 430px;
	padding: 12px 20px 20px;
	border: 1px solid #d9d9d9;
    overflow-x: hidden;
    overflow-y: auto;
}
#tmp_contents #tmp_facility .facility_list ul {
	margin: 0;
	padding: 2px 0 0;
}
#tmp_contents #tmp_facility .facility_list ul li {
	list-style: none;
	margin: 0 0 0.4em;
    display: flex;
}
#tmp_contents #tmp_facility .facility_list ul li img {
    margin: 6px 0px 0px 0px;
    width: 18px;
    height: 25px;
}
#tmp_contents #tmp_facility .facility_list ul li a {
	display: table;
	display: inline-block;
	text-decoration: none;
	color: #222222;
	background: #ffffff;
    padding: 6px 0 6px 18px;
    flex-grow: 1;
}
#tmp_contents #tmp_facility .facility_list ul li a:hover .cate_txt,
#tmp_contents #tmp_facility .facility_list ul li a:focus .cate_txt {
	text-decoration: underline;
}
#tmp_contents #tmp_facility .facility_list ul li a .cate_img {
	display: table-cell;
	width: 36px;
	height: auto;
	vertical-align: top;
}
#tmp_contents #tmp_facility .facility_list ul li a .cate_img img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents #tmp_facility .facility_list ul li a .cate_txt {
	display: table-cell;
	vertical-align: middle;
	padding-left: 19px;
}
#tmp_contents #tmp_facility .facility_infor img {
	max-width: 100%;
	height: auto;
}
#tmp_contents #tmp_basic_info table {
	width: 100%;
}
#tmp_contents #tmp_basic_info table th {
	width: 304px;
	background-color: #f5f5f5;
}
#tmp_contents #tmp_basic_info table a {
	color: #004171;
}
#tmp_contents .shisetsu_cnt_img{
    margin-bottom: 34px;
}
#tmp_contents .shisetsu_cnt_img_cap{
    display: block;
    margin: 0.5em 0;
}
#tmp_contents #tmp_facility_img_des {
	padding: 10px;
	background-image: -moz-linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%);
	background-image: -webkit-linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%);
	background-image: -ms-linear-gradient( 56deg, rgb(102,171,255) 0%, rgb(118,204,255) 26%, rgb(133,236,255) 100%);
	border-radius: 2px;
	overflow: hidden;
}
#tmp_contents #tmp_facility_img_des .facility_img_inner {
	padding: 13px 21px;
	background-color: #e7f2ff;
	border-radius: 1px;
}
#tmp_contents #tmp_facility_img_des .facility_img_inner p {
	margin-bottom: 0;
}
#tmp_basic_info {
   overflow-wrap: anywhere;
}
#tmp_basic_info .shisetsu_item {
    width: 100%;
    margin: 0.3em 0 1em;
    padding: 0 0 14px 36px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left 16px, left bottom;
    background-image: url(/shared/templates/free_rn2023/images/main/h4_ttl_bg.png),url(/shared/templates/free_rn2023/images/main/shisetsu_ttl_bdr.png);
    -webkit-background-size: auto, 100% 1px;
    -moz-background-size: auto, 100% 1px;
    background-size: auto, 100% 1px;
    font-size: 100%;
}
#tmp_basic_info .shisetsu_item p {
    margin: 0;
}
#tmp_basic_info .shisetsu_item .shisetsu_heading {
    float: left;
    width: 260px;
    margin: 6px 0 0;
    font-size: 122.2%;
}
#tmp_basic_info .shisetsu_item .shisetsu_cnt {
    float: right;
    padding: 12px 0 5px 10px;
    width: calc(100% - 260px);
    font-size: 100%;
}
#tmp_shisetsu_box_link {
    margin-bottom: 60px;
}
#tmp_shisetsu_box_link .see_more_btn{
	text-align: center;
}
#tmp_shisetsu_box_link .see_more_btn a{
	display: inline-block;
	position: relative;
	min-width: 300px;
	text-decoration: none;
	font-size: 88.9%;
	text-align: left;
	color: #222222;
	background-color: #ffffff;
    padding: 11px 20px 8px 93px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	-webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	-moz-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
}
#tmp_shisetsu_box_link .see_more_btn a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 48px;
    width: 24px;
    height: 24px;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/icon/icon_arrow_lft.png) no-repeat left top;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
}

/* box_gmap
================================================== */
#tmp_gmap_box {
    height: 574px;
}
#tmp_box_gmap {
	text-align: center;
}
.event_list #tmp_box_gmap {
	text-align:left;
}
#tmp_box_gmap .gmap_btn {
	display: inline-block;
	min-width:447px;
	margin: 0;
	line-height:1.5;
}
#tmp_box_gmap .gmap_btn a {
	display: block;
	padding:10px;
	text-align:center;
	text-decoration:none;
    color: #222222;
	background-color:#ffffff;
	border:2px solid #ffffff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow: 0 4px 20px rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px rgba(42, 54, 95, 0.15);
}
#tmp_box_gmap .gmap_btn span {
	background:url(/shared/templates/free_rn2023/images/event/map_icon.png) no-repeat left center;
	display:inline-block;
	min-height:36px;
	padding:17px 0 16px 40px;
}
#tmp_contents #tmp_box_gmap a:focus span,
#tmp_contents #tmp_box_gmap a:hover span {
	text-decoration: underline;
}
/* ==================================================
End Shisetsu
================================================== */
/* ==================================================
Start Garbage
================================================== */
.custom_garbage #tmp_contents h1{
	margin-bottom: 1.2em;
}
#tmp_contents .garbage_ttl{
	font-size: 155.5%;
	font-weight: bold;
	margin-bottom: 13px;
}
#tmp_contents #tmp_dispose_garbage .garbage_ttl{
	margin-bottom: 19px;
}
#tmp_contents .garbage_ttl p{
	margin-bottom: 0;
    padding: 5px 0 0 48px;
    margin: 0;
    background-color: transparent;
    background-repeat: no-repeat;
}
#tmp_contents .garbage_ttl p.garbage_ttl_collection {
    background-image: url(/shared/templates/free_rn2023/images/garbage/dispose_ttl_img01.png);
    background-position: 0 10px;
}
#tmp_contents .garbage_ttl p.garbage_ttl_put {
    background-image: url(/shared/templates/free_rn2023/images/garbage/dispose_ttl_img02.png);
    background-position: 0 10px;
}
#tmp_contents .garbage_des{
	margin-bottom: 27px;
}
#tmp_contents .garbage_box{
	position: relative;
	z-index: 1;
	color: #222222;
	background: #ffffff url(/shared/templates/free_rn2023/images/garbage/garbage_gradient_bg.jpg) no-repeat right bottom;
	padding: 20px 31px 13px;
	margin-bottom: 40px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}
#tmp_contents .garbage_box:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 46px;
	height: 38px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/main/h2_ttl_bg.png) no-repeat right top;
}
#tmp_contents #tmp_trash_day_search:after{
    content: '';
    position: absolute;
    z-index: -1;
    top: 9px;
    right: 20px;
    width: 67px;
    height: 175px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/garbage/octopus_bg.png) no-repeat;
	background-repeat: no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_contents #tmp_trash_day_search .garbage_select{
	margin-bottom: 28px;
}
#tmp_contents #tmp_trash_day_search .garbage_select label{
	display: inline-block;
	cursor: pointer;
	min-height: 25px;
    font-size: 111.1%;
    font-weight: bold;
    padding-left: 50px;
	margin-bottom: 12px;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/event/icon_label.png) no-repeat 0 3px;
    background-size: 38px auto;
    -webkit-background-size: 38px auto;
    -moz-background-size: 38px auto;
}
#tmp_contents .garbage_date_form .garbage_select p{
	margin-bottom: 0;
}
#tmp_contents .garbage_date_form .garbage_select select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    font-size: 88.9%;
    width: 100%;
    height: 44px;
    border: 1px solid #d9d9d9;
    padding: 6px 80px 5px 18px;
    color: #222222;
    background: #ffffff url(/shared/templates/free_rn2023/images/garbage/select_icon.jpg) no-repeat right center;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
}
#tmp_contents #tmp_trash_day_search .attention_list{
	list-style: none;
	margin: 0 -5px;
}
#tmp_contents .attention_list li{
	width: 25%;
	float: left;
	padding: 0 5px;
	margin-bottom: 10px;
}
#tmp_contents .attention_list a{
	display: inline-block;
	text-decoration: none;
	font-size: 88.9%;
	padding-left: 15px;
	color: #222222;
	background: transparent url(/shared/site_rn2023/images/icon/icon_arrow.png) no-repeat left 5px;
	background-size: 10px auto;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	transition: 0.3s ease-in-out color;
	-webkit-transition: 0.3s ease-in-out color;
	-moz-transition: 0.3s ease-in-out color;
}
#tmp_contents .attention_list a:hover,
#tmp_contents .attention_list a:focus{
	text-decoration: underline;
}
#tmp_contents #tmp_result_garbage{
	display: none;
	color: #333333;
	background-color: #ffffff;
    padding: 17px 16px 2px;
	margin-bottom: 24px;
}
#tmp_contents #tmp_result_garbage table{
	width: 100%;
}
#tmp_contents #tmp_result_garbage table td {
	width: 50%;
    font-weight: bold;
	font-size: 88.9%;
	padding-bottom: 12px;
	vertical-align: top;
}
#tmp_contents #tmp_result_garbage td > span{
	display: inline-block;
	vertical-align: middle;
}
#tmp_contents #tmp_result_garbage .label_txt {
	text-align: left;
	padding: 5px 10px 1px 12px;
	margin-bottom: 5px;
	color: #ffffff;
    background-color: #0257c0;
    min-width: 133px;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	overflow: hidden;
}
#tmp_contents #tmp_result_garbage .koshi_txt{
	padding-left: 15px;
}
#tmp_contents .label_txt > span{
	padding-left: 25px;
	display: inline-block;
	min-height: 20px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: 20px auto;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
}
#tmp_contents .label_txt > span br{
	display: none;
}
#tmp_contents .label_txt#tmp_label01 > span{
	background-image: url(/shared/templates/free_rn2023/images/garbage/garbage_label_icon01.png);
}
#tmp_contents .label_txt#tmp_label02 > span{
	background-image: url(/shared/templates/free_rn2023/images/garbage/garbage_label_icon02.png);
}
#tmp_contents .label_txt#tmp_label03 > span{
	background-image: url(/shared/templates/free_rn2023/images/garbage/garbage_label_icon03.png);
}
#tmp_contents #tmp_result_garbage .result_detail{
	font-size: 88.9%;
	line-height: 1.6;
}
#tmp_contents .garbage_box#tmp_dispose_garbage{
	padding: 0;
}
#tmp_contents #tmp_dispose_garbage .dispose_garbage{
	position: relative;
	padding: 20px 31px 10px;
}
#tmp_contents #tmp_dispose_garbage .dispose_garbage:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 112px;
	height: 80px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/garbage/fish_top_bg.png) no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_contents .garbage_box#tmp_dispose_garbage:after{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	right: 0;
	width: 122px;
	height: 78px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/garbage/fish_bottom_bg.png) no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_contents #tmp_dispose_garbage .dispose_item{
	margin-bottom: 0;
	transition: 0.3s ease-in-out background-color;
	-webkit-transition: 0.3s ease-in-out background-color;
	-moz-transition: 0.3s ease-in-out background-color;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul li{
	padding: 0 10px;
	margin-bottom: 20px;
}
#tmp_contents ul.dispose_col2_list li{
	width: 50%;
}
#tmp_contents ul.dispose_col2_list li:nth-child(2n+1){
	clear: left;
}
#tmp_contents ul.dispose_col2_list li:nth-child(2n){
	clear: right;
}
#tmp_contents ul.dispose_col3_list li{
	width: 33.3333333%;
}
#tmp_contents ul.dispose_col3_list li:nth-child(3n+1){
	clear: left;
}
#tmp_contents ul.dispose_col3_list li:nth-child(3n){
	clear: right;
}
#tmp_contents .dispose_cnt a{
	position: relative;
	text-decoration: none;
	display: block;
	color: inherit;
	background-color: transparent;
}
#tmp_dispose_garbage .dispose_garbage .dispose_item {
    position: relative;
}
#tmp_contents ul.dispose_col2_list .dispose_item{
	position: relative;
	color: #222222;
	background-color: #ffffff;
	padding: 21px 23px 14px;
}
#tmp_contents ul.dispose_col2_list .dispose_item:before{
	content: '';
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: 0;
	width: 64px;
	height: 52px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/garbage/wave_garbage_bg.png) no-repeat right bottom;
	background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
}
#tmp_contents ul.dispose_col2_list a{
	padding: 21px 23px 14px;
	margin: -21px -23px -14px;
	transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	-webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	-moz-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents ul.dispose_col2_list span{
	display: table-cell;
	vertical-align: middle;
}
#tmp_contents ul.dispose_col2_list .dispose_img{
	width: 50px;
	padding-top: 4px;
}
#tmp_contents ul.dispose_col3_list .dispose_item{
	display: flex;
	align-items: center;
	text-decoration: none;
    min-height: 76px;
    font-size: 88.9%;
	line-height: 1.5;
    color: #222222;
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
	padding: 13px 50px 10px 18px;
}
#tmp_contents ul.dispose_col3_list a{
	flex: 1;
	padding: 12px 50px 12px 18px;
	margin: -12px -50px -12px -18px;
}
#tmp_contents ul.dispose_col3_list a:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	width: 24px;
	height: 24px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/garbage/circle_arrow.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
#tmp_contents #tmp_garbage_menu{
	overflow: hidden;
}
#tmp_contents #tmp_garbage_menu div.col3{
	margin: 0 -15px;
	width: auto;
}
#tmp_contents #tmp_garbage_menu div.col3 div.col3L,
#tmp_contents #tmp_garbage_menu div.col3 div.col3M,
#tmp_contents #tmp_garbage_menu div.col3 div.col3R{
	padding: 0 15px;
}
#tmp_contents #tmp_garbage_menu .box_menu_cnt {
    padding: 18px 15px 20px 20px;
}
#tmp_contents #tmp_garbage_menu li a{
	line-height: 1.5;
}
.custom_garbage #tmp_contents .box_link{
    margin: 0 0 80px;
}
#tmp_contents #tmp_trash_day_search ul {
    margin: 0 0 0.9em 1.2em;
}
#tmp_contents #tmp_trash_day_search ul li {
    margin: 0 3em 0.3em 0;
}
/* ==================================================
End Garbage
================================================== */
/* ==================================================
Start Language
================================================== */
.format_foreign #tmp_contents h1{
	margin-bottom: 0.7em;
}
.format_foreign #tmp_contents .box_link{
	margin: 2.6em 0 2.25em;
}
.format_foreign #tmp_contents .box_link .box_link_ttl{
	padding: 19px 11px 14px;
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg.png), none;
}
.format_foreign #tmp_contents .box_link .box_link_ttl p {
	padding: 3px 0 0 46px;
	background-image: url(/shared/templates/free_rn2023/images/icon/icon_info_en.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	background-size: 35px auto;
	-moz-background-size: 35px auto;
	-webkit-background-size: 35px auto;
	min-height: 42px;
}
.format_foreign #tmp_contents .box_menu ul li{
	line-height: 1.5;
}
.format_foreign #tmp_contents .box_menu{
	margin-bottom: 29px;
}
.format_foreign .pnavi{
	padding: 20px 0 16px;
}
.format_foreign #tmp_contents .box_menu{
	border-radius: 0;
}
.format_foreign #tmp_contents .box_menu_ttl{
	border-bottom: 0;
}
.format_foreign #tmp_contents .box_menu_cnt{
	border-top: 1px solid #0257c0;
}
.format_foreign #tmp_contents .box_menu_cnt li a{
	word-break: break-all;
}
/* ==================================================
End Language
================================================== */
/* ==================================================
Start FAQ
================================================== */
.custom_faq #tmp_contents h1 {
	padding: 32px 30px 25px 32px;
	background-color: #ffdacc;
	background-position: left top, top 10px right 12px;
	background-image: url(/shared/templates/free_rn2023/images/faq/h1_ttl_bg_faq_lft.png),url(/shared/templates/free_rn2023/images/faq/h1_ttl_bg_faq_rgt.png),linear-gradient( 0deg, rgb(255,214,192) 0%, rgb(255,223,223) 100%);
	background-size: auto, 79px auto;
}
.custom_faq #tmp_contents h2 {
	margin: 2.1em 0 0.6em;
    padding: 20px 19px 15px 71px;
	background-position: 14px 26px, right top;
    background-image: url(/shared/templates/free_rn2023/images/faq/icon_h2_faq.png),url(/shared/templates/free_rn2023/images/main/h2_ttl_bg.png);
	background-size: 45px auto, auto;
}
/* ==================================================
End FAQ
================================================== */
/* ==================================================
Start Splide Common
================================================== */
.splide_common .splide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
}
.splide_common .splide.no-splide,
.splide_common .splide.no-splide .splide__list{
	display: block;
}
.splide_common .splide__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.splide_common .splide__toggle {
	position: relative;
	display: inline-block;
    min-width: 74px;
	font-size: 77.8%;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 11px 1px 21px;
	margin-right: 20px;
	text-align: left;
	color: #0257c0;
	background-color: #ffffff;
    border: 1px solid #0257c0;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	min-height: 28px;
}
#tmp_service .splide_common .splide .splide__toggle{
	min-width: 72px;
	padding-bottom: 0;
}
.splide_common .splide__toggle:before,
.splide_common .splide__toggle:after {
	content: '';
	width: 2px;
	height: 12px;
	position: absolute;
	top: 50%;
    left: 8px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	background-color: #0257c0;
}
.splide_common .splide__toggle:after {
	left: 13px;
}
.splide_common .splide__toggle:not(.is-active):after {
	content: none;
}
.splide_common .splide__toggle:not(.is-active):before {
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #0257c0;
	background-color: transparent;
}
.splide_common .splide__toggle:focus{
    outline: none;
}
.splide_common .splide__arrow {
    position: static;
    width: 10px;
    height: 21px;
    text-indent: -9999px;
    overflow: hidden;
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 11px auto;
    background-color: transparent;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.splide_common .splide__progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-width: 77px;
    padding: 3px 15px 0 15px;
}
#tmp_contents .splide_common .splide__progress p{
	margin-bottom: 0;
	font-weight: bold;
}
.splide_common .splide__progress p {
    line-height: 1;
    font-weight: 500;
	display: inline-block;
	color: #222222;
	background-color: #FFFFFF;
}
.splide_common .splide__progress .progress_total {
    position: relative;
    padding-left: 20px;
    margin-bottom: 1px !important;
    font-size: 88.9%;
}
.splide_common .splide__progress .progress_total:before {
    content: '';
    width: 1px;
    height: 13px;
    position: absolute;
    left: 10px;
    top: 50%;
	margin-top: -8px;
    transform: rotate(25deg);
	color: #FFFFFF;
    background-color: #222222;
}
.splide_common .splide__arrow--prev {
    background-image: url(/shared/templates/free_rn2023/images/icon/prev_icon.png);
}
.splide_common .splide__arrow--next {
    background-image: url(/shared/templates/free_rn2023/images/icon/next_icon.png);
}

/* ==================================================
汎用テンプレート
================================================== */
/* box_general_info
================================================== */
#tmp_contents .box_general_info {
	margin:2.3em 0;
	clear:both;
	color: #222222;
	background-color: #ffffff;
	position: relative;
	padding:2px;
	z-index: 2;
}
#tmp_contents .box_general_info:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:#64a5fa;
	background: -moz-linear-gradient(90deg, #64a5fa, #66e3ff);
	background: -webkit-linear-gradient(90deg, #64a5fa, #66e3ff);
	background: linear-gradient(90deg, #64a5fa, #66e3ff);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	z-index: -1;
}
#tmp_contents .box_general_info_ttl,
#tmp_contents .box_general_info_cnt {
	background-color:#ffffff;
	color:inherit;
}
#tmp_contents .box_general_info_ttl {
	-webkit-border-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
	padding:18px 13px 9px;
	color:inherit;
	border-bottom:1px solid #ecf5fe;
	background-repeat:no-repeat;
	background-position: left top;
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg.png);
	-webkit-background-size: 100% 8px;
	-moz-background-size: 100% 8px;
	background-size: 100% 8px;
}
#tmp_contents .box_general_info_ttl h2,
#tmp_contents .box_general_info_ttl p {
	font-size:122.22%;
	font-weight:bold;
	padding:0 !important;
	margin:0 !important;
	background-image:none !important;
}
#tmp_contents .box_general_info_cnt {
	padding:28px 12px 11px;
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
}
#tmp_contents .box_general_info ul {
	margin-bottom:0.8em;
	margin-left:24px;
}
#tmp_contents .box_general_info ol {
	margin-bottom:0.8em;
	margin-left:24px;
}
#tmp_contents .box_general_info ul ul,
#tmp_contents .box_general_info ul ol,
#tmp_contents .box_general_info ol ul,
#tmp_contents .box_general_info ol ol {
	margin:0.3em 0 0 24px;
}
/* anchor
================================================== */
.custom_general #tmp_anchor .anchor_inner {
	background-image:none;
}
.custom_general #tmp_anchor_cnt ul li {
	display:inline-block;
	vertical-align:top;
	margin-right:32px;
}
/* general_ttl
================================================== */
#tmp_general_ttl {
	position:relative;
	margin:0 0 32px;
}
#tmp_general_ttl .general_ttl {
	position:absolute;
	top:50%;
	right:53px;
	left:55.8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#tmp_contents #tmp_general_ttl h1 {
	margin:0;
	padding:14px 10px 14px 20px;
	line-height:1.25;
	font-weight: normal;
	background-image:none;
	background-color:#0d53a8;
	color:#ffffff;
}
#tmp_general_ttl .general_img {
	position:relative;
	z-index:-1;
	padding-right:43%;
}
#tmp_general_ttl .general_img p {
	margin-bottom:0 !important;
}
#tmp_general_ttl .general_img::after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:56.33%;
	background-image:url(/shared/templates/free_rn2023/images/general/cate_ttl_bg.png);
	background-repeat:no-repeat;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}
#tmp_general_ttl .general_img img {
	max-width:100%;
	height:auto;
}
/* general_situation
================================================== */
.no_javascript #tmp_general_situation {
	display:none;
}
#tmp_general_situation,
#tmp_general_situation_date,
#tmp_general_situation_cal,
#tmp_general_situation_cal p,
#tmp_general_situation_cal a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_general_situation {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 0 50px;
	clear:both;
}
#tmp_general_situation_date,
#tmp_general_situation_cal {
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	min-height:80px;
}
#tmp_contents #tmp_general_situation p {
	margin-bottom:0;
}
#tmp_general_situation_date {
	width: calc(100% - 280px);
	background-color:#0d53a8;
	color:#ffffff;
	border-bottom:11px solid #4281cc;
}
#tmp_general_situation_date p {
	font-size:133.33%;
	padding:10px 0 5px;
}
#tmp_general_situation_cal {
	width:280px;
	border-left:1px solid #ffffff;
	background-color:#043b7e;
	background-image:url(/shared/templates/free_rn2023/images/general/bg_rgt_icon.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	color:#ffffff;
}
#tmp_general_situation_cal p {
	width:100%;
	height:100%;
}
#tmp_general_situation_cal a {
	position:relative;
	width:100%;
	padding:0 25px;
	align-items: center;
	flex-grow:1;
	color:#ffffff;
	text-decoration:none;
}
#tmp_general_situation_cal a:hover,
#tmp_general_situation_cal a:focus {
	text-decoration:underline;
}
#tmp_general_situation_cal a::before {
	content:'';
	display:inline-block;
	margin:0 16px 0 0;
	background-image:url(/shared/templates/free_rn2023/images/general/icon_calendar.png);
	background-repeat:no-repeat;
	background-position:left center;
	width:32px;
	height:33px;
}
/* general_outline
================================================== */
#tmp_contents .general_outline {
	margin:0 0 30px;
}
/* general_col4_btn
================================================== */
#tmp_contents .general_col4_btn,
#tmp_contents .general_col4_btn li,
#tmp_contents .general_col4_btn .item_btn {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .general_col4_btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -10px 40px;
	clear:both;
}
#tmp_contents .general_col4_btn li {
	width:25%;
	padding:0 10px;
	margin:0 0 21px;
}
#tmp_contents .general_col4_btn .item_btn {
	position:relative;
	align-items: center;
	flex-grow:1;
	padding:5px 10px;
	min-height:84px;
	color:#333333;
	background-image:url(/shared/templates/free_rn2023/images/general/bg_rgt_icon.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .general_col4_btn .item_btn::before {
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:#ddfcfb;
	background: -moz-linear-gradient(90deg, #ddfcfb, #d6f1ff);
	background: -webkit-linear-gradient(90deg, #ddfcfb, #d6f1ff);
	background: linear-gradient(90deg, #ddfcfb, #d6f1ff);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .general_col4_btn .item_btn p {
	line-height:1.5;
	margin-bottom:0;
}
#tmp_contents .general_col4_btn .item_btn .item_btn_icon {
	width:60px;
	padding-right:10px;
}
#tmp_contents .general_col4_btn .item_btn .item_btn_link {
	width: calc(100% - 60px);
}
#tmp_contents .general_col4_btn .item_btn .item_btn_link a {
	color:#333333;
	text-decoration:none;
	display:block;
}
#tmp_contents .general_col4_btn .item_btn.active .item_btn_link,
#tmp_contents .general_col4_btn .item_btn .item_btn_link a:hover,
#tmp_contents .general_col4_btn .item_btn .item_btn_link a:focus {
	text-decoration:underline;
}

/* general_news
================================================== */
#tmp_general_news {
	background:url(/shared/templates/free_rn2023/images/general/news_en.png) no-repeat left top;
	min-height:270px;
	padding-left:80px;
	margin:0 0 60px;
	clear:both;
}
#tmp_general_news_ttl {
    background-repeat:repeat-x;
    background-position: left bottom;
    background-image:url(/shared/templates/free_rn2023/images/general/news_ttl_line2.png);
	margin:0 0 26px;
	padding:0 0 16px;
	position:relative;
}
#tmp_general_news_ttl::after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:206px;
	height:5px;
    background-image:url(/shared/templates/free_rn2023/images/general/news_ttl_line1.png);
    background-position: left bottom;
    background-repeat:repeat-x;
}
#tmp_general_news_ttl h2,
#tmp_general_news_ttl p {
	font-size:133.33%;
	font-weight:normal;
	line-height:1.2;
	margin:0 !important;
	padding:0 !important;
	background-color:transparent !important;
	background-image:none !important;
	border:none !important;
}
#tmp_contents #tmp_general_news .news_list {
	list-style:none;
	margin:0;
}
#tmp_contents #tmp_general_news .news_list li {
    display: table;
    width: 100%;
    margin-bottom: 17px;
}
#tmp_contents #tmp_general_news .news_list p {
	margin-bottom:0;
}
#tmp_general_news .news_date {
    display: table-cell;
    vertical-align: top;
    width: 140px;
    font-size: 83.3%;
	white-space: nowrap;
}
#tmp_general_news .news_date p {
	display: inline;
	padding: 0 9px;
	position:relative;
}
#tmp_general_news .news_date p::before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:10px;
	background-color:#e1f4fe;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	z-index:-1;
}
#tmp_general_news .news_link {
    display: table-cell;
    vertical-align: top;
    padding-left: 39px;
    font-size: 88.9%;
	min-height: 28px;
}
#tmp_general_news .news_link a {
	position: relative;
    display: inline;
	margin-left: -22px;
	padding-left: 22px;
    color: #222222;
	background-color: transparent;
    text-decoration: none;
}
#tmp_general_news .news_link a:hover,
#tmp_general_news .news_link a:focus {
	text-decoration:underline;
}
#tmp_general_news .news_link a:before {
	content: '';
	position: absolute;
	left:0;
	top:7px;
	width: 10px;
	height: 10px;
	color: inherit;
    background: transparent url(/shared/site_rn2023/images/icon/icon_arrow.png) no-repeat;
	-webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
#tmp_general_news .new_tag {
	margin-left:7px;
    display: inline-block;
	vertical-align:middle;
    width: 48px;
    height: 26px;
    color: inherit;
    background: transparent url(/shared/site_rn2023/images/icon/icon_new.png) no-repeat;
    position: relative;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}

/* general_pickup
================================================== */
#tmp_wrap_general_pickup {
	margin:80px 0;
	position:relative;
	clear:both;
}
#tmp_wrap_general_pickup::before {
	content:'';
	position:absolute;
	z-index:-2;
	left:-120px;
	right:-120px;
	top:0;
	bottom:0;
	background-color:#c6fffc;
	background: -moz-linear-gradient(90deg, #c6fffc 30% #d6f1ff 70%);
	background: -webkit-linear-gradient(90deg, #c6fffc 30%, #d6f1ff 70%);
	background: linear-gradient(90deg, #c6fffc 30%, #d6f1ff 70%);
}
#tmp_general_pickup {
	position:relative;
	padding:66px 0 77px;
}
#tmp_general_pickup::before {
	content:'';
	position:absolute;
	z-index:-1;
	left:-120px;
	right:-120px;
	top:0;
	bottom:0;
	background-image:url(/shared/templates/free_rn2023/images/general/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/pickup_bg_rgt.png);
	background-repeat:no-repeat;
	background-position:left bottom, top right;
}
#tmp_general_pickup_ttl {
	text-align:center;
	margin:0 0 30px;
}
#tmp_general_pickup_ttl h2 {
	font-size:144.44%;
	font-weight:normal;
	background-color:transparent !important;
	background-image: url(/shared/templates/free_rn2023/images/general/pickup_ttl_en.png) !important;
	background-repeat:no-repeat !important;
	background-position:top center !important;
	border:none !important;
	margin:0 !important;
	padding:60px 0 0;
}
#tmp_general_pickup_cnt {
	max-width:840px;
	margin:0 auto;
	padding:0 20px;
}
/* pickup_splide */
#tmp_general_pickup_splide .pickup_img {
	margin-bottom:15px;
}
#tmp_general_pickup_splide .pickup_des {
	background-color:#ebfbff;
	padding:7px 12px 7px 180px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	margin:0;
	line-height:1.4;
}
#tmp_general_pickup_splide .pickup_des a {
	display:inline-block;
	text-decoration:none;
	color:#333333;
	background-color:transparent;
}
#tmp_general_pickup_splide .pickup_des a:hover,
#tmp_general_pickup_splide .pickup_des a:focus {
	text-decoration:underline;
}
#tmp_general_pickup_splide .splide__progress {
	align-items: flex-start;
}
#tmp_general_pickup_splide .splide__progress p {
	background-color:transparent;
	line-height:1.6;
}
#tmp_general_pickup_splide .splide__progress .progress_current {
	line-height:1.3;
}
#tmp_general_pickup_splide .splide__toggle {
	margin-right:0;
}
#tmp_general_pickup_splide .splide__controls {
	position:absolute;
	left:0;
	bottom:0;
	padding:4px 6px;
	z-index:10;
	align-items: flex-start;
	max-height:2em;
}
#tmp_general_pickup_splide .splide__arrow {
	width:40px;
	height:40px;
	background-color:#1a5695;
	color:#ffffff;
	position:absolute;
	top:206px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_general_pickup_splide .splide__arrow--prev {
	background-image:url(/shared/templates/free_rn2023/images/icon/prev_icon_wht.png);
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
	background-position:14px 10px;
	left:-20px;
}
#tmp_general_pickup_splide .splide__arrow--next {
	background-image:url(/shared/templates/free_rn2023/images/icon/next_icon_wht.png);
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
	background-position:16px 10px;
	right:-20px;
}
#tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
	color:#333333;
	opacity:1;
}
#tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image:url(/shared/templates/free_rn2023/images/icon/prev_icon.png);
}
#tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image:url(/shared/templates/free_rn2023/images/icon/next_icon.png);
}
.no_javascript #tmp_general_pickup_splide {
	visibility:visible;
}
.no_javascript #tmp_general_pickup_splide .splide__list {
	overflow:hidden;
	overflow-y:auto;
	height:500px;
	display:block;
}
.no_javascript #tmp_general_pickup_splide .splide__list img {
	max-width:100%;
	height:auto;
}
.no_javascript #tmp_general_pickup_splide .splide__slide {
	margin:0 0 20px;
}
#tmp_general_pickup_splide.no-splide .pickup_des,
.no_javascript #tmp_general_pickup_splide .pickup_des {
	padding:12px;
}
#tmp_general_pickup_splide.no-splide .splide__list {
	display:block;
}
/* box_general_parts_img
================================================== */
#tmp_contents .box_general_parts_img,
#tmp_contents .box_general_parts_img_lft,
#tmp_contents .box_general_parts_img_rgt {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .box_general_parts_img {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#tmp_contents .box_general_parts_img_lft {
	width:33.333333%;
    flex-grow: 1;
    margin-right: 1em;
}
#tmp_contents .box_general_parts_img_lft p {
	margin-bottom:0;
}
#tmp_contents .box_general_parts_img_lft img {
	max-width:100%;
	height:auto;
}
#tmp_contents .box_general_parts_img_rgt {
	width:65%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
    flex-grow: 1;
}
#tmp_contents .box_general_parts_img .general_view_btn {
	margin:auto 0 0 auto;
}
#tmp_contents .box_general_parts_img .general_view_btn a {
	display:inline-block;
	text-decoration:none;
	position: relative;
	text-align: left;
	min-width: 300px;
    padding: 8px 45px 8px 19px;
	color: #222222;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	transition: 0.3s ease-in-out background-color;
	-webkit-transition: 0.3s ease-in-out background-color;
	-moz-transition: 0.3s ease-in-out background-color;
}
#tmp_contents .box_general_parts_img .general_view_btn a:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 24px;
	height: 24px;
	color: inherit;
	background: transparent url(/shared/templates/top_rn2023/images/icon/circle_arrow.png);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_contents .box_general_parts_img .general_view_btn a:hover,
#tmp_contents .box_general_parts_img .general_view_btn a:focus {
	text-decoration:underline;
}
.custom_general #tmp_general_contents .col2 {
    margin-top: 3em;
}
/* related_btn
================================================== */
#tmp_contents .general_col3_related_btn,
#tmp_contents .general_col4_related_btn,
#tmp_contents .general_col4_related_btn li,
#tmp_contents .general_col4_related_btn li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .general_col3_related_btn,
#tmp_contents .general_col4_related_btn {
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .general_col3_related_btn {
	margin:0 -12px 30px;
}
#tmp_contents .general_col4_related_btn {
	margin:0 -10px 30px;
}
#tmp_contents .general_col3_related_btn li {
	width:33.333333%;
	padding:0 12px;
}
#tmp_contents .general_col4_related_btn li {
	width:25%;
	padding:0 10px;
}
#tmp_contents .general_col3_related_btn li {
	display: table;
	width: 31.3%;
	margin: 0 12px 16px;
	list-style: none;
	background-color: #ffffff;
	box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#tmp_contents .general_col3_related_btn li a {
    display: table-cell;
	vertical-align: middle;
	text-decoration:none;
	padding: 20px 20px 20px 70px;
	color:#222222;
	border:2px solid #ffffff;
	background-color:#ffffff;
	background-image: url(/shared/templates/free_rn2023/images/general/related_icon.jpg);
	background-repeat:no-repeat;
	background-position:10px center;
	-moz-box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .general_col4_related_btn li a {
	min-height:84px;
	align-items: center;
	flex-grow:1;
	text-decoration:none;
	padding:5px 20px 5px 70px;
	color:#222222;
	border:2px solid #ffffff;
	background-color:#ffffff;
	background-image: url(/shared/templates/free_rn2023/images/general/related_icon.jpg);
	background-repeat:no-repeat;
	background-position:10px center;
	box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 20px 0 rgba(42, 54, 95, 0.15);
	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 .general_col3_related_btn li a:hover,
#tmp_contents .general_col3_related_btn li a:focus,
#tmp_contents .general_col4_related_btn li a:hover,
#tmp_contents .general_col4_related_btn li a:focus {
	text-decoration:underline;
}
/* general_sns_btn
================================================== */
#tmp_contents .general_sns_btn,
#tmp_contents .general_sns_btn li,
#tmp_contents .general_sns_btn li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .general_sns_btn {
	background-color:#e8f0f7;
	color:inherit;
	margin:0 0 30px;
	padding:30px 5px 30px 20px;
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .general_sns_btn li {
	width:20%;
	padding:0 15px 0 0;
	margin:0;
	font-size:88.88%;
	font-weight:bold;
}
#tmp_contents .general_sns_btn li a {
	min-height:50px;
	align-items: center;
	flex-grow:1;
	text-decoration:none;
	color:#333333;
	padding:5px 30px 5px 10px;
	border:2px solid #ffffff;
	background-color:#ffffff;
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.1);
	position:relative;
}
#tmp_contents .general_sns_btn li a:hover,
#tmp_contents .general_sns_btn li a:focus {
	text-decoration:underline;
}
#tmp_contents .general_sns_btn li a::after {
	content:'';
	position:absolute;
	right:9px;
	top:50%;
	margin-top:-12px;
	background-repeat:no-repeat;
	width:24px;
	height:24px;
}
#tmp_contents .general_sns_btn li.sns1 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon1.png);
}
#tmp_contents .general_sns_btn li.sns2 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon2.png);
}
#tmp_contents .general_sns_btn li.sns3 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon3.png);
}
#tmp_contents .general_sns_btn li.sns4 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon4.png);
}
#tmp_contents .general_sns_btn li.sns5 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon5.png);
}
/* ==================================================
汎用テンプレート - type1 （寒色パーツ）
================================================== */
.type1 #tmp_general_ttl .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/cate_ttl_bg.png);
}
.type1 #tmp_contents .general_col4_btn .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/bg_rgt_icon.png);
}
.type1 #tmp_anchor {
	border-color:#bcdaff;
}
.type1 #tmp_anchor .anchor_inner {
	border-color:#01377a;
}
.type1 #tmp_anchor_ttl {
	border-bottom-color:#bcdaff;
}
.type1 #tmp_anchor_ttl::after {
	background-color:#01377a;
}
.type1 #tmp_anchor_cnt ul li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/icon_arrow_down.png) !important;
}
.type1 #tmp_contents .box_general_parts_img .general_view_btn a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/circle_arrow.png);
}
.type1 .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/bg_underline.png);
}
.type1 #tmp_contents h2 {
	background-color:#e1ecff;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/h2_ttl_bg.png);
	border-bottom-color:#01377a;
}
.type1 #tmp_contents h3 {
    background-image: url(/shared/templates/free_rn2023/images/general/type1/h3_ttl_bg_fish_rs.png),url(/shared/templates/free_rn2023/images/general/type1/h3_ttl_bg_line.png);
	-webkit-background-size:auto, 5px 5px;
	-moz-background-size:auto, 5px 5px;
	background-size:auto, 5px 5px;
}
.type1 #tmp_contents h4 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/h4_ttl_bg.png),url(/shared/templates/free_rn2023/images/general/type1/h4_ttl_line.jpg);
}
.type1 #tmp_contents h5 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/h5_ttl_bg.png),url(/shared/templates/free_rn2023/images/general/type1/h5_ttl_line.png);
}
.type1 #tmp_contents h6 {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/h6_ttl_bg.png);
}
.type1 #tmp_contents ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/list_icon.png);
}
.type1 #tmp_contents .outline {
	border-color:#01377a;
}
.type1 #tmp_contents ul.box_btn li,
.type1 #tmp_contents .box_menu_ttl {
	background-color:#e1ecff;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/box_btn_bg_left.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.type1 #tmp_contents ul.box_btn a,
.type1 #tmp_contents .box_menu_ttl a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/box_btn_arrow.png);
}
.type1 #tmp_contents .box_menu_ttl {
	border-bottom-color:#01377a;
}
.type1 #tmp_contents .col_form_btn a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/icon_arrow_rgt.png);
}
.type1 #tmp_contents .box_info,
.type1 #tmp_contents .box_link {
	border:2px solid #3d68e3;
	padding:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.type1 #tmp_contents .box_info::before,
.type1 #tmp_contents .box_link::before {
	display:none;
}
.type1 #tmp_contents .box_info .box_info_ttl,
.type1 #tmp_contents .box_link .box_link_ttl {
	border-bottom-color:#dfe3f5;
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
.type1 #tmp_contents .box_info .box_info_cnt,
.type1 #tmp_contents .box_link .box_link_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
.type1 #tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/general/type1/box_info_ttl.png);
}
.type1 #tmp_contents .box_info .box_info_ttl h2,
.type1 #tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/icon_box_info.png);
}
.type1 #tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/general/type1/box_link_ttl.png);
}
.type1 #tmp_contents .box_link .box_link_ttl h2,
.type1 #tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/icon_box_link.png);
}

/* 水道
================================================== */
#tmp_contents #tmp_general_ttl.general_suido h1 {
	background-color:#0877c5;
}
#tmp_contents #tmp_general_ttl.general_suido .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/cate_ttl_bg.png);
}
#tmp_contents .general_col4_btn.general_suido .item_btn::before {
	background-color:#d4e6ff;
	background: -moz-linear-gradient(90deg, #d4e6ff, #e5f2ff);
	background: -webkit-linear-gradient(90deg, #d4e6ff, #e5f2ff);
	background: linear-gradient(90deg, #d4e6ff, #e5f2ff);
}
#tmp_contents .general_col4_btn.general_suido .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/bg_rgt_icon.png);
}
#tmp_general_news.general_suido {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/news_en.png);
}
#tmp_general_news.general_suido #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/news_ttl_line2.png);
}
#tmp_general_news.general_suido #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/news_ttl_line1.png);
}
#tmp_general_news.general_suido .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/icon_arrow.png);
}
#tmp_general_news.general_suido .news_date p::before {
	background-color:#e1f0ff;
}
#tmp_contents .box_general_info.general_suido {
	padding:0;
	border:2px solid #6db0ff;
}
#tmp_contents .box_general_info.general_suido::before {
	display:none;
}
#tmp_contents .box_general_info.general_suido .box_general_info_ttl {
	border-bottom-color:#6db0ff;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/box_info_link_bg.png);
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
#tmp_contents .box_general_info.general_suido .box_general_info_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
#tmp_wrap_general_pickup.general_suido::before {
	background-color:#c6fffc;
	background: -moz-linear-gradient(135deg, #bad5ff,  #e2edff 60%, #bddff6);
	background: -webkit-linear-gradient(135deg, #bad5ff,  #e2edff 60%, #bddff6);
	background: linear-gradient(135deg, #bad5ff,  #e2edff 60%, #bddff6);
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type1/suido/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__arrow {
	background-color:#1b81cb;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/suido/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/suido/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .pickup_des {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/suido/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__toggle {
	border-color:#0877c5;
	color:#222222;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
#tmp_contents .box_general_info.general_suido .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/bg_underline.png);
}
#tmp_contents .box_general_info.general_suido .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/suido/list_icon.png);
}
#tmp_contents .general_col3_related_btn.general_suido li a,
#tmp_contents .general_col4_related_btn.general_suido li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/related_icon.png);
}
/* 下水道
================================================== */
#tmp_contents #tmp_general_ttl.general_gesuido h1 {
	background-color:#006b71;
}
#tmp_contents #tmp_general_ttl.general_gesuido .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/cate_ttl_bg.png);
}
#tmp_contents .general_col4_btn.general_gesuido .item_btn::before {
	background-color:#d3fff1;
	background: -moz-linear-gradient(90deg, #d3fff1, #e7fffe);
	background: -webkit-linear-gradient(90deg, #d3fff1, #e7fffe);
	background: linear-gradient(90deg, #d3fff1, #e7fffe);
}
#tmp_contents .general_col4_btn.general_gesuido .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/bg_rgt_icon.png);
}
#tmp_general_news.general_gesuido {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/news_en.png);
}
#tmp_general_news.general_gesuido #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/news_ttl_line2.png);
}
#tmp_general_news.general_gesuido #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/news_ttl_line1.png);
}
#tmp_general_news.general_gesuido .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/icon_arrow.png);
}
#tmp_general_news.general_gesuido .news_date p::before {
	background-color:#d5fff1;
}
#tmp_contents .box_general_info.general_gesuido:before {
	background-color:#34d1b9;
	background: -moz-linear-gradient(90deg, #34d1b9, #30d1ba);
	background: -webkit-linear-gradient(90deg, #34d1b9, #30d1ba);
	background: linear-gradient(90deg, #34d1b9, #30d1ba);
}
#tmp_contents .box_general_info.general_gesuido .box_general_info_ttl {
	border-bottom-color:#d9fcfa;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/box_info_link_bg.png);
}
#tmp_wrap_general_pickup.general_gesuido::before {
	background-color:#a5f8e2;
	background: -moz-linear-gradient(135deg, #a5f8e2, #cedefb);
	background: -webkit-linear-gradient(135deg, #a5f8e2, #cedefb);
	background: linear-gradient(135deg, #a5f8e2, #cedefb);
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type1/gesuido/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__arrow {
	background-color:#12787d;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/gesuido/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/gesuido/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .pickup_des {
	background-color:#e5fffb;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/gesuido/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__toggle {
	border-color:#14757a;
	color:#222222;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
#tmp_contents .box_general_info.general_gesuido .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/bg_underline.png);
}
#tmp_contents .box_general_info.general_gesuido .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/list_icon.png);
}
/* デザイン未 */
#tmp_contents .general_col3_related_btn.general_gesuido li a,
#tmp_contents .general_col4_related_btn.general_gesuido li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/related_icon.png);
}
/* 市長の部屋
================================================== */
#tmp_contents #tmp_general_ttl.general_mayor h1 {
	background-color:#ffffff;
	color:#0257c0;
}
#tmp_contents #tmp_general_ttl.general_mayor .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/cate_ttl_bg.png);
}
#tmp_contents .general_col4_btn.general_mayor .item_btn::before {
	background-color:#ffffff;
	background-image:none;
}
#tmp_contents .general_col4_btn.general_mayor .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/bg_rgt_icon.png);
}
#tmp_general_news.general_mayor {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/news_en.png);
}
#tmp_general_news.general_mayor #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/news_ttl_line2.png);
}
#tmp_general_news.general_mayor #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/news_ttl_line1.png);
}
#tmp_general_news.general_mayor .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/icon_arrow.png);
}
#tmp_general_news.general_mayor .news_date p::before {
	background-color:#e7f0ff;
}
#tmp_contents .box_general_info.general_mayor {
	border:2px solid #0257c0;
	padding:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .box_general_info.general_mayor:before {
	display:none;
}
#tmp_contents .box_general_info.general_mayor .box_general_info_ttl {
	border-bottom-color:#e7f0ff;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/box_info_link_bg.png);
}
#tmp_wrap_general_pickup.general_mayor::before {
	color:#ffffff;
	background-color:#0257c0;
	background: -moz-linear-gradient(135deg, #0257c0, #537bbf);
	background: -webkit-linear-gradient(135deg, #0257c0, #537bbf);
	background: linear-gradient(135deg, #0257c0, #537bbf);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type1/mayor/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__arrow {
	background-color:rgba(255, 255, 255, 0.9);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#0e5fc2;
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__arrow--prev {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/mayor/prev_icon.png);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__arrow--next {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/mayor/next_icon.png);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/mayor/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/mayor/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .pickup_des {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_ttl h2 {
	color:#ffffff;
	background-image: url(/shared/templates/free_rn2023/images/general/type1/mayor/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__toggle {
	border-color:#0257c0;
	color:#0257c0;
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#0257c0;
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #0257c0;
}
#tmp_contents .box_general_info.general_mayor .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/bg_underline.png);
}
#tmp_contents .box_general_info.general_mayor .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/list_icon.png);
}
/* デザイン未 */
#tmp_contents .general_col3_related_btn.general_mayor li a,
#tmp_contents .general_col4_related_btn.general_mayor li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/related_icon.png);
}
/* 焼津市歴史民俗資料館
================================================== */
#tmp_contents #tmp_general_ttl.general_history h1 {
	background-color:#393878;
}
#tmp_contents #tmp_general_ttl.general_history .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/cate_ttl_bg.png);
}
#tmp_general_situation.general_history #tmp_general_situation_date {
	background-color:#393878;
	border-color:#555496;
}
#tmp_general_situation.general_history #tmp_general_situation_cal {
	background-color:#1d1c58;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/bg_rgt_icon.png);
}
#tmp_contents .general_col4_btn.general_history .item_btn::before {
	background-color:#e6e6ff;
	background: -moz-linear-gradient(90deg, #e6e6ff, #eeeeff);
	background: -webkit-linear-gradient(90deg, #e6e6ff, #eeeeff);
	background: linear-gradient(90deg, #e6e6ff, #eeeeff);
}
#tmp_contents .general_col4_btn.general_history .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/bg_rgt_icon.png);
}
#tmp_general_news.general_history {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/news_en.png);
}
#tmp_general_news.general_history #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/history/news_ttl_line2.png);
}
#tmp_general_news.general_history #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/history/news_ttl_line1.png);
}
#tmp_general_news.general_history .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/history/icon_arrow.png);
}
#tmp_general_news.general_history .news_date p::before {
	background-color:#e7e6ff;
}
#tmp_contents .box_general_info.general_history:before {
	background-color:#393878;
	background: -moz-linear-gradient(90deg, #393878, #8679dc);
	background: -webkit-linear-gradient(90deg, #393878, #8679dc);
	background: linear-gradient(90deg, #393878, #8679dc);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .box_general_info.general_history .box_general_info_ttl {
	border-bottom-color:#e7e6ff;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/box_info_link_bg.png);
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
#tmp_contents .box_general_info.general_history .box_general_info_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
#tmp_wrap_general_pickup.general_history::before {
	background-color:#cdccf3;
	background: -moz-linear-gradient(135deg, #cdccf3, #e1ecff);
	background: -webkit-linear-gradient(135deg, #cdccf3, #e1ecff);
	background: linear-gradient(135deg, #cdccf3, #e1ecff);
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type1/history/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__arrow {
	background-color:#484784;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/history/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/history/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .pickup_des {
	background-color:#f3f6ff;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/history/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__toggle {
	border-color:#393878;
	color:#222222;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
#tmp_contents .box_general_info.general_history .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/bg_underline.png);
}
#tmp_contents .box_general_info.general_history .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/history/list_icon.png);
}
#tmp_contents .general_col3_related_btn.general_history li a,
#tmp_contents .general_col4_related_btn.general_history li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/related_icon.png);
}

/* 焼津小泉八雲記念館
================================================== */
#tmp_contents #tmp_general_ttl.general_memorial h1 {
	background-color:#004876;
}
#tmp_contents #tmp_general_ttl.general_memorial .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/cate_ttl_bg.png);
}
#tmp_general_situation.general_memorial #tmp_general_situation_date {
	background-color:#004876;
	border-color:#145f8f;
}
#tmp_general_situation.general_memorial #tmp_general_situation_cal {
	background-color:#003151;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/bg_rgt_icon.png);
}
#tmp_contents .general_col4_btn.general_memorial .item_btn::before {
	background-color:#e4f7f7;
	background-image:none;
}
#tmp_contents .general_col4_btn.general_memorial .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/bg_rgt_icon.png);
}
#tmp_general_news.general_memorial {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/news_en.png);
}
#tmp_general_news.general_memorial #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/news_ttl_line2.png);
}
#tmp_general_news.general_memorial #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/news_ttl_line1.png);
}
#tmp_general_news.general_memorial .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/icon_arrow.png);
}
#tmp_general_news.general_memorial .news_date p::before {
	background-color:#dbeef3;
}
#tmp_contents .box_general_info.general_memorial {
	padding:0;
	border:2px solid #0b74b0;
}
#tmp_contents .box_general_info.general_memorial:before {
	display:none;
}
#tmp_contents .box_general_info.general_memorial .box_general_info_ttl {
	border-bottom-color:#8ecce4;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/box_info_link_bg.png);
}
#tmp_wrap_general_pickup.general_memorial::before {
	background-color:#c4edef;
	background: -moz-linear-gradient(135deg, #c4edef, #b0dcf0);
	background: -webkit-linear-gradient(135deg, #c4edef, #b0dcf0);
	background: linear-gradient(135deg, #c4edef, #b0dcf0);
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type1/memorial/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__arrow {
	background-color:#195494;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/memorial/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/memorial/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .pickup_des {
	background-color:#ebfbff;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/memorial/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__toggle {
	border-color:#1a5190;
	color:#222222;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
#tmp_contents .box_general_info.general_memorial .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/bg_underline.png);
}
#tmp_contents .box_general_info.general_memorial .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/list_icon.png);
}
/* デザイン未 */
#tmp_contents .general_col3_related_btn.general_memorial li a,
#tmp_contents .general_col4_related_btn.general_memorial li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/related_icon.png);
}

/* 深層水ミュージアム
================================================== */
#tmp_contents #tmp_general_ttl.general_museum h1 {
	background-color:#041452;
}
#tmp_contents #tmp_general_ttl.general_museum .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/cate_ttl_bg.png);
}
#tmp_general_situation.general_museum #tmp_general_situation_date {
	background-color:#153d9f;
	border-color:#2964af;
}
#tmp_general_situation.general_museum #tmp_general_situation_cal {
	background-color:#041452;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/bg_rgt_icon_s.png);
}
#tmp_contents .general_col4_btn.general_museum .item_btn::before {
	background-color:#ecf2ff;
	background-image:none;
}
#tmp_contents .general_col4_btn.general_museum .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/bg_rgt_icon.png);
}
#tmp_general_news.general_museum {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/news_en.png);
}
#tmp_general_news.general_museum #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/news_ttl_line2.png);
}
#tmp_general_news.general_museum #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/news_ttl_line1.png);
}
#tmp_general_news.general_museum .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/icon_arrow.png);
}
#tmp_general_news.general_museum .news_date p::before {
	background-color:#dbe4f8;
}
#tmp_contents .box_general_info.general_museum:before {
	background-color:#2a66b0;
	background: -moz-linear-gradient(90deg, #2a66b0, #6a89cd);
	background: -webkit-linear-gradient(90deg, #2a66b0, #6a89cd);
	background: linear-gradient(90deg, #2a66b0, #6a89cd);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .box_general_info.general_museum .box_general_info_ttl {
	border-bottom-color:#ecf5fe;
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/box_info_link_bg.png);
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
#tmp_contents .box_general_info.general_museum .box_general_info_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
#tmp_wrap_general_pickup.general_museum::before {
	background-color:#3381bd;
	background: -moz-linear-gradient(135deg, #3381bd, #1a3188);
	background: -webkit-linear-gradient(135deg, #3381bd, #1a3188);
	background: linear-gradient(135deg, #3381bd, #1a3188);
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type1/museum/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__arrow {
	background-color:#091d5b;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/museum/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/museum/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .pickup_des {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_ttl h2 {
	color:#ffffff;
	background-image: url(/shared/templates/free_rn2023/images/general/type1/museum/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__toggle {
	border-color:#041452;
	color:#222222;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
#tmp_contents .box_general_info.general_museum .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/bg_underline.png);
}
#tmp_contents .box_general_info.general_museum .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type1/museum/list_icon.png);
}
#tmp_contents .general_col3_related_btn.general_museum li a,
#tmp_contents .general_col4_related_btn.general_museum li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/related_icon.png);
}

/* ==================================================
汎用テンプレート - type2 （暖色パーツ）
================================================== */
.type2 #tmp_contents #tmp_general_ttl h1 {
	background-color:#333333;
}
.type2 #tmp_anchor {
	border-color:#ff9446;
}
.type2 #tmp_anchor .anchor_inner {
	border-color:#fff26b;
}
.type2 #tmp_anchor_ttl {
	border-bottom-color:#ffd99d;
}
.type2 #tmp_anchor_ttl::after {
	background-color:#ee661c;
}
.type2 #tmp_anchor_cnt ul li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_arrow_down.png) !important;
}
.type2 #tmp_contents .general_col4_btn .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bg_rgt_icon.png);
}
.type2 #tmp_contents .general_col4_btn .item_btn::before {
	background-color:#ffefc7;
	background: -moz-linear-gradient(90deg, #ffefc7, #fffbd1);
	background: -webkit-linear-gradient(90deg, #ffefc7, #fffbd1);
	background: linear-gradient(90deg, #ffefc7, #fffbd1);
}
.type2 #tmp_general_news {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/news_en.png);
}
.type2 #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/news_ttl_line2.png);
}
.type2 #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/news_ttl_line1.png);
}
.type2 #tmp_general_news .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_arrow.png);
}
.type2 #tmp_contents .box_general_parts_img .general_view_btn a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/circle_arrow.png);
}
.type2 .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bg_underline.png);
}
.type2 #tmp_contents h2 {
	background-color:#fffbc1;
	background-image:url(/shared/templates/free_rn2023/images/general/type2/h2_ttl_bg.png);
	border-bottom-color:#ff7814;
}
.type2 #tmp_contents h3 {
    background-image: url(/shared/templates/free_rn2023/images/general/type2/h3_ttl_bg_fish_rs.png),url(/shared/templates/free_rn2023/images/general/type2/h3_ttl_bg_line.png);
}
.type2 #tmp_contents h4 {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/h4_ttl_bg.png),url(/shared/templates/free_rn2023/images/general/type2/h4_ttl_line.jpg);
}
.type2 #tmp_contents h5 {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/h5_ttl_bg.png),url(/shared/templates/free_rn2023/images/general/type2/h5_ttl_line.png);
}
.type2 #tmp_contents h6 {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/h6_ttl_bg.png);
}
.type2 #tmp_contents ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type2/list_icon.png);
}
.type2 #tmp_contents .outline {
	border-color:#ff9446;
}
.type2 #tmp_contents ul.box_btn li,
.type2 #tmp_contents .box_menu_ttl {
	background-color:#fffbc1;
	background-image:url(/shared/templates/free_rn2023/images/general/type2/box_btn_bg_left.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.type2 #tmp_contents ul.box_btn a,
.type2 #tmp_contents .box_menu_ttl a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/box_btn_arrow.png);
}
.type2 #tmp_contents .box_menu_ttl {
	border-bottom-color:#ff9446;
}
.type2 #tmp_contents .col_form_btn a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_arrow_rgt.png);
}
.type2 #tmp_contents .box_general_info,
.type2 #tmp_contents .box_info,
.type2 #tmp_contents .box_link {
	border:2px solid #ff9446;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	padding:0;
}
.type2 #tmp_contents .box_general_info:before,
.type2 #tmp_contents .box_info:before,
.type2 #tmp_contents .box_link:before {
	display:none;
}
.type2 #tmp_contents .box_general_info_ttl,
.type2 #tmp_contents .box_info .box_info_ttl,
.type2 #tmp_contents .box_link .box_link_ttl {
	border-bottom-color:#ff9446;
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
.type2 #tmp_contents .box_general_info_cnt,
.type2 #tmp_contents .box_info .box_info_cnt,
.type2 #tmp_contents .box_link .box_link_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
.type2 #tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/general/type2/box_info_ttl.png);
}
.type2 #tmp_contents .box_info .box_info_ttl h2,
.type2 #tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/icon_box_info.png);
}
.type2 #tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/general/type2/box_link_ttl.png);
}
.type2 #tmp_contents .box_link .box_link_ttl h2,
.type2 #tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/icon_box_link.png);
}
.type2 #tmp_contents .box_general_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/box_info_link_bg.png);
	-webkit-background-size: 100% 6px;
	-moz-background-size: 100% 6px;
	background-size: 100% 6px;
}
.type2 #tmp_general_news .news_date p::before {
	background-color:#fff7a7;
}
.type2 #tmp_wrap_general_pickup::before {
	background-image:none;
	background-color:#fdfad0;
}
.type2 #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type2/pickup_bg_rgt.png);
}
.type2 #tmp_general_pickup_splide .splide__arrow {
	background-color:#e66f14;
}
.type2 #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
.type2 #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/prev_icon_hv.png);
}
.type2 #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/next_icon_hv.png);
}
.type2 #tmp_general_pickup_splide .pickup_des {
	background-color:#ffffff;
}
.type2 #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/pickup_ttl_en.png) !important;
}
.type2 #tmp_general_pickup_splide .splide__toggle {
	border-color:#d6600a;
	color:#222222;
}
.type2 #tmp_general_pickup_splide .splide__toggle::before,
.type2 #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
.type2 #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
/* 防災インフォメーション
================================================== */
#tmp_contents #tmp_general_ttl.general_bosai h1 {
	background-color:#333333;
}
#tmp_general_ttl.general_bosai .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/cate_ttl_bg.png);
}
#tmp_wrap_general_pickup.general_bosai::before {
	background-color:#fff69f;
	background: -moz-linear-gradient(135deg, #fff69f, #ffda97);
	background: -webkit-linear-gradient(135deg, #fff69f, #ffda97);
	background: linear-gradient(135deg, #fff69f, #ffda97);
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type2/bosai/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup_splide .splide__arrow {
	background-color:#38362e;
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/bosai/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/bosai/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup_splide .pickup_des {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup_splide .splide__toggle {
	border-color:#d6600a;
}
#tmp_contents .general_col3_related_btn.general_bosai li a,
#tmp_contents .general_col4_related_btn.general_bosai li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/related_icon.png);
}
/* 子育て応援ポータル
================================================== */
#tmp_contents #tmp_general_ttl.general_kosodate h1 {
	background-color:#fffcee;
	color:#222222;
}
#tmp_general_ttl.general_kosodate .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/cate_ttl_bg.png);
}
#tmp_general_news.general_kosodate {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/news_en.png);
}
#tmp_general_news.general_kosodate #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/news_ttl_line2.png);
}
#tmp_general_news.general_kosodate #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/news_ttl_line1.png);
}
#tmp_general_news.general_kosodate .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/icon_arrow.png);
}
#tmp_general_news.general_kosodate .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/bg_underline.png);
}
#tmp_contents .box_general_info.general_kosodate {
	border:2px solid #ffb2af;
	padding:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_contents .box_general_info.general_kosodate:before {
	display:none;
}
#tmp_contents .box_general_info.general_kosodate .box_general_info_ttl {
	border-bottom-color:#ffb2af;
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/box_info_link_bg.png);
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
#tmp_contents .box_general_info.general_kosodate .box_general_info_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
#tmp_general_news.general_kosodate .news_date p::before {
	background-color:#fde5e4;
}
#tmp_wrap_general_pickup.general_kosodate::before {
	background-color:#fcf8b7;
	background: -moz-linear-gradient(135deg, #fcf8b7, #ffd3e6);
	background: -webkit-linear-gradient(135deg, #fcf8b7, #ffd3e6);
	background: linear-gradient(135deg, #fcf8b7, #ffd3e6);
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type2/kosodate/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__arrow {
	background-color:#ffbea4;
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__arrow--prev,
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/kosodate/prev_icon.png);
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__arrow--next,
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/kosodate/next_icon.png);
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .pickup_des {
	background-color:#fffcee;
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_ttl h2 {
	color:#711b1b;
	background-image: url(/shared/templates/free_rn2023/images/general/type2/kosodate/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__toggle {
	border-color:#fabba5;
	color:#222222;
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__toggle::before,
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}
#tmp_contents .box_general_info.general_kosodate .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/bg_underline.png);
}
#tmp_contents .box_general_info.general_kosodate .box_general_info_cnt ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/list_icon.png);
}
#tmp_contents .general_col3_related_btn.general_kosodate li a,
#tmp_contents .general_col4_related_btn.general_kosodate li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/related_icon.png);
}
/* kosodate_sch_btn */
#tmp_general_kosodate_sch_btn,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_lft,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_rgt,
#tmp_general_kosodate_sch_btn .kosodate_sch_inner,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_general_kosodate_sch_btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 -10px 60px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_lft,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_rgt {
	width:50%;
	padding:0 10px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_inner {
	align-content:flex-start;
	flex-direction: column;
	flex-grow:1;
	padding:14px 19px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_lft .kosodate_sch_inner {
	background-color:#fff8c5;
	background: -moz-linear-gradient(90deg, #fff8c5, #fffad1);
	background: -webkit-linear-gradient(90deg, #fff8c5, #fffad1);
	background: linear-gradient(90deg, #fff8c5, #fffad1);
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_rgt .kosodate_sch_inner {
	background-color:#ffe4e0;
	background: -moz-linear-gradient(90deg, #ffe4e0, #ffe8e7);
	background: -webkit-linear-gradient(90deg, #ffe4e0, #ffe8e7);
	background: linear-gradient(90deg, #ffe4e0, #ffe8e7);
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_btn {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_btn li {
	margin:0 0 21px;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_s_btn {
	list-style:none;
	margin:0 -10px;
	width:auto;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_s_btn li {
	float:left;
	width:50%;
	padding:0 10px;
	margin:0 0 21px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn {
	width:100%;
	align-items: center;
	flex-grow:1;
	padding:5px 10px;
	min-height:84px;
	color:#333333;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:right bottom;
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_lft .kosodate_sch_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/bg_rgt_icon_pink.png);
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_rgt .kosodate_sch_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/bg_rgt_icon_orange.png);
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn p {
	line-height:1.5;
	margin-bottom:0;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn .item_btn_link a {
	color:#333333;
	text-decoration:none;
	display:block;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn.active .item_btn_link,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn .item_btn_link a:hover,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn .item_btn_link a:focus {
	text-decoration:underline;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_btn .kosodate_sch_btn .item_btn_icon {
	width:90px;
	padding-right:10px;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_btn .kosodate_sch_btn .item_btn_link {
	width: calc(100% - 100px);
	font-size:133.33%;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_s_btn .kosodate_sch_btn .item_btn_icon {
	width:60px;
	padding-right:10px;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_s_btn .kosodate_sch_btn .item_btn_link {
	width: calc(100% - 60px);
}

/* ==================================================
汎用テンプレート - type3 （茶色パーツ）
================================================== */
.type3 #tmp_contents #tmp_general_ttl h1 {
	background-color:#524133;
}
.type3 #tmp_anchor {
	border-color:#d59c78;
}
.type3 #tmp_anchor .anchor_inner {
	border-color:#ffe1c9;
}
.type3 #tmp_anchor_ttl {
	border-bottom-color:#e8ccb2;
}
.type3 #tmp_anchor_ttl::after {
	background-color:#d59c78;
}
.type3 #tmp_anchor_cnt ul li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_arrow_down.png) !important;
}
.type3 #tmp_general_ttl .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/cate_ttl_bg.png);
}
.type3 #tmp_contents .general_col4_btn .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/bg_rgt_icon.png);
}
.type3 #tmp_contents .general_col4_btn .item_btn::before {
	background-color:#fff1d2;
	background: -moz-linear-gradient(90deg, #fff1d2, #ffdabc);
	background: -webkit-linear-gradient(90deg, #fff1d2, #ffdabc);
	background: linear-gradient(90deg, #fff1d2, #ffdabc);
}
.type3 #tmp_general_news {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/news_en.png);
}
.type3 #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type3/news_ttl_line2.png);
}
.type3 #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type3/news_ttl_line1.png);
}
.type3 #tmp_general_news .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_arrow.png);
}
.type3 #tmp_contents .box_general_parts_img .general_view_btn a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/circle_arrow.png);
}
.type3 #tmp_general_news .news_date p::before {
	background-color:#ffeddf;
}
.type3 .underline {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/bg_underline.png);
}
.type3 #tmp_contents h2 {
	background-color:#ffebd8;
	background-image:url(/shared/templates/free_rn2023/images/general/type3/h2_ttl_bg.png);
	border-bottom-color:#b36a3c;
}
.type3 #tmp_contents h3 {
    background-image: url(/shared/templates/free_rn2023/images/general/type3/h3_ttl_bg_fish_rs.png),url(/shared/templates/free_rn2023/images/general/type3/h3_ttl_bg_line.png);
}
.type3 #tmp_contents h4 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/h4_ttl_bg.png),url(/shared/templates/free_rn2023/images/general/type3/h4_ttl_line.jpg);
}
.type3 #tmp_contents h5 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/h5_ttl_bg.png),url(/shared/templates/free_rn2023/images/general/type3/h5_ttl_line.png);
}
.type3 #tmp_contents h6 {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/h6_ttl_bg.png);
}
.type3 #tmp_contents ul {
	list-style-image:url(/shared/templates/free_rn2023/images/general/type3/list_icon.png);
}
.type3 #tmp_contents .outline {
	border-color:#f9b88e;
}
.type3 #tmp_contents ul.box_btn li,
.type3 #tmp_contents .box_menu_ttl {
	background-color:#ffebd8;
	background-image:url(/shared/templates/free_rn2023/images/general/type3/box_btn_bg_left.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.type3 #tmp_contents ul.box_btn a,
.type3 #tmp_contents .box_menu_ttl a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/box_btn_arrow.png);
}
.type3 #tmp_contents .box_menu_ttl {
	border-bottom-color:#b36a3c;
}
.type3 #tmp_contents .col_form_btn a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_arrow_rgt.png);
}
.type3 #tmp_contents .box_general_info:before,
.type3 #tmp_contents .box_info:before,
.type3 #tmp_contents .box_link:before {
	background-color:#d59c78;
	background: -moz-linear-gradient(90deg, #d59c78, #d59a64);
	background: -webkit-linear-gradient(90deg, #d59c78, #d59a64);
	background: linear-gradient(90deg, #d59c78, #d59a64);
}
.type3 #tmp_contents .box_info .box_info_ttl,
.type3 #tmp_contents .box_link .box_link_ttl {
	border-bottom-color:#ff9446;
	-webkit-border-radius:1px 1px 0 0;
	-moz-border-radius:1px 1px 0 0;
	border-radius:1px 1px 0 0;
}
.type3 #tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/general/type3/box_info_ttl.png);
}
.type3 #tmp_contents .box_info .box_info_ttl h2,
.type3 #tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/icon_box_info.png);
}
.type3 #tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/box_info_link_bg.png), url(/shared/templates/free_rn2023/images/general/type3/box_link_ttl.png);
}
.type3 #tmp_contents .box_link .box_link_ttl h2,
.type3 #tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/icon_box_link.png);
}
.type3 #tmp_contents .box_general_info_cnt,
.type3 #tmp_contents .box_info .box_info_cnt,
.type3 #tmp_contents .box_link .box_link_cnt {
	-webkit-border-radius:0 0 1px 1px;
	-moz-border-radius:0 0 1px 1px;
	border-radius:0 0 1px 1px;
}
.type3 #tmp_contents .box_general_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/box_info_link_bg.png);
	-webkit-background-size: 100% 6px;
	-moz-background-size: 100% 6px;
	background-size: 100% 6px;
	border-bottom-color:#ffe1c9;
}
.type3 #tmp_wrap_general_pickup::before {
	background-image:none;
	background-color:#ffebda;
}
.type3 #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type3/pickup_bg_rgt.png);
}
.type3 #tmp_general_pickup_splide .splide__arrow {
	background-color:#7c593b;
}
.type3 #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
.type3 #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/prev_icon_hv.png);
}
.type3 #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/next_icon_hv.png);
}
.type3 #tmp_general_pickup_splide .pickup_des {
	background-color:#ffffff;
}
.type3 #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/pickup_ttl_en.png) !important;
}
.type3 #tmp_general_pickup_splide .splide__toggle {
	border-color:#6e492a;
	color:#222222;
}
.type3 #tmp_general_pickup_splide .splide__toggle::before,
.type3 #tmp_general_pickup_splide .splide__toggle::after {
	background-color:#222222;
}
.type3 #tmp_general_pickup_splide .splide__toggle:not(.is-active)::before {
	background-color: transparent;
	border-color:transparent transparent transparent #222222;
}

/* 市議会
================================================== */
#tmp_contents #tmp_general_ttl.general_shigikai h1 {
	background-color:#524133;
}
#tmp_general_ttl.general_shigikai .general_img::after {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/shigikai/cate_ttl_bg.png);
}
#tmp_wrap_general_pickup.general_shigikai::before {
	background-color:#ffe8b7;
	background: -moz-linear-gradient(135deg, #ffe8b7, #ffd0b3);
	background: -webkit-linear-gradient(135deg, #ffe8b7, #ffd0b3);
	background: linear-gradient(135deg, #ffe8b7, #ffd0b3);
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/shigikai/pickup_bg_lft.png), url(/shared/templates/free_rn2023/images/general/type3/shigikai/pickup_bg_rgt.png);
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_splide .splide__arrow {
	background-color:#7c5838;
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_splide .splide__arrow:hover {
	background-color:#ffffff;
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_splide .splide__arrow--prev:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/shigikai/prev_icon_hv.png);
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_splide .splide__arrow--next:hover {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/shigikai/next_icon_hv.png);
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/shigikai/pickup_ttl_en.png) !important;
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_splide .splide__toggle {
	border-color:#6e492a;
}
#tmp_contents .general_col3_related_btn.general_shigikai li a,
#tmp_contents .general_col4_related_btn.general_shigikai li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/shigikai/related_icon.png);
}

/* 多言語
================================================== */
#tmp_contents #tmp_general_ttl.general_foreign h1 {
	background-color:#8c0303;
}
#tmp_general_ttl.general_foreign .general_img::after {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/foreign/cate_ttl_bg.png);
}
#tmp_contents .general_col4_btn.general_foreign .item_btn::before {
	background-color:#ffd0c1;
	background: -moz-linear-gradient(135deg, #ffd0c1, #fae9d9 80%);
	background: -webkit-linear-gradient(135deg, #ffd0c1, #fae9d9 80%);
	background: linear-gradient(135deg, #ffd0c1, #fae9d9 80%);
}
/* ==================================================
イベントピックアップ一覧
================================================== */
#tmp_contents .event_pickup_wrap .event_post_list{
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 10px 0 -10px;
}
#tmp_contents .event_pickup_wrap .event_post_list li{
	width: 33.3333333%;
	padding: 0 10px;
	margin-bottom: 20px;
}
#tmp_contents .event_pickup_wrap .event_post_list a{
	position: relative;
	display: block;
	text-decoration: none;
	height: 100%;
	font-size: 88.9%;
	color: #222222;
	background: #ffffff url(/shared/templates/top_rn2023/images/icon/event_item_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 30px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-webkit-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 4px 20px 0 rgba(42, 54, 95, 0.15);
	transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	-webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
	-moz-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out box-shadow;
}
#tmp_contents .event_pickup_wrap .event_post_list a > span{
	display: block;
}
#tmp_contents .event_pickup_wrap .event_post_list .event_cnt{
	padding: 13px 17px 0;
	width:100%;
	min-height: 89px;
}
#tmp_contents .event_pickup_wrap .event_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .event_pickup_wrap .event_post_list .event_date{
	display: block;
	font-size: 87.5%;
	color: #0257c0;
	background-color: transparent;
	margin-bottom: 5px;
}
#tmp_contents .event_pickup_wrap .event_post_list .event_txt{
	line-height: 1.6;
}
/* ==================================================
生活便利ナビ一覧
================================================== */
#tmp_contents #tmp_lifeseful_navi .vc_general,
#tmp_contents #tmp_lifeseful_navi .vc_children,
#tmp_contents #tmp_lifeseful_navi .vc_senior,
#tmp_contents #tmp_lifeseful_navi .vc_business {
	display: block;
}
#tmp_contents #tmp_lifeseful_navi ul {
	margin: 0;
	list-style-image: none;
}
#tmp_contents .life_useful_col .life_col4 li:last-child{
	display: none;
}
#tmp_contents #tmp_lifeseful_navi .garbage_img {
	width: 170px;
}
/* ==================================================
サイト共通更新
================================================== */
#tmp_contents #tmp_bottom_menu,
#tmp_contents #tmp_top_pickup {
	display:none;
}

/* ==================================================
自動リンク一覧
================================================== */
#tmp_contents table.list_table td p {
    margin: 0 0 0.8em 0;
}
#tmp_contents table.list_table .date p {
    width: 180px;
}

/* ==================================================
専用パーツ
================================================== */
/* digital_col4
================================================== */
#tmp_contents p.digital_col4_link_arrow{
	position: relative;
    display: inline;
    padding-left: 20px;
    color: #222222;
    background-color: transparent;
    text-decoration: none;
    display: block;
	margin: 0 0 0.2em 0;
}
#tmp_contents p.digital_col4_link_arrow:before{
	content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 14px;
    height: 11px;
    color: inherit;
    background: transparent url(/shared/templates/free_rn2023/images/main/digital/icon_arrow_digital.png) no-repeat;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
/* ==================================================
/* 大規模災害 新着情報
================================================== */
#tmp_contents .emergency_shinchaku_list .label p {
	text-align:center;
	background-color:#c82023;
	color:#ffffff;
	font-size:88.9%;
	padding:1px 5px;
	margin-right: 10px;
}
/* ==================================================
/* AI
================================================== */
.custom_ai_support .ai_pc {
	display:block;
}
.custom_ai_support .ai_sp {
	display:none;
}
/* ai_ttl
============================== */
.custom_ai_support #tmp_ai_ttl {
background:url(/shared/templates/free_ai_new/images/contents/ai_ttl_rn.jpg) no-repeat left top;
	background-size: contain;
	display:block;
	width: 100%;
	height: auto;
	margin:0 0 26px;
	clear:both;
}
.custom_ai_support #tmp_ai_ttl span {
	display:block;
	width:100%;
	height:200px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* tnavi
============================== */
.custom_ai_support #tmp_contents .tnavi {
	list-style:none;
	margin:0 auto 33px;
	width:598px;
}
.custom_ai_support .tnavi li {
	float:left;
	width:290px;
	text-align:center;
    list-style: none;
}
.custom_ai_support #tmp_contents .tnavi .tnavi1 {
	margin:0 18px 0 0;
}
.custom_ai_support .tnavi li a {
	display:block;
	width:290px;
	height:80px;
	background-repeat:no-repeat;
	background-position:left top;
}
.custom_ai_support .tnavi .tnavi1 a {
	background-image:url(/shared/templates/free_ai_new/images/contents/navi01.gif);
}
.custom_ai_support .tnavi .tnavi2 a {
	background-image:url(/shared/templates/free_ai_new/images/contents/navi02.gif);
}
.custom_ai_support .tnavi li span {
	display:block;
	width:290px;
	height:80px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* support01 - できること -
============================== */
.custom_ai_support #tmp_support01 {
	margin:0 0 45px;
	clear:both;
}
.custom_ai_support #tmp_support01_ttl {
	background:url(/shared/templates/free_ai_new/images/contents/support1_ttl_bg.gif) repeat-x left center;
	margin:0 0 30px;
}
/* box_read */
.custom_ai_support #tmp_support01 .box_read {
	background:url(/shared/templates/free_ai_new/images/contents/support1_read_bg.jpg) no-repeat left bottom;
	background-size: cover;
	padding:20px 12px;
	margin:0 0 28px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
}
.custom_ai_support #tmp_support01 .box_read h3 {
	font-size:128.6%;
	margin:0 0 5px;
}
.custom_ai_support #tmp_support01 .box_read p {
	font-size:114.3%;
}
/* yaichan */
.custom_ai_support #tmp_yaichan {
	padding-top:20px;
	position:relative;
	min-height:410px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_bg.gif) no-repeat left top;
}
.custom_ai_support #tmp_yaichan_ttl {
	position:absolute;
	top:27px;
	left:0;
	right:0;
	margin:auto;
	width: 480px;
}
.custom_ai_support #tmp_yaichan_cnt {
	position:relative;
	z-index:5;
}
.custom_ai_support #tmp_yaichan_cnt .wrap_yaichanL {
	float:left;
	width: 285px;
	padding-top: 167px;
    margin-left: 4em;
}
.custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
	float:right;
	width: 285px;
    margin-right: 4em;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1,
.custom_ai_support #tmp_yaichan .yaichan_cate2,
.custom_ai_support #tmp_yaichan .yaichan_cate3 {
	padding:3px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.custom_ai_support #tmp_yaichan .yaichan_cate2 {
	margin-bottom:45px;
}
.custom_ai_support #tmp_yaichan .yaichan {
	background-color:#ffffff;
	color:inherit;
	padding:20px 13px 10px;
	-webkit-border-radius:17px;
	-moz-border-radius:17px;
	border-radius:17px;
	position:relative;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl {
	margin:0 0 10px;
	position:relative;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 {
	line-height:1.2;
	font-size:114.3%;
	background-image: none;
	padding: 0;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 strong {
	font-size:150%;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 span {
	display:block;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 .txtR {
	text-align:right;
}
.custom_ai_support #tmp_yaichan .yaichan_cnt p {
	margin-bottom:0;
}
/* cate1 */
.custom_ai_support #tmp_yaichan .yaichan_cate1 {
	width: auto;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate1_bg.gif) repeat;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1 .yaichan::after {
	content:"";
	position:absolute;
	right:-21px;
	top:84px;
	width:21px;
	height:29px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate1_arrow.png) no-repeat;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1 .yaichan_ttl, .custom_ai_support .yaichan_cate1 .yaichan_ttl h4 {
	color: #126AA5 !important;
	padding-top:10px;
	margin: 0 0 1em 0;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1 .yaichan_ttl::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:-70px;
	margin:auto;
	width:70px;
	height:70px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate1_icon.png) no-repeat;
}
/* cate2 */
.custom_ai_support #tmp_yaichan .yaichan_cate2 {
	width: auto;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate2_bg.gif) repeat;
}
.custom_ai_support #tmp_yaichan .yaichan_cate2 .yaichan::after {
	content:"";
	position:absolute;
	left:-22px;
	top:36px;
	width:22px;
	height:35px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate2_arrow.png) no-repeat;
}
.custom_ai_support #tmp_yaichan .yaichan_cate2 .yaichan_ttl, .custom_ai_support .yaichan_cate2 .yaichan_ttl h4 {
	color: #1F800C !important;
	padding-top:10px;
	margin: 0 0 1em 0;
}
.custom_ai_support #tmp_yaichan .yaichan_cate2 .yaichan_ttl::after {
	content:"";
	position:absolute;
	right:2px;
	top:-54px;
	width:82px;
	height:75px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate2_icon.png) no-repeat;
}
/* cate3 */
.custom_ai_support #tmp_yaichan .yaichan_cate3 {
	width: auto;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate3_bg.gif) repeat;
}
.custom_ai_support #tmp_yaichan .yaichan_cate3 .yaichan::after {
	content:"";
	position:absolute;
	left:-22px;
	top:60px;
	width:22px;
	height:29px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate3_arrow.png) no-repeat;
}
.custom_ai_support #tmp_yaichan .yaichan_cate3 .yaichan_ttl,.custom_ai_support .yaichan_cate3 .yaichan_ttl h4 {
	color: #AD183E !important;
	margin: 0 0 1em 0;
}
.custom_ai_support #tmp_yaichan .yaichan_cate3 .yaichan_ttl::after {
	content:"";
	position:absolute;
	right:8px;
	top: -55px;
	width:62px;
	height:75px;
	background:url(/shared/templates/free_ai_new/images/contents/yaichan_cate3_icon.png) no-repeat;
}
/* yaichan_sodan */
.custom_ai_support #tmp_yaichan_sodan {
	clear:both;
}
.custom_ai_support #tmp_yaichan_sodan_ttl h3 {
	color:#AD183E;
	background-color:transparent;
	font-size:171.4%;
	margin:0 0 15px;
	background: no-repeat;
	padding: 0;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul {
	list-style:none;
	margin:0;
	font-size:128.6%;
    width: 100%;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li {
	float:left;
	width: 24%;
	margin: 0 5px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li span {
	display:block;
	padding:160px 16px 10px;
	min-height:80px;
	background-position:center 10px;
	background-repeat:no-repeat;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan4 {
	margin-right:0;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan1,
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan3 {
	background:url(/shared/templates/free_ai_new/images/contents/sodan_bg1.jpg) no-repeat left top;
	background-size: cover;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan2,
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan4 {
	background:url(/shared/templates/free_ai_new/images/contents/sodan_bg2.jpg) no-repeat left top;
	background-size: cover;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan1 span {
	background-image:url(/shared/templates/free_ai_new/images/contents/sodan_img1.png);
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan2 span {
	background-image:url(/shared/templates/free_ai_new/images/contents/sodan_img2.png);
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan3 span {
	background-image:url(/shared/templates/free_ai_new/images/contents/sodan_img3.png);
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul li.sodan4 span {
	background-image:url(/shared/templates/free_ai_new/images/contents/sodan_img4.png);
}
/* support02 - 使い方 -
============================== */
.custom_ai_support #tmp_support02 {
	margin:0 0 50px;
	clear:both;
}
.custom_ai_support #tmp_support02_ttl {
	background:url(/shared/templates/free_ai_new/images/contents/support2_ttl_bg.gif) repeat-x left center;
	margin:0 0 30px;
}
/* box_read */
.custom_ai_support #tmp_support02 .wrap_box_read {
	padding-bottom:30px;
	margin:0 0 4px;
	background:url(/shared/templates/free_ai_new/images/contents/arrow_icon.gif) no-repeat center bottom;
}
.custom_ai_support #tmp_support02 .box_read {
	background:url(/shared/templates/free_ai_new/images/contents/support2_read_bg.jpg) repeat-y left top;
	background-size: cover;
	padding: 24px 50px;
	margin:0 0 10px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
}
.custom_ai_support #tmp_support02 .box_read_inner {
	padding-top:22px;
}
.custom_ai_support #tmp_support02 .wrap_box_read .box_read {
	margin-bottom:4px;
}
.custom_ai_support #tmp_support02 .box_read h3 {
	font-size:114.3%;
	margin:0 0 5px;
	background: none;
	padding: 0;
}
.custom_ai_support #tmp_support02 .box_read h4 {
	font-size:114.3%;
	margin:0 0 12px;
	color:#0D3569;
	background: none;
	padding: 0;
}
.custom_ai_support #tmp_support02 .box_read p {
	font-size:114.3%;
	margin:0;
}
.custom_ai_support #tmp_support02 .box_read .box_readL {
	float:left;
}
.custom_ai_support #tmp_support02 .box_read .box_readR {
	float: right;
}
.custom_ai_support #tmp_support02 .box_read .box_readR h4 {
	margin-left:24px;
}
.custom_ai_support #tmp_support02 .box_read .chat1 {
	float:left;
	width: 635px;
	padding:0 0 170px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
}
.custom_ai_support #tmp_support02 .box_read .chat1::after {
	content:"";
	position:absolute;
	left:-1px;
	bottom:-24px;
	width:200px;
	height:175px;
	background:url(/shared/templates/free_ai_new/images/contents/chat_view_yaichan.png) no-repeat;
}
.custom_ai_support #tmp_support02 .box_read .chat1 h4 {
	float:right;
	width: auto;
	margin-top: 5em;
}
.custom_ai_support #tmp_support02 .box_read .chat1 .txt {
	float:left;
	width:310px;
	line-height:1.8;
}
.custom_ai_support #tmp_support02 .box_read .chat1 .view {
	position:absolute;
	right:0;
	bottom:0;
}
.custom_ai_support #tmp_support02 .box_read .chat2 {
	float:right;
	width: 460px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.custom_ai_support #tmp_support02 .box_read .chat2 .txt {
	padding-left:23px;
	margin-bottom:20px;
}
/* support03 - LINE -
============================== */
.custom_ai_support #tmp_support03 {
	margin:0 0 75px;
	clear:both;
}
.custom_ai_support #tmp_support03_ttl {
	float:left;
	width: 705px;
}
.custom_ai_support #tmp_support03_ttl h2 {
	font-size:200%;
	font-weight:normal;
	color:#1F7F0C;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.custom_ai_support #tmp_support03_ttl h2 span {
	font-size:142.8%;
	font-weight:bold;
}
.custom_ai_support #tmp_support03_cnt {
	float:right;
	width:340px;
}
/* line_bnr */
.custom_ai_support #tmp_support03_cnt .line_bnr,
.custom_ai_support #tmp_support03_cnt .line_bnr a,
.custom_ai_support #tmp_support03_cnt .line_bnr span {
	display:block;
	width:340px;
	height:80px;
}
.custom_ai_support #tmp_support03_cnt .line_bnr a {
	background: url(/shared/templates/free_ai_new/images/contents/line_bnr.gif) no-repeat 0 0;
}
.custom_ai_support #tmp_support03_cnt .line_bnr span {
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* ai_bnr
============================== */
.custom_ai_support .ai_bnr {
	padding-bottom:15px;
	clear:both;
}
.custom_ai_support .ai_bnr ul {
	list-style:none;
	margin:0 0 0 -23px;
}
.custom_ai_support .ai_bnr ul li {
	float:left;
	margin:0 0 15px 23px;
}
.custom_ai_support .ai_bnr ul li img {
	vertical-align:top;
}
/* yaichan_push
============================== */
.custom_ai_support #tmp_yaichan_push {
	position:fixed;
	bottom:20px;
	right:10px;
	z-index:100;
}
.custom_ai_support #tmp_ai_ttl h1{
	background: none;
}
.custom_ai_support #tmp_support01 #tmp_support01_ttl h2,
.custom_ai_support #tmp_support02 #tmp_support02_ttl h2{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.custom_ai_support #tmp_support01_cnt #tmp_yaichan_ttl h3{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
/* ==================================================
色合い変更
================================================== */
.color_yellow #tmp_yaichan .yaichan_cate2 .yaichan::after,
.color_blue #tmp_yaichan .yaichan_cate2 .yaichan::after,
.color_black #tmp_yaichan .yaichan_cate2 .yaichan::after,
.color_yellow #tmp_yaichan .yaichan_cate1 .yaichan::after,
.color_blue #tmp_yaichan .yaichan_cate1 .yaichan::after,
.color_black #tmp_yaichan .yaichan_cate1 .yaichan::after,
.color_yellow #tmp_yaichan .yaichan_cate3 .yaichan::after,
.color_blue #tmp_yaichan .yaichan_cate3 .yaichan::after,
.color_black #tmp_yaichan .yaichan_cate3 .yaichan::after {
    display: none;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
.custom_ai_support div.box_link_cnt:after,
.custom_ai_support .tnavi:after,
#tmp_support01:after,
#tmp_support01_ttl:after,
#tmp_support01_cnt:after,
#tmp_yaichan_cnt:after,
#tmp_support02:after,
#tmp_support02_ttl:after,
#tmp_support02_cnt:after,
#tmp_support02 .box_read:after,
#tmp_support02 .box_read_inner:after,
#tmp_support03:after,
.custom_ai_support .ai_bnr ul:after {
	content:""; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* ==================================================
/* LINE
================================================== */
.format_line #tmp_contents {
    background: #ffffff;
}
.format_line #tmp_contents h1 {
    background: none;
    font-family: "UD Shin Go Medium JIS2004", 'メイリオ', Meiryo, sans-serif !important;
}
.format_line #tmp_contents h2 {
    background: none;
    margin: 2.1em 0 0;
    border: none;
    font-family: "UD Shin Go Medium JIS2004", 'メイリオ', Meiryo, sans-serif !important;
}
.format_line #tmp_contents ul {
    margin: 0 0 1.9em 0;
}
.format_line #tmp_contents #tmp_line01_ttl h2,
.format_line #tmp_contents #tmp_line02_ttl h2,
.format_line #tmp_contents #tmp_line03_ttl h2,
.format_line #tmp_contents #tmp_line04_ttl h2,
.format_line #tmp_contents #tmp_line01_2_ttl h2 {
    padding: 20px 0 15px;
}
.format_line #tmp_contents h3 {
    background: none;
    padding: 0;
    margin: 0.3em 0;
}
.format_line ul.list_line_navi li,
.format_line #tmp_contents li.line_menu_character {
    list-style: none;
}
.format_line #tmp_contents ul.list_line_navi li.line_navi_a > a,
.format_line #tmp_contents ul.list_line_navi li.line_navi_1 > a {
    margin-left: auto !important;
    margin: 0;
}
.format_line #tmp_contents ul.list_line_navi li.line_navi_b > a,
.format_line #tmp_contents ul.list_line_navi li.line_navi_5 > a {
    margin-right: auto !important;
    margin: 0;
}
.format_line #tmp_contents #tmp_line_friend_cnt .box_line_navi li a,
.format_line #tmp_contents #tmp_line_friends2 .box_line_navi li a {
    width: 191px;
    height: 72px;
    margin: auto;
}
.format_line #tmp_contents div.type2,
.format_line #tmp_contents #tmp_line_friend_cnt .box_line_navi ul {
    margin: 0 0 1.9em 0;
}
.format_line #tmp_line03 .reception_image_pc img {
    width: 100%;
    height: auto;
    max-width: none;
}

/* ==================================================
line_tt
================================================== */
.format_line #tmp_line_ttl {
	background: transparent url(/shared/templates/free_line/images/contents/img_line_ttl.jpg) no-repeat left center;
	color: inherit;
	display:block;
	height:200px;
	margin:0 0 30px;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	clear:both;
}
.format_line #tmp_line_ttl span {
	display:block;
	height:200px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* ==================================================
line_friend
================================================== */
.format_line #tmp_line_friends,
.format_line #tmp_line_friends2 {
	margin: 0 0 29px;
}
.format_line #tmp_line_friend_ttl {
	background-color:#fdeef5;
	color: inherit;
    margin: 0 0 20px;
	padding:0 0 10px;
}
.format_line #tmp_line_friend_ttl h2,
.format_line #tmp_line_friend_ttl2 h2 {
	font-size:195%;
	padding:10px 15px 5px;
	border-bottom:3px solid #e78db5;
}
.format_line #tmp_line_friend_ttl2 {
	background-color:#d6f0fb;
	color: inherit;
    margin: 0 0 20px;
	padding:0 0 10px;
}
.format_line #tmp_line_friend_ttl2 h2 {
	font-size:195%;
	padding:10px 15px 5px;
	border-bottom:3px solid #31b2eb;
}
.format_line #tmp_line_friend_ttl2 h2 span.txt_blue {
	color:#126aa5;
	background-color:transparent;
}
.format_line #tmp_contents .tmp_line_icon {
	text-align: center;
	margin: 0 0 17px;
}
.format_line #tmp_contents .tmp_line_icon a {
	display: inline-block;
}
.format_line #tmp_line_friend_ttl img,
.format_line #tmp_line_friend_ttl2 img,
.format_line #tmp_contents .tmp_line_icon img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.format_line #tmp_line_friend_cnt .box_read {
	background: transparent url(/shared/templates/free_line/images/contents/line_read_bg.jpg) no-repeat left bottom;
	color: inherit;
	padding:24px 25px 24px 20px;
	margin:0 0 32px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
    background-size: cover;
}
.format_line #tmp_line_friend_cnt .box_read h3 {
	font-size:128.6%;
	margin:0 0 10px;
    font-family: "UD Shin Go Medium JIS2004", 'メイリオ', Meiryo, sans-serif !important;
}
.format_line #tmp_line_friend_cnt .box_read p {
	font-size:114.3%;
}
/*box_line_navi*/
.format_line .box_line_navi .list_line_navi {
	list-style: none;
	margin: 0 -10px;
	overflow: hidden;
}
.format_line .box_line_navi .list_line_navi li {
	float: left;
	width: 25%;
	padding: 0 10px;
	margin: 0 0 10px;
}
.format_line .box_line_navi.type2 {
	margin:0 212px 20px;
}
.format_line .box_line_navi.type3 {
	margin:0 251px 20px;
}
.format_line .box_line_navi.type2 .list_line_navi li {
	width: 50%;
}
.format_line #tmp_contents .box_line_navi.type2 li a {
	height:104px;
    margin: 0 auto;
}
.format_line .box_line_navi.type3 .list_line_navi li {
	width: 50%;
}
.format_line #tmp_contents .box_line_navi.type3 li a {
	height:72px;
}
.format_line .box_line_navi .list_line_navi li:nth-child(4n) {
	clear: right;
}
.format_line .box_line_navi .list_line_navi li:nth-child(4n+1) {
	clear: left;
}
.format_line #tmp_contents .box_line_navi li a {
	display:block;
	width: 299px;
	height: auto;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
}
.format_line #tmp_contents .box_line_navi .line_navi_1 a {
	background-image:url(/shared/templates/free_line/images/contents/line_navi_1.gif);
}
.format_line #tmp_contents .box_line_navi .line_navi_2 a {
	background-image:url(/shared/templates/free_line/images/contents/line_navi_2.gif);
}
.format_line #tmp_contents .box_line_navi .line_navi_3 a {
	background-image:url(/shared/templates/free_line/images/contents/line_navi_3.gif);
}
.format_line #tmp_contents .box_line_navi .line_navi_4 a {
	background-image:url(/shared/templates/free_line/images/contents/line_navi_4.gif);
}
.format_line #tmp_contents .box_line_navi .line_navi_5 a {
	background-image:url(/shared/templates/free_line/images/contents/line_navi_5.gif);
}
.format_line #tmp_contents .box_line_navi .line_navi_a a {
	background-image:url(/shared/templates/free_line/images/contents/anker1.png);
}
.format_line #tmp_contents .box_line_navi .line_navi_b a {
	background-image:url(/shared/templates/free_line/images/contents/anker2.png);
}
.format_line #tmp_contents .box_line_navi li span {
	display:block;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* ==================================================
line01 友だち追加方法
================================================== */
.format_line #tmp_line01,
.format_line #tmp_line01_2 {
	margin: 0 0 26px;
}
.format_line #tmp_line01_ttl,
.format_line #tmp_line01_2_ttl {
	background: transparent url(/shared/templates/free_line/images/contents/line01_ttl_bg.gif) repeat-x left center;
	color: inherit;
	margin:0 0 17px;
}
.format_line .line_cnt_txt {
	font-size: 128.5%;
	color: #222222;
	margin: 0 0 7px;
	font-weight: bold;
}
.format_line #tmp_line01 .box_line_view,
.format_line #tmp_line01_2 .box_line_view {
	position: relative;
	overflow: hidden;
	margin: 0 0 9px;
}
.format_line #tmp_line01 .wrap_line01,
.format_line #tmp_line01_2 .wrap_line01 {
	position: relative;
    float: left;
    width: calc(100% - 400px);
    min-width: 500px;
}
.format_line #tmp_line01 .wrap_line01 .line01_media,
.format_line #tmp_line01_2 .wrap_line01 .line01_media {
	position: relative;
	padding: 26px 23px 32px;
	margin: 0 0 21px;
    border: 3px solid #1f800c;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.format_line #tmp_line01 .wrap_line01 .line01_media:before {
	content: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -44px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 44px;
    border-color: transparent transparent transparent #1f800c;
}
.format_line #tmp_line01 .wrap_line01 .line01_media:after {
	content: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -36px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 36px;
    border-color: transparent transparent transparent #ffffff;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line01_media_ttl,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line01_media_ttl {
	margin: 0 0 5px;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line01_media_ttl h3,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line01_media_ttl h3 {
	font-size: 128.5%;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line01_media_ttl h3 span,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line01_media_ttl h3 span {
	background-color: #EDFDEA;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .qr,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .qr {
	float: left;
    width: 90px;
    text-align: center;
    margin: 5px 28px 0 0;
}
#tmp_line01 .wrap_line01 .line01_media .qr a,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .qr a {
	display: inline-block;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .qr img,
.format_line #tmp_line01 .line_view img,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .qr img,
.format_line #tmp_line01_2 .line_view img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line {
    overflow: hidden;
    font-size: 114.3%;
    padding: 0 0 45px;
    position: relative;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line p,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line p {
	margin: 0 0 0.8em;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line_id,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line_id {
	position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 4px 10px;
    margin-bottom: 0;
    background-color: #EDFDEA;
    color: #202020;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    word-wrap: break-word;
}
#tmp_line01 .wrap_line01 .line01_media .line_img,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line_img {
	display: none;
}
#tmp_line01 .line_view,
.format_line #tmp_line01_2 .line_view {
	width:350px;
	float:right;
}
/* box_menu
============================== */
.format_line #tmp_contents table.box_menu {
	width:100%; /* 変更しない */
	margin:0 0 0.8em; /* 変更しない */
	color:inherit;
	background-color:#ffffff;
	border-collapse:collapse;
	border-spacing:0;
}
.format_line #tmp_contents .box_menu .box_menu_cnt {
	padding:0;
}
.format_line #tmp_contents .box_menu .box_menu_cnt img {
	width: 100%;
	height: auto;
}
.format_line #tmp_contents div.box_menu {
	margin:0 0 0.8em; /* 変更しない */
	padding:0;
	color:inherit;
	background-color:#ffffff;
	clear:both; /* 変更しない */
}
.format_line #tmp_contents .box_menu .box_menu_ttl {
	background: #e5f9e0 url(/shared/templates/free_line/images/contents/bg_box_menu.jpg) no-repeat left center;
	color: #1f820d;
	display: block;
	border-top: 5px solid #00b900;
	font-weight:bold;
	font-size: 157.1%;
	padding: 18px 22px 10px;
	margin: 0 0 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	text-shadow: rgb(255, 255, 255) 2px 0 0, rgb(255, 255, 255) 1.75517px 0.958851px 0, rgb(255, 255, 255) 1.0806px 1.68294px 0, rgb(255, 255, 255) 0.141474px 1.99499px 0, rgb(255, 255, 255) -0.832294px 1.81859px 0, rgb(255, 255, 255) -1.60229px 1.19694px 0, rgb(255, 255, 255) -1.97998px 0.28224px 0, rgb(255, 255, 255) -1.87291px -0.701566px 0, rgb(255, 255, 255) -1.30729px -1.5136px 0, rgb(255, 255, 255) -0.421592px -1.95506px 0, rgb(255, 255, 255) 0.567324px -1.91785px 0, rgb(255, 255, 255) 1.41734px -1.41108px 0, rgb(255, 255, 255) 1.92034px -0.558831px 0;
}
.format_line #tmp_contents .box_menu .box_menu_ttl p {
	margin:0;
	line-height: 1.4;

}
.format_line #tmp_contents .box_menu .box_menu_ttl a {
	color: #1f820d;
	background-color: transparent;
	text-decoration: none;
	display: inline-block;
}
.format_line #tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* 変更しない */
	margin-left:2.5em; /* 変更しない */
}
.format_line #tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* 変更しない */
	margin-left:2.5em; /* 変更しない */
}
.format_line #tmp_contents .box_menu ul ul,
.format_line #tmp_contents .box_menu ul ol,
.format_line #tmp_contents .box_menu ol ul,
.format_line #tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 1.5em; /* 変更しない */
}
.format_line table.col2 td.col2L {
	width: 50%;
	padding-right: 2%;
}
.format_line table.col2 td.col2R {
	width: 50%;
	padding-left: 2%;
}
.format_line div.col2 div.col2L {
	width: 50%;
	margin: 0;
	padding-right:20px;
}
.format_line div.col2 div.col2R {
	width: 50%;
	padding-left:20px;
}
/* ==================================================
line02 お届けする情報
================================================== */
.format_line #tmp_line02 {
	margin: 0 0 17px;
}
.format_line #tmp_line02_ttl {
	background: transparent url(/shared/templates/free_line/images/contents/line04_ttl_bg.gif) repeat-x left center;
	color: inherit;
	margin:0 0 17px;
}
.format_line #tmp_line02 .line_menu .line_menu_list {
	list-style: none;
	margin: 0 -10px;
}
.format_line #tmp_line02 .line_menu .line_menu_list > li {
	float: left;
	padding: 0 10px;
	width: 50%;
	margin: 0 0 18px;
}
.format_line #tmp_line02 .line_menu .line_menu_list > li:nth-child(2n) {
	clear: right;
}
.format_line #tmp_line02 .line_menu .line_menu_list > li:nth-child(2n+1) {
	clear: left;
}
.format_line #tmp_line02 .line_menu .box_line_menu {
	background-color: transparent;
	background-repeat: repeat;
	color: inherit;
	padding: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.format_line #tmp_line02 .line_menu .box_line_menu .line_menu_inner {
	background-color: #ffffff;
	color: #222222;
	padding: 16px 18px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-repeat: no-repeat;
	background-position: 98% 85%;
}
.format_line #tmp_line02 .line_menu .box_line_menu .line_menu_ttl {
	font-size: 142.8%;
	font-weight: bold;
	margin: 0 0 10px;
	background-color: transparent;
	color: inherit;
}
.format_line #tmp_line02 .line_menu .box_line_menu ul {
	list-style: none;
	margin: 0;
}
.format_line #tmp_line02 .line_menu .box_line_menu ul li {
	display: block;
	margin: 0 0 8px;
	padding: 0 0 0 10px;
	color: #222222;
	background: transparent url(/shared/templates/free_line/images/icon/icon_list.png) 0 5px no-repeat;
	-webkit-background-size: 5px 5px;
	-moz-background-size: 5px 5px;
	background-size: 5px 5px;
}
.format_line #tmp_line02 .mail_link a {
	display: inline-block;
	color: #004171;
	background-color: transparent;
	padding: 0 0 0 10px;
	margin: 0 0 8px;
}
.format_line #tmp_line02 .line_menu .line_menu_01 .box_line_menu,
.format_line #tmp_line02 .line_menu .line_menu_04 .box_line_menu,
.format_line #tmp_line02 .line_menu .line_menu_07 .box_line_menu {
	background-image: url(/shared/templates/free_line/images/contents/yaichan_cate2_bg.gif);
}
.format_line #tmp_line02 .line_menu .line_menu_01 .box_line_menu .line_menu_ttl,
.format_line #tmp_line02 .line_menu .line_menu_04 .box_line_menu .line_menu_ttl,
.format_line #tmp_line02 .line_menu .line_menu_07 .box_line_menu .line_menu_ttl {
	color: #1f800c;
}
.format_line #tmp_line02 .line_menu .line_menu_02 .box_line_menu,
.format_line #tmp_line02 .line_menu .line_menu_05 .box_line_menu,
.format_line #tmp_line02 .line_menu .line_menu_08 .box_line_menu {
	background-image: url(/shared/templates/free_line/images/contents/yaichan_cate3_bg.gif);
}
.format_line #tmp_line02 .line_menu .line_menu_02 .box_line_menu .line_menu_ttl,
.format_line #tmp_line02 .line_menu .line_menu_05 .box_line_menu .line_menu_ttl,
.format_line #tmp_line02 .line_menu .line_menu_08 .box_line_menu .line_menu_ttl {
	color: #ad183e;
}
.format_line #tmp_line02 .line_menu .line_menu_03 .box_line_menu,
.format_line #tmp_line02 .line_menu .line_menu_06 .box_line_menu ,
.format_line #tmp_line02 .line_menu .line_menu_09 .box_line_menu  {
	background-image: url(/shared/templates/free_line/images/contents/yaichan_cate1_bg.gif);
}
.format_line #tmp_line02 .line_menu .line_menu_03 .box_line_menu .line_menu_ttl,
.format_line #tmp_line02 .line_menu .line_menu_06 .box_line_menu .line_menu_ttl,
.format_line #tmp_line02 .line_menu .line_menu_09 .box_line_menu .line_menu_ttl {
	color: #126aa5;
}
.format_line #tmp_line02 .line_menu .line_menu_01 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_01.png);
	-webkit-background-size: 32px 56px;
	-moz-background-size: 32px 56px;
	background-size: 32px 56px;
}
.format_line #tmp_line02 .line_menu .line_menu_02 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_02.png);
	-webkit-background-size: 54px 51px;
	-moz-background-size: 54px 51px;
	background-size: 54px 51px;
}
.format_line #tmp_line02 .line_menu .line_menu_03 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_03.png);
	-webkit-background-size: 53px 52px;
	-moz-background-size: 53px 52px;
	background-size: 53px 52px;
}
.format_line #tmp_line02 .line_menu .line_menu_04 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_04.png);
	-webkit-background-size: 41px 52px;
	-moz-background-size: 41px 52px;
	background-size: 41px 52px;
}
.format_line #tmp_line02 .line_menu .line_menu_05 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_05.png);
	-webkit-background-size: 45px 52px;
	-moz-background-size: 45px 52px;
	background-size: 45px 52px;
}
.format_line #tmp_line02 .line_menu .line_menu_06 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_06.png);
	-webkit-background-size: 41px 52px;
	-moz-background-size: 41px 52px;
	background-size: 41px 52px;
}
.format_line #tmp_line02 .line_menu .line_menu_07 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_07.png);
	-webkit-background-size: 44px 48px;
	-moz-background-size: 44px 48px;
	background-size: 44px 48px;
}
.format_line #tmp_line02 .line_menu .line_menu_08 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_08.png);
	-webkit-background-size: 46px 42px;
	-moz-background-size: 46px 42px;
	background-size: 46px 42px;
}
.format_line #tmp_line02 .line_menu .line_menu_09 .box_line_menu .line_menu_inner {
	background-image: url(/shared/templates/free_line/images/icon/icon_line_menu_09.png);
	-webkit-background-size: 58px 58px;
	-moz-background-size: 58px 58px;
	background-size: 58px 58px;
}
.format_line #tmp_line02 .line_menu .box_line_character {
	text-align: center;
}
.format_line #tmp_line02 .line_menu .box_line_character img {
	max-width: 100%;
	height: auto;
}
/* ==================================================
box-sizing
================================================== */
.format_line #tmp_line_friends *,
.format_line #tmp_line_friends *:before,
.format_line #tmp_line_friends *:after,
.format_line #tmp_line01 *,
.format_line #tmp_line01 *:before,
.format_line #tmp_line01 *:after,
.format_line #tmp_line02 *,
.format_line #tmp_line02 *:before,
.format_line #tmp_line02 *:after,
.format_line #tmp_line03 *,
.format_line #tmp_line03 *:before,
.format_line #tmp_line03 *:after,
.format_line #tmp_line04 *,
.format_line #tmp_line04 *:before,
.format_line #tmp_line04 *:after {
	box-sizing: border-box;
}
/* ==================================================
line03 受信設定方法
================================================== */
.format_line #tmp_line03_ttl {
	background: transparent url(/shared/templates/free_line/images/contents/line01_ttl_bg.gif) repeat-x left center;
	color: inherit;
	margin:0 0 30px;
}
#tmp_contents .yaichan_image_pc,
.format_line #tmp_contents .yaichan_image_sp{
	text-align: center;
}
#tmp_contents .yaichan_image_pc,
#tmp_contents .reception_image_pc,
.format_line #tmp_contents .image_pc{
	display: block !important;
}
.format_line #tmp_contents .reception_image_pc{
	float: left;
	width: 255px;
}
.format_line #tmp_contents .reception_list{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
    margin-left: auto;
    width: 100%;
    height: auto;
    max-width: 945px;
}
.format_line #tmp_contents .reception_list .reception_col{
	padding: 4px 15px 0;
	margin-bottom: 30px;
	float: left;
	width: 33.333333%;
	border-left: 1px solid #1f800c;
	min-height: 458px;
}
.format_line #tmp_contents .reception_list .reception_col:first-child{
	border-left: 0;
}
.format_line #tmp_contents .yaichan_image_sp,
.format_line #tmp_contents .reception_image_sp,
.format_line #tmp_contents .image_sp{
	display: none !important;
}
.format_line #tmp_contents .heading_sub{
	margin-bottom: 25px;
	padding-bottom: 4px;
	border-bottom: 1px solid #a4d9f6;
}
.format_line #tmp_contents .heading_sub h3{
	padding-bottom: 1px;
	font-weight: normal;
	font-size: 171.4%;
	line-height: 1.2;
}
.format_line #tmp_contents .yaichan_box{
	position: relative;
	margin-bottom: 25px;
	font-size: 114.2%;
}
.format_line #tmp_contents .yaizucity_box{
	margin-bottom: 15px;
	font-size: 128.5%;
}
.format_line #tmp_contents #box_distance{
	margin-bottom: 45px;
}
.format_line #tmp_contents .heading_sub h3 img{
	position: relative;
	top: -2px;
	margin-right: 2px;
	vertical-align: middle;
	width: 23px;
	height: 23px;
}
.format_line #tmp_contents .yaichan_image_pc{
	margin-bottom: 20px;
}
.format_line #tmp_contents .yaichan_image_only{
	margin-bottom: 20px;
	text-align: center;
}
.format_line #tmp_contents .yaichan_caption{
	position: relative;
	left: 75px;
	top: 0;
	padding: 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	min-width: 640px;
	max-width: 640px;
	font-size: 114.2%;
	color: inherit;
	background: transparent url(/shared/templates/free_line/images/contents/yaichan_cate2_bg.gif) repeat;
}
.format_line #tmp_contents .yaichan_caption:after{
	position: absolute;
	left: 18px;
	top: -88px;
	content: '';
	width: 32px;
	height: 91px;
	background: transparent url(/shared/templates/free_line/images/contents/bg_box_arrow_pc.png) no-repeat;
}
.format_line #tmp_contents .yaichan_caption .yaichan_caption_inner{
	padding: 3px 10px 1px 15px;
	color: #222222;
	background-color: #ffffff;
}
.format_line #tmp_contents .yaichan_list{
	list-style: none;
	padding: 0;
	margin: 0 0 5px;
	text-align: center;
}
.format_line #tmp_contents .yaichan_list li{
	padding: 0 4px;
	margin-bottom: 12px;
	display: inline-block;
}
.format_line #tmp_contents .yaichan_list li:nth-child(3n+1){
	clear: left;
}
.format_line #tmp_contents .yaichan_list li:nth-child(3n){
	clear: right;
}
.format_line #tmp_contents .reception_title{
	margin-bottom: 10px;
	font-size: 157.1%;
	text-align: center;
}
.format_line #tmp_contents .reception_title p{
	position: relative;
	padding: 0 40px;
	display: inline-block;
	font-weight: bold;
	color: #222222;
}
.format_line #tmp_contents .reception_title p:before,
.format_line #tmp_contents .reception_title p:after{
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 30px;
	height: 2px;
	content: '';
	display: block;
	color: inherit;
	background-color: #1f800c;
}
.format_line #tmp_contents .reception_title p:before{
	left: 0;
}
.format_line #tmp_contents .reception_title p:after{
	right: 0;
}
.format_line #tmp_contents .reception_heading{
	padding: 10px 10px 6px;
	margin-bottom: 20px;
	border-top: 5px solid #00b900;
	text-align: center;
	color: #1f820d;
	background: transparent url(/shared/templates/free_line/images/contents/bg_title.png) no-repeat center top;
	background-size: cover;
	-webkit-background-size: cover;
}
.format_line #tmp_contents .reception_heading p{
	font-size: 128.5%;
	font-weight: bold;
	text-shadow: rgb(255, 255, 255) 2px 0 0, rgb(255, 255, 255) 1.75517px 0.958851px 0, rgb(255, 255, 255) 1.0806px 1.68294px 0, rgb(255, 255, 255) 0.141474px 1.99499px 0, rgb(255, 255, 255) -0.832294px 1.81859px 0, rgb(255, 255, 255) -1.60229px 1.19694px 0, rgb(255, 255, 255) -1.97998px 0.28224px 0, rgb(255, 255, 255) -1.87291px -0.701566px 0, rgb(255, 255, 255) -1.30729px -1.5136px 0, rgb(255, 255, 255) -0.421592px -1.95506px 0, rgb(255, 255, 255) 0.567324px -1.91785px 0, rgb(255, 255, 255) 1.41734px -1.41108px 0, rgb(255, 255, 255) 1.92034px -0.558831px 0;
}
.format_line #tmp_contents .reception_photo{
	margin-bottom: 20px;
	text-align: center;
}
.format_line #tmp_contents .reception_name{
	margin-bottom: 2px;
	font-size: 114.2%;
	font-weight: bold;
	color: #1f800c;
}
.format_line #tmp_contents .reception_setting{
	font-size: 100%;
}
.format_line #tmp_contents .reception_caption ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.format_line #tmp_contents .reception_caption ul li{
	margin-bottom: 10px;
}
.format_line #tmp_contents .reception_caption ul li:last-child{
	margin-bottom: 0;
}
.format_line #tmp_contents .label_verify_blue,
.format_line #tmp_contents .label_verify_red{
	padding: 3px 10px 1px;
	margin-right: 6px;
	display: inline-block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #ffffff;
	font-weight: bold;
}
.format_line #tmp_contents .label_verify_blue{
	background-color: #5ca3ca;
	text-shadow: rgb(4, 100, 161) 1px 0px 0px, rgb(4, 100, 161) 0.540302px 0.841471px 0px, rgb(4, 100, 161) -0.416147px 0.909297px 0px, rgb(4, 100, 161) -0.989992px 0.14112px 0px, rgb(4, 100, 161) -0.653644px -0.756802px 0px, rgb(4, 100, 161) 0.283662px -0.958924px 0px, rgb(4, 100, 161) 0.96017px -0.279415px 0px;
}
.format_line #tmp_contents .label_verify_red{
	background-color: #be4d54;
	text-shadow: rgb(181, 49, 72) 1px 0px 0px, rgb(181, 49, 72) 0.540302px 0.841471px 0px, rgb(181, 49, 72) -0.416147px 0.909297px 0px, rgb(181, 49, 72) -0.989992px 0.14112px 0px, rgb(181, 49, 72) -0.653644px -0.756802px 0px, rgb(181, 49, 72) 0.283662px -0.958924px 0px, rgb(181, 49, 72) 0.96017px -0.279415px 0px;
}
.format_line #tmp_contents .reception_flow:before,
.format_line #tmp_contents .reception_flow:after{
	content: '';
	display: table;
}
.format_line #tmp_contents .reception_flow:after{
	clear: both;
}
.format_line #tmp_contents .reception_flow{
	position: relative;
	margin-bottom: 39px;
}
.format_line #tmp_contents .heading_num{
	display: inline-block;
	color: #126aa5;
}
/* ==================================================
line04 メニュー紹介
================================================== */
.format_line #tmp_line04{
	margin-bottom: 75px;
}
.format_line #tmp_line04_ttl {
	background: transparent url(/shared/templates/free_line/images/contents/line04_ttl_bg.gif) repeat-x left center;
	color: inherit;
	margin:0 0 20px;
}
/* ==================================================
サイトマップ
================================================== */
#tmp_sitemap_area .sitemap_ttl {
	background: none;
}
/* ==================================================
link_icon
================================================== */
.format_line .box_link_cnt li {
    list-style: none;
}
/* ==================================================
Hover
================================================== */
#tmp_shisetsu_box_link .see_more_btn a:before,
#tmp_contents #tmp_dispose_garbage .dispose_item:after,
#tmp_contents .btn_more a:before{
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 2px solid transparent;
	transition: 0.3s ease-in-out border-color;
	-webkit-transition: 0.3s ease-in-out border-color;
	-moz-transition: 0.3s ease-in-out border-color;
}
#tmp_shisetsu_box_link .see_more_btn a:before,
#tmp_contents #tmp_dispose_garbage .dispose_col3_list a:after,
#tmp_contents .btn_more a:before{
	top: -1px;
	left: -1px;
	bottom: -1px;
	right: -1px;
}
#tmp_shisetsu_box_link .see_more_btn a:hover:before,
#tmp_contents #tmp_dispose_garbage .dispose_item:hover:after,
#tmp_contents .btn_more a:hover:before,
#tmp_contents .btn_more a:hover:before{
	border-color: #0257c0;
}
#tmp_shisetsu_box_link .see_more_btn a:hover,
#tmp_shisetsu_box_link .see_more_btn a:focus,
#tmp_contents #tmp_dispose_garbage .dispose_item:hover,
#tmp_contents .btn_more a:hover,
#tmp_contents .btn_more a:hover{
	background-color: #d9f7ff;
}
#tmp_shisetsu_box_link .see_more_btn a:hover,
#tmp_shisetsu_box_link .see_more_btn a:focus,
#tmp_contents .attention_list a:hover,
#tmp_contents .attention_list a:focus{
	color: #004171;
}
#tmp_shisetsu_box_link .see_more_btn a:hover,
#tmp_shisetsu_box_link .see_more_btn a:focus,
#tmp_contents #tmp_dispose_garbage .dispose_item:hover,
#tmp_contents #tmp_dispose_garbage .dispose_item:focus{
	box-shadow: none;
}

/* ==================================================
色合い変更
================================================== */
.color_yellow #tmp_contents .reception_heading p,
.color_blue #tmp_contents .reception_heading p,
.color_black #tmp_contents .reception_heading p {
    text-shadow: none;
}
.color_yellow #tmp_contents .yaichan_caption:after,
.color_blue #tmp_contents .yaichan_caption:after,
.color_black #tmp_contents .yaichan_caption:after {
    display: none;
}

/* ==================================================
clearfix
================================================== */
#tmp_contents .line01_media_cnt:after,
.line_menu .line_menu_list:after,
#tmp_line03:after,
#tmp_line04:after,
#tmp_contents .reception_flow:after {
	content:""; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

/* ===============================================
文字サイズ色合い変更
================================================== */
#tmp_contents #tmp_fsize table,
#tmp_contents #tmp_color table {
	width:100%;
	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;
	font-size: 114.2%;
	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.63rem;
}
#tmp_contents #tmp_fsize .fsize_small .cs_outline {
	font-size: 0.88rem;
}
#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.333rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_outline {
	font-size: 1.375rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_heading {
	font-size: 3.778rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_outline {
	font-size: 2.25rem;
}
#tmp_contents #tmp_color .cs_heading {
	font-size: 2.125rem;
}
#tmp_contents #tmp_color .cs_outline {
	font-size: 1.125rem;
}
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
    margin: 0 0 1em;
    display: block;
    padding: 25px 21px 18px;
    background-color: #c2e4ff;
    background-repeat: no-repeat;
    background-position: left top, right bottom, top left;
    background-image: url(/shared/templates/free_rn2023/images/main/h1_ttl_bg_lft.png), url(/shared/templates/free_rn2023/images/main/h1_ttl_bg_rgt.png), linear-gradient(90deg, rgba(194,228,255,1) 0%, rgba(194,241,255,1) 100%);
    clear:both; /* Do not edit */
}
#tmp_contents #tmp_fsize .cs_outline,
#tmp_contents #tmp_color .cs_outline {
	display:block;
	margin:0 0 40px; /* Do not edit */
	padding:20px 26px 18px;
	background-color: #ffffff;
	border: 3px solid #a9f0ff;
	color:#333333;
	line-height: 1.7;
	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;
}
#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 {
	border-bottom-color:#000000 !important;
}
#tmp_contents .cs_box.color_default .cs_heading {
	background-color: #c2e4ff !important;
	color: #333333 !important;
}
#tmp_contents .cs_box.color_default .cs_outline {
	color:#333333 !important;
	background-color:#ffffff !important;
	border-color:#a9f0ff !important;
}
.color_blue .category_title h2:after,
.color_black .category_title h2:after,
.color_yellow .category_title h2:after,
.color_blue .type2 #tmp_contents .box_general_parts_img .general_view_btn a::after,
.color_black .type2 #tmp_contents .box_general_parts_img .general_view_btn a::after,
.color_yellow .type2 #tmp_contents .box_general_parts_img .general_view_btn a::after{
	content:none;
}

/* ===============================================
ふりがな
================================================== */
.furigana_on #enquete_form span.nes {
    display: inline-block;
    margin-top: 0.6em;
}
.furigana_on #tmp_inquiry_cnt .submit input {
    width: auto;
}

/* ==================================================
No_javascript
================================================== */
.no_javascript #tmp_pickup_event{
	margin-bottom: 20px;
}
.no_javascript #tmp_pickup_event .splide{
	visibility: visible;
}
.no_javascript #tmp_pickup_event .splide__list{
	flex-wrap: wrap;
}
.no_javascript #tmp_pickup_event .splide .splide__slide,
#tmp_pickup_event .no-splide.splide .splide__slide{
	padding: 0 10px;
	float: left;
	width: 33.333333%;
}
.no_javascript #tmp_pickup_event .pickup_box{
	margin: 0 0 20px;
}
.no_javascript #tmp_calendar_filter_ttl{
	margin-bottom: 0;
	border-radius: 20px 20px 0 0;
}
.no_javascript #tmp_calendar_filter_cnt{
	display: block;
}
.no_javascript #tmp_calendar_filter_ttl .event_menu{
	display: none;
}
/* ==================================================
Accessibility
================================================== */
.color_blue #tmp_cate_ttl .cate_ttl_img:after,
.color_black #tmp_cate_ttl .cate_ttl_img:after,
.color_yellow #tmp_cate_ttl .cate_ttl_img:after,
.color_blue #tmp_contents .box_info:before,
.color_black #tmp_contents .box_info:before,
.color_yellow #tmp_contents .box_info:before,
.color_blue #tmp_contents .box_link:before,
.color_black #tmp_contents .box_link:before,
.color_yellow #tmp_contents .box_link:before,
.color_blue #tmp_contents .garbage_box:before,
.color_black #tmp_contents .garbage_box:before,
.color_yellow #tmp_contents .garbage_box:before,
.color_blue #tmp_contents .garbage_box:after,
.color_black #tmp_contents .garbage_box:after,
.color_yellow #tmp_contents .garbage_box:after,
.color_blue #tmp_contents #tmp_dispose_garbage .dispose_garbage:before,
.color_black #tmp_contents #tmp_dispose_garbage .dispose_garbage:before,
.color_yellow #tmp_contents #tmp_dispose_garbage .dispose_garbage:before,
.color_blue #tmp_contents ul.dispose_col2_list .dispose_item:after,
.color_black #tmp_contents ul.dispose_col2_list .dispose_item:after,
.color_yellow #tmp_contents ul.dispose_col2_list .dispose_item:after{
	display: none !important;
}
.color_blue #tmp_contents ul.box_btn li,
.color_black #tmp_contents ul.box_btn li,
.color_yellow #tmp_contents ul.box_btn li,
.color_blue #tmp_contents .box_menu,
.color_black #tmp_contents .box_menu,
.color_yellow #tmp_contents .box_menu,
.color_blue #tmp_contents .box_info,
.color_black #tmp_contents .box_info,
.color_yellow #tmp_contents .box_info,
.color_blue #tmp_contents .box_link,
.color_black #tmp_contents .box_link,
.color_yellow #tmp_contents .box_link,
.color_blue #tmp_pickup ul.pickup_list a,
.color_black #tmp_pickup ul.pickup_list a,
.color_yellow #tmp_pickup ul.pickup_list a,
.color_blue #tmp_contents .garbage_box,
.color_black #tmp_contents .garbage_box,
.color_yellow #tmp_contents .garbage_box,
.color_blue #tmp_contents #tmp_result_garbage .label_txt,
.color_black #tmp_contents #tmp_result_garbage .label_txt,
.color_yellow #tmp_contents #tmp_result_garbage .label_txt,
.color_blue #tmp_contents ul.dispose_col2_list .dispose_item,
.color_black #tmp_contents ul.dispose_col2_list .dispose_item,
.color_yellow #tmp_contents ul.dispose_col2_list .dispose_item{
	border: 1px solid !important;
}
.color_blue #tmp_contents .col_form_btn a.link_external,
.color_black #tmp_contents .col_form_btn a.link_external,
.color_yellow #tmp_contents .col_form_btn a.link_external,
.color_blue #tmp_inquiry_cnt .submit input,
.color_black #tmp_inquiry_cnt .submit input,
.color_yellow #tmp_inquiry_cnt .submit input {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.color_blue #tmp_contents .col_form_btn a.link_external span,
.color_black #tmp_contents .col_form_btn a.link_external span,
.color_yellow #tmp_contents .col_form_btn a.link_external span {
	padding-right: 0 !important;
}
.color_blue #tmp_news .news_ttl,
.color_black #tmp_news .news_ttl,
.color_yellow #tmp_news .news_ttl {
	border-bottom: 1px solid !important;
}
.color_blue #tmp_anchor_cnt ul li a,
.color_black #tmp_anchor_cnt ul li a,
.color_yellow #tmp_anchor_cnt ul li a {
    background-image: url(/shared/templates/free_rn2023/images/icon/icon_arrow_down.png) !important;
}
.color_blue #tmp_cate_ttl .cate_ttl_img:before {
	background-image: url(/shared/templates/free_rn2023/images/main/idx_menu_float_blue.png) !important;
}
.color_black #tmp_cate_ttl .cate_ttl_img:before {
	background-image: url(/shared/templates/free_rn2023/images/main/idx_menu_float_black.png) !important;
}
.color_yellow #tmp_cate_ttl .cate_ttl_img:before {
	background-image: url(/shared/templates/free_rn2023/images/main/idx_menu_float_yellow.png) !important;
}
.color_blue #tmp_idx_menu .idx_menu,
.color_black #tmp_idx_menu .idx_menu {
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_idx_menu .idx_menu {
	background-color: #000000 !important;
}
.color_black #tmp_news .new_tag,
.color_black #tmp_news .new_tag,
.color_black #tmp_news .new_tag {
	text-indent: 0;
}
.color_blue #tmp_calendar_filter_cnt fieldset ul.genre li label,
.color_black #tmp_calendar_filter_cnt fieldset ul.genre li label,
.color_yellow #tmp_calendar_filter_cnt fieldset ul.genre li label{
	border: 1px solid !important;
}
.color_blue #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
.color_blue #tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
.color_blue #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a,
.color_black #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
.color_black #tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
.color_black #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a {
	color: #00008B !important;
    background-color: #FFFF00 !important;
}
.color_yellow #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
.color_yellow #tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
.color_yellow #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a {
	color: #FFFFFF !important;
    background-color: #222222 !important;
}
.color_blue #tmp_event_cal_7w .event_cal_7w td p a,
.color_black #tmp_event_cal_7w .event_cal_7w td p a,
.color_yellow #tmp_event_cal_7w .event_cal_7w td p a {
    border: 1px solid !important;
}
.color_blue #tmp_calendar_tab .calendar_tab_ttl li.active a,
.color_blue #tmp_calendar_tab .calendar_tab_ttl li.active a span,
.color_black #tmp_calendar_tab .calendar_tab_ttl li.active a,
.color_black #tmp_calendar_tab .calendar_tab_ttl li.active a span{
	color: #222222 !important;
    background-color: #FFFF00 !important;
}
.color_yellow #tmp_calendar_tab .calendar_tab_ttl li.active a,
.color_yellow #tmp_calendar_tab .calendar_tab_ttl li.active a span{
	color: #FFFFFF !important;
    background-color: #000000 !important;
}
.color_blue #tmp_calendar_filter_ttl:before,
.color_black #tmp_calendar_filter_ttl:before,
.color_yellow #tmp_calendar_filter_ttl:before,
.color_blue #tmp_lnavi_event_cal .lnavi_event_cal_ttl:after,
.color_blue #tmp_lnavi_event_cal .lnavi_event_cal_ttl:before,
.color_black #tmp_lnavi_event_cal .lnavi_event_cal_ttl:after,
.color_black #tmp_lnavi_event_cal .lnavi_event_cal_ttl:before,
.color_yellow #tmp_lnavi_event_cal .lnavi_event_cal_ttl:after,
.color_yellow #tmp_lnavi_event_cal .lnavi_event_cal_ttl:before{
	display: none !important;
}
.color_blue #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td,
.color_black #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td{
	border: 1px solid #FFFF00 !important;
}
.color_yellow #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td{
	border: 1px solid #000000 !important;
}
.color_blue #tmp_contents #tmp_facility_img_des,
.color_black #tmp_contents #tmp_facility_img_des,
.color_yellow #tmp_contents #tmp_facility_img_des {
	border: 5px solid;
}
.color_blue #tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a,
.color_black #tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a,
.color_yellow #tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a,
.color_blue #tmp_contents #tmp_shisetsu_category .category_other_map a,
.color_black #tmp_contents #tmp_shisetsu_category .category_other_map a,
.color_yellow #tmp_contents #tmp_shisetsu_category .category_other_map a {
	border: 1px solid;
}
.color_blue #tmp_contents .event_genre_list li span,
.color_black #tmp_contents .event_genre_list li span,
.color_yellow #tmp_contents .event_genre_list li span {
    border: 1px solid !important;
}
.color_blue #tmp_calendar_filter,
.color_black #tmp_calendar_filter{
	border: 1px solid #FFFF00 !important;
}
.color_yellow #tmp_calendar_filter{
	border: 1px solid #000000 !important;
}
.color_blue #tmp_contents .click_here a,
.color_black #tmp_contents .click_here a{
	border: 1px solid #FFFF00 !important;
}
.color_yellow #tmp_contents .click_here a{
	border: 1px solid #000000 !important;
}
.color_blue #tmp_contents .event_list .event_item:before,
.color_black #tmp_contents .event_list .event_item:before,
.color_yellow #tmp_contents .event_list .event_item:before{
	display: none;
}
.color_blue .splide_common .splide__toggle:before,
.color_blue .splide_common .splide__toggle:after,
.color_black .splide_common .splide__toggle:before,
.color_black .splide_common .splide__toggle:after{
	color: #000000 !important;
	background-color: #FFFF00 !important;
}
.color_blue .splide_common .splide__progress .progress_total:before,
.color_black .splide_common .splide__progress .progress_total:before{
	color: #000000 !important;
	background-color: #FFFF00 !important;
}
.color_yellow .splide_common .splide__progress .progress_total:before{
	color: #FFFF00 !important;
	background-color: #000000 !important;
}
.fsize_small #tmp_contents h3,
.fsize_small #tmp_contents h4,
.fsize_small #tmp_contents h5 {
	background-position: left top, left bottom;
}
.fsize_small #tmp_contents h6 {
	background-position: 2px 2px;
}
.fsize_small #tmp_contents ul.box_btn a {
	background-position: 20px 32px;
}
.fsize_small #tmp_contents .box_menu_ttl a {
	background-position: 20px 29px;
}
.fsize_small #tmp_contents a.link_external {
	padding-right: 24px;
	background-position: right top;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
    background-size: 14px auto;
}
.fsize_small #tmp_contents .col_form_btn a.link_external {
	min-width: auto;
}
.fsize_small #tmp_news .news_link a {
	background-position: 0 4px;
}
.fsize_small #tmp_calendar_filter_cnt fieldset legend,
.fsize_small #tmp_event_search_keyword .keyword_ttl label{
	background-position: 0 0;
	min-height: 20px;
}
.fsize_small #tmp_calendar_filter_ttl p{
	background-position: 0 6px;
}
.fsize_small #tmp_contents .event_heading p{
	background-position: 0 2px;
}
.fsize_small #tmp_contents #tmp_trash_day_search .garbage_select label{
	background-position: 0;
}
.fsize_small.custom_faq #tmp_contents h1{
	min-height: 111px;
}
.fsize_small.custom_faq #tmp_contents h2{
    min-height: 64px;
	background-position: 14px 18px, right top;
}
.fsize_small.custom_faq #tmp_contents .box_link .box_link_ttl p{
    min-height: 36px;
}
.fsize_small #tmp_contents .attention_list a{
	background-position: left 3px;
}
.fsize_big #tmp_news .news_date {
    width: 150px;
}
.fsize_big2 #tmp_news .news_date {
    width: 200px;
}
.fsize_big2 #tmp_contents a.link_external,
.fsize_big2 #tmp_contents .col_form_btn a.link_external span {
	background-position: right 8px;
}
.fsize_big #tmp_contents .event_page_navi .cal_date{
	font-size: 100%;
}
.fsize_big2 #tmp_contents .event_page_navi .cal_date{
	font-size: 75%;
}
.fsize_big #tmp_contents .general_sns_btn li,
.fsize_big2 #tmp_contents .general_sns_btn li,
.fsize_big #tmp_contents .general_col4_btn li,
.fsize_big2 #tmp_contents .general_col4_btn li{
    width: auto;
}
/* ==================================================
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 div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_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_idx_anchor .anchor_link ul: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_keyword:after,
#tmp_calendar_filter_cnt fieldset ul:after,
#tmp_calendar_tab .calendar_tab_ttl:after,
#tmp_calendar_filter_btn:after,
#tmp_calendar_tab .calendar_tab_ttl ul:after,
#tmp_calendar_filter_ttl:after,
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul:after,
#tmp_contents #tmp_facility:after,
#tmp_contents .event_cate:after,
#tmp_contents .event_list:after,
#tmp_contents .event_cate:after,
#tmp_contents .event_list .event_item:after,
#tmp_contents .event_photo:after,
#tmp_event_head:after,
#tmp_event_cal_month .event_page_navi_cnt:after,
#tmp_contents ul.dispose_col2_list:after,
#tmp_contents ul.dispose_col3_list:after,
#tmp_contents #tmp_trash_day_search .attention_list:after,
#tmp_idx2_menu:after,
#tmp_search_menu:after,
#tmp_idx2_menu .wrap_idx_menu:nth-child(3n+1),
#tmp_basic_info .shisetsu_item:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	min-width: 100% !important;
	width:100% !important;
}
#tmp_wrapper img {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
.container {
	width: 100% !important;
	padding: 0 10px !important;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer .footer_inner {
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo span,
#tmp_footer .footer_logo,
#tmp_footer .footer_logo p,
#tmp_footer .footer_logo span {
	text-indent: inherit !important;
	color:#000000 !important;
    overflow: visible !important;
}
#tmp_hlogo p{
    background: #ffffff url(/shared/site_rn2023/images/header/hlogo.png) no-repeat !important;
}
#tmp_footer .footer_logo p{
    background: #ffffff url(/shared/site_rn2023/images/footer/f_logo_print.png) no-repeat !important;
}
#tmp_hlogo p a {
	text-decoration: none !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_footer .footer_logo p span {
	font-weight: normal;
}
.header_wrap:after{
    background: none;
    border-top: 1px solid #000000;
}
#tmp_gnavi,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_search_menu,
#tmp_means,
#tmp_hnavi_s,
#tmp_footer .footer_cnt_rgt,
#tmp_footer .footer_button {
	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;
}
.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;
}
#tmp_footer .footer_cnt_lft {
     width: 100%;
}
#tmp_footer .footer_address p{
    width: auto;
}
#tmp_footer .footer_address p:nth-child(1) {
    float: left;
    margin-right: 30px;
}
.col_form_btn {
    display: none !important;
}
.copyright {
	text-align:left !important;
}
}


