﻿@charset "utf-8";
/***************************************
肝炎情報センター style.css
***************************************/

@media print {
  body {
    width: 100%;
    margin: 0;
    padding: 0;
    zoom: 60%;
  }
  .page-break {
    page-break-before: always;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 40px;
}


@media screen and (min-width: 788px) {
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 787px) {
	.pc {
		display: none !important;
	}
}


body{
  font-family: "Noto Sans JP", "Open Sans","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
  -webkit-text-size-adjust: 100%;
  background: none;
  margin: 0;
  color: #333;
  font-size: 1em;
  line-height: 1.4;
}

.header, .article, .footer, .section, h1, h2, h3, hr {
  clear: both;
}
.article, .section, .nav, dl, ul, h2, div {
  padding: 0px 0px 5px;
}

.txtbox hr {
  border: none;
  border-bottom: 1px solid #ababab;
}

input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:none;}
input[type="button"],input[type="submit"]{cursor:pointer;}/*-formAppearanceClear-*/
#___gcse_0,#___gcse_0 div{overflow: visible;}/*-CustomSearch-*/

h1, h2, h3, h4, h5, p, dl, ul, ol { margin-top: 0px;}
ul, ol { padding-left: 30px;}

a { color: #0044CC; text-decoration: none;}
a:hover { text-decoration: underline;}
a:hover img { opacity: 0.6;}

/* form */
.article .txtbox input[type="text"]{width:380px;max-width:99%;margin:0;padding:.5em .5%;border:1px solid #ccc;}
.article .txtbox input[type="submit"],.article .txtbox input[type="button"]{display:table-cell;padding:0.15em 0.8em 0.05em;border:1px solid #000;background: #404040;color:#fff;font-weight:bold;}
.article .txtbox input[type="submit"]{background:#234A8F;}
.article .txtbox textarea{width:380px;max-width:99%;margin:0;padding:.5em .5%;border:1px solid #ccc;}

/*----------------
  READ LINK
----------------*/
#Map, #Map *,#jump { padding: 0px; overflow: visible;}
#jump a { position: absolute; width: 1px; height: 1px; overflow: hidden; text-indent:-1000em;}
#jump a:focus { width: 12em; height: 1.5em; text-indent: 0px; background: #ffffff; text-align: center;}

/*----------------
  COMMON
----------------*/
body { min-width: 320px; font-size: 0.8em;}
.wrap { padding-bottom: 0; min-width: 1024px;} /*- ページの最低幅 -*/
.article .wrap { overflow: visible;}
.header .wrap, .article, .footer .wrap .nav { padding: 0;} /*- 全体の横の余白 -*/

/*--------------------------------

  header

--------------------------------*/
.header { background: #ffffff;margin:0;padding:0;}
.header .wrap { width: 100%; max-width: 1024px; margin: 0 auto;}
.header .title{ width: 380px; height: 54px; margin: 12px auto 0; padding: 0 0 5px;float: left;}
.header .title a { width: 100%; height: 100%; display: block; background: top left no-repeat; text-indent: -1000em;}
.header .title a:hover { opacity: 0.6;}
.header .title.site-center a { width: 100%; background-image: url(../img/img_head_title.png?20250401);background-size: contain; background-position: left top; background-repeat: no-repeat;}

/*----------------
  PAGE CONTROL
----------------*/
.page_control {float: right;}
.page_control .controller, .page_control form.search { float: left;}
.page_control .controller { margin-top: 12px;}

.page_control dl { float: left; margin-bottom: 0;}
.page_control dl dt, .page_control dl dd { margin: 0 2px; float: left; text-indent: -1000em;}
.page_control dl dt { width: 74px; height: 25px; margin-right: 0.3em; background: right center no-repeat;}
.page_control dl dd { width: 25px; height: 25px;}
.page_control dl dd a { width: 100%; height: 100%; display: block; background: center no-repeat;}
.page_control dl dd a:hover { opacity: 0.6;} 

.page_control * { padding-bottom: 0;}
.page_control dl.textsize_change dt { background-image: url(../img/img_head_textsize_title.png);}
.page_control dl.textsize_change dd.smaller a,
.page_control dl.textsize_change dd.default a,
.page_control dl.textsize_change dd.larger a { text-indent: 0em; text-align: center; line-height: 25px; color: black; text-decoration: none; background-color: #cccccc;}
.page_control dl.textsize_change dd.smaller a.textresizer-active,
.page_control dl.textsize_change dd.default a.textresizer-active,
.page_control dl.textsize_change dd.larger a.textresizer-active { color: white; background-color: #234A8F;}

.page_control dl.color_change { display: none;}
.page_control div a.language { width: 150px; height:25px; margin-right: 12px; background: url(../img/btn_head_language.png) center no-repeat #234A8F; text-indent: -1000em; float: left; }
.page_control div a.language:hover { opacity: 0.6;}

/* SEARCH **/
.page_control form.search { margin-top: 12px; margin-left: 10px;}
.page_control form.search label { display: none;}
.page_control form.search > div { float: left;}
.page_control form.search input#search_txt { 
	width: 13.6em; height:15px;padding:5px 3px 3px; display: block; float: left; border:1px solid #cccccc;
	background: url(../img/img_head_search.png) 2px center no-repeat #fafafa;
}
.page_control form.search input#search_txt:focus { background: #ffffff; outline:1px solid #dddddd;}
.page_control form.search input.search_bt {
  display:table-cell;
  padding: 0.15em 0.7em 0.05em; border:1px solid #000000; float: left; background: #404040;
  color: #ffffff; font-weight: bold; font-family:Meiryo,'メイリオ',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",'MS Pゴシック',sans-serif;
  appearance: none;-webkit-appearance: none;
}
.page_control form.search input.search_bt:hover { background-color: #cccccc; color: #404040;}
@-moz-document url-prefix() {.page_control form.search input.search_bt{line-height:1.4em;}}
/*----------------
  nav
----------------*/
.header .nav { height: 56px; padding-bottom: 0; background-color: #234A8F; overflow: hidden; clear: both;}

/* menu */
.header .nav .menu_button {display: none; padding: 0px;width: 52px; height: 52px; position: fixed; top: 0px; right: 0px; background: #234A8F; z-index: 1000;color:#fff;}
.header .nav .menu_button a { display: block; height: 100%; width: 100%; background: url(../img/btn_hamburger.png) center no-repeat; text-indent: -1000em; transition-duration: 0.5s;}
.header .nav .menu_button a.active { background-image: url(../img/btn_hamburger_close_.png); background-color: #ffffff;}

.header .nav > ul { width: 100%; max-width: 1024px; height: 100%; margin: 0 auto; padding: 0; list-style: none; position: relative; overflow: visible;}
.header .nav > ul > li { height: 100%; float: left;}

/*****************************************
 ヘッダのメニュー数に応じて変える
*****************************************/
.header .nav > ul > li { width: 20%; }

/* 
.header .nav > ul > li { width: 25%; }

.header .nav > ul > li { width: 16.6666666667%; }
.header .nav > ul > li { width: 14.2857142857%; }
*/

.header .nav > ul > li:before {}
.header .nav > ul > li a { display: block; width: 100%; height: 100%; background: center no-repeat; text-indent: -1000em; position: relative; overflow: hidden; color: #ffffff;}
.header .nav > ul > li a:before { position: absolute; content: ""; display: block; width: 1px; background: url(../img/tex_dot01.png) center; top: 15%; bottom: 15%; left: 0px;}
.header .nav > ul > li:first-child a:before { display: none;}
.header .nav > ul > li a:hover { background-color: rgba(10,10,50,0.5);}

.header .nav > ul > li.menu00 a{ background-image: url(../img/btn_gnav_00.png);}
.header .nav > ul > li.menu01 a{ background-image: url(../img/btn_gnav_01.png);}
.header .nav > ul > li.menu02 a{ background-image: url(../img/btn_gnav_02.png);}
.header .nav > ul > li.menu03 a{ background-image: url(../img/btn_gnav_03.png);}
.header .nav > ul > li.menu04 a{ background-image: url(../img/btn_gnav_04.png);}
.header .nav > ul > li.menu05 a{ background-image: url(../img/btn_gnav_05.png);}
.header .nav > ul > li.menu06 a{ background-image: url(../img/btn_gnav_06.png);}

.wrap{overflow: visible;}
.header,.header .nav{overflow:visible;}
.header .nav > ul{position:static;}
.header .nav > ul > li{position:relative;}
.header .nav > ul > li > ul.sub{display:none;position:absolute;height:auto;padding:0px;margin:0;overflow:auto;z-index:999;list-style:none;min-width: 100%;}
.header .nav > ul > li > ul.sub li{margin:0px;padding:0;height:auto;line-height:1.3;white-space: nowrap;}
.header .nav > ul > li > ul.sub li a{display:block;width:auto;color:#04c;padding:1em;background:rgba(255,255,255,0.85);text-indent:0em;}
.header .nav > ul > li:hover > ul.sub{display:block;}

/* SUB nav */
.header ul.sub-nav { margin-top: 7px; padding-left: 0; float: right; list-style: none;}
.header ul.sub-nav li { float: left; height: 30px; margin: 0 12px 0 0;}
.header ul.sub-nav li:last-child { margin-right: 0;}
.header ul.sub-nav li.contact , .header ul.sub-nav li.tel , .header ul.sub-nav li a { background: center no-repeat; text-indent: -1000em;}
.header ul.sub-nav li.contact { width: 82px; background-image: url(../img/img_head_contact_title.png);}
.header ul.sub-nav li.tel { width: 181px; margin-right: 18px; background-image: url(../img/img_head_contact_no.png); border: none !important; box-shadow: none !important;}
.header ul.sub-nav li a { display: block; height: 100%; border: 1px solid #dddddd;}
.header ul.sub-nav li a:hover { opacity: 0.6;}
.header ul.sub-nav li.tel a { border: none;}
.header ul.sub-nav li.access a { width: 94px; background-image: url(../img/btn_head_access.png);}
.header ul.sub-nav li.home a { width: 174px; background-image: url(../img/btn_head_home.png);}

/*--------------------------------
  CONTENTS
--------------------------------*/
.article { width: auto; max-width: 1024px;  margin: 0 auto; font-size: 1.1em;}
.no_nav .article .contents{width:100%;}
.article .contents { width: 72.5%; margin-bottom: 2em; float: right;}
.article.no_nav .contents { width: 100%; float: none;}

.article .locus { margin: 1.0em 0 0.9em; padding-left: 1.5em; background: url(../img/img_pankuzu.png) left 0.12em no-repeat; }
.article .txtbox {
	min-height: 0px; /*- コンテンツの最低の高さ -*/
	margin: 0; padding: 0 1em 2em 3em; background: #ffffff; border: 1px solid #cccccc; border-top: none;
}

.article h1 { margin: 0; padding: 1em 1em 1.5em; font-size: 1.5em; background: #ffffff; border: 1px solid #cccccc; border-bottom: none; position: relative;}
.article h1:before , .article h1:after { position: absolute; display: block; content: "";}
.article h1:before { width: 100%; height: 8px; top: 0px; left: 0px; background: url(../img/tex_diagnal.png) center #234A8F;}
.article h1:after { height: 2px; bottom: 0.9em; left: 0.5em; right: 0.5em; background-color: #ADADAD;}

/* TINY.css 共通 ------------ */
/* 見出し  ------------------ */
.article .txtbox h2 { margin: 1em 0 1em -1.8em; padding: 0.7em 0.5em 0.5em 1.2em; background: #eeeeee; font-size: 1.2em; position: relative;overflow:hidden;}
.article .txtbox h2:before { width: 0.45em; top: 0.3em; bottom: 0.3em; left: 0.5em; background: url(../img/tex_diagnal.png) center #234A8F;}
.article .txtbox h3 { margin-left: -1.2em; padding-left: 1.2em; border-bottom: 1px dotted #999999; position: relative;}
.article .txtbox h3:before { width: 1em; height: 1em; top: 0.1em; left: 0px; background: url(../img/img_h3.png) center no-repeat; background-size: contain;}
.article .txtbox h4 { margin-bottom: 0.5em; position: relative;}
.article .txtbox h4:before { width: 0.9em; height: 0.9em; top: 0.15em; left: -1.2em; background: #FFC40F;}
.article .txtbox h2:before , .article .txtbox h3:before , .article .txtbox h4:before , .article .txtbox ul li:before { position: absolute; display: block; content: "";}

/* 箇条書き  ---------------- */
.article .txtbox ul li { list-style: none; position: relative;}
.article .txtbox ul li:before { width: 0.8em; height: 0.8em; top: 0.26em; left: -1.7em; background: url(../img/img_list01.png) left top no-repeat; background-size: contain;}
.article .txtbox li { margin-bottom: 0.6em;}
.article .txtbox li:last-child { margin-bottom: 0em;}
/* 横並び+マークなし */
.article .txtbox ul.inline{padding-left:0;}
.article .txtbox ul.inline li{display:inline-block;padding-left:1.2em;position:relative;}
.article .txtbox ul.inline li:before{left:0;}
/* 横並び+マークあり */
.article .txtbox ul.inline-block{padding-left:0;}
.article .txtbox ul.inline-block li{display:inline-block;margin-left:3em;}

/* 表  ---------------------- */
.article .txtbox table { margin-bottom: 1em;}
.article .txtbox table , .article .txtbox table th , .article .txtbox table td { border: 1px solid #999999; border-collapse: collapse;}
.article .txtbox table th ,
.article .txtbox table td { padding: 0.5em 1em 0.4em;}
.article .txtbox table th { background: #CADFF7; color: #234A8F;}
.article .txtbox table caption { margin: 0.4em auto 0.3em; font-size: 0.9em; font-weight: bold;}
/* 余白小 */
.article .txtbox table.widetable{max-width:95%;} 
.article .txtbox table.widetable th,
.article .txtbox table.widetable td{padding:.25em;}
/* 枠線なし */
.article .txtbox table.noborder,
.article .txtbox table.noborder tr,
.article .txtbox table.noborder td,
.article .txtbox table.noborder th{border:none;} 
/* カレンダー */
.article .txtbox table.calendar{width:100%;margin-left:-1em;}
.article .txtbox table.calendar th{background-color: #D1D1D1;color:#333;}
.article .txtbox table.calendar th.sun{background-color: #FFC1C1;}
.article .txtbox table.calendar td span.sun.day{background-color: #FFE6E6;}
.article .txtbox table.calendar th.sat{background-color: #C1EEFF;}
.article .txtbox table.calendar td span.sat.day{background-color: #E6F4FF;}
.article .txtbox table.calendar td{padding:0;}
.article .txtbox table.calendar td span.day{display: block;font-size:1.1em;background:#f4f4f4;margin:0;padding: 0.2em 0.5em;text-align:right;}
.article .txtbox table.calendar td span.data{text-align: center;display: block;font-size: 2em;}

/* 画像  -------------------- */
.article .txtbox img{max-width:100%;height:auto;}
/* n個並び */
.article .txtbox .box-image { padding: 1em 0 0;}
.article .txtbox .box-image li { margin: 0 1% 1%; float: left; text-align: center; }
.article .txtbox .box-image li:before { display: none;}
.article .txtbox .box-image li img { max-width: 100%; height: auto;}
.article .txtbox .box-image li p { padding-top: 0.5em; font-size: 0.85em;}
.article .txtbox .box-image li p.font{ font-size:1em;}
.article .txtbox .box-image.double li { width: 48%;}
.article .txtbox .box-image.triple li { width: 31%;}
.article .txtbox .box-image.triple li:nth-child(3n-1) { margin: 0 1.5% 1%;}
.article .txtbox .box-image.quadruple li { width: 23%;}
/* 画像　左・中・右 */
.article .txtbox .image_box { margin: 0px 0px 10px; padding-bottom: 0;}
.article .txtbox .image_box img{ max-width: 100%; height: auto;}
.article .txtbox .image_box_center { min-width:240px; width: 50%; max-width: 80%; margin: 0px auto 10px; padding-right: 2em;}
.article .txtbox .image_box_left,
.article .txtbox .image_box_right { max-width: 50%; }
.article .txtbox .image_box_left { float: left; margin-right: 10px;}
.article .txtbox .image_box_right { float: right; margin-left: 10px;}

/* 文字  ------------------ */
.article .txtbox p { line-height:1.6;}
.article .txtbox p.right{text-align:right;}
.article .txtbox p.center{text-align:center;}
.article .txtbox .font_kyoutyo { font-weight: bold;}
.article .txtbox .font_coment { font-size: 80%;}
.article .txtbox .font_red { color: #ff0000;}
.article .txtbox .font_underline{text-decoration: underline;}
.article .txtbox .font_doubleline{border-bottom: double; padding-bottom: 0px; !important}
.article .txtbox .font_Italic{font-style:italic;}
.article .txtbox span.super{vertical-align:super;font-size:.9em;}
.article .txtbox span.sub{vertical-align:sub;font-size:.9em;}

/* 質問  ------------------ */
.article .txtbox .faq dt{padding:0 0 .3em 0;border-bottom:1px solid #ccc;font-weight:bold;font-size:1em;}
.article .txtbox .faq dt:before{content:"Q. ";}
.article .txtbox .faq dd{margin:.5em 0 0 .5em;}
.article .txtbox .faq dd:before{content:"A. ";}

/* pdf icon --------------- */
.article .txtbox span.icon a { margin-left: 0.4em; margin-right: 0.4em; padding-left: 1.7em; padding-top: 0.3em; padding-bottom: 0.1em; display: inline-block; background: left center no-repeat; background: url(../img/file_list_mark.gif) left center no-repeat;}
.article .txtbox span.icon.pdf a{ background-image: url(../img/file_list_mark_pdf.png);}
.article .txtbox span.icon.doc a{ background-image: url(../img/file_list_mark_doc.gif);}
.article .txtbox span.icon.xls a{ background-image: url(../img/file_list_mark_xls.gif);}
.article .txtbox a,.article .txtbox a img{border:none;}
.article .txtbox .acrobat{border: 1px dotted #ccc;padding: 1em 1em 0px;margin: 0px 0px 0px -1.5em;}
.article .txtbox ul.bxslider li:before{display:none;}

/* section   ------------ */
.article .section { margin-top: 2em; padding: 0 1em; background: #ffffff; border: 1px solid #cccccc; overflow: hidden;}
.article .section:first-child{margin-top:0;}
.article .section h2 { margin: 0 -1em 1em; padding: 0.5em 0.8em 0.4em; color: #ffffff; font-size: 1.1em; background: url(../img/tex_diagnal.png) center #234A8F;}
.article .section ul { padding-left: 0px; list-style: none; overflow: visible;}
.article .section ul li { margin-bottom: 0.25em;}
.article .section ul li:last-child { margin-bottom: 0em;}
.article .section a { margin-left: 0.4em; margin-right: 0.4em; padding-left: 1.7em; padding-top: 0.3em; padding-bottom: 0.1em; display: inline-block; background: left center no-repeat;}

.article .file_section .file_list li a { background: url(../img/file_list_mark.gif) left center no-repeat;}
.article .file_section .file_list li.pdf a { background-image: url(../img/file_list_mark_pdf.png);}
.article .file_section .file_list li.doc a { background-image: url(../img/file_list_mark_doc.gif);}
.article .file_section .file_list li.xls a { background-image: url(../img/file_list_mark_xls.gif);}
.article .file_section .acrobat a { margin: 0.2em 1em 1em 0; padding: 0; display: block; float: left;}
.article .file_section .acrobat p { font-size: 0.85em; line-height: 1.7em;}

.article .link_section .link_list li a { background: url(../img/img_link_arrow.png) left 0.6em no-repeat;}

.article .news_section { border-top-right-radius: 1.2em;}
.article .news_section h2 { padding-top: 0.8em; padding-bottom: 0.7em;display:block;}
.article .news_section dl { margin: 0 1.5em;}
.article .news_section dl dt,
.article .news_section dl dd { padding: 0; margin: 0;}
.article .news_section dl dt { width: 8em; padding: 0.7em 0 0.6em 1em; float: left;}
.article .news_section dl dd { padding-left: 10em; border-bottom: 1px solid #cccccc;}
.article .news_section dl dd a,.article .news_section dl dd > span { display:block;padding: 0.7em 0 0.6em 0;}

.article .news_section > a.news_link_list,.article .txtbox.evbox.news_section > a.news_link_list{ margin: 1em 1em 1.5em; padding-left: 1.2em; display: block; float: right; background: url(../img/img_link_arrow.png) left center no-repeat;}

.menu .article .news_section {border-top-right-radius:unset;margin-left:-3em;}
.article .news_section ul.newspart li{display: block;padding: 0.3em 0px 0.5em 2em;border-bottom:1px solid #ccc;margin-left: -2em;}
.article .news_section ul.newspart li:before{top: 0.56em;left: .6em;}
.article .news_section.over_txtbox{border-bottom:none;}

/*----------------
  nav
----------------*/
.article .nav { float: left; width: 24%; overflow: visible;}

.article .nav > div > p{background:none no-repeat center center;height: 45px;margin: 0 0 0 .3em;text-indent:-100em;}
.article .nav > div.user > p{background-image:url(../img/nav_user.png);background-color:#4592CF;}
.article .nav > div.category > p{background-image:url(../img/nav_category.png);background-color:#005EB5;}
.article .nav ul {display: none;}
.article .nav .user > ul,.article .nav .category > ul,.article .nav ul.nav_5{display: block;}
.article .nav ul,.article .nav > div > ul > li{margin:0;padding:0;overflow:hidden;}
.article .nav ul li{display:block;text-align:left;cursor:pointer;}

.article .nav ul.nav_2 {margin:.3em 0 0 .3em;border:1px solid #ccc;border-bottom:none;background-color: #F6F4EF;}
.article .nav ul.nav_2 li:last-child{margin-bottom:0;}
.article .nav ul.nav_2 > li > span{display:block;border-bottom:1px solid #ccc;padding: .8em .4em .6em .8em;font-weight: bold;display: block;width: inherit;color: #333333; background: url(../img/btn_subtop_side-nav.png) left bottom repeat-x;background-size: contain;text-decoration: none;}
.article .nav ul.nav_2 > li > span:hover,.article .nav ul.nav_2 > li.select > span{color: #ffffff; background-image: none; background-color: #4592CF;}
.article .nav .category ul.nav_2 > li > span:hover,.article .nav .category ul.nav_2 > li.select > span{ background-color: #005EB5;}
.article .nav ul.nav_2 > li.select > span.link{color: #333333; background-image: url(../img/btn_subtop_side-nav.png);background-color: inherit!important;}
.article .nav ul.nav_2 > li span.link a{color:#333;}
.article .nav ul.nav_2 > li span.link:hover a{color:#fff;text-decoration:underline;}
.article .nav ul.nav_2 > li.select > span.link:hover{background-color: #4592CF!important;background-image:none ;}

.article .nav ul.nav_3{margin:.3em 0 0 0;border-bottom:1px solid #ccc;padding-left:.3em;}
.article .nav ul.nav_3 > li > span{display:block;margin:.3em .3em .6em .3em;border-bottom:1px dotted #ccc;}
.article .nav ul.nav_4{margin:.3em 0 0 .6em;}
.article .nav ul.nav_4 > li:before{content:"●"}
.article .nav ul.nav_5{margin: .3em 0 .6em 0;padding: 0 0 0 1.2em;text-indent: -1em;}
.article .nav ul.nav_5 > li:before{content:"・"}
.article .nav ul.nav_6{text-indent:.5em;}

/*----------------
  LIST PAGE
----------------*/
.article .txtbox .listarea { overflow: visible;}
.article .txtbox .listarea:after { display: block; content: ""; clear: both;}
.article .txtbox .listarea h2 { margin:.35em 0 .35em -1.8em; padding-left: 1.4em; font-size: 1.1em; background: none;}
.article .txtbox .listarea h2:before { top: 0.9em; width: 7px; height: 13px; background: url(../img/img_listarea_arrow.png) center no-repeat;}
.article .txtbox .listarea .listarea_img { max-width: 230px; margin-left: 1em; float: right;}
.article .txtbox .listarea .listarea_img img { max-width: 100%; height: auto;}

/*--------------------------------
  .footer
--------------------------------*/
/*
.footer { background: #DDDDDD; padding-bottom: 0;}
.footer p.copyright { margin: 1em 0; text-align: center;}

.footer .nav { background: #555555; overflow: hidden; color: #ffffff;}
.footer .nav ul { margin: 0 auto; padding: 5px 0 5px 0; list-style: none; text-align: center;}
.footer .nav ul li { display: inline-block; position: relative;}
.footer .nav ul li:before { content: ""; width: 1px; position: absolute; top: 1.2em; bottom: 1.2em; left: 0em; background-color: #ffffff;}
.footer .nav ul li:first-child:before { display: none;}
.footer .nav ul li a {padding: 1.2em 1em 1.1em 1.3em; color: #ffffff; text-decoration: underline; display: block;}
.footer .nav ul li a:hover { text-decoration: none;}
*/
.footer {
	padding-bottom: 0;
}
.footer .reread_link{ width: 74px; height: 74px; position: fixed; bottom: 20px; right: 0px; z-index: 800;}
.footer .reread_link a{display: block; width: 100%; height: 100%; overflow: hidden; text-indent: -1000em; background: url(../img/btn_reread_link.png); background-size: contain; opacity: 0.5; z-index: 100;
}
.footer .reread_link a:hover{opacity: 1;}

/*******************************************
 レスポンシブ
*******************************************/
@media screen and (max-width: 1044px) {
/*COMMON----------------*/
.wrap {min-width: 768px;} /*- ページの最低幅 -*/
.header .wrap {max-width: 768px;}

/*.header--------------------------------*/
.header .title { height: 45px;}
.header .title.site-center a { background-size: contain;}

/*PAGE CONTROL----------------*/
/*SEARCH */
.page_control { position: relative; overflow: visible;}
.page_control .controller , .page_control form.search { margin-top: 8px;}
.page_control div a.language { margin-right: 0;}
.page_control form.search > div.box-search { position: absolute; top: 40px; right: 0px;}
.page_control form.search input#search_txt { width: 110px; }

/*nav----------------*/
.header .nav > ul { max-width: 768px;}

/* SUB nav */
.header { text-align: center;}
.header ul.sub-nav { width: 100%; margin-top: 0; padding-top: 10px; float: none; text-align: center;}
.header ul.sub-nav li.contact, .header ul.sub-nav li.tel, .header ul.sub-nav li.access, .header ul.sub-nav li.home,
.header ul.sub-nav li { margin: 0 4px !important; display: inline-block !important; float: none; }

/*CONTENTS------------*/
.article {max-width: 768px;}
/*.nav----------------*/
.article .nav > div > p{background-size: contain;}
/*.footer-------------*/
}

@media screen and (max-width: 787px) {
/*COMMON----------------*/
.wrap { min-width: 468px;} /*- ページの最低幅 -*/
.header .wrap { max-width: 468px;}
/*.header--------------------------------*/
.header .title { height: 36px; width: 260px;}

/* PAGE CONTROL--------------------------*/
.page_control { width: 468px;}
.page_control .controller { display: none;}
.page_control div a.language { width: 124px; height: 34px;}
/* SEARCH */
.page_control form.search { width: 100%; margin: 0;}
.page_control form.search > div:nth-of-type(2) { position: absolute; top: -40px; right: 0px;}
.page_control form.search > div.box-search { width: auto; top: 20px; left: 7%; right: 7%;}
.page_control form.search input#search_txt { width: 73%; padding: 0.45em 1% 0.35em; border: 1%;}
.page_control form.search input.search_bt { width: 24%; padding: 0.35em 1% 0.25em; border: none;}

/*nav----------------*/
.header .nav { height: 112px;}
.header .nav > ul { max-width: 468px;}
.header .nav > ul:before, .header .nav > ul:after { display: none;}
.header .nav > ul > li { width: 33%; height: 50%;}
.header .nav > ul > li:nth-child(3n-2) { width: 34%; clear: both;}
.header .nav > ul > li:nth-child(3n) a:after {position: absolute; content: ""; display: block; width: 1px; background: url(../img/tex_dot01.png) center; top: 15%; bottom: 15%; right: 0px;}
.header .nav > ul > li a { background-size: auto;}
.header .nav > ul > li:nth-child(1) a:before { display: block;}

/* SUB nav */
.header ul.sub-nav { margin-bottom: 1.5em; padding-top: 64px;}
.header ul.sub-nav li.tel { margin-right: 24px !important;}
.header ul.sub-nav li a { margin: 0 4px; padding: 1px; border-color: #234A8F;}
.header ul.sub-nav li.access a { width: 30px; background-position: 2px 3px;}
.header ul.sub-nav li.home a { width: 30px; background-position: 8px 5px;}

/*CONTENTS--------------------------------*/
.article { max-width: 468px;}
.article .nav , .article .contents { width: 100%; float: none;}
.article .txtbox { padding-right: 1em;}
.article .file_section .acrobat a { width: 100%; margin-left: 0; margin-right: 0; padding: 0; text-align: center;}
.article .file_section .acrobat p {}

.article .news_section dl dd{-ms-word-break: break-all;word-break: break-all;}

/*.nav----------------*/
.article .nav > div > p{background-size: unset;}


/*.footer--------------------------------*/
.footer .nav ul { max-width: 468px;}
.footer .nav ul li:nth-child(4):before { display: none;}
}

@media screen and (max-width: 787px) {
/* common ----------------------------------------*/
.wrap { min-width: inherit;} /*- ページの最低幅 -*/
.header .wrap { max-width: none; }
.article .locus { margin-left: 8px; margin-right: 8px;}
/* header ----------------------------------------*/
.header .title { height: 32px; width: 240px; margin-top: 17px; margin-left: 8px;}
/* page control --------------------------------*/
.page_control { width: 100%;}

/* SEARCH */
.page_control form.search input#search_txt { width: 73%;}
.page_control form.search input.search_bt { width: 24%;}

/* gNav ------------------------------------------*/
.header .nav { height: auto;}
.header .nav .menu_button { display: block; box-shadow: 0px 0px 0px 2px #ffffff inset;}
.header .nav > ul > li > ul.sub{display:none !important;}
.header .nav > ul{max-width: none;width: 95%; height: 100%; padding-top: 4.1em; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.5);position: fixed; top: 0px; right: 0px; background-color: #234A8F; background-color: rgba(35,74,143,0.9); display: none; z-index: 999;	}
.header .nav > ul > li { width: auto !important; height: auto !important; float: none; background-color: #234A8F;}
.header .nav > ul > li a { width: auto; padding: 1.2em 0; overflow: visible;}
.header .nav > ul > li a:after { display: none !important;}
.header .nav > ul > li a:before { height: 1px; width: auto; left: 5%; right: 5%; top: auto; bottom: 0px;}

/* SUB nav */
.header ul.sub-nav { width: 280px; margin-left: auto; margin-right: auto; padding-top: 58px;}
.header ul.sub-nav li.contact, .header ul.sub-nav li.tel, .header ul.sub-nav li.access, .header ul.sub-nav li.home,
.header ul.sub-nav li { display: block !important; float: left; }
.header ul.sub-nav li.tel { margin-right: 4px !important;}
.header ul.sub-nav li.access { clear: both;}
.header ul.sub-nav li.access , .header ul.sub-nav li.home { margin-top: 12px !important;}

/* contents ------------------------------------------*/
.article { max-width: none;}

/* imagebox ------------------------------------------*/
.article .txtbox .box-image { margin-right: 2em;}
.article .txtbox .box-image li { margin: 0 0 1% !important; float: none;}
.article .txtbox .box-image li img {}
.article .txtbox .box-image.double li { width: 100%;}
.article .txtbox .box-image.triple li { width: 100%;}
.article .txtbox .box-image.quadruple li { width: 100%;}
.article .txtbox .image_box {}
.article .txtbox .image_box img{}
.article .txtbox .image_box_center { margin: 0 2em 0 0; padding: 0 0 1em; width: auto; max-width: 100%;}
.article .txtbox .image_box_left,
.article .txtbox .image_box_right { max-width: 100%; margin-right: 2em; padding-bottom: 1em; float: none;}
.article .txtbox .image_box_left {}
.article .txtbox .image_box_right { margin-left: 0;}

/* centerbanner ---------------------------------------*/
.center_banner ul { width: 90%; margin: 0 5%;}
.center_banner ul li { width: 46%; margin: 2% !important; float: left;  overflow: hidden;}
.center_banner ul li:nth-child(2n-1) { margin-left: 0%; clear: both;}

/* .footer -------------------------------------------*/
.footer .nav ul { width: auto; max-width: none; margin-left: 3em; margin-right: 3em;}
.footer .nav ul li { display: block;}
.footer .nav ul li:before { display: none;}
.footer .nav ul li a {text-align:left;padding:.5em 0;height:1.3em;line-height:1.3em;}

.article .news_section dl dt { padding-bottom: 0em; float: none;}
.article .news_section dl dd { padding-left: 2em;}
}


@media screen and (max-width:787px) { .header .nav > ul{position:fixed;} }
@media screen and (min-width:788px) { html body .nav>ul{display:block !important;} }

/** add kanen **/
.article .txtbox.linkbox div,.article .txtbox.accordion div {padding-left: 3em;margin-left: -3em;}
.article .txtbox.accordion .accordion-header{cursor:pointer;text-decoration:underline;}
.article .txtbox.accordion .accordion-inner.hidden{display:none;}
.article .txtbox.accordion .accordion-inner .close_button {display: block; overflow: hidden; height: 42px; line-height: 43px; text-align: center; background: #E5EEF7; border-radius: 8px; cursor: pointer; text-decoration: underline; margin: 1.5em 0 0 -1.3em; padding-left: 1.3em; font-weight: bold; color: #333;}
.article .txtbox .page_navigation{text-align:center;}
.article .txtbox .page_navigation a{display:inline-block!important;padding:.4em .6em;border:1px solid #ccc;margin:0 .3em}
.article .txtbox .page_navigation a.active_page{color:#333;background:#CADFF7;text-decoration:none;}
.article .txtbox p.references, .article .txtbox h2.references {background: none;font-weight: normal;font-size: 0.95em;border-bottom: 1px dotted #aaa;margin-left: -.75em;padding-left: 0;}
.article .txtbox h2.references:before{display:none;}
.article .txtbox a.pdf {background: url(../img/file_list_mark_pdf.png) right center no-repeat;padding-right:18px;}
.article .txtbox.evlist{margin:0;padding:0;border-bottom:none;border-radius:0;}
.article .txtbox.evlist dl{background:#F9FAFC;margin:0 2em;padding:1em;}
.article .txtbox.evlist dd{border-bottom:1px dotted #999;}

.sitemap .article .nav{float:none;width:initial;width:auto;margin: 0;padding: 0 2em;background: #fff;border-left: 1px solid #cccccc;border-right: 1px solid #cccccc;}
.sitemap .article .nav:after{display:block;clear:both;content:"";}
.sitemap .article .nav div{float:left;width:50%;}
.sitemap .article .nav ul{display:block;}

#___gcse_0 table ,#___gcse_0 table *{border:none!important;margin-bottom:0;}
#___gcse_0 table td{padding:.3em;}
#___gcse_0 .gsc-input-box{margin:0;padding:.3em;border:1px solid #ccc!important;}
#___gcse_0 .gsc-orderby-container div{margin-left:0;padding-left:0;}
#___gcse_0 .gsc-orderby-container .gsc-option{padding:.5em!important;}
#___gcse_0 .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible div{margin-left:0;padding-left:0;}
#___gcse_0 .gsc-resultsbox-visible .gs-no-results-result > div{padding-left:.5em;}
#___gcse_0 .gsc-cursor-box{text-align: center;}
#___gcse_0 .gsc-cursor-page{display:inline-block!important;padding:.4em .6em!important;border:1px solid #ccc;margin:0 .3em!important;}
#___gcse_0 .gsc-option-menu-container.gsc-inline-block{border:1px solid #ccc!important;padding-bottom:0;}

@media screen and (max-width: 1044px) {
 .article .nav > div > p{background-size:auto;}
}@media screen and (max-width: 787px) {
 .sitemap .article .nav div{float:none;width:auto;}.article .nav ul {display: none;}
}@media screen and (max-width: 568px) {
}

/** add **/
.article .txtbox table.enkaku,
.article .txtbox table.enkaku tr,
.article .txtbox table.enkaku td,
.article .txtbox table.enkaku th{
   border-top:none;border-left:none;border-right:none;
   vertical-align:top;
   padding:.25em;
}

/* 左ナビ 標準 */
.article .nav.subnav {
	dl { padding: 0; font-weight: bold; border: 1px solid #ccc; background: #fafafa;
		dt { margin: 0; padding: 0; font-size: 1.2em; background: #fafafa; border-bottom: 3px solid #234A8F;}
		dt p { margin: 0; padding: .7em 1.2rem .6em;}
		dd { margin: 0; padding: 0; background: #fafafa; border-top: 1px solid #ccc;
			a { display: block; margin: 0; padding: .7em 1.2rem .6em; color: #000; text-decoration: none; background: linear-gradient(to top, #EFEFEF, #fff);}
			a:hover,
			a:focus { color: #fff; background: #234A8F;}
		}
		dd:first-of-type { border-top: none;}
	}
}

/* 左ナビ テキストバナー */
.article .nav { overflow: visible;}
.article .nav > ul{list-style: none;padding-left: 0;}
.article .nav > ul li{
  position: relative;display: table;width: 100%;margin-bottom: 0.8em;box-sizing: border-box;border: none;font-weight: bold;
  margin: 0 0 .5em;padding: 0;background-color: #fff; box-sizing: border-box;border: 4px solid #e4ecf1;box-shadow: 0px 0px 0px 1px #cedde6 inset;
}
.article .nav > ul li a{color: #333333;position: relative;font-size:1em;font-weight: normal;display: table;width: 100%; transition-duration: .15s;}
.article .nav > ul li a span{display: table-cell;height: 3.5em;padding: .3em 0 .3em 1em;vertical-align: middle;}
.article .nav > ul li a:hover{background-color: #234A8F;text-decoration: none;color: #ffffff;}
.article .nav > ul li a:before { position: absolute; display: block; content: " "; top: 3px; bottom: 3px; left: 3px; width: 4px; background: #234A8F; transition-duration: .15s;}
.article .nav > ul li a:hover:before { background-color: #99C9DF;}


.article .nav > ul li {
	border: none;
	box-shadow: none;
}
.article .nav > ul li a:before { content: none;}
.article .nav > ul li a:hover {
	background-color: transparent!important;
}
.article .nav > ul li a:hover:before {
	background-color: transparent!important;
}



.article .news_section dl {
	display: flex;
	flex-wrap: wrap;
}
.article .news_section dl dt {
	width: 10em!important;
	box-sizing: border-box;
	border-bottom: 1px solid #cccccc;
}
.article .news_section dl dd {
	width: calc(100% - 10.1em)!important;
	box-sizing: border-box;
	padding-left: 0!important;
}





/*----------------
  追加分
----------------*/



/* ===ヘッダー ================ */
.header {
	padding: 0;
}
.header .article, .header .section, .header .nav, .header dl, .header ul, .header h2, .header div {
	padding: 0;
}
.header  .header_top {
	display: flex;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
}
.header .page_control {
	float: none;
	margin: 0 0 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
}
.header .page_control > *:last-child {
	margin: 0 9px 0 0;
}


/* ヘッダー タイトル */
.header .title {
	flex: 1;
	margin: 0 auto 0 0;
	padding: 0;
	width: auto;
	height: 100%;
	text-align: left;
}
.header .title.site-center a {
	display: inline-block;
	max-width: none;
	width: auto;
	background-image: none;
	text-indent: 0;
}
.header .title.site-center a img {
	max-height: 54px;
	height: 100%;
	width: auto;
}


/* ヘッダー 文字の大きさ */
.header .page_control .accessibility_layout {
	display: inline-flex;
	align-items: center;
}
.header .page_control .controller {
	margin: 0 10px 0 20px;
	padding: 0;
}
.header .page_control .controller #UD .textsize_change dt {
	display: none;
}
.header ul.sub-nav {
	float: none;
	display: flex;
	align-items: center;
	margin: 0 15px 0 5px;
	font-size: 15.5px;
	width: auto;
	padding: 0;
}
.header ul.sub-nav li {
	float: none;
	display: inline-flex !important;
	align-items: center;
	margin: 0 0.6em 0 0 !important;
	height: auto;
}
.header ul.sub-nav li:after {
	content: "";
	display: block;
	width: 1px;
	height: 1em;
	border-right: 1px solid #040000;
	margin-left: 0.6em;
}
.header ul.sub-nav li:last-child:after {
	content: none;
}
.header ul.sub-nav li.contact, .header ul.sub-nav li.tel, .header ul.sub-nav li a {
	text-indent: 0;
}
.header ul.sub-nav li a {
	float: none;
	border: none;
	display: inline;
	height: auto;
	color: #040000;
	text-decoration: none;
}



/* ヘッダー 検索ボックス */
.header .page_control form.search {
  margin-top: 0;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #999;
  padding: 3px 10px;
  border-radius: 20px;
  height: 2.6em;
  width: auto;
  overflow: hidden;
  float: none;
}
.header .page_control form.search input[type="text"]{
  border: none;
  height: 2.0em;
}
.header .page_control form.search input[type="text"]:focus {
  outline: 0;
}
.header .page_control form.search input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome!important;
  font-size: 1.3em;
  border: none!important;
  background: none!important;
  color: #3879D9!important;
  position: absolute;
  width: 1.6em;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  outline : none;
}

.header .page_control form.search > div:first-child {
	display: none;
}
.header .page_control form.search > div {
	float: none;
	padding: 0;
	margin: 0;
}
.header .page_control form.search > div.box-search {
	width: 100%;
	height: 100%;
}
.header .page_control form.search input#search_txt {
	width: 60px;
	height: 100%;
	padding: 0;
	display: initial;
	float: none;
	border: none;
	outline: none !important;
	background: none;
}
.header .page_control form.search .box-search {
	position: relative!important;
	top: auto!important;
}
.header .page_control form.search .box-search:after {
	content: "";
	display: block;
	background-image: url('../../core/img/search-solid.png');
	background-size: 83%;
	background-repeat: no-repeat;
	background-position: right;
	pointer-events: none;
	font-size: 1.3em;
	width: 1.5em;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}
.header .page_control form.search input.search_bt {
	display: initial;
	padding: 0;
	float: none;
	font-weight: normal;
}


/* ヘッダー 多言語 */
.header .page_control .language_btn {
	vertical-align: bottom;
	margin: 0 3px 0 0;
	padding: 0;
}
.header .page_control .language_btn a {
	font-size: 14px;
	line-height: 1.35;
	color: #fff;
	background-color: #959595;
	border: 1px solid #fff;
	vertical-align: bottom;
	text-indent: inherit;
	padding: 0.1em 0.9em 0.2em 0.9em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	cursor: pointer;
	width: 3.5em;
}
.header .page_control .language_btn a span {
	font-size: 80%;
}
.header .page_control .language_btn a:hover {
	opacity: 0.6!important;
}


/* メニュー */
.addmenu {
	display: none;
}


.header .nav {
	background-color: transparent;
	height: auto;
}
.header .nav > ul {
	justify-content: flex-end;
	margin: 0;
	padding: 0 20px 14px 0;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	font-size: 16px;
}
.header .nav > ul > li {
	float: none;
	width: auto;
	margin: 0 0.2em;
}
.header .nav > ul > li a {
	text-indent: 0;
	color: #000;
	text-decoration: none;
	box-sizing: border-box;
	padding: 0.5em 0.9em;
	border-radius: 5px;
	background-color: #dceaff;
}
.header .nav > ul > li a:hover {
/* 	opacity: 0.6!important;
	background: none!important; */
	background-color: #507fc5!important;
	color: #fff!important;
}

.header .nav > ul > li.submenu {
	display: none;
}


@media print, screen and (min-width: 788px) {
	.header .page_control form.search input#search_txt:hover {
		width: 260px;
	}
	.header .page_control form.search input#search_txt.focused {
		width: 260px;
	}

	.header .nav > ul {
		display: flex !important;
	}
}
@media screen and (max-width: 960px) {
	.header .page_control {
		flex-wrap: wrap;
	}
	.header .page_control .accessibility_layout {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.header .page_control form.search {
		margin-left: auto;
	}
	.header .page_control .controller {
		margin-right: 2px;
	}

	.header .nav {
		margin: 15px 0 0 0;
	}
	.header ul.sub-nav {
		margin-left: auto;
	}
	.header .nav > ul {
		justify-content: center;
	}
}
@media screen and (max-width: 787px) {

	.header .header_top {
		flex-flow: column;
	}

	/* ヘッダー SP タイトル */
	.header .title.site-center a img {
		max-height: none;
		width: 80%;
	}

	/* ヘッダー SP 検索ボックス */
	.header .page_control {
		margin: 2.5vw 0 0 auto;
		width: auto;
	}
	.header .page_control .accessibility_layout {
		margin: 0 2vw 0 0;
		width: auto;
	}
	.header .page_control form.search {
		font-size: 3.5vw;
	}
	.header .page_control form.search input#search_txt {
		font-size: 3.5vw;
		width: 32vw;
	}
	.header .page_control form.search > div.box-search {
		left: auto;
		right: auto;
	}

	/* ヘッダー SP 多言語 */
	.header .page_control .language_btn a {
		font-size: 3.5vw;
	}


	/* ヘッダー SP メニュー */
	.header ul.sub-nav {
		display: none;
	}

	.header .nav .menu_button {
		display: flex;
		justify-content: center;
    		align-items: center;
		width: 15vw;
		height: 15vw;
	}
	.header .nav .menu_button a {
		background-size: contain;
		width: 86%;
		height: 86%;
	}

	.header .nav > ul {
		background-color: rgba(178, 206, 255, 0.9);
		font-size: 4.2vw;
		padding: 0
	}
	.header .nav > ul > li {
		background-color: #dceaff;
		margin: 0;
	}
	.header .nav > ul > li:after {
		content: "";
		display: block;
		width: 96%;
		margin: 0 auto;
		border-bottom: 2px solid rgb(93, 121, 169);
	}
	.header .nav > ul > li:last-child {
		padding: 0 0 10px 0;
	}
	.header .nav > ul > li.submenu {
		display: inherit;
	}
	.header .nav > ul > li a {
		padding: 1.2em 0.9em;
		border-radius: 0;
		width: 96%;
		margin: 0 auto;
	}
}
/* ============================ */



/* =トップページ トップ画像==== */
#slider_layout {
	position: relative;
	padding: 0;
}
#slider_layout .article, #slider_layout .section, #slider_layout .nav, #slider_layout dl, #slider_layout ul, #slider_layout h2, #slider_layout div {
	padding: 0;
}

#slider_layout .bxslider {
	height: 320px;
	padding: 0;
	margin: 0;
}

#slider_layout .bxslider img {
	aspect-ratio: 1024 / 320;
	width: 100%;
	height: 320px;
	object-fit: cover;
	object-position: top center;
	margin: 0 auto;
}

#slider_layout .top_img_front {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	display: flex;
}


#slider_layout .bx-controls-direction {
	display: none;
}


#slider .article, #slider .section, #slider .nav, #slider dl, #slider ul, #slider h2, #slider div {
	padding: 0px;
}
#slider .bx-wrapper {
	overflow: visible;
	border: none;
}
#slider ul {
	overflow: hidden;
}

#slider_layout .bx-wrapper {
	box-shadow: none !important;
}
#slider_layout .bx-viewport {
	overflow: hidden !important;
}

#slider_layout .bx-wrapper .bx-pager, #slider_layout .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 4px;
}




/* フロント 左 */

#slider_layout .top_img_front .top_img_front_left .top_photo_text1 {
	display: inline-block;
	pointer-events: none;
	margin: 25px 0 0 0;
}
#slider_layout .top_img_front .top_img_front_left .top_photo_text2 {
	display: inline-block;
	padding: 0.8em 0 0 2em;
	margin: -5px 0 0 0;
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	z-index: 2;
}


@media screen and (max-width: 787px) {
	#slider_layout .bxslider {
		height: 70vw;
		padding: 0;
		margin: 0;
	}
	#slider_layout .bxslider img {
		aspect-ratio: 1024 / 320;
		width: 100%;
		height: 70vw;
		object-fit: cover;
		object-position: 55% top;
	}

	#slider_layout .top_img_front {
		flex-wrap: wrap;
	}
	#slider_layout .top_img_front .top_img_front_left {
		width: 100%;
		height: 70vw;
	}
	#slider_layout .top_img_front .top_img_front_left .top_photo_text1 {
		margin: 2vw 0 0 0;
	}
	#slider_layout .top_img_front .top_img_front_left .top_photo_text1 img {
		width: 65vw;
		height: auto;
	}
	#slider_layout .top_img_front .top_img_front_left .top_photo_text2 {
		font-size: 3.4vw;
		padding: 1em 1.5em 1em 1.5em;
		margin: 0.6em 0.5em 0.6em 0.5em;
		background-color: #ffffff82;
		color: #000;
	}

}
/* ============================ */



/* =トップページ イベントリスト */
section#support_list {
	text-align: center;
	margin: 40px auto 20px auto;
}
section#support_list div {
	padding: 0;
}
@media screen and (max-width: 787px) {
	section#support_list {
		margin: 6vw auto 0 auto;
	}
}
/* ============================ */



/* =トップページ イベントリスト */
.article .box-news {
	max-width: 900px;
	width: 100%!important;
	float: none!important;
	margin: 30px auto 0 auto;
}
.box-news .tabmenu .section {
	margin: 0 0 0 0!important;
}
.box-news .tabmenu .section h2.active:before {
	content: none!important;
}
.box-news .tabmenu .section h2.active:after {
	content: none!important;
}
.box-news .tabmenu ul.menu {
	position: relative!important;
	top: 1px!important;
}
.box-news .tabmenu ul.menu li {
	margin-top: 0px!important;
	border-top: 1px solid #234a8f!important;
	border-left: 1px solid #234a8f!important;
	border-right: 1px solid #234a8f!important;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.box-news .tabmenu ul.menu li:not(.active) {
	background: #dde4f0 !important;
	border-bottom: 1px solid #dde4f0!important;
}
.box-news .tabmenu ul.menu li.active {
	background: #234a8f!important;
	border-bottom: 1px solid #234a8f!important;
}
.box-news .tabmenu ul.menu li.active a {
	color: #fff;
}
.box-news .tabmenu ul.menu li:not(.active):hover {
	opacity: 0.7!important;
}
.box-news .tabmenu .section .division {
	opacity: 1!important;
}
.box-news .tabmenu .section .division dd a {
	min-height: 2.8em;
}
.box-news .tabmenu .section .division dl > dt:last-of-type {
	border-bottom: none;
}
.box-news .tabmenu .section .division dl > dd:last-of-type {
	border-bottom: none;
}

.box-news .tabmenu .section .division .list_link {
	top: -43px!important;
	width: 5.5em!important;
	height: 38px!important;
}
.box-news .tabmenu .section .division .list_link a {
	padding: 0 0 0 0!important;
}
.box-news .tabmenu .section .division .list_link:hover {
	opacity: 1!important;
}
.box-news .tabmenu .section .division .list_link a:hover {
	opacity: 0.7!important;
}


@media screen and (max-width: 787px) {
	.article .box-news {
		width: 98% !important;
		box-sizing: border-box;
	}
	.box-news .tabmenu .section h2.active {
		background: #234a8f!important;
		border-bottom: 1px solid #234a8f!important;
	}
	.box-news .tabmenu .section h2:not(.active) {
		background: #dde4f0 !important;
	}
	.box-news .tabmenu .section h2.active a {
		color: #fff!important;
	}
	.box-news .tabmenu .section h2.active:before {
		background: none!important;
	}
	.box-news .tabmenu .section h2:not(.active) a:after {
		content: "▼";
		padding: 0.2em 0 0 0;
		display: table-cell;
		vertical-align: middle;
		font-size: 80%;
	}
	.box-news .tabmenu .section h2 a span {
		font-size: 1.1em;
		width: 10em;
		padding: 0.2em 0 0.2em 1.3em !important;
	}
	.box-news .tabmenu .section h2:not(.active):hover {
		opacity: 0.7!important;
	}

	.box-news .tabmenu .section .division .list_link {
		position: initial !important;
		width: auto !important;
		height: auto !important;
		text-align: right;
		margin: 0.5em 1em 0.5em 0 !important;
	}
	.box-news .tabmenu .section .division .list_link a {
		display: inline-block !important;
		letter-spacing: 1em !important;
		padding: 0.75em 1.2em !important;
		width: auto !important;
	}

	.box-news .tabmenu .section .division dl {
		box-sizing: border-box !important;
		margin: 0 1em !important;
		padding-top: 0 !important;
	}
	.box-news .news_section dl dt {
		border-bottom: none !important;
		padding: 0.7em 0 0 0 !important;
	}
	.box-news .news_section dl dd {
		width: 100% !important;
	}
	.box-news .news_section dl dd a, .box-news .news_section dl dd > span {
		padding: 0.4em 0 0.6em 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
/* ============================ */



/* =トップページ イベントリスト */
section#infomation .info_list {
	padding: 0;
/* 
	height: 300px;
	overflow-y: scroll;
 */
	border: 1px solid #dcdcdc;
	padding: 0.1em 1em 0.1em 1em;
	font-size: 1.1em;
}
section#infomation .info_list_layout {
	max-width: 900px;
	margin: 30px auto 0 auto;
	padding: 0;
	border: 1px solid #c7c7c7;
	padding: 1.4em 2.4em;
	box-sizing: border-box;
}
section#infomation .info_list_layout h2 {
	border-bottom: 3px solid #9e9e9e;
	font-size: 1.6em;
	padding: 0 0 0.2em 0.25em;
	font-weight: 500;
	color: #383838;
}
section#infomation .info_list_layout dl {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-flow: wrap;
	width: 100%;
	font-size: 1.1em;
}
section#infomation .info_list_layout dt {
	box-sizing: border-box;
	padding: 0.8em 0 0.5em 0;
	margin: 0 0 0 0;
	width: 8.5em;
	border-bottom: 1px solid #e7e7e7;
}
section#infomation .info_list_layout dd {
	box-sizing: border-box;
	padding: 0.8em 0 0.5em 0;
	margin: 0 0 0 0;
	width: 100%;
	max-width: calc(100% - 8.5em);
	border-bottom: 1px solid #e7e7e7;
}
section#infomation .info_list_layout dl > dt:last-of-type {
	border-bottom: none;
}
section#infomation .info_list_layout dl > dd:last-of-type {
	border-bottom: none;
}

section#infomation .info_list_layout .info_list_alllink {
	text-align: right;
	font-size: 1.3em;
	padding: 0.4em 0 0 0;
}



@media screen and (max-width: 787px) {
/* 
	section#infomation .info_list {
		height: 120vw;
	}
 */
	section#infomation .info_list_layout {
		margin: 10vw auto 0 auto;
	}
	section#infomation .info_list_layout h2 {
		font-size: 2em;
	}

	section#infomation .info_list_layout dl {
		flex-direction: column;
		font-size: 1.4em;
	}
	section#infomation .info_list_layout dt {
		border-bottom: none;
		padding-bottom: 0;
	}
	section#infomation .info_list_layout dd {
		padding-top: 0.4em;
		max-width: none;
		font-size: 80%;
	}

	section#infomation .info_list_layout .info_list_alllink {
		font-size: 1.4em;
		padding-top: 0.8em;
	}
}
/* ============================ */



/* =トップページ 一般の方へ==== */

section#general {
	margin: 30px 0 0 0;
	padding: 0;
}

section#general .general_layout {
	margin: 0 auto 0 auto;
/*	max-width: 1024px; */
	width: 100%;
}
section#general .general_layout .top_general_layout_back {
/*	max-width: 1024px; */
	background-image: url('../img/top_general_layout_back.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}


section#general .general_layout .top_general_layout_title {
	text-align: center;
	padding: 60px 0 0 0;
	margin: 0;
}

section#general .general_layout .top_general_btn_list {
	padding: 25px 0 0 0;
}
section#general .general_layout .top_general_btn_list ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 860px;
}
section#general .general_layout .top_general_btn_list ul li {
	padding: 0;
	margin: 0 0 28px 0;
	width: 33.33%;
	text-align: center;
}
section#general .general_layout .top_general_btn_list ul li a {
	display: inline-block;
	position: relative;
}
section#general .general_layout .top_general_btn_list ul li a:hover:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	display: block;
	border: 2px solid #FF73ED;
	background-color: #FF73ED12;
	border-radius: 22px;
}
section#general .general_layout .top_general_btn_list ul li img {
	width: 250px;
	height: auto;
}
section#general .general_layout .top_general_btn_list ul li a:hover img {
	opacity: 1;
}



@media screen and (max-width: 787px) {
	section#general {
		margin: 3vw 0 0 0;
	}
	section#general .general_layout .top_general_layout_back {
		padding-bottom: 2vw;
	}
	section#general .general_layout .top_general_layout_title {
		padding: 10vw 0 0 0;
	}
	section#general .general_layout .top_general_layout_title img {
		height: 10.5vw;
		width: auto;
	}
	section#general .general_layout .top_general_btn_list {
		padding: 2vw 0 0 0;
	}
	section#general .general_layout .top_general_btn_list ul {
		max-width: none;
	}
	section#general .general_layout .top_general_btn_list ul li {
		margin: 0 0 5vw 0;
		width: 43%;
	}
	section#general .general_layout .top_general_btn_list ul li:nth-child(2n) {
		margin-left: 4%;
	}
	section#general .general_layout .top_general_btn_list ul li img {
		width: 100%;
		height: auto;
	}
}
/* ============================ */




/* =トップページ 詳細リンク==== */
section#contents_link .contents_link_Layout {
	margin: 0 auto 0 auto;
	width: 100%;
	max-width: 1024px;
}

section#contents_link .contents_link_Layout .contents_link_title {
	margin: 50px 0 0 60px;
	padding: 0;
}
section#contents_link .contents_link_Layout .contents_link_list {
	margin: 0 0 0 136px;
}
section#contents_link .contents_link_Layout .contents_link_list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
section#contents_link .contents_link_Layout .contents_link_list ul li {
	margin: 0 1.2em 1em 0;
}
section#contents_link .contents_link_Layout .contents_link_list ul li a {
	display: inline-block;
	background: #006BCE;
	background: linear-gradient(90deg,rgba(0, 107, 206, 1) 23%, rgba(48, 148, 215, 1) 100%);
	border-radius: 0.35em;
	color: #fff;
	font-size: 18px;
	padding: 0.3em 1.2em;
}
section#contents_link .contents_link_Layout .contents_link_list ul li a:hover {
	text-decoration: none;
	opacity: 0.6;
}
section#contents_link .contents_link_Layout .contents_link_list ul li.list_br {
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
}

