@charset "utf-8";

@media screen and (max-width : 1260px) {
.prevention_media .prevention_caption{
	padding-left:4.8%;
}
.prevention_media .prevention_image{
	padding-left:3.6%;
	width: 56%;
}
}


@media screen and (max-width : 640px) {
/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1 {
	font-size: 192.8%;
	border: 1px solid #333333;
	border-top-width: 5px;
	padding: 14px 10px;
}
#tmp_contents h2 {
	padding: 14px 20px;
	font-size: 164.3%;
	-webkit-background-size: 15px 2px;
	-moz-background-size: 15px 2px;
	background-size: 15px 2px;
}
#tmp_contents h3 {
	font-size: 157.1%;
	-webkit-background-size: 100% 7px;
	-moz-background-size: 100% 7px;
	background-size: 100% 7px;
}
#tmp_contents h4 {
	padding: 5px 20px;
	font-size: 142.8%;
	-webkit-background-size: 14px 7px;
	-moz-background-size: 14px 7px;
	background-size: 14px 7px;
}
#tmp_contents h5 {
	font-size: 128.5%;
}
#tmp_contents h6 {
	font-size: 114.3%;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom:30px;
}
#tmp_contents table.outline td {
	padding: 16px 10px 10px;
}
#tmp_contents div.outline {
	padding: 16px 10px 10px;
}
/* col2 / col3
================================================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M {
	padding-right: 0;
}
div.col2 div.col2R,
div.col3 div.col3M,
div.col3 div.col3R {
	padding-left: 0;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M {
	border-right: 0;
}
#tmp_contents table.col2,
#tmp_contents table.col2 thead,
#tmp_contents table.col2 tbody,
#tmp_contents table.col2 tfoot,
#tmp_contents table.col2 tr,
#tmp_contents table.col2 th,
#tmp_contents table.col2 td,
#tmp_contents table.col3,
#tmp_contents table.col3 thead,
#tmp_contents table.col3 tbody,
#tmp_contents table.col3 tfoot,
#tmp_contents table.col3 tr,
#tmp_contents table.col3 th,
#tmp_contents table.col3 td {
	width: 100% !important;
	display: block !important;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin-bottom:15px;
}
#tmp_contents ul.box_btn li {
	margin-bottom:15px;
}
#tmp_contents ul.box_btn li a {
	padding: 16px 10px 13px 34px;
	background-position: 16px 21px;
	-webkit-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	background-size: 8px 13px;
	-webkit-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
	-moz-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
	box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin-bottom:30px;
	-webkit-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
	-moz-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
	box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
}
#tmp_contents .box_menu .box_menu_ttl{
	padding: 14px 10px 14px 10px;
}
#tmp_contents .box_menu .box_menu_ttl a {
	padding: 14px 10px 14px 35px;
	margin: -14px -10px -14px -10px;
	background-position: 16px 19px;
	-webkit-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	background-size: 8px 13px;
}
#tmp_contents .box_menu .box_menu_cnt {
	padding: 10px 10px 16px;
}
#tmp_contents .box_menu ul {
	margin-left: 18px;
}
/* box_info, box_link
================================================== */
#tmp_contents .box_link,
#tmp_contents .box_info {
	margin-bottom:30px;
}
#tmp_contents .box_info,
#tmp_contents .box_link {
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
	-moz-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
	box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.2);
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	margin: 0 10px;
	font-size: 142.8%;
	padding: 10px 0;
}
#tmp_contents .box_link .box_link_cnt,
#tmp_contents .box_info .box_info_cnt {
	padding: 18px 10px 10px;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_link ul li {
	background-position: 0 2px;
	padding-left: 14px;
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
}
/* ==================================================
gmap
================================================== */
#tmp_contents .box_gmap_link a {
	min-width: 175px;
	padding: 7px 10px;
}

