/* reset ------------------*/
*,
*::before,
*::after {
    box-sizing: border-box;
}
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,
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;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}
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;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input, select {
	vertical-align:middle;
}
button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
img {
	vertical-align:top;
}
img.external {
	vertical-align: middle;
}
#announce,#emergency {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 10px;
	border: #d82f11 2px solid;
	box-sizing: border-box;
}
#announce h2, #emergency h2 {
	background: #d82f11;
	border-left: none;
	padding: 8px 10px;
	color: #fff;
}
#announce p.announce-date,
#emergency article {
	padding: 10px;
}
#emergency article {
	background: #fefeae;
}
.top-level3 #mode {
	padding: 10px;
	color: #d82f11;
}
.top-level3 #calamity {
	border: #d82f11 2px solid;
}
.top-level3 #calamity h2 {
	background: #d82f11;
    padding: 8px 10px;
    color: #fff;
}
.top-level3 #calamity nav {
	padding: 8px 10px;
}
.top-level3 #side .links_side .tab {
    padding: 15px;
    margin: 0 0 20px;
    background: #f8f8f8;
}
.top-level3 #side .links_side .tab h2 {
    display: block;
    text-align: center;
    margin: 0 0 10px;
    font-size: 1.25rem;
}
.top-level3 #side .links_side .tab .pages {
	padding: 5px 15px 10px;
    background: #fff;
}
.top-level3 #side .links_side .tab .pages article {
	border-bottom: 1px dotted #d6d9db;
    padding: 0;
}

/*----- 共通 -----*/
body {
	position: relative;
	color: #000;
	font-size: 100%;
	font-family: Helvetica Neue,Arial, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "小塚ゴシック Pro", "Kozuka Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.6em;
}
/*h2 {
	margin: 20px 0;
    padding: 10px 0;
	font-size: 1.25rem;
}
h3 {
	margin: 0 0 20px;
    padding: 10px 0;
	font-size: 1.25rem;
}*/
a,a > img {
	-webkit-transition: .3s;
	transition: .3s;
}
a {
    vertical-align: baseline;
    background: 0 0;
    color: #000;
}
a:visited {
	color: #660099;
}
a:focus,
a:hover {
	color: #0068b7;
    text-decoration: none;
}
a:hover > img {
	opacity: 0.8;
}
.cf::after {
	content: '';
	display: block;
	clear: both;
}
.form-login fieldset, .form-login fieldset legend, .form-login fieldset:after,
.inquiry-form .clear, .inquiry-form fieldset, .inquiry-form fieldset legend,
.inquiry-form fieldset:after, .inquiry-html .clear, .inquiry-nodes .clear,
.kanko-info .condition fieldset legend, .kanko-info .condition:after,
.map .category:after, .map .columns .column, .map .columns .column .categories ul:after,
.map .condition legend, .map .condition:after, .map .filters:after, .map .images:after,
.map .keyword:after, .map .location:after, .map .see dt, .map .see:after, .map .service:after,
.map .settings:after, .map .tabs ul:after, .map .tabs:after, .map h2, .map-page .clear,
.mypage-show article .clear, .one article.body .clear, .page #feedback .clear,
.page .related-pages .clear, .page article .clear, .page footer.contact .clear,
.page-navi:after, .photos:after, .sitemap-body h2,#event-list dl:after {
	content: '';
	display: block;
	clear: both;
}
#main_wrap {
	position: relative;
}
.pc_none {
	display: none !important;
}
.sp_none {
	display: block !important;
}
.icon-doc, .icon-docx, .icon-pdf, .icon-xls, .icon-xlsx {
    padding: 5px 30px 5px 0;
}
.icon-pdf {
    background: url(../image/icon_pdf.png) no-repeat right 0;
    background-size: 20px auto;
}
.icon-doc, .icon-docx {
    background: url(../image/icon_doc.png) no-repeat right 0;
    background-size: 20px auto;
}
.icon-xls, .icon-xlsx {
    background: url(../image/icon_xls.png) no-repeat right 0;
    background-size: 20px auto;
}
.article-pages .new h2:before, .category-pages .new h2:before,
.cms-group-pages .new h2:before, .cms-pages .new h2:before,
.event-pages .new h2:before, .faq-search .new h2:before {
	content: 'NEW';
	display: inline-block;
	padding: 0 10px;
	margin: 0 13px 0 0;
	color: #fff;
	background: #e13922;
	border-radius: 5px;
}

/* ----- アクセシビリティ ----- */
#tool nav:after,
#tool nav:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
#tool nav #size span a:focus,
#tool nav #size span a:hover {
	filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF007ACD', endColorstr='#FF0069CC');
}
#tool nav:after {
	clear: both;
}
#tool nav {
	margin: 0 auto;
}
#tool {
  border-bottom: 1px solid #ddd;
	background: #fff;
}
#tool nav {
    position: relative;
    padding: 10px 0;
}
#tool nav .tools {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}
#tool nav #search,
#tool nav #ggl-language,
#tool nav #info,
#tool nav #size,
#tool nav #ss-kana,
#tool nav #ss-voice,
#tool nav #theme {
	display: inline-block;
	vertical-align: middle;
}
#tool nav #search a,
#tool nav #ggl-language a,
#tool nav #info a,
#tool nav #size a,
#tool nav #ss-kana a,
#tool nav #ss-voice a,
#tool nav #theme a {
	text-decoration: none;
	color: #222;
}

/* 検索窓 */
#tool nav #search {
	margin: 0 20px 0 0;
}
#tool nav #search form input.text {
	padding: 5px 7px;
	border: #ddd 1px solid;
	border-radius: 3px 0 0 3px;
	font-size: 84.38%;
}
#tool nav #search form input.submit {
	width: 40px;
	padding: 5px 7px;
	border: none;
	border-radius: 0 3px 3px 0;
	background: #5c846d url(../image/icon_search.png) no-repeat center center;
	overflow: hidden;
	font-size: 84.38%;
	text-indent: -9999px;
}

/* Google 翻訳 */
#tool nav #ggl-language {
	width: 120px;
	height: 25px;
	margin: 0 40px 0 0;
}
#tool nav #ggl-language #google_translate_element {
	width: 100px;
	height: 15px;
}

/* ふりがな・読み上げ */
#tool nav #ss-kana,
#tool nav #ss-voice {
	padding: 8px 8px 8px 33px;
	border: #ddd 1px solid;
	border-radius: 3px;
	font-size: 81.25%;
	cursor: pointer;
}
#tool nav #ss-kana {
	margin: 0 8px 0 0;
	background: #fff url(../image/icon_kana.png) no-repeat 8px center;
}
#tool nav #ss-voice {
	margin: 0 18px 0 0;
	background: #fff url(../image/icon_read.png) no-repeat 8px center;
}

/* 背景色変更・文字サイズ変更 */
#tool nav #theme,
#tool nav #size {
	margin: 0 18px 0 0;
	font-size: 81.25%;
	line-height: 1.2;
}
#tool nav .ttl {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#tool nav #theme span a,
#tool nav #size span {
	display: inline-block;
	padding: 7px;
	border: #ddd 1px solid;
	border-radius: 3px;
	margin: 0 0 0 3px;
	cursor: pointer;
	text-decoration: none;
}
/* 背景色変更 */
#tool nav #theme span a.white {
	background: #fff;
	color: #222;
}
#tool nav #theme span a.blue {
	background: #0066cc;
	color: #fff;
}
#tool nav #theme span a.black {
	background: #222;
	color: #fff;
}
#tool nav #size span {
	background: #fff;
}


/*----- 23/12/18追加 Google検索 -----*/
#search_box  {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 230px;
}
#search_box form  {
  position: relative;
}
.search_box-inner  {
    flex-basis: 100%;
    height: 45px;
    display: inherit;
    background-color: #fff;
}
#search_box input[name="q"] {
    width: 100%;
    height: 45px;
    padding: 0.7em 50px 0.7em 10px;
    border: 2px solid #000;
}
#search_box input[name="sa"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    padding: 0;
    margin-left: 0;
    background-color: #000;
    color: #fff;
    border: none;
    background-image: url(../image/icon_search_w.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    cursor: pointer;
}
.sp_search_btn,
.sp_search_btn_txt {
  display: none;
}


