@font-face {
    font-family: minmoji;
    src: url('https://minmoji.ucda.jp/fontseot/http%3A__www.udnavi.tokyo_');
    src: local('minmoji'),
        url('https://minmoji.ucda.jp/fontswoff/http%3A__www.udnavi.tokyo_') format('woff'),
        url('https://minmoji.ucda.jp/fonts/http%3A__www.udnavi.tokyo_') format('opentype');
}

body {
  font-family: minmoji;
  line-height: 1.6;
  word-break: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}
img {
  border: none;
}
a:link {
  color: #03c;
}
a:hover,
a:active,
a:focus {
  color: #a00;
}
a:visited {
  color: #609;
}
dd {
  margin-bottom: 1em;
}
address {
  font-style: normal;
}
label {
  cursor: pointer;
}
.t_clearfix,
body.o_sp .siteSearch,
body.o_pc .topPageMenu .topPageMenu__contents,
.categoryIndex,
.formSection,
.indexSection,
.searchResultItem .searchReusltItem__header,
.searchResultItem .searchResultItem__info,
body.o_pc .borderPanelContainer,
.fg2 .fg2__contents__list,
body.o_sp .globalMenu {
  *zoom: 1;
}
.t_clearfix:after,
body.o_sp .siteSearch:after,
body.o_pc .topPageMenu .topPageMenu__contents:after,
.categoryIndex:after,
.formSection:after,
.indexSection:after,
.searchResultItem .searchReusltItem__header:after,
.searchResultItem .searchResultItem__info:after,
body.o_pc .borderPanelContainer:after,
.fg2 .fg2__contents__list:after,
body.o_sp .globalMenu:after {
  clear: both;
}
.t_clearfix:before,
body.o_sp .siteSearch:before,
/* body.o_pc .topPageMenu .topPageMenu__contents:before, */
.categoryIndex:before,
.formSection:before,
.indexSection:before,
.searchResultItem .searchReusltItem__header:before,
.searchResultItem .searchResultItem__info:before,
body.o_pc .borderPanelContainer:before,
.fg2 .fg2__contents__list:before,
body.o_sp .globalMenu:before,
.t_clearfix:after,
body.o_sp .siteSearch:after,
/* body.o_pc .topPageMenu .topPageMenu__contents:after, */
.categoryIndex:after,
.formSection:after,
.indexSection:after,
.searchResultItem .searchReusltItem__header:after,
.searchResultItem .searchResultItem__info:after,
body.o_pc .borderPanelContainer:after,
.fg2 .fg2__contents__list:after,
body.o_sp .globalMenu:after {
  content: " ";
  display: table;
}
.t_floatLeft {
  float: left;
}
.t_floatRight {
  float: right;
}
.t_clear {
  clear: both;
}
.t_narrow {
  margin-left: auto;
  margin-right: auto;
}
body.o_pc .t_narrow {
  width: 760px;
}
.t_hide {
  display: none;
}
.t_table,
body.o_pc .siteSearch {
  display: table;
}
.t_tableCell,
body.o_pc .siteSearch .siteSearch__cell1,
body.o_pc .siteSearch .siteSearch__cell2 {
  display: table-cell;
}
.t_inlineBlock {
  display: inline-block;
}
.t_textLeft {
  text-align: left;
}
.t_textCenter {
  text-align: center;
}
.t_textRight {
  text-align: right;
}
.t_vat {
  vertical-align: top;
}
.t_vmd {
  vertical-align: middle;
}
.t_nowrap {
  white-space: nowrap;
}
.t_w100p {
  width: 100%;
}
.t_mt20px {
  margin-top: 20px;
}
.t_mt3em {
  margin-top: 3em;
}
.t_btd1 {
  border-bottom: 1px dotted #000;
}
hr {
  border: none;
  border-top: 1px dotted #000;
}
.t_fontSmall {
  font-size: small;
}
.t_spOnly {
  display: none;
}
body.o_sp .t_spOnly {
  display: initial;
}
body {
  margin: 0;
  position: relative;
}
body.o_pc {
  background: url("../img/bg2.png") repeat-x left 355px #eee;
}
body.o_pc.o_editor {
  background: none;
  overflow-y: scroll;
}
body.o_pc.o_short {
  background-image: url("../img/bg2_short.png");
}
body.o_pc.l_top {
  background: url("../img/bg2_short.png") repeat-x left 570px #eee
}
body.o_fontLarge {
  font-size: 2em;
}
body.o_bgBlue .dtree a,
body.o_bgBlack .table1 a,
body.o_bgBlack .searchResultItem *,
body.o_bgBlack .dTreeNode * {
  color: #fff !important;
}
body.o_bgBlack .table1 th,
body.o_bgBlack .searchResultItem * {
  background: none !important;
}
body.o_bgBlue .dtree a,
body.o_bgBlue .table1 a,
body.o_bgBlue .searchResultItem *,
body.o_bgBlue .dTreeNode * {
  color: #ffff40 !important;
}
body.o_bgBlue .table1 th,
body.o_bgBlue .searchResultItem * {
  background: none !important;
}
a.jumpToContents {
  z-index: 2;
  display: block;
  position: fixed;
  bottom: 100%;
  left: -100%;
  margin: 0 auto;
  padding: 10px;
  background-color: #0d47a1;
  color: #fff;
}
a.jumpToContents:focus {
  bottom: auto;
  left: 20px;
  top: 20px;
}
body.o_sp a.jumpToContents {
  display: none;
}
.page {
  position: relative;
  overflow-x: hidden;
}
body.o_pc .page {
  min-width: 1000px;
}
body.o_sp .page {
  clear: both;
}
.siteSearch {
  font-size: 1.1em;
  margin: 0 auto 5px;
  min-height: 50px;
}
body.o_pc .siteSearch {
  width: 900px;
}
.siteSearch label {
  vertical-align: middle;
  display: inline-block;
  height: 1.6em;
  background-color: #fff;
}
.siteSearch .siteSearch__search {
  margin: 0 4px 0 0;
}
.siteSearch .siteSearch__submit {
  background-color: #fff;
  border-radius: 4px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
}
body.o_pc .siteSearch .siteSearch__cell1 {
  width: 50%;
  padding: 5px;
  vertical-align: middle;
}
body.o_sp .siteSearch .siteSearch__cell1 {
  padding: 5px;
}
.siteSearch .siteSearch__cell2 {
  text-align: center;
  padding: 5px;
}
body.o_pc .siteSearch .siteSearch__cell2 {
  width: 25%;
}
body.o_sp .siteSearch .siteSearch__cell2 {
  float: left;
  width: 50%;
  box-sizing: border-box;
  font-size: 0.9em;
}
.siteSearch .siteSearch__cell2 input {
  vertical-align: middle;
  border: 1px solid #748993;
  height: 1.6em;
  font-size: inherit;
  box-sizing: border-box;
}
.siteSearch .siteSearch__linkButton {
  display: block;
  border-radius: 100px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  padding: 3px 10px;
  background-color: #0d47a1;
  color: #fff;
  text-decoration: none;
  transition: background-color 250ms;
}
body.o_pc .siteSearch .siteSearch__linkButton {
  font-size: 1.1em;
}
body.o_sp .siteSearch .siteSearch__linkButton {
  padding: 10px;
}
.siteSearch .siteSearch__linkButton:hover {
  background-color: #115dd0;
}
.searchBox {
  position: relative;
  z-index: 1;
  margin: 20px 0;
  padding: 20px 25px;
  background: #d5efd5;
}
.searchBox .searchBox__submit {
  position: relative;
  margin-right: 15px;
  padding: 1px 15px;
  border-radius: 4px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  background-color: #fff;
  cursor: pointer;
  color: inherit;
  font-weight: inherit;
}
.searchBox .searchBox__submit.o_large {
  -webkit-appearance: none;
  height: auto;
  line-height: 2;
  padding: 10px 3em;
  letter-spacing: .5em;
  text-align: center;
}
.searchBox input {
  border: 1px solid #748993;
  padding: 1px 5px;
  font-size: inherit;
  height: 2em;
  vertical-align: middle;
}
.searchCondition {
  border: 1px solid #748993;
  background-color: #ffffcd;
}
.topPageMenu {
  display: block;
}
body.o_pc .topPageMenu .topPageMenu__bgBorder {
  background: url("../img/footer__border.png") left top repeat-x;
  height: 33px;
}
body.o_pc .topPageMenu .topPageMenu__contents {
  /* position: relative; */
  /* margin: 0 auto; */
  /* width: 900px; */
}
.topPageMenu .topPageMenu__header {
  /* position: relative; */
  /* float: left; */
  /* width: 220px; */
  /* min-height: 162px; */
  font-size: 120%;
  height: 4.2em;
  padding-left: 2em;
}
body.o_sp .topPageMenu .topPageMenu__header {
  display: none;
}
.topPageMenu .topPageMenu__header .topPageMenu__header__text {
  /* position: absolute; */
  /* left: 30px; */
  /* bottom: 30px; */
  /* font-size: 1.5em; */
}
.topPageMenu .topPageMenu__item {
  text-decoration: none;
  color: inherit;
}
body.o_pc .topPageMenu .topPageMenu__item {
  /* float: left; */
  padding-top: 30px;
  /* width: 220px; */
  display: block;
}
body.o_sp .topPageMenu .topPageMenu__item {
  display: block;
  margin: 5px;
  border: 2px solid;
  padding: 5px;
  background-color: #fff;
  background: url("../img/icon/arrow.png") right 5px center no-repeat;
}
.topPageMenu .topPageMenu__item:hover {
  text-decoration: underline;
}
/* body.o_pc .topPageMenu .topPageMenu__item.o_mr {
  margin-right: 10px;
} */
body.o_pc .topPageMenu .topPageMenu__item__header,
body.o_pc .topPageMenu .topPageMenu__item__description {
  border-style: solid;
  height: 3.1em;
}
body.o_sp .topPageMenu .topPageMenu__item__header,
body.o_sp .topPageMenu .topPageMenu__item__description {
  display: inline;
}
.topPageMenu .topPageMenu__item__header {
  margin: 15px 0 0 0;
  padding: 0 0 0 10px;
  font-size: 1.5em;
  min-height: 75px;
}
body.o_pc .topPageMenu .topPageMenu__item__header {
  border-width: 0 2px;
}
body.o_bgBlack .topPageMenu .topPageMenu__item__header,
body.o_bgBlue .topPageMenu .topPageMenu__item__header {
  border-width: 2px 2px 0;
}
.topPageMenu .topPageMenu__item__description {
  border-width: 0 2px 2px;
  padding: 0 10px 5px;
}
body.o_sp .topPageMenu .topPageMenu__item__description {
  display: none;
}
body.o_pc .topPageMenu .topPageMenu__item__icon {
  float: right;
}
body.o_pc .topPageMenu .topPageMenu__item__icon.o_box,
body.o_pc .topPageMenu .topPageMenu__item__icon.o_castle,
body.o_pc .topPageMenu .topPageMenu__item__icon.o_tree,
body.o_pc .topPageMenu .topPageMenu__item__icon.o_transport2,
body.o_pc .topPageMenu .topPageMenu__item__icon.o_transport3 {
  margin: 20px 30px 0 0;
}
body.o_pc .topPageMenu .topPageMenu__item__icon.o_map {
  margin: 0 25px 10px 0;
}
body.o_pc .topPageMenu .topPageMenu__item__icon.o_list {
  margin: -15px 36px 10px 0;
}
body.o_sp .topPageMenu .topPageMenu__item__icon {
  max-width: 32px;
  width: auto;
  height: auto;
  position: relative;
  top: 2px;
}
body.o_sp .topPageMenu .topPageMenu__item__icon.o_box {
  top: 4px;
}
body.o_sp .topPageMenu .topPageMenu__item__icon.o_info {
  top: 6px;
}
body.o_pc .topPageMenu .topPageMenu__shadow {
  margin: 0 auto -10px;
  width: 900px;
  height: 10px;
  background: url("../img/shadow.png") repeat-x;
}
body.o_pc .topPageMenu.o_transport .topPageMenu__shadow,
body.o_pc .topPageMenu.o_location .topPageMenu__shadow {
  position: relative;
  right: 115px;
  width: 670px;
}
body.o_pc .topPageMenu.o_spot .topPageMenu__contents h2 {
  background: url("../img/topPageMenu_spot.png") no-repeat left bottom;
  width: 100%;
}
body.o_pc .topPageMenu.o_spot .topPageMenu__item {
  background: url("../img/topPageMenu_item_spot.png") no-repeat #fff;
  background-size: contain;
}
body.o_sp .topPageMenu.o_spot .topPageMenu__item,
.topPageMenu.o_spot .topPageMenu__item__header,
.topPageMenu.o_spot .topPageMenu__item__description {
  border-color: #e53935;
}
body.o_pc .topPageMenu.o_transport .topPageMenu__contents h2 {
  background: url("../img/topPageMenu_transport.png") no-repeat left bottom;
}
body.o_pc .topPageMenu.o_transport .topPageMenu__item {
  background: url("../img/topPageMenu_item_transport.png") no-repeat #fff;
  background-size: contain;
}
body.o_sp .topPageMenu.o_transport .topPageMenu__item,
.topPageMenu.o_transport .topPageMenu__item__header,
.topPageMenu.o_transport .topPageMenu__item__description {
  border-color: #1e88e5;
}
body.o_pc .topPageMenu.o_location .topPageMenu__contents h2 {
  background: url("../img/topPageMenu_location.png") no-repeat left bottom;
  /* height: 4em; */
  /* font-size: 120%; */
  /* font-weight: bold; */
}
body.o_pc .topPageMenu.o_location .topPageMenu__item {
  background: url("../img/topPageMenu_item_location.png") no-repeat #fff;
  background-size: contain;
}
body.o_sp .topPageMenu.o_location .topPageMenu__item,
.topPageMenu.o_location .topPageMenu__item__header,
.topPageMenu.o_location .topPageMenu__item__description {
  border-color: #00a040;
}
.topPageMenu.o_location .topPageMenu__item__icon {
  float: none;
}
.topPageMenu.o_location .topPageMenu__item__header {
  /* min-height: 45px; */
}
.topPageMenu.o_location .topPageMenu__item__description {
  text-align: right;
}
body.o_sp .topPageMenu.o_info .topPageMenu__item,
.topPageMenu.o_info .topPageMenu__item__header,
.topPageMenu.o_info .topPageMenu__item__description {
  border-color: #b71c1c;
}
.topPageInformation {
  margin-top: 30px;
  border: 4px solid #b71c1c;
  border-radius: 20px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  padding: 0 20px 10px;
  background-color: #fff;
  z-index: 1;
}
body.o_pc .topPageInformation {
  /* position: absolute; */
  right: 0;
  bottom: 0;
  width: 900px;
  overflow-y: auto;
  margin: 0 auto;
  box-sizing: border-box;
}
body.o_sp .topPageInformation {
  display: none;
}
.topPageInformation .topPageInformation__header {
  margin: 10px auto 5px;
  font-size: 1.75em;
}
.topPageInformation .topPageInformation__header > img {
  vertical-align: text-bottom;
  margin: 0 10px 0 -5px;
}
.topPageInformation .topPageInformation__list {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.topPageInformation .topPageInformation__item {
  /* border-top: 2px dotted #cfd8dc; */
  list-style-image: url("../img/icon/red_tilted_rect.png");
  padding: 5px 10px 5px 23px;
  text-indent: -23px;
  /*font-size: 18px;*/
  width: 33%;
  box-sizing: border-box;
}
.topPageInformation .topPageInformation__item:first-child {
  border-top: none;
}
.contents {
  box-sizing: border-box;
  margin: 0 auto 40px;
  background-color: #fff;
}
body.o_pc .contents {
  width: 900px;
  padding: 20px 50px 40px;
}
body.o_sp .contents {
  padding: 20px 5px 40px;
}
.contents .contents__footer {
  margin: 16px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #404040;
}
.footer {
  border-bottom: 5px solid #e53935;
  background: url("../img/footer__border.png") repeat-x #fff;
  padding-top: 33px;
}
.footer .footer__contents {
  margin: 0 auto;
}
body.o_pc .footer .footer__contents {
  width: 900px;
}
body.o_sp .footer .footer__contents {
  margin: 5px;
}
.footer .footer__links {
  padding: 0;
  list-style: none;
  display: flex;
}
.footer .footer__links > li {
  display: inline-block;
  margin-right: 1em;
}
.banners {
  margin: 20px auto 0;
  text-align: left;
}
body.o_pc .banners {
  width: 900px;
}
.banners > div {
  display: inline-block;
  vertical-align: middle;
}
.banners > div.fixLayout {
  margin: 0;
  width: 100%;
}
body.o_pc .banners > div {
  margin: 15px;
  width: calc(24% - 30px);
  box-sizing: border-box;
  text-align: center;
}
body.o_sp .banners > div {
  max-width: 50%;
  padding: 15px;
  box-sizing: border-box;
}
.banners > div > a > img {
  max-width: 100%;
  height: auto;
}
.scrollToTop {
  text-align: right;
}
.scrollToTop .scrollToTop__link {
  position: relative;
  bottom: -5px;
  display: inline-block;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 15px;
  background-color: #0d47a1;
  color: #fff;
}
.inlineList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.inlineList li {
  display: inline;
}
.inlineList.o_vline li:before {
  content: ' | ';
}
.inlineList.o_vline li:first-child:before {
  content: none;
}
.inlineList.o_dot li:before {
  content: ' ・ ';
}
.inlineList.o_dot li:first-child:before {
  content: none;
}
.inlineList.o_tri_d > li {
  padding-left: 16px;
  background-image: url("../img/icon/tri_d.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.inlineList.o_tri_d1 > li {
  padding-left: 16px;
  background-image: url("../img/icon/tri_d1.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.inlineList01 {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.inlineList01 li {
    border-right: 1px solid;
    padding: 0 .7em;
    display: flex;
    margin-bottom: .5em;
    justify-content: center;
    align-items: center;
}

.detail_pict {
    margin-right: .5em;
}
.iconList.o_green {
  list-style-image: url("../img/icon/ring_green.png");
}
.iconList.o_gray {
  list-style-image: url("../img/icon/ring_gray.png");
}
.iconList.o_orange {
  list-style-image: url("../img/icon/ring_orange.png");
}
.iconList.o_martini {
  list-style-image: url("../img/icon/ring_martini.png");
}
.iconList.o_blue {
  list-style-image: url("../img/icon/ring_blue.png");
}
.tableOfContents {
  box-sizing: border-box;
  border: 1px solid #3a3829;
  width: 100%;
  list-style: none;
  background: #ffffcd;
}
body.o_pc .tableOfContents {
  padding: 5px 30px;
}
body.o_sp .tableOfContents {
  padding: 5px;
}
.tableOfContents > li {
  display: inline-block;
  margin: 5px 15px 5px 0;
  line-height: 2em;
}
.tableOfContents .tableOfContents__icon {
  vertical-align: middle;
  margin-right: 0.5em;
  max-width: 32px;
  width: auto;
  height: auto;
}
.indexTable {
  line-hegiht: 2em;
}
.indexTable th {
  text-align: left;
  vertical-align: top;
}
.indexTable .indexTable__icon {
  vertical-align: middle;
  margin-right: 0.5em;
  width: auto;
  max-height: 2em;
}
.categoryIndex {
  margin: 15px 0 0;
}
.categoryIndex .categoryIndex__icon {
  float: left;
  width: 32px;
  height: auto;
}
.categoryIndex .categoryIndex__icon02 {
  float: left;
  width: 200px;
  height: auto;
  padding-right: 5em;
}
.categoryIndex .categoryIndex__links {
  float: left;
  margin: 0;
  list-style: url("../img/icon/list1.png");
}
.categoryIndex .categoryIndex__links > li {
  margin-bottom: 3px;
}
.categoryIndex .categoryIndex2__link {
  list-style: none;
}
.categoryIndex .categoryIndex2__link img {
  margin-left: -18px;
  margin-right: 8px;
}
.formCategory,
.indexCategory {
  padding-left: 30px;
}
.formSection,
.indexSection {
  margin-bottom: 30px;
  padding-top: 10px;
}
.formSection.o_fullWidth,
.indexSection.o_fullWidth {
  width: 100%;
}
.formSection.o_fullWidth .formSection__contents,
.indexSection.o_fullWidth .formSection__contents {
  margin-left: 0;
}
.formSection.o_fullWidth .formSectionItem,
.indexSection.o_fullWidth .formSectionItem {
  width: 25%;
}
.formSection .formSection__header,
.indexSection .formSection__header,
.formSection .indexSection__header,
.indexSection .indexSection__header {
  margin: 10px 0 0;
}
body.o_pc .formSection .formSection__header,
body.o_pc .indexSection .formSection__header,
body.o_pc .formSection .indexSection__header,
body.o_pc .indexSection .indexSection__header {
  width: 190px;
  float: left;
}
.formSection .formSection__header > span,
.indexSection .formSection__header > span,
.formSection .indexSection__header > span,
.indexSection .indexSection__header > span {
  vertical-align: top;
}
.formSection .formSection__header__icon,
.indexSection .formSection__header__icon,
.formSection .indexSection__header__icon,
.indexSection .indexSection__header__icon {
  margin: -10px 10px 0 0;
  width: 32px;
  height: auto;
}
body.o_pc .formSection .formSection__contents,
body.o_pc .indexSection .formSection__contents,
body.o_pc .formSection .indexSection__contents,
body.o_pc .indexSection .indexSection__contents {
  margin-left: 190px;
}
body.o_pc .formSection .formSectionItem,
body.o_pc .indexSection .formSectionItem,
body.o_pc .formSection .indexSectionItem,
body.o_pc .indexSection .indexSectionItem {
  float: left;
  width: 193.33333333333334px;
  padding-right: 1em;
  box-sizing: border-box;
}
body.o_pc .formSectionItem,
body.o_pc .fg2__contents__list__item {
  padding-left: 25px;
  text-indent: -25px;
  box-sizing: border-box;
}
.searchResultItem {
  margin-bottom: 20px;
  border: 2px solid #7cb342;
  box-sizing: border-box;
}
.searchResultItem .searchResultItem__icon {
  float: left;
  margin-right: 20px;
}
.searchResultItem .searchReusltItem__header,
.searchResultItem .searchResultItem__info {
  padding: 15px 20px;
}
.searchResultItem .searchReusltItem__header > p {
  clear: both;
  margin: 0;
}
.searchResultItem .searchResultItem__name {
  font-size: 1.5em;
}
body.o_sp .searchResultItem .searchResultItem__name {
  padding-left: 80px;
}
.searchResultItem .searchResultItem__info {
  margin: 0;
  border-top: 2px dotted #cfd8dc;
}
.searchResultItem .searchResultItem__info dt,
.searchResultItem .searchResultItem__info dd {
  box-sizing: border-box;
  margin: 5px 0 0;
  padding: 8px;
}
.searchResultItem .searchResultItem__info dt {
  clear: both;
  float: left;
  background-color: #d6ffb4;
}
body.o_pc .searchResultItem .searchResultItem__info dt {
  width: 150px;
}
.searchResultItem .searchResultItem__info dd {
  border-bottom: 1px solid #ccc;
}
body.o_pc .searchResultItem .searchResultItem__info dd {
  float: left;
  margin-left: 20px;
  width: 580px;
}
body.o_sp .searchResultItem .searchResultItem__info dd {
  clear: both;
}
.rooms__table {
    border-collapse: collapse;
    border: 2px solid #7cb342;
    margin: 15px 20px 0;
}
.rooms__h2 {
    font-weight: bold;
    padding: 15px 20px 0;
}
.rooms__thbg {
    font-weight: bold;
    background-color: #d6ffb4;
}
.rooms__nobg {
    font-weight: normal;
    text-align: left;
}
.rooms__table th,
.rooms__table td {
    border: 1px solid #7cb342;
    padding: .3em 1.5em;
}
.rooms__table td {
    text-align: right;
}
.searchResultItem__rooms p {
    padding: 0 20px;
}
.rooms__note {
    font-size: 80%;
    margin-top: 0;
}
body.o_sp .rooms__thbg:last-child {
    width: 3.5em;
}
.pageNumberList {
  margin-top: 45px;
  font-weight: bold;
  list-style: none;
  text-align: center;
}
.pageNumberList > li {
  display: inline-block;
}
.pageNumberList > li > a,
.pageNumberList > li > span {
  margin: 0 10px;
  border-radius: 3px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  padding: 8px 13px;
}
.pageNumberList > li > a {
  background-color: #0d47a1;
  color: #fff;
  text-decoration: none;
}
body.o_pc .borderPanelContainer {
  margin: 15px auto 0;
  width: 900px;
}
.hl.o_blueGrayDot {
  border-top: 2px dotted #90a4ae;
}
.hl.o_greenDot {
  border-top: 2px dotted #7cb342;
}
.fg2 {
  border: 2px solid #7cb342;
}
.fg2 .fg2__header {
  border-bottom: 2px solid #7cb342;
  line-height: 40px;
}
.fg2 .fg2__header > img {
  display: inline;
  vertical-align: bottom;
}
.fg2 .fg2__header > span {
  padding-left: 5px;
}
.fg2 .fg2__contents {
  padding: 0 15px;
}
.fg2 .fg2__contents > div {
  padding: 0 15px;
}
.fg2 .fg2__resetButton {
  display: inline-block;
  margin: 5px 20px 0;
}
.fg2 .fg2__contents__header {
  padding: 5px 0 5px 5px;
}
.fg2 .fg2__contents__header > img {
  margin-right: 5px;
}
.fg2 .fg2__contents__list {
  padding: 0 0 10px 5px;
}
.fg2 .fg2__contents__list__item {
  float: left;
}
body.o_pc .fg2 .fg2__contents__list__item {
  width: 33%;
}
.fg2 .fg2__contents__list__item.o_doubleWidth {
  width: 66%;
}
.fg2 .fg2__contents__list__item.o_tripleWidth {
  width: 100%;
}
.header {
  margin: 0 auto 10px;
  position: relative;
  background-size: 100% 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/headerbg.png', sizingMethod='scale')";
  box-sizing: border-box;
}
body.o_pc .header {
  width: 900px;
  min-height: 139px;
  background-image: url("../img/headerbg.png");
  background-repeat: no-repeat;
}
body.o_pc.l_top .header {
  padding: 0;
}
body.o_sp .header {
  padding: 5px;
}
body.o_sp .header > a {
  display: table;
  width: 100%;
  min-height: 40px;
  text-decoration: none;
  color: inherit;
}
body.o_sp .header > a > img {
  display: table-cell;
}
body.o_fontLarge.l_top .header {
  padding: 0 0 100px;
}
.header .header__logo {
  z-index: 1;
}
.o_fontLarge .header .header__logo {
  top: 150px;
}
body.o_pc .header .header__logo {
  position: absolute;
  left: 6px;
  bottom: 38%;
  width: auto;
  height: 40px;
}
body.o_sp .header .header__logo {
  max-width: 100%;
  width: 100%;
  height: auto;
}
body.l_top .header .header__logo {
  left: 6px;
  bottom: 20px;
  width: auto;
  height: auto;
}
body.l_top.o_fontLarge .header .header__logo {
  top: 230px;
}
.header .header__leftBackground {
  background: #fff;
  position: absolute;
  right: 100%;
  top: 0;
  width: 10000px;
  height: 100px;
}
body.l_top .header .header__leftBackground {
  height: 129px;
}
body.o_fontLarge .header .header__leftBackground {
  height: 235px;
}
body.l_top.o_fontLarge .header .header__leftBackground {
  height: 300px;
}
.header .header__rightBackground {
  background: #fff;
  position: absolute;
  left: 100%;
  top: 0;
  border-top: 4px solid #e53935;
  width: 10000px;
  height: 100px;
}
body.o_fontLarge .header .header__rightBackground {
  height: 235px;
}
.header .header__shadow {
  position: absolute;
  top: 100%;
  width: 10000px;
  height: 10px;
  background: url("../img/headerbg_shadow.png") repeat-x;
}
.spMenuButtonContainer {
  display: table-cell;
  position: relative;
  padding-left: 5px;
  width: 80px;
}
.spMenuButton {
  position: absolute;
  top: 0;
  border: 1px solid #aaa;
  border-radius: 5px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  width: 75px;
  height: 100%;
  vertical-align: top;
  text-align: center;
  font-size: small;
  background: url("../img/icon/arrow_b.png") center bottom no-repeat #eee;
}
.importantMessage {
  border: 2px solid #000;
  margin: 10px auto;
  width: 900px;
  padding: 10px;
  background: #fff;
}
body.o_pc .header__toolbarContainer {
  min-height: 88px;
}
.toolbar {
  text-align: right;
}
body.o_sp .toolbar {
  min-height: 40px;
}
.toolbar .toolbar__section {
  display: inline-block;
  overflow: hidden;
  position: relative /* IE8 + CSS3 Pie対策 */;
}
body.o_pc .toolbar .toolbar__section {
  margin: 10px 0 -5px 10px;
}
body.o_pc.o_fontLarge .toolbar .toolbar__section {
  margin: 10px 0 0 10px;
}
body.o_sp .toolbar .toolbar__section {
  margin: 5px;
}
.toolbar .toolbar__section.o_snsSection {
  vertical-align: bottom;
}
.toolbar .toolbar__section__button {
  display: inline-block;
  margin: 0 2px;
  border: 1px solid #000;
  border-radius: 5px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  padding: 5px;
  background-color: #fff;
  font: inherit;
  line-height: 1em;
  position: relative /* IE8 + CSS3 Pie対策 */;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: opacity 250ms;
}
.toolbar .toolbar__section__button > .toolbar__section_button__spacer {
  display: inline-block;
  padding: 0 5px;
}
.toolbar .toolbar__section__button.o_black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.toolbar .toolbar__section__button.o_blue {
  background-color: #00f;
  border-color: #00f;
  color: #ffff40;
}
.toolbar .toolbar__section__button:hover {
  opacity: 0.75;
  -ms-filter: 'alpha(opacity=75)';
}
body.o_fontLarge .toolbar__section__button.js-setFontDefault {
  background-color: #cfd8dc;
}
body .toolbar__section__button.js-setFontLarge {
  background-color: #cfd8dc;
}
body.o_fontLarge .toolbar__section__button.js-setFontLarge {
  background-color: #fff;
}
.snsButtonWrapper {
  float: left;
  margin-right: 5px;
  min-height: 30px;
  line-height: 1;
}
.snsButtonWrapper.o_twitter {
  min-width: 70px;
}
.snsButtonWrapper.o_facebook {
  min-width: 60px;
}
.snsButtonWrapper.o_line {
  min-width: 50px;
}
.snsButtonWrapper.o_line a {
  background: url(../img/icon_line.png) no-repeat left center #00b712;
  background-size: contain;
  height: 21px;
  color: #fff;
  width: 100%;
  display: inline-flex;
  font-family: Helvetica, Arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  justify-content: flex-end;
  align-items: center;
  padding-right: 11%;
  border-radius: 3px;
  margin-top: -1px;
}
/* .snsButtonWrapper.o_google {
  min-width: 50px;
} */
.copyright {
  font-size: small;
}
.globalMenu {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  box-sizing: border-box;
}
body.o_sp .globalMenu {
  display: none;
  position: absolute;
  left: 5px;
  right: 5px;
}
.globalMenu > li {
  box-sizing: border-box;
  vertical-align: middle;
}
.globalMenu > li.o_cat1 > a > span,
.globalMenu > li.o_cat3 > a > span {
  /* text-align: center; */
  text-indent: 0.4em;
  /* letter-spacing: 0.5em; */
}
body.o_fontLarge .globalMenu > li.o_cat1 > a > span,
body.o_fontLarge .globalMenu > li.o_cat3 > a > span,
body.o_fontLarge .globalMenu > li.o_cat6 > a > span {
  text-indent: 0;
  letter-spacing: 0;
}
body.o_pc .gMenu_span {
  display: block;
}
.globalMenu > li.o_active {
  background-color: #efa;
}
.globalMenu > li > a {
  position: relative;
  line-height: 1em;
  vertical-align: middle;
}
.globalMenu > li > a > img {
  width: 32px;
}
.globalMenu > li > a > span {
  display: inline-block;
  padding-left: 2px;
  vertical-align: middle;
}
body.o_pc .globalMenu {
  display: table;
  width: 900px;
}
body.o_pc .globalMenu > li {
  display: table-cell;
  border: 1px solid #000;
  /* width: 112.5px; */
  width: 104.5px;
  height: 48px;
}
body.o_pc .globalMenu > li.o_cat6 > a > img {
  top: 7px;
}
body.o_pc .globalMenu > li.o_cat7 > a > img {
  top: 17px;
}
body.o_pc .globalMenu > li.o_cat8 > a > img {
  top: 9px;
}
body.o_pc .globalMenu > li > a {
  display: table-cell;
  height: 48px;
  padding-left: 36px;
}
body.o_pc .globalMenu > li > a > img {
  position: absolute;
  left: 2px;
  top: 7px;
}
body.o_pc .globalMenu > li > a > span {
  /* width: 73px; */
  font-size: 92%;
}
body.o_sp .globalMenu > li {
  display: table;
  float: left;
  width: 50%;
  height: 45px;
}
body.o_sp .globalMenu > li.o_cat4 > a,
body.o_sp .globalMenu > li.o_cat6 > a,
body.o_sp .globalMenu > li.o_cat1 > a,
body.o_sp .globalMenu > li.o_cat3 > a {
  border-left: none;
}
body.o_sp .globalMenu > li.o_cat5 > a,
body.o_sp .globalMenu > li.o_cat6 > a,
body.o_sp .globalMenu > li.o_cat7 > a,
body.o_sp .globalMenu > li.o_cat1 > a,
body.o_sp .globalMenu > li.o_cat2 > a,
body.o_sp .globalMenu > li.o_cat3 > a {
  border-top: none;
}
body.o_sp .globalMenu > li > a {
  display: table-cell;
  padding: 5px 0 5px 5px;
  border: 1px solid #000;
}
body.o_sp .globalMenu > li > a > img {
  display: inline-block;
  vertical-align: middle;
}
.mainSwitchButton {
  margin: 5px;
  background: #eee;
  border: 1px solid #aaa;
}
body.o_sp .mapContainer {
  display: block;
}
body.o_sp .mapContainer .t_tableCell {
  display: block;
}
body.o_pc .contents__map {
  float: right;
  width: 550px;
  height: 550px;
}
body.o_sp .contents__map {
  margin: 0 auto;
  width: 300px;
  height: 300px;
}
#pager {
  text-align: center;
}
#pager > a {
  display: inline-block;
  position: relative;
  margin: 5px;
  border-radius: 5px;
  behavior: url("/js/PIE-1.0.0/PIE.htc");
  min-width: 2em;
  padding: 3px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background-color: #0c47a1;
  color: #fff;
}
body.o_bgBlack #pager > a {
  background-color: #fff !important;
  color: #000 !important;
}
body.o_bgBlue #pager > a {
  background-color: #ffff40 !important;
  color: #00f !important;
}
#pager > a.o_current,
body.o_bgBlack #pager > a.o_current,
body.o_bgBlue #pager > a.o_current {
  background-color: transparent !important;
  color: inherit !important;
  cursor: default;
}
.textButton {
  display: inline-block;
  padding: 5px 10px;
  background-color: #eee;
}
.textButton.o_green {
  background-color: #0c6500;
  color: #fff;
  text-decoration: none;
}
/* 202309 小分類改修追記 */
.js-toggleAll.o_green {
  margin-bottom: 1em;
}
.textButton.o_blue {
  background-color: #0d47a0;
  color: #fff;
  text-decoration: none;
}
.btnWrap {
  display: flex;
  justify-content: center;
  padding: .3em 0 .5em;
}
.o_pc .btnWrap {
  justify-content: flex-end;
}
.municBtnWrap {
  margin-bottom: .5em;
}
.categoryDlWrap + .municBtnWrap {
  margin-top: .5em;
}
.municBtn {
  display: inline-flex;
  align-items: center;
}
.municBtn span {
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(../img/icon/plus_blue_02.png) center/100%;
  margin-right: .3em;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 5em;
}
.js-toggle-opened.municBtn span {
  background-image: url(../img/icon/minus_blue_02.png)
}
.categoryDl + .municBtnWrap {
  margin-top: .5em;
}
.t_narrow.js-hide + .t_floatRight .o_green {
  margin-top: 1em;
  margin-bottom: 0;
}
/* /202309 小分類改修追記 */
.breadcrumb {
  margin: 0 0 2em;
}
.breadcrumb > a {
  margin: 0 0.5em;
}
.breadcrumb > a:first-child {
  margin-left: 0;
}
.header1 {
  clear: both;
  margin: 15px 0;
  font-size: 2em;
}
.header2 {
  clear: both;
  margin: 15px 0;
  border-left: 10px #7cb342 solid;
  padding-left: 10px;
  font-size: 1.5em;
}
.header3,
.header8,
.header9 {
  clear: both;
  margin: 15px 0 15px 5px;
  border-left: 5px #7cb342 solid;
  padding-left: 10px;
  font-size: 1.25em;
}
.header4 {
  clear: both;
  margin: 10px 0;
  border-left: 10px solid #7cb342;
  padding-left: 15px;
  font-size: 1.5em;
}
.header4 > img {
  vertical-align: middle;
  margin-right: 10px;
}
.header4desc {
  margin: 10px 0 0 30px;
  line-height: 42px;
}
.header5 > img {
  width: 32px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}
