@charset "UTF-8";

/* //////////////////////////////////////////////////////////////////////////////////////////////////// */

/* webフォント */

/* //////////////////////////////////////////////////////////////////////////////////////////////////// */
@font-face {
	font-family: 'M PLUS 1p';
	font-weight: 300;
	src: url('font/mplus-1p-light-sub.eot');
	src: url('font/mplus-1p-light-sub.eot?#iefix') format('embedded-opentype'),
	url('font/mplus-1p-light-sub.woff') format('woff'),
	url('font/mplus-1p-light-sub.ttf') format('truetype');
}
@font-face {
	font-family: 'M PLUS 1p';
	font-weight: 400;
	src: url('font/mplus-1p-regular-sub.eot');
	src: url('font/mplus-1p-regular-sub.eot?#iefix') format('embedded-opentype'),
	url('font/mplus-1p-regular-sub.woff') format('woff'),
	url('font/mplus-1p-regular-sub.ttf') format('truetype');
}
@font-face {
	font-family: 'M PLUS 1p';
	font-weight: 500;
	src: url('font/mplus-1p-medium-sub.eot');
	src: url('font/mplus-1p-medium-sub.eot?#iefix') format('embedded-opentype'),
	url('font/mplus-1p-medium-sub.woff') format('woff'),
	url('font/mplus-1p-medium-sub.ttf') format('truetype');
}
@font-face {
	font-family: 'M PLUS 1p';
	font-weight: 700;
	src: url('font/mplus-1p-bold-sub.eot');
    src: url('font/mplus-1p-bold-sub.eot?#iefix') format('embedded-opentype'),
    url('font/mplus-1p-bold-sub.woff') format('woff'),
    url('font/mplus-1p-bold-sub.ttf') format('truetype');
}



/* //////////////////////////////////////////////////////////////////////////////////////////////////// */

/* 色合い */

/* //////////////////////////////////////////////////////////////////////////////////////////////////// */
a {
	color: #06C;
	text-decoration: none;
	transition: .3s;
}
a:visited {
	color: #60C;
}
a.btn:visited {
	color: #06C;
}

/*--------------------------------------------------------- 黒 ---------------------------------------------------------*/
/* border */
.dark #article-body > section,
.dark .category_item {
	border-bottom-color: #000;
}
.dark #article-body h3:not(:first-child) {
	border-top-color: #111;
}
.dark #usability .btn-wrapper a:not(:first-child),
.dark .slide .slide-tn li {
	border-color: #222;
}
.dark #article-body .category_item h3,
.dark #article-body .sitemap h3,
.dark #contact-box h3 {
	border-top-color: #333;
	border-bottom-color: #111;
}
.dark #article-body h4,
.dark #article-body h5 {
	border-color: #FFF;
}
.dark:not(.blue) .search-box input[type="submit"] {
	border: 1px solid #FFF;
}
.dark #contact-address th,
.dark #contact-address td,
.dark hr {
    border-color: rgba(255,255,255,.3);
}
.dark body:not(.welcome) .headline li:not(:first-child) {
	border-top-color: rgba(255,255,255,.5);
}
.dark article .btn,
.dark article .btn::before,
.dark #article-body .btn-box a {
	border-color: #FC0;
}
.dark #news .rss {
	border-color: #FB0;
}
.dark .section-list dt::before {
	border-left-color: #FB0;
}

/* color */
.dark body,
.dark a,
.dark #nav .close,
.dark #menu .main a,
.dark #menu .sub a,
.dark #link-area .large,
.dark #bread_list a,
.dark #social-btn a,
.dark #article-body h3 a,
.dark footer nav a,
.dark #usability dt a,
.dark #usability > div,
.dark #menu > div,
.dark .search-box input[type="submit"],
.dark .search-box a,
.dark .headline h2,
.dark #bread_list,
.dark #search_form #search_button,
.dark #article-option #rss_box a,
.dark #article-body h3,
.dark #change_month_allow_box a,
.dark #map-nav a,
.dark #floating-menu,
.dark footer dl,
.dark #contact-box h3,
.dark #article-body .category_item h3,
.dark footer small,
.dark #nav .header-icon,
.dark #usability .radio label span,
.dark #usability .btn-wrapper a,
.dark #link-area a,
.dark .news-list small,
.dark #article-body .category-list h3 a,
.dark #article-body .sitemap h3 a,
.dark #article-body ol > li::before,
.dark:not(.blue) #entry-nav a,
.dark #article-body a.more-btn:not(.btn):hover,
.dark #article-body .more-btn {
	color: #FFF;
}
.dark #map-nav a,
.dark #maintitle,
.dark #article-body .sitemap h3 {
	color: #333;
}
.dark .headline:not(.important) h2 {
	color: #000;
}
.dark #usability .radio label input:checked + span {
	color: #000;
}
.dark a,
.dark #article-body .btn-box a {
	color: #FF0;
}
.dark #news .rss {
	color: #FB0;
}
.dark:not(.blue) .headline.important li {
	color: #F60;
}
.dark #usability dt a:hover,
.dark article .btn,
.dark article a:visited,
.dark #article-body .btn-box a,
.dark #article-body .btn-box a:hover {
	color: #FC0;
}

/* background-color */
.dark body,
.dark thead tr,
.dark:not(.blue) .headline.important,
.dark:not(.blue) #entry-nav a,
.dark #article-body a.more-btn:not(.btn):hover,
.dark:not(.blue) #usability > div,
.dark:not(.blue) #bread_list,
.dark:not(.blue) #menu > div,
.dark #article-body h3:not(:first-child)::before {
	background-color: #111;
}
.dark article .search-box,
.dark #article-body .category_item h3,
.dark #contact-box h3,
.dark #article-body .sitemap h3,
.dark #social h2,
.dark #contact-address th,
.dark tbody tr,
.dark #article-body h3,
.dark #article-body .more-btn,
.dark #article-body h4,
.dark #news h2:not(.current),
.dark tbody tr:nth-of-type(2n),
.dark:not(.blue) footer dl,
.dark:not(.blue) #menu .main a,
.dark:not(.blue) #menu .sub a,
.dark .emergency-header,
.dark:not(.blue) #article-body .btn-list a {
	background-color: #222;
}
.dark:not(.blue) #menu .main a:hover,
.dark:not(.blue) #article-body > section:not(.sitemap),
.dark .category_item,
.dark #usability .radio,
.dark #usability .btn-wrapper a,
.dark .slide .slide-ctr,
.dark:not(.blue) #link-area a:not(.large),
.dark:not(.blue) .headline,
.dark #news,
.dark #news h2,
.dark #contact-address tr,
.dark #contact-box ul li:nth-of-type(1) a,
.dark #social,
.dark #ad,
.dark #article-body .sitemap section,
.dark:not(.blue) footer nav {
	background-color: #333;
}
.dark #article-body h5::after,
.dark #article-body .btn-box a {
	background-color: transparent;
}
.dark #map-nav a,
.dark #change_month_allow_box a::before,
.dark #change_month_allow_box a::after,
.dark #maintitle,
.dark .slide .slide-tn li,
.dark .barger-menu i span,
.dark .barger-menu i::before,
.dark .barger-menu i::after,
.dark #social a,
.dark #usability .radio label input:checked + span {
	background-color: #FFF;
}
.dark #article-body .category_item h4::before,
.dark #article-body .category_item h4::after,
.dark #contact-box ul li:nth-of-type(1)::before {
	background-color: #FFF;
	opacity: .5;
}
.dark #header,
.dark .search-box input[type="submit"],
.dark #search_form #search_button {
	background-color: #000;
}
.dark #social a {
	width: 40%;
	padding: 10px 20px;
	border-radius: 3px;
}
.dark .headline h2 {
	background-color: #FC0;
}
.dark #article-option #rss_box a,
.dark #floating-menu a:hover {
	background-color: #F90;
}
.dark:not(.blue) th {
	background-color: rgba(255,255,255,.08);
}
.dark .search-box a {
	background-color: rgba(255,255,255,.1);
}
.dark #map-nav #line-sp-w,
.dark #map-nav #line-pc-w {
	fill: #FFFFFF;
}

/* background-image */
.dark #header h1 a {
	background-image: url(img/logo-w.png);
}
.dark footer nav {
	background-image: none;
}
.dark #nav .header-icon.entrance i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%201792%201792%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M976%201408q0-33-23.5-56.5t-56.5-23.5-56.5%2023.5-23.5%2056.5%2023.5%2056.5%2056.5%2023.5%2056.5-23.5%2023.5-56.5zm208-160v-704q0-13-9.5-22.5t-22.5-9.5h-512q-13%200-22.5%209.5t-9.5%2022.5v704q0%2013%209.5%2022.5t22.5%209.5h512q13%200%2022.5-9.5t9.5-22.5zm-192-848q0-16-16-16h-160q-16%200-16%2016t16%2016h160q16%200%2016-16zm288-16v1024q0%2052-38%2090t-90%2038h-512q-52%200-90-38t-38-90v-1024q0-52%2038-90t90-38h512q52%200%2090%2038t38%2090z%22%2F%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3C%2Fsvg%3E'); }
.dark #nav #usability .header-icon i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1374%20657q-6-26-28.5-39.5t-48.5-7.5q-261%2062-401%2062t-401-62q-26-6-48.5%207.5t-28.5%2039.5%207.5%2048.5%2039.5%2028.5q194%2046%20303%2058-2%20158-15.5%20269t-26.5%20155.5-41%20115.5l-9%2021q-10%2025%201%2049t36%2034q9%204%2023%204%2044%200%2060-41l8-20q54-139%2071-259h42q17%20120%2071%20259l8%2020q16%2041%2060%2041%2014%200%2023-4%2025-10%2036-34t1-49l-9-21q-28-71-41-115.5t-26.5-155.5-15.5-269q109-12%20303-58%2026-6%2039.5-28.5t7.5-48.5zm-350-145q0-53-37.5-90.5t-90.5-37.5-90.5%2037.5-37.5%2090.5%2037.5%2090.5%2090.5%2037.5%2090.5-37.5%2037.5-90.5zm576%20384q0%20143-55.5%20273.5t-150%20225-225%20150-273.5%2055.5-273.5-55.5-225-150-150-225-55.5-273.5%2055.5-273.5%20150-225%20225-150%20273.5-55.5%20273.5%2055.5%20225%20150%20150%20225%2055.5%20273.5zm-704-768q-156%200-298%2061t-245%20164-164%20245-61%20298%2061%20298%20164%20245%20245%20164%20298%2061%20298-61%20245-164%20164-245%2061-298-61-298-164-245-245-164-298-61zm896%20768q0%20182-71%20348t-191%20286-286%20191-348%2071-348-71-286-191-191-286-71-348%2071-348%20191-286%20286-191%20348-71%20348%2071%20286%20191%20191%20286%2071%20348z%22%2F%3E%3C%2Fsvg%3E'); }
.dark .slide .slide-ctr .onoff .play i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%%22%20fill%3D%22%23FFFFFF22%3E%3Cpath%20d%3D%22M1576%20927l-1328%20738q-23%2013-39.5%203t-16.5-36v-1472q0-26%2016.5-36t39.5%203l1328%20738q23%2013%2023%2031t-23%2031z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); }
.dark .slide .slide-ctr .onoff .stop i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1664%20192v1408q0%2026-19%2045t-45%2019h-512q-26%200-45-19t-19-45v-1408q0-26%2019-45t45-19h512q26%200%2045%2019t19%2045zm-896%200v1408q0%2026-19%2045t-45%2019h-512q-26%200-45-19t-19-45v-1408q0-26%2019-45t45-19h512q26%200%2045%2019t19%2045z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); }
.dark #link-area a.bs i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-list-search%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M18.5%2018.5l2.5%202.5%22%20%2F%3E%20%3Cpath%20d%3D%22M4%206h16%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2012h4%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2018h4%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.ik i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-building-hospital%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%223%22%20y1%3D%2221%22%20x2%3D%2221%22%20y2%3D%2221%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%20%2F%3E%20%3Cpath%20d%3D%22M9%2021v-4a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v4%22%20%2F%3E%20%3Cline%20x1%3D%2210%22%20y1%3D%229%22%20x2%3D%2214%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%227%22%20x2%3D%2212%22%20y2%3D%2211%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.sm i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-user%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M6%2021v-2a4%204%200%200%201%204%20-4h4a4%204%200%200%201%204%204v2%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.link i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-link%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M10%2014a3.5%203.5%200%200%200%205%200l4%20-4a3.5%203.5%200%200%200%20-5%20-5l-.5%20.5%22%20%2F%3E%20%3Cpath%20d%3D%22M14%2010a3.5%203.5%200%200%200%20-5%200l-4%204a3.5%203.5%200%200%200%205%205l.5%20-.5%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.nj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-briefcase%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M8%207v-2a2%202%200%200%201%202%20-2h4a2%202%200%200%201%202%202v2%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%2212%22%20x2%3D%2212%22%20y2%3D%2212.01%22%20%2F%3E%20%3Cpath%20d%3D%22M3%2013a20%2020%200%200%200%2018%200%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.ss i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-pencil%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M4%2020h4l10.5%20-10.5a1.5%201.5%200%200%200%20-4%20-4l-10.5%2010.5v4%22%20%2F%3E%20%3Cline%20x1%3D%2213.5%22%20y1%3D%226.5%22%20x2%3D%2217.5%22%20y2%3D%2210.5%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.ko i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-speakerphone%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M18%208a3%203%200%200%201%200%206%22%20%2F%3E%20%3Cpath%20d%3D%22M10%208v11a1%201%200%200%201%20-1%201h-1a1%201%200%200%201%20-1%20-1v-5%22%20%2F%3E%20%3Cpath%20d%3D%22M12%208h0l4.524%20-3.77a0.9%20.9%200%200%201%201.476%20.692v12.156a0.9%20.9%200%200%201%20-1.476%20.692l-4.524%20-3.77h-8a1%201%200%200%201%20-1%20-1v-4a1%201%200%200%201%201%20-1h8%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.ts i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-file-text%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M14%203v4a1%201%200%200%200%201%201h4%22%20%2F%3E%20%3Cpath%20d%3D%22M17%2021h-10a2%202%200%200%201%20-2%20-2v-14a2%202%200%200%201%202%20-2h7l5%205v11a2%202%200%200%201%20-2%202z%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%229%22%20x2%3D%2210%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2213%22%20x2%3D%2215%22%20y2%3D%2213%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2217%22%20x2%3D%2215%22%20y2%3D%2217%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark #link-area a.ns i { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2060%2060%22%20style%3D%22enable-background%3Anew%200%200%2060%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A2.5%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.18%2C17.32c0%2C0%2C1.69-0.03%2C3.29%2C0.92c2.01%2C1.19%2C3.78%2C3.22%2C4.01%2C5.82c0.36%2C3.94-1.89%2C11.87-1.38%2C15.98%20c0.55%2C4.52%2C3.83%2C7.73%2C9.69%2C7.72c4.83%2C0%2C10.54-2.23%2C16.05-6.49c4.3-3.32%2C8.25-7.85%2C10.68-13.64c1.98-4.77%2C2.71-14.2-6.92-15.27%20c-6.58-0.73-13.19%2C3.38-13.19%2C3.38s6.76-2.14%2C8.34%2C2.21c1.08%2C2.97-0.73%2C6.91-1.75%2C8.66c-2.96%2C5.12-6.52%2C8.17-6.52%2C8.17%20s0.83-6.31%2C1.31-10.8c0.37-3.46%2C0.2-4.01-0.17-5.25c-0.66-2.23-2.19-6.67-10.15-6.5C22.75%2C12.38%2C16.38%2C16.29%2C15.18%2C17.32z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M10.62%2C20.92c0%2C0-1.53%2C1.43-3.32%2C3.61c-2.46%2C3-5.46%2C7.54-5.99%2C12.88c-0.39%2C3.8%2C1.17%2C8.37%2C5.83%2C9.75%20c7.61%2C2.26%2C15.46-2.91%2C15.46-2.91s-7.75%2C2.56-8.73-3.15c-0.68-3.97%2C3.27-9.67%2C5.17-12.03c1.84-2.31%2C2.67-6.29-1.51-9.02%20C15.59%2C18.79%2C12.64%2C19.11%2C10.62%2C20.92z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.dark #news .rss i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-rss%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%222%22%20stroke%3D%22%23FFBB00%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%225%22%20cy%3D%2219%22%20r%3D%221%22%20%2F%3E%20%3Cpath%20d%3D%22M4%204a16%2016%200%200%201%2016%2016%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2011a9%209%200%200%201%209%209%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark a.external_icon::after { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFDD00%22%3E%3Cpath%20d%3D%22M1408%20928v320q0%20119-84.5%20203.5t-203.5%2084.5h-832q-119%200-203.5-84.5t-84.5-203.5v-832q0-119%2084.5-203.5t203.5-84.5h704q14%200%2023%209t9%2023v64q0%2014-9%2023t-23%209h-704q-66%200-113%2047t-47%20113v832q0%2066%2047%20113t113%2047h832q66%200%20113-47t47-113v-320q0-14%209-23t23-9h64q14%200%2023%209t9%2023zm384-864v512q0%2026-19%2045t-45%2019-45-19l-176-176-652%20652q-10%2010-23%2010t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45%2045-19h512q26%200%2045%2019t19%2045z%22%2F%3E%3C%2Fsvg%3E'); }
.dark:not(.blue) a.ks.external_icon span::after { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1408%20928v320q0%20119-84.5%20203.5t-203.5%2084.5h-832q-119%200-203.5-84.5t-84.5-203.5v-832q0-119%2084.5-203.5t203.5-84.5h704q14%200%2023%209t9%2023v64q0%2014-9%2023t-23%209h-704q-66%200-113%2047t-47%20113v832q0%2066%2047%20113t113%2047h832q66%200%20113-47t47-113v-320q0-14%209-23t23-9h64q14%200%2023%209t9%2023zm384-864v512q0%2026-19%2045t-45%2019-45-19l-176-176-652%20652q-10%2010-23%2010t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45%2045-19h512q26%200%2045%2019t19%2045z%22%2F%3E%3C%2Fsvg%3E'); }
.dark #article-body a[href$=".pdf"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-514-593q33%2026%2084%2056%2059-7%20117-7%20147%200%20177%2049%2016%2022%202%2052%200%201-1%202l-2%202v1q-6%2038-71%2038-48%200-115-20t-130-53q-221%2024-392%2083-153%20262-242%20262-15%200-28-7l-24-12q-1-1-6-5-10-10-6-36%209-40%2056-91.5t132-96.5q14-9%2023%206%202%202%202%204%2052-85%20107-197%2068-136%20104-262-24-82-30.5-159.5t6.5-127.5q11-40%2042-40h22q23%200%2035%2015%2018%2021%209%2068-2%206-4%208%201%203%201%208v30q-2%20123-14%20192%2055%20164%20146%20238zm-576%20411q52-24%20137-158-51%2040-87.5%2084t-49.5%2074zm398-920q-15%2042-2%20132%201-7%207-44%200-3%207-43%201-4%204-8-1-1-1-2-1-2-1-3-1-22-13-36%200%201-1%202v2zm-124%20661q135-54%20284-81-2-1-13-9.5t-16-13.5q-76-67-127-176-27%2086-83%20197-30%2056-45%2083zm646-16q-24-24-140-24%2076%2028%20124%2028%2014%200%2018-1%200-1-2-3z%22%2F%3E%3C%2Fsvg%3E'); }
.dark #article-body a[href$=".doc"]::before,
.dark #article-body a[href$=".docx"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-1175-896v107h70l164%20661h159l128-485q7-20%2010-46%202-16%202-24h4l3%2024q1%203%203.5%2020t5.5%2026l128%20485h159l164-661h70v-107h-300v107h90l-99%20438q-5%2020-7%2046l-2%2021h-4q0-3-.5-6.5t-1.5-8-1-6.5q-1-5-4-21t-5-25l-144-545h-114l-144%20545q-2%209-4.5%2024.5t-3.5%2021.5l-4%2021h-4l-2-21q-2-26-7-46l-99-438h90v-107h-300z%22%2F%3E%3C%2Fsvg%3E'); }
.dark #article-body a[href$=".xls"]::before,
.dark #article-body a[href$=".xlsx"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-979-234v106h281v-106h-75l103-161q5-7%2010-16.5t7.5-13.5%203.5-4h2q1%204%205%2010%202%204%204.5%207.5t6%208%206.5%208.5l107%20161h-76v106h291v-106h-68l-192-273%20195-282h67v-107h-279v107h74l-103%20159q-4%207-10%2016.5t-9%2013.5l-2%203h-2q-1-4-5-10-6-11-17-23l-106-159h76v-107h-290v107h68l189%20272-194%20283h-68z%22%2F%3E%3C%2Fsvg%3E'); }
.dark #article-body a[href$=".ppt"]::before,
.dark #article-body a[href$=".pptx"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-992-234v106h327v-106h-93v-167h137q76%200%20118-15%2067-23%20106.5-87t39.5-146q0-81-37-141t-100-87q-48-19-130-19h-368v107h92v555h-92zm353-280h-119v-268h120q52%200%2083%2018%2056%2033%2056%20115%200%2089-62%20120-31%2015-78%2015z%22%2F%3E%3C%2Fsvg%3E'); }
.dark:not(.blue) #entry-nav a.kkj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-speakerphone%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%220.5%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M18%208a3%203%200%200%201%200%206%22%20%2F%3E%20%3Cpath%20d%3D%22M10%208v11a1%201%200%200%201%20-1%201h-1a1%201%200%200%201%20-1%20-1v-5%22%20%2F%3E%20%3Cpath%20d%3D%22M12%208h0l4.524%20-3.77a0.9%20.9%200%200%201%201.476%20.692v12.156a0.9%20.9%200%200%201%20-1.476%20.692l-4.524%20-3.77h-8a1%201%200%200%201%20-1%20-1v-4a1%201%200%200%201%201%20-1h8%22%20%2F%3E%3C%2Fsvg%3E') ;}
.dark:not(.blue) #entry-nav a.ksj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-browser%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%220.5%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%221%22%20%2F%3E%20%3Cline%20x1%3D%224%22%20y1%3D%228%22%20x2%3D%2220%22%20y2%3D%228%22%20%2F%3E%20%3Cline%20x1%3D%228%22%20y1%3D%224%22%20x2%3D%228%22%20y2%3D%228%22%20%2F%3E%3C%2Fsvg%3E') ;}
.dark:not(.blue) #entry-nav a.ks i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-map-2%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%220.5%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%2218%22%20y1%3D%226%22%20x2%3D%2218%22%20y2%3D%226.01%22%20%2F%3E%20%3Cpath%20d%3D%22M18%2013l-3.5%20-5a4%204%200%201%201%207%200l-3.5%205%22%20%2F%3E%20%3Cpolyline%20points%3D%2210.5%204.75%209%204%203%207%203%2020%209%2017%2015%2020%2021%2017%2021%2015%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%224%22%20x2%3D%229%22%20y2%3D%2217%22%20%2F%3E%20%3Cline%20x1%3D%2215%22%20y1%3D%2215%22%20x2%3D%2215%22%20y2%3D%2220%22%20%2F%3E%3C%2Fsvg%3E') ;}

/* box-shadow */
.dark #article-body h3:not(:first-child) {
	box-shadow: 0 -1px 0 0 #000;
}
.dark #article-body ol > li::before,
.dark #article-body li::before {
	box-shadow: 0 0 0 1px #333 inset;
	box-shadow: 0 0 0 1px #FFF inset;
}
.dark #search_form #search_button {
	box-shadow: 0 0 0 1px rgba(255,255,255,.65) inset;
}