/*----- header -----*/
#header {
	position: relative;
	width: 98%;
	max-width: 1200px;
	margin: 30px auto;
}
#globalNavi {
	display: block;
}
#sp_topNavi {
	display: none;
}
.mainMenu {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
}
.mainMenu li {
	display: block;
	width: 16.666%;
	padding: 0 10px;
}
.mainMenu li a {
	display: block;
	text-decoration: none;
}
.mainMenu_icon {
	display: block;
	width: 60%;
	margin: 0 auto;
}
.mainMenu_icon img {
	width: 100%;
	height: auto;
}
.mainMenu_label {
	display: block;
	position: relative;
	padding: 20px 10px;
	color: #000;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	background: #f8f8f8;
	box-shadow: 4px 4px #604c3f;
	-webkit-transition: .3s;
	transition: .3s;
}
.mainMenu li a:hover .mainMenu_label,
.mainMenu li.current a .mainMenu_label {
	background: #cadc5b;
}
.mainMenu_label .sp_label {
	display: none;
}
.mainMenu li:last-of-type .mainMenu_label {
	padding: 12px 10px;
	line-height: 1.2em;
}

.page_visual.main_header_wrap {
	position: relative;
	width: 100%;
	height: 240px;
	background: url(../image/main_header_page_bg.jpg) no-repeat bottom/cover;
	border-top: 20px solid #000;
}
.page_visual.main_header_wrap::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 62px;
	background: url(../image/main_header_bottom.svg) no-repeat bottom/cover;
}
.page_visual.main_header_wrap h1 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 192px;
	height: 180px;
	margin: auto;
}
.page_visual.main_header_wrap h1 a {
	display: block;
}
.page_visual.main_header_wrap h1 img {
	width: 100%;
	height: auto;
}

/*----- コンテンツ -----*/
#innr_wrap {
	display: flex;
	width: 98%;
	max-width: 1200px;
	margin: 50px auto;
}
#main_area {
	flex: 1;
	margin: 0 45px 0 0;
}
.one #innr_wrap {
	display: block;
	max-width: 860px;
}
.one #main_area {
	flex: none;
	margin: 0;
}
.crumbs {
	width: 98%;
	max-width: 1200px;
	margin: 20px auto;
	font-size: 0.875rem;
}
.crumbs .separator {
    padding: 0 7px;
}

/*----- #main_area中身 -----*/
h1#ss-page-name {
	display: block;
	position: relative;
	padding: 0 0 20px;
	font-size: 2rem;
	line-height: 1.2em;
}
.body--guide-030_todokede h1#ss-page-name,
.body--guide-070_kokuho h1#ss-page-name,
.body--guide-090_jyutaku h1#ss-page-name,
.body--guide-040_kosodate h1#ss-page-name,
.body--guide-050_hoken h1#ss-page-name,
.body--guide-060_iryou h1#ss-page-name,
.body--guide-120_koutsu h1#ss-page-name,
.body--guide-010_guidebook h1#ss-page-name,
.body--guide-020_denwacho h1#ss-page-name,
.body--guide-130_bousai h1#ss-page-name,
.body--kosodate h1#ss-page-name,
.body--kenkou h1#ss-page-name,
.body--brand h1#ss-page-name,
.body--work h1#ss-page-name,
.body--kurashi h1#ss-page-name {
	padding: 0 0 0 80px;
	margin: 0 0 40px;
}
.body--work h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_work.svg) no-repeat center/cover;
	z-index: 2;
}
.body--brand h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_brand.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-010_guidebook h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_guide.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-030_todokede h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_todoke.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-070_kokuho h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_nenkin.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-090_jyutaku h1#ss-page-name::before,
.body--kurashi h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_jutaku.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-040_kosodate h1#ss-page-name::before,
.body--kosodate h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_kyouiku.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-050_hoken h1#ss-page-name::before,
.body--kenkou h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_kenkou.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-060_iryou h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 10px;
	width: 50px;
	height: 50px;
	background: url(../image/icon_fukushi.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-120_koutsu h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 10px;
	width: 50px;
	height: 50px;
	background: url(../image/icon_koutsu.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-020_denwacho h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_denwa.svg) no-repeat center/cover;
	z-index: 2;
}
.body--guide-130_bousai h1#ss-page-name::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	width: 60px;
	height: 60px;
	background: url(../image/icon_bousai.svg) no-repeat center/cover;
	z-index: 2;
}

.body--guide-030_todokede h1#ss-page-name::after,
.body--guide-070_kokuho h1#ss-page-name::after,
.body--guide-090_jyutaku h1#ss-page-name::after,
.body--guide-040_kosodate h1#ss-page-name::after,
.body--guide-050_hoken h1#ss-page-name::after,
.body--guide-060_iryou h1#ss-page-name::after,
.body--guide-120_koutsu h1#ss-page-name::after,
.body--guide-010_guidebook h1#ss-page-name::after,
.body--guide-020_denwacho h1#ss-page-name::after,
.body--guide-130_bousai h1#ss-page-name::after,
.body--kosodate h1#ss-page-name::after,
.body--kenkou h1#ss-page-name::after,
.body--brand h1#ss-page-name::after,
.body--work h1#ss-page-name::after,
.body--kurashi h1#ss-page-name::after {
	content: '';
	display: block;
	position: absolute;
	top: -15px;
	left: 0;
	width: 70px;
	height: 70px;
	background: #f8f8f8;
	border-radius: 50%;
	z-index: 1;
}
/*#main_area h2 {
	padding: 5px 10px;
	color: #fff;
	background: #3d3d3d;
}*/
.page_cnt article h2, .page_cnt .related-pages h2 {
	padding: 10px;
	margin: 0 0 10px;
	color: #fff;
	font-size: 1.25rem;
	font-style: normal !important;
	background: #3d3d3d;
}
.page_cnt article.no_back h2 {
	padding: 0;
	margin: 0;
	font-size: 0.938rem;
	background: #fff;
}
.page_cnt .article-pages article h2, .page_cnt .category-pages article h2,
.page_cnt .category-nodes article h2, .page_cnt .cms-group-pages article h2, .page_cnt .cms-pages article h2,
.cate_box article h2 {
	padding: 0;
	color: #000;
	font-size: 1rem;
	background: #fff;
}

.page_cnt article {
	font-size: 0.938rem;
}
.page_cnt article .clear {
	clear: both;
}
.page_cnt article .float-left {
	float: left;
    margin: 0 12px 12px 0;
}
.page_cnt article .float-right {
	float: right;
    margin: 0 0 12px 12px;
}

/* 記事共通 */
.cate_box {
	display: flex;
	flex-wrap: wrap;
}
.cate_box_innr {
	width: 50%;
}
.page_cnt .article-pages article, .page_cnt .category-pages article,
.page_cnt .cms-group-pages article, .page_cnt .cms-pages article,
.page_cnt .category-nodes article, .cate_box article.cate_box_innr h3,
.map .cms-nodes article {
	display: block;
	padding: 0.5em 0 0.5em 30px;
	margin: 0 !important;
    background: url(../image/arrow_gr.png) no-repeat 8px 14px;
    background-size: 16px 16px;
    color: #000;
    font-size: 1rem;
    text-decoration: none;
}
.cate_box article.cate_box_innr {
	padding: 20px !important;
	background: #fff !important;
}
.page_cnt article table {
    width: 100%;
    margin: 0 0 25px;
}
/*.page_cnt article table thead,
.page_cnt article table tbody {
	display: table;
	width: 100%;
}*/
.page_cnt article table caption {
	/*display: block;*/
	padding: 0 0 5px 0;
    color: #000;
	text-align: left;
	font-size: 1.2rem;
    font-weight: bold;
}
.page_cnt article table th {
	padding: 13px;
    border: #ccc 1px solid;
    font-size: 0.938rem;
    background: #eaeaea;
}
.page_cnt article table td {
	padding: 13px;
    border: #ccc 1px solid;
    font-size: 0.938rem;
    background: #fff;
}
.page_cnt article p,
.related-pages p, footer.contact p {
	margin: 0 0 25px;
    font-size: 0.938rem;
    line-height: 1.8;
}
.page_cnt article ul,
.page_cnt .related-pages ul {
	/*list-style: disc;*/
	list-style-type: none;
    margin: 0 0 25px 1em;
}
.page_cnt article ul li,
.page_cnt .related-pages ul li {
	display: block;
    padding: 0 0 0 20px;
    background: url(../image/arrow_gr.png) no-repeat left top 5px/16px;
    font-size: 0.875rem;
    color: #000;
    text-decoration: none;
}
.page_cnt article ul li,
.page_cnt .related-pages ul li {
	margin: 0 0 15px;
    font-size: 0.938rem;
}
.page_cnt article ol {
    margin: 0 0 25px 2em;
}
.page_cnt article ol li {
	margin: 0 0 15px;
    font-size: 0.938rem;
}
.body--anpi-ezine-anpi header.released, .body--anpi-ezine-event header.released,
.faq header.released, .one header.released, .page_cnt header.released {
    margin-bottom: 12px;
    text-align: right;
}

