@charset "utf-8";

/* base
===============================================*/
* {
  margin: 0;
  padding: 0;
}

*+html {
  background-color: #fff;
}

/* IE7 Bug Fix */

body {
  background-color: #fff;
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  font-size: 90%;
}

a {
  text-decoration: underline;
}

a:link {
  color: #2d54a1;
}

/* a:visited {
color: #950581;
} */

a:hover {
  color: #00c;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1 {
  font-size: 1.4em;
}

h2 {
  font-size: 1.2em;
}

h3 {
  font-size: 1.1em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: .9em;
}

h6 {
  font-size: .8em;
}

img {
  border: 0;
  vertical-align: bottom;
  max-width: 100%;
}

ul {
  list-style: none;
}

ul li,
ol li {
  margin-bottom: 10px;
}

#main-col ul {
  list-style: disc;
}

#main-col ul,
ol {
  margin-left: 25px;
}

#main-col ul.lst-link,
#main-col .emg ul,
#main-col .pick-up ul,
#main-col ul.normal-link,
#main-col ul.page-anchor {
  list-style: none;
  margin-left: 0;
}

#m-nav li,
ul.s-nav li,
ul.ex-nav li,
#main-col ul.lst-link li,
#main-col .emg ul li,
#main-col .pick-up ul li,
#main-col ul.normal-link li,
#main-col ul.page-anchor li,
#right-col ul.direct-link li,
#right-col ul.lst-link li,
#f-nav ul li {
  margin-bottom: 0;
}



/* layout
===============================================*/
#container {
  padding-bottom: 30px;
}

#header {
  border-bottom: 3px solid #2d54a1;
}

#footer {
  clear: both;
}

#contents {
  border-top: 1px solid #fff;
}

/* wrapper */
#header .wrapper,
#footer .wrapper,
#contents .wrapper {
  width: 960px;
  margin: 0 auto;
}

#header .wrapper {
  position: relative;
  padding-top: 20px;
}

#header .org img {
  width: 250px;
}

#footer .org-logo img {
  width: 250px;
}

#contents .wrapper {
  position: relative;
}

.top #contents .wrapper {
  padding-top: 20px;
}

#footer .wrapper {
  position: relative;
}

#inner-wrap {
  background-color: #fff;
  border-top: 1px solid #fff;
  padding: 20px 11px;

  /* css3 */
  box-shadow: 0 12px 2px -10px rgba(0, 0, 0, 0.2) inset;
}

.relative-wrap {
  position: relative;
}

/* column */
#main-col {
  clear: both;
  float: right;
  width: 712px;
  border: 4px solid #eee;
  border-bottom: none;
  margin-bottom: 40px;

  /* css3 */
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;

  box-shadow: 0 -2px 2px -3px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.5);
}

.top #main-col {
  width: 720px;
  border: none;
}

.info #main-col,
.full #main-col {
  float: none;
  width: auto;
}

#right-col {
  float: left;
  width: 220px;
  margin-bottom: 40px;
}



/* navigation
===============================================*/
#header a {
  text-decoration: none;
}

#header a:link,
#header a:visited,
#header a:hover {
  color: #000;
}

#header #m-nav li.selected a,
#header #m-nav li a:hover {
  color: #fff;
}

#header #h-nav dd a:link,
#header #h-nav dd a:visited,
#header #h-nav dd a:hover {
  color: #fff;
}

#header #m-nav li.selected a,
#header #m-nav li a:hover {
  background: #345eb0;

  /* css3 */
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: url(/files/000000509.png) no-repeat 5px 50%, -moz-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* FF3.6+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #345eb0), color-stop(100%, #2d54a1));
  /* Chrome,Safari4+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -webkit-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -o-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Opera 11.10+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -ms-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* IE10+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, linear-gradient(to bottom, #345eb0 0%, #2d54a1 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
  background: #345eb0 url(/files/000000509.png) no-repeat 5px 50%;
  /* IE6-9 */
}

/* global navi */
#m-nav {
  width: 960px;
  margin: 0 auto;
  clear: both;
}

#m-nav li {
  float: left;
  width: 149px;
  border-right: 1px solid #d0d0d0;
  padding: 0 5px;
}

#m-nav li:first-child {
  width: 148px;
  border-left: 1px solid #d0d0d0;
}

#m-nav li a {
  display: block;
  padding: 10px 10px 10px 15px;
  text-align: center;
}

/* header navi */
#h-nav {
  float: right;
  max-width: 660px;
  margin: 5px 0 10px 0;
}

#h-nav dt,
#h-nav dd {
  float: left;
}

#h-nav dt.sp {
  border-left: 1px solid #d0d0d0;
  padding: 5px 12px;
}

#h-nav dt a {
  display: block;
  padding: 5px 12px 5px 25px;
}

#h-nav dd {
  background-color: #2d54a1;
  padding: 5px 12px;
}

#h-nav dd.selected {
  background-color: #5b5b5b;
}

#h-nav dd#font-n {
  border-right: 1px solid #fff;

  /* css3 */
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-bottomleft: 15px;
}

#h-nav dd#font-l {
  /* css3 */
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-bottomright: 15px;
}

/* google search */
#GoogleSearchForm {
  float: right;
}

#GoogleSearchForm input {
  float: left;
}

#GoogleSearchForm input.GooglesearchInputBox {
  width: 147px;
  height: 23px;
  border: 1px solid #d0d0d0;
  margin: 0 5px 0 0;
}

#GoogleSearchForm label {
  float: left;
  margin: 3px 10px 0 0;
}

/* footer navi */
#f-nav {
  clear: both;
  background-color: #e9ecf5;
  border-top: 1px solid #b1bacb;
  border-bottom: 1px solid #b1bacb;

  /* css3 */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#f-nav ul {
  width: 960px;
  margin: 0 auto;
}

#f-nav ul li {
  float: left;
  padding: 10px 0;
}

#f-nav ul li a {
  padding: 0 10px;
}

