@charset "utf-8";

@media screen and (max-width : 1260px) {
#tmp_contents .anchor_list_wrap:after{
	left: -10px;
	right: -10px;
}
}
@media screen and (max-width : 1110px) {
/* ==================================================
event start
================================================== */
#tmp_event_cal_refine{
	padding-left: 15px;
	padding-right: 15px;
}
#tmp_event_search dt,
#tmp_event_cal_refine_cnt fieldset legend{
	width: 132px;
}
#tmp_event_search dd,
#tmp_event_cal_refine_cnt fieldset ul{
	width: calc(100% - 132px);
}
#tmp_event_cal_refine_cnt .genre ul label{
	padding-left: 32px;
	padding-right: 32px;
	background-position: right 6px center;
	font-size: 88.9%;
}
.fsize_big #tmp_wrapper #tmp_event_search dt,
.fsize_big #tmp_wrapper #tmp_event_cal_refine_cnt fieldset legend{
	padding-left: 10px;
	padding-right: 6px;
}
.sec_search .seach_inner{
	padding-left: 20px;
	padding-right: 20px;
}
#tmp_contents .sec_anchor_link .anchor_block_list .btn_readmore{
	max-width: 400px;
	width: 100%;
	min-width: auto;
}
#tmp_contents .sec_anchor_link .anchor_block_list .btn_readmore:after{
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
#tmp_idx_news .news_block .news_date {
	padding-right: 0;
}
#tmp_idx_news .news_block .news_url {
	padding-left: 10px;
}
/* ==================================================
event end
================================================== */
}
@media screen and (max-width : 920px) {
	#tmp_search_by_event .wrap_event_cal {
		padding-left:20px;
		padding-right:20px;
	}

}
@media screen and (max-width : 640px) {
/* ==================================================
endpage start
================================================== */
/* ==================================================
contents
================================================== */
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 1.3em 0 1em;
	line-height: 1.5;
}
#tmp_contents h1 {
	margin-bottom: 1.5em;
	padding: 20px 10px 10px;
	font-size: 143.7%;
	letter-spacing: 0;
}
#tmp_contents h2{
	padding: 7px 13px 9px;
	font-size: 131.2%;
}
#tmp_contents h3{
	padding-top: 14px;
	font-size: 118.7%;
}
#tmp_contents h4{
	padding-left: 12px;
	font-size: 112.5%;
}
#tmp_contents h5{
	padding-bottom: 15px;
	font-size: 100%;
}
#tmp_contents img{
	display: block;
}
#tmp_contents ul{
	margin: 0 0 1.2em 1.2em;
	/* list-style-image: url(/shared/images/icon/list_icon_sp.gif);  */
}
#tmp_contents ul li{
	margin-bottom: 0.3em;
	line-height: 1.7;
}
#tmp_contents ol{
	margin: 0 0 2.1em 2.3em;
}
#tmp_contents ol li{
	margin-bottom: 0.8em;
	line-height: 1.7;
}
#tmp_contents a.icon_pdf:before,
#tmp_contents a.icon_excel:before,
#tmp_contents a.icon_word:before{
	margin-right: 4px;
	top: 6px;
	width: 42px;
}
.format_free #tmp_wrap_main:after{
	top: -41px;
	-webkit-background-size: 40px auto;
	-moz-background-size: 40px auto;
	background-size: 40px auto;
	width: 43%;
	height: 148px;
}
/* update head
================================================== */
#tmp_main{
	margin-bottom: 27px;
}
/* anchor */
#tmp_anchor{
	margin: 18px 0 0 0;
	padding-left: 15px;
}
#tmp_anchor .anchor_ttl{
	font-size: 125%;
}
#tmp_anchor .anchor_ttl p{
	margin-bottom: 0.5em;
}
#tmp_anchor .anchor_cnt ul li{
	margin-bottom: 0.6em;
}
/* outline */
#tmp_contents .outline{
	margin-bottom: 1.85em;
}
#tmp_contents table.outline td,
#tmp_contents div.outline{
	padding: 15px 19px 0;
}
/* box btn */
#tmp_contents ul.box_btn li{
	margin-bottom: 10px;
	padding: 18px 14px 16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#tmp_contents ul.box_btn a{
	margin: -18px -14px -16px;
	padding: 18px 30px 16px 14px;
	background-image: url(/shared/templates/free/images/icon/arrow_box_btn_lft_sp.png);
	-webkit-background-size: 22px auto;
	-moz-background-size: 22px auto;
	background-size: 22px auto;
}
/* box menu */
#tmp_contents .box_menu{
	margin-bottom: 0.65em;
}
#tmp_contents .box_menu_ttl{
	padding: 18px 14px;
	border-bottom-color: #3a3a3a;
}
#tmp_contents .box_menu_ttl a{
	margin: -18px -14px;
	padding: 18px 28px 18px 14px;
	background-image: url(/shared/templates/free/images/icon/arrow_box_btn_lft_sp.png);
	-webkit-background-size: 22px auto;
	-moz-background-size: 22px auto;
	background-size: 22px auto;
}
#tmp_contents .box_menu_cnt{
	padding: 18px 20px 15px 16px;
	line-height: 2;
}
#tmp_contents .box_menu ul,
#tmp_contents div.col2 .box_menu ul,
#tmp_contents .box_menu ol,
#tmp_contents div.col2 .box_menu ol{
	margin: 0 0 16px 19px;
}
#tmp_contents .box_menu ul li,
#tmp_contents .box_menu ol li{
	margin-bottom: 0.5em;
}
/* box link */
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_faq .box_faq_ttl h2,
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_faq .box_faq_ttl p {
	padding: 5px 0 0 10px;
	font-size: 125%;
}
#tmp_contents .box_link{
	margin: 1em 0 1.6em;
}
#tmp_contents .box_link .box_link_ttl{
	padding-left: 8px;
	padding-right: 8px;
}
#tmp_contents .box_link .box_link_cnt{
	padding: 18px 4px 22px;
}
#tmp_contents .box_link .box_link_cnt:before{
	top: -18px;
	height: calc(100% + 18px);
}
#tmp_contents .box_link ul li,
#tmp_contents .box_link ol li{
	margin-bottom: 0.8em;
}
/* box info */
#tmp_contents .box_info{
	margin-bottom: 2.1em;
}
#tmp_contents .box_info .box_info_ttl{
	padding-left: 8px;
	padding-right: 8px;
}
#tmp_contents .box_info .box_info_cnt{
	padding: 15px 4px 24px;
}
#tmp_contents .box_info .box_info_cnt:before{
	top: -18px;
	height: calc(100% + 18px);
}
#tmp_contents .box_info ul li,
#tmp_contents .box_info ol li{
	margin-bottom: 0.8em;
}
/* box faq */
.box_faq{
	margin-bottom: 2.1em;
}
#tmp_contents .box_faq .box_faq_ttl{
	padding-left: 8px;
	padding-right: 8px;
}
#tmp_contents .box_faq .box_faq_cnt{
	padding: 19px 4px 30px;
}
#tmp_contents .box_faq .box_faq_cnt:before{
	top: -21px;
	height: calc(100% + 21px);
}
#tmp_contents .box_faq ul li,
#tmp_contents .box_faq ol li{
	margin-bottom: 0.8em;
	line-height: 1.7;
}
#tmp_contents .box_faq .box_faq_btn{
	margin-top: 15px;
    padding-left: 0;
}
#tmp_contents .box_faq .box_faq_btn a{
	padding: 12px 40px 11px 14px;
	background-image: url(/shared/templates/free/images/icon/arrow_input_lft_sp.png);
	-webkit-background-size: 22px auto;
	-moz-background-size: 22px auto;
	background-size: 22px auto;
	width: 100%;
	max-width: 280px;
	min-width: auto;
	font-size: 87.5%;
}
/* datatable &  enquetetable*/
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	margin-bottom: 0.65em;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
	padding-top: 19px;
	padding-bottom: 14px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td{
	padding-top: 16px;
	padding-bottom: 13px;
}
/* list_table */
#tmp_contents .list_table,
#tmp_contents .list_table thead,
#tmp_contents .list_table tbody,
#tmp_contents .list_table tfoot,
#tmp_contents .list_table tr,
#tmp_contents .list_table th,
#tmp_contents .list_table td {
	display:block;
	width:100% !important;
}
#tmp_contents .list_table {
	margin-bottom:15px;
}
#tmp_contents .list_table td {
	padding:0 0 10px;
	border-bottom:1px solid #e6e6e6;
	font-size:100%;
}
#tmp_contents .list_table td.date {
	border-bottom:none;
	padding:10px 0 0;
	font-size:87.5%;
}
#tmp_contents .list_table td a {
	text-decoration: underline;
	background-image: url(/shared/images/icon/arrow_icon_sp.png);
	background-size: 12px auto;
}
/* pankuzu */
.format_free:not(.type_idx) #tmp_footer {
	margin-top: 47px;
}
/* ==================================================
endpage end
================================================== */
/* ==================================================
index start
================================================== */
#tmp_contents #tmp_related_page.box_link{
	padding-top: 30px;
}
.type_idx.format_free #tmp_pankuzu{
	margin-bottom: 0;
}
.type_idx.format_free #tmp_wrap_main:after{
	top: -10px;
	height: 158px;
}
/* News */
#tmp_contents .page_idx h1 {
	margin-bottom: 0;
	padding: 36px 0 29px;
	font-size: 150%;
	max-width: 100%;
}
#tmp_idx_news {
    margin-bottom: 46px;
	padding-top: 61px;
	background-color: #ffffff;
	color:  #3a3a3a;
}
#tmp_idx_news,
#tmp_idx_news .news_block,
#tmp_idx_news .pickup_block {
	display: block;
}
#tmp_idx_news .news_block,
#tmp_idx_news .pickup_block {
	width: 100%;
	padding: 0;
}
#tmp_idx_news .news_block {
	margin-bottom: 48px;
}
#tmp_idx_news .news_block .main_heading {
    margin-bottom: 2px;
}
#tmp_idx_news .news_block .main_heading h2 {
	padding-right: 111px;
	font-size: 131.2%;
	background-size: 99px auto;
	-moz-background-size: 99px auto;
	-webkit-background-size: 99px auto;
}
#tmp_idx_news .news_block table {
	margin-bottom: 20px;
}
#tmp_idx_news .news_block tr {
	display: block;
	padding: 5px 0;
}
#tmp_idx_news .news_block table td {
	height: auto;
}
#tmp_idx_news .news_block .news_date,
#tmp_idx_news .news_block .news_url {
	display: block;
	width: 100%;
	padding: 0;
}
#tmp_idx_news .news_block .news_date {
	font-size: 87.5%;
	padding-top: 6px;
}
#tmp_idx_news .news_block .news_url {
	font-size: 100%;
	height: auto;
	padding: 3px 0 5px;
}
#tmp_idx_news .news_block .news_url a {
	text-decoration: underline;
	background-image: url(/shared/images/icon/arrow_icon_sp.png);
	background-size: 12px auto;
}
#tmp_idx_news .news_block .btn_wrap {
	text-align: center;
}
#tmp_idx_news .news_block .btn_view {
	min-width: 300px;
}
#tmp_idx_news .pickup_block {
	padding-left: 40px;
	padding-right: 20px;
	padding-bottom: 8px;
	margin:0;
}
#tmp_contents .pickup_block:after {
	height: calc(100% - 102px);
	bottom: 3px;
    left: 6px;
}
#tmp_contents .pickup_block .main_heading {
    margin-bottom: 15px;
}
#tmp_contents .pickup_block .main_heading h2 {
	font-size: 131.2%;
}
#tmp_contents .pickup_block .main_heading h2:before {
	left: -41px;
    top: 5px;
	width: 32px;
	height: 90px;
	background-image: url(/shared/templates/free/images/pickup_ttl_sp.png);
	background-size: 32px auto;
}
#tmp_contents .pickup_block .pickup_img {
    margin-bottom: 9px;
}
#tmp_contents .pickup_block .pickup_img img{
	width: 100%;
}
#tmp_contents .pickup_block .pickup_text a {
	padding-left: 19px;
	background: transparent url(/shared/images/icon/arrow_icon_sp.png) no-repeat left 6px;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	background-size: 12px auto;
}
#tmp_contents .pickup_block .splide__controls {
    padding: 5px;
	justify-content: center;
}
/* Anchor link */
#tmp_contents .anchor_list_wrap {
	padding: 14px 0;
	margin-bottom: 41px;
}
#tmp_contents .anchor_list_wrap:after {
	left: -10px;
	right: -10px;
    bottom: 45px;
}
#tmp_contents .anchor_list_wrap .anchor_list {
}
#tmp_contents .anchor_list_wrap .anchor_list li {
	width: 50%;
	border-right: 1px solid #3a3a3a;
	border-bottom: 1px solid #3a3a3a;
	overflow: hidden;
}
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(5n) {
	border-right: 1px solid #3a3a3a;
}
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(5n+1):nth-last-child(-n+5),
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(5n+1):nth-last-child(-n+5) ~ li {
	border-bottom: 1px solid #3a3a3a;
}
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(2n) {
	border-right:none !important;
}
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(2n+1):nth-last-child(-n+2),
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
	border-bottom:none !important;
}
#tmp_contents .anchor_list_wrap .anchor_list li:first-child {
	border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
}
#tmp_contents .anchor_list_wrap .anchor_list li:nth-child(2) {
	border-radius: 0 6px 0 0;
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
}
#tmp_contents .anchor_list_wrap .anchor_list li:last-child {
	border-radius: 0 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
}
#tmp_contents .anchor_list_wrap .anchor_list li a {
	min-height: 56px;
	padding: 6px 7px 19px;
	font-size: 87.5%;
}
#tmp_contents .sec_anchor_link {
	margin-bottom: 34px;
}
#tmp_contents .sec_anchor_link .anchor_block {
    margin-bottom: 30px;
}
#tmp_contents .sec_anchor_link .anchor_block_list ul {
	padding-bottom: 20px;
}
#tmp_contents .sec_anchor_link .anchor_block_list .btn_readmore{
	min-width: auto;
	width: 100%;
}
#tmp_contents .sec_anchor_link .anchor_block_inner {
	padding-top: 140px;
	padding-left: 5px;
}
#tmp_contents .sec_anchor_link .anchor_block_img {
	left: -10px;
	right: 40px;
	max-width:380px;
}
#tmp_contents .sec_anchor_link .anchor_block_link {
	padding: 39px 27px 15px 26px;
	min-height:auto;
}
#tmp_contents .sec_anchor_link .anchor_block_ttl {
	font-size: 131.2%;
	padding-right: 15px;
	line-height: 1.1;
	margin-bottom: 13px;
}
#tmp_contents .sec_anchor_link .anchor_block_ttl a {
	padding-left: 34px;
	background: transparent url(/shared/images/icon/arrow_icon_sp_2.png) no-repeat 1px 4px;
	background-size: 25px auto;
}
#tmp_contents .sec_anchor_link .anchor_block_list ul li {
	padding: 12px 0 8px;
}
#tmp_contents .sec_anchor_link .anchor_block_list ul a {
	padding-left: 23px;
	line-height: 1.6;
	background: transparent url(/shared/images/icon/arrow_icon_sp.png) no-repeat 3px 6px;
	background-size: 12px auto;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
}
#tmp_contents .sec_anchor_link .anchor_block_list .btn_wrap {
	margin-top: 0;
	padding-left: 0;
	margin-bottom: 19px;
}
/* Search */
.sec_search {
	/* padding: 0 6px; */
}
#tmp_common_navi .sec_seach_inner {
	padding: 27px 20px 20px;
}
.sec_search .main_heading {
    margin-bottom: 16px;
}
.sec_search .main_heading h2 {
	background-size: 65px auto;
	font-size: 125%;
	padding-top: 23px;
}
.sec_search .search_row {
	flex-flow: column;
}
.sec_search .search_row h3 {
	width: auto;
	margin-bottom: 7px;
	font-size: 112.5%;
	margin-right: -7px;
}
.sec_search .search_row h3:before {
    width: 15px;
    left: 4px;
    top: 12px;
}
.sec_search .search_row h3 br {
	display: none;
}
.sec_search .seach_inner {
	padding: 26px 24px 4px 20px;
}
.sec_search #tmp_search .search_change li {
	display: block;
	margin-right: 0;
	margin-bottom: 12px;
}
.sec_search #tmp_search .search_change li label {
	font-size: 81.25%;
}
.sec_search #tmp_search .search_change input[type="radio"] {
	margin-right: 0;
}
.sec_search .search_input_inner .btn_wrap {
	padding-left: 0;
}
.sec_search .search_row .search_convenient {
    margin-bottom: 3px;
}
.sec_search #tmp_convenient_search .convenient_list {
	padding: 0 9px;
}
.sec_search #tmp_convenient_search .convenient_list li {
	width: 50%;
	padding: 8px 0 6px;
}
.sec_search #tmp_convenient_search .convenient_list .convenient_item {
	font-size: 100%;
	padding: 7px 0 0px;
}
.sec_search #tmp_convenient_search .convenient_list li:nth-child(2n) .convenient_item {
	border-right-width: 0;
}
.sec_search #tmp_convenient_search .convenient_list .convenient_item:after {
	right: 9px;
    bottom: 2px;
	width: 12px;
	height: 6px;
}
.sec_search #tmp_convenient_search .convenient_list li:nth-child(2n) .convenient_item:after {
	right: 4px;
}
.sec_search #tmp_convenient_search .convenient_list li:nth-child(-n + 2)  {
	border-bottom: 1px solid #d9d9d9;
}
.sec_search #tmp_convenient_search .convenient_list .convenient_txt {
	padding-right: 9px;
	padding-left: 5px;
}
.sec_search #tmp_convenient_search .convenient_list li:nth-child(2n) .convenient_txt {
	padding-left: 10px;
}
.sec_search #tmp_convenient_search .convenient_list .convenient_img {
	height: 52px;
}
.sec_search #tmp_convenient_search .convenient_list .convenient_img img {
	height: 100%;
	width: auto;
}
.sec_search .banner_tourist,
.sec_search .banner_event {
	width: 100%;
	padding: 0;
}
.sec_search .banner_tourist {
	margin-bottom: 20px;
}
/*
.sec_search .banner_tourist .banner_img {
	gap: 4px;
	margin-right: 11px;
	padding: 6px 3px;
	width: calc(100% - 11px);
}
.sec_search .banner_tourist .banner_img p {
	min-height:64px;
	height: auto;
	width: 100%;
}
.sec_search .banner_img img {
	width: 100%;
}
.sec_search .banner_event .banner_img {
	margin-right: 11px;
	width: calc(100% - 11px);
}
.sec_search .banner_txt img{
	width: 100%;
}
.sec_search .banner_txt .label {
	font-size: 75%;
	margin-bottom: 2px;
}
.sec_search .banner_txt .title {
	font-size: 106.2%;
}
.sec_search .banner_event .banner_txt,
.sec_search .banner_txt {
	width: calc(100% - 53px);
	margin-right: 3px;
	margin-top: -10px;
}
.sec_search .banner_event .banner_txt{
	width: calc(100% - 48px);
}
*/



