@charset "utf-8";

#tmp_contents h1 {
	margin: 0 0 1.1em;
	padding: 34px 38px 30px;
	color: inherit;
	background-color: #f1fafe;
	background-image: url(/shared/templates/free/images/h1_line_3color.png), url(/shared/templates/free/images/h1_line_repeat.png);
	background-repeat: no-repeat, repeat-x;
	font-size: 166.7%;
	font-weight: normal;
	line-height: 1.5;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 1.8em 0 1.1em;
	font-weight: normal;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
	padding-top: 27px;
	background: url(/shared/templates/free/images/h2_line_repeat.png) repeat-x;
	font-size: 144.4%;
	line-height: 1.4;
}
#tmp_contents h3{
	padding-top: 20px;
	background-image: url(/shared/templates/free/images/h3_line_orange.png), url(/shared/templates/free/images/h3_line_repeat.png);
	background-repeat: no-repeat, repeat-x;
	font-size: 133.3%;
	line-height: 1.4;
}
#tmp_contents h4{
	padding: 3px 0 2px 13px;
	background: url(/shared/templates/free/images/h4_line_blue.png) no-repeat left 11px;
	font-size: 122.2%;
	line-height: 1.5;
}
#tmp_contents h5{
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents h6{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.7;
}
#tmp_contents ul {
	margin: 0 0 2.6em 1.2em; /* Do not edit */
	list-style-image:url(/shared/images/icon/list_icon.svg); /* Do not edit */
}
#tmp_contents ol {
	margin: 0 0 2.6em 2.5em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin: 0 0 0.8em; /* Do not edit */
	line-height: 1.7;
}
#tmp_contents ol li{
	padding-left: 5px;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin: 0 0 3.3em; /* Do not edit */
	border:1px solid #fa974b;
	outline: 9px solid #ffebdc;
	outline-offset: -10px;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding: 20px 25px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents div.outline {
	padding: 22px 30px 4px;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin: 0 0 1.1em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none !important;
}
#tmp_contents ul.box_btn li {
	margin: 0 0 20px;
	padding: 18px 20px 16px;
	background-color: #ffffff;
	color:inherit;
	border:1px solid #125ab8;
}
#tmp_contents ul.box_btn a{
	display: block;
	margin: -18px -20px -16px;
	padding: 18px 20px 16px 40px;
	color: inherit;
	background: transparent url(/shared/images/icon/icon_arrow_blue.png) no-repeat 19px 27px;
	background-size: 10px auto;
	text-decoration: none;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin: 2.5em 0 3.3em; /* Do not edit */
	background-color: #f1fafe;
	color: inherit;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding: 22px 20px 21px;
	font-size: 122.2%;
	border-bottom:1px solid #125ab8;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding: 24px 21px 10px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin: 2.5em 0 3.2em; /* Do not edit */
	background-color: #f1fafe;
	color: inherit;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 22px 20px;
	font-size: 122.2%;
	border-bottom:1px solid #125ab8;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl h2 {
	background: none;
	font-size: 100.1%;
	padding: 0;
	margin: 0;
}
#tmp_contents .box_link .box_link_cnt {
	padding: 24px 21px 10px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link 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 0.8em; /* Do not edit */
	border:1px solid #125ab8;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
	padding: 18px 20px 17px;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, left top, right top, from(#dddddd), to(#dddddd));
	background-image: -moz-linear-gradient(left, #dddddd, #dddddd);
	background-image: -o-linear-gradient(left, #dddddd, #dddddd);
	background-image: linear-gradient(to right, #dddddd, #dddddd);
	background-position: center bottom;
	background-size: calc(100% - 38px) 1px;
}
#tmp_contents .box_menu_ttl p {
	margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a{
	display: block;
	margin: -18px -20px -17px;
	padding: 18px 20px 17px 40px;
	background: transparent url(/shared/images/icon/icon_arrow_blue.png) no-repeat 19px 27px;
	background-size: 10px auto;
	color: inherit;
	text-decoration: none;
}
#tmp_contents .box_menu_cnt{
	padding: 10px 20px 0;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left: 15px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents .box_menu_cnt p:last-child {
	margin-bottom: 0.7em;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 2.9em 0 3.3em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #d8d8d8;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 15px 18px 12px;
	color:inherit;
	background-color:#e0edff;
	border:1px solid #d9d9d9;
	font-weight: normal;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 14px 18px 13px;
	border:1px solid #d8d8d8;
}
#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:#b20d0d; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents table.enquete_table td {
	min-width: 200px;
}
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
}
#tmp_form_btn {
	display: flex;
	gap: 20px;
	justify-content: center;
}
#tmp_contents .enquete_button input,
#tmp_form_btn input {
	max-width:240px;
	min-height:60px;
	cursor:pointer;
	padding:5px 10px;
	margin:0 5px;
	-webkit-box-shadow: 0 1px 15px rgba(71, 112, 174, 0.15);
	-moz-box-shadow: 0 1px 15px rgba(71, 112, 174, 0.15);
	box-shadow: 0 1px 15px rgba(71, 112, 174, 0.15);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	flex-grow: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_contents .enquete_button input[type="submit"],
#tmp_form_btn input[type="submit"] {
	color:#ffffff;
	background-color:#0e5189;
	border:1px solid #0e5189;
}
#tmp_contents .enquete_button input[type="reset"],
#tmp_form_btn input[type="button"] {
	color:#222222;
	background-color:#ffffff;
	border:1px solid #e9ebf0;
}
#tmp_contents .enquete_button input[type="submit"]:hover,
#tmp_contents .enquete_button input[type="submit"]: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:#222222;
	background-color:#ffffff;
	border-color:#1475c4;
}
#tmp_contents .enquete_button input[type="reset"]:hover,
#tmp_contents .enquete_button input[type="reset"]:focus {
	border-color:#1475c4;
}
#tmp_contents table.enquete_table td input[type="text"],
#tmp_contents table.enquete_table td textarea {
	border:1px solid #cccccc;
	padding:10px;
	width:100%;
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
	color:inherit;
	background-color:#fff2ff; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#fbfbe9; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_blue {
	color:inherit;
	background-color:#eefdfe; /* base.css > Styles > th.bg_blue */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #d8d8d8; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#e0edff; /* = table.datatable th */
	border:1px solid #d8d8d8; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #d8d8d8; /* = table.datatable td */
}

/* ==================================================
emergency
================================================== */
.custom_emergency #tmp_contents h1 {
	background-color: #ffedef;
	background-image:none;
	border-top:2px solid #dddddd;
	position:relative;
}
.custom_emergency #tmp_contents h1::before {
	content:'';
	position:absolute;
	left:0;
	top:-2px;
	z-index:1;
	width:150px;
	height:4px;
	background-color:#c82736;
	color:#ffffff;
}
.custom_emergency #tmp_contents h2 {
	background-image: url(/shared/templates/free/images/h2_line_repeat_red.png);
}
.custom_emergency #tmp_contents h3 {
	background-image: url(/shared/templates/free/images/h3_line_red.png), url(/shared/templates/free/images/h3_line_repeat.png);
}
.custom_emergency #tmp_contents h4 {
	background-image: url(/shared/templates/free/images/h4_line_red.png);
}
.custom_emergency #tmp_contents ul {
	list-style-image:url(/shared/images/icon/list_icon_red.png);
}