/* sub navi */
.s-nav-container,
ul.s-nav li,
ul.s-nav li a,
.extract-container,
.extract-container-wrap {
  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.s-nav-container,
.extract-container {
  margin-bottom: 20px;
}

.s-nav-container {
  background: #345eb0;

  /* css3 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #345eb0), color-stop(100%, #2d54a1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #345eb0 0%, #2d54a1 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
  background: #345eb0;
  /* IE6-9 */
}

.s-nav-container h3 a {
  display: block;
  color: #fff;
  text-decoration: none;
}

ul.s-nav {
  padding: 0 6px 6px;
}

ul.s-nav li {
  background-color: #fff;
  margin-top: 6px;
  padding: 3px;

}

ul.s-nav li a {
  display: block;
  padding: 10px 15px 10px 30px;
}

ul.s-nav li.selected a,
ul.s-nav li a:hover {
  background: #3c88de;
  color: #fff;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjODhkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjdhZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000509.png) no-repeat 10px 50%, -moz-linear-gradient(top, #3c88de 0%, #227ad2 100%);
  /* FF3.6+ */
  background: url(/files/000000509.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c88de), color-stop(100%, #227ad2));
  /* Chrome,Safari4+ */
  background: url(/files/000000509.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #3c88de 0%, #227ad2 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000509.png) no-repeat 10px 50%, -o-linear-gradient(top, #3c88de 0%, #227ad2 100%);
  /* Opera 11.10+ */
  background: url(/files/000000509.png) no-repeat 10px 50%, -ms-linear-gradient(top, #3c88de 0%, #227ad2 100%);
  /* IE10+ */
  background: url(/files/000000509.png) no-repeat 10px 50%, linear-gradient(to bottom, #3c88de 0%, #227ad2 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c88de', endColorstr='#227ad2',GradientType=0 ); IE6-8 */
  background: #3c88de url(/files/000000509.png) no-repeat 10px 50%;
  /* IE6-9 */
}

ul.s-nav li ul {
  padding: 0;
}

ul.s-nav li ul li {
  margin: 0;
  padding: 0;

  /* css3 */
  box-shadow: none;
}

ul.s-nav li.selected ul li a {
  background: none;
  margin-top: 3px;
  padding: 5px 15px 5px 30px;
  color: #000;
}

ul.s-nav li.selected ul li.selected a,
ul.s-nav li.selected ul li a:hover {
  background-color: #eee;
}

/* breadcrumbs */
ul.bread {
  clear: both;
  padding: 7px 0;
}

ul.bread li {
  margin: 0;
  z-index: 1;
  position: relative;
  display: inline;
  white-space: normal;
}



/* title
===============================================*/
.org {
  float: left;
  margin-bottom: 22px;
}

#contents h1 {
  background: #ffffff;
  border-bottom: 3px solid #2d54a1;
  padding: 25px 90px 25px 55px;
  position: relative;

  /* css3 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000514.png) no-repeat 20px 50%, -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  /* FF3.6+ */
  background: url(/files/000000514.png) no-repeat 20px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  /* Chrome,Safari4+ */
  background: url(/files/000000514.png) no-repeat 20px 50%, -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000514.png) no-repeat 20px 50%, -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  /* Opera 11.10+ */
  background: url(/files/000000514.png) no-repeat 20px 50%, -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  /* IE10+ */
  background: url(/files/000000514.png) no-repeat 20px 50%, linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); IE6-8 */
  background: #f9f9f9 url(/files/000000514.png) no-repeat 20px 50%;
  /* IE6-9 */
}

#contents h1 .print-btn {
  position: absolute;
  top: 25px;
  right: 20px;
}

h2 {
  background: #e5f3fc;
  border: 1px solid #b9d7f3;
  margin-bottom: 15px;
  padding: 10px 10px 10px 30px;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U1ZjNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWViZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000515.png) no-repeat 10px 50%, -moz-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* FF3.6+ */
  background: url(/files/000000515.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e5f3fc), color-stop(100%, #d9ebf7));
  /* Chrome,Safari4+ */
  background: url(/files/000000515.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000515.png) no-repeat 10px 50%, -o-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* Opera 11.10+ */
  background: url(/files/000000515.png) no-repeat 10px 50%, -ms-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* IE10+ */
  background: url(/files/000000515.png) no-repeat 10px 50%, linear-gradient(to bottom, #e5f3fc 1%, #d9ebf7 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f3fc', endColorstr='#d9ebf7',GradientType=0 ); IE6-8 */
  background: #e5f3fc url(/files/000000515.png) no-repeat 10px 0.8em;
  /* IE6-9 */
}

.unit h2 {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U1ZjNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWViZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000507.png) no-repeat 10px 1em, -moz-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* FF3.6+ */
  background: url(/files/000000507.png) no-repeat 10px 1em, -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e5f3fc), color-stop(100%, #d9ebf7));
  /* Chrome,Safari4+ */
  background: url(/files/000000507.png) no-repeat 10px 1em, -webkit-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000507.png) no-repeat 10px 1em, -o-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* Opera 11.10+ */
  background: url(/files/000000507.png) no-repeat 10px 1em, -ms-linear-gradient(top, #e5f3fc 1%, #d9ebf7 100%);
  /* IE10+ */
  background: url(/files/000000507.png) no-repeat 10px 1em, linear-gradient(to bottom, #e5f3fc 1%, #d9ebf7 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f3fc', endColorstr='#d9ebf7',GradientType=0 ); IE6-8 */
  background: #e5f3fc url(/files/000000507.png) no-repeat 10px 1em;
  /* IE6-9 */
}

.emg h2 {
  background: #f4c4c4;
  border: none;
  margin-bottom: 0;

  /* css3 */
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0YzRjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWI2YjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000513.png) no-repeat 10px 50%, -moz-linear-gradient(top, #f4c4c4 0%, #f1b6b8 100%);
  /* FF3.6+ */
  background: url(/files/000000513.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4c4c4), color-stop(100%, #f1b6b8));
  /* Chrome,Safari4+ */
  background: url(/files/000000513.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #f4c4c4 0%, #f1b6b8 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000513.png) no-repeat 10px 50%, -o-linear-gradient(top, #f4c4c4 0%, #f1b6b8 100%);
  /* Opera 11.10+ */
  background: url(/files/000000513.png) no-repeat 10px 50%, -ms-linear-gradient(top, #f4c4c4 0%, #f1b6b8 100%);
  /* IE10+ */
  background: url(/files/000000513.png) no-repeat 10px 50%, linear-gradient(to bottom, #f4c4c4 0%, #f1b6b8 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c4c4', endColorstr='#f1b6b8',GradientType=0 ); IE6-8 */
  background: #f4c4c4 url(/files/000000513.png) no-repeat 10px 50%;
  /* IE6-9 */
}

.info h2 {
  margin-bottom: 20px;
}

h3 {
  background: url(/files/000000712.png) no-repeat 10px 50%;
  background-color: #f5f6fa;
  border: 1px solid #d0d0d0;
  margin-bottom: 15px;
  padding: 10px 10px 10px 30px;
  line-height: 1.3;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

#right-col h3 {
  background: #345eb0;
  border-bottom: 2px solid #1a327c;
  margin: 0;
  padding: 10px 10px 10px 25px;
  color: #fff;

  /* css3 */
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzJkNTRhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzM4NjdhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzE3Mjg1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjJhNjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000517.png) no-repeat 10px .7em, -moz-linear-gradient(top, #345eb0 0%, #2d54a1 92%, #3867ad 94%, #172853 95%, #162a65 100%);
  /* FF3.6+ */
  background: url(/files/000000517.png) no-repeat 10px .7em, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #345eb0), color-stop(92%, #2d54a1), color-stop(94%, #3867ad), color-stop(95%, #172853), color-stop(100%, #162a65));
  /* Chrome,Safari4+ */
  background: url(/files/000000517.png) no-repeat 10px .7em, -webkit-linear-gradient(top, #345eb0 0%, #2d54a1 92%, #3867ad 94%, #172853 95%, #162a65 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000517.png) no-repeat 10px .7em, -o-linear-gradient(top, #345eb0 0%, #2d54a1 92%, #3867ad 94%, #172853 95%, #162a65 100%);
  /* Opera 11.10+ */
  background: url(/files/000000517.png) no-repeat 10px .7em, -ms-linear-gradient(top, #345eb0 0%, #2d54a1 92%, #3867ad 94%, #172853 95%, #162a65 100%);
  /* IE10+ */
  background: url(/files/000000517.png) no-repeat 10px .7em, linear-gradient(to bottom, #345eb0 0%, #2d54a1 92%, #3867ad 94%, #172853 95%, #162a65 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#162a65',GradientType=0 ); IE6-8 */
  background: #345eb0 url(/files/000000517.png) no-repeat 10px .7em;
  /* IE6-9 */
}

#right-col .s-nav-container h3 {
  background: none;
  border: none;
  padding: 20px 10px 10px;
  color: #fff;
  text-align: center;
}

.contact h3 {
  background: none;
  background: url(/files/000000511.png) no-repeat left 50%;
  border: none;
  padding: 10px 10px 10px 30px;
  color: #000;
}

h4 {
  border-bottom: 3px double #d0d0d0;
  margin-bottom: 15px;
  padding: 6px 3px;
}



/* link
===============================================*/
ul.lst-link,
.direct-menu {
  margin-bottom: 20px;
}

.emg ul.lst-link {
  margin: 0;
}

/* list link */
ul.lst-link li {
  border-bottom: 1px dotted #a8a8a8;
  padding: 10px 15px 10px 30px;
}

ul.lst-link li strong,
ul.lst-link li span {
  display: block;
  padding: 2px 0;
}

ul.lst-link li strong {
  font-weight: normal;
  width: 8em;
  margin-right: 15px;
  flex-shrink: 0;
}


ul.lst-link li span:not(.link-block) {
  display: inline-block;
  float: none;
  font-size: 86%;
  font-weight: bold;
  line-height: inherit;
  margin-right: 15px;
  padding: 1px 10px;
  text-align: center;
  border: solid 1px var(--color-primary);
  width: 8em;
  flex-shrink: 0;
}

ul.lst-link li span.link-block {
  float: none;
  text-align: left;
}

#right-col ul.lst-link {
  background-color: #f5f6fa;
}

#main-col ul.lst-link li ul {
  margin: 5px 0 0 0;
  list-style: none;
}

#main-col ul.lst-link li ul li {
  background: url(/files/000000506.png) left 0.7em no-repeat;
  border-bottom: none;
  padding: 5px 15px 5px 20px;
}

ul.lst-link li span.cat01 {
  background-color: #fee;
}

ul.lst-link li span.cat02 {
  background-color: #efe;
}

ul.lst-link li span.cat03 {
  background-color: #eef;
}

ul.lst-link li span.cat04 {
  background-color: #ffe;
}

ul.lst-link li span.cat05 {
  background-color: #fef;
}

ul.lst-link li span.cat06 {
  background-color: #eee;
}

.w-date.lst-link li {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1080px) {

  ul.lst-link li strong,
  #inner-wrap ul.lst-link li strong {
    width: 7.5em !important;
  }

  ul.lst-link li span[class*="cat"] {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .w-date.lst-link li {
    flex-direction: column;
  }

}

/* top direct menu */
.direct-menu {
  background-color: #7ac2e9;
  border: 1px solid #64b1dd;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

ul.direct-link {
  border: 1px solid #99ceed;
  padding: 0 6px 6px;
}

ul.direct-link li {
  background-color: #fff;
  margin-top: 6px;
  padding: 2px;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

/* banner */
.banner {
  padding-bottom: 20px;
}

.banner li {
  margin-bottom: 10px;
}

.banner-set {
  clear: both;
  background: url(/files/000000512.png) repeat-x top;
  padding: 20px 0 30px 0;
}

.banner-set li {
  float: left;
  width: 231px;
  margin-bottom: 10px;
  padding-right: 12px;
  text-align: center;
}

.banner-set li.edge {
  padding: 0;
}

/* bottom menu */
.b-menu li {
  background: url(/files/000000507.png) no-repeat 10px 50%;
  background-color: #f5f6fa;
  border: 1px solid #ccc;
  margin-top: 6px;
  padding: 10px 20px 10px 30px;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

/* button */
div.btn {
  position: absolute;
  top: 10px;
  right: 10px;
}

div.btn p {
  float: left;
  background-color: #fff;
  margin: 0 3px;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

div.btn p a {
  display: block;
  padding: 3px 5px 3px 25px;
  text-decoration: none;
}

div.btn p a:link,
div.btn p a:visited,
div.btn p a:hover {
  color: #000;
}

/* normal link */
ul.normal-link {
  margin-bottom: 20px;
}

ul.normal-link li {
  margin: 3px;
  padding-left: 20px;
}

ul.normal-link li a {
  padding-right: 20px;
}

ul.normal-link li {
  background: url(/files/000000506.png) no-repeat 7px 0.4em;
}

.blk a,
.pdf a,
.doc a,
.xls a,
.ppt a {
  padding-right: 20px;
}

.blk a {
  background: url(/files/000000503.png) no-repeat right 50%;
}

.pdf a {
  background: url(/files/000000670.gif) no-repeat right 50%;
}

.doc a {
  background: url(/files/000000667.gif) no-repeat right 50%;
}

.xls a {
  background: url(/files/000000668.gif) no-repeat right 50%;
}

.ppt a {
  background: url(/files/000000669.gif) no-repeat right 50%;
}

/* adobe */
.get-adobe {
  position: relative;
  border: 2px solid #ccc;
  padding: 10px;
}

.get-adobe p {
  width: 540px;
}

.info .get-adobe p {
  width: 780px;
}

.get-adobe img {
  position: absolute;
  top: 10px;
  right: 10px;
}

.get-adobe ul.normal-link {
  margin-bottom: 0;
}

/* new mark */
.link-block img {
  padding-left: 5px;
  vertical-align: middle;
}

/* page anchor */
ul.page-anchor {
  margin-bottom: 10px;
}

ul.page-anchor li {
  float: left;
  background: url(/files/000000914.png) no-repeat 10px 50%;
  padding: 2px 5px 2px 25px;
}



/* table
===============================================*/
table {
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

th,
td {
  border: 1px solid #ccc;
  padding: 5px;
}

th {
  background-color: #def;
}

th.green {
  background-color: #dfd;
}

th.cream {
  background-color: #ffffcc;
}

td.orange {
  background-color: #fec;
}

td.red {
  background-color: #fdd;
}

table.formatTable {
  table-layout: fixed;
}



/* for top
===============================================*/
.kv,
.emg,
.pick-up {
  margin-bottom: 20px;
}

.kv {
  border: 4px solid #eee;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;

  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.5);
}

.emg {
  background-color: #fff;
  border: 1px solid #eba7a8;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.emg ul {
  border: 3px solid #f1b6b8;
  border-top: none;
  padding: 10px;
}

.emg ul li {
  border: none;
}

.pick-up li {
  float: left;
  border: 1px solid #b9d7f3;
  margin-left: 15px;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;

  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.pick-up li:first-child,
.pick-up li.double:first-child,
.pick-up li.single {
  margin-left: 0;
}

.pick-up li a {
  display: table-cell;
  width: 222px;
  height: 100%;
  background-color: #fff;
  border: 3px solid #daeaf7;
  text-align: center;
  vertical-align: middle;

  /* css3 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjlmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmYwZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(242, 249, 254, 1) 0%, rgba(214, 240, 253, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(242, 249, 254, 1)), color-stop(100%, rgba(214, 240, 253, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(242, 249, 254, 1) 0%, rgba(214, 240, 253, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(242, 249, 254, 1) 0%, rgba(214, 240, 253, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(242, 249, 254, 1) 0%, rgba(214, 240, 253, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(242, 249, 254, 1) 0%, rgba(214, 240, 253, 1) 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 ); IE6-8 */
  background: #fff;
  /* IE6-9 */
}

.pick-up li a img {
  max-width: 220px;
  border: 1px solid #fff;
}

.pick-up li a span.txt-link {
  background-color: #fff;
  background-position: 10px .9em;
  font-weight: normal;
  text-align: left;
}

.pick-up li a span {
  display: block;
  background: url(/files/000000507.png) no-repeat 10px 50%;
  padding: 8px 3px 8px 25px;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
}

.pick-up li.double {
  margin-left: 16px;
}

.pick-up li.double a {
  width: 344px;
}

.pick-up li.double a img {
  max-width: 342px;
}

.pick-up li.single a {
  width: 714px;
}

.pick-up li.single a img {
  max-width: 712px;
}

.direct-menu {
  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}



/* for other page
===============================================*/
#inner-wrap .unit,
#inner-wrap .unit-b {
  float: left;
  width: 210px;
  margin-bottom: 20px;
  padding: 0 10px;
}

#inner-wrap .unit-b {
  width: 325px;
}

.full #inner-wrap .unit-b {
  width: 290px;
}

#inner-wrap .lead {
  margin: 0 10px 20px;
}

#inner-wrap .body {
  margin: 0 10px 20px;
}

#inner-wrap .cat-img {
  border: 1px solid #d0cecf;
  margin-bottom: 5px;
  padding: 4px;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

#inner-wrap .relative-wrap {
  margin: 0 10px;
}

#inner-wrap .contact {
  background: url(/files/000000512.png) repeat-x top;
  padding: 15px 0;
}

#inner-wrap .contact ul {
  list-style: none;
  margin: 0 0 10px 0;
}



/* big footer
===============================================*/
#big-footer {
  background-color: #f5f6fa;
  border-top: 3px solid #2d54a1;
}

#big-footer dl {
  width: 181px;
  float: left;
  padding: 0 5px 15px;
  border-right: 1px dotted #b6b9c0;
}

