@charset "UTF-8";
/* ==========================================================================
   Reset
   ========================================================================== */
/* Initialize
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* Display
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.win,
.mac {
  overflow-y: scroll;
}
/* Fonts
   ========================================================================== */
html {
  font-size: 0.625em;
}
body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  font-size: 1.2em;
}
dd dt,
dd dd,
dd li,
dd p,
dd caption,
dd col,
dd th,
dd td,
dd figcaption,
li dt,
li dd,
li li,
li p,
li caption,
li col,
li th,
li td,
li figcaption,
th dt,
th dd,
th li,
th p,
th caption,
th col,
th th,
th td,
th figcaption,
td dt,
td dd,
td li,
td p,
td caption,
td col,
td th,
td td,
td figcaption {
  font-size: 1em;
}
sup,
sub {
  font-size: 0.667em;
}
body,
input,
textarea,
select {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
.ie body,
.ie input,
.ie textarea,
.ie select {
  font-family: "Meiryo", "MS PGothic", sans-serif;
}
/* Style
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
th {
  font-weight: bold;
}
th,
td {
  vertical-align: middle;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
address {
  font-style: normal;
  font-weight: normal;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"] {
  margin: 0;
  line-height: normal;
}
input[type="image"] {
  cursor: pointer;
  vertical-align: top;
}
textarea {
  margin: 0;
  vertical-align: top;
  resize: vertical;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
object,
embed,
iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
em,
strong {
  font-style: normal;
  font-weight: bold;
}
mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
/* Clearfix
   ========================================================================== */
header,
footer,
main,
section,
article,
aside,
nav,
.page-container,
.page-header,
.page-footer,
.content,
.main-content,
.sub-content,
.article,
.section,
.row {
  zoom: 1;
}
header:before,
footer:before,
main:before,
section:before,
article:before,
aside:before,
nav:before,
.page-container:before,
.page-header:before,
.page-footer:before,
.content:before,
.main-content:before,
.sub-content:before,
.article:before,
.section:before,
.row:before,
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  content: '';
  display: table;
}
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  clear: both;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Root
   ========================================================================== */
body {
  min-width: 960px;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
}
/* Reader
   ========================================================================== */
.page-reader {
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-top: -1px;
}
@media screen and (max-width: 667px) {
  .for-responsive {
    min-width: 100%;
  }
}
/* Font size switch
   ========================================================================== */
.page-type-general.font-size-small,
.page-type-taito.font-size-small,
.page-type-hamamatsucho.font-size-small,
.page-type-mypage.font-size-small {
  font-size: 83.4%;
}
.page-type-general.font-size-normal,
.page-type-taito.font-size-normal,
.page-type-hamamatsucho.font-size-normal,
.page-type-mypage.font-size-normal {
  font-size: 100%;
}
.page-type-general.font-size-large,
.page-type-taito.font-size-large,
.page-type-hamamatsucho.font-size-large,
.page-type-mypage.font-size-large {
  font-size: 200%;
}
.page-type-mypage ul,
.page-type-mypage p {
  max-height: 100%;
}
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* Page header
   ========================================================================== */