/* ==================================================
idx1
================================================== */
/* idx_banner
================================================== */
#tmp_idx_banner{
    margin: 35px 0 50px;
	background-color: #f1fafe;
}
#tmp_idx_banner .idx_banner_wrap{
	position: relative;
	display: flex;
	border-top: 2px solid #125ab8;
	border-bottom: 1px solid #125ab8;
}
#tmp_idx_banner .idx_banner_wrap::before {
    content: "";
    width: 180px;
    height: 4px;
    background: url(/shared/templates/free/images/h1_line_3color_sp.png) no-repeat;
	background-size: 100% auto;
    left: 0;
    top: -2px;
    position: absolute;
}
#tmp_idx_banner .banner_ttl{
	position: relative;
	display: flex;
	align-items: center;
	width: 70%;
	padding: 38px 30px 20px 30px;
	height: 197px;
}
#tmp_idx_banner .banner_ttl::after{
    content: "";
    position: absolute;
    top: 0;
    right: -90px;
    background: url(/shared/templates/free/images/idx/bg_banner_img.png) no-repeat;
    width: 111px;
    height: 197px;
    z-index: 1;
}
#tmp_idx_banner h1{
    width: 100%;
	margin-bottom: 0;
	font-size: 177.8%;
    padding: 20px 0 10px 0;
}
#tmp_idx_banner.idx_banner_01 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_01.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_02 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_02.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_03 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_03.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_04 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_04.png) no-repeat 1px 0;
	background-size: 100% auto;
}
#tmp_idx_banner.idx_banner_05 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_05.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_06 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_06.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_07 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_07.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_08 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_08.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_09 h1{
	background: url(/shared/templates/free/images/idx/banner_ttl_en_pc_09.png) no-repeat 1px 0;
}
#tmp_idx_banner.idx_banner_01 h1,
#tmp_idx_banner.idx_banner_02 h1,
#tmp_idx_banner.idx_banner_03 h1,
#tmp_idx_banner.idx_banner_04 h1,
#tmp_idx_banner.idx_banner_05 h1,
#tmp_idx_banner.idx_banner_06 h1,
#tmp_idx_banner.idx_banner_07 h1,
#tmp_idx_banner.idx_banner_08 h1,
#tmp_idx_banner.idx_banner_09 h1 {
	background-size: auto 14px;
}
#tmp_idx_banner h1 span{
	display: block;
}
#tmp_idx_banner .banner_img{
	height: 197px;
	width: 611px;
    overflow: hidden;
    position: relative;
}
#tmp_idx_banner .banner_img img{
   vertical-align: top;
    position: absolute;
    width: 480px;
    max-width: inherit;
    right: 0;
}
/* news
================================================== */
#tmp_wrap_news .wrap_news_flex{
	display: flex;
}
#tmp_contents .wrap_news_table{
    width: calc(100% - 287px);
}
#tmp_contents .news_table_inner h2{
	margin-top: 0;
	background-image: url(/shared/templates/free/images/h2_line10_repeat_sp.png),
	url(/shared/templates/free/images/idx/ttl_news.png);
	background-repeat: repeat-x, no-repeat;
    background-size: auto 5px, 48px auto;
    background-position: left top, left 26px;
	font-size: 133.3%;
	padding-top: 41px;
	margin-bottom: 9px;
}
.furigana_on #tmp_contents .news_table_inner h2{
	padding-top: 53px;
}
#tmp_contents .news_table_inner table{
	width: 100%;
	border-collapse: collapse;
}
#tmp_contents .news_table_inner tr{
	border-bottom: 1px solid #dddddd;
}
#tmp_contents .news_table_inner td{
	padding: 14px 0 11px!important;
}
#tmp_contents .news_table_inner .news_date{
	font-size: 77.8%;
	width: 83px;
	padding-right: 5px;
	vertical-align: middle;
	padding-top: 15px;
}
#tmp_contents .news_table_inner .news_link a{
	font-size: 88.9%;
	display: inline-block;
	text-decoration: none;
	color: #333333;
	padding-left: 16px;
	background: transparent url(/shared/images/icon/icon_arrow_blue.png) no-repeat 0 8px;
    background-size: 10px auto;
}
#tmp_wrap_news .wrap_cnavi{
	width: 240px;
	margin-left: 48px;
}
#tmp_wrap_news #tmp_cnavi ul{
	list-style: none;
	margin: 0;
}
#tmp_wrap_news #tmp_cnavi li{
	margin-bottom: 10px;
}
/* anchor
================================================== */
#tmp_anchor {
	margin-top: 51px;
	border: 1px solid #dddddd;
	padding: 20px 29px 7px;
}
#tmp_anchor .anchor_ttl {
	font-size: 111.1%;
	padding-left: 22px;
	margin-bottom: 18px;
	background: url(/shared/images/icon/ttl_star_icon_sm.png) no-repeat left 10px;
	background-size: 15px auto;
}
#tmp_anchor .anchor_ttl p {
	margin-bottom: 0;
}
#tmp_anchor .anchor_cnt ul {
	margin: 0 0 0 21px;
}
#tmp_anchor .anchor_cnt ul li {
	font-size: 88.9%;
	margin-bottom: 1.1em;
}
.no_javascript #tmp_anchor {
	display: none;
}
#tmp_anchor.anchor_line {
	border:none;
	padding:0;
	margin:0 0 60px;
}
/* idx_anchor
================================================== */
#tmp_idx_anchor{
    margin: 2.8em 0 80px;
}
#tmp_idx_anchor .idx_anchor_ttl h2 {
	margin:0;
	font-size: 111.1%;
    background: url(/shared/templates/free/images/idx/bg_ttl_anchor.png) no-repeat 4px 26px;
    padding: 20px 0 0 25px;
    margin-bottom: 15px;
    background-size: 15px auto;
}
#tmp_idx_anchor .idx_anchor_list ul,
#tmp_anchor.anchor_line .anchor_cnt ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
#tmp_idx_anchor .idx_anchor_list ul li,
#tmp_anchor.anchor_line .anchor_cnt ul li {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	width: 25%;
	margin: 0;
	font-size: 88.9%;
}
#tmp_idx_anchor ul li a,
#tmp_anchor.anchor_line .anchor_cnt ul li a {
	display: flex;
	align-items: center;
	background: transparent url(/shared/images/icon/anchor_arrow.png) 19px center no-repeat;
	background-size: 10px auto;
	color: #333333;
	text-decoration: none;
	padding: 16px 10px 15px 39px;
	min-height: 59px;
	height: 100%;
}
.furigana_on #tmp_idx_anchor ul li a {
	flex-wrap: wrap;
}
#tmp_anchor.anchor_line .anchor_cnt ul li a {
	padding-left: 38px;
	background: url(/shared/templates/free/images/idx/arrow_anchor_link.png) no-repeat 18px center;
	background-size: 10px auto;
}
#tmp_idx_anchor ul li a span {
	display: inline-block;
	padding-left: 20px;
	background: url(/shared/templates/free/images/idx/arrow_anchor_link.png) no-repeat 2px center;
	background-size: 10px auto;
}
#tmp_idx_anchor_cnt{
    margin-bottom: 100px;
}
#tmp_idx_anchor_cnt .anchor_cnt_flex{
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap;
}
#tmp_idx_anchor_cnt .anchor_cnt_flex .anchor_cnt_item{
	width: 33.33%;
	padding: 0 15px;
	margin-bottom: 30px;
}
#tmp_idx_anchor_cnt .anchor_cnt_flex .anchor_cnt_inner{
	height: 100%;
	border: 1px solid #dddddd;
}
#tmp_idx_anchor_cnt .anchor_cnt_ttl h2 {
	margin: 0;
	padding:0;
	background-image:none;
	font-size:100%;
	line-height:1.7;
}
#tmp_idx_anchor_cnt .anchor_cnt_ttl a{
	position: relative;
	display: block;
	text-decoration: none;
	color: #333333;
}
#tmp_idx_anchor_cnt .anchor_cnt_ttl a::before{
	content: "";
	width: 120px;
	height: 2px;
	background: url(/shared/templates/free/images/h1_line_3color_pc.png) no-repeat;
    left: -1px;
    top: -1px;
	position: absolute;
}
#tmp_idx_anchor_cnt .anchor_cnt_ttl .item_txt_ttl a{
	display: block;
	padding: 17px 17px 17px 37px;
	background: transparent url(/shared/images/icon/icon_arrow_blue.png) no-repeat 19px 28px;
    background-size: 10px auto;
}
#tmp_idx_anchor_cnt .anchor_cnt_ttl .item_txt_img img{
	vertical-align: top;
}
#tmp_idx_anchor_cnt .anchor_list_link ul{
	list-style: none;
	margin: 0;
	padding:2px 19px 0;
	margin-bottom: -1px;
}
#tmp_idx_anchor_cnt .anchor_list_link ul li{
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0;
    padding: 12px 0 11px;
	min-height: 55px;
}
#tmp_idx_anchor_cnt .anchor_list_link ul li:last-child{
	margin-bottom: 0;
}
#tmp_idx_anchor_cnt .anchor_list_link ul li a{
	color: #333333;
	display: inline-block;
	font-size: 88.9%;
	padding-left: 16px;
	text-decoration: none;
	background: transparent url(/shared/images/icon/icon_arrow_blue.png) no-repeat left 8px;
    background-size: 10px auto;
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn{
	padding: 0 19px;
	margin-top: -1px;
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn p{
	margin-bottom: 0;
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a{
	display: block;
	text-align: center;
	text-decoration: none;
	border-top: 1px solid #125ab8;
	color: #333333;
	padding: 15px 10px 13px;
	font-size: 88.9%;
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span{
	display: inline-block;
	padding: 0 0 0 20px;
	position: relative;
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::before,
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::after {
    content: "";
    position: absolute;
    background-color: #125ab8;
    width: 11px;
    height: 1px;
    top: 13px;
    left: 3px;
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::before {
    transform: rotate(90deg);
}
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a.hide span::before {
    transform: rotate(0);
}

/* idx_menu_btn
================================================== */
#tmp_contents .idx_menu_btn,
#tmp_contents .idx_menu_btn li,
#tmp_contents .idx_menu_btn li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .idx_menu_btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	gap:20px;
	margin: 40px 0;
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents .idx_menu_btn li {
	width: calc(50% - 10px);
	margin-bottom:0;
	line-height:1.2;
}
#tmp_contents .idx_menu_btn li a {
	flex-grow:1;
	min-height:66px;
	border:1px solid #125ab8;
	padding: 20px 10px 20px 40px;
	color: #333333;
	background: #ffffff url(/shared/images/icon/icon_arrow_blue.png) no-repeat 19px 25px;
	background-size: 10px auto;
	text-decoration: none;
}
#tmp_contents .idx_menu_btn li a:hover {
	text-decoration:underline;
}


/* ==================================================
contents
================================================== */
/* box_photo
================================================== */
#tmp_contents .box_photo {
	display:table;
	margin:0 auto 30px;
}
#tmp_contents .box_photo .photo_item {
	display:table-cell;
	vertical-align:top;
	width:400px;
	padding:0 0 0 10px;
}
#tmp_contents .box_photo .photo_item:first-child {
	padding:0 10px 0 0;
}