/* 記事一覧　お知らせ一覧 */
.article_list .category-pages,
.article_list .article-pages,
.article_list .cms-pages {
	margin: 0 0 40px;
}
.article_list .category-pages article,
.article_list .article-pages article,
.article_list .cms-pages article {
	display: flex;
	padding: 1em;
	background: unset;
	border-bottom: 1px dotted #6d6f71;
}
.article_list .category-pages article header,
.article_list .article-pages article header,
.article_list .cms-pages article header {
	display: flex;
}
.article_list .category-pages article h2,
.article_list .article-pages article h2,
.article_list .cms-pages article h2 {
	display: block;
	width: calc(100% - 160px);
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.938rem !important;
	background: #fff !important;
}
.article_list .category-pages article time,
.article_list .article-pages article time,
.article_list .cms-pages article time {
	display: block;
	width: 160px;
}


#category-list,
.categories {
	margin: 20px 0;
}
.categories {
	text-align: right;
}
.categories .nodes,
.categories header {
	display: inline-block;
	margin: 5px 0;
	vertical-align: middle;
}
.categories h2 {
	font-size: 0.875rem;
}
.categories .nodes li {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	border-left: 1px solid #ccc;
	font-size: 0.875rem;
	font-weight: 400;
	list-style: none;
	vertical-align: middle;
}
.related-pages {
	margin: 20px 0;
}
.brand_dtl footer.contact .group {
	display: none;
}
footer.contact {
    padding: 30px;
	margin: 20px 0;
	text-align: center;
    background: #f8f8f8;
}
footer.contact h2 {
	display: block;
	color: #000 !important;
	background: #f8f8f8 !important;
}
footer.contact h2::before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 20px;
	margin: 0 10px 0 0;
	vertical-align: middle;
	background: url(../image/icon_contact.svg) no-repeat center/cover;
}
footer.contact .group {
	margin: 1em 0 0;
    font-weight: bold;
}
footer.contact dl {
    display: inline-block;
    border: none;
    margin: 0 12px;
    padding: 0;
}
footer.contact dl dd, footer.contact dl dt {
	float: none;
    display: inline;
}


.ss-adobe-reader {
	margin: 20px 0;
    padding: 30px;
    border: 1px solid #ccc;
    background: #fff;
}
.pagination {
    margin-bottom: 24px;
    text-align: center;
}
.pagination .current {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
    padding: 4px 14px;
    color: #000;
    background: #cadc5b;
}
.pagination a {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin-bottom: 5px;
    padding: 8px 14px;
    color: #000;
    background: #f8f8f8;
    text-decoration: none;
    line-height: 1.2;
}
.pagination a:hover {
    color: #000;
    background: #cadc5b;
}


/*----- サイドバー -----*/
#side {
	width: 300px;
}
#side ul li {
	list-style-type: none;
}
.page_cnt #side section {
	padding: 15px;
	margin: 0 0 20px;
	background: #f8f8f8;
}
.page_cnt #side h2 {
	display: block;
	text-align: center;
	margin: 0 0 10px;
	font-size: 1.25rem;
}
.page_cnt #side .infonav {
	display: flex;
	flex-wrap: wrap;
}
.page_cnt #side .infonav_item {
	width: 46%;
	margin: 2%;
	background: #fff;
	border: 2px solid #fff;
	-webkit-transition: .3s;
	transition: .3s;
}
.page_cnt #side .infonav_item:hover,
.page_cnt #side .infonav_item.current {
	border: 2px solid #cadc5b;
}
.page_cnt #side .infonav_item a {
	display: block;
	padding: 10px 3px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0;
}
.page_cnt #side .infonav_item_icon {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}
.page_cnt #side .infonav_item_icon img {
	width: 100%;
	height: auto;
}
.page_cnt #side .infonav_item_label {
	display: block;
	padding: 10px 0 0;
	color: #000;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.2em;
}
.page_cnt #side .infonav_item_label.lines {
	padding: 0;
}
.page_cnt #side .links_side nav,
.page_cnt #side .archive-nav nav,
.page_cnt #side .side_innr {
	padding: 5px 15px 10px;
	background: #fff;
}
.page_cnt #side .links_side ul li,
.page_cnt #side .archive-nav ul li {
	border-bottom: 1px dotted #d6d9db;
    padding: 0;
}
.page_cnt #side .links_side ul li:hover,
.page_cnt #side .archive-nav ul li:hover,
.page_cnt #side .links_side ul li.current,
.page_cnt #side .archive-nav ul li.current {
	background: #f8f8f8;
}
.page_cnt #side .links_side ul li a,
.page_cnt #side .archive-nav ul li a,
.page_cnt #side .archive-nav ul li span {
	display: block;
    padding: 1em 0 1em 30px;
    background: url(../image/arrow_gr.png) no-repeat 8px 18px;
    background-size: 16px 16px;
    font-size: 0.875rem;
    color: #000;
    text-decoration: none;
}
.page_cnt #side .side_innr article {
	display: block;
	font-size: 0.875rem;
	line-height: 1.2em;
}
.page_cnt #side .side_innr a {
	display: block;
}


.pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 60px;
}
.pagetop a {
	display: block;
}
.pagetop img {
	width: 100%;
	height: auto;
}

/*----- footer -----*/
#footer {
	position: relative;
	padding: 200px 0 0;
	background: url(../image/main_footer_bg.jpg) no-repeat center/cover;
}
.footer_visual {
	position: relative;
	top: -200px;
	width: 100%;
	z-index: 2;
}
.footer_logo {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	width: 253px;
	height: 237px;
	margin: auto;
}
.footer_visual_txt {
	position: absolute;
	top: 10px;
	left: calc(50% - 260px);
	width: 180px;
	height: 174px;
}
.footer_logo img,
.footer_visual_txt img {
	width: 100%;
	height: auto;
}
.footer_contents {
	position: relative;
	padding: 20px 0 50px;
	margin: 0 auto;
	background: #d6d9db;
}
.footer_contents::before {
	content: '';
	display: block;
	position: absolute;
	top: -62px;
	width: 100%;
	height: 62px;
	background: url(../image/main_footer_top.svg) no-repeat bottom/cover;
	z-index: 1;
}
.footer_contents_innr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
}
.footer_contents_item {
	margin: 0 0 20px;
}
.footer_contents_item address,
.footer_contents_item_txt {
	font-size: 0.875rem;
	font-style: normal;
	line-height: 1.2em;
}
.footer_contents_item_ttl {
	font-weight: bold;
}
.footer_contents_links a {
	display: inline-block;
	height: 65px;
	padding: 0 20px;
	color: #fff;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	background: #535354;
	border-radius: 5px;
}
.footer_contents_links a:first-child {
	line-height: 65px;
}
.footer_contents_links a:last-child {
	padding: 10px 20px 0;
	line-height: 1.4em;
}
.footer_contents_links a:hover {
	color: #000;
	background: #cadc5b;
}
.footer_nav {
	width: 95%;
    max-width: 1200px;
    margin: 20px auto 0;
    text-align: center;
}
.footer_nav a {
    padding: 0 12px;
    display: inline-block;
    font-size: 0.875rem;
    color: #000;
    border-left: 1px solid #000;
}
.footer_nav a:last-of-type {
    border-right: 1px solid #000;
}
.copyright {
	padding: 10px 0;
	text-align: center;
	background: #535354;
}
.copyright small {
	color: #fff;
	font-size: 0.625rem;
}

/*----- サイトマップ -----*/
.sitemap-body li {
	list-style-type: none;
}
.sitemap-body a {
    position: relative;
    padding: 0 0 0 15px;
}
.sitemap-body a:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #4cade0;
}
.sitemap-body ul li a {
	padding: 0;
}
.sitemap-body ul li a:before {
	display: none;
}

/* PC 1024px以下 ------------------*/
@media screen and (max-width:1024px) {

	/*----- footer -----*/
	.footer_contents_left {
		width: 35%;
	}

}