section#contents_link .contents_link_Layout .contents_link_heading {
	margin: 5px 0 0.65em 130px;
	padding: 0 0 0.3em 0.1em;
	font-size: 18px;
	border-bottom: 1px solid #000;
	max-width: 754px;
}
section#contents_link .contents_link_Layout > .contents_link_heading:first-of-type {
	margin-top: 0;
}

section#contents_link .contents_link_Layout .contents_link_list ul li a.contents_sublink {
	display: inline-block;
	border-radius: 0.35em;
	color: #006BCE;
	background: #fff;
	font-size: 18px;
	padding: 0.3em 1.2em;
	border: 1px solid #000;
	margin-left: 0.8em;
	margin-right: 0.5em;
}
section#contents_link .contents_link_Layout .contents_link_list ul li a.contents_sublink:before {
	content: none;
}

section#contents_link .contents_link_Layout .accordion summary {
	list-style-position: outside;
	display: inline-block;
	margin-left: 130px;
	padding: 0 3em 0.5em 3em;
	cursor: pointer;
}
section#contents_link .contents_link_Layout .accordion summary:hover {
	opacity: 0.6;
}
section#contents_link .contents_link_Layout .accordion summary h4 {
	padding: 0;
	margin: 0;
}




@media screen and (max-width: 787px) {
	section#contents_link .contents_link_Layout .contents_link_title {
		margin: 10vw 0 0 3vw;
	}
	section#contents_link .contents_link_Layout .contents_link_title img {
		height: 11vw;
		width: auto;
	}
	section#contents_link .contents_link_Layout .contents_link_list {
		margin: 3vw 0 0 6vw;
	}
	section#contents_link .contents_link_Layout .contents_link_heading {
		margin: 3vw 0 0.65em 4vw !important;
		max-width: none;
		width: 90%;
		font-size: 4.2vw;
	}
	section#contents_link .contents_link_Layout .contents_link_list ul li {
		margin: 0 1.2em 1.2em 0;
	}
	section#contents_link .contents_link_Layout .contents_link_list ul li a {
		font-size: 4.2vw;
		padding: 0.7em 1.1em;
	}
	section#contents_link .contents_link_Layout .contents_link_list ul li a.contents_sublink {
		font-size: 4.2vw;
		padding: 0.7em 1.1em;
	}
}
/* ============================ */