/* hodo_print
================================================== */
#tmp_hodo_print_head,
#tmp_hodo_print_foot,
.hodo_print {
    display: none;
}
/* sales_point
================================================== */
#tmp_contents .sales_point {
    border: 2px solid #125ab8;
    padding: 30px 34px 16px;
    margin: 0 0 26px;
}
.custom_hodo #tmp_contents .sales_point_ttl {
    text-align: center;
    position: relative;
    background: url("/shared/templates/free/images/hodo/sales_point_en.png") no-repeat top center;
	background-size: 105px auto;
    padding: 20px 0 12px;
    margin: 0 0 20px;
}
.custom_hodo #tmp_contents .sales_point_ttl::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 40px;
    height: 3px;
    margin-left: -20px;
    background-color: #125ab8;
}
.custom_hodo #tmp_contents .sales_point_ttl h2 {
    margin: 0;
    background-color: transparent;
    background-image: none;
    padding: 0;
    border: none;
    font-size: 144.44%;
}
.custom_hodo #tmp_contents .sales_point_ttl h2::before {
    display: none;
}
.custom_hodo #tmp_contents .hodo_gaiyo {
    font-size: 111.11%;
}
/* ==================================================
shisetsu
================================================== */
/* shisetsu_top_navi / shisetsu_idx_navi
================================================== */
#tmp_contents .shisetsu_top_navi,
#tmp_contents .shisetsu_idx_navi,
#tmp_contents .shisetsu_top_navi li,
#tmp_contents .shisetsu_idx_navi li,
#tmp_contents .shisetsu_top_navi li a,
#tmp_contents .shisetsu_idx_navi li a,
#tmp_contents .shisetsu_top_navi li span.txt,
#tmp_contents .shisetsu_idx_navi li span.txt {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .shisetsu_top_navi,
#tmp_contents .shisetsu_idx_navi {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	gap:0 20px;
	list-style:none;
	margin:0 !important;
}
#tmp_contents .shisetsu_top_navi li,
#tmp_contents .shisetsu_idx_navi li {
	margin:0 0 20px;
	line-height:1.65;
}
#tmp_contents .shisetsu_top_navi li {
	width: calc(33.333333% - 14px);
}
#tmp_contents .shisetsu_idx_navi li {
	width: calc(25% - 15px);
}
#tmp_contents .shisetsu_top_navi li a,
#tmp_contents .shisetsu_idx_navi li a {
	border:1px solid #dddddd;
	flex-flow: column;
	background-color:#ffffff;
	color:#222222;
	text-decoration:none;
	overflow:hidden;
}
#tmp_contents .shisetsu_top_navi li span.img,
#tmp_contents .shisetsu_idx_navi li span.img {
	display:block;
	width:100%;
}
#tmp_contents .shisetsu_top_navi li span.txt,
#tmp_contents .shisetsu_idx_navi li span.txt {
	align-items: center;
	flex-grow:1;
	width:100%;
	padding:8px 12px 6px 38px;
	background:url(/shared/images/icon/icon_arrow_blue.png) no-repeat 20px center;
	background-size:10px auto;
}
#tmp_contents .shisetsu_top_navi li span.txt {
	min-height:57px;
}
#tmp_contents .shisetsu_idx_navi li span.txt {
	min-height:65px;
}

/* map_search
================================================== */
#tmp_map_search {
	margin:0 0 50px;
}
#tmp_map_search .box_keyword,
#tmp_contents #tmp_map_search .box_keyword p {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_map_search .box_keyword {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	overflow:hidden;
	border:1px solid #dddddd;
}
#tmp_contents #tmp_map_search .box_keyword p {
	margin-bottom:0;
}
#tmp_map_search .box_keyword_input {
	flex-grow:1;
}
#tmp_map_search .box_keyword_submit {
	width:90px;
}
#tmp_map_search .box_keyword_input #keyword {
	width:100%;
	font-size:77.78%;
	padding:5px 18px;
	min-height:50px;
	border:none;
}
#tmp_map_search .box_keyword_submit #search_keyword {
	width:100%;
	height:100%;
	border:none;
	border-left:1px solid #dddddd;
	background-color:#125ab8;
	color:#ffffff;
	cursor:pointer;
}
/* box_facilities_btn
================================================== */
#tmp_facilities_btn .box_facilities_btn,
#tmp_facilities_btn .box_facilities_btn li,
#tmp_facilities_btn .box_facilities_btn li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_facilities_btn .box_facilities_btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	gap:0 20px;
	list-style:none;
	margin:0 !important;
	font-size:88.89%;
}
#tmp_facilities_btn .box_facilities_btn li {
	width: calc(25% - 15px);
	margin:0 0 20px;
	line-height:1.5;
}
#tmp_facilities_btn .box_facilities_btn li a {
	align-items: center;
	flex-grow:1;
	border:1px solid #dddddd;
	min-height:50px;
	text-decoration:none;
	color:#222222;
	background:#ffffff url(/shared/images/icon/icon_arrow_blue.png) no-repeat 20px center;;
	background-size:10px auto;
	padding:10px 20px 10px 39px;
}
#tmp_facilities_btn .box_facilities_btn li a.active_shisetsu,
#tmp_facilities_btn .box_facilities_btn li a:focus {
	background-color:#f1fafe;
	border:2px solid #125ab8;
	padding:9px 19px 9px 38px;
	background-position:19px center;
}
/* map_list
================================================== */
#tmp_map,
#tmp_map_list,
#tmp_wrap_gmap_box {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents #tmp_map h2 {
	margin:0 0 30px;
}
#tmp_map {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin: 30px 0;
}
#tmp_map_list {
	width:420px;
	flex-flow: column;
}
#tmp_wrap_gmap_box {
	flex-flow: column;
	width: calc(100% - 420px);
	padding-left:60px;
}
#tmp_wrap_gmap_box2 {
	width:100%;
	border:1px solid #dddddd;
}
#tmp_wrap_gmap_box2 #tmp_gmap_box {
	max-width: 800px;
	height: 574px;
}
#tmp_result_list {
	padding:26px 28px;
	border: 1px solid #dddddd;
	height: 100%;
	overflow-y: auto;
}
#tmp_result_list_ul {
	margin:0 !important;
	list-style:none !important;
}
#tmp_contents #tmp_result_list_ul li {
	margin:0 0 13px;
	line-height:1.4;
	padding:5px 0 5px 30px;
	background:url(/shared/system/images/maps/map_icon.png) no-repeat left 3px;
	-webkit-background-size:22px auto;
	-moz-background-size:22px auto;
	background-size:22px auto;
}
#tmp_contents #tmp_result_list_ul li.nocnt {
	background-image:none;
	padding:0;
}

