@charset "utf-8";
@media screen and (max-width : 1440px) {
	#tmp_wrap_general_pickup::before,
	#tmp_general_pickup::before {
		left:calc(50% - 50vw);
		right:calc(50% - 50vw);
		width:100vw;
	}
	#tmp_general_pickup::before {
		-webkit-background-size:20% auto;
		-moz-background-size:20% auto;
		background-size:20% auto;
	}
	#tmp_general_pickup_splide .pickup_img img {
		max-width:100%;
		height:auto;
	}
}
@media screen and (max-width : 1240px) {
    #tmp_pickup_event .pickup_event_cnt{
        margin: 0 -10px;
    }
    #tmp_event_cal_7w .event_cal_7w {
        background-size: 100% auto;
        -moz-background-size: 100% auto;
        -webkit-background-size: 100% auto;
    }
    #tmp_event_cal{
        right: 10px;
    }
    #tmp_contents table.enquete_table {
        table-layout: fixed;
    }
    #tmp_contents table.enquete_table,
    #tmp_contents .enquete_table textarea,
    #tmp_contents .enquete_table input {
        max-width: 100%;
    }
    #tmp_contents .enquete_table input {
        box-sizing: border-box;
        width: auto;
    }
}
@media screen and (min-width : 641px) and (max-width : 1200px) {
	table.img_cap,
	div.img_cap {
		width: auto !important;
	}
	.fsize_big #tmp_cate_ttl h1,
	.fsize_big2 #tmp_cate_ttl h1 {
		font-size: 2.5rem;
	}
    #tmp_pickup_event .splide_common .splide__controls{
        padding: 0 10px;
    }
    #tmp_calendar_filter_cnt fieldset .genre li{
        width: 33.333333%;
    }
    #tmp_calendar_filter_cnt fieldset .genre li:nth-child(4n),
    #tmp_calendar_filter_cnt fieldset .genre li:nth-child(4n+1){
        clear: inherit;
    }
    #tmp_calendar_filter_cnt fieldset .genre li:nth-child(3n){
        clear: right;
    }
    #tmp_calendar_filter_cnt fieldset .genre li:nth-child(3n+1){
        clear: left;
    }
	#tmp_wrap_general_pickup::before,
	#tmp_general_pickup::before {
		left:-10px;
		right:-10px;
		width:auto;
	}
    #tmp_contents table.enquete_table th,
    #tmp_contents table.enquete_table td {
        display: block;
        width: auto;
        max-width: 100%;
    }
    /* LINE page START*/
    .format_line #tmp_contents .yaichan_caption:after {
        top: -42px;
        height: 45px;
    }
    .format_line .box_line_navi.type3 {
        margin: 0 auto;
    }
    .format_line #tmp_line01 .wrap_line01, #tmp_line01_2 .wrap_line01 {
        width: auto;
    }
    .format_line #tmp_line01 .line_view, #tmp_line01_2 .line_view {
        float: none;
        margin: auto;
    }
    /* LINE page END*/
}
@media screen and (min-width : 641px) {
	#tmp_news .news_list li {
		display: block !important;
	}
	#tmp_contents #tmp_general_news .news_list li {
		display:table !important;
	}
	#tmp_news .btn_more a,
	#tmp_general_news .btn_more a {
		display: none !important;
	}
}
/* AI page START*/
@media screen and (max-width : 1110px) and (min-width : 641px) {
    .custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li {
        width: 48%;
        margin: 0 1% 1em;
    }
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanL,
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
        margin-left: 0;
        margin-right: 0;
    }
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
        width: 230px;
    }
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
        width: 240px;
    }
    .custom_ai_support #tmp_support02 .box_read .box_readL,
    .custom_ai_support #tmp_support02 .box_read .box_readR {
        float: none;
        text-align: center;
    }
    .custom_ai_support #tmp_support02 .box_read .box_readL {
        margin-bottom: 2em;
    }
    .custom_ai_support #tmp_support03_ttl,
    .custom_ai_support #tmp_support03_cnt {
        width: auto;
    }
    .custom_ai_support #tmp_support03_ttl {
        text-align: center;
    }
    .custom_ai_support #tmp_support03_cnt {
        margin-left: auto;
        margin-right: auto;
    }
    .custom_ai_support #tmp_support02 .box_read .chat1 h4 {
        margin-top: 5em;
    }
}
@media screen and (max-width : 1110px) and (min-width : 901px) {
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanL {
        margin-left: 0;
    }
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
        margin-right: 0;
    }
}

@media screen and (max-width : 900px) and (min-width : 641px) {
    .custom_ai_support #tmp_contents h1{
        margin: 0;
        padding: 0 30px;
    }
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanL{
        width: 250px;
    }
    .custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR{
        width: 260px;
    }
    .custom_ai_support #tmp_ai_ttl{
        background-size: contain;
    }
    .custom_ai_support #tmp_yaichan #tmp_yaichan_ttl{
        margin-top: 5em;
    }
    .custom_ai_support #tmp_yaichan #tmp_yaichan_ttl h3 img{
        width: 300px;
        height: 300px;
    }
    .custom_ai_support #tmp_yaichan_sodan_cnt ul li{
        margin: 0 0 1em 0;
        width: 48%;
    }
    .custom_ai_support #tmp_yaichan_sodan_cnt ul li:nth-child(odd){
        float: right;
    }
    .custom_ai_support #tmp_yaichan_sodan_cnt ul li:nth-child(even){
        float: left;
    }
    .custom_ai_support #tmp_yaichan .yaichan_cate2 .yaichan_ttl::after,
    .custom_ai_support #tmp_yaichan .yaichan_cate3 .yaichan_ttl::after{
        top: -65px;
    }
}
/* AI page END*/

@media screen and (max-width : 640px) {

#tmp_contents h1 {
	margin: 15px -20px 15px;
	padding: 17px 15px 11px;
	font-size: 143.8%;
	-webkit-background-size: 118px auto, 118px auto, auto;
	-moz-background-size: 118px auto, 118px auto, auto;
	background-size: 118px auto, 118px auto, auto;
}
#tmp_contents h2 {
    margin: 30px 0 20px;
    padding: 10px 10px 6px;
    font-size: 137.5%;
    -webkit-background-size: 40px auto;
    -moz-background-size: 40px auto;
    background-size: 40px auto;
}
#tmp_contents h3 {
    margin: 25px 0 11px;
    padding: 0 0 12px 39px;
    background-position: 3px 6px, left bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/h3_ttl_bg_fish_rs_sp.png),url(/shared/templates/free_rn2023/images/main/h3_ttl_bg_line_sp.png);
    -webkit-background-size: 29px auto, 100% 5px !important;
    -moz-background-size: 29px auto, 100% 5px !important;
    background-size: 29px auto, 100% 5px !important;
    font-size: 131.3%;
}
#tmp_contents h4 {
    margin: 31px 0 14px;
    padding: 0 0 9px 34px;
    background-position: left 2px, left bottom;
    background-image: url(/shared/templates/free_rn2023/images/main/h4_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/main/h4_ttl_line_sp.jpg);
    -webkit-background-size: 23px auto, 100% 1px !important;
    -moz-background-size: 23px auto, 100% 1px !important;
    background-size: 23px auto, 100% 1px !important;
    font-size: 112.5%;
}
#tmp_contents h5 {
    margin: 26px 0 15px;
    padding: 0 0 10px 17px;
    background-position: 3px 5px, left bottom;
    background-image: url(/shared/templates/free_rn2023/images/main/h5_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/main/h5_ttl_line_sp.png);
    -webkit-background-size: 7px auto, auto 1px !important;
    -moz-background-size: 7px auto, auto 1px !important;
    background-size: 7px auto, auto 1px !important;
    font-size: 106.3%;
}
#tmp_contents h6 {
    margin: 27px 0 11px;
    padding-left: 16px;
    background-position: left 8px;
    -webkit-background-size: 10px auto !important;
    -moz-background-size: 10px auto !important;
    background-size: 10px auto !important;
    font-size: 106.3%;
}
#tmp_contents ul li,
#tmp_contents ol li {
    line-height: 1.7;
	margin-bottom: 10px;
}
#tmp_contents > ul {
	margin-top: 16px;
	margin-bottom: 16px;
}
#tmp_contents > ol {
	margin-top: 19px;
	margin-bottom: 16px;
}
/* ==================================================
Start FAQ
================================================== */
.custom_faq #tmp_contents h1 {
    margin: 15px 0;
    padding: 16px 13px 11px 18px;
	background-position: left top, top 5px right 8px;
	background-image: url(/shared/templates/free_rn2023/images/faq/h1_ttl_bg_faq_lft.png),url(/shared/templates/free_rn2023/images/faq/h1_ttl_bg_faq_rgt.png),linear-gradient( 0deg, rgb(255,214,192) 0%, rgb(255,223,223) 100%);
	background-size: 117px auto, 67px auto;
}
.custom_faq #tmp_contents h2 {
    margin: 30px 0 10px;
    padding: 10px 19px 8px 59px;
	background-position: 13px 14px, right top;
    background-image: url(/shared/templates/free_rn2023/images/faq/icon_h2_faq.png),url(/shared/templates/free_rn2023/images/main/h2_ttl_bg.png);
	background-size: 36px auto, 40px auto;
}
/* ==================================================
End FAQ
================================================== */

/* col_map_btn / col_form_btn
================================================== */
#tmp_contents .icon_blank {
    background: url(/shared/site_rn2023/images/icon/icon_link_sp.png) no-repeat;
    background-size: 18px auto;
    width: 18px;
    height: 18px;
}
#tmp_contents .icon_ext {
    background: url(/shared/site_rn2023/images/icon/icon_external_sp.png) no-repeat;
    background-size: 18px auto;
    width: 18px;
    height: 18px;
}
#tmp_contents .col_map_btn a,
#tmp_contents .col_form_btn a {
    min-width: 208px;
    padding: 10px 44px 8px 18px;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    background-size: 30px auto;
    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    font-size: 87.5%;
}
#tmp_contents .icon_blank,
#tmp_contents .icon_ext {
    margin-left: 10px;
}

/* ==================================================
parts
================================================== */
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M {
	border-right: 0;
}
#tmp_contents table.col2,
#tmp_contents table.col3 {
	width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col2 td.col2R,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3R,
#tmp_contents table.col3 td.col3M {
	display: block;
	width: 100%;
}
div.col3 div.col3R,
div.col2 div.col2R,
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col2 div.col2 div.col2L,
div.fixed_col2 div.fixed_col2L{
	padding: 0;
}

/* outline
================================================== */
#tmp_contents .outline {
   margin-bottom: 40px;
}
#tmp_contents div.outline {
    padding: 12px 12px 6px;
}
#tmp_contents table.outline td {
	padding: 12px 12px 6px;
}
#tmp_contents .outline p:last-child {
	margin-bottom: 0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn li {
	margin-bottom: 15px;
    padding: 18px 29px 15px 8px;
    background-image: url(/shared/templates/free_rn2023/images/main/box_btn_bg_left.png),url(/shared/templates/free_rn2023/images/main/box_btn_bg_rgt.png);
	-webkit-background-size: 40px auto, 66px auto;
	-moz-background-size: 40px auto, 66px auto;
    background-size: 40px auto, 66px auto;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents ul.box_btn a {
    margin: -18px -29px -15px -8px;
    padding: 18px 29px 15px;
	background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow_sp.png) no-repeat 10px 24px;
	-webkit-background-size: 13px auto;
	-moz-background-size: 13px auto;
	background-size: 13px auto;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
    margin-bottom: 15px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents .box_menu_ttl {
    padding: 18px 8px 15px;
    -webkit-background-size: 40px auto, 66px auto;
	-moz-background-size: 40px auto, 66px auto;
    background-size: 40px auto, 66px auto;
}
#tmp_contents .box_menu_ttl a {
    margin: -18px -8px -15px;
    padding: 18px 8px 15px 29px;
	background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow_sp.png) no-repeat 10px 26px;
	-webkit-background-size: 13px auto;
    -moz-background-size: 13px auto;
    background-size: 13px auto;
}
#tmp_contents .box_menu_cnt {
    padding: 11px 11px 15px;
}
#tmp_contents .box_menu_cnt li {
	margin-bottom: 7px;
}
/* box_info / box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin: 30px 0;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 17px 5px 3px;
	margin:0;
	background-position: left top, right bottom;
	-webkit-background-size: 100% 8px, auto 22px;
	-moz-background-size: 100% 8px, auto 22px;
	background-size: 100% 8px, auto 22px;
}
#tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/main/box_info_ttl.png);
}
#tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/main/box_link_ttl.png);
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl p {
	font-size: 112.5%;
	padding:2px 0 0 33px;
	background-position: 0 4px;
	-webkit-background-size: 27px auto;
    -moz-background-size: 27px auto;
    background-size: 27px auto;
	min-height:27px;
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/icon/icon_box_info_sp.png);
}
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/icon/icon_box_link_sp.png);
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
    padding: 14px 11px 1px;
}
#tmp_contents .box_info .box_info_cnt ul,
#tmp_contents .box_link .box_link_cnt ul {
	margin-left: 15px;
}
#tmp_contents .box_info .box_info_cnt ul li,
#tmp_contents .box_link .box_link_cnt ul li {
	margin-bottom: 6px;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
    margin: 13px 0 30px;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
    margin: 8px 0 7px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
    padding: 23px 32px 15px;
	font-size: 81.3%;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
    padding: 19px 18px 15px;
	font-size: 81.3%;
}
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
    display: block;
    width: auto;
}
/* inquiry
================================================== */
#tmp_inquiry {
    margin: 30px 0 37px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