/* =トップページ ボタンリンク== */
section#link_button .link_button_Layout {
	margin: 20px auto 0 auto;
	width: 100%;
	max-width: 1024px;
	background-color: #eff9ff;
	padding: 1px 0 10px 0;
	border-radius: 10px;
	box-sizing: border-box;
}
section#link_button .link_button_Layout h3 {
	margin: 50px 0 0 60px;
	padding: 0;
}
section#link_button .link_button_Layout h3 {
	margin: 30px 0 0 60px;
	padding: 0;
}

section#link_button .link_button_list {
	margin: 10px 0 0 0;
}
section#link_button .link_button_list ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 880px;
}
section#link_button .link_button_list li {
	padding: 0;
	margin: 0 2.5% 14px 0;
	text-align: center;
}
section#link_button .link_button_list ul > li:nth-child(3n) {
	margin-right: 0;
}
section#link_button .link_button_list li .link_text {
	display: block;
	font-size: 1.4em;
	padding: 0 0 0.07em 0;
}
section#link_button .link_button_list li img {
	width: 230px;
	height: auto;
}



@media screen and (max-width: 787px) {
	section#link_button .link_button_Layout {
		margin-top: 3vw;
		border-radius: 0;
	}
	section#link_button .link_button_Layout h3 {
		margin: 7vw 0 0 3vw;
	}
	section#link_button .link_button_Layout img {
		height: 11vw;
		width: auto;
	}

	section#link_button .link_button_list {
		margin: 3vw 0 0 0;
	}
	section#link_button .link_button_list li {
		margin: 0 0 4vw 0;
		width: 40%;
	}
	section#link_button .link_button_list ul > li:nth-child(2n) {
		margin-left: 4%;
	}
	section#link_button .link_button_list li img {
		width: 100%;
		height: auto;
	}
}
/* ============================ */