/* ==================================================
index end
================================================== */

/* ==================================================
event start
================================================== */
.custom_event #tmp_contents h1{
	margin: 32px 0 40px;
	padding-left: 0;
	padding-right: 0;
	font-size: 143.7%;
}
.custom_event #tmp_main{
	margin-bottom:0;
}
.custom_event #tmp_pankuzu{
	margin: 0;
}
/* events search part
================================================== */
#tmp_wrap_event_cal_refine{
	margin-bottom: 36px;
}
#tmp_event_cal_refine{
	padding: 19px 10px 25px;
}
#tmp_event_cal_refine_ttl {
	margin-bottom: 22px;
	padding-bottom: 7px;
}
#tmp_event_cal_refine_ttl h2{
	margin: 0;
	padding: 0 0 0 27px;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
	font-size: 131.2%;
	line-height: 1.4;
}
#tmp_event_cal_refine_cnt fieldset:not(:last-of-type){
	margin-bottom: 18px;
}
#tmp_event_search dt,
#tmp_event_cal_refine_cnt fieldset legend{
	float: none;
	margin-bottom: 12px;
	padding: 2px 0 0 10px !important;
	width: 100%;
	font-size: 100%;
	line-height: 1.1;
}
#tmp_event_search dt:before,
#tmp_event_cal_refine_cnt fieldset legend:before{
	top: -2px;
	bottom: auto;
	left: 0;
	width: 3px;
	height: 24px;
}
#tmp_event_search dd,
#tmp_event_cal_refine_cnt fieldset ul{
	float: none;
	width: 100%;
}
#tmp_event_search{
	padding-bottom: 4px;
}
#tmp_event_cal_refine_cnt input[type="text"]{
	padding:12px 10px;
	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 100%;
}
#tmp_event_cal_refine_cnt fieldset label{
	padding-left: 16px;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_event_cal_refine_cnt fieldset label:before{
	width: 12px;
	height: 12px;
}
#tmp_event_cal_refine_cnt fieldset label:after{
	top: 9px;
	left: 1px;
	width: 10px;
	height: 6px;
}
#tmp_event_search{
	margin-bottom: 20px;
}
#tmp_event_search dt{
	margin-bottom: 16px;
}
#tmp_event_cal_refine_cnt fieldset ul,
#tmp_event_cal_refine_cnt fieldset li,
#tmp_event_cal_refine_cnt .genre ul label {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_event_cal_refine_cnt fieldset ul {
	margin:0 -3px;
	width:auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_event_cal_refine_cnt fieldset li {
	display:block;
	padding:0 3px !important;
	width: calc(50% - 3px) !important;
	margin: 0 0 7px !important;
	max-width:none !important;
}
/* list genre */
#tmp_event_cal_refine_cnt .genre ul li{
	margin-bottom: 8px !important;
	font-size: 100%;
}
#tmp_event_cal_refine_cnt .genre ul label {
	line-height:1.5;
	padding: 5px 38px 5px 26px;
	min-height:62px;
	align-items: center;
	background-position: right 6px center;
	-webkit-background-size: 30px auto;
	-moz-background-size: 30px auto;
	background-size: 30px auto;
	font-size: 100%;
}
#tmp_event_cal_refine_cnt .genre ul label:before{
	top: 50%;
	left: 8px;
	margin-top:-6px;
}
#tmp_event_cal_refine_cnt .genre ul label:after{
	top: calc(50% + 3px);
	left: 9px;
	margin-top:-6px;
}
#tmp_event_cal_refine_cnt .genre ul .genre11{
	min-width: 62.5%;
}
#tmp_event_cal_refine_cnt .genre ul li:nth-child(5n),
#tmp_event_cal_refine_cnt .genre ul li:nth-child(5n+1){
	margin-right: 1.5%;
	clear: none;
}
#tmp_event_cal_refine_cnt .genre ul li:nth-child(2n){
	margin-right: 0;
	clear: right;
}
#tmp_event_cal_refine_cnt .genre ul li:nth-child(2n+1){
	clear: left;
}
/* not list genre */
#tmp_event_cal_refine_cnt ul:not(.genre) li{
	margin: 0 44px 0 0;
}
/* fiedset lastoftype */
#tmp_event_cal_refine_cnt fieldset .list_col5 li{
	margin-right: 0;
	padding-right: 0;
	width: 50%;
}
#tmp_event_cal_refine_cnt fieldset .list_col5 li:nth-child(even){
	padding-left: 5px;
}
#tmp_event_cal_refine_cnt fieldset .list_col5 li:nth-child(5n),
#tmp_event_cal_refine_cnt fieldset .list_col5 li:nth-child(5n+1){
	clear: none;
}
#tmp_event_cal_refine_cnt fieldset .list_col5 li:nth-child(2n){
	clear: right;
}
#tmp_event_cal_refine_cnt fieldset .list_col5 li:nth-child(2n+1){
	clear: left;
}
/* button style */
#tmp_event_cal_refine_btn{
	margin-top: 17px;
	padding-right: 0;
	width: 100%;
}
#tmp_event_keyword_btn,
#tmp_event_cal_refine_btn p.clear_btn a{
	min-width: auto;
	width: 100%;
}
#tmp_event_cal_refine_btn p{
	margin: 0;
	width: 50%;
}
#tmp_event_keyword_btn{
	padding-top: 11px;
	padding-bottom: 10px;
	font-size: 112.5%;
	letter-spacing: 0.18em;
	text-indent: inherit;
}
#tmp_event_cal_refine_btn p.clear_btn a{
	padding: 9px 16px 8px;
	font-size: 87.5%;
}
#tmp_event_cal_refine_btn p:not(:last-child){
	padding-right: 5px;
}
#tmp_event_cal_refine_btn p:last-child{
	padding-left: 5px;
}
/* events tabMenu part
================================================== */
#tmp_event_cal_tab{
	margin-bottom: 15px;
}
#tmp_event_cal_tab ul{
	margin: 0 -5px;
	border-bottom-width: 2px;
}
#tmp_event_cal_tab a{
	padding: 7px 10px 4px;
	font-size: 87.5%;
}
#tmp_event_cal_tab span{
	padding-left: 26px;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
	min-height: 23px;
}
/* events calendar part
================================================== */
#tmp_event_main{
	margin-bottom: 31px;
}
#tmp_event_main .wrap_event_col_lft_navi,
#tmp_event_main .wrap_event_col_main {
	float: none;
	width: 100%;
	padding: 0;
}
#tmp_wrap_event_cal {
	width: 100%;
}
#tmp_event_cal {
	position:static !important;
}
/* left navi - calendar month */
.custom_event .event_col3{
	margin-bottom: 6px;
}
.custom_event .event_col3 .event_col3L,
.custom_event .event_col3 .event_col3R{
	font-size: 87.5%;
}
.custom_event .event_col3 a{
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
.custom_event .event_col3 .prev a{
	padding-left: 22px;
	background-position: 12px center;
}
.custom_event .event_col3 .next a{
	padding-right: 22px;
	background-position: right 10px center;
}
.custom_event .event_col3 .month,
.custom_event .event_col3.event_page_navi .month{
	font-size: 118.7%;
}
.custom_event #tmp_contents >p + .event_col3.event_page_navi{
	margin-bottom: 2px;
	padding-top: 0;
}
.custom_event .event_col3.event_page_navi .year{
	font-size: 100%;
}
.custom_event #tmp_contents >p + .event_col3.event_page_navi .event_col3L,
.custom_event #tmp_contents >p + .event_col3.event_page_navi .event_col3R{
	margin-top: 0;
}
.custom_event .event_col3.event_page_navi .prev a{
	padding-left: 12px;
	background-position: left center;
}
.custom_event .event_col3.event_page_navi .next a{
	padding-right: 12px;
	background-position: right center;
}
/* table calendar month */
#tmp_lnavi_event_cal_cnt{
	margin-bottom: 31px;
	padding: 0 10px;
}
#tmp_lnavi_event_cal_cnt table.calendar td{
	font-size: 100%;
}
#tmp_lnavi_event_cal_cnt table.calendar td.bgcolor{
	padding-top: 8px;
	padding-bottom: 5px;
}
#tmp_lnavi_event_cal_cnt table.calendar a{
	padding-top: 4px;
	padding-bottom: 7px;
}
/* events calendar part
================================================== */
/* calendar list detail*/
#tmp_event_cal_list h2{
	margin: 0 0 17px;
	padding: 0 0 9px;
	font-size: 131.2%;
}
#tmp_event_cal_list table.event_cal_list tr.cal_th td{
	padding: 6px 5px 3px;
	font-size: 100%;
	font-weight: bold;
}
#tmp_event_cal_list table.event_cal_list tr:not(.cal_th) td{
	padding: 8px 10px 7px;
}
#tmp_event_cal_list table.event_cal_list tr:not(.cal_th) .cal_date{
	padding: 8px 5px 3px;
	font-size: 87.5%;
}
#tmp_event_cal_list table.event_cal_list tr:not(.cal_th) td+td{
	padding-right: 10px;
}
#tmp_event_cal_list table.event_cal_list .cal_date span{
	font-size: 171.4%;
}
#tmp_event_cal_list table.event_cal_list td:first-child{
	width: 111px;
}
#tmp_event_cal_list table.event_cal_list ul li{
	font-size: 87.5%;
	line-height: 1.4;
	min-height:34px;
}
#tmp_event_cal_list table.event_cal_list ul li:not(:last-of-type){
	margin-bottom: 14px;
}
#tmp_event_cal_list .event_cal_list ul li .img {
	top:2px;
	width:30px;
	height:30px;
}
#tmp_event_cal_list .event_cal_list ul li .img img {
	width:30px;
	height:30px;
}

