@charset "utf-8";
@media screen and (max-width : 1920px) {
	.format_top #tmp_footer {
		padding-bottom: 107px;
	}
}
@media screen and (max-width : 1260px) {
	#tmp_wrapper {
		min-width: 640px;
		width: 100%;
	}
	#tmp_sma_menu{
		width: 100%;
	}
	.container {
		width: 100%;
	}
	.fnavi li {
		padding-right: 30px;
	}
	/* accessibility fsize */
	.fsize_big2 .gnavi > li > a {
		font-size: 1.6rem;
	}
	#tmp_main_content #tmp_h_notices,
	#tmp_wrap_container #tmp_h_notices,
	.no_javascript #tmp_h_notices{
		margin: 0 10px 20px;
		max-width: none;
	}
}
@media screen and (max-width : 1110px) {
	.fixed_header .disp_header #tmp_search .search_btn a,
	.fixed_header.spmenu_open .disp_header #tmp_search .search_btn p{
		width: 300px;
	}
	.fnavi li {
		margin-bottom: 20px;
	}
	.footer_cnt .footer_button {
		width: 490px;
	}
	.footer_cnt .footer_side {
		padding-right: 10px;
	}
	.box_feature .feature_cnt ul li .feature_img {
		width: 140px;
	}
	.box_feature .feature_cnt ul li .feature_img img{
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	#tmp_contents table.datatable {
		min-width: 100%;
	}
	#tmp_sma_language .browsing_language{
		padding-left: 20px;
		padding-right: 20px;
	}
	#tmp_sma_language .browsing_language .browsing_ttl{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 210px;
		flex: 0 0 210px;
	}
	#tmp_sma_language .browsing_language ul{
		margin: 0 -3px;
	}
	#tmp_sma_language .browsing_language li{
		padding: 0 3px;
		margin-bottom: 6px;
	}
	#tmp_sma_language .browsing_language .language_list li a{
		padding-left: 15px;
		padding-right: 5px;
		background-position: 5px center;
	}
	/* accessibility fsize */
	.fsize_big2 #tmp_setting > ul > li > a,
	.fsize_big2 #tmp_search .search_btn p a,
	.fsize_big2 .gnavi > li > a,
	.fsize_big2 .gnavi .drop_down_cnt ul li a,
	.fsize_big2 .gnavi .close_btn a {
		font-size: 1.2rem;
	}
	/* ==================================================
	2025アクセシビリティ改修追記
	================================================== */
	/* a11y fsize */
	.fsize_big2.type_a11y #tmp_setting > ul > li.func_emergency {
		width: 133px;
	}
	.fsize_big2.type_a11y #tmp_setting > ul > li.func_first_aid {
		width: 100px;
	}
}
@media screen and (max-width : 920px) {
	.fixed_header .disp_header #tmp_search .search_btn a,
	.fixed_header.spmenu_open .disp_header #tmp_search .search_btn p{
		width: 300px;
	}
	.footer_cnt .footer_button {
		width: 395px;
	}
	a.btn_effect span,
	.btn_default span {
		min-width: 160px;
	}
	#tmp_sma_bmenu,
	#tmp_sma_smenu,
	.container {
		padding: 0 10px;
	}
	.fsize_big2 #tmp_fixed_control li{
		font-size: 1.2rem;
	}
	/* ==================================================
	2025アクセシビリティ改修追記
	================================================== */
	.type_a11y #tmp_sma_emergency, 
	.type_a11y #tmp_sma_notices,
	.type_a11y #tmp_sma_bmenu, 
	.type_a11y #tmp_sma_smenu, 
	.type_a11y #tmp_sma_language {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