/* PC 960px以下 ------------------*/
@media screen and (max-width:960px) {
	.pc_none {
		display: block !important;
	}
	.sp_none {
		display: none !important;
	}
	#tool {
		display: none;
	}
	a:hover > img {
		opacity: 1;
	}

	/*----- ハンバーガー -----*/
	.panel_btn_wrap {
		display: inline-block;
	    position: absolute;
	    top: 20px;
	    right: 10px;
	    z-index: 100;
	}
	#panel_btn {
	    display: inline-block;
	    position: relative;
	    width: 50px;
	    height: 50px;
	    margin: 10px 0 9px;
	    color: #fff;
	    background: #000;
	}
	#panel_btn_icon {
	    display: block;
	    position: absolute;
	    top: 38%;
	    left: 35%;
	    width: 28px;
	    height: 3px;
	    margin: -1px 0 0 -7px;
	    background: #fff;
	    transition: .2s;
	}
	#panel_btn_icon::before, #panel_btn_icon::after {
	    display: block;
	    content: '';
	    position: absolute;
	    top: 50%;
	    left: 0;
	    width: 28px;
	    height: 3px;
	    background: #fff;
	    transition: .3s;
	}
	#panel_btn_icon::before {
	    margin-top: -10px;
	}
	#panel_btn_icon::after {
	    content: 'MENU';
	    display: block;
	    margin-top: 6px;
	    color: #fff;
	    text-align: center;
	    font-family: 'Arial, sans-serif', sans-serif;
	    font-size: 0.625rem;
	    letter-spacing: .05em;
	    line-height: 2.8;
	}

	/*----- 23/12/18追加 Google検索 -----*/
	#search_box  {
		display: none;
		top: -10px;
		left: 0;
		z-index: 1;
		width: 100%;
		padding: 90px 20px 20px;
		background: #fff;
	}
	#search_box input[name="q"] {
		height: 50px;
		padding: 0.5em 50px 0.5em 10px;
	}
	#search_box input[name="sa"] {
		width: 50px;
		height: 50px;
	}
	.sp_search_btn {
		display: block;
		position: absolute;
		top: 10px;
		right: 70px;
		z-index: 200;
		width: 50px;
		height: 50px;
		padding: 35px 5px 0;
		margin-left: 0;
		background-color: #000;
		color: #fff;
		background-image: url(../image/icon_search_w.svg);
		background-repeat: no-repeat;
		background-position: top 10px center;
		background-size: 20px;
		cursor: pointer;
	}
	.sp_search_btn_txt {
		display: block;
		text-align: center;
	    font-size: 0.625rem;
		line-height: 1.2em;
	}

	/*----- header -----*/
	#header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0 auto;
		background: #fff;
		z-index: 100;
	}

	#globalNavi {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		padding: 80px 20px 40px;
		background: #fff;
	}	
	#sp_topNavi {
		display: block;
		width: 88%;
		margin: 10px auto;
	}
	.mainMenu li {
		width: 33.333%;
		padding: 5px;
	}
	.mainMenu_label {
		font-size: 0.875rem;
	}
	.mainMenu li:last-of-type .mainMenu_label {
		padding: 16px 10px;
	}

	/*----- コンテンツ -----*/
	#innr_wrap {
		display: block;
		margin: 20px auto;
	}
	#main_area {
		width: 90%;
		margin: 0 auto !important;
	}
	.crumbs {
		display: none;
	}

	/*----- #main_area中身 -----*/
	h1#ss-page-name {
		font-size: 1.5rem;
	}
	.body--guide-030_todokede h1#ss-page-name,
	.body--guide-070_kokuho h1#ss-page-name,
	.body--guide-090_jyutaku h1#ss-page-name,
	.body--guide-040_kosodate h1#ss-page-name,
	.body--guide-050_hoken h1#ss-page-name,
	.body--guide-060_iryou h1#ss-page-name,
	.body--guide-120_koutsu h1#ss-page-name,
	.body--guide-010_guidebook h1#ss-page-name,
	.body--guide-020_denwacho h1#ss-page-name,
	.body--guide-130_bousai h1#ss-page-name,
	.body--kosodate h1#ss-page-name,
	.body--kenkou h1#ss-page-name {
		padding: 0 0 0 60px;
		margin: 0 0 20px;
	}
	.body--guide-030_todokede h1#ss-page-name::before,
	.body--guide-070_kokuho h1#ss-page-name::before,
	.body--guide-090_jyutaku h1#ss-page-name::before,
	.body--guide-040_kosodate h1#ss-page-name::before,
	.body--guide-050_hoken h1#ss-page-name::before,
	.body--guide-060_iryou h1#ss-page-name::before,
	.body--guide-120_koutsu h1#ss-page-name::before,
	.body--guide-010_guidebook h1#ss-page-name::before,
	.body--guide-020_denwacho h1#ss-page-name::before,
	.body--guide-130_bousai h1#ss-page-name::before,
	.body--kosodate h1#ss-page-name::before,
	.body--kenkou h1#ss-page-name::before {
		top: -5px;
		left: 5px;
		width: 40px;
		height: 40px;
	}
	.body--guide-030_todokede h1#ss-page-name::after,
	.body--guide-070_kokuho h1#ss-page-name::after,
	.body--guide-090_jyutaku h1#ss-page-name::after,
	.body--guide-040_kosodate h1#ss-page-name::after,
	.body--guide-050_hoken h1#ss-page-name::after,
	.body--guide-060_iryou h1#ss-page-name::after,
	.body--guide-120_koutsu h1#ss-page-name::after,
	.body--guide-010_guidebook h1#ss-page-name::after,
	.body--guide-020_denwacho h1#ss-page-name::after,
	.body--guide-130_bousai h1#ss-page-name::after,
	.body--kosodate h1#ss-page-name::after,
	.body--kenkou h1#ss-page-name::after {
		content: '';
		display: block;
		position: absolute;
		top: -10px;
		width: 50px;
		height: 50px;
	}

	/* 記事共通 */
	.cate_box_innr {
		width: 100%;
	}
	.cate_box article.cate_box_innr {
		padding: 0 0 20px !important;
	}
	/*.page_cnt article table {
	    display: block;
    	overflow-x: scroll;
	}
	.page_cnt article table tbody,
	.page_cnt article table thead {
    	min-width: 600px;
	}*/

	/* 記事一覧　お知らせ一覧 */
	.article_list .category-pages article,
	.article_list .article-pages article,
	.article_list .cms-pages article,
	.article_list .category-pages article header,
	.article_list .article-pages article header,
	.article_list .cms-pages article header {
		display: block;
	}
	.article_list .category-pages article,
	.article_list .article-pages article,
	.article_list .cms-pages article {
		padding: 0.5em;
	}
	.article_list .category-pages article time,
	.article_list .article-pages article time,
	.article_list .cms-pages article time {
		width: 100%;
	}
	.article_list .category-pages article h2,
	.article_list .article-pages article h2,
	.article_list .cms-pages article h2 {
		display: block;
		width: 100%;
	}


	/*----- サイドバー -----*/
	#side {
		width: 90%;
		margin: 20px auto;
	}
	.pagetop {
		width: 50px;
		height: 50px;
	}
	.pagetop {
		width: 50px;
		height: 50px;
	}

	/*----- footer -----*/
	.footer_contents_innr {
		width: 90%;
	}
	.footer_contents_links a {
		display: block;
		margin: 0 0 10px;
	}
}


/* TB 768px以下 ------------------*/
@media screen and (max-width:768px) {
	img {
	    max-width: 100%!important;
	    height: auto!important;
	}
    #announce p,
    #emergency p {
        padding: 0 10px;
    }

	/*----- header -----*/
	.page_visual.main_header_wrap {
		height: 160px;
		border-top: 10px solid #000;
	}
	.page_visual.main_header_wrap h1 {
		width: 129px;
		height: 120px;
	}

	/*----- ハンバーガー -----*/
	.panel_btn_wrap {
	    top: 10px;
	}

	/*----- footer -----*/
	#footer {
		padding: 150px 0 0;
		background: url(../image/main_footer_bg_sp.jpg) no-repeat top/cover;
	}
	.footer_visual {
		top: -150px;
	}
	.footer_logo {
		top: 90px;
		width: 160px;
		height: 150px;
	}
	.footer_visual_txt {
		left: calc(50% - 160px);
		width: 120px;
		height: 116px;
	}
	.footer_contents {
		padding: 100px 0 20px;
	}
	.footer_contents_innr {
		display: block;
	}
	.footer_contents_left,
	.footer_contents_right {
		width: 100%;
	}
	.footer_contents_item {
		margin: 0 0 10px;
	}
	.footer_contents_links {
		margin: 20px 0 0;
	}
	.footer_contents_links a {
		display: block;
		max-width: 250px;
		margin: 0 auto 10px;
	}
}

