@charset "utf-8";
/* CSS Document */
/*編集モード*/
/*nav,#searchBox{display:none;}*/
.marker {
	background-color: #FFFF00 !important;
}
/**************************************************
 共通ページレイアウトスタイル
***************************************************/
body {
	line-height: 1.35;
	font-size: 1em;
	*font-size: 81.25%; /*for IE6,IE7*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.inner {
	width: 960px;
	margin: 0 auto;
}
.inner:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .inner {
	zoom: 1;
} /* IE6 */
*:first-child + html .inner {
	zoom: 1;
} /* IE7 */
img {
	vertical-align: bottom;
}
a, a:visited {
	color: #0000FF;
	text-decoration: underline;
}
.fontN {
	font-size: 1em;
}
.fontB {
	font-size: 1.2em;
}
.fontMB {
	font-size: 1.4em;
}
/*＊印やコメント等の補足に使用*/
.note {
	font-size: .9em !important;
}
/* navskip */
#navskip {
	height: 0;
	overflow: hidden;
}
#navskip.show {
	height: 1.4em;
}
div.toTop {
	clear: both;
	float: right;
}
div.toTop a {
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	padding: 15px 15px 15px 25px;
	background: url(/common/uploads/btn_toTop.png) no-repeat 11px 50%;
	background-color: #f5f5f5;
	color: #000;
	text-decoration: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-top: 100px;
}
a[href$=".pdf"]:after {
	content: none;
}
a[href$=".xls"]:after, a[href$=".xlsx"]:after {
	content: none;
}
a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".rtf"]:after {
	content: none;
}
.pcShow {
	display: block;
}
.spShow {
	display: none;
}
/**************************************************
 ヘッダ
***************************************************/
@media all and (-ms-high-contrast: none) {
	.k_nav_b {
		display: none;
	}
}
header {
	z-index: 1;
	border-top: 4px solid #0075a9;
	margin-top: 0;
	position: relative;
}
header div img {
	margin: 0 auto;
}
header h1 {
	float: left;
	text-indent: -9999px;
	margin: 28px 0 28px 0;
}
header h1 a {
	width: 250px;
	height: 70px;
	display: block;
	background: url(/common/uploads/ja/img_logoHeader.png) no-repeat;
}
header .inner {
	position: relative;
}
header #naviSub {
	position: absolute;
	right: 0;
	width: 600px;
}
header .naviLang {
	position: absolute;
	top: 0;
	right: 0
}
header .naviLang li {
	float: left;
	margin-left: 2px;
}
header .naviLang a {
	display: block;
	width: 68px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;
}
header .naviLang li.ja a {
	background-image: url(/common/uploads/btn_lang_ja.png);
}
header .naviLang li.en a {
	background-image: url(/common/uploads/btn_lang_en.png);
}
header .naviLang li.zh a {
	background-image: url(/common/uploads/btn_lang_zh.png);
}
header .naviLang li.ko a {
	background-image: url(/common/uploads/btn_lang_ko.png);
}
header .naviLang li.es a {
	background-image: url(/common/uploads/btn_lang_es.png);
}
header .naviLang li.pt a {
	background-image: url(/common/uploads/btn_lang_pt.png);
}
header .naviLang a {
	background-repeat: no-repeat;
	background-position: 0 0;
}
header .naviLang a:hover, header .naviLang li.active a {
	background-position: 0 -27px;
}
header .naviAccessibility {
	position: absolute;
	top: 35px;
	right: 0
}
header .naviAccessibility #searchBox {
	width: 304px;
	float: left;
	line-height: 1;
	margin: 0 12px 0 0;
}
header .naviAccessibility #searchBox .gsc-control-cse {
	padding: 0;
}
header .naviAccessibility #searchBox .gsc-input {
	padding: 0;
	margin: 0;
}
header .naviAccessibility #searchBox .gsc-input table {
	height: 30px
}
header .naviAccessibility #searchBox input.gsc-search-button {
	margin-left: 0;
	border-color: #cecece;
}
header .naviAccessibility #searchBox .gsc-input-box {
	height: 34px;
	border-color: #cecece;
	border-right: none;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
header .naviAccessibility #searchBox .gsc-search-button-v2 {
	width: 0px;
	height: 0px;
	min-width: 0px;
	padding: 17px 20px;
	background: #FFF url(/common/uploads/icon_serch.png) no-repeat 50% 50%;
	border-left: none;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
header .naviAccessibility #searchBox .gsst_a {
	padding-top: 10px;
}
/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, header .naviAccessibility #searchBox .gsc-input-box {
		margin-top: 1px;
	}
}
header .naviAccessibility #fontBox {
	float: right;
	background-color: #f2f2f2;
	border: 1px solid #E1E1E1;
	padding: 7px 11px;
	border-radius: 6px;
	margin: 3px 0 0 0;
}
header .naviAccessibility #fontBox dt {
	float: left;
	text-indent: -9999px;
	background: url(/common/uploads/ja/txt_fontSizeTitle.png) no-repeat 0 4px;
	width: 52px;
	height: 20px;
}
header .naviAccessibility #fontBox dd {
	float: left;
	text-indent: -9999px;
	margin-left: 10px;
}
header .naviAccessibility #fontBox dd a {
	display: block;
	width: 34px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
