@charset "utf-8";
@media screen and (min-width : 800px) and (max-width : 1280px){
	#tmp_footer .pnavi{
		transform: translateX(-30px);
	}
}
@media screen and (max-width : 1240px) {
	#tmp_wrapper{
		min-width: 800px;
	}
	.container {
		width: 100%;
	}
}
@media screen and (min-width : 641px) and (max-width : 1240px){
	.format_top #tmp_advertisement.fixed .advertisement_cnt {
		padding-top:5px;
		padding-bottom:5px;
	}
	.format_top #tmp_advertisement.fixed .advertisement_ttl {
		padding-left: 0;
	}
}
@media screen and (max-width : 1100px) {
	.social_list li{
		width: 33.333333%;
	}
	/*sma_search*/
	.search_group .search_inner{
		margin: 0;
	}
	.search_group .search_keyword,
	.search_group .search_pageid{
		padding: 0;
		float: none;
		width: 100%;
	}
	.search_group .search_keyword{
		margin-bottom: 20px;
	}
	.search_group .sch_id_ttl{
		width: 190px;
	}
	.search_group .sch_id_input{
		margin-left: 190px;
	}
	#tmp_advertisement .advertisement_cate ul{
		padding: 0;
	}
}
@media screen and (max-width : 1050px) {
	#tmp_gnavi .gnavi > ul{
		justify-content: flex-end;
	}
	#tmp_gnavi .gnavi > ul > li > a{
		min-height: 92px;
	}
	#tmp_gnavi .gnavi > ul > li{
		max-width: 92px;
	}
	.fsize_big2 #tmp_gnavi .gnavi > ul > li > a{
		min-height: 98px;
	}
}
@media screen and (max-width : 850px) {
	.fsize_big2 #tmp_sma_lang {
		left: -100px;
	}
}
@media screen and (min-width : 641px) and (max-width : 800px) {
	#tmp_wrapper,
	#tmp_header {
		min-width: 800px;
	}
	#tmp_header .header_head,
	#tmp_header .header_main{
		padding-right: 0!important;
	}
	.wrap_sma_sch{
		margin-left: 0 !important;
	}
	#tmp_footer .pnavi{
		transform: translateX(-30px);
	}
	#tmp_gnavi .gnavi > ul{
		margin: 0 -2px;
	}
	#tmp_gnavi .gnavi > ul > li{
		padding: 0 2px;
	}
	#tmp_gnavi .gnavi > ul > li > a{
		padding: 35px 1px 0;
	}
	.fsize_big2 #tmp_gnavi .gnavi > ul > li > a{
		font-size: 58%;
		min-height: 90px;
	}
}
@media screen and (max-width : 640px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	-webkit-text-size-adjust:none;
	font-size: 100%;
}
/* wrapper
================================================== */
#tmp_wrapper {
	position: relative;
	width: 100%;
	min-width: 320px;
}
.container{
	padding: 0 10px;
	width: 100%;
	max-width: 100%;
}
.show_pc,
.view_pc {
	display: none;
}
.show_sp,
.view_sp {
	display: block;
}
.type_idx2 .col_main,
.custom_event .col_main {
	padding-top:20px;
}
/* contents
================================================== */
#tmp_wrap_main {
	padding-top:10px;
}
.format_top #tmp_wrap_main {
	padding-top:0;
}
#tmp_contents {
	word-wrap:break-word;
	padding:0 0 20px;
}
/* ==================================================
header
================================================== */
#site-translate-header-wrapper {
	max-width: 100% !important;
}
/* head */
#tmp_header {
	min-width: inherit;
}
#tmp_header .header_head{
	padding: 0;
	background-color: #ffffff !important;
	color: #000000;
	border-bottom: 1px solid #bcbcbc;
}
#tmp_header .header_head > .container{
	display: flex;
	justify-content: space-between;
	padding: 0;
}
#tmp_hlogo {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	padding: 14px 8px 0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background-image: url(/shared/images/icon/head_logo_sp.png);
	background-size: 100% auto;
	width:100%;
	max-width: 192px;
	height:23px;
	line-height: 1.3;
	font-size: 1.5rem;
}
#tmp_hlogo a {
	width:100%;
	max-width: 192px;
	height:23px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:100%;
	max-width: 192px;
	height:23px;
}
#tmp_hnavi_s{
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
#tmp_hnavi_s > ul{
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0;
}
#tmp_hnavi_s > ul > li{
	padding: 0;
	width: 50px;
	margin-left: 1px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu{
	padding-right: 0;
}
#tmp_hnavi_s > ul > li:first-child{
	margin-left: 0;
}
#tmp_hnavi_s > ul > li > a{
	display: block;
	padding: 32px 0 4px !important;
	background-color: #000000;
	background-position: center 8px;
	width: 100%;
	height: 52px;
	font-size: 0.625rem !important;
	word-break: break-word;
	color: #ffffff;
	border: 2px solid #000000;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a,
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a{
	min-width: auto;
	background-size: 20px auto;
	background-position: center 6px;
	letter-spacing: -0.1em;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a{
	background: #c52626 url(/shared/images/icon/navi_warning.png) no-repeat center 6px;
	background-size: 22px auto;
	border-color: #c52626 !important;
	color: #ffffff;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a{
	background-image: url(/shared/images/icon/navi_setting.png);
	background-size: 20px auto;
	background-position: center 6px;
}
#tmp_hnavi_s > ul > li > a:before{
	display: none !important;
}
#tmp_hnavi_s > ul > li > a:after{
	top: -2px;
	left: -2px;
    right: -2px;
    bottom: -2px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after{
	content: '';
    position: absolute;
	display: none;
    z-index: -1;
    bottom: -1px;
	border: 2px solid #bd2626;
	border-bottom: none;
}
#tmp_hnavi_s > ul > li > a.active{
	z-index: 1 !important;
	color: #3a3a3a;
	background: #ffffff !important;
	padding: 0 2px 4px !important;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active:after{
	display: block;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active{
	color: #bd2626;
	border-bottom: none;
}
#tmp_hnavi_s > ul > li > a.active span{
	background-image: url(/shared/images/icon/close_menu_icon_sp.png);
	background-position: center 11px;
	background-size: 11px auto;
	padding: 32px 0 0 0;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active > span{
	background-image: url(/shared/images/icon/close_emergency_sp.png);
	background-position: center 8px;
	background-size: 18px auto !important;
}
.show_pc,
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu{
	display: none;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu{
	display: block;
}
/* main */
#tmp_header .header_main,
#tmp_header .header_main > .container{
	padding: 0;
}
#tmp_gnavi{
	padding-left: 0;
}
#tmp_gnavi .gnavi{
	max-width: 100%;
}
#tmp_gnavi .gnavi > ul{
	margin: 0;
}
#tmp_gnavi .gnavi > ul > li{
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0;
	width: auto;
	max-width: inherit;
}
#tmp_gnavi .gnavi > ul > li > a{
	min-height: 71px;
	height: 100%;
	padding: 34px 1px 0;
	margin-bottom: 0;
	background-size: 29px auto;
	background-position: center 10px;
	border-top: none;
	border-right: none;
	font-size: 87.5%;
	line-height: 1.28;
}
#tmp_gnavi .gnavi > ul > li:first-child > a{
	border-left: none;
}
#tmp_gnavi .gnavi > ul > li:last-child{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#tmp_gnavi .gnavi > ul > li:not(.glist1) > a:before,
#tmp_gnavi .gnavi > ul > li:not(.glist1) > a.active:before{
	display: none;
}
#tmp_gnavi .gnavi > ul > li.glist2{
	width: 27.1%;
}
#tmp_gnavi .gnavi > ul > li.glist3{
	width: 27.4%;
}
#tmp_gnavi .gnavi > ul > li.glist4{
	width: 22.6%;
}
#tmp_gnavi .gnavi > ul > li:not(.glist1) > a::after {
	display:none;
}
/* Emergency menu */
#tmp_emergency{
	text-align: left;
	padding: 16px 0 19px;
	border-top: 1px solid #bcbcbc;
}
#tmp_emergency .emergency_ttl{
	font-size: 100%;
    background-image: url(/shared/images/icon/emergency_ttl_icon_sp.png);
    background-size: 28px auto;
    background-position: left top;
    padding: 3px 0 0 38px;
    margin-bottom: 13px;
}
#tmp_emergency .emergency_cnt li{
	padding-bottom: 12px;
    margin-bottom: 12px;
}
#tmp_emergency .emergency_cnt a{
	font-weight: 500;
	line-height: 1.7;
	padding: 0 4px;
}
#tmp_emergency .emergency_inner_wrap{
	font-size: 87.5%;
	padding: 15px 4px 11px;
}
#tmp_emergency .emergency_rss_link{
	margin-left: 0;
}
#tmp_emergency .emergency_btn{
	display: block;
	text-align: right;
	padding: 0 5px;
}
#tmp_emergency .emergency_list_link{
	margin-bottom: 13px;
}
#tmp_emergency .emergency_btn a{
	font-size: 92.8%;
	background-image: url(/shared/images/icon/emergency_arr_icon_sp.png);
	background-size: 14px auto;
	padding-left: 22px;
	background-position: left 2px;
}
#tmp_emergency .emergency_btn a:hover,
#tmp_emergency .emergency_btn a:focus{
	text-decoration: underline;
}
/* emergency_portal_btn */
#tmp_emergency .emergency_portal_btn a {
	padding:13px 10px;
	font-size:100%;
}
#tmp_emergency .emergency_portal_btn span {
	background-image:url(/shared/images/icon/emergency_portal_icon_sp.png);
	background-size: 25px auto;
	min-height:30px;
	padding:4px 0 1px 36px;
}
/*sp menu*/
.sma_classify_wrap{
	padding: 23px 10px 8px;
}
.sma_classify_wrap .cate_accordions .accordion_inner{
	padding: 18px 14px 10px;
	margin-bottom: 0;
}
.sma_classify_wrap .cate_accordions .accordion_inner ul{
	margin-bottom: 5px;
}
.sma_classify_wrap .cate_accordions .accordion_inner li {
    margin: 0 0 0.1em;
    line-height: 1.65;
}
.sma_purpose_wrap{
	padding: 23px 10px 8px;
}
.sma_purpose_wrap .purpose_heading,
.sma_purpose_wrap .category_heading{
	margin-bottom: 6px;
}
.sma_purpose_wrap .purpose_replace_ttl {
    margin: 0 0 10px;
	padding: 3px 0 3px 16px;
    font-size: 112.5%;
    line-height: 1.5;
}
.sma_purpose_wrap .purpose_replace_ttl:before {
    width: 3px;
}
.sma_purpose_wrap .purpose_box h2,
.sma_purpose_wrap .wrap_access h2{
	padding: 3px 0 3px 16px;
}
.sma_purpose_wrap .purpose_box h2{
	margin-bottom: 10px;
}
.sma_purpose_wrap .purpose_box .purpose_item_inner{
	padding-bottom: 4px;
}
.sma_organize_wrap{
	padding: 23px 10px 8px;
}
.sma_organize_wrap #tmp_soshiki_search h2,
.sma_organize_wrap #tmp_soshiki_search .organize_replace_ttl{
	padding-left: 40px;
	margin: 0 -7px 6px;
	background-position: left 2px;
}
.sma_organize_wrap .soshiki_menu_tbl{
	margin-bottom: 23px;
}
.sma_organize_wrap .anchor_menu li a{
	padding: 13px 33px 9px 13px;
}
.sma_organize_wrap .anchor_menu{
	margin-bottom: 31px;
}
.sma_search_wrap{
	padding: 25px 0 8px;
}
.sma_search_wrap .search_group{
	margin-bottom: 28px;
	padding: 0 6px;
}
.sma_search_wrap .wrap_access{
	padding: 0 6px;
}
/* Lang menu */
#tmp_sma_lang .sch_cnt{
	padding: 26px 10px 2px 8px;
}
#tmp_sma_lang ul li{
	float: none;
	width: 100%;
	padding-right: 0;
	margin-bottom: 12px;
	letter-spacing:normal !important;
}
#tmp_sma_lang ul li:nth-child(3n+1),
#tmp_sma_lang ul li:nth-child(3n){
	width: 100%;
}
#tmp_sma_lang .lang_list li a{
	font-size: 100%;
	padding-left: 21px;
	background-position: left 3px;
	background-size: 14px auto;
}
#tmp_sma_lang .load_more a{
	font-size: 81.2%;
	max-width: 200px;
	border-width: 1px;
	background-image: url(/shared/images/icon/more_lang_icon_sp.png);
	background-size: 20px auto;
	background-position: center right 10px;
	margin: 11px auto 18px;
	padding: 13px 33px 10px 14px;
}
/* SP menu */
#tmp_sma_smemu .sch_cnt{
	padding: 27px 8px 14px;
}
#tmp_sma_smemu #tmp_hnavi_list{
	display: block;
	padding-bottom: 6px;
	margin-bottom: 23px;
	border-bottom: 1px solid #d8d8d8;
}
#tmp_hnavi_list li{
	margin: 0 0 13px;
}
#tmp_hnavi_list li a{
	font-size: 100%;
	padding: 0 0 0 24px;
	background-position: left 2px;
	background-size: 14px auto;
}
#tmp_sma_smemu .hnavi_setting_list li{
	margin-bottom: 12px;
}
.wrap_mc_pc #tmp_switch_pc_style,
#tmp_sma_smemu .hnavi_setting_list a{
	text-decoration: none;
	display: inline-block;
	min-height: 18px;
	padding-left: 24px;
    color: #000000;
    background: #FFFFFF url(/shared/images/icon/ft_arrow_link_rgt.png) left 3px no-repeat;
	background-size: 14px auto;
}
/* sma_menu */
.spmenu_open.lang_menu:before{
	display: block;
}
.spmenu_open.lang_menu:before,
.spmenu_open.smenu:before{
	content: '';
    min-height: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 699;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu,
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu{
	position: static;
}
#tmp_hnavi_s .wrap_sma_menu{
	z-index: 0;
	top: auto;
    left: 0;
	width: 100%;
	border-top: 2px solid #004898;
}
.wrap_sma_menu .sch_wrap{
	border-top: none;
}
.wrap_sma_menu{
	overflow-y: auto;
}
#tmp_sma_lang .sch_wrap{
	width: 100%;
}
.lang_menu .header_head:before,
.browsing_menu .header_head:before{
	display: none;
}
.sch_wrap .close_btn{
	display: block;
	text-align: center;
	border-top: 1px solid #004898;
}
.sch_wrap .close_btn a{
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	color: #3a3a3a;
	background-color: #ffffff;
	padding: 15px 10px 11px;
}
#tmp_sma_smemu .close_btn a{
	padding: 15px 10px;
}
.sch_wrap .close_btn a span{
	display: inline-block;
	color: inherit;
	background: transparent url(/shared/images/icon/close_btn_icon.png) no-repeat left center;
	background-size: 14px auto;
	padding-left: 18px;
}
/* ==================================================
footer
================================================== */
/* nav */
#tmp_footer .footer_nav{
	padding: 12px 0 0;
}
#tmp_footer .fnavi{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0;
}
#tmp_footer .fnavi li{
	margin-bottom: 9px;
	padding: 0;
	font-size: 81.2%;
}
#tmp_footer .fnavi a{
	padding-left: 20px;
	background-position:left 4px;
	background-size: 14px auto;
}
/* cnt */
#tmp_footer .footer_cnt .container{
	padding: 19px 12px 35px;
}
#tmp_footer .footer_row{
	margin-bottom: 22px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#tmp_footer .footer_col{
	width: 100%;
}
#tmp_footer .footer_col:first-child{
	margin-bottom: 23px;
}
#tmp_footer .footer_heading{
	margin-bottom: 13px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#tmp_footer .footer_logo{
	padding-left: 55px;
	background-position: 0 9px;
	background-size: 45px auto;
	font-size: 185.1%;
}
#tmp_footer .footer_code{
	padding-left: 0;
	font-size: 75%;
}
#tmp_footer .add_col{
	font-size: 75%;
	line-height: 2;
}
#tmp_footer .add_col:first-child{
	width: 58px;
}
#tmp_footer .add_row:not(:last-child){
	margin-bottom: 16px;
}
#tmp_footer .footer_links{
	margin: 0 -5px;
	padding-top: 0;
}
#tmp_footer .footer_links li{
	margin-bottom: 10px;
	padding: 0 5px;
}
#tmp_footer .footer_links a{
	padding: 14px 30px 12px 8px;
	background-position: right 12px center;
	background-size: 17px auto;
	font-size: 75%;
}
#tmp_footer .copyright{
	font-size: 75%;
}
#tmp_footer .pnavi{
	top: 30px;
	right: 15px;
}
#tmp_footer .pnavi a{
	background-image: url(/shared/images/icon/ft_backtop_sp.png);
	background-size: 24px auto;
	width: 47px;
	height: 47px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
	border-width: 1px;
}