/* SP 480px以下 ------------------*/
@media screen and (max-width:480px) {
	.mainMenu_label .sp_label {
		display: block;
	}
	.mainMenu li:last-of-type .mainMenu_label {
		padding: 16.5px 10px;
		line-height: 1.4em;
	}
}

/* その他 ------------------*/
.event-date, .faq-question {
    position: relative;
}
.event-date h2 {
    margin-bottom: 12px;
    font-size: 1.25rem;
	padding: 7px 10px;
	color: #fff;
	background: #3d3d3d;
}
.event-date ul {
    position: absolute;
    top: 9px;
	right: 10px;
}
.event-date ul .prev {
	display: inline-block;
	margin-right: 10px;
	padding: 0 15px;
	border-right: 1px solid #fff;
	position: relative;
}
.event-date ul .next {
	position: relative;
    display: inline-block;
    padding-right: 13px;
    vertical-align: middle;
    zoom: 1;
}
.event-date ul .prev:before,
.event-date ul .next:before {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.event-date ul .prev:before {
	left:0;
	border-right: 6px solid #cadc5b;
}
.event-date ul .next:before {
	right: 0;
	border-left: 6px solid #cadc5b;
}
.event-date ul li a {
	color: #fff;
}
.event-date ul li a:focus,
.event-date ul li a:hover {
	color: #cadc5b;
}
.event-pages-filter {
    zoom: 1;
    margin-bottom: 12px;
	margin-top: 18px;
}
.event-pages-filter:after,
.event-pages-filter:before {
    display: block;
}
.event-pages-filter li {
    display: inline-block;
}
.event-pages-filter li a {
    display: block;
    margin: 0 10px 10px 0;
    padding: 3px 5px;
    border-radius: 3px;
    color: #666;
	background: #ddd;
	text-decoration: none;
}
#event-list dl:after,
#event-list dl:before {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden;
}
.event-pages-filter li a:focus,
.event-pages-filter li a:hover {
    color: #000;
	background: #cadc5b;
}
#event-list {
    margin-bottom: 2em;
    border-top: 1px solid #ccc;
	background: #fff;
}
#event-list dl {
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #ccc;
    zoom: 1;
}
#event-list dl .page {
    margin-bottom: 0;
    padding-bottom: 6px;
    border: none;
}
#event-list dl .page:last-child {
    padding-bottom: 3px;
}
#event-list dl.sat {
    background: #e1ebf1;
    color: #039;
}
#event-list dl.holiday,
#event-list dl.sun {
    background: #fee;
    color: #d90000;
}
#event-list dt {
    float: left;
    width: 20%;
}
#event-list dd {
    margin-left: 20%;
}
#event-list dd h2 {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    font-weight: 400;
}
#event-list dd div {
    display: inline;
    float: left;
    min-width: 85px;
    margin-right: 12px;
}
#event-list dd div a {
    display: block;
    min-width: 85px;
    padding: 0 5px;
    border: 1px solid #005797;
    background: #cee;
    color: #666;
    text-decoration: none;
}
#event-list .page {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
#event-list .page h2 {
    margin: 0;
    padding: 0;
    border: none;
    background: 0 0;
    font-size: 100%;
    font-weight: 400;
}
#event-list .page p {
    margin-bottom: 12px;
}
#event-list .page .categories {
    zoom: 1;
    margin-bottom: 0;
    border: none;
}
#event-list .page .categories:after,
#event-list .page .categories:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
#event-list .page .categories li {
    padding-left: 0;
}
#event-list .page .categories li a {
    display: block;
    display: inline;
    margin: 0 10px 10px 0;
    padding: 3px 5px;
    border-radius: 3px;
    background: #cee;
    color: #666;
}
#event-list .page .categories li a:focus,
#event-list .page .categories li a:hover {
    background-color: #007acd;
    color: #fff;
}
/*.event .see {
    zoom: 1;
}*/
/*.event .see:after,
.event .see:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}*/
.event .see dt {
    display: inline;
    float: left;
    width: 150px;
    margin: 0 24px 12px 0;
    padding: 3px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #cee;
}
.event .see dd {
    display: inline;
    float: left;
    width: 528px;
    margin-bottom: 12px;
    padding: 3px 0;
    word-break: break-all;
}

/*----- イベントカレンダー -----*/
.event-calendar {
	background: #fff;	
	padding: 15px 20px;
}

/*----- page navi -----*/
#side nav.calendar-nav ul {
	margin: 0 0 15px;
	background: none;
	border: none;
	text-align: center;
}
#side nav.calendar-nav ul li {
	display: inline-block;
	border: none;
	margin: 0 6px;
	position: relative;
}
@media only screen and (max-width:960px) {
		#side nav.calendar-nav ul li {
			width: auto;
			float: none;
		}
}
#side nav.calendar-nav ul li a {
	background: none;
	padding: 0;
	font-size: 87.5%;
	text-decoration: underline;
}
.calendar-nav ul li:first-child a:before,
.calendar-nav ul li:last-child a:before {
	display: inline-block;
	position: absolute;
	width: 1em;
	height: 0;
}
.calendar-nav ul li:first-child a:before {
	left: -20px;
	content: '＜';
}
.calendar-nav ul li:last-child a:before {
	right: -20px;
	content: '＞';
}
/*----- calendar -----*/
.calendar {
	width: 100%;
}
.calendar caption {
	margin: 0 0 10px;
}
.calendar th,
.calendar td {
	padding: 4px 3px;
	border: #fff 3px solid;
}
.calendar th {
	font-weight: normal;
	background: #eee;
}
.calendar th .unit {
	display: none; /* '曜日'を非表示 */
}
.calendar td {
	text-align: center;
}
.calendar td a { 
	color: inherit; /* イベントが登録されている日 */
}
.calendar .sat {
	color: #1861b5;
}
.calendar .sun,
.calendar .holiday {
	color: #b91e3b;
}
.calendar .today {
	background: #9eda8c;
}
.calendar .prev-month,
.calendar .next-month {
	color: #ccc;
}
#ss-mb {
    padding: 10px;
}
#ss-mb a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 1080px;
    padding: 8px 8px 5px;
    border: 1px solid #999;
    background: #ccc;
    color: #666;
    text-align: center;
    text-decoration: none;
}
#calendar-search form {
    zoom: 1;
    margin-bottom: 24px;
	background: #fff;
	padding: 15px 20px 0;
}
.body--calendar-search #main_area form {
	padding: 20px;
	background: #f8f8f8;
    zoom: 1;
}
#calendar-search form:after,
#calendar-search form:before,
.body--calendar-search form:after,
.body--calendar-search form:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
@media only screen and (max-width:960px) {
    #calendar-search form,
    .body--calendar-search form {
        padding: 0 15px;
    }
}
#calendar-search form legend,
.body--calendar-search form legend {
    clear: both;
    padding: 0 0 10px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
}
#calendar-search form .keyword input,
.body--calendar-search form .keyword input {
    width: 100%;
}
#calendar-search .categories,
.body--calendar-search .categories {
	text-align: left;
}
@media only screen and (max-width:960px) {
    #calendar-search form .keyword input,
    .body--calendar-search form .keyword input {
        width: auto;
    }
}
#calendar-search form .category,
#calendar-search form .keyword,
#calendar-search form .location,
#calendar-search form .service,
.body--calendar-search form .category,
.body--calendar-search form .keyword,
.body--calendar-search form .location,
.body--calendar-search form .service {
    zoom: 1;
    margin-bottom: 12px;
}
#calendar-search form .category:after,
#calendar-search form .category:before,
#calendar-search form .keyword:after,
#calendar-search form .keyword:before,
#calendar-search form .location:after,
#calendar-search form .location:before,
#calendar-search form .service:after,
#calendar-search form .service:before,
.body--calendar-search form .category:after,
.body--calendar-search form .category:before,
.body--calendar-search form .keyword:after,
.body--calendar-search form .keyword:before,
.body--calendar-search form .location:after,
.body--calendar-search form .location:before,
.body--calendar-search form .service:after,
.body--calendar-search form .service:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
#calendar-search form .category div,
#calendar-search form .keyword div,
#calendar-search form .location div,
#calendar-search form .service div,
.body--calendar-search form .category div,
.body--calendar-search form .keyword div,
.body--calendar-search form .location div,
.body--calendar-search form .service div {
    display: inline;
    float: left;
    min-width: 177px;
    min-height: 20px;
    margin-bottom: 3px;
}
#calendar-search form .send,
.body--calendar-search form .send {
    margin: 20px 0;
    text-align: center;
}
#calendar-search form .send input,
.body--calendar-search #main_area form .send input {
	margin-bottom: 0;
	padding: 13px 1em;
	border: none;
	border-radius: 3px;
	background: #63AD4D;
	color: #fff;
	font-size: 87.5%;
	cursor: pointer;
}
#calendar-search form .send input:hover,
.body--calendar-search #main_area form .send input:hover {
    background: #4b7e3c;
}
#calendar-search form .send a,
#calendar-search form .send input.search_clear,
.body--calendar-search #main_area form .send a {
    text-decoration: none;
	background: #999;
	color: #fff;
	font-size: 87.5%;
	padding: 13px 1em;
	border-radius: 3px;
}
@media only screen and (max-width:960px) {
		#calendar-search form .send input.search_clear {
			/* リセット */
			-webkit-appearance: none;
			-moz-appearance: none;
		}
}
#calendar-search form .send a:hover,
.body--calendar-search form .send a:hover {
    background: #bbb;
    color: text;
}

