@charset "utf-8";

@media screen and (max-width: 640px) {
    /* ==================================================
shared
================================================== */
    /* body
============================== */
    body {
        -webkit-text-size-adjust: none;
        /* 変更しない */
        background: none;
        /* 変更しない */
    }
    /* wrapper
============================== */
    #tmp_wrapper {
        width: 100%;
        /* 変更しない */
        min-width: 320px;
        /* 変更しない */
        background: none;
        border-top: 3px solid #5b4444;
    }
    #tmp_wrapper img {
        height: auto;
        max-width: 100%;
    }
    .custom_sumu #tmp_wrapper {
        background: #FFFFFF url(/shared/rn/images/wrapper/wrapper_bg.png) no-repeat center top;
        background: -webkit-linear-gradient(#fffce7, #fffffc);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#fffce7, #fffffc);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#fffce7, #fffffc);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(#fffce7, #fffffc);
        /* Standard syntax */
    }
    #tmp_wrap_wrapper2 {
        background: #FFFFFF url(/shared/rn/images/wrapper/wrapper_bg.png) no-repeat center top;
        background: -webkit-linear-gradient(#fffce7, #fffffc); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#fffce7, #fffffc); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#fffce7, #fffffc); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#fffce7, #fffffc); /* Standard syntax */
    }
    #tmp_wrapper3 {
        width: 100%;
        margin: 0;
        padding: 0;
    }
	.format_free #tmp_wrapper3 {
        width: 100%;
        margin: 14px 0 0;
        padding: 0;
    }
    /* min-width
============================== */
    #tmp_wrap_header,
    #tmp_wrap_gallery,
    #tmp_wrap_wrapper2 {
        min-width: inherit;
    }

    #tmp_wrap_gallery{
        position: relative;
    }
    .container {
        width: 100%;
        margin: 0 auto;
    }
    /*-----------css header-----------*/
    #tmp_wrap_header #tmp_header {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        font-family: 'メイリオ', Meiryo, sans-serif;
        background-image: url(/shared/templates/top_rn/images/header/bg_before_header2.png);
        background-repeat: no-repeat;
        background-position: right 11px top 14px;
        background-size: 24px 27px;
    }

    #tmp_wrap_header {
        background-image: none;
        background: #f4f4d6;
    }
    #tmp_means {
        width: 100%;
    }
    #tmp_means #tmp_menu li {
        float: left;
    }
    #tmp_header {
        width: 100%;
    }
    #tmp_header #tmp_hlogo {
        float: none;
        padding-top: 16px;
        text-align: center;
        margin: 0 auto;
    }

    #tmp_header #tmp_means {
        float: none;
        text-align: right;
    }

    #tmp_means_search {
        float: none;
        text-align: center;
		margin-bottom: 19px;
    }

    #tmp_means_primary {
        font-size: 100%;
        margin-bottom: 10px;
        float: right;
        display: none;
    }

    #tmp_means_primary #tmp_hnavi li {
        position: relative;
        margin: 10px 0 0 30px;
    }

    #tmp_means_primary #tmp_hnavi a {
        text-decoration: none;
        font-size: 100%;
        color: #000000;
    }

    #tmp_means_primary #tmp_hnavi a:link,
    #tmp_means_primary #tmp_hnavi a:hover,
    #tmp_means_primary #tmp_hnavi a:focus {
        color: #ae1919;
    }

    #tmp_means_primary #tmp_hnavi .arrow_right {
        background: url(/shared/templates/top_rn/images/icon/icn_list_navi.gif) no-repeat;
        width: 5px;
        height: 6px;
        position: absolute;
        top: 5px;
        left: -10px;
    }
    #tmp_means_secondary {
        text-align: left;
        display: inline-block;
        position: relative;
    }
    #tmp_means_secondary #tmp_gsearch {
        position: relative;
    	width: 75%;
        padding-left: 35px;
        margin: 0;
        padding-right: 49px;
        position: relative;
    }
    #tmp_search{
        padding: 0;
    }

    #tmp_means_secondary .means_font {
        text-decoration: none;
        color: #660000;
        background: url(/shared/templates/top_rn/images/navi/bg_font.png) no-repeat;
        display: inline-block;
        width: 190px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        font-size: 85.7%;
        float: right;
        margin-left: 15px;
        display: none;
    }

    #tmp_means_secondary .btn_search {
        background: url(/shared/rn/images/sp/icon_search.png) 0 0 no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 6px;
        left: 10px;
        background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
    }

    #tmp_means_secondary .means_how_search {
        text-decoration: none;
        color: #660000;
        background: #ffffff;
    	width: 22%;
        min-height: 30px;
        text-align: center;
        font-size: 85.7%;
        right: 10px;
        border: 1px solid #ece2e2;
        border-radius: 2px;
        margin: 0;
        top: 0;
    	padding: 5px 0px 4px 0;
    }

    #tmp_means_secondary #tmp_wrap_query {
        display: inline-block;
        float: left;
        width: 99%;
        height: 30px;
        text-align: center;
        line-height: 30px;
        padding: 0;
        background: #ffffff;
        border: 1px solid #ece2e2;
        border-radius: 2px;
        position: relative;
    }

    #tmp_means_secondary #tmp_query {
        width: 88%;
        border: none;
        height: 18px;
        margin-top: 0px;
        padding: 0;
        vertical-align: middle;
    }
    .query_submit {
        position: absolute;
        right: 0;
        top: -1px;
    }
    #tmp_means_secondary #tmp_func_sch_btn {
        padding: 3px 7px 2px 7px;
        border-radius: 0;
    }

    #tmp_means_gnavi {
        width: 100%;
        float: left;
        margin-top: 13px;
        margin-bottom: 6px;
		display:none;
    }
    #tmp_means_gnavi .fist_menu {
        width: 17%;
    }
    #tmp_means_gnavi li {
        position: relative;
        float: left;
        list-style: none;
        background: #f8f5d6;
        width: 27%;
        text-align: center;
        background: url(/shared/templates/top_rn/images/navi/gnavi_line.gif);
        background-position: left top;
        background-repeat: repeat-y;
    }

    #tmp_means_gnavi li a {
        text-decoration: none;
        padding: 10px 0;
        display: block;
        font-size: 128.5%;
        color: #000000;
        font-weight: bold;
    	font-family: '游明朝','Yu Mincho', 'メイリオ', Meiryo, serif;
    }

    #tmp_means_gnavi li:last-child a {
        background: none;
    }
    
    #tmp_means_gnavi .fist_menu {
        background: url(/shared/templates/top_rn/images/sp/gnavi_home.gif) no-repeat;
        background-position: center 7px;
        background-size: 24px 24px;
    }
    #tmp_means_gnavi .fist_menu>a {
        color: transparent;
    }
    #tmp_means_gnavi li:first-child a {
        background: none;
        color: transparent;
    }

    #tmp_means_gnavi li:hover:after,
    #tmp_means_gnavi li.active:after {
        display: none;
    }
    #tmp_update {
        padding: 12px 0 5px;
        padding: 0;
        margin: 0;
        float: none;
    }
	#tmp_wrap_social_button {
	}

    /*-----------css footer ----------------*/
    #tmp_footer {
        font-family: 'メイリオ', Meiryo, sans-serif;
    }

    #tmp_footer .tmp_title_address {
        font-weight: bold;
        font-size: 128.5%;
        color: #5b4444;
    	font-family: '游明朝','Yu Mincho', 'メイリオ', Meiryo, serif;
        margin-left: 10px;
        padding-top: 11px;
    }

    #tmp_footer address {
        margin-left: 0;
        padding: 0 0 12px 10px;
    }

    #tmp_footer .tmp_address {
        display: inline;
        font-size: 100%;
        color: #000000;
    }

    #tmp_footer #tmp_footer_cnt {
        background-color: #fffce8;
    }

    #tmp_footer #tmp_footer_copy {
        background-color: #5b4444;
        color: #ffffff;
        padding: 8px 0;
        text-align: center;
        font-size: 100%;
    }
    #tmp_footer .tmp_address span {
        display: block;
    }
    #tmp_footer .ftrain {
        width: auto;
        right: -10px;
        left: -10px;
        background: url(/shared/rn/images/footer/sp_train_bg.png) top left no-repeat;
        height: 65px;
        background-size: 235px 65px;
        -webkit-background-size: 235px 65px;
        -moz-background-size: 235px 65px;
    }
    #tmp_footer .ftrain:before {
        background: url(/shared/rn/images/footer/sp_train_leaf.png) top left no-repeat;
        width: 43px;
        height: 38px;
        background-size: 43px 38px;
        -webkit-background-size: 43px 38px;
        -moz-background-size: 43px 38px;
    }
    #tmp_footer .ftrain .ftrain_road {
        height: 29px;
        left: 0;
        width: auto;
    }
    #tmp_footer .ftrain .ftrain_road .ftrain_move{
        background: url(/shared/rn/images/footer/sp_train.png) top left no-repeat;
        -moz-background-size: 115px 29px;
        -webkit-background-size: 115px 29px;
        background-size: 115px 29px;
        height: 29px;
        width: 115px;
        transform: translate(-84px, 0)!important;
        -webkit-transform: translate(-84px, 0)!important;
        -moz-transform: translate(-84px, 0)!important;
        right: 0;
        left: auto!important;
        visibility: visible;
    }
    .menulink {
        margin: 0;
        padding: 0;
        display: block;
        color: #000000;
        -webkit-user-select: none;
        user-select: none
    }

    .menu--collapsed {
        margin: 0px 8px 0 0;
        position: absolute;
        top: 3px;
        right: 0;
        width: 70px;
        height: 80px;
        cursor: pointer;
        -webkit-transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out;
        z-index: 2;
    }

    .menu_title {
        display: block;
        font-size: 85.71%;
        overflow: hidden;
        text-transform: uppercase;
        position: relative;
        width: inherit;
        height: inherit;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-transition: width .3s ease-out;
        -moz-transition: width .3s ease-out;
        transition: width .3s ease-out;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        transform: translateZ(0);
    }
    .menu_expanded .menu_title:after {
        content:" ";
        background: url(/shared/rn/images/sp/btn_rmenu_on_sp.jpg);
        background-repeat:no-repeat;
        background-position: right 0px top 11px;
        background-size: 25px 25px;
        /* z-index: 1; */
        width: 66px;
        height: 52px;
        position: absolute;
    }
    .menu_title:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 100%;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .menu_title:hover:before,
    .menu_title:focus:before,
    .menu_title:active:before {
        -webkit-transform: scale(2);
        transform: scale(2);
    }

    .menu_title:hover,
    .menu_title:focus {
        border-color: #5d5553;
    }
    .menu_title .menu_close,
    .menu_title .menu_name {
        position: absolute;
        top: 48px;
        margin: 0;
        font-family: sofia_proextra_light, Arial, sans-serif;
        font-size: 107.1%;
        font-weight: bold;
        color: #000000;
        -webkit-transition: opacity .3s ease-in .1s;
        -moz-transition: opacity .3s ease-in .1s;
        transition: opacity .3s ease-in .1s;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        transform: translateZ(0);
    }
    .menu_title .menu_name {
        left: 10px;
    }
    .menu_title .menu_close {
        left: 16px;
        color: #fff9d2 !important;
        opacity: 0;
    }

    .menu_title:hover .menu_name,
    .menu_title:focus .menu_name,
    .menu_title:active .menu_name {
        color: #000000;
    }

    .menu_bar {
        right: 20px;
        top: 32px;
        display: block;
    }

    .menu_bar,
    .menu_bar:after,
    .menu_bar:before {
        position: absolute;
        height: 4px;
        width: 28px;
        background-color: #660000;
        border-radius: 3px;
    }

    .menu_bar:after,
    .menu_bar:before {
        -webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        content: '';
        left: 0;
    }

    .menu_bar:before {
        top: -8px;
    }

    .menu_bar:after {
        top: 8px
    }

    .menu_title:hover .menu_bar,
    .menu_title:focus .menu_bar,
    .menu_title:active .menu_bar,
    .menu_title:hover .menu_bar:after,
    .menu_title:focus .menu_bar:after,
    .menu_title:active .menu_bar:after,
    .menu_title:hover .menu_bar:before,
    .menu_title:focus .menu_bar:before,
    .menu_title:active .menu_bar:before {
        background-color: #660000;
    }

    .nav_top .menulink {
        margin: 0;
    }
    /*expanded*/
    .menu_expanded {
        cursor: pointer;
        -webkit-transition: opacity .5s, width .3s ease-in-out;
        transition: opacity .5s, width .3s ease-in-out;
    }
    .menu_expanded .menu_bar:before,
    .menu_expanded .menu_bar:after {
        position: absolute;
        height: 4px;
        width: 28px;
        background-color: #fff9d2 !important;
        border-radius: 3px;
        z-index: 2;
    }
    .menu_expanded .menu_title {
        background: #5b4444;
        border-radius: 6px 6px 0 0;
    }
    .menu_expanded .menu_name {
        opacity: 0;
    }

    .menu_expanded .menu_close {
        opacity: 1;
    }

    .menu_expanded .menu_bar {
        background-color: transparent;
        -webkit-transition: all .25s;
        transition: all .25s;
    }

    .menu_expanded .menu_bar {
        background-color: transparent;
    }
    .menu_expanded .menu_title:hover .menu_bar,
    .menu_expanded .menu_title:focus .menu_bar,
    .menu_expanded .menu_title:active .menu_bar {
		height:0;
    }


    .menu_expanded .menu_bar:after,
    .menu_expanded .menu_bar:before {
        content: '';
        top: 0;
        right: 0;
    }

    .menu_expanded .menu_bar:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .menu_expanded .menu_bar:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    #tmp_sma_menu {
        display: block;
    }
    #tmp_wrap_sma_rnavi {
        padding: 0 0 15px 0;
    }
    #tmp_sma_menu .wrap_sma_sch {
        display: none;
        position: absolute;
        left: 0;
        color: inherit;
        background-color: #5b4444;
        width: 100%;
        z-index: 9998;
    }
    #tmp_wrap_sma_rnavi .means_font,
    #tmp_wrap_sma_rnavi .means_lang {
        color: #660000;
        width: 100%;
        background: #ffffff;
        border: 1px solid #d9c5c5;
        border-radius: 3px;
        display: block;
        text-decoration: none;
        padding: 5px 0 4px 10px;
    }
    #tmp_means_font {
        background-image: url(/shared/rn/images/sp/line_menu_sp.jpg);

        background-repeat: repeat-x;
        background-position: top;
        padding-top: 15px;
        background-repeat: repeat-x;
    }
    #tmp_means_lang {
        padding-top: 15px;
    }
    #tmp_wrap_sma_rnavi #tmp_hnavi {
        margin-top: 15px;
        float: none;
    }
    #tmp_sma_hnavi #tmp_hnavi li {
        display: block;
        float: left;
		width:48%;
		margin:0 4% 0 0;
        background-repeat: repeat-x;
        background-position: bottom;
        padding: 13px 0 13px 20px;
        position: relative;
    }
    #tmp_sma_hnavi #tmp_hnavi li:nth-child(even) {
		margin:0;
	}
    #tmp_sma_hnavi #tmp_hnavi li.hnavi_lang {
		display:none;
	}
    #tmp_sma_hnavi #tmp_hnavi li a {
        color: #ffffff;
        text-decoration: none;
    }
    #tmp_sma_hnavi #tmp_hnavi .arrow_right {
        background: url(/shared/templates/top_rn/images/sp/icn_menu.png) no-repeat;
        width: 30px;
        height: 24px;
        position: absolute;
        top: 15px;
        left: 0;
    }
    #tmp_wrap_sma_rnavi .close_btn {
        text-align: center;
        background: #ffffff;
    }
    #tmp_wrap_sma_rnavi .close_btn a {
        text-decoration: none;
        color: #660000;
        font-weight: bold;
        font-size: 90%;
    }
    #tmp_wrap_sma_rnavi .close_btn a span {
        background-image: url(/shared/templates/top_rn/images/sp/icn_close.gif);
        background-position: 0px 2px;
        background-repeat: no-repeat;
        background-size: 14px;
        padding: 0 20px;
    }
    /* main
============================== */
    #tmp_wrap_main {
        padding: 0 10px 10px;
    }
    .custom_sumu #tmp_wrap_main {
        background-color: #ffffff;
    }
    /* contents
============================== */
    #tmp_contents,
    #tmp_maincontents {}
    /* format カラムのレイアウトのbaseロジック
============================== */
    .wrap_col_nm,
    .wrap_col_rgt_navi,
    .column_full .wrap_col_main,
    .column_lnavi .wrap_col_main,
    .column_rnavi .wrap_col_main {
        float: none;
        /* 変更しない */
    }
    .wrap_col_lft_navi {
        float: none;
        position: static;
        /* 変更しない */
        z-index: auto;
        /* 変更しない */
    }
    .col_main {
        padding: 0;
        /* 変更しない */
    }
    /* top
============================== */
    .format_top #tmp_main_menu,
    .format_top #tmp_main_cnt {
        float: none;
        width: 100%;
    }
    /* free
============================== */
    .format_free .wrap_col_nm,
    .format_free .wrap_col_nm2 {
        margin-right: 0;
        /* 変更しない */
    }
    .format_free .wrap_col_lft_navi {
        display: none;
        /* 変更しない */
    }
    .format_free .wrap_col_rgt_navi {
        display: none;
        /* 変更しない */
    }
    .format_free.custom_idx .wrap_col_rgt_navi {
        display: inline;
    }
    .format_free .column_full .col_main,
    .format_free .column_lnavi .col_main {
        margin-left: 0;
        /* 変更しない */
    }
    .format_free .column_rnavi .wrap_col_main,
    .format_free .column_rnavi .col_main {
        margin-right: 0;
        /* 変更しない */
    }
    .format_free .col_main,
    .format_free .column_cnt .col_main {
        background: none;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 0;
    }
    /* rgt navi
============================== */
    .col_rgt_navi img {
        height: auto;
        max-width: 100%;
    }
    .format_top .wrap_col_rgt_navi {
        width: 100%;
    }
    #tmp_wrap_publicity2 {
        position: relative;
        width: 100%;
        border-top: 0;
    }
    #tmp_wrap_publicity2:before{
        content: "";
        display: block;
        position: absolute;
        right: 10px;
        top: 0;
        left: 10px;
        border-top: 2px solid #d4cab3;
    }
    .item_blog .wrap_blog_cnt {
        display: none;
    }
    .item_blog .blog_main {
        min-height: inherit;
    }
    .item_blog .inner_blog {
    	padding: 9px 4px 0 7px;
        overflow: hidden;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #e6e4db;
    }
    .item_blog .director_ttl,
    .item_blog .newcomer_ttl {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 7px;
        border: 0;
        font-size: 111.5%;
        background-position: left 0;
    }
    .item_blog .director_ttl:after,
    .item_blog .newcomer_ttl:after {
        content: "";
        position: absolute;
        left: -9px;
        bottom: 0;
        right: -9px;
        height: 2px;
    }
    .item_blog .director_ttl:after {
        background-color: #f1d5cb;
    }
    .item_blog .newcomer_ttl:after {
        background-color: #e5f3df;
    }
    .item_blog .director_ttl a,
    .item_blog .newcomer_ttl a{
    	font-size: 115.4%;
		padding-top: 0;
    }
    .item_blog .director_ttl a span.text_sm,
    .item_blog .newcomer_ttl a span.text_sm{
		margin-top: 0;
		vertical-align: baseline;
    }
    .item_blog .director_ttl p,
    .item_blog .newcomer_ttl p{
        margin-bottom: 4px;
    }
    .wrap_video .wrap_video_cnt {
        padding: 0 11px 11px;
    	font-size: 85.7%;
		margin:0;
    }	
	.wrap_video .wrap_video_cnt:last-child {
        padding:11px;
	}
	.wrap_fb {
		padding:10px;
	}
	.wrap_fb .fb_ttl {
		font-size:119%;
		margin-bottom:10px;
	}
    .wrap_public .media_entries p.media_title {
        margin-bottom: 0;
    }
	.wrap_related {
		margin:0 0 30px;
	}
	.wrap_related ul li {
		display:block;
		width:auto;
		margin-right:0;
	}
    .wrap_video .wrap_video_cnt,
    .wrap_public .media_entries .media_left {
        display: none;
    }
    .wrap_public .media_entries .media_content {
        padding-bottom: 0;
    	float: none;
    }
    .wrap_public .media_entries .media_content p a.view_map {
        position: static;
    }
    .wrap_public .media_paragraph {
        padding: 0 7px 7px 9px;
        display: none;
    }
    .wrap_public .media_entries {
        position: relative;
        padding: 0;
    }
    .wrap_public .media_content p.media_title {
        position: relative;
        z-index: 10;
        font-size: 92.8%;
        display: block;
        padding: 11px 12px 9px 12px;
        background-position: 7px 13px;
        background-size: 16px 17px;
    }
    .wrap_video .wrap_image{
        margin-top: 14px;
        margin-bottom: 11px;
    }
    .wrap_public .media_content{
        position: relative;
    }
    .wrap_public .media_content:after{
        content: "";
        display: block;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        background-color:  #98dd85;
    }
    .wrap_video {
        position: relative;
        padding: 0;
    }
    .wrap_public .media_entries,
    .wrap_video {
        cursor: pointer;
    }
    .total_ttl{
        position: relative;
        padding: 0 0 10px 33px;
        font-size: 128.5%;
        background-position: 3px 5px;
        background-size: 24px 18px;
        margin-bottom: 4px;
    }
    .wrap_video .video_ttl {
		cursor:pointer;
	}
    .wrap_video .video_ttl:after {
        top: 3px;
        background: url(/shared/rn/images/icon/icons_drop_1.png) no-repeat;
    }
    .wrap_related .total_ttl {
		cursor:pointer;
	}
    .wrap_related .total_ttl:after{
        top: -2px;
        background: url(/shared/rn/images/icon/icons_drop_2.png) no-repeat;
    }
    .wrap_video .video_ttl.active:after,
    .wrap_related .total_ttl.active:after{
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .wrap_video .video_ttl:after,
    .wrap_related .total_ttl:after {
        content: "";
        display: block;
        position: absolute;
        right: 2px;
        width: 37px;
        height: 37px;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
        -moz-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    .wrap_video .video_ttl {
        font-size: 92.8%;
        padding-left: 0;
        margin-bottom: 0;
        background-position: 7px 13px;
        background-size: 16px 17px;
    }
    .wrap_video .video_ttl p {
        padding: 12px 47px 11px 30px;
    }
    .wrap_related .related_cnt {
        display: none;
    }
    .wrap_related ul{
        padding-left: 2px;
    }
    .wrap_related ul li{
        padding-bottom: 4px;
    }
    .wrap_related ul li a{
        padding-left: 20px;
    }
    .wrap_video {
        margin-bottom: 30px;
    }
    .tmp_wrap_blog {
        margin: 0 -3px 17px;
    }
    .tmp_wrap_blog .item_blog{
        padding: 0 3px;
    }
    .box_dark {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #e6e4db;
    }
    #tmp_publicity {
        margin-top: 12px;
        padding: 23px 12px 10px;
    }
    #tmp_publicity_ttl {
        position: absolute;
        left: 13px;
        top: 0;
        height: 60px;
        display: table;
        font-size: 85.7%;
        left: 0;
        padding-right: 10px;
        width: 33.33%;
    }
    #tmp_publicity_ttl a{
        display: table-cell;
        vertical-align: middle;
        line-height: 21px;
    }
    #tmp_publicity_cnt ul{
        margin: 0 -12px;
    }
    #tmp_publicity_cnt ul li {
        margin-right: 0;
        width: 33.33% !important;
        float: left;
        margin: 0;
        padding: 0 12px 10px 12px;
        text-align: center;
    }
    #tmp_publicity_cnt ul:first-child li:first-child {
        margin-left: 33.33%;
    }
    #tmp_publicity_cnt ul li img {
        height: auto;
        width: 100%;
    }
    .total_ttl.js_title_move{
        margin-top: 30px;
        padding-bottom: 5px;
        margin-bottom: 19px;
    }
    /* ==================================================
header
================================================== */
    #tmp_head_contents {
        min-width: 320px;
        padding: 0;
        color: #000000;
        background: none;
        background-color: #fff9d2;
    }

    #tmp_wrap_header {
        background: url(/shared/templates/top_rn/images/header/bg_before_header.png);
        background-size: 135px 90px;
        background-repeat: no-repeat;
        background-color: #fff9d2;
    }
    #tmp_header {
        position: relative;
        width: auto;
        margin: auto;
        background: none;
        /* background: url(/shared/rn/images/sp/sp_header_bg.jpg) no-repeat left top; */
        /* background-size:125px auto; */
    }
    #tmp_hlogo {
        float: none;
        width: 130px;
        height: 80px;
        margin: 0 auto;
    }
    #tmp_hlogo h1,
    #tmp_hlogo p {
        width: 130px;
        height: 80px;
        background: url(/shared/rn/images/sp/sp_logo.png) no-repeat center top;
        background-size: 100% auto;
        margin-left: -6px;
    }
    #tmp_hlogo p a {}
    #tmp_hlogo h1 span,
    #tmp_hlogo p span {
        width: 130px;
        height: 60px;
    }
    /* means
============================== */
    #tmp_means {
        width: auto;
        float: none;
        margin: 20px 0 0;
    }
    #tmp_means_primary {
        display: none;
    }
    #tmp_means_secondary {
        margin: 0;
        width: 100%;
    }
	#tmp_means_secondary .btn_search img {
		display:none;
    }
    #tmp_gsearch #tmp_query {
        min-height: 28px;
    	width: 100%;
        padding-right: 3px;
    }
    #tmp_gsearch #tmp_func_sch_btn {
    	min-height: 30px;
        position: absolute;
        width: 49px;
        font-size: 85.7%;
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -webkit-border-bottom-right-radius: 2px;
        -moz-border-top-right-radius: 2px;
        -moz-border-bottom-right-radius: 2px;
    }
    #tmp_search_help {
        margin: 0 10px 0 0;
        float: right;
    }
    #tmp_search_help a {
        font-size: 78.5%;
        padding: 6px 8px 5px 8px;
    }
    #tmp_func {
        display: none;
    }
    /* hnavi_s
============================== */
    #tmp_hnavi_s {
        display: block;
        /* 変更しない */
        list-style: none;
        /* 変更しない */
    }
    #tmp_hnavi_s li a {
        display: block;
        width: 71px;
        height: 80px;
        color: inherit;
        background-color: #fff9d2;
        text-decoration: none;
    }
    #tmp_hnavi_s li a.active {
        background-color: #fff9d2;
    }
    #tmp_hnavi_rmenu {
        position: absolute;
        right: 4px;
        top: 3px;
    }
    #tmp_hnavi_rmenu a {
        background: url(/shared/rn/images/sp/btn_rmenu_off.jpg) no-repeat center center;
        -webkit-background-size: 71px 80px;
        -moz-background-size: 71px 80px;
        background-size: 71px 80px;
    }
    #tmp_hnavi_rmenu a.active {
        background: url(/shared/rn/images/sp/btn_rmenu_on.jpg) no-repeat center center;
        -webkit-background-size: 71px 80px;
        -moz-background-size: 71px 80px;
        background-size: 71px 80px;
    }
    #tmp_hnavi_rmenu span {
        display: block;
        position: relative;
        z-index: -1;
        width: 71px;
        height: 80px;
        overflow: hidden;
    }
    /* sma_sch
============================== */
    #tmp_sma_menu {
        display: block;
        /* 変更しない */
    }
    #tmp_sma_menu .wrap_sma_sch {
        display: none;
        /* 変更しない */
        position: absolute;
        /* 変更しない */
        left: 0;
        /* 変更しない */
        color: inherit;
        background-color: #5b4444;
        width: 100%;
        /* 変更しない */
        z-index: 9999;
        /* 変更しない */
    }
    #tmp_sma_menu .sma_sch {
        padding: 10px 10px 0 10px;
    }
    /* rnavi */
    #tmp_sma_menu #tmp_wrap_sma_rnavi {
        /* background: url(/shared/rn/images/sp/menu_boder.jpg) repeat-x left top; */
    }
    /* close_btn */
    #tmp_sma_menu .wrap_sma_sch .close_btn {
        text-align: center;
        font-weight: bold;
        color: inherit;
        background-color: #FFFFFF;
    }
    #tmp_sma_menu .wrap_sma_sch .close_btn a {
        display: block;
        padding: 5px 10px;
        text-decoration: none;
        color: #660000;
        font-size: 85.7%;
    }
    #tmp_sma_menu .wrap_sma_sch .close_btn a span {
        display: inline-block;
        padding: 0 11px 0 26px;
        background: url(/shared/rn/images/sp/icn_close.gif) no-repeat 6px center;
        background-size: 10px 10px;
    }
    /* sma_func */
    #tmp_sma_menu #tmp_sma_func {
        border-radius: 2px;
    }
    #tmp_sma_menu #tmp_sma_func a {
        color: #660000;
        background-color: #FFFFFF;
        text-decoration: none;
        padding: 7px 5px 4px 11px;
        display: block;
        font-size: 85.7%;
    }
    /* sma_snavi */
    #tmp_sma_hnavi {
        margin: 0 0 15px;
        background: url(/shared/rn/images/sp/line_menu_sp.jpg) repeat-x left top;
        clear: both;
    }
    #tmp_sma_hnavi ul {
        /* list-style: none; */
        /* background: url(/shared/rn/images/sp/menu_boder.jpg) repeat-x left bottom; */
    }
    #tmp_sma_hnavi li {
        background: url(/shared/rn/images/sp/line_menu_sp.jpg) repeat-x left top;
    }
    #tmp_sma_hnavi li:first-child {
        border-top: none;
    }
    #tmp_sma_hnavi a {
        display: block;
        /* padding: 14px 5px 11px 21px; */
        color: #ffffff;
        text-decoration: none;
        font-size: 85.7%;
        /* background:url(/shared/rn/images/sp/icn_hnavi.gif) no-repeat left 1.1em; */
        background-size: auto 11px;
    }
    /* sma_lnavi */
    .format_top #tmp_sma_lnavi {
		display:none;
	}
    #tmp_sma_lnavi {
        margin: 0 0 31px;
        clear: both;
        background-color: #FFFFFF;
    }
    #tmp_sma_lnavi #tmp_lnavi_ttl,
    #tmp_sma_lnavi #tmp_faq_ttl {
        background-color: #682f2f;
        color: #FFFFFF;
        padding: 18px 10px 15px;
        font-size: 100%;
    }
    #tmp_sma_lnavi #tmp_lnavi_ttl p,
    #tmp_sma_lnavi #tmp_lnavi_ttl p a:link,
    #tmp_sma_lnavi #tmp_lnavi_ttl p a:visited,
    #tmp_sma_lnavi #tmp_faq_ttl p,
    #tmp_sma_lnavi #tmp_faq_ttl p a:link,
    #tmp_sma_lnavi #tmp_faq_ttl p a:visited {
        color: #FFFFFF;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt ul,
    #tmp_sma_lnavi #tmp_faq_cnt ul {
        list-style: none;
        padding: 6px 12px 24px 11px;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li,
    #tmp_sma_lnavi #tmp_faq_cnt li {
        background: url(/shared/rn/images/sp/menu_boder.jpg) repeat-x left bottom;
        margin: 0 0 2px;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li:last-child,
    #tmp_sma_lnavi #tmp_faq_cnt li:last-child {
        border: none;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li a,
    #tmp_sma_lnavi #tmp_faq_cnt li a {
        padding: 9px 10px 10px 21px;
        color: #000000;
        display: block;
        text-decoration: none;
        line-height: 1.7;
        font-size: 85.7%;
        background: url(/shared/rn/images/icon/icn_localnavi.gif) no-repeat left 0.4em;
        background-size: auto 30px;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li a:hover,
    #tmp_sma_lnavi #tmp_faq_cnt li a:hover {
        text-decoration: underline;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li.noicon_list,
    #tmp_sma_lnavi #tmp_faq_cnt li.noicon_list {
	}
    #tmp_sma_lnavi #tmp_lnavi_cnt .switch_menu .switch,
    #tmp_sma_lnavi #tmp_faq_cnt .switch_menu .switch {
        padding-right: 6px;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li.noicon_list ul,
    #tmp_sma_lnavi #tmp_faq_cnt li.noicon_list ul {
        padding: 6px 11px 1px 15px;
    }
    #tmp_sma_lnavi #tmp_lnavi_cnt li.noicon_list li,
    #tmp_sma_lnavi #tmp_faq_cnt li.noicon_list li {
        margin-left: 0.1em;
        text-indent: 0;
    }
    #tmp_sma_lnavi li.noicon_list img {
        vertical-align: middle;
    }
    #tmp_sma_lnavi #tmp_faq_cnt li.noicon_list img {
		float:right;
    }
    #tmp_sma_lnavi #tmp_faq_cnt li ul {
		list-style-image: none;
		margin:0
	}
    #tmp_sma_lnavi #tmp_faq_cnt li ul li {
		background:url(/shared/rn/images/navi/rnavi/faq_list_boder.gif) repeat-x left bottom;
	}
    #tmp_sma_lnavi #tmp_faq_cnt li ul li:last-child {
		background:none;
	}
    #tmp_sma_lnavi #tmp_faq_cnt li ul li a {
		background:url(/shared/rn/images/navi/rnavi/icn_faq_list.jpg) no-repeat left center;
	}
    /* ==================================================
navi
================================================== */
    /* gnavi
============================== */
	#tmp_sma_gnavi {
		clear:both;
	}
	#tmp_sma_gnavi .drop_down_list {
		display:none !important;
	}
	#tmp_sma_gnavi .pc_none {
	}
	#tmp_sma_gnavi br {
		display:none;
	}
	#tmp_sma_gnavi ul {
		list-style:none;
		margin:0 0 15px;
	}
	#tmp_sma_gnavi ul li {
		background:#fff9d2 url(/shared/rn/images/sp/icn_gnavi.gif) no-repeat 10px center;
		background-size:11px auto;
	}
	#tmp_sma_gnavi ul li a {
		text-decoration:none;
		display:block;
    	padding: 13px 10px 13px 28px;
		color:#000000;
		background:url(/shared/rn/images/sp/line_gnavi.gif) repeat-x left bottom;
    	font-size: 107.2%;
	}
	#tmp_sma_gnavi ul li:last-child a {
		background:none;
	}
