@charset "UTF-8";
/* ---------------------------------------------------------------

	style.css

--------------------------------------------------------------- */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font: 14px/1.6 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
  *font-size: small;
  *font: x-small;
  color: #470000;
  min-width: 320px;
  position: relative;
  background: url(../img/bg_main.jpg) left top repeat;
}

h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
}

ul li {
  list-style-type: none;
}

img {
  vertical-align: bottom;
}

a {
  outline: none;
}

a:link,
a:visited {
  color: #960001;
  text-decoration: underline;
}

a:hover,
a:active {
  text-decoration: none;
}

a:focus {
  outline: 2px solid #ce9b00 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.blankIcon, .pdfIcon, .wordIcon, .excelIcon {
  vertical-align: middle;
  margin: 0 0.2em 0 0.3em;
}

.sprite {
  display: block;
  height: 160px;
  width: 190px;
  background: url('../img/sprite.png') 0 -320px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie .sprite {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -320px !important;
}
.sprite:hover {
  background-position: 0 -480px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  .sprite {
    background-image: url('../img/spriteRet.png');
    background-position: 0 0;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}

#gsc-iw-id1 {
  border: none !important;
}

#gsc-iw-id1 #gs_tti50 {
  outline: none !important;
  border: none !important;
}

#gsc-iw-id1 .gsc-input {
  outline: none !important;
}

#gsc input[type="text"]:focus {
  border: 1px solid #008ee1 !important;
  outline: 0 !important;
}

#gsc #gsc-iw-id1 {
  border: none !important;
}

.gsc-input {
  padding: 3px 5px 0 !important;
  border: none !important;
  -moz-box-shadow: 0 !important;
  -webkit-box-shadow: 0 !important;
  box-shadow: 0 !important;
  outline: none !important;
}

td.gsc-input {
  padding: 5px 0 0 5px !important;
}

input.gsc-input {
  width: 100% !important;
  padding: 0 0 0 3px !important;
}

.cse input.gsc-input, input.gsc-input {
  font-size: 14px !important;
}

#gs_id50 {
  outline: none !important;
  border: none !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  border-color: #450100 !important;
  background-color: #450100 !important;
  margin: 0 !important;
}

#cse-search-box input[type="text"]:focus {
  outline: 0 !important;
}

#cse-search-box input[type="text"] {
  border: none !important;
}

table.gsc-search-box, form.gsc-search-box {
  margin: 0 !important;
  padding: 0 !important;
}

form.gsc-search-box {
  height: 29px;
}

.cse input.gsc-search-button:hover, input.gsc-search-button:hover {
  border-color: #7f4c4c !important;
  background-color: #7f4c4c !important;
}

.gsc-search-button {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.gsib_a {
  padding-top: 2px !important;
  padding-left: 4px !important;
  border: none !important;
  outline: none !important;
  background: none !important;
}

#gs_id50, .gsc-input-box {
  border: none !important;
  outline: none !important;
  background: none !important;
}

.gsc-search-box .gsc-input > input:hover,
.gsc-input-box-hover {
  border: none !important;
  -moz-box-shadow: 0 !important;
  -webkit-box-shadow: 0 !important;
  box-shadow: 0 !important;
  outline: none !important;
}

.gsc-search-box .gsc-input > input:focus,
.gsc-input-box-focus {
  border: none !important;
  -moz-box-shadow: 0 !important;
  -webkit-box-shadow: 0 !important;
  box-shadow: 0 !important;
  outline: none !important;
}

#search form.gsc-search-box .gsc-input-box {
  border: none;
  background: none;
}

#search form.gsc-search-box .gsc-input-box:hover {
  border: none;
}

table.gsc-search-box td {
  padding: 0;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background: #fff !important;
  border-color: #fff !important;
  color: #cf1171 !important;
  text-shadow: none !important;
}

.gsc-clear-button,
.gsc-resultsHeader {
  display: none !important;
}

.gsc-search-button {
  width: 60px !important;
  text-align: center;
  height: 30px !important;
  display: block !important;
  float: right;
  min-width: auto !important;
}

.gsc-search-button input {
  width: 60px !important;
  height: 30px !important;
  min-width: 30px !important;
  font-size: 92.85714%;
}

.cse .gsc-cursor-box, .gsc-cursor-box {
  border-color: #e0e0e0 !important;
}

.gsc-above-wrapper-area-container, .gsc-above-wrapper-area-container th, .gsc-above-wrapper-area-container td, .gcsc-branding, .gcsc-branding th, .gcsc-branding td {
  border: none !important;
  padding: 0 !important;
}

.gsc-control-cse {
  padding: 0 !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
  border: none !important;
}

.cse input.gsc-search-button, input.gsc-search-button {
  font-size: 12px !important;
  letter-spacing: 1px !important;
  font-weight: normal !important;
}

#wrapper {
  overflow: hidden;
}

#topicPath {
  padding-top: 0.6em;
  margin-bottom: 40px;
}
#topicPath ol:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#topicPath li {
  font-size: 92.85714%;
  float: left;
  margin: 0 2.5em 0.5em 0;
  list-style: none;
  position: relative;
}
#topicPath li:after {
  position: absolute;
  right: -1.5em;
  top: 0;
  content: "≫";
}
#topicPath li.last:after, #topicPath li:last-child:after {
  display: none;
}

#contents > main > .ttl {
  border-top: 3px solid #960001;
  background: url(../img/bg_pattern02.gif) left top repeat;
  padding: 25px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-size: 171.42857%;
  font-weight: bold;
}
#contents > main > .ttl small {
  display: block;
  margin-bottom: 0.3em;
  font-size: 57.14286%;
  line-height: 1.5;
}