/*----- 公共施設 -----*/
.inquiry-form .columns {
	margin: 20px 0 0;
	background: #f8f8f8;
}
.inquiry-form ul {
	margin: 0 0 25px 2em;
}
.columns fieldset,
.form-login fieldset,
.inquiry-form fieldset {
    zoom: 1;
    width: 100%;
	padding: 24px;
	box-sizing: border-box;
}
.columns fieldset:last-child,
.form-login fieldset:last-child,
.inquiry-form fieldset:last-child {
	border-bottom: none;
}
@media only screen and (max-width:600px) {
	.columns fieldset,
	.form-login fieldset,
	.inquiry-form fieldset {
		padding: 7px 0 24px;
	}
}
.columns fieldset:after,
.columns fieldset:before,
.form-login fieldset:after,
.form-login fieldset:before,
.inquiry-form fieldset:after,
.inquiry-form fieldset:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.columns fieldset legend,
.form-login fieldset legend,
.inquiry-form fieldset legend {
    float: left;
    width: 200px;
    padding: 6px 12px;
    font-weight: 700;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.columns fieldset legend .required,
.form-login fieldset legend .required,
.inquiry-form fieldset legend .required {
    display: block;
    color: #d90000;
    font-weight: 400;
}
.columns fieldset .fields,
.form-login fieldset .fields,
.inquiry-form fieldset .fields {
    float: left;
    width: calc(100% - 200px);
    padding: 0 12px;
}
#feedback .inquiry-form fieldset .fields,
#feedback .inquiry-form fieldset legend {
    float: none;
    width: 100%;
    padding: 0;
}
.columns fieldset .fields p,
.form-login fieldset .fields p,
.inquiry-form fieldset .fields p {
    margin-bottom: 0;
}
.columns fieldset .fields input, .form-login fieldset .fields input, .inquiry-form fieldset .fields input,
.columns fieldset .fields select, .form-login fieldset .fields select, .inquiry-form fieldset .fields select,
.columns fieldset .fields textarea, .form-login fieldset .fields textarea, .inquiry-form fieldset .fields textarea {
	padding: 5px 7px;
	box-sizing: border-box;
	font-size: 93.75%;
}
.columns fieldset .fields input[type=text],
.form-login fieldset .fields input[type=text],
.inquiry-form fieldset .fields input[type=text] {
    width: 250px;
}
.columns fieldset .fields input[type=email],
.form-login fieldset .fields input[type=email],
.inquiry-form fieldset .fields input[type=email] {
    width: 350px;
}
.columns fieldset .fields textarea,
.form-login fieldset .fields textarea,
.inquiry-form fieldset .fields textarea {
    width: 100%;
    min-height: 200px;
}
.columns fieldset .graph,
.form-login fieldset .graph,
.inquiry-form fieldset .graph {
    margin-left: 200px;
}
.columns .send,
.form-login .send,
.inquiry-form .send {
	margin: 30px 0 0;
	text-align: center;
}
.columns .send input,
.form-login .send input,
.inquiry-form .send input {
	width: 300px;
	padding: 20px 1em;
	border: none;
	border-radius: 3px;
	background: #63AD4D;
	font-size: 93.75%;
	color: #fff;
	cursor: pointer;
}
.back-to-ref a,
.faq-search form .submitters input {
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFCCCCCC', endColorstr='#FFBBBBBB')
}
.columns .send input:hover,
.form-login .send input:hover,
.inquiry-form .send input:hover {
    background: #4b7e3c;
}
.columns .send input[name=cancel],
.form-login .send input[name=cancel],
.inquiry-form .send input[name=cancel] {
    padding: 6px 12px;
    border: 1px solid #bbb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top,#ccc,#bbb);
    background-image: -o-linear-gradient(top,#ccc,#bbb);
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr= '#FFCCCCCC', endColorstr='#FFBBBBBB');
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDQ0NDQ0MiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNCQkJCQkIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzIpIiAvPgo8L3N2Zz4=");
}
.columns .send input[name=cancel]:hover,
.form-login .send input[name=cancel]:hover,
.inquiry-form .send input[name=cancel]:hover {
    background: #bbb;
}
.columns #errorExplanation,
.form-login #errorExplanation,
.inquiry-form #errorExplanation {
    margin-bottom: 24px;
    padding: 12px 12px 0;
    border: 2px solid #d90000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #ffffa4;
}
.columns .inquiry-confirm-message,
.form-login .inquiry-confirm-message,
.inquiry-form .inquiry-confirm-message {
    margin-bottom: 24px;
}
.columns .inquiry-confirm-message~dd,
.form-login .inquiry-confirm-message~dd,
.inquiry-form .inquiry-confirm-message~dd {
    padding-bottom: 2em;
}
.columns .simple-captcha,
.form-login .simple-captcha,
.inquiry-form .simple-captcha {
    padding-left: 236px;
    margin-bottom: 24px;
}
#feedback .inquiry-form dl {
    margin-bottom: 1em;
    padding: 0;
    border: none;
}
#feedback .inquiry-form dl dt {
    background: 0 0;
    font-weight: 700;
}
#feedback .inquiry-form dl dt .required {
    display: inline;
}
.back-to-ref a {
    padding: 6px 12px;
    border: 1px solid #bbb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top,#ccc,#bbb);
    background-image: -o-linear-gradient(top,#ccc,#bbb);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDQ0NDQ0MiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNCQkJCQkIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzIpIiAvPgo8L3N2Zz4=");
    display: inline-block;
    margin: 1em 0 2em;
    color: #666;
    text-decoration: none;
}
.faq .body,
.faq-question {
    padding: 12px 12px 0 50px;
}
.back-to-ref a:hover {
    background: #bbb;
}
.faq-question {
    border: 2px solid #cee;
}
.faq-question:before {
    content: "Q:";
    position: absolute;
    display: block;
    left: 12px;
    color: #007acd;
    font-size: 115%;
    font-weight: 700;
}
.faq .body {
    position: relative;
}
.faq .body:before {
    content: "A:";
    position: absolute;
    display: block;
    left: 12px;
    color: #d90000;
    font-size: 115%;
    font-weight: 700;
}
.faq-search form:after,
.faq-search form:before,
.map .condition:after,
.map .condition:before,
.map .settings:after,
.map .settings:before,
.map .tabs ul:after,
.map .tabs ul:before,
.map .tabs:after,
.map .tabs:before {
    content: "\0020";
    height: 0;
    overflow: hidden;
}
.faq-search form {
    zoom: 1;
    margin-bottom: 24px;
    padding: 12px;
    background: #cee;
}
.faq-search form .category,
.faq-search form .keyword {
    margin-bottom: 12px;
    float: left;
}
.faq-search form:after,
.faq-search form:before {
    display: block;
}
.faq-search form .category {
    margin-right: 24px;
}
.faq-search form .category select {
    padding: 5px;
}
.faq-search form .keyword input {
    width: 300px;
    padding: 5px;
}
.faq-search form .submitters {
    text-align: center;
}
.faq-search form .submitters input {
    padding: 6px 12px;
    border: 1px solid #bbb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top,#ccc,#bbb);
    background-image: -o-linear-gradient(top,#ccc,#bbb);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDQ0NDQ0MiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNCQkJCQkIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzIpIiAvPgo8L3N2Zz4=");
}
.map form {
	background: #f8f8f8;
	padding: 20px;
}
.map .send input,
.map .settings .ajax-box {
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF4D89A', endColorstr='#FFF48B22')
}
.faq-search form .submitters input:hover {
    background: #bbb;
}
.map legend {
    padding: 0 0 10px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
}
.map .cms-nodes h2 {
	padding: 0;
    margin: 0;
    font-size: 0.938rem;
    background: #fff;
}
.map #side-menu h2 {
    margin-bottom: 0;
}
#body--institution-shurui-index .map .cms-nodes article h2 {
	margin-bottom: 0;
	border: none;
}

