@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
button,
select,
textarea {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:500;
}
html[lang=ru] body,
html[lang=ru] input,
html[lang=ru] button,
html[lang=ru] select,
html[lang=ru] textarea {
	font-family: "Times New Roman", "cambria", serif;
	font-weight: normal;
}
body #tmp_contents p em {
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:105%;
}
.type_nadaku #tmp_cate_ttl,
.type_nadaku #tmp_pankuzu,
.type_nadaku #tmp_wrap_main {
	font-family:sans-serif;
}
a:link {
	color:#005cd0;
}
a:hover,
a:focus {
	text-decoration:none;
}
a[href^="tel"] {
	color:#005cd0 !important;
	text-decoration:underline !important;
	padding:0 !important;
	background:none !important;
}
a[href^="tel"]:hover,
a[href^="tel"]:focus {
	text-decoration:none !important;
}
body {
	font-size:87.5%;
}
/* Styles
================================================== */
/* text */
.txt_big {
	font-size:130%; /* Setting by CMS sheets */
}
.txt_small {
	font-size:86%; /* Setting by CMS sheets */
}
/* bgcolor */
td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#f7f7f7; /* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
	min-width: 1080px;
	margin: 0 auto;
}
.container {
	width: 1030px;
	margin:0 auto;
}
#tmp_contents {
	padding-bottom:20px;
}
#tmp_main.column_top {
	padding-bottom:40px;
}
#tmp_kanri_main {
	width:260px;
	margin:0 auto;
	padding:20px 0;
}
.type_kanri p {
	margin:0 !important;
}
#tmp_hg {
	border-bottom:1px solid #a1a1a1;
	margin:0 0 8px;
}
.format_top #tmp_hg {
	margin-bottom:0;
}
.format_top.custom_ward #tmp_hg,
.format_top.custom_municipal #tmp_hg,
.format_top.custom_education #tmp_hg {
	margin-bottom:8px;
}
/* header
================================================== */
#tmp_header > .container {
	padding:6px 0;
}
#tmp_wrap_hlogo {
	float: left;
	margin:22px 0 0 3px;
}
#tmp_hlogo,
#tmp_wrap_hlogo .pref_ward,
#tmp_wrap_hlogo .pref_btn {
	float: left;
}
#tmp_wrap_hlogo .pref_ward {
	margin:0 0 0 18px;
	font-size:228.6%;
	font-weight:bold;
	line-height:1;
}
#tmp_wrap_hlogo .pref_ward a {
	text-decoration:none;
	color:#000;
}
#tmp_wrap_hlogo .pref_btn {
	margin:5px 0 0 17px;
	font-size:85.7%;
}
#tmp_wrap_hlogo .pref_btn a {
	text-decoration:none;
	background:url(/shared/images/icon/arrow_b14.png) no-repeat left center;
	padding:2px 0 1px 20px;
	display:inline-block;
	color:#000;
}
#tmp_wrap_hlogo .pref_btn a:hover,
#tmp_wrap_hlogo .pref_btn a:focus {
	text-decoration: underline;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background:url(/shared/images/header/hlogo.png) 0 0 no-repeat;
}
#tmp_hlogo,
#tmp_hlogo a,
#tmp_hlogo span.txt {
	display:block;
	width:137px;
	height:31px;
}
#tmp_hlogo span.txt {
	overflow:hidden;
	position:relative;
	z-index:-1;
}
#tmp_function,
#tmp_means,
#tmp_wrap_setting {
	float: right;
}
.format_top #tmp_means {
	padding-top:24px;
	padding-bottom:7px;
}
.format_top.custom_ward #tmp_wrap_hlogo {
	margin-top:18px;
}
.format_top.custom_ward #tmp_means {
	padding-top:0;
	padding-bottom:0;
}
.format_top.custom_ward #tmp_wrap_hlogo .pref_ward {
	display:none;
}
/* setting */
#tmp_setting,
#tmp_wrap_select_lang {
	float:left;
}
#tmp_wrap_setting {
	margin:0 0 10px;
}
#tmp_setting {
	list-style:none;
	padding-top:8px;
}
#tmp_setting li {
	float:left;
    font-size: 85.7%;
    margin:0 0 5px 16px;
}
/*
#tmp_setting .setting_char {
	display: none;
}
*/
#tmp_setting li a {
	display:inline-block;
	padding-left:20px;
	min-height:16px;
    text-decoration: none;
    color: #000000;
	background:url(/shared/images/icon/arrow_b14.png) left center no-repeat;
}
#tmp_setting li a:hover,
#tmp_setting li a:focus {
	color: #005cd0;
	text-decoration: underline;
}
/* select_lang */
#tmp_wrap_select_lang {
	min-width: 156px;
	margin-left: 18px;
	font-size: 85.7%;
	position: relative;
	z-index: 100;
	background-color: #fff;
}
#tmp_wrap_select_lang .lang_btn a,
#tmp_select_lang_ttl a {
	display: block;
	border: 1px solid #a1a1a1;
	text-decoration: none;
	color: #000000;
}
#tmp_wrap_select_lang .lang_btn a,
#tmp_select_lang_ttl a {
	padding: 5px 15px 4px 10px;
	min-height: 30px;
}
#tmp_select_lang_ttl a {
	padding-right: 30px;
	position: relative;
}
#tmp_wrap_select_lang .lang_btn a:hover,
#tmp_wrap_select_lang .lang_btn a:focus,
#tmp_select_lang_ttl a:hover,
#tmp_select_lang_ttl a:focus,
#tmp_select_lang.active #tmp_select_lang_ttl a {
	border-color: currentColor;
	color: #005dc7;
}
#tmp_select_lang_ttl a::after {
	content: "";
	position: absolute;
	top: 44%;
	right: 7px;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #000000 transparent transparent transparent;
}
#tmp_select_lang_ttl a:hover::after,
#tmp_select_lang_ttl a:focus::after,
#tmp_select_lang.active #tmp_select_lang_ttl a::after {
	border-top-color: currentColor;

}
#tmp_wrap_select_lang_cnt {
	position: relative;
	display: none;
}
#tmp_select_lang_cnt {
	/*display: none;*/
	width: 100%;
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 2000;
	background-color: #ffffff;
	border: 1px solid #005dc7;
	border-top: none;
}
#tmp_select_lang_cnt ul {
	list-style: none;
}
#tmp_select_lang_cnt ul li a {
	display: block;
	padding: 4px 10px;
	text-decoration:none;
}
#tmp_select_lang_cnt ul li a:hover,
#tmp_select_lang_cnt ul li a:focus {
	background-color: #005cd0;
	color: #ffffff;
}
/* medical_btn */
#tmp_means .medical_btn {
	float:right;
	margin-left:6px;
	line-height:1.2;
	font-size:85.7%;
}
#tmp_means .medical_btn a {
	display:block;
	text-decoration:none;
	padding:8px 10px 3px 24px;
	min-height:30px;
	border:1px solid #bb0400;
	color:#bb0400;
	background-color:#ffeded;
	background-image:url(/shared/images/icon/arrow_r14.png);
	background-position:8px 50%;
	background-repeat:no-repeat;
}
#tmp_means .medical_btn a:hover,
#tmp_means .medical_btn a:focus {
	color:#ffffff;
	background-color:#bb0400;
	background-image:url(/shared/images/icon/arrow_w14.png);
}
/* sma */
.model_pc #tmp_sma_search,
.model_pc #tmp_sma_menu,
.model_pc #tmp_sma_language {
    display: none!important;
}
#tmp_sma_search {
    overflow: hidden;
}
/* search_panel
================================================== */
.wrap_search_panel {
	clear:both;
}
.search_panel {
	position:relative;
}
.search_panel p {
	margin-bottom:0;
}
.search_panel .search_cnt {
	display:flex;
}
.search_panel .search_cnt .input_query {
	flex-grow:1;
}
.search_panel .search_ttl {
	position:absolute;
	left:16px;
	top:50%;
	margin-top:-7px !important;
}
.search_panel .search_ttl label {
	display: block;
	width: 13px;
	height: 13px;
	background:url(/shared/images/icon/icon_search.png) no-repeat;
}
.search_panel .search_ttl span.txt {
	display: block;
	width: 13px;
	height: 13px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
.search_panel .input_query input {
	background-color:#ffffff;
	border:none;
	width:100%;
	padding:6px 10px;
	outline:none;
}
.search_panel .sch_btn input {
	min-width:65px;
	font-weight: bold;
	padding:5px 9px;
	border:1px solid transparent;
	background-color:#005cd0;
	color:#ffffff;
	border-radius: 0;
	line-height: 1;
	height:100%;
	cursor:pointer;
}
#tmp_search_query:focus::placeholder {
	color: transparent;
}
/* header */
#tmp_header .wrap_search_panel {
	width:378px;
	float:right;
	clear:both;
}
#tmp_header .search_panel .sch_btn input {
	font-size: 85.7%;
}
#tmp_header .search_panel .input_query input {
	padding:3px 10px 3px 35px;
	border:1px solid #a1a1a1;
	border-right:none;
	background-position-x:30px !important;
}
/* search_word */
.search_word {
	margin:5px 0 0;
	clear:both;
}
.search_word_ttl {
	font-size:114.3%;
	margin-bottom:5px !important;
}
.search_word_cnt {
	list-style:none !important;
	margin:0 !important;
}
.search_word_cnt li {
	display:inline-block;
	vertical-align:top;
	margin:0 1px 5px 0 !important;
	padding:0 !important;
	line-height:1;
}
.search_word_cnt li a {
	display:block;
	border:1px solid #005cc7;
	padding:4px 10px;
}

