@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1 {
	margin-bottom: 18px;
	padding: 20px 0 22px 11px;
	background-image: url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), -webkit-gradient(linear,left top, left bottom,from(#5ab0b9),to(#5ab0b9)), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), -webkit-gradient(linear,left top, left bottom,from(#5ab0b9),to(#5ab0b9)), url(/shared/templates/dependence_free/images/icon/h1_pattern_sp.png);
	background-image: url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), -moz-linear-gradient(#5ab0b9,#5ab0b9), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), -moz-linear-gradient(#5ab0b9,#5ab0b9), url(/shared/templates/dependence_free/images/icon/h1_pattern_sp.png);
	background-image: url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), -o-linear-gradient(#5ab0b9,#5ab0b9), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), -o-linear-gradient(#5ab0b9,#5ab0b9), url(/shared/templates/dependence_free/images/icon/h1_pattern_sp.png);
	background-image: url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), linear-gradient(#5ab0b9,#5ab0b9), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_lft_sp.png), url(/shared/templates/dependence_free/images/icon/h1_pattern_line_rgt_sp.png), linear-gradient(#5ab0b9,#5ab0b9), url(/shared/templates/dependence_free/images/icon/h1_pattern_sp.png);
	background-position: left top, right top, 10px 0, left bottom, right bottom, left 10px bottom, left top;
	background-size: 10px auto, 10px auto, calc(100% - 20px) 5px, 10px auto, 10px auto, calc(100% - 20px) 5px, 136px auto;
	text-shadow: #ffffff 2px 0 0, #ffffff 1.75517px 0.958851px 0, #ffffff 1.0806px 1.68294px 0, #ffffff 0.141474px 1.99499px 0, #ffffff -0.832294px 1.81859px 0, #ffffff -1.60229px 1.19694px 0, #ffffff -1.97998px 0.28224px 0, #ffffff -1.87291px -0.701566px 0, #ffffff -1.30729px -1.5136px 0, #ffffff -0.421592px -1.95506px 0, #ffffff 0.567324px -1.91785px 0, #ffffff 1.41734px -1.41108px 0, #ffffff 1.92034px -0.558831px 0;
	font-size: 143.75%;
	line-height: 1.5;
}
#tmp_option_search .search_title,
#tmp_contents h2{
	margin-top: 33px;
	margin-bottom: 25px;
	padding: 13px 10px 15px 20px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5ab0b9), to(#5ab0b9)), url(/shared/templates/dependence_free/images/icon/h2_pattern_sp.png);
	background-image: -moz-linear-gradient(#5ab0b9, #5ab0b9), url(/shared/templates/dependence_free/images/icon/h2_pattern_sp.png);
	background-image: -o-linear-gradient(#5ab0b9, #5ab0b9), url(/shared/templates/dependence_free/images/icon/h2_pattern_sp.png);
	background-image: linear-gradient(#5ab0b9, #5ab0b9), url(/shared/templates/dependence_free/images/icon/h2_pattern_sp.png);
	background-size: 100% 2px, 57px auto;
	border-radius: 9px;
	text-shadow: none;
	font-size: 131.25%;
	line-height: 1.5;
}
#tmp_contents h3{
	padding: 5px 0 14px 28px;
	background-image: url(/shared/templates/dependence_free/images/icon/h3_pattern_sp.png);
	background-position: 0 9px;
	background-size: 23px auto;
	font-size: 131.25%;
	line-height: 1.5;
}
#tmp_contents h4{
	margin-bottom: 0;
	padding-left: 10px;
	background-image: url(/shared/templates/dependence_free/images/icon/h4_pattern_sp.png);
	background-position: 0 12px;
	background-size: 4px auto;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h5{
	margin-top: 26px;
	margin-bottom: 7px;
	font-size: 112.5%;
	line-height: 1.6;
}
#tmp_contents h6{
	margin-top: 28px;
	margin-bottom: 8px;
}
#tmp_contents p{
	line-height: 1.7;
}
#tmp_contents ul{
	margin-bottom: 29px;
	margin-left: 15px;
	list-style-image:url(/shared/site_dependence/images/icon/list_icon_sp.gif)
}
#tmp_contents ol{
	margin-left: 35px;
	margin-bottom: 36px;
}
#tmp_contents ul li,
#tmp_contents ol li{
	padding-left: 0;
}