.header6 {
  font-size: 1.5em;
}
.header7 {
  font-size: 1.25em;
}
.header8,
.header9 {
  border-left: none;
  padding-left: 37px;
  background-image: url("../img/icon/plus.png");
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
}
.header8.js-toggle-opened,
.header9.js-toggle-opened,
.header9.js-h3toggle-opened {
  background-image: url("../img/icon/minus.png");
}
.header9 {
  color: #03C;
  text-decoration: underline;
}
.header9.js-toggle-opened {
  color: inherit;
  text-decoration: none;
}
.header9:hover,
.header9:active,
.header9:focus {
  color: #a00;
}
.list1 {
  list-style: url("../img/icon/list1.png");
}
.table1 {
  border-collapse: collapse;
}
.table1 caption {
  text-align: left;
}
.table1 th {
  background-color: #eee;
  font-weight: normal;
}
.table1 th,
.table1 td {
  border: 1px solid #999;
}
.table1.o_var1 caption,
.table1.o_var1 th {
  font-weight: bold;
}
.table1.o_var1 th,
.table1.o_var1 td {
  padding: 5px;
}
.table1.o_var1 td {
  vertical-align: top;
}
.table1.o_var1 td:first-child {
  vertical-align: middle;
}
.table1.o_var1 td:first-child > a > img {
  vertical-align: middle;
}
.iconPanel {
  margin: 16px 0;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left top;
}
.iconPanel.o_link {
  background-image: url("../img/icon/relatedLinks.png");
}
.iconPanel.o_file {
  background-image: url("../img/icon/attachedFile.png");
}
.iconPanel .iconPanel__header {
  line-height: 26px;
}
.borderPanel {
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
}
body.o_sp .borderPanel {
  margin: 5px;
}
.borderPanel .borderPanel__header {
  text-align: center;
}
.borderPanel.o_topPage {
  margin-bottom: 20px;
}
body.o_pc .borderPanel.o_topPage {
  float: left;
  width: 280px;
}
body.o_pc .borderPanel.o_topPageDoubuleWidth {
  width: 590px;
}
body.o_pc .borderPanel.o_topPageFullWidth {
  width: 900px;
}
body.o_pc .borderPanel.o_topPageMr {
  margin-right: 30px;
}
.borderPanel.o_rect {
  border-width: 10px 2px 2px 2px;
  border-style: solid;
  padding: 10px 15px 15px;
}
.borderPanel.o_rect.o_rect_st {
  border-width: 2px;
}
.borderPanel.o_rect .borderPanel__header {
  font-size: 1.4em;
}
.borderPanel.o_rect .borderPanel__header body.o_pc {
  text-align: center;
}
.borderPanel.o_rect .borderPanel__shadow {
  left: -2px;
  right: -2px;
  height: 12px;
  background-position: 0 2px;
}
body.o_bgBlack .borderPanel.o_rect .borderPanel__shadow,
body.o_bgBlue .borderPanel.o_rect .borderPanel__shadow {
  display: none;
}
.borderPanel.o_rect .iconList {
  margin: 5px 0 0;
  padding-left: 20px;
}
.borderPanel.o_rect .iconList > li {
  margin-bottom: 3px;
}
.borderPanel.o_rect.o_rect_double {
  border-style: double;
  border-width: 6px;
}
.borderPanel.o_rect.o_rect_double .borderPanel__shadow {
  left: -6px;
  right: -6px;
  height: 16px;
  background-position: 0 6px;
}
.borderPanel.o_left {
  border-left: 5px solid;
  padding-left: 25px;
}
.borderPanel.o_green {
  border-color: #7cb342;
}
.borderPanel.o_green .borderPanel__header {
  color: #7cb342;
}
.borderPanel.o_darkGreen {
  border-color: #43a047;
}
.borderPanel.o_darkGreen .borderPanel__header {
  color: #005b02;
}
.borderPanel.o_red {
  border-color: #e53935;
}
.borderPanel.o_red .borderPanel__header {
  color: #ad0011;
}
.borderPanel.o_blue {
  border-color: #2182bf;
}
.borderPanel.o_blue .borderPanel__header {
  color: #005e8a;
}
.borderPanel.o_gray {
  border-color: #78909c;
}
.borderPanel.o_gray .borderPanel__header {
  color: #37474f;
}
.borderPanel.o_brown {
  border-color: #a1887f;
}
.borderPanel.o_brown .borderPanel__header {
  color: #4e342e;
}
.borderPanel.o_purple {
  border-color: #b1b6c6;
}
.borderPanel.o_white {
  border-color: #fff;
}
.borderPanel .borderPanel__linkIcon {
  margin-left: 5px;
}
body.o_pc .borderPanel .borderPanel__shadow {
  position: absolute;
  top: 100%;
  background: url("../img/shadow.png") repeat-x;
}
.topMessage {
  margin: 10px auto;
}
body.o_pc .topMessage {
  width: 900px;
}
.imgRight {
  float: right;
  margin: 20px 0 20px 20px;
}
.imgCenter {
  display: block;
  margin: 20px auto;
}
#mlist.o_scrollMode {
  max-height: 400px;
  overflow-y: auto;
}
#sel_cities {
  min-width: 15em;
  min-height: 2em;
  margin: 0 0 10px 10px;
}
.searchToolbar > a {
  margin-left: 1em;
}
body.o_pc .searchToolbar {
  text-align: center;
}
body.o_sp .searchToolbar > a {
  display: block;
  margin-bottom: 0.5em;
}
.newWindowIcon {
  margin-left: 0.5em;
  vertical-align: text-bottom;
}
body.o_sp .dtree {
  margin: 15px;
  width: auto;
  height: auto;
  padding-bottom: 28px;
}
.js-show {
  display: none;
}