/* gnavi
================================================== */
.gnavi {
	clear:both;
}
.gnavi ul {
	list-style:none;
	position:relative;
}
.gnavi li {
	width:147px;
	float:left;
	font-size: 107%;
	font-weight:bold;
	text-align:center;
	border-left: 1px solid #d0d0d0;
	z-index:20;
}
.gnavi li.glist1 {
	width:148px;
}
.gnavi li.glist7 {
    border-right: 1px solid #d0d0d0;
}
.gnavi a {
	display:block;
	padding:0 10px 3px;
	text-decoration:none;
	color: #000000;
	background-color: #ffffff;
	border-bottom:2px solid #ffffff;
	position:relative;
}
.gnavi li.active a,
.gnavi li a:hover,
.gnavi li a:focus {
    color: #005cc7;
    text-decoration: none;
	border-color:#005cd0;
}
.gnavi li a span.txt {
	display: inline-block;
	padding:24px 0 0;
	background-position:center 2px;
	background-repeat: no-repeat;
}
.glist1 a span.txt {
	background-image:url(/shared/images/gnavi/glist1.png);
}
.glist1.active a span.txt,
.glist1 a:hover span.txt,
.glist1 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist1_on.png);
}
.glist2 a span.txt {
	background-image:url(/shared/images/gnavi/glist2.png);
}
.glist2.active a span.txt,
.glist2 a:hover span.txt,
.glist2 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist2_on.png);
}
.glist3 a span.txt {
	background-image:url(/shared/images/gnavi/glist3.png);
}
.glist3.active a span.txt,
.glist3 a:hover span.txt,
.glist3 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist3_on.png);
}
.glist4 a span.txt {
	background-image:url(/shared/images/gnavi/glist4.png);
}
.glist4.active a span.txt,
.glist4 a:hover span.txt,
.glist4 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist4_on.png);
}
.glist5 a span.txt {
	background-image:url(/shared/images/gnavi/glist5.png);
}
.glist5.active a span.txt,
.glist5 a:hover span.txt,
.glist5 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist5_on.png);
}
.glist6 a span.txt {
	background-image:url(/shared/images/gnavi/glist6.png);
}
.glist6.active a span.txt,
.glist6 a:hover span.txt,
.glist6 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist6_on.png);
}
.glist7 a span.txt {
	background-image:url(/shared/images/gnavi/glist7.png);
}
.glist7.active a span.txt,
.glist7 a:hover span.txt,
.glist7 a:focus span.txt {
	background-image:url(/shared/images/gnavi/glist7_on.png);
}
.glist8 {
	display:none;
}
/* drop_down_hidden */
.gnavi .drop_down_menu > ul > li.drop_down_open > a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -27px;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background-color: #ffffff;
	transform: rotate(45deg);
	border-top: 1px solid #a1a1a1;
	border-left: 1px solid #a1a1a1;
	z-index: 50;
}
.gnavi .drop_down_hidden {
	display: none;
	position: absolute;
	z-index: 30;
	left: 0;
	top: auto;
	margin-top: 15px;
	width: 100%;
	background: #ffffff;
	padding: 30px 40px;
	text-align: left;
	border: 1px solid #a1a1a1;
}
.gnavi .drop_down_hidden::before {
	content:"";
	position:absolute;
	left:0;
	top:-16px;
	width:100%;
	height:16px;
}
.gnavi .glist1:hover .drop_down_hidden {
	display:block;
}
.gnavi .drop_down_hidden .drop_ttl {
	font-size:157%;
	padding-bottom:2px;
	margin:0 0 18px;
	border-bottom:1px solid #cccccc;
}
.gnavi .drop_down_hidden .drop_ttl a {
	display:inline-block;
	padding:5px 40px 5px 0;
	color: #005cd0;
	text-decoration:none;
	background:url(/shared/images/icon/arrow_b21.png) no-repeat right 50%;
	border:none;
}
.gnavi .drop_down_hidden .drop_ttl a:hover,
.gnavi .drop_down_hidden .drop_ttl a:focus {
	text-decoration:underline;
}
.gnavi .drop_down_hidden ul {
	letter-spacing:-.4em;
}
.gnavi .drop_down_hidden ul li {
	letter-spacing:normal;
	line-height:1.2;
	float:none;
	width:237px;
	text-align:left;
	font-size:100%;
	font-weight:normal;
	border:none;
	display:inline-block;
	vertical-align:top;
	margin:0 0 7px;
}
.gnavi .drop_down_hidden ul li a {
	color:#282828;
	display:inline-block;
	padding:3px 20px 3px 27px;
	background:url(/shared/images/icon/arrow_b16.png) no-repeat 3px 0.25em;
	border:none;
}
.gnavi .drop_down_hidden ul li a:hover,
.gnavi .drop_down_hidden ul li a:focus {
	color:#005cd0;
	text-decoration:underline;
}
.gnavi .drop_down_hidden a:hover::after,
.gnavi .drop_down_hidden a:focus::after {
	display:none;
}
.gnavi .drop_down_hidden .close_btn {
	position:absolute;
	top:14px;
	right:17px;
}
.gnavi .drop_down_hidden .close_btn a {
	display:block;
	padding:0;
	width:15px;
	height:15px;
	background:#ffffff url(/shared/images/icon/close_icon.png) no-repeat center center;
}
.gnavi .drop_down_hidden .close_btn span.txt {
	display:block;
	padding:0;
	width:15px;
	height:15px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
/* 区役所 */
.custom_ward .gnavi li {
	width:150px;
}
.custom_ward .gnavi li.glist1 {
	width:130px;
}
.custom_ward .gnavi li a {
	padding:5px
}
.custom_ward .gnavi li a span.txt {
	padding:4px 0 4px 24px;
	background-position:left 50%;
}
.custom_ward .glist1 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist1.png);
}
.custom_ward .glist1.active a span.txt,
.custom_ward .glist1 a:hover span.txt,
.custom_ward .glist1 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist1_on.png);
}
.custom_ward .glist2 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist2.png);
}
.custom_ward .glist2.active a span.txt,
.custom_ward .glist2 a:hover span.txt,
.custom_ward .glist2 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist2_on.png);
}
.custom_ward .glist3 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist3.png);
}
.custom_ward .glist3.active a span.txt,
.custom_ward .glist3 a:hover span.txt,
.custom_ward .glist3 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist3_on.png);
}
.custom_ward .glist4 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist4.png);
}
.custom_ward .glist4.active a span.txt,
.custom_ward .glist4 a:hover span.txt,
.custom_ward .glist4 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist4_on.png);
}
.custom_ward .glist5 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist5.png);
}
.custom_ward .glist5.active a span.txt,
.custom_ward .glist5 a:hover span.txt,
.custom_ward .glist5 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist5_on.png);
}
.custom_ward .glist6 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist6.png);
}
.custom_ward .glist6.active a span.txt,
.custom_ward .glist6 a:hover span.txt,
.custom_ward .glist6 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist6_on.png);
}
.custom_ward .glist7 a span.txt {
	background-image:url(/shared/images/ward/gnavi/glist7.png);
}
.custom_ward .glist7.active a span.txt,
.custom_ward .glist7 a:hover span.txt,
.custom_ward .glist7 a:focus span.txt {
	background-image:url(/shared/images/ward/gnavi/glist7_on.png);
}
/* location - pankuzu
================================================== */
#tmp_location {
	font-size: 85.7%;
	min-width:1080px;
}
#tmp_location .container {
	padding-top:5px;
	padding-bottom:13px;
}
#tmp_pankuzu p {
	display:inline;
	color: #717171;
	background-color: transparent;
}
#tmp_pankuzu p a:link,
#tmp_pankuzu p a:visited {
	color: #717171;
	background-color: transparent;
	text-decoration: none;
}
#tmp_pankuzu p a:hover,
#tmp_pankuzu p a:focus {
	text-decoration: underline;
}
#tmp_pankuzu .current_position {
	display:inline-block;
	min-width: 57px;
	border: #717171 solid 1px;
	padding: 4px;
	color: #717171;
	background-color: transparent;
	font-size: 71.4%;
	text-align: center;
	line-height:1;
	margin-right:0.5em;
	margin-bottom:0.5em;
}
.format_top.custom_ward #tmp_location .container {
	padding-bottom:20px;
}
/* update
================================================== */
#tmp_update {
	float: right;
}
/* pnavi
================================================== */
.ptop {
	text-align: right;
}
.pnavi {
	margin: 21px 0 0;
}
.pnavi .ptop a {
	font-weight:bold;
	display: inline-block;
	position: relative;
	min-width: 156px;
	padding: 13px 10px 12px 44px;
	border:1px solid #005cd0;
	border-bottom:none;
	background-color: #005cd0;
	color: #ffffff;
	border-radius: 3px 3px 0 0;
	font-size: 87.5%;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.pnavi .ptop a:hover,
.pnavi .ptop a:focus {
	border-color:#004ba0;
	background-color: #004ba0;
}
.pnavi .ptop a::before,
.pnavi .ptop a::after {
	content: '';
	position: absolute;
	display: inline-block;
}
.pnavi .ptop a::before {
	top: 14px;
	left: 23px;
	height: 2px;
	width: 12px;
	color: inherit;
	background-color: #ffffff;
}
.pnavi .ptop a::after {
	content: '';
	top: 19px;
	left: 25px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	padding: 3px;
	transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
/* footer
================================================== */
#tmp_footer {
	position: relative;
	border-top: #b5b5b5 solid 1px;
	padding:20px 0 15px;
}
#tmp_footer a {
	color: #000000;
	text-decoration: none;
}
#tmp_footer a:hover,
#tmp_footer a:focus {
	text-decoration: underline;
}
#tmp_footer .container {
    position: relative;
}
#tmp_footer .footer_cnt {
	margin:0 0 20px;
	width:100%;
	display: table;
}
#tmp_footer .fcnt_ttl,
#tmp_footer .fcnt_cnt {
	display: table-cell;
}
#tmp_footer .fcnt_ttl {
	width:155px;
	font-weight: bold;
	vertical-align: middle;
}
#tmp_footer .fcnt_cnt {
	padding-right:11em;
}
#tmp_footer .fcnt_cnt p {
	margin:0 0 4px;
}
#tmp_footer .fcnt_cnt ul {
	list-style: none;
}
#tmp_footer .fcnt_cnt ul li {
	display:inline-block;
	vertical-align:top;
	margin-right:1em;
}
#tmp_footer .fcnt_cnt li a,
#tmp_footer .fnavi li a {
	display: inline-block;
	padding: 0 0 0 20px;
    color: #000000;
	background:#ffffff url(/shared/images/icon/arrow_b14.png) 0 0.2em no-repeat;
    text-decoration: none;
}
#tmp_footer .fcnt_cnt a:hover,
#tmp_footer .fnavi li a:hover,
#tmp_footer .fcnt_cnt a:focus,
#tmp_footer .fnavi li a:focus{
	color: #005cd0;
	text-decoration:underline;
}
/* fnavi  */
#tmp_footer .wrap_fnavi {
	text-align:center;
}
.format_top #tmp_footer .wrap_fnavi {
	text-align:left;
}
.format_top #tmp_footer .wrap_fnavi,
.custom_ward #tmp_footer .wrap_fnavi {
	border-top:1px solid #cccccc;
	padding:20px 0 0;
}
#tmp_footer .fnavi {
	list-style: none;
}
#tmp_footer .fnavi li {
	display:inline-block;
	margin:0 11px;
}
#tmp_footer .copyright {
	font-size: 85.7%;
	text-align: center;
	margin: 40px 0 0;
}
/* fcnt_soshiki */
#tmp_footer .fcnt_soshiki {
	position:absolute;
	right:0;
	top:4px;
	font-weight:bold;
}
#tmp_footer .fcnt_soshiki a {
	display:block;
	text-decoration:none;
	padding:10px 13px 8px 43px;
	border:1px solid #cccccc;
	background: url(/shared/images/icon/soshiki_ico.png) no-repeat 15px 50%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#tmp_footer .fcnt_soshiki a:hover,
#tmp_footer .fcnt_soshiki a:focus {
	color:#ffffff;
	background-color:#005cd0;
	border-color:#005cd0;
	text-decoration:none;
	background-image:url(/shared/images/icon/soshiki_ico_on.png);
}
/* format_top */
.format_top #tmp_footer .fnavi {
	float:left;
}
.format_top #tmp_footer .fnavi li {
	margin:0 20px 0 0;
}
.format_top #tmp_footer .copyright {
	float:right;
	margin:0;
	clear:none;
}
/* custom_ward */
.custom_ward #tmp_footer .footer_cnt {
	width:auto;
	margin-left:auto;
	margin-right:auto;
}
.custom_ward #tmp_footer .fcnt_ttl {
	padding: 0 55px 0 0;
	width:auto;
}
.format_top.custom_ward #tmp_footer .wrap_fnavi {
	text-align:center;
}
.custom_ward #tmp_footer .fcnt_cnt {
	padding-right:0;
}
.format_top.custom_ward #tmp_footer .fnavi {
	float:none;
}
.format_top.custom_ward #tmp_footer .copyright {
	float:none;
	margin:40px auto 0;
	clear: both;
}
/* ==================================================
layout
================================================== */
/* column layout
============================== */
.wrap_col_rgt_navi {
	float:right;
}
.wrap_col_main {
	clear:both;
}
.column_rnavi .wrap_col_main {
	width:100%;
	float:left;
}
.wrap_col_rgt_navi {
	width: 260px;
}
.col_rgt_navi {
	padding: 0;
}
.column_rnavi .wrap_col_main {
	margin-right: -330px;
}
.column_rnavi .col_main {
	margin-right: 330px;
	padding: 0;
}
/* page_title
================================================== */
.page_title {
	margin: 0 0 35px;
	padding: 0 0 15px;
	border-bottom: #808080 solid 2px;
	clear: both;
}
.page_title h1 {
	font-size:257%;
	line-height:1.2;
}
/* press */
.press .page_title {
	border-bottom: #009 solid 4px;
}
.press .page_title h1 {
	color:#009;
}
/* title_img */
.page_title.title_img .container {
	display:table;
}
.page_title.title_img h1,
.page_title.title_img .img {
	display:table-cell;
	vertical-align:middle;
}
.page_title.title_img .img img {
	float:right;
}
/* idx_ttl
================================================== */
#tmp_idx_ttl {
	display:table;
	width:100%;
	background-repeat:no-repeat;
	background-position:top center;
	margin:0 0 40px;
	clear:both;
}
#tmp_idx_ttl.idx_ttl_kurashi {
	background-image:url(/shared/templates/free/images/contents/idx_ttl_kurashi.jpg);
}
#tmp_idx_ttl.idx_ttl_kosodate {
	background-image:url(/shared/templates/free/images/contents/idx_ttl_kosodate.jpg);
}
#tmp_idx_ttl.idx_ttl_kenko {
	background-image:url(/shared/templates/free/images/contents/idx_ttl_kenko.jpg);
}
#tmp_idx_ttl.idx_ttl_bosai {
	background-image:url(/shared/templates/free/images/contents/idx_ttl_bosai.jpg);
}
#tmp_idx_ttl.idx_ttl_business {
	background-image:url(/shared/templates/free/images/contents/idx_ttl_business.jpg);
}
#tmp_idx_ttl.idx_ttl_shise {
	background-image:url(/shared/templates/free/images/contents/idx_ttl_shise.jpg);
}
#tmp_idx_ttl h1 {
	font-size:257%;
	line-height:1.2;
	display:table-cell;
	vertical-align:middle;
	height:200px;
}
/* cate_ttl
================================================== */
/* 各区 */
.custom_ward #tmp_cate_ttl {
	width: 100%;
	margin: 0 0 35px;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
	background-size:cover;
}
.custom_ward #tmp_cate_ttl_inner {
	width: 260px;
	min-height: 220px;
	padding:20px 15px;
	background-color: rgba(0,92,208,0.8);
	color: #ffffff;
	position:relative;
	z-index:10;
}
.custom_ward #tmp_cate_ttl_inner h1,
.custom_ward #tmp_cate_ttl_inner p {
	line-height: 1.1;
	display: block;
	font-weight: normal;
	text-align: center;
	text-shadow: 0 0 8px #003c87;
}
.custom_ward #tmp_cate_ttl_inner h1 span.txt {
	display:block;
}
.custom_ward #tmp_cate_ttl_inner .title {
	font-size: 257%;
	margin:0 0 8px;
}
.custom_ward #tmp_cate_ttl_inner .title_en {
	font-size: 85.7%;
	white-space:pre;
}
.custom_ward #tmp_cate_ttl_inner .icon {
	margin:0 0 5px;
}
.custom_ward #tmp_cate_ttl_img {
	width: 1280px;
	height:220px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	overflow:hidden;
}
.custom_ward #tmp_cate_ttl_img img {
	width:auto;
	height:220px;
}