/* outline
================================================== */
#tmp_contents .outline{
	margin-bottom: 40px;
}
#tmp_contents div.outline {
    padding: 15px 11px 2px;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn li{
	margin-bottom: 15px;
	padding: 14px 10px 11px;
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
	border-radius: 10px;
}
#tmp_contents ul.box_btn a{
	margin: -14px -10px -11px;
    padding: 14px 32px 11px 10px;
	background-image: url(/shared/site_dependence/images/icon/arrow_link_sp.png);
	background-size: 7px auto;
	background-position: right 10px top 21px;
	border-radius: 10px;
}
#tmp_contents ul.box_btn a:hover{
	background-color: transparent;
}
#tmp_contents ul.box_btn li:has(a:hover){
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
}

/* anchor_box_btn
================================================== */
#tmp_contents ul.anchor_box_btn li{
	margin-bottom: 15px;
	padding: 14px 10px 11px;
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
	border-radius: 10px;
}
#tmp_contents ul.anchor_box_btn a{
	margin: -14px -10px -11px;
    padding: 14px 32px 11px 10px;
	background-image: url(/shared/site_dependence/images/icon/arrow_link_anchor_sp.png);
	background-size: 14px auto;
	background-position: right 10px top 21px;
	border-radius: 10px;
}
#tmp_contents ul.anchor_box_btn a:hover{
	background-color: transparent;
}
#tmp_contents ul.anchor_box_btn li:has(a:hover){
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
}

/* dependence_large_btn
================================================== */
#tmp_contents .dependence_large_btn a {
	max-width: 100%;
    padding: 25px 40px;
	background-size: 11px auto;
    background-position: right 16px center;
	border-radius: 9px;
}

/* box_info
================================================== */
#tmp_contents .box_info{
	margin-top: 27px;
	margin-bottom: 30px;
	border-radius: 9px;
	border-width: 1px;
}
#tmp_contents .box_info .box_info_ttl{
	padding: 11px 9px;
	font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt {
    padding: 12px 9px 5px;
}
#tmp_contents .box_info .box_info_cnt ul{
	margin-left: 14px;
	margin-bottom: 5px;
}
#tmp_contents .box_info .box_info_cnt li{
	margin-bottom: 10px;
}

/* box_link
================================================== */
#tmp_contents .box_link{
	margin-top: 27px;
	margin-bottom: 30px;
	border-radius: 9px;
	border-width: 1px;
}
#tmp_contents .box_link .box_link_ttl{
	padding: 11px 14px;
	font-size: 125%;
}
#tmp_contents .box_link .box_link_cnt {
    padding: 12px 9px 5px;
}
#tmp_contents .box_link .box_link_cnt ul{
	margin-left: 14px;
	margin-bottom: 5px;
}
#tmp_contents .box_link .box_link_cnt li{
	margin-bottom: 10px;
}

/* box_menu
================================================== */
#tmp_contents .box_menu{
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
	border-radius: 9px;
}
#tmp_contents .box_menu_ttl p{
	padding: 14px 10px 12px;
}
#tmp_contents .box_menu_ttl a{
	margin: -14px -10px -12px;
	padding: 14px 26px 12px 10px;
	background-image: url(/shared/site_dependence/images/icon/arrow_link_sp.png);
	background-position: right 10px top 21px;
	background-size: 7px auto;
	border-radius: 7px 7px 0 0;
}
#tmp_contents .box_menu_ttl a:hover{
	background-color: transparent;
}
#tmp_contents .box_menu_cnt {
    padding: 14px 10px 2px;
}
#tmp_contents .box_menu .box_menu_cnt ul {
	margin: 1px 0 16px 14px;
}
#tmp_contents .box_menu .box_menu_cnt li{
	margin-bottom: 8px;
	padding-left: 0;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table{
	margin-bottom: 0;
}
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
    margin-bottom: 40px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
    padding: 5px 8px 7px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td{
	padding-top: 6px;
	padding-bottom: 6px;
}

/* ==================================================
contents
================================================== */