#big-footer dl:first-child {
  width: 180px;
  border-left: 1px dotted #b6b9c0;
}

#big-footer dt.ft-unit {
  border-bottom: 1px solid #fff;
  padding: 8px 0;

  /* css3 */
  box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2);
}

#big-footer dd {
  padding: 8px 0 3px;
}

#big-footer dt a,
#big-footer dd a {
  display: block;
  padding: 2px 10px 2px 25px;
}

p.org-ad {
  padding-top: 15px;
}

p.org-ad a {
  padding-left: 30px;
}

p.org-logo {
  position: absolute;
  right: 0;
  bottom: 20px;
}

p.copyright {
  padding: 10px 0 20px;
}

/* page top */
.page-top a:link,
.page-top a:visited,
.page-top a:hover {
  color: #fff;
  text-decoration: none;
}

.page-top {
  clear: both;
  float: right;
  background: #345eb0;
  padding: 5px 15px 5px 30px;
  text-align: center;

  /* css3 */
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000508.png) no-repeat 10px 50%, -moz-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* FF3.6+ */
  background: url(/files/000000508.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #345eb0), color-stop(100%, #2d54a1));
  /* Chrome,Safari4+ */
  background: url(/files/000000508.png) no-repeat 10px 50%, -webkit-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000508.png) no-repeat 10px 50%, -o-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Opera 11.10+ */
  background: url(/files/000000508.png) no-repeat 10px 50%, -ms-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* IE10+ */
  background: url(/files/000000508.png) no-repeat 10px 50%, linear-gradient(to bottom, #345eb0 0%, #2d54a1 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
  background: #345eb0 url(/files/000000508.png) no-repeat 10px 50%;
  /* IE6-9 */
}