.custom_ward #tmp_cate_ttl_inner .title .sub,
.custom_ward #tmp_cate_ttl_inner .title .sub2 {
	display:block;
}
/* 各局 */
.custom_kyoku #tmp_cate_ttl {
	border-top:2px solid #ececec;
	border-bottom:2px solid #005dc7;
	display:table;
	width:100%;
	background-repeat:no-repeat;
	background-position:top center;
	margin:0 0 40px;
	clear:both;
	position:relative;
}
.custom_kyoku #tmp_cate_ttl h1 {
	font-size:257%;
	line-height:1.2;
	display:table-cell;
	vertical-align:middle;
	height:194px;
	font-weight:normal;
	position:relative;
	z-index:10;
}
.custom_kyoku #tmp_cate_ttl_img {
	overflow:hidden;
}
.custom_kyoku #tmp_cate_ttl_img img {
	vertical-align:top;
	position:absolute;
	top: 97px;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* rnavi
================================================== */
.rnavi {
	margin:0 0 20px;
}
.rnavi_ttl {
	font-size:143%;
	font-weight:bold;
	padding-bottom:16px;
	border-bottom:2px solid #808080;
}
.rnavi_ttl a {
	display:inline-block;
	padding-right:30px;
	min-height:21px;
	color:#000;
	text-decoration:none;
	background:url(/shared/images/icon/arrow_b21.png) no-repeat right center;
}
.rnavi_cnt {
	padding:23px 10px 10px;
}
.rnavi_cnt ul {
	list-style:none;
}
.rnavi_cnt ul li {
	margin:0 0 10px;
}
.rnavi_cnt ul li a {
	color:#000;
	text-decoration:none;
	display:inline-block;
	min-height:16px;
	background:url(/shared/images/icon/arrow_b14.png) no-repeat left 0.4em;
	padding:3px 0 2px 20px;
}
.rnavi .active a,
.rnavi a:hover,
.rnavi a:focus {
	color: #005cd0;
	text-decoration:underline;
}
/* rnavi_pickup
================================================== */
.rnavi_pickup {
	margin:0 0 30px;
}
.rnavi_pickup_ttl {
	line-height:1.2;
	font-size:128.6%;
	font-weight:bold;
	margin:0 0 20px;
	padding:0 0 12px 24px;
	background: url(/shared/images/icon/icon_flag.png) no-repeat 0 0.1em;
	border-bottom:2px solid #808080;
}
.rnavi_pickup_cnt {
	position:relative;
}
.rnavi_pickup_cnt ul {
	list-style:none;
}
.rnavi_pickup_cnt .slider {
	display:block;
	position:relative;
    overflow: hidden;
    margin-bottom: 10px;
	padding-bottom:38px;
}
.no_javascript .rnavi_pickup_cnt .slider {
	padding-bottom:0;
}
.no_javascript .rnavi_pickup .slider p {
    margin-bottom: 8px;
}
.rnavi_pickup .slick-slide a:hover img,
.rnavi_pickup .slick-slide a:focus img {
	opacity:0.7;
}
/* slick-dots */
.rnavi_pickup_cnt .slick-dots {
	float:left;
	padding-top:8px !important;
}
/* btn_control */
.rnavi_pickup_cnt .slick_next,
.rnavi_pickup_cnt .slick_prev {
    position: absolute;
    bottom: 0;
	cursor:pointer;
}
.rnavi_pickup_cnt .slick_next,
.rnavi_pickup_cnt .slick_prev,
.rnavi_pickup_cnt .slick_next a,
.rnavi_pickup_cnt .slick_prev a,
.rnavi_pickup_cnt .slick_next span.hidden,
.rnavi_pickup_cnt .slick_prev span.hidden {
    width: 34px;
    height: 35px;
}
.rnavi_pickup_cnt .slick_prev {
    left: 0;
    background:#ffffff url(/shared/images/icon/btn_prev.png) no-repeat;
}
.rnavi_pickup_cnt .slick_prev:hover,
.rnavi_pickup_cnt .slick_prev:focus {
    background:#ffffff url(/shared/images/icon/btn_prev_on.png) no-repeat;
}
.rnavi_pickup_cnt .slick_next {
    right: 0;
    background:#ffffff url(/shared/images/icon/btn_next.png) no-repeat;
}
.rnavi_pickup_cnt .slick_next:hover,
.rnavi_pickup_cnt .slick_next:focus {
    background:#ffffff url(/shared/images/icon/btn_next_on.png) no-repeat;
}
/* action_ctrl */
.rnavi_pickup_cnt .slick_control {
	text-align: left;
	position: absolute;
	left: 42px;
	bottom:0;
	width:180px;
}
.rnavi_pickup_cnt .action_ctrl {
	float:left;
	margin: 0 7px 0 0;
	text-transform: uppercase;
}
.rnavi_pickup_cnt .action_ctrl a {
	text-decoration:none;
	font-size:85.7%;
	font-weight:bold;
	display:inline-block;
	min-width:60px;
	padding:6px 5px;
	background:#000;
	color:#fff;
	text-align:center;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.rnavi_pickup_cnt .action_ctrl a:hover,
.rnavi_pickup_cnt .action_ctrl a:focus {
	background:#005cd0;
}
.rnavi_pickup_cnt .slick-dots li {
	margin:0 3px !important;
}
/* emergency
================================================== */
#tmp_emergency {
	width:100%;
	display:table;
	border: 3px solid #bb0400;
	clear:both;
}
#tmp_emergency_ttl,
#tmp_emergency_cnt {
	display:table-cell;
	vertical-align:top;
}
#tmp_emergency_ttl {
	background: #bb0400;
	color: #ffffff;
	padding: 4px 20px;
	text-align:right;
	width:300px;
}
#tmp_emergency_ttl h2 {
	font-size:128.6%;
	font-weight: bold;
}
#tmp_emergency_cnt {
	padding:5px 20px 2px;
}
#tmp_emergency_cnt ul {
	list-style:none;
}
#tmp_emergency_cnt ul li {
	margin:0 0 5px;
}
#tmp_emergency_cnt ul li a {
	display:inline-block;
	background:url(/shared/images/icon/arrow_r14.png) no-repeat left 0.4em;
	padding:2px 0 0 20px;
	min-height:14px;
}
/* emergency_s
================================================== */
#tmp_emergency_s {
	border: 3px solid #bb0400;
	margin: 0 0 30px;
}
#tmp_emergency_s_ttl {
	background: #bb0400 url(/shared/images/icon/emergency_s_ttl.png) 7px .65em no-repeat;
	color: #ffffff;
	font-weight: bold;
	padding: 8px 7px 11px 37px;
}
#tmp_emergency_s_cnt {
	padding: 16px 10px 1px;
	background-color: #f4eeee;
}
#tmp_emergency_s_cnt ul {
	margin: 0;
	padding: 0;
    list-style: none;
	list-style-image: none;
}
#tmp_emergency_s_cnt li {
	margin: 0 0 18px;
	font-weight: bold;
}
#tmp_emergency_s_cnt li a {
	display:inline-block;
	color: #bb0400;
	text-decoration: none;
	padding: 0 0 0 23px;
	background: url(/shared/images/icon/arrow_r14.png) 0 0.2em no-repeat;
}
#tmp_emergency_s_cnt li a:hover,
#tmp_emergency_s_cnt li a:focus {
	text-decoration: underline;
}
/* info_box 20200521 add
================================================== */
.info_box {
	width:100%;
	display:table;
	border:3px solid #171B62;
	font-size:128.6%;
	clear:both;
}
.info_box_ttl,
.info_box_cnt {
	display:table-cell;
	vertical-align:top;
}
.info_box_ttl {
	background:#171B62;
	color:#ffffff;
	padding:4px 20px;
	text-align:right;
	width:300px;
}
.info_box_ttl h2 {
	font-size:100%;
}
.info_box_cnt {
	padding:5px 20px;
	line-height:1.4;
}
.info_box_cnt h3 {
	font-size:100%;
	color:#171B62;
	margin:0.5em 0 0;
}
.info_box_cnt h3:first-child {
	margin:0;
}
.info_box_cnt a {
	color:#555555;
	display:inline-block;
	background:url(/shared/images/icon/arrow_blue.png) no-repeat left 0.4em;
	padding:2px 0 0 20px;
	min-height:14px;
	text-decoration:none;
}
.info_box_cnt a:hover,
.info_box_cnt a:focus {
	text-decoration:underline;
}
/* green */
.info_box.green {
	border:3px solid #00803f;
}
.info_box.green .info_box_ttl {
	background:#00803f;
	color:#ffffff;
}
.info_box.green .info_box_cnt h3 {
	color:#00803f;
}
.info_box.green .info_box_cnt a {
	background:url(/shared/images/icon/arrow_green.png) no-repeat left 0.4em;
}
/* black*/
.info_box.black {
	border:3px solid #555555;
}
.info_box.black .info_box_ttl {
	background:#555555;
	color:#ffffff;
}
.info_box.black .info_box_cnt h3 {
	color:#555555;
}
.info_box.black .info_box_cnt a {
	background:url(/shared/images/icon/arrow_black.png) no-repeat left 0.4em;
}
/* call_center
================================================== */
.call_center {
	margin: 0 0 20px;
	border: 3px solid #c3c3c3;
	padding: 17px 17px 19px;
	color: #000000;
	background-color:#ffffff;
	font-weight: bold;
	position: relative;
}
.call_center::after {
	display: inline-block;
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 11px;
	height: 11px;
	border-right: 11px solid #007c36;
	border-top: 11px solid transparent;
}
.call_center:hover,
.call_center:focus {
	background-color: #f7f7f7;
}
.call_center .call_ttl {
	margin: 0 0 7px;
	padding: 48px 0 0 0;
	background-image:url(/shared/images/icon/icon_call_title.png);
	background-position:50% 4px;
	background-repeat:no-repeat;
	font-size: 128.6%;
	text-align: center;
}
.call_center .call_ttl a {
	text-decoration: none;
	color: #000000;
}
.call_center .call_cnt p.txt {
	font-size: 92.9%;
	border-bottom: #dcdcdc solid 1px;
	padding-bottom:18px;
	margin-bottom:10px;
}
.call_center .time {
	text-align: center;
}
.call_center .tel {
	text-align: center;
	font-size: 128.6%;
	background-color:#ffffff;
	background-image:url(/shared/images/main/call_center_tel.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.call_center .tel,
.call_center .tel span.number {
	width:220px;
	height:40px;
}
/* faq_btn
================================================== */
.type_kanri .faq_btn,
.col_rgt_navi .faq_btn {
	margin: 0 0 45px !important;
}
.faq_btn a {
	display: block;
	padding: 8px 5px 8px 70px;
	background-color:#00803f;
	background-image:url(/shared/images/icon/icon_faq.png);
	background-position:13px 50%;
	background-repeat:no-repeat;
	color: #ffffff;
	border-radius: 3px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}
.faq_btn a:hover,
.faq_btn a:focus {
	background-color:#116f3f;
}
.faq_btn a::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 11px;
	height: 11px;
	display: inline-block;
	border-right: 11px solid #ffffff;
	border-top: 11px solid transparent;
}
.faq_btn .faq_ttl,
.faq_btn .faq_cnt {
	display: block;
}
.faq_btn .faq_ttl {
	font-size: 128.6%;
}
.faq_btn .faq_cnt {
	font-size: 92.9%;
}
/* rnavi_related
================================================== */
.rnavi_related {
	margin:0 0 20px;
}
.rnavi_related_ttl {
	font-size:128.6%;
	font-weight:bold;
	margin:0 0 20px;
	padding:0 0 6px 24px;
	background-image:url(/shared/images/icon/recom_ico.png);
	background-repeat:no-repeat;
	background-position:0 0.25em;
	border-bottom:2px solid #808080;
}
.rnavi_related_cnt ul {
	list-style: none;
	list-style-image: none;
	margin:0;
	padding:0 10px 10px;
}
.rnavi_related_cnt ul li {
	margin: 0 0 15px;
}
.rnavi_related_cnt ul li a {
	color:#000000;
	text-decoration:none;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-repeat:no-repeat;
	background-position:left 0.2em;
	min-height:16px;
	padding:0 0 0 24px;
}
.rnavi_related_cnt ul li a:hover,
.rnavi_related_cnt ul li a:focus {
	color: #005cd0;
	text-decoration:underline;
}
/* list_btn */
.rnavi_related_cnt ul.list_btn {
	padding:0;
}
.rnavi_related_cnt ul.list_btn a {
	display:block;
	background-position:10px 17px;
	border:1px solid #c3c3c3;
	padding:12px 15px 12px 30px;
	text-decoration:none;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.rnavi_related_cnt ul.list_btn a:hover {
	text-decoration:none;
	color:#ffffff;
	background-color:#005cd0;
	background-image:url(/shared/images/icon/arrow_w14.png);
}
#tmp_rnavi_related_along .rnavi_related_cnt ul.list_btn a {
	background-image:none;
	padding-left:15px;
}
/* img_bnr */
.rnavi_related_cnt ul.img_bnr {
	padding:0;
}
.rnavi_related_cnt ul.img_bnr li {
	padding:0;
}
.rnavi_related_cnt ul.img_bnr li a {
	background:none !important;
	min-height:auto;
	padding:0;
}
.rnavi_related_cnt ul.img_bnr li a:hover,
.rnavi_related_cnt ul.img_bnr li a:focus {
	opacity:0.7;
}
.rnavi_related_cnt ul.img_bnr li img {
	vertical-align:top;
}
/* more_btn
================================================== */
.more_btn {
	margin: 20px 0 0 !important;
	font-size: 114.3%;
	font-weight: bold;
	line-height: 1.6 !important;
}
.no_javascript .more_btn {
	display:none;
}
.more_btn a {
	display: block;
	padding:10px 40px 11px;
	border: #dddddd solid 1px;
	border-radius: 3px;
	background: url(/shared/images/icon/more_ico.png) 96% 50% no-repeat;
	color: #000000;
	text-align: center;
	text-decoration: none;
}
.more_btn a:hover,
.more_btn a:focus {
	border-color: #005cd0;
	background-color: #005cd0;
	background-image:url(/shared/images/icon/more_ico_on.png);
	color: #ffffff;
}
/* ==================================================
publicity
================================================== */
#tmp_publicity {
    margin: 0 auto 20px;
    clear: both;
}
#tmp_publicity_ttl h2 {
	font-size:185.7%;
	margin:0 0 20px;
	padding-bottom:6px;
	border-bottom:4px solid #cccccc;
	position:relative;
}
#tmp_publicity_ttl h2::after {
    content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	width:140px;
    height: 4px;
    border-bottom:4px solid #005cd0;
}
#tmp_publicity_ttl a {
	display:inline-block;
	color:#000000;
	text-decoration:none;
	padding-right:40px;
    background: url(/shared/images/icon/arrow_b21.png) no-repeat right center;
}
#tmp_publicity_ttl a:hover,
#tmp_publicity_ttl a:focus {
	color: #005cd0;
	text-decoration: underline;
}
.format_top #tmp_publicity {
	padding:35px 25px 30px;
	border:1px solid #ccc;
}
.format_top #tmp_publicity_cnt ul {
	list-style:none;
}
.format_top #tmp_publicity_cnt ul li {
	float:left;
	margin:0 23px 10px 0;
}
.format_top #tmp_publicity_cnt ul li:nth-child(7n) {
	margin-right:0;
}
/* link_rbtn
================================================== */
.link_rbtn {
	text-align:right;
	clear:both;
}
.link_rbtn a {
	display:inline-block;
	background:url(/shared/images/icon/arrow_b14.png) no-repeat left center;
	padding-left:20px;
	min-height:16px;
	color:#000000;
	text-decoration:none;
}
.link_rbtn a:hover,
.link_rbtn a:focus {
	color: #005cd0;
	text-decoration:underline;
}
/* ==================================================
inquiry
================================================== */
#tmp_wrap_inquiry {
	padding:16px 19px 0;
    margin: 0 0 40px;
	border: 1px solid #cccccc;
    clear: both;
}
.format_top.custom_ward #tmp_wrap_inquiry {
	margin-bottom:5px;
}
#tmp_inquiry_ttl {
	font-size: 128.6%;
	font-weight: bold;
}
#tmp_inquiry_ttl p {
	padding: 0 0 13px;
	border-bottom: 2px solid #e2e2e2;
}
#tmp_inquiry_cnt {
	padding:18px 0;
}
#tmp_inquiry_cnt p {
	margin: 0 0 5px;
}
/* author */
#tmp_author_ttl {
	font-size: 128.6%;
	font-weight: bold;
	border-bottom: 2px solid #e2e2e2;
	padding:0 0 12px;
}
#tmp_author_cnt {
	padding:15px 165px 25px 0;
	background:url(/shared/images/main/logo_unesco_kobe.png) no-repeat right 15px;
}
#tmp_author_cnt p {
	margin:0 0 0.5em;
}
#tmp_author_cnt .ttl {
	font-size: 128.6%;
	font-weight: bold;
	margin:0 0 10px;
}
#tmp_author_cnt .box_num p {
	display: inline-block;
	vertical-align:top;
	margin:0 1em 0 0;
}
/* inquiry_btn */
#tmp_wrap_inquiry .inquiry_btn {
	display: inline-block;
	vertical-align:top;
	padding: 0 0 0 20px;
	border:none;
	background: url(/shared/images/icon/arrow_b16.png) 0 50% no-repeat;
	color: #000000;
	text-decoration: none;
	cursor:pointer;
	text-align:left;
}
#tmp_wrap_inquiry .inquiry_btn:hover,
#tmp_wrap_inquiry .inquiry_btn:focus {
	color: #005cd0;
	text-decoration: underline;
}
/* inquiry_2022rn */
#tmp_inquiry_2022rn #tmp_wrap_inquiry {
	padding-top:14px;
}
#tmp_inquiry_2022rn #tmp_author_ttl {
	border-bottom:1px solid #cccccc;
}
#tmp_inquiry_2022rn #tmp_author_cnt {
	padding: 24px 0 7px;
	background-image:none;
}
body:not(.custom_foreign) #tmp_inquiry_2022rn #tmp_author_cnt .ttl {
	font-size:100%;
	font-weight: normal;
	padding: 10px 0 16px;
}
body:not(.custom_foreign) #tmp_inquiry_2022rn .inquiry_parts p {
	float: left;
}
#tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn {
	color: #ffffff;
	background: #005cd0 url(/shared/site_rn2021/images/icon/arrow_b21_w2.png) 24px 52% no-repeat;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
	border: 1px solid #cccccc;
	padding: 13px 32px 13px 49px;
	margin-left: 22px;
	font-size: 100%;
	font-weight: normal;
	border-radius: 3px;
	text-decoration: none;
}
#tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:hover,
#tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:focus {
	color: #ffffff;
	background: #004ba0 url(/shared/site_rn2021/images/icon/arrow_b21_w2.png) 24px 52% no-repeat;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