@media screen and (max-width : 880px) {
	.fixed_header .disp_header #tmp_search .search_btn a,
	.fixed_header.spmenu_open .disp_header #tmp_search .search_btn p{
		width: 300px;
	}
	#tmp_setting > ul > li.func_browser {
		min-width:112px;
	}
	#tmp_setting > ul > li.func_language {
		min-width:182px;
	}
	#tmp_setting > ul > li.func_emergency {
		min-width:112px;
	}
	#tmp_setting > ul > li.func_first_aid {
		min-width:100px;
	}
	.gnavi > li > a,
	.gnavi .drop_down_cnt ul li a,
	.gnavi .close_btn a {
		font-size: 88.9%;
	}
	.gnavi .drop_down_hidden {
		padding: 30px 10px 30px;
	}
	#tmp_sma_bmenu,
	#tmp_sma_smenu,
	.container {
		padding: 0 10px;
	}
	.format_free .wrap_col_rgt_navi {
		width: 240px;
	}
	.format_free .column_rnavi .wrap_col_main {
		margin-right: -260px;
	}
	.format_free .column_rnavi .col_main {
		margin-right: 260px;
	}
	.box_feature .feature_cnt {
		padding: 0 5px 20px;
	}
	.box_feature .feature_cnt ul li {
		padding: 0 5px;
	}
	.box_feature .feature_cnt ul li .feature_img {
		width: 120px;
	}
	/* accessibility fsize */
	.fsize_big2 #tmp_setting > ul > li > a,
	.fsize_big2 #tmp_search .search_btn p a,
	.fsize_big2 .gnavi > li > a,
	.fsize_big2 .gnavi .drop_down_cnt ul li a,
	.fsize_big2 .gnavi .close_btn a {
		font-size: 1.1rem;
	}
	.fsize_big2 #tmp_wrapper #tmp_setting > ul > li > a{
		min-width: 80px;
	}
	/* ==================================================
	第三者通訳サービス対応
	================================================== */
	#tmp_mics {
		height: 90px; /* 70px */
	}
	#tmp_mics a {
		height: 90px; /* 70px */
	}
	/* ==================================================
	2025アクセシビリティ改修追記
	================================================== */
	.type_a11y #tmp_setting > ul > li.func_first_aid {
		width: 100px;
	}
	.type_a11y #tmp_setting > ul > li.func_emergency {
		width: 112px;
	}
}
@media screen and (max-width : 800px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	-webkit-text-size-adjust:none;
	font-size:100%;
}
.view_pc {
	display:none;
}
.view_sp {
	display:block;
}
/* wrapper
================================================== */
#tmp_wrapper {
	width:100%;
	min-width:400px;
}
.container {
	width:100%;
	padding:0 10px;
}
#tmp_wrap_container {
	padding:20px 0 10px;
}
#tmp_heading_header,
.overlay #tmp_heading_menu,
#tmp_heading_navbar{
	z-index: 99;
}
/* contents
================================================== */
#tmp_contents {
	word-wrap:break-word;
	padding-bottom: 20px;
}
/* format-layout
================================================== */
.wrap_col_rgt_navi,
.column_rnavi .wrap_col_main {
	float:none;
}
.col_main {
	padding:0;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0;
}
.format_free .wrap_col_rgt_navi {
	width:100%;
}
/* ==================================================
btn - hover
================================================== */
a.btn_effect span{
	min-width: 100%;
	padding: 9px 5px 8px;
}
.btn_default span{
	font-size: 87.5%;
	min-width: 163px;
	min-height:38px;
}
.btn_default a:before{
	margin-right: 6px;
	width: 6px;
	height: 10px;
}
/* ==================================================
header
================================================== */
#tmp_heading_header .container{
	padding-right: 4px;
}
#tmp_header {
	position:relative;
	padding:4px 0;
	background-color: #ffffff;
	color: #222222;
	z-index: 9;
}
#tmp_hlogo {
	padding-top:4px;
}
#tmp_hlogo h1 {
	max-height:28px;
}
#tmp_hlogo a{
	min-height: 28px;
}
#tmp_hlogo img {
	width:80px;
	height:auto;
}
#tmp_means {
	padding-top:0;
	line-height:1;
}
#tmp_setting > ul {
	font-size:0.75rem;
}
#tmp_setting > ul > li {
	padding:0 1px !important;
	min-width:auto !important;
}
#tmp_setting > ul > li > a {
    padding:8px 2px !important;
	min-height:auto !important;
}
#tmp_setting > ul > li > a:before {
	margin-right:5px;
	-webkit-background-size:10px auto !important;
	-moz-background-size:10px auto !important;
	background-size:10px auto !important;
    width: 10px;
    height: 10px;
}
#tmp_setting > ul > li.func_browser > a:before{
    background-image: url(/shared/images/header/setting_icon_sp.png);
}
#tmp_setting > ul > li.func_language > a:before{
    background-image: url(/shared/images/header/language_icon_sp.png);
}
#tmp_setting > ul > li.func_emergency > a:before{
    background-image: url(/shared/images/header/emergency_icon_sp.png);
}
#tmp_setting > ul > li.func_first_aid > a:before {
    background-image: url(/shared/images/header/first_aid_icon_sp.png);
}
#tmp_setting > ul > li > a.active {
    padding:4px 2px !important;
	margin-top:4px;
}
#tmp_setting > ul > li > a.active:before{
	margin-right:3px;
	margin-bottom:0;
    width: 10px;
    height: 10px;
}
#tmp_setting > ul > li.func_language > a.active:before,
#tmp_setting > ul > li.func_browser > a.active:before {
	background-image:url(/shared/images/header/new/icon_close_thin.png);
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
	background-position: 0 2px;
	height: 15px;
}
#tmp_setting > ul > li.func_emergency > a.active:before {
	background-image: url(/shared/images/header/new/icon_close_emer.png);
	-webkit-background-size:9px auto;
	-moz-background-size:9px auto;
	background-size:9px auto;
	background-position: 0 2px;
	height: 15px;
}
#tmp_setting > ul > li.func_first_aid > a.active:before {
	background-image: url(/shared/images/header/new/icon_close_notice.png);
	-webkit-background-size:9px auto;
	-moz-background-size:9px auto;
	background-size:9px auto;
	background-position: 0 2px;
	height: 15px;
}
.foreign_txt,
#tmp_hnavi_emenu .emenu_txt {
	display:none;
}
/* sma_language */
#tmp_sma_language{
	top: 0;
	padding: 0;
}
#tmp_sma_language .browsing_language{
	display: block;
	max-height: 100%;
	padding: 10px 8px 9px;
}
#tmp_sma_language .browsing_language ul{
	margin: 0 -5px;
}
#tmp_sma_language .browsing_language li,
#tmp_sma_language .browsing_language ul.show li{
	padding: 0 5px;
    width: 50%;
	margin-bottom: 10px;
}
#tmp_sma_language .browsing_language li:nth-child(2n+1){
	clear: left;
}
#tmp_sma_language .browsing_language li:nth-child(2n){
	clear: right;
}
#tmp_sma_language .browsing_language li:last-child{
	width: 100%;
	clear: both;
}
#tmp_sma_language .browsing_language .language_list li a{
    font-size: 87.5%;
    padding: 14px 14px 10px 21px;
    border: none;
    background-image: url(/shared/images/icon/arrow_icon12_black.png);
    background-position: 9px 18px;
    background-size: 6px auto;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
}
#tmp_sma_language .for_foreigners p a{
	font-size: 100%;
	padding: 11px 14px 8px 16px;
	border: none;
}
#tmp_sma_language .for_foreigners p span{
	background-image: url(/shared/images/header/for_foreigners_icon_sp.png);
	background-size: 11px auto;
	-webkit-background-size: 11px auto;
	-moz-background-size: 11px auto;
}
#tmp_sma_language .browsing_language .browsing_ttl{
	font-size: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 10px;
}
#tmp_sma_language .browsing_language .browsing_ttl p > span{
	background-image: url(/shared/images/header/language_icon_wht_sp.png);
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
}
/* sma_bmenu */
#tmp_setting > ul > li.func_browser > a{
	min-width: auto;
}
#tmp_setting > ul > li.func_browser > a:before{
	width: 10px;
    height: 10px;
}
#tmp_h_browsing {
    display: block;
    max-height: 100%;
    padding: 10px 8px 9px;
}
#tmp_h_browsing .browsing_ttl{
	display: inline-block;
    font-size: 100%;
    padding: 2px 0 13px 22px;
    text-align: center;
	background-position: left 6px;
    background-size: 16px auto;
    -webkit-background-size: 16px auto;
    -moz-background-size: 16px auto;
}
#tmp_h_browsing ul{
	display: block;
}
#tmp_h_browsing li {
    width: 100%;
    margin-bottom: 15px;
}
#tmp_h_browsing a{
    font-size: 100%;
    padding: 12px 14px 12px 40px;
    background-position: 10px center;
}
#tmp_h_browsing .browsing_fszie a {
    background-size: 22px auto;
    -webkit-background-size: 22px auto;
    -moz-background-size: 22px auto;
}
#tmp_h_browsing .browsing_void a {
    background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
}
#tmp_h_browsing .browsing_furigana a {
    background-size: 22px auto;
    -webkit-background-size: 22px auto;
    -moz-background-size: 22px auto;
}
/* sp_menu
================================================== */
.no_overlay:before,
#tmp_search{
	display: none;
}
#tmp_sma_bmenu{
	padding: 0;
	top: 0;
}
#tmp_sma_smenu,
#tmp_sma_smenu.smenu_ios{
	height: auto;
}
/* accordion style */
#tmp_h_infosearch .accordion_area{
	border: 1px solid #cccccc;
}
#tmp_h_infosearch .accordion_area .infosearch_subttl{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	padding: 16px 10px 15px 11px;
}
#tmp_h_infosearch .accordion_switch{
    display: inline-block;
    padding: 2px 20px 4px 0;
    top: -1px;
    background: transparent url(/shared/images/header/new/arrow_drop_down.png) no-repeat right 2px top 8px;
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    background-size: 10px auto;
    font-size: 77.8%;
    font-weight: 400;
    text-decoration: none;
}
#tmp_h_infosearch .accordion_switch:after {
	content: '';
	width: 100%;
	height: 100%;
    position: absolute;
	left: 0;
	top: 0;
}
#tmp_h_infosearch .accordion_switch[aria-expanded="true"]{
	font-weight: bold;
}
#tmp_h_infosearch .accordion_area.ac_active .accordion_switch{
	background-image: url(/shared/images/header/new/arrow_drop_up.png);
}
/* emergency style */
#tmp_h_emergency,
#tmp_h_emergency .news_item,
#tmp_h_emergency .list_links{
	display: block;
}
#tmp_h_emergency{
	margin: 11px 0 10px;
}
#tmp_h_emergency .emergency_ttl{
	display: block;
	padding: 6px 10px 8px;
}
#tmp_h_emergency .emergency_ttl p{
	padding-left: 24px;
}
#tmp_h_emergency .emergency_cnt{
	padding: 14px 12px 19px;
}
#tmp_h_emergency .list_news{
	margin-bottom: 15px;
}
#tmp_h_emergency .news_item{
	font-size: 93.7%;
}
#tmp_h_emergency .news_item_date{
	margin-bottom: 10px;
	padding-right: 0;
}
#tmp_h_emergency .news_item:not(:last-child){
	margin-bottom: 19px;
}
#tmp_h_emergency .list_links{
	padding: 0 2px;
}
#tmp_h_emergency .list_links a{
	padding: 11px 7px 7px;
	font-size: 87.5%;
}
#tmp_h_emergency .list_links li:not(:last-child){
	margin: 0 0 9px;
}
/* notices style */
#tmp_h_notices,
#tmp_h_notices ul{
	display: block;
}
.no_javascript #tmp_h_notices,
.no_javascript #tmp_h_notices ul{
	display: none;
}
#tmp_h_notices{
	margin: 9px 0 10px;
}
#tmp_h_notices .notices_ttl{
	display: block;
	padding: 8px 10px;
}
#tmp_h_notices .notices_cnt{
	padding: 15px 14px 9px;
}
#tmp_h_notices ul{
	margin: 0;
}
#tmp_h_notices li{
	padding: 0;
	width:100%;
}
#tmp_h_notices .notice_item_inner a{
	background-position: 0 4px;
}
#tmp_h_notices a{
	padding: 12px 20px 7px 8px;
	font-size: 87.5%;
}
/* infosearch */
.open_menu{
	overflow: hidden;
}
#tmp_sma_menu{
	position: relative;
}
#tmp_sma_smenu{
	position: relative;
	top: 0;
	display: block;
	width: 100%;
	padding: 0;
	z-index: 99;
}
#tmp_sma_smenu #tmp_h_infosearch {
	position: fixed;
	bottom: 0;
	left: 0;
	margin: 0;
	padding-bottom: 80px;
	background-color: #ffffff;
	width: 100%;
	max-height: 100%;
	overflow-y: auto;
	color: #222222;
	z-index: 98;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
    -webkit-transition: transform 1s cubic-bezier(0.19,1,0.22,1);
	-moz-transition: transform 1s cubic-bezier(0.19,1,0.22,1);
    transition: transform 1s cubic-bezier(0.19,1,0.22,1);
}
#tmp_sma_smenu.is_open #tmp_h_infosearch {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
#tmp_sma_smenu.is_open {
	display: block !important;
}
#tmp_h_infosearch .infosearch_cnt{
	padding: 12px 9px 0 11px;
}
#tmp_h_infosearch .infosearch_ttl{
	position: relative;
	padding: 19px 98px 14px 60px;
    background: #f2f2f2 url(/shared/images/header/new/icon_search_ttl_sp.png) no-repeat 18px 18px;
    -webkit-background-size: 27px auto;
    -moz-background-size: 27px auto;
    background-size: 27px auto;
	font-size: 112.5%;
	z-index: 1;
}
#tmp_h_infosearch .infosearch_subttl{
	margin-bottom: 11px;
	padding-left: 13px;
	font-size: 112.5%;
}
#tmp_h_infosearch .infosearch_subttl:before{
	left: -1px;
	width: 3px;
	height: 26px;
}
#tmp_h_infosearch .infosearch_form_link a{
	-webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
	font-size: 87.5%;
	letter-spacing: 0.025em;
}
#tmp_h_infosearch .sch_box input,
#tmp_h_infosearch .sch_btn input,
#id_search_txt,
#id_search_btn{
	padding: 6px 15px;
    font-size:100%;
}
#tmp_h_infosearch .sch_box input,
#id_search_txt {
	padding-right: 50px;
	height: 40px;
}
#tmp_h_infosearch .sch_box input#tmp_squery_keyword,
#id_search_txt {
	background-position: 14px center !important;
	-webkit-background-size: 70px auto !important;
	-moz-background-size: 70px auto !important;
	background-size: 70px auto !important;
}
#tmp_h_infosearch .sch_btn,
#tmp_wrap_query_pageid .submit_search_pageid {
	width: 41px;
}
#tmp_h_infosearch .sch_btn input,
#id_search_btn {
	padding-left: 5px;
	padding-right: 5px;
	background-color: #696969;
	-webkit-background-size: 21px auto;
	-moz-background-size: 21px auto;
	background-size: 21px auto;
	border-color: #696969;
}
#tmp_h_infosearch .infosearch_form_link{
	margin-top: 5px;
}
/* close style */
#tmp_h_infosearch .infosearch_close{
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #ffffff;
	z-index: 9999;
}
#tmp_h_infosearch .infosearch_close a{
	background-color: #ffffff;
	padding: 10px 5px 2px;
	min-width: 80px;
	min-height: 40px;
	font-size: 87.5%;
	font-weight: bold;
	color: #222222;
}
#tmp_h_infosearch .infosearch_close a:before{
	margin-right: 6px;
	background-image: url(/shared/images/header/new/icon_close.png);
	width: 12px;
	height: 12px;
}
/* infosearch form style */
#tmp_h_infosearch .infosearch_forms{
	display: block;
	margin: 0 0 8px;
}
#tmp_h_infosearch .infosearch_form{
	padding: 0;
	width: 100%;
}
#tmp_h_infosearch .infosearch_subttl_id{
	display: block;
	margin-bottom: 6px;
}
#tmp_h_infosearch .infosearch_subttl_id >p{
	display: block;
	padding-left: 0;
	font-size: 87.5%;
	line-height: 1.5;
}
#tmp_h_infosearch .infosearch_subttl_id >p br{
	display: none;
}
#tmp_h_infosearch .infosearch_form:first-child,
#tmp_h_infosearch .infosearch_form:last-child{
	padding-top: 0;
}
#tmp_h_infosearch .infosearch_subttl_id .infosearch_subttl{
	margin-bottom: 14px;
}
#tmp_h_infosearch .infosearch_form:not(:last-child){
	margin-bottom: 9px;
}
/* keywords style */
#tmp_h_infosearch .infosearch_keywords{
	margin-bottom: 20px;
}
#tmp_h_infosearch .infosearch_keywords_list a{
	padding: 4px 22px 3px 18px;
	font-size: 100%;
}
/* infosearch category style */
#tmp_h_infosearch .infosearch_category{
	margin-bottom: 17px;
}
#tmp_h_infosearch .category_tabs_wrap{
	display: block;
	margin: 0;
}
#tmp_h_infosearch .category_tab_link{
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	border-top: 1px solid #cccccc;
}
#tmp_h_infosearch .category_tab_link p{
	border: none;
}
#tmp_h_infosearch .category_tab_link p:after{
	bottom: 2px;
	top: -1px;
	border-top: 1px solid;
	border-color: #a76ec7;
	border-bottom: none;
	height: calc(100% + 4px);
}
#tmp_h_infosearch .category_tab_link a{
	padding: 14px 10px 12px 26px;
	background-position: 10px center;
	border: none;
	font-size: 100%;
	min-height: auto;
	z-index: 101;
}
#tmp_h_infosearch .category_tab_sub{
 	padding: 0;
}
#tmp_h_infosearch .category_tab_link.is_active + .category_tab_sub {
	border: 1px solid #a76ec7;
	border-top-width: 0;
	margin: 0 -1px;
	width: auto;
}
#tmp_h_infosearch .tabsub_wrap{
	display: block;
	margin-bottom: 0;
	padding: 12px 14px 3px;
	border: none;
}
#tmp_h_infosearch .tabsub_ttl{
	margin-bottom: 8px;
	padding: 0 0 4px;
	border-bottom: 1px solid rgba(34,34,34,0.2);
}
#tmp_h_infosearch .tabsub_ttl a{
	color: #222222;
	padding-left: 14px;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
	font-size: 118.7%;
}
#tmp_h_infosearch .tabsub_list ul{
	column-count: auto;
}
#tmp_h_infosearch .tabsub_list li{
	margin-bottom: 3px;
}
#tmp_h_infosearch .tabsub_list li:last-child{
	margin-bottom: 0;
}
#tmp_h_infosearch .tabsub_list a{
	padding: 5px 0 4px 13px;
	-webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
	font-size: 100%;
}
/* infosearch purpose style */
#tmp_h_infosearch .infosearch_purpose .infosearch_subttl{
	border-bottom: none;
}
#tmp_h_infosearch .infosearch_purpose_cnt{
	padding: 0 10px;
}
#tmp_h_infosearch .infosearch_purpose_list{
	margin: 0 -5px;
}
#tmp_h_infosearch .purpose_item{
	margin-bottom: 10px;
	padding: 0 5px;
	width: 50%;
}
#tmp_h_infosearch .purpose_item_inner{
	padding: 14px 10px 10px;
}
#tmp_h_infosearch .purpose_item_cnt{
	min-height: 38px;
	font-size: 93.7%;
	line-height: 1.4;
	font-weight: 600;
}
#tmp_h_infosearch .purpose_item_cnt span{
	display: block;
}
#tmp_h_infosearch .purpose_item_img {
	margin-bottom: 0;
}
#tmp_h_infosearch .purpose_item_img img{
	max-width: 82px;
}
/* Important notice */
#tmp_important_notice {
	padding-bottom: 10px;
}
#tmp_important_notice .important_notice {
	display: block;
}
#tmp_important_notice .notices_ttl {
	width: 100%;
	display: block;
    padding: 6px 10px 4px;
	text-align: center;
}
#tmp_important_notice .notices_cnt {
	padding: 14px 12px 19px;
	width: 100%;
}
#tmp_important_notice .notices_cnt li {
    margin-bottom: 8px;
	font-size: 93.7%;
}
#tmp_important_notice .notices_cnt li a {
	-webkit-background-size: 7px auto;
    -moz-background-size: 7px auto;
    background-size: 7px auto;
}
/* Corona notice */
#tmp_corona_wrap{
	padding-top: 10px;
}
#tmp_corona_notice{
	padding-bottom: 10px;
}
#tmp_corona_notice .corona_notice {
	padding: 0 14px 20px;
}
#tmp_corona_notice .corona_notice_ttl {
	font-size: 118.7%;
	padding: 19px 0 13px;
}
#tmp_corona_notice .corona_notice_cnt {
    padding: 13px 0 0;
}
#tmp_corona_notice .corona_notice_cnt .corona_notice_txt {
	font-size: 93.75%;
	line-height: 1.6;
	margin-bottom: 13px;
	margin-right: -5px;
}
#tmp_corona_notice .corona_notice_md {
	display: block;
	margin-bottom: 21px;
}
#tmp_corona_notice .corona_notice_md .list_ttl {
	font-size: 100%;
	padding: 12px 8px 8px;
}
#tmp_corona_notice .corona_notice_md .corona_notice_list {
    margin-bottom: 16px;
}
#tmp_corona_notice .corona_notice_md ul {
    padding: 14px 11px;
}
#tmp_corona_notice .corona_notice_md ul li {
    margin-bottom: 12px;
}
#tmp_corona_notice .corona_notice_md ul li a {
	font-size: 87.5%;
	line-height: 1.7;
	padding-left: 17px;
	background-position: left 6px;
}
#tmp_corona_notice .corona_notice_media .corona_img {
    margin-bottom: 13px;
}
#tmp_corona_notice .corona_notice_media .corona_img img {
	width: 100%;
}
#tmp_corona_notice .corona_notice_media .splide.is-active .corona_link {
	padding-right: 0;
}
#tmp_corona_notice .corona_notice_md .corona_notice_media {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	padding-left: 0;
}
#tmp_corona_notice .corona_notice_media .corona_link a {
	font-size: 93.7%;
}
#tmp_corona_slide {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-flow: column-reverse;
}
#tmp_corona_notice .splide_pattern .splide__arrow {
	width: 42px;
	height: 30px;
}
#tmp_corona_notice .splide_pattern .splide__arrows {
	margin: 0;
	padding: 0 7px;
}
#tmp_corona_notice .splide_pattern .splide__arrow:after {
    width: 30px;
    height: 14px;
    bottom: -1px;
}
#tmp_corona_notice .splide_pattern .splide__arrow:before {
    width: 30px;
    height: 30px;
	background-image:  url(/shared/images/icon/slider_circle_30.png);
}
#tmp_corona_notice .splide_pattern .splide__arrow:hover:before,
#tmp_corona_notice .splide_pattern .splide__arrow:focus:before {
    background-image: url(/shared/images/icon/slider_circle_30_active.png);
}
#tmp_corona_notice .corona_notice_link ul {
	display: block;
	margin: 0;
}
#tmp_corona_notice .corona_notice_link ul li {
	width: 100%;
	padding: 0;
	margin-bottom: 11px;
}
#tmp_corona_notice .corona_notice_link ul li:last-child {
	margin-bottom: 0;
}
#tmp_corona_notice .corona_notice_link ul li a {
	padding: 13px 10px 8px 21px;
	background-position: 8px 17px;
}
#tmp_corona_notice .corona_notice_media .splide__arrows_wrap {
	position: static;
	justify-content: center;
	padding: 15px 0 0;
}
.no_javascript #tmp_corona_slide .splide__list {
	height: 170px;
}
/* accessibility */
.fsize_big #tmp_wrapper #tmp_hlogo,
.fsize_big2 #tmp_wrapper #tmp_hlogo{
	width: 80px;
}
.fsize_big #tmp_wrapper #tmp_setting > ul > li > a,
.fsize_big2 #tmp_wrapper #tmp_setting > ul > li > a{
	font-size: 0.7rem;
}
.fsize_big2 #tmp_wrapper #tmp_sma_smenu{
	top: 0;
}
.fsize_big2 #tmp_wrapper #tmp_footer .footer_corporate_num{
	font-size: 1.3rem;
}
.fsize_big2 #tmp_wrapper #tmp_h_infosearch .infosearch_ttl{
	font-size: 1.2rem;
}
.fsize_big2 #tmp_wrapper #tmp_h_infosearch .accordion_switch{
	font-size: 1.2rem;
	padding-right: 20px;
	background-position: right 8px center;
}
.fsize_big2 #tmp_wrapper #tmp_h_infosearch .infosearch_close{
	font-size: 1rem;
}
.fsize_big #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a{
	padding-left: 14px;
	padding-right: 14px;
}
.fsize_small #tmp_feedback .submit input {
	background-position: 84px 1.3em;
}
.fsize_small #tmp_wrapper #tmp_sma_bmenu,
.fsize_big #tmp_wrapper #tmp_sma_bmenu,
.fsize_big2 #tmp_wrapper #tmp_sma_bmenu,
.fsize_small #tmp_wrapper #tmp_sma_language,
.fsize_big #tmp_wrapper #tmp_sma_language,
.fsize_big2 #tmp_wrapper #tmp_sma_language{
	top: 0 !important
}
.fsize_big2 #tmp_wrapper #tmp_h_browsing .browsing_ttl{
	background-position: left 14px;
}
.fsize_big #tmp_wrapper #tmp_h_browsing .browsing_ttl{
	background-position: left 9px;
}
/* hnavi */
/* hnavi */
#tmp_hnavi_s {
	display: block;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index: 100;
	border-top:1px solid #ffffff;
	background-color:#ffffff;
	-webkit-box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.4);
	color:#222222;
}
#tmp_hnavi_s > ul,
#tmp_hnavi_s > ul > li,
#tmp_hnavi_s > ul > li > a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_hnavi_s > ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
	font-size: 0.625rem;
}
#tmp_hnavi_s > ul > li {
	width:25%;
}
#tmp_hnavi_s > ul > li > a {
	text-decoration:none;
	color:#222222 !important;
	-webkit-justify-content: center;
    justify-content: center;
	text-align:center;
	width:100%;
	padding:30px 5px 5px;
	background-repeat:no-repeat;
	background-position:center 5px;
	-webkit-background-size:25px auto !important;
	-moz-background-size:25px auto !important;
	background-size:25px auto !important;
}
#tmp_hnavi_home a {
	background-image:url(/shared/images/header/hnavi_list1.png);
}
#tmp_hnavi_lmenu > a {
	background-image:url(/shared/images/header/hnavi_list2.png);
}
#tmp_hnavi_lmenu > a.active{
	background-image: url(/shared/images/header/new/icon_close_search_fix.png);
	-webkit-background-size: 17px auto !important;
	-moz-background-size: 17px auto !important;
	background-size: 17px auto !important;
	background-position: center 8px;
}
#tmp_hnavi_mmenu a {
	background-image:url(/shared/images/header/hnavi_list3.png);
}
#tmp_hnavi_rmenu a {
	background-image:url(/shared/images/header/hnavi_list4.png);
}
#tmp_hnavi_chat a {
	background-image:url(/shared/images/header/hnavi_list5.png);
}
#tmp_hnavi_lmenu > a.active::before,
#tmp_hnavi_mmenu a.active_this::before,
#tmp_hnavi_home a.active_this::before,
#tmp_hnavi_rmenu a.active_this::before{
	content: '';
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 1px;
	border: solid 2px #a76ec7;
}
.open_menu #tmp_hnavi_mmenu a.active_this::before,
.open_menu #tmp_hnavi_home a.active_this::before,
.open_menu #tmp_hnavi_rmenu a.active_this::before {
	content: none;
}
/* gnavi
================================================== */
#tmp_gnavi,
.no_javascript #tmp_gnavi {
	display: none;
}
/* rnavi
================================================== */
#tmp_wrap_rnavi {
	margin:0 0 30px;
}
#tmp_wrap_rnavi .cate_sch_ttl {
	margin:0 0 10px;
	background-image:url(/shared/images/main/rnavi_ttl_en_sp.gif);
	background-position:left top;
	-webkit-background-size:110px auto;
	-moz-background-size:110px auto;
	background-size:110px auto;
	padding:20px 0 0 0;
	font-size:131.25%;
}
#tmp_rnavi_ttl {
	padding:10px 12px;
}
#tmp_rnavi_ttl a {
	margin:-10px -12px;
}
#tmp_rnavi_ttl a span {
	padding:2px 2px 2px 23px;
	background-image:url(/shared/images/icon/arrow_icon18_black.png);
	-webkit-background-size:9px auto;
	-moz-background-size:9px auto;
	background-size:9px auto;
	background-position:6px 7px;
}
#tmp_rnavi_cnt ul {
	font-size:100%;
}
#tmp_rnavi_cnt ul li a {
	padding:6px 10px 6px 19px;
}
#tmp_rnavi_cnt ul li span{
	padding-left: 14px;
	background-image:url(/shared/images/icon/arrow_icon12_black.png);
	background-position:0 8px;
	-webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	background-size:6px auto;
}
/* btn_more */
#tmp_rnavi .btn_more {
	font-size:100%;
}
#tmp_rnavi .btn_more a {
	min-height:60px;
}
#tmp_rnavi .btn_more span:before {
    background-image:url(/shared/images/icon/more_icon_sp.png);
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
}
#tmp_rnavi .btn_more a.active span::before {
	background-image:url(/shared/images/icon/more_icon_colose_sp.png);
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
}