#contents > main .inner {
  padding: 25px;
  background: #fff;
  letter-spacing: 1px;
  line-height: 1.8;
}
#contents > main .inner h1 {
  font-size: 185.71429%;
  border-bottom: 1px solid #e3e0c1;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-weight: bold;
  line-height: 1.3;
}
#contents > main .inner h2 {
  background-color: #470000;
  color: #fff;
  margin: 25px 0 1em;
  padding: 0.6em 0.6em 0.6em 40px;
  font-size: 128.57143%;
  position: relative;
  line-height: 1.4;
}
#contents > main .inner h2:before {
  position: absolute;
  top: 0.65em;
  left: 13px;
  content: "";
  display: block;
  height: 20px;
  width: 19px;
  background: url('../img/icon.png') 0 -177px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner h3 {
  font-size: 114.28571%;
  border-bottom: 1px solid #e3e0c1;
  padding-bottom: 0.5em;
  margin: 30px 0 1em;
  line-height: 1.5;
}
#contents > main .inner h4 {
  line-height: 1.5;
  font-size: 100%;
  font-weight: bold;
  border-bottom: 1px dotted #e3e0c1;
  padding-bottom: 0.5em;
  margin: 20px 0 0.8em;
}
#contents > main .inner h5 {
  font-size: 100%;
  line-height: 1.5;
  font-weight: bold;
  border-left: 3px solid #960001;
  padding: 3px 0 3px 0.5em;
  margin-bottom: 1em;
}
#contents > main .inner > dl, #contents > main .inner > .figureBox > dl, #contents > main .inner > .fixDetail > dl {
  margin-bottom: 1em;
}
#contents > main .inner > dl dt, #contents > main .inner > .figureBox > dl dt, #contents > main .inner > .fixDetail > dl dt {
  font-weight: bold;
}
#contents > main .inner > dl dd, #contents > main .inner > .figureBox > dl dd, #contents > main .inner > .fixDetail > dl dd {
  margin-bottom: 1em;
}
#contents > main .inner p {
  margin-bottom: 1em;
}
#contents > main .inner a .icon {
  margin-left: 5px;
  vertical-align: middle;
}
#contents > main .inner > ul, #contents > main .inner .listStyle01, #news #contents > main .inner > .figureBox > ul, #contents > main .inner .fixDetail > ul {
  margin-bottom: 1.5em;
}
#contents > main .inner > ul li, #contents > main .inner .listStyle01 li, #news #contents > main .inner > .figureBox > ul li, #contents > main .inner .fixDetail > ul li {
  border-bottom: 1px dotted #e3e0c1;
  position: relative;
  padding: 0 0 10px 25px;
  margin-bottom: 10px;
}
#contents > main .inner > ul li:after, #contents > main .inner .listStyle01 li:after, #news #contents > main .inner > .figureBox > ul li:after, #contents > main .inner .fixDetail > ul li:after {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner > ul li ul, #contents > main .inner .listStyle01 li ul, #news #contents > main .inner > .figureBox > ul li ul, #contents > main .inner .fixDetail > ul li ul {
  padding: 0.3em 0 0;
}
#contents > main .inner > ul li li, #contents > main .inner .listStyle01 li li, #news #contents > main .inner > .figureBox > ul li li, #contents > main .inner .fixDetail > ul li li {
  margin-bottom: 0.5em;
  padding: 0 0 0 1em;
  border-bottom: none;
}
#contents > main .inner > ul li li:after, #contents > main .inner .listStyle01 li li:after, #news #contents > main .inner > .figureBox > ul li li:after, #contents > main .inner .fixDetail > ul li li:after {
  left: 0;
  top: 0.7em;
}
#contents > main .inner .figureBox .listStyle01 {
  overflow: hidden;
}
#contents > main .inner .fixDetail:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner > ol, #contents > main .inner .numList01, #news #contents > main .inner > .figureBox > ol, #contents > main .inner .fixDetail > ol {
  padding: 20px 25px;
  background: #f8f4f1;
  margin-bottom: 1.5em;
}
#contents > main .inner > ol > li, #contents > main .inner .numList01 > li, #news #contents > main .inner > .figureBox > ol > li, #contents > main .inner .fixDetail > ol > li {
  word-break: break-all;
  list-style: none;
  border-bottom: 1px dotted #e3e0c1;
  position: relative;
  padding: 0 0 10px 30px;
  margin-bottom: 10px;
  counter-increment: num01;
}
#contents > main .inner > ol > li:before, #contents > main .inner .numList01 > li:before, #news #contents > main .inner > .figureBox > ol > li:before, #contents > main .inner .fixDetail > ol > li:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: counter(num01) ".";
  font-weight: bold;
}
#contents > main .inner > ol > li:last-child, #contents > main .inner .numList01 > li:last-child, #news #contents > main .inner > .figureBox > ol > li:last-child, #contents > main .inner .fixDetail > ol > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#contents > main .inner > ol > li ul, #contents > main .inner .numList01 > li ul, #news #contents > main .inner > .figureBox > ol > li ul, #contents > main .inner .fixDetail > ol > li ul {
  padding-top: 0.3em;
}
#contents > main .inner > ol > li ul li, #contents > main .inner .numList01 > li ul li, #news #contents > main .inner > .figureBox > ol > li ul li, #contents > main .inner .fixDetail > ol > li ul li {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 10px;
}
#contents > main .inner > ol > li ul li:before, #contents > main .inner .numList01 > li ul li:before, #news #contents > main .inner > .figureBox > ol > li ul li:before, #contents > main .inner .fixDetail > ol > li ul li:before {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner > ol > li ol, #contents > main .inner .numList01 > li ol, #news #contents > main .inner > .figureBox > ol > li ol, #contents > main .inner .fixDetail > ol > li ol {
  padding-top: 0.3em;
}
#contents > main .inner > ol > li li, #contents > main .inner .numList01 > li li, #news #contents > main .inner > .figureBox > ol > li li, #contents > main .inner .fixDetail > ol > li li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 0.5em;
  counter-reset: num;
  counter-increment: num02;
}
#contents > main .inner > ol > li li:before, #contents > main .inner .numList01 > li li:before, #news #contents > main .inner > .figureBox > ol > li li:before, #contents > main .inner .fixDetail > ol > li li:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: counter(num02) ".";
  font-weight: bold;
}
#contents > main .inner .exStyle ol > li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 10px;
  counter-increment: num03;
}
#contents > main .inner .exStyle ol > li:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: counter(num03) ".";
  font-weight: bold;
}
#contents > main .inner .exStyle ol > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#contents > main .inner .exStyle ol > li ul {
  padding-top: 0.3em;
}
#contents > main .inner .exStyle ol > li ul li {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 10px;
}
#contents > main .inner .exStyle ol > li ul li:before {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner .exStyle ol > li ol {
  padding-top: 0.3em;
}
#contents > main .inner .exStyle ol > li li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 0.5em;
  counter-reset: num;
  counter-increment: num04;
}
#contents > main .inner .exStyle ol > li li:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: counter(num04) ".";
  font-weight: bold;
}
#contents > main .inner .scheduleTable .swipe-icon, #contents > main .inner .calendar .swipe-icon {
  display: block;
}
#contents > main .inner table {
  width: 100%;
  margin-bottom: 1em;
  line-height: 1.5;
}
#contents > main .inner table.tableStyle01 th, #contents > main .inner table.tableStyle01 td {
  padding: 20px 5px;
}
#contents > main .inner table.fix {
  table-layout: fixed;
}
#contents > main .inner table caption {
  text-align: left;
  color: #960001;
  font-weight: bold;
  padding-bottom: 0.5em;
}
#contents > main .inner table th, #contents > main .inner table td {
  border: 1px solid #e3e0c1;
  padding: 20px 10px;
  text-align: left;
  vertical-align: top;
}
#contents > main .inner table thead th, #contents > main .inner table thead td {
  vertical-align: middle;
  text-align: center;
}
#contents > main .inner table thead th {
  background: #c6ae44;
}
#contents > main .inner table thead td {
  background: #c6ae44;
  font-weight: normal;
}
#contents > main .inner table tbody th {
  background: #ddce8f;
}
#contents > main .inner table tbody td {
  background: #f8f4f1;
}
#contents > main .inner table dl {
  margin-bottom: 1.5em;
}
#contents > main .inner table dl dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
#contents > main .inner table dl dd {
  margin-bottom: 1em;
}
#contents > main .inner table ul {
  margin-bottom: 1em;
}
#contents > main .inner table ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.5em;
}
#contents > main .inner table ul li:after {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner table ul li ul {
  padding: 0.3em 0 0;
}
#contents > main .inner table ul li li {
  padding-left: 1em;
  border-bottom: none;
}
#contents > main .inner table ul li li:after {
  left: 0;
  top: 0.7em;
}
#contents > main .inner table ol {
  margin-bottom: 1em;
}
#contents > main .inner table ol > li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 10px;
  counter-increment: num03;
}
#contents > main .inner table ol > li:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: counter(num03) ".";
  font-weight: bold;
}
#contents > main .inner table ol > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#contents > main .inner table ol > li ul {
  padding-top: 0.3em;
}
#contents > main .inner table ol > li ul li {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 10px;
}
#contents > main .inner table ol > li ul li:before {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner table ol > li ol {
  padding-top: 0.3em;
}
#contents > main .inner table ol > li li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 0.5em;
  counter-reset: num;
  counter-increment: num04;
}
#contents > main .inner table ol > li li:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: counter(num04) ".";
  font-weight: bold;
}
#contents > main .inner table .indent01 {
  margin-left: -1em;
  text-indent: -1em;
  display: block;
}
#news #contents > main .inner > .figureBox > table {
  width: auto;
}
#contents > main .inner > figure {
  margin-bottom: 1.5em;
}
#contents > main .inner > figure figcaption {
  text-align: center;
  padding-top: 5px;
  font-size: 85.71429%;
}
#contents > main .inner .txtC {
  text-align: center;
}
#contents > main .inner .txtL {
  text-align: left;
}
#contents > main .inner .txtR {
  text-align: right;
}
#contents > main .inner .attention {
  color: #960001;
}
#contents > main .inner .tel {
  display: none;
  border: 1px solid #e3e0c1;
  background: #faf9f4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5em 1em;
  font-weight: bold;
}
#contents > main .inner .figureBox:after, #contents > main .inner .figureBox02:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .figureBox .imgR, #contents > main .inner .figureBox02 .imgR {
  float: right;
  margin: 0 0 1.5em 1.5em;
}
#contents > main .inner .figureBox .imgL, #contents > main .inner .figureBox02 .imgL {
  float: left;
  margin: 0 1.5em 1.5em 0;
}
#contents > main .inner .figureBox .imgR > figure, #contents > main .inner .figureBox .imgL > figure, #contents > main .inner .figureBox02 .imgR > figure, #contents > main .inner .figureBox02 .imgL > figure {
  margin-bottom: 1em;
}
#contents > main .inner .figureBox figcaption, #contents > main .inner .figureBox02 figcaption {
  text-align: center;
  padding-top: 5px;
  font-size: 85.71429%;
}
#contents > main .inner .figureBox02 table {
  table-layout: fixed;
  width: auto;
}
#news #contents > main .inner .figureBox > h3, #news #contents > main .inner .figureBox > h4, #news #contents > main .inner .figureBox > h5, #news #contents > main .inner .figureBox > dl, #news #contents > main .inner .fixDetail > h3, #news #contents > main .inner .fixDetail > h4, #news #contents > main .inner .fixDetail > h5, #news #contents > main .inner .fixDetail > dl {
  overflow: hidden;
}
#contents > main .inner .figureTwo:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .figureTwo figure {
  float: left;
  width: 50%;
  text-align: center;
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
#contents > main .inner .figureTwo figure img {
  max-width: 100%;
  height: auto;
}
#contents > main .inner .figureTwo figure figcaption {
  padding-top: 5px;
  font-size: 85.71429%;
}
#contents > main .inner .figureThree:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .figureThree figure {
  float: left;
  width: 33.3%;
  text-align: center;
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
#contents > main .inner .figureThree figure img {
  max-width: 100%;
  height: auto;
}
#contents > main .inner .figureThree figure figcaption {
  padding-top: 5px;
  font-size: 85.71429%;
}
#contents > main .inner .figureFour:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .figureFour figure {
  float: left;
  width: 25%;
  text-align: center;
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
#contents > main .inner .figureFour figure img {
  max-width: 100%;
  height: auto;
}
#contents > main .inner .figureFour figure figcaption {
  padding-top: 5px;
  font-size: 85.71429%;
}
#contents > main .inner .linkBox:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .linkBox li {
  width: 50%;
  float: left;
  padding: 0 10px 10px;
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents > main .inner .linkBox li dt a {
  display: block;
  background-color: #470000;
  color: #fff;
  margin: 0 0 1em;
  padding: 8px 35px 8px 40px;
  font-size: 128.57143%;
  position: relative;
  line-height: 1.4;
}
#contents > main .inner .linkBox li dt a:hover {
  background-color: #7f4c4c;
}
#contents > main .inner .linkBox li dt a:before {
  position: absolute;
  top: 0.55em;
  left: 13px;
  content: "";
  display: block;
  height: 20px;
  width: 19px;
  background: url('../img/icon.png') 0 -177px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .linkBox li dt a:after {
  position: absolute;
  right: 15px;
  top: 0.8em;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -306px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .linkBox li dd figure {
  text-align: center;
}
#contents > main .inner .linkBox li dd figure img {
  margin-bottom: 1em;
  max-width: 100%;
  height: auto;
}
#contents > main .inner .linkBox li dd figure figcaption {
  text-align: left;
}
#contents > main .inner .yakappyLink {
  padding: 20px 0 0;
}
#contents > main .inner .yakappyLink ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .yakappyLink li {
  float: left;
  width: 48%;
  margin: 0 0 35px;
  font-size: 85.71429%;
}
#contents > main .inner .yakappyLink li:nth-child(2n) {
  float: right;
}
#contents > main .inner .yakappyLink li:nth-child(1) a:before {
  content: url(../img/machi/annai/yakappy/icon_yakappy01.png);
  height: 66px;
  width: 66px;
  display: block;
  position: absolute;
  left: -7px;
  bottom: 1px;
}
#contents > main .inner .yakappyLink li:nth-child(2) a:before {
  content: url(../img/machi/annai/yakappy/icon_yakappy04.png);
  height: 66px;
  width: 66px;
  display: block;
  position: absolute;
  left: 4px;
  bottom: 3px;
}
#contents > main .inner .yakappyLink li:nth-child(3) a:before {
  content: url(../img/machi/annai/yakappy/icon_yakappy05.png);
  height: 66px;
  width: 66px;
  display: block;
  position: absolute;
  left: 4px;
  bottom: 3px;
}
#contents > main .inner .yakappyLink li:nth-child(4) a:before {
  content: url(../img/machi/annai/yakappy/icon_yakappy02.png);
  height: 66px;
  width: 66px;
  display: block;
  position: absolute;
  left: 4px;
  bottom: 3px;
}
#contents > main .inner .yakappyLink li a {
  background: #960001;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: block;
  position: relative;
  padding: 10px 35px 10px 55px;
  color: #fff;
  text-decoration: none;
}
#contents > main .inner .yakappyLink li a:after {
  position: absolute;
  right: 15px;
  top: 1em;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -306px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .yakappyLink li a:hover {
  background: #b54c4d;
}
#contents > main .inner .listTowColumn ul {
  margin-bottom: 1em;
}
#contents > main .inner .listTowColumn ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .listTowColumn ul li {
  width: 50%;
  float: left;
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 0.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents > main .inner .listTowColumn ul li:after {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner .listTowColumn ul li ul {
  padding: 0.3em 0 0;
}
#contents > main .inner .listTowColumn ul li li {
  padding-left: 1em;
  border-bottom: none;
}
#contents > main .inner .listTowColumn ul li li:after {
  left: 0;
  top: 0.7em;
}
#contents > main .inner .listThreeColumn ul {
  margin-bottom: 1em;
}
#contents > main .inner .listThreeColumn ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .listThreeColumn ul li {
  width: 33.3%;
  float: left;
  position: relative;
  padding: 0 20px 0 25px;
  margin-bottom: 0.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents > main .inner .listThreeColumn ul li:after {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner .listThreeColumn ul li ul {
  padding: 0.3em 0 0;
}
#contents > main .inner .listThreeColumn ul li li {
  padding-left: 1em;
  border-bottom: none;
}
#contents > main .inner .listThreeColumn ul li li:after {
  left: 0;
  top: 0.7em;
}
#contents > main .inner .borderBox {
  border: 1px solid #e3e0c1;
  padding: 1em 1em 0;
  background: #f8f4f1;
  margin-bottom: 1em;
}
#contents > main .inner ul.borderBox > li:last-child {
  border-bottom: none;
}
#contents > main .inner .caution {
  margin-left: 1.3em;
  position: relative;
}
#contents > main .inner .caution:before {
  content: "※";
  position: absolute;
  left: -1.3em;
  top: 0;
}
#contents > main .inner .flowStyle ol {
  padding: 0 60px;
}
#contents > main .inner .flowStyle li {
  line-height: 1.6;
  font-size: 114.28571%;
  text-align: center;
  padding: 0.5em;
  list-style: none;
  border: 1px solid #e3e0c1;
  background: #faf9f4;
  margin-bottom: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