/*　表を隠す
@media screen and (max-width:620px){
	.graph {display:none;
	}
}
*/


table.graph {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 800px;
	border-collapse: collapse;
}


table.graph tr {
	border: solid 1px #999999;
}


table.graph td.graph1{
	border: solid 1px #999999;
	width: auto;
}

table.graph td.graph2{
	border: solid 1px #999999;
	width: 50px;
}

table.graph td.graph3{
  vertical-align: middle;
	border: solid 1px #999999;
	width: auto;
	height: 50px;

}

table.graph td.graph4{
	border: solid 1px #999999;
	width: 40px;
}

table.graph td.graph5{
	border: solid 1px #999999;
	width: 100px;
}

table.graph td.graph6{
	border: solid 1px #999999;
	width: 38px;
}

table.graph td.graph7{
	border: solid 1px #999999;
	width: 45px;
}

table.graph_23 {
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 50px;
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}


table.graph_23 tr {
	border: solid 1px #999999;
}

table.graph_23 td.graph1{
	border: solid 1px #999999;
	width: 250px;
}

table.graph_23 td.graph2{
	border: solid 1px #999999;
	width: 50px;
}

table.graph_23 td.graph3{
	border: solid 1px #999999;
	width: auto;
	height: 50px;
}

table.graph_23 td.graph4{
	border: solid 1px #999999;
	width: 150px;
}