/* common
===============================================*/
.clearfix:after,
#contents .wrapper:after,
.lst-link li:after,
#headerInner:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  font-size: 0.1em;
  clear: both;
}

.clearfix,
#contents .wrapper,
.lst-link li:after,
#headerInner {
  zoom: 1;
}

.clear {
  clear: both;
}

.pos-left {
  float: left;
}

.pos-right {
  float: right;
}

.pos-center {
  margin: 0 auto;
}

.txt-center img {
  padding: 15px 0 5px;
}

.pos-left img {
  padding: 0 10px 5px 0;
}

.pos-right img {
  padding: 0 0 5px 10px;
}

.txt-center {
  text-align: center;
}

.txt-right {
  text-align: right;
}

div.txt-center {
  margin-bottom: 10px;
}

.mg-b5 {
  margin-bottom: 5px;
}

.mg-b10 {
  margin-bottom: 10px;
}

.mg-b15 {
  margin-bottom: 15px;
}

.mg-b20 {
  margin-bottom: 20px;
}



/* img
===============================================*/
#contents {
  background: url(/files/000000510.png) no-repeat center 0;
}

#header #h-nav dt a {
  background: url(/files/000000506.png) no-repeat 5px 50%;
}

#header #m-nav li a {
  background: url(/files/000000507.png) no-repeat 5px 50%;
}

ul.s-nav li a {
  background: url(/files/000000507.png) no-repeat 10px 50%;
}

ul.s-nav li.selected ul li a {
  background: url(/files/000000506.png) no-repeat 10px .8em;
}

ul.btn-link li a {
  background: url(/files/000000507.png) no-repeat 10px 50%;
}

div.btn p a {
  background: url(/files/000000507.png) no-repeat 10px 50%;
}

/* ul.lst-link li {
background: url(/files/000000507.png) no-repeat 10px 1.1em;
} */

#big-footer dt a {
  background: url(/files/000000507.png) no-repeat 7px .5em;
}

#big-footer dd a {
  background: url(/files/000000506.png) no-repeat 7px .5em;
}

p.org-ad a {
  background: url(/files/000000507.png) no-repeat 15px 50%;
}



/* 絞り込み
===============================================*/
.extract-container {
  background: #737373;
  padding: 6px;
}

.extract-container-wrap {
  background-color: #fff;
  padding: 1px 1px 0 1px;

  /* css3 */
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

#right-col .extract-container h3 {
  background-color: #7b7b7b;
  border: none;
  padding: 5px;
  text-align: center;

  /* css3 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiN2I3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NzY3NjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(123, 123, 123, 1) 0%, rgba(103, 103, 103, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(123, 123, 123, 1)), color-stop(100%, rgba(103, 103, 103, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(123, 123, 123, 1) 0%, rgba(103, 103, 103, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(123, 123, 123, 1) 0%, rgba(103, 103, 103, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(123, 123, 123, 1) 0%, rgba(103, 103, 103, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(123, 123, 123, 1) 0%, rgba(103, 103, 103, 1) 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b7b7b', endColorstr='#676767',GradientType=0 ); IE6-8 */
  background: #7b7b7b;
  /* IE6-9 */
}