/* ==================================================
idx
================================================== */
.banner_title:before{
	left: 0;
}
.banner_title,
.cate001 .banner_title {
	min-height: 210px;
	margin-bottom:10px;
}
.banner_title .banner_img_pc {
	display: none;
}
.banner_title .banner_img_sp {
	display: block;
}
.banner_title img {
	min-height: 210px;
}
.section_attention{
	margin: -30px 0 35px;
}
.attention_box{
	padding: 20px 15px 12px;
	border-width: 1px;
}
.attention_box .attention_ttl{
	margin-bottom: 5px;
}
.attention_box .attention_ttl h2{
	padding-left: 18px;
	font-size: 121.4%;
	background-position: 0 2px;
	background-size: 13px auto;
	-webkit-background-size: 13px auto;
}
.attention_box .attention_ttl span {
	font-size: 85.7%;
	vertical-align: top;
	padding: 0 8px;
	margin-left: 17px;
	-webkit-background-size: 100% 6px;
	-moz-background-size: 100% 6px;
	background-size: 100% 6px;
}
.wrap_topic_list {
	margin: 0 0 16px;
}
.wrap_topic_list .topic_list {
	padding: 15px 0;
}
.wrap_topic_list .topic_list a{
	padding-left: 15px;
	background-position: 0 center;
}
.action_list a{
	padding-left: 17px;
	font-size: 92.8%;
	background-position: 0 3px;
	background-size: 14px auto;
	-webkit-background-size: 14px auto;
}
/* idx_menu */
#tmp_contents .idx_menu .box_menu{
	margin-bottom: 25px;
}
#tmp_contents .idx_menu .box_menu .box_menu_ttl{
	font-size: 114.2%;
	padding: 20px 15px 16px 15px;
}
#tmp_contents .idx_menu .box_menu .box_menu_ttl p a{
	padding: 20px 15px 16px 30px;
	margin: -20px -15px -16px -15px;
	background-position: 13px 23px;
	background-size: 9px auto;
	-webkit-background-size: 9px auto;
}
#tmp_contents .idx_menu .box_menu .box_menu_cnt ul li a{
	padding-left: 14px;
	background-position: 0 4px;
}
#tmp_contents .idx_menu .box_menu .box_menu_cnt {
	padding: 7px 15px 20px;
}
#tmp_contents .idx_menu table.col2{
	width: 99%;
}
#tmp_contents .idx_menu ul.box_btn li {
	font-size: 114.2%;
}
#tmp_contents .idx_menu ul.box_btn li p {
	padding: 14px 10px 12px 15px;
}
#tmp_contents .idx_menu ul.box_btn li a {
	padding: 14px 10px 12px 15px;
	margin: -14px -10px -15px 0;
	background-position: 0 20px;
	-webkit-background-size: 9px auto;
	-moz-background-size: 9px auto;
	background-size: 9px auto;
}
#tmp_contents .see_more{
	margin-top: 8px;
}
#tmp_contents .see_more a{
	padding: 9px 35px 9px 15px;
	font-size: 92.8%;
	background-size: 27px auto;
	-webkit-background-size: 27px auto;
}
.banner_title{
	min-height: 209px;
	background-position: 56% 0;
}
.banner_title .container{
	margin: 76px auto 40px;
}
.banner_title .container:before{
	left: -15px;
}
.banner_title h1{
	padding: 8px 25px 6px 18px;
	font-size: 142.8%;
	min-height: inherit;
	line-height: 1.4;
}
.type_idx .section_search{
	padding: 21px 0 28px;
}
/* ==================================================
Event
================================================== */
#tmp_contents .box_photo_sub .box_photo{
	width: auto;
	float: none;
}
/* ==================================================
Shisetsu
================================================== */
/* Shisetsu TOP
================================================== */
/* shisetsu_top_list */
#tmp_shisetsu_top_list {
	margin:0 0 30px;
}
#tmp_shisetsu_top_list ul {
	margin:0;
}
#tmp_shisetsu_top_list ul li {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 10px;
}
#tmp_shisetsu_top_list ul li .item_img {
	width:34%;
}
#tmp_shisetsu_top_list ul li .item_ttl {
	width:64%;
	background-position:12px center;
	-webkit-background-size:7px auto;
	-moz-background-size:7px auto;
	background-size:7px auto;
	padding:0 10px 0 26px;
}
/* shisetsu_top */
#tmp_contents .shisetsu_top_link,
#tmp_contents .shisetsu_top_publicity {
	float:none;
	width:100%;
}
/* Shisetsu IDX
================================================== */
/* shisetsu_attention */
#tmp_contents .shisetsu_attention {
	display: block;
	padding-top:0;
	margin:0;
}
#tmp_contents .shisetsu_information,
#tmp_contents .shisetsu_attention_publicity {
	display: block;
	padding:0;
}
#tmp_contents .shisetsu_attention_publicity {
	width:280px;
	margin:0 auto;
}
#tmp_contents .shisetsu_information {
	margin:0 0 20px;
}
/* ==================================================
garbage
================================================== */
/* garbage_ttl_top
================================================== */
#tmp_wrap_garbage_ttl_top,
#tmp_wrap_garbage_ttl {
  	display:block;
	height:auto;
	margin: 0 -15px 15px;
	position:relative;
}
#tmp_wrap_garbage_ttl_top {
	background-image: url(/shared/templates/free/images/main/bg_banner_sp.png);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-top:56.2%;
}
#tmp_wrap_garbage_ttl {
	background-image: url(/shared/templates/free/images/main/bg_banner_sp_idx.png);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-top:36.8%;
}
#tmp_garbage_ttl_top,
#tmp_garbage_ttl {
	position:absolute;
	top:26px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	text-align:center;
}
#tmp_garbage_ttl {
	top:9px;
}
#tmp_garbage_ttl_top,
#tmp_garbage_ttl_top .garbage_ttl,
#tmp_garbage_ttl_top .garbage_area,
#tmp_garbage_ttl,
#tmp_garbage_ttl .garbage_ttl,
#tmp_garbage_ttl .garbage_area {
  	display:block;
	height:auto;
}
#tmp_garbage_ttl_top .garbage_ttl,
#tmp_garbage_ttl .garbage_ttl {
	background-image: url(/shared/templates/free/images/main/garbage_ttl_sp.png);
	-webkit-background-size:290px auto;
	-moz-background-size:290px auto;
	background-size:290px auto;
}
#tmp_garbage_ttl_top .garbage_ttl,
#tmp_garbage_ttl_top .garbage_ttl h1,
#tmp_garbage_ttl_top .garbage_ttl span,
#tmp_garbage_ttl .garbage_ttl,
#tmp_garbage_ttl .garbage_ttl p,
#tmp_garbage_ttl .garbage_ttl span {
	width:290px;
	height:51px;
}
#tmp_garbage_ttl_top .garbage_ttl,
#tmp_garbage_ttl .garbage_ttl {
	margin:0 auto 7px;
}
#tmp_garbage_ttl_top .garbage_area,
#tmp_garbage_ttl .garbage_area {
  	display:inline-block;
	font-size: 142.8%;
	padding: 5px 30px;
}
/* box_area
================================================== */
.box_area_idx .box_area {
	padding: 26px 15px 54px;
	margin: 0 -10px 15px;
	min-height: auto;
	background: transparent url(/shared/templates/free/images/main/bg_banner_sp.png) 0 0 no-repeat;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.box_area_idx .box_area .area_inner {
	display: block;
	background-color: transparent;
	color: inherit;
	text-align: center;
	min-width: 290px;
	width: auto;
	margin: 0 auto;
}
.box_area_idx .box_area {
	background-image: url(/shared/templates/free/images/main/bg_banner_sp_idx.png);
}
.box_area .area_inner .area_ttl {
	display: block;
	margin: 0 0 6px;
}
.box_area .area_inner .area_subttl {
	display: block;
	width: auto;
	margin: 0 73px;
}
.box_area .area_inner .area_ttl h1,
.box_area .area_inner .area_ttl p {
	font-size: 214.3%;
	padding: 6px 10px 4px;
}
.box_area .area_inner .area_subttl p {
	font-size: 142.8%;
	padding: 3px 30px;
}
/* box_sorting_search
================================================== */
.box_sorting_search {
	border-width: 2px;
	padding: 15px 12px;
	margin: 0 0 42px;
}
.form_sorting_search .sorting_sch_wrap .sch_input {
	display: block;
	margin: 0 0 17px;
}
.form_sorting_search .sorting_sch_wrap .sch_btn {
	display: block;
	width: auto;
	padding: 0 36px;
	text-align: center;
}
#tmp_contents .form_sorting_search .sorting_sch_wrap .sch_input input {
	font-size: 85.7%;
	min-height: auto;
	padding: 11px 9px
}
.form_sorting_search .sorting_sch_wrap #tmp_sorting_sch_btn {
	font-size: 100%;
	min-height: auto;
	padding: 7px 10px;
	width: 200px;
}
.box_search_results .results_ttl {
	padding: 5px 10px 3px;
}
.box_search_results .results_cnt {
	padding: 0 10px 10px;
}
#tmp_contents .box_search_results .results_inner .results_name a,
.box_search_results .results_inner .results_name a {
	font-size: 85.7%;
}
#tmp_contents .box_search_results .results_inner .results_category a,
.box_search_results .results_inner .results_category a {
	font-size: 85.7%;
	padding: 4px 8px 3px 22px;
	background-position: 9px 6px;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	background-size: 10px 10px;
}
.box_search_results .results_inner .results_category {
	width: 108px;
}
.box_search_results ul li,
#tmp_contents .box_search_results ul li {
	padding: 10px 0;
}
.box_search_results .results_inner .results_name {
	padding-right: 10px;
}
.box_sch_sounds .row_sounds {
	margin: 0;
}
.box_sch_sounds .row_sounds .col {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 10px;
}
.box_sch_sounds .row_sounds .col:nth-child(n) {
	clear: both;
}
.box_sounds ul li a,
#tmp_contents .box_sounds ul li a {
	font-size: 157.1%;
	padding: 7px 5px 4px;
}
.box_sch_sounds .sch_sounds_cnt {
	padding: 0 7px;
}
.box_sounds ul,
#tmp_contents .box_sounds ul {
	margin: 0 -7px;
}
.box_sounds ul li,
#tmp_contents .box_sounds ul li {
	padding: 0 7px;
	margin: 10px 0 4px;
}
#tmp_contents .box_sch_sounds .sch_sounds_ttl h2,
.box_sch_sounds .sch_sounds_ttl h2 {
	margin: 0 0 40px;
}
#tmp_contents .sch_menu_list ul li {
	padding: 10px 0;
}
#tmp_contents .sch_menu_list .sch_menu_name {
	padding-right: 10px;
}
#tmp_contents .sch_menu_list .sch_menu_name a {
	font-size: 85.7%;
}
#tmp_contents .sch_menu_list .sch_menu_category {
	width: 108px;
}
#tmp_contents .sch_menu_list .sch_menu_category a {
	font-size: 85.7%;
	padding: 4px 8px 3px 22px;
	background-position: 9px center;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	background-size: 10px 10px;
}
/* ==================================================
special - top
================================================== */
/* special_gallery
================================================== */
#tmp_special_gallery {
	margin:0 -10px 35px;
}
#tmp_special_gallery .slick-dots li,
#tmp_special_gallery .slick-dots li button,
#tmp_special_gallery .slick-dots li a {
	width: 28px;
	height: 22px;
}
#tmp_special_gallery .slick-dots li {
	margin: 0 10px;
}
#tmp_special_gallery .btn_slides a {
	width: 16px;
	height: 20px;
}
#tmp_special_gallery .btn_slides a:before,
#tmp_special_gallery .btn_slides a:after{
	width: 6px;
	height: 20px;
}
#tmp_special_gallery .btn_slides.start a:before {
	width: 5px;
}
#tmp_special_gallery .btn_slides.start a:after{
	border-width: 10px;
	border-right-width: 0;
}
/* slick-arrow */
#tmp_special_gallery .slick-prev,
#tmp_special_gallery .slick-next {
	width:32px;
	height:62px;
	margin-top:0;
}
#tmp_special_gallery .slick-prev {
	background:url(/shared/templates/free/images/icon/slide_prev_btn_sp.png) no-repeat 0 0;
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
	left:0;
}
#tmp_special_gallery .slick-next {
	background:url(/shared/templates/free/images/icon/slide_next_btn_sp.png) no-repeat 0 0;
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
	right:0;
}
/* ==================================================
special - idx
================================================== */
/* regional_infor
================================================== */
#tmp_contents .regional_infor{
	border: 3px solid #e2e2e2;
	padding: 10px 13px 0;
	margin-bottom: 29px;
}
#tmp_contents .regional_infor .regional_infor_ttl{
	font-size: 142.8%;
	padding: 6px 10px 7px 22px;
	-moz-background-size: 20px auto;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
	background-position: 0 8px;
	margin-bottom: 3px;
}
#tmp_contents .regional_infor .regional_infor_des{
	padding: 0;
	font-size: 92.8%;
	margin-bottom: 15px;
}
#tmp_contents .regional_infor .regional_infor_des p{
	line-height: 1.4;
}
#tmp_contents .regional_row{
	padding: 0;
	margin: 0;
}
#tmp_contents .regional_row .regional_col{
	padding: 0;
	width:100%;
	float:none;
	clear:both;
}
#tmp_contents .regional_ttl_link a{
	font-size: 92.8%;
	padding: 1px 39px 1px 10px;
}
#tmp_contents .regional_row .txt_big{
	font-size: 138.6%;
}
#tmp_contents .regional_ttl_link a:after{
	width: 31px;
	background-size: 7px auto;
	-moz-background-size: 7px auto;
	-webkit-background-size: 7px auto;
}
#tmp_contents .regional_row .regional_body{
	padding: 17px 15px 0;
	margin-bottom: 19px;
}
#tmp_contents .regional_row .regional_body ul{
	margin: 0 -6px;
	font-size: 85.7%;
}
#tmp_contents .regional_row .regional_body ul li{
	padding: 0 6px;
	margin: 0 0 12px;
}
#tmp_contents .regional_row .regional_body ul .regional_cnt{
	padding: 0 0 7px 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#tmp_contents .regional_row .regional_body ul .item_image{
	height: 65px;
}
#tmp_contents .regional_row .regional_body .item_image img{
	width: 37px;
	height: auto;
}
/* garbage_date_check
================================================== */
#tmp_contents .garbage_date_check{
	border: 3px solid #e2e2e2;
	padding: 10px 15px 13px;
	margin-bottom: 28px;
}
#tmp_contents .garbage_date_check .ttl_txt {
	font-size: 142.8%;
	padding: 3px 10px 0 19px;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
	background-position: 0 8px;
	margin-bottom: 3px;
}
#tmp_contents .garbage_date_check .ttl_des{
	margin-top: 2px;
	font-size: 92.8%;
	line-height: 1.4;
}
#tmp_contents .garbage_date_check .ttl_des span {
	display: block;
}
#tmp_contents .garbage_date_form .garbage_form_row .garbage_form_col{
	width: 100%;
	float: none;
	padding: 0;
	clear:both;
	margin:0 0 15px;
}
#tmp_contents .garbage_date_form .garbage_form_row label{
	font-size: 100%;
}
#tmp_contents .garbage_date_form .garbage_form_row .about_oazacho_link{
	font-size: 85.7%;
	padding-left: 13px;
	-moz-background-size: 10px auto;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
	background-position: 0 5px;
}
#tmp_contents .garbage_date_form .garbage_form_row{
	margin: 0;
}
#tmp_contents .garbage_date_form .garbage_form_row select{
	-moz-background-size: 38px 100%;
	-webkit-background-size: 38px 100%;
	background-size: 38px 100%;
}
#tmp_contents .garbage_date_form .garbage_form_row .modal_view_btn{
	background-position:0 2px;
}
#tmp_contents .result_garbage_wrap{
	padding: 10px;
	font-size: 78.5%;
}
#tmp_contents #tmp_result_garbage{
	width: 100%;
}
#tmp_contents #tmp_result_garbage table td{
	width: 100%;
	display: block;
	padding: 0 0px 10px;
}
#tmp_contents .garbage_date_form .submit_btn a{
	min-width: 200px;
	font-size: 100%;
	padding: 7px 14px 6px 10px;
}
#tmp_contents .garbage_date_form .submit_btn a:before{
	margin-right: 5px;
}
#tmp_contents .garbage_date_check .result_garbage_wrap p{
	font-size: 100%;
}
.type_idx #tmp_contents table{
	width: 100%;
}
.type_idx #tmp_contents .box_link {
	margin: 3px 0 33px;
}
#tmp_contents .garbage_date_check .attention_txt {
	font-size: 78.5%;
}
/* box_deliver
================================================== */
#tmp_contents .box_deliver {
	padding:10px 13px 2px;
	border-width:3px;
	margin-bottom:26px;
}
#tmp_contents .box_deliver_ttl {
	font-size:143%;
	margin-bottom:16px;
}
#tmp_contents .box_deliver_ttl a {
	min-height:17px;
	background-position:left 0.3em;
	-webkit-background-size:11px auto;
	-moz-background-size:11px auto;
	background-size:11px auto;
	padding:0 0 0 18px;
}
#tmp_contents .box_deliver_cnt .deliver_menu_btn {
	margin:0;
}
#tmp_contents .box_deliver_cnt .deliver_menu_btn li {
	float:none;
	width:100%;
	font-size:128.6%;
	padding:0;
}
#tmp_contents .box_deliver_cnt .deliver_menu_btn li a::after {
	width:44px;
}
#tmp_contents .box_deliver_cnt .deliver_icon_list {
	padding:3px 2px;
	background-color:#ffffff;
	color:inherit;
	margin-bottom:8px;
}
#tmp_contents #tmp_deliver_list1 .box_deliver_cnt .deliver_icon_list li,
#tmp_contents #tmp_deliver_list3 .box_deliver_cnt .deliver_icon_list li {
	width:50%;
}
#tmp_contents .box_deliver_cnt .deliver_icon_list li {
	font-size:85.7%;
}
#tmp_contents .box_deliver_cnt .deliver_icon_list li a {
	min-height:112px;
	padding:80px 5px 10px;
	background-position:center 10px;
	-webkit-background-size:auto 60px;
	-moz-background-size:auto 60px;
	background-size:auto 60px;
}
#tmp_contents .box_deliver_cnt .deliver_icon_list .address_list1 a,
#tmp_contents .box_deliver_cnt .deliver_icon_list .address_list2 a,
#tmp_contents .box_deliver_cnt .deliver_icon_list .address_list3 a {
	background-position:center 15px;
	-webkit-background-size:auto 50px;
	-moz-background-size:auto 50px;
	background-size:auto 50px;
}
/* advertising_event */
#tmp_contents .advertising_event {
	font-size:100%;
	margin: -15px 0 1.5em;
}