table.graph_33 {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 50px;
	width: 700px;
	border-collapse: collapse;
}

table.graph_33 tr {
	border: solid 1px #999999;
}


table.graph_33 td.graph2{
	border: solid 1px #999999;
	width: 50px;
}

table.graph_33 td.graph3{
	border: solid 1px #999999;
	width: auto;
	height: 50px;
}

table.graph_38 {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 50px;
	width: 700px;
	border-collapse: collapse;
}


table.graph_38 tr {
	border: solid 1px #999999;
}


table.graph_38 td.graph2{
	border: solid 1px #999999;
	width: 50px;
}

table.graph_38 td.graph3{
	border: solid 1px #999999;
	width: auto;
	height: 50px;
}

table.graph_38 td.graph4{
	border: solid 1px #999999;
	width: 150px;
}

table.tategaki {
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: 50px;
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}


table.tategaki tr {
border: solid 1px #999999;
height: 200px;
}

table.tategaki td {
border: solid 1px #999999;
text-align: center;
}


.tate {
writing-mode: tb-rl;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
}


.tate1 {
writing-mode: tb-rl;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;

}

.table1 td {
border: 1px solid #999;
padding: 7px;
}

.icon {
width: 850px;
margin: -30px auto 0;
padding-top: 10px;
background-color:#FFFFFF;
/*重なり順上
position: relative;
z-index: 2;
*/
}