#tmp_inquiry_ttl {
    padding: 14px 8px 9px;
    font-size: 112.5%;
}
#tmp_inquiry_ttl > h2{
    font-size: 100%;
}
#tmp_inquiry_cnt {
    padding: 10px 9px 12px;
}
#tmp_inquiry_cnt p {
    line-height: 1.75;
}
#tmp_inquiry_cnt .submit input {
    margin-top: 16px;
	padding: 10px 59px 9px 35px;
    text-align: center;
    min-width: auto;
	width: 250px;
	background: transparent url(/shared/templates/free_rn2023/images/icon/icon_arrow_inquiry.png) no-repeat right center;
	-webkit-background-size: 54px auto;
	-moz-background-size: 54px auto;
	background-size: 54px auto;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    font-size: 81.3%;
}
/* anchor
================================================== */
#tmp_anchor,
#tmp_anchor .anchor_inner {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
#tmp_anchor {
    padding: 3px;
    margin: 30px 0 40px;
}
#tmp_anchor .anchor_inner {
    padding: 11px 5px 3px;
	background: url(/shared/templates/free_rn2023/images/main/anchor_cnt_bg_sp.png) no-repeat right bottom;
	-webkit-background-size: 45px auto;
	-moz-background-size: 45px auto;
    background-size: 45px auto;
}
#tmp_anchor_ttl {
    margin-bottom: 11px;
    padding-bottom: 5px;
    -webkit-background-size: 53px 1px, auto 1px;
	-moz-background-size: 53px 1px, auto 1px;
	background-size: 53px 1px, auto 1px;
    font-size: 112.5%;
}
#tmp_anchor_cnt ul li {
    margin-bottom: 4px;
}
#tmp_anchor_cnt ul li a {
	padding-left: 32px;
	background-position: 8px 11px !important;
	-webkit-background-size: 12px auto !important;
	-moz-background-size: 12px auto !important;
	background-size: 12px auto !important;
}
/* img_cap
================================================== */
.img_cap p {
    font-size: 87.5%;
}

/* ==================================================
First Idx
================================================== */
#tmp_contents .btn_more {
    font-size: 81.3%;
}
#tmp_contents .btn_more a {
	padding: 4px 15px 3px;
	min-width: 180px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
#tmp_contents .btn_more a:after {
	background-image:url(/shared/site_rn2023/images/icon/icon_plus_sp.png);
	-webkit-background-size: 13px auto;
	-moz-background-size: 13px auto;
    background-size: 13px auto;
}
#tmp_contents .btn_more a.hide:after {
	background-image: url(/shared/site_rn2023/images/icon/icon_minus_sp.png);
	-webkit-background-size: 13px auto;
	-moz-background-size: 13px auto;
    background-size: 13px auto;
}
/* idx_ttl
================================================== */
#tmp_cate_ttl {
	margin: 0 -20px 24px;
}
#tmp_cate_ttl .cate_ttl_img:before,
#tmp_cate_ttl .cate_ttl_img:after {
	width: 100%;
}
#tmp_cate_ttl .cate_ttl_img:before {
	top: auto;
	bottom: -2px;
	background-position: left bottom;
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_sp_bot.png);
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
#tmp_cate_ttl .cate_ttl_img:after {
	right: 0;
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_sp_top.png);
}
#tmp_cate_ttl h1 {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
	margin: 0;
    padding: 0 20px 3px;
    font-size: 143.8%;
}
#tmp_cate_ttl h1:before {
	content: '';
	position: absolute;
	top: 0;
	color: inherit;
	background: transparent url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_sp_top.png) no-repeat left bottom;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
	pointer-events: none;
	height: 100%;
	z-index: 1;
}
#tmp_cate_ttl .cate_ttl_img img {
    width: 100%;
}

/* what_news
================================================== */
#tmp_contents .what_news_section {
	margin-bottom: 30px;
}
#tmp_contents .what_news_wrap,
#tmp_contents .what_news_lft,
#tmp_contents .what_news_rgt {
	display: block;
	width: 100%;
}
#tmp_contents .what_news_rgt {
	padding-left: 0;
}

/* news */
#tmp_news {
    margin-bottom: 47px;
	background-position: left 4px;
	-webkit-background-size: 33px auto;
	-moz-background-size: 33px auto;
    background-size: 33px auto;
	min-height: 175px;
}
#tmp_news .news_ttl {
    margin-bottom: 15px;
	margin-left: 40px;
    padding-bottom: 10px;
    background-image: url(/shared/templates/free_rn2023/images/main/idx_news_ttl_bg_sp.png), url(/shared/templates/free_rn2023/images/main/idx_news_ttl_bg2_sp.png);
	-webkit-background-size: 52px 5px, auto 5px;
	-moz-background-size: 52px 5px, auto 5px;
	background-size: 52px 5px, auto 5px;
}
#tmp_news .news_ttl h2 {
    font-size: 125%;
}
#tmp_news .news_cnt {
	margin-left: 40px;
	padding-bottom: 0;
}
#tmp_news .news_list {
	padding-bottom: 2px;
}
#tmp_news .news_list li {
	margin-bottom: 12px;
}
#tmp_news .news_item,
#tmp_news .news_link {
	display: block;
	width: 100%;
}
#tmp_news .news_date {
	display: block;
	width: auto;
    font-size: 81.3%;
}
#tmp_news .news_link {
	padding-left: 0;
    font-size: 87.5%;
	min-height: 24px;
}
#tmp_news .news_link p {
	line-height: 1.7;
    padding-left: 16px;
    display: block;
}
#tmp_news .news_link p:before {
    top: 7px;
}
#tmp_news .news_btn ul {
    justify-content: center;
}
#tmp_news .news_btn li a {
    font-size: 81.3%;
}
#tmp_news .new_tag {
	width: 34px;
	height: 18px;
	top: 4px;
}
#tmp_news .news_btn li {
    margin-left: 15px;
}
#tmp_news .news_btn li.link_details a {
	min-width: auto;
	padding: 12px 39px 8px 9px;
}
#tmp_news .news_btn li.link_rss a {
    padding-left: 21px;
	background-position: left 4px;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
	background-size: 16px auto;
}
#tmp_news .btn_more {
	padding-right: 40px;
}
#tmp_news .btn_more a {
	margin-bottom: 31px;
}
#tmp_news .news_link a:before {
    background-size: 10px auto;
	-moz-background-size: 10px auto;
	-webkit-background-size: 10px auto;
}
#tmp_contents .attention_list a,
#tmp_general_news .news_link a:before {
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_sp.png);
	background-size: 10px auto;
	-moz-background-size: 10px auto;
	-webkit-background-size: 10px auto;
}
#tmp_general_news .news_date p::before {
	bottom:-2px;
}
/* pickup */
#tmp_pickup {
    padding: 0 10px 9px;
	background-position: center 17px;
}
#tmp_pickup .pickup_ttl {
	font-size: 112.5%;
	-webkit-background-size: 186px auto;
	-moz-background-size: 186px auto;
	background-size: 186px auto;
}
#tmp_pickup ul.pickup_list a {
	font-size: 87.5%;
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_pickup ul.pickup_list .pickup_txt {
    padding: 6px 10px 4px;
}

/* anchor
================================================== */
#tmp_contents h1 + #tmp_idx_anchor {
	margin-top: 21px;
}
#tmp_idx_anchor .anchor_link {
	margin: 0 -20px 21px;
	padding: 10px 19px 6px;
	border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}
#tmp_idx_anchor .anchor_link ul li {
    width: 50%;
    padding: 0 1px;
    margin-bottom: 2px;
}
#tmp_idx_anchor .anchor_link ul li:nth-child(n) {
	clear: none;
}
#tmp_idx_anchor .anchor_link ul li:nth-child(2n+1) {
    clear: left;
}
#tmp_idx_anchor .anchor_link ul li:nth-child(2n) {
    clear: right;
}
#tmp_idx_anchor .anchor_link ul li a {
    font-size: 75%;
    padding: 11px 4px 8px 29px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}
#tmp_idx_anchor .anchor_link ul li a:before {
    width: 12px;
    height: 6px;
    top: 18px;
    left: 10px;
    background-image: url(/shared/templates/free_rn2023/images/icon/icon_arrow_down_sp.png);
}

/* idx_menu
================================================== */
#tmp_idx_menu .idx_menu_inner,
#tmp_idx_menu .wrap_idx_menu {
	display: block;
}
#tmp_idx_menu .idx_menu_inner {
	margin-top: 31px;
}
#tmp_idx_menu .wrap_idx_menu {
    width: 100%;
	margin-bottom: 20px;
}
#tmp_idx_menu .wrap_idx_menu:nth-child(n) {
	padding: 0;
}
#tmp_idx_menu .idx_menu {
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}
#tmp_idx_menu .menu_item_cnt {
    margin-top: -15px;
    padding-bottom: 0;
}
#tmp_idx_menu .item_link_ttl {
    font-size: 112.5%;
    padding: 0 13px;
    margin-bottom: 8px;
}
#tmp_idx_menu .item_link_ttl a {
    padding-left: 31px;
	background-position: 0 6px;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}
#tmp_idx_menu .menu_item_cnt ul.item_link_list {
    margin: 0 10px 14px 30px;
}
#tmp_idx_menu .menu_item_cnt ul.item_link_list li {
    margin-bottom: 5px;
}
#tmp_idx_menu .box_menu {
	margin-bottom: 16px;
}
#tmp_idx_menu .box_menu_cnt {
    padding: 9px 11px 20px;
}
#tmp_idx_menu .box_menu_cnt ul li,
#tmp_idx_menu .box_menu_cnt ul ol {
    margin-bottom: 5px;
}
#tmp_idx_menu .wrap_idx_menu .btn_more {
	padding-bottom: 18px;
}
#tmp_idx_menu .box_menu .btn_more {
	padding-top: 15px;
}
#tmp_idx2_menu .wrap_idx_menu {
    width: 100%;
    float: none;
}