/* ==================================================
共通スタイル
================================================== */
/* btn_backtop
================================================== */
#tmp_contents .btn_backtop {
	margin:0.8em 0 1.8em;
}
#tmp_event_cal_pickup,
#tmp_event_rnavi {
	width: 100%;
	float: none;
	margin: 0;
}
#tmp_contents #tmp_event_cal_pickup_ttl h2 {
	padding:12px 0 7px 30px;
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	background-position:8px 20px;
}
#tmp_event_cal_pickup_cnt .wrap_pickup_event {
	margin: 0;
}
#tmp_event_cal_pickup_cnt .wrap_pickup_event .pickup_img {
	margin-bottom: 8px;
}
#tmp_event_cal_pickup_cnt .wrap_pickup_event .pickup_img img {
	width: 100%;
	height: auto;
}
#tmp_event_cal_pickup_cnt .wrap_pickup_event .pickup_cnt {
	font-size: 85.7%;
}
#tmp_event_cal_pickup_cnt .wrap_pickup_event .pickup_cnt p:first-child {
	margin-bottom: 5px;
	line-height: 1.5;
}
#tmp_event_cal_pickup_cnt .wrap_pickup_event .pickup_cnt a {
	font-size: 116.7%;
}
#tmp_event_cal_pickup_cnt .slick_control {
	text-align: center;
	padding: 17px 0 10px;
}
#tmp_event_rnavi .event_rnavi_cnt li img {
	width: 100%;
	height: auto;
}
#tmp_event_cal_refine {
	padding: 0 5px;
}
#tmp_event_cal_refine_ttl {
	padding: 25px 10px 38px;
}
#tmp_event_cal_refine_ttl h2 {
	padding:0;
	background:none;
}
#tmp_event_cal_refine_ttl .sub_ttl {
	font-size:85.7%;
	line-height: 1;
	min-width:100px;
	-webkit-background-size:100% 6px;
	-moz-background-size:100% 6px;
	background-size:100% 6px;
	margin:0;
}
#tmp_event_cal_refine_cnt {
	margin:-29px 5px 24px;
	padding: 16px 15px;
}
#tmp_event_cal_refine_cnt .event_cal_search_ttl {
	font-size: 121.4%;
	margin-bottom: 19px;
}
#tmp_event_cal_refine_cnt .event_cal_search_ttl p {
	padding-left: 30px;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	background-position: 4px 3px;
}
#tmp_event_cal_refine_cnt .event_cal_refine_cnt fieldset {
	padding:0 0 10px;
	background:url(/shared/templates/free/images/event/refine_line.gif) repeat-x left bottom;
}
#tmp_event_cal_refine_cnt .event_cal_refine_cnt ul {
	margin: 0;
}
#tmp_event_cal_refine_cnt fieldset legend,
#tmp_event_cal_refine_cnt #tmp_event_search dt,
#tmp_event_cal_refine_cnt fieldset ul,
#tmp_event_cal_refine_cnt #tmp_event_search dd {
	width: 100%;
	float: none;
}
#tmp_event_cal_refine_cnt fieldset legend,
#tmp_event_cal_refine_cnt #tmp_event_search dt {
	font-size: 107.1%;
	padding:15px 0;
}
#tmp_event_cal_refine_cnt fieldset:first-child legend {
	padding-top: 7px;
}
#tmp_event_cal_refine_cnt ul {
	margin-right:-2%;
}
#tmp_event_cal_refine_cnt ul li {
	font-size: 85.75%;
	float:left;
	width: 47% !important;
	margin:0 0 7px;
}
#tmp_event_cal_refine_cnt fieldset li input[type="checkbox"] {
	top:7px;
	left:0;
}
#tmp_event_cal_refine_cnt ul.genre li {
	margin: 0 2% 7px 0;
}
#tmp_event_cal_refine_cnt ul.genre li.genre1,
#tmp_event_cal_refine_cnt ul.genre li.genre2,
#tmp_event_cal_refine_cnt ul.genre li.genre5 {
	width:96% !important;
}
#tmp_event_cal_refine_cnt ul.district li {
	width: 30% !important;
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre4,
#tmp_event_cal_refine_cnt fieldset .genre li.genre1,
#tmp_event_cal_refine_cnt fieldset .genre li.genre9,
#tmp_event_cal_refine_cnt .person li:nth-child(4n+1) {
	clear:none;
}
#tmp_event_cal_refine_cnt fieldset .genre li.genre1,
#tmp_event_cal_refine_cnt fieldset .genre li.genre2,
#tmp_event_cal_refine_cnt fieldset .genre li.genre5,
#tmp_event_cal_refine_cnt fieldset .genre li.genre10,
#tmp_event_cal_refine_cnt ul.person li:nth-child(odd),
#tmp_event_cal_refine_cnt ul.district li:nth-child(3n+1) {
	clear:both;
}
#tmp_event_cal_refine_cnt fieldset .genre label {
	padding: 13px 30px 9px 27px;
}
#tmp_event_cal_refine_cnt ul.genre li::before {
	width: 20px;
	height: 20px;
	right:5px;
	top:10px;
	-webkit-background-size:20px auto !important;
	-moz-background-size:20px auto !important;
	background-size:20px auto !important;
}
#tmp_event_search {
	padding:16px 0 7px;
	margin-bottom: 16px;
}
#tmp_event_search #tmp_event_keyword {
	padding: 9px 10px 6px 15px;
	height: 38px;
}
#tmp_event_cal_refine_cnt #tmp_event_search dt {
	padding-top: 0;
	margin-bottom: 6px;
}