/*
    #tmp_wrap_gnavi,
    #tmp_gnavi {
        width: auto;
        margin: 0;
        float: none;
    }
    #tmp_gnavi ul li {
        width: 28.2%;
        margin: 10px 0 3px;
    }
    #tmp_gnavi ul li:first-child {
        width: 17%;
    }
    #tmp_gnavi ul li:last-child {
        width: 26%;
    }
    #tmp_gnavi ul li a {
        font-size: 128.5%;
    }
    #tmp_gnavi ul li a span {
        padding: 14px 0px 10px 0;
        background: url(/shared/rn/images/sp/gnavi_line.gif) no-repeat left top;
    }
    #tmp_gnavi ul li:first-child a {
        background: #fff9d2 url(/shared/rn/images/sp/gnavi_home.gif) no-repeat center center;
        background-size: 25px 24px;
    }
    #tmp_gnavi ul li:first-child a span {
        background: none;
        display: block;
        position: relative;
        z-index: -1;
        ;
        overflow: hidden;
    }
	*/
    /* pankuzu
============================== */
    #tmp_pankuzu {
        display: none;
    }
    #tmp_sma_pankuzu p {
        padding: 6px 10px 10px;
    }
    /* lnavi
============================== */
    /* event_cal
============================== */
    /* cate_ttl
============================== */
    #tmp_cate_ttl img {
        height: auto;
        max-width: 100%;
    }
    /* rnavi
============================== */
    /* pnavi
============================== */
    .pnavi .ptop {
        width: 65px;
        height: 77px;
        background: url(/shared/rn/images/sp/pnavi_sp.png) no-repeat left top;
        background-size: 100% auto;
        right: 9px;
        bottom: 3px;
    }
    .pnavi .ptop a {
        width: 65px;
        height: 77px;
    }
    .pnavi .ptop a span {
        display: none;
    }
    /* plugin ▼変更しない
============================== */
    .plugin {
        display: none;
        margin: 10px 0 20px;
        padding: 8px;
    }
    .plugin .plugin_img {
        margin: 6px 6px 0 0 !important;
        height: 100%;

        width: 30%;
    }
    .plugin .plugin_img img {
        max-width: 100%;
        height: auto;
    }
    .plugin p:nth-child(2) {
        float: right;
        width: 65%;
        font-size: 85.7%;
    }
    /* inquiry
============================== */
    #tmp_inquiry {}
    #tmp_inquiry_cnt {
        padding: 7px 11px;
    }
    #tmp_inquiry_cnt .inquiry_btn {
        margin: 1.2em auto;
        display: block;
        clear: none;
    }
    /* feedback
============================== */
    #tmp_feedback {}
    #tmp_feedback_cnt {
        padding: 7px 11px 10px;
    }
    #tmp_feedback_cnt textarea {
        min-height: inherit;
        min-height: initial;
        width: 100%;
        height: auto;
    }
    #tmp_feedback_cnt .submit {
        text-align: center;
    }
    #tmp_feedback_cnt .submit input {
        color: #000000;
    }
    /* ==================================================
model_change
================================================== */
/* PCスマホ切替表示 ▼変更しない
============================== */
#tmp_model_change {
	display:block;
}
/* PCスマホ切替表示 ▼変更しない
============================== */
#tmp_model_change {
	display:block;
}
#tmp_model_change ul {
	margin-top:0;
	margin-bottom:0;
}
#tmp_model_change li {
	font-size:100%;
}
#tmp_model_change li a {
	padding-top:8px;
	padding-bottom:7px;
	font-size:130%;
}
#tmp_model_change #tmp_switch_pc_style a span {
	background: url(/shared/rn/images/sp/switch_icon_pc.png) left center no-repeat;
	-webkitbackground-size:31px 26px;
	-moz-background-size:31px 26px;
	background-size:31px 26px;
	display:inline-block;
	width:auto;
	padding:5px 0 5px 35px;
}
#tmp_model_change #tmp_switch_sp_style {
	display:none;
}
    /* ==================================================
footer
================================================== */
    #tmp_wrap_fnavi {
        width: auto;
        margin: 0;
        padding: 0 0 64px;
        background: none;
        background: url(/shared/rn/images/sp/train_bg_sp.jpg) no-repeat left bottom;
        background-size: 235px auto;
    }
    #tmp_fnavi {
        width: auto;
        margin: 0 9px;
    }
    #tmp_fnavi .access {
        float: none;
        margin: 0 0 11px;
        width: 110px;
    }
    #tmp_fnavi .access a {
        padding: 6px 1px 1px 5px;
        font-size: 89.7%;
    }
    #tmp_fnavi ul li {
        float: none;
        margin: 0 0 8px;
    }
    #tmp_fnavi ul li a {
        padding: 0 0 0 15px;
    }
    #tmp_fnavi .fnavi_connect a {
        background: url(/shared/rn/images/icon/icn_list_navi_sp.png) no-repeat left 3px;
        background-size: 8px 9px;
        -webkit-background-size: 8px 9px;
        -moz-background-size: 8px 9px;
        padding-left: 16px;
        font-size: 100%;
    }
    #tmp_footer {
        width: auto;
        margin: 0;
        padding:0;
        background: none;
    }
    #tmp_footer p {
        font-size: 78.6%;
    }
    #tmp_footer .sp_br {
        display: block;
    }
    #tmp_footer .city {
        font-size: 107.2%;
        margin: 0px 2px 2px
    }
    #tmp_footer address {
        font-size: 78.6%;
    }
    #tmp_footer_cnt .container {
        background-size: 73px 56px;
        -webkit-background-size: 73px 56px;
        -moz-background-size: 73px 56px;
        background-position: right 4px;
    }
    #tmp_wrap_copyright {
        padding: 8px 0 9px 18px;
        font-size: 85.7%;
    }
    #tmp_copyright {
        width: auto;
        margin: 0;
    }
    #tmp_train {
        display: none;
    }
    /* ==================================================
class
================================================== */
    /* float ▼変更しない
============================== */
    .float_lft,
    .float_rgt {
        float: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* ==================================================
parts
================================================== */
    /* parts ▼変更しない
============================== */
    div.col2 div.col2L,
    div.col3 div.col3L,
    div.col3 div.col3M,
    div.col2 div.col2 div.col2L,
    div.fixed_col2 div.fixed_col2L {
        width: 100%;
        margin-right: 0;
        float: none;
        clear: both;
    }
    div.col2 div.col2R,
    div.col3 div.col3R,
    div.col2 div.col2 div.col2R,
    div.fixed_col2 div.fixed_col2R {
        width: 100%;
        float: none;
        clear: both;
    }
    #tmp_contents div.col3 ul,
    #tmp_contents div.col2 ul {
        margin-bottom: 0;
    }
    div.img_cap {
        width: auto !important;
    }
    #tmp_contents img {
        max-width: 100%;
        height: auto;
    }
    #tmp_contents ul,
    #tmp_contents ol {
        margin-left: 22px;
    }
    #tmp_contents table {
        width: auto;
    }
    #tmp_contents table.datatable, #tmp_contents table.enquete_table{
        margin-bottom: 1.9em;
    }
    #tmp_contents table table {
        max-width: 100%;
    }
    #tmp_contents table th,
    #tmp_contents table td {
        width: auto;
    }
    #tmp_contents table.gsc-search-box td.gsc-input {
        width: 100% !important;
    }
    #tmp_contents input[type="text"],
    #tmp_contents textarea {
        width: 100% !important;
        padding: 0;
        box-sizing: border-box;
        /* CSS3 */
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
    }
    #tmp_contents div.outline,
    #tmp_contents table.outline td {
        background-color: transparent;
    }
    #tmp_contents div.outline {
        padding: 12px 17px;
    }
    #tmp_contents .box_link .box_link_cnt,
    #tmp_contents .box_info .box_info_cnt,
    #tmp_contents .box_faq .box_faq_cnt {
        background-color: #FFFFFF;
        padding: 9px 13px 1px;
    }
    #tmp_contents .box_link .box_link_cnt ul,
    #tmp_contents .box_info .box_info_cnt ul,
    #tmp_contents .box_faq .box_faq_cnt ul {
        margin-bottom: 0;
        margin-left: 1.2em;
    }
    #tmp_contents div.box_menu {
        background-color: #FFFFFF;
    }
    /* event ▼変更しない
============================== */
    /* layout */
    .wrap_event_col_lft_navi {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    #tmp_wrap_event_cal {
        width: 100%;
        margin-bottom: 15px;
    }
    #tmp_contents #tmp_event_cal_tab ul {
        margin-left: 0;
    }
    .wrap_event_col_main {
        float: none;
    }
    .event_col_main {
        margin-left: 0;
    }
    #tmp_event_cal_list .event_cal_list .cal_th {
        display: none;
    }
    #tmp_event_cal_list .event_cal_list,
    #tmp_event_cal_list .event_cal_list tbody,
    #tmp_event_cal_list .event_cal_list tr,
    #tmp_event_cal_list .event_cal_list td {
        display: block;
    }
    /* event_page_navi */
    #tmp_contents .event_page_navi div.fixed_col2L,
    #tmp_contents .event_page_navi div.fixed_col2R {
        clear: none;
        width: 48.5%;
    }
    #tmp_contents .event_page_navi div.fixed_col2L {
        float: left;
    }
    #tmp_contents .event_page_navi div.fixed_col2R {
        float: right;
    }
    /* box_photo */
    #tmp_contents .wrap_box_photo_txt {
        margin-right: 0;
        float: none;
    }
    #tmp_contents .box_photo_txt {
        margin-right: 0;
    }
    #tmp_contents .box_photo_img {
        width: auto;
        float: none;
    }
    /* map
============================== */
    /* free */
    #tmp_contents .box_gmap {
        width: 100%;
        /* 変更しない */
        margin: 15px 0 0.8em;
        clear: both;
        /* 変更しない */
    }
    #tmp_gmap_box {
		width:auto !important;
        height: 220px !important;
        /* 変更しない */
        margin: 15px 0 0.8em;
        clear: both;
        /* 変更しない */
    }
    #tmp_gmap_box img {
        height: auto;
        /* 変更しない */
        max-width: none;
        /* 変更しない */
    }
    /* shisetsu */
    #tmp_map_search p {
        display: block;
        margin-right: 0;
    }
    #tmp_map_search strong {
        display: block;
    }
    #tmp_map_search #keyword {
        margin-left: 0;
    }
    #tmp_map_list {
        width: auto;
        /* 変更しない */
        margin-right: 0;
        /* 変更しない */
        float: none;
        /* 変更しない */
        position: static;
        /* 変更しない */
        z-index: auto;
        /* 変更しない */
    }
    #tmp_wrap_gmap_box {
        float: none;
        /* 変更しない */
    }
    #tmp_wrap_gmap_box2,
	#tmp_wrap_gmap_box #tmp_wrap_gmap_box2 {
        margin-left: 0;
        /* 変更しない */
    }
    #tmp_contents #tmp_facilities_btn li {
        width: 50%;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_result_list {
        margin: 0 0 20px;
   		height: 220px;
    }
    /* youtube
============================== */
    #tmp_contents .frame_youtube,
    #tmp_contents .frame_ustream {
        position: relative;
        display: block;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        min-width: 200px;
    }
    #tmp_contents .frame_youtube object,
    #tmp_contents .frame_ustream object,
    #tmp_contents .frame_youtube iframe,
    #tmp_contents .frame_ustream iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* ==================================================