/* ==================================================
Second Idx
================================================== */
/* ==================================================
 Start event calendar
================================================== */
/* calendar_filter */
#tmp_calendar_filter{
    margin: 40px 0;
    border-radius: 10px;
}
#tmp_calendar_filter_ttl{
    padding: 18px 79px 10px 10px;
    min-height: 65px;
}
#tmp_calendar_filter_ttl p{
    padding-left: 22px;
    font-size: 112.5%;
    background-image: url(/shared/templates/free_rn2023/images/event/search_icon_sp.png);
    background-position: 0 5px;
    background-size: 18px auto;
}
#tmp_calendar_filter_ttl:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 123px;
	height: 69px;
	background: transparent url(/shared/templates/free_rn2023/images/event/bg_filter_title_sp.png) no-repeat;
    background-size: 100% auto;
}
#tmp_calendar_filter_ttl .event_menu{
    position: absolute;
    top: 14px;
    right: 9px;
}
#tmp_calendar_filter_ttl .event_menu a,
#tmp_calendar_filter_ttl .event_menu a.active{
    background-position: right 7px center;
    background-size: 10px auto;
}
#tmp_calendar_filter_ttl .event_menu a{
    padding: 8px 20px 7px 6px;
    min-width: 66px;
    font-size: 75%;
}
#tmp_calendar_filter_cnt {
    padding: 13px 10px 29px;
    border-radius: 0 0 10px 10px;
}
#tmp_calendar_filter_cnt fieldset legend{
    padding-left: 33px;
    font-size: 112.5%;
    background-position: 0 2px;
    background-size: 26px auto;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre legend{
    padding-top: 0;
}
#tmp_calendar_filter_cnt fieldset{
    margin-bottom: 14px;
}
#tmp_calendar_filter_cnt fieldset legend,
#tmp_calendar_filter_cnt fieldset ul{
    float: none;
    width: auto;
}
#tmp_calendar_filter_cnt fieldset ul,
#tmp_calendar_filter_cnt fieldset ul.genre {
    margin: 0 -3px;
}
#tmp_calendar_filter_cnt fieldset ul{
    padding-left: 0;
    font-size: 87.5%;
}
#tmp_calendar_filter_cnt ul li{
    float: left;
    width: auto;
    padding: 0 3px;
    margin-right: 0;
}
#tmp_calendar_filter_cnt ul.district li{
    min-width: 116px
}
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(n){
    clear: both;
}
#tmp_calendar_filter_cnt ul li:nth-child(4n+1),
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(2n+1){
    clear: left;
}
#tmp_calendar_filter_cnt ul li:nth-child(4n),
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(2n){
    clear: right;
}
#tmp_calendar_filter_cnt fieldset legend{
    position: relative;
    margin-bottom: 14px;
    padding-top: 0;
    float: none;
    width: 100%;
}
#tmp_calendar_filter_cnt fieldset.wrap_area legend{
    margin-bottom: 10px;
    background-position: 0 0;
}
#tmp_event_search_keyword{
    margin-bottom: 29px;
}
#tmp_event_search_keyword .keyword_ttl,
#tmp_event_search_keyword .wrap_keyword_cnt{
    width: 100%;
    float: none;
}
#tmp_event_search_keyword .keyword_ttl{
    font-size: 112.5%;
    letter-spacing: 0;
    padding-top: 0;
    margin-bottom: 13px;
}
#tmp_event_search_keyword .keyword_ttl label{
    padding: 1px 0 0 34px;
    background-position: 0 0;
    min-height: 20px;
    background-size: 26px auto;
}
#tmp_event_search_keyword .wrap_keyword_cnt{
    padding-right: 0;
}
#tmp_event_search_keyword #tmp_event_keyword{
    min-height: 37px;
    font-size: 100%;
    padding: 3px 20px;
}
#tmp_calendar_filter_cnt fieldset li label {
    padding-left: 16px;
}
#tmp_calendar_filter_cnt fieldset li label:before{
    top: 3px;
    left: 0;
    width: 12px;
    height: 12px;
}
#tmp_calendar_filter_cnt fieldset li label:after{
    top: 6px;
    left: 5px;
    width: 3px;
    height: 7px;
    border-width: 0 1px 2px 0;
}
#tmp_calendar_filter_cnt fieldset li input:checked + label:after{
    border-width: 0 1px 2px 0;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]:focus ~ label:before{
	border-width: 1px;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre {
    margin: 0 0 20px;
}
#tmp_calendar_filter_cnt fieldset ul.genre{
    font-size: 87.5%;
}
#tmp_calendar_filter_cnt fieldset .genre li{
    margin-bottom: 5px;
    width: 50%;
    padding: 0 3px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label:before {
    top: 18px;
    left: 10px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label:after {
    top: 21px;
    left: 15px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span{
    padding: 6px 45px 6px 26px;
    height: 50px;
    width: 360px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span:after{
    right: 5px;
    width: 36px;
    height: 36px;
}
#tmp_calendar_filter_cnt fieldset.wrap_area{
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 0;
}
#tmp_calendar_filter_cnt .holding_area{
    float: none;
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    margin-bottom: 0;
}
#tmp_calendar_filter_btn{
    margin: 0;
    padding-right: 0;
}
#tmp_calendar_filter_btn .submit_btn,
#tmp_calendar_filter_btn .clear_btn{
    width: 50%;
    float: left;
    display: block;
    margin: 0;
    padding: 0 5px;
}
#tmp_event_keyword_btn,
#tmp_calendar_filter_btn .clear_btn a{
    min-width: auto;
    width: 100%;
}
#tmp_calendar_filter_btn .clear_btn{
    padding-top: 4px;
}
#tmp_event_keyword_btn{
    padding: 10px 10px 7px;
    min-height: 50px;
    font-size: 112.5%;
}
#tmp_calendar_filter_btn .clear_btn a{
    padding: 8px 10px 5px;
    min-height: 44px;
    font-size: 100%;
}
/* calendar_tab */
#tmp_event_main{
    margin-bottom: 0;
}
#tmp_event_main .event_col_main{
    margin-right: 0;
}
#tmp_event_main .wrap_event_col_lft_navi,
#tmp_event_main .wrap_event_col_main{
    float: none;
}
#tmp_event_main .wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
    width: 100%;
}
#tmp_wrap_event_cal {
	margin:0;
}
.event_col_main {
    margin-left: 0;
}
.wrap_event_col_lft_navi{
    margin-right: 0;
}
#tmp_event_list h2{
    margin-bottom: 16px;
}
#tmp_calendar_tab .calendar_tab_ttl {
    margin-bottom: 23px;
}
#tmp_calendar_tab .calendar_tab_ttl ul{
    margin: 0 -3px;
}
#tmp_calendar_tab .calendar_tab_ttl li{
    padding: 0 3px;
}
#tmp_calendar_tab .calendar_tab_ttl a{
    font-size: 87.5%;
    padding: 9px 7px 7px 10px;
    border-radius: 10px 10px 0 0;
}
#tmp_calendar_tab .calendar_tab_ttl span{
    min-height: 16px;
    padding-left: 24px;
}
#tmp_contents .course_para{
    margin-bottom: 13px;
}
#tmp_lnavi_event_cal{
    margin-bottom: 20px;
    border-radius: 10px;
    background: transparent url(/shared/templates/free_rn2023/images/event/bg_event_cal_sp.png) no-repeat;
	background-size: cover;
}
#tmp_lnavi_event_cal .cal_navi{
    padding: 0 5px;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month a {
    padding-left: 18px;
}
#tmp_lnavi_event_cal .cal_navi li.next_month a{
    padding-right: 16px;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_list span{
    padding-left: 28px;
    background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal span,
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal.active span{
    background-size: 16px auto;
    background-position: 0 2px;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal.active span{
    background-position: 0 3px;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_list.active span{
    background-size: 20px auto;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl{
    padding: 0 15%;
    margin: 0 0 23px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .month{
    font-size: 118.8%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::before,
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::after{
	width:80px;
	height:73px;
	-webkit-background-size:80px auto;
	-moz-background-size:80px auto;
	background-size:80px auto;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::before{
	top:-21px;
    left:-14px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl p::after{
	top:-21px;
    right:-20px;
}
#tmp_event_cal_month .cal_date::before,
#tmp_event_cal_month .cal_date::after {
	width: 96px;
	height: 88px;
	-webkit-background-size:96px auto !important;
	-moz-background-size:96px auto !important;
	background-size:96px auto !important;
}
#tmp_event_cal_month .cal_date::before {
	top:-22px;
    left:-3px;
}
#tmp_event_cal_month .cal_date::after {
	top:-21px;
    right:-12px;
}
#tmp_lnavi_event_cal .wrap_lnavi_event_cal_cnt,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#tmp_lnavi_event_cal .wrap_lnavi_event_cal_cnt {
	padding:5px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt {
    padding: 4px 5px 13px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar{
    margin-bottom: 3px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar .cal_th td{
    padding: 5px 3px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td{
    padding-bottom: 5px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar .cal_th td,
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td{
    font-size: 100%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar a{
    padding: 5px 0 7px;
}
#tmp_lnavi_event_cal .cal_navi li a{
    font-size: 87.5%;
    font-weight: normal;
    color: #222222;
}
#tmp_event_cal{
	position: static !important;
}
#tmp_event_cal_list .event_cal_list td{
    font-size: 81.2%;
    padding: 0 9px 9px;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
    width: 64px;
    font-size: 87.5%;
}
#tmp_event_cal_list .event_cal_list td.cal_date{
    font-size: 62.5%;
    padding: 10px 5px;
    width: 64px;
    height: 73px;
}
#tmp_event_cal_list .event_cal_list .cal_th td{
    height: auto;
}
#tmp_event_cal_list .event_cal_list .cal_th td p{
    line-height: 1.4;
}
#tmp_event_cal_list .event_cal_list .cal_th td{
    font-size: 87.5%;
    padding: 9px 5px 8px;
}
#tmp_event_cal_list .event_cal_list ul li {
    margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list ul li a{
    line-height: 1.4;
}
#tmp_event_cal_list .event_cal_list ul li a img{
    top: 2px;
    width: 16px;
    height: 16px;
}
#tmp_event_cal_list .event_cal_list ul li .cnt{
    padding: 10px 10px 7px 60px;
    height: 72px;
}
#tmp_event_cal_list .event_cal_list ul li .cnt > a{
    font-size: 100%;
}
#tmp_event_cal_list .event_cal_list ul li .cnt > span{
    padding: 3px 22px 1px 7px;
    margin-bottom: 5px;
    font-size: 92.3%;
    min-height: 20px;
    background-size: 15px auto;
}
#tmp_event_cal_list .event_cal_list .genre7{
    min-width: 68px;
}
#tmp_event_cal_list .event_cal_list ul li .img{
    width: 50px;
}
#tmp_event_cal_list .event_cal_list ul li .cnt .state_label{
    padding: 3px 1px 1px;
    margin: 0 0 5px 8px;
    min-height: 18px;
    min-width: 18px;
    font-size: 76.9%;
}
#tmp_event_cal_list .event_cal_list .genre1,
#tmp_event_cal_list .event_cal_list .genre2,
#tmp_event_cal_list .event_cal_list .genre5,
#tmp_event_cal_list .event_cal_list .genre6{
    min-width: 93px;
}
#tmp_event_cal_list .event_cal_list .genre3{
    min-width: 104px;
}
#tmp_event_cal_list .event_cal_list .genre4{
    min-width: 116px;
}
#tmp_event_cal_list p.more_event {
    margin: 0;
    padding: 14px 10px 4px;
}
#tmp_event_cal_list .more_event a{
    padding: 4px 30px 2px 16px;
    min-width: 100%;
    min-height: 36px;
    font-size: 107.7%;
}
#tmp_event_cal_list .more_event a:before{
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
/* calendar_7w */
#tmp_calendar_tab #tmp_event_cal_7w + .event_page_navi{
    display: none;
}
#tmp_contents .event_page_navi{
    position: relative;
    padding-bottom: 46px;
    margin-bottom: 15px;
}
#tmp_contents #tmp_event_list .event_page_navi {
	padding-right:0;
	padding-left:0;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R,
#tmp_contents .event_col3 .event_col3M{
    margin: 0;
    display: block;
    float: none;
    width: 100%;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R{
    position: absolute;
    bottom: 0;
    width: 50%;
}
#tmp_contents .event_col3 .event_col3L .prev,
#tmp_contents .event_col3 .event_col3R .next{
    margin-bottom: 0;
}
#tmp_contents .event_col3 .event_col3L{
    left: 0;
}
#tmp_contents .event_col3 .event_col3R{
    right: 0;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a{
    font-size: 87.5%;
}
#tmp_contents .event_page_navi .prev a:after,
#tmp_contents .event_page_navi .next a:after{
    margin-top: -1px;
}
#tmp_contents .cal_date > span {
    position: relative;
}
#tmp_contents .cal_date .month{
    font-size: 137.5%;
}
#tmp_event_cal_month {
	margin:0;
}
#tmp_event_cal_month .event_page_navi {
	padding:0;
	margin-bottom:0;
}
#tmp_contents .event_page_navi .cal_date {
	display:block;
	min-width:auto;
	padding:4px 60px;
	font-size:100%;
}
#tmp_contents .event_page_navi .cal_date .month,
#tmp_contents #tmp_event_list .event_page_navi .cal_date .month {
	font-size:137.5%;
}
#tmp_event_cal_month .event_page_navi_ttl {
	margin:0 0 26px;
}
.event_page_navi_cnt .prev,
.event_page_navi_cnt .next {
	position: static;
	right:auto;
	top:auto;
}
.event_page_navi_cnt .prev {
	float:left;
	width:48%;
}
.event_page_navi_cnt .next {
	float:right;
	width:48%;
}

#tmp_event_cal_7w .event_cal_7w{
    width: 1035px;
}
#tmp_event_cal_7w .scroll_table{
    padding: 40px 17px 21px;
    background-position: right -8px top 5px;
}
#tmp_event_cal_7w .scroll_table_switch{
    margin-bottom: 15px;
}
#tmp_event_cal_7w .scroll_table_switch a{
    padding: 10px 7px 7px 68px;
    min-width: 175px;
    min-height: 33px;
    background-position: 8px center;
    background-size: 50px auto;
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w {
    width: 100%;
    font-size: 75%;
    border-collapse:separate;
    background: url(/shared/templates/free_rn2023/images/event/event_cal_7w_bg_sp.gif) repeat-y right top;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
    padding: 6px 3px 3px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a {
    padding: 30px 3px 5px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a img {
    width: 22px;
    height: auto;
    top: 7px;
    left: 3px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td .state_label{
    margin: 5px auto 3px;
    padding: 4px 1px 0;
    line-height: 1.2;
    font-size: 87.5%;
    max-width: 18px;
    min-height: 18px;
    display: block;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p.more_event a:before{
    top: 16px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun {
    width: 14.2%;
    border-left: none;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td {
    width: auto;
    border-left: 1px solid #d9d9d9;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat {
    width: 14.2%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td.cal_sun {
    padding-left: 0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td p {
	margin:0;
}
#tmp_event_cal_7w .event_cal_7w{
    font-size: 87.5%;
}
#tmp_event_cal_7w .state_label{
    left: auto;
    padding: 4px 2px 2px;
    font-size: 78.5%;
    min-height: 18px;
    min-width: 18px;
    line-height: 1.1;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td{
    padding: 4px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td {
	border-right: 0;
}
#tmp_event_cal_7w .event_cal_7w td img{
    left: 7px;
    width: 26px;
    height: 26px;
}
#tmp_event_cal_7w .event_cal_7w td p a{
    padding: 9px 5px 8px 42px;
    margin-bottom: 5px;
    min-height: 41px;
    border-radius: 3px;
}
#tmp_event_cal_7w td p.more_event{
    margin-bottom: 11px;
}
#tmp_event_cal_7w td p.more_event a{
    padding: 6px 31px 5px 8px;
    min-height: 38px;
    border-radius: 50px;
}
#tmp_event_cal_7w td p.more_event a:before{
    margin-top: -11px;
    right: 6px;
    width: 21px;
    height: 21px;
    background-size: 100% auto;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
    border-top: none;
    border-right: none;
    border-left: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
	font-weight: normal;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_mon p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_tue p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_wed p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_thu p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_fri p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat p{
	width: 100%;
}
#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 {
	padding: 0;
    border-right: none;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-left: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p{
    margin-left: 2px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p{
    padding: 8px 8px 3px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td p{
    margin-left: 0;
}
#tmp_pickup_event{
    margin-top: -8px;
}
#tmp_pickup_event .splide__track {
	padding-top: 0;
	padding-bottom: 18px;
}
#tmp_pickup_event .pickup_event_cnt{
    margin: 0 -20px;
}
#tmp_pickup_event .pickup_box{
    margin: 0 0 18px;
    border-radius: 1px;
    color: #222222;
	background: #FFFFFF url(/shared/templates/free_rn2023/images/event/bg_event_cap_sp.png) no-repeat right bottom -1px;
    background-size: 71px auto;
}
#tmp_pickup_event .pickup_box .pickup_image p {
	height: auto;
}
#tmp_pickup_event .pickup_box .pickup_cap{
	padding: 10px 10px 8px 15px;
	min-height: 154px;
}
#tmp_pickup_event .pickup_box .pickup_date{
    font-size: 87.5%;
}
#tmp_pickup_event .pickup_box .pickup_cap .pickup_ttl{
    font-size: 100%;
    padding-right: 5px;
}
#tmp_pickup_event .pickup_box .pickup_cap .pickup_ttl br{
    display: none;
}
#tmp_pickup_event .pickup_box .pickup_date p{
    line-height: 1.6;
}
#tmp_pickup_event .splide_common .splide__controls{
    margin-bottom: 0;
    justify-content: center;
}
/* ==================================================
End event calendar
================================================== */
/* ==================================================
Start event pub
================================================== */
#tmp_contents .leyasu_cap{
    margin-bottom: 19px;
    font-size: 87.5%;
}
#tmp_contents .leyasu_img{
    margin-bottom: 10px;
}
#tmp_contents .wrap_event_lead .event_lead {
    padding: 4px 5px 7px 10px;
}
/* event_head */
#tmp_event_head .event_head_genre {
	float:none;
}
#tmp_event_head .event_head_print {
	display:none;
}

#tmp_contents .event_heading {
    float: none;
    width: 100%;
}
#tmp_contents .event_cnt{
    float: none;
    width: 100%;
	padding:0;
}
#tmp_contents .event_heading p {
    margin: 18px 0 16px;
    padding: 10px 10px 6px 10px;
    line-height: 1.7;
    font-size: 137.5%;
    background: #ebfbff url(/shared/templates/free_rn2023/images/main/h2_ttl_bg.png) no-repeat right top;
    background-size: 40px auto;
    border-bottom: 1px solid #0257c0;
}
#tmp_contents .event_list,
#tmp_contents .event_list .event_item{
    border: 0;
}
#tmp_contents .event_list .event_item{
    padding: 0;
    margin-bottom: 18px;
}
#tmp_contents .event_list .event_item:before{
    display: none;
}
#tmp_contents .event_list .event_item .col2{
    padding: 0;
    margin-bottom: 7px;
}
#tmp_contents .event_list .event_item:last-child{
    margin-bottom: 0;
}
#tmp_contents .event_list .event_item .col2 .col2L{
    margin-bottom: 29px;
}
#tmp_contents .event_cate{
    margin-bottom: 0;
}
#tmp_contents .event_cnt{
    padding: 0;
}
#tmp_contents .event_cnt ul{
    margin-bottom: 10px;
}
#tmp_contents .event_cnt .event_genre_list{
    margin: 5px 0 18px;
}
#tmp_contents .event_cnt .event_desc p{
    margin-bottom: 25px;
}
#tmp_contents .event_genre_list li{
    line-height: normal;
}
#tmp_contents .event_cnt .event_photo{
    margin: 38px 0 11px;
    padding: 0;
}
#tmp_contents .event_photo .event_box{
    font-size: 87.5%;
}
#tmp_contents .event_photo .event_photo_item{
    padding: 0;
    margin-bottom: 27px;
    float: none;
    width: 100%;
}
#tmp_contents .event_photo .event_photo_item:last-child{
    margin-bottom: 0;
}
#tmp_contents .event_photo .event_box p{
    margin-bottom: 10px;
}
#tmp_contents .event_genre_list li span{
    padding: 10px 51px 6px 14px;
    min-width: 184px;
    min-height: 40px;
}
#tmp_contents .event_genre_list li span:after{
    right: 5px;
    width: 30px;
    height: 30px;
}
#tmp_contents .click_here{
    margin: 0 0 22px;
}
#tmp_contents .click_here a{
    padding: 20px 10px 15px 30px;
    min-width: inherit;
    display: block;
    min-height: 60px;
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents .click_here a:before{
    left: 10px;
    background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow_sp.png) no-repeat;
    background-size: 100% auto;
}
.fsize_small #tmp_contents .event_heading p{
	background-position: right top;
}
/* ==================================================
End event pub
================================================== */
/* ==================================================
Start Pick Event
================================================== */