/* event_cal_refine_btn
================================================== */
#tmp_event_cal_refine_btn {
	margin:0 -5px;
	padding:0;
}
#tmp_event_cal_refine_btn .submit_btn {
	width: 100%;
	margin: 0 0 12px;
}
#tmp_event_keyword_btn {
	font-size: 107.1%;
	min-height: 41px;
}
#tmp_event_cal_refine_btn .clear_btn {
	margin: 0;
	padding: 0 5px;
	width: 100%;
}
#tmp_event_cal_refine_btn .clear_btn a {
	font-size: 107.1%;
	padding: 5px 10px 3px;
	min-height: 34px;
}
/* event_rnavi
================================================== */
#tmp_event_rnavi {
	padding-top: 15px;
	margin-bottom: 26px;
}
#tmp_event_rnavi .event_rnavi_cnt li {
	margin-bottom: 10px;
}
/* ==================================================
Start Event calendar 7w
================================================== */
#tmp_event_cal_tab {
	margin: 0 0 10px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w {
	width: 100%;
	table-layout: fixed;
	font-size: 75%;
}
#tmp_event_cal_7w .event_cal_7w td img {
	width: 20px;
	height: 20px;
	position: relative;
	display: block;
	top: 0;
	left: 0;
	margin-bottom: 3px;
}
#tmp_event_cal_7w {
	margin: 0;
	padding: 0 5px;
}
#tmp_event_cal_7w .event_cal_7w td p a {
	padding: 7px 5px 6px 5px;
}
#tmp_event_cal_tab li a {
	font-size: 85.7%;
}
#tmp_event_cal_tab .active a {
	font-size: 107.1%;
	margin-top: -7px;
}
#tmp_event_cal_tab #tmp_event_cal_tab_list.active a {
	border: 2px solid #e5e5e5;
	border-bottom: 1px solid #ffffff;
	padding: 14px 16px 8px 17px;
	z-index: 2;
}
#tmp_event_cal_tab_list a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 20px;
	height: 18px;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
	top: 3px;
	left: -7px;
}
#tmp_event_cal_tab_cal a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 17px;
	height: 19px;
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	top: 4px;
	left: -6px;
}
#tmp_event_cal_tab #tmp_event_cal_tab_cal a {
	border-left: none;
	padding: 7px 5px 9px 15px;
	border-bottom: none;
}
/* ==================================================
End Event calendar 7w
================================================== */
#tmp_event_cal_tab #tmp_event_cal_tab_list a {
	padding: 7px 5px 9px 4px;
	border-right: none;
}
#tmp_event_cal_tab #tmp_event_cal_tab_cal.active a {
	padding: 11px 0 8px 5px;
	border: 2px solid #e5e5e5;
	border-bottom: 1px solid #ffffff;
	margin-left: -2px;
}
#tmp_event_cal_tab #tmp_event_cal_tab_cal.active a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 17px;
	height: 19px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	top: 4px;
	left: -3px;
}
#tmp_contents #tmp_event_cal_tab ul {
	margin:0;
}
#tmp_contents .event_col3.event_page_navi {
	margin-left: 0;
	width: 100%;
}
#tmp_contents .event_page_navi .prev a {
	min-width: auto;
	min-height: 30px;
	font-size: 85.7%;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	padding: 9px 21px 7px 20px;
	background: #333333 url(/shared/templates/free/images/icon/lft_arrow_icon.png) no-repeat 0 center;
	background-size: 15px auto;
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
}
#tmp_contents .event_page_navi .next a {
	min-width: auto;
	min-height: 30px;
	font-size: 85.7%;
	padding: 9px 21px 7px 20px;
	background: #333333 url(/shared/templates/free/images/icon/rgt_arrow_icon.png) no-repeat 100% center;
	background-size: 15px auto;
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
}
#tmp_contents .event_page_navi .cal_date {
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding: 7px 0 0 0;
	font-size: 85.7%;
}
/* ==================================================
Start Event calendar list
================================================== */
#tmp_event_main {
	width: 100%;
	clear: both;
	margin-top: -5px;
	padding: 0;
}
#tmp_lnavi_event_cal {
	padding: 24px 10px 15px;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
	width: 100%;
	padding: 0;
	margin-bottom: 9px;
}
.wrap_event_col_lft_navi .event_col_lft_navi{
	padding-top:0;
}
#tmp_wrap_event_cal {
	position:static !important;
}
.wrap_event_col_lft_navi {
	float: none;
	margin: 0 auto;
}
#tmp_lnavi_event_cal_ttl ul {
	margin: 0;
}
#tmp_lnavi_event_cal_ttl a {
	font-size: 114.2%;
}
#tmp_lnavi_event_cal_ttl ul li.prev {
	padding: 6px 0 0 4px;
	text-align: left;
}
#tmp_lnavi_event_cal_ttl .cal_date {
	padding: 3px 0 0 1px;
}
#tmp_lnavi_event_cal_ttl .cal_date .month {
	font-size: 150%;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_today {
	color: inherit;
	background-color: #b3eacc !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a {
	color: #b81212 !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat a {
	color: #003d93;
}
#tmp_lnavi_event_cal_cnt .calendar {
	width: 100%;
	margin: -4px 0 0;
}
#tmp_lnavi_event_cal_cnt .calendar tr:first-child {
	display: none;
}
#tmp_lnavi_event_cal_cnt .calendar td {
	background-color: #FFFFFF;
	text-align: center;
	font-size: 114.2%;
	width: 40px;
	line-height: 1.9;
}
.wrap_event_col_main {
	width: 100%;
	float: none;
}
.event_col_main {
	margin-right: 0;
	padding: 0;
}
.cal_date_block {
	text-align: center;
	font-weight: bold;
	margin: 0 0 5px;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
	font-size: 100%;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	font-size: 71.4%;
	font-weight: bold;
	padding: 5px 5px 14px;
}
#tmp_event_cal_list .event_cal_list .cal_th td {
	padding: 11px 5px 7px;
}
#tmp_event_cal_list .event_cal_list .cal_th {
	font-size: 96.4%;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
	width: 67px;
}
#tmp_event_cal_list .event_cal_list td {
	padding: 5px 5px 14px 12px;
}
#tmp_event_cal_list .event_cal_list ul {
	margin: 0 6px 0 0;
	list-style: none;
}
#tmp_event_cal_list .event_cal_list ul li {
	margin: 0 0 2px;
}
#tmp_event_cal_list .event_cal_list ul li .img {
	width: 50px;
	height: 50px;
}
#tmp_event_cal_list .event_cal_list ul li .cnt > span {
	font-size: 85.7%;
}
#tmp_event_cal_list .event_cal_list ul li .cnt {
	display: table-cell;
	vertical-align: top;
	height: 50px;
	padding: 10px 0 18px 60px;
	text-align: left;
}
#tmp_event_cal_list .event_cal_list ul li .cnt > span {
	background-size: 18px auto !important;
	-webkit-background-size: 18px auto !important;
	-moz-background-size: 18px auto !important;
	padding: 3px 13px 3px 28px;
}
#tmp_event_cal_list .event_cal_list ul li .cnt a {
	font-size: 92.8%;
}
#tmp_event_cal_list .event_cal_list p.more {
	border-top: 1px dotted #e1d1b8;
	margin: 0 0 7px;
}
#tmp_event_cal_list p.more a {
	width: 150px;
	margin: 24px auto 0;
	position: relative;
	font-size: 92.8%;
	padding: 7px 10px 6px 10px;
}
#tmp_event_cal_7w .event_cal_7w p.more a:before,
#tmp_event_cal_list p.more a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 7px;
	height: 10px;
	background: transparent url(/shared/templates/free/images/icon/arrow_icon.png) no-repeat top left;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	top: 1px;
	left: -7px;
}
#tmp_event_cal_7w .event_cal_7w p.more a:before {
	left: 0;
}
/* ==================================================
消防局
================================================== */
#tmp_contents .box_link.shoubou_boxlink .box_link_ttl .shoubou_bl_tel{
	float: none;
	display: inline-block;
}
/* ==================================================
借金時計
================================================== */
#tmp_contents .detail-free-format table.saimu td {
	width:100%;
	display: block;
}
/* ==================================================
フレイル予防
================================================== */
/* mainvisual
================================================== */
.no_javascript #tmp_mainvisual_frail{
	max-height: 350px;
}
.no_javascript #tmp_mainvisual_frail .mainvisual_logo{
	top: 180px;
}
#tmp_mainvisual_frail .mainvisual_gallery {
	border-bottom: 1px solid #ffffff;
}
#tmp_mainvisual_frail .mainvisual_logo {
	margin: -102px 0 0 -90px;
	width: 182px;
	height: 180px;
}
#tmp_mainvisual_control {
	bottom: -24px;
}
#tmp_mainvisual_frail_splide .splide {
	overflow: hidden;
}
#tmp_mainvisual_frail_splide .splide__controls::before{
	display: none;
}
#tmp_mainvisual_frail_splide .splide__controls {
	padding: 12px 25px 9px 13px;
	width: auto;
	min-height: 50px;
	text-align: center;
	min-height: 49px;
	color: #007900;
	background-color: #FFFFFF;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}