/* recommend
================================================== */
#tmp_recommend {
	margin:0 0 30px;
}
#tmp_recommend_ttl {
	min-height:54px;
	padding:5px 8px;
}
#tmp_recommend_cnt ul {
	font-size:100%;
}
#tmp_recommend_cnt ul li a {
	padding:10px 10px 10px 33px;
	background-image:url(/shared/images/icon/arrow_icon12_black.png);
	-webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	background-size:6px auto;
	background-position:19px 15px;
}

/* feature
================================================== */
.box_feature {
    margin: 0 0 30px;
}
.box_feature .feature_ttl {
    padding: 20px 10px 20px 22px;
}
.box_feature .feature_ttl::before {
	top:35%;
	left:2px;
	width:16px;
}
.box_feature .feature_ttl p {
	font-size:125%;
	padding:0 0 20px;
	background-image:url(/shared/images/main/feature_en_sp.gif);
	background-position:left bottom;
	-webkit-background-size:110px auto;
	-moz-background-size:110px auto;
	background-size:110px auto;
}
.box_feature .feature_cnt {
	padding:0 9px 23px;
}
.box_feature .feature_cnt ul {
	margin:0;
	padding:0 0 12px;
}
.box_feature .feature_cnt ul li {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 10px !important;
}
.box_feature .feature_cnt ul li .feature_img {
	width:125px;
	padding:5px 0 5px 5px;
}
.box_feature .feature_cnt ul li .feature_txt {
	padding:15px 10px 10px 15px;
}
.box_feature .feature_cnt ul li .feature_img img {
	max-width:100%;
	height:auto;
}
/* feature_list_btn */
.box_feature .feature_list_btn {
	font-size:87.5%;
}