/* ==================================================
End Pick Event
================================================== */
/* ==================================================
 Start shisetsu
================================================== */
#tmp_contents #tmp_shisetsu_search h3,
#tmp_contents #tmp_shisetsu_category h3 {
    margin-bottom: 16px;
}
#tmp_contents #tmp_shisetsu_search .wrap_sch_box {
    margin-bottom: 8px;
}
#tmp_contents #tmp_shisetsu_search .wrap_sch_box p {
	margin-bottom: 0;
}
#tmp_contents #tmp_shisetsu_gsearch #keyword {
	padding-right: 80px;
	height: 45px;
	border: none;
	box-shadow: 0px 2px 10px 0px rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0px 2px 10px 0px rgba(42, 54, 95, 0.15);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(42, 54, 95, 0.15);
}
#tmp_contents #tmp_shisetsu_func_sch_btn {
	width: 70px;
	height: 45px;
	top: 0;
	right: 0;
	font-size: 112.5%;
}
#tmp_contents #tmp_shisetsu_search .shisetsu_link {
	text-align: left;
}
#tmp_contents #tmp_shisetsu_search .shisetsu_link a {
	font-size: 87.5%;
	padding-left: 13px;
    background-position: left center;
}
#tmp_contents #tmp_shisetsu_category {
	margin-bottom: 40px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner {
	padding: 15px 15px 47px;
    background: #ffffff url(/shared/templates/free_rn2023/images/main/bg_cate_img_sp.png) no-repeat bottom left;
    background-size: cover;
    border-radius: 20px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul {
	margin: 0 -5px
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul li {
	width: 50%;
	padding: 0 5px;
	margin-bottom: 10px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner ul li:nth-child(2n+1) {
	clear: both;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner li a {
	height: 60px;
	line-height: 1.5;
    box-shadow: 0px 2px 10px 0px rgba(42, 54, 95, 0.15);
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner .cate_img {
	width: 49px;
	padding: 4px 6px 3px;
}
#tmp_contents #tmp_shisetsu_category .shisetsu_category_inner .cate_txt {
    padding: 5px 5px 3px 0;
}
#tmp_contents #tmp_shisetsu_category .category_other {
	display: block;
	padding: 4px 0 0;
}
#tmp_contents #tmp_shisetsu_category .category_other > p {
	display: block;
	margin-bottom: 8px;
}
#tmp_contents #tmp_shisetsu_category .category_other_map {
    width: 100%;
}
#tmp_contents #tmp_shisetsu_category .category_other_map a {
	height: 60px;
    box-shadow: 0px 2px 10px 0px rgba(42, 54, 95, 0.15);
}
#tmp_contents #tmp_shisetsu_category .category_other_map .cate_img img {
    width: 26px;
    height: 35px;
}
#tmp_contents #tmp_facility {
    margin-bottom: 0;
}
#tmp_contents #tmp_facility .facility_list,
#tmp_contents #tmp_facility .facility_infor {
	width: 100%;
	float: none;
}
#tmp_contents #tmp_facility .facility_list {
	margin-bottom: 40px;
}
#tmp_contents #tmp_facility .facility_list .facility_list_cnt {
	margin-top: 10px;
	height: 316px;
	padding: 5px 10px 0;
}
#tmp_contents #tmp_facility .facility_list ul {
	padding: 0 4px 0 0;
	margin: 0 -4px;
}
#tmp_contents #tmp_facility .facility_list ul li {
	margin: 0 0 0.4em;
}
#tmp_contents #tmp_facility .facility_list ul li a {
	padding: 3px 0 0px 14px;
}
#tmp_contents #tmp_facility .facility_list ul li a .cate_img {
    width: 30px;
}
#tmp_contents #tmp_facility .facility_list ul li a .cate_txt {
    padding-left: 6px;
    padding-top: 3px;
}
#tmp_contents .shisetsu_cnt_img{
    margin-bottom: 20px;
}
#tmp_contents #tmp_facility_img_des .facility_img_inner {
    padding: 5px 10px;
}
#tmp_basic_info .shisetsu_item {
    background: none;
    padding: 0;
    margin: 0 0 1.7em;
    font-size: 100%;
}
#tmp_basic_info .shisetsu_item .shisetsu_heading{
    float: none;
    width: 100%;
    margin: 0 0 12px 0;
    padding: 0 0 8px 33px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left 4px, left bottom;
    background-image: url(/shared/templates/free_rn2023/images/main/h4_ttl_bg.png),url(/shared/templates/free_rn2023/images/main/shisetsu_ttl_bdr_sp.png);
    -webkit-background-size: auto, 100% 1px;
    -moz-background-size: auto, 100% 1px;
    background-size: auto, 100% 1px;
    font-size: 112.5%;
}
#tmp_basic_info .shisetsu_item p {
    margin: 0;
}
#tmp_basic_info .shisetsu_item .shisetsu_cnt {
    float: none;
    padding: 0;
    width: 100%;
    font-size: 100%;
}
#tmp_shisetsu_box_link {
    margin-bottom: 0;
}
#tmp_shisetsu_box_link .see_more_btn a{
	min-width: 260px;
	font-size: 88%;
    padding: 11px 20px 8px 80px;
}
#tmp_shisetsu_box_link .see_more_btn a:after {
    left: 42px;
    background: transparent url(/shared/templates/free_rn2023/images/icon/icon_arrow_lft_sp.png) no-repeat left top;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
}
#tmp_pageid + #tmp_shisetsu_box_link {
    margin-top: 30px;
}
/* box_gmap
================================================== */
#tmp_gmap_box {
    height: 400px;
}
#tmp_box_gmap .gmap_btn {
	display: block;
	min-width:auto;
}
#tmp_box_gmap .gmap_btn a {
	padding:6px;
	-webkit-box-shadow: 0 2px 10px rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 10px rgba(42, 54, 95, 0.15);
	box-shadow: 0 2px 10px rgba(42, 54, 95, 0.15);
}
#tmp_box_gmap .gmap_btn span {
	background-image:url(/shared/templates/free_rn2023/images/event/map_icon_sp.png);
    -webkit-background-size: 23px 28px;
    -moz-background-size: 23px 28px;
    background-size: 23px 28px;
	min-height:28px;
	padding:10px 0 10px 34px;
}

/*
#tmp_contents #tmp_box_gmap .gmap_btn {
    width: 100%;
    max-width: 320px;
    background-image: url(/shared/templates/free_rn2023/images/main/box_btn_bg_left.png),url(/shared/templates/free_rn2023/images/main/box_btn_bg_rgt.png);
    -webkit-background-size: 40px auto, 66px auto;
    -moz-background-size: 40px auto, 66px auto;
    background-size: 40px auto, 66px auto;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents #tmp_box_gmap a {
    padding: 18px 30px 13px;
    min-width: auto;
    width: 100%;
    background: transparent url(/shared/templates/free_rn2023/images/icon/box_btn_arrow_sp.png) no-repeat 10px 24px;
    -webkit-background-size: 13px auto;
    -moz-background-size: 13px auto;
    background-size: 13px auto;
}
/* ==================================================
End Shisetsu
================================================== */
/* ==================================================
Start Garbage
================================================== */
.custom_garbage #tmp_contents h1 {
    margin: 15px 0 20px;
}
#tmp_contents .garbage_box{
    padding: 13px 10px 6px;
    margin-bottom: 30px;
    background-image: url(/shared/templates/free_rn2023/images/garbage/garbage_gradient_bg_sp.jpg);
}
#tmp_contents .garbage_box:before{
    background-image: url(/shared/templates/free_rn2023/images/main/h2_ttl_bg_sp.png);
    background-size: 40px auto;
    -webkit-background-size: 40px auto;
    -moz-background-size: 40px auto;
}
#tmp_contents #tmp_trash_day_search:after{
    top: 34px;
    right: 0;
    width: 46px;
    height: 124px;
    background-image: url(/shared/templates/free_rn2023/images/garbage/octopus_bg_sp.png);
}
#tmp_contents #tmp_dispose_garbage .dispose_garbage{
	padding: 13px 10px 27px;
}
#tmp_contents #tmp_dispose_garbage .dispose_garbage:before{
    width: 70px;
    height: 48px;
    background-image: url(/shared/templates/free_rn2023/images/garbage/fish_top_bg_sp.png);
}
#tmp_contents .garbage_box#tmp_dispose_garbage:after{
    width: 80px;
    height: 47px;
    background-image: url(/shared/templates/free_rn2023/images/garbage/fish_bottom_bg_sp.png);
}
#tmp_contents .garbage_ttl{
    font-size: 137.5%;
    margin-bottom: 5px;
}
#tmp_contents .garbage_ttl p {
    padding-left: 33px;
    margin-bottom: 4px;
    background-position: 0 5px;
    background-size: 26px auto;
    -webkit-background-size: 26px auto;
}
#tmp_contents #tmp_dispose_garbage .garbage_ttl {
    margin-bottom: 10px;
}
#tmp_contents .garbage_des{
    line-height: 1.7;
    margin-bottom: 10px;
}
#tmp_contents .garbage_des p{
    margin-bottom: 0;
}
#tmp_contents #tmp_trash_day_search .garbage_select{
    margin-bottom: 16px;
}
#tmp_contents #tmp_trash_day_search .garbage_select label{
    font-size: 106.2%;
    padding-left: 36px;
    margin-bottom: 4px;
    background-position: 0 5px;
    background-size: 26px auto;
    -webkit-background-size: 26px auto;
    -moz-background-size: 26px auto;
}
#tmp_contents .garbage_date_form .garbage_select select{
    height: 40px;
    font-size: 81.2%;
    background-image: url(/shared/templates/free_rn2023/images/garbage/select_icon_sp.jpg);
    background-size: 50px auto;
    -webkit-background-size: 50px auto;
    -moz-background-size: 50px auto;
}
#tmp_contents #tmp_result_garbage{
    padding: 10px 6px 5px;
    margin: 20px 0;
}
#tmp_contents #tmp_result_garbage table td{
    display: table;
    width: 100%;
    font-size: 87.5%;
    padding: 0;
    margin-bottom: 6px;
}
#tmp_contents #tmp_result_garbage table td > span{
    display: table-cell;
    vertical-align: middle;
}
#tmp_contents #tmp_result_garbage .label_txt{
    width: 130px;
    min-width: 130px;
    padding: 5px 0 3px 8px;
    font-size: 85.7%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#tmp_contents #tmp_result_garbage .koshi_txt{
    padding-left: 5px;
    font-weight: normal;
}
#tmp_contents .label_txt > span{
    text-align: left;
    line-height: 1.5;
    padding-left: 25px;
    background-position: left center;
}
#tmp_contents .label_txt > span br{
	display: block;
}
#tmp_contents #tmp_result_garbage .result_detail{
    font-size: 100%;
    line-height: 1.7;
    margin: 10px 0 0;
    padding: 0;
}
#tmp_contents #tmp_trash_day_search .attention_list{
    margin: 0;
}
#tmp_contents .attention_list li{
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 8px;
}
#tmp_contents .attention_list a{
    font-size: 87.5%;
    background-position: left 6px;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul{
    display: block;
    margin: 0;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul li{
    width: 100%;
    padding: 0;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul li:nth-child(n){
    clear: both;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul.dispose_col2_list li{
    margin-bottom: 14px;
}
#tmp_contents #tmp_dispose_garbage .dispose_cnt ul.dispose_col3_list li{
    margin-bottom: 10px;
}
#tmp_contents ul.dispose_col2_list .dispose_item{
    line-height: 1.6;
    padding: 14px 19px 14px;
}
#tmp_contents ul.dispose_col2_list .dispose_item:after{
    width: 45px;
    height: 36px;
    background-image: url(/shared/templates/free_rn2023/images/garbage/wave_garbage_bg_sp.png);
}
#tmp_contents ul.dispose_col2_list a{
    padding: 14px 19px 14px;
    margin: -14px -19px -14px;
    box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
    -moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents ul.dispose_col2_list .dispose_img{
    padding-top: 0;
}
#tmp_contents ul.dispose_col3_list .dispose_item{
    font-size: 87.5%;
    min-height: auto;
    padding: 13px 40px 12px 15px;
    line-height: 1.6;
}
#tmp_contents ul.dispose_col3_list a{
    min-height: auto;
    padding: 13px 40px 12px 15px;
    margin: -13px -40px -12px -15px;
}
#tmp_contents ul.dispose_col3_list a:before{
    right: 12px;
    width: 21px;
    height: 21px;
    background-image: url(/shared/templates/free_rn2023/images/garbage/circle_arrow_sp.png);
}
#tmp_contents #tmp_garbage_menu div.col3{
    margin: 0;
}
#tmp_contents #tmp_garbage_menu div.col3 div.col3L,
#tmp_contents #tmp_garbage_menu div.col3 div.col3M,
#tmp_contents #tmp_garbage_menu div.col3 div.col3R{
    padding: 0;
}
#tmp_contents #tmp_garbage_menu .box_menu_cnt{
    padding: 8px 15px 20px 10px;
}
#tmp_contents #tmp_garbage_menu .btn_more{
    margin: 14px 0 0;
}
#tmp_contents #tmp_garbage_menu .btn_more a{
    padding: 7px 15px 4px;
}
.custom_garbage #tmp_contents .box_link {
    margin: 14px 0 0px;
}
#tmp_contents #tmp_dispose_garbage .dispose_item:after{
    display: none;
}
/* ==================================================
End Garbage
================================================== */
/* ==================================================
Start Language
================================================== */
.format_foreign #tmp_contents h1{
    margin: 0.65em 0 0.5em;
    padding: 17px 15px 14px;
}
.format_foreign #tmp_contents .box_link .box_link_ttl{
	padding: 14px 9px 4px;
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg.png), none;
}
.format_foreign #tmp_contents .box_link .box_link_ttl p {
	padding: 3px 0 0 35px;
	background-image: url(/shared/templates/free_rn2023/images/icon/icon_info_en.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	background-size: 27px auto;
	-moz-background-size: 27px auto;
	-webkit-background-size: 27px auto;
    min-height: 35px;
}
.format_foreign #tmp_contents .box_menu{
	margin-bottom: 16px;
}
.format_foreign #tmp_contents .box_link {
    margin: 1.4em 0 2.3em;
}
.format_foreign #tmp_contents .box_menu_ttl{
    padding: 17px 8px 14px;
}
.format_foreign #tmp_contents .box_menu_ttl a{
    margin: -17px -8px -14px;
    padding: 17px 8px 14px 29px;
}
.format_foreign #tmp_contents .box_menu_cnt li{
    margin-bottom: 15px;
}
.format_foreign #tmp_contents .box_menu ul li:last-child{
    margin-bottom: 2px;
}
/* ==================================================
End Language
================================================== */
/* ==================================================
汎用テンプレート
================================================== */
/* box_general_info
================================================== */
#tmp_contents .box_general_info {
	margin: 30px 0;
}
#tmp_contents .box_general_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/main/box_info_link_bg_sp.png) !important;
	-webkit-background-size: 100% 8px !important;
	-moz-background-size: 100% 8px !important;
	background-size: 100% 8px !important;
}
#tmp_contents .box_general_info_ttl h2,
#tmp_contents .box_general_info_ttl p {
	font-size: 112.5%;
}
#tmp_contents .box_general_info_cnt {
    padding: 14px 11px 1px;
}
/* anchor
================================================== */
.custom_general #tmp_anchor_cnt ul li {
	display:block;
	margin-right:0;
}
/* general_ttl
================================================== */
#tmp_general_ttl {
	margin:0 -20px 26px;
}
#tmp_general_ttl .general_ttl {
	top:auto;
	right:50px;
	left:20px;
	bottom:33px;
    transform:none;
}
#tmp_contents #tmp_general_ttl h1 {
	padding:10px 8px;
}
#tmp_general_ttl .general_img {
	padding-bottom:28.84%;
	padding-right:0;
}
#tmp_general_ttl .general_img::after {
	content:'';
	position:absolute;
	padding-bottom:35.84%;
	top:auto;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	background-image:url(/shared/templates/free_rn2023/images/general/cate_ttl_bg_sp.png);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