.pictogram {
	margin: 20px 0 20px 0;
}



.pictogram_list {
	width: 800px;
	display: table;
	margin: 0 auto 15px;
}

.pictogram_img {
	width: 50px;
	vertical-align: top;
	display: table-cell;
}

.pictogram_text {
	display: table-cell;
	vertical-align: top;
	padding-left: 5px;
	padding-right: 10px;
	width: 210px;

}



.graph_title {
font-size: 22px;
margin-top: 50px;
text-align: left;
}

body.o_sp .ichiran {
display: none;
}

#ichiran div {
  position: relative;
}

/*ふきだし
.arrow_box {
  display: none;
  position: absolute;
  padding: 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #333;
  color: #fff;
}


.arrow_box:after {
  position: absolute;
  bottom: 100%;
    left: 10%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border: solid transparent;
  border-color: rgba(51, 51, 51, 0);
  border-bottom-color: #333;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}

span:hover + p.arrow_box {
  display: block;
}
*/

.close {
width: 800px;
padding-left: 20px;
padding-bottom: 20px;
}


.translatebox {
width: 900px;
margin:0 auto;
position: relative;
}

.translate {
color: #FFFFFF;
width: 600px;
display: table;
 table-layout: fixed;
  text-align: center;
    border-collapse: separate;
 border-spacing: 10px 0;
 margin-left: auto;
}