#contents > main .inner .flowStyle li:after {
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -230px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: -23px;
  left: 50%;
  margin-left: -7px;
}
#contents > main .inner .flowStyle li:first-child:after {
  display: none;
}
#contents > main .inner .flowStyle li dl dt {
  border-bottom: 1px dotted #ddd9c0;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
#contents > main .inner #kohouyakageContents .imgL a {
  display: block;
}
#contents > main .inner #kohouyakageContents .figureBox h3 {
  font-size: 128.57143%;
  border: none;
  margin-bottom: 0.5em;
  padding: 0;
}
#contents > main .inner #kohouyakageContents .zoom {
  padding-top: 10px;
}
#contents > main .inner #kohouyakageContents .zoom a {
  background: #960001;
  color: #fff;
  padding: 10px 0 10px 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  text-decoration: none;
}
#contents > main .inner #kohouyakageContents .zoom a:hover {
  background: #bf7066;
}
#contents > main .inner #kohouyakageContents .zoom a:after {
  position: absolute;
  left: 15px;
  top: 0.8em;
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: url('../img/icon.png') 0 -157px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner #kohouyakageContents > ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner #kohouyakageContents > ul li {
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33%;
  padding: 0 20px 35px;
}
#contents > main .inner #kohouyakageContents > ul li h3 {
  font-size: 100%;
  margin-top: 0;
  border: 0;
  padding: 0;
  margin-bottom: 0.5em;
}
#contents > main .inner #kohouyakageContents > ul li figure > a {
  display: inline-block;
}
#contents > main .inner #kohouyakageContents > ul li .zoom {
  text-align: center;
  padding-top: 10px;
  font-size: 85.71429%;
}
#contents > main .inner #kohouyakageContents > ul li .zoom a {
  display: block;
  padding-right: 20px;
  padding-left: 35px;
}
#contents > main .inner #kohouyakageContents > ul li .zoom a:after {
  left: 10px;
}
#contents > main .inner #kohouyakageContents .linkStyle01 {
  padding-top: 20px;
  border-top: 1px dotted #b7b6b4;
}
#contents > main .inner .link01 {
  padding: 0 0 0 1.5em;
}
#contents > main .inner .link01 a {
  position: relative;
}
#contents > main .inner .link01 a:after {
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -276px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .btnMail {
  width: 70%;
  margin: 0 auto;
}
#contents > main .inner .btnMail a {
  font-size: 114.28571%;
  font-weight: bold;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  display: block;
  padding: 10px 10px 10px 40px;
  border: 1px solid #e3e0c1;
  background: #faf9f4;
  color: #470000;
  position: relative;
}
#contents > main .inner .btnMail a:hover {
  background: #e3e0c1;
  color: #960001;
}
#contents > main .inner .btnMail a:after {
  position: absolute;
  left: 25px;
  top: 1em;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -276px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .linkStyle01 {
  margin-bottom: 1em;
}
#contents > main .inner .linkStyle01 li {
  margin-bottom: 0.5em;
  padding: 0 0 0 1.5em;
}
#contents > main .inner .linkStyle01 li:after {
  display: none;
}
#contents > main .inner .linkStyle01 a {
  position: relative;
}
#contents > main .inner .linkStyle01 a:after {
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -276px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .linkStyle02 {
  margin-bottom: 1em;
}
#contents > main .inner .linkStyle02 ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .linkStyle02 li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.8em;
  padding: 0 15px 0 1.5em;
  width: 33%;
  float: left;
}
#contents > main .inner .linkStyle02 li a {
  position: relative;
}
#contents > main .inner .linkStyle02 li a:after {
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -276px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#contents > main .inner .cautionList {
  margin-bottom: 1em;
}
#contents > main .inner .cautionList li {
  list-style: none;
  margin: 0 0 0.5em 1.3em;
  position: relative;
}
#contents > main .inner .cautionList li:before {
  content: "※";
  position: absolute;
  left: -1.3em;
  top: 0;
}
#contents > main .inner .ancLink {
  border: 1px solid #e3e0c1;
  background: #faf9f4;
  margin-bottom: 55px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#contents > main .inner .ancLink ul {
  padding: 0.8em 20px 0.3em;
}
#contents > main .inner .ancLink ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .ancLink li {
  line-height: 1.5;
  float: left;
  margin: 0 1.5em 0.5em 0;
}
#contents > main .inner .ancLink li a {
  position: relative;
  color: #470000;
  text-decoration: none;
  font-weight: bold;
  padding: 0 0 0 1.5em;
}
#contents > main .inner .ancLink li a:hover {
  color: #960001;
}
#contents > main .inner .ancLink li a:after {
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background: url('../img/icon.png') 0 -230px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0.1em;
}
#contents > main .inner .reader {
  margin-top: 35px;
  border: 1px solid #e3e0c1;
  padding: 15px;
  background: #f8f4f1;
  margin-bottom: 1em;
}
#contents > main .inner .reader dt {
  float: left;
}
#contents > main .inner .reader dd {
  margin: 0 0 0 178px;
}
#contents > main .inner .exStyle {
  line-height: 1.5;
  border: 1px solid #ddd9c0;
  padding: 15px;
}
#contents > main .inner .exStyle:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .exStyle dt {
  text-align: center;
  float: left;
  padding: 10px 25px 0 10px;
}
#contents > main .inner .exStyle dd {
  border-left: 1px solid #ddd9c0;
  padding: 10px 0 10px 20px;
  margin-bottom: 0;
  overflow: hidden;
}
#contents > main .inner .towColumn ul {
  margin-bottom: 1em;
}
#contents > main .inner .towColumn ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
#contents > main .inner .towColumn li {
  float: left;
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #f8f4f1;
  padding: 15px;
  margin-bottom: 1em;
}
#contents > main .inner .towColumn li:nth-child(2n) {
  float: right;
}
#contents > main .inner .towColumn li dt {
  border-bottom: 1px dotted #e3e0c1;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-weight: bold;
}
#contents > main .inner .towColumnStyle {
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #f8f4f1;
  padding: 15px;
  margin-bottom: 1em;
}
#contents > main .inner .info {
  background: #faf9f4;
  border: 3px solid #ddd9c0;
  padding: 5px 10px;
  margin-bottom: 1em;
}
#contents > main .inner .info dt {
  font-size: 114.28571%;
  font-weight: bold;
  line-height: 1.5;
  padding: 10px 15px 10px 45px;
  border-bottom: 1px dotted #ddd9c0;
  position: relative;
}
#contents > main .inner .info dt:after {
  content: "";
  display: block;
  height: 20px;
  width: 19px;
  background: url('../img/icon.png') 0 0;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 15px;
  top: 0.6em;
}
#contents > main .inner .info dd {
  padding: 10px 15px 0;
}
#contents > main .inner .info dd > ul {
  margin-bottom: 1.5em;
}
#contents > main .inner .info dd > ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.5em;
}
#contents > main .inner .info dd > ul li:after {
  display: block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  content: "";
  width: 6px;
  height: 6px;
  background: #d9a3a3;
  position: absolute;
  left: 9px;
  top: 0.6em;
}
#contents > main .inner .info dd > ul li ul {
  padding: 0.3em 0 0;
}
#contents > main .inner .info dd > ul li li {
  padding-left: 1em;
  border-bottom: none;
}
#contents > main .inner .info dd > ul li li:after {
  left: 0;
  top: 0.7em;
}
#contents > main .inner .kurashiNav dt {
  margin-bottom: 1em;
  padding-top: 20px;
  border-top: 1px dotted #b7b6b4;
}
#contents > main .inner .w10 {
  width: 10%;
}
#contents > main .inner .w15 {
  width: 15%;
}
#contents > main .inner .w20 {
  width: 20%;
}
#contents > main .inner .w25 {
  width: 25%;
}
#contents > main .inner .w30 {
  width: 30%;
}
#contents > main .inner .w35 {
  width: 35%;
}
#contents > main .inner .w40 {
  width: 40%;
}
#contents > main .inner .w45 {
  width: 45%;
}
#contents > main .inner .w50 {
  width: 50%;
}
#contents > main .inner .w55 {
  width: 55%;
}
#contents > main .inner .w60 {
  width: 60%;
}
#contents > main .inner .w65 {
  width: 65%;
}
#contents > main .inner .w70 {
  width: 70%;
}
#contents > main .inner .w75 {
  width: 75%;
}
#contents > main .inner .w80 {
  width: 80%;
}
#contents > main .inner .w85 {
  width: 85%;
}
#contents > main .inner .w90 {
  width: 90%;
}
#contents > main .inner .w95 {
  width: 95%;
}
#contents > main .inner .w5 {
  width: 5%;
}
#contents > main .inner .w18 {
  width: 18%;
}