header .naviAccessibility #fontBox dd a:hover, header .naviAccessibility #fontBox dd a.textresizer-active {
	background-position: 0 -20px;
}
header .naviAccessibility #fontBox dd.fontSizeN a {
	background-image: url(/common/uploads/ja/btn_fontSizeN.png);
}
header .naviAccessibility #fontBox dd.fontSizeB a {
	background-image: url(/common/uploads/ja/btn_fontSizeB.png);
}
header .naviAccessibility #fontBox dd.fontSizeMB a {
	background-image: url(/common/uploads/ja/btn_fontSizeMB.png);
}
header .naviShotcut {
	position: absolute;
	top: 84px;
	right: 0;
}
header .naviShotcut li {
	float: left;
	margin-left: 1px;
}
header .naviShotcut a:hover {
	opacity: 0.8;
}
/* グローバルナビ */
header nav {
	clear: both;
	width: 100%;
	z-index: 1;
	background-color: #0075A9;
}
header nav li a, header nav li a:visited {
	color: #FFF;
}
header nav div > ul > li {
	float: left;
}
header nav li a {
	display: block;
	padding: 6px 27px;
	background: url(/common/uploads/bg_gNaviLine.png) no-repeat 0 6px;
	line-height: 20px;
}
header nav div > ul > li:first-child > a {
	background-image: none;
}
header nav li a:hover {
	background-color: #074662;
}
header nav ul li ul {
	position: absolute;
	padding: 0;
}
header nav ul li ul li {
	color: #FFF;
	overflow: hidden;
	height: 0;
	list-style: none;
	font-size: 0.9em;
}
header nav ul li ul li a {
	color: #FFF;
	display: block;
	padding: 7px 17px 7px 24px;
	text-indent: 0;
	background: #0075A9 url(/common/uploads/btn_arrowWhite.png) no-repeat 11px .8em;
}
header nav li ul li a:hover {
	background-color: #074662;
}
header nav ul li:hover ul li {
	overflow: visible;
	height: 100%;
}
/**************************************************
　トップ
***************************************************/
.topPage #imageArea {
	background: #eaf1f7 url(/common/uploads/bg_main.jpg) no-repeat center;
}
.topPage #imageArea .inner {
	position: relative;
	height: 400px;
}
.topPage #imageArea .inner div.imageArea {
	position: absolute;
	bottom: 68px;
}
.topPage #imageArea .inner div.textArea {
	position: absolute;
	top: 25px;
	color: #fff;
	text-shadow: 0 0 5px #0070c0, 0 0 5px #0070c0, 0 0 5px #0070c0, 0 0 5px #0070c0;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.topPage #imageArea .inner div.textArea .textAlignLeft {
	font-weight: bold;
	text-stroke: 0.8px #0070c0;
	-webkit-text-stroke: 0.8px #0070c0;
}
.topPage #imageArea .inner div.textArea .textAlignLeft h1, .topPage #imageArea .inner div.textArea .textAlignLeft p {
	font-size: 1.875em;
}
.topPage #imageArea .inner div.textArea .textAlignLeft h1 {
	font-weight: bold !important;
}
.topPage #imageArea .inner div.textArea .textAlignLeft p {
	text-indent: 24px;
	line-height: normal;
}
.topPage #imageArea .inner div.textArea .textAlignLeft a {
	font-size: 1.375em;
	color: #fff !important;
	text-stroke: 1px #0070c0;
	-webkit-text-stroke: 1px #0070c0;
	text-decoration: none;
}
.topPage #imageArea .inner div.textArea .textAlignRight {
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.topPage #imageArea .inner div.textArea .textAlignRight .box {
	margin-top: -85px;
	max-width: 220px;
	text-align: left;
}
.topPage #imageArea .inner div.textArea .textAlignRight .box a {
	float: right;
}
.topPage #imageArea .inner div.textArea .textAlignRight .box img {
	width: 160px;
}
.topPage #imageArea .inner div.textArea .textAlignRight .box p {
	clear: both;
	font-size: 1em;
	font-weight: bold;
	text-shadow: 1px 1px 0 #0070c0, -1px 1px 0 #0070c0, 1px -1px 0 #0070c0, -1px -1px 0 #0070c0;
	text-stroke: 1px #0070c0;
	-webkit-text-stroke: 1px #0070c0;
	margin-top: 10px;
}
.topPage .shortCutArea {
	margin: 20px 0;
}
.topPage .shortCutArea li {
	float: left;
	margin-left: 26px;
}
.topPage .shortCutArea li:first-child {
	margin-left: 0;
}
.topPage .shortCutArea#coronavirus li a:hover {
	opacity: 0.7;
}
/*#newsList = 更新情報エリア*/
.topPage #mainArea #newsArea #tabMenu {
	height: 44px;
	width: 680px;
	background: url(/common/uploads/bg_newsTab.png) repeat-x 0 0;
	border: 1px solid #CCC;
	border-radius: 2px;
}
.topPage #mainArea #newsArea #tabMenu ul {
	margin: 0;
}
.topPage #mainArea #newsArea #tabMenu h2 {
	border: none;
	background: none;
	float: left;
	margin: 5px 31px 0 7px;
	line-height: 0;
}
.topPage #mainArea #newsArea #tabMenu li {
	float: left;
	text-indent: -9999px;
	background: url(/common/uploads/bg_newsTab_line.png) no-repeat 0px 15px;
	padding: 10px 12px 1px;
	margin: 0;
}
.topPage #mainArea #newsArea #tabMenu li a {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
}
.topPage #mainArea #newsArea #tabMenu .active {
	background-position: 0 -31px;
}
.topPage #mainArea #newsArea #tabMenu li a:hover {
	background-position: 0 -31px;
}
.topPage #mainArea #newsArea #tabMenu .news0 a {
	background-image: url(/common/uploads/ja/btn_newsTab_00.png);
	width: 62px;
}
.topPage #mainArea #newsArea #tabMenu .news1 a {
	background-image: url(/common/uploads/ja/btn_newsTab_01.png);
	width: 78px;
}
.topPage #mainArea #newsArea #tabMenu .news2 a {
	background-image: url(/common/uploads/ja/btn_newsTab_02.png);
	width: 62px;
}
.topPage #mainArea #newsArea #tabMenu .news3 a {
	background-image: url(/common/uploads/ja/btn_newsTab_03.png);
	width: 62px;
}
.topPage #mainArea #newsArea #tabMenu .news4 a {
	background-image: url(/common/uploads/ja/btn_newsTab_04.png);
	width: 98px;
}
.topPage #mainArea #newsArea #tabMenu .news5 a {
	background-image: url(/common/uploads/ja/btn_newsTab_05.png);
	width: 62px;
}
.topPage #mainArea .news {
	clear: both;
	font-size: .9em;
	overflow-y: scroll;
	max-height: 600px;
	margin-bottom: 10px;
	-webkit-overflow-scrolling: touch;
}
.topPage #mainArea .news ul {
	margin-left: 0;
}
.topPage #mainArea .news li {
	border-bottom: 1px dotted #CCC;
}
.topPage #mainArea .news div:first-child {
	width: 13.5em;
	float: left;
	position: relative;
}
.topPage #mainArea .news div:first-child:after {
	position: absolute;
	top: 2px;
	right: 8px;
}
.topPage #mainArea .news .news1 div:first-child:after {
	content: url(/common/uploads/ja/tab_newsTab_01.png);
}
.topPage #mainArea .news .news2 div:first-child:after {
	content: url(/common/uploads/ja/tab_newsTab_02.png);
}
.topPage #mainArea .news .news3 div:first-child:after {
	content: url(/common/uploads/ja/tab_newsTab_03.png);
}
.topPage #mainArea .news .news4 div:first-child:after {
	content: url(/common/uploads/ja/tab_newsTab_04.png);
}
.topPage #mainArea .news .news5 div:first-child:after {
	content: url(/common/uploads/ja/tab_newsTab_05.png);
}
.topPage #mainArea .news div + div {
	margin-left: 13.5em;
}
.topPage #mainArea .news li {
	clear: both;
	background: none;
	margin: 10px 5px;
	padding: 0 0 10px;
}
.topPage #mainArea #newsArea .archiveNews {
	font-size: .8em;
	background: url(/common/uploads/btn_footer1.png) no-repeat 0 0.6em;
	margin-bottom: 20px;
	float: right;
}
.topPage #mainArea #newsArea .archiveNews a {
	color: #000;
	text-decoration: none
}
.topPage #mainArea #newsArea .archiveNews a:hover {
	text-decoration: underline;
}
.topPage #mainArea .higashinihon {
	background-color: #dcdcdc;
	border-radius: 40px;
	font-size: 0.8em;
	padding: 5px;
	clear: both;
	margin-top: 20px;
	clear: both;
}
.topPage #mainArea .higashinihon strong {
	font-weight: bold;
}
.topPage #mainArea .gateArea {
	padding-left: 0;
}
.topPage #mainArea .gateArea .textBox {
	float: left;
	width: 360px;
}
.topPage #mainArea .gateArea .imgBox {
	float: right;
	width: 305px;
	margin: 0 0 15px 15px;
	clear: none;
}
.topPage #mainArea .gateArea .imgBox video {
	width: 100%;
}
.topPage #mainArea h2.h2Style_02 {
	color: #FFF;
	background-image: none;
	background-color: #126ba3;
	padding: 5px 15px;
}
.topPage #mainArea h2.h2Style_03 {
	color: #126ba3;
	background-image: none;
	border: none;
	border-bottom: 5px solid #CCC;
	padding: 5px 15px;
}
/*.newsList = ピックアップエリア*/
.topPage #mainArea .pickupArea {
	padding: 0;
}
.topPage #mainArea .pickupArea li {
	background: none;
	width: 220px;
	padding: 0;
	margin: 0 0 20px 10px;
}
.topPage #mainArea .pickupArea li.cleare {
	margin-left: 0;
}
.topPage #mainArea .pickupArea li p {
	text-indent: 0;
	line-height: 1.5;
	font-size: .8em;
}
.topPage #mainArea .pickupArea li img, .topPage #mainArea .infosysArea li img {
	margin-bottom: 10px;
}
.topPage #mainArea .pickupArea a, .topPage #mainArea .infosysArea a {
	color: #000;
	text-decoration: none;
}
.topPage #mainArea .pickupArea a:hover, .topPage #mainArea .infosysArea a:hover {
	text-decoration: underline;
}
.topPage #mainArea .infosysArea li + li {
	margin-left: 50px;
}
.topPage #mainArea .pickupArea a:hover img, .topPage #mainArea .infosysArea a:hover img {
	opacity: 0.8;
}
/*.infosysArea = 情報システムのご案内エリア*/
.topPage #mainArea .infosysArea {
	padding: 0;
}
.topPage #mainArea .infosysArea li {
	background: none;
	margin: 0;
	padding: 0;
	font-size: .8em;
}
/**************************************************
　コンテンツ
***************************************************/
/* ぱんくず */
ul#breadCrumb {
	width: 100%;
	padding: 18px 0;
	background-image: none;
	clear: both;
	font-size: 0.875em;
}
ul#breadCrumb li {
	display: inline;
	margin-right: 5px;
}
ul#breadCrumb li:before {
	content: ">";
	margin-right: 10px;
}
ul#breadCrumb li:first-child:before {
	content: "";
}
/* コンテンツページ */
#mainArea {
	float: left;
	width: 680px;
	min-height: 400px;
	margin-bottom: 30px;
}
#mainArea {
	margin-right: 30px;
}
#mainArea section {
	clear: both;
}
#mainArea section, .indent {
	padding-left: 15px;
	margin-bottom: 30px;
}
/*オンライン申請*/
#onlineShinsei {
	width: 100%;
}
#onlineShinsei img {
	width: 100%;
}
#onlineShinsei .content_top {
	margin-bottom: -20px;
	position: relative;
	z-index: 100;
}
#onlineShinsei article {
	background-image: url(../tetuduki/zairyukanri/image/bg_content.gif);
	background-repeat: repeat-y;
	background-size: 100%;
}
#onlineShinsei article .center {
	max-width: 952px;
	margin: auto;
	position: relative;
}
#onlineShinsei article #topImgArea .centerTxt {
	padding: 10px 20px 0;
	line-height: 1.6;
}
#onlineShinsei article #topImgArea .centerTxt p {
	text-indent: -12px;
	padding-left: 12px;
	font-size: 0.750em;
	font-size: 0.75rem;
}
#onlineShinsei article .center #pdflinks.e-brochure {
	position: absolute;
	bottom: 10px;
	right: 20px;
}
#onlineShinsei article .center #pdflinks.e-brochure a {
	display: block;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