/* 「施設の用途を選択」を非表示 */
#body--institution-index .map legend:nth-of-type(3),
#body--institution-map #colorbox form h2:nth-of-type(3),
#body--institution-map .map .condition dt.service,
#body--institution-result #colorbox form h2:nth-of-type(3),
#body--institution-result .map .condition dt.service{
display: none;
}

.map form input {
	padding: 5px 7px;
}
.map .keyword input {
	width: 100%;
    max-width: 469px;
}
.map .category,
.map .keyword,
.map .location,
.map .service {
    zoom: 1;
    margin-bottom: 20px;
}
.map .service {
	display: none;
}
.map .category:after,
.map .category:before,
.map .keyword:after,
.map .keyword:before,
.map .location:after,
.map .location:before,
.map .service:after,
.map .service:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.map .category div,
.map .keyword div,
.map .location div,
.map .service div {
    display: inline;
    float: left;
    min-width: 177px;
    min-height: 20px;
    margin-bottom: 3px;
}
.map .category div.three,
.map .keyword div.three,
.map .location div.three,
.map .service div.three {
    margin-right: 12px;
}
.map .send {
    margin-bottom: 24px;
    text-align: center;
}
.map form .send input {
	display: inline-block;
	border-radius: 3px;
	padding: 13px 1em;
	border: none;
	border-radius: 3px;
	background: #63AD4D;
	color: #fff;
	cursor: pointer;
}
.map form .send input:hover {
    background: #4b7e3c;
}
.map form .send input.reset {
	background: #999;
}
.map .condition {
    zoom: 1;
	padding: 10px 0 0;
}
.map .condition:after {
	content: '';
	display: block;
	clear: both;
}
.map .condition:after,
.map .condition:before {
    display: block;
}
.map .condition dt {
    width: 160px;
    display: inline;
    float: left;
    margin-right: 24px;
    padding: 3px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
	background: #f8f8f8;
}
.map .condition dd {
    display: inline;
    float: left;
    margin-bottom: 6px;
    padding: 3px 0;
}
.map .settings {
    zoom: 1;
	margin: 0 0 20px;
}
.map .settings:after,
.map .settings:before {
    display: block;
}
.map .settings .ajax-box {
    display: block;
    display: inline;
    float: right;
    padding: 6px 12px;
    text-decoration: none;
	
	display: inline-block;
	border-radius: 3px;
	padding: 13px 1em;
	border: none;
	border-radius: 3px;
	background: #63AD4D;
	color: #fff;
}
.map .settings .ajax-box:hover {
    background: #4b7e3c;
}
.map .result {
    display: inline;
    float: left;
}
.map .result h2 {
    border: none;
    font-size: 100%;
    font-weight: 400;
}
.map .tabs {
    zoom: 1;
    border-bottom: 2px solid #4cade0;
}
.map .tabs:after,
.map .tabs:before {
    display: block;
}
.map .tabs ul {
    zoom: 1;
    display: inline;
    float: right;
		padding-top: 15px;
}
.map .tabs ul:after,
.map .tabs ul:before {
    display: block;
}
.map .tabs ul li {
    display: inline;
    float: left;
}
.map .tabs ul li a {
    display: block;
    margin-left: 12px;
    padding: 3px 30px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    text-decoration: none;
	background: #999;
}
.map .tabs ul .current a {
	background: #4cade0;
}
#colorbox .send input,
.ezine .send input {
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF4D89A', endColorstr='#FFF48B22')
}
.map #map-sidebar {
    float: left;
    width: 295px;
    height: 500px!important;
    padding: 9px;
    border: 1px solid #ccc;
    overflow-y: scroll;
	background: #fff;
}
.map #map-sidebar .column {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.map #map-sidebar .column:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
.map #map-sidebar .column p {
	font-size: 93.75%;
}
.map #map-sidebar .column a.click-marker {
	font-size: 87.5%;
}

.map #map-canvas {
    position: relative;
    width: 100%!important;
    height: 500px!important;
    overflow: hidden;
    margin-bottom: 12px;
}

.ezine dl:after,
.ezine dl:before,
.map .filters:after,
.map .filters:before,
.map .images:after,
.map .images:before,
.map .see:after,
.map .see:before {
    height: 0;
    content: "\0020";
    overflow: hidden;
}
.map #map-canvas .maker-info {
    width: 300px;
}
.map .filters {
    zoom: 1;
}
.map .filters:after,
.map .filters:before {
    display: block;
}
.map .filters li {
    display: inline;
    float: left;
}
.map .filters li a {
    display: block;
    margin: 0 12px 12px 0;
    padding: 3px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
/*    background-color: #ccc;*/
    background-color: #ddd;
    color: #666;
    text-decoration: none;
}
.map .filters li a:focus,
.map .filters li a:hover {
    background-color: #f46322;
		color: #fff;
}
.map .filters .area-list li a {
    padding: 3px 10px;
}
.map .columns .column {
    padding: 6px 0;
    border-bottom: 1px solid #ccc;
	position: relative;
}
#body--institution-result .map .columns .column {
	padding: 0;
}