/* general_situation
================================================== */
#tmp_general_situation {
	margin:0 -10px 18px;
}
#tmp_general_situation_date,
#tmp_general_situation_cal {
	min-height:45px;
}
#tmp_general_situation_date {
	width:100%;
	border-bottom-width:4px;
	margin:0 0 4px;
}
#tmp_general_situation_date p {
	font-size:105.55%;
	padding:6px 0 2px;
}
#tmp_general_situation_cal {
	width:100%;
	border-left:none;
	background-image:url(/shared/templates/free_rn2023/images/general/bg_rgt_icon_sp_s.png);
	-webkit-background-size:23px auto;
	-moz-background-size:23px auto;
	background-size:23px auto;
}
#tmp_general_situation_cal a {
	-webkit-justify-content: center;
    justify-content: center;
}
#tmp_general_situation_cal a::before {
	margin:0 10px 4px 0;
	background-image:url(/shared/templates/free_rn2023/images/general/icon_calendar_sp.png);
	width:26px;
	height:26px;
	-webkit-background-size:26px auto;
	-moz-background-size:26px auto;
	background-size:26px auto;
}
/* general_outline
================================================== */
#tmp_contents .general_outline {
	margin:0 0 15px;
}
/* general_col4_btn
================================================== */
#tmp_contents .general_col4_btn {
	margin:0 0 30px;
}
#tmp_contents .general_col4_btn li {
	width:100%;
	padding:0;
	margin:0 0 10px;
}
#tmp_contents .general_col4_btn .item_btn {
	padding:5px 7px;
	min-height:80px;
	background-image:url(/shared/templates/free_rn2023/images/general/bg_rgt_icon_sp.png);
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents .general_col4_btn .item_btn .item_btn_icon {
	width:50px;
}
#tmp_contents .general_col4_btn .item_btn .item_btn_link {
	width: calc(100% - 50px);
}
/* general_news
================================================== */
#tmp_general_news {
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
	min-height:135px;
	padding-left:40px;
	margin:0 0 39px;
}
#tmp_general_news_ttl {
    margin-bottom: 13px;
    padding-bottom: 14px;
    background-image:url(/shared/templates/free_rn2023/images/general/news_ttl_line_sp2.png);
	-webkit-background-size:auto 5px;
	-moz-background-size:auto 5px;
	background-size:auto 5px;
}
#tmp_general_news_ttl::after {
	width:51px;
    background-image:url(/shared/templates/free_rn2023/images/general/news_ttl_line_sp1.png);
	-webkit-background-size:auto 5px;
	-moz-background-size:auto 5px;
	background-size:auto 5px;
}
#tmp_general_news_ttl h2,
#tmp_general_news_ttl p {
	font-size:125%;
}
#tmp_contents #tmp_general_news .news_list li {
    display: block;
    margin-bottom: 12px;
}
#tmp_general_news .news_date {
    display: block;
    width: 100%;
    font-size: 81.25%;
}
#tmp_general_news .news_link {
    display: block;
    padding-left:0;
    font-size: 87.5%;
	min-height: auto;
}
#tmp_general_news .news_link a {
	margin-left:0;
	padding-left: 14px;
}
#tmp_general_news .news_link a:before {
	top:7px;
    background-image: url(/shared/site_rn2023/images/icon/icon_arrow_sp.png);
}
#tmp_general_news .btn_more p {
	margin:0 0 0 -40px;
}
#tmp_contents #tmp_general_news .btn_more a::before {
	display:none;
}
#tmp_contents #tmp_general_news .btn_more a:hover,
#tmp_contents #tmp_general_news .btn_more a:hover{
	background-color: transparent;
}

/* general_pickup
================================================== */
#tmp_wrap_general_pickup {
	margin:40px 0;
}
#tmp_wrap_general_pickup::before,
#tmp_general_pickup::before {
	left:-20px;
	right:-20px;
	width:auto;
}
#tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/pickup_bg_rgt_sp.png), url(/shared/templates/free_rn2023/images/general/pickup_bg_lft_sp.png);
	-webkit-background-size:145px auto,100px auto;
	-moz-background-size:145px auto,100px auto;
	background-size:145px auto,100px auto;
}
#tmp_general_pickup {
	padding:50px 0 65px;
}
#tmp_general_pickup_ttl {
	margin:0 0 20px;
}
#tmp_general_pickup_ttl h2 {
	font-size:125%;
	background-image: url(/shared/templates/free_rn2023/images/general/pickup_ttl_en.png) !important;
	-webkit-background-size:190px auto !important;
	-moz-background-size:190px auto !important;
	background-size:190px auto !important;
	padding:40px 0 0;
}
#tmp_general_pickup_cnt {
	max-width:none;
	margin:0 -20px;
}
/* pickup_splide */
#tmp_general_pickup_splide .pickup_img {
	margin-bottom:5px;
}
#tmp_general_pickup_splide .pickup_des {
	padding:42px 10px 10px !important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#tmp_general_pickup_splide .splide__arrow {
	top:72px;
	margin-top:0;
}
#tmp_general_pickup_splide .splide__arrow--prev {
	left:-15px;
}
#tmp_general_pickup_splide .splide__arrow--next {
	right:-15px;
}
#tmp_general_pickup_splide .splide__controls {
	height:auto !important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	left:50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	display:table;
	white-space: nowrap;
}
#tmp_general_pickup_splide .splide__toggle {
	padding:3px 11px 2px 21px;
}
#tmp_general_pickup_splide .splide__toggle,
#tmp_general_pickup_splide .splide__progress {
	min-width:auto;
	white-space: nowrap;
	display: inline-block;
}
.no_javascript #tmp_general_pickup_splide .splide__list {
	height:300px;
}
#tmp_general_pickup_splide.no-splide .pickup_des,
.no_javascript #tmp_general_pickup_splide .pickup_des {
	padding:10px !important;
}
/* box_general_parts_img
================================================== */
#tmp_contents .box_general_parts_img,
#tmp_contents .box_general_parts_img_lft,
#tmp_contents .box_general_parts_img_rgt {
	display: block;
}
#tmp_contents .box_general_parts_img_lft,
#tmp_contents .box_general_parts_img_rgt {
	width:100%;
}
#tmp_contents .box_general_parts_img_lft {
	margin-bottom:15px;
	max-height:none;
}
#tmp_contents .box_general_parts_img .general_view_btn {
	margin:0 auto;
	text-align:center;
}
#tmp_contents .box_general_parts_img .general_view_btn a {
	min-width: 260px;
    padding: 6px 30px 6px 15px;
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_contents .box_general_parts_img .general_view_btn a:after{
	right: 8px;
	width: 21px;
	height: 21px;
	background-image: url(/shared/templates/top_rn2023/images/icon/circle_arrow_sp.png);
}
.children #tmp_general_contents .col2 {
    margin-top: 1.8em;
}
/* related_btn
================================================== */
#tmp_contents .general_col3_related_btn,
#tmp_contents .general_col4_related_btn {
	margin:0 0 30px;
}
#tmp_contents .general_col3_related_btn li,
#tmp_contents .general_col4_related_btn li {
	width:100%;
	padding:0;
	margin:0 0 10px;
}
#tmp_contents .general_col3_related_btn li a,
#tmp_contents .general_col4_related_btn li a {
    min-height:80px;
	background-position:8px center;
	-webkit-background-size:40px auto;
	-moz-background-size:40px auto;
	background-size:40px auto;
}
#tmp_contents .general_col3_related_btn li a {
    padding:25px 7px 25px 55px;
}
#tmp_contents .general_col4_related_btn li a {
	padding:5px 7px 5px 55px;
}
/* general_sns_btn
================================================== */
#tmp_contents .general_sns_btn {
	margin:0 -10px 30px;
	padding:15px 10px 5px;
}
#tmp_contents .general_sns_btn li {
	width:100%;
	padding:0;
	margin:0 0 10px;
	font-size:87.5%;
}
#tmp_contents .general_sns_btn li a {
	min-height:46px;
	padding:3px 30px 3px 17px;
}
#tmp_contents .general_sns_btn li a::after {
	right:5px;
	margin-top:-10px;
	width:21px;
	height:21px;
	-webkit-background-size:21px auto;
	-moz-background-size:21px auto;
	background-size:21px auto;
}
#tmp_contents .general_sns_btn li.sns1 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon_sp1.png);
}
#tmp_contents .general_sns_btn li.sns2 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon_sp2.png);
}
#tmp_contents .general_sns_btn li.sns3 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon_sp3.png);
}
#tmp_contents .general_sns_btn li.sns4 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon_sp4.png);
}
#tmp_contents .general_sns_btn li.sns5 a::after {
	background-image: url(/shared/templates/free_rn2023/images/general/sns_icon_sp5.png);
}

/* ==================================================
汎用テンプレート - type1 （寒色パーツ）
================================================== */
.type1 #tmp_general_ttl .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/cate_ttl_bg_sp.png);
}
.type1 #tmp_contents .general_col4_btn .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/bg_rgt_icon_sp.png);
}
.type1 #tmp_contents .box_general_parts_img .general_view_btn a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/circle_arrow_sp.png);
}
.type1 #tmp_contents h2 {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/h2_ttl_bg_sp.png);
}
.type1 #tmp_contents h3 {
    background-image: url(/shared/templates/free_rn2023/images/general/type1/h3_ttl_bg_fish_rs_sp.png),url(/shared/templates/free_rn2023/images/general/type1/h3_ttl_bg_line_sp.png);
}
.type1 #tmp_contents h4 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/h4_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/general/type1/h4_ttl_line_sp.jpg);
}
.type1 #tmp_contents h5 {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/h5_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/general/type1/h5_ttl_line_sp.png);
}
.type1 #tmp_contents h6 {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/h6_ttl_bg_sp.png);
}
.type1 #tmp_contents ul.box_btn li,
.type1 #tmp_contents .box_menu_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/box_btn_bg_left_sp.png);
}
.type1 #tmp_contents ul.box_btn a,
.type1 #tmp_contents .box_menu_ttl a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/box_btn_arrow_sp.png);
}
.type1 #tmp_contents .col_form_btn a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/icon_arrow_rgt_sp.png);
}
.type1 #tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/general/type1/box_info_ttl.png) !important;
}
.type1 #tmp_contents .box_info .box_info_ttl h2,
.type1 #tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/icon_box_info_sp.png) !important;
}
.type1 #tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/general/type1/box_link_ttl.png) !important;
}
.type1 #tmp_contents .box_link .box_link_ttl h2,
.type1 #tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type1/icon_box_link_sp.png) !important;
}
.type1 #tmp_contents .box_info.general_info .box_info_ttl {
	background-position: left top;
	background-image: url(/shared/templates/free_rn2023/images/general/type1/box_info_link_bg_sp.png) !important;
	-webkit-background-size: 100% 6px;
	-moz-background-size: 100% 6px;
	background-size: 100% 6px;
}
.type1 #tmp_contents .box_info.general_info .box_info_ttl p {
	background-image:none !important;
}
/* 水道
================================================== */
#tmp_contents #tmp_general_ttl.general_suido .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/cate_ttl_bg_sp.png);
}
#tmp_contents .general_col4_btn.general_suido .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/bg_rgt_icon_sp.png);
}
#tmp_general_news.general_suido #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/news_ttl_line_sp2.png);
}
#tmp_general_news.general_suido #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/news_ttl_line_sp1.png);
}
#tmp_general_news.general_suido .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_suido .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/box_info_link_bg_sp.png) !important;
}
#tmp_wrap_general_pickup.general_suido #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type1/suido/pickup_bg_rgt_sp.png);
}
#tmp_contents .general_col3_related_btn.general_suido li a,
#tmp_contents .general_col4_related_btn.general_suido li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/suido/related_icon_sp.png);
}
/* 下水道
================================================== */
#tmp_contents #tmp_general_ttl.general_gesuido .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/cate_ttl_bg_sp.png);
}
#tmp_contents .general_col4_btn.general_gesuido .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/bg_rgt_icon_sp.png);
}
#tmp_general_news.general_gesuido #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/news_ttl_line_sp2.png);
}
#tmp_general_news.general_gesuido #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/news_ttl_line_sp1.png);
}
#tmp_general_news.general_gesuido .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_gesuido .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/box_info_link_bg_sp.png) !important;
}
#tmp_wrap_general_pickup.general_gesuido #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type1/gesuido/pickup_bg_rgt_sp.png);
}
#tmp_contents #tmp_general_news.general_gesuido .btn_more a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/icon_plus_sp.png);
}
#tmp_contents #tmp_general_news.general_gesuido .btn_more a.hide::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/icon_minus_sp.png);
}
#tmp_contents .general_col3_related_btn.general_gesuido li a,
#tmp_contents .general_col4_related_btn.general_gesuido li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/gesuido/related_icon_sp.png);
}
/* 市長の部屋
================================================== */
#tmp_contents #tmp_general_ttl.general_mayor .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/cate_ttl_bg_sp.png);
}
#tmp_contents .general_col4_btn.general_mayor .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/bg_rgt_icon_sp.png);
}
#tmp_general_news.general_mayor #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/news_ttl_line_sp2.png);
}
#tmp_general_news.general_mayor #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/news_ttl_line_sp1.png);
}
#tmp_general_news.general_mayor .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_mayor .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/box_info_link_bg_sp.png) !important;
}
#tmp_wrap_general_pickup.general_mayor #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type1/mayor/pickup_bg_rgt_sp.png);
}
#tmp_contents #tmp_general_news.general_mayor .btn_more a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/icon_plus_sp.png);
}
#tmp_contents #tmp_general_news.general_mayor .btn_more a.hide::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/icon_minus_sp.png);
}
/* デザイン未 */
#tmp_contents .general_col3_related_btn.general_mayor li a,
#tmp_contents .general_col4_related_btn.general_mayor li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/mayor/related_icon_sp.png);
}