/* color */
.dark #usability dt:not(:last-child) {
	opacity: .65;
}
.dark #usability .radio {
	box-shadow: 0 0 0 1px rgba(255,255,255,.65) inset;
}
.dark #usability .radio label span:hover,
.dark #usability .btn-wrapper a:hover {
	color: #FC0;
}
.dark #menu .sub a:hover {
	color: #FC0;
	box-shadow: 0 0 0 1px #FC0 inset;
}
.dark .search-box a:hover {
	color: #000;
}

/* background-color */
.dark #article-body .sitemap section {
	background-color: #333;
}
.dark:not(.blue) .headline.important,
.dark:not(.blue) footer {
	background-color: #222;
}
.dark #header {
	background-color: #111;
}
.dark #menu > div,
.dark:not(.blue) footer nav,
.dark #usability .radio,
.dark #usability .btn-wrapper a,
.dark #menu .sub a,
.dark #ad,
.dark #ad > a,
.dark #usability > div,
.dark footer small {
	background-color: transparent;
}
.dark .search-box a:hover {
	background-color: #FC0;
}

/* background-image */
.dark #print-btn::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-printer%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17%2017h2a2%202%200%200%200%202%20-2v-4a2%202%200%200%200%20-2%20-2h-14a2%202%200%200%200%20-2%202v4a2%202%200%200%200%202%202h2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%209v-4a2%202%200%200%200%20-2%20-2h-6a2%202%200%200%200%20-2%202v4%22%20%2F%3E%20%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20%2F%3E%3C%2Fsvg%3E'); }
.dark:not(.blue) footer {
	background-color: #222;
	background-image: none;
}

/* box-shadow */
.dark #menu .sub a {
	box-shadow: 0 0 0 1px #FFF inset;
}
.dark #article-body .sitemap section {
	box-shadow: -1px -1px 0 0 rgba(255,255,255,.25) inset;
}
.dark .search-box + .slide .slide-ctr {
	box-shadow: none;
}
.dark #link-area a:not(.large) {
	box-shadow: 0 0 0 6px #111;
}
.dark #link-area .large {
	box-shadow: 0 -60px 0 0 rgba(255,255,255,.15) inset, 0 0 0 10px #222, 0 1px 0 10px rgba(0,0,0,.15), 0 2px 5px 10px rgba(0,0,0,.12);
}
.dark #link-area .large:hover {
	box-shadow: 0 -40px 0 0 rgba(255,255,255,.15) inset, 0 0 0 10px #222, 0 1px 0 10px rgba(0,0,0,.15), 0 2px 5px 10px rgba(0,0,0,.12);
}
.dark #ad > a {
	border: none;
	box-shadow: 0 0 0 1px #FF0 inset;
}
.dark #social a {
	width: 60%;
}
.dark article .btn,
.dark #article-body .btn-box a {
	box-shadow: 0 0 0 1000px rgba(255,204,0,0) inset;
}
.dark article .btn:hover,
.dark #article-body .btn-box a:hover {
	box-shadow: 0 0 0 1000px rgba(255,204,0,.3) inset;
}
.dark #ad > a:hover {
	box-shadow:  0 0 0 1px #F70 inset;
}


@media screen and (max-width: 1099px) {
	/* color */
	.dark #usability dt {
		opacity: 1;
	}
	.dark #news h2:not(.current) {
		color: #FFF;
	}

	/* background-color */
	.dark:not(.blue) footer nav {
		background-color: #333;
	}
	.dark:not(.blue) #bread_list,
	.dark:not(.blue) .headline.important,
	.dark:not(.blue) footer {
		background-color: #222;
	}
	.dark #header,
	.dark footer small {
		background-color: #111;
	}
	.dark #menu > div,
	.dark #usability .radio,
	.dark #usability .btn-wrapper a,
	.dark #menu .sub a,
	.dark #ad,
	.dark #ad > a,
	.dark #usability > div {
		background-color: transparent;
	}
	.dark #usability .radio,
	.dark #usability .btn-wrapper {
		background-color: rgba(255,255,255,.1);
	}

	/* background-image */
	.dark #print-btn::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-printer%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17%2017h2a2%202%200%200%200%202%20-2v-4a2%202%200%200%200%20-2%20-2h-14a2%202%200%200%200%20-2%202v4a2%202%200%200%200%202%202h2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%209v-4a2%202%200%200%200%20-2%20-2h-6a2%202%200%200%200%20-2%202v4%22%20%2F%3E%20%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20%2F%3E%3C%2Fsvg%3E'); }
	.dark:not(.blue) footer {
		background-color: #222;
		background-image: none;
	}

	/* box-shadow */
	.dark #menu .sub a {
		box-shadow: 0 0 0 1px #FFF inset;
	}
	.dark #article-body .sitemap section {
		box-shadow: -1px -1px 0 0 rgba(255,255,255,.25) inset;
	}
	.dark .search-box + .slide .slide-ctr {
		box-shadow: none;
	}
	.dark #link-area a:not(.large) {
		box-shadow: 0 0 0 6px #111;
	}
	.dark #link-area .large {
		box-shadow: none;
	}
	.dark #ad > a {
		border: none;
		box-shadow: 0 0 0 1px #FF0 inset;
	}
	.dark #social a {
		width: 60%;
	}
	.dark article .btn,
	.dark #article-body .btn-box a {
		box-shadow: 0 0 0 1000px rgba(255,204,0,0) inset;
	}
}



/*--------------------------------------------------------- 青 ---------------------------------------------------------*/

/* border */
.blue #usability .btn-wrapper a:not(:first-child),
.blue .slide .slide-tn li {
	border-color: #005CA5;
}
.blue #article-body h3:not(:first-child) {
	border-top-color: #003D6B;
}
.blue #news .rss {
	border-color: #FB0;
}
.blue .section-list dt::before {
	border-left-color: #FB0;
}
.blue #article-body .category_item h3,
.blue #article-body .sitemap h3,
.blue #contact-box h3 {
	border-top-color: #0073CE;
	border-bottom-color: #003D6B;
}

/* color */
.blue .headline.important li {
	color: #FC0;
}
.blue .headline.important a {
	color: #FF0;
}
.blue .emergency-header h2 {
	color: #FFF;
}

/* background-color */
.blue body,
.blue #article-body a.more-btn:not(.btn):hover,
.blue thead tr,
.blue #link-box .link-list li a,
.blue #article-body h3:not(:first-child)::before {
	background-color: #003D6B;
}
.blue #article-body .sitemap section,
.blue #article-body > section:not(.sitemap),
.blue .category_item,
.blue .slide .slide-ctr,
.blue #link-area a:not(.large),
.blue .headline,
.blue #news,
.blue #news h2,
.blue #contact-address tr,
.blue #contact-box ul li:nth-of-type(1) a,
.blue #social,
.blue .emergency-header {
	background-color: #0073CE;
}
.blue #header,
.blue article .search-box,
.blue #article-body .category_item h3,
.blue #contact-box h3,
.blue #article-body .sitemap h3,
.blue #social h2,
.blue #contact-address th,
.blue tbody tr,
.blue #article-body h3,
.blue #article-body .more-btn,
.blue #article-body h4,
.blue #news h2:not(.current),
.blue tbody tr:nth-of-type(2n) {
	background-color: #005CA5;
}
.blue th {
	background-color: rgba(0,128,256,.25);
}

/* box-shadow */
.blue #article-body h3:not(:first-child) {
	box-shadow: 0 -1px 0 0 #000;
}
.blue #article-body ol > li::before,
.blue #article-body li::before {
	box-shadow: 0 0 0 1px #0073CE inset;
	box-shadow: 0 0 0 1px #FFF inset;
}


/* color */
.blue #usability dt:not(:last-child) {
	opacity: .65;
}
.blue #usability .radio {
	box-shadow: 0 0 0 1px rgba(255,255,255,.65) inset;
}

/* background-color */
.blue #article-body .sitemap section {
	background-color: #0073CE;
}
.blue footer small {
	background-color: #FFF;
	background-color: #005CA5;
}
.blue footer small,
.blue #usability .radio,
.blue #usability .btn-wrapper a,
.blue #menu .sub a,
.blue #ad > a {
	background-color: transparent;
}

/* background-image */
.blue #print-btn::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-printer%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17%2017h2a2%202%200%200%200%202%20-2v-4a2%202%200%200%200%20-2%20-2h-14a2%202%200%200%200%20-2%202v4a2%202%200%200%200%202%202h2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%209v-4a2%202%200%200%200%20-2%20-2h-6a2%202%200%200%200%20-2%202v4%22%20%2F%3E%20%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20%2F%3E%3C%2Fsvg%3E'); }
.blue footer {
	background-image: linear-gradient(135deg, #0475d0 0%, #22ccb4 100%);
}

/* box-shadow */
.blue #menu .sub a {
	box-shadow: 0 0 0 1px #FFF inset;
}
.blue #article-body .sitemap section {
	box-shadow: -1px -1px 0 0 rgba(255,255,255,.25) inset;
}
.blue .search-box + .slide .slide-ctr {
	box-shadow: none;
}
.blue #link-area a:not(.large) {
	box-shadow: 0 0 0 6px #003D6B;
}
.blue #link-area .large {
	box-shadow: 0 -60px 0 0 rgba(255,255,255,.15) inset, 0 0 0 10px #005CA5, 0 1px 0 10px rgba(0,0,0,.15), 0 2px 5px 10px rgba(0,0,0,.12);
}
.blue #social a {
	width: 60%;
}


@media screen and (max-width: 1099px) {
	/* color */
	.blue #usability .radio {
		box-shadow: 0 0 0 1px rgba(255,255,255,.65) inset;
	}

	/* background-color */
	.blue #usability > div,
	.blue #menu > div {
		background-color: #005CA5;
	}
	.blue aside,
	.blue #ad,
	.blue #article-body .sitemap section {
		background-color: #0073CE;
	}
	.blue footer small {
		background-color: #FFF;
		background-color: #005CA5;
	}
	.blue #usability .radio,
	.blue #usability .btn-wrapper a,
	.blue #menu .sub a,
	.blue #ad > a {
		background-color: transparent;
	}

	/* background-image */
	.blue footer nav {
		background-image: linear-gradient(135deg, #0475d0 0%, #22ccb4 100%);
	}
	.blue #print-btn::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-printer%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17%2017h2a2%202%200%200%200%202%20-2v-4a2%202%200%200%200%20-2%20-2h-14a2%202%200%200%200%20-2%202v4a2%202%200%200%200%202%202h2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%209v-4a2%202%200%200%200%20-2%20-2h-6a2%202%200%200%200%20-2%202v4%22%20%2F%3E%20%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20%2F%3E%3C%2Fsvg%3E'); }
	.blue footer {
		background-image: linear-gradient(135deg, #0475d0 0%, #22ccb4 100%);
	}

	/* box-shadow */
	.blue #menu .sub a {
		box-shadow: 0 0 0 1px #FFF inset;
	}
	.blue #article-body .sitemap section {
		box-shadow: -1px -1px 0 0 rgba(255,255,255,.25) inset;
	}
	.blue .search-box + .slide .slide-ctr {
		box-shadow: none;
	}
	.blue #link-area a:not(.large) {
		box-shadow: 0 0 0 6px #003D6B;
	}
	.blue #link-area .large {
		box-shadow: 0 -60px 0 0 rgba(255,255,255,.15) inset, 0 0 0 10px #005CA5, 0 1px 0 10px rgba(0,0,0,.15), 0 2px 5px 10px rgba(0,0,0,.12);
	}
	.blue #social a {
		width: 60%;
	}
}