/* =トップページ イベントリスト */
section#events .events_list {
	padding: 0;
/* 
	height: 300px;
	overflow-y: scroll;
 */
	border: 1px solid #dcdcdc;
	padding: 0.1em 1em 0.1em 1em;
	font-size: 1.1em;
}
section#events .events_list_layout {
	max-width: 900px;
	margin: 60px auto 0 auto;
	padding: 0;
	border: 1px solid #c7c7c7;
	padding: 1.4em 2.4em;
	box-sizing: border-box;
}
section#events .events_list_layout h2 {
	border-bottom: 3px solid #9e9e9e;
	font-size: 1.6em;
	padding: 0 0 0.2em 0.25em;
	font-weight: 500;
	color: #383838;
}
section#events .events_list_layout dl {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-flow: wrap;
	width: 100%;
	font-size: 1.1em;
}
section#events .events_list_layout dt {
	box-sizing: border-box;
	padding: 0.8em 0 0.5em 0;
	margin: 0 0 0 0;
	width: 8.5em;
	border-bottom: 1px solid #e7e7e7;
}
section#events .events_list_layout dd {
	box-sizing: border-box;
	padding: 0.8em 0 0.5em 0;
	margin: 0 0 0 0;
	width: 100%;
	max-width: calc(100% - 8.5em);
	border-bottom: 1px solid #e7e7e7;
}
section#events .events_list_layout dl > dt:last-of-type {
	border-bottom: none;
}
section#events .events_list_layout dl > dd:last-of-type {
	border-bottom: none;
}