/* pankuzu
================================================== */
#tmp_pankuzu {
	font-size:75%;
	margin:0;
	padding:15px 10px 20px;
	border-top:1px solid #696969;
}
/* custom_update
================================================== */
#tmp_custom_update {
	margin:0 0 18px;
}
#tmp_custom_update p {
	font-size:75%;
	margin:0 0 5px;
}
/* social_plugins
================================================== */
#tmp_social_plugins {
	margin:30px auto;
}
.custom_megurou_end #tmp_social_plugins{
	margin-bottom: 30px;
}
#tmp_print {
	display:none;
}
/* inquiry / feedback
================================================== */
#tmp_inquiry,
#tmp_feedback,
.custom_megurou_end #tmp_inquiry {
	margin:0 0 35px;
}
#tmp_inquiry_ttl,
#tmp_feedback_ttl {
	font-size: 100%;
}
#tmp_inquiry_ttl {
	padding:15px 12px;
}
#tmp_feedback_ttl {
	padding:15px 12px 25px;
}
#tmp_inquiry_cnt {
	padding: 0 12px 15px;
}
#tmp_inquiry_cnt p {
	font-size:100%;
}
/* feedback */
#tmp_feedback_cnt {
	padding: 0 12px 25px;
}
#tmp_feedback .feedback_item {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 25px;
}
#tmp_feedback .submit input {
	min-height:40px;
	background-position:84px 1.0em;
}