.translate li {
  display: table-cell;
  vertical-align: middle;
 border: 1px solid #748993;
 background-color:#FFFFFF;
  }


.translate a {
text-decoration: none;
display:block;
}

.translate a:hover{
  text-decoration:underline;
 }

body.o_sp .translate {
display: none;
}

.enquete {
margin: 5px auto;
padding: 5px 5px;
font-size: 1.5em;
border: 3px solid #FF0000;
text-align: center;
background-color: #FFFFFF;
}

/*スマートフォン用*/
body.o_sp .enquete {
margin: 5px 3px;
}

tr.enquete1 th {
text-align:left;
padding: 7px;
}

.enquete_errmsg {
color: #dd0000;
}

.enquete__present {
font-size: 85%;
}

.shougai {
margin: 5px auto;
padding: 5px 5px;
font-size: 1.0em;
border: 3px solid #FF0000;
text-align: left;
background-color: #FFFFFF;
}

.tenken {
margin: 20px auto;
padding: 5px 5px;
font-size: 1.2em;
border: 1px solid #FF0000;
text-align: center;
background-color: #FFFFFF;
}

body.o_sp .topMessage {
  padding: 0px 5px;
}

.topPageMenu .topPageMenu__item__header2 {
  margin: 15px 0 0 0;
  padding: 0 0 0 15px;
  font-size: 1.15em;
  min-height: 75px;
}

.topPageMenu .topPageMenu__item__header3 {
  margin: 15px 0 0 0;
  padding: 0 0 0 0;
  font-size: 1.25em;
  min-height: 75px;
}

.topnews {
margin: 20px auto;
padding: 5px 10px;
position: relative;
font-size: 1.2em;
border: 1px solid #FF0000;
text-align: left;
background-color: #FFFFFF;
}

/*スマートフォン用*/
body.o_sp .topnews {
margin: 20px 3px;
}

.topnews_reference {
font-size: 85%;
padding: 10px 15px 0px 20px;
}

.topnews_reference2 {
font-size: 85%;
padding: 0px 15px 0px 25px;
}

.feedback {
font-size: 1em;
border :1.0px solid #999;
padding :2px 4px;
}

.feedback__note {
font-size: 80%;
}

/*心のバリアフリー*/
.kokoro_s .imgRight {
  width: 250px;
  height: auto;
  font-size: 90%;
}

.kokoro_s.o_sp .imgRight {
  max-width: 35%;
}

.ks_menu .header2 {
  clear: none;
}

.ks_h3 {
  font-size: 1.25em;
  font-weight: bold;
}

.kokoro_s .imgRight img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.kokoro_s figure {
  margin: 20px 0;
}

.kokoro_s figure:first-child {
  margin-top: -20px;
}

.ks_comment {
    border: 2px solid #7cb342;
    border-radius: 10px;
    padding: 0 .5em;
    margin: 1.5em 0;
}

.ks_com_h2:before {
    content: "●";
    display: inline;
    padding-right: .5em;
    font-size: 1.5em;
    color: #7cb342;
}

.ks_com_h2 {
    font-size: 150%;
}

.ks_add {
    background: #eee;
    padding: calc( .5em + 2px );
}

.ks_add ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ks_add_h2 {
    margin-bottom: 5px;
}

.ks_add li {
    margin-bottom: 5px;
}

.kokoro_s_detail_p {
  text-indent: 1em;
}

/* トップページ　みんなの文字シール */
.l_top .footer .footer__links {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer__links > .minmoji_seal {
  margin-left: auto;
  margin-right: 0;
}
.l_top.o_pc .zaidan_link {
  margin-top: -50px;
}

/* ピクトグラムの説明ページ */
.pict_list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding-left: 0;
    border-top: 1px solid #0d11a1;
    border-left: 1px solid #0d11a1;
}

.pict_list li {
    width: 50%;
    min-height: 3.5em;
    box-sizing: border-box;
    padding: 1em .5em;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #0d11a1;
    border-right: 1px solid #0d11a1;
}

.single_pict {
    width: 122px;
    display: flex;
    justify-content: center;
}

.pict_detail {
    width: calc(100% - 122px);
    margin-left: auto;
    padding-left: .5em;
    box-sizing: border-box;
}

.o_sp .pict_list li {
  width: 100%;
}

/* トップページ改修201908 */
.topMenu_wrap {
    width: 900px;
    margin: 0 auto 2em;
    display: flex;
    justify-content: space-between;
    /* background-color: #fff; */
}

.topMessage_p {
/*  text-align: right; */
  margin-top: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.o_sp .topMenu_wrap {
  width: auto;
  display: block;
}

.o_location, .o_transport {
    width: 24%;
}

.o_spot {
    width: 48%;
}

.o_sp .o_location, .o_sp .o_transport, .o_sp .o_spot {
  width: 100%;
  box-sizing: border-box;
}

.o_spot .topPageMenu__contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.o_sp .o_spot .topPageMenu__contents {
  display: block;
}

.o_spot .topPageMenu__item {
    width: 48%;
}

.o_sp .o_spot .topPageMenu__item {
    width: auto;
}

.topPageInformation__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/*
.topPageInformation__list li:nth-child(1),
.topPageInformation__list li:nth-child(4) {
  width: 10em;
}

.topPageInformation__list li:nth-child(2),
.topPageInformation__list li:nth-child(5) {
  width: 15em;
}

.topPageInformation__list li:nth-child(3n) {
  width: 16em;
}
*/

.topMessage_about {
  padding-left: 1em;
}

.topMessage_about::after {
  content: "\025b6";
}

.about_pict {
  display: inline-block;
  background-color: #634a7c;
  padding: .5em;
  color: #fff;
  text-decoration: none;
}

.about_pict:link,
.about_pict:visited {
  color: #fff;
}

.about_pict::before {
  content: "▼";
}

.minmoji_seal {
  margin-left: auto;
}

.zaidan_link {
  margin-top: -50px;
}

/* 施設一覧（小分類インデックス）の改修用追記 */
.area_p {
    padding: 0;
    margin: 0;
}

.categoryDl {
    display: flex;
    flex-wrap: wrap;
}

.categoryDl dt {
    width: 60%;
    padding: 0.4em 0.6em 0.4em 0;
    border-bottom: 1px solid #666;
}

.categoryDl dd {
    width: calc(40% - 0.6em)
    ;
    margin: 0;
    padding: 0.4em 0;
    border-bottom: 1px solid #666;
}

.categoryDl .categoryDlTtl {
    border-bottom: 1px solid #000;
    padding-bottom: .5em;
    margin-bottom: 0;
}

/* 現在地から探す用追記 */
.mapSearch_wrap {
    margin-bottom: 2em;
}

#waitOverlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  text-align: center;
}
#waitOverlay__message {
  display: inline-block;
  position: relative;
  top: calc(50% - 15px - 0.8em);
  border-radius: 4px;
  padding: 15px;
  background: #f0f0f0;
  color: #111;
}

.o_pc .mapSearch_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.o_pc .mapSearch_wrap label:hover {
  text-decoration: underline;
}

.mapSearch_wrap input[name="facility"] {
  display: none;
}

#purpose_h2 {
    order: 1;
}

#searchUd_ttl {
    order: 2;
}