#tmp_event_cal_list .event_link_more{
	margin-top: 21px;
}
#tmp_event_cal_list .event_link_more a{
	margin-left: 0;
	padding-top: 7px;
	padding-bottom: 4px;
	min-width: auto;
	width: 100%;
	font-size: 87.5%;
}
/* events detail 7w
================================================== */
#tmp_event_cal_7w{
	margin-bottom: 8px;
	overflow-x: inherit;
}
#tmp_event_cal_7w table.event_cal_7w{
	background-image: url(/shared/templates/free/images/event/icon/event_cal_7w_bg_sp.gif);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width: 100%;
	font-size: 75%;
}
#tmp_event_cal_7w table.event_cal_7w tr.cal_th td,
#tmp_event_cal_7w table.event_cal_7w tr.cal_week td{
	padding-top: 4px;
	padding-bottom: 3px;
}
#tmp_event_cal_7w table.event_cal_7w tr.cal_week td{
	padding-left: 3px;
}
#tmp_event_cal_7w table.event_cal_7w td{
	padding-left: 3px;
	padding-right: 3px;
}
#tmp_event_cal_7w table.event_cal_7w tr.cal_week + tr td{
	padding-top: 5px;
}
#tmp_event_cal_7w table.event_cal_7w p:not(.event_link_more) a{
	padding: 3px;
}
#tmp_event_cal_7w table.event_cal_7w p.event_link_more a{
	margin: 3px 0;
	padding: 3px;
}
#tmp_event_cal_7w table.event_cal_7w p.event_link_more a:before{
	margin-right: 4px;
	width: 4px;
	height: 6px;
}
#tmp_event_cal_7w + .event_col3.event_page_navi{
	margin-bottom: 26px;
}
/* scroll table custom */
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w p:not(.event_link_more) a {
	background-image:none !important;
}
#tmp_event_cal_7w .scroll_table{
	margin-bottom: 0;
	padding: 31px 10px 21px;
}
#tmp_event_cal_7w .scroll_table table.event_cal_7w{
	background-image: url(/shared/templates/free/images/event/icon/event_cal_7w_bg_scroll.gif);
	width: 1050px;
	font-size: 87.5%;
}
#tmp_event_cal_7w table.event_cal_7w td{
	padding-left: 6px;
	padding-right: 5px;
}
#tmp_event_cal_7w .scroll_table table.event_cal_7w tr.cal_week td{
	padding-left: 7px;
}
#tmp_event_cal_7w .scroll_table table.event_cal_7w p:not(.event_link_more) a{
	padding: 12px 10px 12px 37px;
}
#tmp_event_cal_7w .scroll_table table.event_cal_7w p.event_link_more a{
	padding: 6px 10px;
}
#tmp_event_cal_7w .scroll_table table.event_cal_7w p.event_link_more a:before{
	margin-right: 8px;
	width: 8px;
	height: 12px;
}
/* ==================================================
event end
================================================== */
/* ==================================================
start event top
================================================== */
#tmp_event_banner{
	float: none;
	width: calc(100% + 20px);
	margin: 0 0 30px -10px;
}
#tmp_search_by_event {
	padding-top:0;
}
#tmp_event_navi_new .slash_ttl,
#tmp_search_by_event .slash_ttl{
	background-image: url(/shared/templates/free/images/event/main/slash_pattern_bg_sp.jpg);
	background-size: 5px auto;
	margin: 0 -10px;
}
#tmp_event_navi_new .slash_ttl h2,
#tmp_search_by_event .slash_ttl h2{
	width: 249px;
	font-size: 131.25%;
	background-image: url(/shared/templates/free/images/event/main/search_ttl_sp.png);
	margin: 0 auto 46px;
	background-position: center 6px;
	padding: 35px 14px 3px;
	background-size: auto 20px;
}
#tmp_search_by_event h3{
	font-size: 112.5%;
	background-image: linear-gradient(#15705e, #15705e);
	background-size: 3px calc(100% - 7px);
	background-position: left 3px;
	margin: 0 0 11px;
	padding: 1px 10px 0px 13px;
}
#tmp_search_by_event .search_form{
	background-image: url(/shared/templates/free/images/event/main/keyword_bg_sp.jpg);
	padding: 15px 15px;
	margin-bottom: 25px;
}
#tmp_func_sch_btn_keyword{
	width: 55px;
	background-image: url(/shared/templates/free/images/event/icon/event_search_white_sp.png);
	background-size: 25px auto;
}
#tmp_search_by_event .search_form .sch_box input{
	font-size: 81.25%;
	padding: 5px 80px 5px 13px;
}
/* common search */
#tmp_event_navi_new ul,
#tmp_search_by_event .facility_sch_btn,
#tmp_search_by_event .target_sch_btn,
#tmp_search_by_event .genre_sch_btn{
	margin: 0 -5px;
}
#tmp_event_navi_new li,
#tmp_search_by_event .facility_sch_btn li,
#tmp_search_by_event .target_sch_btn li,
#tmp_search_by_event .genre_sch_btn li{
	padding: 0 5px;
	margin-bottom: 10px;
	line-height: 1.5;
}
/* genre search */
#tmp_search_by_event .genre_sch_btn{
	margin-bottom: 16px;
}
#tmp_search_by_event .genre_sch_btn li{
	width: 50%;
	line-height: 1.5;
}
#tmp_search_by_event .genre_sch_btn a{
	padding: 9px 5px 6px 45px;
	min-height: 66px;
	background-position: 5px center;
	background-size: 30px auto;
}
#tmp_search_by_event .genre_sch_btn .genre_class a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_class_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_festival a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_festival_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_history a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_history_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_art a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_art_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_sport a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_sport_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_health a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_health_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_natural a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_natural_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_meeting a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_meeting_sp.png);
}
#tmp_search_by_event .genre_sch_btn .genre_other a{
	background-image: url(/shared/templates/free/images/event/icon/event_type_other_sp.png);
}
/* target search */
#tmp_search_by_event .target_sch_btn{
	margin-bottom: 17px;
}
#tmp_search_by_event .target_sch_btn li{
	padding: 0 5px;
	width: 50%;
}
#tmp_search_by_event .target_sch_btn a{
	background-position: center 12px;
	padding: 61px 10px 7px;
	background-size: 65px auto;
}
#tmp_search_by_event .target_sch_btn .target_kid{
	background-image: url(/shared/templates/free/images/event/icon/target_kid_sp.png);
}
#tmp_search_by_event .target_sch_btn .target_old{
	background-image: url(/shared/templates/free/images/event/icon/target_old_sp.png);
}
#tmp_search_by_event .target_sch_btn .target_adult{
	background-image: url(/shared/templates/free/images/event/icon/target_adult_sp.png);
}
#tmp_search_by_event .target_sch_btn .target_everyone{
	background-image: url(/shared/templates/free/images/event/icon/target_everyone_sp.png);
}
/* facibility search */
#tmp_search_by_event .facility_sch_btn{
	margin-bottom: 16px;
	padding-top: 13px;
}
#tmp_search_by_event .facility_sch_btn li{
	width: 50%;
	margin-bottom: 10px;
}
#tmp_search_by_event .facility_sch_btn a{
	min-height: 66px;
	background-image: url(/shared/templates/free/images/event/icon/event_arrow_link_sp.png);
	background-position: right 9px bottom 8px;
	padding: 8px 26px 8px 8px;
	background-size: 12px auto;
}
/* event calendar */
#tmp_search_by_event .wrap_event_cal{
	background-image: url(/shared/templates/free/images/event/main/bg_calendar_sp.jpg);
	padding: 20px 25px 17px;
	margin-bottom: 27px;
	margin-top: 16px;
}
#tmp_search_by_event .event_cal_ttl{
	margin-bottom: 13px;
}
#tmp_search_by_event .event_cal_ttl .year{
	font-size: 93.75%;
}
#tmp_search_by_event .event_cal_ttl .month{
	font-size: 125%;
}
#tmp_event_mini_calendar{
	display:block;
	margin-bottom: 21px;
}
#tmp_search_by_event .event_cal{
	width:100%;
	padding: 0;
	margin-bottom: 19px;
}
#tmp_search_by_event .event_cal_cnt table{
	font-size: 87.5%;
}
#tmp_search_by_event .event_cal_cnt table th{
	padding: 4px 5px 3px;
}
#tmp_search_by_event .event_cal_cnt table a{
	padding: 4px 5px 4px;
}
#tmp_event_navi_new .view_btn a,
#tmp_search_by_event .view_btn a,
#tmp_search_by_event .event_cal_list_btn a{
	border-radius: 100px;
	padding: 11px 28px 12px 14px;
	font-size: 100%;
	width: 100%;
	line-height: 1.4;
}
#tmp_search_by_event .view_btn{
	padding-top: 8px;
	padding-bottom: 38px;
}
#tmp_search_by_event .view_btn a{
	padding: 11   px 45px 10px 15px;
}
#tmp_event_navi_new .view_btn a::before,
#tmp_search_by_event .view_btn a:before,
#tmp_search_by_event .event_cal_list_btn a:before{
	background-image: url(/shared/templates/free/images/event/icon/event_arrow_link_sp.png);
	background-size: 100% auto;
	right: 9px;
}
/* What's new section */
#tmp_event_navi_new .slash_ttl{
	background-image: url(/shared/templates/free/images/event/main/slash_pattern_bg_blue_sp.jpg);
}
#tmp_event_navi_new .slash_ttl h2{
	background-image: url(/shared/templates/free/images/event/main/what_new_ttl_sp.png);
	background-size: auto 14px;
	padding: 35px 14px 2px;
	margin-bottom: 20px;
}
#tmp_event_navi_new ul{
	margin: 0 -5px;
}
#tmp_event_navi_new ul li{
	padding: 0 5px;
	margin-bottom: 10px;
	line-height: 1.3;
}
#tmp_event_navi_new ul li a .cnt{
	padding: 12px 10px 14px 9px;
}
#tmp_event_navi_new ul li a .date{
	font-size: 75%;
	margin-bottom: 1px;
}
#tmp_event_navi_new ul li a .ttl{
	font-size: 87.5%;
}
#tmp_event_navi_new .view_btn{
	padding-top: 20px;
}
#tmp_event_navi_new .view_btn a{
	padding: 12px 35px 12px 14px;
}
#tmp_event_navi_new .view_btn a:before{
	right: 14px;
}
/* rnavi pickup event */
#tmp_pickup_event{
	padding-top: 27px;
}
#tmp_pickup_event .pickup_ttl,
.custom_event #tmp_pickup_event .pickup_ttl {
	margin-bottom: 15px;
	padding:0;
	border-bottom-width:1px;
}
#tmp_pickup_event .pickup_ttl p,
.custom_event #tmp_pickup_event .pickup_ttl p {
	font-size: 131.25%;
	padding: 0 0 0 26px;
	background-image:url(/shared/templates/free/images/event/icon/event_icon_sound_sp.png);
	background-size: 19px auto;
	background-position: 0 9px;
}
#tmp_pickup_event .pickup_cnt li{
	margin-bottom: 15px;
	line-height: 1.3;
	padding-bottom: 15px;
	border-bottom: 1px dotted #cccccc;
}
#tmp_pickup_event .pickup_cnt a{
	display: flex;
	font-size: 100%;
	align-items: flex-start;
	border:none;
}
#tmp_pickup_event .pickup_cnt a .img{
	width: 130px;
	flex-shrink: 0;
}
#tmp_pickup_event .pickup_cnt a .cnt{
	padding: 1px 0 11px 10px;
}
#tmp_pickup_event .pickup_cnt a .date{
	margin-bottom: 4px;
	font-size: 75%;
}
#tmp_pickup_event .pickup_cnt a .ttl{
	line-height: 1.3;
	font-size: 87.5%;
}