/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: block;
}
/* pnavi
================================================== */
.pnavi .ptop {
	font-size:100%;
    padding-bottom: 3px;
}
.pnavi .ptop a{
	background-image: url(/shared/images/footer/ptop_icon_sp.png);
	background-size: 14px auto;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
}
/* ==================================================
footer
================================================== */
#tmp_footer,
.format_top #tmp_footer {
    padding: 6px 0 70px;
}
.copyright{
	text-align: center;
}
/* fnavi */
.fnavi {
	font-size:100%;
    padding: 16px 0 3px;
	margin:0;
}
.fnavi li{
	float: none;
	margin-bottom:12px;
	padding:0;
}
.fnavi li a{
	padding-left: 13px;
	letter-spacing: 1px;
	background-image: url(/shared/images/footer/fnavi_icon_sp.png);
	background-size: 6px auto;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
}
#tmp_footer .footer_cnt {
	display:block;
    padding: 20px 0 27px;
	margin:0;
}
.footer_cnt .footer_side,
.footer_cnt .footer_button{
	display:block;
	width: 100%;
	padding: 0;
}
#tmp_footer .footer_logo{
	min-width: 128px;
}
#tmp_footer .footer_logo p {
	font-size:137.5%;
}
#tmp_footer .footer_logo_wrap p {
	line-height:1.1;
}
#tmp_footer .footer_corporate_num{
	padding-top: 0;
	font-size: 93.7%;
}
#tmp_footer .footer_address{
	margin-bottom: 13px;
}
.footer_address address {
	font-size:100%;
}
.footer_address p {
    margin-bottom: 2px;
}
.footer_address p br{
    display: block;
}
.footer_cnt .list_btn_foot{
	margin: 0 -5px;
	font-size: 87.5%;
}
.footer_cnt .list_btn_foot li{
	padding: 0 5px;
}
.footer_cnt .list_btn_foot li span {
	min-height:37px;
}
.list_btn_foot li span::before {
    width: 15px;
    height: 15px;
	-webkit-background-size:15px auto !important;
	-moz-background-size:15px auto !important;
	background-size:15px auto !important;
}
.list_btn_foot .btn_guide span::before {
    background-image: url(/shared/images/footer/guide_icon_sp.png);
}
.list_btn_foot .btn_observation span::before {
    background-image: url(/shared/images/footer/observation_icon_sp.png);
}
.copyright {
	font-size: 68.7%;
	clear:both;
}
.list_btn_foot li a:hover span,
.list_btn_foot li a:focus span {
	background: transparent;
}
/* style splide control
================================================== */
.splide_pattern .splide__controls{
	padding: 20px 10px;
}
.splide_pattern .splide__arrows_wrap{
	padding-top: 1px;
	margin-right: 10px;
}
#tmp_pickup_visual .splide__progress {
	margin-left: 14px;
}
.splide_pattern .splide__arrow{
	width: 33px !important;
	height: 23px !important;
}
.splide_pattern .splide__arrow:before,
.splide_pattern .splide__arrow:after {
	top: 0;
}
.splide_pattern .splide__arrow:before{
	width: 23px !important;
	height: 23px !important;
	background-image: url(/shared/images/icon/slider_circle_big.png);
}
.splide_pattern .splide__arrow:after {
    width: 24px !important;
    height: 10px !important;
}
.splide_pattern .splide__arrow:hover:before,
.splide_pattern .splide__arrow:focus:before,
.splide_pattern .splide__arrow:active:before {
    background-image: url(/shared/images/icon/slider_circle_big_active.png);
}
.splide_pattern .splide__toggle{
	width: 23px !important;
	height: 23px !important;
	background-image: url(/shared/images/icon/slider_circle_big.png);
}
.splide_pattern .splide__toggle .splide__toggle__pause {
    background-position: center center;
    -webkit-background-size: 5px auto;
    -moz-background-size: 5px auto;
    background-size: 5px auto;
}
.splide_pattern .splide__toggle .splide__toggle__play{
	-webkit-background-size: 7px auto;
	-moz-background-size: 7px auto;
	background-size: 7px auto;
	background-position: center center;
}
.splide_pattern .splide__progress .progress_current{
	font-size: 134.3%;
}
.splide_pattern .splide__progress .progress_total{
	padding: 0 0 1px 12px;
	font-size: 71.6%;
}
.splide_pattern .splide__progress .progress_total:before{
	left: 5px;
	bottom: 3px;
}
/* ふりがな対応（diplay:flex ⇒　diplay:block）
================================================== */
.furigana_on #tmp_contents ul.box_btn li a,
.furigana_on #tmp_contents .box_menu_ttl p a {
    padding-top:20px;
}
.furigana_on #tmp_contents .box_separate_method a {
    padding-top: 30px;
}
.furigana_on #tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt nav.shisetsu_cate_nav ul li a {
	background-position: 4px 15px;
}
/* accessibility */
.fsize_big #tmp_wrapper .splide_pattern .splide__toggle{
	min-width: 57px;
}
.fsize_big2 #tmp_wrapper .splide_pattern .splide__toggle{
	min-width: 76px;
}
.color_blue #tmp_sma_language .for_foreigners p a,
.color_black #tmp_sma_language .for_foreigners p a,
.color_yellow #tmp_sma_language .for_foreigners p a,
.color_blue #tmp_sma_language .browsing_language .language_list li a,
.color_black #tmp_sma_language .browsing_language .language_list li a,
.color_yellow #tmp_sma_language .browsing_language .language_list li a{
	border: 1px solid !important;
}
.color_blue #tmp_sma_map_floor_annex ul li a,
.color_blue #tmp_sma_map_floor_annex ul li,
.color_blue #tmp_sma_map_floor_annex ul,
.color_black #tmp_sma_map_floor_annex ul li a,
.color_black #tmp_sma_map_floor_annex ul li,
.color_black #tmp_sma_map_floor_annex ul,
.color_yellow #tmp_sma_map_floor_annex ul li a,
.color_yellow #tmp_sma_map_floor_annex ul li,
.color_yellow #tmp_sma_map_floor_annex ul,
.color_blue #tmp_sma_map_floor_main ul li a,
.color_blue #tmp_sma_map_floor_main ul li,
.color_blue #tmp_sma_map_floor_main ul,
.color_black #tmp_sma_map_floor_main ul li a,
.color_black #tmp_sma_map_floor_main ul li,
.color_black #tmp_sma_map_floor_main ul,
.color_yellow #tmp_sma_map_floor_main ul li a,
.color_yellow #tmp_sma_map_floor_main ul li,
.color_yellow #tmp_sma_map_floor_main ul {
	background-color: transparent !important;
}
.color_blue #tmp_sma_map_floor_annex ul li a,
.color_black #tmp_sma_map_floor_annex ul li a,
.color_yellow #tmp_sma_map_floor_annex ul li a,
.color_blue #tmp_sma_map_floor_main ul li a,
.color_black #tmp_sma_map_floor_main ul li a,
.color_yellow #tmp_sma_map_floor_main ul li a{
	border-color: transparent !important;
}
/* remove hover SP */
#tmp_contents #tmp_gmap_link a::before,
#tmp_contents #tmp_gmap_link a::after,
#tmp_pickup_visual .pickup_cap a::before,
#tmp_contents .matome_item.type2::before,
#tmp_contents ul.matome_list li a::after,
#tmp_contents ul.matome_list li a::before,
.procedure_box .procedure_list li a::before,
.procedure_box .procedure_button a span::before,
#tmp_anchorlink .anchor_list li a::before,
#tmp_contents .news_button li a::before,
.effect_hover_thumb:before,
.sec_links .links_list_news a:after,
#tmp_corona_notice .corona_notice_link ul li a:before,
#tmp_corona_notice .corona_notice_link ul li a:after,
a.btn_effect:after,
.btn_default a:after,
#tmp_contents ul.box_btn li a:before,
#tmp_contents .box_menu_ttl p a:before,
.sec_links #tmp_sns_twitter a:after,
.sec_links .social_txt:after,
.effect_hover_txt a:before,
.fnavi li a:before,
a.icon_file:after,
#tmp_contents ul.box_btn li a:after,
#tmp_contents .box_menu_ttl p a:after,
#tmp_gmap_box a:before,
#tmp_gmap_box a:after,
#tmp_feedback .submit p:before,
#tmp_feedback .submit p:after,
#tmp_rnavi_cnt ul li span:after,
#tmp_rnavi .btn_more span:after,
#tmp_contents .megurou_list_menu li a:after,
#tmp_contents .megurou_list_menu li a:after,
.megurou_list_menu li a:after,
.box_list_menu .btn_back_home p:after,
#tmp_contents .megurou_list_menu li a:before,
.megurou_list_menu li a:before,
.box_list_menu .btn_back_home p:before,
.custom_megurou_area .area_link_btn p:before,
.custom_megurou_area .area_link_btn p:after,
#tmp_rnavi_ttl span:after,
#tmp_setting > ul > li > a:after{
	display:none;
}
#tmp_important_notice .notices_cnt li a:focus,
#tmp_corona_notice .corona_notice_md ul li a:focus,
#tmp_corona_notice .corona_notice_link ul li a:focus,
a.btn_effect:focus,
.btn_default a:focus{
	text-decoration: underline;
}
/* end remove hover SP */
/* ==================================================
class
================================================== */