.o_pc .purpose_wrap {
  width: calc( 100% / 3);
  display: flex;
  flex-direction: column;
}

.o_pc #purpose {
    order: 3;
    border: 2px solid #2347a1;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 1em 1em 0;
    margin-top: -2px;
}
/* .o_fontLarge.o_pc .purpose_wrap {
  height: 30em;
}
 */

.o_sp #purpose {
  border: 1px solid #666;  
/* }
.o_sp .purpose_wrap { */
  padding-top: 1em;
  width: 90%;
  margin: 0 auto 1em;
  flex-direction: column;
}

#searchUd {
    display: block;
    box-sizing: border-box;
}

.o_pc #searchUd {
    order: 4;
    border: 2px solid #2347a1;
    width: 100%;
    margin: -2px 0 0;
    padding: 1em;
    display: block;
    box-sizing: border-box;
}

.o_sp #searchUd {
  border: none;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}

.o_pc .mapSearch_wrap h2.current {
  border-color: #2347a1;
  border-top-width: 8px;
  margin-top: -7px;
}

.o_pc .mapSearch_wrap h2.current > a {
  background-color: #2347a1;
  color: #fff;
}

.o_pc .mapSearch_wrap h2 {
    width: 49.5%;
    border-style: solid;
    border-color: #666 #666 #2347a1 #666;
    border-width: 1px 1px 2px 1px;
    border-radius: 5px 5px 0 0;
    box-sizing: border-box;
    overflow: hidden;
}

.o_sp .mapSearch_wrap h2 {
  width: 90%;
  margin: 0 auto;
}

.mapSearch_wrap h2 > a {
    color: #000;
    text-decoration: none;
    display: block;
    padding: .5em;
    background-color: #ececec;
    text-align: center;
}

.mapSearch_wrap h2.current a {
    background-color: #fff;
    border-bottom-color: #fff;
}

.purpose_wrap fieldset {
    border: none;
    outline: none;
    box-sizing: border-box;
    margin: 0 0 1em;
    padding: 0 1em;
}

/* .o_pc .purpose_wrap fieldset {
    width: 36%;
}
 */
.radio label {
    display: block;
}

.o_sp .radio label {
    padding-left: 2em;
}
.purpose_wrap legend {
    margin-bottom: .5em;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.5em;
}
.o_fontLarge .purpose_wrap legend {
  background-position: left top;
  background-size: auto 50px;
}

.purpose_01 {
    background-image: url(/img/icon/info.png);
    padding-left: 2em;
}

.purpose_02 {
    background-image: url(/img/icon/box2.png);
    padding-left: 2em;
}

.purpose_03 {
    background-image: url(/img/icon/castle.png);
    padding-left: 2em;
}

.purpose_04 {
    background-image: url(/img/icon/stay.png);
    padding-left: 2em;
}

.purpose_05 {
    background-image: url(/img/icon/tree2.png);
    padding-left: 2em;
}

.purpose_06 {
    background-image: url(/img/icon/transport3.png);
    padding-left: 2em;
}

.purpose_07 {
    background-image: url(/img/icon/transport2.png);
    padding-left: 2em;
  
}

#searchUd label {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    padding: .5em;
    box-sizing: border-box;
}

.o_pc #searchUd label {
    width: 24%;
    margin-bottom: 2%;
    border: 1px solid #2347a1;
    min-height: 4.2em;
    margin-right: 1.2%;
}

.o_pc #searchUd label:nth-child(4n) {
  margin-right: 0;
}

.o_sp #searchUd label {
    width: 50%;
    min-height: 86px;
    flex-wrap: wrap;
    position: relative;
    border-left: 1px solid #2347a1;
    border-right: 1px solid #2347a1;
    border-bottom: 1px solid #2347a1;
}

.o_sp #searchUd label:nth-child(2n) {
  border-left: none;
}

.o_sp #searchUd label:nth-child(1),
.o_sp #searchUd label:nth-child(2) {
  border-top: 1px solid #2347a1;
}

.o_sp #searchUd label input {

position: absolute;

left: .1em;

top: calc(50% - .6em);
}

#searchUd div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 85%;
    width: 100%;
    box-sizing: border-box;
}

#searchUd div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-size: 85%;
    width: 100%;
    box-sizing: border-box;
}

.o_pc #searchUd label img {
    margin-right: .5em;
}

.o_sp #searchUd label img {
    margin: 0 auto;
}

.o_sp #searchUd label span {
    display: block;
    width: 100%;
    text-align: center;
}

body.o_pc .contents__map {
    float: none;
    width: 100%;
}

body.o_sp .contents__map {
  width: 80%;
  margin-bottom: 2em;
}

.facilityChecked {
  background-color: #2347a1;
  color: #fff;
}

.o_sp .mapSearch_wrap h2 a {
    border: 1px solid #2347a1;
    margin-bottom: .5em;
    background-color: #eee;
    position: relative;
    padding-right: 1.5em;
}

.o_sp .mapSearch_wrap h2 a:after {
  content: "▼";
  position: absolute;
  right: 1em;
  top: calc(50% - .8em);
}

.o_sp .mapSearch_wrap h2.current a {
  background-color: #2347a1;
  color: #fff;
}

.o_sp .mapSearch_wrap h2.current a::after {content: "▲";}

/* 区市町村で探す */
.cat07_map img {
  -webkit-backface-visibility: hidden;
}

.cat07_link_wrap {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cat07_link_wrap > li {
    display: flex;
    margin-bottom: .5em;
    flex-wrap: wrap;
}
.cat07_link {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 14em);
    padding-left: 1em;
    margin-left: 0;
}
.o_sp .cat07_link {
  width: 100%;
}
.cat07_link_wrap > li > a {
    width: 12em;
}

.cat07_link li {
    margin: 0 1em .5em;
}
.cat07_num {
    display: inline-block;
    padding: 0 .5em;
    margin-right: .5em;
    color: #000;
    font-weight: bold;
}
#map01 .cat07_num {background-color: #fed29b;}
#map02 .cat07_num {background-color: #bbe8fd;}
#map03 .cat07_num {background-color: #ffb8b8;}
#map04 .cat07_num {background-color: #ddc8f0;}
#map05 .cat07_num {background-color: #c8f098;}
#map06 .cat07_num {background-color: #aaf0d3;}
#map07 .cat07_num {background-color: #bef0bf;}
#map08 .cat07_num {background-color: #ffb5e6;}

/* こだわり検索 2019_09_13_add */
.step1_box,
.step2_box {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 1px;
	margin-bottom: 20px;
}
.step1_box {
	background: #0d47a1;
}
.step2_box {
	background: #7cb342;
}
.step1_box .inner,
.step2_box .inner {
	background: #fff;
	padding: 10px;
	margin: 10px;
}
.step1_box .title,
.step2_box .title{
	text-align: center;
	padding-top: 10px;
	font-weight: bold;
	font-size: 1.2em;
}
.step1_box .title {
	background: #0d47a1;
	color: #fff;
}
.step2_box .title {
	background: #7cb342;
	color: #000;
}

body.o_pc .step1_box .formSection .formSectionItem {
  float: left;
  width: 33%;
}

.step2_box .fg2 {
  border-style: none;
}

body.o_pc .step2_box .fg2__contents__list { margin-left: -25px; }
body.o_sp .step2_box .fg2__contents__list { margin-left: 0; }

body.o_pc .step2_box .fg2__contents__list__item {
  display:flex;
  min-height: 2.5em;
  margin-bottom: 0.2em;
  align-items: flex-start;
}

.o_pc .udcategories {
  margin-top: .6em;
}

body.o_sp .step2_box .fg2__contents__list__item {
  display:flex;
  width:100%;
  margin-bottom:1em;
}


.step2_box .fg2 .fg2__contents__list__item img {
	vertical-align: middle;
	margin: 0 4px;
}

.step2_box .fg2__contents__list__item label {
  text-indent:0;
  line-height: 1.2;
}

.goto_pict {
   padding: 0;
   margin: 0;
   text-align: right;
}

/* こだわり検索 pict画像潰れ回避 2109_10_01 */
.pict_s {
  width: calc(100% - 57px);
}

.pict_w {
  width: calc(100% - 90px);
}

/* こだわり検索 修正 2109_10_21 */
.step1_box h3 {
  clear: both;
  margin: 10px 0;
}

.search_h3_info {
  font-size: 1.5em;
  display: inline-block;
  border: 2px solid #b71c1c;
  padding: .4em .3em;
  border-radius: 20px;
  width: 160px;
  box-sizing: border-box;
}

.o_sp .search_h3_info {
  display: block;
  border-radius: 0;
  font-size: 1.1em;
  font-weight: bold;
  min-height: 50px;
  padding: 10px;
  /* box-sizing: border-box; */
  margin-left: -30px;
  width: calc( 100% + 30px );
}
.search_h3_info img {
  vertical-align: middle;
  margin: 0 6px 0 0px;
}
.o_sp .search_h3_info img {
  float: left;
  max-width: 32px;
  height: auto;
  margin: -2px 10px 0 -4px;
}
.step1_box .search_h3_trans,
.step1_box .search_h3_spot {
  height: 4.2em;
  font-size: 120%;
  padding-left: 2em;
  margin-top: 1em;
  width: 100%;
  box-sizing: border-box;
}