.custom_event #tmp_pickup_event .pickup_cnt ul {
	margin: 0;
}
.custom_event #tmp_pickup_event .pickup_cnt li {
	float:none;
	width:100%;
	padding:0 0 15px;
}

/* ==================================================
event top end
================================================== */
/* ==================================================
start child search
================================================== */
.custom_child_search #tmp_main {
	margin-bottom: 0;
}
.custom_child_search #tmp_cate_heading {
	margin: 0 -10px 30px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.custom_child_search #tmp_cate_heading:after {
	background-image: url(/shared/templates/free/images/line_cate_sp.png);
}
.custom_child_search #tmp_cate_heading h1 {
	overflow: visible;
    border-radius: 0;
}
.custom_child_search #tmp_child_search .child_search_ttl {
	background-image: url(/shared/templates/free/images/bg_line_childsearch_sp.png);
	-webkit-background-size: 100% 28px;
	-moz-background-size: 100% 28px;
	background-size: 100% 28px;
	margin: 0 -10px 27px;
}
.custom_child_search #tmp_child_search .child_search_ttl h2 {
	padding: 35px 14px 2px;
	font-size: 131.25%;
	background-image: url(/shared/templates/free/images/ttl_search_service_sp.png);
	-webkit-background-size: 126px auto;
	-moz-background-size: 126px auto;
	background-size: 126px auto;
	width: 250px;
	background-position: center 5px;
}
#tmp_child_search {
    margin-bottom: 6px;
}
#tmp_child_search .child_search_cnt {
	padding: 24px 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-image: url(/shared/templates/free/images/bg_childsearch_sp.jpg);
}
#tmp_child_search .sch_note {
	padding-left: 0;
	line-height: 1.75;
	margin-bottom: 9px;
}
#tmp_child_search .sch_box_wrap {
	flex-direction: column;
	gap: 0;
	margin-bottom: 5px;
}
#tmp_child_search  .wrap_sch_box {
	display: block;
	padding: 0 3px;
	margin-bottom: 4px;
}
#tmp_child_gsearch {
    padding-top: 2px;
}
#tmp_child_search .sch_box_ttl,
#tmp_child_search .sch_keyword .sch_box_ttl {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 4px;
}
#tmp_child_search .sch_box_ttl .step {
	font-size: 93.7%;
	border-bottom-width: 1px;
	line-height: 1.8;
	margin-bottom: 5px;
}
#tmp_child_search .sch_box_ttl .ttl {
	font-size: 100%;
}
#tmp_child_search .sch_box_wrap .sch_box {
	width: 100%;
}
#tmp_child_search .sch_box {
	margin-bottom: 20px;
}
#tmp_child_search .sch_box_label {
	height: 48px;
	width: 60px;
	padding-top: 7px;
	max-height: 48px;
}
#tmp_child_search .sch_box select {
	font-size: 81.25%;
	height: 48px;
	width: calc(100% - 60px);
	padding: 4px 30px 3px 10px;
	background-image: url(/shared/templates/free/images/icon/icon_select_arrow_sp.png);
	background-position: right 12px center;
    background-size: 9px auto;
    -webkit-background-size: 9px auto;
    -moz-background-size: 9px auto;
}
#tmp_child_search .classification_list {
	padding: 22px 16px 9px;
}
#tmp_child_search .classification_list li,
#tmp_child_search .classification_list li:nth-child(4n) {
	width: 50%;
	display: flex;
	padding-right: 10px;
	margin-bottom: 17px;
}
#tmp_child_search .classification_list li:nth-child(2n) {
	padding-right: 0;
}
#tmp_child_search .classification_list li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
#tmp_child_search .classification_list li input[type="checkbox"] {
	margin-top: -5px;
}
#tmp_child_search .classification_list li label {
	line-height: 1.1;
}
#tmp_child_search .sch_keyword .sch_box_ttl {
	margin-bottom: 10px;
    display: block;
	font-size: 100%;
	min-height: 29px;
	padding-left: 22px;
	background: transparent url(/shared/templates/free/images/icon/icon_search_sp.png) no-repeat left 7px;
	background-size: 16px auto;
}
#tmp_child_search .sch_keyword {
    display: block;
	margin-top: 31px;
	padding: 18px 10px 26px 10px;
}
#tmp_child_search .sch_keyword input {
	font-size: 81.25%;
	height: 48px;
	padding: 5px 10px 3px 14px;
}
#tmp_child_search .sch_btn {
	gap: 0 8px;
	margin-top: 32px;
}
#tmp_child_search .sch_btn #tmp_child_sch_btn {
	font-size: 112.5%;
	min-width: 160px;
	padding: 11px 16px 10px;
}
#tmp_child_search .sch_btn .clear_btn input {
	font-size: 87.5%;
	min-width: 130px;
	padding: 10px 16px 9px;
	border-color: transparent;
}
#tmp_child_search_result {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 30px -2px 0;
}
#tmp_child_search_result .result_list .item_cnt {
	font-size: 75%;
}
#tmp_child_search_result .result_list li {
	padding: 12px 12px 14px;
}
#tmp_child_search_result .result_list .item_ttl {
	margin-bottom: 6px;
}
/* accessibility */
.fsize_big2 #tmp_child_search .sch_btn,
.fsize_big #tmp_child_search .sch_btn  {
	flex-wrap: wrap;
	gap: 8px;
}
.fsize_big2 #tmp_child_search .sch_box select,
.fsize_big2 #tmp_child_search .sch_box input {
	font-size: 1.1rem;
}
.fsize_big2 #tmp_child_search .sch_box_label {
	width: 90px;
}
.color_blue #tmp_child_search .sch_box select,
.color_black #tmp_child_search .sch_box select {
	background-image: url(/shared/templates/free/images/icon/icon_select_arrow_sp_yellow.png) !important;
}
.color_yellow #tmp_child_search .sch_box select {
	background-image: url(/shared/templates/free/images/icon/icon_select_arrow_sp.png) !important;
}
/* ==================================================
end child search
================================================== */