/* //////////////////////////////////////////////////////////////////////////////////////////////////// */

/* リセット用CSS */

/* //////////////////////////////////////////////////////////////////////////////////////////////////// */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
a, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	box-sizing: border-box;
}
label input:focus + span {
	outline: auto;
}
th, td {
    vertical-align:middle;
}
iframe, img {
	vertical-align: bottom;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #CCC;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="button"],
input[type="submit"] {
	box-sizing: border-box;
}
input[type="submit"] {
	cursor: pointer;
}



/* //////////////////////////////////////////////////////////////////////////////////////////////////// */

/* 共通 */

/* //////////////////////////////////////////////////////////////////////////////////////////////////// */
html.large {
	font-size: 1.25em;
}

body {
	color: #000;
    line-height:1;
	font-family: 'M PLUS 1p';
	font-size: 1em;
	font-weight: 400;
	background-color: #F1EADD;
}
br {
	font-size: 0;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}

/* IE・旧Edge用webフォントジャギ対策 */
_:-ms-lang(x),
p,a,span,strong,h2,h3,h4,h5,h6,li,dt,dd,th,td {
	transform: rotate(0.05deg);
}
_:-ms-lang(x), #usability .radio label input:focus + span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 2px dotted #000;
	border-radius: 16px;
	box-sizing: border-box;
}
/* Chromium Edge用webフォントジャギ対策 */
_:lang(x)::-ms-,
p,a,span,strong,h2,h3,h4,h5,h6,li,dt,dd,th,td {
	transform: rotate(0.05deg);
}

article > *,
#maintitle span,
#article-body,
#change_month_allow_box,
aside,
footer nav.maziora,
footer dl,
footer small {
	width: 1100px;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="number"],
textarea {
	height: 2.5em;
	padding: 0 1em;
	font-size: .9em;
	border: 1px solid rgba(0,0,0,.15);
	border-top-color: rgba(0,0,0,.3);
	border-left-color: rgba(0,0,0,.3);
	border-radius: 5px;
	box-shadow: 3px 3px 0 0 rgba(0,0,0,.05) inset;
}
input[type="text"]:not([size]),
input[type="search"]:not([size]),
input[type="url"]:not([size]),
input[type="email"]:not([size]),
textarea {
	width: 100%;
}
textarea {
	height: auto;
	min-height: 6em;
	padding: 1em;
	min-height: 6em;
}
label {
	margin-bottom: .2em;
	padding: .5em 0;
	display: inline-block;
}
.btn input {
	width: 200px;
	margin: -0.5em -1em;
	padding: 1em 1em;
	font-size: 1em;
	background: none;
	border: none;
	cursor: pointer;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex[data-col="2"] > * {
	width: 50%;
}



/* //////////////////////////////////////////////////////////// */
/* #header */
/* //////////////////////////////////////////////////////////// */
#header {
	padding: 0 0 55px 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	position: relative;
	font-weight: 700;
	background-color: #FFF;
}
#header h1 {
	display: flex;
	align-items: center;
}
#header h1 a {
	width: 226px;
	height: 55px;
	margin: 0 20px;
	display: block;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
	background-image: url(img/logo.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .3s;
}
#header h1 a:hover {
	opacity: .7;
}

#nav {
	padding: 15px;
	color: #333;
}
#skip {
	width: 0;
	overflow: hidden;
	position: absolute;
}
#nav .header-icon,
#nav .close {
	display: none;
}

#usability dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	text-align: left;
}
#usability dt,
#usability dd {
	display: flex;
	align-items: center;
}
#usability dt {
	margin: 0 .5em 0 2em;
}
#usability dt a {
	color: #06F;
}
#usability dt a:hover {
	color: #F70;
}
#usability .radio {
	background-color: #FFF;
	border-radius: 0.9em;
	box-shadow: 0 0 0 1px #BBB inset;
}
#usability .radio label {
	margin-bottom: 0;
	padding: 0;
	position: relative;
	flex-grow: 2;
}
#usability .radio label input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
#usability .radio label span {
	padding: 0 1em;
	display: block;
	color: #000;
	line-height: 1.8;
	text-align: center;
	border-radius: 0.9em;
	cursor: pointer;
	transition: color .3s, background-color .2s;
}
#usability .radio label input:checked + span {
	color: #FFF;
	background-color: #0073CE;
}
#usability .btn-wrapper {
	display: flex;
	border-radius: 3px;
}
#usability .btn-wrapper a {
	padding: 0 0 0 1em;
	line-height: 1.8;
	color: #0073CE;
}

#usability > div,
#menu > div {
	margin-bottom: 10px;
}
#usability .radio label span:hover,
#usability .btn-wrapper a:hover {
	color: #F70;
}

#menu .main,
#menu .sub {
	display: flex;
	flex-wrap: wrap;
}
#menu .main {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
}
#menu .main a,
#menu .sub a {
	display: flex;
	align-items: center;
	color: #FFF;
}
#menu .main a {
	justify-content: center;
	flex-grow: 2;
	line-height: 55px;
	background-color: #0073CE;
	border-right: 1px solid rgba(0,0,0,.2);
}
#menu .main a i {
	width: 30px;
	height: 30px;
	margin-right: .3em;
	flex-shrink: 0;
    background-position: center;
	background-size: cover;
}
#menu .main a.aa i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-heart%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M19.5%2013.572l-7.5%207.428l-7.5%20-7.428m0%200a5%205%200%201%201%207.5%20-6.566a5%205%200%201%201%207.5%206.572%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.kk i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-home-2%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpolyline%20points%3D%225%2012%203%2012%2012%203%2021%2012%2019%2012%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%20%2F%3E%20%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%224%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.fh i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-stethoscope%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M6%204h-1a2%202%200%200%200%20-2%202v3.5h0a5.5%205.5%200%200%200%2011%200v-3.5a2%202%200%200%200%20-2%20-2h-1%22%20%2F%3E%20%3Cpath%20d%3D%22M8%2015a6%206%200%201%200%2012%200v-3%22%20%2F%3E%20%3Cpath%20d%3D%22M11%203v2%22%20%2F%3E%20%3Cpath%20d%3D%22M6%203v2%22%20%2F%3E%20%3Ccircle%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%222%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.ss i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-briefcase%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M8%207v-2a2%202%200%200%201%202%20-2h4a2%202%200%200%201%202%202v2%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%2212%22%20x2%3D%2212%22%20y2%3D%2212.01%22%20%2F%3E%20%3Cpath%20d%3D%22M3%2013a20%2020%200%200%200%2018%200%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.m i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-building-skyscraper%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%223%22%20y1%3D%2221%22%20x2%3D%2221%22%20y2%3D%2221%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2021v-14l8%20-4v18%22%20%2F%3E%20%3Cpath%20d%3D%22M19%2021v-10l-6%20-4%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%229%22%20x2%3D%229%22%20y2%3D%229.01%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2212%22%20x2%3D%229%22%20y2%3D%2212.01%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2215%22%20x2%3D%229%22%20y2%3D%2215.01%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2218%22%20x2%3D%229%22%20y2%3D%2218.01%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.kkb i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-school%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M22%209l-10%20-4l-10%204l10%204l10%20-4v6%22%20%2F%3E%20%3Cpath%20d%3D%22M6%2010.6v5.4a6%203%200%200%200%2012%200v-5.4%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.kj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-message%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M4%2021v-13a3%203%200%200%201%203%20-3h10a3%203%200%200%201%203%203v6a3%203%200%200%201%20-3%203h-9l-4%204%22%20%2F%3E%20%3Cline%20x1%3D%228%22%20y1%3D%229%22%20x2%3D%2216%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%228%22%20y1%3D%2213%22%20x2%3D%2214%22%20y2%3D%2213%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .main a.ds i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-certificate%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%223%22%20%2F%3E%20%3Cpath%20d%3D%22M13%2017.5v4.5l2%20-1.5l2%201.5v-4.5%22%20%2F%3E%20%3Cpath%20d%3D%22M10%2019h-5a2%202%200%200%201%20-2%20-2v-10c0%20-1.1%20.9%20-2%202%20-2h14a2%202%200%200%201%202%202v10a2%202%200%200%201%20-1%201.73%22%20%2F%3E%20%3Cline%20x1%3D%226%22%20y1%3D%229%22%20x2%3D%2218%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%226%22%20y1%3D%2212%22%20x2%3D%229%22%20y2%3D%2212%22%20%2F%3E%20%3Cline%20x1%3D%226%22%20y1%3D%2215%22%20x2%3D%228%22%20y2%3D%2215%22%20%2F%3E%3C%2Fsvg%3E') }
#menu .sub a {
	justify-content: center;
}
#menu .main a:hover {
	text-shadow: 0 1px 3px rgba(0,0,0,.8);
	background-color: #0099FF;
}

#menu .sub {
	float: right;
	position: static;
	justify-content: flex-end;
}
#menu .sub a {
	height: auto;
	margin-left: 15px;
	padding: 0 .7em;
	line-height: 2.25;
	color: #0073CE;
	background-color: rgba(0,115,206,.1);
	background-color: transparent;
	box-shadow: 0 0 0 1px #0073ce inset;
}
#menu .sub a:hover {
	color: #F70;
	box-shadow: 0 0 0 1px #F70 inset;
}
#menu .sub a:first-child {
	margin-left: 2em;
}
#menu .main a br,
#menu .sub a br {
	display: none;
}

#menu .search-box{
	width: 14em;
	float: right;
}
#menu .search-box form {
	margin: 0;
	position: relative;
}


/* //////////////////////////////////////////////////////////// */
/* article */
/* //////////////////////////////////////////////////////////// */
article {
	padding-top: 20px;
	position: relative;
}
article > * {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.headline.important a:not(.btn):hover,
.headline a:not(.btn):hover,
#bread_list a:hover,
#news a:not(.btn):hover,
#article-body a:not(.btn):hover {
	color: #F90;
	text-decoration: none;
}
article .btn {
	margin: 0 auto 30px;
	padding: 14px 35px 14px 20px;
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	color: #0073CE;
	border: 2px solid #0073CE;
}
article .btn::before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	right: 14px;
	border-top: 2px solid #0073CE;
	border-right: 2px solid #0073CE;
	transform-origin: right center;
	transform: rotate(45deg);
}

#top-nav {
	margin-bottom: calc(20px + 3.75em);
	padding: 508px 0 0;
	display: block;
	position: relative;
}


/*--------------------------------------------------------- headline ---------------------------------------------------------*/
.headline {
	background-color: #FFF;
}
.headline.more-link {
	display: flex;
	flex-direction: column;
}
#article-body .headline.more-link ol {
	margin-bottom: 20px;
	flex-grow: 10;
}
.headline.more-link li:last-child {
	border-bottom: 1px dashed #CCC;
}
#article-body .headline.more-link .btn {
	margin: 0 20px 20px;
	text-decoration: none;
}
#top-nav .headline {
	margin: 0 0 20px;
}
body:not(.welcome) #top-nav .headline {
	position: relative;
}
#article-body > section.headline {
	padding: 0;
	border-bottom: none;
}
.headline h2 {
	padding: .6em 10px;
	line-height: 1;
	font-size: 1em;
	color: #FFF;
	background-color: #630;
}
.headline.important h2 {
	background-color: #C00;
}
.headline ol {
	padding: 0 20px;
	list-style: none;
	line-height: 1.2;
}
#article-body .headline ol {
	margin: 0;
}
.headline li {
	padding: 1em 0;
	list-style: none;
}
#article-body .headline li {
	margin-bottom: 0;
}
.headline.important li {
	color: #000;
	font-weight: 700;
}
.headline li:not(:first-child) {
	border-top: 1px dashed #CCC;
}
#article-body .headline ol > li::before {
	display: none;
}
.white .headline.important a {
	color: #C00;
}
#entry-nav {
	display: none;
}



/*--------------------------------------------------------- search-box ---------------------------------------------------------*/
article .search-box {
	margin: 0 auto 20px;
	padding: 20px 20px 10px;
	background-color: rgba(0,0,0,.1);
}
#top-nav .search-box h2 {
	display: block;
}
article .search-box form {
	position: relative;
}
article .search-box form input[type="search"] {
	height: 3.5em;
}
.search-box form input[type="submit"] {
	height: 100%;
	padding: 0 1em;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	color: #FFF;
	background-color: #333;
	border: none;
	border-radius: 0 5px 5px 0;
	transform: translate(0, -50%);
	transition: background-color .3s;
}
article .search-box form input[type="submit"] {
	padding-left: 2.7em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-search%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%222.5%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%20%3Cline%20x1%3D%2221%22%20y1%3D%2221%22%20x2%3D%2215%22%20y2%3D%2215%22%20%2F%3E%3C%2Fsvg%3E');
	background-position: 1em center;
	background-repeat: no-repeat;
	background-size: 1.4em;
}
.search-box input[type="submit"]:hover {
	background-color: #555;
}
#keywords {
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.search-box a {
	margin: 0 .5em .5em 0;
	padding: .5em;
	display: inline-block;
	line-height: 1;
	color: #FFF;
	background-color: #0073CE;
	border-radius: 3px;
}
.search-box a:hover {
	background-color: #09F;
}

#top-nav .search-box h2 {
	margin-bottom: 20px;
	display: block;
	line-height: 1;
	font-size: 1.25em;
	font-weight: 400;
}





/*--------------------------------------------------------- slide ---------------------------------------------------------*/
.slide {
	overflow: hidden;
	position: relative;
}
.search-box ~ .slide {
	width: 750px;
	margin-left: -550px;
	position: absolute;
	top: 20px;
	left: 50%;
}
.slide > a {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	transition: 0s;
}
.slide > a.current {
	position: static;
	animation: slideIn .5s ease-out forwards;
}
.slide > a.first {
	animation: none;
}
@keyframes slideIn {
	0% {
		transform: translate(100%, 0);
	}
	100% {
		transform: translate(0%, 0);
	}
}
.slide > a.old {
	left: 0;
	animation: slideOut .5s ease-out forwards;
}
@keyframes slideOut {
	0% {
		transform: translate(0%, 0);
	}
	100% {
		transform: translate(-100%, 0);
	}
}
.slide .slide-ctr {
	padding: 15px;
	position: relative;
	text-align: right;
	background-color: #FFF;
	line-height: 1;
}
.slide .slide-ctr .onoff {
	position: absolute;
	top: 15px;
	left: 15px;
	transition: color .3s;
}
.slide .slide-ctr .onoff:hover {
	color: #F90;
}
.slide .slide-ctr .onoff.disabled {
	opacity: .25;
	cursor: default;
	pointer-events: none;
}
.slide .slide-ctr .onoff span {
	display: none;
}
.slide .slide-ctr .onoff .active {
	display: inline-block;
	cursor: pointer;
}
.slide .slide-ctr .onoff i {
	width: 1em;
	height: 1em;
	margin-right: .3em;
	display: inline-block;
	vertical-align: middle;
	background-position: center;
	background-size: cover;
}
.slide .slide-ctr .onoff .play i {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1576%20927l-1328%20738q-23%2013-39.5%203t-16.5-36v-1472q0-26%2016.5-36t39.5%203l1328%20738q23%2013%2023%2031t-23%2031z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.slide .slide-ctr .onoff .stop i {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1664%20192v1408q0%2026-19%2045t-45%2019h-512q-26%200-45-19t-19-45v-1408q0-26%2019-45t45-19h512q26%200%2045%2019t19%2045zm-896%200v1408q0%2026-19%2045t-45%2019h-512q-26%200-45-19t-19-45v-1408q0-26%2019-45t45-19h512q26%200%2045%2019t19%2045z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.slide .slide-tn {
	display: inline-block;
}
.slide .slide-tn li {
	width: 1em;
	height: 1em;
	margin: 0 0 0 1.3em;
	display: inline-block;
	vertical-align: bottom;
	list-style: none;
	background-color: #000;
	border: 2px solid #FFF;
	border-radius: 50%;
	opacity: .25;
	transition: opacity .3s, background-color .3s;
}
.slide .slide-tn li.current {
	opacity: 1;
}
.slide .slide-tn li:not(.current) {
	cursor: pointer;
}
.slide .slide-tn li:not(.current):hover {
	background-color: #F90;
	opacity: 1;
}





/*--------------------------------------------------------- link-area ---------------------------------------------------------*/
#link-area {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-image: linear-gradient(135deg, #0986EA 0%, #5FD2C2 100%);
}
#link-area .large {
	width: 310px;
	height: calc((422px + 30px + 1rem - 40px) / 3);
	margin-right: -540px;
	padding: 10px 0px 0 15px;
	overflow: hidden;
	position: absolute;
	top: 30px;
	right: 50%;
	line-height: 60px;
	font-size: 37px;
	text-align: left;
	text-shadow: 3px 3px 0 rgba(0,0,0,.2);
	box-shadow: 0 -60px 0 0 rgba(255,255,255,.15) inset, 0 0 0 10px #FFF, 0 1px 0 10px rgba(0,0,0,.15), 0 2px 5px 10px rgba(0,0,0,.12);
}
#link-area .large + .large {
	top: calc((422px + 30px + 1rem - 40px) / 3 + 40px);
}
#link-area .large + .large + .large {
	top: calc((422px + 30px + 1rem - 40px) / 3 * 2 + 50px);
}
#link-area .large.th {
	padding-right: 0;
}
#link-area .large::before {
	content: "";
	width: 100%;
	height: 30px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(-45deg, #FFF 10%, transparent 10%, transparent 50%, #FFF 60%, transparent 60%, transparent 100%);
	background-size: 6px 6px;
	background-repeat: repeat;
	opacity: .5;
	z-index: 3;
	transition: height .3s;
}
#link-area .large::after {
	content: "";
	width: 40%;
	height: 100%;
	display: block;
	position: absolute;
	top: 10px;
	right: -5px;
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 3;
	transform-origin: right top;
	transition: transform .3s;
}
#link-area .th { background-color: #60BFBF; }
#link-area .th::after {
	width: 43%;
	background-image: url(../img/governor/governor.png);
	background-size: 100%;
}
#link-area .th.noimage::after {
  background-image: none;
}
#link-area .large strong {
	width: 100%;
	height: 60px;
	padding: 0 0 30px 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 1;
	font-size: 1rem;
	text-align: left;
	background-color: rgba(204,0,0,0.8);
	transition: bottom .3s;
}
#link-area .bsj {
	background-color: #F09833;
}
#link-area .bsj::after {
	background-image: url(../img/bosai/denko.png);
	right: 10px;
}
#link-area .kj {
	background-color: #0073CE;
}
#link-area .kj.large::after {
	display: none;
}
#link-area .kj div {
	width: 40%;
	height: 120%;
	overflow: hidden;
	position: absolute;
	top: -10%;
	right: 0;
	z-index: 4;
	border-radius: 50% 0 0 50%;
	box-shadow: -17px 0 0 0 rgba(0,0,0,.08);
	transform-origin: right center;
	transition: transform .3s;
}
#link-area .kj div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
#link-area .large:hover {
	font-size: 40px;
	line-height: 80px;
	box-shadow: 0 -40px 0 0 rgb(255 255 255 / 15%) inset, 0 0 0 10px #fff, 0 1px 0 10px rgb(0 0 0 / 15%), 0 2px 5px 10px rgb(0 0 0 / 12%);
}
#link-area .large:hover::before {
	height: 20px;
}
#link-area .large:hover strong {
	bottom: -10px;
}
#link-area .large:hover::after,
#link-area .large:hover div {
	transform: scale(0.93);
}