.all,
.all a,
.ex-nav li a {
  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.all {
  background-color: #fff;
  margin-bottom: 6px;
}

.ex-nav li {
  border-top: 1px solid #a7a7a7;
  padding: 1px 0;
}

.ex-nav li:first-child {
  border: none;
}

.all a,
.ex-nav li a {
  display: block;
  padding: 10px 15px;
  border: 2px solid #fff;
}

/* arrow box */
a.arrow_box:hover,
.selected a.arrow_box {
  position: relative;
  background: #2454a1;
  border: 2px solid #ffffff;
  color: #fff;
}

a.arrow_box:hover:after,
.arrow_box:hover:before,
.selected a.arrow_box:after,
.selected a.arrow_box:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

a.arrow_box:hover:after,
.selected a.arrow_box:after {
  border-color: rgba(36, 84, 161, 0);
  border-right-color: #2454a1;
  border-width: 4px;
  top: 50%;
  margin-top: -4px;
}

a.arrow_box:hover:before,
.selected a.arrow_box:before {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 7px;
  top: 50%;
  margin-top: -7px;
}

#right-col:has(.extract-container) {
  /* display: none; */
}

/* button */
.btn-obj a {
  background: #345eb0;
  color: #fff;
  text-decoration: none;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(/files/000000509.png) no-repeat 5px 50%, -moz-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* FF3.6+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #345eb0), color-stop(100%, #2d54a1));
  /* Chrome,Safari4+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -webkit-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -o-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* Opera 11.10+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, -ms-linear-gradient(top, #345eb0 0%, #2d54a1 100%);
  /* IE10+ */
  background: url(/files/000000509.png) no-repeat 5px 50%, linear-gradient(to bottom, #345eb0 0%, #2d54a1 100%);
  /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
  background: #345eb0 url(/files/000000509.png) no-repeat 5px 50%;
  /* IE6-9 */
}

.btn-obj {
  width: 200px;
  margin: 0 auto;

  /* css3 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;

  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-obj a {
  display: block;
  padding: 15px;
  text-align: center;
}


/* defaultWide
===============================================*/
div.defaultWide table {
  border-collapse: separate;
  border: none;
  margin: 0 auto;
}

div.defaultWide table th,
div.defaultWide table td {
  border: none;
  padding: 0;
}

div.defaultWide table th {
  background-color: transparent;
}

div.defaultWide img {
  border: 0;
  vertical-align: bottom;
  max-width: none;
}

div.defaultWide p {
  margin: 1em 0;
}

div.defaultWide ul {
  list-style: disc;
}

div.defaultWide ul li,
div.defaultWide ol li {
  margin-bottom: 0;
}

#main-col div.defaultWide ul {
  list-style: disc;
}

#main-col div.defaultWide ul,
ol {
  margin-left: 40px;
}

#main-col div.defaultWide ul.lst-link,
#main-col .emg ul,
#main-col .pick-up ul,
#main-col ul.normal-link,
#main-col ul.page-anchor {
  list-style: none;
  margin-left: 0;
}

div.defaultWide blockquote {
  margin: 1em 40px;
}

div.defaultWide table.setStyle {
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

div.defaultWide table.setStyle th,
div.defaultWide table.setStyle td {
  border: 1px solid #ccc;
  padding: 5px;
}

div.defaultWide table.setStyle th {
  background-color: #def;
}


/* defaultNarrow
===============================================*/
div.defaultNarrow table {
  border-collapse: separate;
  border: none;
  margin-bottom: 0;
  width: auto;
}

div.defaultNarrow table th,
div.defaultNarrow table td {
  border: none;
  padding: 0;
  max-width: 670px;
}

div.defaultNarrow table th {
  background-color: transparent;
}

div.defaultNarrow img {
  border: 0;
  vertical-align: bottom;
  max-width: 670px;
  height: auto;
}

div.defaultNarrow hr {
  max-width: 670px;
}

div.defaultNarrow p {
  margin: 1em 0;
}

div.defaultNarrow ul {
  list-style: disc;
}

div.defaultNarrow ul li,
div.defaultNarrow ol li {
  margin-bottom: 0;
}

#main-col div.defaultNarrow ul {
  list-style: disc;
}

#main-col div.defaultNarrow ul,
#main-col div.defaultNarrow ol {
  margin-left: 40px;
}

div.defaultNarrow blockquote {
  margin: 1em 40px;
}

div.defaultNarrow table.setStyle {
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

div.defaultNarrow table.setStyle th,
div.defaultNarrow table.setStyle td {
  border: 1px solid #ccc;
  padding: 5px;
}

div.defaultNarrow table.setStyle th {
  background-color: #def;
}

/* style2.css 移植 */

#headerInner {
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
}

#headerInner:after {
  display: none;
}

@media screen and (min-width: 768px) {
  #header .wrapper {
    padding-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  #headerInner {
    padding: 0;
  }
}

/* ロゴ */
#headerInner .org {
  float: left;
  margin: 0;
  padding: 0;
}

#headerInner .org img {
  display: block;
  height: auto;
  width: 234px;
}

@media screen and (max-width: 767px) {
  #headerInner .org {
    padding-left: 10px;
  }

  #headerInner .org img {
    width: 170px;
  }
}

/* ユーティリティ */
#headerInner .utility {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

/* サイト内検索 */
#GoogleSearchForm {
  align-items: center;
  display: flex;
  float: right;
  margin: 5px 0;
}

#GoogleSearchForm label {
  display: block;
  float: none;
  margin: 0 10px 0 0;
}

#searchBox.search-keyword {
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  display: block;
  float: none;
  font-family: inherit;
  margin: 0 5px 0 0;
  padding: 4px;
  -webkit-appearance: none;
  width: 12.5em;
}

#GoogleSearchForm input {
  display: block;
  float: none;
  height: 30px;
  margin: 0;
  width: 50px;
}

/* 文字サイズ変更 */
#h-nav {
  align-items: center;
  border-left: none;
  display: flex;
  float: right;
  margin: 0 0 0 20px;
  padding-left: 20px;
}

#h-nav dt.sp {
  border: none;
  float: none;
  margin-right: 15px;
  padding: 0;
}

#h-nav dd {
  box-sizing: border-box;
  float: none;
  height: 30px;
  padding: 0;
  text-align: center;
  width: 50px;
}

#h-nav dd#font-n {
  font-size: 97.5%;
  padding-top: 5px;
}

#h-nav dd#font-l {
  font-size: 111.5%;
  padding-top: 3px;
}

@media all and (-ms-high-contrast:none) {

  *::-ms-backdrop,
  #h-nav dd#font-n {
    padding-top: 6px;
  }

  *::-ms-backdrop,
  #h-nav dd#font-l {
    padding-top: 4px;
  }
}

/*//////////--2025.6.11-- カスタマイズ start//////////*/