#tmp_inquiry_2022rn .inquiry_memo {
	display: none !important;
}
.custom_transport #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn {
	background-color:#00803f;
}
.custom_transport #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:hover,
.custom_transport #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:focus {
	background:#116f3f url(/shared/site_rn2021/images/icon/arrow_b21_w2.png) 24px 52% no-repeat;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
.custom_municipal #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn {
	background-color:#005cd0;
}
.custom_municipal #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:hover,
.custom_municipal #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:focus {
	background:#004ba0 url(/shared/site_rn2021/images/icon/arrow_b21_w2.png) 24px 52% no-repeat;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
.custom_education #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn {
	background-color:#737373;
}
.custom_education #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:hover,
.custom_education #tmp_inquiry_2022rn #tmp_wrap_inquiry .inquiry_btn:focus {
	background:#606060 url(/shared/site_rn2021/images/icon/arrow_b21_w2.png) 24px 52% no-repeat;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
/* ==================================================
CMS-parts
================================================== */
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	width:50%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	border-right:15px solid #FFFFFF;
}
/* col2_pub */
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3
================================================== */
table.col3 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	width:33.33%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	border-right:15px solid #FFFFFF;
}
div.col3 {
	width:100%;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}
/* ==================================================
共通パーツ
================================================== */
/* imenu
================================================== */
.imenu {
	padding:0 0 35px;
	clear:both;
}
.imenu_ttl {
	font-weight:bold;
	line-height:1.2;
    font-size: 171.4%;
    border-bottom: 1px solid #d2d2d2;
	position:relative;
	padding:0 0 13px 14px;
	margin:0 0 20px;
}
.imenu_ttl::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:5px;
	height:29px;
	border-left:5px solid #005cd0;
}
.imenu_ttl a {
	display:inline-block;
	padding-right:45px;
    background: url(/shared/images/icon/arrow_b16.png) no-repeat right 50%;
	color:#000000;
	text-decoration:none;
}
.imenu_ttl a:hover,
.imenu_ttl a:focus {
	color: #005cd0;
	text-decoration: underline;
}
.imenu_cnt ul {
	list-style:none !important;
	letter-spacing:-.4em;
	font-weight:bold;
}
.imenu_cnt ul li {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 0 5px !important;
}
.imenu_cnt ul li a {
	display:block;
	text-decoration:none;
	color:#000000;
	background-color:#ffffff;
	border:1px solid #cccccc;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
/* imenu_life / imenu_learn
================================================== */
#tmp_imenu_life .imenu_cnt ul,
#tmp_imenu_learn .imenu_cnt ul {
	margin:0 -5px !important;
}
#tmp_imenu_life .imenu_cnt ul li,
#tmp_imenu_learn .imenu_cnt ul li {
	width:130px;
	padding:0 5px !important;
	text-align:center;
	line-height:1.1;
}
#tmp_imenu_life .imenu_cnt ul li a,
#tmp_sma_imenu_life .imenu_cnt ul li a,
#tmp_imenu_learn .imenu_cnt ul li a,
#tmp_sma_imenu_learn .imenu_cnt ul li a {
	min-height:100px;
	padding:68px 5px 10px;
	background-position:center 10px;
	background-repeat:no-repeat;
}
/* life */
#tmp_imenu_life .imenu_cnt ul li.life_child a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_child a {
	background-image:url(/shared/templates/top/images/life_child.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_school a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_school a {
	background-image:url(/shared/templates/top/images/life_school.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_job a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_job a {
	background-image:url(/shared/templates/top/images/life_job.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_marriage a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_marriage a {
	background-image:url(/shared/templates/top/images/life_marriage.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_house a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_house a {
	background-image:url(/shared/templates/top/images/life_house.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_move a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_move a {
	background-image:url(/shared/templates/top/images/life_move.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_elderly a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_elderly a {
	background-image:url(/shared/templates/top/images/life_elderly.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_condolence a,
#tmp_sma_imenu_life .imenu_cnt ul li.life_condolence a {
	background-image:url(/shared/templates/top/images/life_condolence.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_child a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_child a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_child a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_child a:focus {
	background-image:url(/shared/templates/top/images/life_child_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_school a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_school a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_school a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_school a:focus {
	background-image:url(/shared/templates/top/images/life_school_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_job a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_job a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_job a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_job a:focus {
	background-image:url(/shared/templates/top/images/life_job_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_marriage a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_marriage a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_marriage a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_marriage a:focus {
	background-image:url(/shared/templates/top/images/life_marriage_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_house a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_house a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_house a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_house a:focus {
	background-image:url(/shared/templates/top/images/life_house_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_move a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_move a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_move a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_move a:focus {
	background-image:url(/shared/templates/top/images/life_move_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_elderly a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_elderly a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_elderly a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_elderly a:focus {
	background-image:url(/shared/templates/top/images/life_elderly_on.png);
}
#tmp_imenu_life .imenu_cnt ul li.life_condolence a:hover,
#tmp_imenu_life .imenu_cnt ul li.life_condolence a:focus,
#tmp_sma_imenu_life .imenu_cnt ul li.life_condolence a:hover,
#tmp_sma_imenu_life .imenu_cnt ul li.life_condolence a:focus {
	background-image:url(/shared/templates/top/images/life_condolence_on.png);
}
/* learn */
#tmp_imenu_learn .imenu_cnt ul li.learn_library a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_library a {
	background-image:url(/shared/templates/top/images/learn_library.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_zoo a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_zoo a {
	background-image:url(/shared/templates/top/images/learn_zoo.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_museum a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_museum a {
	background-image:url(/shared/templates/top/images/learn_museum.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_aquarium a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_aquarium a {
	background-image:url(/shared/templates/top/images/learn_aquarium.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_science a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_science a {
	background-image:url(/shared/templates/top/images/learn_science.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_ranch a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_ranch a {
	background-image:url(/shared/templates/top/images/learn_ranch.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_harbor a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_harbor a {
	background-image:url(/shared/templates/top/images/learn_harbor.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_garden a,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_garden a {
	background-image:url(/shared/templates/top/images/learn_garden.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_library a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_library a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_library a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_library a:focus {
	background-image:url(/shared/templates/top/images/learn_library_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_zoo a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_zoo a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_zoo a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_zoo a:focus {
	background-image:url(/shared/templates/top/images/learn_zoo_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_museum a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_museum a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_museum a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_museum a:focus {
	background-image:url(/shared/templates/top/images/learn_museum_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_aquarium a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_aquarium a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_aquarium a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_aquarium a:focus {
	background-image:url(/shared/templates/top/images/learn_aquarium_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_science a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_science a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_science a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_science a:focus {
	background-image:url(/shared/templates/top/images/learn_science_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_ranch a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_ranch a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_ranch a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_ranch a:focus {
	background-image:url(/shared/templates/top/images/learn_ranch_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_harbor a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_harbor a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_harbor a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_harbor a:focus {
	background-image:url(/shared/templates/top/images/learn_harbor_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_garden a:hover,
#tmp_imenu_learn .imenu_cnt ul li.learn_garden a:focus,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_garden a:hover,
#tmp_sma_imenu_learn .imenu_cnt ul li.learn_garden a:focus {
	background-image:url(/shared/templates/top/images/learn_garden_on.png);
}
#tmp_imenu_learn .imenu_cnt ul li.learn_library a,
#tmp_imenu_learn .imenu_cnt ul li.learn_science a {
	background-position:center 5px;
	padding-top:60px;
	padding-bottom:7px;
}
/* imenu_use
================================================== */
#tmp_imenu_use .imenu_cnt ul {
	margin:0 -3px !important;
	font-size:114.3%;
}
#tmp_imenu_use .imenu_cnt ul li {
	width:259px;
	padding:0 3px 5px !important;
	margin:0 !important;
}
#tmp_imenu_use .imenu_cnt ul li a,
#tmp_sma_imenu_use .imenu_cnt ul li a {
	min-height:58px;
	padding:17px 5px 10px 32px;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-repeat:no-repeat;
	background-position:10px 50%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
/* imenu_ward
================================================== */
#tmp_imenu_ward .imenu_ttl::before,
#tmp_sma_imenu_ward .imenu_ttl::before {
	display:none;
}
#tmp_imenu_ward .imenu_ttl,
#tmp_sma_imenu_ward .imenu_ttl {
	margin:0 !important;
	font-weight:bold;
	font-size:128.6% !important;
	border:none !important;
	padding:2px 0 12px 20px !important;
	background: url(/shared/images/icon/icon_location2.png) no-repeat 0 4px !important;
}
#tmp_imenu_ward .imenu_ttl {
	margin-bottom:22px !important;
}
.format_top #tmp_imenu_ward .imenu_ttl {
	font-size:142.8% !important;
	padding:0 0 0 24px !important;
	background: url(/shared/images/icon/icon_location.png) no-repeat 4px 50% !important;
	margin-bottom:10px !important;
}
#tmp_imenu_ward .imenu_cnt {
	background-image:url(/shared/images/main/map_ward.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:10px;
	padding-left:326px;
	min-height:225px;
}
#tmp_imenu_ward .imenu_cnt.ward_area1 {	/* 東灘区 */
	background-image:url(/shared/images/main/map_ward_higashinada.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area2 {	/* 灘区 */
	background-image:url(/shared/images/main/map_ward_nada.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area3 {	/* 中央区 */
	background-image:url(/shared/images/main/map_ward_chuou.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area4 {	/* 兵庫区 */
	background-image:url(/shared/images/main/map_ward_hyogo.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area5,
#tmp_imenu_ward .imenu_cnt.ward_area6 {	/* 北区 */
	background-image:url(/shared/images/main/map_ward_kita.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area7 {	/* 長田区 */
	background-image:url(/shared/images/main/map_ward_nagata.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area8 {	/* 須磨区 */
	background-image:url(/shared/images/main/map_ward_suma.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area9 {	/* 垂水区 */
	background-image:url(/shared/images/main/map_ward_tarumi.gif);
}
#tmp_imenu_ward .imenu_cnt.ward_area10 {	/* 西区 */
	background-image:url(/shared/images/main/map_ward_nishi.gif);
}
#tmp_imenu_ward .imenu_cnt ul {
	margin:0 !important;
}
#tmp_imenu_ward .imenu_cnt ul li {
	width:160px;
	padding:0 0 6px 6px;
	margin:0 !important;
}
#tmp_imenu_ward .imenu_cnt ul li a,
#tmp_sma_imenu_ward .imenu_cnt ul li a {
	padding:7px 20px 6px 9px;
	background-image:url(/shared/images/icon/arrow_b14.png);
	background-repeat:no-repeat;
	background-position:95% 50%;
}
/* type_kanri */
.type_kanri #tmp_imenu_ward,
.col_rgt_navi #tmp_imenu_ward {
	padding-bottom:20px;
}
.type_kanri #tmp_imenu_ward .imenu_ttl,
.col_rgt_navi #tmp_imenu_ward .imenu_ttl {
	border-bottom:1px solid #000000 !important;
}
.type_kanri #tmp_imenu_ward .imenu_cnt,
.col_rgt_navi #tmp_imenu_ward .imenu_cnt {
	background-size:260px auto;
	padding-left:0;
	padding-top:220px;
	min-height:auto;
}
.col_rgt_navi #tmp_imenu_ward .imenu_cnt ul {
	margin-left:-5px !important;
	margin-right:-5px !important;
}
.type_kanri #tmp_imenu_ward .imenu_cnt ul li,
.col_rgt_navi #tmp_imenu_ward .imenu_cnt li {
	width:50%;
	padding:0 5px !important;
	margin:0 0 5px !important;
}
/* icon_pdf / icon_word / icon_excel
================================================== */
a.icon_pdf,
a.icon_word,
a.icon_excel {
	margin:0 5px 0 0;
	text-indent:0 !important;
}
a.icon_pdf::after,
a.icon_word::after,
a.icon_excel::after {
	content:"";
	display:inline-block;
	vertical-align:text-top;
	width:16px;
	height:16px;
	box-sizing: content-box;
}
a.icon_pdf::after {
	background:url(/shared/system/images/linkicon/icon_pdf.png) no-repeat top right;
}
a.icon_word::after {
	background:url(/shared/system/images/linkicon/icon_word.png) no-repeat top right;
}
a.icon_excel::after {
	background:url(/shared/system/images/linkicon/icon_excel.png) no-repeat top right;
}
/* external
================================================== */
a[rel="external"]::after {
	content:"";
	display:inline-block;
	vertical-align:text-top;
	width:14px;
	height:14px;
	box-sizing: content-box;
	margin-left:5px;
	background:url(/shared/images/icon/icon_external_link.png) no-repeat 0 0;
}
.rnavi_related_cnt ul.list_btn a[rel="external"] {
	position:relative;
	padding-right:26px;
}
.rnavi_related_cnt ul.list_btn a[rel="external"]::after {
	position:absolute;
	bottom:10px;
	right:10px;
}
#tmp_rnavi_related_along .rnavi_related_cnt ul.list_btn a[rel="external"]::after {
	top:50%;
	bottom:auto;
	margin-top:-6px;
}
.rnavi_related_cnt ul.list_btn a[rel="external"]:hover::after {
	background-image:url(/shared/images/icon/icon_external_link_w.png);
}
#tmp_emergency_s_cnt li a[rel="external"]::after {
	background-image:url(/shared/images/icon/icon_external_link_red.png);
}
/* ==================================================
municipal -市会-
================================================== */
/* header
================================================== */
.custom_municipal #tmp_hg {
	border-bottom-color:#ededed;
}
.custom_municipal #tmp_header > .container {
	padding-bottom:12px;
}
.custom_municipal #tmp_means {
	padding:0;
}
.custom_municipal #tmp_wrap_hlogo {
	margin-top:14px;
	margin-left:1px;
}
.custom_municipal #tmp_wrap_hlogo .pref_btn {
	margin-top:10px;
}
.custom_municipal #tmp_hlogo h1,
.custom_municipal #tmp_hlogo p {
	background:url(/shared/images/municipal/header/hlogo.gif) 0 0 no-repeat;
}
.custom_municipal #tmp_hlogo,
.custom_municipal #tmp_hlogo a,
.custom_municipal #tmp_hlogo span.txt {
	display:block;
	width:145px;
	height:40px;
}
/* municipal_navi
================================================== */
#tmp_municipal_navi {
	margin-bottom:20px;
	clear:both;
}
.custom_municipal.format_top #tmp_municipal_navi {
	margin-top:20px;
}
#tmp_municipal_navi ul {
	margin:0 !important;
	list-style:none !important;
	background-color:#fef3bf;
	padding:14px 0 10px 32px;
}
#tmp_municipal_navi li {
	width:240px;
	float:left;
	margin:0 2px 0 0 !important;
	padding:0 !important;
	line-height:1 !important;
}
#tmp_municipal_navi li .date {
	padding-left:10px;
	font-size:92.8%;
}
#tmp_municipal_navi li img {
	max-width:100%;
	height:auto;
}
/* footer
================================================== */
.custom_municipal #tmp_footer .wrap_fnavi,
.format_top.custom_municipal #tmp_footer .wrap_fnavi{
	border-top:none;
	padding:0;
	display:table;
	margin:0 auto;
	text-align:left;
}
.custom_municipal #tmp_footer .fnavi,
.format_top.custom_municipal #tmp_footer .fnavi {
	clear:both;
	float:none;
}
.custom_municipal #tmp_footer .fnavi li,
.format_top.custom_municipal #tmp_footer .fnavi li {
	margin:0 11px 10px
}
.custom_municipal #tmp_footer .copyright,
.format_top.custom_municipal #tmp_footer .copyright {
	float:none;
	margin-top:30px;
	clear: both;
}
/* ==================================================
foreign
================================================== */
/* hlogo
================================================== */
.custom_foreign #tmp_wrap_hlogo {
	margin-top:0;
}
.custom_foreign #tmp_hlogo {
	margin:10px 0;
}
.custom_foreign #tmp_hlogo img {
	vertical-align:top;
}
.custom_foreign #tmp_hlogo,
.custom_foreign #tmp_hlogo h1,
.custom_foreign #tmp_hlogo h1 span.txt {
	width:auto;
	height:auto;
}
.custom_foreign #tmp_hlogo h1,
.custom_foreign #tmp_hlogo p {
	display:block;
	background:none;
}
.custom_foreign #tmp_hlogo p a {
	padding-left:0;
	height:auto;
}
.custom_foreign #tmp_hlogo h1 span.txt,
.custom_foreign #tmp_hlogo p span.txt {
	display:block;
	padding-left:0;
	background:none;
}
.custom_foreign #tmp_hlogo.municipal_en {
	margin-top:20px;
}
/* author
================================================== */
.custom_foreign #tmp_author_cnt p {
	display:block;
	float:none;
}
.custom_foreign #tmp_inquiry_2022rn #tmp_author_cnt {
	padding: 15px 0 25px;
}

/* footer
================================================== */
.custom_foreign #tmp_footer .copyright {
	margin:0;
}
/* ==================================================
accessibility
================================================== */
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
	display: none;
}
.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	display: block;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
	display:none;
}
.wrap_mc_sp #tmp_switch_sp_style {
	text-align:center;
	display:block;
	padding:10px;
	text-decoration:none;
	color:#ffffff;
	background-color:#005cd0;
	font-size:200%;
	font-weight:bold;
}
/* ==================================================
transport -交通局-
================================================== */
/* header
================================================== */
.custom_transport #tmp_hg {
	border-bottom:1px solid #bababa;
}
.format_top.custom_transport #tmp_hg {
	margin-bottom:8px;
}
.custom_transport #tmp_header > .container {
	padding:14px 0 6px;
}
.format_top.custom_transport #tmp_wrap_hlogo,
.custom_transport #tmp_wrap_hlogo {
	margin:0;
}
.custom_transport #tmp_hlogo,
.custom_transport #tmp_hlogo h1,
.custom_transport #tmp_hlogo p,
.custom_transport #tmp_hlogo p a,
.custom_transport #tmp_hlogo span.txt {
	width:228px;
	height:38px;
}
.custom_transport #tmp_hlogo h1,
.custom_transport #tmp_hlogo p {
	background: url(/shared/images/transport/header/hlogo.png) 0 0 no-repeat;
}
.custom_transport #tmp_means {
	max-width:802px;
	padding-top:3px;
}
.format_top.custom_transport #tmp_means {
	padding-top:3px;
	padding-bottom:0;
}
.custom_transport #tmp_wrap_setting {
	float:left;
}
.custom_transport #tmp_setting li {
	margin-left:7px;
}
.custom_transport #tmp_setting li a {
	background:url(/shared/images/transport/icon/arrow_b14.png) left center no-repeat;
}
.custom_transport #tmp_setting li a:hover,
.custom_transport #tmp_setting li a:focus {
	color: #00803f;
}
.custom_transport #tmp_wrap_select_lang {
    min-width: 144px;
}
.custom_transport #tmp_select_lang_ttl a {
	padding-left:10px;
	padding-right:22px;
}
.custom_transport #tmp_wrap_select_lang .lang_btn a,
.custom_transport #tmp_select_lang_ttl a {
	border-color:#000000;
}
.custom_transport .wrap_search_panel {
	border-color:#a1a1a1;
}
.custom_transport .search_panel .search_ttl {
	left:5px;
}
.custom_transport .search_panel .search_ttl label {
	background:url(/shared/images/transport/icon/icon_search.png) no-repeat;
}
.custom_transport .search_panel .sch_btn input {
	min-width:2.8em;
	font-size:85.7%;
	padding:2px;
	border:1px solid #00803f;
	background-color:#00803f;
	color:#ffffff;
}
.custom_transport #tmp_header .wrap_search_panel {
	width:191px;
	margin:0 0 0 10px;
	clear:none;
}
/* select_lang */
.custom_transport #tmp_wrap_select_lang .lang_btn a:hover,
.custom_transport #tmp_wrap_select_lang .lang_btn a:focus,
.custom_transport #tmp_select_lang_ttl a:hover,
.custom_transport #tmp_select_lang_ttl a:focus,
.custom_transport #tmp_select_lang.active #tmp_select_lang_ttl a {
	color: #00803f;
}
.custom_transport #tmp_select_lang_cnt {
    border-color:#00803f;
}
.custom_transport #tmp_select_lang_cnt ul li a {
	color:#00803f;
}
.custom_transport #tmp_select_lang_cnt ul li a:hover,
.custom_transport #tmp_select_lang_cnt ul li a:focus {
	background-color:#00803f;
	color:#ffffff;
}
.custom_transport #tmp_header .search_panel .input_query input {
	border-color:#000000;
	padding-left:20px;
	padding-right:0;
	padding-bottom:2px;
	background-position-x:20px !important;
}
/* gnavi
================================================== */
.custom_transport .gnavi li {
	width:170px;
	float:left;
	font-size: 107.1%;
	font-weight:bold;
	text-align:center;
	border-left:none;
	border-right:2px solid #bababa;
	position:relative;
}
.custom_transport .gnavi li.glist1 {
	width:160px;
	border-left:2px solid #bababa;
}
.custom_transport .gnavi li.glist6 {
 	width:190px;
}
.custom_transport .gnavi li.active a,
.custom_transport .gnavi li a:hover,
.custom_transport .gnavi li a:focus {
    color: #00803f;
    text-decoration: none;
	border-color:#00803f;
}
.custom_transport .gnavi a {
	display:block;
	padding:6px 5px 10px;
	text-decoration:none;
	color: #000000;
	background-color: #ffffff;
	border-bottom:2px solid #ffffff;
}
.custom_transport .gnavi a.active,
.custom_transport .gnavi a:hover,
.custom_transport .gnavi a:focus {
	border-color:#00803f;
}
.custom_transport .gnavi li a span.txt {
	display: inline-block;
	padding:0 0 0 30px;
	min-height:22px;
	background-position:left 50%;
	background-repeat: no-repeat;
}
.custom_transport .glist1 a span.txt {
	background-image:url(/shared/images/transport/gnavi/glist1.png);
}
.custom_transport .glist1.active a span.txt,
.custom_transport .glist1 a:hover span.txt,
.custom_transport .glist1 a:focus span.txt {
	background-image:url(/shared/images/transport/gnavi/glist1_on.png);
}
.custom_transport .glist2 a span.txt {
	background-image:url(/shared/images/transport/gnavi/glist2.png);
}
.custom_transport .glist2.active a span.txt,
.custom_transport .glist2 a:hover span.txt,
.custom_transport .glist2 a:focus span.txt {
	background-image:url(/shared/images/transport/gnavi/glist2_on.png);
}
.custom_transport .glist3 a span.txt {
	background-image:url(/shared/images/transport/gnavi/glist3.png);
}
.custom_transport .glist3.active a span.txt,
.custom_transport .glist3 a:hover span.txt,
.custom_transport .glist3 a:focus span.txt {
	background-image:url(/shared/images/transport/gnavi/glist3_on.png);
}
.custom_transport .glist4 a span.txt {
	background-image:url(/shared/images/transport/gnavi/glist4.png);
}
.custom_transport .glist4.active a span.txt,
.custom_transport .glist4 a:hover span.txt,
.custom_transport .glist4 a:focus span.txt {
	background-image:url(/shared/images/transport/gnavi/glist4_on.png);
}
.custom_transport .glist5 a span.txt {
	background-image:url(/shared/images/transport/gnavi/glist5.png);
}
.custom_transport .glist5.active a span.txt,
.custom_transport .glist5 a:hover span.txt,
.custom_transport .glist5 a:focus span.txt {
	background-image:url(/shared/images/transport/gnavi/glist5_on.png);
}
.custom_transport .glist6 a span.txt {
	background-image:url(/shared/images/transport/gnavi/glist6.png);
}
.custom_transport .glist6.active a span.txt,
.custom_transport .glist6 a:hover span.txt,
.custom_transport .glist6 a:focus span.txt {
	background-image:url(/shared/images/transport/gnavi/glist6_on.png);
}