/* 焼津市歴史民俗資料館
================================================== */
#tmp_contents #tmp_general_ttl.general_history .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/cate_ttl_bg_sp.png);
}
#tmp_general_situation.general_history #tmp_general_situation_cal {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/bg_rgt_icon_sp_s.png);
}
#tmp_contents .general_col4_btn.general_history .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/bg_rgt_icon_sp.png);
}
#tmp_general_news.general_history #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/history/news_ttl_line_sp2.png);
}
#tmp_general_news.general_history #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/history/news_ttl_line_sp1.png);
}
#tmp_general_news.general_history .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/history/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_history .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/box_info_link_bg_sp.png) !important;
}
#tmp_wrap_general_pickup.general_history #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type1/history/pickup_bg_rgt_sp.png);
}
#tmp_contents .general_col3_related_btn.general_history li a,
#tmp_contents .general_col4_related_btn.general_history li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/history/related_icon_sp.png);
}

/* 焼津小泉八雲記念館
================================================== */
#tmp_contents #tmp_general_ttl.general_memorial .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/cate_ttl_bg_sp.png);
}
#tmp_general_situation.general_memorial #tmp_general_situation_cal {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/bg_rgt_icon_sp_s.png);
}
#tmp_contents .general_col4_btn.general_memorial .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/bg_rgt_icon_sp.png);
}
#tmp_general_news.general_memorial #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/news_ttl_line_sp2.png);
}
#tmp_general_news.general_memorial #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/news_ttl_line_sp1.png);
}
#tmp_general_news.general_memorial .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_memorial .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/box_info_link_bg_sp.png) !important;
}
#tmp_wrap_general_pickup.general_memorial #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type1/memorial/pickup_bg_rgt_sp.png);
}
/* デザイン未 */
#tmp_contents .general_col3_related_btn.general_memorial li a,
#tmp_contents .general_col4_related_btn.general_memorial li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/memorial/related_icon_sp.png);
}

/* 深層水ミュージアム
================================================== */
#tmp_contents #tmp_general_ttl.general_museum .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/cate_ttl_bg_sp.png);
}
#tmp_general_situation.general_museum #tmp_general_situation_cal {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/bg_rgt_icon_sp_s.png);
}
#tmp_contents .general_col4_btn.general_museum .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/bg_rgt_icon_sp.png);
}
#tmp_general_news.general_museum #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/news_ttl_line_sp2.png);
}
#tmp_general_news.general_museum #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/news_ttl_line_sp1.png);
}
#tmp_general_news.general_museum .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_museum .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/box_info_link_bg_sp.png) !important;
}
#tmp_wrap_general_pickup.general_museum #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type1/museum/pickup_bg_rgt_sp.png);
}
#tmp_contents #tmp_general_news.general_museum .btn_more a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/icon_plus_sp.png);
}
#tmp_contents #tmp_general_news.general_museum .btn_more a.hide::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/icon_minus_sp.png);
}
#tmp_contents .general_col3_related_btn.general_museum li a,
#tmp_contents .general_col4_related_btn.general_museum li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type1/museum/related_icon_sp.png);
}

/* ==================================================
汎用テンプレート - type2 （暖色パーツ）
================================================== */
.type2 #tmp_general_ttl .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/cate_ttl_bg_sp.png);
}
.type2 #tmp_contents .general_col4_btn .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bg_rgt_icon_sp.png);
}
.type2 #tmp_contents .box_general_parts_img .general_view_btn a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/circle_arrow_sp.png);
}
.type2 #tmp_contents h2 {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/h2_ttl_bg_sp.png);
}
.type2 #tmp_contents h3 {
    background-image: url(/shared/templates/free_rn2023/images/general/type2/h3_ttl_bg_fish_rs_sp.png),url(/shared/templates/free_rn2023/images/general/type2/h3_ttl_bg_line_sp.png);
}
.type2 #tmp_contents h4 {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/h4_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/general/type2/h4_ttl_line_sp.jpg);
}
.type2 #tmp_contents h5 {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/h5_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/general/type2/h5_ttl_line_sp.png);
}
.type2 #tmp_contents h6 {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/h6_ttl_bg_sp.png);
}
.type2 #tmp_contents ul.box_btn li,
.type2 #tmp_contents .box_menu_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/box_btn_bg_left_sp.png);
}
.type2 #tmp_contents ul.box_btn a,
.type2 #tmp_contents .box_menu_ttl a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/box_btn_arrow_sp.png);
}
.type2 #tmp_contents .col_form_btn a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_arrow_rgt_sp.png);
}
.type2 #tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/general/type2/box_info_ttl.png) !important;
}
.type2 #tmp_contents .box_info .box_info_ttl h2,
.type2 #tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/icon_box_info_sp.png) !important;
}
.type2 #tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/general/type2/box_link_ttl.png) !important;
}
.type2 #tmp_contents .box_link .box_link_ttl h2,
.type2 #tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/icon_box_link_sp.png) !important;
}
.type2 #tmp_contents .box_general_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/box_info_link_bg_sp.png) !important;
}
.type2 #tmp_contents .btn_more a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_plus_sp.png);
}
.type2 #tmp_contents .btn_more a.hide::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_minus_sp.png);
}
.type2 #tmp_general_news .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/icon_arrow_sp.png);
}
.type2 #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type2/pickup_bg_rgt_sp.png);
}
.type2 #tmp_general_pickup_ttl h2 {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/pickup_ttl_en_sp.png) !important;
}

/* 防災インフォメーション
================================================== */
#tmp_contents #tmp_general_ttl.general_bosai .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/cate_ttl_bg_sp.png);
}
#tmp_general_news.general_bosai .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/icon_arrow_sp.png);
}
#tmp_wrap_general_pickup.general_bosai #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type2/bosai/pickup_bg_rgt_sp.png);
}
#tmp_contents .general_col3_related_btn.general_bosai li a,
#tmp_contents .general_col4_related_btn.general_bosai li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/bosai/related_icon_sp.png);
}

/* 子育て応援ポータル
================================================== */
#tmp_general_ttl.general_kosodate .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/cate_ttl_bg_sp.png);
}
#tmp_general_news.general_kosodate #tmp_general_news_ttl {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/news_ttl_line_sp2.png);
}
#tmp_general_news.general_kosodate #tmp_general_news_ttl::after {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/news_ttl_line_sp1.png);
}
#tmp_general_news.general_kosodate .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/icon_arrow_sp.png);
}
#tmp_contents .box_general_info.general_kosodate .box_general_info_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/box_info_link_bg_sp.png);
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type2/kosodate/pickup_bg_rgt_sp.png);
}
#tmp_wrap_general_pickup.general_kosodate #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type2/kosodate/pickup_ttl_en_sp.png) !important;
}
#tmp_contents .general_col3_related_btn.general_kosodate li a,
#tmp_contents .general_col4_related_btn.general_kosodate li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/related_icon_sp.png);
}
/* kosodate_sch_btn */
#tmp_general_kosodate_sch_btn {
	margin:0;
	padding:0 0 10px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_lft,
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_rgt {
	width:100%;
	padding:0;
	margin:0 0 30px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_inner {
	padding:9px 10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_btn li {
	margin:0 0 23px;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_s_btn {
	margin:0;
}
#tmp_general_kosodate_sch_btn ul.kosodate_sch_list_s_btn li {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 10px;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn {
	min-height:80px;
	-webkit-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	-moz-box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
	box-shadow: 0 2px 10px 0 rgba(42, 54, 95, 0.15);
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_lft .kosodate_sch_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/bg_rgt_icon_pink_sp.png);
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}
#tmp_general_kosodate_sch_btn .kosodate_sch_btn_rgt .kosodate_sch_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type2/kosodate/bg_rgt_icon_orange_sp.png);
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}


/* ==================================================
汎用テンプレート - type3 （茶色パーツ）
================================================== */
.type3 #tmp_general_ttl .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/cate_ttl_bg_sp.png);
}
.type3 #tmp_contents .general_col4_btn .item_btn {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/bg_rgt_icon_sp.png);
}
.type3 #tmp_contents .box_general_parts_img .general_view_btn a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/circle_arrow_sp.png);
}
.type3 #tmp_contents h2 {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/h2_ttl_bg_sp.png);
}
.type3 #tmp_contents h3 {
    background-image: url(/shared/templates/free_rn2023/images/general/type3/h3_ttl_bg_fish_rs_sp.png),url(/shared/templates/free_rn2023/images/general/type3/h3_ttl_bg_line_sp.png);
}
.type3 #tmp_contents h4 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/h4_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/general/type3/h4_ttl_line_sp.jpg);
}
.type3 #tmp_contents h5 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/h5_ttl_bg_sp.png),url(/shared/templates/free_rn2023/images/general/type3/h5_ttl_line_sp.png);
}
.type3 #tmp_contents h6 {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/h6_ttl_bg_sp.png);
}
.type3 #tmp_contents ul.box_btn li,
.type3 #tmp_contents .box_menu_ttl {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/box_btn_bg_left_sp.png);
}
.type3 #tmp_contents ul.box_btn a,
.type3 #tmp_contents .box_menu_ttl a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/box_btn_arrow_sp.png);
}
.type3 #tmp_contents .col_form_btn a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_arrow_rgt_sp.png);
}
.type3 #tmp_contents .box_info .box_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/general/type3/box_info_ttl.png) !important;
}
.type3 #tmp_contents .box_info .box_info_ttl h2,
.type3 #tmp_contents .box_info .box_info_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/icon_box_info_sp.png) !important;
}
.type3 #tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/box_info_link_bg_sp.png), url(/shared/templates/free_rn2023/images/general/type3/box_link_ttl.png) !important;
}
.type3 #tmp_contents .box_link .box_link_ttl h2,
.type3 #tmp_contents .box_link .box_link_ttl p {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/icon_box_link_sp.png) !important;
}
.type3 #tmp_contents .box_general_info_ttl {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/box_info_link_bg_sp.png) !important;
}
.type3 #tmp_contents .btn_more a::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_plus_sp.png);
}
.type3 #tmp_contents .btn_more a.hide::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_minus_sp.png);
}
.type3 #tmp_general_news .news_link a::before {
    background-image:url(/shared/templates/free_rn2023/images/general/type3/icon_arrow_sp.png);
}
.type3 #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type3/pickup_bg_rgt_sp.png);
}
.type3 #tmp_general_pickup_ttl h2 {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/pickup_ttl_en_sp.png) !important;
}

/* 市議会
================================================== */
#tmp_contents #tmp_general_ttl.general_shigikai .general_img::after {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/shigikai/cate_ttl_bg_sp.png);
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup::before {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/shigikai/pickup_bg_lft_sp.png), url(/shared/templates/free_rn2023/images/general/type3/shigikai/pickup_bg_rgt_sp.png);
}
#tmp_wrap_general_pickup.general_shigikai #tmp_general_pickup_ttl h2 {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/shigikai/pickup_ttl_en_sp.png) !important;
}
#tmp_contents .general_col3_related_btn.general_shigikai li a,
#tmp_contents .general_col4_related_btn.general_shigikai li a {
	background-image:url(/shared/templates/free_rn2023/images/general/type3/shigikai/related_icon_sp.png);
}

/* 多言語
================================================== */
#tmp_general_ttl.general_foreign .general_img::after {
	background-image: url(/shared/templates/free_rn2023/images/general/type3/foreign/cate_ttl_bg_sp.png);
}

/* ==================================================
イベントピックアップ一覧
================================================== */
#tmp_contents .event_pickup_wrap .event_post_list {
	margin: 0;
}
#tmp_contents .event_pickup_wrap .event_post_list li {
	width: 100%;
}
/* ==================================================
生活便利ナビ一覧
================================================== */
#tmp_contents #tmp_lifeseful_navi ul {
	margin: 0;
}
#tmp_contents #tmp_lifeseful_navi ul.life_col2 {
    flex-direction: column;
}
#tmp_contents #tmp_lifeseful_navi ul.life_col2 .garbage_item,
#tmp_contents #tmp_lifeseful_navi ul.life_col2 .electronic_item {
    width: 100%;
    padding: 0 10px;
}
#tmp_contents #tmp_lifeseful_navi .garbage_img {
	width: 43.5%;
}
#tmp_contents .life_useful_col .life_col4 li{
	width: 50%;
}
/* ごみ・リサイクル
================================================== */
#tmp_contents #tmp_trash_day_search ul li {
    margin: 0 0 0.3em;
}
/* アンケート
================================================== */
#tmp_contents .enquete_button input[type="submit"],
#tmp_contents .enquete_button input[type="reset"],
#tmp_form_btn input[type="submit"],
#tmp_form_btn input[type="reset"] {
    margin: auto;
    display: block;
}
/* 一覧情報
================================================== */
#tmp_contents table.list_table th,
#tmp_contents table.list_table td {
    display: block;
}
#tmp_contents table.list_table td.date p {
    margin: 0;
}
/* デジタル市役所
================================================== */
#tmp_contents p.digital_col4_link_arrow:before {
    top: 8px;
}
/* ==================================================
文字サイズ・色合い変更
================================================== */
.fsize_big #tmp_inquiry_cnt .submit input,
.fsize_big2 #tmp_inquiry_cnt .submit input {
    width: auto;
}