Scroll Table
================================================== */
    .scroll_table {
        overflow-x: auto;
        margin-bottom: 10px;
        padding: 23px 5px 5px;
        background: #F5F5F5 url(/shared/rn/images/icon/scroll_table_icon.png) right 5px no-repeat;
        background-size: 75px 15px;
    }
    .scroll_table {
        overflow-x: scroll;
    }
    .scroll_table_switch {
        text-align: right;
        margin: 0 0 10px;
        font-size: 75%;
        line-height: 1.2;
    }
    .scroll_table_switch a {
        border: 1px solid #CCCCCC;
        color: #333333;
        display: inline-block;
        padding: 8px 10px 8px 70px;
        text-decoration: none;
        background: #F2F2F2 url(/shared/rn/images/icon/scroll_table_ex.png) 10px center no-repeat;
        background-size: 46px 20px;
        box-shadow: 0 2px 0 0 #91918E;
        min-width: 9em;
        text-align: center;
    }
    .scroll_table_switch a.scroll {
        background: #FFFFFF url(/shared/rn/images/icon/scroll_table_df.png) 10px center no-repeat;
        background-size: 46px 20px;
    }
    .scroll_table::-webkit-scrollbar {
        height: 5px;
    }
    .scroll_table::-webkit-scrollbar-track {
        background: #F1F1F1;
    }
    .scroll_table::-webkit-scrollbar-thumb {
        background: #BCBCBC;
    }
    .format_top .column_full .wrap_col_nm2,
    .format_top .column_full .wrap_col_nm {
        margin-right: 0;
    }
    /* ==================================================
clearfix
================================================== */
    #tmp_lnavi_cnt .switch_menu .noicon_list:after {
        content: "";
        /* 変更しない */
        display: table;
        /* 変更しない */
        clear: both;
        /* 変更しない */
    }
    .col_50 {
        width: 100%;
        float: none;
    }
    .tab_target_news>li:last-child {
        margin-right: 0;
        margin-left: 0;
    }

    #tmp_tab_mobile .tab_ttl,
    .tab_target_news>li {
        float: left;
        display: inline-block;
        margin-right: 1%;
        cursor: pointer;
        width: 49%;
        text-align: center;
        margin-bottom: -1px;
        background: #e7dbdb;
        font-size: 92.7%;
        height: 33px;
        line-height: 33px;
        border-bottom: 2px solid #fffdec;
        list-style: none;
    }

    #tmp_tab_mobile .tab_pane .tab_cnt {
        padding-top: 33px;
    }

    #tmp_tab_mobile .active .tab_ttl,
    .tab_target_news>li.current {
        color: #ffffff;
        cursor: default;
        background-color: #5b4444;
        border-bottom-color: transparent;
        z-index: 3;
        /* margin-left: 1px; */
    }
    #tmp_tab_mobile .tab_pane:nth-child(2) .tab_ttl {
        right: 0;
    }
    #tmp_tab_mobile #tmp_bottom_cnt,
    .tab_render_news #tmp_bottom_cnt {
        padding: 15px 0 9px 0;
		border-top:2px solid #5b4444;
    }
    .format_top #tmp_wrap_main {
        position: relative;
    }
    .tab_render_news {
        display: none;
        position: relative;
        z-index: 2;
    }

    .tab_render_news.visible {
        display: block;
    }
    .rss a {
        background-size: 10px 10px;
        padding-left: 12px;
    }
    .tab_render_news:before {
        content: " ";
        background: url(/shared/rn/images/top/purpose_bg.png) no-repeat;
        background-size: 100% auto;
        position: absolute;
        top: 0px;
        height: 100%;
        left: -10px;
        right: -10px;
        z-index: -1;
    }
    .search_purpose .title {
        display:none;
    }
    .purpose_item a .purpose_inner span:first-child {
        height: 35px;
    }
    .icons_town {
        width: 35px;
        height: 29px;
    }
    .icons_street {
        width: 27px;
        height: 32px;
    }
    .icons_deleted {
        width: 24px;
        height: 30px;
    }
    .icons_intro {
        width: 22px;
        height: 28px;
    }
    .icons_health {
        width: 33px;
        height: 26px;
    }
    .icons_baby {
        width: 25px;
        height: 33px;
    }
    .icons_milk {
        width: 19px;
        height: 35px;
    }
    .icons_town_admin {
        width: 30px;
        height: 23px;
    }
    .icons_vali {
        width: 30px;
        height: 26px;
    }
    .icons_jewelry {
        width: 20px;
        height: 32px;
    }
    .icons_doctor {
        width: 27px;
        height: 27px;
    }
    .icons_takecare {
        width: 28px;
        height: 28px;
    }
    .icons_bike_special {
        width: 30px;
        height: 30px;
    }
    .icons_relax {
        width: 27px;
        height: 29px;
    }
    .icons_truck {
        width: 31px;
        height: 26px;
    }
    .purpose_item .text {
        font-size: 85.7%;
        margin-top: 8px;
    }
    /*slider top*/
    #tmp_gallery .slick_slider .container {
        width: 100%;
        top: 134px;
        padding: 0 10px;
    }

    #tmp_gallery .slick-list {
        height: 267px;
    }

    #tmp_gallery .slick_slider .slide_navi {
        margin-bottom: 16px;
        padding: 7px 14px 7px 64px;
    }

    #tmp_gallery .slick_slider .slick_top_loading {
        background: url(/shared/rn/images/icon/icon_loading.gif) top center no-repeat;
        margin-top: 20px;
    }

    #tmp_gallery .slick-slide img {
        height: 267px;
        width: auto;
    }

    #tmp_gallery .slide_top_info .slide_top_ctrl {
        line-height: inherit;
    }

    #tmp_gallery .slide_top_info .slide_top_ctrl a.play:before,
    #tmp_gallery .slide_top_info .slide_top_ctrl a.pause:before {
        margin-top: -5px;
    }

    #tmp_lnavi_cnt .switch_menu .noicon_list:after {
        content: "";
        /* 変更しない */
        display: table;
        /* 変更しない */
        clear: both;
        /* 変更しない */
    }
    #tmp_pickup,
    #tmp_event {
        padding: 0;
    }
    #tmp_event{
        margin-top: 17px;
    }
    #tmp_pickup {
        width: 100%;
        text-align: center;
    }
    #tmp_pickup .box_content {
        padding: 15px 10px 0px;
        margin-bottom: 30px;
    }
    #tmp_pickup .title_line span.bg{
        padding: 0 6px;
    }
    #tmp_pickup .title_line {
        font-size: 128.5%;
        display: inline-block;
        height: auto;
        margin-bottom: 12px;
        width: 162px;
    }
    #tmp_pickup .article_item {
        margin-bottom: 20px;
        padding-right: 4px;
        text-align: left;
        margin-right: 0;
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 48%;
    }
    #tmp_pickup .article_item img{
        height: 101px;
        width: auto;
    }
    #tmp_pickup .article_item:nth-child(2n) {
        padding-left: 4px;
        padding-right: 0;
    }
	
    #tmp_pickup .article_item p span {
		width: auto;
		height: auto;
		overflow: visible;
		display:block;
	}
    #tmp_pickup .article_item img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
    #tmp_pickup .article_item p span img {
		position: static;
		top: auto;
		left: auto;
		max-height:inherit;
		max-height:initial;
		width: auto;
		height: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
    .search_purpose {
        width: 100%;
        padding-bottom: 0;
    }
    .pickup_ctrl {
        display: none;
    }
    .col_50 {
        width: 100%;
        float: none;
    }
    .content_top {
        margin:0;
    }
    .article_item img {
        width: auto;
        height: 95px;
    }
    #tmp_event .col_50 {
        float: left;
        width: 50%;
        margin-top: 0;
    }
    .title_line {
        font-size: 121.5%;
        line-height: 1.4;
        height: 41px;
    }
    .title_line span.bg {
        font-size: 107.1%;
        display: inline-block;
        padding: 0;
        min-width: 105px;
    }

    .title_line span.bg.bg_edit .break{
        font-size: 107.1%; 
    }

    .title_line span.bg.bg_edit {
        line-height: 21px;
    }

    .title_line .break {
        display: block;
        font-size: 76.5%;
    }
    .title_line .sm_space{
        letter-spacing: -0.05em
    }
    #tmp_event {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-flow: row wrap;
        float: none;
    }
    #tmp_event .col_50 .box_content {
        -webkit-box-shadow: 0px 0px 3px 0px rgba(133, 164, 84, 0.8);
        -moz-box-shadow: 0px 0px 3px 0px rgba(133, 164, 84, 0.8);
        box-shadow: 0px 0px 3px 0px rgba(133, 164, 84, 0.8);
        margin-bottom: 21px;
    }
    #tmp_event .box_content {
        padding: 10px 7px 17px;
        min-height: inherit;
    	min-height: initial;
    }

    .box_content .action {
        padding: 0;
        position: static;
        margin-top: 6px;
        min-height: 35px;
    }
    a.btn_view {
        line-height: 1.2;
    }
    .article_item .item_link {
        margin-top: 6px;
        font-size: 85.7%;
        padding: 0 2px;
    }
    .tab_target {
        padding: 0 8px;
        margin-left: 3px;
    }
    .used_javascript #tmp_mcourse_tab {
        border-left: 8px solid #fffdef;
        border-right: 8px solid #fffdef;
    }

    .used_javascript #tmp_mcourse_tab .tab_pane .tab_ttl {
        width: 32.6%;
        margin-right: 2px;
        margin-left: 0;
        padding-top: 7px;
        padding-bottom: 3px;
        padding-left: 5px;
        padding-right: 5px;
        border-bottom: 1px solid #fffdf0;
    }
    .used_javascript #tmp_mcourse_tab .tab_pane .tab_ttl,
    .used_javascript #tmp_mcourse_tab .tab_pane.active .tab_ttl {
        font-size: 92.8%;
        /* margin: 0 7px; */
    }
    .used_javascript #tmp_mcourse_tab .tab_pane.active .tab_ttl {
        -webkit-box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        -moz-box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        margin-left: 0;
    }
    .used_javascript #tmp_mcourse_tab .tab_pane .tab_cnt {
        padding-top: 30px;
        margin: 0 -8px;
    }
    .used_javascript #tmp_mcourse_tab .tab_pane:nth-child(1) .tab_ttl {
        left: 0;
    }
    .used_javascript #tmp_mcourse_tab .tab_pane:nth-child(2) .tab_ttl {
        left: 33.5%;
    }
    .used_javascript #tmp_mcourse_tab .tab_pane:nth-child(3) .tab_ttl {
        left: auto;
        right: 0;
    }
    .tab_render {
        padding: 15px 10px 4px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(133, 164, 84, 0.5);
        -moz-box-shadow: 0px 0px 5px 0px rgba(133, 164, 84, 0.5);
        box-shadow: 0px 0px 5px 0px rgba(133, 164, 84, 0.5);
    }
    .tab_target>li.current,
    .tab_target>li.current:hover {
        -webkit-box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        -moz-box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        margin-left: 0;
    }

    .tab_target>li {
        width: 32.6%;
        margin-right: 2px;
        margin-left: 0;
        padding-top: 7px;
        padding-bottom: 3px;
        padding-left: 5px;
        padding-right: 5px;
        border-bottom: 1px solid #fffdf0;
    }
    .tab_target>li,
    .tab_target>li.current {
        font-size: 92.8%;
    }
    .tab_target>li.current,
    .tab_target>li.current:hover{
        -webkit-box-shadow: 0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        -moz-box-shadow:    0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        box-shadow:         0px -1px 1px 0px rgba(133, 164, 84, 0.5);
        margin-left: 0;
    }
    #tmp_mcourse_tab .tab_pane .tab_cnt .box_content {
        padding: 15px 10px 4px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(133, 164, 84, 0.5);
        -moz-box-shadow:    0px 0px 5px 0px rgba(133, 164, 84, 0.5);
        box-shadow:         0px 0px 5px 0px rgba(133, 164, 84, 0.5);
    }
    .list_topic {
        margin-bottom: 16px;
    }
    .list_topic .topic_item {
        font-size: 90%;
        background-position: left 4px;
        margin-bottom: 8px;
        padding-left: 18px;
    }
    .rss a {
        background-size: 9px 9px;
        padding-left: 12px;
    }
    .purpose_content {
        padding: 20px 0 16px;
		border-top:2px solid #5b4444;
    }
    .purpose_list{
        margin: 0 -5px;
    }
    .purpose_list .purpose_item {
        width: 32%;
        padding: 0 5px;
    }
    .purpose_item a {
        padding: 8px 7px 5px;
        min-height: 85px;
    }
    .icons_town {
        width: 35px;
        height: 29px;
    }
    .icons_street {
        width: 27px;
        height: 32px;
    }
    .icons_deleted {
        width: 24px;
        height: 30px;
    }
    .icons_intro {
        width: 22px;
        height: 28px;
    }
    .icons_health {
        width: 33px;
        height: 26px;
    }
    .icons_baby {
        width: 25px;
        height: 33px;
    }
    .icons_milk {
        width: 19px;
        height: 35px;
    }
    .icons_town_admin {
        width: 30px;
        height: 23px;
    }
    .icons_vali {
        width: 30px;
        height: 26px;
    }
    .icons_jewelry {
        width: 20px;
        height: 32px;
    }
    .icons_doctor {
        width: 27px;
        height: 27px;
    }
    .icons_takecare {
        width: 28px;
        height: 28px;
    }
    .icons_bike_special {
        width: 30px;
        height: 30px;
    }
    .icons_relax {
        width: 27px;
        height: 29px;
    }
    .icons_truck {
        width: 31px;
        height: 26px;
    }
    .purpose_item .text {
    	font-size: 78.5%;
        /* margin-top: 8px; */
    	line-height: 1.2;
    }
    /*slider top*/
    #tmp_gallery .slick_slider {
    	height: auto;
    }
    #tmp_gallery .slick_slider .container {
        width: 100%;
        top: 136px;
        padding: 0 10px;
		position: relative;
		top: auto;
		margin: -96px 0 0;
		z-index: 100;
    }

    #tmp_gallery .slick-list {
        height: 267px;
    }

    #tmp_gallery .slick_slider .slide_navi {
        margin-bottom: 16px;
        padding: 7px 14px 7px 64px;
    }

    #tmp_gallery .slick_slider .slick_top_loading {
        background: url(/shared/rn/images/icon/icon_loading.gif) top center no-repeat;
        margin-top: 20px;
    }

    #tmp_gallery .slick-slide p {
		width: auto;
		position: relative;
		overflow: hidden;
		height: 267px;
	}
    #tmp_gallery .slick-slide img {
        height: 267px;
        width: auto;
		position: relative;
		top: 50%;
		left: 50%;
		max-height: 267px\9;
		height: auto;
		width: 100%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

    #tmp_gallery .slide_top_info .slide_top_ctrl {
        line-height: inherit;
    }

    #tmp_gallery .slide_top_info .slide_top_ctrl a.play:before,
    #tmp_gallery .slide_top_info .slide_top_ctrl a.pause:before {
        margin-top: -5px;
    }

    .disaster {
        width: 100%;
        padding-right: 0;
        margin-bottom: 6px;
        -webkit-box-shadow: 0px 0px 2px 0px rgba(7, 0, 2, 0.4);
        -moz-box-shadow: 0px 0px 2px 0px rgba(7, 0, 2, 0.4);
        box-shadow: 0px 0px 2px 0px rgba(7, 0, 2, 0.4);
    }
    .disaster_inner {
    	line-height: normal;
	}
	.disaster .disaster_ttl {
		width: 20%;
		min-width: 80px;
		float: none;
		font-size: 100%;
		padding: 8px 12px;
	}
	.disaster .disaster_ttl p {
	}
	.disaster .disaster_cnt {
    	width: 500px;
		float: none;
		font-size: 85.7%;
		padding: 10px;
	}

    .disaster_info {
        display: block;
        height: auto;
        padding: 11px 7px;
        background-color: rgba(255, 252, 234, 0.8);
    }

    .disaster,
    .prepare,
    .safety_regis {
        display: block;
        border-radius: 1px;
    }

    .safety_regis {
        width: 100%;
        padding-left: 0;
        border: none;
    }

    .prepare {
        width: 100%;
        margin-bottom: 6px;
        box-shadow: none;
        border: none;
    }

    .prepare p {
    	font-size: 85.7%;
    }
    /*#tmp_gallery .slide_top_info .slide_top_ctrl {
    bottom: 239px;
}*/
    .safety_regis_inner {
        box-shadow: none;
    }

    .safety_regis_inner p {
    	font-size: 85.7%;
	}
    .safety_regis_inner p a,
    .safety_regis_inner p a span {
		font-size:100%;
    }
    /*end slider top*/
    /*tmp_fnavi*/
    .format_top #tmp_fnavi {
        margin-top: 0;
    }
    #tmp_fnavi {
        margin: 0 10px;
    }
    #tmp_fnavi .container {
        padding-bottom: 65px;
    }

    #tmp_fnavi .fnavi_connect {
        width: 100%;
        margin-top: 13px;
    }

    #tmp_fnavi .fnavi_connect li {
    	font-size: 85.7%;
        display: block;
        float: none;
        line-height: 19px;
        margin-right: 0;
    }
    #tmp_fnavi .how_to_get a {
        font-size: 85.7%;
    }
    #tmp_fnavi .how_to_get {
        padding: 5px 0 3px;
        background-color: #ffffff;
        width: 111px;
    }

    #btn_to_top {
        text-indent: -10000px;
        border: none;
        background-color: transparent;
        box-shadow: none;
        background: url(/shared/rn/images/icon/icon_back_top.png) no-repeat;
        width: 90px;
        height: 79px;
        padding: 0;
        right: 10px;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s ease opacity;
        -webkit-transition: 0.4s ease opacity;
        -moz-transition: 0.4s ease opacity;
        z-index: 400;
    }
    #btn_to_top.appear{
        opacity: 1;
        visibility: visible;
    }
    #btn_to_top.anchor{
        position: fixed;
        bottom: 0;
        right: 20px;
    }
    #btn_to_top:before {
        display: none;
    }
    /*end tmp_fnavi*/
    /*emergency page*/
    .slide_top_info .emergency .disaster p {
        font-size: 128.5%;
    }

    .slide_top_info .emergency .disaster p span {
        padding-left: 24px;
    }

    .slide_top_info .emergency .disaster p span:before {
        background-size: 83%;
        margin-top: -7px;
    }

    .slide_top_info .emergency .prepare,
    .slide_top_info .emergency .safety_regis {
        width: 100%;
    }

    .slide_top_info .emergency .prepare {
        padding-right: 0;
    }

    .slide_top_info .emergency .safety_regis {
        padding-left: 0;
    }

    .slide_top_info .emergency .safety_regis_inner p a br {
        display: block;
    }

    .slide_top_info .emergency .prepare p {
        padding: 0;
    }

    .slide_top_info .emergency .safety_regis_inner {
    }

    .format_emergency #tmp_gallery .slick_slider .container {
        top: auto;
        bottom: auto;
    }

    .slide_top_info .emergency .disaster p {
        margin-bottom: 0;
    }

    .slide_top_info .emergency .prepare .prepare_inner {
    }
    .safety_regis_inner:before,
    .prepare_inner:before{
        background-size: 22px 43px;
        -webkit-background-size: 22px 43px;
        -moz-background-size: 22px 43px;
        width: 24px;
        height: 43px;
        margin-top: -22px;
    }
    .safety_regis_inner:after{
        right: 15px;
        width: 40px;
        height: 40px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        margin-top: -20px;
    }
    .safety_regis_inner,
    .prepare_inner{
        -webkit-box-shadow: 0px 0px 2px 0px rgba(7, 0, 2, 0.4);
        -moz-box-shadow: 0px 0px 2px 0px rgba(7, 0, 2, 0.4);
        box-shadow: 0px 0px 2px 0px rgba(7, 0, 2, 0.4);
    }
    .format_emergency .content_top {
        margin-top: 20px;
    }
    #tmp_wrap_custom_update {
        float: none;
        padding: 0 10px;
    }
    .custom_sumu #tmp_wrap_custom_update {
        padding: 0;;
    }
    .format_emergency .content_top{
    	margin-top: 20px;
	}
    .tmp_wrap_custom_update:after {
        visibility: hidden;
        display: block;
        content: " ";
        clear: both;
        height: 0;
    }
    .social {
        margin: 15px 0 8px;
    }
	
	