/* ==================================================
start event
================================================== */
/* Event pickup */
#tmp_event_heading {
	display: flex;
	gap: 40px;
	margin:0 0 30px;
	padding-top:6px;
}
#tmp_event_cal_pickup {
	width: calc(100% - 22.5% - 40px);
}
#tmp_event_cal_pickup .event_cal_pickup_ttl h2 {
	margin-top: 0;
	margin-bottom: 35px;
}
#tmp_pickup_event_slide .splide {
    display: flex;
    flex-flow: column-reverse;
}
#tmp_pickup_event_slide .splide.no-splide .splide__track {
	overflow: visible;
}
#tmp_pickup_event_slide .splide.no-splide .splide__list {
	gap: 30px;
}
#tmp_pickup_event_slide .splide.no-splide .splide__slide {
	width: calc((100% - 60px)/3);
}
#tmp_pickup_event_slide .splide .splide__slide .img {
	position: relative;
	overflow: hidden;
	height: 186px;
	margin-bottom: 11px;
}
#tmp_pickup_event_slide .splide .splide__slide .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	vertical-align: top;
	max-width: none;
	width: auto;
	height: 100%;
}
#tmp_pickup_event_slide .splide .splide__slide .date {
	font-size: 77.8%;
	margin-bottom: 5px;
}
#tmp_pickup_event_slide .splide .splide__slide .cnt {
	padding-left: 21px;
	padding-right: 4px;
	font-size: 88.9%;
}
#tmp_pickup_event_slide .splide .splide__slide .ttl {
	display: block;
	margin-bottom: 3px;
}
#tmp_pickup_event_slide .splide .splide__slide .ttl a {
	display: inline-block;
	margin-left: -21px;
	padding-left: 21px;
	text-decoration: none;
	line-height: 1.5;
	color: #333333;
	background: transparent url(/shared/templates/free/images/event/icon/icon_arrow.png) no-repeat left 6px;
}
#tmp_event_banner {
	width: 22.5%;
}
#tmp_event_banner ul {
	list-style: none;
	margin: 0;
}
#tmp_event_banner ul li {
	margin-bottom: 20px;
	box-shadow: 0 6px 27px 3px rgba(20, 40, 124, 0.1);
}
#tmp_event_banner ul li a {
	display: block;
}
#tmp_event_banner ul li img {
	vertical-align: top;
	width: 100%;
	height: auto;
}
/* calendar_filter */
#tmp_calendar_filter{
	overflow: hidden;
	margin: 30px 0 60px;
	border: 1px solid #dddddd;
}
#tmp_calendar_filter_ttl{
	font-size: 111.1%;
	padding: 22px 30px 22px 65px;
	border-bottom: 1px solid #dddddd;
	background: url(/shared/templates/free/images/event/icon/calendar_sch_icon.png) no-repeat 29px 25px;
	background-size: 26px auto;
}
#tmp_calendar_filter_ttl p {
	margin-bottom: 0;
}
#tmp_calendar_filter_cnt{
	padding: 30px 29px 28px;
}
#tmp_calendar_filter_cnt fieldset {
	margin-bottom: 30px;
	padding-bottom: 12px;
	border-bottom: 1px solid #dddddd;
	clear: both;
}
#tmp_calendar_filter_cnt fieldset legend {
    width: 256px;
    float: left;
    line-height: 1.1;
    margin-top: 4px;
    padding: 0 25px;
    background: url(/shared/images/icon/ttl_star_icon_sm.png) no-repeat 0 1px;
    background-size: 15px auto;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre legend{
	margin-top: 17px;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre{
	margin: 8px 0 26px;
	padding-bottom: 19px;
}
#tmp_calendar_filter_cnt fieldset ul {
	list-style: none;
	width: calc(100% - 256px);
	float: left;
	font-size: 88.9%;
	margin: 0;
	padding-left: 1px;
}
#tmp_calendar_filter_cnt ul li {
    display: inline-block;
    vertical-align: top;
    min-width: 106px;
    color: #333333;
    background-color: transparent;
    position: relative;
    margin-right: 3px;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]{
    position: absolute;
    left: 0;
    top: 50%;
	width: 16px;
	height: 16px;
	border: 1px solid #d8d8d8;
	appearance: none;
	color: #333333;
	background-color: #FFFFFF;
	transform: translateY(-50%);
	z-index: 1;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]:checked {
	appearance: auto;
}
#tmp_calendar_filter_cnt fieldset li label {
    display: inline-block;
    cursor: pointer;
    padding-left: 27px;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre li label{
	display: block;
}
/* start genre */
#tmp_calendar_filter_cnt fieldset ul.genre{
	margin: 0 -5px;
	width: calc(100% - 246px);
}
#tmp_calendar_filter_cnt fieldset ul.genre li{
	width: 25%;
	float: left;
	padding: 0 5px;
	margin: 0 0 10px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li:nth-child(4n+1){
	clear: left;
}
#tmp_calendar_filter_cnt fieldset ul.genre li:nth-child(4n){
	clear: right;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label{
	overflow: hidden;
	padding-left: 0;
}
#tmp_calendar_filter_cnt fieldset ul.genre li input[type="checkbox"] {
    left: 15px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span{
	position: relative;
	display: block;
	padding: 12px 48px 11px 36px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span:after{
	content: '';
	position: absolute;
	z-index: 2;
	right: 7px;
	top: 50%;
	width: 36px;
	height: 36px;
	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{
	background-image: url(/shared/templates/free/images/event/icon/event_icon01.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre2 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon02.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre3 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon03.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre4 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon04.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre5 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon05.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre6 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon06.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre7 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon07.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre8 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon08.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre9 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon09.png);
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre10 span:after{
	background-image: url(/shared/templates/free/images/event/icon/event_icon10.png);
}
/* end genre */
#tmp_event_search_keyword{
    clear: both;
    padding-bottom: 22px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dddddd;
}
#tmp_event_search_keyword p{
	margin-bottom: 0;
}
#tmp_event_search_keyword .keyword_ttl{
	width: 256px;
	float: left;
	padding: 0 25px;
	margin-top: 11px;
	background: url(/shared/images/icon/ttl_star_icon_sm.png) no-repeat 0 7px;
	background-size: 15px auto;
	font-weight: normal;
}
#tmp_event_search_keyword .keyword_ttl:after {
	content: none;
}
#tmp_event_search_keyword .keyword_ttl p {
	position: relative;
}
#tmp_event_search_keyword .keyword_ttl label{
	cursor: pointer;
}
#tmp_event_search_keyword .wrap_keyword_cnt {
    width: calc(100% - 256px);
    float: left;
    margin: 0;
    padding-left: 1px;
}
#tmp_event_search_keyword #tmp_event_keyword {
	width: 100%;
	min-height: 50px;
	padding: 10px 20px;
	background-color: transparent;
	color: #333333;
	border: 1px solid #d8d8d8;
	font-size: 88.9%;
	font-weight: normal;
}
#tmp_event_search_keyword #tmp_event_keyword::placeholder {
	color: #737373;
}
#tmp_calendar_filter_btn {
    padding-right: 0;
    text-align: center;
    clear:both;
    padding-left: 1px;
}
#tmp_calendar_filter_btn .submit_btn,
#tmp_calendar_filter_btn .clear_btn {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px;
}
#tmp_event_keyword_btn,
#tmp_calendar_filter_btn .clear_btn a{
	display: inline-block;
	min-width: 280px;
	border: 1px solid #dddddd;
	font-size: 88.9%;
	font-weight: normal;
}
.submit_btn{
	letter-spacing: 10px;
}
#tmp_event_keyword_btn{
	cursor: pointer;
	color: #ffffff;
	background-color: #125ab8;
	padding: 12px 27px 10px;
}
#tmp_calendar_filter_btn .clear_btn a{
	text-decoration: none;
	display: inline-block;
	padding: 11px 20px 10px;
	color: inherit;
	background-color: #ffffff;
}
/* calendar_tab
================================================== */
#tmp_calendar_tab .calendar_tab_ttl{
	margin-bottom: 35px;
	border-bottom: 1px solid #125ab8;
}
#tmp_calendar_tab .calendar_tab_ttl ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}
#tmp_calendar_tab .calendar_tab_ttl li {
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 50%;
	text-align: center;
}
#tmp_calendar_tab .calendar_tab_ttl a {
	position: relative;
	display: block;
	padding: 21px 10px 19px;
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	border-bottom: none;
	font-size: 111.1%;
	color: #333333;
	text-decoration: none;
	z-index: 1;
}
#tmp_calendar_tab .calendar_tab_ttl a:after{
	content: '';
	position: absolute;
	opacity: 0;
	bottom: -1px;
    left: 0;
    right: 0;
    background-color: #ffffff;
    height: 6px;
	z-index: -1;
}
#tmp_calendar_tab .calendar_tab_ttl li.active_tab a {
	background-color: #ffffff;
	border-color: #125ab8;
}
#tmp_calendar_tab .calendar_tab_ttl li.active_tab a:after {
    opacity: 1;
}
#tmp_calendar_tab .calendar_tab_ttl a span {
	padding-left: 38px;
}
#tmp_calendar_tab .calendar_tab_ttl span {
    display: inline-block;
    padding: 2px 0 2px 52px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left center;
	background-size: 20px auto;
    min-height: 32px;
    text-align: left;
    color: inherit;
}
#tmp_calendar_tab .calendar_tab_cnt {
	padding-bottom: 30px;
}
#tmp_event_tab_list span {
	background-image: url(/shared/templates/free/images/event/icon/event_tab_icon_01.png);
}
#tmp_event_tab_cal span {
	background-image: url(/shared/templates/free/images/event/icon/event_tab_icon_02.png);
}
#tmp_event_main {
    width: 100%;
    clear: both;
    margin-bottom: 9px;
    margin-top: 39px;
}
#tmp_event_main .event_col_main h3 {
	margin-top: 0;
	margin-bottom: 36px;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
    width: 290px;
}
.wrap_event_col_lft_navi {
    float: right;
    position: relative;
    z-index: 1;
    margin-left: -330px;
}
.wrap_event_col_lft_navi .event_col_lft_navi {
    position: relative;
    z-index: 1;
}
#tmp_wrap_event_cal {
    position: relative;
}
#tmp_lnavi_event_cal {
    clear: both;
    overflow: hidden;
    padding: 14px 19px 31px;
    color: inherit;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl{
    position: relative;
    text-align: center;
    padding: 0 56px 8px;
    border-bottom: 1px solid #125ab8;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p {
	position: relative;
	z-index: 2;
    margin-bottom: 0;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .year {
    font-size: 88.9%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .month {
    font-size: 122.2%;
    margin-left: -3px;
}
#tmp_lnavi_event_cal .cal_navi{
	margin: 0;
}
#tmp_lnavi_event_cal .cal_navi li{
	display: inline-block;
	position: absolute;
	z-index: 2;
	top: 50%;
	margin-top: -3px;
	transform: translateY(-50%);
}
#tmp_lnavi_event_cal .cal_navi li a{
	position: relative;
	text-decoration: none;
	display: block;
	font-size: 88.9%;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 10px auto;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month{
	left: 0;
}
#tmp_lnavi_event_cal .cal_navi li.next_month{
	right: 0;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month a{
	padding-left: 14px;
	background-image: url(/shared/images/icon/icon_arrow_blue_prev.png);
	background-position: left center;
}
#tmp_lnavi_event_cal .cal_navi li.next_month a{
	padding-right: 13px;
	background-image: url(/shared/images/icon/icon_arrow_blue.png);
	background-position: right center;
}
/* calendar */
#tmp_lnavi_event_cal .lnavi_event_cal_cnt {
    padding-top: 11px;
    background-color: #ffffff;
    color: inherit;
    clear: both;
}
#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;
	border: none;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar {
	width:100%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td {
	text-align: center;
	font-size:88.9%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar .cal_th td {
	padding: 4px 3px 3px;
	line-height: 1.2;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar a {
	display:block;
	padding: 2px 0 3px;
	color: inherit;
	background-color:transparent;
}
/* event_list_table */
.wrap_event_col_main {
    width: 100%;
    float: left;
}
.event_col_main {
    margin-right: 330px;
}
#tmp_event_cal_list .event_cal_list {
    width: 100%;
    color: #333333;
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #d8d8d8;
}
#tmp_event_cal_list .event_cal_list p {
    margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	padding: 21px 20px 24px;
}
#tmp_event_cal_list .event_cal_list tr:not(.cal_th) td.cal_date p {
	line-height: 1.1;
}
#tmp_event_cal_list .event_cal_list td.cal_date span.date_num {
	font-size: 188.9%;
}
#tmp_event_cal_list .event_cal_list .cal_th td {
    padding: 9px 20px 6px;
    color: #333333;
    background-color: #f2f2f2;
    vertical-align: top;
    font-size: 111.1%;
    text-align: center;
    border: 1px solid #d8d8d8;
}
#tmp_event_cal_list .event_cal_list td {
	padding: 20px;
	border: 1px solid #d8d8d8;
	vertical-align: top;
	font-size: 88.9%;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	width: 210px;
	text-align: center;
	font-size: 100%;
	vertical-align: middle;
}
#tmp_event_cal_list .event_cal_list ul {
    margin: 0;
    list-style: none;
}
#tmp_event_cal_list .event_cal_list ul li{
	margin-bottom: 16px;
}
#tmp_event_cal_list .event_cal_list ul li:last-child{
	margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list ul li a {
    display: inline-block;
    min-height: 30px;
    padding-left: 38px;
    position: relative;
    color: #00648e;
    background-color: transparent;
}
#tmp_event_cal_list .event_cal_list ul li a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}
/* calendar_7w page */
#tmp_calendar_tab .event_page_note{
	font-size: 88.9%;
	margin-bottom: 39px;
}
#tmp_contents .event_col3 {
    clear: both;
    width: 100%;
    margin-bottom: 16px;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R {
    display: table;
    float: left;
    width: 25%;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R{
	margin: 6px 0 0;
}
#tmp_contents .event_col3 .event_col3M {
    display: table;
    float: left;
    width: 50%;
}
#tmp_contents .event_page_navi .cal_date {
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0;
}
#tmp_contents .cal_date .month{
	display: inline-block;
	margin-left: -1px;
	font-size: 177.8%;
}
#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: inherit;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 10px auto;
    padding-top: 1px;
}
#tmp_contents .event_page_navi .prev a{
	padding-left: 19px;
	background-image: url(/shared/images/icon/icon_arrow_blue_prev.png);
	background-position: left center;
}
#tmp_contents .event_page_navi .next a{
	padding-right: 16px;
	background-image: url(/shared/images/icon/icon_arrow_blue.png);
	background-position: right center;
}
#tmp_contents .event_page_navi .next {
    text-align: right;
}
#tmp_event_cal_7w{
	overflow-x: auto;
	margin-bottom: 12px;
}
#tmp_event_cal_7w .event_cal_7w {
	width:1200px;
	font-size: 88.9%;
	table-layout: fixed;
	padding:0;
	margin-bottom: 10px;
	border-collapse:collapse;
	border-spacing:0;
	color:inherit;
	background: #ffffff url(/shared/templates/free/images/event/icon/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: #dddddd;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th{
	background-color: #d9d9d9;
}
#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.cal_sun,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat {
	width: 172px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_mon,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_tue,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_wed,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_thu,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_fri {
	width: 171px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
	padding: 6px 5px 4px;
	color: #333333;
	background-color: #f4f4f4;
	text-align:center;
	font-weight: normal;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday .date_name {
	font-size: 87.5%;
	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: 5px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td p {
	margin: 0 5px 5px 6px;
	line-height:1.3;
}
#tmp_event_cal_7w .event_cal_7w td p a {
    position: relative;
    display: block;
    padding: 10px 4px 4px 38px;
    color: #333333;
    background-color: transparent;
    text-decoration: none;
    line-height: 1.4;
    margin: 0 0 5px;
    min-height: 44px;
}
#tmp_event_cal_7w .event_cal_7w td img {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    left: 3px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	padding:0;
	border-right:none;
	border-bottom: 1px solid #dddddd;
	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: 5px 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,
#tmp_event_cal_7w .event_cal_7w td.cal_holiday p {
	color:#8b1111 !important;
}
#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:#044d71;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_sun,
#tmp_event_cal_list .event_cal_list td.cal_holiday,
#tmp_event_cal_7w .event_cal_7w td.cal_sun p,
#tmp_event_cal_7w .event_cal_7w td.cal_holiday p,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p{
    color: #8b1111;
    background-color: #ffeded;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_sat,