.o_sp .step1_box .search_h3_trans,
.o_sp .step1_box .search_h3_spot {
  height: 2em;
  border-width: 0 0 5px 0;
  border-style: solid;
  padding-left: 0;
  display: inline-block;
  width: auto;
  width: max-content;
}
.o_pc .step1_box .search_h3_trans {
  background: url("../img/search_h3_trans.png") no-repeat left bottom;
}
.o_pc .step1_box .search_h3_spot {
  background: url("../img/search_h3_spot.png") no-repeat left bottom;
}

.o_sp .step1_box .search_h3_trans {
  border-color: #1e88e5;
}
.o_sp .step1_box .search_h3_spot {
  border-color: #b71c1c;
}
.o_pc .formSection02 {
  padding-top: 2em;
}

.o_pc .formSection__search__header {
  float: left;
  width: 160px;
  margin-right: 30px;
  box-sizing: border-box;
  padding-top: 42px;
  margin-top: -19px;
}

.formSection__search__header img {
  width: 32%;
  height: auto;
  margin: 5px 10px 0;
}

.o_pc .formSection__search__header img {
  float: right;
}
.o_sp .formSection__search__header img {
  max-width: 32px;
  height: auto;
  float: left;
  margin-top: 8px;
}

.o_pc .formSection__search__header.formSection__train {
  background: url("../img/formSection_trans.png") no-repeat center top;
}
.o_pc .formSection__search__header.formSection__spot {
  background: url("../img/formSection_spot.png") no-repeat center top;
}
.formSection__train .topPageMenu__item__header {
  border-color: #1e88e5;
}
.formSection__spot .topPageMenu__item__header {
  border-color: #e53935;
}

.formSection__search__header .topPageMenu__item__header {
  border-style: solid;
  border-width: 0 3px 3px;
  min-height: 4.2em;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.1em;
  padding-left: 10px;
}

.formSection__search__header .formSection__cat3 {
    font-size: 1em;
    min-height: 4.65em;
    padding-top: 5px;
}

.o_sp .formSection__search__header .topPageMenu__item__header {
  padding-top: 1em;
}

.o_sp .formSection__search__header {
  margin-left: -30px
}

.o_sp .formSection__search__header .topPageMenu__item__header {
  border-width: 2px;
  padding: 10px;
  min-height: 50px;
  margin-bottom: 10px;
}

.o_pc .line-one {
  /* padding-top: 1em; */
}

.fg2__contents__span {
margin-bottom: .5em;
display: inline-block;
font-weight: bold;
border-color: #7cb342;
border-style: solid;
}
.o_pc .fg2__contents__span {
  border-width: 2px;
  padding: .5em;
  margin-bottom: .5em;
  display: inline-block;
  font-weight: bold;
}
.o_sp .fg2__contents__span {
  border-width: 0 0 5px 0;
  margin-left: -30px;
}
/* 施設一覧地図 2019_1018 */
.map_img {
    width: 60%;
    height: auto;
}

.o_sp .map_img {
  width: 100%;
}

.map_no {
    width: 1.5em;
    color: #000;
    margin: 0 .5em;
    height: 1.5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.map_no_1 { background-color: #fed29b; }
.map_no_2 { background-color: #bbe8fd; }
.map_no_3 { background-color: #ffb8b8; }
.map_no_4 { background-color: #ddc8f0; }
.map_no_5 { background-color: #c8f098; }
.map_no_6 { background-color: #aaf0d3; }
.map_no_7 { background-color: #bef0bf; }
.map_no_8 { background-color: #ffb5e6; }

.categoryh3 {
    font-weight: bold;
    margin-top: 1em;
}

.categoryh3 + .categoryDl {
    margin-top: 0;
}

/* 施設ページ経路リンク追加 2019_10_29 */
.route_link {
    margin-top: 0;
    font-size: 80%;
    padding: 0 1em;
}

.route_link a {
    border: 1px solid;
    padding: .5em;
    margin-right: 1em;
}

.o_sp .route_link a {
    display: block;
    width: 15em;
    max-width: 100%;
    margin-bottom: .5em;
    text-align: center;
}

/* サイトリニューアルのお知らせ */
.pcup191011 .imgRight {
  margin: 0 0 20px 20px;
}

.pcup191011 .t_btd1 {
  clear: both;
}

/* お知らせ一覧用スタイル追加 2020_01_28 */
.news__list li{
  padding: 0.5ex 0;
}

/* エディタ編集部分用スタイル追加 */
  .main img {
      max-width: 100%;
      height: auto;
  }

  .caption {
      font-size: 95%;
      display: block;
      text-align: center;
  }

  .img_center,
  .img_lefts,
  .img_rights,
  .img_leftm,
  .img_rightm,
  .img_three,
  .img_two {
      margin: 0 0 1.5em;
  }

  .img_box,
  .txt_box {
      max-width: 100%;
      box-sizing: border-box;
      margin-bottom: .5em;
  }

  .img_center {
      text-align: center;
  }

  .img_box img {
      margin: 0 1em;
      max-width: calc(100% - 2em);
  }

  .img_lefts .img_box {
      float: left;
      width: calc(230px + 2em);
      margin-right: 1em;
  }

  .img_lefts .txt_box {
      float: right;
      width: calc(570px - 3em);
  }

  .img_leftm .img_box {
      float: left;
      width: calc(352px + 2em);
      margin-right: 1em;
  }

  .img_leftm .txt_box {
      float: right;
      width: calc(448px - 3em);
  }

  .img_rights .img_box {
      float: right;
      width: calc(230px + 2em);
      margin-left: 1em;
  }

  .img_rights .txt_box {
      float: left;
      width: calc(570px - 3em);
  }

  .img_rightm .img_box {
      float: right;
      width: calc(352px + 2em);
      margin-left: 1em;
  }

  .img_rightm .txt_box {
      float: left;
      width: calc(448px - 3em);
  }

  .img_three .img_box {
      float: left;
      width: calc(230px + 2em);
  }

  .img_two .img_box {
      float: left;
      width: calc(352px + 2em);
  }

  .main dl {
      margin: 0 0 .5em 1.5em;
  }

  .o_pc .datalist05 dt {
      float: left;
      clear: left;
      width: 5em;
  }

  .o_pc .datalist05 dd {
      margin-left: calc(5em + 15px);
      margin-bottom: 0;
  }

  .o_pc .datalist10 dt {
      float: left;
      clear: left;
      width: 10em;
  }

  .o_pc .datalist10 dd {
      margin-left: calc(10em + 15px);
      margin-bottom: 0;
  }

/*  .o_pc .datalist dt,
  .o_sp .main dt {
      margin-bottom: 1em;
  }
*/
  .o_pc .datalist dd,
  .o_sp .main dd {
      margin-left: 2em;
      margin-bottom: 0;
  }

  .main dt {
      background: url("/img/icon/list1.png") no-repeat left .4em;
      padding-left: 15px;
  }

  .main em {
      font-style: normal;
      font-weight: bold;
  }

  .main strong {
      font-weight: bold;
      color: #b71c1c;
  }


h4 {
  border-left: 8px solid #d7e8c6;
  padding-left: 8px;
  margin-bottom: 0.5em;
}

h5 {
  border-left: 4px solid #ccc;
  padding-left: 10px;
  margin-bottom: 0.5em;
}

h6 { font-weight: bold; margin-bottom: 0.5em;}


/*__ アンケート __________*/
#enqform fieldset {
  display: block;
  border: none;
  min-width: auto;
}
#enqform legend {
  display: contents;
  width: 100%;
  box-sizing: border-box;
}
.form_parts {
  margin-bottom: 2em;
}
.form_parts label {
  display: block;
  max-width: 100%;
  box-sizing: border-box;
}
.form_parts input[type="radio"],.form_parts input[type="checkbox"] { margin-right: 4px; position: relative; top: -2px; }
#enqform input[type="text"], #enqform textarea {
  max-width: 100%;
  box-sizing: border-box;
}
form .enqbutton {
  text-align: center;
	width: 40%;
	margin: 0 auto;
}
form .enqbutton input {
  background: #007f04;
	margin: 1em auto;
	width: 100%;
	padding: 10px;
	color: #fff;
	font-size: 100%;
	border: none;
	border-radius: 6px;
}

#enqform fieldset.disabled
{
  background-color:#eee;
  color:#aaa;
}

#ErrorDisplayArea .error {
    color: #a00;
    font-weight: bold;
    font-size: 130%;
}

#ErrorDisplayArea .error_det {
    font-weight: bold;
}

.o_sp #enqform textarea {
  resize: vertical;
  max-height: 80vh;
}

#enqform .red {
  color: #ad0011;
}

#enqform .disabled .red {
  color: #aaa;
}

/*トップページニューストグルリンク */
.topnews_reference a {
  color: #03c;
  text-decoration: underline;
}

.topnews_reference a:hover,
.topnews_reference a:active,
.topnews_reference a:focus {
  color: #a00;
}

/* 動画用 */
.videoshow {
    width: 480px;
    max-width: 100%;
    margin: 0 auto;
}

.videoshow video {
    width: 100%;
}