/* location
================================================== */
.format_top.custom_transport #tmp_location .current_position {
	margin-right:1.2em;
}
/* cate_ttl
================================================== */
.custom_transport #tmp_cate_ttl {
	border-bottom: #00803f solid 3px;
	margin:0 0 35px;
	background-repeat:no-repeat;
	background-position:top center;
}
.custom_transport #tmp_cate_ttl .container {
	position: relative;
	height:198px;
}
.custom_transport #tmp_cate_ttl .icon {
	position:absolute;
	left:20px;
	top:50%;
	z-index:10;
	transform:translateY(-50%);
}
.custom_transport #tmp_cate_ttl img {
	vertical-align:top;
}
/* rnavi
================================================== */
.custom_transport .rnavi_ttl {
	padding-bottom:10px;
	border-bottom:2px solid #808080;
}
.custom_transport .rnavi_ttl a {
	background-image:url(/shared/images/transport/icon/arrow_b21.png);
}
.custom_transport .rnavi_cnt ul li a {
	background-image:url(/shared/images/transport/icon/arrow_b14.png);
}
.custom_transport .rnavi a:hover,
.custom_transport .rnavi a:focus {
	color: #00803f;
}
.custom_transport .rnavi_cnt ul li.active a {
	color: #00803f;
}
/* rnavi_bus */
.custom_transport #tmp_rnavi_bus .rnavi_ttl p {
	font-size:128.6%;
	padding:2px 0 2px 35px;
	background:url(/shared/images/transport/icon/bus_ico.png) no-repeat left 6px;
	min-height:28px;
}
/* rnavi_quick */
.custom_transport #tmp_rnavi_quick .rnavi_ttl {
	font-size:128.6%;
	line-height:1.2;
	padding:5px 0 4px 30px;
	min-height:44px;
	background:url(/shared/images/transport/icon/quick_ico.png) no-repeat left bottom;
	font-weight:bold;
}
.custom_transport #tmp_rnavi_quick .rnavi_ttl p span.sub {
	display:block;
	font-size:77.8%;
}
/* rnavi_related
================================================== */
.custom_transport .rnavi_related_ttl {
	padding:0 0 5px;
	border-bottom-color:#808080;
}
.custom_transport .rnavi_related_ttl p a {
	color:#000000;
	text-decoration:none;
	display:inline-block;
	padding-right:30px;
    background: url(/shared/images/transport/icon/arrow_b14.png) no-repeat right center;
}
.custom_transport .rnavi_related_ttl p a:hover,
.custom_transport .rnavi_related_ttl p a:focus {
	color:#00803f;
	text-decoration:underline;
}
.custom_transport .rnavi_related_cnt p {
	margin: 0 auto 7px;
}
.custom_transport .rnavi_related_cnt ul li {
	font-size:114.3%;
	font-weight:bold;
}
.custom_transport .rnavi_related_cnt ul li a {
	background-image:url(/shared/images/transport/icon/arrow_b14.png);
}
.custom_transport .rnavi_related_cnt ul li a:hover,
.custom_transport .rnavi_related_cnt ul li a:focus {
	color:#00803f;
}
.custom_transport .rnavi_related_cnt ul.list_btn li a:hover,
.custom_transport .rnavi_related_cnt ul.list_btn li a:focus {
	color: #ffffff;
	background-color:#00803f;
}
.custom_transport a[rel="external"]::after {
	background-image:url(/shared/images/transport/icon/icon_external_link.png);
}
.custom_transport .rnavi_related_cnt ul.list_btn a[rel="external"]:hover::after {
	background-image:url(/shared/images/icon/icon_external_link_w.png);
}
.custom_transport #tmp_rnavi_related_recom .rnavi_related_ttl {
	padding-left:30px;
	background-image:url(/shared/images/transport/icon/recom_ico.png);
}
.custom_transport #tmp_rnavi_related_useful .rnavi_related_ttl {
	padding-left:30px;
	background-image:url(/shared/images/transport/icon/useful_ico.png);
}
.custom_transport #tmp_rnavi_related_pref .rnavi_related_ttl {
	padding-left:38px;
	background-image:url(/shared/images/transport/icon/pref_ico.png);
}
.custom_transport #tmp_rnavi_related_along .rnavi_related_ttl {
	padding-left:30px;
	background-image:url(/shared/images/transport/icon/along_ico.png);
}