#newsContents dl {
  margin-bottom: 1.8em;
}
#newsContents dl dt {
  position: relative;
  padding-left: 100px;
}
#newsContents dl dt span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 90px;
  text-align: center;
  color: #fff;
  font-size: 78.57143%;
}
#newsContents dl dt span.event {
  background: #347cae;
}
#newsContents dl dt span.notice {
  background: #a0382f;
}
#newsContents dl dt span.recruit {
  background: #5e8800;
}
#newsContents dl dt span.other {
  background: #a28d20;
}
#newsContents dl dd {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px dotted #b7b6b4;
}
#newsContents dl dd:last-child {
  border: none;
  margin-bottom: 0;
  padding: 0;
}
#newsContents dl dd .icon {
  margin-left: 5px;
  vertical-align: middle;
}
#newsContents dl dd a {
  color: #0080ad;
}
#newsContents #pagenav {
  margin-bottom: 20px;
  text-align: center;
}
#newsContents #pagenav li {
  margin: 0 2px 3px;
  display: inline-block;
}
#newsContents #pagenav li a, #newsContents #pagenav li span {
  display: block;
  width: 2.5em;
  padding: 5px 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#newsContents #pagenav li a {
  text-decoration: none;
  background: #470000;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
#newsContents #pagenav li a:hover {
  background: #7f4c4c;
}
#newsContents #pagenav li .link_before, #newsContents #pagenav li .link_next {
  margin-left: 0;
  margin-right: 0;
}
#newsContents #pagenav li span {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #b7b6b4;
  color: #470000;
}