/* pattern common style
================================================== */
/* subheader */
#tmp_subheader{
	margin-bottom: 8px;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/dependence_free/images/icon/pagetitle_symbol_sp.png);
	background-position: right 8px top;
	background-size: 66px auto;
	border-top: none;
	color: #3a637a;
}
#tmp_subheader .subheader_wrap{
	display: block;
	padding: 12px 70px 10px 0;
	background-image: none;
}
#tmp_subheader .lbl{
	flex: 1;
	align-self: inherit;
	margin: 0 8px 6px 0;
	padding: 1px 22px;
	max-width: 100%;
	border-radius: 10px;
	font-size: 75%;
	text-align: center;
}
#tmp_subheader .ttl{
	margin-left: 0;
	font-size: 87.5%;
}
#tmp_subheader .ttl .ttl_text{
	margin: 0 4px 0 3px;
	background-image: url(/shared/templates/dependence_free/images/icon/pagetitle_ttl_sp.png);
	width: 104px;
	height: 33px;
}
/* findinfo */
#tmp_findinfo{
	margin: 60px -10px 25px;
	padding: 15px 10px 15px;
	border-radius: 0;
}
#tmp_findinfo .findinfo_ttl{
	margin-bottom: 11px;
	font-size: 125%;
}
#tmp_findinfo .findinfo_list{
	gap: 5px;
}
#tmp_findinfo .findinfo_list li{
	width: calc((100% - 10px) / 3);
}
#tmp_findinfo .findinfo_list a{
	padding: 14px 15px 12px;
	background-color: #62bfc6;
	background-size: 8px auto;
	background-position: right 4px center;
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
	min-height: 76px;
	font-size: 87.5%;
	line-height: 1.3;
}
#tmp_findinfo .findinfo_list a:hover{
	box-shadow: 0 0 3.76px 0.24px rgba(21, 21, 21, 0.2);
}
#tmp_findinfo .flink1 a,
#tmp_findinfo .flink2 a,
#tmp_findinfo .flink3 a{
	font-size: 75%;
}
#tmp_findinfo .flink1 a,
#tmp_findinfo .flink1 a:hover{
	background-color: #5ab78f;
	font-size: 87.5%;
}
#tmp_findinfo .flink2 a,
#tmp_findinfo .flink2 a:hover{
	background-color: #e5819a;
}
#tmp_findinfo .flink3 a,
#tmp_findinfo .flink3 a:hover{
	background-color: #64b4e6;
}
#tmp_findinfo .findinfo_list li:not(.flink1,.flink2,.flink3) a:hover{
	background-color: #62bfc6;
}

/* event
================================================== */
.custom_event #tmp_contents {
	margin: 0 0 26px;
}
#tmp_contents .pickup_list .pickup_cat {
	padding: 22px 15px 13px;
	font-size: 119%;
}
#tmp_contents .pickup_list .pickup_img {
	margin-bottom: 22px;
}
#tmp_contents .pickup_list .pickup_ttl {
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 119%;
}
#tmp_contents .pickup_list .pickup_hold {
	margin-bottom: 25px;
}
#tmp_contents .pickup_list .pickup_hold_item {
	margin-bottom: 5px;
	font-size: 100.01%;
}