#link-area a {
	width: calc((100% - 70px) / 8);
	margin-bottom: 0;
	padding: 20px 1em;
	display: block;
	color: #FFF;
	font-size: 1em;
	text-align: center;
	text-shadow: 2px 2px 0 rgba(0,0,0,.3), 0 0 3px rgba(0,0,0,.3);
	background-color: transparent;
}
#link-area a:not(.large) {
	margin-right: 10px;
	box-shadow: 0 0 0 6px #F1EADD;
}
#link-area a:not(.large):last-child {
	margin-right: 0;
}
#link-area a:not(.large):hover {
	background-color: rgba(0,0,0,.15);
}
#link-area a i {
	width: 60px;
	height: 60px;
	margin: 0 auto 10px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .3s;
}
#link-area a:not(.large):hover i {
	transform: scale(1.15);
}
#link-area a.bs i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-list-search%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M18.5%2018.5l2.5%202.5%22%20%2F%3E%20%3Cpath%20d%3D%22M4%206h16%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2012h4%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2018h4%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.ik i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-building-hospital%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%223%22%20y1%3D%2221%22%20x2%3D%2221%22%20y2%3D%2221%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%20%2F%3E%20%3Cpath%20d%3D%22M9%2021v-4a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v4%22%20%2F%3E%20%3Cline%20x1%3D%2210%22%20y1%3D%229%22%20x2%3D%2214%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%227%22%20x2%3D%2212%22%20y2%3D%2211%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.sm i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-user%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M6%2021v-2a4%204%200%200%201%204%20-4h4a4%204%200%200%201%204%204v2%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.link i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-link%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M10%2014a3.5%203.5%200%200%200%205%200l4%20-4a3.5%203.5%200%200%200%20-5%20-5l-.5%20.5%22%20%2F%3E%20%3Cpath%20d%3D%22M14%2010a3.5%203.5%200%200%200%20-5%200l-4%204a3.5%203.5%200%200%200%205%205l.5%20-.5%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.nj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-briefcase%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M8%207v-2a2%202%200%200%201%202%20-2h4a2%202%200%200%201%202%202v2%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%2212%22%20x2%3D%2212%22%20y2%3D%2212.01%22%20%2F%3E%20%3Cpath%20d%3D%22M3%2013a20%2020%200%200%200%2018%200%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.ss i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-pencil%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M4%2020h4l10.5%20-10.5a1.5%201.5%200%200%200%20-4%20-4l-10.5%2010.5v4%22%20%2F%3E%20%3Cline%20x1%3D%2213.5%22%20y1%3D%226.5%22%20x2%3D%2217.5%22%20y2%3D%2210.5%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.ko i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-speakerphone%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M18%208a3%203%200%200%201%200%206%22%20%2F%3E%20%3Cpath%20d%3D%22M10%208v11a1%201%200%200%201%20-1%201h-1a1%201%200%200%201%20-1%20-1v-5%22%20%2F%3E%20%3Cpath%20d%3D%22M12%208h0l4.524%20-3.77a0.9%20.9%200%200%201%201.476%20.692v12.156a0.9%20.9%200%200%201%20-1.476%20.692l-4.524%20-3.77h-8a1%201%200%200%201%20-1%20-1v-4a1%201%200%200%201%201%20-1h8%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.ts i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-file-text%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M14%203v4a1%201%200%200%200%201%201h4%22%20%2F%3E%20%3Cpath%20d%3D%22M17%2021h-10a2%202%200%200%201%20-2%20-2v-14a2%202%200%200%201%202%20-2h7l5%205v11a2%202%200%200%201%20-2%202z%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%229%22%20x2%3D%2210%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2213%22%20x2%3D%2215%22%20y2%3D%2213%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2217%22%20x2%3D%2215%22%20y2%3D%2217%22%20%2F%3E%3C%2Fsvg%3E'); }
#link-area a.ns i { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2060%2060%22%20style%3D%22enable-background%3Anew%200%200%2060%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A2.5%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.18%2C17.32c0%2C0%2C1.69-0.03%2C3.29%2C0.92c2.01%2C1.19%2C3.78%2C3.22%2C4.01%2C5.82c0.36%2C3.94-1.89%2C11.87-1.38%2C15.98%20c0.55%2C4.52%2C3.83%2C7.73%2C9.69%2C7.72c4.83%2C0%2C10.54-2.23%2C16.05-6.49c4.3-3.32%2C8.25-7.85%2C10.68-13.64c1.98-4.77%2C2.71-14.2-6.92-15.27%20c-6.58-0.73-13.19%2C3.38-13.19%2C3.38s6.76-2.14%2C8.34%2C2.21c1.08%2C2.97-0.73%2C6.91-1.75%2C8.66c-2.96%2C5.12-6.52%2C8.17-6.52%2C8.17%20s0.83-6.31%2C1.31-10.8c0.37-3.46%2C0.2-4.01-0.17-5.25c-0.66-2.23-2.19-6.67-10.15-6.5C22.75%2C12.38%2C16.38%2C16.29%2C15.18%2C17.32z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M10.62%2C20.92c0%2C0-1.53%2C1.43-3.32%2C3.61c-2.46%2C3-5.46%2C7.54-5.99%2C12.88c-0.39%2C3.8%2C1.17%2C8.37%2C5.83%2C9.75%20c7.61%2C2.26%2C15.46-2.91%2C15.46-2.91s-7.75%2C2.56-8.73-3.15c-0.68-3.97%2C3.27-9.67%2C5.17-12.03c1.84-2.31%2C2.67-6.29-1.51-9.02%20C15.59%2C18.79%2C12.64%2C19.11%2C10.62%2C20.92z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }



/*--------------------------------------------------------- news ---------------------------------------------------------*/
#news {
	padding: 0 0 30px;
	position: relative;
	background-color: #FFF;
	z-index: 1;
}
#news h2 {
	width: calc(50% - 5px);
	padding: 1em 0;
	position: absolute;
	bottom: 100%;
	left: 0;
	line-height: 1;
	font-size: 1.25em;
	font-weight: 500;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px 3px 0 0;
}
#news section:nth-of-type(2) h2 {
	left: auto;
	right: 0;
}
#news h2:not(.current) {
	color: #FFF;
	font-weight: 300;
	background-color: rgba(0,0,0,.5);
	box-shadow: 0 -1px 0 0 rgba(0,0,0,.05) inset;
	cursor: pointer;
}
#news h2:not(.current):hover {
	background-color: rgba(0,0,0,.65);
	transition: background-color .3s;
}
#news h2:not(.current) ~ * {
	display: none;
}
#news ol {
	padding: calc(15px + .4em) 15px 0;
}
#news .news-list li,
#wrapper .news-list li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: row;
	line-height: 1.4;
	border-bottom: 1px dashed #CCC;
}
#news .news-list li:first-child {
	padding-top: 20px;
	border-top: 1px dashed #CCC;
}
.news-list time {
	width: 8em;
	margin: 0 1em 0 0;
	flex-shrink: 0;
}
#article-body .news-list {
	margin-left: 0;
}
#article-body .news-list:last-child li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#news .news-list li::before,
#wrapper .news-list li::before {
	display: none;
}
.news-list small {
	display: inline-block;
	opacity: .5;
}
#article-body .news-list .old {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 0;
	border-bottom-width: 0;
	opacity: 0;
	visibility: hidden;
	transition:
		border-bottom .2s ease-out,
		margin-bottom .2s ease-out,
		padding-bottom .2s ease-out,
		line-height .2s ease-out,
		opacity .2s linear,
		visibility .2s linear;
}
#article-body .news-list.show-all .old {
	margin-bottom: 15px;
	padding-bottom: 15px;
	line-height: 1.4;
	border-bottom-width: 1px;
	opacity: 1;
	visibility: visible;
}
#article-body .news-list .old time {
	margin-bottom: 0;
	transition: margin-bottom .2s ease-out;
}
#article-body .news-list.show-all .old time {
	margin-bottom: .2em;
}
.news-list + .more-btn::before {
	content: "新着情報をもっと見る";
}
.news-list.show-all + .more-btn::before {
	content: "閉じる";
}
#news .btn-box {
	width: 50%;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	justify-content: center;
}
#news .rss {
	width: calc(2.084em + 28px);
	padding-top: 3px;
	color: #FF9300;
	font-weight: 500;
	text-align: center;
	border: 2px solid #FF9300;
	font-size: 0.6em;
}
#news .rss:hover {
	background-color: rgba(255,204,0,.3);
}
#news .rss i {
	width: 2.667em;
	height: 2.667em;
	margin: 0 auto;
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-rss%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%222%22%20stroke%3D%22%23ff9300%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%225%22%20cy%3D%2219%22%20r%3D%221%22%20%2F%3E%20%3Cpath%20d%3D%22M4%204a16%2016%200%200%201%2016%2016%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2011a9%209%200%200%201%209%209%22%20%2F%3E%3C%2Fsvg%3E');
	background-position: center;
	background-size: cover;
}
#news .btn {
	width: 20em;
	margin: 0 0 0 10px;
}




.headline.important,
.slide,
#top-nav > section,
#news,
#social,
.emergency-header,
#link-box .flex .headline,
#link-box .flex .right a,
#link-box .flex .bottom a {
	box-shadow: 0 1px 0 0 rgba(0,0,0,.15), 0 2px 5px 0 rgba(0,0,0,.12);
}

#social a:hover,
#ad > div > a:hover {
	opacity: .75;
}
article .btn {
	padding: 14px 36px 14px 26px;
}



/*--------------------------------------------------------- 特設サイト ---------------------------------------------------------*/
.center {
	text-align: center;
}
.emergency-header {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #FFF;
}
.emergency-header h2 {
	width: 100%;
	margin-bottom: 20px;
	padding: 10px 0;
	color: #C00;
	font-size: 1.6em;
	text-align: center;
}
#article-body .emergency-header .btn {
	margin: 0;
	display: inline-block;
	text-decoration: none;
}

.headline > div {
	padding: 20px;
}

.link-box {
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.link-box > * {
	width: calc(50% - 10px);
}
.link-box > .slide {
	width: 750px;
}
#emergency .slide .slide-tn li {
	margin: 0 0 0 1em;
}
#emergency .slide .slide-tn li::before {
	display: none;
}
.link-box > .slide + * {
	width: 330px;
}
.btn-list {
	display: flex;
	flex-direction: column;
}
#article-body .btn-list a,
#article-body .btn-box a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 2;
	text-decoration: none;
}
#article-body .btn-list a {
	margin-bottom: 20px;
	color: #FFF;
	font-size: 1.6em;
	font-weight: 700;
	background-color: #0073CE;
}
#article-body .btn-list a:hover {
	color: #FFF;
	background-color: #F90;
}
#article-body .btn-list a:last-child {
	margin-bottom: 0;
}
#article-body .btn-box {
	width: 100%;
	padding: 20px 0;
	display: flex;
}
#article-body .btn-box a {
	width: calc((100% - 60px) / 4);
	margin-right: 20px;
	padding: 1.5em 0;
	line-height: 1.3;
	color: #0073CE;
	text-align: center;
	background-color: #FFF;
	border: 2px solid #0073CE;
	box-shadow: 0 0 0 1000px rgba(0,115,206,0) inset;
}
#article-body .btn-box a:hover {
	color: #0073CE;
	box-shadow: 0 0 0 1000px rgba(0,115,206,.2) inset;
}
#article-body .btn-box a:last-child {
	margin-right: 0;
}
#article-body .headline > ul.flex {
	margin: 0;
	padding: 20px;
}
#article-body .headline > ul.flex li {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style: none;
	border: none;
}
#article-body .headline > ul.flex li::before {
	display: none;
}
#article-body .headline > ul.flex li a {
	margin-right: .7em;
	padding: .8em 1.2em;
	display: block;
	line-height: 1;
	color: #FFF;
	text-decoration: none;
	background-color: #0073CE;
	border-right: 1px solid rgba(0,0,0,.2);
	border-bottom: 1px solid rgba(0,0,0,.2);
	border-radius: 3px;
}






/* //////////////////////////////////////////////////////////// */
/* article-header */
/* //////////////////////////////////////////////////////////// */
article > #wrapper {
	width: 100%;
}
#article-header {
	margin: -20px 0 20px;
}
#bread_list {
	padding: 7px 5px;
	color: rgba(255,255,255,.5);
	background-color: #333;
}
#bread_list > * {
	display: inline-block;
	position: relative;
}
#bread_list > *:not(:last-child)::after {
	content: "";
	width: .5em;
	height: .5em;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	border: 2px solid rgba(255,255,255,.3);
	border-left: none;
	border-bottom: none;
	transform: translate(0, -50%) rotate(45deg);
}
#bread_list > *:last-child,
#bread_list a {
	padding: 10px calc(10px + .5em) 10px 10px;
	padding: 7px calc(10px + .5em) 7px 10px;
	display: inline-block;
}
#bread_list a {
	color: #FFF;
}
#bread_list a[disabled] {
	color: inherit;
	cursor: default;
	pointer-events: none;
}

#maintitle {
	padding: .75em 0;
	line-height: 1.3;
	color: #000;
	font-size: 2.5em;
	font-weight: 400;
	text-shadow: none;
	background-color: #FFF;
	box-shadow: 0 1px 0 0 rgba(0,0,0,.3);
}
#maintitle span {
	margin: 0 auto;
	display: block;
}