section#events .events_list_layout .events_list_alllink {
	text-align: right;
	font-size: 1.3em;
	padding: 0.4em 0 0 0;
}



@media screen and (max-width: 787px) {
/* 
	section#events .events_list {
		height: 120vw;
	}
 */
	section#events .events_list_layout {
		margin: 10vw auto 0 auto;
	}
	section#events .events_list_layout h2 {
		font-size: 2em;
	}

	section#events .events_list_layout dl {
		flex-direction: column;
		font-size: 1.4em;
	}
	section#events .events_list_layout dt {
		border-bottom: none;
		padding-bottom: 0;
	}
	section#events .events_list_layout dd {
		padding-top: 0.4em;
		max-width: none;
		font-size: 80%;
	}

	section#events .events_list_layout .events_list_alllink {
		font-size: 1.4em;
		padding-top: 0.8em;
	}
}
/* ============================ */



/* =トップページ 医師・医療スタッフの方へ==== */

section#expert {
	margin: 30px 0 0 0;
	padding: 0;
}

section#expert .expert_layout {
	margin: 0 auto 0 auto;
/*	max-width: 1024px; */
	width: 100%;
}
section#expert .expert_layout .top_expert_layout_back {
/*	max-width: 1024px; */
	background-image: url('../img/top_expert_layout_back.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}


section#expert .expert_layout .top_expert_layout_title {
	text-align: center;
	padding: 60px 0 0 0;
	margin: 0;
}