/* ==================================================
start bosyu
================================================== */
#tmp_contents #tmp_bosyu_list h2{
	margin: 1.32em 0 0.65em;
}
#tmp_bosyu_list #tmp_anchor{
	margin-top: 0;
	padding: 14px 10px;
}
#tmp_bosyu_list #tmp_anchor:before{
	height: 104px;
}
#tmp_bosyu_list #tmp_anchor .anchor_cnt li{
	width: 50%;
	font-size: 87.5%;
	border-bottom: 1px solid #3a3a3a;
}
#tmp_bosyu_list #tmp_anchor .anchor_cnt a{
	padding: 9px 10px 23px;
	background-image: url(/shared/templates/free/images/icon/bosyu_arrow_anchor_sp.png);
	background-position: center bottom 6px;
	background-size: 13px auto;
	letter-spacing: 0.1em;
}
#tmp_bosyu_list #tmp_anchor .anchor_cnt li:nth-child(2n){
	border-right: none;
}
#tmp_bosyu_list #tmp_anchor .anchor_cnt li:nth-last-child(-n + 2):nth-child(2n + 1),
#tmp_bosyu_list #tmp_anchor .anchor_cnt li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li {
	border-bottom: none;
}
/* tbl news */
#tmp_bosyu_list table.tbl_news,
#tmp_bosyu_list table.tbl_news td{
	display: block;
}
#tmp_bosyu_list table.tbl_news .news_date{
	padding: 0 3px;
	width: 100%;
}
#tmp_bosyu_list table.tbl_news .news_link{
	padding-right: 17px;
}