#tmp_mainvisual_frail_splide .splide__progress {
	position: relative;
	top: -2px;
	margin-left: 0;
}
#tmp_mainvisual_frail_splide .splide__progress .progress_current {
	font-size: 142.8%;
}
#tmp_mainvisual_frail_splide .splide__progress .progress_total {
	margin-left: 2px;
    padding: 0 0 1px 9px;
	font-size: 114.2%;
	background-size: 8px auto;
	-moz-background-size: 8px auto;
	-webkit-background-size: 8px auto;
}
#tmp_mainvisual_frail_splide .splide__toggle {
	margin: 4px 0 0;
	padding-left: 12px;
	font-size: 92.8%;
	min-width: 60px;
	text-align: left;
}
#tmp_mainvisual_frail_splide .splide__toggle__play {
	margin-right: 5px;
}
#tmp_mainvisual_frail_splide .splide__toggle__pause::before,
#tmp_mainvisual_frail_splide .splide__toggle__pause::after {
	margin-top: -6px;
	width: 2px;
	height: 11px;
}
#tmp_mainvisual_frail_splide .splide__toggle__pause::after {
	left: 4px;
}
#tmp_mainvisual_frail_splide .splide__toggle__play::before{
    margin-top: -7px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #007900;
    color: inherit;
    background-color: transparent;
}
/* splide__arrow */
#tmp_mainvisual_frail_splide .splide__arrow {
	width:53px;
	height:53px;
	margin-top:0;
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0 0 10px 1px rgba(1,10, 58, 0.2);
	-moz-box-shadow: 0 0 10px 1px rgba(1,10, 58, 0.2);
	box-shadow: 0 0 10px 1px rgba(1,10, 58, 0.2);
	opacity: 0.8;
}
#tmp_mainvisual_frail_splide .splide__arrow.splide__arrow--prev {
	background-size: 16px auto;
	background-position: 27px center;
	left:-26px;
}
#tmp_mainvisual_frail_splide .splide__arrow.splide__arrow--next {
	background-size: 16px auto;
	background-position: 9px center;
	right:-26px;
}
/* frailty_entries
================================================== */
.frailty_entries li:nth-child(3n),
.frailty_entries li:nth-child(3n+1){
	clear: both;
}
.frailty_entries,
.frailty_box,
.frailty_box .frailty_inner{
	display: block;
}
.frailty_entries li{
	margin-bottom: 15px;
	width: 100%;
}
.frailty_entries li:last-child{
	margin-bottom: 0;
}
.frailty_box,
.frailty_box:after{
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}
.frailty_box{
	border-width: 2px;
}
.frailty_box:after{
	margin: -2px;
}
.frailty_box.active:after,
.frailty_box:hover:after,
.frailty_box:focus:after{
	margin: -4px;
}
.frailty_box .frailty_inner{
	padding: 20px 18px 14px;
	border-radius: 23px;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px;
}
.frailty_box .frailty_image{
	margin-bottom: 18px;
}
.frailty_box .frailty_image img {
    max-width: 80px;
    height: auto;
}
.frailty_box .frailty_cap{
	font-size: 114.2%;
}
.frailty_box .frailty_cap a{
	padding-left: 24px;
	min-height: 22px;
	background-position: 0 2px;
	background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.frailty_project .frailty_box .frailty_image {
    margin-bottom: 20px;
}
.frailty_project .frailty_box .frailty_inner{
	padding: 18px 16px 12px;
}
.intro_heading .intro_btn{
	text-align: center;
}
.intro_heading .intro_ttl,
.intro_heading .intro_btn{
	float: none;
}
.system_wrap{
	padding: 20px 15px;
	margin-bottom: 28px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}
.frailty_system{
	display: block;
}
.frailty_system .system_image,
.frailty_system .system_cap{
	display: block;
	width: 100%;
}
.frailty_system .system_cap{
	margin-bottom: 2px;
}
.frailty_system .system_image{
	padding: 0;
}
.system_button ul{
	margin: 0;
}
.system_button ul li{
	margin-bottom: 10px;
	padding: 0;
	float: none;
	width: 100%;
}
.system_button ul li:last-child{
	margin-bottom: 5px;
}
.system_button ul li a{
	padding: 18px 13px 13px;
    height: auto;
    min-height: 57px;
	width: 100%;
	display: block;
}
.system_button ul li a:after{
	left: -40px;
    top: -48px;
	width: 95px;
	height: 95px;
}
.system_button ul li a > span{
	padding-left: 23px;
	background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.system_pc{
	display: none;
}
.system_sp{
	display: block;
}
.promotion_detail{
	right: 50%;
	margin-right: -46px;
}
.health_promotion{
	margin-bottom: 35px;
}
.health_promotion .promotion_detail{
	bottom: 13px;
}
.health_promotion .promotion_detail .see_detail{
	padding: 4px 20px 3px 10px;
	border-width: 1px;
	min-width: 92px;
	min-height: inherit;
	background-size: 14px auto;
	-moz-background-size: 14px auto;
	-webkit-background-size: 14px auto;
	background-position: center right 4px;
	font-size: 66%;
}
#tmp_prevention{
	padding: 44px 0 42px;
	margin-bottom: 40px;
	background: transparent url(/shared/templates/frail/images/main/bg_grid_sp.png) repeat;
	background-size: 22px auto;
	-moz-background-size: 22px auto;
	-webkit-background-size: 22px auto;
}
.prevention_media .prevention_box{
	padding: 15px 23px;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
}
.prevention_media .prevention_image,
.prevention_media .prevention_caption{
	padding: 0;
	display: block;
}
.prevention_media .prevention_image{
	width: 100%;
	margin-bottom: 22px;
	padding-right: 12px;
}
.prevention_media .prevention_caption{
	margin: 0 20px;
}
.prevention_media .prevention_box:after{
	left: -16px;
    top: -13px;
	width: 77px;
	height: 77px;
}
.prevention_media .prevention_box .prevention_ttl{
	padding-bottom: 9px;
    margin-bottom: 12px;
	font-size: 128.5%;
}
.prevention_media .prevention_box .prevention_txt{
	padding: 0;
	line-height: 1.5;
}
.frailty_media{
	margin-bottom: 39px;
}
.frailty_media .frailty_media_ttl{
	font-size: 142.8%;
}
.frailty_media .frailty_media_ttl a{
	padding: 12px 45px 11px 38px;
	min-height: 60px;
	background-position: center right 12px;
	background-size: 30px auto;
	-webkit-background-size: 30px auto;
	border-width: 3px;
}
.frailty_media .frailty_media_ttl a:before{
	margin-top: -6px;
	left: 12px;
	width: 15px;
	height: 15px;
}
.frailty_media .frailty_media_cnt{
	margin-top: -30px;
	padding: 49px 20px 20px;
	border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    -webkit-border-radius: 0 0 25px 25px;
	background: transparent url(/shared/templates/frail/images/main/bg_grid_sp.png) repeat;
	background-size: 22px auto;
    -moz-background-size: 22px auto;
    -webkit-background-size: 22px auto;
}
.system_wrap{
	padding: 16px 10px;
	border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}
.frailty_system{
	padding: 0 5px;
	margin-bottom: 18px;
}
.frailty_system .system_ttl{
	margin-bottom: 15px;
    padding-bottom: 8px;
	font-size: 135.7%;
}
.no_javascript #tmp_group_slider{
	max-height: 350px;
}
#tmp_katsudo_top_activity{
	margin: 0;
}
#tmp_katsudo_top_activity .splide__slide{
	width: 100%;
	padding: 0;
	margin-bottom: 15px;
}
.no_javascript #tmp_katsudo_top_activity .splide__slide:nth-child(3n),
.no_javascript #tmp_katsudo_top_activity .splide__slide:nth-child(3n+1){
	clear: both;
}
.no_javascript #tmp_group_slider .splide {
	visibility:visible;
}
#tmp_katsudo_top_activity .splide__pagination {
	display:none !important;
}

/* katsudo_group_control */
#tmp_katsudo_group_control {
	margin-top: 14px;
	text-align:center;
}

.intro_media{
	margin-bottom: 40px;
	border-width: 2px;
}
.intro_media,
.group_box .group_image img{
	border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}