/* search style
================================================== */
#tmp_option_search .btn_search_wrap,
#tmp_option_search .option_search_flex,
#tmp_organization_search .organization_wap{
	display: block;
}
#tmp_wrap_search{
	margin-bottom: 26px;
}
/* organization */
#tmp_organization_search{
	margin-bottom: 55px;
}
#tmp_organization_search h1{
    margin-bottom: 25px;
	margin-top: 16px;
	padding-top: 19px;
	padding-bottom: 20px;
	background-size: 10px auto, 10px auto, calc(100% - 20px) 5px, 10px auto, 10px auto, calc(100% - 20px) 5px, 98px auto;
}
#tmp_organization_search .organization_img{
	padding-left: 0;
	width: 220px;
	margin: 0 auto 16px;
}
#tmp_organization_search .organization_des .text{
	margin-bottom: 19px;
}
#tmp_organization_search .link_simple{
	text-align: center;
}
#tmp_organization_search .link_simple a{
	font-size: 112.5%;
	text-align: center;
    padding: 10px 42px 4px 47px;
	border-radius: 9px;
	box-shadow: 0.6px 0.7px 2px 0 rgba(191, 191, 191, 1);
	background-image: url(/shared/templates/dependence_free/images/icon/arrow_link_xl_sp.png);
	background-size: 12px auto;
	background-position: right 14px top 14px;
}
#tmp_organization_search .link_simple a:hover{
	background-color: #ffffff;
	box-shadow: 0.6px 0.7px 2px 0 rgba(191, 191, 191, 1);
}
/* search wrap */
#tmp_option_search{
	margin: 0 -10px;
}
#tmp_option_search .option_search_flex{
	border-radius: 0;
	padding: 26px 10px 2px;
}
#tmp_option_search .search_title{
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 12px;
}
#tmp_option_search .col_option{
	width: 100%;
	margin-bottom: 24px;
}
#tmp_search_region .option_search_cnt ul,
#tmp_option_search ul{
	list-style: none;
	width: 100%;
	margin: 0;
}
#tmp_option_search label{
	font-size: 100%;
	min-height: 52px;
	padding: 3px 10px 2px 41px;
	border-radius: 9px;
}
#tmp_option_search label > span:before{
	width: 16px;
	height: 16px;
}
#tmp_option_search .form_group input:checked + span:after{
	border-width: 0 2px 2px 0;
	left: 22px;
    margin-top: -7px;
    height: 11px;
}
/* search - region */
#tmp_search_region .option_search_cnt{
	display: block;
}
#tmp_search_region .map_region{
	width: 100%;
	text-align: center;
	margin-bottom: 19px;
}
#tmp_search_region .map_region img {
    width: 210px;
}
/* search - facility */
#tmp_search_facility ul li{
	width: 100%;
}
#tmp_search_keyword ul li,
#tmp_search_dependency ul li{
    width: calc((100% - 5px) / 2);
}
#tmp_option_search label > span .txt_small{
	font-size: 75%;
}
/* search - keyword */
#tmp_search_keyword .search_title{
    margin-bottom: 15px;
}
#tmp_search_keyword .key_suggest{
	padding: 15px 11px 11px;
	gap: 7px 5px;
	margin-bottom: 18px;
	border-radius: 9px;
}
#tmp_search_keyword .key_suggest a{
	min-height: 42px;
    padding: 1px 13px 1px 15px;
}
#tmp_search_keyword .key_suggest:before{
	bottom: -14px;
}
#tmp_search_keyword .keyword_search{
	display: block;
}
#tmp_search_keyword .keyword_ttl{
	margin-bottom: 5px;
}
#tmp_search_keyword .keyword_input input{
	height: 40px;
	padding: 6px 9px 2px;
}
/* search - buttons */
#tmp_option_search .btn_search_wrap{
	padding: 25px 10px 12px;
	border-radius: 0;
}
#tmp_option_search .btn_search{
	margin-right: 0;
	text-align: center;
	margin-bottom: 22px;
}
#tmp_option_search .btn_search input{
	width: 100%;
	font-size: 112.5%;
    padding: 17px 70px 15px 98px;
	border-radius: 14px;
	min-width: auto;
	white-space: normal;
	background-image: url(/shared/templates/dependence_free/images/images/icon_keywork_sp.png);
	background-size: 22px auto;
	background-position: 76px 19px;
	max-width: 340px;
}
#tmp_option_search .btn_search_inner:before{
	border-radius: 14px;
	box-shadow: 0.6px 0.7px 2px 0 rgba(191, 191, 191, 1);
}
#tmp_option_search .btn_search input:hover{
	background-color: #FFFFFF;
}
#tmp_option_search .btn_search_inner:has(input:hover):before{
	box-shadow: 0.6px 0.7px 2px 0 rgba(191, 191, 191, 1);
}
#tmp_option_search .btn_clear{
	text-align: center;
}
#tmp_option_search .btn_clear input{
	padding: 9px 18px 9px 55px;
	border-radius: 5px;
	min-width: 221px;
	white-space: normal;
	background-image: url(/shared/templates/dependence_free/images/images/icon_reset_sp.png);
	background-size: auto 27px;
	background-position: 20px 9px;
}
#tmp_option_search .btn_clear input:hover{
	background-color: #FFFFFF;
}
/* search - result */
#tmp_results_search .result_title{
	margin-top: 41px;
	padding-bottom: 13px;
	margin-bottom: 20px;
}
#tmp_results_search .result_title span{
	font-size: 66.67%;
	margin-left: 14px;
}
#tmp_results_search .result_list{
	margin: 0;
}
#tmp_results_search .result_list .item_title{
	font-size: 118.7%;
	padding: 9px 14px 6px;
	margin-bottom: 13px;
}
#tmp_results_search .result_list .item_cnt{
	display: block;
	margin-bottom: 21px;
}
#tmp_results_search .result_list .item_info{
	margin-bottom: 10px;
	padding-right: 0;
	width: 100%;
}
#tmp_results_search .result_list .item_info p {
    margin-bottom: 1px;
}
#tmp_results_search .result_list .item_info a{
	display: inline-block;
}
#tmp_results_search .result_list .item_more p{
	line-height: 1.8;
}
/* explanation */
#tmp_contents .explanation_wap {
	display: block;
}
#tmp_contents .explanation_wap .explanation_img {
	padding-left: 0;
	width: 220px;
	margin: 0 auto 16px;
}
#tmp_contents .explanation_wap .explanation_des ul {
	margin-bottom: 0;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}