/* pankuzu
================================================== */
#tmp_pankuzu {
	padding:30px 0 14px;
	line-height:1.8;
}
#tmp_pankuzu,
#tmp_update,
#tmp_pageid {
	font-size: 75%;
}
#tmp_custom_update{
	margin: 11px 0 0;
}
#tmp_print {
	display:none;
}
/* lnavi
================================================== */
#tmp_lnavi {
    box-shadow: 0 0 4px 4px rgba(234, 235, 236, 0.5);
	margin-bottom: 0;
}
#tmp_lnavi_ttl {
	padding: 14px 38px 11px 36px;
}
#tmp_lnavi_ttl h2 {
    font-size: 118.8%;
    line-height: 1.3;
}
#tmp_lnavi_ttl a {
    margin: -14px -38px -11px -36px;
    padding: 14px 38px 11px 36px;
    background-image: url(/shared/images/icon/icon_link_arrow_wh_sp.png);
    background-size: 17px auto;
    background-position: 9px center;
}
#tmp_lnavi_cnt {
    padding: 10px 9px 22px;
}
#tmp_lnavi_cnt li {
	float: none;
	width: 100%;
	padding: 15px 6px 12px;
	margin-bottom: 0;
}
#tmp_lnavi li:nth-child(n) {
	clear: none;
}
#tmp_lnavi li a {
	margin: -15px -6px -12px;
	padding: 15px 6px 12px 38px;
	background-image: url(/shared/images/icon/icon_link_arrow_sp.png);
	background-size: 17px auto;
	background-position: 10px 17px;
}
#tmp_lnavi_cnt li a::after {
	left:0;
	right:0;
}
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: block;
}