/* ==================================================
idx lavi
================================================== */
.custom_idx #tmp_cnavi {
}
.custom_idx #tmp_cnavi img {
	width:100%;
}
.custom_idx #tmp_cnavi2 {
}
.custom_idx #tmp_cnavi2 img {
	width:100%;
}
.custom_idx #tmp_lnavi {
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_ttl {
    margin-bottom: 25px;
	cursor:pointer;
    font-size: 120%;
    position: relative;
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_ttl:after{
	top:6px;
	background: url(/shared/rn/images/icon/icons_drop_2.png) no-repeat;
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_ttl.active:after{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_ttl:after {
	content: "";
	display: block;
	position: absolute;
	right: 2px;
	width: 37px;
	height: 37px;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_cnt {
	display:none;
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_cnt ul {
    padding: 5px 0 25px 10px;
}
.custom_idx #tmp_lnavi.idx_lanvi #tmp_lnavi_cnt .purpose_list .purpose_item {
	width:31%;
    margin: 0 2% 10px 0;
}
.custom_idx #tmp_lnavi_support {
}

/* ==================================================
cate_ttl
================================================== */
#tmp_main.main_idx #tmp_cate_ttl {
	margin:0 0 15px;
}
#tmp_main.main_idx #tmp_cate_ttl span {
    padding: 34.7% 0 0;
}
#tmp_main.main_idx #tmp_cate_ttl span span {
}
/*防災・防犯*/
#tmp_main.main_idx #tmp_cate_ttl span.bosai {
	background:url(/shared/templates/free_rn/images/contents/idx/cate_ttl_bosai_sp.jpg) no-repeat left top;
	background-size:100% auto;
}
/*くらし・環境*/
#tmp_main.main_idx #tmp_cate_ttl span.kurashi {
	background:url(/shared/templates/free_rn/images/contents/idx/cate_ttl_kurashi_sp.jpg) no-repeat left top;
	background-size:100% auto;
}
/*健康・医療・福祉*/
#tmp_main.main_idx #tmp_cate_ttl span.kenko {
	background:url(/shared/templates/free_rn/images/contents/idx/cate_ttl_kenko_sp.jpg) no-repeat left top;
	background-size:100% auto;
}
/*子育て・教育・文化*/
#tmp_main.main_idx #tmp_cate_ttl span.kyoiku {
	background:url(/shared/templates/free_rn/images/contents/idx/cate_ttl_kyoiku_sp.jpg) no-repeat left top;
	background-size:100% auto;
}
/*産業・まちづくり*/
#tmp_main.main_idx #tmp_cate_ttl span.business {
	background:url(/shared/templates/free_rn/images/contents/idx/cate_ttl_business_sp.jpg) no-repeat left top;
	background-size:100% auto;
}
/*市政*/
#tmp_main.main_idx #tmp_cate_ttl span.shisei {
	background:url(/shared/templates/free_rn/images/contents/idx/cate_ttl_shisei_sp.jpg) no-repeat left top;
	background-size:100% auto;
}


/* smartphone判別 ▼削除しない
============================== */
#tmp_resize_width {
	width:320px;
}
}

@media(max-width: 363px) {
    #tmp_publicity_ttl{
        height: 42px;
    }
    #tmp_event .box_content a.btn_view_blog{
        line-height: 1.25;
        padding: 4px 5px 3px 5px;
        text-align: left;
    }   
}