/* call_center
================================================== */
.custom_transport .call_center {
	padding: 10px 8px 17px;
	text-align:center;
}
.custom_transport .call_center::after {
	display: none;
}
.custom_transport .call_center:hover,
.custom_transport .call_center:focus {
	background-color:#ffffff;
}
.custom_transport .call_center .call_ttl {
	padding:60px 10px 0;
	background-image:url(/shared/images/transport/icon/icon_call_title.png);
	background-position:50% 2px;
	line-height:1.2;
}
.custom_transport .call_center .call_cnt p.txt {
	padding-bottom:10px;
	margin-bottom:10px;
}
.custom_transport .call_center .time {
	margin-bottom:10px;
}
.custom_transport .call_center .tel {
	background:url(/shared/images/transport/main/call_center_tel.png) no-repeat center center;
	margin-bottom:0;
}
.custom_transport .call_center .tel,
.custom_transport .call_center .tel span.hidden {
	width:240px;
	height:40px;
}
.custom_transport .call_center .other_btn {
	text-align:center;
	margin-bottom:0;
}
.custom_transport .call_center .other_btn a {
	display:block;
	padding:8px 5px;
	text-decoration:none;
	color:#ffffff;
	background-color:#00803f;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.custom_transport .call_center .other_btn a:hover,
.custom_transport .call_center .other_btn a:focus {
	background-color:#116f3f;
}
.custom_transport .call_center .other_btn span.txt {
	display:inline-block;
	padding-right:20px;
	background:url(/shared/images/icon/arrow_w14.png) no-repeat right 50%;
}
/* pnavi
================================================== */
.custom_transport .pnavi .ptop a {
	border-color:#00803f;
	background-color: #00803f;
}
.custom_transport .pnavi .ptop a:hover,
.custom_transport .pnavi .ptop a:focus {
	border-color:#116f3f;
	background-color: #116f3f;
}
/* footer
================================================== */
.custom_transport #tmp_footer .footer_cnt {
	width:auto;
	margin: 0 auto;
}
.custom_transport #tmp_footer .fcnt_ttl {
	width:auto;
	padding: 0 55px 0 0;
}
.custom_transport #tmp_footer .fcnt_cnt {
	padding-right:0;
}
.custom_transport #tmp_footer .fcnt_cnt li a,
.custom_transport #tmp_footer .fnavi li a {
	background-image:url(/shared/images/transport/icon/arrow_b14.png);
}
.custom_transport #tmp_footer .fcnt_cnt a:hover,
.custom_transport #tmp_footer .fcnt_cnt a:focus,
.custom_transport #tmp_footer .fnavi li a:hover,
.custom_transport #tmp_footer .fnavi li a:focus {
	color: #00803f;
}
.format_top.custom_transport #tmp_footer .copyright {
	float:none;
	margin:40px auto 0;
	clear: both;
}
/* fnavi  */
.format_top.custom_transport #tmp_footer .fnavi {
	float:none;
}
/* inquiry
================================================== */
.custom_transport #tmp_wrap_inquiry .inquiry_btn {
	background-image: url(/shared/images/transport/icon/arrow_b16.png);
}
.custom_transport #tmp_wrap_inquiry .inquiry_btn:hover,
.custom_transport #tmp_wrap_inquiry .inquiry_btn:focus {
	color: #00803f;
}
/* switch_sp_style
================================================== */
.custom_transport .wrap_mc_sp #tmp_switch_sp_style {
	color:#ffffff;
	background-color:#00803f;
}
/* ==================================================
foreign - transport -
================================================== */
/* header
================================================== */
.custom_foreign.custom_transport #tmp_means {
	max-width:none;
	margin-top:5px;
}
.custom_foreign.custom_transport #tmp_hlogo {
	width:auto;
}
.custom_foreign.custom_transport #tmp_hlogo h1,
.custom_foreign.custom_transport #tmp_hlogo p,
.custom_foreign.custom_transport #tmp_hlogo p a {
	display:block;
	width:auto;
	height:auto;
}
.custom_foreign.custom_transport #tmp_hlogo h1,
.custom_foreign.custom_transport #tmp_hlogo p {
	background:none;
	display:table;
	font-weight:bold;
	font-size:214.3%;
	word-break:keep-all;
	line-height:1.2;
}
.custom_foreign.custom_transport.lang_en #tmp_hlogo h1,
.custom_foreign.custom_transport.lang_en #tmp_hlogo p {
	font-size:171.4%;
}
.custom_foreign.custom_transport #tmp_hlogo h1,
.custom_foreign.custom_transport #tmp_hlogo p a {
	display:table-cell;
	vertical-align:middle;
	color:#00803f;
	padding-left:90px;
	height:43px;
	background: url(/shared/images/transport/foreign/logo_icon.png) no-repeat left center;
}
.custom_foreign.custom_transport #tmp_hlogo p a {
	text-decoration:none;
}
/* search_panel
================================================== */
.custom_foreign.custom_transport #tmp_header .wrap_search_panel {
	width:240px;
}
.custom_foreign.custom_transport .search_panel .input_query input {
	padding:5px;
}
.custom_foreign.custom_transport .search_panel .sch_btn input {
	padding-left:10px;
	padding-right:10px;
}
/* gnavi
================================================== */
.custom_foreign.custom_transport .gnavi li a {
	padding:0;
}
.custom_foreign.custom_transport .gnavi li.glist1 {
	display:none;
}
.custom_foreign.custom_transport .gnavi li.glist2 {
	border-left:2px solid #bababa;
}
.custom_foreign.custom_transport .gnavi li {
	width:206px;
}
.custom_foreign.custom_transport.lang_en .gnavi li.glist2 {
	width:240px;
}
.custom_foreign.custom_transport.lang_en .gnavi li.glist3 {
	width:270px;
}
.custom_foreign.custom_transport.lang_en .gnavi li.glist4 {
	width:180px;
}
.custom_foreign..custom_transportlang_en .gnavi li.glist5 {
	width:200px;
}
.custom_foreign.custom_transport.lang_en .gnavi li.glist6 {
	width:134px;
}
.custom_foreign.custom_transport .gnavi li a span.txt {
	display:block;
	padding:65px 0 0;
	min-height:auto;
	background-position:top center;
	background-repeat: no-repeat;
}
.custom_foreign.custom_transport .glist2 a span.txt,
.custom_foreign.custom_transport .glist2.active a span.txt,
.custom_foreign.custom_transport .glist2 a:hover span.txt,
.custom_foreign.custom_transport .glist2 a:focus span.txt {
	background-image:url(/shared/images/transport/foreign/gnavi2_bg.png) !important;
}
.custom_foreign.custom_transport .glist3 a span.txt,
.custom_foreign.custom_transport .glist3.active a span.txt,
.custom_foreign.custom_transport .glist3 a:hover span.txt,
.custom_foreign.custom_transport .glist3 a:focus span.txt {
	background-image:url(/shared/images/transport/foreign/gnavi3_bg.png) !important;
}
.custom_foreign.custom_transport .glist4 a span.txt,
.custom_foreign.custom_transport .glist4.active a span.txt,
.custom_foreign.custom_transport .glist4 a:hover span.txt,
.custom_foreign.custom_transport .glist4 a:focus span.txt {
	background-image:url(/shared/images/transport/foreign/gnavi4_bg.png) !important;
}
.custom_foreign.custom_transport .glist5 a span.txt,
.custom_foreign.custom_transport .glist5.active a span.txt,
.custom_foreign.custom_transport .glist5 a:hover span.txt,
.custom_foreign.custom_transport .glist5 a:focus span.txt {
	background-image:url(/shared/images/transport/foreign/gnavi5_bg.png) !important;
}
.custom_foreign.custom_transport .glist6 a span.txt,
.custom_foreign.custom_transport .glist6.active a span.txt,
.custom_foreign.custom_transport .glist6 a:hover span.txt,
.custom_foreign.custom_transport .glist6 a:focus span.txt {
	background-image:url(/shared/images/transport/foreign/gnavi6_bg.png) !important;
}
/* footer
================================================== */
.custom_foreign.custom_transport #tmp_footer .copyright {
	margin-top:0;
}