#tmp_event_cal_7w .event_cal_7w td.cal_sat p,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p{
    color: #044d71;
    background-color: #eff9ff;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_today,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p {
	color:inherit;
	background-color: #fffcd7 !important;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre1 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a{
	background-color: #fbe3df;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre2 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a{
	background-color: #e5fff4;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre3 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a{
	background-color: #e9eeff;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre4 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a{
	background-color: #fff9d1;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre5 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_5 a{
	background-color: #f7e4ff;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre6 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_6 a{
	background-color: #e2f4ff;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre7 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_7 a{
	background-color: #e4fee3;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre8 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_8 a{
	background-color: #ffe1e1;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre9 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_9 a{
	background-color: #ffe7cd;
}
#tmp_calendar_filter_cnt fieldset ul.genre li.genre10 label,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_10 a{
	background-color: #eeeeee;
}
/* long_event */
#tmp_long_event h2 {
	margin-top: 0 !important;
	margin-bottom: 29px;
}
#tmp_long_event .event_list {
	margin-left: 22px;
	margin-bottom: 59px;
}
#tmp_long_event .event_list li {
    position: relative;
    margin: 0 0 23px;
    padding: 0 0 20px;
}
#tmp_long_event .event_list li:after {
	content: '';
	position: absolute;
	left: -22px;
	right: 0;
	bottom: 0;
	height: 1px;
	border-bottom: 1px solid #d8d8d8;
}
#tmp_long_event .event_list li:first-child {
	margin-top: 0;
}
#tmp_long_event .event_list p {
	margin-bottom: 0;
}
#tmp_long_event .event_list p.event_link {
	margin-bottom: 7px;
}

/* Event status */
#tmp_contents .wrap_label > span {
	display: inline-block;
	border: 1px solid;
	margin-right: 9px;
	padding: 4px 11px 1px;
	line-height: 1.5;
	font-size: 87.5%;
	background-color: #ffffff;
}
#tmp_contents .wrap_label > span.status_end {
	border-color: #5e5e5e;
	color: #5e5e5e;
}
#tmp_contents .wrap_label > span.status_application {
	border-color: #a31f1f;
	color: #a31f1f;
}
#tmp_contents .wrap_label > span.status_application .no_1,
#tmp_contents .wrap_label > span.status_end .no_2 {
	display: none;
}
#tmp_event_cal_7w .event_cal_7w td .wrap_label > span {
	margin: 0 4px 3px;
}
#tmp_event_cal_list .event_cal_list ul li a .wrap_label > span {
	margin: 0 10px 3px;
}
#tmp_long_event .event_list li .wrap_label > span {
	margin-left: 10px;
	font-size: 77.8%;
}