.page-header {
  position: relative;
  height: 89px;
  border-top: 3px solid #2c90c4;
  background: url(/common/img/layout/header_general_bg01.png) repeat-x;
  z-index: 100;
}
.page-header:after {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 50%;
  height: 3px;
  background-color: #649700;
  content: "";
}
.page-header .inner {
  zoom: 1;
  display: table;
  position: relative;
  width: 960px;
  height: 83px;
  margin: 0 auto;
}
.page-header .inner:before,
.page-header .inner:after {
  content: '';
  display: table;
}
.page-header .inner:after {
  clear: both;
}
.page-header .site-id {
  display: table-cell;
  width: 242px;
  padding-right: 16px;
  vertical-align: middle;
}
.page-header .global-nav {
  position: absolute;
  top: 85px;
  left: 50%;
  width: 960px;
  margin-left: -480px;
}
.page-header .global-nav li {
  float: left;
  width: 25%;
  font-size: 12px;
  text-align: center;
}
.page-header .global-nav a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: block;
  padding: 14px 0 13px;
}
.header-information_facility {
  display: table-cell;
  vertical-align: middle;
}
.header-information_facility > dl {
  margin-top: 5px;
}
.header-information_facility > dl:first-child {
  margin-top: 0;
}
.header-information_facility .taito .label,
.header-information_facility .hamamatsucho .label,
.header-information_facility .taito .tel-number,
.header-information_facility .hamamatsucho .tel-number {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
}
.header-information_facility .taito .label,
.header-information_facility .hamamatsucho .label {
  min-width: 5.4em;
  text-align: center;
  background-color: #fff;
}
.header-information_facility .taito .label > a,
.header-information_facility .hamamatsucho .label > a {
  opacity: 1;
  display: block;
  padding: 1px 0;
  color: #fff;
  text-decoration: none;
}
.header-information_facility .taito .label > a:hover,
.header-information_facility .hamamatsucho .label > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.header-information_facility .taito .tel-number,
.header-information_facility .hamamatsucho .tel-number {
  padding-left: 7px;
}
.header-information_facility .hamamatsucho .label > a {
  background-color: #2c90c4;
}
.header-information_facility .taito .label > a {
  background-color: #649700;
}
.header-tools {
  position: absolute;
  top: 23px;
  right: 0;
}
.header-tools .label,
.header-tools .font-size-select {
  display: table-cell;
  vertical-align: middle;
}
.header-tools .label {
  padding-right: 10px;
  font-size: 10px;
}
.header-tools .font-size-select {
  overflow: hidden;
}
.header-tools .font-size-select > li {
  float: left;
  margin-left: 5px;
  font-size: 12px;
}
.header-tools .font-size-select > li:first-child {
  margin-left: 0;
}
.header-tools .font-size-select > li > a {
  opacity: 1;
  display: block;
  width: 18px;
  border: 1px solid  #ccc;
  border-radius: 2px;
  background-color: #eee;
  font-weight: bold;
  color: #000;
  text-align: center;
  text-decoration: none;
}
.header-tools .font-size-select > li > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.header-tools .font-size-select > li .is-active {
  background-color: #ccc;
}
.header-tools .font-size-select > li .is-active:hover {
  opacity: 1;
}
.header-nav {
  position: absolute;
  top: 49px;
  right: 0;
  min-width: 250px;
  text-align: center;
}
.header-nav_list {
  overflow: hidden;
}
.header-nav_list > li {
  float: left;
  margin-left: 20px;
  font-size: 12px;
}
.header-nav_list > li:first-child {
  margin-left: 0;
}
.header-nav_list > li > a {
  padding-left: 8px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat left center;
}
/* hamamatsucho */
.page-type-hamamatsucho .page-header {
  border-top: 3px solid #2c90c4;
  height: 135px;
  background: url(/common/img/layout/header_hamamatsucho_bg01.png) repeat-x;
}
.page-type-hamamatsucho .page-header:after {
  width: 0;
  height: 0;
}
.page-type-hamamatsucho .page-header .site-id {
  width: 155px;
  padding-right: 20px;
}
.page-type-hamamatsucho .page-header .global-nav a {
  background: url(/common/img/layout/header_hamamatsucho_gnavi_bg01.png) no-repeat;
}
.page-type-hamamatsucho .page-header .global-nav .facilities > a {
  background-position: 0 0;
}
.page-type-hamamatsucho .page-header .global-nav .facilities > a:hover,
.page-type-hamamatsucho .page-header .global-nav .facilities.is-current > a {
  background-position: 0 -45px;
}
.page-type-hamamatsucho .page-header .global-nav .event > a {
  background-position: -240px 0;
}
.page-type-hamamatsucho .page-header .global-nav .event > a:hover,
.page-type-hamamatsucho .page-header .global-nav .event.is-current > a {
  background-position: -240px -45px;
}
.page-type-hamamatsucho .page-header .global-nav .access > a {
  background-position: -480px 0;
}
.page-type-hamamatsucho .page-header .global-nav .access > a:hover,
.page-type-hamamatsucho .page-header .global-nav .access.is-current > a {
  background-position: -480px -45px;
}
.page-type-hamamatsucho .page-header .global-nav .guide > a {
  background-position: -720px 0;
}
.page-type-hamamatsucho .page-header .global-nav .guide > a:hover,
.page-type-hamamatsucho .page-header .global-nav .guide.is-current > a {
  background-position: -720px -45px;
}
.page-type-hamamatsucho.opt-close .page-header {
  height: 89px;
  background: url(/common/img/layout/header_general_bg01.png) repeat-x;
}
/* taito */
.page-type-taito .page-header {
  border-top: 3px solid #649700;
  height: 135px;
  background: url(/common/img/layout/header_taito_bg01.png) repeat-x;
}
.page-type-taito .page-header:after {
  width: 0;
  height: 0;
}
.page-type-taito .page-header .site-id {
  width: 116px;
  padding-right: 20px;
}
.page-type-taito .page-header .global-nav a {
  background: url(/common/img/layout/header_taito_gnavi_bg01.png) no-repeat;
}
.page-type-taito .page-header .global-nav .facilities > a {
  background-position: 0 0;
}
.page-type-taito .page-header .global-nav .facilities > a:hover,
.page-type-taito .page-header .global-nav .facilities.is-current > a {
  background-position: 0 -45px;
}
.page-type-taito .page-header .global-nav .event > a {
  background-position: -240px 0;
}
.page-type-taito .page-header .global-nav .event > a:hover,
.page-type-taito .page-header .global-nav .event.is-current > a {
  background-position: -240px -45px;
}
.page-type-taito .page-header .global-nav .access > a {
  background-position: -480px 0;
}
.page-type-taito .page-header .global-nav .access > a:hover,
.page-type-taito .page-header .global-nav .access.is-current > a {
  background-position: -480px -45px;
}
.page-type-taito .page-header .global-nav .guide > a {
  background-position: -720px 0;
}
.page-type-taito .page-header .global-nav .guide > a:hover,
.page-type-taito .page-header .global-nav .guide.is-current > a {
  background-position: -720px -45px;
}
/* mypage */
.page-type-mypage .page-header .site-id {
  display: block;
  width: 366px;
  margin-top: 21px;
  padding-right: 0;
}
.page-type-mypage .page-header .header-tools {
  position: absolute;
  top: 50%;
  right: 80px;
  margin-top: -10px;
}
.header-mypage-nav {
  position: absolute;
  top: 50%;
  right: 220px;
  margin-top: -13px;
}
.header-mypage-nav_list {
  overflow: hidden;
}
.header-mypage-nav_list > li {
  float: left;
  margin-left: 9px;
}
.header-mypage-nav_list > li:first-child {
  margin-left: 0;
}
.header-logout {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -9px;
}
.header-logout > p {
  font-size: 12px;
}
@media screen and (max-width: 667px) {
  .for-responsive .page-header {
    background-image: -webkit-linear-gradient(#ffffff 45%, #ededed 100%);
    background-image: linear-gradient(#ffffff 45%, #ededed 100%);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  }
  .for-responsive .page-header .inner {
    width: 100%;
  }
  .for-responsive .page-header .global-nav {
    top: 77px;
    left: 0;
    width: 100%;
    margin-left: 0;
  }
  .for-responsive .header-information_facility {
    width: 14.5em;
    padding-top: 5px;
  }
  .for-responsive .header-information_facility > dl {
    margin-top: 0;
  }
  .for-responsive .header-information_facility .taito .label,
  .for-responsive .header-information_facility .hamamatsucho .label,
  .for-responsive .header-information_facility .taito .tel-number,
  .for-responsive .header-information_facility .hamamatsucho .tel-number {
    display: block;
    vertical-align: middle;
  }
  .for-responsive .header-information_facility .taito .label,
  .for-responsive .header-information_facility .hamamatsucho .label {
    width: 75px;
  }
  .for-responsive .header-information_facility .taito .tel-number,
  .for-responsive .header-information_facility .hamamatsucho .tel-number {
    margin-top: 4px;
    padding-left: 0;
  }
  .for-responsive .header-information_facility .taito .tel-number .fax,
  .for-responsive .header-information_facility .hamamatsucho .tel-number .fax {
    display: none;
  }
  .for-responsive .header-information_facility .hamamatsucho .label {
    background-color: #2c90c4;
  }
  .for-responsive .header-information_facility .taito .label {
    background-color: #649700;
  }
  .for-responsive .header-tools,
  .for-responsive .header-nav {
    display: none;
  }
  /* general */
  .for-responsive.page-type-general {
    height: 80px;
  }
  .for-responsive.page-type-general .page-header {
    height: 80px;
  }
  .for-responsive.page-type-general .page-header .inner {
    width: 100%;
    height: 130px;
  }
  .for-responsive.page-type-general .page-header .site-id {
    display: block;
    width: 236px;
    margin: 22px auto 0;
    padding-right: 0;
  }
  .for-responsive.page-type-general .page-header .site-id img {
    width: 236px;
    height: 38px;
  }
  .for-responsive.page-type-general .header-information_facility {
    display: none;
  }
  /* hamamatsucho */
  .for-responsive.page-type-hamamatsucho .page-header {
    height: 134px;
    background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 60%);
    background-image: linear-gradient(#ffffff 0%, #f2f2f2 60%);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  }
  .for-responsive.page-type-hamamatsucho .page-header .inner {
    height: 80px;
  }
  .for-responsive.page-type-hamamatsucho .page-header .site-id {
    width: auto;
    padding: 0 0 0 11px;
  }
  .for-responsive.page-type-hamamatsucho .page-header .site-id img {
    width: 117px;
    height: 41px;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav {
    border-top: 1px solid #ccc;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav ul {
    border-top: 1px solid #fff;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav li {
    border-right: 1px solid #004969;
    border-left: 1px solid #0094BE;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav li:first-child {
    border-left: none;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav li:last-child {
    border-right: none;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav a {
    position: relative;
    padding: 19px 0 18px;
    background-image: -webkit-linear-gradient(#2c90c4 0%, #257ca9 100%);
    background-image: linear-gradient(#2c90c4 0%, #257ca9 100%);
    background-position: 0 0 !important;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav a:after {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 55px;
    height: 42px;
    margin-left: -27px;
    background: url(/common/img/layout/header_hamamatsucho_gnavi_sp_bg01.png) no-repeat;
    background-size: 220px 42px;
    content: "";
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav .facilities a:after {
    background-position: 0 0;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav .event a:after {
    background-position: -55px 0;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav .access a:after {
    background-position: -110px 0;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav .guide a:after {
    background-position: -165px 0;
  }
  .for-responsive.page-type-hamamatsucho .page-header .global-nav .is-current a {
    background-image: -webkit-linear-gradient(#1d6898 0%, #2c90c4 100%);
    background-image: linear-gradient(#1d6898 0%, #2c90c4 100%);
  }
  .for-responsive.page-type-hamamatsucho.opt-close .page-header {
    height: 80px;
  }
  /* taito */
  .for-responsive.page-type-taito .page-header {
    height: 134px;
    background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 60%);
    background-image: linear-gradient(#ffffff 0%, #f2f2f2 60%);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  }
  .for-responsive.page-type-taito .page-header .inner {
    height: 80px;
  }
  .for-responsive.page-type-taito .page-header .site-id {
    width: auto;
    padding: 0 0 0 11px;
  }
  .for-responsive.page-type-taito .page-header .site-id img {
    width: 117px;
    height: 41px;
  }
  .for-responsive.page-type-taito .page-header .global-nav {
    border-top: 1px solid #ccc;
  }
  .for-responsive.page-type-taito .page-header .global-nav ul {
    border-top: 1px solid #fff;
  }
  .for-responsive.page-type-taito .page-header .global-nav li {
    border-right: 1px solid #4c7e00;
    border-left: 1px solid #8cca00;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .for-responsive.page-type-taito .page-header .global-nav li:first-child {
    border-left: none;
  }
  .for-responsive.page-type-taito .page-header .global-nav li:last-child {
    border-right: none;
  }
  .for-responsive.page-type-taito .page-header .global-nav a {
    position: relative;
    padding: 19px 0 18px;
    background-image: -webkit-linear-gradient(#76b201 0%, #69a201 100%);
    background-image: linear-gradient(#76b201 0%, #69a201 100%);
    background-position: 0 0 !important;
  }
  .for-responsive.page-type-taito .page-header .global-nav a:after {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 55px;
    height: 42px;
    margin-left: -27px;
    background: url(/common/img/layout/header_hamamatsucho_gnavi_sp_bg01.png) no-repeat;
    background-size: 220px 42px;
    content: "";
  }
  .for-responsive.page-type-taito .page-header .global-nav .facilities a:after {
    background-position: 0 0;
  }
  .for-responsive.page-type-taito .page-header .global-nav .event a:after {
    background-position: -55px 0;
  }
  .for-responsive.page-type-taito .page-header .global-nav .access a:after {
    background-position: -110px 0;
  }
  .for-responsive.page-type-taito .page-header .global-nav .guide a:after {
    background-position: -165px 0;
  }
  .for-responsive.page-type-taito .page-header .global-nav .is-current a {
    background-image: -webkit-linear-gradient(#4f8601 0%, #589501 100%);
    background-image: linear-gradient(#4f8601 0%, #589501 100%);
  }
}
/* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
/* Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  width: 960px;
  margin: 4px auto 0;
}
.breadcrumbs a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  margin: 0 3px;
}
.breadcrumbs a:first-child {
  margin-left: 0;
}
.breadcrumbs .arrow:last-child {
  display: none;
}
.breadcrumbs .current {
  color: #333333;
}
.breadcrumbs .current:hover {
  text-decoration: none;
}
@media screen and (max-width: 667px) {
  .for-responsive .breadcrumbs {
    display: none;
  }
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
/* Content
   ========================================================================== */
.content {
  width: 960px;
  margin: 20px auto 0;
  padding-bottom: 70px;
}
@media screen and (max-width: 667px) {
  .for-responsive .content {
    width: auto;
    margin-top: 10px;
    padding: 0 10px 50px;
  }
}
/* Main content
   ========================================================================== */
.main-content {
  margin-top: 20px;
  float: left;
  width: 630px;
}
.main-content:first-child {
  margin-top: 0;
}
.single-column .main-content {
  float: none;
  width: auto;
}
@media screen and (max-width: 667px) {
  .for-responsive .main-content {
    float: none;
    width: 100%;
  }
  .for-responsive .mod-page-title + .main-content {
    margin-top: 10px;
  }
}
/* Sub content
   ========================================================================== */
.sub-content {
  float: right;
  width: 300px;
  margin-top: 20px;
}
@media screen and (max-width: 667px) {
  .for-responsive .sub-content {
    float: none;
    width: 100%;
    margin-top: 17px;
  }
}
/* ==========================================================================
   Layout - Footer
   ========================================================================== */
/* Page footer
   ========================================================================== */
.page-footer {
  clear: both;
  border-top: 1px solid #ccc;
}
.footer-nav {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 22px 0 122px;
  background: url(/common/img/layout/footer_bg01.png) no-repeat left bottom;
}
.footer-nav .return-top {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: 0;
  text-align: center;
}
.footer-nav .return-top > a {
  display: block;
  padding: 7px 10px;
  border-radius: 3px 3px 0 0;
  background-color: #2b2b2b;
  color: #fff;
  text-decoration: none;
}
.footer-nav .return-top > a:before {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  width: 7px;
  height: 6px;
  padding-right: 5px;
  background: url(/common/img/layout/footer_return-top_bg01.png) no-repeat left center;
  vertical-align: middle;
  content: "";
}
.footer-nav .top-link {
  text-align: center;
}
.footer-nav_list {
  margin-top: 0;
  text-align: center;
}
.footer-nav_list li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-right: 15px;
  padding-left: 15px;
  border-left: 1px solid #ccc;
}
.footer-nav_list li:first-child {
  border-left: none;
}
.footer-nav_list .for-responsive {
  display: none;
}
.footer-information {
  background-color: #2b2b2b;
  color: #fff;
}
.footer-information .inner {
  display: table;
  width: 960px;
  margin: 0 auto;
  padding: 25px 0;
}
.footer-information .footer-information_facility,
.footer-information .copyright {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2;
}
.footer-information .copyright {
  color: #ccc;
  font-size: 10px;
  text-align: right;
}
.footer-information_facility .taito,
.footer-information_facility .hamamatsucho {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 325px;
  margin-left: 12px;
}
.footer-information_facility .taito:first-child,
.footer-information_facility .hamamatsucho:first-child {
  margin-left: 0;
  padding-right: 15px;
}
.footer-information_facility .taito:first-child:after,
.footer-information_facility .hamamatsucho:first-child:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  background-color: #ccc;
  content: "";
}
.footer-information_facility .taito > dt,
.footer-information_facility .hamamatsucho > dt,
.footer-information_facility .taito > dd,
.footer-information_facility .hamamatsucho > dd {
  font-size: 12px;
}
.footer-information_facility .taito > dt,
.footer-information_facility .hamamatsucho > dt {
  float: left;
  width: 65px;
  text-align: center;
  background-color: #fff;
}
.footer-information_facility .taito > dt > a,
.footer-information_facility .hamamatsucho > dt > a {
  opacity: 1;
  display: block;
  padding: 8px 0;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.footer-information_facility .taito > dt > a:hover,
.footer-information_facility .hamamatsucho > dt > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.footer-information_facility .taito > dd,
.footer-information_facility .hamamatsucho > dd {
  overflow: hidden;
  padding: 2px 0 0 5px;
  font-size: 11px;
}
.footer-information_facility .hamamatsucho > dt > a {
  background-color: #2c90c4;
}
.footer-information_facility .taito > dt > a {
  background-color: #649700;
}
.page-type-mypage .page-footer {
  border-top: none;
}
.page-type-mypage .footer-nav {
  padding: 22px 0 102px;
}
@media screen and (max-width: 667px) {
  .for-responsive .page-footer {
    border-top: none;
  }
  .for-responsive .footer-nav {
    width: 100%;
    min-height: inherit;
    padding: 0;
    border-top: 11px solid #2b2b2b;
    background-image: none;
  }
  .for-responsive .footer-nav .return-top {
    top: -40px;
    right: 10px;
    bottom: auto;
  }
  .for-responsive .footer-nav .return-top {
    top: -40px;
    right: 10px;
    bottom: auto;
  }
  .for-responsive .footer-nav .return-top > a:before {
    background: url(/common/img/layout/footer_return-top_bg01_sp.png) no-repeat left center;
    background-size: 7px 6px;
  }
  .for-responsive .footer-nav .top-link {
    margin: 20px 20px 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-image: -webkit-linear-gradient(#ffffff 0%, #efefef 100%);
    background-image: linear-gradient(#ffffff 0%, #efefef 100%);
    font-size: 1.4em;
  }
  .for-responsive .footer-nav .top-link > a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
  }
  .for-responsive .footer-nav .top-link > a > span {
    display: none;
  }
  .for-responsive .footer-nav_list {
    margin-top: 0;
    text-align: left;
  }
  .for-responsive .footer-nav_list li {
    display: block;
    margin-right: 0;
    padding-left: 0;
    border-left: none;
    border-bottom: 1px solid #ccc;
    font-size: 1.4em;
    line-height: 1;
  }
  .for-responsive .footer-nav_list a {
    display: block;
    padding: 18px 10px;
    text-decoration: none;
  }
  .for-responsive .footer-nav_list .for-responsive {
    display: block;
  }
  .for-responsive .footer-information {
    margin-top: 20px;
  }
  .for-responsive .footer-information .inner {
    width: 100%;
    padding: 20px 10px 15px;
    box-sizing: border-box;
  }
  .for-responsive .footer-information .footer-information_facility,
  .for-responsive .footer-information .copyright {
    display: block;
  }
  .for-responsive .footer-information .copyright {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #b0b0b0;
    text-align: center;
    font-size: 1.2em;
  }
  .for-responsive .footer-information .copyright span {
    display: block;
    width: 100%;
  }
  .for-responsive .footer-information_facility .hamamatsucho,
  .for-responsive .footer-information_facility .taito {
    width: auto;
    display: block;
    margin: 10px 0 0 0;
    padding: 0;
    white-space: normal;
  }
  .for-responsive .footer-information_facility .hamamatsucho:first-child,
  .for-responsive .footer-information_facility .taito:first-child {
    margin-top: 0;
    padding-right: 0;
  }
  .for-responsive .footer-information_facility .hamamatsucho:first-child:after,
  .for-responsive .footer-information_facility .taito:first-child:after {
    width: 0;
  }
  .for-responsive .footer-information_facility .hamamatsucho > dd,
  .for-responsive .footer-information_facility .taito > dd {
    padding: 0 0 0 5px;
    line-height: 1.3;
  }
  .for-responsive .footer-information_facility .hamamatsucho > dd .tel-number,
  .for-responsive .footer-information_facility .taito > dd .tel-number {
    display: block;
  }
  .for-responsive .footer-information_facility .hamamatsucho > dd a,
  .for-responsive .footer-information_facility .taito > dd a {
    color: #fff;
  }
}
/* ==========================================================================
   Parts module
   ========================================================================== */
/* Section
   ========================================================================== */
section {
  margin-top: 30px;
}
section:first-child {
  margin-top: 0;
}
section section {
  margin-top: 30px;
}
section section:first-child {
  margin-top: 0;
}
section section section {
  margin-top: 20px;
}
section section section:first-child {
  margin-top: 0;
}
.mod-section-title + section {
  margin-top: 10px;
}
.mod-local-title + section {
  margin-top: 10px;
}
.mod-form-error + section {
  margin-top: 30px;
}
.mod-form-error + section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive section {
    margin-top: 15px;
  }
  .for-responsive section:first-child {
    margin-top: 0;
  }
  .for-responsive section section {
    margin-top: 10px;
  }
  .for-responsive section section:first-child {
    margin-top: 0;
  }
}
/* Heading
   ========================================================================== */
.mod-page-title,
.mod-section-title,
.mod-local-title {
  line-height: 1.2;
}
.mod-page-title {
  position: relative;
  padding: 10px 10px 10px 14px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 -1px 0 #f1f1f1 inset;
  background: #fefefe url(/common/img/module/page-title_bg01.png) repeat-x left bottom;
}
.mod-page-title h1,
.mod-page-title h2,
.mod-page-title h3,
.mod-page-title h4,
.mod-page-title h5,
.mod-page-title h6 {
  position: relative;
  padding: 8px 0 2px 10px;
  border-left: 4px solid #2c90c4;
  font-size: 2.4em;
}
.mod-page-title h1:after,
.mod-page-title h2:after,
.mod-page-title h3:after,
.mod-page-title h4:after,
.mod-page-title h5:after,
.mod-page-title h6:after {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 4px;
  height: 50%;
  background-color: #649700;
  content: "";
}
.mod-page-title.theme-hamamatsucho h1:after,
.mod-page-title.theme-hamamatsucho h2:after,
.mod-page-title.theme-hamamatsucho h3:after,
.mod-page-title.theme-hamamatsucho h4:after,
.mod-page-title.theme-hamamatsucho h5:after,
.mod-page-title.theme-hamamatsucho h6:after {
  width: 0;
}
.mod-page-title.theme-taito h1,
.mod-page-title.theme-taito h2,
.mod-page-title.theme-taito h3,
.mod-page-title.theme-taito h4,
.mod-page-title.theme-taito h5,
.mod-page-title.theme-taito h6 {
  border-left: 4px solid #649700;
}
.mod-page-title.theme-taito h1:after,
.mod-page-title.theme-taito h2:after,
.mod-page-title.theme-taito h3:after,
.mod-page-title.theme-taito h4:after,
.mod-page-title.theme-taito h5:after,
.mod-page-title.theme-taito h6:after {
  width: 0;
}
.mod-section-title {
  position: relative;
  padding: 10px 10px 8px 11px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 -1px 0 #f1f1f1 inset;
  background: #fefefe url(/common/img/module/section-title_bg02.png) repeat-x left bottom;
}
.mod-section-title h1,
.mod-section-title h2,
.mod-section-title h3,
.mod-section-title h4,
.mod-section-title h5,
.mod-section-title h6 {
  background: url(/common/img/module/section-title_bg01.png) no-repeat left 48%;
  padding-left: 22px;
  font-size: 1.8em;
}
.mod-local-title {
  padding: 3px 5px 4px;
  border-bottom: 1px solid #ccc;
}
.mod-local-title h1,
.mod-local-title h2,
.mod-local-title h3,
.mod-local-title h4,
.mod-local-title h5,
.mod-local-title h6 {
  position: relative;
  padding-left: 20px;
  font-size: 1.6em;
}
.mod-local-title h1:before,
.mod-local-title h2:before,
.mod-local-title h3:before,
.mod-local-title h4:before,
.mod-local-title h5:before,
.mod-local-title h6:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 5px;
  background-color: #ccc;
  content: "";
}
.mod-local-title.theme-hamamatsucho h1:before,
.mod-local-title.theme-hamamatsucho h2:before,
.mod-local-title.theme-hamamatsucho h3:before,
.mod-local-title.theme-hamamatsucho h4:before,
.mod-local-title.theme-hamamatsucho h5:before,
.mod-local-title.theme-hamamatsucho h6:before {
  background-color: #2c90c4;
}
.mod-local-title.theme-taito h1:before,
.mod-local-title.theme-taito h2:before,
.mod-local-title.theme-taito h3:before,
.mod-local-title.theme-taito h4:before,
.mod-local-title.theme-taito h5:before,
.mod-local-title.theme-taito h6:before {
  background-color: #649700;
}
.mod-sub-title {
  padding: 6px 12px 4px;
  background-color: #ededed;
}
.mod-sub-title h1,
.mod-sub-title h2,
.mod-sub-title h3,
.mod-sub-title h4,
.mod-sub-title h5,
.mod-sub-title h6 {
  font-size: 1.4em;
}
.mod-sub-title.opt-number {
  padding: 0;
}
.mod-sub-title.opt-number span {
  display: table-cell;
  padding: 6px 12px 4px;
  vertical-align: middle;
}
.mod-sub-title.opt-number .number {
  padding: 6px 1px 4px;
  width: 2em;
  color: #fff;
  text-align: center;
}
.mod-sub-title.opt-number.theme-hamamatsucho .number {
  background-color: #2c90c4;
}
.mod-sub-title.opt-number.theme-taito .number {
  background-color: #649700;
}
/* hamamatsucho */
.page-type-hamamatsucho .mod-page-title h1:after,
.page-type-hamamatsucho .mod-page-title h2:after,
.page-type-hamamatsucho .mod-page-title h3:after,
.page-type-hamamatsucho .mod-page-title h4:after,
.page-type-hamamatsucho .mod-page-title h5:after,
.page-type-hamamatsucho .mod-page-title h6:after {
  width: 0;
}
/* taito */
.page-type-taito .mod-page-title h1,
.page-type-taito .mod-page-title h2,
.page-type-taito .mod-page-title h3,
.page-type-taito .mod-page-title h4,
.page-type-taito .mod-page-title h5,
.page-type-taito .mod-page-title h6 {
  border-left: 4px solid #649700;
}
.page-type-taito .mod-page-title h1:after,
.page-type-taito .mod-page-title h2:after,
.page-type-taito .mod-page-title h3:after,
.page-type-taito .mod-page-title h4:after,
.page-type-taito .mod-page-title h5:after,
.page-type-taito .mod-page-title h6:after {
  width: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-page-title,
  .for-responsive .mod-section-title {
    background-image: -webkit-linear-gradient(#fefefe 0%, #f9f9f9 100%);
    background-image: linear-gradient(#fefefe 0%, #f9f9f9 100%);
  }
  .for-responsive .mod-page-title {
    margin-bottom: 10px;
  }
  .for-responsive .mod-page-title h1,
  .for-responsive .mod-page-title h2,
  .for-responsive .mod-page-title h3,
  .for-responsive .mod-page-title h4,
  .for-responsive .mod-page-title h5,
  .for-responsive .mod-page-title h6 {
    padding: 6px 0 4px 10px;
    font-size: 2.2em;
  }
  .for-responsive .mod-section-title h1,
  .for-responsive .mod-section-title h2,
  .for-responsive .mod-section-title h3,
  .for-responsive .mod-section-title h4,
  .for-responsive .mod-section-title h5,
  .for-responsive .mod-section-title h6 {
    position: relative;
    background: none;
  }
  .for-responsive .mod-section-title h1:before,
  .for-responsive .mod-section-title h2:before,
  .for-responsive .mod-section-title h3:before,
  .for-responsive .mod-section-title h4:before,
  .for-responsive .mod-section-title h5:before,
  .for-responsive .mod-section-title h6:before {
    position: absolute;
    top: 11px;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background: url(/common/img/module/section-title_bg01_sp.png) no-repeat;
    background-size: 15px;
    content: "";
  }
}
/* Unordered list
   ========================================================================== */
/* Default */
.mod-ul {
  margin-top: 12px;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul > li {
  margin-left: 14px;
  list-style-type: disc;
}
.mod-ul.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes */
.mod-ul-notes {
  margin-top: 12px;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes > li {
  position: relative;
  padding-left: 1.3em;
  zoom: 1;
}
.mod-ul-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-notes ul,
.mod-ul-notes ol {
  margin-top: 7px;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Hyphen */
.mod-ul-hyphen {
  margin-top: 12px;
}
.mod-ul-hyphen:first-child {
  margin-top: 0;
}
.mod-ul-hyphen > li {
  position: relative;
  margin-left: 0.2em;
  padding-left: 0.9em;
  zoom: 1;
}
.mod-ul-hyphen > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-hyphen ul,
.mod-ul-hyphen ol {
  margin-top: 7px;
}
.mod-ul-hyphen ul:first-child,
.mod-ul-hyphen ol:first-child {
  margin-top: 0;
}
.mod-ul-hyphen.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ul-hyphen.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-hyphen.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ul-hyphen.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Circle */
.mod-ul-circle {
  margin-top: 12px;
}
.mod-ul-circle:first-child {
  margin-top: 0;
}
.mod-ul-circle > li {
  position: relative;
  padding-left: 1.2em;
  zoom: 1;
}
.mod-ul-circle > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-circle ul,
.mod-ul-circle ol {
  margin-top: 7px;
}
.mod-ul-circle ul:first-child,
.mod-ul-circle ol:first-child {
  margin-top: 0;
}
.mod-ul-circle.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ul-circle.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-circle.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ul-circle.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul-circle.theme-hamamatsucho > li > span:first-child {
  color: #2c90c4;
}
.mod-ul-circle.theme-taito > li > span:first-child {
  color: #649700;
}
/* Ordered list
   ========================================================================== */
/* Default */
.mod-ol {
  margin-top: 12px;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol > li {
  margin-left: 2em;
  list-style-type: decimal;
}
.mod-ol.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes */
.mod-ol-notes {
  margin-top: 12px;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes > li {
  position: relative;
  padding-left: 2em;
  zoom: 1;
}
.mod-ol-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ol-notes.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Index */
.mod-ol-index {
  margin-top: 12px;
}
.mod-ol-index:first-child {
  margin-top: 0;
}
.mod-ol-index > li {
  position: relative;
  padding-left: 2em;
  zoom: 1;
}
.mod-ol-index > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
}
.mod-ol-index.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-near > li {
  margin-top: 7px;
}
.mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-no-bracket > li {
  padding-left: 1.3em;
}
/* Definition list
   ========================================================================== */
/* Default */
.mod-dl {
  margin-top: 12px;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl > dt {
  font-weight: bold;
}
/* Horizontal */
.mod-dl-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 12px;
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal > dt {
  float: left;
  clear: left;
  margin-right: 1em;
  font-weight: bold;
}
.mod-dl-horizontal > dd {
  overflow: hidden;
  zoom: 1;
}
/* Table
   ========================================================================== */
.mod-table {
  margin-top: 12px;
  width: 100%;
  table-layout: fixed;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table th,
.mod-table td {
  word-break: break-all;
  word-wrap: break-word;
  padding: 8px 10px 7px;
  border: 1px solid  #ccc;
  vertical-align: top;
}
.mod-table th {
  background-color: #efefef;
}
.mod-table thead th {
  vertical-align: middle;
  line-height: 1.3;
  padding: 9px 10px 8px;
}
.mod-table tbody {
  text-align: left;
}
.mod-table tbody th {
  text-align: left;
}
.mod-table .opt-col-01 {
  background-color: #f7f7f7;
}
.mod-table .has-button {
  padding: 8px;
}
.mod-table .has-button a,
.mod-table .has-button .file-size {
  display: inline-block;
  vertical-align: middle;
}
.mod-table .has-button .file-size {
  margin-left: 0.5em;
}
.mod-table .has-image {
  padding: 7px 9px;
}
.mod-table + .mod-table {
  margin-top: 20px;
}
.mod-section-title + .mod-table {
  margin-top: 15px;
}
.mod-local-title + .mod-table,
.mod-sub-title + .mod-table {
  margin-top: 10px;
}
.page-type-mypage .mod-table th,
.page-type-mypage .mod-table td {
  vertical-align: middle;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-table th,
  .for-responsive .mod-table td {
    padding: 7px 7px 6px;
  }
  .for-responsive .mod-table .has-button {
    padding: 8px;
  }
  .for-responsive .mod-table .has-button .file-size {
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
}
/* Paragraph
   ========================================================================== */
p {
  margin-top: 12px;
}
p:first-child {
  margin-top: 0;
}
/* Link
   ========================================================================== */
/* Base */
a:link {
  color: #19399f;
  text-decoration: none;
}
a:visited {
  color: #19399f;
}
a:hover {
  color: #19399f;
  text-decoration: underline;
}
a:active {
  color: #19399f;
}
/* Default */
.mod-link {
  padding-left: 12px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat 4px 4px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-link {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat 4px 4px;
    background-size: 4px 8px;
  }
}
/* Vertical list */
.mod-link-list {
  margin-top: 12px;
}
.mod-link-list:first-child {
  margin-top: 0;
}
.mod-link-list > li {
  margin-top: 4px;
  padding-left: 12px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat 4px 4px;
}
.mod-link-list > li:first-child {
  margin-top: 0;
}
.mod-link-list.opt-horizontal {
  overflow: hidden;
}
.mod-link-list.opt-horizontal > li {
  float: left;
  margin: 0 0 0 30px;
}
.mod-link-list.opt-horizontal > li:first-child {
  margin-left: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-link-list > li {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat 4px 4px;
    background-size: 4px 8px;
  }
  .for-responsive .mod-link-list.opt-horizontal > li {
    float: none;
    margin-left: 0;
  }
}
/* Horizontal list */
.mod-link-list-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 12px;
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal > li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-right: 30px;
}
/* Media
   ========================================================================== */
.mod-media {
  overflow: hidden;
  zoom: 1;
  margin-top: 10px;
}
.mod-media:first-child {
  margin-top: 0;
}
.mod-media + .mod-media {
  margin-top: 17px;
}
.mod-media + .mod-media:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-media {
  margin-top: 15px;
}
.mod-local-title + .mod-media,
.mod-sub-title + .mod-media {
  margin-top: 10px;
}
.mod-media_object {
  display: table;
  width: 100px;
}
.mod-media_caption {
  display: block;
  margin-top: 5px;
  text-align: left;
}
.mod-media_body {
  overflow: hidden;
}
.mod-media_body .title {
  font-size: 1.6em;
}
.mod-media_body .title + p {
  margin-top: 5px;
}
.mod-media.opt-media-left .mod-media_object {
  float: left;
  margin-right: 20px;
}
.mod-media.opt-media-right .mod-media_object {
  float: right;
  margin-left: 20px;
}
.mod-media.opt-media-center .mod-media_object {
  margin: 0 auto;
  text-align: center;
}
.mod-media.opt-media-center .mod-media_body {
  margin-top: 12px;
}
.mod-media.opt-media-center .mod-media_body:first-child {
  margin-top: 0;
}
.mod-media.opt-cols-2 .mod-media_col {
  float: left;
  width: 300px;
  margin-left: 30px;
}
.mod-media.opt-cols-2 .mod-media_col:first-child {
  margin-left: 0;
}
.mod-media.opt-cols-2 .mod-media_body {
  margin-top: 7px;
}
.mod-media.opt-cols-2 .mod-media_body:first-child {
  margin-top: 0;
}
.mod-media.opt-cols-3 .mod-media_col {
  float: left;
  width: 300px;
  margin-left: 30px;
}
.mod-media.opt-cols-3 .mod-media_col:first-child {
  margin-left: 0;
}
.mod-media.opt-cols-3 .mod-media_body {
  margin-top: 7px;
}
.mod-media.opt-cols-3 .mod-media_body:first-child {
  margin-top: 0;
}
.mod-media.opt-cols-3 .mod-media_body .title {
  font-size: 1.4em;
}
.single-column .mod-media.opt-cols-2 .mod-media_col {
  width: 470px;
  margin-left: 20px;
}
.single-column .mod-media.opt-cols-2 .mod-media_col:first-child {
  margin-left: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-media.opt-media-left .mod-media_object {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .for-responsive .mod-media.opt-media-right .mod-media_object {
    float: none;
    margin-left: 0;
  }
  .for-responsive .mod-media.opt-cols-2 .mod-media_col {
    float: none;
    margin: 15px 0 0 0;
  }
  .for-responsive .mod-media.opt-cols-2 .mod-media_col:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-media.opt-cols-3 .mod-media_col {
    float: none;
    margin: 15px 0 0 0;
  }
  .for-responsive .mod-media.opt-cols-3 .mod-media_col:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-media_body {
    margin-top: 7px;
  }
  .for-responsive .mod-media_object {
    width: 100%;
    text-align: center;
  }
  .for-responsive .mod-media_caption {
    text-align: center;
  }
  .for-responsive .mod-media_col {
    width: 100% !important;
    margin-top: 10px;
  }
  .for-responsive .mod-media_col:first-child {
    margin-top: 0;
  }
  .for-responsive .single-column .mod-media.opt-cols-2 .mod-media_col {
    width: 470px;
    margin-left: 0;
  }
}
/* Separator
   ========================================================================== */
.mod-hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px solid #ccc;
}
.mod-hr-dotted {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px dotted #ccc;
}
/* Link anchor
   ========================================================================== */
.mod-link-anchor {
  margin-top: 7px;
  border: 3px solid #efefef;
}
.mod-link-anchor:first-child {
  margin-top: 0;
}
.mod-link-anchor .list {
  border: 1px solid #e2e2e2;
  padding: 6px 10px 7px;
}
.mod-link-anchor .list > li {
  display: inline-block;
  margin-top: 3px;
  margin-right: 20px;
}
.mod-link-anchor .list > li:last-child {
  margin-right: 0;
}
.mod-link-anchor .list > li > a {
  padding-left: 14px;
  background: url(/common/img/parts/icon_arrow_bottom01.png) no-repeat left center;
}
.mod-section-title + .mod-link-anchor {
  margin-top: 10px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-link-anchor .list {
    border: 1px solid #e2e2e2;
  }
  .for-responsive .mod-link-anchor .list > li {
    display: block;
    margin-right: 0;
  }
  .for-responsive .mod-link-anchor .list > li > a {
    display: block;
    background: url(/common/img/parts/icon_arrow_bottom01_sp.png) no-repeat left center;
    background-size: 8px 4px;
  }
}
/* Image zoom
   ========================================================================== */
.mod-image-zoom {
  display: none;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-image-zoom {
    display: block;
  }
}
/* Page top
   ========================================================================== */
.mod-page-top {
  margin-top: 17px;
  text-align: right;
}
.mod-page-top:first-child {
  margin-top: 0;
}
.mod-page-top > a {
  padding-left: 14px;
  background: url(/common/img/parts/icon_arrow_top01.png) no-repeat left center;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-page-top > a {
    background: url(/common/img/parts/icon_arrow_top01_sp.png) no-repeat left center;
    background-size: 8px 4px;
  }
}
/* Icon
   ========================================================================== */
.mod-icon-window {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -1px;
  width: 11px;
  height: 9px;
  margin: 0 4px;
  background: url(/common/img/parts/icon_window.png) no-repeat;
}
.mod-icon-pdf {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 16px;
  height: 16px;
  margin: 0 4px;
  background: url(/common/img/parts/icon_pdf.png) no-repeat;
}
.mod-icon-excel {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 16px;
  height: 16px;
  margin: 0 4px;
  background: url(/common/img/parts/icon_excel.png) no-repeat;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-icon-window {
    background: url(/common/img/parts/icon_window_sp.png) no-repeat;
    background-size: 11px 9px;
  }
  .for-responsive .mod-icon-pdf {
    background: url(/common/img/parts/icon_pdf_sp.png) no-repeat;
    background-size: 16px 16px;
  }
  .for-responsive .mod-icon-excel {
    background: url(/common/img/parts/icon_excel_sp.png) no-repeat;
    background-size: 16px 16px;
  }
}
/* Inquiry counter
   ========================================================================== */
.mod-inquiry-counter {
  margin-top: 17px;
  width: 560px;
  padding: 3px;
  background-color: #efefef;
  box-sizing: border-box;
}
.mod-inquiry-counter:first-child {
  margin-top: 0;
}
.mod-inquiry-counter .inner {
  padding: 13px 20px;
  border: 1px solid #e2e2e2;
  background-color: #fff;
}
.mod-inquiry-counter + .mod-inquiry-counter {
  margin-top: 10px;
}
.mod-inquiry-counter .title {
  font-size: 1.6em;
  line-height: 1.2;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-inquiry-counter {
    width: 100%;
    margin-top: 10px;
  }
}
/* Next step
   ========================================================================== */
.mod-next-step {
  margin: 9px auto 0;
  text-align: center;
}
.mod-next-step + .mod-box {
  margin-top: 9px;
}
/* Detail button
   ========================================================================== */
.mod-detail-button > a {
  opacity: 1;
  display: inline-block;
  padding: 5px 35px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: url(/common/img/parts/button_28px_bg01.png) repeat-x left bottom;
  color: #333;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.mod-detail-button > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-detail-button.opt-arrow > a {
  padding-right: 31px;
  padding-left: 30px;
}
.mod-detail-button.opt-arrow > a:before {
  position: relative;
  display: inline-block;
  top: -1px;
  left: 0;
  width: 4px;
  height: 8px;
  padding-right: 5px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat;
  vertical-align: middle;
  content: "";
}
.mod-detail-button.opt-tall {
  font-size: 1.4em;
}
.mod-detail-button.opt-tall > a {
  padding: 9px 62px 8px;
  background: url(/common/img/parts/button_38px_bg01.png) repeat-x left bottom;
}
.mod-detail-button.opt-center {
  margin: 12px auto 0;
  text-align: center;
}
.mod-detail-button.opt-center:first-child {
  margin-top: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-detail-button {
    width: 100%;
  }
  .for-responsive .mod-detail-button > a {
    display: block;
    background: -webkit-linear-gradient(#fdfdfd 0%, #efefef 100%);
    background: linear-gradient(#fdfdfd 0%, #efefef 100%);
  }
  .for-responsive .mod-detail-button.opt-arrow > a:before {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat;
    background-size: 4px 8px;
  }
}
/* WordPress decoration
   ========================================================================== */
/* link */
.mod-link-wp,
.mod-link-window-wp,
.mod-link-pdf-wp {
  display: block;
  padding-left: 12px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat 4px 4px;
}
p > .mod-link-wp,
p > .mod-link-window-wp,
p > .mod-link-pdf-wp {
  margin-top: 5px;
}
.mod-link-window-wp > a {
  padding-right: 15px;
  background: url(/common/img/parts/icon_window.png) no-repeat right center;
}
.mod-link-pdf-wp > a {
  padding-right: 21px;
  background: url(/common/img/parts/icon_pdf.png) no-repeat right center;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-link-wp,
  .for-responsive .mod-link-window-wp,
  .for-responsive .mod-link-pdf-wp {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat 4px 4px;
    background-size: 4px 8px;
  }
  .for-responsive .mod-link-window-wp > a {
    background: url(/common/img/parts/icon_window_sp.png) no-repeat right center;
    background-size: 11px 9px;
  }
  .for-responsive .mod-link-pdf-wp > a {
    background: url(/common/img/parts/icon_pdf_sp.png) no-repeat right center;
    background-size: 16px 16px;
  }
}
/* responsive image */
@media screen and (max-width: 667px) {
  .for-responsive .mod-responsive-image-wp > img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/* image zoom */
.mod-image-zoom-wp {
  display: none;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-image-zoom-wp {
    display: block;
  }
}
/* vender */
.wp-caption-text {
  margin-top: 3px;
}
/* ==========================================================================
   Block module
   ========================================================================== */
/* main-frame
   ========================================================================== */
.mod-main-frame {
  margin-top: 20px;
  clear: both;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.mod-main-frame:first-child {
  margin-top: 0;
}
.mod-main-frame_title {
  position: relative;
  padding: 7px 9px 8px 9px;
  background: #fefefe url(/img/main-frame_title_bg01.png) repeat-x left bottom;
  border-bottom: 1px solid #ccc;
}
.mod-main-frame_title h1,
.mod-main-frame_title h2,
.mod-main-frame_title h3,
.mod-main-frame_title h4,
.mod-main-frame_title h5,
.mod-main-frame_title h6 {
  position: relative;
  padding: 4px 0 2px 10px;
  border-left: 4px solid #2c90c4;
  font-size: 1.6em;
}
.mod-main-frame_title h1:after,
.mod-main-frame_title h2:after,
.mod-main-frame_title h3:after,
.mod-main-frame_title h4:after,
.mod-main-frame_title h5:after,
.mod-main-frame_title h6:after {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 4px;
  height: 50%;
  background-color: #649700;
  content: "";
}
.mod-main-frame_title.theme-hamamatsucho h1:after,
.mod-main-frame_title.theme-hamamatsucho h2:after,
.mod-main-frame_title.theme-hamamatsucho h3:after,
.mod-main-frame_title.theme-hamamatsucho h4:after,
.mod-main-frame_title.theme-hamamatsucho h5:after,
.mod-main-frame_title.theme-hamamatsucho h6:after {
  width: 0;
}
.mod-main-frame_title.theme-taito h1,
.mod-main-frame_title.theme-taito h2,
.mod-main-frame_title.theme-taito h3,
.mod-main-frame_title.theme-taito h4,
.mod-main-frame_title.theme-taito h5,
.mod-main-frame_title.theme-taito h6 {
  border-left: 4px solid #649700;
}
.mod-main-frame_title.theme-taito h1:after,
.mod-main-frame_title.theme-taito h2:after,
.mod-main-frame_title.theme-taito h3:after,
.mod-main-frame_title.theme-taito h4:after,
.mod-main-frame_title.theme-taito h5:after,
.mod-main-frame_title.theme-taito h6:after {
  width: 0;
}
/* hamamatsucho */
.page-type-hamamatsucho .mod-main-frame_title h1:after,
.page-type-hamamatsucho .mod-main-frame_title h2:after,
.page-type-hamamatsucho .mod-main-frame_title h3:after,
.page-type-hamamatsucho .mod-main-frame_title h4:after,
.page-type-hamamatsucho .mod-main-frame_title h5:after,
.page-type-hamamatsucho .mod-main-frame_title h6:after {
  width: 0;
}
/* taito */
.page-type-taito .mod-main-frame_title h1,
.page-type-taito .mod-main-frame_title h2,
.page-type-taito .mod-main-frame_title h3,
.page-type-taito .mod-main-frame_title h4,
.page-type-taito .mod-main-frame_title h5,
.page-type-taito .mod-main-frame_title h6 {
  border-left: 4px solid #649700;
}
.page-type-taito .mod-main-frame_title h1:after,
.page-type-taito .mod-main-frame_title h2:after,
.page-type-taito .mod-main-frame_title h3:after,
.page-type-taito .mod-main-frame_title h4:after,
.page-type-taito .mod-main-frame_title h5:after,
.page-type-taito .mod-main-frame_title h6:after {
  width: 0;
}
.mod-main-frame_body {
  padding: 20px;
}
.mod-main-frame_body .mod-information-list {
  margin: -20px 0;
}
.mod-main-frame_body .mod-information-list .more-list {
  margin: 0 -20px;
}
.mod-main-frame_body .mod-information-list .more-list > a {
  padding-left: 9px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat left center;
}
.mod-main-frame_body .mod-event-box {
  width: 271px;
  margin-top: 0;
}
.mod-main-frame_body .mod-event-box.theme-hamamatsucho {
  float: left;
}
.mod-main-frame_body .mod-event-box.theme-taito {
  float: right;
}
.mod-main-frame_body_row {
  zoom: 1;
}
.mod-main-frame_body_row:before,
.mod-main-frame_body_row:after {
  content: '';
  display: table;
}
.mod-main-frame_body_row:after {
  clear: both;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-main-frame_body {
    padding: 20px;
  }
  .for-responsive .mod-main-frame_body .mod-information-list {
    margin: -20px 0;
  }
  .for-responsive .mod-main-frame_body .mod-information-list .more-list {
    margin: 0;
  }
  .for-responsive .mod-main-frame_body .mod-information-list .more-list > a {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat left center;
    background-size: 4px 8px;
  }
  .for-responsive .mod-main-frame_body .mod-event-box {
    width: auto;
    margin-top: 10px;
  }
  .for-responsive .mod-main-frame_body .mod-event-box:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-main-frame_body .mod-event-box.theme-hamamatsucho {
    float: none;
  }
  .for-responsive .mod-main-frame_body .mod-event-box.theme-taito {
    float: none;
  }
  .for-responsive .mod-main-frame_body_row {
    zoom: 1;
  }
  .for-responsive .mod-main-frame_body_row:before,
  .for-responsive .mod-main-frame_body_row:after {
    content: '';
    display: table;
  }
  .for-responsive .mod-main-frame_body_row:after {
    clear: both;
  }
}
/* side-frame
   ========================================================================== */
.mod-side-frame {
  margin-top: 10px;
  border: 2px solid #ccc;
  border-radius: 3px;
}
.mod-side-frame:first-child {
  margin-top: 0;
}
.mod-side-frame_title {
  padding: 0 2px;
}
.mod-side-frame_title h1,
.mod-side-frame_title h2,
.mod-side-frame_title h3,
.mod-side-frame_title h4,
.mod-side-frame_title h5,
.mod-side-frame_title h6 {
  padding: 10px 0 7px;
  border-bottom: 3px solid #ccc;
  font-size: 1.6em;
  text-align: center;
}
.mod-side-frame_body {
  padding: 10px 20px;
}
/* Side Mypage
   ========================================================================== */
.mod-side-mypage-menu {
  margin-top: 5px;
}
.mod-side-mypage-menu li {
  margin-top: 10px;
}
.mod-side-mypage-menu li:first-child {
  margin-top: 0;
}
.mod-side-mypage-menu .mod-button.theme-action > a {
  font-size: 125%;
  padding: 18px 10px 17px;
}
.mod-side-mypage-menu .mod-button.theme-guide > a {
  font-size: 116.67%;
  padding: 19px 10px 17px;
}
.mod-side-mypage-menu .mod-button .mod-icon-window {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 0;
}
/* Side panoramic view
   ========================================================================== */
.mod-side-panoramic-view .mod-side-frame_body {
  padding: 9px 11px;
}
.mod-side-panoramic-view.theme-hamamatsucho .title {
  border-left: 3px solid #2c90c4;
}
.mod-side-panoramic-view.theme-taito .title {
  border-left: 3px solid #649700;
}
.mod-side-panoramic-view_content {
  margin-top: 15px;
}
.mod-side-panoramic-view_content .title {
  margin-bottom: 9px;
  padding-left: 5px;
  line-height: 1.2;
  font-size: 1.4em;
}
.mod-side-panoramic-view_content .item {
  float: left;
  width: 130px;
  margin-left: 14px;
}
.mod-side-panoramic-view_content .caption {
  margin-top: 2px;
  font-size: 1.0em;
}
.mod-side-panoramic-view_content .title + .item {
  margin-left: 0;
}
.mod-side-panoramic-view_content .description {
  clear: both;
  padding-top: 8px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-side-panoramic-view_content .title {
    border: 1px solid #ccc;
    margin-bottom: 9px;
    padding: 5px 0 4px;
    text-align: center;
  }
  .for-responsive .mod-side-panoramic-view_content .item {
    width: 50%;
    margin-left: 0;
    text-align: center;
    box-sizing: border-box;
  }
}
/* Information list
   ========================================================================== */
.mod-information-list.opt-slim .mod-information-list_item {
  padding: 12px 0;
}
.mod-information-list.opt-slim .mod-information-list_item .date {
  padding: 0 22px 0 10px;
}
.mod-information-list.opt-slim .mod-information-list_item .label {
  padding-right: 10px;
}
.mod-information-list.opt-slim .mod-information-list_item.opt-general {
  padding: 17px 0;
}
.mod-information-list .more-list {
  border-top: 1px solid #ccc;
  text-align: center;
  margin-top: 0;
  padding: 9px 0;
}
.mod-information-list_item {
  padding: 24px 0;
  border-top: 1px dotted #ccc;
}
.mod-information-list_item:first-child {
  border-top: none;
}
.mod-information-list_item:last-child {
  border-bottom: 1px dotted #ccc;
}
.opt-general + .mod-information-list_item {
  border-top: 1px solid #ccc;
}
.mod-information-list_item .date,
.mod-information-list_item .label,
.mod-information-list_item .title {
  display: table-cell;
  vertical-align: middle;
}
.mod-information-list_item .date {
  width: 5.5em;
  padding: 0 30px 0 10px;
}
.mod-information-list_item .label {
  width: 6em;
  padding-right: 30px;
  font-size: 1em;
  line-height: 0.9;
}
.mod-information-list_item .label > span {
  display: block;
  color: #fff;
  padding: 3px 0 3px;
  font-weight: bold;
  text-align: center;
  margin-top: 2px;
}
.mod-information-list_item .label > span:first-child {
  margin-top: 0;
}
.mod-information-list_item .label .important {
  background-color: #d84d74;
}
.mod-information-list_item .label .notice {
  background-color: #555;
}
.mod-information-list_item .label .apology {
  background-color: #555;
}
.mod-information-list_item .label .hamamatsucho {
  background-color: #2c90c4;
}
.mod-information-list_item .label .taito {
  background-color: #649700;
}
.mod-information-list_item .title {
  font-weight: normal;
}
.mod-information-list_item.opt-general {
  border-top: 1px solid #ccc;
}
.mod-information-list_item.opt-general:first-child {
  border-top: none;
}
.mod-information-list_item.opt-general .label {
  width: 8em;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-information-list.opt-slim {
    margin-top: -15px;
  }
  .for-responsive .mod-information-list.opt-slim .mod-information-list_item {
    padding: 10px 0;
  }
  .for-responsive .mod-information-list.opt-slim .mod-information-list_item .date {
    padding: 0 5px 0 0;
  }
  .for-responsive .mod-information-list.opt-slim .mod-information-list_item .label {
    padding: 0;
  }
  .for-responsive .mod-information-list.opt-slim .mod-information-list_item.opt-general {
    padding: 10px 0;
  }
  .for-responsive .mod-information-list_item {
    display: block;
    width: auto;
    padding: 10px 0;
  }
  .for-responsive .mod-information-list_item .date,
  .for-responsive .mod-information-list_item .label,
  .for-responsive .mod-information-list_item .title {
    display: block;
    margin-top: 0;
  }
  .for-responsive .mod-information-list_item .date {
    float: left;
    width: auto;
    margin-right: 8px;
    padding: 0;
  }
  .for-responsive .mod-information-list_item .label {
    overflow: hidden;
    width: auto;
    padding: 0;
  }
  .for-responsive .mod-information-list_item .label > span {
    display: inline-block;
    width: 6em;
    margin: 0 5px 0 0;
  }
  .for-responsive .mod-information-list_item .title {
    clear: both;
    margin-top: 6px;
  }
  .for-responsive .mod-information-list_item.opt-general .label > span {
    width: 8em;
  }
}
/* box
   ========================================================================== */
.mod-box {
  margin-top: 17px;
  padding: 12px 15px;
  background-color: #efefef;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box.opt-border {
  padding: 11px 15px;
  background-color: #fff;
}
.mod-box.opt-border.theme-hamamatsucho {
  border: 1px solid #95c7e1;
  color: #2c90c4;
}
.mod-box.opt-border.theme-taito {
  border: 1px solid #649700;
  color: #649701;
}
.mod-box.opt-wide-border {
  padding: 11px 15px;
  border: 5px solid #efefef;
  background-color: #fff;
}
.mod-box.opt-error {
  padding: 11px 15px;
  border: 1px solid #ebccd1;
  background-color: #f2dede;
  color: #a94442;
}
p + .mod-box {
  margin-top: 12px;
}
/* Multi columns
   ========================================================================== */
.mod-multi-col {
  margin-top: 10px;
  zoom: 1;
}
.mod-multi-col:before,
.mod-multi-col:after {
  content: '';
  display: table;
}
.mod-multi-col:after {
  clear: both;
}
.mod-multi-col .row {
  zoom: 1;
  margin-top: 20px;
}
.mod-multi-col .row:before,
.mod-multi-col .row:after {
  content: '';
  display: table;
}
.mod-multi-col .row:after {
  clear: both;
}
.mod-multi-col .row:first-child {
  margin-top: 0;
}
.mod-multi-col .col {
  float: left;
}
.mod-multi-col .col:first-child {
  margin-left: 0 !important;
}
.mod-multi-col.opt-cols-2 .col:nth-child(2n+1) {
  clear: left;
}
.mod-multi-col.opt-cols-2 .col {
  width: 310px;
  margin-left: 10px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-multi-col {
    margin-top: 10px;
  }
  .for-responsive .mod-multi-col .row {
    margin-top: 10px;
  }
  .for-responsive .mod-multi-col .row:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-multi-col .col {
    float: none;
    margin: 10px 0 0 0;
  }
  .for-responsive .mod-multi-col .col:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-multi-col.opt-cols-2 .col:nth-child(2n+1) {
    clear: left;
  }
  .for-responsive .mod-multi-col.opt-cols-2 .col {
    width: 100%;
    margin-left: 0;
  }
  .mod-multi-col + .for-responsive .mod-multi-col {
    margin-top: 20px;
  }
  .mod-multi-col + .for-responsive .mod-multi-col:first-child {
    margin-top: 0;
  }
}
/* Page intro
   ========================================================================== */
.mod-page-intro {
  padding: 0 14px 14px;
  border: 1px solid #ccc;
}
.mod-page-intro .title {
  position: relative;
  margin: 0 -14px 0;
  padding: 10px 14px 9px;
  background-color: #efefef;
}
.mod-page-intro .title h1,
.mod-page-intro .title h2,
.mod-page-intro .title h3,
.mod-page-intro .title h4,
.mod-page-intro .title h5,
.mod-page-intro .title p {
  font-size: 1.4em;
  line-height: 1.2;
}
.mod-page-intro .title .label {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
}
.mod-page-intro .title.has-label {
  padding-right: 80px;
}
.mod-page-intro .object {
  margin-top: 14px;
  text-align: center;
}
.mod-page-intro .description {
  margin-top: 7px;
}
.mod-page-intro .detail {
  margin-top: 10px;
  padding: 7px 10px;
  background-color: #efefef;
}
.mod-page-intro .description + .detail {
  margin-top: 7px;
}
.mod-page-intro .description + .detail:first-child {
  margin-top: 0;
}
.mod-page-intro .detail + .mod-detail-button {
  margin: 10px auto -4px;
}
.mod-page-intro.theme-hamamatsucho .title {
  background-color: #d2e6f2;
}
.mod-page-intro.theme-taito .title {
  background-color: #e2f0c8;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-page-intro {
    padding: 0 9px 9px;
  }
  .for-responsive .mod-page-intro .title {
    margin: 0 -9px 0;
    padding: 7px 9px 6px;
  }
  .for-responsive .mod-page-intro .title.has-label {
    padding-right: 80px;
  }
  .for-responsive .mod-page-intro .detail + .mod-detail-button {
    margin: 10px auto 0;
  }
}
/* Event box
   ========================================================================== */
.mod-event-box {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #dedede;
  box-shadow: 0 0 4px 0 #ccc;
  line-height: 1.2;
}
.mod-event-box:first-child {
  margin-top: 0;
}
.mod-event-box.theme-hamamatsucho .mod-event-box_title {
  background-color: #2c90c4;
}
.mod-event-box.theme-hamamatsucho .mod-event-box_search_title {
  border-left: 4px solid #2c90c4;
}
.mod-event-box.theme-hamamatsucho .mod-event-box_calendar_table .event > a {
  background-color: #95c7e1 !important;
}
.mod-event-box.theme-taito .mod-event-box_title {
  background-color: #649700;
}
.mod-event-box.theme-taito .mod-event-box_search_title {
  border-left: 4px solid #649700;
}
.mod-event-box.theme-taito .mod-event-box_calendar_table .event > a {
  background-color: #bad880 !important;
}
.mod-event-box.opt-close .mod-event-box_title {
  background-color: #828282;
}
.mod-event-box_title {
  padding: 5px;
  color: #fff;
  font-size: 1.4em;
  text-align: center;
}
.mod-event-box_separate-line {
  height: 0;
  margin: 12px 0 10px;
  padding: 0;
  border: none;
  border-top: 1px dotted #ccc;
}
/* Event calendar */
.mod-event-box_calendar_nav {
  margin-top: 8px;
}
.mod-event-box_calendar_nav > ul {
  display: table;
  width: 100%;
}
.mod-event-box_calendar_nav > ul > li {
  display: table-cell;
  width: 33.3%;
  font-weight: bold;
  vertical-align: middle;
}
.mod-event-box_calendar_nav > ul > li > a {
  opacity: 1;
  color: #333;
  text-decoration: none;
}
.mod-event-box_calendar_nav > ul > li > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-event-box_calendar_nav > ul .prev,
.mod-event-box_calendar_nav > ul .next {
  font-size: 26px;
}
.mod-event-box_calendar_nav > ul .prev > a {
  padding-left: 8px;
  background: url(/common/img/parts/icon_arrow_left01.png) no-repeat left center;
}
.mod-event-box_calendar_nav > ul .prev > span {
  padding-left: 8px;
  color: #aaa;
}
.mod-event-box_calendar_nav > ul .next {
  text-align: right;
}
.mod-event-box_calendar_nav > ul .next > a {
  padding-right: 8px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat right center;
}
.mod-event-box_calendar_nav > ul .current {
  text-align: center;
  font-size: 40px;
}
.mod-event-box_calendar_table {
  width: 100%;
}
.mod-event-box_calendar_table th,
.mod-event-box_calendar_table td {
  border: 1px solid #fff;
  text-align: center;
}
.mod-event-box_calendar_table th:nth-child(1),
.mod-event-box_calendar_table td:nth-child(1),
.mod-event-box_calendar_table th:nth-child(1) > a,
.mod-event-box_calendar_table td:nth-child(1) > a {
  color: #b82525;
}
.mod-event-box_calendar_table th:nth-child(7),
.mod-event-box_calendar_table td:nth-child(7),
.mod-event-box_calendar_table th:nth-child(7) > a,
.mod-event-box_calendar_table td:nth-child(7) > a {
  color: #126d80;
}
.mod-event-box_calendar_table th {
  font-size: 12px;
  font-weight: normal;
}
.mod-event-box_calendar_table td {
  font-size: 15px;
  font-weight: bold;
}
.mod-event-box_calendar_table td > a {
  opacity: 1;
  display: block;
  padding: 11px 0 9px;
  color: #333333;
  text-decoration: none;
  background-color: #efefef;
}
.mod-event-box_calendar_table td > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-event-box_calendar_table td > span {
  display: block;
  padding: 11px 0 9px;
}
.mod-event-box_calendar_table .event {
  background-color: #fff !important;
}
.mod-event-box_calendar_table .empty {
  background-color: #efefef !important;
}
.mod-event-box_calendar_table .close {
  background-color: #efefef !important;
}
/* Event search */
.mod-event-box_search {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #ccc;
}
.mod-event-box_title + .mod-event-box_search {
  margin-top: 0;
  border-top: none;
}
.mod-event-box_search .mod-form_select {
  margin-top: 10px;
}
.mod-event-box_search .mod-form_select select {
  padding: 0 2px;
  margin: 0 5px 0 8px;
}
.mod-event-box_search .mod-form_select select:first-child {
  margin-left: 0;
}
.mod-event-box_search .mod-form_input {
  margin-top: 8px;
}
.mod-event-box_search .mod-form_input > input {
  width: 100%;
  font-size: 1.2em;
  box-sizing: border-box;
}
.mod-event-box_search_title {
  padding-left: 5px;
  line-height: 1.2;
  font-size: 1.4em;
  font-weight: normal;
}
.mod-event-box_calendar_button,
.mod-event-box_search_button {
  margin: 0 35px;
  font-size: 1.4em;
  text-align: center;
}
.mod-event-box_calendar_button > a,
.mod-event-box_search_button > a {
  opacity: 1;
  display: block;
  padding: 6px 0 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: url(/common/img/module/calendar_button_bg01.png) repeat-x left bottom;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.mod-event-box_calendar_button > a:hover,
.mod-event-box_search_button > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-event-box_calendar_button > a:before,
.mod-event-box_search_button > a:before {
  position: relative;
  display: inline-block;
  top: -1px;
  left: 0;
  vertical-align: middle;
  content: "";
}
.mod-event-box_calendar_button > a:before {
  width: 4px;
  height: 8px;
  padding-right: 5px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat;
}
.mod-event-box_search_button > a:before {
  width: 15px;
  height: 15px;
  padding-right: 5px;
  background: url(/common/img/parts/icon_search01.png) no-repeat;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-event-box {
    margin-top: 15px;
  }
  .for-responsive .mod-event-box .close-text {
    margin-top: 12px;
  }
  .for-responsive .mod-event-box_calendar_nav .prev > a {
    background: url(/common/img/parts/icon_arrow_left01_sp.png) no-repeat left center;
    background-size: 4px 8px;
  }
  .for-responsive .mod-event-box_calendar_nav .next > a {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat right center;
    background-size: 4px 8px;
  }
  .for-responsive .mod-event-box_calendar_button,
  .for-responsive .mod-event-box_search_button {
    margin: 0;
  }
  .for-responsive .mod-event-box_calendar_button > a,
  .for-responsive .mod-event-box_search_button > a {
    background: -webkit-linear-gradient(#fdfdfd 0%, #efefef 100%);
    background: linear-gradient(#fdfdfd 0%, #efefef 100%);
  }
  .for-responsive .mod-event-box_calendar_button > a:before {
    background: url(/common/img/parts/icon_arrow_right01_sp.png) no-repeat;
    background-size: 4px 8px;
  }
  .for-responsive .mod-event-box_search_button > a:before {
    background: url(/common/img/parts/icon_search01_sp.png) no-repeat;
    background-size: 15px 15px;
  }
}
/* Event list
   ========================================================================== */
.mod-event-list.theme-hamamatsucho .mod-event-list_pdf .text {
  background: url(/common/img/parts/icon_hamamatsucho01.png) no-repeat left center;
}
.mod-event-list.theme-taito .mod-event-list_pdf .text {
  background: url(/common/img/parts/icon_taito01.png) no-repeat left center;
}
.mod-event-list_pdf {
  margin-top: 15px;
  text-align: right;
}
.mod-event-list_pdf .text,
.mod-event-list_pdf .list,
.mod-event-list_pdf .list li {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
}
.mod-event-list_pdf .text {
  margin-right: 9px;
  padding-left: 15px;
  font-size: 1.3em;
  font-weight: bold;
}
.mod-event-list_pdf .list li {
  border-left: 1px solid #ccc;
  margin-left: 9px;
  padding-left: 9px;
}
.mod-event-list_pdf .list li:first-child {
  margin-left: 0;
}
.mod-event-list_item {
  margin-top: 20px;
  padding: 0 15px 15px;
  border: 1px solid #ccc;
}
.mod-event-list_pdf + .mod-event-list_item {
  margin-top: 15px;
}
.mod-event-list_item .date {
  margin: 0 -15px 0;
  padding: 6px 15px;
  background-color: #f0f0f0;
}
.mod-event-list_item .title {
  margin-top: 7px;
  font-size: 1.6em;
}
.mod-event-list_item .title > a {
  text-decoration: underline;
}
.mod-event-list_item .genre {
  margin-top: 12px;
}
.mod-event-list_item .genre span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.mod-event-list_item .title + p,
.mod-event-list_item .mod-link + p {
  margin-top: 2px;
}
.mod-event-list_item .separate-line {
  height: 0;
  margin: 12px 0 7px;
  padding: 0;
  border: none;
  border-top: 1px dotted #ccc;
}
.mod-event-list_item .mod-link {
  margin-top: 7px;
}
.mod-today-event_title + .mod-event-list_item {
  margin-top: 15px;
}
.mod-event-search-button {
  display: none;
}
.mod-event-list_error {
  line-height: 1.3;
  font-size: 1.8em;
  color: #f20000;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-event-list.theme-hamamatsucho .mod-event-list_pdf .text {
    background: url(/common/img/parts/icon_hamamatsucho01_sp.png) no-repeat left center;
    background-size: 13px 13px;
  }
  .for-responsive .mod-event-list.theme-taito .mod-event-list_pdf .text {
    background: url(/common/img/parts/icon_taito01_sp.png) no-repeat left center;
    background-size: 13px 13px;
  }
  .for-responsive .mod-event-list_pdf {
    margin-top: 5px;
  }
  .for-responsive .mod-event-list_pdf .text {
    margin-top: 5px;
  }
  .for-responsive .mod-event-list_pdf .list li {
    margin-top: 5px;
  }
  .for-responsive .mod-event-list_item {
    margin-top: 10px;
    padding: 0 10px 10px;
  }
  .mod-event-list_pdf + .for-responsive .mod-event-list_item {
    margin-top: 10px;
  }
  .for-responsive .mod-event-list_item .date {
    margin: 0 -10px 0;
    padding: 6px 10px;
  }
  .for-responsive .mod-event-list_item .title {
    margin-top: 7px;
  }
  .for-responsive .mod-event-list_item .genre {
    margin-top: 12px;
  }
  .for-responsive .mod-event-list_item .separate-line {
    margin: 7px 0 2px;
  }
  .for-responsive .mod-event-search-button {
    display: block;
    font-size: 1.4em;
    margin-bottom: 10px;
  }
  .for-responsive .mod-event-search-button a {
    position: relative;
    display: block;
    padding: 10px 0 9px;
    border-radius: 3px;
    background-color: #74797c;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
  }
  .for-responsive .mod-event-search-button a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 12px;
    height: 8px;
    margin-top: -4px;
    background: url(/common/img/module/event-search-button_bg01.png) no-repeat;
    background-size: 12px 8px;
    content: "";
  }
}
/* ==========================================================================
   Block module (in sub content)
   ========================================================================== */
/* Aside category nav
   ========================================================================== */
.aside-category-nav {
  border: 1px solid #e1e1e1;
}
.aside-category-nav .is-collapsed {
  display: none;
}
.aside-category-nav .category-title {
  margin: -1px -1px 0 -1px;
  padding: 16px 13px 14px;
  background: #6f6f6f url(/common/img/layout/aside-nav_title_bg01.png) repeat-x left bottom;
}
.aside-category-nav .category-list > li {
  border-top: 1px solid #e1e1e1;
  font-weight: bold;
}
.aside-category-nav .category-list > li a {
  display: block;
  padding: 9px 10px 8px 30px;
  color: #333333;
  text-decoration: none;
}
.aside-category-nav .category-list > li .is-current,
.aside-category-nav .category-list > li a:hover {
  background-color: #ededed !important;
}
.aside-category-nav .page-title {
  margin-bottom: 8px;
  padding: 3px 9px 2px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #cde3a3;
}
.aside-category-nav .page-list {
  margin-bottom: 7px;
}
.aside-category-nav .page-list > li {
  font-weight: normal;
}
.aside-category-nav .page-list > li a {
  display: block;
  padding: 2px 10px 2px 46px;
}
/* hamamatsucho */
.page-type-hamamatsucho .aside-category-nav .category-list > li a {
  background: url(/common/img/layout/aside-nav_hamamatsucho_icon_arrow01.png) no-repeat 9px 10px;
}
.page-type-hamamatsucho .aside-category-nav .page-list > li a {
  background: url(/common/img/layout/aside-nav_hamamatsucho_icon_arrow02.png) no-repeat 34px 7px;
}
.page-type-hamamatsucho .aside-category-nav .page-title {
  background-color: #abd6ed;
}
/* taito */
.page-type-taito .aside-category-nav .category-list > li a {
  background: url(/common/img/layout/aside-nav_taito_icon_arrow01.png) no-repeat 9px 10px;
}
.page-type-taito .aside-category-nav .page-list > li a {
  background: url(/common/img/layout/aside-nav_taito_icon_arrow02.png) no-repeat 34px 7px;
}
.page-type-taito .aside-category-nav .page-title {
  background-color: #cde3a3;
}
@media screen and (max-width: 667px) {
  .for-responsive .aside-category-nav .category-title {
    background: -webkit-linear-gradient(#6f6f6f 0%, #5e5e5e 100%);
    background: linear-gradient(#6f6f6f 0%, #5e5e5e 100%);
  }
  .for-responsive.page-type-hamamatsucho .aside-category-nav .category-list > li a {
    background: url(/common/img/layout/aside-nav_hamamatsucho_icon_arrow01_sp.png) no-repeat 9px 10px;
    background-size: 16px 16px;
  }
  .for-responsive.page-type-hamamatsucho .aside-category-nav .page-list > li a {
    background: url(/common/img/layout/aside-nav_hamamatsucho_icon_arrow02_sp.png) no-repeat 34px 7px;
    background-size: 6px 8px;
  }
  .for-responsive.page-type-taito .aside-category-nav .category-list > li a {
    background: url(/common/img/layout/aside-nav_taito_icon_arrow01_sp.png) no-repeat 9px 10px;
    background-size: 16px 16px;
  }
  .for-responsive.page-type-taito .aside-category-nav .page-list > li a {
    background: url(/common/img/layout/aside-nav_taito_icon_arrow02_sp.png) no-repeat 34px 7px;
    background-size: 6px 8px;
  }
}
/* ==========================================================================
   Page type
   ========================================================================== */
/* Main visual
   ========================================================================== */
.mod-main-visual {
  overflow: hidden;
  margin-top: -6px;
  text-align: center;
  height: 470px;
}
.mod-main-visual_image {
  overflow: visible;
}
.mod-main-visual_image-list {
  overflow: visible;
}
.mod-main-visual_image-list li {
  text-align: center;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-main-visual {
    margin-top: 0;
    height: auto;
  }
  .for-responsive .mod-main-visual_image img,
  .for-responsive .mod-main-visual_image-list img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/* Important information
   ========================================================================== */
.mod-important-information {
  margin-top: 20px;
  display: table;
  width: 100%;
  background-color: #fff;
}
.mod-important-information:first-child {
  margin-top: 0;
}
.mod-important-information .title,
.mod-important-information .body {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 10px 7px;
}
.mod-important-information .title {
  width: 8em;
  border-right: 3px solid #fe5b88;
  color: #d84d74;
  font-size: 1.4em;
  text-align: center;
}
.mod-important-information_inner {
  border: 3px solid #fe5b88;
  border-radius: 3px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-important-information {
    display: block;
    width: auto;
  }
  .for-responsive .mod-important-information .title,
  .for-responsive .mod-important-information .body {
    display: block;
    padding: 4px 5px 3px;
    text-align: center;
  }
  .for-responsive .mod-important-information .title {
    width: auto;
    border-right: none;
    border-bottom: 2px solid #fe5b88;
  }
  .for-responsive .mod-important-information .body > p {
    font-size: 1.4em;
  }
  .for-responsive .mod-important-information_inner {
    border: 2px solid #fe5b88;
  }
}
/* Column
   ========================================================================== */
.mod-column-main {
  margin-top: 20px;
  float: left;
  width: 660px;
}
.mod-column-main .mod-event-list_error {
  line-height: 1.5;
  font-size: 1.3em;
}
.mod-column-side {
  margin-top: 20px;
  float: right;
  width: 280px;
}
.page-type-hamamatsucho .mod-column-main,
.page-type-taito .mod-column-main {
  margin: 30px 0;
  float: left;
  width: 630px;
}
.page-type-hamamatsucho .mod-column-side,
.page-type-taito .mod-column-side {
  margin: 30px 0;
  float: right;
  width: 300px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-column-main,
  .for-responsive .mod-column-side {
    margin: 20px 0;
    float: none;
    width: 100%;
  }
}
/* Today event
   ========================================================================== */
.mod-today-event {
  width: 300px;
  float: left;
}
.mod-today-event_title {
  padding: 7px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fefefe url(/common/img/module/today-event_title_bg01.png) repeat-x left bottom;
}
.mod-today-event_title h1,
.mod-today-event_title h2,
.mod-today-event_title h3,
.mod-today-event_title h4,
.mod-today-event_title h5,
.mod-today-event_title h6 {
  padding: 2px 0 0 5px;
  font-size: 1.4em;
  line-height: 1.2;
}
.page-type-hamamatsucho .mod-today-event_title h1,
.page-type-hamamatsucho .mod-today-event_title h2,
.page-type-hamamatsucho .mod-today-event_title h3,
.page-type-hamamatsucho .mod-today-event_title h4,
.page-type-hamamatsucho .mod-today-event_title h5,
.page-type-hamamatsucho .mod-today-event_title h6 {
  border-left: 4px solid #2c90c4;
}
.page-type-taito .mod-today-event_title h1,
.page-type-taito .mod-today-event_title h2,
.page-type-taito .mod-today-event_title h3,
.page-type-taito .mod-today-event_title h4,
.page-type-taito .mod-today-event_title h5,
.page-type-taito .mod-today-event_title h6 {
  border-left: 4px solid #649700;
}
/* Event calendar
   ========================================================================== */
.mod-event-calendar {
  width: 300px;
  float: right;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-today-event,
  .for-responsive .mod-event-calendar {
    margin: 10px 0 0;
    float: none;
    width: 100%;
  }
}
/* Appeal point
   ========================================================================== */
.mod-appeal-point {
  overflow: hidden;
  margin-top: 20px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
.mod-appeal-point .item {
  float: left;
  width: 300px;
  margin-left: 30px;
}
.mod-appeal-point .item:first-child {
  margin-left: 0;
}
.mod-appeal-point .item > figcaption {
  margin-top: 8px;
  text-align: center;
}
.mod-appeal-point .item > figcaption > span {
  font-size: 116.67%;
  display: none;
  font-weight: bold;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-appeal-point {
    margin-top: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .for-responsive .mod-appeal-point .item {
    margin-top: 10px;
    float: none;
    width: 100%;
    margin: 10px auto 0;
    text-align: center;
  }
  .for-responsive .mod-appeal-point .item:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-appeal-point .item > figcaption {
    margin-top: 5px;
  }
  .for-responsive .mod-appeal-point .item > figcaption > img {
    display: none;
  }
  .for-responsive .mod-appeal-point .item > figcaption > span {
    display: block;
  }
  .for-responsive .mod-appeal-point .item > figcaption > span sup {
    font-size: 57.14%;
  }
}
/* Top banner list
   ========================================================================== */
.mod-top-banner-list {
  width: 960px;
  margin: 0 auto;
}
.mod-top-banner-list > li {
  margin-top: 15px;
  text-align: center;
}
.mod-top-banner-list > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-top-banner-list {
    width: 100%;
  }
}
/* Main banner list
   ========================================================================== */
.mod-main-banner-list > li {
  width: 300px;
  margin: 15px auto 0;
  box-shadow: 0 0 4px 0 #ccc;
}
.mod-main-banner-list > li:first-child {
  margin-top: 0;
}
/* Side banner list
   ========================================================================== */
.side-banner-list li {
  margin-top: 10px;
  text-align: center;
}
.side-banner-list li:first-child {
  margin-top: 0;
}
.mod-side-frame + .side-banner-list {
  margin-top: 10px;
}
/* Access
   ========================================================================== */
.mod-toward-organizer.theme-hamamatsucho .mod-toward-organizer_content > .title {
  background-color: #2c90c4;
}
.mod-toward-organizer.theme-taito .mod-toward-organizer_content > .title {
  background-color: #649700;
}
.mod-toward-organizer .mod-side-frame_body {
  padding: 10px;
}
.mod-toward-organizer_content > .title {
  padding: 6px 0 5px;
  text-align: center;
  color: #fff;
  line-height: 1.2;
  font-size: 1.4em;
}
.mod-toward-organizer_content .list {
  overflow: hidden;
  margin-top: -5px;
}
.mod-toward-organizer_content .list > li {
  float: left;
  width: 50%;
  margin-top: 7px;
  text-align: center;
  box-sizing: border-box;
  padding-right: 7px;
}
.mod-toward-organizer_content .list > li:nth-child(even) {
  padding-right: 0;
  padding-left: 7px;
}
.mod-toward-organizer_content .title + .list {
  padding-left: 0;
}
.mod-toward-organizer_content .button {
  opacity: 1;
  display: table;
  width: 100%;
  height: 50px;
  line-height: 1.2;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
.mod-toward-organizer_content .button:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-toward-organizer_content .button .inner {
  position: relative;
  display: table-cell;
  padding: 0 16px;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fdfdfd url(/common/img/module/toward-organizer_button_bg01.png) repeat-x left bottom;
}
.mod-toward-organizer_content .button .inner > span {
  display: inline-block;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat left center;
  padding-left: 11px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-toward-organizer_content .list > li {
    float: left;
    width: 33.3%;
    margin-top: 8px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 4px;
  }
  .for-responsive .mod-toward-organizer_content .list > li:nth-child(even) {
    padding: 0 4px;
  }
  .for-responsive .mod-toward-organizer_content .list > li:nth-child(3n) {
    padding-right: 0;
  }
  .for-responsive .mod-toward-organizer_content .list > li:nth-child(3n+1) {
    padding-left: 0;
  }
  .for-responsive .mod-toward-organizer_content .button .inner {
    padding: 0;
    background: -webkit-linear-gradient(#fefefe 0%, #eeeeee 100%);
    background: linear-gradient(#fefefe 0%, #eeeeee 100%);
  }
  .for-responsive .mod-toward-organizer_content .button .inner > span {
    padding: 5px;
    background: none;
  }
}
/* Event detail
   ========================================================================== */
.mod-event-detail .row {
  zoom: 1;
}
.mod-event-detail .row:before,
.mod-event-detail .row:after {
  content: '';
  display: table;
}
.mod-event-detail .row:after {
  clear: both;
}
.mod-event-detail .genre {
  float: left;
}
.mod-event-detail .genre span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.mod-event-detail .print_button {
  margin-top: 0;
  float: right;
  display: inline-block;
  text-align: center;
}
.mod-event-detail .print_button > a {
  opacity: 1;
  display: block;
  padding: 6px 15px 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: url(/common/img/module/event-detail_print_button_bg01.png) repeat-x left bottom;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.mod-event-detail .print_button > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-event-detail .print_button > a:before {
  position: relative;
  display: inline-block;
  top: -1px;
  left: 0;
  width: 4px;
  height: 8px;
  padding-right: 5px;
  background: url(/common/img/parts/icon_arrow_right01.png) no-repeat;
  vertical-align: middle;
  content: "";
}
.mod-event-detail .row + .mod-table {
  margin-top: 15px;
}
.mod-event-detail_table th {
  width: 23%;
}
.mod-event-detail_image-list {
  overflow: hidden;
  margin-top: 20px;
}
.mod-event-detail_image-list li {
  float: left;
  width: 200px;
  margin-left: 15px;
  text-align: center;
}
.mod-event-detail_image-list li:first-child {
  margin-left: 0;
}
.mod-event-detail_image-list li img {
  max-width: 200px;
  max-height: 150px;
}
@media screen and (max-width: 667px) {
  .for-responsive .print_button {
    display: none;
  }
  .for-responsive .mod-event-detail_image-list li {
    float: none;
    width: auto;
    margin: 15px 0 0 0;
  }
  .for-responsive .mod-event-detail_image-list li:first-child {
    margin-top: 0;
  }
  .for-responsive .mod-event-detail_table th {
    width: 38%;
  }
}
/* Event detail pritn
   ========================================================================== */
.mod-event-detail-print .genre {
  margin-top: 10px;
}
.mod-event-detail-print .genre span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.mod-event-detail-print_table {
  margin-top: 10px;
}
.mod-event-detail-print_table th,
.mod-event-detail-print_table td {
  padding: 7px 10px;
  left: 1.4;
}
.mod-event-detail-print_access_information {
  margin-top: 8px;
}
.mod-event-detail-print_access_information > dl {
  overflow: hidden;
}
.mod-event-detail-print_access_information > dl dt {
  float: left;
  font-weight: bold;
  margin-right: 1em;
}
.mod-event-detail-print_access_information > dl dd {
  overflow: hidden;
}
.mod-event-detail-print_access_transfer {
  zoom: 1;
  margin-top: 6px;
}
.mod-event-detail-print_access_transfer:before,
.mod-event-detail-print_access_transfer:after {
  content: '';
  display: table;
}
.mod-event-detail-print_access_transfer:after {
  clear: both;
}
.mod-event-detail-print_access_transfer_sub {
  float: left;
  width: 343px;
}
.mod-event-detail-print_access_transfer_guide {
  float: right;
  width: 320px;
}
.mod-event-detail-print_access_transfer_guide_table {
  margin-top: 0;
}
.mod-event-detail-print_access_transfer_guide_table th,
.mod-event-detail-print_access_transfer_guide_table td {
  padding: 4px 10px;
}
.mod-event-detail-print_access_transfer_guide_table td {
  font-size: 11px;
}
@media print {
  .mod-event-detail-print_table th,
  .mod-event-detail-print_table td {
    padding: 5px;
  }
  .mod-event-detail-print_access_transfer_guide {
    width: 295px;
  }
  .mod-event-detail-print_access_transfer_guide_table th,
  .mod-event-detail-print_access_transfer_guide_table td {
    padding: 5px;
  }
}
/* Vacancy
   ========================================================================== */
.mod-vacancy .mod-section-title {
  position: relative;
}
.mod-vacancy .mod-section-title .update {
  position: absolute;
  bottom: 6px;
  right: 0;
  font-size: 1.0em;
}
.mod-vacancy_date-table {
  margin-top: 10px !important;
}
.mod-vacancy_date-table th {
  font-weight: normal;
}
.mod-vacancy_date-table .label,
.mod-vacancy_date-table .month-list,
.mod-vacancy_date-table .month-list li {
  float: left;
}
.mod-vacancy_date-table .label {
  margin: 0 0 0 33px;
  font-weight: bold;
}
.mod-vacancy_date-table .label:first-child {
  margin: 0;
}
.mod-vacancy_date-table .month-list {
  margin-left: 13px;
}
.mod-vacancy_date-table .month-list > li {
  margin-left: 6px;
  color: #bababa;
}
.mod-vacancy_date-table .month-list > li:first-child {
  margin: 0;
}
.mod-vacancy_guide {
  margin-top: 7px;
}
.mod-vacancy_guide:first-child {
  margin-top: 0;
}
.mod-vacancy_guide li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 17px;
}
.mod-vacancy_guide li img {
  vertical-align: middle;
}
.mod-vacancy_guide li:first-child {
  margin-left: 0;
}
.mod-vacancy_table {
  margin-top: 7px;
}
.mod-vacancy_table:first-child {
  margin-top: 0;
}
.mod-vacancy_table tr:nth-child(2n+1) th,
.mod-vacancy_table tr:nth-child(2n+1) td {
  background-color: #efefef;
}
.mod-vacancy_table th,
.mod-vacancy_table td {
  padding-right: 0;
  padding-left: 0;
  text-align: center !important;
  background-color: #fff;
}
.mod-vacancy_table td img {
  vertical-align: middle;
}
.mod-vacancy_table .item-name th {
  padding: 5px 0 4px;
  font-weight: bold;
  vertical-align: middle;
}
.mod-vacancy_table .saturday-color {
  color: #1990ff;
}
.mod-vacancy_table .sunday-color {
  color: #ff0000;
}
.mod-vacancy_table.theme-hamamatsucho .item-name th {
  background-color: #dfeef9;
}
.mod-vacancy_table.theme-hamamatsucho .separate-line {
  border-right: 2px solid #2c90c4;
}
.mod-vacancy_table.theme-taito .item-name th {
  background-color: #e2f0c8;
}
.mod-vacancy_table.theme-taito .separate-line {
  border-right: 2px solid #649700;
}
@media print {
  .for-popup .mod-vacancy {
    margin-top: 0;
  }
  .for-popup .mod-vacancy_table th,
  .for-popup .mod-vacancy_table td {
    padding: 2px 0;
  }
  .for-popup .mod-vacancy_table .guidepost {
    display: none;
  }
}
/* ==========================================================================
   Form module
   ========================================================================== */
/* Form
   ========================================================================== */
.mod-form input,
.mod-form textarea,
.mod-form select {
  font-size: 100%;
  box-sizing: border-box;
}
.mod-form select {
  margin-right: 0;
  margin-left: 0;
}
.mod-form .mod-table .is-error {
  background: #fcebec;
}
/* Plain step
   ========================================================================== */
.mod-plain-step {
  text-align: center;
}
/* Error
   ========================================================================== */
.mod-form-error {
  margin-top: 17px;
  border: 1px solid #cc0000;
  padding: 12px 18px;
}
.mod-form-error:first-child {
  margin-top: 0;
}
.mod-form-error > p {
  margin-top: 0;
  font-weight: bold;
  color: #cc0000;
}
.mod-form-error_text {
  margin-top: 7px;
  font-weight: bold;
  color: #f20000;
}
.mod-form-error_text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-form-error {
    margin-top: 12px;
    padding: 7px 8px;
  }
  .for-responsive .mod-form-error:first-child {
    margin-top: 0;
  }
}
/* Input
   ========================================================================== */
.mod-form_input {
  margin-top: 15px;
}
.mod-form_input:first-child {
  margin-top: 0;
}
.mod-form_group > .mod-form_input {
  margin-top: 5px;
}
.mod-form_input > input {
  padding: 2px 5px;
  border-top: 2px solid #a4a4a4;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 2px solid #a4a4a4;
  background-color: #f7f7f7;
}
.mod-form_input.opt-w100p > input {
  width: 100%;
}
.mod-form_guide + .mod-form_input {
  margin-top: 7px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-form_input {
    margin-top: 10px;
  }
  .for-responsive .mod-form_input:first-child {
    margin-top: 0;
  }
}
/* Select
   ========================================================================== */
.mod-form_select {
  margin-top: 9px;
}
.mod-form_select select {
  padding: 0 2px;
}
/* Radio, Checkbox
   ========================================================================== */
.mod-form_radio,
.mod-form_checkbox {
  overflow: hidden;
  zoom: 1;
}
.mod-form_radio:first-child,
.mod-form_checkbox:first-child {
  margin-top: 0;
}
.mod-form_radio input,
.mod-form_checkbox input {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
/* Radio list, Checkbox list
   ========================================================================== */
.mod-form_radio-list,
.mod-form_checkbox-list {
  overflow: hidden;
  zoom: 1;
  margin: 19px 0 -2px;
}
.mod-form_radio-list:first-child,
.mod-form_checkbox-list:first-child {
  margin-top: 0;
}
.mod-form_radio-list li,
.mod-form_checkbox-list li {
  margin-bottom: 2px;
}
.mod-form_radio-list li:last-child,
.mod-form_checkbox-list li:last-child {
  margin-bottom: 0;
}
.mod-form_radio-list.opt-horizontal li,
.mod-form_checkbox-list.opt-horizontal li {
  float: left;
  margin-right: 100px;
}
.mod-form_radio-list.opt-horizontal li:last-child,
.mod-form_checkbox-list.opt-horizontal li:last-child {
  margin-right: 0;
}
.mod-form_radio-list input,
.mod-form_checkbox-list input {
  display: inline-block;
  margin: 0 5px 0 10px;
  vertical-align: -1px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-form_radio-list,
  .for-responsive .mod-form_checkbox-list {
    margin: 10px 0 -2px;
  }
}
/* Textarea
   ========================================================================== */
.mod-form_textarea {
  margin-top: 20px;
}
.mod-form_textarea:first-child {
  margin-top: 0;
}
.mod-form_textarea > textarea {
  width: 100%;
  padding: 5px;
  border-top: 2px solid #a4a4a4;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 2px solid #a4a4a4;
  background-color: #f7f7f7;
  box-sizing: border-box;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-form_textarea {
    margin-top: 10px;
  }
  .for-responsive .mod-form_textarea:first-child {
    margin-top: 0;
  }
}
/* Name
   ========================================================================== */
.mod-form_name {
  margin-top: 20px;
  line-height: 1;
}
.mod-form_name:first-child {
  margin-top: 0;
}
.mod-form_name dl {
  display: inline-block;
  margin-right: 30px;
}
.mod-form_name dt,
.mod-form_name dd {
  display: table-cell;
}
.mod-form_name dt {
  padding: 8px 10px 0 0;
}
.mod-form_name dd .mod-form_input > input {
  width: 255px;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-form_name {
    margin-top: 10px;
  }
  .for-responsive .mod-form_name dl {
    display: inline-block;
    margin-right: 0;
    padding-left: 10px;
    width: 50%;
    box-sizing: border-box;
  }
  .for-responsive .mod-form_name dl:first-child {
    padding-right: 10px;
    padding-left: 0;
  }
  .for-responsive .mod-form_name dt {
    white-space: nowrap;
  }
  .for-responsive .mod-form_name dd .mod-form_input > input {
    width: 100%;
  }
}
/* Guide
   ========================================================================== */
.mod-form_guide {
  margin-top: 7px;
}
.mod-form_guide:first-child {
  margin-top: 0;
}
.mod-form_guide:first-child {
  margin-top: 0 !important;
}
/* Example
   ========================================================================== */
.mod-form_example {
  margin-top: 0.5em;
  color: #555;
}
/* Button
   ========================================================================== */
.mod-button-menu {
  margin-top: 40px;
  text-align: center;
}
.mod-button-menu li {
  display: inline-block;
  width: 210px;
  margin-left: 20px;
  vertical-align: top;
}
.mod-button-menu li:first-child {
  margin-left: 0;
}
.mod-button > input,
.mod-button > a {
  opacity: 1;
  font-size: 150%;
  display: block;
  width: 100%;
  border: 1px solid #aaa;
  background: #dbdbdb url(/common/img/module/button_bg01.png) repeat-x left bottom;
  color: #333333;
  line-height: 1.2;
  font-weight: bold;
  box-sizing: border-box;
}
.mod-button > input:hover,
.mod-button > a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.mod-button > input {
  height: 55px;
}
.mod-button > a {
  display: block;
  padding: 16px 10px 15px;
  text-align: center;
  text-decoration: none;
}
.mod-button.theme-action > input,
.mod-button.theme-action > a {
  border: 1px solid #efab45;
  background: #fbc700 url(/common/img/module/button_bg02.png) repeat-x left bottom;
}
.mod-button.theme-guide > input,
.mod-button.theme-guide > a {
  border: 1px solid #d0d0d0;
  background: #ffffff url(/common/img/module/button_bg03.png) repeat-x left bottom;
}
@media screen and (max-width: 667px) {
  .for-responsive .mod-button-menu {
    zoom: 1;
    margin-top: 20px;
  }
  .for-responsive .mod-button-menu:before,
  .for-responsive .mod-button-menu:after {
    content: '';
    display: table;
  }
  .for-responsive .mod-button-menu:after {
    clear: both;
  }
  .for-responsive .mod-button-menu li {
    display: block;
    width: 100%;
  }
  .for-responsive .mod-button-menu.opt-multiple li {
    float: left;
    display: block;
    width: 50%;
    margin-left: 0;
    padding-left: 5px;
    box-sizing: border-box;
  }
  .for-responsive .mod-button-menu.opt-multiple li:first-child {
    padding: 0 5px 0 0;
  }
  .for-responsive .mod-button > input {
    width: 100%;
    background-image: -webkit-linear-gradient(#dbdbdb 0%, #b0b0b0 100%);
    background-image: linear-gradient(#dbdbdb 0%, #b0b0b0 100%);
  }
  .for-responsive .mod-button.theme-action > input {
    background-image: -webkit-linear-gradient(#fbc700 0%, #f8a100 100%);
    background-image: linear-gradient(#fbc700 0%, #f8a100 100%);
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Font size
   ========================================================================== */
/* Relative size */
.size-small {
  font-size: 83.33% !important;
}
.size-small .size-small {
  font-size: 100% !important;
}
.size-large .size-small {
  font-size: 71.43% !important;
}
.size-xlarge .size-small {
  font-size: 62.5% !important;
}
.size-xxlarge .size-small {
  font-size: 55.56% !important;
}
.size-xxxlarge .size-small {
  font-size: 50% !important;
}
h1.size-small,
h2.size-small,
h3.size-small,
h4.size-small,
h5.size-small,
h6.size-small,
dt.size-small,
dd.size-small,
li.size-small,
caption.size-small,
col.size-small,
th.size-small,
td.size-small,
p.size-small,
address.size-small,
figcaption.size-small {
  font-size: 1em !important;
}
.size-medium {
  font-size: 100% !important;
}
.size-small .size-medium {
  font-size: 120% !important;
}
.size-large .size-medium {
  font-size: 85.71% !important;
}
.size-xlarge .size-medium {
  font-size: 75% !important;
}
.size-xxlarge .size-medium {
  font-size: 66.67% !important;
}
.size-xxxlarge .size-medium {
  font-size: 60% !important;
}
h1.size-medium,
h2.size-medium,
h3.size-medium,
h4.size-medium,
h5.size-medium,
h6.size-medium,
dt.size-medium,
dd.size-medium,
li.size-medium,
caption.size-medium,
col.size-medium,
th.size-medium,
td.size-medium,
p.size-medium,
address.size-medium,
figcaption.size-medium {
  font-size: 1.2em !important;
}
.size-large {
  font-size: 116.67% !important;
}
.size-small .size-large {
  font-size: 140% !important;
}
.size-large .size-large {
  font-size: 100% !important;
}
.size-xlarge .size-large {
  font-size: 87.5% !important;
}
.size-xxlarge .size-large {
  font-size: 77.78% !important;
}
.size-xxxlarge .size-large {
  font-size: 70% !important;
}
h1.size-large,
h2.size-large,
h3.size-large,
h4.size-large,
h5.size-large,
h6.size-large,
dt.size-large,
dd.size-large,
li.size-large,
caption.size-large,
col.size-large,
th.size-large,
td.size-large,
p.size-large,
address.size-large,
figcaption.size-large {
  font-size: 1.4em !important;
}
.size-xlarge {
  font-size: 133.33% !important;
}
.size-small .size-xlarge {
  font-size: 160% !important;
}
.size-large .size-xlarge {
  font-size: 114.29% !important;
}
.size-xlarge .size-xlarge {
  font-size: 100% !important;
}
.size-xxlarge .size-xlarge {
  font-size: 88.89% !important;
}
.size-xxxlarge .size-xlarge {
  font-size: 80% !important;
}
h1.size-xlarge,
h2.size-xlarge,
h3.size-xlarge,
h4.size-xlarge,
h5.size-xlarge,
h6.size-xlarge,
dt.size-xlarge,
dd.size-xlarge,
li.size-xlarge,
caption.size-xlarge,
col.size-xlarge,
th.size-xlarge,
td.size-xlarge,
p.size-xlarge,
address.size-xlarge,
figcaption.size-xlarge {
  font-size: 1.6em !important;
}
.size-xxlarge {
  font-size: 150% !important;
}
.size-small .size-xxlarge {
  font-size: 180% !important;
}
.size-large .size-xxlarge {
  font-size: 128.57% !important;
}
.size-xlarge .size-xxlarge {
  font-size: 112.5% !important;
}
.size-xxlarge .size-xxlarge {
  font-size: 100% !important;
}
.size-xxxlarge .size-xxlarge {
  font-size: 90% !important;
}
h1.size-xxlarge,
h2.size-xxlarge,
h3.size-xxlarge,
h4.size-xxlarge,
h5.size-xxlarge,
h6.size-xxlarge,
dt.size-xxlarge,
dd.size-xxlarge,
li.size-xxlarge,
caption.size-xxlarge,
col.size-xxlarge,
th.size-xxlarge,
td.size-xxlarge,
p.size-xxlarge,
address.size-xxlarge,
figcaption.size-xxlarge {
  font-size: 1.8em !important;
}
.size-xxxlarge {
  font-size: 166.67% !important;
}
.size-small .size-xxxlarge {
  font-size: 200% !important;
}
.size-large .size-xxxlarge {
  font-size: 142.86% !important;
}
.size-xlarge .size-xxxlarge {
  font-size: 125% !important;
}
.size-xxlarge .size-xxxlarge {
  font-size: 111.11% !important;
}
.size-xxxlarge .size-xxxlarge {
  font-size: 100% !important;
}
h1.size-xxxlarge,
h2.size-xxxlarge,
h3.size-xxxlarge,
h4.size-xxxlarge,
h5.size-xxxlarge,
h6.size-xxxlarge,
dt.size-xxxlarge,
dd.size-xxxlarge,
li.size-xxxlarge,
caption.size-xxxlarge,
col.size-xxxlarge,
th.size-xxxlarge,
td.size-xxxlarge,
p.size-xxxlarge,
address.size-xxxlarge,
figcaption.size-xxxlarge {
  font-size: 2em !important;
}
/* Absolute size */
.size-10px {
  font-size: 10px !important;
}
.size-12px {
  font-size: 12px !important;
}
.size-14px {
  font-size: 14px !important;
}
.size-16px {
  font-size: 16px !important;
}
.size-18px {
  font-size: 18px !important;
}
.size-20px {
  font-size: 20px !important;
}
.size-22px {
  font-size: 22px !important;
}
.size-24px {
  font-size: 24px !important;
}
.size-26px {
  font-size: 26px !important;
}
.size-28px {
  font-size: 28px !important;
}
.size-30px {
  font-size: 30px !important;
}
/* Font weight
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #333333 !important;
}
.color-strong {
  color: #f20000 !important;
}
.color-thin {
  color: #555555 !important;
}
/* Font style
   ========================================================================== */
.style-lined {
  text-decoration: underline !important;
}
/* Float
   ========================================================================== */
.pull-none {
  float: none !important;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.body {
  overflow: hidden;
  zoom: 1;
}
/* Align
   ========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Space
   ========================================================================== */
.space-normal {
  margin-top: 12px !important;
}
.space-normal:first-child {
  margin-top: 0 !important;
}
.space-near {
  margin-top: 7px !important;
}
.space-near:first-child {
  margin-top: 0 !important;
}
.space-far {
  margin-top: 17px !important;
}
.space-far:first-child {
  margin-top: 0 !important;
}
.space-veryfar {
  margin-top: 27px !important;
}
.space-veryfar:first-child {
  margin-top: 0 !important;
}
.space-section {
  margin-top: 30px !important;
}
.space-section:first-child {
  margin-top: 0 !important;
}
.space-none {
  margin-top: 0 !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font weight */
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* Margin
   ========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font size */
.th-size-10px th,
.td-size-10px td {
  font-size: 10px;
}
.th-size-12px th,
.td-size-12px td {
  font-size: 12px;
}
.th-size-14px th,
.td-size-14px td {
  font-size: 14px;
}
.th-size-16px th,
.td-size-16px td {
  font-size: 16px;
}
.th-size-18px th,
.td-size-18px td {
  font-size: 18px;
}
.th-size-20px th,
.td-size-20px td {
  font-size: 20px;
}
.th-size-22px th,
.td-size-22px td {
  font-size: 22px;
}
.th-size-24px th,
.td-size-24px td {
  font-size: 24px;
}
.th-size-26px th,
.td-size-26px td {
  font-size: 26px;
}
.th-size-28px th,
.td-size-28px td {
  font-size: 28px;
}
.th-size-30px th,
.td-size-30px td {
  font-size: 30px;
}
/* Font weight */
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* ==========================================================================
   Function module
   ========================================================================== */
/* Alpha rollover
   ========================================================================== */
.fn-alpha-rollover {
  opacity: 1;
  background: url(/common/img/parts/px.png) no-repeat;
}
.fn-alpha-rollover:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.fn-alpha-rollover-holder {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  border-radius: 6px;
}
.fn-alpha-rollover-holder:hover {
  background-color: #fff;
}
@media screen and (max-width: 667px) {
  .for-responsive .fn-responsive-image {
    display: block;
    width: 100%;
    height: auto;
  }
}
/* ==========================================================================
   Popup
   ========================================================================== */
/* Root
   ========================================================================== */
.for-popup {
  min-width: 680px;
}
/* Page header
   ========================================================================== */
.for-popup .page-header {
  height: 79px;
  background: url(/common/img/layout/header_popup_bg01.png) repeat-x;
}
.for-popup .page-header:after {
  width: 0;
  height: 0;
}
.for-popup .page-header .inner {
  zoom: 1;
  display: table;
  position: relative;
  width: 680px;
  height: 79px;
  margin: 0 auto;
}
.for-popup .page-header .inner:before,
.for-popup .page-header .inner:after {
  content: '';
  display: table;
}
.for-popup .page-header .inner:after {
  clear: both;
}
.for-popup .page-header .site-id {
  display: block;
  float: left;
  margin-top: 13px;
  padding-right: 0;
}
.for-popup .page-header .page-header_title {
  display: none;
  float: left;
  margin-top: 8px;
  font-size: 1.4em;
}
.for-popup .header-tel-number {
  float: right;
  margin-top: 22px;
  padding: 8px 9px 7px;
  background-color: #e6e6e6;
}
.for-popup .header-tel-number li {
  display: inline-block;
  line-height: 1;
  margin-left: 20px;
}
.for-popup .header-tel-number li:first-child {
  margin-left: 0;
}
.for-popup .page-type-hamamatsucho .page-header {
  border-top: 3px solid #2c90c4;
}
.for-popup .page-type-hamamatsucho .page-header .site-id {
  width: 131px;
}
.for-popup .page-type-hamamatsucho .page-header {
  border-top: 3px solid #2c90c4;
}
.for-popup .page-type-hamamatsucho .page-header .site-id {
  width: 102px;
}
/* Main content
   ========================================================================== */
.for-popup .content {
  width: 680px;
  margin: 15px auto 0;
  padding-bottom: 30px;
}
.for-popup .main-content {
  float: none;
  width: 680px;
  margin-top: 0;
}
/* Page footer
   ========================================================================== */
.for-popup .page-footer {
  border-top: none;
}
.for-popup .footer-information .inner {
  width: 680px;
  padding: 20px 0 15px;
}
.for-popup .footer-information .footer-information_facility,
.for-popup .footer-information .copyright {
  display: block;
  line-height: 1.2;
}
.for-popup .footer-information .copyright {
  font-size: 12px;
  text-align: center;
}
.for-popup .footer-information_facility {
  text-align: center;
}
.for-popup .footer-information_facility .taito,
.for-popup .footer-information_facility .hamamatsucho {
  width: 325px;
  padding-right: 0;
}
.for-popup .footer-information_facility .taito:first-child:after,
.for-popup .footer-information_facility .hamamatsucho:first-child:after {
  width: 0;
  height: 0;
}
.for-popup .footer-information_facility .taito dd,
.for-popup .footer-information_facility .hamamatsucho dd {
  text-align: left;
}
/* Heading
   ========================================================================== */
.for-popup .mod-page-title h1,
.for-popup .mod-page-title h2,
.for-popup .mod-page-title h3,
.for-popup .mod-page-title h4,
.for-popup .mod-page-title h5,
.for-popup .mod-page-title h6 {
  position: relative;
  padding: 3px 0 1px 10px;
  font-size: 2em;
}
.for-popup .mod-page-title h1:after,
.for-popup .mod-page-title h2:after,
.for-popup .mod-page-title h3:after,
.for-popup .mod-page-title h4:after,
.for-popup .mod-page-title h5:after,
.for-popup .mod-page-title h6:after {
  width: 0;
}
.for-popup .mod-section-title {
  position: relative;
  padding: 5px 0 5px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0 0 0;
  box-shadow: none;
  background: none;
}
.for-popup .mod-section-title h1,
.for-popup .mod-section-title h2,
.for-popup .mod-section-title h3,
.for-popup .mod-section-title h4,
.for-popup .mod-section-title h5,
.for-popup .mod-section-title h6 {
  background: none;
  padding-left: 0;
  font-size: 1.6em;
}
@media print {
  .for-popup {
    min-width: 645px;
  }
  .for-popup .page-header .inner,
  .for-popup .content,
  .for-popup .main-content,
  .for-popup .footer-information .inner {
    width: 645px;
  }
  .for-popup .content {
    margin-top: 5px;
  }
  .for-popup .page-header {
    height: auto;
    border-top: none;
    background: none;
  }
  .for-popup .page-header .inner {
    height: auto;
  }
  .for-popup .page-header .site-id {
    display: none;
  }
  .for-popup .page-header .page-header_title {
    display: block;
  }
  .for-popup .page-header .header-tel-number {
    margin-top: 8px;
  }
  .for-popup .mod-page-title,
  .for-popup .mod-vacancy_date-table {
    display: none;
  }
  .for-popup .mod-section-title {
    position: relative;
    padding: 5px 0 3px;
    border: none;
    border-radius: 0 0 0;
    box-shadow: none;
    background: none;
  }
  .for-popup .mod-section-title h1,
  .for-popup .mod-section-title h2,
  .for-popup .mod-section-title h3,
  .for-popup .mod-section-title h4,
  .for-popup .mod-section-title h5,
  .for-popup .mod-section-title h6 {
    position: relative;
    padding: 0;
    border-left: none;
    font-size: 2em;
  }
  .for-popup .mod-section-title h1:after,
  .for-popup .mod-section-title h2:after,
  .for-popup .mod-section-title h3:after,
  .for-popup .mod-section-title h4:after,
  .for-popup .mod-section-title h5:after,
  .for-popup .mod-section-title h6:after {
    width: 0;
    height: 0;
  }
  .for-popup.page-type-hamamatsucho .mod-section-title {
    border-bottom: 2px solid #2c90c4;
  }
  .for-popup.page-type-taito .mod-section-title {
    border-bottom: 2px solid #649700;
  }
  .for-popup .page-footer {
    border-top: none;
  }
  .for-popup .footer-information .inner {
    padding: 8px 0;
  }
  .for-popup .footer-information .footer-information_facility {
    display: none;
  }
  .for-popup .footer-information .copyright {
    margin-top: 0;
  }
}
/* ==========================================================================
   Print
   ========================================================================== */
/* Root
   ========================================================================== */
.for-print {
  min-width: 680px;
}
/* Page header
   ========================================================================== */
.for-print .page-header {
  height: auto;
  border: none;
  background: none;
}
.for-print .page-header:after {
  width: 0;
  height: 0;
}
.for-print .page-header .inner {
  zoom: 1;
  display: table;
  position: relative;
  width: 680px;
  height: auto;
  margin: 0 auto;
}
.for-print .page-header .inner:before,
.for-print .page-header .inner:after {
  content: '';
  display: table;
}
.for-print .page-header .inner:after {
  clear: both;
}
.for-print .page-header_title {
  margin-top: 8px;
  float: left;
  font-size: 1.4em;
  font-weight: normal;
}
.for-print .header-tel-number {
  float: right;
  margin-top: 8px;
  padding: 8px 9px 7px;
  background-color: #e6e6e6;
}
.for-print .header-tel-number li {
  display: inline-block;
  line-height: 1;
  margin-left: 20px;
}
.for-print .header-tel-number li:first-child {
  margin-left: 0;
}
/* Main content
   ========================================================================== */
.for-print .content {
  width: 680px;
  margin: 2px auto 0;
  padding-bottom: 20px;
}
.for-print .main-content {
  float: none;
  width: 680px;
  margin-top: 0;
}
/* Page footer
   ========================================================================== */
.for-print .page-footer {
  border-top: none;
}
.for-print .footer-information .inner {
  width: 680px;
  padding: 8px 0;
}
.for-print .footer-information .copyright {
  display: block;
  line-height: 1.2;
  font-size: 12px;
  text-align: center;
}
/* Heading
   ========================================================================== */
.for-print .mod-page-title {
  position: relative;
  padding: 5px 0 3px;
  border: none;
  border-radius: 0 0 0;
  box-shadow: none;
  background: none;
}
.for-print .mod-page-title h1,
.for-print .mod-page-title h2,
.for-print .mod-page-title h3,
.for-print .mod-page-title h4,
.for-print .mod-page-title h5,
.for-print .mod-page-title h6 {
  position: relative;
  padding: 0;
  border-left: none;
  font-size: 2em;
}
.for-print .mod-page-title h1:after,
.for-print .mod-page-title h2:after,
.for-print .mod-page-title h3:after,
.for-print .mod-page-title h4:after,
.for-print .mod-page-title h5:after,
.for-print .mod-page-title h6:after {
  width: 0;
  height: 0;
}
.for-print .mod-section-title {
  position: relative;
  padding: 5px 0 5px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0 0 0;
  box-shadow: none;
  background: none;
}
.for-print .mod-section-title h1,
.for-print .mod-section-title h2,
.for-print .mod-section-title h3,
.for-print .mod-section-title h4,
.for-print .mod-section-title h5,
.for-print .mod-section-title h6 {
  background: none;
  padding-left: 0;
  font-size: 1.6em;
}
.for-print.page-type-hamamatsucho .mod-page-title {
  border-bottom: 2px solid #2c90c4;
}
.for-print.page-type-taito .mod-page-title {
  border-bottom: 2px solid #649700;
}
.for-print section {
  margin-top: 15px;
}
@media print {
  .for-print {
    min-width: 645px;
  }
  .for-print .page-header .inner,
  .for-print .content,
  .for-print .main-content,
  .for-print .footer-information .inner {
    width: 645px;
  }
}