/* ==================================================
education - 教育委員会 -
================================================== */
/* header
================================================== */
.custom_education #tmp_hg {
	border-bottom-color:#ededed;
}
.format_top.custom_education #tmp_header > .container {
	padding-bottom:5px;
}
.format_top.custom_education #tmp_means {
	padding:0;
}
.custom_education #tmp_wrap_hlogo {
	margin-top:11px;
	margin-left:0;
}
.custom_education #tmp_wrap_hlogo .pref_btn {
	margin-top:13px;
}
.custom_education #tmp_hlogo h1,
.custom_education #tmp_hlogo p {
	background:url(/shared/images/education/header/hlogo.gif) 0 0 no-repeat;
}
.custom_education #tmp_hlogo,
.custom_education #tmp_hlogo a,
.custom_education #tmp_hlogo span.txt {
	display:block;
	width:186px;
	height:50px;
}
.custom_education #tmp_setting li a:hover,
.custom_education #tmp_setting li a:focus {
	color: #f88d1a;
}
.custom_education .search_panel .sch_btn input {
	font-size:85.7%;
	border:1px solid #737373;
	background-color:#737373;
}
/* select_lang */
.custom_education #tmp_wrap_select_lang .lang_btn a:hover,
.custom_education #tmp_wrap_select_lang .lang_btn a:focus,
.custom_education #tmp_select_lang_ttl a:hover,
.custom_education #tmp_select_lang_ttl a:focus,
.custom_education #tmp_select_lang.active #tmp_select_lang_ttl a {
	color: #f88d1a;
}
.custom_education #tmp_select_lang_cnt {
    border-color:#a1a1a1;
}
.custom_education #tmp_select_lang_cnt ul li a:hover,
.custom_education #tmp_select_lang_cnt ul li a:focus {
	background-color:#f88d1a;
	color:#ffffff;
}
.custom_education a[rel="external"]::after {
	background-image:url(/shared/images/education/icon/icon_external_link.png);
}
.custom_education .rnavi_related_cnt ul.list_btn a[rel="external"]:hover::after {
	background-image:url(/shared/images/icon/icon_external_link_w.png);
}
/* cate_ttl
================================================== */
.custom_education #tmp_cate_ttl {
	border-top:2px solid #ededed;
	border-bottom:2px solid #f88d1a;
	display:table;
	width:100%;
	background-repeat:no-repeat;
	background-position:top center;
	margin:0 0 40px;
	clear:both;
	position:relative;
}
.custom_education #tmp_cate_ttl .title {
	font-size:257%;
	line-height:1.2;
	display:table-cell;
	vertical-align:middle;
	height:198px;
	font-weight:normal;
	position:relative;
	z-index:10;
}
.custom_education #tmp_cate_ttl_img {
	overflow:hidden;
}
.custom_education #tmp_cate_ttl_img img {
	vertical-align:top;
	position:absolute;
	top: 101px;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* pnavi