.group_box .group_image img{
	width: 100%;
}
.intro_heading{
	padding: 20px 15px 10px 11px;
	min-height: 126px;
	background: #f9f9f9 url(/shared/templates/frail/images/main/bg_group_sp.png) right top no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
}
.intro_heading .intro_ttl{
	margin-bottom: 10px;
	padding-left: 27px;
	font-size: 142.8%;
}
.intro_heading .intro_ttl:before{
	left: 1px;
	margin-top: -9px;
	width: 15px;
	height: 15px;
}
.intro_heading .see_detail{
	padding: 9px 32px 6px 20px;
	min-width: 150px;
	min-height: 40px;
	text-align: left;
	background-position: center right 7px;
	background-size: 22px auto;
	-moz-background-size: 22px auto;
	-webkit-background-size: 22px auto;
}
.intro_media_cnt{
	padding: 13px 18px 15px;
}
.intro_media .info_ttl{
	margin-bottom: 15px;
    padding-bottom: 7px;
	font-size: 135.7%;
}
.group_box .group_label span{
	padding: 2px 7px 0;
	min-height: 20px;
	font-size: 92.8%;
}
.group_box .group_link a{
	padding-left: 13px;
	background-position: 0 6px;
	background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
#tmp_group_slider .slick_control{
	margin-top: 0;
	padding: 3px 8px 2px 12px;
	min-width: 123px;
}
#tmp_group_slider .btn_slides{
	margin-top: 2px;
}
#tmp_group_slider .btn_slides a {
    padding-left: 12px;
    font-size: 92.8%;
    min-width: 60px;
    text-align: left;
}
#tmp_group_slider .btn_slides a:before,
#tmp_group_slider .btn_slides a:after {
    margin-top: -7px;
    width: 2px;
    height: 11px;
}
#tmp_group_slider .btn_slides a:after{
	left: 5px;
}
#tmp_group_slider .btn_slides a:before{
    left: 0;
}
#tmp_group_slider .btn_slides.start a:before {
    margin-top: -8px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #007900;
    color: inherit;
    background-color: transparent;
}
#tmp_group_slider .btn_slides span{
	padding-top: 0;
	min-width: 43px;
}
#tmp_group_slider .progress_wrap{
	position: relative;
	top: -2px;
	margin-left: 8px;
}
#tmp_group_slider .progress_wrap .count_first{
	font-size: 142.8%;
}
#tmp_group_slider .progress_wrap .count_total{
	margin-left: 2px;
    padding: 0 0 1px 9px;
	font-size: 114.2%;
	background-size: 8px auto;
	-moz-background-size: 8px auto;
	-webkit-background-size: 8px auto;
}
.frailty_other .frailty_media_cnt{
	padding: 49px 10px 20px;
}
.frailty_project{
	padding: 0 10px;
}
.frailty_other .frailty_media {
	margin-bottom: 24px;
}
.share_frailty{
	margin-bottom: 25px;
}
.color_blue #tmp_wrapper #tmp_group_slider .btn_slides.start a:before,
.color_black #tmp_wrapper #tmp_group_slider .btn_slides.start a:before,
.color_yellow #tmp_wrapper #tmp_group_slider .btn_slides.start a:before {
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
}
.color_blue #tmp_wrapper #tmp_group_slider .btn_slides.start a:before,
.color_black #tmp_wrapper #tmp_group_slider .btn_slides.start a:before {
    border-left: 9px solid #FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_group_slider .btn_slides.start a:before {
    border-left: 9px solid #0000FF !important;
}
.type_frailty .health_promotion + #tmp_social_plugins{
	margin-bottom: 17px;
}
.fsize_big2 #tmp_wrapper #tmp_mainvisual_frail .progress_wrap .count_total:before{
	left: -2px;
}
/* ==================================================
End Top
================================================== */
/* ==================================================
Start Cnt
================================================== */
/* Require for CMS8341
================================================== */
.type_frailty #tmp_contents h1{
	margin-bottom: 1.15em;
	padding: 17px 68px 12px 25px;
	background-image: url(/shared/templates/frail/images/icon/frail_h1_ttl_rainbown_sp.png), url(/shared/templates/frail/images/icon/frail_h1_ttl_symbol_sp.png), url(/shared/templates/frail/images/icon/frail_h1_ttl_square_sp.png);
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: 2px 0, right bottom, 0, 0;
	-webkit-background-size: 95px auto, 65px auto, 23px auto;
	-moz-background-size: 95px auto, 65px auto, 23px auto;
	background-size: 95px auto, 65px auto, 23px auto;
	border-width: 0 0 4px 0;
	border-bottom-color: transparent;
	border-image: -webkit-linear-gradient(0deg, #67dc97 1%, #ffe25c 100%);
	border-image: -moz-linear-gradient(0deg, #67dc97 1%, #ffe25c 100%);
	border-image: -ms-linear-gradient(0deg, #67dc97 1%, #ffe25c 100%);
	border-image-slice: 1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 142.8%;
	line-height: 1.6;
}
.type_frailty #tmp_contents h2{
	margin: 1.5em 0 0.5em;
	padding: 16px 36px;
	background-image: url(/shared/templates/frail/images/icon/frail_h2_ttl_dot_sp.png);
	background-position: 10px 21px;
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
	background-size: 15px auto;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 128.5%;
	line-height: 1.5;
}
.type_frailty #tmp_contents h3{
	margin-top: 0.8em;
	padding-bottom: 6px;
	font-size: 128.5%;
}
.type_frailty #tmp_contents h4,
.type_frailty #tmp_contents h5,
.type_frailty #tmp_contents h6 {
	font-size: 114.3%;
}
.type_frailty #tmp_contents h4 {
	padding-left: 20px;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    background-size: 15px 15px;
    background-position: 0 10px;
    line-height: 1.6;
}
.type_frailty #tmp_contents h5 {
	margin-bottom: 11px;
	padding-bottom: 5px;
	line-height: 1.5;
}
.type_frailty #tmp_contents h6 {
	margin-bottom: 6px;
}
.type_frailty #tmp_contents p {
	line-height: 1.6;
}
/* parts
================================================== */
.type_frailty div.col3 div.col3L,
.type_frailty div.col3 div.col3M,
.type_frailty div.col3 div.col3R {
    padding: 0;
}
.type_frailty table.col3 td.col3L,
.type_frailty table.col3 td.col3M {
    border-right: 0;
}
/* outline
================================================== */
.type_frailty #tmp_contents .outline {
    margin: 43px 0 46px;
}
.type_frailty #tmp_contents table.outline td {
    padding: 14px 8px 4px;
}
.type_frailty #tmp_contents div.outline {
    padding: 14px 8px 4px;
}
.type_frailty #tmp_contents .outline p {
	line-height: 1.6;
}
/* box_menu + box_btn
================================================== */
.type_frailty #tmp_contents .box_menu,
.type_frailty #tmp_contents ul.box_btn li,
.type_frailty #tmp_contents ul.box_btn li a {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.type_frailty #tmp_contents .box_menu,
.type_frailty #tmp_contents ul.box_btn li {
	border-width: 2px;
}
.type_frailty #tmp_contents .box_menu {
	margin-bottom: 15px;
}
.type_frailty #tmp_contents .box_menu .box_menu_ttl {
	padding: 0 10px;
}
.type_frailty #tmp_contents .box_menu .box_menu_ttl p {
    padding: 14px 0 12px;
}
.type_frailty #tmp_contents .box_menu .box_menu_ttl a {
    margin: -14px 0 -12px;
	padding: 14px 0 12px 22px;
	-webkit-background-size: 16px auto;
    -moz-background-size: 16px auto;
    background-size: 16px auto;
	background-position: 0 18px;
}
.type_frailty #tmp_contents .box_menu .box_menu_cnt {
    padding: 10px 8px 0px;
}
.type_frailty #tmp_contents .box_menu .box_menu_cnt p {
	line-height: 1.6;
}
.type_frailty #tmp_contents .box_menu .box_menu_cnt ul li {
	margin-bottom: 12px;
	line-height: 1.5;
}
.type_frailty #tmp_contents ul.box_btn li {
    margin-bottom: 16px;
    padding: 14px 9px 14px 9px;
}
.type_frailty #tmp_contents ul.box_btn li a {
	margin: -14px -9px -14px -9px;
    padding: 14px 9px 14px 32px;
    -webkit-background-size: 16px auto;
    -moz-background-size: 16px auto;
    background-size: 16px auto;
	background-position: 8px 17px;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	line-height: 1.6;
}
/* box_info + box_link
================================================== */
.type_frailty #tmp_contents .box_info,
.type_frailty #tmp_contents .box_link{
	margin-bottom: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border-color: #008237;
	border-width: 2px;
}
.type_frailty #tmp_contents .box_info .box_info_ttl,
.type_frailty #tmp_contents .box_link .box_link_ttl{
	padding: 10px 0 8px;
	margin: 0 8px;
	font-size: 114.2%;
}
.type_frailty #tmp_contents .box_link .box_link_cnt,
.type_frailty #tmp_contents .box_info .box_info_cnt{
	padding: 11px 10px 3px;
}
.type_frailty #tmp_contents .box_info ul li,
.type_frailty #tmp_contents .box_link ul li{
	margin-bottom: 0.7em;
	padding-left: 0;
}
.type_frailty #tmp_contents .box_info ul a,
.type_frailty #tmp_contents .box_link ul a{
	padding-left: 12px;
	background-image: url(/shared/templates/frail/images/icon/frail_arrow_link_green_sp.png);
	background-position: 0 4px;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
	line-height: 1.5;
}
/* datatable
================================================== */
.type_frailty #tmp_contents table.datatable,
.type_frailty #tmp_contents table.enquete_table{
	margin-bottom: 27px;
}
.type_frailty #tmp_contents table.datatable th,
.type_frailty #tmp_contents table.enquete_table th {
    padding: 6px 19px;
	font-size: 114.3%;
}
.type_frailty #tmp_contents table.datatable td,
.type_frailty #tmp_contents table.enquete_table td{
	padding: 9px 15px;
}
/* inquiry + feedback
================================================== */
.type_frailty #tmp_feedback,
.type_frailty #tmp_inquiry {
	padding: 0 8px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-background-size: 58px auto;
	-moz-background-size: 58px auto;
	background-size: 58px auto;
}
.type_frailty #tmp_feedback_ttl,
.type_frailty #tmp_inquiry_ttl{
	padding: 15px 0 9px;
}
.type_frailty #tmp_feedback_cnt,
.type_frailty #tmp_inquiry_cnt {
	border-top: none;
	padding: 10px 0 16px;
	line-height: 1.8;
}
.type_frailty #tmp_inquiry_cnt .inquiry_parts span {
	display: block;
}
.type_frailty #tmp_feedback_cnt .submit,
.type_frailty #tmp_inquiry_cnt .inquiry_btn {
    margin-top: 0.8em !important;
}
.type_frailty #tmp_feedback_cnt .submit input,
.type_frailty #tmp_inquiry_cnt .inquiry_btn a {
    padding: 9px 32px 6px;
	background-image: url(/shared/templates/frail/images/icon/free_button_arrow_sp.png);
	-webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    background-size: 30px auto;
    min-width: 240px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.type_frailty #tmp_inquiry_cnt .inquiry_btn a {
	padding: 9px 43px 9px;
}
/* plugin
================================================== */
.type_frailty .plugin {
	display: none;
}
/* layout
================================================== */
.type_frailty #tmp_frail_heading{
	margin-bottom: 20px;
}
.type_frailty #tmp_frail_heading .show_sp{
	display: block !important;
}
.type_frailty #tmp_frail_heading .show_pc{
	display: none !important;
}
.type_frailty #tmp_contents .ctg_label{
	font-size: 92.8%;
}
.type_frailty .activity_area_img{
	float: none;
	margin-left: 0;
	padding-top: 16px;
	width: auto;
}
.type_frailty .activity_area_des{
	line-height: 1.6;
}
/* rnavi
================================================== */
.type_frailty #tmp_rnavi{
	margin-bottom: 30px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.type_frailty #tmp_rnavi_ttl{
	font-size: 121.4%;
}
.type_frailty #tmp_rnavi_ttl p{
	padding: 17px 12px 15px;
}
.type_frailty #tmp_rnavi_ttl a{
	margin: -17px -12px -15px;
	padding: 17px 12px 15px 20px;
	background-image: url(/shared/templates/frail/images/icon/frail_arrow_link_green_sp.png);
	background-position: 10px 24px;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