/* ==================================================
AI(max:640)
================================================== */
.custom_ai_support .ai_pc {
	display:none;
}
.custom_ai_support .ai_sp {
	display:block;
	text-align:center;
}
/* ai_ttl
============================== */
.custom_ai_support #tmp_ai_ttl {
	background:url(/shared/templates/free_ai_new/images/contents/sp/ai_ttl_rn.jpg) no-repeat left top;
	background-size:100% auto;
	width:100%;
	height:0;
	padding-top:31.3%;
	margin:0 0 10px;
}
.custom_ai_support #tmp_ai_ttl span {
	width:100%;
	height:0;
}
/* tnavi
============================== */
.custom_ai_support #tmp_contents .tnavi {
	margin:0 -2px 15px !important;
	width:auto;
}
.custom_ai_support #tmp_contents .tnavi li {
	float:left;
	width:50%;
	margin:0 !important;
	padding:0 2px;
	box-sizing:border-box;
}
.custom_ai_support #tmp_contents .tnavi li a {
	width:100%;
	height:auto;
	padding-top:38.1%;
	background-size:100% auto !important;
}
.custom_ai_support #tmp_contents .tnavi .tnavi1 a {
	background-image:url(/shared/templates/free_ai_new/images/contents/sp/navi01.gif);
}
.custom_ai_support #tmp_contents .tnavi .tnavi2 a {
	background-image:url(/shared/templates/free_ai_new/images/contents/sp/navi02.gif);
}
.custom_ai_support #tmp_contents .tnavi li span {
	width:100%;
	height:0;
}
/* support01 - できること -
============================== */
.custom_ai_support #tmp_yaichan_cnt .wrap_yaichanL {
    margin-left: 0;
}
.custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
    margin-right: 0;
}
.custom_ai_support #tmp_support01_ttl {
    background-position: 20px 0;
    margin: 0;
}
.custom_ai_support #tmp_support01 {
	margin:0 0 25px;
}
.custom_ai_support #tmp_support01_ttl {
	background-size:auto 20px;
}
.custom_ai_support #tmp_support01_ttl img {
	width:auto;
	height:20px;
}
/* box_read */
.custom_ai_support #tmp_support01 .box_read {
	background:url(/shared/templates/free_ai_new/images/contents/sp/support1_read_bg.jpg) no-repeat left bottom;
	background-size:100% auto;
	padding:10px;
	margin:0 0 12px;
}
.custom_ai_support #tmp_support01 .box_read h3 {
	font-size:92.8%;
}
.custom_ai_support #tmp_support01 .box_read p {
	font-size:85.7%;
}
/* yaichan */
.custom_ai_support #tmp_yaichan {
	padding-top:0;
	min-height: inherit;
	background:url(/shared/templates/free_ai_new/images/contents/sp/yaichan_bg.gif) no-repeat left top;
	background-size:100% auto;
	margin:0 0 10px;
}
.custom_ai_support #tmp_yaichan_ttl {
	position: static;
	margin:0 auto 10px;
	width:228px;
}
.custom_ai_support #tmp_yaichan_cnt .wrap_yaichanL {
	float:none;
	width:100%;
	padding-top:0;
}
.custom_ai_support #tmp_yaichan_cnt .wrap_yaichanR {
	float:none;
	width:100%;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1,
.custom_ai_support #tmp_yaichan .yaichan_cate2,
.custom_ai_support #tmp_yaichan .yaichan_cate3 {
	width:100%;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin:0 0 15px;
}
.custom_ai_support #tmp_yaichan .yaichan {
	padding:10px 8px 10px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl {
	padding:0 45px 0 0 !important;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 {
	font-size:85.7%;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 strong {
	font-size:133%;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 span {
	display:inline;
}
.custom_ai_support #tmp_yaichan .yaichan_ttl h4 .txtR {
	text-align:left;
}
.custom_ai_support #tmp_yaichan .yaichan_cnt p {
	font-size:85.7%;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1 .yaichan::after,
.custom_ai_support #tmp_yaichan .yaichan_cate2 .yaichan::after,
.custom_ai_support #tmp_yaichan .yaichan_cate3 .yaichan::after {
	content:none;
}
.custom_ai_support #tmp_yaichan .yaichan_cate1 .yaichan_ttl::after {
	left:auto;
	right:0;
	top:-30px;
	margin:0;
	width:40px;
	height:40px;
	background-size:40px 40px;
}
.custom_ai_support #tmp_yaichan .yaichan_cate2 .yaichan_ttl::after {
	right:0;
	top:-30px;
	width:50px;
	height:46px;
	background-size:50px 46px;
}
.custom_ai_support #tmp_yaichan .yaichan_cate3 .yaichan_ttl::after {
	right:5px;
	top:-28px;
	width:35px;
	height:42px;
	background-size:35px 42px;
}
/* yaichan_sodan */
.custom_ai_support #tmp_yaichan_sodan_ttl h3 {
	font-size:114.3%;
	margin:0 0 10px;
}
.custom_ai_support #tmp_yaichan_sodan_cnt ul {
	margin:0;
	font-size:85.7%;
}
.custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li {
	float:none;
	width:100%;
	margin:0 0 5px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	display:table;
}
.custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li span {
	padding:20px 10px 20px 100px;
	display:table-cell;
	vertical-align:middle;
	height:70px;
	background-position:10px center;
	background-size:90px 70px !important;
}
.custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li.sodan1,
.custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li.sodan3 {
	background:url(/shared/templates/free_ai_new/images/contents/sp/sodan_bg1.jpg) repeat-y left top;
	background-size:100% auto;
}
.custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li.sodan2,
.custom_ai_support #tmp_contents #tmp_yaichan_sodan_cnt ul li.sodan4 {
	background:url(/shared/templates/free_ai_new/images/contents/sp/sodan_bg2.jpg) repeat-y left top;
	background-size:100% auto;
}
/* support02 - 使い方 -
============================== */
.custom_ai_support #tmp_support02_ttl {
    background-position: 20px 0;
    margin: 0;
}
.custom_ai_support #tmp_support02 {
	margin:0 0 25px;
}
.custom_ai_support #tmp_support02_ttl {
	background-size:auto 20px;
	margin:0 0 20px;
}
.custom_ai_support #tmp_support02_ttl img {
	width:auto;
	height:20px;
}
/* box_read */
.custom_ai_support #tmp_support02 .wrap_box_read {
	padding-bottom:36px;
	margin:0 0 10px;
	background:url(/shared/templates/free_ai_new/images/contents/sp/arrow_icon.gif) no-repeat center bottom;
	background-size:47px 30px;
}
.custom_ai_support #tmp_support02 .box_read {
	background:url(/shared/templates/free_ai_new/images/contents/sp/support2_read_bg.jpg) repeat-y left top;
	background-size:100% auto;
	padding:10px;
	margin:0;
}
.custom_ai_support #tmp_support02 .box_read h3,
.custom_ai_support #tmp_support02 .box_read h4 {
	font-size:92.8%;
	margin:0 0 5px;
}
.custom_ai_support #tmp_support02 .box_read p {
	font-size:85.7%;
	margin:0 0 5px;
}
.custom_ai_support #tmp_support02 .box_read .box_readL,
.custom_ai_support #tmp_support02 .box_read .box_readR {
	float:none;
}
.custom_ai_support #tmp_support02 .box_read .box_readR h4 {
	margin-left:0;
}
.custom_ai_support #tmp_support02 .box_read .chat1 {
	float:none;
	width:100%;
	padding:0;
}
.custom_ai_support #tmp_support02 .box_read .chat1::after {
	content:none;
}
.custom_ai_support #tmp_support02 .box_read .chat1 h4 {
	float:none;
	width:100%;
    margin-top: 1em;
}
.custom_ai_support #tmp_support02 .box_read .chat1 .txt {
	float:none;
	width:100%;
}
.custom_ai_support #tmp_support02 .box_read .chat2 {
	float:none;
	width:100%;
}
.custom_ai_support #tmp_support02 .box_read .chat2 .txt {
	padding-left:0;
}
.custom_ai_support #tmp_support02 .box_read .box_readL .ai_sp img {
	width: 60%;
	margin: 0 auto;
}
/* support03 - LINE -
============================== */
.custom_ai_support #tmp_support03 {
	padding-bottom:20px;
    margin-bottom: 0;
    background-color: #ffffff;
}
.custom_ai_support #tmp_support03_ttl {
	float:none;
	width:100%;
	padding-top:0;
	margin:0 0 15px;
}
.custom_ai_support #tmp_support03_ttl h2 {
	font-size:114.3%;
	line-height:1.2;
}
.custom_ai_support #tmp_support03_ttl h2 span {
	font-size:156.3%;
}
.custom_ai_support #tmp_support03_cnt {
	float:none;
	width:100%;
}
/* line_bnr */
.custom_ai_support #tmp_support03_cnt .line_bnr,
.custom_ai_support #tmp_support03_cnt .line_bnr span {
	width:100%;
	height:auto;
}
.custom_ai_support #tmp_support03_cnt .line_bnr a {
	background: url(/shared/templates/free_ai_new/images/contents/sp/line_bnr.gif) no-repeat 0 0;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:0;
	padding-top:23.34%;
}
/* ai_bnr
============================== */
.custom_ai_support .ai_bnr {
	padding:0 30px 15px;
}
.custom_ai_support .ai_bnr ul {
	margin:0 -5px;
}
.custom_ai_support .ai_bnr ul li {
	float:left;
	width:50%;
	padding:0 5px;
	margin:0 0 10px;
	box-sizing:border-box;
}
/* yaichan_push
============================== */
.custom_ai_support #tmp_yaichan_push {
	position: static;
	text-align:center;
}
.custom_ai_support #tmp_yaichan_push a img {
	width: 60%;
	margin: 0 auto;
}
.custom_ai_support .repl-ai-chatboard .repl-ai-chatboard-form input[type="text"] {
    height: 50px !important;
}
.custom_ai_support .repl-ai-chatboard .repl-ai-chatboard-header .powered-by-repl-ai .repl-ai-logo {
   max-width: initial !important;
   height: 15px !important;
}

/* 色合い変更
============================== */
.color_yellow .tnavi,
.color_blue .tnavi,
.color_black .tnavi {
    margin: 4em -2px 15px;
}
.color_yellow #tmp_ai_ttl,
.color_blue #tmp_ai_ttl,
.color_black #tmp_ai_ttl,
.color_yellow .tnavi li a,
.color_blue .tnavi li a,
.color_black .tnavi li a {
    padding-top: 0;
}
.color_yellow #tmp_ai_ttl span,
.color_blue #tmp_ai_ttl span,
.color_black #tmp_ai_ttl span {
    padding: 0 0 3em 0;
}

/* ==================================================
LINE(max:640)
================================================== */
.format_line #tmp_contents h2 {
    padding: 18px 0px 6px;
    margin-bottom: 0;
}
.format_line #tmp_contents h2#line1,
.format_line #tmp_contents h2#line2 {
    padding: 6px 10px 6px;
}
.format_line #tmp_contents .reception_heading p {
    margin-bottom: 0;
}
.format_line #tmp_contents #tmp_line_friend_cnt .box_line_navi li a,
.format_line #tmp_contents #tmp_line_friends2 .box_line_navi li a {
    width: 100%;
}
.format_line #tmp_contents li.line_navi_a,
.format_line #tmp_contents li.line_navi_b {
    width: 50%;
}
.format_line #tmp_contents #tmp_line_friend_cnt .list_line_navi li {
    margin-bottom: 10px;
}
.format_line #tmp_contents .reception_list {
    margin-top: 5em;
}

/* ==================================================
line_tt
================================================== */
.format_line #tmp_line_ttl {
	margin: 0 0 13px;
	height: auto;
	padding-top: 31.3%;
	background: transparent url(/shared/templates/free_line/images/contents/img_line_ttl_sp.jpg) no-repeat left center;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.format_line #tmp_line_ttl span {
	height: 0;
}
/* ==================================================
line_friend
================================================== */
.format_line #tmp_line_friends,
.format_line #tmp_line_friends2 {
    margin: 0 0 12px;
}
.format_line #tmp_line_friend_ttl,
.format_line #tmp_line_friend_ttl2 {
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	background-size: auto 25px;
    margin: 0 0 20px;
}
.format_line #tmp_line_friend_ttl img,
.format_line #tmp_line_friend_ttl2 img {
	width: auto;
	height: 25px;
}
.format_line #tmp_line_friend_ttl2 .txt_small {
    font-size: 80%;
}
.format_line .tmp_line_icon {
    text-align: center;
    margin: 0 0 20px;
}
.format_line .tmp_line_icon img {
	width: auto;
	height: 35px;
}
.format_line #tmp_line_friend_cnt .box_read {
	margin: 0 0 16px;
	padding: 15px 15px 5px 15px;
	background-image: url(/shared/templates/free_line/images/contents/line_read_bg_sp.jpg);
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.format_line #tmp_line_friend_cnt .box_read h3 {
	font-size: 92.8%;
	margin: 0 0 3px;
}
.format_line #tmp_line_friend_cnt .box_read p {
	font-size: 85.7%;
}
/*box_line_navi*/
.format_line .list_line_navi {
	margin: 0 -5px;
}
.format_line .box_line_navi.type2 {
	margin:0 0 15px;
}
.format_line .box_line_navi.type2 li a {
	height:0;
}
.format_line .box_line_navi.type2 .list_line_navi li {
	width:46%;
}
.format_line .box_line_navi.type3 {
	margin:0;
}
.format_line .box_line_navi.type3 li a {
	height:0;
}
.format_line .box_line_navi.type3 .list_line_navi li {
	width:50%;
}
.format_line .box_line_navi .list_line_navi li {
	width: 50%;
	padding: 0 5px;
	margin: 0 0 5px;
}
.format_line .box_line_navi .list_line_navi li:nth-child(4n) {
	clear: none;
}
.format_line .box_line_navi .list_line_navi li:nth-child(4n+1) {
	clear: none;
}
.format_line .box_line_navi .list_line_navi li:nth-child(2n+1) {
	clear: both;
}
.format_line #tmp_contents .box_line_navi li a {
	width: 100%;
    height: 0;
    padding-top: 38.1%;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