/* ROOT */
:root {
  /* メインカラー */
  --color-primary: #1D2088;
  --color-primary-dark: #173879;

  /* リンクカラー */
  --color-link: #2d54a1;
  --color-link-hover: #00c;

  /* テキストカラー */
  --color-text: #333;
  --color-text-light: #666;

  /* ボーダー・背景 */
  --color-border: #ddd;
  --color-bg-lightgray: #f0f0f0;

  /* 見出し背景 */
  --color-h2-bg: #ceeaff;
  --color-emg-bg: #ffc9c9;

  /* カテゴリ背景 */
  --color-cate01-bg: #fff8e4;
  --color-cate01-text: #443e2e;
  --color-cate02-bg: #ededed;

  /* シャドウ */
  --shadow-card: 0 2px 8px rgba(52, 94, 176, 0.2);
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

body {
  font-family: sans-serif;
  color: var(--color-text);
  box-sizing: border-box;
  font-size: 1.44rem;
}

a {
  transition: .2s;
}

.bold {
  font-weight: bold;
}

table {
  width: 100%;
  padding: 1.3rem;
}

/* wrapper */
#header .wrapper,
#footer .wrapper,
#contents .wrapper {
  position: relative;
  max-width: 108rem;
  width: 100%;
  padding: 0 .5rem;
  box-sizing: border-box;
}

#container {
  padding-bottom: 0;
  width: 100%;
}


/*------------------------------
HEADER
------------------------------*/
#header .wrapper {
  width: 100%;
  padding-bottom: 1rem;
}

#header {
  border: none;
}

#headerInner .org {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}

#headerInner .org img {
  max-width: 31rem;
  padding-left: 1rem;
}

.headerInner__custom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 108rem;
  margin: 0 auto;
  z-index: 40;
  background: #fff;
  box-shadow: var(--shadow-card);
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0 0 10px 10px;
  height: 6.5rem;
}

/* メニューエリア（初期は右側に隠す） */
.slide_toggle__custom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: lightsteelblue;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 50;
  overflow-x: hidden;
}

.slide_toggle__custom.open {
  transform: translateX(0);
}

.g_nav__custom {
  max-width: 86rem;
  margin: auto;
  padding: 6.4rem 2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.g_nav__custom a {
  display: block;
  position: relative;
}

#header .g_nav__menu a:hover {
  text-decoration: underline;
}

.g_nav__menu a::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid var(--color-text);
  border-right: 2px solid var(--color-text);
  position: absolute;
  top: 50%;
  right: 2%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.g_nav__footer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}

.g_nav__footer a {
  border-radius: 5px;
  padding: 1.3rem 1rem !important;
  font-size: 1.6rem !important;
  height: auto !important;
}

.g_nav__footer svg {
  margin-right: .2em;
}

.tel_btn a {
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  color: white !important;
}

/* トグルボタン */

#slide_toggle_button__custom {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 60;
}

#slide_toggle_button__custom:focus {}

#slide_toggle_button__custom svg {
  width: 24px;
  height: 24px;
  color: white;
}

#slide_toggle_button__custom:focus {
  outline: 2px solid white;
}

#slide_toggle_button__custom svg rect {
  transform-box: fill-box;
  transform-origin: center center;
  transition: transform 0.3s ease, opacity 0.2s ease;
}

#slide_toggle_button__custom[aria-expanded="false"] svg rect {
  transform: none;
  opacity: 1;
}

#slide_toggle_button__custom[aria-expanded="true"] svg rect:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  color: var(--color-primary);
}

#slide_toggle_button__custom[aria-expanded="true"] svg rect:nth-child(2) {
  opacity: 0;
}

#slide_toggle_button__custom[aria-expanded="true"] svg rect:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  color: var(--color-primary);
}

/* 交通案内ボタン */
.access_btn a {
  display: flex;
  align-items: center;
  background-color: #bf500f;
  color: white !important;
  height: 100%;
  padding: 0 1rem;
  font-size: 1.2rem;
}

/*フォントサイズコントロール*/
.font-size-control {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 1.4rem;
  padding: 0 1rem;
}

.font-size-control button {
  background: white;
  border: 1px solid white;
  padding: 2px 6px;
  font-size: 1em;
  line-height: 1;
  border-radius: 3px;
  cursor: pointer;
}

.font-size-control button:hover,
.font-size-control button:focus {
  background: var(--color-primary);
  color: #fff;
  outline: none;
}

#font-level {
  min-width: 2em;
  text-align: center;
  line-height: 1;
  font-size: 1.2rem;
}

.font-size-control button:disabled,
.font-size-control button[disabled],
.font-size-control button:disabled:hover,
.font-size-control button[disabled]:hover {
  cursor: default;
  background-color: lightgray;
  color: #1010104D;
}

/* 検索 */
.h-nav_search__custom {
  position: relative;
  display: inline-block;
  border-right: solid 1px var(--color-primary-dark);
}

#GoogleSearchForm {
  display: none;
  position: absolute;
  top: calc(100% + .3rem);
  right: 0;
  background: #fff;
  padding: 4px;
  box-shadow: var(--shadow-card);
  z-index: 10;
  margin: 0;
}

#GoogleSearchForm.active {
  display: flex;
  width: 33rem;
  justify-content: space-around;
  background: var(--color-border);
  padding: 1rem;
}

.search-toggle-label {
  white-space: nowrap;
  padding-left: .3rem;
}

#search_button__custom {
  display: flex;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 0 1rem;
  user-select: none;
  position: relative;
  align-items: center;
  height: 100%;
  font-weight: bold;
  border-left: solid 1px white;
  border-right: solid 1px white;
}

#search_button__custom svg {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

#search_button__custom:hover,
#search_button__custom:focus {
  text-decoration: underline;
  outline: none;
}

input.GooglesearchSubmitImage {
  display: none !important;
}

.googlesearch-submit-text {
  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  border: none;
  padding: 4px 8px;
  font-size: 1em;
  border-radius: 3px;
  cursor: pointer;
  margin-left: 4px;
}

.googlesearch-submit-text:hover,
.googlesearch-submit-text:focus {
  background: var(--color-primary-dark);
  outline: none;
}


#GoogleSearchForm label {
  color: var(--color-text);
}

.flexbox__custom {
  display: flex;
  padding-right: 5rem;
  color: white;
  background-color: var(--color-primary);
  border-bottom-right-radius: 9px;
  font-size: 1.2rem;
  font-weight: bold;
}

#headerInnerSp {
  display: none;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  overflow: hidden;
}

.skip-link:focus {
  left: 50%;
  top: 0;
  background: #345eb0;
  color: #fff;
  padding: 0.5rem 1rem;
  z-index: 9999;
}

/* #m-nav */
#m-nav {
  margin-top: 5.8rem;
  max-width: 108rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
}

#m-nav li,
#m-nav li:first-child {
  width: 100%;
  border: none;
  position: relative;
}

#m-nav li+li::before {
  position: absolute;
  content: '';
  background-color: var(--color-text);
  width: 1px;
  height: 100%;
  display: block;
  transform: rotate(30deg);
}

#header #m-nav li a {
  background: none;
  display: block;
  font-size: 1.8rem;
}

#header #m-nav li.selected a,
#header #m-nav li a:hover {
  background-color: transparent;
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
  text-underline-offset: 9px;
  text-decoration-thickness: 2px;
}

#header #m-nav li.selected a {
  cursor: default;
  color: var(--color-text);
  font-weight: bold;
}

/*------------------------------
FOOTER
------------------------------*/
#footer {
  background-color: var(--color-h2-bg);
  border: none;
}