/* //////////////////////////////////////////////////////////// */
/* article-option */
/* //////////////////////////////////////////////////////////// */
#article-option {
	margin: 0 0 20px;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1;
}
#article-option::after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
#search_form > div {
	position: relative;
}
#article-option > :first-child {
	flex-grow: 10;
	text-align: left;
}
#social-btn {
	margin-bottom: 0;
	font-size: 0;
}
#article-body #social-btn a {
	margin: 0 10px 0 0;
	padding: 0 1em 0 2.5em;
	line-height: 30px;
	display: inline-block;
	position: relative;
	color: #FFF;
	font-size: 1rem;
	text-decoration: none;
	border-radius: 4px;
}
#article-option #social-btn a:hover {
	color: #FFF;
	opacity: .75;
}
#social-btn a::before {
	content: "";
	width: 1em;
	height: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 1em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translate(0, -50%);
}
#social-btn .line {
	background-color: #06C755;
}
#social-btn .line::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22l1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2062.97%2060%22%20style%3D%22enable-background%3Anew%200%200%2062.97%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M62.97%2C25.55C62.97%2C11.46%2C48.85%2C0%2C31.49%2C0C14.13%2C0%2C0%2C11.46%2C0%2C25.55c0%2C12.63%2C11.2%2C23.21%2C26.33%2C25.21%20c1.03%2C0.22%2C2.42%2C0.68%2C2.77%2C1.55c0.32%2C0.8%2C0.21%2C2.04%2C0.1%2C2.85c0%2C0-0.37%2C2.22-0.45%2C2.7c-0.14%2C0.8-0.63%2C3.11%2C2.73%2C1.7%20c3.36-1.42%2C18.13-10.68%2C24.74-18.28h0C60.78%2C36.27%2C62.97%2C31.19%2C62.97%2C25.55z%20M20.38%2C33.09c0%2C0.33-0.27%2C0.6-0.6%2C0.6h-8.83h-0.01%20c-0.33%2C0-0.6-0.27-0.6-0.6v-0.01v0V19.34c0-0.33%2C0.27-0.6%2C0.6-0.6h2.23c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6v10.91h6.01c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6%20V33.09z%20M25.7%2C33.09c0%2C0.33-0.27%2C0.6-0.6%2C0.6h-2.23c-0.33%2C0-0.6-0.27-0.6-0.6V19.34c0-0.33%2C0.27-0.6%2C0.6-0.6h2.23%20c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6V33.09z%20M40.9%2C33.09c0%2C0.33-0.27%2C0.6-0.6%2C0.6h-2.22c-0.05%2C0-0.11-0.01-0.16-0.02c0%2C0-0.01%2C0-0.01%2C0%20c-0.01%2C0-0.03-0.01-0.04-0.01c-0.01%2C0-0.01%2C0-0.02-0.01c-0.01%2C0-0.02-0.01-0.03-0.01c-0.01%2C0-0.02-0.01-0.03-0.01%20c-0.01%2C0-0.01-0.01-0.02-0.01c-0.01-0.01-0.03-0.01-0.04-0.02c0%2C0%2C0%2C0-0.01%2C0c-0.06-0.04-0.11-0.09-0.15-0.15l-6.29-8.5v8.16%20c0%2C0.33-0.27%2C0.6-0.6%2C0.6h-2.23c-0.33%2C0-0.6-0.27-0.6-0.6V19.34c0-0.33%2C0.27-0.6%2C0.6-0.6h2.22c0.01%2C0%2C0.01%2C0%2C0.02%2C0%20c0.01%2C0%2C0.02%2C0%2C0.03%2C0c0.01%2C0%2C0.02%2C0%2C0.03%2C0c0.01%2C0%2C0.02%2C0%2C0.03%2C0c0.01%2C0%2C0.02%2C0%2C0.04%2C0.01c0.01%2C0%2C0.01%2C0%2C0.02%2C0.01%20c0.01%2C0%2C0.02%2C0.01%2C0.04%2C0.01c0.01%2C0%2C0.01%2C0%2C0.02%2C0.01c0.01%2C0%2C0.02%2C0.01%2C0.04%2C0.02c0.01%2C0%2C0.01%2C0.01%2C0.02%2C0.01%20c0.01%2C0.01%2C0.02%2C0.01%2C0.03%2C0.02c0.01%2C0%2C0.01%2C0.01%2C0.02%2C0.01c0.01%2C0.01%2C0.02%2C0.01%2C0.03%2C0.02c0.01%2C0%2C0.01%2C0.01%2C0.02%2C0.01%20c0.01%2C0.01%2C0.02%2C0.02%2C0.03%2C0.03c0%2C0%2C0.01%2C0.01%2C0.01%2C0.01c0.01%2C0.01%2C0.02%2C0.02%2C0.04%2C0.04c0%2C0%2C0%2C0%2C0%2C0c0.02%2C0.02%2C0.03%2C0.04%2C0.05%2C0.06%20l6.29%2C8.49v-8.16c0-0.33%2C0.27-0.6%2C0.6-0.6h2.23c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6V33.09z%20M53.1%2C21.58c0%2C0.33-0.27%2C0.6-0.6%2C0.6h-6.01v2.32%20h6.01c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6v2.23c0%2C0.33-0.27%2C0.6-0.6%2C0.6h-6.01v2.32h6.01c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6v2.23c0%2C0.33-0.27%2C0.6-0.6%2C0.6%20h-8.83h-0.01c-0.33%2C0-0.6-0.27-0.6-0.6v-0.01v0V19.36v0v-0.01c0-0.33%2C0.27-0.6%2C0.6-0.6h0.01h8.83c0.33%2C0%2C0.6%2C0.27%2C0.6%2C0.6V21.58z%22%2F%3E%3C%2Fsvg%3E') ;
}
#social-btn .twitter {
	background-color: #1D9BF0;
}
#social-btn .twitter::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22l1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2073.83%2060%22%20style%3D%22enable-background%3Anew%200%200%2073.83%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M23.22%2C60c27.86%2C0%2C43.1-23.08%2C43.1-43.1c0-0.66-0.01-1.31-0.04-1.96c2.96-2.14%2C5.53-4.81%2C7.56-7.84%20c-2.71%2C1.21-5.63%2C2.02-8.7%2C2.38c3.13-1.87%2C5.53-4.84%2C6.66-8.38c-2.93%2C1.74-6.17%2C3-9.62%2C3.68C59.41%2C1.84%2C55.47%2C0%2C51.12%2C0%20c-8.37%2C0-15.15%2C6.78-15.15%2C15.15c0%2C1.19%2C0.13%2C2.34%2C0.39%2C3.45C23.77%2C17.97%2C12.61%2C11.94%2C5.14%2C2.77c-1.3%2C2.24-2.05%2C4.84-2.05%2C7.61%20c0%2C5.25%2C2.67%2C9.89%2C6.74%2C12.61c-2.48-0.08-4.82-0.76-6.86-1.9c0%2C0.06%2C0%2C0.13%2C0%2C0.19c0%2C7.34%2C5.22%2C13.46%2C12.15%2C14.85%20c-1.27%2C0.35-2.61%2C0.53-3.99%2C0.53c-0.98%2C0-1.92-0.1-2.85-0.27c1.93%2C6.02%2C7.52%2C10.4%2C14.15%2C10.52c-5.19%2C4.06-11.72%2C6.48-18.81%2C6.48%20c-1.22%2C0-2.43-0.07-3.61-0.21C6.7%2C57.49%2C14.66%2C60%2C23.22%2C60%22%2F%3E%3C%2Fsvg%3E');
}
#social-btn .facebook {
	background-color: #1877F2;
}
#social-btn .facebook::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M1343%2012v264h-157q-86%200-116%2036t-30%20108v189h293l-39%20296h-254v759h-306v-759h-255v-296h255v-218q0-186%20104-288.5t277-102.5q147%200%20228%2012z%22%2F%3E%3C%2Fsvg%3E');
}

.news_date {
	padding: 0 0 0 1em;
}

#article-option > p,
#search_form {
	width: calc(100% - 5em - 15px);
	float: left;
}
#article-body #article-option > p {
	margin: 0;
	line-height: 20px;
	text-align: left;
}

#search_form #keyword {
	height: 40px;
}
#search_form #search_button {
	height: 100%;
	padding: 0 1em;
	padding-left: 2.7em;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	background-color: #333;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-search%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%222.5%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%20%3Cline%20x1%3D%2221%22%20y1%3D%2221%22%20x2%3D%2215%22%20y2%3D%2215%22%20%2F%3E%3C%2Fsvg%3E);
	background-position: 1em center;
	background-repeat: no-repeat;
	background-size: 1.4em;
	border: none;
	border-radius: 0 5px 5px 0;
}

#rss_box {
	width: 6em;
	padding: 0 0 0 1em;
	flex-shrink: 0;
}
#article-option #rss_box a {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-decoration: none;
	line-height: 40px;
	text-align: center;
	background-color: #F60;
	border: none;
	border-radius: 5px;
}
#rss_box a::before {
	width: 1.2em;
	height: 1.2em;
	margin: -.1em .3em .1em 0;
	display: inline-block;
	vertical-align: middle;
	position: static;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ff6600%22%3E%3Cpath%20d%3D%22M640%201280q0-53-37.5-90.5t-90.5-37.5-90.5%2037.5-37.5%2090.5%2037.5%2090.5%2090.5%2037.5%2090.5-37.5%2037.5-90.5zm351%2094q-13-233-176.5-396.5t-396.5-176.5q-14-1-24%209t-10%2023v128q0%2013%208.5%2022t21.5%2010q154%2011%20264%20121t121%20264q1%2013%2010%2021.5t22%208.5h128q13%200%2023-10t9-24zm384%201q-5-154-56-297.5t-139.5-260-205-205-260-139.5-297.5-56q-14-1-23%209-10%2010-10%2023v128q0%2013%209%2022t22%2010q204%207%20378%20111.5t278.5%20278.5%20111.5%20378q1%2013%2010%2022t22%209h128q13%200%2023-10%2011-9%209-23zm289-959v960q0%20119-84.5%20203.5t-203.5%2084.5h-960q-119%200-203.5-84.5t-84.5-203.5v-960q0-119%2084.5-203.5t203.5-84.5h960q119%200%20203.5%2084.5t84.5%20203.5z%22%2F%3E%3C%2Fsvg%3E');
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M576%201344q0%2080-56%20136t-136%2056-136-56-56-136%2056-136%20136-56%20136%2056%2056%20136zm512%20123q2%2028-17%2048-18%2021-47%2021h-135q-25%200-43-16.5t-20-41.5q-22-229-184.5-391.5t-391.5-184.5q-25-2-41.5-20t-16.5-43v-135q0-29%2021-47%2017-17%2043-17h5q160%2013%20306%2080.5t259%20181.5q114%20113%20181.5%20259t80.5%20306zm512%202q2%2027-18%2047-18%2020-46%2020h-143q-26%200-44.5-17.5t-19.5-42.5q-12-215-101-408.5t-231.5-336-336-231.5-408.5-102q-25-1-42.5-19.5t-17.5-43.5v-143q0-28%2020-46%2018-18%2044-18h3q262%2013%20501.5%20120t425.5%20294q187%20186%20294%20425.5t120%20501.5z%22%2F%3E%3C%2Fsvg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	transform: none;
}
#rss_box a::after {
	display: none;
}

#print-btn {
	flex-shrink: 0;
}
#print-btn:first-child {
	flex-grow: 0;
	order: 9;
}

#contact-address {
	padding: 0;
	display: flex;
	justify-content: flex-end;
}
#contact-address table {
	width: auto;
	margin-left: 15px;
}
#contact-address tr {
	background-color: #FFF;
}
#contact-address th,
#contact-address td {
	padding: .5em 1em;
	white-space: nowrap;
	border: 1px solid #CCC;
}
#contact-address th {
	background-color: #F9F9F9;
}
#search_form #search_button:hover {
	background-color: #555;
	transition: background-color .3s;
}
#article-option #rss_box a:hover {
	background-color: #F90;
	box-shadow: none;
}







/* //////////////////////////////////////////////////////////// */
/* article-body */
/* //////////////////////////////////////////////////////////// */
#article-body {
	margin: 0 auto;
	position: relative;
	line-height: 1.8;
}
#article-body > section {
	margin: 0 0 20px;
	padding: 20px;
	background-color: #FFF;
	border-bottom: 1px solid #BFBFBF;
}
#article-body > section {
}
article .btn {
	box-shadow: 0 0 0 1000px rgba(0,115,206,0) inset;
}
article .btn:hover,
article .btn:hover {
	box-shadow: 0 0 0 1000px rgba(0,115,206,.2) inset;
}
#print-btn {
	padding: .5em 0 .5em 1em;
	display: block;
}
#print-btn::before {
	content: "";
	width: 1.4em;
	height: 1.4em;
	margin: -.2em .3em -.2em 0;
	display: inline-block;
	vertical-align: top;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-printer%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17%2017h2a2%202%200%200%200%202%20-2v-4a2%202%200%200%200%20-2%20-2h-14a2%202%200%200%200%20-2%202v4a2%202%200%200%200%202%202h2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%209v-4a2%202%200%200%200%20-2%20-2h-6a2%202%200%200%200%20-2%202v4%22%20%2F%3E%20%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


#content_page_view {
	padding: 20px;
}
#article-body > #contact-box {
	padding: 20px 20px 0;
}

#article-body h3 {
	margin: -20px -20px 25px;
	padding: .5em;
	line-height: 1.2;
	font-size: 1.5em;
	font-weight: 400;
	color: #FFF;
	background-color: #0073CE;
}
#article-body h3:not(:first-child) {
	margin-top: calc(25px + 1rem);
	position: relative;
}
#article-body h3:not(:first-child)::before {
	content: "";
	height: 20px;
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	background-color: #F1EADD;
	border-top: 1px solid rgba(0,0,0,.2);
}
#article-body h3 a {
	color: #FFF;
}
#article-body h3 a::after {
	content: "";
	width: 1em;
	height: 1em;
	margin-left: .3em;
	display: inline-block;
	vertical-align: middle;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M1520%201216q0-40-28-68l-208-208q-28-28-68-28-42%200-72%2032%203%203%2019%2018.5t21.5%2021.5%2015%2019%2013%2025.5%203.5%2027.5q0%2040-28%2068t-68%2028q-15%200-27.5-3.5t-25.5-13-19-15-21.5-21.5-18.5-19q-33%2031-33%2073%200%2040%2028%2068l206%20207q27%2027%2068%2027%2040%200%2068-26l147-146q28-28%2028-67zm-703-705q0-40-28-68l-206-207q-28-28-68-28-39%200-68%2027l-147%20146q-28%2028-28%2067%200%2040%2028%2068l208%20208q27%2027%2068%2027%2042%200%2072-31-3-3-19-18.5t-21.5-21.5-15-19-13-25.5-3.5-27.5q0-40%2028-68t68-28q15%200%2027.5%203.5t25.5%2013%2019%2015%2021.5%2021.5%2018.5%2019q33-31%2033-73zm895%20705q0%20120-85%20203l-147%20146q-83%2083-203%2083-121%200-204-85l-206-207q-83-83-83-203%200-123%2088-209l-88-88q-86%2088-208%2088-120%200-204-84l-208-208q-84-84-84-204t85-203l147-146q83-83%20203-83%20121%200%20204%2085l206%20207q83%2083%2083%20203%200%20123-88%20209l88%2088q86-88%20208-88%20120%200%20204%2084l208%20208q84%2084%2084%20204z%22%2F%3E%3C%2Fsvg%3E');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 85%;
	opacity: .5;
}
#article-body .category-list h3 a,
#article-body .sitemap h3 a {
	color: #06C;
}
#article-body .category-list h3 a::after,
#article-body .sitemap h3 a::after {
	display: none;
}