/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt,
.custom_megurou_end .float_rgt,
.custom_megurou_end .float_lft{
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* youtube ▼Do not edit
================================================== */
#tmp_contents .frame_youtube{
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_youtube iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* ==================================================
parts
================================================== */
/* parts ▼Do not edit
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col2 div.col2 div.col2L,
div.fixed_col2 div.fixed_col2L {
	width:100%;
	margin-right:0;
	display: block;
	float:none;
	clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	display: block;
	float:none;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
div.img_cap {
	width:auto !important;
}
#tmp_contents img {
	max-width:100%;
	height:auto;
}
#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:100%;
}
#tmp_contents table th,
#tmp_contents table td {
	width:auto;
}
#tmp_contents table.gsc-search-box td.gsc-input {
	width:100% !important;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
	width:100% !important;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;/* Webkit */
}
/* Scroll Table
================================================== */
.scroll_table {
	overflow-x:auto;
	margin-bottom:10px;
	padding:23px 5px 5px;
	background:#F5F5F5 url(/shared/images/icon/scroll_table_icon.png) right 5px no-repeat;
	background-size:75px 15px;
}
.scroll_table {
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin:0 0 10px;
	font-size:75%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #CCCCCC;
	color:#333333;
	display:inline-block;
	padding:8px 10px 8px 70px;
	text-decoration:none;
	background:#F2F2F2 url(/shared/images/icon/scroll_table_ex.png) 10px center no-repeat;
	background-size:46px 20px;
	box-shadow:0 2px 0 0 #91918E;
	min-width:9em;
	text-align:center;
}
.scroll_table_switch a.scroll {
	background:#FFFFFF url(/shared/images/icon/scroll_table_df.png) 10px center no-repeat;
	background-size:46px 20px;
}
.scroll_table::-webkit-scrollbar{
 height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll_table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
#tmp_contents table.datatable {
	width: auto;
}
#tmp_h_notices,
#tmp_main_content #tmp_h_notices,
#tmp_wrap_container #tmp_h_notices,
.no_javascript #tmp_h_notices{
	margin: 9px 0 10px;
	display: none;
}
#tmp_sma_notices.active #tmp_h_notices{
	display: block;
}
/* ==================================================
chatbot
================================================== */
#web_plugin_chat_box,
#tmp_box_chatbot {
	display: none !important;
}
/* ==================================================
font-family
================================================== */
/* 500 */
#tmp_h_infosearch .accordion_switch,
#tmp_h_infosearch .purpose_item_cnt {
	font-family: 'OT-HiraginoUDSansRStdN-W5', 'メイリオ', Meiryo, sans-serif;
}
/* bold */
#tmp_h_infosearch .accordion_switch[aria-expanded="true"],
#tmp_h_infosearch .infosearch_close a,
.custom_megurou_end .scroll_table_switch a {
	font-family: 'OT-HiraginoUDSansRStdN-W6', 'メイリオ', Meiryo, sans-serif;
}
/* ==================================================
no javascript
================================================== */
.no_javascript #tmp_pankuzu {
	border-top: 0;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}