/* ==================================================
class
================================================== */

/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt {
	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 ul,
#tmp_contents ol {
	margin-left:22px;
}
#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 */
}

/* event_cal
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl img {
    height:auto;
    max-width:100%;
}


/* Scroll Table
================================================== */
.scroll_table {
	overflow-x:auto;
	margin-bottom:40px;
	padding:35px 10px 21px;
	background:#F5F5F5 url(/shared/images/icon/scroll_table_icon.png) right 10px no-repeat;
	background-size:85px 16px;
}
.scroll_table {
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin:35px 0 17px;
	font-size:75%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #CCCCCC;
	color:#333333;
	display:inline-block;
	padding:9px 10px 6px 68px;
	text-decoration:none;
	background:#F2F2F2 url(/shared/images/icon/scroll_table_ex.png) 7px center no-repeat;
	background-size:50px 22px;
	box-shadow:0 1px 5px 1px rgba(11, 73, 154, 0.15);
	min-width:9em;
	text-align:center;
	font-weight: bold;
}
.scroll_table_switch a.scroll {
	background:#FFFFFF url(/shared/images/icon/scroll_table_df.png) 7px center no-repeat;
	background-size:50px 22px;
}
.scroll_table::-webkit-scrollbar{
 height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll_table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
/* inquiry
================================================== */
#tmp_inquiry {
	margin-bottom: 40px;
}
#tmp_inquiry_ttl {
    padding: 15px 16px 13px;
}
#tmp_inquiry_ttl h2 {
    font-size: 118.8%;
}
#tmp_inquiry_cnt {
    padding: 25px 12px 21px;
}
#tmp_inquiry_cnt p {
    font-size: 100%;
    line-height: 1.6;
}
/* feedback
================================================== */
#tmp_feedback {
	margin-bottom: 40px;
}
#tmp_feedback_ttl {
    padding: 9px 14px 7px;
}
#tmp_feedback_ttl h2 {
    font-size: 106.3%;
}
#tmp_feedback_cnt {
    padding: 23px 15px 21px;
}
#tmp_feedback_cnt fieldset {
	margin-bottom: 8px;
	line-height: 1.3;
}
#tmp_feedback_cnt fieldset legend {
	margin-bottom: 8px;
}
#tmp_feedback_cnt fieldset input {
    width: 15px;
    height: 15px;
    margin-right: 2px;
}
#tmp_feedback_cnt fieldset p {
	margin-right: 9px;
	margin-bottom: 8px;
	font-size: 100%;
}
#tmp_feedback_cnt .submit {
    margin-top: 21px;
    padding: 0 14px;
}
#tmp_feedback_cnt .submit input {
    padding: 9px 44px 5px 28px;
    background-image: url(/shared/images/icon/icon_box_arrow_sp.png);
	background-size: 14px auto;
    background-position: right 11px center;
    width: 100%;
}
#tmp_feedback_cnt .submit input:hover,
#tmp_feedback_cnt .submit input:focus {
	padding: 7px 42px 3px 26px;
}