.type_frailty #tmp_rnavi_cnt .rnavi_btn_more a{
	padding-top: 10px;
	padding-bottom: 9px;
	font-size: 114.2%;
}
.type_frailty #tmp_rnavi_cnt li a{
	padding: 13px 18px 12px 23px;
	background-image: url(/shared/templates/frail/images/icon/frail_arrow_link_green_sp.png);
	background-position: 10px 17px;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
	line-height: 1.6;
}
.type_frailty .rgt_navi_recommend .rgt_navi_ttl{
	padding: 22px 82px 18px 44px;
	background-image: url(/shared/templates/frail/images/icon/frail_recmt_ttl_dot_sp.png);
	background-position: 15px 22px;
	-webkit-background-size: 18px auto;
	-moz-background-size: 18px auto;
	background-size: 18px auto;
	-webkit-border-radius: 12px 12px 0 0;
	-moz-border-radius: 12px 12px 0 0;
	border-radius: 12px 12px 0 0;
	font-size: 114.2%;
}
.type_frailty .rgt_navi_recommend .rgt_navi_ttl:after{
	right: 0;
	background-image: url(/shared/templates/frail/images/icon/frail_recmt_icon_ttl_sp.png);
	width: 72px;
	height: 75px;
}
.type_frailty .rgt_navi_recommend .rgt_navi_ttl br{
	display: none;
}
.type_frailty .rgt_navi_recommend .rgt_navi_cnt{
	padding: 16px 10px 154px;
	background-image: url(/shared/templates/frail/images/icon/frail_recmt_symbol_btm_sp.png), url(/shared/templates/frail/images/icon/frail_pattern_square.png);
	-webkit-background-size: 244px auto, 24px auto;
	-moz-background-size: 244px auto, 24px auto;
	background-size: 244px auto, 24px auto;
	-webkit-border-radius: 0 0 12px 12px;
	-moz-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
}
.type_frailty .rgt_navi_recommend .rgt_navi_cnt li{
	margin-bottom: 8px;
}
.type_frailty .rgt_navi_recommend .rgt_navi_cnt a{
	padding: 13px 14px 12px 20px;
	background-image: url(/shared/templates/frail/images/icon/frail_arrow_link_green_sp.png);
	background-position: 10px 19px;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
/* katsudo_activity
================================================== */
#tmp_katsudo_activity {
	margin-bottom: 20px;
}
.no_javascript #tmp_katsudo_activity .splide__list,
#tmp_katsudo_activity .no-splide .splide__list {
	margin:0 !important;
}
.no_javascript #tmp_katsudo_activity .splide__slide,
#tmp_katsudo_activity .no-splide .splide__slide {
	float:none;
	padding: 0;
	margin-bottom: 9px;
}
#tmp_katsudo_activity .splide__slide {
	width:100%;
}
#tmp_katsudo_activity_control .splide__controls,
#tmp_katsudo_group_control .splide__controls {
	padding: 4px 13px 2px;
	min-width: 124px;
}
#tmp_katsudo_activity_control .splide__controls .splide__toggle,
#tmp_katsudo_group_control .splide__controls .splide__toggle {
	width: 75px;
}
#tmp_katsudo_activity_control .splide__controls .splide__toggle span,
#tmp_katsudo_group_control .splide__controls .splide__toggle span {
	padding: 3px 2px 3px 14px;
}
#tmp_katsudo_activity_control .splide__controls .splide__toggle .splide__toggle__pause::before,
#tmp_katsudo_activity_control .splide__controls .splide__toggle .splide__toggle__pause::after,
#tmp_katsudo_group_control .splide__controls .splide__toggle .splide__toggle__pause::before,
#tmp_katsudo_group_control .splide__controls .splide__toggle .splide__toggle__pause::after {
	width: 2px;
	height: 12px;
}
#tmp_katsudo_activity_control .splide__controls .splide__toggle .splide__toggle__pause::after,
#tmp_katsudo_group_control .splide__controls .splide__toggle .splide__toggle__pause::after {
	left: 6px;
}
#tmp_katsudo_activity_control .splide__controls .splide__toggle .splide__toggle__play::before,
#tmp_katsudo_group_control .splide__controls .splide__toggle .splide__toggle__play::before {
	margin-top: -6px;
	border-width: 6px 0 6px 8px;
}
#tmp_katsudo_activity .splide__progress,
#tmp_katsudo_group_control .splide__progress {
	padding-left:3px;
}
#tmp_katsudo_activity .splide__progress .progress_current,
#tmp_katsudo_group_control .splide__progress .progress_current {
	font-size: 142.8%;
}
#tmp_katsudo_activity .splide__progress .progress_total,
#tmp_katsudo_group_control .splide__progress .progress_total {
	padding-bottom: 1px;
	font-size: 114.2%;
}
#tmp_katsudo_activity .splide__progress .progress_total:before,
#tmp_katsudo_group_control .splide__progress .progress_total:before {
    left: 2px;
	bottom:3px;
}
/* accessibility */
.fsize_small.type_frailty #tmp_contents ul.box_btn li a {
    background-position: 8px 14px;
}
.fsize_small.type_frailty #tmp_contents .box_menu .box_menu_ttl a {
    background-position: 0 14px;
}
/* ==================================================
original - parts
================================================== */
/* article_idx
================================================== */
#tmp_contents .article_idx {
	margin-bottom:30px;
}
#tmp_contents .article_idx .anchor_ttl a{
	font-size: 112.5%;
	padding: 12px 47px 8px 15px;
}
#tmp_contents .article_idx .anchor_ttl a:after {
	right: 18px;
}
#tmp_contents .article_idx .article_cnt {
	padding: 20px 15px;
}
#tmp_contents .article_idx ul li {
	margin-bottom:17px;
}
#tmp_contents .article_idx ul li a {
	background:url(/shared/site_rn2023/images/icon/anchor_icon_sp.png) no-repeat left 4px;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	background-size:12px auto;
	padding-left:17px;
}
/* box_info_table
================================================== */
#tmp_contents .box_info_table {
	margin-bottom:30px;
}
#tmp_contents .box_info_table td {
	padding:15px 5px;
	vertical-align:top;
}
#tmp_contents .box_info_table td.date {
	padding-top:17px;
	padding-left:0;
	padding-right:0;
	width:8em;
	font-size:75%;
}
#tmp_contents .box_info_table td.label {
	width:76px;
}
#tmp_contents .box_info_table td.label .label_txt {
	font-size:62.5%;
	padding:3px 2px;
}
#tmp_contents .box_info_table td a {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png);
	-webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	background-size:6px auto;
}
/* box_note
================================================== */
#tmp_contents .box_note {
	width:100%;
	margin-bottom:30px;
}
#tmp_contents .box_note th {
	font-size:125%;
	padding:10px 16px 0;
}
#tmp_contents .box_note td {
	padding:5px 24px 1px;
}
#tmp_contents .box_note td ul li {
	margin-bottom:19px;
}
/* editable_slider
================================================== */
#tmp_contents .editable_slider {
	margin-bottom:30px;
}
#tmp_contents table.editable_slider td,
#tmp_contents div.editable_slider {
	padding:20px 20px 10px;
}
#tmp_contents .editable_slider .splide__arrow--prev,
#tmp_contents .editable_slider .splide__arrow--next {
	width:32px;
	height:32px;
	top: auto;
	bottom:15px;
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}
#tmp_contents .editable_slider .splide__arrow--prev {
	left:23px;
}
#tmp_contents .editable_slider .splide__arrow--next {
	right: auto;
	left: 68px;
}
#tmp_contents .editable_slider.splide_pattern .splide__toggle {
	min-width: 20px;
	margin-bottom: 17px;
}
#tmp_contents .editable_slider.splide_pattern .splide__pagination {
	padding: 0 0 5px 0;
}
#tmp_contents .editable_slider.splide_pattern .splide__controls {
	padding: 25px 0 0 102px;
}