/* ==================================================
cate_ttl
================================================== */
#tmp_contents #tmp_cate_ttl.kucho_ttl h1{
	margin-bottom:30px;
}
/* ==================================================
start kucho
================================================== */
/* post */
.custom_kucho #tmp_contents .kucho_post{
	padding-bottom: 35px;
}
/* rnavi photo */
.custom_kucho #tmp_rnavi_photo{
	margin: 35px 0 25px;
}
.custom_kucho #tmp_rphoto_ttl{
	padding: 12px 20px 4px;
	font-size: 131.2%;
}
.custom_kucho #tmp_rphoto_ttl:before{
	width: 13px;
}
.custom_kucho #tmp_rphoto_post{
	padding: 19px 15px 18px 14px;
}
.custom_kucho .rphoto_post_img{
	margin-bottom: 15px;
	text-align: center;
}
.custom_kucho .rphoto_post_img img{
	margin: 0 auto;
}
.custom_kucho .rphoto_post_des a{
	padding-left: 18px;
	background-image: url(/shared/templates/free/images/kucho/rnavi_arrow_rgt_sp.png);
	background-position: 0 10px;
	background-size: 12px auto;
	font-size: 100%;
}
/* ==================================================
MAP
================================================== */
#tmp_map_choukai {
	margin-bottom: 0;
}
.area_map_detail .area_map{
	margin: 30px 0  35px;
	padding: 0;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_big #tmp_wrapper #tmp_idx_news .news_block .news_date{
	width: 100%;
}
.fsize_big2.type_idx #tmp_wrapper .splide_common .splide__toggle{
	padding-left: 12px;
}
.fsize_big2 #tmp_wrapper .sec_search .seach_inner{
	padding-left: 10px;
	padding-right: 14px;
}
.fsize_big2 #tmp_wrapper .sec_search #tmp_search .search_change li label{
	font-size: 1rem;
}
.fsize_big2 #tmp_wrapper #tmp_lnavi_event_cal_cnt table.calendar a,
.fsize_big2 #tmp_wrapper #tmp_event_cal_refine_cnt input[type="text"]{
	font-size: 1.1rem;
}
.no_javascript #tmp_wrapper #tmp_pickup{
	max-height: 222px;
}
.no_javascript #tmp_wrapper #tmp_idx_news .pickup_block{
	padding-left: 40px;
}
.no_javascript #tmp_wrapper #tmp_contents .pickup_block .main_heading h2:before{
	left: -46px;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}
@media screen and (max-width : 350px) {
	#tmp_child_search .sch_btn #tmp_child_sch_btn {
		min-width: 150px;
	}
	#tmp_child_search .sch_btn .clear_btn input {
		min-width: 120px;
	}
}