/* ==================================================
purpose
================================================== */
.purpose_heading,
.category_heading{
	margin: 0 -5px 5px;
	padding-left: 40px;
	background-size: 29px auto;
	background-position: 0 4px;
	min-height: 32px;
	font-size: 125%;
}
#tmp_contents .purpose_box h2,
#tmp_contents .wrap_access h2,
.purpose_box h2,
.wrap_access h2,
.wrap_access .access_replace_ttl {
    padding: 3px 0 3px 16px;
	font-size: 112.5%;
    line-height: 1.5;
}
.purpose_box h2:before,
.wrap_access h2:before,
.wrap_access .access_replace_ttl:before {
	width:3px;
}
/* box */
#tmp_contents .purpose_box h2,
.purpose_box h2{
	margin: 0 0 10px;
}
#tmp_contents .purpose_box .purpose_list,
.purpose_box .purpose_list{
	margin: 0 -5px;
}
.purpose_box .purpose_item{
	padding: 0 5px;
	width: 50%;
}
#tmp_contents .purpose_box .purpose_item,
.purpose_box .purpose_item{
	margin-bottom: 10px;
}
.purpose_box .purpose_item_inner{
	padding: 11px 7px 2px;
	min-height: 144px;
}
.purpose_box .purpose_item_icon{
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 0 6px;
}
#tmp_contents .purpose_box .purpose_item_icon img,
.purpose_box .purpose_item_icon img{
	max-width: 70px;
}
.purpose_box .purpose_item_des{
	padding-left: 4px;
	font-size: 100% !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.purpose_box .purpose_item_des a{
	padding: 24px 4px 34px 1px;
	background-image: url(/shared/images/icon/arrow_link_rgt.png);
	background-size: 17px auto;
	background-position: right bottom 21px;
	line-height: 1.5;
}
.purpose_box .purpose_item_icon + .purpose_item_des a{
	padding-right: 20px;
	background-position: right center;
	line-height: 1.5;
}
.purpose_box:not(:last-child){
	margin-bottom: 19px;
}
/* access */
#tmp_contents .wrap_access h2,
.wrap_access h2,
.wrap_access .access_replace_ttl{
	margin: 0 0 4px;
}
.purpose_main + .wrap_access{
	margin-top: 22px;
}
.wrap_access ul li{
	padding: 0 20px;
	font-size: 100%;
}
.wrap_access ul li:nth-child(2n+1){
	padding-right: 17px;
}
.wrap_access ul li a{
	padding-left: 22px;
	background-image: url(/shared/images/icon/icon_link.png);
	background-size: 14px auto;
	background-position: 1px 8px;
	min-height: 28px;
}
#tmp_contents .wrap_access ul,
.wrap_access ul{
	margin: 0 -20px;
}
#tmp_contents .wrap_access ul li,
.wrap_access ul li{
	margin-bottom: 5px;
	line-height: 1.5;
}

/* ==================================================
category
================================================== */
.category_heading{
	margin-bottom: 9px;
}
.cate_accordions{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
}
.cate_accordions .accordion_area{
	margin-bottom: 10px;
	padding: 0;
	width: 100%;
}
.cate_accordions .accordion_inner{
	padding: 15px 14px;
}
.cate_accordions .accordion_switch a{
	padding: 16px 30px 13px 10px;
}
.cate_accordions .ac_on .accordion_switch a:after{
	top: 0;
	right: 13px;
	background-image: url(/shared/images/icon/category_arrow_down_sp.png);
	width: 13px;
	height: 7px;
}
#tmp_contents .accordion_cnt li{
	margin-bottom: 0;
}
.cate_accordions .accordion_inner ul {
	margin-left: 18px;
	margin-bottom: 17px;
}