#article-body h4 {
	margin-bottom: 15px;
	padding: .5em;
	line-height: 1.2;
	font-size: 1.4em;
	font-weight: 400;
	background-color: #F6F6F6;
	border-left: 5px solid #0073CE;
}
#article-body h5 {
	margin-bottom: 23px;
	padding-bottom: .5em;
	position: relative;
	line-height: 1.2;
	font-size: 1.2em;
	font-weight: 700;
	border-bottom: 2px solid #0073CE;
}
#article-body h5::after {
	content: "";
	width: 100%;
	height: 8px;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	background-color: #EEE;
	background-image: linear-gradient(-45deg, #FFF 10%, transparent 10%, transparent 50%, #FFF 60%, transparent 60%, transparent 100%);
    background-size: 6px 6px;
    background-repeat: repeat;
}
#article-body h6 {
	margin-bottom: 15px;
	padding-bottom: .5em;
	line-height: 1.2;
	font-size: 1.1em;
	font-weight: 700;
	border-bottom: 2px dotted #CCC;
}
#article-body * + h3,
#article-body * + h4,
#article-body * + h5,
#article-body * + h6 {
	margin-top: 30px;
}
#article-body p {
	margin-bottom: 1em;
}
#article-body a {
	text-decoration: underline;
}
.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
}
table {
	margin-bottom: 15px;
	border-collapse: collapse;
}
thead tr {
	background-color: #DEF;
}
tbody tr {
	background-color: #f9f9f9;
}
tbody tr:nth-of-type(2n) {
	background-color: #EEE;
}
th,
td {
	padding: 1em;
	border-right: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
}
th {
	background-color: rgba(0,128,256,.1);
}
#article-body p::after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
#article-body img.alignleft {
	margin-right: 15px;
	float: left;
}
#article-body img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
#article-body img.alignright {
	margin-left: 15px;
	float: right;
}
#article-body ul,
#article-body ol {
	margin-left: 2em;
	line-height: 1.2;
	list-style: none;
	counter-reset: number;
}
#article-body li ul,
#article-body li ol {
	padding-top: 1em;
}
#article-body li {
	margin-bottom: 1em;
	position: relative;
}
#article-body li::before {
	content: "";
	width: .6em;
	height: .6em;
	display: block;
	position: absolute;
	top: .3em;
	left: -1.1em;
	box-shadow: 0 0 0 1px #0073CE inset;
	border-radius: 50%;
}
#article-body ol > li {
	counter-increment: number;
}
#article-body ol > li::before{
	content: counter(number);
	width: 1.666em;
	height: 1.666em;
	top: .1em;
	left: -2.2em;
	font-size: .6em;
	font-weight: 500;
	line-height: 1.667em;
	color: #0073CE;
	text-align: center;
	box-shadow: 0 0 0 1px #0073CE inset;
}
a.external_icon::after,
a.ks.external_icon span::after {
	content: "新しいウインドウで開きます";
	width: 1em;
	height: 1em;
	margin-left: .35em;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	white-space: nowrap;
	text-indent: 100%;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230066cc%22%3E%3Cpath%20d%3D%22M1408%20928v320q0%20119-84.5%20203.5t-203.5%2084.5h-832q-119%200-203.5-84.5t-84.5-203.5v-832q0-119%2084.5-203.5t203.5-84.5h704q14%200%2023%209t9%2023v64q0%2014-9%2023t-23%209h-704q-66%200-113%2047t-47%20113v832q0%2066%2047%20113t113%2047h832q66%200%20113-47t47-113v-320q0-14%209-23t23-9h64q14%200%2023%209t9%2023zm384-864v512q0%2026-19%2045t-45%2019-45-19l-176-176-652%20652q-10%2010-23%2010t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45%2045-19h512q26%200%2045%2019t19%2045z%22%2F%3E%3C%2Fsvg%3E');
	background-position: center;
	background-size: cover;
}
a.ks.external_icon::after {
	display: none;
}
#social-btn a.external_icon::after {
	height: 0;
	display: block;
}
#article-body a[href$=".pdf"],
#article-body a[href$=".doc"],
#article-body a[href$=".docx"],
#article-body a[href$=".xls"],
#article-body a[href$=".xlsx"],
#article-body a[href$=".ppt"],
#article-body a[href$=".pptx"] {
	padding-left: 1.5em;
	display: inline-block;
	position: relative;
}
#article-body a[href$=".pdf"]::before,
#article-body a[href$=".doc"]::before,
#article-body a[href$=".docx"]::before,
#article-body a[href$=".xls"]::before,
#article-body a[href$=".xlsx"]::before,
#article-body a[href$=".ppt"]::before,
#article-body a[href$=".pptx"]::before {
	content: "";
	width: 1em;
	height: 1em;
	display: block;
	position: absolute;
	top: .4em;
	left: 0;
	background-position: center;
	background-size: cover;
}
#article-body li a[href$=".pdf"]::before,
#article-body li a[href$=".doc"]::before,
#article-body li a[href$=".docx"]::before,
#article-body li a[href$=".xls"]::before,
#article-body li a[href$=".xlsx"]::before,
#article-body li a[href$=".ppt"]::before,
#article-body li a[href$=".pptx"]::before {
	top: .05em;
}
#article-body a[href$=".pdf"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23c92626%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-514-593q33%2026%2084%2056%2059-7%20117-7%20147%200%20177%2049%2016%2022%202%2052%200%201-1%202l-2%202v1q-6%2038-71%2038-48%200-115-20t-130-53q-221%2024-392%2083-153%20262-242%20262-15%200-28-7l-24-12q-1-1-6-5-10-10-6-36%209-40%2056-91.5t132-96.5q14-9%2023%206%202%202%202%204%2052-85%20107-197%2068-136%20104-262-24-82-30.5-159.5t6.5-127.5q11-40%2042-40h22q23%200%2035%2015%2018%2021%209%2068-2%206-4%208%201%203%201%208v30q-2%20123-14%20192%2055%20164%20146%20238zm-576%20411q52-24%20137-158-51%2040-87.5%2084t-49.5%2074zm398-920q-15%2042-2%20132%201-7%207-44%200-3%207-43%201-4%204-8-1-1-1-2-1-2-1-3-1-22-13-36%200%201-1%202v2zm-124%20661q135-54%20284-81-2-1-13-9.5t-16-13.5q-76-67-127-176-27%2086-83%20197-30%2056-45%2083zm646-16q-24-24-140-24%2076%2028%20124%2028%2014%200%2018-1%200-1-2-3z%22%2F%3E%3C%2Fsvg%3E'); }
#article-body a[href$=".doc"]::before,
#article-body a[href$=".docx"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23266dc9%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-1175-896v107h70l164%20661h159l128-485q7-20%2010-46%202-16%202-24h4l3%2024q1%203%203.5%2020t5.5%2026l128%20485h159l164-661h70v-107h-300v107h90l-99%20438q-5%2020-7%2046l-2%2021h-4q0-3-.5-6.5t-1.5-8-1-6.5q-1-5-4-21t-5-25l-144-545h-114l-144%20545q-2%209-4.5%2024.5t-3.5%2021.5l-4%2021h-4l-2-21q-2-26-7-46l-99-438h90v-107h-300z%22%2F%3E%3C%2Fsvg%3E'); }
#article-body a[href$=".xls"]::before,
#article-body a[href$=".xlsx"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2320b125%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-979-234v106h281v-106h-75l103-161q5-7%2010-16.5t7.5-13.5%203.5-4h2q1%204%205%2010%202%204%204.5%207.5t6%208%206.5%208.5l107%20161h-76v106h291v-106h-68l-192-273%20195-282h67v-107h-279v107h74l-103%20159q-4%207-10%2016.5t-9%2013.5l-2%203h-2q-1-4-5-10-6-11-17-23l-106-159h76v-107h-290v107h68l189%20272-194%20283h-68z%22%2F%3E%3C%2Fsvg%3E'); }
#article-body a[href$=".ppt"]::before,
#article-body a[href$=".pptx"]::before { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23cb4325%22%3E%3Cpath%20d%3D%22M1596%20380q28%2028%2048%2076t20%2088v1152q0%2040-28%2068t-68%2028h-1344q-40%200-68-28t-28-68v-1600q0-40%2028-68t68-28h896q40%200%2088%2020t76%2048zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384%201528v-1024h-416q-40%200-68-28t-28-68v-416h-768v1536h1280zm-992-234v106h327v-106h-93v-167h137q76%200%20118-15%2067-23%20106.5-87t39.5-146q0-81-37-141t-100-87q-48-19-130-19h-368v107h92v555h-92zm353-280h-119v-268h120q52%200%2083%2018%2056%2033%2056%20115%200%2089-62%20120-31%2015-78%2015z%22%2F%3E%3C%2Fsvg%3E'); }

#article-body .more-btn {
	margin: 0 auto;
	padding: 1em;
	display: block;
	line-height: 1;
	color: #000;
	text-align: center;
	text-decoration: none;
	background-color: #DDD;
	border-bottom: 1px solid rgba(0,0,0,.15);
	border-radius: 3px;
}
#article-body a.more-btn:not(.btn):hover {
	color: #000;
	background-color: #BBB;
}



/*--------------------------------------------------------- このページの掲載元 ---------------------------------------------------------*/
#contact-box h3 {
	color: #333;
	background-color: #F9F9F9;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
}
#contact-box ul {
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#contact-box ul li:not(:first-child) {
	margin: 0 1em 20px 0;
}
#contact-box ul li:last-child {
	margin-right: 0;
}
#contact-box ul li:first-child {
	width: 100%;
}
#contact-box ul li::before {
	display: none;
}
#contact-box ul li:nth-of-type(1)::before {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #CCC;
	box-shadow: none;
}
#contact-box ul li:nth-of-type(1) a {
	padding-right: 5px;
	display: inline-block;
	position: relative;
	background-color: #FFF;
	z-index: 1;
}
#contact-box ul li br {
	display: none;
}
#contact-box .btn {
	width: 24em;
	margin: 0 auto 20px;
	text-decoration: none;
}


/*--------------------------------------------------------- 分類で探す ---------------------------------------------------------*/
.category-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.category_item {
	width: calc((100% - 41px) / 3);
	margin: 0 0 20px 20px;
	background-color: #FFF;
	border-bottom: 1px solid #BFBFBF;
}
.category_item:nth-of-type(3n + 1) {
	margin-left: 0;
}
#article-body .category_item h3 {
	margin: 0;
	color: #333;
	text-align: center;
	background-color: #F9F9F9;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
}
#article-body .category-list h3:first-child {
	margin: 0 0 15px;
}
#article-body .category_item h4 {
	margin: 25px 10px 15px;
	padding: 0;
	display: flex;
	white-space: nowrap;
	justify-content: space-between;
	align-items: center;
	font-size: 1.1em;
	background-color: transparent;
	border: none;
}
#article-body .category_item h4::before,
#article-body .category_item h4::after {
	content: "";
	width: 30%;
	height: 1px;
	display: block;
	flex-shrink: 9;
	flex-grow: 9;
	background-color: #CCC;
}
#article-body .category_item h4::before {
	margin-right: .5em;
}
#article-body .category_item h4::after {
	margin-left: .5em;
}
.category_item ul {
	padding-right: 15px;
}


/*--------------------------------------------------------- 地域で探す ---------------------------------------------------------*/
#map-nav {
	height: calc(1100px * 69 / 110);
	margin: 0 -20px;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #CCC;
}
#map-nav a {
	padding: .5em 1em;
	display: block;
	position: absolute;
	text-decoration: none;
	color: #FFF;
	line-height: 1;
	font-size: 1em;
	white-space: nowrap;
	background-color: #06C;
	border-radius: 3px;
	transform: translate(-50%, -50%);
}
#article-body #map-nav a:hover {
	color: #FFF;
	background-color: #F90;
}
#map-nav .nagasaki {
	top: 85%;
	left: 48%;
}
#map-nav .kenou {
	top: 66%;
	left: 75%;
}
#map-nav .shimabara {
	top: 88%;
	left: 85%;
}
#map-nav .kenhoku {
	top: 22%;
	left: 57%;
}
#map-nav .goto {
	top: 78%;
	left: 28%;
}
#map-nav .iki {
	top: 21%;
	left: 28%;
}
#map-nav .tsushima {
	top: 8%;
	left: 6%;
}
#map-nav .kengai {
	top: 21%;
	left: 78%;
}

#map-nav svg {
	position: absolute;
	fill: #EEE;
}
#map-nav #line-sp-w {
	display: none;
}
#map-nav #line-pc-w {
	width: 1100px;
	height: 404.79px;
	display: block;
	top: 0;
	left: 0;
	fill: #333333;
}
#map-nav #nagasaki-w {
	width: 201.0538px;
	height: 226.745px;
	top: 67.4%;
	left: 45.0%;
}
#map-nav #kenou-w {
	width: 152.0269px;
	height: 135.0304px;
	top: 65.9%;
	left: 59.1%;
}
#map-nav #shimabara-w {
	width: 125.8787px;
	height: 152.0156px;
	top: 77.6%;
	left: 68.0%;
}
#map-nav #kenhoku-w {
	width: 442.7939px;
	height: 395.5987px;
	top: 18.5%;
	left: 26.1%;
}
#map-nav #goto-w {
	width: 302.1081px;
	height: 354.4858px;
	top: 41.1%;
	left: 3.4%;
}
#map-nav #tsushima-w {
	width: 176.931px;
	height: 331.0889px;
	top: 5.8%;
	left: 3.4%;
}
#map-nav #iki-w {
	width: 83.1566px;
	height: 94.0401px;
	top: 2.9%;
	left: 24.4%;
}
#map-nav #kengai-w {
	width: 284.9038px;
	height: 331.0889px;
	top: 6.1%;
	left: 70.8%;
}
#map-nav.all #nagasaki-w,
#map-nav.nagasaki #nagasaki-w {
	fill: #C8E1BE;
}
#map-nav.all #kenou-w,
#map-nav.kenou #kenou-w {
	fill: #F9CDA2;
}
#map-nav.all #shimabara-w,
#map-nav.shimabara #shimabara-w {
	fill: #E0CDE3;
}
#map-nav.all #kenhoku-w,
#map-nav.kenhoku #kenhoku-w {
	fill: #C6D4EC;
}
#map-nav.all #goto-w,
#map-nav.goto #goto-w {
	fill: #BAE2F8;
}
#map-nav.all #tsushima-w,
#map-nav.tsushima #tsushima-w {
	fill: #E4B1B1;
}
#map-nav.all #iki-w,
#map-nav.iki #iki-w {
	fill: #F5E18E;
}
#map-nav.all #kengai-w,
#map-nav.kengai #kengai-w {
	fill: #D0E0BF;
}


/*--------------------------------------------------------- 報道機関向け ---------------------------------------------------------*/
#press-header {
	height: 160px;
	position: relative;
	background-color: #EEE;
	background-image: url(img/press-header_pc.jpg);
	background-position: center;
	background-repeat: no-repeat;
}
.more-btn {
	width: 50%;
	margin: 0 auto;
}
#change_month_allow_box {
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#prev_month_allow {
	float: left;
}
#next_month_allow {
	float: right;
}
#change_month_allow_box a {
	padding: .7em calc(30px + .5em);
	display: block;
	position: relative;
	color: #FFF;
}
#change_month_allow_box a::before,
#change_month_allow_box a::after {
	content: "";
	width: 10px;
	height: 2px;
	display: block;
	position: absolute;
	top: calc(50% - .5px);
	right: 20px;
	background-color: #FFF;
	transform-origin: right center;
	transform: rotate(45deg);
}
#change_month_allow_box a::after {
	top: auto;
	bottom: calc(50% - .5px);
	transform: rotate(-45deg);
}
#prev_month_allow a::before {
	left: 10px;
	right: auto;
	transform: rotate(135deg);
}
#prev_month_allow a::after {
	left: 10px;
	right: auto;
	transform: rotate(-135deg);
}
.press h3 {
	text-align: center;
}


/*--------------------------------------------------------- 部署 ---------------------------------------------------------*/
.section-list dt {
	margin-top: 15px;
	padding: 15px 0 .2em 1em;
	position: relative;
	line-height: 1.4;
	border-top: 1px dashed #CCC;
}
h3 + .section-list dt:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.section-list dt::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	top: calc(15px + .3em);
	left: 0;
	border: .3em solid transparent;
	border-left: .4em solid #F90;
}
h3 + .section-list dt:first-child::before {
	top: .3em;
}
.section-list dd {
	padding-left: 1em;
}
.section-list dd:empty {
	display: none;
}


/*--------------------------------------------------------- サイトマップ ---------------------------------------------------------*/
#article-body > .sitemap {
	margin-bottom: 20px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	background-color: transparent;
	border-bottom: none;
}
#article-body .sitemap h3 {
	width: calc(100% + 40px);
	margin: 0;
	color: #333;
	text-align: center;
	background-color: #F9F9F9;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
}
#article-body .sitemap section {
	width: calc(99.9999% / 3);
	padding: 15px 15px 0;
	background-color: #FFF;
	border: none;
	box-shadow: -1px -1px 0 0 #CCC inset;
}
#article-body .sitemap h4 {
	background-color: transparent;
	border: none;
	font-size: 1.3em;
}
#article-body .sitemap ul {
	margin-bottom: 30px;
}






/* //////////////////////////////////////////////////////////// */
/* aside */
/* //////////////////////////////////////////////////////////// */
aside {
	margin: 0 auto 20px;
	padding-top: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
aside .slide {
	width: 750px;
	margin-bottom: 15px;
}
#social {
	width: calc(100% - 770px);
	margin-bottom: 15px;
	padding-top: calc(1.5em + 60px);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	position: relative;
	background-color: #FFF;
}
#social h2 {
	width: 100%;
	padding: 20px 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	line-height: 1;
	font-size: 1.35em;
	font-weight: 400;
	text-align: center;
	background-color: #F9F9F9;
	border-bottom: 1px solid rgba(0,0,0,.12);
}
#social a {
	width: 50%;
	margin-bottom: 20px;
}
#social img {
	max-width: 100%;
}
#ad {
	width: 100%;
	margin: 0;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	background-color: transparent;
	align-items: center;
	font-size: 0.85em;
	border-bottom: none;
	box-shadow: none;
}
#ad h2 {
	font-size: 1.6em;
	display: flex;
	justify-content: center;
	align-items: center;
}
#ad > a {
	padding: 0 1.2em;
	display: block;
	line-height: 50px;
	text-align: center;
	background-color: #FFF;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-radius: 25px;
	box-shadow: 0 1px 0 0 rgba(0,0,0,0.15), 0 2px 5px 0 rgba(0,0,0,0.12);
}
#ad > a:hover {
	color: #F70;
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.35), 0 4px 8px 0 rgba(0,0,0,0.32);
}
#ad > div {
	display: flex;
	flex-wrap: wrap;
}
#ad div a {
	width: 192px;
	margin: 0 0 0 30px;
}
#ad div a:first-child {
	margin-left: 0;
}





/* //////////////////////////////////////////////////////////// */
/* footer */
/* //////////////////////////////////////////////////////////// */
footer {
	padding: 1.5em 0;
	background-color: #0073CE;
	background-image: linear-gradient(135deg, #209CFF 0%, #68E0CF 100%);
	background-image: linear-gradient(135deg, #0986EA 0%, #5FD2C2 100%);
}
#floating-menu {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9;
	transform: translate(0, 100%);
	transition: .3s;
}
.scroll #floating-menu {
	transform: translate(0, 0);
}
#floating-menu a {
	width: 4em;
	height: 4em;
	padding: .5em 0;
	display: block;
	line-height: 1;
	color: #FFF;
	font-size: 1em;
	text-align: center;
	background-color: rgba(0,0,0,.7);
}
#floating-menu a:hover {
	background-color: #0073CE;
}
#floating-menu a i {
	width: 1.6em;
	height: 1.6em;
	margin: 0 auto 5px;
	display: block;
	background-position: center;
	background-size: cover;
}
#floating-menu .menu {
	display: none;
}
#floating-menu a.top i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-chevron-up%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpolyline%20points%3D%226%2015%2012%209%2018%2015%22%20%2F%3E%3C%2Fsvg%3E'); }
#floating-menu a.menu i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-menu-2%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%224%22%20y1%3D%226%22%20x2%3D%2220%22%20y2%3D%226%22%20%2F%3E%20%3Cline%20x1%3D%224%22%20y1%3D%2212%22%20x2%3D%2220%22%20y2%3D%2212%22%20%2F%3E%20%3Cline%20x1%3D%224%22%20y1%3D%2218%22%20x2%3D%2220%22%20y2%3D%2218%22%20%2F%3E%3C%2Fsvg%3E'); }