section#expert .expert_layout .top_expert_btn_list {
	padding: 25px 0 0 0;
}
section#expert .expert_layout .top_expert_btn_list ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 860px;
}
section#expert .expert_layout .top_expert_btn_list ul li {
	padding: 0;
	margin: 0 0 28px 0;
	width: 33.33%;
	text-align: center;
}
section#expert .expert_layout .top_expert_btn_list ul li a {
	display: inline-block;
	position: relative;
}
section#expert .expert_layout .top_expert_btn_list ul li a:hover:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	display: block;
	border: 2px solid #FF73ED;
	background-color: #FF73ED12;
	border-radius: 22px;
}
section#expert .expert_layout .top_expert_btn_list ul li img {
	width: 250px;
	height: auto;
}
section#expert .expert_layout .top_expert_btn_list ul li a:hover img {
	opacity: 1;
}



@media screen and (max-width: 787px) {
	section#expert {
		margin: 8vw 0 0 0;
	}
	section#expert .expert_layout .top_expert_layout_back {
		padding-bottom: 2vw;
	}
	section#expert .expert_layout .top_expert_layout_title {
		padding: 10vw 0 0 0;
	}
	section#expert .expert_layout .top_expert_layout_title img {
		height: 10.5vw;
		width: auto;
	}
	section#expert .expert_layout .top_expert_btn_list {
		padding: 2vw 0 0 0;
	}
	section#expert .expert_layout .top_expert_btn_list ul {
		max-width: none;
	}
	section#expert .expert_layout .top_expert_btn_list ul li {
		margin: 0 0 5vw 0;
		width: 43%;
	}
	section#expert .expert_layout .top_expert_btn_list ul li:nth-child(2n) {
		margin-left: 4%;
	}
	section#expert .expert_layout .top_expert_btn_list ul li img {
		width: 100%;
		height: auto;
	}
}
/* ============================ */