/* ==================================================
組織で探す
================================================== */
/* soshiki_search
================================================== */
#tmp_contents #tmp_soshiki_search h1,
#tmp_soshiki_search h2,
.sma_organize_wrap #tmp_soshiki_search .organize_replace_ttl{
	font-size:125%;
}
#tmp_contents #tmp_soshiki_search h1,
#tmp_soshiki_search h2 {
	font-size:125%;
	margin:0 0 10px;
}
/* soshiki_menu_tbl */
.soshiki_menu_tbl,
.soshiki_menu_tbl thead,
.soshiki_menu_tbl tbody,
.soshiki_menu_tbl tfoot,
.soshiki_menu_tbl tr,
.soshiki_menu_tbl th,
.soshiki_menu_tbl td {
	display:block !important;
	width:100% !important;
}
#tmp_contents .soshiki_menu_tbl,
.soshiki_menu_tbl {
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
.soshiki_menu_tbl .soshiki_menu_tbl_ttl {
	padding:15px 20px;
}
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_ttl h3,
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_ttl p,
.soshiki_menu_tbl .soshiki_menu_tbl_ttl h3,
.soshiki_menu_tbl .soshiki_menu_tbl_ttl p {
	font-size:118.75%;
	margin:0;
	padding:0;
	background-color:transparent;
	border:none;
}
.soshiki_menu_tbl .soshiki_menu_tbl_ttl h3 a,
.soshiki_menu_tbl .soshiki_menu_tbl_ttl p a {
	padding:2px 0 2px 23px;
	background-image: url(/shared/images/icon/icon_link_arrow_sp.png);
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	background-position:left 6px;
}
.soshiki_menu_tbl .soshiki_menu_tbl_cnt {
	padding:16px 9px 11px;
}
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2 {
	border-top:none;
}
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_cnt div.col2L,
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_cnt div.col2R,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2L,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2R,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt div.col2L,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt div.col2R {
	border-top:1px dotted #cccccc !important;
	padding-top:17px;
}
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2L,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2L {
	padding-right:0;
}
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2R,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .col2R {
	padding-left:0;
}
#tmp_contents .soshiki_menu_tbl .soshiki_menu_tbl_cnt .soshiki_government_ttl,
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .soshiki_government_ttl {
	padding-left:20px;
	font-size:106.25%;
}
.soshiki_menu_tbl .soshiki_menu_tbl_cnt .soshiki_government_ttl::before {
	width:12px;
}
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt > p{
	padding: 0 0 16px 16px;
}
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt .soshiki_government_ttl{
	margin: 0 0 16px 2px;
}
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ul {
	margin-left: 22px;
	margin-bottom: 17px;
}
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ol {
	margin-left: 34px;
	margin-bottom: 17px;
}
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ul ul,
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ul ol,
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ol ul,
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ol ol{
	margin-top: 0;
}
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ul li,
.sma_organize_wrap .soshiki_menu_tbl .soshiki_menu_tbl_cnt ol li {
	margin-bottom: 0;
}
/* idx_blogs
================================================== */
.anchor_menu {
    margin-bottom: 40px;
}
.anchor_menu li {
    width: 50%;
}
.anchor_menu li a {
    padding: 8px 26px 8px 13px;
    background-position: right 9px center;
    background-image: url(/shared/images/icon/arrow_dop_sp.png);
    background-size: 17px auto;
    min-height: 48px;
    font-size: 87.5%;
}
.anchor_menu li:nth-child(2n) {
	border-right: none;
}
.anchor_menu li:nth-last-child(-n + 4):nth-child(4n + 1),
.anchor_menu li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li {
	border-bottom: 1px solid #000;
}
.anchor_menu li:nth-last-child(-n + 2):nth-child(2n + 1),
.anchor_menu li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li {
	border-bottom: none !important;
}
/* ==================================================
矢印アイコン / hover
================================================== */
.social_list li a::before {
	right:10px;
	background-image:url(/shared/images/icon/arrow_link_rgt.png);
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	width:17px;
}
.social_list li a:hover::before,
.social_list li a:focus::before {
	right:5px;
}
/*sma_search*/
.organize_menu #tmp_header .header_main:after,
.purpose_menu #tmp_header .header_main:after{
	position: absolute;
	right: 0;
	bottom: 0;
	content: '';
	width: 20px;
	height: 1px;
	color: #FFFFFF;
	background-color: #000000;
}
.wrap_sma_sch{
	border-top-width: 3px;
}
.wrap_sma_sch .close_btn a{
	padding: 12px 0 9px;
	font-size: 100%;
	color: #3a3a3a;
}
.wrap_sma_sch .close_btn a span{
	padding: 3px 0 1px 19px;
	color: inherit;
	background: transparent url(/shared/images/icon/icon_close_sp.png) no-repeat left center;
	background-size: 14px auto;
}
#tmp_hnavi_search > a br{
	display: none;
}
#tmp_hnavi_search > a.active span{
	padding-top: 9px;
	min-height: 36px;
	display: block;
}
.sma_search_ttl{
	padding: 0 0 0 40px;
	margin-bottom: 7px;
	font-size: 125%;
	background-position: 5px 1px;
	background-size: 25px auto;
}
.search_group .sch_ttl,
.search_group .sch_id_ttl{
	margin-bottom: 13px;
    padding: 3px 0 2px 13px;
	float: none;
	width: 100%;
	min-height: inherit;
	border-width: 3px;
}
.search_group .wrap_sch_box{
	margin-bottom: 6px;
	overflow: visible;
}
.search_group .wrap_sch_box label{
	font-size: 112.5%;
}
.search_group .search_keyword{
	margin-bottom: 14px;
}
.search_group .sch_input,
.search_group .sch_id_input{
	margin-left: 0;
}
.search_group .sch_box input{
	padding: 5px 100px 5px 10px;
	min-height: 45px;
}
.search_group .sch_btn input{
	width: 90px;
	font-size: 112.5%;
	min-height: 45px;
}
.method_url,
.method_pageid{
	font-size: 81.3%;
}
.method_url{
	margin-top: 12px;
}
.method_url a{
	padding-left: 20px;
	background-position: 0 3px;
	background-size: 15px auto;
}
.method_pageid{
	margin-top: 11px;
	text-align: left;
	line-height: 1.7;
}
/* ==================================================
advertisement
================================================== */
#tmp_advertisement{
	padding: 60px 10px;
}
#tmp_advertisement .advertisement_cnt{
	padding: 18px 10px 23px;
}
#tmp_advertisement .advertisement_cate ul{
	padding: 0;
	margin: 0 -14px;
}
#tmp_advertisement .advertisement_cate ul li{
	padding: 0 5px;
	margin-bottom: 12px;
	width: 50%;
}
#tmp_advertisement .advertisement_ttl{
	padding-left: 0;
	margin-bottom: 13px;
}
#tmp_advertisement .advertisement_ttl h2{
	margin-right: 10px;
	padding-right: 34px;
	font-size: 112.5%;
}
#tmp_advertisement .advertisement_ttl h2:after{
	margin-top: -1px;
	width: 26px;
	height: 2px;
}
#tmp_advertisement .advertisement_link{
	margin-top: 0;
}
#tmp_advertisement .advertisement_link a{
	padding-left: 24px;
	min-height: 25px;
	font-size: 75%;
	background-position: 0 3px;
	background-size: 17px auto;
}
/* トップ追従 */
.format_top #tmp_advertisement.fixed #tmp_advertisement_fixed {
	position: static;
}