#tmp_event_print_head,
#tmp_event_print_foot,
.print_area {
	display:none !important;
}

/* ==================================================
start garbage
================================================== */
/* common */
.link_hidden {
    display: none !important;
}
#tmp_contents .garbage_sch_list{
	margin: 0;
}
#tmp_contents .garbage_sch_item {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #dddddd;
    padding: 9px 0 16px;
}
#tmp_contents .garbage_sch_item .garbage_sch_ttl {
    width: calc(100% - 280px);
    padding-right: 20px;
}
#tmp_contents .garbage_sch_item .garbage_sch_disposal {
    min-width: 280px;
}
#tmp_contents .garbage_sch_item a{
	display: inline-block;
	color: #333333;
	font-size: 88.9%;
	text-decoration: none;
    background: url(/shared/templates/free/images/arrow_blue_link.png) no-repeat left 8px;
    background-size: 10px auto;
	padding-left: 16px;
}
#tmp_contents .garbage_sch_item .garbage_sch_disposal a{
	border: 1px solid #dddddd;
	display: block;
	padding: 11px 18px 10px 39px;
	background-position: 19px center;
}
/* garbage_top */
#tmp_gomi_form{
	margin-top: 32px;
}
#tmp_garbage_wrap .garbage_collection h2{
	margin-top: 39px;
}
#tmp_garbage_wrap .garbage_sorting h2{
	margin-top: 55px;
}
#tmp_garbage_wrap .dispose_garbage h2{
	margin: 50px 0 35px;
}
#tmp_garbage_wrap .base_recovery h2{
	margin: 40px 0 34px;
}
#tmp_garbage_wrap .notice_garbage h2{
	margin: 40px 0 27px;
}
#tmp_garbage_wrap .other_garbage h2{
	margin-bottom: 35px;
}
#tmp_gomi_sorting{
	margin-bottom: 24px;
}
#tmp_gomi_sorting .wrap_sch_row{
	display: flex;
	align-items: center;
}
#tmp_gomi_sorting .sch_label{
	width: 257px;
	padding-right: 10px;
	margin-bottom: 5px;
}
#tmp_gomi_sorting .sch_label label{
	display: inline-block;
    cursor: pointer;
    font-size: 111.1%;
    color: #333333;
    background: #ffffff url(/shared/templates/free/images/garbage/label_icon.png) no-repeat left 9px;
    padding-left: 24px;
}
#tmp_gomi_sorting .wrap_sch_box{
	flex: 1;
	position: relative;
}
#tmp_gomi_sorting .wrap_sch_box > p{
	margin-bottom: 0;
}
#tmp_gomi_sorting .sch_box input::placeholder{
	color: #737373;
}
#tmp_contents ul.garbage_link_list{
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
#tmp_contents ul.garbage_link_list > li{
	width: 33.333%;
    padding: 0 10px;
    margin-bottom: 20px;
}
#tmp_contents ul.garbage_link_list > li > a{
	text-decoration: none;
	display: flex;
	align-items: center;
	height: 100%;
	min-height: 66px;
	color: #333333;
	background-color: #ffffff;
	border: 1px solid #125ab8;
	padding: 18px 22px 15px 19px;
}
#tmp_contents ul.garbage_link_list > li span{
	display: inline-block;
    color: inherit;
    background: transparent url(/shared/images/icon/icon_arrow_blue.png) no-repeat left 9px;
	background-size: 10px auto;
	padding-left: 20px;
}
#tmp_gomi_date_result{
	margin: 25px 0 13px;
}
#tmp_gomi_date_result .date_result_wrapper {
    position: relative;
	z-index: 1;
    padding: 27px 0 17px;
}
#tmp_gomi_date_result .date_result_wrapper:before,
#tmp_gomi_date_result .date_result_wrapper:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-bottom: -48px;
	transform: rotate(45deg);
}
#tmp_gomi_date_result .date_result_wrapper:before {
    z-index: 1;
    width: 40px;
    height: 40px;
    border: 1px solid #125ab8;
    border-right-width: 0;
    border-bottom-width: 0;
    margin-left: -20px;
    margin-bottom: -47px;
}
#tmp_gomi_date_result .date_result_wrapper:after {
    width: 40px;
    height: 40px;
    background-color: #f1fafe;
    margin-left: -20px;
    margin-top: -11px;
    z-index: 0;
}
#tmp_gomi_date_result .date_result_inner {
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #125ab8;
}
#tmp_gomi_date_result .date_result_inner .result_ttl{
	font-size: 111.1%;
	color: #333333;
	background-color: #f1fafe;
	padding: 13px 20px 11px;
}
#tmp_gomi_date_result .result_ttl > p{
	position: relative;
	z-index: 2;
	margin-bottom: 0;
	color: inherit;
    background: transparent url(/shared/templates/free/images/garbage/label_icon.png) no-repeat left 9px;
	padding-left: 24px;
}
#tmp_gomi_date_result .result_cnt{
	padding: 14px 18px 4px;
}
#tmp_contents #tmp_search_alpha{
	padding-top: 10px;
	overflow: hidden;
}
#tmp_contents .row_sounds{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
}
#tmp_contents .row_sounds ul{
	list-style: none;
	margin: 0;
}
#tmp_contents .row_sounds .col {
    width: 33.3333333%;
    padding: 0 30px;
}
#tmp_contents .box_sounds ul {
	display: flex;
    list-style: none;
    margin: 0 -5px;
}
#tmp_contents .box_sounds ul li{
    width: 20%;
    padding: 0 5px;
    margin-bottom:10px;
}
#tmp_contents .box_sounds li a {
	text-decoration: none;
    display: block;
    text-align: center;
    padding: 11px 3px;
    font-size: 133.3%;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #125ab8;
}
#tmp_contents .dispose_garbage .dispose_garbage_list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
	margin: 0 -10px;
}
#tmp_contents .dispose_garbage_list li {
    width: 33.333%;
    padding: 0 10px;
    margin-bottom: 20px;
}
#tmp_contents .dispose_garbage_list li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    min-height: 90px;
    height: 100%;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #125ab8;
    padding: 19px 14px 9px 29px;
}
#tmp_contents .dispose_garbage_list li .dispose_icon{
    display: inline-block;
    width: 50px;
    margin-right: 30px;
}
#tmp_contents .dispose_garbage_list li .dispose_txt{
    display: inline-block;
    margin-bottom: 7px;
}
#tmp_contents .notice_garbage ul{
	margin-bottom: 34px;
}
#tmp_contents .notice_garbage .announcement_btn{
	text-align: right;
    margin-bottom: 60px;
}
#tmp_contents .announcement_btn > a{
    text-decoration: none;
    display: inline-block;
    text-align: left;
    min-width: 200px;
    padding: 11px 50px 10px 18px;
    color: #333333;
    background: #ffffff url(/shared/images/icon/icon_circle_arr.png) no-repeat right 10px center;
    background-size: 30px auto;
    font-size: 88.9%;
    border: 1px solid #eeeeee;
    border-radius: 25px;
}
#tmp_contents .other_garbage .other_garbage_link{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 13px -10px 0;
}
#tmp_contents .other_garbage_link li{
	width: 33.333%;
    padding: 0 10px;
    margin-bottom: 14px;
}
#tmp_contents .other_garbage_link li a{
	display: inline-block;
	padding-left: 23px;
	color: #0e448a;
	background: #ffffff url(/shared/templates/free/images/garbage/list_icon.png) no-repeat 6px 12px;
	background-size: 6px auto;
}
/* garbage_index */
#tmp_garbage_gomi_item{
    margin-bottom: 60px;
}
#tmp_contents .box_return_garbage{
	text-align: center;
	margin-top: 55px;
}
#tmp_contents .box_return_garbage a{
	display: inline-block;
	text-decoration: none;
	font-size: 88.9%;
	color: #333333;
	border: 1px solid #125ab8;
	max-width: 280px;
	width: 100%;
    padding: 11px 10px 9px;
}
#tmp_contents .box_return_garbage a span{
	display: inline-block;
	padding-left: 30px;
	background: url(/shared/templates/free/images/return_garbage.png) no-repeat 3px 6px;
	background-size: 18px auto;
}
#tmp_contents .box_sounds li a:hover,
#tmp_contents .dispose_garbage_list li a:hover,
#tmp_contents .announcement_btn > a:hover,
#tmp_contents ul.garbage_link_list > li > a:hover,
#tmp_contents .box_return_garbage a:hover span,
#tmp_contents .garbage_sch_item a:hover{
    text-decoration: underline;
}