/* ad_box
================================================== */
#tmp_contents .ad_box {
	width:100%;
	margin-bottom:30px;
}
#tmp_contents .ad_box .ad_box_ttl td {
	padding:19px 19px 0;
}
#tmp_contents .ad_box .ad_box_ttl h2 {
	font-size:112.5%;
	padding:10px 2px;
}
#tmp_contents .ad_box .ad_box_ttl h2::before {
	width:40px;
}
#tmp_contents .ad_box .ad_box_cnt td {
	padding:0 10px 28px 17px;
}
#tmp_contents .ad_box .ad_box_cnt td p {
	max-width:82px;
	margin:0 4px 4px 0;
}
/* table_list2
================================================== */
#tmp_contents .table_list2 {
	margin-bottom:30px;
}
#tmp_contents .table_list2_title {
	padding:16px 17px 8px;
}
#tmp_contents .table_list2_title p {
	font-size:125%;
}
#tmp_contents .table_list2_cnt {
	padding:16px 12px 10px;
}
#tmp_contents .table_list2 .box_col2_btn {
	margin-left:5px;
}
#tmp_contents .table_list2 .box_col2_btn li {
	margin-bottom:15px;
}
#tmp_contents .table_list2 .box_col1_gray_btn li {
	margin-bottom:6px;
}
#tmp_contents .table_list2 .box_col2_btn li a,
#tmp_contents .table_list2 .box_col1_gray_btn li a {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png);
	-webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	background-size:6px auto;
}
#tmp_contents .table_list2 .box_col2_btn li a {
	background-position:left 5px;
	padding-left:16px;
}
#tmp_contents .table_list2 .box_col1_gray_btn li a {
	padding:10px 10px 10px 31px;
	background-position:15px 17px;
}
/* card_list
================================================== */
#tmp_contents .card_list,
#tmp_contents .card_list2 {
	margin:0 0 10px;
}
#tmp_contents .card_list_img {
	width:60px;
}
#tmp_contents .card_list2_img {
	width:80px;
}
#tmp_contents .card_list_cnt,
#tmp_contents .card_list2_cnt {
	padding:12px 30px 7px 15px;
}
#tmp_contents .card_list_cnt::after,
#tmp_contents .card_list2_cnt::after {
	right:12px;
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png);
	-webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	background-size:6px auto;
	width:6px;
	height:9px;
	margin-top:-4px;
}
#tmp_contents .card_list2_cnt .txt_big {
	font-size:112.5%;
}
/* preview */
#tmp_contents table.col2 table.card_list tbody,
#tmp_contents table.col3 table.card_list tbody,
#tmp_contents table.col2 table.card_list2 tbody,
#tmp_contents table.col3 table.card_list2 tbody {
	display: table-row-group !important;
}
#tmp_contents table.col2 table.card_list tr,
#tmp_contents table.col3 table.card_list tr,
#tmp_contents table.col2 table.card_list2 tr,
#tmp_contents table.col3 table.card_list2 tr {
	display: table-row !important;
}
#tmp_contents table.col2 table.card_list td.card_list_img,
#tmp_contents table.col3 table.card_list td.card_list_img,
#tmp_contents table.col2 table.card_list2 td.card_list2_img,
#tmp_contents table.col3 table.card_list2 td.card_list2_img {
	display:table-cell !important;
}
#tmp_contents table.col2 table.card_list td.card_list_img,
#tmp_contents table.col3 table.card_list td.card_list_img {
	width: 60px !important;
}
#tmp_contents table.col2 table.card_list2 td.card_list2_img,
#tmp_contents table.col3 table.card_list2 td.card_list2_img {
	width: 80px !important;
}

/* accordion_item
================================================== */
#tmp_contents .accordion_item {
	margin-bottom:30px;
}
#tmp_contents .accordion_item .accordion_btn p {
	font-size:112.5%;
}
#tmp_contents .accordion_item .accordion_btn p a {
	margin:-10px;
	padding:11px 45px 11px 20px;
}
#tmp_contents .accordion_item .accordion_btn p a::after {
	right:15px;
	top:24px;
	width:15px;
	height:1px;
}
#tmp_contents .accordion_item .accordion_btn p a::before {
	right:22px;
	top:17px;
	width:1px;
	height:15px;
}
#tmp_contents .accordion_item .accordion_cnt {
	padding:17px 14px 5px;
}
/* longtable2 / longtable3
================================================== */
#tmp_contents .longtable2,
#tmp_contents .longtable3 {
	margin-bottom:30px;
	border:none;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
}
#tmp_contents .longtable2::before,
#tmp_contents .longtable3::before {
	display:none;
}
#tmp_contents .longtable2,
#tmp_contents .longtable2 thead,
#tmp_contents .longtable2 tbody,
#tmp_contents .longtable2 tfoot,
#tmp_contents .longtable2 tr,
#tmp_contents .longtable2 th,
#tmp_contents .longtable2 td,
#tmp_contents .longtable3,
#tmp_contents .longtable3 thead,
#tmp_contents .longtable3 tbody,
#tmp_contents .longtable3 tfoot,
#tmp_contents .longtable3 tr,
#tmp_contents .longtable3 th,
#tmp_contents .longtable3 td {
	display:block;
	width:100% !important;
}
#tmp_contents .longtable2 th,
#tmp_contents .longtable2 td,
#tmp_contents .longtable3 th,
#tmp_contents .longtable3 td {
	border:none;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:8px 15px;
}
/* navbar_anchor
================================================== */
#tmp_contents .navbar_anchor{
    margin-bottom: 30px;
    padding: 6px 0 9px;
}
#tmp_contents .navbar_anchor li{
	padding:6px 0;
    width: 50%;
    font-size: 75%;
}
#tmp_contents .navbar_anchor a{
	-webkit-justify-content: stretch;
    justify-content: stretch;
    padding: 9px 22px 5px 7px;
    background-image: url(/shared/templates/free_rn2023/images/icon/arrow_anchor_drop_sp.png);
    background-position: right center;
    -webkit-background-size: 21px auto;
    -moz-background-size: 21px auto;
    background-size: 21px auto;
}
#tmp_contents .navbar_anchor li:nth-child(odd) a{
	border-left: 1px solid #e6e6e6;
}
#tmp_contents .navbar_anchor li:nth-child(5n+1):nth-last-child(-n+5),
#tmp_contents .navbar_anchor li:nth-child(5n+1):nth-last-child(-n+5) ~ li {
	border-bottom:1px solid #e6e6e6;
}
#tmp_contents .navbar_anchor li:nth-child(2n+1):nth-last-child(-n+2),
#tmp_contents .navbar_anchor li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
	border-bottom:none !important;
}
/* ==================================================
system
================================================== */
/* linkicon
================================================== */
#tmp_contents .icon_blank {
    background-image: url(/shared/templates/free_rn2023/images/icon/arrow_link_blank_sp.png);
    width: 19px;
    height: 18px;
}
#tmp_contents .icon_ext {
    background-image: url(/shared/templates/free_rn2023/images/icon/arrow_link_ext_sp.png);
    width: 18px;
    height: 18px;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}