footer nav.maziora,
footer dl,
footer small {
	margin: 0 auto;
	padding: 0;
	line-height: 1.2;
	text-align: left;
}
footer nav.maziora a {
	margin: 0 2em 1em 0;
	padding: 0;
	position: relative;
	display: inline-block;
	color: #FFF;
	line-height: 24px;
	text-decoration: none;
	z-index: 2;
}
footer nav.maziora a::before {
	content: "";
	width: 0;
	height: 1px;
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	background-color: rgba(255,255,255,1);
	transition: .3s;
}
footer nav.maziora a:hover::before {
	width: 100%;
	left: 0;
}
footer nav a i {
	width: 1.5em;
	height: 1.5em;
	margin: 0 10px 0 0;
	vertical-align: top;
	display: inline-block;
	background-position: center;
	background-size: cover;
}
footer nav a.about i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-info-circle%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212.01%22%20y2%3D%228%22%20%2F%3E%20%3Cpolyline%20points%3D%2211%2012%2012%2012%2012%2016%2013%2016%22%20%2F%3E%3C%2Fsvg%3E'); }
footer nav a.guide i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-building%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%223%22%20y1%3D%2221%22%20x2%3D%2221%22%20y2%3D%2221%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%228%22%20x2%3D%2210%22%20y2%3D%228%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2212%22%20x2%3D%2210%22%20y2%3D%2212%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2216%22%20x2%3D%2210%22%20y2%3D%2216%22%20%2F%3E%20%3Cline%20x1%3D%2214%22%20y1%3D%228%22%20x2%3D%2215%22%20y2%3D%228%22%20%2F%3E%20%3Cline%20x1%3D%2214%22%20y1%3D%2212%22%20x2%3D%2215%22%20y2%3D%2212%22%20%2F%3E%20%3Cline%20x1%3D%2214%22%20y1%3D%2216%22%20x2%3D%2215%22%20y2%3D%2216%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%20%2F%3E%3C%2Fsvg%3E'); }
footer nav a.enquete i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-clipboard-check%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23FFFFFF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M9%205h-2a2%202%200%200%200%20-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-12a2%202%200%200%200%20-2%20-2h-2%22%20%2F%3E%20%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%226%22%20height%3D%224%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M9%2014l2%202l4%20-4%22%20%2F%3E%3C%2Fsvg%3E'); }

footer dl {
	margin-bottom: 1em;
	color: #FFF;
}
footer dl dt,
footer dl dd {
	display: inline-block;
	white-space: nowrap;
}
footer dl dt {
	margin-bottom: 5px;
	font-weight: 500;
}
footer dl dd div {
	margin-left: 1em;
	display: inline-block;
}
footer dl a {
	color: #FFF;
}

footer small {
	display: block;
	line-height: 1;
	color: #FFF;
	font-size: .9em;
	text-align: left;
}