/* ==================================================
web-transer
================================================== */
.transer_on #tmp_hnavi_s > ul > li {
	width: 70px;
	overflow-wrap: anywhere;
}
.transer_on #tmp_hnavi_s > ul > li > a {
	height: auto;
	min-height: 52px;
}
.transer_on #tmp_gnavi .gnavi > ul > li.glist2,
.transer_on #tmp_gnavi .gnavi > ul > li.glist3,
.transer_on #tmp_gnavi .gnavi > ul > li.glist4,
.transer_on #tmp_gnavi .gnavi > ul > li.glist5{
	width: auto;
	flex: auto;
}
/* ==================================================
accessibility
================================================== */
/* color */
.color_black #tmp_wrapper #tmp_footer .footer_logo,
.color_yellow #tmp_wrapper #tmp_footer .footer_logo,
.color_blue #tmp_wrapper #tmp_footer .footer_logo{
	padding-left: 0;
}
/* for purpose & category */
.color_black #tmp_contents .cate_accordions .accordion_switch a:after,
.color_blue #tmp_contents .cate_accordions .accordion_switch a:after{
	background-image: url(/shared/images/icon/category_arrow_down_sp_yl.png) !important;
}
.color_blue #tmp_sma_organize .anchor_menu li a,
.color_black #tmp_sma_organize .anchor_menu li a{
	background: transparent url(/shared/images/icon/arrow_dop_wh.png) no-repeat right 9px center !important;
	background-size: 17px auto !important;
}
.color_yellow #tmp_sma_organize .anchor_menu li a {
	background: transparent url(/shared/images/icon/arrow_dop.png) no-repeat right 9px center !important;
	background-size: 17px auto !important;
}
/* no-js */
.no_javascript #tmp_wrapper #tmp_header .header_head > .container{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.no_javascript #tmp_wrapper #tmp_hnavi_s ul{
	width: 102px;
}
.no_javascript #tmp_wrapper #tmp_hnavi_s li{
	width: 50%;
}
.no_javascript #tmp_wrapper #tmp_header .header_main .container{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.no_javascript #tmp_wrapper #tmp_hlogo{
	padding: 10px 0;
}
/* fsize */
.fsize_small .box_label_cnt li a {
	background-position: 10px 16px;
}
.fsize_big2 #tmp_wrapper #tmp_footer .add_col:first-child{
	width: 100px;
}
/* ==================================================
Start Splide Common
================================================== */
.splide_common .splide__toggle {
	font-size: 81.25%;
	width: 25px;
	height: 25px;
	border-color: #f5f2f2;
}
.splide_common .splide__toggle:before,
.splide_common .splide__toggle:after {
	width: 3px;
	height: 12px;
	left: 7px;
	margin-top: -1px;
}
.splide_common .splide__toggle:after {
    left: 13px;
}
.splide_common .splide__toggle:not(.is-active):before {
	left: 9px;
	border-width: 6px 0 6px 8px;
}
#tmp_special_splide.splide_common .splide__controls {
	bottom: 17px;
    right: 20px;
}
.splide_common .splide__progress {
	font-size: 81.25%;
	margin-left: 8px;
}
/*news*/
.news_list{
	font-size: 87.5%;
}
.news_list li{
	padding: 15px 0 !important;
}
.news_list li:first-child{
	padding-top: 15px !important;
	border-top: 1px dotted #cccccc;
}
.news_list .news_date{
	padding-right: 0;
	margin-bottom: 7px;
	float: none;
	width: 100%;
}
.social_list{
	margin: 0 -5px !important;
}
.social_list li{
	padding: 0 5px !important;
	margin-bottom: 10px !important;
	width: 50%;
}
.social_list li a{
	padding: 13px 30px 13px 12px;
	font-size: 87.5%;
	border-width: 1px;
}
.social_list li:last-child{
	width: 100%;
}
.social_list li:last-child a{
	display: block;
}
/* accessibility
================================================== */
/* color */
.color_blue #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a,
.color_black #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a,
.color_yellow #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a{
	border-color: inherit !important;
}
.color_blue #tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a,
.color_black #tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a{
	border: 2px solid #FFFF00 !important;
}
.color_yellow #tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a{
	border: 2px solid #000000 !important;
}
.color_blue #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after,
.color_black #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after,
.color_yellow #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after{
	display: none;
}
.color_blue #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active > span,
.color_black #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active > span,
.color_yellow #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active > span,
.color_blue #tmp_hnavi_s > ul > li > a.active span,
.color_black #tmp_hnavi_s > ul > li > a.active span,
.color_yellow #tmp_hnavi_s > ul > li > a.active span{
	background-position: center 10px !important;
	background-size: 11px auto !important;
}
.color_blue #tmp_wrapper .anchor_menu li a,
.color_black #tmp_wrapper .anchor_menu li a,
.color_yellow #tmp_wrapper .anchor_menu li a {
	background-position: right 9px center !important;
}