.map .columns .column h2 {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    font-weight: 400;
}
#body--institution-result .map .columns .column h2 {
	border: none;
	background: #eee;
	padding: 10px;
}
.map .columns .column .categories {
    margin-bottom: 0;
    border: none;
    text-align: left;
	position: absolute;
	top: 3px;
	right: 0;
}
@media only screen and (max-width:960px) {
	.map .columns .column .categories {
		position: static;
	}
}
.map .columns .column .categories ul {
    zoom: 1;
}
@media only screen and (max-width:960px) {
	.map .columns .column .categories ul {
		margin: 0;
		padding: 0 10px;
	}
}
.map .columns .column .categories ul:after,
.map .columns .column .categories ul:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.map .columns .column .categories li {
    display: inline;
    float: left;
    list-style: none;
    background: url("../img/ic-li.png") center left 2px no-repeat;
}
@media only screen and (max-width:960px) {
	.map .columns .column .categories li {
		margin-bottom: 0;
	}
}
.map .columns .column .categories li a {
    display: block;
    margin: 6px 6px 6px 0;
    padding: 3px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background-color: #ddd;
    color: #666;
    text-decoration: none;
}
.map .columns .column p {
	padding: 0 10px;
}
.map .facility-nodes th,
.map .see dt {
    background: #cee;
}
.map .columns .column .categories li a:focus,
.map .columns .column .categories li a:hover {
    background-color: #f46322;
		color: #fff;
}
.map .summary-image {
    display: inline;
    float: right;
    padding: 4px;
    border: 1px solid #ccc;
}
.map .body {
    display: inline;
    float: left;
    width: 528px;
}
.map .body dd {
    width: 344px;
}
.map .see {
    zoom: 1;
	width: 100%;
	float: none;
	padding: 10px 0 0;
	display: block;
}
.map .see:after,
.map .see:before {
    display: block;
}
.body--institution-shisetsu #main .map-page h2 {
	background: none;
	border-left: none;
	background: #fff;
	padding: 8px 10px;
}
.map .see dd,
.map .see dt {
    display: inline;
    float: left;
}
.map .see dt {
    width: 150px;
    margin: 0 24px 12px 0;
    padding: 3px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
	background: #f8f8f8;
}
.map .see dd {
    margin-bottom: 12px;
    padding: 3px 0;
}
.map .additional-info,
.map .images {
    margin-bottom: 24px;
}
.map .images .image,
.map .see+p {
    padding: 4px;
    border: 1px solid #ccc;
}
.map .images {
    zoom: 1;
}
.map .images:after,
.map .images:before {
    display: block;
}
.map .images .image {
    display: inline;
    float: left;
    margin: 0 10px 10px 0;
}
.map .images .image:nth-child(4n) {
    margin-right: 0;
}
.map .facility-nodes {
    width: 100%;
    margin-bottom: 12px;
	padding: 10px 0 0;
}
.map .facility-nodes table {
    width: 100%;
    margin-bottom: 24px;
}
#colorbox h2,
.map .facility-nodes caption {
    margin-bottom: 6px;
    font-size: 115%;
    font-weight: 700;
	color: #36674b;
}
.map .facility-nodes caption {
    text-align: left;
	border-bottom: 2px solid #62ad4b;
	background: #fff;
	padding: 8px 10px;
}
#colorbox .send,
.body--board #main .send {
    text-align: center;
}
.map .facility-nodes td,
.map .facility-nodes th {
    padding: 13px;
    border: 1px solid #ccc;
}
.map .facility-nodes th {
	background: #eaeaea;
}
.map .facility-nodes td {
	background: #f5f5f5;
}
#body--institution-map .map #map-canvas,
#body--institution-map-all .map #map-canvas {
    width: 560px!important;
}
@media only screen and (max-width:960px) {

    .columns,
    .form-login,
    .inquiry-form,
    .inquiry-html {
        margin-bottom: 24px;
        padding: 0 10px;
    }
    .columns fieldset legend,
    .form-login fieldset legend,
    .inquiry-form fieldset legend {
        width: 100%;
        margin-bottom: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .columns fieldset legend .required,
    .form-login fieldset legend .required,
    .inquiry-form fieldset legend .required {
        display: inline;
    }
    .columns fieldset .fields,
    .columns fieldset .fields input[type=email],
    .columns fieldset .fields input[type=text],
    .columns fieldset .fields textarea,
    .form-login fieldset .fields,
    .form-login fieldset .fields input[type=email],
    .form-login fieldset .fields input[type=text],
    .form-login fieldset .fields textarea,
    .inquiry-form fieldset .fields,
    .inquiry-form fieldset .fields input[type=email],
    .inquiry-form fieldset .fields input[type=text],
    .inquiry-form fieldset .fields textarea {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .inquiry-form fieldset .fields label {
    	display: block;
    }
    .columns fieldset .graph,
    .form-login fieldset .graph,
    .inquiry-form fieldset .graph {
        margin: 0;
    }
    .columns .send,
    .columns .simple-captcha,
    .form-login .send,
    .form-login .simple-captcha,
    .inquiry-form .send,
    .inquiry-form .simple-captcha {
        padding: 0;
        text-align: center;
    }
    .columns,
    .form-login {
        margin-top: 10px;
    }
    .faq .body,
    .faq-question {
        padding: 10px;
    }
    .faq-search form .keyword input {
        width: 200px;
    }
    .map .keyword input {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .map .condition dd,
    .map .condition dt,
    .map form .location {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .map form .location {
        min-height: 0;
        box-sizing: border-box;
        background: 0 0;
    }
    .map form .location div {
        position: static;
        min-width: 150px;
    }
    .map .condition {
        padding: 10px 10px 0;
    }
    .map .filters,
    .map .settings,
    .map .tabs {
        padding: 0 10px;
    }
    .map .condition dd,
    .map .condition dt {
        float: none;
        display: block;
        margin: 0;
        box-sizing: border-box;
    }
    .map .see,
    .map .see dd,
    .map .see dt {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .map #map-sidebar {
        display: none;
    }
    .map #map-canvas {
        width: 100%!important;
        height: 300px!important;
    }
    .map .columns .column {
        padding: 10px;
    }
    .map .body {
        float: none;
        width: 100%;
    }
    .map .summary-image {
        display: inline-block;
        float: none;
        margin-bottom: 10px;
    }
    .map .see {
        display: block;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
    }
    .map .see dd,
    .map .see dt {
        float: none;
        display: block;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }
		.map .see dd {
			font-size: 93.75%;
			margin-bottom: 10px;
			padding: 3px 5px;
		}
    #colorbox .send input,
    .map .facility-nodes td:last-child {
        margin-bottom: 10px;
    }
    .ezine dl dt,
    .ezine-pages li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .map .facility-nodes {
        width: 100%;
    }
    .map .facility-nodes td,
    .map .facility-nodes th {
        display: block;
        padding: 0;
        border: none;
    }
    .ezine-pages,
    .images {
        padding: 0 10px;
    }
    .map .facility-nodes th {
        display: inline;
        float: left;
        background: 0 0;
				padding: 0 10px;
    }
    .map .facility-nodes th:after {
        content: " / ";
    }
    .map .facility-nodes td:first-child {
        margin-top: 10px;
    }
    .map .facility-nodes tr {
        border-bottom: 1px solid #ccc;
    }
	.map .facility-nodes tbody tr {
        background: #fff;
    }
	.map .facility-nodes tbody tr td {
		background: none;
		padding: 0 10px;
	}
    .summary-image {
        margin: 10px;
    }
    #colorbox .category div,
    #colorbox .location div,
    #colorbox .service div {
        float: none;
        display: block;
        width: 100%;
    }
    #body--institution-map .map #map-canvas {
        width: 100%!important;
    }
}

/*----- お知らせ -----*/
.body--docs .cms-tabs {
	padding: 15px;
    margin: 0 0 20px;
    background: #f8f8f8;
}
.body--docs .cms-tabs .names a {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 5px 0;
	color: #000;
	font-weight: bold;
	font-size: 0.75rem;
	line-height: 1.2em;
	text-decoration: none;
	background: #d6d9db;
}
.body--docs .cms-tabs .names a.current {
	color: #fff;
	background: #000;
}
.body--docs .cms-tabs .names a:hover {
	color: #fff;
	background: #000;
}
.body--docs .cms-tabs .view {
	padding: 15px 15px 30px;
	margin: 5px 0 0;
	background: #fff;
}
.body--docs .cms-tabs .view .pages {
	margin: 0 0 10px;
}
.body--docs .cms-tabs .view .pages article {
	padding: 10px;
	font-size: 0.875rem;
	line-height: 1.2em;
	border-bottom: 1px dotted #6d6f71;
}
.body--docs .cms-tabs .view .pages article:first-child {
	padding: 0 10px 10px 10px;
}
.body--docs .cms-tabs .view article time {
	display: block;
	padding: 0;
	color: #000;
	text-decoration: none;
}
.body--docs .cms-tabs .view article h3 {
	margin: 0 !important;
    padding: 0 !important;
    font-size: 0.875rem !important;
}
.body--docs .cms-tabs .view article h3 > a {
	display: block;
	color: #000;
	text-decoration: none;
}
.body--docs .cms-tabs .view article h3 > a:hover {
	color: #0068b7;
}
.body--docs .cms-tabs .view nav a {
	position: relative;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}
.body--docs .cms-tabs .view nav a:hover {
	color: #0068b7;
}
.body--docs .cms-tabs .view nav a.more {
	display: block;
	float: right;
}
.body--docs .cms-tabs .view nav a.more::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -15px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #000;
}
.body--docs .cms-tabs .view nav a.rss {
	display: block;
	float: left;
}
.body--docs .cms-tabs .view nav a.rss::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background: url(../img/ic-rss.png) no-repeat left center;
}
@media screen and (max-width:960px) {

	/*----- お知らせ -----*/
	.body--docs .cms-tabs .names {
		display: flex;
		flex-wrap: wrap;
	}
	.body--docs .cms-tabs .names a {
		display: block;
		width: 49%;
		padding: 5px;
		margin: 0.5%;
		text-align: center;
	}
	.body--docs .cms-tabs.names a:hover {
		color: #000;
		background: #d6d9db;
	}
	.body--docs .cms-tabs .view {
		padding: 10px 10px 30px;
	}
	.body--docs .cms-tabs .view .pages {
		margin: 0 0 10px;
	}
	.body--docs .cms-tabs .view .pages article {
		padding: 10px 0;
	}
	.body--docs .cms-tabs .view .pages article:first-child {
		padding: 0 0 10px 0;
	}
	.body--docs .cms-tabs .view .pages article header {
		display: block;
	}
	.body--docs .cms-tabs .view article time {
		width: 100%;
		padding: 0;
		margin: 0 0 5px;
		line-height: 1.4em;
	}
	.body--docs .cms-tabs .view article h3 > a {
		line-height: 1.2em;
	}
	.body--docs .cms-tabs .view nav a.more {
		font-size: 0.75rem;
	}
	.body--docs .cms-tabs .view nav a.more::before {
	    left: -10px;
	}
	.body--docs .cms-tabs .view nav a.rss {
		font-size: 0.75rem;
	}
	.body--docs .cms-tabs .view nav a.rss::before {
		width: 15px;
		height: 15px;
		background: url(../img/ic-rss.png) no-repeat left/cover;
	}
}