/* =トップページ ボタンリンク2= */
section#link_button2 {
	margin: 40px 0 0 0;
}
section#link_button2 .link_button2_list {
	margin: 0 auto 0 auto;
	padding: 10px 0 0 0;
	max-width: 1024px;
	background-color: #eff9ff;
	padding: 40px 0 10px 0;
	border-radius: 10px;
	box-sizing: border-box;
}
section#link_button2 .link_button2_list ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 760px;
}
section#link_button2 .link_button2_list li {
	padding: 0;
	margin: 0 0 30px 0;
	text-align: center;
	width: 33.33%;
}
section#link_button2 .link_button2_list ul > li:last-child {
	margin-right: 0;
}
section#link_button2 .link_button2_list li img {
	width: 230px;
	height: auto;
}



@media screen and (max-width: 787px) {
	section#link_button2 .link_button2_list {
		border-radius: 0;
	}
	section#link_button2 .link_button2_list li {
		width: 40%;
		margin: 2.5vw 0;
	}
	section#link_button2 .link_button2_list li img {
		width: 100%;
		height: auto;
	}
	section#link_button2 .link_button2_list ul > li:nth-child(2n) {
		margin-left: 4%;
	}
}
/* ============================ */




/* =トップページ リンクバナー== */
section#link_banner .link_banner_list {
	margin: 0 auto 0 auto;
	padding: 40px 0 40px 0;
	max-width: 800px;
}
section#link_banner .link_banner_list ul {
	list-style: none;
	padding: 0;
	margin: 0 auto 30px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
section#link_banner .link_banner_list li {
	padding: 0;
	margin: 0 15px;
	text-align: center;
}
section#link_banner .link_banner_list ul > li:last-child {
	margin-right: 0;
}
section#link_banner .link_banner_list li a {
	display: inline-block;
	height: 92px;
}
section#link_banner .link_banner_list li a.border_on {
	display: inline-block;
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
}
section#link_banner .link_banner_list li img {
	height: 100%;
	width: auto;
}



