@charset "utf-8";

@media screen and (max-width: 640px) {
    /* ==================================================
    selector
    ================================================== */
    #tmp_contents h1 {
        padding: 20px 20px 14px 12px;
        font-size: 150%;
        background: #e8f4d5 url(/shared/templates/free_rn/images/contents/sp/h1_bg_sp.jpg) no-repeat right top;
        background-size: 300px auto;
    }
    #tmp_contents #tmp_kosodate_free h1{
        background-size: 60px auto;
        padding: 19px 20px 14px 12px;
    }
	.custom_kosodate_free #tmp_contents h1 {
		background-size: 60px auto;
		padding: 19px 20px 14px 12px;
	}
    #tmp_contents h2 {
        font-size: 128.5%;
        margin: 1.3em 0 0.8em;
    }
    .custom_kosodate_free #tmp_contents h2 {
        padding: 10px 17px 7px;
    }

    #tmp_contents h3 {
        font-size: 121.4%;
        margin: 1.2em 0 0.8em;
    }

    #tmp_contents h4 {
        font-size: 114.3%;
    }

    #tmp_contents h5,
    #tmp_contents h6 {
        font-size: 107.2%;
        margin-top: 0.8em;
        margin-bottom: 1.2em;
    }
    /* ==================================================
    sumu_access
    ================================================== */
    .format_free.sumu_access .column_rnavi .col_main,
    .format_free.sumu_area .column_rnavi .col_main {
        margin-right: 0;
    }
    #tmp_contents #tmp_sumu_access .sumu_heading h1 span,
    #tmp_contents #tmp_sumu_area .sumu_heading h1 span {
        margin-left: 0;
    }
    #tmp_contents #tmp_sumu_access .sumu_heading,
    #tmp_contents #tmp_sumu_area .sumu_heading {
        text-align: center;
    }

    #tmp_contents #tmp_sumu_access .sumu_access_ttl {
        margin: 20px 0 25px;
        padding: 0 15px;
    }

    #tmp_contents #tmp_sumu_access .sumu_access_cnt {
        padding: 0;
    }

    #tmp_contents #tmp_sumu_access .sumu_access_cnt p {
        line-height: 26px;
        letter-spacing: 0.05em;
    }

    #tmp_contents #tmp_sumu_access .info_list .info_item {
        width: 100%;
        float: none;
    }

    #tmp_contents #tmp_sumu_access .info_list .info_item:nth-child(2n+1) {
        padding-right: 0;
    }

    #tmp_contents #tmp_sumu_access .info_list .info_item:nth-child(2n) {
        padding-left: 0;
    }

    #tmp_contents #tmp_sumu_access .info_item .info_txt {
        width: 70%;
    }

    #tmp_contents #tmp_sumu_access .info_item .info_img {
        width: 30%;
        padding-left: 5px;
    }

    #tmp_contents #tmp_sumu_access .info_item .info_img img {
        width: 100%;
        height: auto;
    }
    #tmp_contents #tmp_sumu_access .info_list .info_item {
        min-height: inherit;
        margin-bottom: 20px;
    }

    #tmp_contents #tmp_sumu_access .info_list .info_item:nth-child(3),
    #tmp_contents #tmp_sumu_access .info_list .info_item:nth-child(4) {
        margin-bottom: 20px;
    }
    #tmp_contents #tmp_sumu_access .info_item .info_img p {
        margin-bottom: 8px;
    }
    #tmp_contents #tmp_sumu_access .info_txt .info_summary {
        font-size: 85.7%;
        line-height: inherit;
        margin-bottom: 7px;
    }
    #tmp_contents #tmp_sumu_access .info_txt .info_summary p {
        padding: 5px 10px 2px 28px;
        font-size: 114.3%;
    }
    #tmp_contents #tmp_sumu_access .sumu_access_map {
        margin: 15px 0 25px;
    }

    #tmp_contents #tmp_sumu_access .info_txt .info_summary p {
        background-size: 100% 100%;
    }
    /* ==================================================
    sumu_area
    ================================================== */
    #tmp_contents #tmp_sumu_area .the_town .town_info,
    #tmp_contents #tmp_sumu_area .the_town .town_img {
        width: 100%;
        float: none;
    }
    #tmp_contents #tmp_sumu_area .the_town .town_img {
        text-align: center;
    }

    #tmp_contents #tmp_sumu_area .the_town .town_img img {
        width: auto;
    }

    #tmp_contents #tmp_sumu_area .the_town .town_info {
        padding-right: 0;
    }

    #tmp_contents #tmp_sumu_area .town_info_ttl p {
        font-size: 157.1%;
    }

    #tmp_contents #tmp_sumu_area .town_info_ttl p br {
        display: none;
    }
    #tmp_contents #tmp_sumu_area .the_town {
        margin: 10px 0 20px;
    }
    #tmp_contents #tmp_sumu_area .western_area,
    #tmp_contents #tmp_sumu_area .chubu_area,
    #tmp_contents #tmp_sumu_area .eastern_area,
    #tmp_contents #tmp_sumu_area .aya_area,
    #tmp_contents #tmp_sumu_area .northern_area {
        border-radius: 6px;
        padding: 15px 13px 14px;
        margin-bottom: 25px;
    }
    #tmp_contents #tmp_sumu_area .area_info {
        width: 100%;
        padding-right: 0;
    }
    #tmp_contents #tmp_sumu_area .area_info,
    #tmp_contents #tmp_sumu_area .area_img {
        float: none;
    }

    #tmp_contents #tmp_sumu_area .area_info .area_cnt {
        margin-bottom: 10px;
    }
    #tmp_contents #tmp_sumu_area .town_info_ttl {
        margin-bottom: 15px;
    }
    #tmp_contents #tmp_sumu_area .area_img {
        text-align: center;
    }
    #tmp_contents #tmp_sumu_area .area_img img {
        width: auto;
    }
    #tmp_contents .skew_bg_ttl {
        background-image: url(/shared/templates/free_rn/images/sumu_top/sp/skew_blue_bg.png);
        margin-bottom: 12px;
    }
	#tmp_sumu_services .sumu_service_lists {
		margin: 0;
	}
	#tmp_sumu_services .sumu_service_lists .sumu_item.sv1 a {
		background-size: 100% auto;
	}
	#tmp_sumu_services .sumu_service_lists .sumu_item.sv2 a {
		background-size: 100% auto;
	}
	#tmp_sumu_services .sumu_service_lists .sumu_item.sv3 a {
		background-size: 100% auto;
	}
	#tmp_sumu_services .sumu_service_lists .sumu_item.sv4 a {
		background-size: 100% auto;
	}
    #tmp_contents .skew_bg_ttl h2 {
        font-size: 114.2%;
        font-family: '游ゴシック', Yu Gothic, sans-serif;
        padding-left: 10px;
        padding-right: 10px;
    }
    /*sumu holiday page*/
    .custom_navi .column_rnavi .col_main {
        padding: 10px 0;
    }
    #tmp_contents #tmp_sumu_holiday .sumu_heading h1 {
        text-align: center;
    }
    #tmp_contents #tmp_sumu_holiday .sumu_heading h1 span {
        margin-left: 0;
    }
    #tmp_contents #tmp_sumu_holiday .season_trip .season_spring .season_image,
    #tmp_contents #tmp_sumu_holiday .season_trip .season_autumn .season_image,
    #tmp_contents #tmp_sumu_holiday .season_trip .season_according .season_detail,
    #tmp_contents #tmp_sumu_holiday .season_trip .season_according .season_image,
    #tmp_contents #tmp_sumu_holiday .box_visited .box_visited_info {
        float: none;
        width: 100%;
    }
	#tmp_contents #tmp_sumu_holiday .season_trip {
		padding:20px 0;
		letter-spacing: normal;
	}
	/* season_heading */
	#tmp_contents #tmp_sumu_holiday .season_trip .season_heading {
		background-size:100% auto;
		background-position:center bottom;
		padding:0 10px 48.5%;
		margin:0 0 20px;
		min-height: inherit;
	}
    #tmp_contents #tmp_sumu_holiday .season_trip .season_heading h2 {
        margin-bottom: 10px;
        line-height: 28px;
        font-size: 121.4%;
    }
	/* season_according */
	#tmp_contents #tmp_sumu_holiday .season_trip .season_according {
		padding:0 0 20px;
	}
	#tmp_contents #tmp_sumu_holiday .season_trip .season_image,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_detail {
		float:none !important;
		width:100% !important;
	}
	#tmp_contents #tmp_sumu_holiday .season_trip .season_spring .season_detail_ttl,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_spring .season_detail_ttl span,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_autumn .season_detail_ttl,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_autumn .season_detail_ttl span,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_winter .season_detail_ttl,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_winter .season_detail_ttl span,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_summer .season_detail_ttl,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_summer .season_detail_ttl span {
		width:100%;
		height:0;
	}
	#tmp_contents #tmp_sumu_holiday .season_trip .season_spring .season_detail_ttl,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_autumn .season_detail_ttl,
	#tmp_contents #tmp_sumu_holiday .season_trip .season_winter .season_detail_ttl {
		background-size:100% auto;
		padding-top:36.2%;
	}
	#tmp_contents #tmp_sumu_holiday .season_trip .season_summer .season_detail_ttl {
		background-size:100% auto;
		padding-top:33.5%;
	}
	/* box_visited */
	#tmp_contents #tmp_sumu_holiday .wrap_box_visited {
		padding:0 10px 10px;
	}
    #tmp_contents #tmp_sumu_holiday .box_visited {
        padding: 15px;
    }




    #tmp_contents #tmp_sumu_holiday .box_visited .box_visited_info,
    #tmp_contents #tmp_sumu_holiday .visited_action .btn_press_here {
        margin-bottom: 10px;
    }
    #tmp_contents #tmp_sumu_holiday .visited_action .btn_press_here {
        float: none;
        padding: 11px 10px 8px 35px;
        text-align: left;
    }
    #tmp_contents #tmp_sumu_holiday .visited_action .btn_press_here:before {
        content: "";
        left: 7px;
    }
    #tmp_contents #tmp_sumu_holiday .visited_action .contact_info {
        width: 100%;
        font-size: 83%;
    }
    #tmp_contents #tmp_sumu_holiday .box_visited .box_visited_info .program_ttl,
    #tmp_contents #tmp_sumu_holiday .box_visited .box_visited_info .experience_ttl {
        font-size: 121.4%;
        line-height: 22px;
    }
    /* Sumu Slider */
    #tmp_sumu_slider {
        padding-top: 25px;
        padding-bottom: 13px;
    }
    #tmp_sumu_slider .sumu_slider_wrap {
        width: auto;
        margin: 0 auto;
        float: none;
        max-width: 100%;
    }
    #tmp_sumu_slider .sumu_slider_wrap:before {
        height: 49px;
    }
	#tmp_sumu_slider .sumu_slider_wrap .slick-slider {
	}
    #tmp_sumu_slider .sumu_circle {
        width: 89px;
        height: 89px;
        padding-top: 89px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        right: 3px;
        top: -18px;
    }
    #tmp_sumu_slider .sumu_slider_wrap .sumu_navi {
        bottom: 6px;
        right: 7px;
        background-color: rgba(255, 255, 255, 0.8);
    }
    #tmp_sumu_slider .sumu_slider_wrap .slick-dots li a {
        width: 13px;
        height: 13px;
    }
    #tmp_sumu_slider .sumu_cnt {
        margin-left: 0;
        width: 100%;
    }
    #tmp_sumu_slider .sumu_sub_ttl {
        width: 108px;
        height: 15px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        margin-top: 16px;
        margin-bottom: 6px;
    }
    #tmp_sumu_slider .sumu_ttl {
        width: 223px;
        height: 29px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        margin-bottom: 19px;
    }
    #tmp_sumu_slider .sumu_cnt h2 {
        font-size: 128.5%;
        padding-bottom: 8px;
        margin-bottom: 14px;
    }
    #tmp_sumu_slider .sumu_cnt p {
        font-size: 85.7%;
        line-height: 25px;
        margin-bottom: 0;
    }
    #tmp_sumu_slider .sumu_cnt p span {
        display: inline;
    }
    /* SUMU Traffic  */
    #tmp_sumu_traffic {
        -webkit-box-shadow: 0px 0px 3px 0px rgba(7, 0, 2, 0.2);
        -moz-box-shadow: 0px 0px 3px 0px rgba(7, 0, 2, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(7, 0, 2, 0.2);
        margin-bottom: 57px;
    }
    #tmp_sumu_traffic .traffic_wrap {
        height: 99px;
    }
    #tmp_sumu_traffic:before {
        width: 67px;
        background: url(/shared/templates/free_rn/images/sumu_top/sp/traffic_map_1.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
    }
    #tmp_sumu_traffic:after {
        background: url(/shared/templates/free_rn/images/sumu_top/sp/traffic_map_2.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        width: 164px;
    }
    #tmp_sumu_traffic .traffic_ttl {
        top: 12px;
        left: 15px;
        width: 115px;
        height: 22px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
    }
    #tmp_sumu_traffic .traffic_cnt {
        width: 148px;
        height: 49px;
        left: 13px;
        top: 42px;
    }
    #tmp_sumu_traffic .traffic_cnt:before {
        background: url(/shared/templates/free_rn/images/sumu_top/sp/traffic_map_text.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
    }
    #tmp_sumu_traffic a {
        right: 0;
        left: auto;
        top: 100%;
        font-size: 85.7%;
        padding-left: 12px;
        margin-top: 11px;
    }
    #tmp_sumu_traffic a:before {
        top: 5px;
    }
    #tmp_contents #tmp_sumu_interview h1 {
        min-height: inherit;
        height: 50px;
        background: url(/shared/templates/free_rn/images/sumu_interview/title_primary_sp.png) no-repeat;
        background-size: auto 100%;
        background-position: top center;
        padding: 0;
        margin: 0 0 15px;
        position: relative;
    }
    #tmp_contents #tmp_sumu_interview h1:before {
        content: " ";
        position: absolute;
        left: 0;
        right: 0;
        height: 20px;
        background: url(/shared/templates/free_rn/images/sumu_interview/bg_primary_sp.png) repeat-x;
        background-size: auto 100%;
        z-index: -1;
    }
    /* SUMU Service */
    #tmp_sumu_services {
        margin-bottom: 8px
    }
    #tmp_sumu_services .sumu_service_lists .sumu_item{
        width: 50%;
        padding: 0 5px;
        margin-bottom: 8px;
    }
    #tmp_sumu_services .sumu_service_lists .sumu_item img{
        height: 186px;
    }
    #tmp_sumu_services .sumu_service {
        width: 50%;
        padding: 0 5px;
        margin-bottom: 8px;
    }
    #tmp_sumu_services .sumu_service_container {
        margin: 0 -5px;
    }
    #tmp_sumu_services .sumu_service .cnt {
        margin-top: 12px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        padding-bottom: 5px;
    }
    #tmp_sumu_services .sumu_service .cnt:before {
        width: 18px;
        height: 8px;
        border-left-width: 9px;
        border-right-width: 9px;
        border-bottom-width: 8px;
        margin-left: -9px;
        top: -8px;
    }
    #tmp_sumu_services .sumu_service .ttl {
        font-size: 85.7% !important;
        line-height: 20px;
        padding: 7px 0 0;
    }
    #tmp_sumu_services .sumu_service .desc {
        font-size: 71.4%;
    }
    #tmp_sumu_services .sumu_service.service_1 .cnt:after {
        width: 39px;
        height: 46px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        left: 5px;
        bottom: 55px;
    }
    #tmp_sumu_services .sumu_service.service_2 .cnt:after {
        width: 51px;
        height: 30px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        right: 3px;
        bottom: 57px;
    }
    #tmp_sumu_services .sumu_service.service_3 .cnt:after {
        width: 49px;
        height: 25px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        right: 4px;
        bottom: 56px;
    }
    #tmp_sumu_services .sumu_service.service_4 .cnt:after {
        width: 46px;
        height: 40px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        right: 3px;
        bottom: 57px;
    }
    #tmp_sumu_services .sumu_service.service_1 .thumb .overlay {
        max-width: calc(100% + 8px)
    }
    #tmp_sumu_services .sumu_service.service_3 .thumb .overlay {
        max-width: calc(100% + 3px)
    }
    /* SUMU Interview */
    #tmp_contents #tmp_sumu_interview h1 {
        min-height: inherit;
        height: 50px;
        padding: 0;
    }
    #tmp_contents #tmp_sumu_interview .title_interview:before,
    #tmp_contents #tmp_sumu_interview .title_interview:after {
        display: none;
    }
    #tmp_contents #tmp_sumu_interview .title_interview h2 {
        margin: 0px 0 6px;
        font-size: 160.5%;
        padding: 0;
    }
    #tmp_contents #tmp_sumu_interview .title_interview p {
        font-size: 104%;
        line-height: 1.6;
    }
    #tmp_contents #tmp_sumu_interview .title_interview p br {
        display: none;
    }
    #tmp_contents #tmp_sumu_interview .title_interview {
        margin-bottom: 20px;
    }
    #tmp_contents #tmp_sumu_interview .interview_item:nth-child(2n) .inter_title,
    #tmp_contents #tmp_sumu_interview .interview_item .inter_title {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    #tmp_contents #tmp_sumu_interview .interview_item .inter_title p {
        text-align: center;
    }
    #tmp_contents #tmp_sumu_interview .interview_item .inter_title .inter_img {
        margin-top: 12px;
    }
    #tmp_contents #tmp_sumu_interview .interview_item .inter_content {
        margin-top: 20px;
    }
    #tmp_contents #tmp_sumu_interview .interview_item .inter_content .info h3 {
        margin-bottom: 5px;
    }
    #tmp_contents #tmp_sumu_interview .interview_item .inter_content .info {
        margin-bottom: 15px;
    }
    #tmp_contents #tmp_sumu_interview .interview_item {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    /* SUMU Box */
    #tmp_sumu_box {
        margin-bottom: 0;
        padding-top: 23px;
    }
	#tmp_sumu_box .sumu_box_wrap {
    	margin: 0;
	}
    #tmp_sumu_box .sumu_box {
        width: 100%;
        padding-bottom: 3px;
        margin-bottom: 23px;
        margin-top: 7px;
    }
    #tmp_sumu_box .sumu_box:before {
        top: 3px;
        left: 13px;
    }
    #tmp_sumu_box .sumu_box.area:before {
        background: url(/shared/templates/free_rn/images/sumu_top/sp/skew_bg_1.jpg) 0 0 repeat;
    }
    #tmp_sumu_box .sumu_box.season:before {
        background: url(/shared/templates/free_rn/images/sumu_top/sp/skew_bg_2.jpg) 0 0 repeat;
    }
    #tmp_sumu_box .sumu_box_container {
        padding: 31px 10px 15px;
    }
    #tmp_sumu_box .sumu_box.area .sumu_box_container {
        padding-left: 17px;
        padding-right: 17px;
    }
    #tmp_sumu_box .sumu_box.season .sumu_box_container {
        padding-top: 40px;
    }
    #tmp_sumu_box .ttl {
        font-size: 114.2%;
        padding: 0 5px;
    }
    #tmp_sumu_box .sub_ttl {
        letter-spacing: 0.2em;
        font-size: 98.3%;
        padding-left: 4px;
        margin-bottom: 14px;
    }
    #tmp_sumu_box .sub_ttl:before {
        height: 6px;
    }
    #tmp_sumu_box .btn_readmore {
        min-width: 145px;
        padding: 4px 0 2px;
        font-size: 85.7%;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(7, 0, 2, 0.2);
        -moz-box-shadow: 0px 0px 3px 0px rgba(7, 0, 2, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(7, 0, 2, 0.2);
        margin-top: 15px;
    }
    #tmp_sumu_box .sumu_box.area .btn_readmore {
        min-width: 134px;
    }
    #tmp_sumu_box .btn_readmore:before {
        top: 5px;
        margin-right: 4px;
    }
    /* SUMU Interview Banner */
    #tmp_sumu_interview_bnr {
        padding: 10px 9px;
        background: url(/shared/templates/free_rn/images/sumu_top/sp/skew_green_bg.jpg) 0 0 repeat;
        margin-bottom: 17px;
    }
    #tmp_sumu_interview_bnr .cnt {
        background: #fffefa url(/shared/templates/free_rn/images/sumu_top/sp/interview.png) center center no-repeat;
        background-size: 260px 76px;
        -webkit-background-size: 260px 76px;
        -moz-background-size: 260px 76px;
        height: 79px;
    }
    #tmp_sumu_interview_bnr .sub_ttl {
        width: 112px;
        height: 11px;
        background: url(/shared/templates/free_rn/images/sumu_top/interview_sub_text.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    #tmp_sumu_interview_bnr .ttl {
        width: 132px;
        height: 21px;
        background: url(/shared/templates/free_rn/images/sumu_top/sp/interview_text.png) 0 0 no-repeat;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
    }
	/* Kosodate */
	#tmp_kosodate_top {
		margin:0;
	}
	#tmp_kosodate_top h1 {
		margin:0;
		padding:0;
		background:none;
		border:none;
	}
    /* Kosodate Banner */
    #tmp_kosodate_banner{
        padding-left: 0;
        padding-bottom: 55px;
        background: #fff9d2;
        color: inherit;
    }
    #tmp_kosodate_banner:after{
        height: 170px;
        width: 170px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        bottom: 15px;
        top: auto;
        left: 50%;
        background: #ffffff;
        border-radius: 50%;
        transform: translate(-50%,0);
    }
    #tmp_kosodate_banner .left_bnr{
        position: relative;
        width: 100%;
        top: 0;
        padding-top: 35px;
    }
    #tmp_kosodate_banner .ttl{
        max-width: 121px;
        margin: 0 auto;
    }
    #tmp_kosodate_banner .sub_ttl{
        max-width: 108px;
        margin: 0 auto 5px;
        height: 42px;
        padding-top: 9px;
    }
    #tmp_kosodate_banner .sub_ttl:before, 
    #tmp_kosodate_banner .sub_ttl:after{
        width: 57px;
        height: 4px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
        margin-left: -29px;
    }
    /* Kosodate Top */
    #tmp_kosodate_wrap{
        padding: 15px 0;
    }
    #tmp_kosodate_wrap .kosodate_title h2{
        font-size: 114.3%;
        padding-right: 10px;
    }
    #tmp_kosodate_wrap .kosodate_col_left,
    #tmp_kosodate_wrap .kosodate_col_right{
        width: 100%;
    }
    #tmp_kosodate_wrap .kosodate_table_wrap{
        margin-bottom: 0px;
    }
	#tmp_kosodate_wrap .kosodate_table_wrap p.used_bg_img a,
	#tmp_kosodate_wrap .kosodate_table_wrap p.used_bg_img span,
	#tmp_kosodate_wrap .kosodate_table2_wrap p.used_bg_img a,
	#tmp_kosodate_wrap .kosodate_table2_wrap p.used_bg_img span {
		width:100%;
		height:0;
	}
	#tmp_kosodate_wrap .kosodate_table_wrap p.used_bg_img,
	#tmp_kosodate_wrap .kosodate_table2_wrap p.used_bg_img {
		background-size:100% auto !important;
	}
	#tmp_kosodate_wrap .kosodate_table_wrap p.used_bg_img a {
		padding-top:44.2%;
	}
	#tmp_kosodate_wrap .kosodate_table2_wrap p.used_bg_img a {
		padding-top:49.5%;
	}
    #tmp_kosodate_wrap .kosodate_table_wrap div.col3 div.col3L,
    #tmp_kosodate_wrap .kosodate_table_wrap div.col3 div.col3M,
    #tmp_kosodate_wrap .kosodate_table_wrap div.col3 div.col3R{
        width: 50%;
        clear: none;
        float: left;
    }
    #tmp_kosodate_wrap .kosodate_table2_wrap div.col2 div{
        float: left;
        padding-bottom: 3px;
        text-align: center;
    }
    #tmp_kosodate_wrap .kosodate_table2_wrap div.col2 div.col2L{
        padding-right: 6px
    }
    #tmp_kosodate_wrap .kosodate_table2_wrap div.col2 div.col2R{
        padding-left: 6px;
    }
    #tmp_kosodate_wrap .kosodate_title.milk_bottle{
        background-size: 29px 27px;
        -webkit-background-size: 29px 27px;
        -moz-background-size: 29px 27px;
        padding-left: 38px;
        padding-top: 2px;
        min-height: 27px;
        background-position: 3px 0;
        margin-bottom: 11px;
    }
    #tmp_kosodate_wrap .kosodate_title.castle{
        padding-left: 35px;
        background-size: 28px 26px;
        -webkit-background-size: 28px 26px;
        -moz-background-size: 28px 26px;
        padding-top: 3px;
        min-height: 26px;
        margin-bottom: 11px;
    }
    #tmp_kosodate_wrap .kosodate_title.note_book{
        background-size: 33px 28px;
        -webkit-background-size: 33px 28px;
        -moz-background-size: 33px 28px;
        padding-left: 36px;
        padding-top: 5px;
        min-height: 28px;
        margin-bottom: 12px;
    }
    #tmp_kosodate_wrap .kosodate_featured_title{
        margin-bottom: 12px;
    }
    #tmp_kosodate_wrap .kosodate_featured_title h2{
        font-size: 114.3%;
        padding-top: 5px;
    }
    #tmp_kosodate_wrap .kosodate_featured_title h2:before{
        width: 32px;
        height: 17px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
    }
    #tmp_kosodate_wrap .kosodate_featured_title h2:after{
        width: 31px;
        height: 17px;
        background-size: 100% 100%;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100% 100%;
    }

    /* Kosodate Book */
    #tmp_book{
        margin: 0 -6px;
    }
    #tmp_book_left,
    #tmp_book_right{
        padding: 0 6px;
        margin-bottom: 12px;
    }
    #tmp_book_left_ttl,
    #tmp_book_right_ttl{
        font-size: 100%;
        border-top-left-radius: 5px;
        -moz-border-top-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-top-right-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        padding-top: 7px;
        padding-bottom: 6px;
    }
    #tmp_book_left_cnt,
    #tmp_book_right_cnt{
        border-bottom-left-radius: 5px;
        -moz-border-bottom-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        -moz-border-bottom-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        padding: 8px 20px 1px;
    }
    #tmp_kosodate_wrap .kosodate_table2_wrap table.col2 td.col2L{
        padding-right: 6px;
        padding-bottom: 0;
    }
    #tmp_kosodate_wrap .kosodate_table2_wrap table.col2 td.col2R{
        padding-left: 6px;
        padding-bottom: 0;
    }
    #tmp_kosodate_wrap .kosodate_table2_wrap{
        margin-bottom: 11px;
    }
    #tmp_mokuteki h3 {
        font-size: 100%;
        margin-bottom: 15px;
        padding: 6px 5px 4px;
        border-left-width: 2px;
    }
    #tmp_mokuteki ul{
        margin-bottom: 15px;
    }
    #tmp_mokuteki div.col2 div.col2L,
    #tmp_mokuteki div.col2 div.col2R,
    #tmp_mokuteki div.col3 div.col3L,
    #tmp_mokuteki div.col3 div.col3R,
    #tmp_mokuteki div.col3 div.col3M,
    #tmp_mokuteki div.col2 div.col2 div.col2L,
    #tmp_mokuteki div.col2 div.col2 div.col2R,
    #tmp_mokuteki div.fixed_col2 div.fixed_col2R,
    #tmp_mokuteki div.fixed_col2 div.fixed_col2L{
        width: 100%;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading h1 {
        padding: 0;
        font-size: 171.4%;
        line-height: 30px;
        font-weight: bold;
        font-family: '游ゴシック', Yu Gothic, sans-serif;
        text-align: center;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading h1 span {
        padding: 4px 15px 0;
        margin-left: 0;
        display: inline-block;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pk h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_pink.png) repeat-x left center;
    }
    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_or h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_or.png) repeat-x left center;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_gr h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_gr.png) repeat-x left center;
    }


    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pur h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_pur.png) repeat-x left center;
    }


    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pk span {
        color: #f273a0;
        background-color: #ffffff;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_or span {
        color: #bb7619;
        background-color: #ffffff;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_gr span {
        color: #a2d14d;
        background-color: #ffffff;
    }


    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pur span {
        color: #645ba5;
        background-color: #ffffff;
    }
    #tmp_contents #tmp_sumu_parenting .ttl_parents_working h2 {
        font-size: 128.5%;
        color: #000000;
        font-weight: bold;
        padding: 5px 0 5px 0;
        background: #ffffff;
        margin: 0;
        border-left: none;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_parent_color h2 {
        border-bottom: 2px solid #ffe5ea;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_secure_color h2 {
        border-bottom: 2px solid #f3ac4b;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_livability_color h2 {
        border-bottom: 2px solid #7aac5b;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_education_color h2 {
        border-bottom: 2px solid #938dc1;
    }

    #tmp_sumu_parenting .parents_working {
        margin: 15px 0 15px;
        overflow: hidden;
    }

    #tmp_sumu_parenting .parents_working p {
        font-size: 85%;
        padding: 0;
        margin: 0;
    }

    #tmp_sumu_parenting .img_parent p {
        padding: 0;
        margin-bottom: 15px;
    }

    #tmp_sumu_parenting .img_parent p img {
        width: 100%;
    }

    #tmp_sumu_parenting .voice {
        border-radius: 3px;
        margin-bottom: 20px;
    }

    #tmp_sumu_parenting .parent_voice {
        background: url(/shared/templates/free_rn/images/sumu_parenting/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #f392ac;
        border-top: none;
    }

    #tmp_sumu_parenting .secure_voice {
        background: url(/shared/templates/free_rn/images/sumu_secure/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #f3ac4b;
        border-top: none;
    }

    #tmp_sumu_parenting .livability_voice {
        background: url(/shared/templates/free_rn/images/sumu_livability/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #7aac5b;
        border-top: none;
    }

    #tmp_sumu_parenting .education_voice {
        background: url(/shared/templates/free_rn/images/sumu_education/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #938dc1;
        border-top: none;
    }

    #tmp_sumu_parenting .voice h6 {
        padding: 45px 20px 0 20px;
        margin: 0;
    }

    #tmp_sumu_parenting .voice p {
        margin: -1px 20px 25px 20px;
        padding-top: 13px;
        font-size: 85%;
    }

    #tmp_sumu_parenting .parent_voice p {
        border-top: 1px solid #ffe5ea;
    }

    #tmp_sumu_parenting .secure_voice p {
        border-top: 1px solid #f3ac4b;
    }

    #tmp_sumu_parenting .livability_voice p {
        border-top: 1px solid #7aac5b;
    }

    #tmp_sumu_parenting .education_voice p {
        border-top: 1px solid #938dc1;
    }

    #tmp_sumu_parenting .ttl_environment h3 {
        background: #fee2e9;
        font-size: 121.4%;
        color: #000000;
        font-weight: bold;
        padding: 10px 0 5px 12px;
        margin: 0px 0 5px 0;
    }

    #tmp_sumu_parenting .ttl_environment_color h3 {
        background: #fee2e9;
    }

    #tmp_sumu_parenting .ttl_regional_color h3 {
        background: #ffe7c6;
    }

    #tmp_sumu_parenting .ttl_nature_color h3 {
        background: #dff4d3;
    }

    #tmp_sumu_parenting .ttl_elementary_color h3 {
        background: #e7e3fa;
    }

    #tmp_sumu_parenting .parent_environment {
        margin-top: 5px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img>p {
        font-size: 110.4%;
        font-weight: bold;
        color: #221815;
        padding: 18px 0 12px 35px;
        margin: 0;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img1 {
        background: url(/shared/templates/free_rn/images/sumu_parenting/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img2 {
        background: url(/shared/templates/free_rn/images/sumu_parenting/ttl_2.png) no-repeat;
        background-position: left center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img3 {
        background: url(/shared/templates/free_rn/images/sumu_parenting/ttl_3.png) no-repeat;
        background-position: left center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_regional_img1 {
        background: url(/shared/templates/free_rn/images/sumu_secure/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_regional_img2 {
        background: url(/shared/templates/free_rn/images/sumu_secure/ttl_2.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_regional_img3 {
        background: url(/shared/templates/free_rn/images/sumu_secure/ttl_3.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_nature_img1 {
        background: url(/shared/templates/free_rn/images/sumu_livability/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_nature_img2 {
        background: url(/shared/templates/free_rn/images/sumu_livability/ttl_2.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_nature_img3 {
        background: url(/shared/templates/free_rn/images/sumu_livability/ttl_3.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_elementary_img1 {
        background: url(/shared/templates/free_rn/images/sumu_education/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_elementary_img2 {
        background: url(/shared/templates/free_rn/images/sumu_education/ttl_2.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_elementary_img3 {
        background: url(/shared/templates/free_rn/images/sumu_education/ttl_3.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .environment_text {
        float: left;
        width: 100%;
        margin: 10px 0;
    }

    #tmp_sumu_parenting .parent_environment .environment_text p {
        padding: 0px 5px;
        font-size: 85%;
    }

    #tmp_sumu_parenting .parent_environment .environment_img {
        float: none;
    }

    #tmp_sumu_parenting .parent_environment .environment_img img {
        margin: 15px 0;
    }
    #tmp_sumu_parenting .parent_environment .environment_img p {
        text-align:center;
    }
    #tmp_sumu_parenting .pregnancy {
        margin: 25px 0 25px 0;
        background: #fbf8f2;
    }

    #tmp_sumu_parenting .ttl_pregnancy h3 {
        font-size: 121.4%;
        padding: 15px 0 10px 75px;
        margin-bottom: 20px;
        color: #231815;
        font-weight: bold;
        margin-top: 0;
    }

    #tmp_sumu_parenting .ttl_pregnancy_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_parenting/ttl_pregnancy.png);
        background-size: auto 35px;
        background-repeat: no-repeat;
        background-position: 7px center;
        background-color: #fee2e9;
        border-bottom: 1px solid #f392ac;
    }

    #tmp_sumu_parenting .ttl_peace_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_secure/ttl_pregnancy.png);
        background-repeat: no-repeat;
        background-size: auto 35px;
        background-position: 7px center;
        background-color: #ffe0b5;
        border-bottom: 1px solid #f3ac4b;
    }

    #tmp_sumu_parenting .ttl_rich_nature_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_livability/ttl_pregnancy.png);
        background-repeat: no-repeat;
        background-size: auto 35px;
        background-position: 7px center;
        background-color: #dff4d3;
        border-bottom: 1px solid #7aac5b;
    }

    #tmp_sumu_parenting .ttl_school_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_education/ttl_pregnancy.png);
        background-repeat: no-repeat;
        background-size: auto 35px;
        background-position: 7px center;
        background-color: #e7e3fa;
        border-bottom: 1px solid #938dc1;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child {
        margin: 0 5px;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child ul {
        margin-top: 0px;
        margin-bottom: 20px;
        padding-left: 8px;
        font-size: 85%;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child h4 {
        margin: 0;
        padding: 10px 5px;
        font-size: 114.3%;
        color: inherit;
        font-weight: bold;
        border-radius: 3px;
        text-align: center;
    }

    #tmp_sumu_parenting .pregnancy .ttl_pregnancy_child h4 {
        background: #ffe5ea;
    }

    #tmp_sumu_parenting .pregnancy .ttl_peace_color h4 {
        background: #ffe7c6;
    }

    #tmp_sumu_parenting .pregnancy .ttl_rich_nature_color h4 {
        background: #dff4d3;
    }

    #tmp_sumu_parenting .pregnancy .ttl_school_color h4 {
        background: #e7e3fa;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child>p {
        color: inherit;
        font-size: 85%;
        padding: 15px 5px;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child .img_pregnancy,
    #tmp_sumu_parenting .pregnancy .pregnancy_child .img__code_pregnancy {
        float: right;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child .img_pregnancy>p {
        padding: 25px 0px 10px 8px;
        text-align: center;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child .img__code_pregnancy>p {
        padding: 0 10px 25px 10px;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading h1 {
        padding: 0;
        font-size: 171.4%;
        line-height: 30px;
        font-weight: bold;
        font-family: '游ゴシック', Yu Gothic, sans-serif;
        text-align: center;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading h1 span {
        padding: 4px 15px 0;
        margin-left: 0;
        display: inline-block;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pk h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_pink.png) repeat-x left center;
    }
    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_or h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_or.png) repeat-x left center;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_gr h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_gr.png) repeat-x left center;
    }


    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pur h1 {
        background: url(/shared/templates/free_rn/images/sumu/bg_heading_pur.png) repeat-x left center;
    }


    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pk span {
        color: #f273a0;
        background-color: #ffffff;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_or span {
        color: #bb7619;
        background-color: #ffffff;
    }

    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_gr span {
        color: #a2d14d;
        background-color: #ffffff;
    }


    #tmp_contents #tmp_sumu_parenting .sumu_heading.line_pur span {
        color: #645ba5;
        background-color: #ffffff;
    }
    #tmp_contents #tmp_sumu_parenting .ttl_parents_working h2 {
        font-size: 128.5%;
        color: #000000;
        font-weight: bold;
        padding: 5px 0 5px 0;
        background: #ffffff;
        margin: 0;
        border-left: none;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_parent_color h2 {
        border-bottom: 2px solid #ffe5ea;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_secure_color h2 {
        border-bottom: 2px solid #f3ac4b;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_livability_color h2 {
        border-bottom: 2px solid #7aac5b;
    }

    #tmp_contents #tmp_sumu_parenting .ttl_education_color h2 {
        border-bottom: 2px solid #938dc1;
    }

    #tmp_sumu_parenting .parents_working {
        margin: 15px 0 15px;
        overflow: hidden;
    }

    #tmp_sumu_parenting .parents_working p {
        font-size: 85%;
        padding: 0;
        margin: 0;
    }

    #tmp_sumu_parenting .img_parent p {
        padding: 0;
        margin-bottom: 15px;
    }

    #tmp_sumu_parenting .img_parent p img {
        width: 100%;
    }

    #tmp_sumu_parenting .voice {
        border-radius: 3px;
        margin-bottom: 20px;
    }

    #tmp_sumu_parenting .parent_voice {
        background: url(/shared/templates/free_rn/images/sumu_parenting/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #f392ac;
        border-top: none;
    }

    #tmp_sumu_parenting .secure_voice {
        background: url(/shared/templates/free_rn/images/sumu_secure/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #f3ac4b;
        border-top: none;
    }

    #tmp_sumu_parenting .livability_voice {
        background: url(/shared/templates/free_rn/images/sumu_livability/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #7aac5b;
        border-top: none;
    }

    #tmp_sumu_parenting .education_voice {
        background: url(/shared/templates/free_rn/images/sumu_education/bg_marther.jpg) no-repeat;
        background-position: left -1px top;
        background-size: 200%;
        border: 1px solid #938dc1;
        border-top: none;
    }

    #tmp_sumu_parenting .voice h6 {
        padding: 45px 20px 0 20px;
        margin: 0;
    }

    #tmp_sumu_parenting .voice p {
        margin: -1px 20px 25px 20px;
        padding-top: 13px;
        font-size: 85%;
    }

    #tmp_sumu_parenting .parent_voice p {
        border-top: 1px solid #ffe5ea;
    }

    #tmp_sumu_parenting .secure_voice p {
        border-top: 1px solid #f3ac4b;
    }

    #tmp_sumu_parenting .livability_voice p {
        border-top: 1px solid #7aac5b;
    }

    #tmp_sumu_parenting .education_voice p {
        border-top: 1px solid #938dc1;
    }

    #tmp_sumu_parenting .ttl_environment h3 {
        background: #fee2e9;
        font-size: 121.4%;
        color: #000000;
        font-weight: bold;
        padding: 10px 0 5px 12px;
        margin: 0px 0 5px 0;
    }

    #tmp_sumu_parenting .ttl_environment_color h3 {
        background: #fee2e9;
    }

    #tmp_sumu_parenting .ttl_regional_color h3 {
        background: #ffe7c6;
    }

    #tmp_sumu_parenting .ttl_nature_color h3 {
        background: #dff4d3;
    }

    #tmp_sumu_parenting .ttl_elementary_color h3 {
        background: #e7e3fa;
    }

    #tmp_sumu_parenting .parent_environment {
        margin-top: 5px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img>p {
        font-size: 110.4%;
        font-weight: bold;
        color: #221815;
        padding: 18px 0 12px 35px;
        margin: 0;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img1 {
        background: url(/shared/templates/free_rn/images/sumu_parenting/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img2 {
        background: url(/shared/templates/free_rn/images/sumu_parenting/ttl_2.png) no-repeat;
        background-position: left center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_environment_img3 {
        background: url(/shared/templates/free_rn/images/sumu_parenting/ttl_3.png) no-repeat;
        background-position: left center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_regional_img1 {
        background: url(/shared/templates/free_rn/images/sumu_secure/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_regional_img2 {
        background: url(/shared/templates/free_rn/images/sumu_secure/ttl_2.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_regional_img3 {
        background: url(/shared/templates/free_rn/images/sumu_secure/ttl_3.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_nature_img1 {
        background: url(/shared/templates/free_rn/images/sumu_livability/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_nature_img2 {
        background: url(/shared/templates/free_rn/images/sumu_livability/ttl_2.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_nature_img3 {
        background: url(/shared/templates/free_rn/images/sumu_livability/ttl_3.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_elementary_img1 {
        background: url(/shared/templates/free_rn/images/sumu_education/ttl_1.png) no-repeat;
        background-position: 5px center;
        background-size: auto 40px;
    }

    #tmp_sumu_parenting .parent_environment .ttl_elementary_img2 {
        background: url(/shared/templates/free_rn/images/sumu_education/ttl_2.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .ttl_elementary_img3 {
        background: url(/shared/templates/free_rn/images/sumu_education/ttl_3.png) no-repeat;
        background-size: auto 40px;
        background-position: left center;
    }

    #tmp_sumu_parenting .parent_environment .environment_text {
        float: left;
        width: 100%;
        margin: 10px 0;
    }

    #tmp_sumu_parenting .parent_environment .environment_text p {
        padding: 0px 5px;
        font-size: 85%;
    }

    #tmp_sumu_parenting .parent_environment .environment_img {
        float: none;
    }

    #tmp_sumu_parenting .parent_environment .environment_img img {
        margin: 15px 0;
    }
    #tmp_sumu_parenting .parent_environment .environment_img p {
        text-align:center;
    }
    #tmp_sumu_parenting .pregnancy {
        margin: 25px 0 25px 0;
        background: #fbf8f2;
    }

    #tmp_sumu_parenting .ttl_pregnancy h3 {
        font-size: 121.4%;
        padding: 15px 0 10px 75px;
        margin-bottom: 20px;
        color: #231815;
        font-weight: bold;
        margin-top: 0;
    }

    #tmp_sumu_parenting .ttl_pregnancy_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_parenting/ttl_pregnancy.png);
        background-size: auto 35px;
        background-repeat: no-repeat;
        background-position: 7px center;
        background-color: #fee2e9;
        border-bottom: 1px solid #f392ac;
    }

    #tmp_sumu_parenting .ttl_peace_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_secure/ttl_pregnancy.png);
        background-repeat: no-repeat;
        background-size: auto 35px;
        background-position: 7px center;
        background-color: #ffe0b5;
        border-bottom: 1px solid #f3ac4b;
    }

    #tmp_sumu_parenting .ttl_rich_nature_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_livability/ttl_pregnancy.png);
        background-repeat: no-repeat;
        background-size: auto 35px;
        background-position: 7px center;
        background-color: #dff4d3;
        border-bottom: 1px solid #7aac5b;
    }

    #tmp_sumu_parenting .ttl_school_color h3 {
        background-image: url(/shared/templates/free_rn/images/sumu_education/ttl_pregnancy.png);
        background-repeat: no-repeat;
        background-size: auto 35px;
        background-position: 7px center;
        background-color: #e7e3fa;
        border-bottom: 1px solid #938dc1;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child {
        margin: 0 5px;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child ul {
        margin-top: 0px;
        margin-bottom: 20px;
        padding-left: 8px;
        font-size: 85%;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child h4 {
        margin: 0;
        padding: 10px 5px;
        font-size: 114.3%;
        color: inherit;
        font-weight: bold;
        border-radius: 3px;
        text-align: center;
    }

    #tmp_sumu_parenting .pregnancy .ttl_pregnancy_child h4 {
        background: #ffe5ea;
    }

    #tmp_sumu_parenting .pregnancy .ttl_peace_color h4 {
        background: #ffe7c6;
    }

    #tmp_sumu_parenting .pregnancy .ttl_rich_nature_color h4 {
        background: #dff4d3;
    }

    #tmp_sumu_parenting .pregnancy .ttl_school_color h4 {
        background: #e7e3fa;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child>p {
        color: inherit;
        font-size: 85%;
        padding: 15px 5px;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child .img_pregnancy,
    #tmp_sumu_parenting .pregnancy .pregnancy_child .img__code_pregnancy {
        float: right;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child .img_pregnancy>p {
        padding: 25px 0px 10px 8px;
        text-align: center;
    }

    #tmp_sumu_parenting .pregnancy .pregnancy_child .img__code_pregnancy>p {
        padding: 0 10px 25px 10px;
    }
    /*kosodate_free*/
    #tmp_contents #tmp_kosodate_free .box_health .box_health_right,
    #tmp_contents #tmp_kosodate_free .box_health .box_health_detail{
        float: none;
        width: 100%;
    }
    #tmp_contents #tmp_kosodate_free .box_health .box_health_detail{
        margin-right: 0;
    }
    #tmp_contents #tmp_kosodate_free .box_health .box_health_right,
    #tmp_contents #tmp_kosodate_free .box_health .box_health_detail p{
        margin: 0 0 0.8em 0;
    }
	
/* index
============================== */
#tmp_news {
    margin-bottom: 1em;
}
#tmp_news #tmp_news_ttl {
    padding:10px;
	cursor:pointer;
	position:relative;
}
#tmp_news #tmp_news_ttl:after{
	top:8px;
	background: url(/shared/rn/images/icon/icons_drop_2.png) no-repeat;
	background-size:25px;
}
#tmp_news #tmp_news_ttl.active:after{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#tmp_news #tmp_news_ttl:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	width: 25px;
	height: 25px;
	-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;
}
#tmp_news #tmp_news_ttl p {
    font-size:100%;
}
#tmp_news #tmp_news_ttl p img {
}
#tmp_contents #tmp_wrap_news_cnt {
	display:none;
}
#tmp_contents #tmp_news_cnt {
    margin: 14px 12px 5px;
    font-size: 85.7%;
}
#tmp_contents #tmp_news_cnt ul {
    margin: 0 0 20px;
}
#tmp_contents #tmp_news_cnt li {
    margin: 0 0 1.2em;
}
#tmp_news #tmp_news_navi {
    margin: 0 12px 5px;
    font-size: 85.7%;
}
#tmp_news #tmp_news_navi ul {
}
#tmp_news #tmp_news_navi ul li {
    margin: 0 4px 10px 0px;
    padding: 0 0 0 20px;
}
#tmp_news #tmp_news_navi ul li a {
}
#tmp_news #tmp_news_navi ul li.news_navi_more,
#tmp_news #tmp_news_navi ul li.news_navi_rss {
	background-position:left 0.2em;
}
#tmp_contents .box_idx {
}
#tmp_contents .box_idx_ttl h2 {
    font-size:100%;
}
#tmp_contents .box_idx_ttl h2 a {
    padding:13px 50px 10px 10px;
}
#tmp_contents .box_idx_cnt {
    padding: 10px;
    font-size: 85.7%;
}
#tmp_contents .box_idx_cnt img {
	display:none;
}
#tmp_contents .box_idx {
}
#tmp_contents .box_idx_cnt p {
}
/* cate_ttl
============================== */
#tmp_contents #tmp_cate_ttl_koutu,
#tmp_contents #tmp_cate_ttl_shigikai,
#tmp_cate_ttl_arerugitaiou {
	margin:0 0 20px;
}
#tmp_contents #tmp_cate_ttl_koutu {
	background-size:220px auto;
}
#tmp_contents #tmp_cate_ttl_shigikai {
	background-size:160px auto;
}
#tmp_cate_ttl_arerugitaiou {
	background:none;
}
#tmp_contents #tmp_cate_ttl_arerugitaiou h1 {
	background:url(/shared/templates/free_rn/images/contents/sp/arerugitaiou_ttl.jpg) no-repeat left top;
	background-size:100% auto;
	padding-top:31.7%;
}
#tmp_cate_ttl_arerugitaiou p {
	background:url(/shared/templates/free_rn/images/contents/sp/arerugitaiou_cnt.jpg) no-repeat left top;
	background-size:100% auto;
	padding-top:15.5%;
}
#tmp_cate_ttl_arerugitaiou h1,
#tmp_cate_ttl_arerugitaiou h1 span,
#tmp_cate_ttl_arerugitaiou p,
#tmp_cate_ttl_arerugitaiou p span {
	height:0;
}
/* jigyou
============================== */
#tmp_contents .jigyou_col2L,
#tmp_contents .jigyou_col2R {
    width: 100%;
    float: none;
	margin:0 0 10px;
}
/* koutsu_renew
============================== */
#tmp_contents #tmp_kotsu_renew .area_koutsu1,
#tmp_contents #tmp_kotsu_renew .area_koutsu2 {
	padding:10px;
}
#tmp_contents #tmp_kotsu_renew .box_koutsu1_ttl,
#tmp_contents #tmp_kotsu_renew .box_koutsu2_ttl {
	padding:10px;
}
#tmp_contents #tmp_kotsu_renew .box_koutsu1_cnt,
#tmp_contents #tmp_kotsu_renew .box_koutsu2_cnt {
	padding:20px 10px;
}
#tmp_contents #tmp_kotsu_renew .area_koutsu2_lft,
#tmp_contents #tmp_kotsu_renew .area_koutsu2_rgt {
    width: 100%;
    float: none;
}
/* news_kotsu */
#tmp_news_kotsu {
    margin-bottom: 20px;
}
#tmp_news_kotsu_ttl {
    padding:10px 15px;
}
#tmp_contents #tmp_kotsu_renew .box_koutsu2_ttl h2,
#tmp_contents #tmp_kotsu_renew .box_koutsu1_ttl h2,
#tmp_news_kotsu_ttl h2 {
    font-size:100%;
	margin:0;
}
#tmp_contents #tmp_kotsu_renew .box_koutsu2_ttl h2 {
	background-size:auto 18px !important;
	padding:2px 0 0 24px;
}
#tmp_wrap_news_kotsu_cnt {
	padding:20px 15px 10px;
}
/* ==================================================
施設予約
================================================== */
#tmp_yoyakusystem {
	clear:both;
}
#tmp_map_search {
    margin: 20px 0;
}
#tmp_yoyakusystem #tmp_map_search p {
    width: auto;
    margin: 0;
}
#tmp_contents #tmp_map_search div.outline {
    padding: 12px 17px;
}
#tmp_yoyakusystem #tmp_map_search label {
    font-size: 100%;
    background-size: 20px;
    padding: 4px 20px 4px 0;
}
#tmp_yoyakusystem #tmp_map_search #keyword {
    min-height: 30px;
    width: 42%;
    border: 1px solid #d9c5c5;
}
#tmp_yoyakusystem #tmp_map_search #search_keyword {
    font-size: 100%;
    width: 60px;
    padding: 0;
    min-height: 30px;
    text-align: center;
}
#tmp_yoyakusystem #tmp_map_search span {
    margin: 10px 0 0;
    clear: both;
    width: 100%;
}
#tmp_yoyakusystem #tmp_map_search span a {
    padding: 4px 10px;
}
#tmp_contents #tmp_shisetsu_btn ul li,
#tmp_contents #tmp_shisetsu_btn ul:last-child li,
#tmp_contents #tmp_shisetsu_btn ul li:last-child {
    border: 1px solid #aa6d6d;
	border-bottom:none;
}
#tmp_contents #tmp_shisetsu_btn ul li:nth-child(odd) {
	border-right:none;
}
#tmp_contents #tmp_shisetsu_btn ul li {
    width: 50%;
}
#tmp_contents #tmp_shisetsu_btn ul li br {
	display:none;
}
#tmp_contents #tmp_shisetsu_btn ul:last-child li:nth-child(3),
#tmp_contents #tmp_shisetsu_btn ul:last-child li:nth-child(4) {
    border-bottom: 1px solid #aa6d6d;
}
#tmp_contents #tmp_evacuation {
    width: 100%;
    min-height: inherit;
    min-height: initial;
    float: none;
    clear: both;
    padding: 20px 2%;
}
#tmp_wrap_gmap_box #tmp_gmap_box {
    height: 360px !important;
}
#tmp_contents #tmp_wrap_map_list {
    margin: 0 0 20px;
}


/* faq
============================== */

#tmp_contents h2.ttl_question,
#tmp_contents h2.ttl_answer {
    font-size: 128%;
}
#tmp_contents h2.ttl_question {
}
#tmp_contents h2.ttl_question span {
    padding: 7px 5px 5px 60px;
	background-size:auto 40px;
}
#tmp_contents h2.ttl_answer {
}
#tmp_contents h2.ttl_answer span {
    padding: 7px 5px 5px 60px;
	background-size:auto 40px;
}
/* ==================================================
子育てアレルギー
================================================== */
#tmp_contents #tmp_allergy_ttl {
	clear:both;
}
.custom_kosodate_free #tmp_contents #tmp_allergy_ttl h1,
#tmp_contents #tmp_allergy_ttl h1 {
	background:none;
	font-size:100%;
	padding:0;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 47%;
    display: block;
	background:url(/shared/templates/free_rn/images/kosodate/allergy_ttl_sp.jpg) no-repeat left top;
    background-size: 100% auto;
}
#tmp_contents #tmp_allergy_ttl h1 span {
}
}