#footer .wrapper {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  padding: 1.5rem 0;
}

#f-nav {
  box-shadow: none;
  border-top: none;
  border-bottom: 2px solid white;
  background-color: var(--color-h2-bg);
}

#f-nav ul {
  max-width: 108rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  padding: 1.5rem;
}

#f-nav ul li {
  padding: 0;
}

#f-nav ul li a {
  padding: 0;
  color: var(--color-text);
  padding-right: 15px;
}

p.org-logo {
  position: static;
  margin-bottom: 1rem;
}

p.org-ad {
  padding: 0;
}

p.org-logo {
  margin-bottom: 0;
}

p.org-logo a {
  color: currentColor;
  text-decoration: none;
  font-weight: bold;
  font-size: 110%;
}

p.copyright {
  background-color: var(--color-text);
  color: white;
  font-size: 80%;
  text-align: center;
  padding: .5rem;
}



/* SUB PAGES */

ul.bread {
  background-color: var(--color-primary);
  color: white;
  position: relative;
  margin: 0 0 2rem;
}

ul.bread a {
  color: white;
  padding-right: .4rem;
}

ul.bread a:hover {
  filter: brightness(.8);
}

ul.bread::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: inherit;
  z-index: 0;
}

#main-col {
  max-width: 84rem;
  width: 100%;
  border: none;
  box-shadow: none;
  padding: 2rem;
  background-color: white;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 112%;
}

#contents {
  position: relative;
}

#contents::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: linear-gradient(to bottom, #bfd2f7 0%, #ffffff 100%);
  z-index: -1;
}

.top #contents::before {
  content: none;
}

#inner-wrap {
  box-shadow: none;
  padding: 0;
}

#inner-wrap .body {
  margin: 1rem 0;
  line-height: 1.8;
}

#contents h1 {
  background: none;
  padding-left: 1rem;
  border-bottom: solid 1px var(--color-primary);
  border-top: solid 3px var(--color-primary);
}

#contents h2,
#contents h3,
#contents h4 {
  margin-top: 2rem;
}

h2,
h3 {
  padding: 1.5rem 1rem;
  border: none;
  border-radius: 0;
}

h5 {
  border-left: solid 3px var(--color-text-light);
  padding-left: .6rem;
  margin-bottom: .5rem;
}

#right-col .s-nav-container h3 a,
#right-col .s-nav-container h3 {
  margin-top: 0;
  color: var(--color-text);
}

.s-nav-container {
  border-radius: 0;
  background-color: var(--color-bg-lightgray);
}

ul.s-nav li {
  margin-top: 0;
  border-bottom: solid 2px var(--color-bg-lightgray);
  border-radius: 0;
}

ul.s-nav li a:hover {
  border-radius: 0;
  background-color: var(--color-text-light);
}