#tmp_contents .procedure_idx_navi ul li a {
	display: block;
}

/* ==================================================
文字サイズ色合い変更
================================================== */
#tmp_contents #tmp_fsize table,
#tmp_contents #tmp_color table {
	color: inherit;
	border-collapse: collapse;
	border-spacing: 0;
	word-break: break-all;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table td,
#tmp_contents #tmp_color table td{
	width: 50%;
	padding: 5px 8px;
	border: 1px solid #b0b0b0;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table.datatable tr:nth-child(2n) td,
#tmp_contents #tmp_fsize table.datatable tr:nth-child(2n) th,
#tmp_contents #tmp_color table.datatable tr:nth-child(2n) td,
#tmp_contents #tmp_color table.datatable tr:nth-child(2n) th {
	background-color:#ffffff;
}
#tmp_contents #tmp_fsize .datatable a,
#tmp_contents #tmp_color .datatable a {
	text-decoration:none;
	display:block;
	color:#000000;
}
#tmp_contents #tmp_fsize table td a:hover,
#tmp_contents #tmp_color table td a:hover {
	opacity:0.6;
}
#tmp_contents #tmp_fsize .fsize_small .cs_heading {
	font-size: 1.3335rem;
}
#tmp_contents #tmp_fsize .fsize_small .cs_outline {
	font-size: 0.75rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_heading {
	font-size: 2rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_outline {
	font-size: 1rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_heading {
	font-size: 2.2225rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_outline {
	font-size: 1.5rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_heading {
	font-size: 3.556rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_outline {
	font-size: 2rem;
}
#tmp_contents #tmp_color .cs_heading {
	font-size: 2.38rem;
}
#tmp_contents #tmp_color .cs_outline {
	font-size: 1rem;
}
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
	display:block;
	margin: 0 0 30px;
    padding: 34px 38px 30px;
    color: inherit;
    background-color: #f1fafe;
    background-image: url(/shared/templates/free/images/h1_line_3color.png), url(/shared/templates/free/images/h1_line_repeat.png);
    background-repeat: no-repeat, repeat-x;
	font-size: 177.8%;
    font-weight: normal;
    line-height: 1.5;
    clear: both;
}
#tmp_contents #tmp_fsize .cs_outline,
#tmp_contents #tmp_color .cs_outline {
	display:block;
	padding: 22px 30px 13.6px;
    color: inherit;
    background-color: #FFFFFF;
    border: 1px solid #fa974b;
    outline: 9px solid #ffebdc;
    outline-offset: -10px;
    clear: both;
}
#tmp_contents #tmp_color .cs_box.color_yellow .cs_outline,
#tmp_contents #tmp_color .cs_box.color_black .cs_outline,
#tmp_contents #tmp_color .cs_box.color_blue .cs_outline {
    outline: none;
}
#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;
}
#tmp_contents .cs_box.color_default .cs_heading {
	color: #000000 !important;
	background-color: #f1fafe !important;
    background-image: url(/shared/templates/free/images/h1_line_3color.png), url(/shared/templates/free/images/h1_line_repeat.png) !important;
    background-repeat: no-repeat, repeat-x !important;
}
#tmp_contents .cs_box.color_default .cs_outline {
	color:#000000 !important;
	background-color:#ffffff !important;
}

/* No javascript */
.no_javascript #tmp_pickup_event_slide .splide {
	visibility: visible;
}
.no_javascript #tmp_pickup_event_slide .splide__list {
	gap: 30px;
}
.no_javascript #tmp_pickup_event_slide .splide__slide {
	width: calc((100% - 60px)/3);
}
.no_javascript #tmp_gomi_date_result{
	display: none;
}

/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_contents .outline,
.color_black #tmp_contents .outline,
.color_yellow #tmp_contents .outline {
	outline: none !important;
}
.color_blue #tmp_contents .box_menu_ttl,
.color_black #tmp_contents .box_menu_ttl,
.color_yellow #tmp_contents .box_menu_ttl,
.color_blue #tmp_gomi_date_result .date_result_inner .result_ttl,
.color_black #tmp_gomi_date_result .date_result_inner .result_ttl,
.color_yellow #tmp_gomi_date_result .date_result_inner .result_ttl {
	border-bottom: 1px solid !important;
}
.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 {
	border: 1px solid !important;
}
.color_blue #tmp_idx_banner h1,
.color_black #tmp_idx_banner h1,
.color_yellow #tmp_idx_banner h1 {
	height: auto;
}
.color_blue #tmp_idx_banner .idx_banner_wrap::before,
.color_black #tmp_idx_banner .idx_banner_wrap::before,
.color_yellow #tmp_idx_banner .idx_banner_wrap::before,
.color_blue #tmp_idx_anchor_cnt .anchor_cnt_ttl a::before,
.color_black #tmp_idx_anchor_cnt .anchor_cnt_ttl a::before,
.color_yellow #tmp_idx_anchor_cnt .anchor_cnt_ttl a::before,
.color_blue #tmp_gomi_date_result .date_result_wrapper:before,
.color_black #tmp_gomi_date_result .date_result_wrapper:before,
.color_yellow #tmp_gomi_date_result .date_result_wrapper:before {
	display: none;
}
.color_yellow #tmp_idx_anchor ul li a span{
	background-image: url(/shared/templates/free/images/idx/arrow_anchor_link_black.png) !important;
}
.color_blue #tmp_idx_anchor ul li a span,
.color_black #tmp_idx_anchor ul li a span{
	background-image: url(/shared/templates/free/images/idx/arrow_anchor_link_yellow.png) !important;
}