/* ==================================================
2025アクセシビリティ改修追記
================================================== */
.type_a11y #tmp_sma_emergency, 
.type_a11y #tmp_sma_notices {
	padding-left: 10px !important;
	padding-right: 10px !important;
	top: 7px;
}
.type_a11y #tmp_sma_bmenu, 
.type_a11y #tmp_sma_smenu, 
.type_a11y #tmp_sma_language {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.type_a11y #tmp_setting > ul > li.func_emergency,
.type_a11y #tmp_setting > ul > li.func_first_aid {
    width: auto !important;
	max-width: 47px;
}
.type_a11y .spmenu_open #tmp_setting > ul > li.func_emergency,
.type_a11y .spmenu_open #tmp_setting > ul > li.func_first_aid {
	max-width: 57px;
}
.type_a11y #tmp_setting > ul,
.type_a11y #tmp_hnavi_s > ul {
	font-size: 100%;
}
.type_a11y #tmp_setting > ul > li {
	display: flex;
	flex-flow: column;
}
.type_a11y #tmp_setting > ul > li > a {
	font-size: 0.75rem;
}
.type_a11y #tmp_hnavi_s > ul > li > a {
	font-size: 0.625rem;
}
.type_a11y #tmp_hnavi_lmenu {
	flex-flow: column;
}
.type_a11y #tmp_hnavi_s > ul {
	color: #222222;
	background-color: #ffffff;
}
.type_a11y #tmp_h_emergency {
	margin-bottom: 10px;
}
.type_a11y #tmp_h_notices {
	margin-bottom: 17px;
}
.type_a11y #tmp_h_emergency .news_item_des a:focus-visible {
	outline: auto;
}
.type_a11y.fsize_big2 #tmp_wrapper #tmp_setting > ul > li > a {
	min-width: auto;
}
.type_a11y.fsize_small #tmp_wrapper #tmp_sma_bmenu,
.type_a11y.fsize_big #tmp_wrapper #tmp_sma_bmenu,
.type_a11y.fsize_big2 #tmp_wrapper #tmp_sma_bmenu,
.type_a11y.fsize_small #tmp_wrapper #tmp_sma_language,
.type_a11y.fsize_big #tmp_wrapper #tmp_sma_language,
.type_a11y.fsize_big2 #tmp_wrapper #tmp_sma_language{
	top: 100% !important
}
}
@media screen and (max-width : 640px) {
	#tmp_wrapper {
		min-width: 320px;
	}
	/* ==================================================
	第三者通訳サービス対応
	================================================== */
	#tmp_mics {
		height: 70px; /* 70px */
	}
	#tmp_mics a {
		height: 70px; /* 70px */
	}
}
@media screen and (max-width : 440px) {
	/* ==================================================
	第三者通訳サービス対応
	================================================== */
	#tmp_mics {
		height: 52px; /* 70px */
	}
	#tmp_mics a {
		height: 52px; /* 70px */
	}
}
@media screen and (max-width : 385px) {
	#tmp_sma_language .for_foreigners p span{
		display: inline;
	}
}
@media screen and (max-width : 375px) {
	.fsize_big #tmp_wrapper #tmp_setting > ul > li > a,
	.fsize_big2 #tmp_wrapper #tmp_setting > ul > li > a{
		font-size: 0.6rem;
	}
}
@media screen and (max-width : 360px) {
	#tmp_setting > ul {
		font-size:0.625rem;
	}
	/* ==================================================
	2025アクセシビリティ改修追記
	================================================== */
	.type_a11y #tmp_setting > ul > li > a {
		font-size: 0.625rem;
	}
	.type_a11y #tmp_setting > ul > li.func_emergency,
	.type_a11y #tmp_setting > ul > li.func_first_aid {
		max-width: 43px;
	}
	.type_a11y .spmenu_open #tmp_setting > ul > li.func_emergency,
	.type_a11y .spmenu_open #tmp_setting > ul > li.func_first_aid {
		max-width: 51px;
	}
}