#side .menuSub {
  background: #fff;
  margin: 0 0 15px;
}
#side .menuSub dt {
  text-align: center;
  font-size: 128.57143%;
  background: url(../img/bg_nav.jpg) top center repeat;
  display: block;
  color: #fff;
  padding: 10px 5px;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 1px;
}
#side .menuSub dd {
  line-height: 1.3;
  padding: 10px;
}
#side .menuSub dd a {
  display: block;
  padding: 0.8em 25px 0.8em 15px;
  position: relative;
  text-decoration: none;
  color: #470000;
}
#side .menuSub dd a:after {
  position: absolute;
  right: 13px;
  top: 1.1em;
  content: "";
  display: block;
  height: 7px;
  width: 5px;
  background: url('../img/icon.png') 0 -335px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
#side .menuSub dd a:hover, #side .menuSub dd a.active {
  background: #faf9f4;
}
#side .menuSub dd > ul > li {
  border-top: 1px solid #e3e0c1;
}
#side .menuSub dd > ul > li:first-child {
  border-top: none;
}
#side .menuSub dd > ul ul {
  border-top: 1px solid #e3e0c1;
}
#side .menuSub dd > ul ul li {
  font-size: 92.85714%;
  border-top: 1px dotted #e3e0c1;
}
#side .menuSub dd > ul ul li:first-child {
  border-top: none;
}
#side .menuSub dd > ul ul li a {
  padding: 10px 25px 10px 15px;
}

#side .navLiving {
  padding: 0 0 5px;
  background: url(../img/bg_pattern.gif) left top repeat;
}
#side .navLiving dt {
  padding: 15px 0;
  text-align: center;
  color: #960001;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.2;
}
#side .navLiving dd {
  padding: 0 15px;
}
#side .navLiving li {
  margin: 0 0 5px;
  position: relative;
  background: #fff;
}
#side .navLiving li a {
  font-weight: bold;
  border: 1px solid #e3e0c1;
  padding: 1.5em 45px 1.5em 15px;
  display: block;
  text-decoration: none;
  color: #470000;
  line-height: 1.2;
  font-size: 92.85714%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
#side .navLiving li a:after {
  position: absolute;
  right: 10px;
  top: 0.8em;
  content: "";
}
#side .navLiving li a:hover {
  background: #faf9f4;
}
#side .navLiving li.nav01 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1413px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav01 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1413px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav01 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1394px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav02 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1132px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav02 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1132px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav02 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1078px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav03 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1214px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav03 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1214px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav03 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1168px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav03 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1214px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav03 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1214px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav03 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1168px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav04 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1449px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav04 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1449px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav04 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1430px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav05 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1286px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav05 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1286px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav05 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1322px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav06 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1250px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav06 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1250px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav06 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1204px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav07 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1525px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav07 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1525px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav07 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1358px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav08 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1322px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav08 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1322px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav08 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1286px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
#side .navLiving li.nav09 a:after {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../img/sprite.png') 0 -1042px no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ie #side .navLiving li.nav09 a:after {
  background-image: url('../img/sprite.png') !important;
  background-position: 0 -1042px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  #side .navLiving li.nav09 a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1042px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}