.introduction_flex__custom {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.introduction__custom .name {
  font-size: 1.3em;
  font-weight: bold;
  border-left: solid 5px var(--color-primary);
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.introduction__custom .image {
  max-width: 15rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.introduction__custom .content {
  min-width: 30rem;
  flex: 1;
}

.introduction__custom .content dt {
  font-weight: bold;
}

.introduction__custom .content dd {
  padding-left: 1.5em;
  font-size: .9em;
}

.introduction__custom .content dd+dt {
  margin-top: 1.5rem;
}

.introduction__custom .content ul {
  margin-left: 0 !important;
  list-style: none !important;
}

.introduction__custom .content li {
  margin-bottom: 0px;
}

section .introduction__custom:last-child {
  margin-bottom: 4rem;
}


.page-top {
  margin-top: -2rem;
  border-radius: 0;
  background: url(none) var(--color-link);
  padding-left: 0;
}

.page-top {
  padding-left: 1.4rem;
  font-size: 90%;
}

.page-top a::before {
  content: '';
  width: 1.5em;
  height: 1.1em;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpolygon%20points='6,15%2012,7%2018,15'%20fill='%23fff'/%3E%3C/svg%3E") no-repeat;
  background-size: cover;
}

#main-col div.defaultWide ul,
ol {
  margin-left: 1.5em;
}

.blk a {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%3E%3Cline%20x1='10'%20y1='22'%20x2='22'%20y2='10'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'/%3E%3Cpolyline%20points='14,10%2022,10%2022,18'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20fill='none'/%3E%3C/svg%3E") no-repeat right 50%;
  background-size: contain;
}

.ppt a {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='64'%20viewBox='0%200%2048%2064'%20fill='none'%3E%3Cpath%20d='M2%2014%20L14%202%20H46%20A6%206%200%200%201%2052%208%20V62%20A6%206%200%200%201%2046%2068%20H8%20A6%206%200%200%201%202%2062%20V14%20Z'%20fill='%23F76300'/%3E%3Cpolygon%20points='2,14%2014,2%2014,14'%20fill='%23D35400'/%3E%3Ctext%20x='28'%20y='44'%20fill='%23fff'%20font-family='Arial,%20sans-serif'%20font-size='18'%20font-weight='bold'%20text-anchor='middle'%20dominant-baseline='middle'%3EPPT%3C/text%3E%3C/svg%3E") no-repeat right 50%;
  background-size: auto 100%;
}

.xls a {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='64'%20viewBox='0%200%2048%2064'%20fill='none'%3E%3Cpath%20d='M2%2014%20L14%202%20H46%20A6%206%200%200%201%2052%208%20V62%20A6%206%200%200%201%2046%2068%20H8%20A6%206%200%200%201%202%2062%20V14%20Z'%20fill='%23217346'/%3E%3Cpolygon%20points='2,14%2014,2%2014,14'%20fill='%2319532a'/%3E%3Ctext%20x='28'%20y='44'%20fill='%23fff'%20font-family='Arial,%20sans-serif'%20font-size='18'%20font-weight='bold'%20text-anchor='middle'%20dominant-baseline='middle'%3EXLS%3C/text%3E%3C/svg%3E") no-repeat right 50%;
  background-size: auto 100%;
}

.doc a {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='64'%20viewBox='0%200%2048%2064'%20fill='none'%3E%3Cpath%20d='M2%2014%20L14%202%20H46%20A6%206%200%200%201%2052%208%20V62%20A6%206%200%200%201%2046%2068%20H8%20A6%206%200%200%201%202%2062%20V14%20Z'%20fill='%23185ABD'/%3E%3Cpolygon%20points='2,14%2014,2%2014,14'%20fill='%23123E8C'/%3E%3Ctext%20x='28'%20y='44'%20fill='%23fff'%20font-family='Arial,%20sans-serif'%20font-size='18'%20font-weight='bold'%20text-anchor='middle'%20dominant-baseline='middle'%3EDOC%3C/text%3E%3C/svg%3E") no-repeat right 50%;
  background-size: auto 100%;
}

.pdf a {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='64'%20viewBox='0%200%2048%2064'%20fill='none'%3E%3Cpath%20d='M2%2014%20L14%202%20H46%20A6%206%200%200%201%2052%208%20V62%20A6%206%200%200%201%2046%2068%20H8%20A6%206%200%200%201%202%2062%20V14%20Z'%20fill='%23D83933'/%3E%3Cpolygon%20points='2,14%2014,2%2014,14'%20fill='%23B23029'/%3E%3Ctext%20x='27'%20y='44'%20fill='%23fff'%20font-family='Arial,%20sans-serif'%20font-size='18'%20font-weight='bold'%20text-anchor='middle'%20dominant-baseline='middle'%3EPDF%3C/text%3E%3C/svg%3E") no-repeat right 50%;
  background-size: auto 100%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

ul.normal-link li {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpolygon%20points='9,6%2017,12%209,18'%20fill='%23DED19E'/%3E%3C/svg%3E") no-repeat left;
}

ul.s-nav li a {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%3E%3Crect%20width='48'%20height='48'%20fill='%23DED19E'/%3E%3Cpolygon%20points='18,12%2034,24%2018,36'%20fill='%23fff'/%3E%3C/svg%3E")no-repeat 4px;
  background-size: 1em;
}

table {
  margin-bottom: 2rem;
}

th,
td {
  border: 1px solid var(--color-primary);
  padding: 1.2rem;
  font-size: 90%;
}

th {
  background-color: var(--color-bg-lightgray);
}

table:not(:has(thead)) th {
  text-align: left;
}

.page_nav {
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
  padding: 1rem;
  border: 1px solid #ccc;
  font-size: 80%;
}

.page_nav ul {
  display: flex;
  list-style: none !important;
  margin-left: 0 !important;
  gap: 1rem;
  flex-wrap: wrap;
}

.page_nav ul li {
  padding-left: 2rem;
  margin-bottom: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpolygon%20points='6,9%2012,17%2018,9'%20fill='%231D2088'/%3E%3C/svg%3E") no-repeat left;
}

.page_nav ul li a {
  white-space: nowrap;
}

.pageLink {
  display: block;
  height: 170px;
  margin-top: -170px;
  visibility: hidden;
}

.notes {
  list-style: none !important;
  font-size: 95%;
  margin-left: 0 !important;
  margin-top: 2rem;
}

.notes li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: .3rem !important;
}

.notes li::before {
  content: '※';
}

li>.notes {
  margin-top: 0;
}

#main-col li>ul li,
#main-col li>ol li {
  margin-bottom: .3rem;
  font-size: 95%;
}

table h3 {
  font-size: 100%;
  padding: .8rem 0;
}

table dl {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-top: 1px solid #ccc;
  font-size: 90%;
}

table dl+dl {
  border-top: none;
}

table dl dt,
table dl dd {
  padding: 0.4em 0.6em;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

table dl dt {
  font-weight: bold;
  flex: 0 0 60%;
  margin-right: 0;
  white-space: normal;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

table dl dd {
  flex: 1 1 40%;
  margin: 0;
  border-right: 1px solid #ccc;
}

#main-col .body p {
  margin-bottom: 1rem;
}

.unit h2,
.unit-b h2 {
  background: none;
  height: auto;
  width: auto;
  margin: 0 !important;
  padding: 0;
  font-size: 100%;
  padding-left: 2rem;
  margin-bottom: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpolygon%20points='9,6%2017,12%209,18'%20fill='%23DED19E'/%3E%3C/svg%3E") no-repeat left;
}

#inner-wrap .unit,
#inner-wrap .unit-b {
  background: none;
  height: auto;
  width: auto;
  padding-left: 0;
  margin: 1rem 0;
}

#inner-wrap:has(.unit),
#inner-wrap:has(.unit-b) {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#inner-wrap:has(.unit) .relative-wrap h2,
#inner-wrap:has(.unit-b) .relative-wrap h2 {
  display: none;
}

.doctor_table_wrapper {
  overflow: auto;
}


.doctor_table {
  table-layout: fixed;
  font-size: 85%;
  border-collapse: separate;
  border-spacing: 0;
}

.doctor_table th,
.doctor_table td {
  text-align: left;
  vertical-align: top;
  word-break: break-all;
  padding: .8rem 1.2rem;
}

.doctor_table th[scope="col"] {
  text-align: center;
}

.col_01 {
  width: 15%;
}

.col_02 {
  width: 4em;
}

.col_08 {
  width: 18%;
}

.doctor_table tbody td[data-label="診療種別"] {
  background-color: var(--color-bg-lightgray);
  font-weight: bold;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.flex-img {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

#main-col .flow_list {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 50rem;
  font-size: 90%;
}

#main-col .flow_list>li {
  padding: 1rem;
  border: solid 1px var(--color-border);
  position: relative;
  margin-bottom: 2rem;
}

#main-col .flow_list>li+li::before {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #333;
}




#main-col .flow_list ul li {
  margin-bottom: .3rem;
}

.scroll_hint {
  display: none;
}


.gmap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.gmap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media screen and (max-width: 767px) {
  .scroll_hint {
    display: block;
    font-size: .8em;
    color: var(--color-cate01-text);
  }

  .doctor_table_wrapper {
    overflow: auto;
    max-height: 60vh;
  }

  .doctor_table {
    width: 75rem;
    table-layout: fixed;
    padding: 0;
  }

  .col_01 {
    width: 50px;
  }

  .col_02 {
    width: 30px;
  }

  /* 1. thead tr の固定 (sticky top) */
  .doctor_table thead tr {
    position: sticky;
    top: 0;
    z-index: 4;
    background-color: var(--color-bg-lightgray);
  }

  /* 2. tbody th の固定 (sticky left) */
  .doctor_table tbody th {
    position: sticky;
    left: 0;
    z-index: 3;
    background-color: var(--color-bg-lightgray);
  }

  .doctor_table tbody td[data-label="診療種別"] {
    position: sticky;
    left: 50px;
    z-index: 3;
    background-color: var(--color-bg-lightgray);
  }


  /* 3. thead 内の th の固定（角のセル）*/
  .doctor_table thead th:first-child {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 5;
    background-color: #e0e0e0;
  }

  .doctor_table td,
  .doctor_table th {
    padding: .5rem;
  }

  .pick-up li a span {
    text-align: center;
  }

  .pagetop {
    z-index: 10;
  }

  .gmap {
    padding-top: 133.33%;

  }

  #headerInner .org {
    margin-left: 0;
  }

  .flexbox__custom {
    flex-shrink: 0
  }

  #headerInner .org img {
    padding-left: 0;
  }

  #header .org img {
    width: 100% !important;
    max-width: 200px !important;
  }
}

.faq_dl span {
  font-weight: bold;
  margin-right: .5rem;
}

.faq_dl dt {
  margin-bottom: 1rem;
  background-color: var(--color-bg-lightgray);
}

.faq_dl dd {
  margin-bottom: 1.8rem;
  display: flex;
}



@media print {

  ul#m-nav,
  #h-nav,
  #right-col,
  #footer,
  .print-btn,
  .page-top,
  #header {
    display: none;
  }

  #main-col {
    width: 100%;
  }

  .doctor_table_wrapper {
    max-height: inherit;
  }

  .doctor_table {
    font-size: 12px;
    padding: 0;
  }

  .doctor_table td,
  .doctor_table th {
    padding: 1px 5px;
  }

  .doctor_table thead th:first-child {
    width: 110px;
  }
}

/*--2025.6.11-- end*/