/* /////////////////////////////////////////////////////////////////////////////////////// */
/* スマホ */
/* /////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 1099px) {
	body {
		background-color: #EEE;
	}

	article > *,
	#maintitle span,
	#article-body,
	#change_month_allow_box,
	aside,
	#social,
	footer nav.maziora,
	footer dl,
	footer small {
		width: auto;
	}
	.search-box ~ .slide,
	aside .slide {
		width: 100%;
	}

	img {
		height: auto !important;
	}


	/* //////////////////////////////////////////////////////////// */
	/* #header */
	/* //////////////////////////////////////////////////////////// */
	#header {
		padding: 0;
	}
	#header h1 a {
		width: 158px;
		height: 38px;
		margin: 10px;
	}



	/*--------------------------------------------------------- header ---------------------------------------------------------*/
	#nav {
		padding: 0;
		display: flex;
		text-align: right;
	}
	#nav .header-icon {
		padding: 12px 6px;
		display: inline-block;
		font-size: 10px;
		color: #000;
	}
	#nav .header-icon i {
		width: 20px;
		height: 20px;
		display: block;
		margin: 0 auto 4px;
		background-position: center;
	}
	#nav .header-icon.entrance i {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%201792%201792%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M976%201408q0-33-23.5-56.5t-56.5-23.5-56.5%2023.5-23.5%2056.5%2023.5%2056.5%2056.5%2023.5%2056.5-23.5%2023.5-56.5zm208-160v-704q0-13-9.5-22.5t-22.5-9.5h-512q-13%200-22.5%209.5t-9.5%2022.5v704q0%2013%209.5%2022.5t22.5%209.5h512q13%200%2022.5-9.5t9.5-22.5zm-192-848q0-16-16-16h-160q-16%200-16%2016t16%2016h160q16%200%2016-16zm288-16v1024q0%2052-38%2090t-90%2038h-512q-52%200-90-38t-38-90v-1024q0-52%2038-90t90-38h512q52%200%2090%2038t38%2090z%22%2F%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3C%2Fsvg%3E');
		background-size: auto 130%;
	}
	#nav #usability .header-icon i {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M1374%20657q-6-26-28.5-39.5t-48.5-7.5q-261%2062-401%2062t-401-62q-26-6-48.5%207.5t-28.5%2039.5%207.5%2048.5%2039.5%2028.5q194%2046%20303%2058-2%20158-15.5%20269t-26.5%20155.5-41%20115.5l-9%2021q-10%2025%201%2049t36%2034q9%204%2023%204%2044%200%2060-41l8-20q54-139%2071-259h42q17%20120%2071%20259l8%2020q16%2041%2060%2041%2014%200%2023-4%2025-10%2036-34t1-49l-9-21q-28-71-41-115.5t-26.5-155.5-15.5-269q109-12%20303-58%2026-6%2039.5-28.5t7.5-48.5zm-350-145q0-53-37.5-90.5t-90.5-37.5-90.5%2037.5-37.5%2090.5%2037.5%2090.5%2090.5%2037.5%2090.5-37.5%2037.5-90.5zm576%20384q0%20143-55.5%20273.5t-150%20225-225%20150-273.5%2055.5-273.5-55.5-225-150-150-225-55.5-273.5%2055.5-273.5%20150-225%20225-150%20273.5-55.5%20273.5%2055.5%20225%20150%20150%20225%2055.5%20273.5zm-704-768q-156%200-298%2061t-245%20164-164%20245-61%20298%2061%20298%20164%20245%20245%20164%20298%2061%20298-61%20245-164%20164-245%2061-298-61-298-164-245-245-164-298-61zm896%20768q0%20182-71%20348t-191%20286-286%20191-348%2071-348-71-286-191-191-286-71-348%2071-348%20191-286%20286-191%20348-71%20348%2071%20286%20191%20191%20286%2071%20348z%22%2F%3E%3C%2Fsvg%3E');
		background-size: cover;
	}
	#nav .header-icon.barger-menu i {
		width: 16px;
		height: 20px;
		display: block;
		position: relative;
	}
	.barger-menu i span,
	.barger-menu i::before,
	.barger-menu i::after {
		content: "";
		width: 100%;
		height: 2px;
		display: block;
		position: absolute;
		left: 0;
		background-color: #000;
		transition: .3s;
	}
	.barger-menu i span {
		top: 9px;
	}
	.barger-menu i::before {
		top: 3px;
	}
	.barger-menu i::after {
		top: 15px;
	}
	#usability > .current + div,
	#menu > .current + div {
		opacity: 1;
		pointer-events: all;
		transform: scale(1);
	}
	#usability #font-size {
		width: calc((100% - 5em - 15px) * 2 / 3);
		margin-right: 10vw;
	}

	#nav .close {
		padding: 27px 15px 0;
		display: block;
		position: absolute;
		top: 15px;
		right: 0;
		color: #FFF;
		font-size: 10px;
		text-align: center;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-x%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%2218%22%20y1%3D%226%22%20x2%3D%226%22%20y2%3D%2218%22%20%2F%3E%20%3Cline%20x1%3D%226%22%20y1%3D%226%22%20x2%3D%2218%22%20y2%3D%2218%22%20%2F%3E%3C%2Fsvg%3E');
		background-position: center -4px;
		background-repeat: no-repeat;
		background-size: 30px;
	}

	#usability > div,
	#menu > div {
		width: 100%;
		height: 100%;
		max-height: 100vh;
		padding: 65px 0 0;
		overflow: auto;
		position: fixed;
		top: 0;
		right: 0;
		color: #FFF;
		background-color: #005CA5;
		z-index: 10;
		transition: .3s;
		transform: scale(1.1);
		pointer-events: none;
		opacity: 0;
	}
	#usability dl {
		padding: 0 15px;
		justify-content: flex-start;
	}
	#usability dt {
		width: calc(5em + 15px);
		margin: 0 0 15px;
		padding: 0 15px 0 0;
	}
	#usability dt:last-child {
		width: 100%;
		padding-right: 0;
	}
	/*
	#usability dt a {
		width: 100%;
		height: 38px;
		padding: 3px;
		display: block;
		line-height: 32px;
		text-align: center;
		background-color: #FFF;
		border-radius: 19px;
	}
	*/
	#usability dt a {
		width: 100%;
		padding: 14px 35px 14px 20px;
		display: block;
		position: relative;
		text-align: center;
		text-decoration: none;
		line-height: 1;
		color: #FFF;
		border: 2px solid #FFF;
	}
	#usability dd {
		width: calc(100% - 5em - 15px);
		margin-bottom: 15px;
	}
	#usability .radio {
		padding: 3px;
		border-radius: 1.19em;
		box-shadow: none;
	}
	#usability .radio label span {
		height: 32px;
		padding: 0;
		line-height: 32px;
		border-radius: 16px;
	}
	#usability .btn-wrapper a {
		width: calc(100% / 3);
		height: 38px;
		padding: 0;
		line-height: 38px;
		color: #000;
		text-align: center;
		background-color: #FFF;
	}
	#usability .btn-wrapper a:not(:first-child) {
		border-left: 1px solid #CCC;
	}

	#menu .main {
		position: static;
	}
	#menu .main a,
	#menu .sub a {
		width: calc(50% - 1px);
		height: 60px;
		margin: 0 0 1px 1px !important;
		padding: 0 15px;
		justify-content: left;
		line-height: 1.4;
		color: #FFF;
		text-align: left;
		border-right: none;
	}
	#menu .main a br,
	#menu .sub a br {
		display: block;
	}
	#menu .sub {
		width: 100%;
	}
	#menu .sub a {
		justify-content: center;
		background-color: rgba(0,115,206,.4);
		box-shadow: none;
	}
	#menu .main a i {
		margin-right: 10px;
	}
	#menu .search-box {
		width: 100%;
	}
	#menu .search-box form {
		margin: 15px;
	}


	/* //////////////////////////////////////////////////////////// */
	/* article */
	/* //////////////////////////////////////////////////////////// */
	article {
		padding-top: 0;
	}
	body:not(.welcome) #top-nav > section,
	body:not(.welcome) #top-nav > .slide,
	body:not(.welcome) aside > section,
	aside .slide {
		margin-bottom: 15px;
	}

	#top-nav {
		margin-bottom: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
	}
	#top-nav > * {
		order: 2;
	}
	#top-nav > .search-box,
	#top-nav > .slide {
		order: 1;
	}


	/*--------------------------------------------------------- headline ---------------------------------------------------------*/
	#top-nav .headline {
		margin: 0 0 20px;
	}
	.headline ol {
		padding: 0 10px;
	}
	.headline ol li {
		padding: 10px 0;
	}
	body.welcome .headline li:not(:first-child) {
		border-top: none;
	}


	/*--------------------------------------------------------- search-box ---------------------------------------------------------*/
	article .search-box {
		margin: 0;
		padding: 10px 10px calc(10px - .5em);
		background-color: #0073CE;
	}
	#top-nav .search-box h2 {
		display: none;
	}
	article .search-box form input[type="search"] {
		height: 2.5em;
	}
	.search-box a {
		margin: 0 10px 10px 0;
		background-color: rgba(255,255,255,.1);
	}



	/*--------------------------------------------------------- slide ---------------------------------------------------------*/
	.search-box ~ .slide {
		width: 100%;
		margin-left: 0;
		position: relative;
		top: 0;
		left: 0;
	}
	.slide > img {
		width: 100%;
	}
	.slide .slide-ctr {
		padding: 15px 10px;
	}
	.slide .slide-ctr .onoff {
		left: 10px;
	}
	.slide .slide-tn li {
		margin: 0 0 0 1em;
	}



	/*--------------------------------------------------------- link-area ---------------------------------------------------------*/
	#link-area {
		padding: 0 10px calc(10px + 3em);
		background-image: none;
	}

	#link-area a {
		width: calc((100% - 18px) / 4);
		padding: 10px 0vmin;
		color: #000;
		font-size: 4vmin;
		text-align: center;
		background-color: #FFF;
		box-shadow: 1px 1px 0 0 rgba(0,0,0,.15), 0 2px 4px 0 rgba(0,0,0,.15);
	}
	#link-area .large {
		width: calc(50% - 3px);
		height: calc((50vw - 13px) * 118 / 175);
		margin: 0 0 6px;
		padding: 2vw 20vw 0 2vw;
		overflow: hidden;
		position: relative;
		top: 0;
		right: 0;
		color: #FFF;
		line-height: 10.5vw;
		font-size: 9.5vw;
		text-align: left;
		text-shadow: none;
		box-shadow: none;
	}
	#link-area .large + .large {
		top: 0;
	}
	#link-area .large::before {
		height: 20%;
	}
	#link-area .large::after {
		width: 50%;
		top: 2vw;
		right: 0;
	}
	#link-area .large.th {
		padding-right: 10vw;
	}
	#link-area .th::after {
		background-size: 115%;
		right: -5px;
	}
	#link-area .large strong {
		height: 20%;
		padding: 0;
		justify-content: center;
		font-size: 3.2vw;
		text-align: center;
		z-index: 4;
	}
	#link-area .bsj::after {
		right: 1vw;
	}
	#link-area .kj {
		display: none;
	}
	#link-area a:not(.large) {
		margin: 0 0 6px;
		text-shadow: none;
		box-shadow: 1px 1px 0 0 rgba(0,0,0,.15), 0 2px 4px 0 rgba(0,0,0,.15);
	}
	#link-area a i {
		width: 42px;
		height: 42px;
	}
	#link-area a.bs i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-list-search%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M18.5%2018.5l2.5%202.5%22%20%2F%3E%20%3Cpath%20d%3D%22M4%206h16%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2012h4%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2018h4%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.ik i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-building-hospital%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%223%22%20y1%3D%2221%22%20x2%3D%2221%22%20y2%3D%2221%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%20%2F%3E%20%3Cpath%20d%3D%22M9%2021v-4a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v4%22%20%2F%3E%20%3Cline%20x1%3D%2210%22%20y1%3D%229%22%20x2%3D%2214%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%227%22%20x2%3D%2212%22%20y2%3D%2211%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.sm i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-user%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M6%2021v-2a4%204%200%200%201%204%20-4h4a4%204%200%200%201%204%204v2%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.link i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-link%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M10%2014a3.5%203.5%200%200%200%205%200l4%20-4a3.5%203.5%200%200%200%20-5%20-5l-.5%20.5%22%20%2F%3E%20%3Cpath%20d%3D%22M14%2010a3.5%203.5%200%200%200%20-5%200l-4%204a3.5%203.5%200%200%200%205%205l.5%20-.5%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.nj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-briefcase%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M8%207v-2a2%202%200%200%201%202%20-2h4a2%202%200%200%201%202%202v2%22%20%2F%3E%20%3Cline%20x1%3D%2212%22%20y1%3D%2212%22%20x2%3D%2212%22%20y2%3D%2212.01%22%20%2F%3E%20%3Cpath%20d%3D%22M3%2013a20%2020%200%200%200%2018%200%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.ss i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-pencil%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M4%2020h4l10.5%20-10.5a1.5%201.5%200%200%200%20-4%20-4l-10.5%2010.5v4%22%20%2F%3E%20%3Cline%20x1%3D%2213.5%22%20y1%3D%226.5%22%20x2%3D%2217.5%22%20y2%3D%2210.5%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.ko i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-speakerphone%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M18%208a3%203%200%200%201%200%206%22%20%2F%3E%20%3Cpath%20d%3D%22M10%208v11a1%201%200%200%201%20-1%201h-1a1%201%200%200%201%20-1%20-1v-5%22%20%2F%3E%20%3Cpath%20d%3D%22M12%208h0l4.524%20-3.77a0.9%20.9%200%200%201%201.476%20.692v12.156a0.9%20.9%200%200%201%20-1.476%20.692l-4.524%20-3.77h-8a1%201%200%200%201%20-1%20-1v-4a1%201%200%200%201%201%20-1h8%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.ts i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-file-text%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221%22%20stroke%3D%22%230073CE%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M14%203v4a1%201%200%200%200%201%201h4%22%20%2F%3E%20%3Cpath%20d%3D%22M17%2021h-10a2%202%200%200%201%20-2%20-2v-14a2%202%200%200%201%202%20-2h7l5%205v11a2%202%200%200%201%20-2%202z%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%229%22%20x2%3D%2210%22%20y2%3D%229%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2213%22%20x2%3D%2215%22%20y2%3D%2213%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%2217%22%20x2%3D%2215%22%20y2%3D%2217%22%20%2F%3E%3C%2Fsvg%3E'); }
	#link-area a.ns i { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2060%2060%22%20style%3D%22enable-background%3Anew%200%200%2060%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%230073CE%3Bstroke-width%3A2.5%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.18%2C17.32c0%2C0%2C1.69-0.03%2C3.29%2C0.92c2.01%2C1.19%2C3.78%2C3.22%2C4.01%2C5.82c0.36%2C3.94-1.89%2C11.87-1.38%2C15.98%20c0.55%2C4.52%2C3.83%2C7.73%2C9.69%2C7.72c4.83%2C0%2C10.54-2.23%2C16.05-6.49c4.3-3.32%2C8.25-7.85%2C10.68-13.64c1.98-4.77%2C2.71-14.2-6.92-15.27%20c-6.58-0.73-13.19%2C3.38-13.19%2C3.38s6.76-2.14%2C8.34%2C2.21c1.08%2C2.97-0.73%2C6.91-1.75%2C8.66c-2.96%2C5.12-6.52%2C8.17-6.52%2C8.17%20s0.83-6.31%2C1.31-10.8c0.37-3.46%2C0.2-4.01-0.17-5.25c-0.66-2.23-2.19-6.67-10.15-6.5C22.75%2C12.38%2C16.38%2C16.29%2C15.18%2C17.32z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M10.62%2C20.92c0%2C0-1.53%2C1.43-3.32%2C3.61c-2.46%2C3-5.46%2C7.54-5.99%2C12.88c-0.39%2C3.8%2C1.17%2C8.37%2C5.83%2C9.75%20c7.61%2C2.26%2C15.46-2.91%2C15.46-2.91s-7.75%2C2.56-8.73-3.15c-0.68-3.97%2C3.27-9.67%2C5.17-12.03c1.84-2.31%2C2.67-6.29-1.51-9.02%20C15.59%2C18.79%2C12.64%2C19.11%2C10.62%2C20.92z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }



	/*--------------------------------------------------------- news ---------------------------------------------------------*/
	#news {
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	#news h2 {
		width: calc(50% - 13px);
		left: 10px;
		font-size: 1em;
	}
	#news section:nth-of-type(2) h2 {
		right: 10px;
	}
	#news h2:not(.current) {
		color: #000;
		background-color: #DDD;
	}
	#news .btn-box {
		width: auto;
	}
	#news .news-list li,
	#wrapper .news-list li {
		margin-bottom: 15px;
		padding-bottom: 15px;
		flex-direction: column;
	}
	#news .news-list li:first-child {
		padding-top: 15px;
	}
	.news-list time,
	.news-list small {
		display: none;
	}


	/*--------------------------------------------------------- 特設サイト ---------------------------------------------------------*/
	.emergency-header {
		margin: 15px 0;
		display: block;
		position: relative;
	}
	.emergency-header::before {
		content: "";
		width: 100%;
		height: 1px;
		display: block;
		position: absolute;
		top: -15px;
		left: 0;
		background-color: rgba(0,0,0,.2);
	}
	.emergency-header h2 {
		line-height: 1.3;
	}
	#emergency .emergency-header .btn {
		width: 100%;
	}
	#emergency .emergency-header .btn:not(:last-child) {
		margin-bottom: 15px;
	}
	#emergency .headline {
		margin-bottom: 15px;
		padding: 0;
	}
	#emergency .headline,
	#emergency .headline h2 {
		border-radius: 0;
	}
	#emergency .headline.important {
		position: static;
	}
	#emergency .headline > div,
	#emergency .headline > ol {
		height: auto;
		padding: 15px;
		overflow: visible;
	}
	#emergency .headline > ol {
		padding: 0 15px;
	}
	#emergency .headline > ol li {
		margin: 0;
		padding: 1em 0;
	}
	#emergency .headline > ol li:not(:last-child) {
		border-bottom: 1px dashed #CCC;
	}
	.link-box.flex {
		flex-direction: column;
	}
	.link-box > * {
		width: 100%;
	}
	.link-box > * {
		order: 2;
	}
	#emergency .slide {
		width: 100%;
		margin-bottom: 15px;
		display: block;
	}
	.link-box > .slide + * {
		width: 100%;
	}
	.link-box > .btn-list {
		padding: 0 15px 15px;
		order: 1;
		flex-direction: row;
	}
	#article-body .btn-list a {
		height: 30vmin;
		margin: 0 1px;
		font-size: 1em;
	}
	#article-body .btn-box {
		padding: 0 15px;
	}
	#article-body .btn-box a {
		width: 100%;
		height: 4em;
		margin: 0 0 15px;
		padding: 0;
	}

	#article-body .headline > ul.flex {
		padding: 0 15px;
	}
	#article-body .headline > ul.flex li {
		width: 100%;
		border-bottom: 1px dashed #CCC;
	}
	#article-body .headline > ul.flex li:last-child {
		border-bottom: none;
	}
	#article-body .headline > ul.flex li a {
		padding: 1em 0;
		color: #0073CE;
		background-color: transparent;
		border: none;
		border-radius: 0;
	}
	#emergency footer {
		display: block;
	}


	/*--------------------------------------------------------- article-header ---------------------------------------------------------*/
	#article-header {
		margin: 0 0 15px;
		padding: 0;
	}
	#bread_list {
		background-color: #0073CE;
	}
	#maintitle {
		padding: 15px;
		font-size: 1.65em;
		box-shadow: 0 1px 0 0 rgba(0,0,0,.2);
	}


	/*--------------------------------------------------------- article-option ---------------------------------------------------------*/
	#article-option {
		margin-bottom: 15px;
		padding: 0 15px;
		display: block;
		line-height: inherit;
		text-align: center;
	}
	#article-option #social-btn {
		margin-bottom: 7px;
		text-align: center;
	}
	#article-option #social-btn a {
		margin: 0 .25em;
		padding: 0 .5em 0 1.8em;
		font-size: 4vmin;
	}
	#social-btn a::before {
		left: .5em;
	}

	.news_date {
		padding: 0;
	}

	#rss_box {
		width: 5em;
		padding: 0;
		float: right;
	}

	#contact-address {
		padding: 0 15px;
		display: block;
	}
	#contact-address table {
		width: 100%;
		margin-left: 0;
		border: 1px solid #CCC;
	}
	#contact-address th,
	#contact-address td {
		white-space: normal;
	}



	/*--------------------------------------------------------- article-body ---------------------------------------------------------*/
	#article-body > section {
		margin-bottom: 15px;
		padding: 15px;
	}

	#article-body h3 {
		margin: -15px -15px 15px;
	}
	#article-body h3:not(:first-child)::before {
		height: 15px;
		background-color: #EEE;
		border-top: 1px solid rgba(0,0,0,.2);
	}


	/*--------------------------------------------------------- このページの掲載元 ---------------------------------------------------------*/
	#article-body > #contact-box {
		padding: 15px 15px 0;
	}
	#contact-box ul {
		display: block;
	}
	#contact-box ul li:not(:first-child) {
		margin: 0 0 15px;
	}
	#contact-box ul li br {
		display: block;
	}
	#contact-box .btn {
		width: 100%;
		margin-bottom: 15px;
	}


	/*--------------------------------------------------------- 分類で探す ---------------------------------------------------------*/
	.category-list {
		display: block;
	}
	.category_item {
		width: 100%;
		margin: 0 0 15px;
	}


		/*--------------------------------------------------------- 地域で探す ---------------------------------------------------------*/
	#map-nav {
		height: calc(100vw * 77 / 72);
		margin: 0 -15px;
	}
	#map-nav a {
		padding: .5em;
		font-size: .85em;
	}
	#map-nav .nagasaki {
		top: 87%;
		left: 54%;
	}
	#map-nav .kenou {
		top: 69%;
		left: 89%;
	}
	#map-nav .shimabara {
		top: 96%;
		left: 80%;
	}
	#map-nav .kenhoku {
		top: 47%;
		left: 85%;
	}
	#map-nav .goto {
		top: 65%;
		left: 15%;
	}
	#map-nav .iki {
		top: 7%;
		left: 44%;
	}
	#map-nav .tsushima {
		top: 7%;
		left: 12%;
	}
	#map-nav .kengai {
		top: 7%;
		left: 70%;
	}
	#map-nav #line-sp-w {
		width: 100vw;
		height: calc(100vw * 300.34 / 720);
		display: block;
		top: 0;
		left: 0;
		fill: #333333;
	}
	#map-nav #line-pc-w {
		display: none;
	}
	#map-nav #nagasaki-w {
		width: calc(100vw * 154.1842 / 720);
		height: calc(100vw * 173.2979 / 720);
		top: 73.9%;
		left: 55.3%;
	}
	#map-nav #kenou-w {
		width: calc(100vw * 116.33 / 720);
		height: calc(100vw * 103.23 / 720);
		top: 72.7%;
		left: 72.0%;
	}
	#map-nav #shimabara-w {
		width: calc(100vw * 97.07 / 720);
		height: calc(100vw * 117.32 / 720);
		top: 80.8%;
		left: 82.9%;
	}
	#map-nav #kenhoku-w {
		width: calc(100vw * 339.97 / 720);
		height: calc(100vw * 262.88 / 720);
		top: 42.7%;
		left: 33.0%;
	}
	#map-nav #goto-w {
		width: calc(100vw * 231.9 / 720);
		height: calc(100vw * 272.5 / 720);
		top: 55.6%;
		left: 6.3%;
	}
	#map-nav #tsushima-w {
		width: calc(100vw * 135.8 / 720);
		height: calc(100vw * 254.8 / 720);
		top: 3.0%;
		left: 6.9%;
	}
	#map-nav #iki-w {
		width: calc(100vw * 63.9 / 720);
		height: calc(100vw * 71.3 / 720);
		top: 18.5%;
		left: 39.7%;
	}
	#map-nav #kengai-w {
		width: calc(100vw * 219.2 / 720);
		height: calc(100vw * 254.7 / 720);
		top: 3.1%;
		left: 62.8%;
	}


	/*--------------------------------------------------------- 報道機関向け ---------------------------------------------------------*/
	#press-header {
		height: calc(100vw * 17 / 72);
		background-image: url(img/press-header_sp.jpg);
		background-size: cover;
		border-top: 1px solid #CCC;
	}


	/*--------------------------------------------------------- 部署 ---------------------------------------------------------*/
	.more-btn {
		width: 100%;
	}


	/*--------------------------------------------------------- サイトマップ ---------------------------------------------------------*/
	#article-body > .sitemap {
		margin-bottom: 15px;
		padding: 0;
		display: block;
		border-bottom: 1px solid #BFBFBF;
	}
	#article-body .sitemap h3 {
		width: 100%;
	}
	#article-body .sitemap section {
		width: 100%;
		border-bottom: 1px dashed #CCC;
		box-shadow: none;
	}
	#article-body .sitemap section:last-child {
		border-bottom-color: transparent;
	}


	/*--------------------------------------------------------- プリント ---------------------------------------------------------*/
	#print-btn {
		display: none;
	}



	/*--------------------------------------------------------- aside ---------------------------------------------------------*/
	aside {
		margin: 0 auto;
		padding-top: 15px;
		display: block;
	}
	#social {
		padding: 0;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#social h2 {
		margin-bottom: 20px;
		padding: 15px 0;
		position: static;
		font-size: 1em;
		font-weight: 700;
	}
	#social a {
		width: 35%;
	}
	#ad {
		padding: 0 0 10px 2.4em;
		position: relative;
		background-color: #FFF;
	}
	#ad h2 {
		width: 2.4em;
		padding: 0 .5em;
		position: absolute;
		top: 50%;
		left: 0;
		text-align: center;
		font-size: 1em;
		transform: translate(0, -50%);
	}
	#ad > a {
		display: none;
	}
	#ad div a {
		width: calc(50% - 10px);
		margin: 10px 10px 0 0;
		text-align: center;
	}



	/*--------------------------------------------------------- footer ---------------------------------------------------------*/
	footer {
		padding: 0;
	}
	#floating-menu a {
		width: calc(5em + 5px);
		height: calc(5em + 5px);
		margin-top: 1px;
		padding: 3vmin;
		font-size: 3vmin;
	}
	#floating-menu a i {
		width: 2em;
		height: 2em;
	}
	#floating-menu .menu {
		display: block;
	}
	footer nav {
		background-image: linear-gradient(135deg, #209CFF 0%, #68E0CF 100%);
	}
	footer nav.maziora a {
		margin: 0;
		padding: 15px;
		display: block;
		border-top: 1px solid rgba(255,255,255,.3);
	}
	footer nav a i {
		margin-right: 15px;
	}
	footer dl {
		margin-bottom: 0;
		padding: 15px calc(15vmin - 15px) 15px 15px;
		color: #FFF;
		line-height: 1.6;
		background-color: #0073CE;
	}
	footer dl dt,
	footer dl dd,
	footer dl dd div {
		margin-left: 0;
		display: block;
	}
	footer small {
		padding: 15px;
		font-size: 3.2vmin;
		background-color: #005CA5;
	}



	/*--------------------------------------------------------- 簡易トップ ---------------------------------------------------------*/
	body.welcome #nav .entrance,
	body.welcome .slide,
	body.welcome #link-area > a:not(.kj),
	body.welcome #covid,
	body.welcome #news,
	body.welcome #social,
	body.welcome footer {
		display: none;
	}
	body.welcome article {
		position: relative;
	}
	body.welcome .headline.important,
	body.welcome #important,
	body.welcome #entry-nav {
		position: absolute;
		left: 20px;
		right: 20px;
		z-index: 3;
	}
	body.welcome .headline.important,
	body.welcome #important {
		margin: 0;
		bottom: calc(5.5em + 2.2em + 62px + 26.1333vmin);
	}
	body.welcome .headline.important + #top-nav #important {
		bottom: calc(40px + 26.1333vmin);
	}
	body.welcome #link-area {
		min-height: calc(11em + 4.4em + 84px + 26.1333vmin);
		padding: 20px;
		display: block;
		position: relative;
		border-top: none;
	}
	body.welcome #link-area .large + .large + .large {
		top: 0;
		box-shadow: none;
	}
	body.welcome #link-area .kj,
	body.welcome #link-area .kj div {
		width: 100%;
		height: 100%;
		padding: 0;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		color: transparent;
		border-radius: 0;
		pointer-events: none;
		z-index: 1;
	}
	body.welcome #link-area .kj::before,
	body.welcome #link-area .kj::after {
		display: none;
	}
	body.welcome #link-area .kj div img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	body.welcome .headline {
		padding: 1px;
		border-radius: 3px;
	}
	body.welcome .headline h2 {
		border-radius: 3px 3px 0 0;
	}
	body.welcome .headline ol {
		height: 5.5em;
		overflow: auto;
	}

	body.welcome #entry-nav {
		width: auto;
		padding: 0;
		display: flex;
		justify-content: space-between;
		bottom: 20px;
		text-align: center;
	}
	#entry-nav a {
		width: 26.1333vmin;
		height: 26.1333vmin;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 3.5vmin;
		font-weight: 500;
		background-color: #FFF;
		border-radius: 2px;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.5), 0 2px 7px 0 rgba(0,0,0,.2);
	}
	#entry-nav a.kkj { color: #F33 ;}
	#entry-nav a.ksj { color: #099 ;}
	#entry-nav a.ks { color: #36F ;}
	#entry-nav a i {
		width: 12.2666vmin;
		height: 12.2666vmin;
		display: block;
		background-position: center;
		background-size: cover;
	}
	#entry-nav a.kkj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-speakerphone%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%220.5%22%20stroke%3D%22%23ff2825%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M18%208a3%203%200%200%201%200%206%22%20%2F%3E%20%3Cpath%20d%3D%22M10%208v11a1%201%200%200%201%20-1%201h-1a1%201%200%200%201%20-1%20-1v-5%22%20%2F%3E%20%3Cpath%20d%3D%22M12%208h0l4.524%20-3.77a0.9%20.9%200%200%201%201.476%20.692v12.156a0.9%20.9%200%200%201%20-1.476%20.692l-4.524%20-3.77h-8a1%201%200%200%201%20-1%20-1v-4a1%201%200%200%201%201%20-1h8%22%20%2F%3E%3C%2Fsvg%3E') ;}
	#entry-nav a.ksj i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-browser%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%220.5%22%20stroke%3D%22%23009988%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%221%22%20%2F%3E%20%3Cline%20x1%3D%224%22%20y1%3D%228%22%20x2%3D%2220%22%20y2%3D%228%22%20%2F%3E%20%3Cline%20x1%3D%228%22%20y1%3D%224%22%20x2%3D%228%22%20y2%3D%228%22%20%2F%3E%3C%2Fsvg%3E') ;}
	#entry-nav a.ks i { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-map-2%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%220.5%22%20stroke%3D%22%233366FF%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cline%20x1%3D%2218%22%20y1%3D%226%22%20x2%3D%2218%22%20y2%3D%226.01%22%20%2F%3E%20%3Cpath%20d%3D%22M18%2013l-3.5%20-5a4%204%200%201%201%207%200l-3.5%205%22%20%2F%3E%20%3Cpolyline%20points%3D%2210.5%204.75%209%204%203%207%203%2020%209%2017%2015%2020%2021%2017%2021%2015%22%20%2F%3E%20%3Cline%20x1%3D%229%22%20y1%3D%224%22%20x2%3D%229%22%20y2%3D%2217%22%20%2F%3E%20%3Cline%20x1%3D%2215%22%20y1%3D%2215%22%20x2%3D%2215%22%20y2%3D%2220%22%20%2F%3E%3C%2Fsvg%3E') ;}

	#entry-nav a span {
		height: 2em;
		display: flex;
		align-items: center;
	}

	body.welcome aside {
		margin: 0;
		padding: 0;
	}
}

















/* /////////////////////////////////////////////////////////////////////////////////////// */
/* 印刷 */
/* /////////////////////////////////////////////////////////////////////////////////////// */
@media print {
	body {
		transform: scale(.97);
		-webkit-print-color-adjust: exact;
	}
	#header,
	footer {
		display: none !important;
	}
	.search-box ~ .slide {
		margin-left: -530px;
	}
	#link-area .large {
		width: 270px;
		margin-right: -520px;
	}
/*
	#press-header::before {
		content: url(img/press-header_pc.jpg);
		width: 100%;
	}
 */
	.category-list {
		display: block;
	}
	.category-list::after {
		content: "";
		height: 0;
		display: block;
		clear: both;
	}
	.category_item {
		float: left;
		border: none;
	}
	.category_item:nth-of-type(3n + 1) {
		clear: both;
	}
}