footer {
  background: #fff;
}
footer .inner ul li {
  padding-left: 1em;
  margin-bottom: 0.5em;
}
footer .inner ul li a {
  color: #007eac !important;
  position: relative;
}
footer .inner ul li a:after {
  position: absolute;
  left: -1em;
  top: 0.3em;
  content: "";
  display: block;
  height: 7px;
  width: 5px;
  background: url('../img/icon.png') 0 -328px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

@media print, screen and (min-width: 641px) {
  body {
    min-width: 1050px;
  }

  header {
    border-top: 3px solid #960001;
  }
  header > .inner {
    height: 290px;
    width: 1050px;
    min-width: 1050px;
    margin: 0 auto;
    position: relative;
  }
  header > .inner:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header > .inner:after {
    background: url(../img/other/img_main.jpg) top center no-repeat white;
    content: "";
    display: block;
    width: 2000px;
    height: 230px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1000px;
    z-index: -1;
  }
  #life header > .inner:after {
    background-image: url(../img/life/img_main.jpg);
  }
  #gyosei header > .inner:after {
    background-image: url(../img/gyosei/img_main.jpg);
  }
  #health header > .inner:after {
    background-image: url(../img/health/img_main.jpg);
  }
  #kurashinavi header > .inner:after {
    background-image: url(../img/kurashinavi/img_main.jpg);
  }
  #kyoiku header > .inner:after {
    background-image: url(../img/kyoiku/img_main.jpg);
  }
  #machi header > .inner:after {
    background-image: url(../img/machi/img_main.jpg);
  }
  header h1#logo {
    position: absolute;
    left: 0;
    top: -1px;
    background: #900000;
    z-index: 1;
  }
  header h1#logo a {
    display: block;
    position: relative;
    background-color: #960001;
    background-image: linear-gradient(-45deg, #8f0000 50%, #960001 50%, #960001);
    width: 150px;
    height: 150px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  header h1#logo a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 18px;
    margin-left: -57px;
    display: block;
    height: 114px;
    width: 114px;
    background: url('../img/sprite.png') 0 -880px no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .ie header h1#logo a:after {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 -880px !important;
  }
  header .toMain {
    font-size: 92.85714%;
    position: absolute;
    top: 20px;
    left: 170px;
    margin-right: 15px;
    z-index: 30;
  }
  header .toMain a {
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 4px 10px 4px 30px;
    display: block;
    background: #faf9f4;
    color: #470000;
    text-decoration: none;
    position: relative;
    border: 1px solid #e3e0c1;
  }
  header .toMain a:hover {
    color: #960001;
  }
  header .toMain a:after {
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    background: url('../img/icon.png') 0 -230px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    left: 7px;
    top: 0.5em;
  }
  header #gnav dt {
    display: none;
  }
  header #gnav dd {
    display: block !important;
  }
  header #gnav #mainMenu {
    background: url(../img/bg_nav.jpg) left top repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -1000px;
    width: 2000px;
  }
  header #gnav #mainMenu ul {
    width: 1050px;
    margin: 0 auto;
    z-index: -30;
  }
  header #gnav #mainMenu ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header #gnav #mainMenu li:first-child {
    position: relative;
  }
  header #gnav #mainMenu li:first-child:before {
    content: "";
    position: absolute;
    left: -4px;
    top: 45%;
    display: block;
    height: 7px;
    width: 8px;
    background: url('../img/icon.png') 0 -321px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    z-index: 10;
  }
  header #gnav #mainMenu li {
    font-size: 107.14286%;
    float: left;
    position: relative;
  }
  header #gnav #mainMenu li.hover a, header #gnav #mainMenu li a.active {
    color: #960001;
  }
  header #gnav #mainMenu li.hover a:after, header #gnav #mainMenu li a.active:after {
    position: absolute;
    left: 50%;
    top: 15%;
    margin-left: -75px;
    content: "";
    display: block;
    background: #fff;
    width: 150px;
    height: 44px;
    z-index: -1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
  }
  header #gnav #mainMenu a {
    text-decoration: none;
    z-index: 1;
    padding: 20px 0;
    display: block;
    width: 175px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  header #gnav #mainMenu a:before {
    content: "";
    position: absolute;
    right: -4px;
    top: 45%;
    display: block;
    height: 7px;
    width: 8px;
    background: url('../img/icon.png') 0 -321px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    z-index: 10;
  }
  header #navAssist {
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1000px;
    width: 2000px;
    padding: 20px 0;
  }
  header #navAssist .inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 265px;
    width: 1050px;
    margin: 0 auto;
  }
  header #navAssist .inner:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header #navAssist dt {
    font-size: 85.71429%;
    font-weight: bold;
    padding: 5px 10px 0 0;
  }
  header #search {
    float: left;
    margin-right: 15px;
  }
  header #search:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header #search dt {
    display: none;
  }
  header #search dd {
    float: left;
    width: 260px;
  }
  header #fontSize dl:after, header #fontSize ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header #fontSize dt {
    float: left;
  }
  header #fontSize dd {
    float: left;
  }
  header #fontSize li {
    float: left;
    background: #fbf3e8;
    color: #470000;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 92.85714%;
  }
  header #fontSize li:hover {
    background: #7f4c4c;
    color: #fff;
  }
  header #fontSize li.active {
    background: #470000 !important;
    color: #fff;
    cursor: inherit;
  }
  header #fontSize li#switchFontSizeMedium {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  header #fontSize li#switchFontSizeBig {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  header #externalNav {
    position: absolute;
    right: -45px;
    top: -3px;
    z-index: 1;
  }
  header #externalNav ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header #externalNav ul li {
    float: left;
  }
  header #externalNav li.kankou a {
    display: block;
    height: 160px;
    width: 190px;
    background: url('../img/sprite.png') 0 0 no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .ie header #externalNav li.kankou a {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 0 !important;
  }
  header #externalNav li.kankou a:hover {
    background-position: 0 -160px;
  }
  header #externalNav li.iju a {
    display: block;
    height: 160px;
    width: 190px;
    background: url('../img/sprite.png') 0 -320px no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .ie header #externalNav li.iju a {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 -320px !important;
  }
  header #externalNav li.iju a:hover {
    background-position: 0 -480px;
  }
  header #externalNav li.kosodate a {
    display: none;
  }
  #contents {
    width: 1050px;
    margin: 0 auto 50px;
  }
  #contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  #contents > main {
    float: right;
    width: 810px;
  }
  #contents > main .swipe-icon {
    display: none;
  }
  #contents > main .tel {
    text-align: center;
  }
  #contents > main .tel:before {
    content: "お問い合せ先";
    display: block;
    height: 27px;
    width: 33px;
    background: url('../img/icon.png') 0 -47px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: bottom;
  }
  #contents > main .mapFrame {
    text-align: center;
  }
  #contents > main .mapFrame iframe {
    width: 640px;
    height: 480px;
  }
  #contents > main a.noTelLink {
    color: #470000;
    text-decoration: none;
    cursor: text;
    outline: none !important;
  }

  #side {
    width: 220px;
    float: left;
  }

  #pageTop {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    z-index: 10;
  }
  #pageTop p {
    width: 1050px;
    margin: 0 auto;
    position: relative;
  }
  #pageTop p a {
    outline: none;
    position: absolute;
    right: -135px;
    bottom: 15px;
    display: block;
    height: 120px;
    width: 120px;
    background: url('../img/sprite.png') 0 -760px no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .ie #pageTop p a {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 -760px !important;
  }
  #pageTop p a:hover {
    background-position: 0 -640px !important;
  }
  footer {
    border-top: 1px solid #e3e0c1;
    padding: 20px 0;
  }
  footer .inner {
    width: 1050px;
    margin: 0 auto;
    position: relative;
  }
  footer .inner:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  footer .inner p {
    margin-bottom: 1em;
  }
  footer .inner ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  footer .inner ul li {
    float: left;
    margin: 0 1.5em 0.5em 0;
  }
  footer .inner small {
    letter-spacing: 1px;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 1.5), print and (min-resolution: 2dppx), screen and (min-width: 641px) and (min-resolution: 2dppx) {
  header h1#logo a:after {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -880px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 1.5), print and (min-resolution: 2dppx), screen and (min-width: 641px) and (min-resolution: 2dppx) {
  header #externalNav li.kankou a {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -320px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
  header #externalNav li.kankou a:hover {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -480px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 1.5), print and (min-resolution: 2dppx), screen and (min-width: 641px) and (min-resolution: 2dppx) {
  header #externalNav li.iju a {
    background-image: url('../img/spriteRet.png');
    background-position: 0 0;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
  header #externalNav li.iju a:hover {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -160px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}

@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 1.5), print and (min-resolution: 2dppx), screen and (min-width: 641px) and (min-resolution: 2dppx) {
  #pageTop p a {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -760px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 1.5), print and (min-resolution: 2dppx), screen and (min-width: 641px) and (min-resolution: 2dppx) {
  #pageTop p a:hover {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -640px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1300px) {
  #wrapper {
    min-width: 1050px;
    position: relative;
  }

  #pageTop {
    min-width: 1050px;
  }
  #pageTop p {
    width: 1050px;
    min-width: 1050px;
  }
  #pageTop p a {
    right: 0;
    bottom: -15px;
  }
}
@media only screen and (max-width: 640px) {
  #contents > main {
    padding: 0 10px;
    margin-bottom: 20px;
  }

  #side {
    padding: 0 10px;
    margin: 0 0 20px;
  }

  #contents > main .inner {
    padding: 20px  10px 10px !important;
  }
  #contents > main .inner img {
    max-width: 100%;
    height: auto;
  }
  #contents > main .inner > ol, #contents > main .inner .numList01 {
    padding: 5px 10px;
  }
  #contents > main .inner .ancLink li {
    float: none;
  }
  #contents > main .inner .ancLink li a {
    display: block;
  }
  #contents > main .inner .tel {
    padding-left: 50px;
    position: relative;
  }
  #contents > main .inner .tel:before {
    content: "お問い合せ先";
    position: absolute;
    left: 10px;
    top: 5px;
    display: block;
    height: 27px;
    width: 33px;
    background: url('../img/icon.png') 0 -47px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  #contents > main .inner .mapFrame {
    text-align: center;
  }
  #contents > main .inner .mapFrame iframe {
    width: 90%;
    height: 300px;
  }
  #contents > main .inner a.telLink {
    background: #960001;
    /* Old browsers */
    background: -moz-linear-gradient(top, #960001 0%, #960001 65%, #890000 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #960001), color-stop(65%, #960001), color-stop(100%, #890000));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #960001 0%, #960001 65%, #890000 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #960001 0%, #960001 65%, #890000 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #960001 0%, #960001 65%, #890000 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #960001 0%, #960001 65%, #890000 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$colorMain', endColorstr='#890000',GradientType=0 );
    /* IE6-9 */
    padding: 5px 10px 5px 28px;
    display: inline-block;
    position: relative;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    line-height: 1.5;
    white-space: nowrap;
  }
  #contents > main .inner a.telLink:after {
    position: absolute;
    left: 8px;
    top: 0.5em;
    content: "";
    display: block;
    height: 16px;
    width: 13px;
    background: url('../img/icon.png') 0 -245px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }

  #contents > main .inner .btnMail a:after {
    left: 15px;
  }

  #contents > main > .ttl {
    padding: 15px 10px;
  }

  header {
    margin-bottom: 40px;
    position: relative;
  }
  header > .inner {
    padding: 10px 10px 115px;
    background: #960001;
  }
  header:after {
    background: url(../img/other/img_main.jpg) top center no-repeat white;
    background-size: 900px;
    content: "";
    display: block;
    width: 900px;
    height: 115px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -450px;
    z-index: 1;
    border-bottom: 1px solid #e3e0c1;
  }
  .ie header:after {
    background-image: url(../img/other/img_main_sp.jpg);
  }
  #life header:after {
    background-image: url(../img/life/img_main.jpg);
    background-size: 900px;
  }
  .ie #life header:after {
    background-image: url(../img/life/img_main_sp.jpg);
  }
  #gyosei header:after {
    background-image: url(../img/gyosei/img_main.jpg);
    background-size: 900px;
  }
  .ie #gyosei header:after {
    background-image: url(../img/gyosei/img_main_sp.jpg);
  }
  #health header:after {
    background-image: url(../img/health/img_main.jpg);
    background-size: 900px;
  }
  .ie #health header:after {
    background-image: url(../img/health/img_main_sp.jpg);
  }
  #kurashinavi header:after {
    background-image: url(../img/kurashinavi/img_main.jpg);
    background-size: 900px;
  }
  .ie #kurashinavi header:after {
    background-image: url(../img/kurashinavi/img_main_sp.jpg);
  }
  #kyoiku header:after {
    background-image: url(../img/kyoiku/img_main.jpg);
    background-size: 900px;
  }
  .ie #kyoiku header:after {
    background-image: url(../img/kyoiku/img_main_sp.jpg);
  }
  #machi header:after {
    background-image: url(../img/machi/img_main.jpg);
    background-size: 900px;
  }
  .ie #machi header:after {
    background-image: url(../img/machi/img_main_sp.jpg);
  }
  header h1#logo {
    margin-bottom: 15px;
  }
  header h1#logo a {
    display: block;
    height: 48px;
    width: 138px;
    background: url('../img/sprite.png') 0 -994px no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .ie header h1#logo a {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 -994px !important;
  }
  header #gnav dt {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 1px solid #730101;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    display: block;
    height: 48px;
    width: 48px;
    background: url('../img/sprite.png') 0 -1561px no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
  }
  .ie header #gnav dt {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 -1561px !important;
  }
  header #gnav dt.active {
    background-color: #7c0000;
  }
  header #gnav dd {
    display: none;
  }
  header #gnav dd #mainMenu {
    background: #fff;
    margin-bottom: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
  }
  header #gnav dd #mainMenu ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  header #gnav dd #mainMenu li {
    width: 50%;
    float: left;
  }
  header #gnav dd #mainMenu li:nth-child(2n) a {
    border-right: none;
  }
  header #gnav dd #mainMenu a {
    text-decoration: none;
    color: #470000;
    border-right: 1px solid #960001;
    border-bottom: 1px solid #960001;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 10px;
    text-align: left;
    display: block;
    position: relative;
  }
  header #gnav dd #mainMenu a:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 1.2em;
    display: block;
    height: 15px;
    width: 15px;
    background: url('../img/icon.png') 0 -291px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  header #gnav #externalNav li {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px;
  }
  header #gnav #externalNav a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 12px 10px;
    position: relative;
  }
  header #gnav #externalNav a:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 1.2em;
    display: block;
    height: 15px;
    width: 15px;
    background: url('../img/icon.png') 0 -306px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  header #gnav #externalNav .kankou {
    background: #ce9b00;
  }
  header #gnav #externalNav .iju {
    background: #29a07c;
  }
  header #gnav #externalNav .kosodate {
    background: #e28393;
  }
  header #fontSize, header .toMain {
    display: none;
  }
  header #search {
    overflow: hidden;
    position: absolute;
    bottom: -29px;
    left: 0;
    width: 100%;
  }
  header #search dt {
    display: none;
  }

  #topicPath {
    margin-bottom: 20px;
    padding: 0 10px;
  }

  #side .menuSub dd {
    padding: 5px;
  }

  .navLiving {
    border: 3px solid #fefffd;
    margin-bottom: 20px;
  }
  .navLiving ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .navLiving dd {
    padding-right: 0 !important;
  }
  .navLiving ul li {
    float: left;
    width: 30.5% !important;
    margin: 0 8px 8px 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center !important;
    font-size: 92.85714%;
    font-weight: bold !important;
  }
  .navLiving ul li a {
    line-height: 1.5 !important;
    padding: 10px 3px 55px 3px !important;
  }
  .navLiving ul li a:after {
    top: auto !important;
    bottom: 10px !important;
    left: 50% !important;
    margin-left: -18px !important;
  }

  #news .figureBox > div.imgR, #news .figureBox > div.imgL {
    float: none !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  #news .figureBox > table {
    width: 100%;
  }

  .swipe {
    overflow-x: scroll;
    width: 100%;
    position: relative;
  }
  .swipe table, .swipe .calendar {
    width: 760px !important;
  }
  .swipe .calendar {
    padding-top: 50px;
    display: block;
    overflow: auto;
  }
  .swipe .calendar:after {
    background: red;
    color: #fff;
  }

  .swipe .swipe-icon {
    position: absolute;
    top: 120px;
    left: 50%;
    margin-left: -75px;
    margin-top: -75px;
    width: 150px;
    height: 150px;
    opacity: .3;
    background-color: #333;
    text-align: center;
  }
  .swipe .swipe-icon img {
    width: 91px;
    padding-top: 16px;
  }

  #pageTop {
    position: fixed;
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
  }
  #pageTop a {
    z-index: 50;
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    height: 55px;
    width: 55px;
    background: url('../img/sprite.png') 0 -1358px no-repeat;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .ie #pageTop a {
    background-image: url('../img/sprite.png') !important;
    background-position: 0 -1358px !important;
  }
  footer {
    padding: 10px;
  }
  footer p, footer ul {
    margin-bottom: 1em;
  }
  footer ul {
    border-bottom: 1px solid #e3e0c1;
    padding-bottom: 1em;
  }
  footer small {
    line-height: 0;
    padding: 0.7em 0;
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 640px) and (min-resolution: 2dppx) {
  header h1#logo a {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -994px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
@media only screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 640px) and (min-resolution: 2dppx) {
  header #gnav dt {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1561px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}
@media only screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 640px) and (min-resolution: 2dppx) {
  #pageTop a {
    background-image: url('../img/spriteRet.png');
    background-position: 0 -1506px;
    -webkit-background-size: 190px auto;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    background-size: 190px auto;
  }
}