/* ==================================================
line01 友だち追加方法
================================================== */
.format_line #tmp_line01,
.format_line #tmp_line01_2 {
	margin: 0 0 2px;
}
.format_line #tmp_line01_ttl,
.format_line #tmp_line01_2_ttl {
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	background-size: auto 25px;
    margin: 0 0 13px;
}
.format_line #tmp_line01_ttl img,
.format_line #tmp_line01_2_ttl img  {
	width: auto;
	height: 25px;
}
.format_line .line_cnt_txt {
	margin: 0 0 9px;
	font-size: 92.8%;
}
.format_line #tmp_line01 .box_line_view,
.format_line #tmp_line01_2 .box_line_view {
	margin: 0;
}
.format_line #tmp_line01 .wrap_line01,
.format_line #tmp_line01_2 .wrap_line01 {
	float: none;
	width: 100%;
    min-width: auto;
}
.format_line #tmp_line01 .wrap_line01 .line01_media,
.format_line #tmp_line01_2 .wrap_line01 .line01_media {
    position: relative;
	padding: 11px 8px 3px;
	margin: 0 0 11px;
	border-width: 2px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.format_line #tmp_line01 .wrap_line01 .line01_media:before {
	content: none;
}
.format_line #tmp_line01 .wrap_line01 .line01_media:after {
	content: none;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line01_media_ttl h3,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line01_media_ttl h3 {
	font-size: 92.8%;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line01_media_cnt,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line01_media_cnt {
	position: relative;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line {
	font-size: 85.7%;
	padding: 0;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .qr,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .qr {
	width: 50%;
	float: none;
	margin: 10px 0;
}
.format_line #tmp_line01 .wrap_line01 .line01_media p.line_id,
.format_line #tmp_line01_2 .wrap_line01 .line01_media p.line_id {
	position: relative;
	width: 50%;
	display: inline-block;
	font-size: 91.7%;
	padding: 2px 5px;
	margin: 0 0 11px;
}
.format_line #tmp_line01 .wrap_line01 .line01_media .line_img,
.format_line #tmp_line01_2 .wrap_line01 .line01_media .line_img {
	width: 84px;
	height: 158px;
	display: block;
	position: absolute;
    top: 0;
    right: 15px;
}
.format_line #tmp_line01 .line_view,
.format_line #tmp_line01_2 .line_view {
	display: none;
}
/* box_menu
============================== */
.format_line div.box_menu,
.format_line table.box_menu{
	margin: 0 0 19px;
}
.format_line .box_menu .box_menu_ttl  {
	border-width: 3px;
	font-size: 100%;
	padding: 7px 15px 8px 10px;
	margin: 0 0 16px;
}
.format_line table.col2 td.col2L,
.format_line table.col2 td.col2R {
	display: block;
	padding: 0;
}
.format_line div.col2 div.col2L,
.format_line div.col2 div.col2R {
	padding: 0;
}
.format_line .box_menu .box_menu_cnt {
    padding: 0 44px;
}
/* ==================================================
line02 お届けする情報
================================================== */
.format_line #tmp_line02 {
	margin: 0 0 12px;
}
.format_line #tmp_line02_ttl {
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	background-size: auto 25px;
	margin: 0 0 10px;
}
.format_line #tmp_line02_ttl img {
	width: auto;
	height: 25px;
}
.format_line #tmp_line02 .line_cnt_txt {
	margin: 0 0 13px;
}
.format_line #tmp_line02 .line_menu .line_menu_list {
	margin: 0;
}
.format_line #tmp_line02 .line_menu .line_menu_list > li {
	float: none;
	padding: 0;
	width: 100%;
	margin: 0 0 15px;
}
.format_line #tmp_line02 .line_menu .line_menu_list > li:nth-child(2n),
.format_line #tmp_line02 .line_menu .line_menu_list > li:nth-child(2n+1) {
	clear: both;
}
.format_line #tmp_line02 .line_menu .box_line_menu {
	padding: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.format_line #tmp_line02 .line_menu .box_line_menu .line_menu_inner {
	padding: 12px 9px 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-position: 99% 87%;
}
.format_line #tmp_line02 .line_menu .box_line_menu .line_menu_ttl {
	font-size: 92.8%;
	margin: 0 0 7px;
}
.format_line #tmp_line02 .line_menu .box_line_menu ul li {
	margin: 0 0 4px;
	font-size: 85.7%;
	background-position: 0 4px;
}
.format_line #tmp_line02 .mail_link a {
	font-size: 85.7%;
}
.format_line #tmp_line02 .line_menu .line_menu_01 .box_line_menu .line_menu_inner {
	-webkit-background-size: 22px 39px;
	-moz-background-size: 22px 39px;
	background-size: 22px 39px;
}
.format_line #tmp_line02 .line_menu .line_menu_02 .box_line_menu .line_menu_inner {
	-webkit-background-size: 36px 34px;
	-moz-background-size: 36px 34px;
	background-size: 36px 34px;
}
.format_line #tmp_line02 .line_menu .line_menu_03 .box_line_menu .line_menu_inner {
	-webkit-background-size: 34px 34px;
	-moz-background-size: 34px 34px;
	background-size:34px 34px;
}
.format_line #tmp_line02 .line_menu .line_menu_04 .box_line_menu .line_menu_inner {
	-webkit-background-size: 29px 34px;
	-moz-background-size: 29px 34px;
	background-size: 29px 34px;
}
.format_line #tmp_line02 .line_menu .line_menu_05 .box_line_menu .line_menu_inner {
	-webkit-background-size: 30px 34px;
	-moz-background-size: 30px 34px;
	background-size: 30px 34px;
}
.format_line #tmp_line02 .line_menu .line_menu_06 .box_line_menu .line_menu_inner {
	-webkit-background-size: 26px 33px;
	-moz-background-size: 26px 33px;
	background-size: 26px 33px;
}
.format_line #tmp_line02 .line_menu .line_menu_07 .box_line_menu .line_menu_inner {
	-webkit-background-size: 30px 33px;
	-moz-background-size: 30px 33px;
	background-size: 30px 33px;
}
.format_line #tmp_line02 .line_menu .line_menu_08 .box_line_menu .line_menu_inner {
	-webkit-background-size: 29px 26px;
	-moz-background-size: 29px 26px;
	background-size: 29px 26px;
}
.format_line #tmp_line02 .line_menu .line_menu_09 .box_line_menu .line_menu_inner {
	-webkit-background-size: 41px 41px;
	-moz-background-size: 41px 41px;
	background-size: 41px 41px;
}
/* ==================================================
line03 受信設定方法
================================================== */
.format_line #tmp_contents #tmp_line03_ttl {
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	background-size: auto 25px;
	margin: 0 0 12px;
}
.format_line #tmp_contents #tmp_line03_ttl img {
	width: auto;
	height: 25px;
}
.format_line #tmp_contents .yaichan_image_pc,
.format_line #tmp_contents .reception_image_pc,
.format_line #tmp_contents .image_pc{
	display: none !important;
}
.format_line #tmp_contents .yaichan_image_sp,
.format_line #tmp_contents .reception_image_sp,
.format_line #tmp_contents .image_sp{
	display: block !important;
}
.format_line #tmp_contents .yaichan_image_sp,
.format_line #tmp_contents .reception_image_sp,
.format_line #tmp_contents .yaichan_image_pc,
.format_line #tmp_contents .reception_image_pc,
.format_line #tmp_contents .yaichan_image_only{
	margin-bottom: 12px;
}
.format_line #tmp_contents .reception_image_sp{
	margin-bottom: 20px;
	clear: both;
}
.format_line #tmp_contents .yaichan_caption{
	position: absolute;
	left: 176px;
	top: 145px;
	padding: 2px;
	min-width: inherit;
	max-width: 141px;
	font-size: 85.7%;
}
.format_line #tmp_contents .yaichan_caption:after{
	position: absolute;
	left: -14px;
	top: auto;
	bottom: 28px;
	content: '';
	width: 16px;
	height: 16px;
	background: transparent url(/shared/templates/free_line/images/contents/bg_box_arrow_sp.png) no-repeat;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
}
.format_line #tmp_contents .yaichan_caption .yaichan_caption_inner{
	padding: 9px 10px 5px 5px;
	min-height: 120px;
}
.format_line #tmp_contents .reception_list .reception_col{
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 17px;
	border: 0;
	min-height: inherit;
}
.format_line #tmp_contents .reception_heading{
	padding: 6px 10px;
	margin-bottom: 10px;
	border-top: 2px solid #00b900;
}
.format_line #tmp_contents .reception_heading p{
	font-size: 100%;
}
.format_line #tmp_contents .reception_photo{
	padding:0 50px;
	margin-bottom: 10px;
}
.format_line #tmp_contents .reception_title{
	margin-bottom: 0;
	font-size: 114.2%;
}
.format_line #tmp_contents .reception_title p{
	padding: 0 20px;
}
.format_line #tmp_contents .reception_title p:before,
.format_line #tmp_contents .reception_title p:after{
	width: 15px;
}
.format_line #tmp_contents .reception_name{
	font-size: 92.8%;
}
.format_line #tmp_contents .reception_setting{
	font-size: 85.7%;
}
.format_line #tmp_contents .label_verify_blue,
.format_line #tmp_contents .label_verify_red{
	margin-right: 3px;
}
.format_line #tmp_contents .reception_setting br{
	display: none;
}
.format_line #tmp_contents .reception_flow{
	margin-bottom: 8px;
}
.format_line #tmp_contents .yaichan_list li:nth-child(3n+1),
.format_line #tmp_contents .yaichan_list li:nth-child(3n){
	clear: inherit;
}
.format_line #tmp_contents .reception_cnt{
	margin-left: 0;
    margin-top: 3em;
}
/* ==================================================
line04 メニュー紹介
================================================== */
.format_line #tmp_line04{
	margin-bottom: 20px;
}
.format_line #tmp_line04_ttl {
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	background-size: auto 25px;
	margin: 0 0 12px;
}
.format_line #tmp_line04_ttl img {
	width: auto;
	height: 25px;
}
.format_line .heading_sub{
	margin-bottom: 25px;
	padding-bottom: 2px;
	border-bottom: 1px solid #a4d9f6;
}
.format_line .heading_sub h3{
	font-weight: normal;
	font-size: 114.2%;
	line-height: 1.4;
}
.format_line .heading_sub h3 img{
    width: 16px;
    height: 16px;
}
.format_line .yaichan_list{
	margin: 0;
}
.format_line #box_distance{
	margin-bottom: 25px;
}
.format_line .yaichan_box{
	margin-bottom: 18px;
	font-size: 85.7%;
}
.format_line .yaizucity_box{
	display: none;
}
/* ==================================================
色合い変更
================================================== */
.fsize_big2 .reception_title p {
    margin-top: 6em;
}
.fsize_big2 .box_line_navi.type2 li a,
.fsize_big2 #tmp_line_friend_cnt .box_line_navi li a,
.fsize_big2 #tmp_line_friends2 .box_line_navi li a {
    height: 7em;
}
.fsize_big2 .box_line_navi.type2 li a {
    height: 9em;
}
.fsize_big2 #tmp_line_friend_cnt .box_line_navi li a,
.fsize_big2 #tmp_line_friends2 .box_line_navi li a {
    height: 4em;
}
.color_yellow #tmp_ai_ttl span,
.color_blue #tmp_ai_ttl span,
.color_black #tmp_ai_ttl span {
    padding: 0 0 2em 0;
}

/* ==================================================
No_javascript
================================================== */
.no_javascript #tmp_pickup_event {
	margin-bottom: 30px;
}
.no_javascript #tmp_pickup_event .splide__list{
	display: block;
}
#tmp_pickup_event .no-splide.splide .splide__slide,
.no_javascript #tmp_pickup_event .splide .splide__slide{
	margin: 20px 0;
	width: 100%;
	float: none;
}
.no_javascript #tmp_event_cal_7w .event_cal_7w{
    width: 100%;
}
.no_javascript #tmp_event_cal_7w .event_cal_7w td img{
    left: 4px;
    top: 5px;
}
.no_javascript #tmp_event_cal_7w .event_cal_7w td p a{
    padding: 37px 5px 10px;
}
.no_javascript #tmp_event_cal_7w td p.more_event a{
    padding: 29px 5px 5px;
}
.no_javascript #tmp_event_cal_7w td p.more_event a:before{
    top: 6px;
    margin-top: 0;
}
.no_javascript #tmp_calendar_filter_ttl{
	border-radius: 10px 10px 0 0;
}
.no_javascript.custom_garbage #tmp_contents .box_link{
    margin-bottom: 20px;
}
/* ==================================================
Accessibility
================================================== */
.color_blue #tmp_cate_ttl .cate_ttl_img:before {
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_sp_bot_blue.png) !important;
}
.color_black #tmp_cate_ttl .cate_ttl_img:before {
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_sp_bot_black.png) !important;
}
.color_yellow #tmp_cate_ttl .cate_ttl_img:before {
	background-image: url(/shared/templates/free_rn2023/images/main/idx_ttl_bg_sp_bot_yellow.png) !important;
}
.color_blue #tmp_contents .event_page_navi .cal_date:before,
.color_black #tmp_contents .event_page_navi .cal_date:before,
.color_yellow #tmp_contents .event_page_navi .cal_date:before{
	content: none;
}
.color_blue #tmp_contents #tmp_shisetsu_gsearch #keyword,
.color_black #tmp_contents #tmp_shisetsu_gsearch #keyword,
.color_yellow #tmp_contents #tmp_shisetsu_gsearch #keyword{
	border: 1px solid;
}
.fsize_small.custom_faq #tmp_contents h1{
	min-height: 89px;
}
.fsize_small.custom_faq #tmp_contents h2{
    min-height: 47px;
    background-position: 13px 10px, right top;
}
.fsize_small.custom_faq #tmp_contents .box_link .box_link_ttl p{
    min-height: 28px;
}
.fsize_small #tmp_contents ul.box_btn a {
	background-position: 10px 21px;
}
.fsize_small #tmp_contents .box_menu_ttl a {
	background-position: 10px 21px;
}
.fsize_big2 #tmp_inquiry_cnt .submit input {
	font-size: 0.8rem;
}
.fsize_big #tmp_calendar_filter_ttl{
    padding-right: 86px;
}
.fsize_big2 #tmp_calendar_filter_ttl{
    padding-right: 102px;
}
.fsize_big2 #tmp_contents .event_page_navi .cal_date{
    padding-top: 6px;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after,
#tmp_idx2_menu .wrap_idx_menu:nth-child(2n+1) {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}