#onlineShinsei article .center #pdflinks.e-brochure a:hover {
	opacity: .8;
}
#onlineShinsei article .center #pdflinks.e-brochure a:after {
	content: none;
}
#onlineShinsei article #subCont_1 .center {
	display: flex;
	justify-content: center;
	width: 100%;
}
#onlineShinsei article .center a.linkBtn {
	display: inline-block;
}
#onlineShinsei article .center a.linkBtn:hover {
	opacity: 0.7;
}
#onlineShinsei article .center a.linkBtn img {
	width: auto;
}
#onlineShinsei article .center #pdflinks.e-brochure p {
	right: 0;
}
.inner-news {
	margin: 40px auto;
}
.inner-news h3.blue {
	color: #FFF;
	background-image: url(../tetuduki/zairyukanri/image/bg_h3_blue.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	border-left: 1px solid #1e568f;
	border-right: 1px solid #1e568f;
	font-weight: bold;
	line-height: 39px;
}
.inner-news .box_inner-news {
	padding: 15px;
	border: 1px solid #959595;
	border-top: none;
}
#onlineShinsei article #index {
	width: 96%;
	margin: 40px auto 0;
}
#onlineShinsei article #index #subCont_1 {
	margin-bottom: 20px;
	*margin-bottom: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#onlineShinsei article #index #subCont_1 .box {
	width: 435px;
	margin-bottom: 20px;
	border: 1px solid #959595;
}
#onlineShinsei article #index #subCont_1 h3.blue {
	color: #FFF;
	text-align: center;
	background-image: url(../tetuduki/zairyukanri/image/bg_h3_blue.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	border: 1px solid #1e568f;
	font-weight: bold;
	line-height: 39px;
}
#onlineShinsei article #index #subCont_1 h3.blue a {
	color: #FFF;
	text-decoration: none;
}
#onlineShinsei article #index #subCont_1 p {
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 15px;
}
#onlineShinsei article #index #subCont_1 .more {
	text-align: right;
	margin-top: 0;
	margin-bottom: 15px;
}
#onlineShinsei article #index .ieHac {
	height: 0;
	*height: 20px;
}
#onlineShinsei article #index #btn_system {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
#onlineShinsei article #index #contact {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #959595;
	border-bottom-color: #959595;
	border-left-color: #959595;
	margin-bottom: 20px;
}
#onlineShinsei article #index #contact .box {
	padding: 15px;
}
#onlineShinsei article #index #contact h3 {
	background-image: url(../tetuduki/zairyukanri/image/bg_h3_white.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	font-weight: bold;
	line-height: 39px;
	padding-left: 15px;
}
#onlineShinsei article #index #contact h4 {
	color: #336799;
	font-weight: bold;
}
#onlineShinsei article #index #contact p {
	padding-left: 20px;
}
#onlineShinsei article #index #contact .contactAddress {
	font-size: 1.2em;
	font-weight: bold;
}
#onlineShinsei #index h3.blueTitle {
	background-image: url(../tetuduki/zairyukanri/image/bg_h3_blue.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	font-weight: bold;
	color: #FFF;
	border-left: 1px solid #1e568f;
	border-right: 1px solid #1e568f;
	padding-left: 20px;
	line-height: 39px;
	margin: 30px 0 15px;
}
#onlineShinsei #index .textR {
	text-align: right;
}
#onlineShinsei #index table {
	width: 100%;
	margin: 30px 0 50px;
	border-collapse: collapse;
	border-spacing: 0;
}
#onlineShinsei #index table tr:nth-child(odd) {
	background-color: #eee;
}
#onlineShinsei #index table td {
	padding: 10px 5px;
}
/*見出し*/
#mainArea h1 {
	font-size: 1.3em;
	border: 1px solid #ccc;
	padding: 17px 10px 13px 10px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	background: url(/common/uploads/bg_head.png) repeat-x bottom;
}
#mainArea h2 {
	font-size: 1.2em;
	padding: 8px 0 8px 2px;
	font-weight: bold;
	margin: 35px 0 15px;
	border: 1px solid #ccc;
	padding: 10px 0 10px 16px;
	clear: both;
	background: url(/common/uploads/bg_head.png) repeat-y left;
}
#mainArea h3 {
	font-size: 1.1em;
	padding: 8px 0 8px 2px;
	font-weight: bold;
	margin: 35px 0px 15px;
	border-left: 3px solid #0075a9;
	padding: 2px 0 2px 10px;
}
#mainArea h4 {
	font-size: 1.07em;
	font-weight: bold;
	margin: 20px 0;
}
#mainArea h5 {
	font-size: 1.05em;
	font-weight: bold;
}
/*テキスト装飾*/
#mainArea p {
	line-height: 1.8;
	text-indent: 1em;
	margin-bottom: 5px;
}
/*頭インデント全角1文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_1 {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
/*頭インデント全角2文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_2 {
	text-indent: -2.3em;
	padding-left: 2.3em;
}
/*頭インデント全角3文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_3 {
	text-indent: -3.3em;
	padding-left: 3.3em;
}
/*頭インデント全角4文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_4 {
	text-indent: -4.3em;
	padding-left: 4.3em;
}
#mainArea .textIndent_5 {
	text-indent: -5.3em;
	padding-left: 5.3em;
}
#mainArea .textIndent_6 {
	text-indent: -6.3em;
	padding-left: 6.3em;
}
#mainArea .textIndent_7 {
	text-indent: -7.3em;
	padding-left: 7.3em;
}
#mainArea ul, #mainArea ol {
	line-height: 1.8;
	margin-top: 10px;
	margin-bottom: 20px;
}
#mainArea li {
	margin-bottom: 15px;
	line-height: 1.6;
}
#mainArea ul > li, #mainArea .linkStyle {
	background: url(/common/uploads/btn_arrow.png) no-repeat 0 0.5em;
	padding-left: 15px;
	text-indent: 0;
}
#mainArea ul.list-style_none li {
	background: none;
	padding-left: 0;
}
#mainArea ul.list-style_none li p {
	padding-left: 1em;
	text-indent: 0;
}
#mainArea ol {
	margin-left: 40px;
}
#mainArea ul {
	margin-left: 25px;
}
#mainArea ol ol, #mainArea ul ol {
	margin-left: 15px;
}
#mainArea ol ul, #mainArea ul ul, #mainArea td > ul {
	margin-left: 0;
}
#mainArea td > ol {
	margin-left: 20px;
}
#mainArea ol > li {
	list-style: inherit;
	background: none;
}
#mainArea .dotUl > li {
	background: url(/common/uploads/btn_dot.png) no-repeat 0 0.6em;
}
#mainArea li.dotUl {
	background: url(/common/uploads/btn_dot.png) no-repeat 0 0.6em;
}
#mainArea .dotUl.margin > li {
	margin-left: 1.3em;
}
#mainArea li.dotUl.margin {
	margin-left: 1.3em;
}
#mainArea .bgNone > li {
	background: none;
	padding: 0;
	text-indent: -1.3em;
	padding-left: 2.3em;
}
#mainArea li.bgNone {
	background: none;
	padding: 0;
	text-indent: -1.3em;
	padding-left: 2.3em;
}
/*横並びのリスト jsで初めの列はclearを付与*/
#mainArea .rowTwin, #mainArea .rowTriple {
	margin-top: 20px;
	margin-left: 0;
}
#mainArea .rowTwin li {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}
#mainArea .rowTriple li {
	float: left;
	width: 176px;
	margin-bottom: 20px;
	margin-left: 25px;
}
#mainArea ol.rowTriple li {
	width: 176px;
	margin-left: 40px;
}
.lowerRoman {
	list-style: lower-roman;
}
.upperRoman {
	list-style: upper-roman;
}
.lowerAlpha {
	list-style: lower-alpha;
}
.upperalpha {
	list-style: upper-alpha;
}
/*接頭辞がアや①,※,○などのリスト用*/
#mainArea .indent_1 > li {
	list-style: none;
	text-indent: -1.8em;
	padding-left: 1.8em;
	background: none;
}
#mainArea .indent_1 > li:first-letter {
	letter-spacing: 0.5em;
}
#mainArea .indent_2 > li {
	list-style: none;
	background: none;
	text-indent: -2.3em;
	padding-left: 2.3em;
}
#mainArea .indent_3 > li {
	list-style: none;
	background: none;
	text-indent: -3.3em;
	padding-left: 3.3em;
}
#mainArea .indent_4 > li {
	list-style: none;
	background: none;
	text-indent: -4.3em;
	padding-left: 4.3em;
}
#mainArea .indent_1, #mainArea .indent_2, #mainArea .indent_3, #mainArea .indent_4 {
	margin-left: 15px;
}
#mainArea li .indent_1, #mainArea li .indent_2, #mainArea li .indent_3, #mainArea li .indent_4 {
	margin-left: 0;
}
/*画像ボックス
.imgBox は１つ
.imgBoxDouble は２つ*/
#mainArea div.imgBox, #mainArea div.imgBoxDouble {
	font-size: 0.9em;
	text-align: center;
	margin: 15px auto;
	clear: both;
}
#mainArea div.imgBox, #mainArea div.imgBoxDouble p {
	text-indent: 0;
}
#mainArea div.imgBoxDouble div {
	width: 50%;
	float: left;
}
/*画像ボックス 左画像　右テキスト*/
#mainArea div.imgBoxL {
	clear: both;
	margin: 15px auto;
}
#mainArea div.imgBoxL div {
	float: left;
	width: 58%;
}
#mainArea div.imgBoxL div:first-child {
	width: 40%;
	margin-right: 2%
}
#mainArea div.imgBoxL div img {
	width: 100%;
	height: auto;
}
.imgBox:after, .imgBoxDouble:after, .imgBoxL:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/*テーブル*/
table.justify th {
	text-align: center;
}
#mainArea table.justify td {
	-moz-text-align-last: justify;
	text-align-last: justify;
	padding: 15px 30px;
}
#mainArea table {
	width: 98%;
	margin-bottom: 30px;
	border: 1px solid #666;
	margin-left: 2%;
	font-size: 0.9em;
}
#mainArea th, #mainArea td {
	border: 1px solid #666;
	border-collapse: collapse;
	padding: 15px 10px;
	vertical-align: top;
}
.v_middle {
	vertical-align: middle !important;
}
#mainArea .noWrap {
	white-space: nowrap
}
#mainArea th {
	background-color: #E9F4F9;
	font-weight: bold;
}
#mainArea .layoutTable {
	border: none;
	font-size: 1em;
}
#mainArea .layoutTable th, #mainArea .layoutTable td {
	border: none;
	padding: 5px;
}
/*Q&A用スタイル　例：/tetuduki/zairyuu/qa.html*/
#mainArea.qAnda dl {
	line-height: 1.8;
}
#mainArea.qAnda dt {
	font-weight: bold;
	text-indent: -4em;
	padding-left: 4em;
	margin-bottom: 10px;
}
#mainArea.qAnda dt span {
	margin-right: 2em;
}
#mainArea.qAnda dd:before {
	content: "Ａ";
	float: left;
}
#mainArea.qAnda dd {
	text-indent: -4em;
	padding-left: 4em;
	margin-bottom: 30px;
}
ul.nomalStyle li, ol.nomalStyle li {
	list-style: inherit !important;
	text-indent: 0 !important
}
/*提出写真の規格用スタイル　例：/tetuduki/zairyuu/photo_info.html*/
#mainArea.photo_info ul.photo {
	margin-left: 0;
}
#mainArea.photo_info ul.photo li {
	float: left;
	background: none;
	font-size: 0.9em;
	padding: 0;
	margin: 0 0 15px 12px;
	width: 150px;
}
/*#mainArea.photo_info ul.photo li:first-child{margin-left:0;}*/
#mainArea.photo_info ul.photo:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.btnText {
	text-align: center;
}
.btnText a {
	-moz-box-shadow: inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
	box-shadow: inset 0px 1px 0px 0px #fce2c1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffb459), color-stop(1, #f58608));
	background: -moz-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background: -webkit-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background: -o-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background: -ms-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background: linear-gradient(to bottom, #ffb459 5%, #f58608 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb459', endColorstr='#f58608', GradientType=0);
	background-color: #ffb459;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #eeb44f;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	padding: 20px 60px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #528ecc;
	margin: 40px auto 0;
}
.btnText a:visited {
	color: #ffffff;
}
.btnText a:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f58608), color-stop(1, #ffb459));
	background: -moz-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background: -webkit-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background: -o-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background: -ms-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background: linear-gradient(to bottom, #f58608 5%, #ffb459 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#5fadfa', GradientType=0);
	background-color: #378de5;
}
.btnText:active {
	position: relative;
	top: 1px;
}
#mainArea .dtFloat dl {
	clear: both;
	margin-bottom: 15px;
	margin-top: 15px;
}
#mainArea .dtFloat dl dt {
	float: left;
	width: 12em;
}
#mainArea .dtFloat dl dd {
	padding-left: 12em;
}
/*組織･機構ページ*/
#mainArea.orgIndex .mapArea {
	position: relative;
	height: 950px;
}
#mainArea.orgIndex .mapArea .map {
	top: 0;
	left: 0;
}
#mainArea.orgIndex .mapArea .mapText {
	top: 0;
	left: 0;
	position: absolute
}
#mainArea.org th {
	text-align: center;
}
#mainArea.org td {
	position: relative;
}
#mainArea.org table p {
	text-indent: 0;
	line-height: 1.35;
	margin-bottom: 0;
}
#mainArea.org table .note {
	margin-top: 10px;
}
#mainArea.org table .addressBox {
	border: 1px dotted #666;
	padding: 10px;
	margin: 10px 0;
}
#mainArea.org .infoArea dl {
	font-size: .9em;
}
#mainArea.org .infoArea dt {
	float: left;
	clear: both;
	width: 9em;
}
#mainArea.org .infoArea dd {
	padding-left: 9em;
	margin-bottom: 15px;
}
#mainArea.org .btn {
	float: right;
	margin-top: 5px;
}
#mainArea.org .toTop a {
	margin: 15px 0 0 0;
	background-color: inherit;
	padding: 0 0 0 25px;
}
/*更新情報ページ*/
#mainArea.newsList li div:first-child {
	background-color: #FFF244;
	display: none;
}
/**************************************************
　サイドナビ
***************************************************/
#sideArea {
	float: right;
	width: 250px;
	font-size: 0.875em;
}
#sideArea .localNavi, #sideArea .subNavi {
	border: 1px solid #0075a9;
	margin-bottom: 10px;
}
#sideArea .localNavi p, #sideArea .subNavi p {
	font-weight: bold;
	color: #FFF;
	font-size: 1.1em;
	text-align: left;
	padding: 10px 20px 10px 20px;
	color: #FFF;
	background: #0075a9;
}
#sideArea .localNavi p a, #sideArea .subNavi p a {
	color: #FFF;
}
#sideArea .subNavi ul {
	margin: 5px 0
}
#sideArea .localNavi p a:hover {
	text-decoration: none;
}
#sideArea .localNavi li {
	list-style: none;
	border-top: 1px dotted #2792E9;
}
#sideArea .localNavi li:first-child {
	border-top: none;
}
#sideArea .localNavi li a {
	color: #0000FF;
	display: block;
	padding: 13px 12px 13px 37px;
	background: url(/common/uploads/list_side.png) no-repeat 15px 1em;
}
#sideArea .subNavi li a {
	color: #0000FF;
	display: block;
	padding: 8px 12px 8px 37px;
	background: url(/common/uploads/list_side.png) no-repeat 15px 0.7em;
}
#sideArea .localNavi li a:hover, #sideArea .localNavi li a:active {
	background-color: #f5f5f5;
	text-decoration: none;
}
#sideArea .subNavi li a:hover, #sideArea .subNavi li a:active {
	text-decoration: none;
}
#sideArea .bnArea {
	padding: 10px;
	border: 1px solid #999;
	background: #f5f5f5;
}
#sideArea .bnArea li {
	margin-top: 5px;
}
#sideArea .pluginBox {
	text-align: left;
	padding: 10px;
	border: 1px solid #999;
	background: #f5f5f5;
}
#sideArea .pluginBox p {
	margin-top: 10px;
	font-size: 0.85em;
	line-height: 1.8;
}
#sideArea .twitterArea {
	margin-bottom: 15px;
}
/**************************************************
フッター
***************************************************/
footer {
	clear: both;
	padding: 15px 0 0;
	width: 100%;
	text-align: left;
	background: #f5f5f5;
	font-size: 0.875em;
}
footer h2 {
	font-weight: bold;
	background: url(/common/uploads/btn_footer1.png) no-repeat 0 0.4em;
	padding-left: 13px;
	margin-bottom: 10px;
}
footer ul {
	margin: 0 0 20px 10px;
}
footer li {
	background: url(/common/uploads/btn_footer2.png) no-repeat 0 0.3em;
	padding-left: 9px;
	margin-bottom: 10px;
}
footer a, footer a:visited {
	text-decoration: underline;
	color: #313131;
}
footer a:hover {
	text-decoration: none;
}
footer .inner {
	display: table;
}
footer .inner > div {
	display: table-cell;
	width: 25%;
	border-left: 2px dotted #cacaca;
	padding: 0 15px 15px;
}
footer .inner > div:last-child {
	border-right: 2px dotted #cacaca;
	text-align: center;
	line-height: 2;
}
footer .inner > div:last-child img {
	margin: 10px 23px;
	float: left;
}
footer .h2Mb {
	margin-bottom: 10px;
}
/* コピーライト */
div#copyRight {
	background-color: #000;
	text-align: center;
	clear: both;
	padding: 20px 0;
	color: #FFF;
	margin-top: 50px;
	font-size: 0.94em;
}
/**************************************************
　レスポンシブ
***************************************************/
@media screen and (max-width: 768px) {
	.pcShow {
		display: none !important;
	}
	.spShow {
		display: block;
	}
	header {
		padding: 10px;
	}
	header h1 {
		position: absolute;
		top: 21px;
		left: 8px;
		right: 0;
		margin: 0 auto;
		width: 200px;
		height: 47px;
	}
	header h1 a {
		width: 100%;
		background-size: contain;
		height: 100%;
	}
	header #spMenu_lang {
		float: left;
		margin: 20px 0;
	}
	header #spMenu_gnavi {
		float: right;
		margin: 20px 0;
	}
	header #naviSub {
		width: 100%;
		position: relative;
	}
	header #fontBox, header .naviShotcut, #breadCrumb {
		display: none;
	}
	header .naviAccessibility {
		width: 100%;
		position: relative;
		top: 0;
	}
	header .naviAccessibility #searchBox {
		width: 100%
	}
	.topPage #imageArea {
		background-size: cover;
	}
	.topPage #imageArea .inner {
		height: 300px;
	}
	.topPage #imageArea .inner div.textArea {
		top: 5px;
	}
	.topPage #imageArea .inner div.textArea .textAlignLeft h1, .topPage #imageArea .inner div.textArea .textAlignLeft p, .topPage #imageArea .inner div.textArea .textAlignLeft a {
		text-indent: inherit;
		white-space: normal;
		word-break: break-all;
		line-height: inherit;
		text-stroke: 0.4px #0070c0;
		-webkit-text-stroke: 0.4px #0070c0;
	}
	.topPage #imageArea .inner div.textArea .textAlignLeft h1, .topPage #imageArea .inner div.textArea .textAlignLeft p {
		font-size: calc(100% + 0.15vw);
	}
	.topPage #imageArea .inner div.textArea .textAlignLeft a {
		font-size: calc(80% + 0.2vw);
	}
	.topPage #imageArea .inner div.textArea .textAlignRight {
		align-items: baseline;
	}
	.topPage #imageArea .inner div.textArea .textAlignRight .box {
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-direction: row;
		margin-top: 10px;
	}
	.topPage #imageArea .inner div.textArea .textAlignRight .box a {
		width: 100%;
		height: 100%;
		max-width: 15vw;
	}
	.topPage #imageArea .inner div.textArea .textAlignRight .box a img {
		width: 100%;
		height: 100%;
	}
	.topPage #imageArea .inner div.textArea .textAlignRight .box p {
		font-size: calc(80% + 0.2vw);
		text-stroke: 0.5px #0070c0;
		-webkit-text-stroke: 0.5px #0070c0;
		margin-top: 0;
		margin-left: 10px;
		word-break: break-all;
	}
	.topPage #imageArea .inner div.imageArea {
		bottom: 10px;
	}
	.topPage #imageArea .inner div.imageArea img {
		width: 100%;
		height: auto;
	}
	.topPage #mainArea #newsArea #tabMenu {
		border: none;
		background: none;
		width: 100%;
	}
	.topPage #mainArea #newsArea #tabMenu h2 {
		float: none;
		border: 1px solid #CCC;
		background: url(/common/uploads/bg_newsTab.png) repeat-x 0;
		margin: 0;
		padding: 15px;
	}
	.topPage #mainArea #newsArea #tabMenu li {
		width: 33.33%;
		box-sizing: border-box;
		border: 1px solid #CCC;
		background: none;
		background-color: #FFF;
		padding: 10px 0 8px;
	}
	.topPage #mainArea #newsArea #tabMenu li a {
		background-position: 50% 0;
		width: 100% !important;
	}
	.topPage #mainArea #newsArea #tabMenu li a:hover, .topPage #mainArea #newsArea #tabMenu .active {
		background-position: 50% -31px;
	}
	.topPage #mainArea .newsWrap {
		background-color: #EEE;
		margin-top: 2px;
	}
	.topPage #mainArea .news {
		padding-top: 10px;
		width: 90%;
		margin: 0 auto;
		background-color: #FFF;
	}
	.topPage #mainArea .news div:first-child {
		float: none;
		margin-bottom: 5px;
	}
	.topPage #mainArea .news div + div {
		width: 100%;
		margin-left: 0 !important;
	}
	.topPage #mainArea .higashinihon {
		border-radius: 10px;
	}
	.topPage #mainArea .gateArea .imgBox, .topPage #mainArea .gateArea .textBox {
		width: 100%;
	}
	.topPage #mainArea .pickupArea li p {
		display: none;
	}
	.topPage #mainArea .pickupArea li {
		width: 48%;
		float: left;
		clear: none;
		margin: 0;
		margin-left: 1%;
		margin-right: 1%;
	}
	.topPage #mainArea .pickupArea li a[href$=".pdf"]:after {
		content: "";
	}
	.topPage #mainArea .pickupArea li.cleare {
		margin-left: 1%;
	}
	.topPage #mainArea .pickupArea li img {
		width: 100%;
		height: auto;
	}
	.topPage #mainArea .infosysArea {
	/*
		display: none;
	*/
		margin-top: 30px;
	}
	.topPage #mainArea .infosysArea .rowTwin {
		margin-top: 20px!important;
	}
	.topPage #mainArea .infosysArea li + li {
		margin-left: 0;
	}
	.topPage #sideArea .twitterArea {
		width: 100%;
	}
	.topPage #sideArea .twitterArea img {
		width: 100%;
		height: auto;
	}
	/*組織機構*/
	#mainArea.orgIndex .mapArea {
		height: auto;
	}
	#mainArea.orgIndex .mapArea img {
		width: 100%;
	}
	#mainArea.org .toTop a {
		margin-bottom: 35px;
	}
	#shortCutArea {
		display: none;
	}
	.shortCutArea#coronavirus ul li, 
	.shortCutArea#coronavirus ul li a img {
		width: 100%;
	}
	.shortCutArea#coronavirus ul li {
		display: block;
		margin: 10px auto;
	}
	#mainArea, .inner {
		width: 100%;
		overflow: hidden;
	}
	#mainArea {
		margin: 10px 0;
	}
	/*オンライン申請*/
	#onlineShinsei .content_top {
		margin-bottom: 0;
	}
	#onlineShinsei article {
		margin: 0;
		padding: 0 4px;
	}
	#onlineShinsei article .center #pdflinks.e-brochure {
		width: 35%;
		right: 5px;
		bottom: 5px;
	}
	.inner-news {
		margin: 0px auto 20px;
	}
	#onlineShinsei article #index {
		margin-top: 20px;
	}
	#onlineShinsei article #index #subCont_1 .box {
		margin: 0 auto;
		width: 100%;
	}
	#onlineShinsei .content_bottom {
		margin-bottom: 12px;
	}
	article {
		margin: 0 15px;
	}
	#sideArea {
		clear: both;
		width: 100%
	}
	#sideArea .pluginBox {
		display: none;
	}
	#mainArea div#mainContents {
		margin-left: 0;
	}
	/*画像ボックス
.imgBox は１つ
.imgBoxDouble は２つ*/
	#mainArea div.imgBox div, #mainArea div.imgBoxDouble div {
		width: 100%;
		float: noen;
	}
	#mainArea div.imgBox img, #mainArea div.imgBoxDouble div img {
		width: 100%;
		height: auto;
	}
	/*画像ボックス 左画像　右テキスト*/
	#mainArea div.imgBoxL div {
		float: none;
		width: 100%;
	}
	#mainArea div.imgBoxL div:first-child {
		width: 100%;
		margin-right: 0
	}
	#mainArea .rowTwin li {
		float: none;
		width: 100%;
	}
	#mainArea .rowTriple li {
		float: none;
		width: 90%;
		margin-right: 0;
		margin-left: 0;
	}
	#mainArea ol.rowTriple li {
		width: 80%;
	}
	#mainArea ol.rowTriple li {
		padding-right: 0;
	}
	#mainArea section, .indent {
		padding-left: 0;
	}
	#mainArea table {
		margin-left: 0;
		width: 100%;
		table-layout: fixed;
	}
	#mainArea th, #mainArea td {
		padding: 5px 5px;
		word-break: break-strict;
	}
	#mainArea .noWrap {
		white-space: normal
	}
	div.toTop {
		float: none;
	}
	div.toTop a {
		border: 2px solid #CFCFCF;
		border-radius: 0px;
	}
	footer {
		padding-bottom: 0;
	}
	footer .inner > div {
		display: inherit;
		width: 100%;
		padding: 0;
		border: none;
	}
	footer ul {
		display: none;
	}
	footer .footerNav .fMenu {
		float: none;
		border-left: none;
		width: auto;
		height: inherit;
		display: block;
		margin: 0;
	}
	footer .footerNav .address {
		height: auto;
		margin: 10px auto;
		float: none;
		border: none;
	}
	footer h2 {
		background-color: #FFFFFF;
		background: none;
		padding: 0;
		margin-bottom: 0;
	}
	footer h2 a {
		display: block;
		padding: 15px 0 15px 31px;
		background: #FFF url(/common/uploads/btn_footer1.png) no-repeat 0 0;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		background-position: 14px 50%;
	}
	footer > div > div:first-child > h2:first-child a {
		border-top: 1px solid #999;
	}
	footer .h2Mb {
		margin-bottom: 0;
	}
	footer .inner > div:last-child {
		line-height: 1.5;
		padding: 20px 0;
	}
	footer .inner > div:last-child img {
		float: none;
	}
	div#copyRight {
		font-size: 0.8em;
	}
}