================================================== */
.custom_education .pnavi .ptop a {
	border-color:#737373;
	background-color: #737373;
}
.custom_education .pnavi .ptop a:hover,
.custom_education .pnavi .ptop a:focus {
	border-color:#606060;
	background-color:#606060;
}
/* footer
================================================== */
.custom_education #tmp_footer .wrap_fnavi,
.format_top.custom_education #tmp_footer .wrap_fnavi{
	border-top:none;
	padding:0;
	display:table;
	margin:0 auto;
}
.custom_education #tmp_footer .fnavi,
.format_top.custom_education #tmp_footer .fnavi {
	clear:both;
	float:none;
}
.custom_education #tmp_footer .fnavi li,
.format_top.custom_education #tmp_footer .fnavi li,
.custom_transport  #tmp_footer .fnavi li,
.format_top.custom_transport #tmp_footer .fnavi li{
	margin:0 11px 10px
}
.custom_education #tmp_footer .copyright,
.format_top.custom_education #tmp_footer .copyright {
	float:none;
	margin-top:30px;
	clear: both;
}
/* switch_sp_style
================================================== */
.custom_education .wrap_mc_sp #tmp_switch_sp_style {
	color:#ffffff;
	background-color:#f88d1a;
}
/* 共通
================================================== */
.custom_education #tmp_select_lang_cnt ul li a,
.custom_education #tmp_footer .fcnt_cnt a:hover,
.custom_education #tmp_footer .fcnt_cnt a:focus,
.custom_education #tmp_footer .fnavi li a:hover,
.custom_education #tmp_footer .fnavi li a:focus,
.custom_education #tmp_wrap_inquiry .inquiry_btn:hover,
.custom_education #tmp_wrap_inquiry .inquiry_btn:focus {
	color: #f88d1a;
}
.custom_education #tmp_wrap_hlogo .pref_btn a,
.custom_education #tmp_setting li a,
.custom_education #tmp_wrap_inquiry .inquiry_btn,
.custom_education #tmp_footer .fcnt_cnt li a,
.custom_education #tmp_footer .fnavi li a {
	background-image:url(/shared/images/education/icon/arrow_b14.png);
}

/* ==================================================
accessibility style change:color
================================================== */
/* change_color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image:none !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrapper span.txt,
.color_yellow #tmp_wrapper span.txt,
.color_black #tmp_wrapper span.txt {
	z-index:auto !important;
}
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding:0 !important;
	border:none !important;
}
/* headding */
.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding:5px !important;
	border:none !important;
}
.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
	border:none !important;
	padding:0 !important;
}
/* icon */
.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
	margin:0 !important;
	padding:0 !important;
}
/* used_bg_img */
.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width:auto !important;
	height:auto !important;
}
.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width:auto !important;
	height:auto !important;
	text-decoration:underline !important;
}
.color_blue #tmp_wrapper .used_bg_img span.hidden,
.color_yellow #tmp_wrapper .used_bg_img span.hidden,
.color_black #tmp_wrapper .used_bg_img span.hidden,
.color_blue #tmp_wrapper .used_bg_img span.number,
.color_yellow #tmp_wrapper .used_bg_img span.number,
.color_black #tmp_wrapper .used_bg_img span.number {
	z-index:1 !important;
	width:auto !important;
	height:auto !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}
/* for Firefox3.0 */
.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
	background-color:transparent !important;
}
/* for google box common */
#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
	background-color:#FFFFFF !important;
}
.color_blue #tmp_hlogo,
.color_yellow #tmp_hlogo,
.color_black #tmp_hlogo,
.color_blue #tmp_hlogo h1,
.color_yellow #tmp_hlogo h1,
.color_black #tmp_hlogo h1,
.color_blue #tmp_hlogo p,
.color_yellow #tmp_hlogo p,
.color_black #tmp_hlogo p,
.color_blue #tmp_hlogo p a,
.color_yellow #tmp_hlogo p a,
.color_black #tmp_hlogo p a {
	width:auto !important;
	height:auto !important;
}
.color_blue #tmp_hlogo,
.color_yellow #tmp_hlogo,
.color_black #tmp_hlogo {
	min-height:60px !important;
}
.color_blue #tmp_hlogo p a,
.color_yellow #tmp_hlogo p a,
.color_black #tmp_hlogo p a {
	padding-left:0 !important;
}
.color_blue #tmp_hlogo h1 span.txt,
.color_blue #tmp_hlogo p span.txt,
.color_yellow #tmp_hlogo h1 span.txt,
.color_yellow #tmp_hlogo p span.txt,
.color_black #tmp_hlogo h1 span.txt,
.color_black #tmp_hlogo p span.txt {
	display:block !important;
	padding:0 10px !important;
	width:auto !important;
	height:auto !important;
}
/* search_panel */
.color_blue .search_panel,
.color_yellow .search_panel,
.color_black .search_panel {
	padding:0 !important;
}
.color_blue .search_panel .search_ttl,
.color_yellow .search_panel .search_ttl,
.color_black .search_panel .search_ttl {
	position:static !important;
}
.color_blue .search_panel .sch_btn,
.color_yellow .search_panel .sch_btn,
.color_black .search_panel .sch_btn {
	position:static !important;
}
.color_blue .search_panel .sch_btn input,
.color_yellow .search_panel .sch_btn input,
.color_black .search_panel .sch_btn input {
	padding:5px !important;
	min-height:33px !important;
}
.color_blue #tmp_header .search_panel .search_ttl label,
.color_yellow #tmp_header .search_panel .search_ttl label,
.color_black #tmp_header .search_panel .search_ttl label,
.color_blue #tmp_header .search_panel .search_ttl span.txt,
.color_yellow #tmp_header .search_panel .search_ttl span.txt,
.color_black #tmp_header .search_panel .search_ttl span.txt,
.color_blue .rnavi_pickup_cnt .btn_control span.txt,
.color_yellow .rnavi_pickup_cnt .btn_control span.txt,
.color_black .rnavi_pickup_cnt .btn_control span.txt {
	width:auto !important;
	height:auto !important;
	padding:0 !important;
}
.color_blue #tmp_header .search_panel .input_query input,
.color_yellow #tmp_header .search_panel .input_query input,
.color_black #tmp_header .search_panel .input_query input {
	padding:5px !important;
	text-indent: 0 !important;
}
.color_blue #tmp_wrapper #tmp_contents h2::after,
.color_yellow #tmp_wrapper #tmp_contents h2::after,
.color_black #tmp_wrapper #tmp_contents h2::after,
.color_blue #tmp_wrapper #tmp_contents h3::before,
.color_yellow #tmp_wrapper #tmp_contents h3::before,
.color_black #tmp_wrapper #tmp_contents h3::before,
.color_blue #tmp_wrapper .imenu_ttl h3::before,
.color_yellow #tmp_wrapper .imenu_ttl h3::before,
.color_black #tmp_wrapper .imenu_ttl h3::before {
    display:none !important;
}
.color_blue #tmp_contents .box_place_cnt::after,
.color_black #tmp_contents .box_place_cnt::after {
	border-right: 11px solid #ffffff;
	border-top: 11px solid transparent;
}
.color_yellow #tmp_contents .box_place_cnt::after,
.color_yellow #tmp_contents .box_place:hover .box_place_cnt::after {
	border-right: 11px solid #000000;
	border-top: 11px solid transparent;
}
.color_blue #tmp_contents .external_link .box_place_cnt::after,
.color_black #tmp_contents .external_link .box_place_cnt::after {
	background: url(/shared/images/icon/icon_external_link_w.png) no-repeat;
}
.color_yellow #tmp_contents .external_link:hover .box_place_cnt::after {
	border:none;
	background:url(/shared/images/icon/icon_external_link.png) no-repeat;
}
.color_blue.custom_ward #tmp_cate_ttl_inner h1,
.color_blue.custom_ward #tmp_cate_ttl_inner p,
.color_black.custom_ward #tmp_cate_ttl_inner h1,
.color_black.custom_ward #tmp_cate_ttl_inner p,
.color_yellow.custom_ward #tmp_cate_ttl_inner h1,
.color_yellow.custom_ward #tmp_cate_ttl_inner p {
	text-shadow: none;
}
/* slide_torikumi */
.color_blue #tmp_slide_torikumi,
.color_black #tmp_slide_torikumi,
.color_yellow #tmp_slide_torikumi {
	overflow:visible !important;
}
.color_blue #tmp_slide_torikumi .slick_control,
.color_black #tmp_slide_torikumi .slick_control,
.color_yellow #tmp_slide_torikumi .slick_control {
	padding-left:0 !important;
	padding-right:0 !important;
}

/* bg:blue
/* text:yellow
/* link:white
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#00008B !important;
	border-color:#FFFF00 !important;
}
.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span.txt,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span.hidden,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h2 {
	border-bottom:1px solid yellow !important;
	border-left:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* for google box */
.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
    background-color: transparent !important;
}
.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
.color_blue #tmp_wrapper #tmp_wrap_main #tmp_gmap_box .yolp-ctrl.yolp-noprint li {
    background-color: #ffffff !important;
	border-color:#000000 !important;
}
.color_blue #tmp_wrapper .slick-dots li.slick-active a {
    background-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper #tmp_select_lang_ttl a::after {
	border-color:#FFFF00 transparent transparent transparent !important;
}
.color_blue #tmp_wrapper #tmp_select_lang_ttl .active a::after {
	border-color: transparent transparent #FFFF00 transparent !important;
}

/* bg:yellow
/* text:black
/* link:blue
================================================== */
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color:#000000 !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
}
.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span.txt,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span.hidden,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color:#0000FF !important;
	background-color:transparent !important;
}
.color_yellow #tmp_wrap_main h1 {
	border:3px solid black !important;
}
.color_yellow #tmp_wrap_main h2 {
	border-bottom:1px solid black !important;
	border-left:3px solid black !important;
}
.color_yellow #tmp_wrap_main h3 {
	border-left:3px solid black !important;
}
/* for google box */
.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:black !important;
	list-style-image:none !important;
    background-color: transparent !important;
}
.color_yellow #tmp_wrapper #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
.color_yellow #tmp_wrapper #tmp_wrap_main #tmp_gmap_box .yolp-ctrl.yolp-noprint li {
    background-color: #ffffff !important;
	border-color:#000000 !important;
}
.color_yellow #tmp_wrapper .slick-dots li.slick-active a {
    background-color: #000000 !important;
}
.color_yellow #tmp_wrapper #tmp_select_lang_ttl a::after {
	border-color:#000000 transparent transparent transparent !important;
}
.color_yellow #tmp_wrapper #tmp_select_lang_ttl .active a::after {
	border-color: transparent transparent #000000 transparent !important;
}
.color_yellow #tmp_wrapper .pnavi .ptop a::before {
	background-color: #000000 !important;
}
.color_yellow #tmp_wrapper .pnavi .ptop a::after {
	border-color:#000000 !important;
}

/* bg:black
/* text:yellow
/* link:white
================================================== */
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#000000 !important;
	border-color:#FFFF00 !important;
}
.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span.txt,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span.hidden,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_black #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_black #tmp_wrap_main h2 {
	border-left:3px solid yellow !important;
	border-bottom:1px solid yellow !important;
}
.color_black #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* for google box */
.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
    background-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
.color_black #tmp_wrapper #tmp_wrap_main #tmp_gmap_box .yolp-ctrl.yolp-noprint li {
    background-color: #ffffff !important;
	border-color:#000000 !important;
}
.color_black #tmp_wrapper .slick-dots li.slick-active a {
    background-color: #FFFF00 !important;
}
.color_black #tmp_wrapper #tmp_select_lang_ttl a::after {
	border-color:#FFFF00 transparent transparent transparent !important;
}
.color_black #tmp_wrapper #tmp_select_lang_ttl .active a::after {
	border-color: transparent transparent #FFFF00 transparent !important;
}

/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size:75% !important;
}
/* big
================================================== */
.fsize_big {
	font-size:125% !important;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size:175% !important;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.clearfix:after,
#tmp_header:after,
.container:after,
#tmp_wrap_setting :after,
.wrap_search_panel:after,
.search_panel:after,
.gnavi:after,
.gnavi ul:after,
#tmp_pankuzu:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_inquiry_2022rn .inquiry_parts:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
#tmp_footer .wrap_fnavi:after,
.fnavi:after,
.footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.imenu:after,
.imenu_cnt:after,
.imenu_cnt ul:after,
#tmp_municipal_navi ul:after,
.format_top #tmp_publicity_cnt .banner {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}