@media only screen and (min-width: 500px) and (max-width: 640px) {
  #contents > main .inner .figureBox02 figure {
    max-width: 50%;
  }
  #contents > main .inner .figureBox02 figure img {
    max-width: 100%;
    height: auto;
  }
  #contents > main .inner .figureBox02 figcaption {
    min-width: 100%;
  }
  #contents > main .inner .figureBox div.imgR, #contents > main .inner .figureBox div.imgL {
    max-width: 50%;
  }
  #contents > main .inner .figureBox div.imgR figure, #contents > main .inner .figureBox div.imgL figure {
    max-width: 100% !important;
  }
  #contents > main .inner .figureBox div.imgR figure img, #contents > main .inner .figureBox div.imgL figure img {
    max-width: 100%;
    height: auto;
  }
  #contents > main .inner .figureThree figure, #contents > main .inner .figureFour figure {
    width: 50%;
  }
}
@media only screen and (max-width: 499px) {
  .figureBox02 figure {
    text-align: center;
    float: none !important;
    margin: 0 0 0.5em !important;
  }
  .figureBox02 figure img {
    width: auto;
  }
  .figureBox02 table {
    width: 100%;
  }

  .figureBox div.imgR, .figureBox div.imgL {
    margin: 0 0 1em !important;
    float: none !important;
  }
  .figureBox div.imgR figure, .figureBox div.imgL figure {
    text-align: center;
    max-width: 100% !important;
    margin: 0 0 1em;
  }
  .figureBox div.imgR figure img, .figureBox div.imgL figure img {
    max-width: 100%;
    height: auto;
  }

  #contents > main .inner .flowStyle ol {
    padding: 0 20px !important;
  }

  #contents > main .inner .btnMail {
    width: 100%;
  }
}
@media only screen and (min-width: 400px) and (max-width: 640px) {
  #contents > main .inner .figureBox figure {
    max-width: 50%;
  }
  #contents > main .inner .figureBox figure img {
    max-width: 100%;
    height: auto;
  }
  #contents > main .inner .figureBox figcaption {
    min-width: 100%;
  }
  #contents > main .inner .figureThree figure, #contents > main .inner .figureFour figure {
    width: 50%;
  }

  #externalNav ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  #externalNav li {
    width: 49%;
    float: right;
  }
  #externalNav li:first-child {
    float: left;
  }
}
@media only screen and (min-width: 400px) and (max-width: 570px) {
  .linkStyle02 li {
    width: 50% !important;
  }
}
@media only screen and (max-width: 470px) {
  #side .navLiving li a small {
    display: block;
  }
}
@media only screen and (max-width: 550px) {
  #contents main .linkBox li {
    float: none !important;
    width: 100% !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
  }
  #contents main .listThreeColumn li {
    width: 50% !important;
  }
  #contents main .towColumn li {
    width: 100% !important;
    float: none !important;
    height: auto !important;
  }
  #contents main .yakappyLink li {
    float: none !important;
    display: block;
    width: auto !important;
  }
  #contents main #kohouyakageContents > ul li {
    width: 50% !important;
    padding: 0 10px 35px !important;
  }
  #contents main #kohouyakageContents > ul li .zoom a {
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 399px) {
  .navLiving dd {
    padding: 0 0 0 10px !important;
  }
  .navLiving ul li {
    width: 31% !important;
    margin: 0 5px 5px 0 !important;
    font-size: 78.57143%;
    letter-spacing: 0 !important;
  }
  .navLiving ul li a {
    line-height: 1.5 !important;
    padding: 10px 3px 55px 3px !important;
  }

  #contents > main .inner .flowStyle ol {
    padding: 0 !important;
  }

  #contents > main .inner .btnMail a {
    font-size: 107.14286%;
  }

  #contents > main .inner .figureBox figure {
    text-align: center;
    float: none !important;
    margin: 0 0 0.5em !important;
  }
  #contents > main .inner .figureBox figure img {
    width: auto;
  }
  #contents > main .inner .figureTwo figure, #contents > main .inner .figureThree figure, #contents > main .inner .figureFour figure {
    width: 100% !important;
    float: none !important;
  }
  #contents > main .inner .reader dt {
    text-align: center;
    float: none;
    margin: 0 0 10px;
  }
  #contents > main .inner .reader dd {
    margin: 0;
  }
  #contents > main .inner .exStyle dt {
    float: none;
    border-bottom: 1px dotted #e3e0c1;
    margin-bottom: 15px;
    padding: 0 0 10px;
  }
  #contents > main .inner .exStyle dd {
    border: none;
    padding: 0;
  }
  #contents > main .inner .linkStyle02 li {
    width: 100%;
    float: none;
    margin: 0 0 0.5em;
  }
  #contents > main .inner #kohouyakageContents > ul li {
    padding: 0 5px 35px !important;
  }
  #contents > main .inner #kohouyakageContents > ul li .zoom a {
    padding-left: 25px;
  }
  #contents > main .inner #kohouyakageContents > ul li .zoom a:after {
    left: 5px;
  }
}
.calendar-container {
  position: relative !important;
  padding-bottom: 90%;
  padding-top: 30px;
  height: 0;
}

.calendar-container iframe,
.calendar-container object,
.calendar-container embed {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 460px) {
  .calendar-container {
    padding-bottom: 140%;
  }
}
.entry-content img, #content embed, #content object, #content iframe, #content video {
  border: 1px solid #eeeeee !important;
  padding: 6px !important;
  background-color: rgba(230, 230, 230, 0.4) !important;
  border-radius: 3px;
}

@media screen and (max-width: 320px) {
  iframe[src*="calendar"] {
    width: 280px !important;
    height: 400px !important;
  }
}
/* print
--------------------------------------------------------------- */
@media print {
  body {
    zoom: 75%;
  }

  html:lang(ja) body {
    zoom: 1;
  }

  #pageTop {
    display: none !important;
  }

  .ie table {
    font-size: 85.71429%;
  }

  .ie #contents > main .inner table {
    page-break-inside: avoid;
  }

  .ie footer {
    clear: both;
  }
}