@media screen and (max-width: 787px) {
	section#link_banner .link_banner_list ul {
		flex-direction: column;
	}
	section#link_banner .link_banner_list li {
		margin: 3vw 0;
	}
}
/* ============================ */




/* =トップページ 最下部======== */
section#bottom .bottom_layout {
	background-color: #e4ecf1;
	margin: 0;
	padding: 28px 0 35px 0;
	text-align: center;
}

section#bottom .bottom_logo {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	padding: 0;
}
section#bottom .bottom_logo img {
	width: 320px;
	height: auto;
}

section#bottom .sns_icon {
	list-style: none;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
section#bottom .sns_icon li {
	margin: 0 10px;
}
section#bottom .sns_icon li a img {
	width: 45px;
	height: auto;
}



@media screen and (max-width: 787px) {
	section#bottom .bottom_logo {
		display: block;
		margin: 1vw 0 3.5vw 0;
	}
	section#bottom .bottom_logo img {
		width: 70%;
	}
	section#bottom .sns_icon li a img {
		width: 12vw;
	}
}
/* ============================ */




/* ===フッター ================ */
html body footer {
	background-color: #9fc6d8;
}

html body footer .nav {
	padding: 15px 0 25px 0;
}
html body footer .nav ul {
	list-style: none;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	font-size: 16px;
}
html body footer .nav ul li {
	padding: 0;
}
html body footer .nav ul li:after {
	content: "";
	display: inline-block;
	border-right: 1px solid #000;
	height: 0.9em;
	vertical-align: middle;
	padding-right: 0.4em;
	margin-right: 0.4em;
	margin-bottom: 0.15em;
}
html body footer .nav ul li:last-child:after {
	content: none;
}
html body footer .nav ul li a {
	color: #000;
}
html body footer .nav ul li a:hover {
	text-decoration: none;
	opacity: 0.6;
}
html body footer .nav ul li.br_li {
	display: none;
}
html body footer .copyright {
	text-align: center;
	color: #000;
}



@media screen and (max-width: 787px) {
	html body footer .nav {
		padding: 3vw 0 4vw 0;
	}
	html body footer .nav ul {
		flex-wrap: wrap;
		font-size: 3.2vw;
	}
	html body footer .nav ul li.br_li {
		display: inherit;
		width: 100%;
		height: 1vw;
		visibility: hidden;
	}
	html body footer .nav ul li.br_li:after {
		content: none;
	}

	html body footer .copyright {
		font-size: 2.5vw;
		padding: 0 0 1vw 0;
	}
}
/* ============================ */




/*----------------
  サブページ
----------------*/

body.page {
  background-color: transparent;
}
body.page .article {
  position: relative;
}
body.page .article .locus {
  margin-bottom: 1.4em;
}
body.page .article .txtbox {
  border: 1px solid #cccccc !important;
  padding-top: 2.5em;
}
body.page .article .nav {
}
body.page .header {
	border-bottom: 1px solid #a2a2a2;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

body.page .article .txtbox:after {
	content: "";
	display: block;
	clear:both;
}
body.page .article .txtbox .image_box:after {
	content: "";
	display: block;
	clear:both;
}
body.page .article .txtbox .box-image:after {
	content: "";
	display: block;
	clear:both;
}



/* 見出し */
body.page .article h1 {
  background: #d9f3ff;
  width: 100%;
  box-sizing: border-box;
  padding: 1em 1em;
  margin: 0.6em 0 0 0;
  border: none;
}
body.page .article h1::before {
    content: none;
}
body.page .article h1::after {
    content: none;
}

body.page #main h1 {
  background: #d9f3ff;
  width: 100%;
  box-sizing: border-box;
  padding: 1em 1em;
  border: none;
  margin-bottom: 1em;
}
body.page #main h1::before {
    content: none;
}
body.page #main h1::after {
    content: none;
}
body.page #main h2 {
  font-size: 1.4em;
}
body.page #main h2::before {
  width: 0.3em;
  top: 0.6em;
  bottom: 0.6em;
  background-color: #2589d0;
  color: #4a4a4a;
}
body.page .article .news_section > h2:first-child {
	margin: 0.8em 0.8em 0.2em 0.8em !important;
}

body.page #main h3 {
    font-size: 1.3em;
    position: relative;
    padding: .3em 0 .2em 1.4em;
    border-bottom: 3px solid #2589d0;
    color: #333333;
}

body.page #main h3::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #2589d0;
    content: '';
}

body.page #main h3::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #2589d0;
    content: '';
}

body.page #main h4 {
    margin-left: 0.55em;
    font-size: 1.2em;
    align-items: center;
    column-gap: 8px;
    color: #333333;
}
body.page #main h4::before {
    background: none;
    position: absolute;
    left: -1.55em;
    top: 0.4em;
    width: 0.8em;
    height: 0.4em;
    border-bottom: 4px solid #2589d0;
    border-left: 4px solid #2589d0;
    transform: rotate(-45deg) translate(2px, -2px);
    content: '';
}

body.page #main h5 {
  margin-left: -0.6em;
  font-size: 1.1em;
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
body.page #main h5::before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #a4a4a4;
  margin-right: 0.35em;
}

body.page #main h6 {
  font-size: 1.15em;
  margin: 0 0 0.4em 0;
}


/* 左メニュー */
body.page .article .nav.subnav dl {
    list-style-type: none;
    padding: 1em 1em 1em 1em;
    border: 1px solid #cccccc !important;
    background: none;
    font-size: 15px;
    font-weight: normal;
}
body.page .article .nav.subnav dl dd {
    display: flex;
    background: none;
    border: none !important;
    line-height: 1.6;
}
body.page .article .nav.subnav dl dd a::before {
    color: #2589d0;
    content: "・";
    display: inline-block;
}
body.page .article .nav.subnav dl dd a {
    display: inline-flex;
    padding: .3em .3em .3em 0;
    background: none;
    flex: 1;
}
body.page .article .nav.subnav dl dd a:hover {
    background-color: #234A8F;
}
body.page .article .nav.subnav dl dt {
    background: none;
    margin-bottom: 0.5em;
}
body.page .article .nav.subnav dl dt p {
    padding: 0.4em 0 0.2em 0;
}

body.page .article .nav.subnav dl dd.selectpage {
  background-color: #d9f3ff;
}

@media screen and (max-width: 787px) {
  body.page .article .nav.subnav {
    margin-top: 0 !important;
  }
}
/* 左メニュー（その他） */
body.page .article .nav .left_menu > div {
	margin:.3em 0 0 .3em;
	background: #234a8f;
	color: #fff;
	padding: .8em .4em .6em .8em;
	font-weight: bold;
	font-size: 110%;
}
body.page .article .nav .left_menu ul {
	margin:.3em 0 0 .3em;
	border:1px solid #ccc;
	border-bottom:none;
	background-color: #F6F4EF;
}
body.page .article .nav .left_menu ul li:last-child {
	margin-bottom:0;
}
body.page .article .nav .left_menu ul > li {
	display:block;
	border-bottom:1px solid #ccc;
	font-weight: bold;
	display: block;
	width: inherit;
	color: #333333;
	background: url(https://www.kanen.jihs.go.jp/core/img/btn_subtop_side-nav.png) left bottom repeat-x;
	background-size: contain;
	text-decoration: none;
}

body.page .article .nav .left_menu ul > li a {
	display: block;
	padding: .8em .4em .6em .8em;
	color:#333;
}
body.page .article .nav .left_menu ul > li a:hover {
	color: #fff;
	background-color: #234A8F;
	text-decoration: none;
}


/* リスト */
body.page #main ul:not(.box-image, .thumbnail) {
  list-style: none;
  padding: 0 0 0 0.4em;
  display: flex;
  flex-flow: column;
}
body.page #main ul:not(.box-image, .thumbnail) > li {
  position:relative;
  padding: 0 0 0 20px;
  margin: 0.6em 0 0.6em 0px;
  font-size:14px;
  line-height: 1.4;
  max-width: 630px;
}
body.page #main ul:not(.box-image, .thumbnail) > li:before{
  background: none;
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  margin-top: 0.28em;
  background: #a0d4ee;
  top: 0.35em;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.page #main ul:not(.box-image, .thumbnail) > li:after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 600px;
  height: 1px;
  bottom: -0.2em;
  left: 0;
  border-bottom: dashed 1px #a0d4ee;
}

body.page.no_nav #main ul:not(.box-image, .thumbnail) > li {
  max-width: 920px;
}
body.page.no_nav #main ul:not(.box-image, .thumbnail) > li:after {
  max-width: 900px;
}

body.page #main ol:not(.box-image, .thumbnail) > li {
	list-style: inherit;
}
body.page #main ol:not(.box-image, .thumbnail) > li::before {
	content: none;
}



/* アコーディオン */
body.page .accordion summary {
  list-style: none;
  cursor: pointer;
  display: inline-block;
}
body.page .accordion summary:hover {
  opacity: 0.7;
}
body.page .accordion summary:after {
  display: inline-block;
  transform: translateY(-25%) rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  border-bottom: 3px solid #2589d0;
  border-right: 3px solid #2589d0;
  content: '';
  transition: transform .3s;
  margin-left: 0.6em;
}
body.page .accordion[open] summary:after {
  transform: rotate(225deg);
}
body.page .accordion .accordion_content {
  border: 1px solid #2589d0;
  margin: 0 0 0.75em 0!important;
  padding: 0.4em 0.6em!important;
}
body.page .accordion .accordion_content > *:last-child {
  margin-bottom: 0;
}



/* 関連ファイル */
body.page #main .file_section ul li {
  padding: 0;
}
body.page #main .file_section ul li::before {
  content: none;
}
body.page #main .file_section ul li a {
  line-height: 1.4;
}

/* 関連リンク */
body.page #main .link_section ul li {
  padding: 0;
}
body.page #main .link_section ul li::before {
  content: none;
}
body.page #main .link_section ul li a {
  line-height: 1.4;
}