.color_blue #tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::before,
.color_black #tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::before,
.color_blue #tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::after,
.color_black #tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::after{
    background-color: #FFFFFF;
}
.color_yellow #tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::before,
.color_yellow #tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span::after{
	background-color: #0000FF;
}
.color_yellow #tmp_idx_banner .banner_ttl::after{
	background-image: url(/shared/templates/free/images/idx/bg_banner_img_yellow.png);
}
.color_black #tmp_idx_banner .banner_ttl::after{
	background-image: url(/shared/templates/free/images/idx/bg_banner_img_black.png);
}
.color_blue #tmp_idx_banner .banner_ttl::after{
	background-image: url(/shared/templates/free/images/idx/bg_banner_img_blue.png);
}
.color_blue #tmp_idx_anchor_cnt .anchor_cnt_inner,
.color_black  #tmp_idx_anchor_cnt .anchor_cnt_inner,
.color_yellow  #tmp_idx_anchor_cnt .anchor_cnt_inner {
	border-bottom: 1px solid;
	margin-bottom: -1px;
	overflow: hidden;
}
.color_blue #tmp_idx_banner .idx_banner_wrap,
.color_black  #tmp_idx_banner .idx_banner_wrap,
.color_yellow  #tmp_idx_banner .idx_banner_wrap{
	border-left: 1px solid;
	border-right: 1px solid;
}
/* event */
.color_black #tmp_wrapper #tmp_calendar_filter_cnt fieldset.wrap_genre li label,
.color_black #tmp_event_keyword_btn,
.color_black #tmp_calendar_filter_btn .clear_btn a,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td p a,
.color_blue #tmp_wrapper #tmp_calendar_filter_cnt fieldset.wrap_genre li label,
.color_blue #tmp_event_keyword_btn,
.color_blue#tmp_calendar_filter_btn .clear_btn a,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td p a,
.color_yellow #tmp_wrapper #tmp_calendar_filter_cnt fieldset.wrap_genre li label,
.color_yellow #tmp_event_keyword_btn,
.color_yellow #tmp_calendar_filter_btn .clear_btn a,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td p a,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal,
.color_black #tmp_wrapper #tmp_lnavi_event_cal,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal{
	border: 1px solid;
}
.color_black #tmp_event_cal_list .event_cal_list td.cal_date.cal_today,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a,
.color_black #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl li.active_tab a,
.color_black #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl li.active_tab span{
	background-color: #FFFF00 !important;
	color: #000000 !important;
}
.color_blue #tmp_event_cal_list .event_cal_list td.cal_date.cal_today,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a,
.color_blue #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl li.active_tab a,
.color_blue #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl li.active_tab span{
	background-color: #FFFF00 !important;
	color: #00008B !important;
}
.color_yellow #tmp_event_cal_list .event_cal_list td.cal_date.cal_today,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today a,
.color_yellow #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl li.active_tab a,
.color_yellow #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl li.active_tab span{
	background-color: #000000 !important;
	color: #FFFF00 !important;
}
.color_black #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl a:before,
.color_black #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl a:after,
.color_blue #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl a:before,
.color_blue #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl a:after,
.color_yellow #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl a:before,
.color_yellow #tmp_wrapper #tmp_calendar_tab .calendar_tab_ttl a:after {
	display:none;
}
.color_black #tmp_long_event .event_list li:after,
.color_blue #tmp_long_event .event_list li:after{
	border-color: #FFFF00 !important;
}
.color_yellow #tmp_long_event .event_list li:after{
	border-color: #000000 !important;
}
.color_black #tmp_event_cal_list .event_cal_list td.cal_date.cal_today *,
.color_black #tmp_wrapper #tmp_event_cal_list .event_cal_list td.cal_sat,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_sat p,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday a,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_holiday p,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w .cal_holiday,
.color_black #tmp_wrapper #tmp_event_cal_list td.cal_holiday .week span,
.color_black #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_holiday p span,
.color_blue #tmp_event_cal_list .event_cal_list td.cal_date.cal_today *,
.color_blue #tmp_wrapper #tmp_event_cal_list .event_cal_list td.cal_sat,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_sat p,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday a,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_holiday p,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w .cal_holiday,
.color_blue #tmp_wrapper #tmp_event_cal_list td.cal_holiday .week span,
.color_blue #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_holiday p span,
.color_yellow #tmp_event_cal_list .event_cal_list td.cal_date.cal_today *,
.color_yellow #tmp_wrapper #tmp_event_cal_list .event_cal_list td.cal_sat,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_sat p,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_holiday a,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_holiday p,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w .cal_holiday,
.color_yellow #tmp_wrapper #tmp_event_cal_list td.cal_holiday .week span,
.color_yellow #tmp_wrapper #tmp_event_cal_7w .event_cal_7w td.cal_holiday p span,
.color_blue #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_ttl p,
.color_black #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_ttl p,
.color_yellow #tmp_wrapper #tmp_lnavi_event_cal .lnavi_event_cal_ttl p{
	background-color: transparent !important;
	color: inherit !important;
}
.color_blue #tmp_event_cal_7w .event_cal_7w td,
.color_yellow #tmp_event_cal_7w .event_cal_7w td,
.color_black #tmp_event_cal_7w .event_cal_7w td {
	border-left-style:solid !important;
	border-left-width:1px !important;
}
.color_blue #tmp_event_cal_7w .event_cal_7w tr td:first-child,
.color_yellow #tmp_event_cal_7w .event_cal_7w tr td:first-child,
.color_black #tmp_event_cal_7w .event_cal_7w tr td:first-child {
	border-left:none !important;
}
.color_blue #tmp_calendar_tab .calendar_tab_ttl a span,
.color_black #tmp_calendar_tab .calendar_tab_ttl a span,
.color_yellow #tmp_calendar_tab .calendar_tab_ttl a span {
	padding-left: 0 !important;
}
.color_blue #tmp_event_search_keyword .wrap_keyword_cnt,
.color_black #tmp_event_search_keyword .wrap_keyword_cnt,
.color_yellow #tmp_event_search_keyword .wrap_keyword_cnt {
	padding-left: 1px;
}
.color_blue #tmp_event_search_keyword #tmp_event_keyword::placeholder,
.color_black #tmp_event_search_keyword #tmp_event_keyword::placeholder {
	color: #FFFF00 !important;
}
.color_yellow #tmp_event_search_keyword #tmp_event_keyword::placeholder {
	color: #000000 !important;
}
.color_blue #tmp_contents .other_garbage_link li a,
.color_blue #tmp_contents .other_garbage_link li a{
	background-image: url(/shared/templates/free/images/garbage/list_icon_yl.png) !important;
}
.color_yellow #tmp_contents .other_garbage_link li a{
	background-image: url(/shared/templates/free/images/garbage/list_icon_bl.png) !important;
}
.color_blue #tmp_gomi_date_result .date_result_wrapper:after,
.color_black #tmp_gomi_date_result .date_result_wrapper:after,
.color_yellow #tmp_gomi_date_result .date_result_wrapper:after{
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #FFFF00;
	background-color: transparent;
	transform: none;
	margin: 0 0 -27px -19px;
}
.color_yellow #tmp_gomi_date_result .date_result_wrapper:after{
	border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #000000;
}

/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_contents .box_return_garbage a span{
	background-position: left center;
}
.fsize_small #tmp_contents h3 {
	padding-top: 30px;
}
.fsize_small #tmp_contents ul.box_btn a,
.fsize_small #tmp_contents .box_menu_ttl a {
	background-position: 19px 21px;
}
.fsize_small #tmp_anchor .anchor_ttl {
	background-position: left 2px;
}
.fsize_big2 #tmp_wrap_news .wrap_news_table .news_date{
	width: 100px;
}
.fsize_small #tmp_idx_anchor_cnt .anchor_list_link ul li a,
.fsize_small #tmp_idx_anchor ul li a span,
.fsize_small #tmp_wrap_news .wrap_news_table .news_link a{
	background-position: left 4px;
}
.fsize_small #tmp_idx_anchor_cnt .anchor_cnt_ttl a .item_txt_ttl{
	background-position: 19px 21px;
}
.fsize_small #tmp_event_search_keyword .keyword_ttl {
	background-position: left top;
}
.fsize_small #tmp_calendar_filter_cnt fieldset legend {
	padding-top: 4px;
}
.fsize_big2 #tmp_event_search_keyword #tmp_event_keyword {
    font-size: 65%;
}
.fsize_small #tmp_gomi_date_result .result_item .ttl > a,
.fsize_small #tmp_gomi_date_result .result_ttl > p{
	background-position: left 4px;
}
.fsize_small #tmp_contents ul.garbage_link_list > li span,
.fsize_small #tmp_gomi_sorting .sch_label label{
	background-position: left 5px;
}
.fsize_small #tmp_contents .other_garbage_link li a{
	background-position: 6px 7px;
}
/* hover
================================================== */
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover,
#tmp_idx_anchor_cnt .anchor_cnt_inner .read_more_btn a span:hover,
#tmp_calendar_tab .calendar_tab_ttl a:hover span,
#tmp_calendar_tab .calendar_tab_ttl a:focus span,
#tmp_contents .event_page_navi a:hover,
#tmp_contents .event_page_navi a:focus,
#tmp_event_cal_7w .event_cal_7w td p a:hover,
#tmp_event_cal_7w .event_cal_7w td p a:focus,
#tmp_lnavi_event_cal .cal_navi li a:hover,
#tmp_lnavi_event_cal .cal_navi li a:focus,
#tmp_calendar_filter_btn .clear_btn a:hover,
#tmp_event_keyword_btn:hover,
#tmp_idx_anchor ul li a:hover,
#tmp_contents .news_table_inner .news_link a:hover,
#tmp_idx_anchor_cnt .anchor_cnt_ttl .item_txt_ttl a:hover,
#tmp_idx_anchor_cnt .anchor_list_link ul li a:hover,
#tmp_pickup_event_slide .splide .splide__slide .slide_item.active a,
#tmp_pickup_event_slide .splide .splide__slide .slide_item a:hover,
#tmp_contents .shisetsu_top_navi li a:hover,
#tmp_contents .shisetsu_idx_navi li a:hover,
#tmp_anchor.anchor_line .anchor_cnt ul li a:hover,
#tmp_contents .news_tbl .news_link a:hover {
	text-decoration: underline;
}
/* ==================================================
font
================================================== */
#tmp_idx_banner h1,
#tmp_contents .wrap_news_table .news_date,
#tmp_idx_anchor .idx_anchor_ttl h3,
#tmp_contents .wrap_news_table h2,
#tmp_pickup_event_slide .splide .splide__slide .ttl,
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p,
#tmp_contents .event_page_navi .cal_date {
	font-family: "UD Shin Go Medium", 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents 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_calendar_filter_cnt fieldset ul:after,
#tmp_calendar_tab .calendar_tab_ttl ul:after,
#tmp_event_search_keyword:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width:100% !important;
	padding-top: 0 !important;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px !important;
}
#tmp_wrapper img {
	animation: none;
}
#tmp_header_wrap{
	position: relative !important;
}
#tmp_header {
	margin:0 0 10px !important;
	padding:0 0 10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin:10px 0 0 !important;
	padding:10px 0 0 !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_hlogo {
	padding:0 !important;
	margin:0 !important;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width: auto !important;
	height: auto !important;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo a {
	text-decoration: none !important;
	color:#000000 !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	font-size:2rem;
	font-weight: bold !important;
	z-index: auto !important;
	text-indent: 0 !important;
}
#tmp_footer .footer_cnt {
	min-height: auto !important;
	padding: 0 !important;
}
#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_hnavi_s,
#tmp_footer::before,
#tmp_footer .flinks,
#tmp_footer .footer_cnt::before,
#tmp_pankuzu,
#tmp_print,
#tmp_anchor,
#tmp_gmap_link {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	padding-top: 0 !important;
	text-align:left !important;
}
}