/* fsize */
.fsize_small #tmp_hnavi_s > ul > li > a,
.fsize_big2 #tmp_hnavi_s > ul > li > a{
	background-position: center 8px;
}
.fsize_small #tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a,
.fsize_big2 #tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a{
	background-position: center 6px;
}
.fsize_small #tmp_emergency .emergency_btn a,
.fsize_small .wrap_mc_pc #tmp_switch_pc_style,
.fsize_small #tmp_sma_smemu .hnavi_setting_list a{
	background-position: left 0;
}
.fsize_big2 #tmp_hnavi_list li a,
.fsize_big2 .wrap_mc_pc #tmp_switch_pc_style,
.fsize_big2 #tmp_sma_smemu .hnavi_setting_list a,
.fsize_big2 #tmp_sma_lang .lang_list li a,
.fsize_big2 #tmp_emergency .emergency_btn a{
	background-position: left 12px;
}
.fsize_big #tmp_gnavi .gnavi > ul > li > a{
	min-height: 75px;
}
.fsize_big2 #tmp_gnavi .gnavi > ul > li > a{
	min-height: 103px;
}
.fsize_small #tmp_advertisement .advertisement_link a{
	padding-top: 3px;
	background-position: 0 0
}
/* no-js */
body:not(.used_javascript) #tmp_wrapper .gnavi > ul > li {
	width: 20% !important;
}
body:not(.used_javascript) #tmp_hlogo {
	display: none;
}
body:not(.used_javascript):not(.no_javascript) #tmp_header .header_head > .container {
	justify-content:right;
}
.no_javascript #tmp_hnavi_s > ul > li.hnavi_link{
	display: none;
}
.used_javascript #tmp_gnavi #tmp_hnavi_rmenu,
.used_javascript .header_main #tmp_hlogo {
	display:none;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
}