@charset "UTF-8";
/* Media Queries */
/* ボタン */
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 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;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

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

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

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

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

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

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

/**
 * 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/10.
 */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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;
}

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/* 
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */
@font-face {
  font-family: "foundation-icons";
  src: url("fonts/foundation-icons/foundation-icons.eot");
  src: url("fonts/foundation-icons/foundation-icons.eot?#iefix") format("embedded-opentype"), url("fonts/foundation-icons/foundation-icons.woff") format("woff"), url("fonts/foundation-icons/foundation-icons.ttf") format("truetype"), url("fonts/foundation-icons/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fi-address-book:before,
.fi-alert:before,
.fi-align-center:before,
.fi-align-justify:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-anchor:before,
.fi-annotate:before,
.fi-archive:before,
.fi-arrow-down:before,
.fi-arrow-left:before,
.fi-arrow-right:before,
.fi-arrow-up:before,
.fi-arrows-compress:before,
.fi-arrows-expand:before,
.fi-arrows-in:before,
.fi-arrows-out:before,
.fi-asl:before,
.fi-asterisk:before,
.fi-at-sign:before,
.fi-background-color:before,
.fi-battery-empty:before,
.fi-battery-full:before,
.fi-battery-half:before,
.fi-bitcoin-circle:before,
.fi-bitcoin:before,
.fi-blind:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book-bookmark:before,
.fi-book:before,
.fi-bookmark:before,
.fi-braille:before,
.fi-burst-new:before,
.fi-burst-sale:before,
.fi-burst:before,
.fi-calendar:before,
.fi-camera:before,
.fi-check:before,
.fi-checkbox:before,
.fi-clipboard-notes:before,
.fi-clipboard-pencil:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-closed-caption:before,
.fi-cloud:before,
.fi-comment-minus:before,
.fi-comment-quotes:before,
.fi-comment-video:before,
.fi-comment:before,
.fi-comments:before,
.fi-compass:before,
.fi-contrast:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-crown:before,
.fi-css3:before,
.fi-database:before,
.fi-die-five:before,
.fi-die-four:before,
.fi-die-one:before,
.fi-die-six:before,
.fi-die-three:before,
.fi-die-two:before,
.fi-dislike:before,
.fi-dollar-bill:before,
.fi-dollar:before,
.fi-download:before,
.fi-eject:before,
.fi-elevator:before,
.fi-euro:before,
.fi-eye:before,
.fi-fast-forward:before,
.fi-female-symbol:before,
.fi-female:before,
.fi-filter:before,
.fi-first-aid:before,
.fi-flag:before,
.fi-folder-add:before,
.fi-folder-lock:before,
.fi-folder:before,
.fi-foot:before,
.fi-foundation:before,
.fi-graph-bar:before,
.fi-graph-horizontal:before,
.fi-graph-pie:before,
.fi-graph-trend:before,
.fi-guide-dog:before,
.fi-hearing-aid:before,
.fi-heart:before,
.fi-home:before,
.fi-html5:before,
.fi-indent-less:before,
.fi-indent-more:before,
.fi-info:before,
.fi-italic:before,
.fi-key:before,
.fi-laptop:before,
.fi-layout:before,
.fi-lightbulb:before,
.fi-like:before,
.fi-link:before,
.fi-list-bullet:before,
.fi-list-number:before,
.fi-list-thumbnails:before,
.fi-list:before,
.fi-lock:before,
.fi-loop:before,
.fi-magnifying-glass:before,
.fi-mail:before,
.fi-male-female:before,
.fi-male-symbol:before,
.fi-male:before,
.fi-map:before,
.fi-marker:before,
.fi-megaphone:before,
.fi-microphone:before,
.fi-minus-circle:before,
.fi-minus:before,
.fi-mobile-signal:before,
.fi-mobile:before,
.fi-monitor:before,
.fi-mountains:before,
.fi-music:before,
.fi-next:before,
.fi-no-dogs:before,
.fi-no-smoking:before,
.fi-page-add:before,
.fi-page-copy:before,
.fi-page-csv:before,
.fi-page-delete:before,
.fi-page-doc:before,
.fi-page-edit:before,
.fi-page-export-csv:before,
.fi-page-export-doc:before,
.fi-page-export-pdf:before,
.fi-page-export:before,
.fi-page-filled:before,
.fi-page-multiple:before,
.fi-page-pdf:before,
.fi-page-remove:before,
.fi-page-search:before,
.fi-page:before,
.fi-paint-bucket:before,
.fi-paperclip:before,
.fi-pause:before,
.fi-paw:before,
.fi-paypal:before,
.fi-pencil:before,
.fi-photo:before,
.fi-play-circle:before,
.fi-play-video:before,
.fi-play:before,
.fi-plus:before,
.fi-pound:before,
.fi-power:before,
.fi-previous:before,
.fi-price-tag:before,
.fi-pricetag-multiple:before,
.fi-print:before,
.fi-prohibited:before,
.fi-projection-screen:before,
.fi-puzzle:before,
.fi-quote:before,
.fi-record:before,
.fi-refresh:before,
.fi-results-demographics:before,
.fi-results:before,
.fi-rewind-ten:before,
.fi-rewind:before,
.fi-rss:before,
.fi-safety-cone:before,
.fi-save:before,
.fi-share:before,
.fi-sheriff-badge:before,
.fi-shield:before,
.fi-shopping-bag:before,
.fi-shopping-cart:before,
.fi-shuffle:before,
.fi-skull:before,
.fi-social-500px:before,
.fi-social-adobe:before,
.fi-social-amazon:before,
.fi-social-android:before,
.fi-social-apple:before,
.fi-social-behance:before,
.fi-social-bing:before,
.fi-social-blogger:before,
.fi-social-delicious:before,
.fi-social-designer-news:before,
.fi-social-deviant-art:before,
.fi-social-digg:before,
.fi-social-dribbble:before,
.fi-social-drive:before,
.fi-social-dropbox:before,
.fi-social-evernote:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-forrst:before,
.fi-social-foursquare:before,
.fi-social-game-center:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-hacker-news:before,
.fi-social-hi5:before,
.fi-social-instagram:before,
.fi-social-joomla:before,
.fi-social-lastfm:before,
.fi-social-linkedin:before,
.fi-social-medium:before,
.fi-social-myspace:before,
.fi-social-orkut:before,
.fi-social-path:before,
.fi-social-picasa:before,
.fi-social-pinterest:before,
.fi-social-rdio:before,
.fi-social-reddit:before,
.fi-social-skillshare:before,
.fi-social-skype:before,
.fi-social-smashing-mag:before,
.fi-social-snapchat:before,
.fi-social-spotify:before,
.fi-social-squidoo:before,
.fi-social-stack-overflow:before,
.fi-social-steam:before,
.fi-social-stumbleupon:before,
.fi-social-treehouse:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-windows:before,
.fi-social-xbox:before,
.fi-social-yahoo:before,
.fi-social-yelp:before,
.fi-social-youtube:before,
.fi-social-zerply:before,
.fi-social-zurb:before,
.fi-sound:before,
.fi-star:before,
.fi-stop:before,
.fi-strikethrough:before,
.fi-subscript:before,
.fi-superscript:before,
.fi-tablet-landscape:before,
.fi-tablet-portrait:before,
.fi-target-two:before,
.fi-target:before,
.fi-telephone-accessible:before,
.fi-telephone:before,
.fi-text-color:before,
.fi-thumbnails:before,
.fi-ticket:before,
.fi-torso-business:before,
.fi-torso-female:before,
.fi-torso:before,
.fi-torsos-all-female:before,
.fi-torsos-all:before,
.fi-torsos-female-male:before,
.fi-torsos-male-female:before,
.fi-torsos:before,
.fi-trash:before,
.fi-trees:before,
.fi-trophy:before,
.fi-underline:before,
.fi-universal-access:before,
.fi-unlink:before,
.fi-unlock:before,
.fi-upload-cloud:before,
.fi-upload:before,
.fi-usb:before,
.fi-video:before,
.fi-volume-none:before,
.fi-volume-strike:before,
.fi-volume:before,
.fi-web:before,
.fi-wheelchair:before,
.fi-widget:before,
.fi-wrench:before,
.fi-x-circle:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
}

.fi-address-book:before {
  content: "\f100";
}

.fi-alert:before {
  content: "\f101";
}

.fi-align-center:before {
  content: "\f102";
}

.fi-align-justify:before {
  content: "\f103";
}

.fi-align-left:before {
  content: "\f104";
}

.fi-align-right:before {
  content: "\f105";
}

.fi-anchor:before {
  content: "\f106";
}

.fi-annotate:before {
  content: "\f107";
}

.fi-archive:before {
  content: "\f108";
}

.fi-arrow-down:before {
  content: "\f109";
}

.fi-arrow-left:before {
  content: "\f10a";
}

.fi-arrow-right:before {
  content: "\f10b";
}

.fi-arrow-up:before {
  content: "\f10c";
}

.fi-arrows-compress:before {
  content: "\f10d";
}

.fi-arrows-expand:before {
  content: "\f10e";
}

.fi-arrows-in:before {
  content: "\f10f";
}

.fi-arrows-out:before {
  content: "\f110";
}

.fi-asl:before {
  content: "\f111";
}

.fi-asterisk:before {
  content: "\f112";
}

.fi-at-sign:before {
  content: "\f113";
}

.fi-background-color:before {
  content: "\f114";
}

.fi-battery-empty:before {
  content: "\f115";
}

.fi-battery-full:before {
  content: "\f116";
}

.fi-battery-half:before {
  content: "\f117";
}

.fi-bitcoin-circle:before {
  content: "\f118";
}

.fi-bitcoin:before {
  content: "\f119";
}

.fi-blind:before {
  content: "\f11a";
}

.fi-bluetooth:before {
  content: "\f11b";
}

.fi-bold:before {
  content: "\f11c";
}

.fi-book-bookmark:before {
  content: "\f11d";
}

.fi-book:before {
  content: "\f11e";
}

.fi-bookmark:before {
  content: "\f11f";
}

.fi-braille:before {
  content: "\f120";
}

.fi-burst-new:before {
  content: "\f121";
}

.fi-burst-sale:before {
  content: "\f122";
}

.fi-burst:before {
  content: "\f123";
}

.fi-calendar:before {
  content: "\f124";
}

.fi-camera:before {
  content: "\f125";
}

.fi-check:before {
  content: "\f126";
}

.fi-checkbox:before {
  content: "\f127";
}

.fi-clipboard-notes:before {
  content: "\f128";
}

.fi-clipboard-pencil:before {
  content: "\f129";
}

.fi-clipboard:before {
  content: "\f12a";
}

.fi-clock:before {
  content: "\f12b";
}

.fi-closed-caption:before {
  content: "\f12c";
}

.fi-cloud:before {
  content: "\f12d";
}

.fi-comment-minus:before {
  content: "\f12e";
}

.fi-comment-quotes:before {
  content: "\f12f";
}

.fi-comment-video:before {
  content: "\f130";
}

.fi-comment:before {
  content: "\f131";
}

.fi-comments:before {
  content: "\f132";
}

.fi-compass:before {
  content: "\f133";
}

.fi-contrast:before {
  content: "\f134";
}

.fi-credit-card:before {
  content: "\f135";
}

.fi-crop:before {
  content: "\f136";
}

.fi-crown:before {
  content: "\f137";
}

.fi-css3:before {
  content: "\f138";
}

.fi-database:before {
  content: "\f139";
}

.fi-die-five:before {
  content: "\f13a";
}

.fi-die-four:before {
  content: "\f13b";
}

.fi-die-one:before {
  content: "\f13c";
}

.fi-die-six:before {
  content: "\f13d";
}

.fi-die-three:before {
  content: "\f13e";
}

.fi-die-two:before {
  content: "\f13f";
}

.fi-dislike:before {
  content: "\f140";
}

.fi-dollar-bill:before {
  content: "\f141";
}

.fi-dollar:before {
  content: "\f142";
}

.fi-download:before {
  content: "\f143";
}

.fi-eject:before {
  content: "\f144";
}

.fi-elevator:before {
  content: "\f145";
}

.fi-euro:before {
  content: "\f146";
}

.fi-eye:before {
  content: "\f147";
}

.fi-fast-forward:before {
  content: "\f148";
}

.fi-female-symbol:before {
  content: "\f149";
}

.fi-female:before {
  content: "\f14a";
}

.fi-filter:before {
  content: "\f14b";
}

.fi-first-aid:before {
  content: "\f14c";
}

.fi-flag:before {
  content: "\f14d";
}

.fi-folder-add:before {
  content: "\f14e";
}

.fi-folder-lock:before {
  content: "\f14f";
}

.fi-folder:before {
  content: "\f150";
}

.fi-foot:before {
  content: "\f151";
}

.fi-foundation:before {
  content: "\f152";
}

.fi-graph-bar:before {
  content: "\f153";
}

.fi-graph-horizontal:before {
  content: "\f154";
}

.fi-graph-pie:before {
  content: "\f155";
}

.fi-graph-trend:before {
  content: "\f156";
}

.fi-guide-dog:before {
  content: "\f157";
}

.fi-hearing-aid:before {
  content: "\f158";
}

.fi-heart:before {
  content: "\f159";
}

.fi-home:before {
  content: "\f15a";
}

.fi-html5:before {
  content: "\f15b";
}

.fi-indent-less:before {
  content: "\f15c";
}

.fi-indent-more:before {
  content: "\f15d";
}

.fi-info:before {
  content: "\f15e";
}

.fi-italic:before {
  content: "\f15f";
}

.fi-key:before {
  content: "\f160";
}

.fi-laptop:before {
  content: "\f161";
}

.fi-layout:before {
  content: "\f162";
}

.fi-lightbulb:before {
  content: "\f163";
}

.fi-like:before {
  content: "\f164";
}

.fi-link:before {
  content: "\f165";
}

.fi-list-bullet:before {
  content: "\f166";
}

.fi-list-number:before {
  content: "\f167";
}

.fi-list-thumbnails:before {
  content: "\f168";
}

.fi-list:before {
  content: "\f169";
}

.fi-lock:before {
  content: "\f16a";
}

.fi-loop:before {
  content: "\f16b";
}

.fi-magnifying-glass:before {
  content: "\f16c";
}

.fi-mail:before {
  content: "\f16d";
}

.fi-male-female:before {
  content: "\f16e";
}

.fi-male-symbol:before {
  content: "\f16f";
}

.fi-male:before {
  content: "\f170";
}

.fi-map:before {
  content: "\f171";
}

.fi-marker:before {
  content: "\f172";
}

.fi-megaphone:before {
  content: "\f173";
}

.fi-microphone:before {
  content: "\f174";
}

.fi-minus-circle:before {
  content: "\f175";
}

.fi-minus:before {
  content: "\f176";
}

.fi-mobile-signal:before {
  content: "\f177";
}

.fi-mobile:before {
  content: "\f178";
}

.fi-monitor:before {
  content: "\f179";
}

.fi-mountains:before {
  content: "\f17a";
}

.fi-music:before {
  content: "\f17b";
}

.fi-next:before {
  content: "\f17c";
}

.fi-no-dogs:before {
  content: "\f17d";
}

.fi-no-smoking:before {
  content: "\f17e";
}

.fi-page-add:before {
  content: "\f17f";
}

.fi-page-copy:before {
  content: "\f180";
}

.fi-page-csv:before {
  content: "\f181";
}

.fi-page-delete:before {
  content: "\f182";
}

.fi-page-doc:before {
  content: "\f183";
}

.fi-page-edit:before {
  content: "\f184";
}

.fi-page-export-csv:before {
  content: "\f185";
}

.fi-page-export-doc:before {
  content: "\f186";
}

.fi-page-export-pdf:before {
  content: "\f187";
}

.fi-page-export:before {
  content: "\f188";
}

.fi-page-filled:before {
  content: "\f189";
}

.fi-page-multiple:before {
  content: "\f18a";
}

.fi-page-pdf:before {
  content: "\f18b";
}

.fi-page-remove:before {
  content: "\f18c";
}

.fi-page-search:before {
  content: "\f18d";
}

.fi-page:before {
  content: "\f18e";
}

.fi-paint-bucket:before {
  content: "\f18f";
}

.fi-paperclip:before {
  content: "\f190";
}

.fi-pause:before {
  content: "\f191";
}

.fi-paw:before {
  content: "\f192";
}

.fi-paypal:before {
  content: "\f193";
}

.fi-pencil:before {
  content: "\f194";
}

.fi-photo:before {
  content: "\f195";
}

.fi-play-circle:before {
  content: "\f196";
}

.fi-play-video:before {
  content: "\f197";
}

.fi-play:before {
  content: "\f198";
}

.fi-plus:before {
  content: "\f199";
}

.fi-pound:before {
  content: "\f19a";
}

.fi-power:before {
  content: "\f19b";
}

.fi-previous:before {
  content: "\f19c";
}

.fi-price-tag:before {
  content: "\f19d";
}

.fi-pricetag-multiple:before {
  content: "\f19e";
}

.fi-print:before {
  content: "\f19f";
}

.fi-prohibited:before {
  content: "\f1a0";
}

.fi-projection-screen:before {
  content: "\f1a1";
}

.fi-puzzle:before {
  content: "\f1a2";
}

.fi-quote:before {
  content: "\f1a3";
}

.fi-record:before {
  content: "\f1a4";
}

.fi-refresh:before {
  content: "\f1a5";
}

.fi-results-demographics:before {
  content: "\f1a6";
}

.fi-results:before {
  content: "\f1a7";
}

.fi-rewind-ten:before {
  content: "\f1a8";
}

.fi-rewind:before {
  content: "\f1a9";
}

.fi-rss:before {
  content: "\f1aa";
}

.fi-safety-cone:before {
  content: "\f1ab";
}

.fi-save:before {
  content: "\f1ac";
}

.fi-share:before {
  content: "\f1ad";
}

.fi-sheriff-badge:before {
  content: "\f1ae";
}

.fi-shield:before {
  content: "\f1af";
}

.fi-shopping-bag:before {
  content: "\f1b0";
}

.fi-shopping-cart:before {
  content: "\f1b1";
}

.fi-shuffle:before {
  content: "\f1b2";
}

.fi-skull:before {
  content: "\f1b3";
}

.fi-social-500px:before {
  content: "\f1b4";
}

.fi-social-adobe:before {
  content: "\f1b5";
}

.fi-social-amazon:before {
  content: "\f1b6";
}

.fi-social-android:before {
  content: "\f1b7";
}

.fi-social-apple:before {
  content: "\f1b8";
}

.fi-social-behance:before {
  content: "\f1b9";
}

.fi-social-bing:before {
  content: "\f1ba";
}

.fi-social-blogger:before {
  content: "\f1bb";
}

.fi-social-delicious:before {
  content: "\f1bc";
}

.fi-social-designer-news:before {
  content: "\f1bd";
}

.fi-social-deviant-art:before {
  content: "\f1be";
}

.fi-social-digg:before {
  content: "\f1bf";
}

.fi-social-dribbble:before {
  content: "\f1c0";
}

.fi-social-drive:before {
  content: "\f1c1";
}

.fi-social-dropbox:before {
  content: "\f1c2";
}

.fi-social-evernote:before {
  content: "\f1c3";
}

.fi-social-facebook:before {
  content: "\f1c4";
}

.fi-social-flickr:before {
  content: "\f1c5";
}

.fi-social-forrst:before {
  content: "\f1c6";
}

.fi-social-foursquare:before {
  content: "\f1c7";
}

.fi-social-game-center:before {
  content: "\f1c8";
}

.fi-social-github:before {
  content: "\f1c9";
}

.fi-social-google-plus:before {
  content: "\f1ca";
}

.fi-social-hacker-news:before {
  content: "\f1cb";
}

.fi-social-hi5:before {
  content: "\f1cc";
}

.fi-social-instagram:before {
  content: "\f1cd";
}

.fi-social-joomla:before {
  content: "\f1ce";
}

.fi-social-lastfm:before {
  content: "\f1cf";
}

.fi-social-linkedin:before {
  content: "\f1d0";
}

.fi-social-medium:before {
  content: "\f1d1";
}

.fi-social-myspace:before {
  content: "\f1d2";
}

.fi-social-orkut:before {
  content: "\f1d3";
}

.fi-social-path:before {
  content: "\f1d4";
}

.fi-social-picasa:before {
  content: "\f1d5";
}

.fi-social-pinterest:before {
  content: "\f1d6";
}

.fi-social-rdio:before {
  content: "\f1d7";
}

.fi-social-reddit:before {
  content: "\f1d8";
}

.fi-social-skillshare:before {
  content: "\f1d9";
}

.fi-social-skype:before {
  content: "\f1da";
}

.fi-social-smashing-mag:before {
  content: "\f1db";
}

.fi-social-snapchat:before {
  content: "\f1dc";
}

.fi-social-spotify:before {
  content: "\f1dd";
}

.fi-social-squidoo:before {
  content: "\f1de";
}

.fi-social-stack-overflow:before {
  content: "\f1df";
}

.fi-social-steam:before {
  content: "\f1e0";
}

.fi-social-stumbleupon:before {
  content: "\f1e1";
}

.fi-social-treehouse:before {
  content: "\f1e2";
}

.fi-social-tumblr:before {
  content: "\f1e3";
}

.fi-social-twitter:before {
  content: "\f1e4";
}

.fi-social-vimeo:before {
  content: "\f1e5";
}

.fi-social-windows:before {
  content: "\f1e6";
}

.fi-social-xbox:before {
  content: "\f1e7";
}

.fi-social-yahoo:before {
  content: "\f1e8";
}

.fi-social-yelp:before {
  content: "\f1e9";
}

.fi-social-youtube:before {
  content: "\f1ea";
}

.fi-social-zerply:before {
  content: "\f1eb";
}

.fi-social-zurb:before {
  content: "\f1ec";
}

.fi-sound:before {
  content: "\f1ed";
}

.fi-star:before {
  content: "\f1ee";
}

.fi-stop:before {
  content: "\f1ef";
}

.fi-strikethrough:before {
  content: "\f1f0";
}

.fi-subscript:before {
  content: "\f1f1";
}

.fi-superscript:before {
  content: "\f1f2";
}

.fi-tablet-landscape:before {
  content: "\f1f3";
}

.fi-tablet-portrait:before {
  content: "\f1f4";
}

.fi-target-two:before {
  content: "\f1f5";
}

.fi-target:before {
  content: "\f1f6";
}

.fi-telephone-accessible:before {
  content: "\f1f7";
}

.fi-telephone:before {
  content: "\f1f8";
}

.fi-text-color:before {
  content: "\f1f9";
}

.fi-thumbnails:before {
  content: "\f1fa";
}

.fi-ticket:before {
  content: "\f1fb";
}

.fi-torso-business:before {
  content: "\f1fc";
}

.fi-torso-female:before {
  content: "\f1fd";
}

.fi-torso:before {
  content: "\f1fe";
}

.fi-torsos-all-female:before {
  content: "\f1ff";
}

.fi-torsos-all:before {
  content: "\f200";
}

.fi-torsos-female-male:before {
  content: "\f201";
}

.fi-torsos-male-female:before {
  content: "\f202";
}

.fi-torsos:before {
  content: "\f203";
}

.fi-trash:before {
  content: "\f204";
}

.fi-trees:before {
  content: "\f205";
}

.fi-trophy:before {
  content: "\f206";
}

.fi-underline:before {
  content: "\f207";
}

.fi-universal-access:before {
  content: "\f208";
}

.fi-unlink:before {
  content: "\f209";
}

.fi-unlock:before {
  content: "\f20a";
}

.fi-upload-cloud:before {
  content: "\f20b";
}

.fi-upload:before {
  content: "\f20c";
}

.fi-usb:before {
  content: "\f20d";
}

.fi-video:before {
  content: "\f20e";
}

.fi-volume-none:before {
  content: "\f20f";
}

.fi-volume-strike:before {
  content: "\f210";
}

.fi-volume:before {
  content: "\f211";
}

.fi-web:before {
  content: "\f212";
}

.fi-wheelchair:before {
  content: "\f213";
}

.fi-widget:before {
  content: "\f214";
}

.fi-wrench:before {
  content: "\f215";
}

.fi-x-circle:before {
  content: "\f216";
}

.fi-x:before {
  content: "\f217";
}

.fi-yen:before {
  content: "\f218";
}

.fi-zoom-in:before {
  content: "\f219";
}

.fi-zoom-out:before {
  content: "\f21a";
}

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

/* For devices larger than $mobile */
@media (min-width: 500px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
/* For devices larger than $breakPoint */
@media (min-width: 850px) {
  .container {
    width: 80%;
  }
  .column,
  .columns {
    margin-left: 4%;
  }
  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }
  .one.column,
  .one.columns {
    width: 4.6666666667%;
  }
  .two.columns {
    width: 13.3333333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.6666666667%;
  }
  .five.columns {
    width: 39.3333333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.6666666667%;
  }
  .eight.columns {
    width: 65.3333333333%;
  }
  .nine.columns {
    width: 74%;
  }
  .ten.columns {
    width: 82.6666666667%;
  }
  .eleven.columns {
    width: 91.3333333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.6666666667%;
  }
  .two-thirds.column {
    width: 65.3333333333%;
  }
  .one-half.column {
    width: 48%;
  }
  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.6666666667%;
  }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%;
  }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%;
  }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%;
  }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}

h1 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -0.1rem;
}

h3 {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: -0.1rem;
}

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -0.08rem;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05rem;
}

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 550px) {
  h1 {
    font-size: 5rem;
  }
  h2 {
    font-size: 4.2rem;
  }
  h3 {
    font-size: 3.6rem;
  }
  h4 {
    font-size: 3rem;
  }
  h5 {
    font-size: 2.4rem;
  }
  h6 {
    font-size: 1.5rem;
  }
}
p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #1EAEDB;
}

a:hover {
  color: #0FA0CE;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button, .map_button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box;
}

.button:hover, .map_button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  color: #333;
  border-color: #888;
  outline: 0;
}

.button.button-primary, .button-primary.map_button,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0;
}

.button.button-primary:hover, .button-primary.map_button:hover,
button.button-primary:hover,
input[type=submit].button-primary:hover,
input[type=reset].button-primary:hover,
input[type=button].button-primary:hover {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
}

/* Removes awkward default styles on some inputs for iOS */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E0E0E0;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button,
.map_button {
  margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
}

/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("img/boxslider/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("img/boxslider/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("img/boxslider/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("img/boxslider/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("img/boxslider/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

/* animation */
.blinkHalf {
  animation: blinkHalfKF 1s linear 0s infinite alternate;
  -moz-animation: blinkHalfKF 1s linear 0s infinite alternate;
  -webkit-animation: blinkHalfKF 1s linear 0s infinite alternate;
  -o-animation: blinkHalfKF 1s linear 0s infinite alternate;
  -ms-animation: blinkHalfKF 1s linear 0s infinite alternate;
}

@keyframes blinkHalfKF {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes blinkHalfKF {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blinkHalfKF {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes blinkHalfKF {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes blinkHalfKF {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.nextBtnAction, .nextBtn a {
  animation: nextBtnActionKF 4s linear 0s infinite alternate;
  -moz-animation: nextBtnActionKF 4s linear 0s infinite alternate;
  -webkit-animation: nextBtnActionKF 4s linear 0s infinite alternate;
  -o-animation: nextBtnActionKF 4s linear 0s infinite alternate;
  -ms-animation: nextBtnActionKF 4s linear 0s infinite alternate;
}

@keyframes nextBtnActionKF {
  0% {
    transform: translate3d(0, 10px, 0);
  }
  15% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(0, 10px, 0);
  }
  35% {
    transform: translate3d(0, 0, 0);
  }
  95% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 10px, 0);
  }
}
@-webkit-keyframes nextBtnActionKF {
  0% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  15% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  35% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  95% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@-moz-keyframes nextBtnActionKF {
  0% {
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  15% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  20% {
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  35% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  95% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@-o-keyframes nextBtnActionKF {
  0% {
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  15% {
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  20% {
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  35% {
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  95% {
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@-ms-keyframes nextBtnActionKF {
  0% {
    transform: translate3d(0, 10px, 0);
  }
  15% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(0, 10px, 0);
  }
  35% {
    transform: translate3d(0, 0, 0);
  }
  95% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 10px, 0);
  }
}
/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0; /* support: IE7 */
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25); /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_228ef1_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: 0.5;
  filter: Alpha(Opacity=50); /* support: IE8 */
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: 0.2;
  filter: Alpha(Opacity=20); /* support: IE8 */
  border-radius: 5px;
}

/*
	_common.scssは他のサイトでも使用できるような汎用性の高いものを記載。
	また、_skeleton.scssを書き換えたい場合もここに記載するようにする。（他サイトでは使用できないような設定の場合は_base.scss）
*/
body, html {
  overscroll-behavior: none;
}

/* 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
skeleton 設定変更
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
*/
a {
  color: #24669a;
}
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  color: #24669a;
}

.bold {
  font-weight: bold;
  font-family: YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
}

body {
  font-family: YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  font-size: 15px; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  color: #000000;
  background-color: #fff;
}

body {
  font-family: YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  font-size: 15px; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.7em;
  font-weight: normal;
  color: #000000;
  background-color: #fff;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 850px) {
  body {
    font-size: 15px; /* currently ems cause chrome bug misinterpreting rems on body element */
    line-height: 1.8em;
  }
}

/* Buttons skeleton の設定では文字が小さい */
.button, .map_button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  font-size: 15px;
  line-height: 36px;
  height: 38px;
  text-align: center;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.map_button {
  height: 38px;
  font-size: 11px;
  line-height: 1em;
}

.button, .map_button {
  text-transform: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}

h1 {
  font-size: 3rem;
  line-height: 1.2;
}

h2 {
  font-size: 2.6rem;
  line-height: 1.25;
}

h3 {
  font-size: 2rem;
  line-height: 1.3;
}

h4 {
  font-size: 1.4rem;
  line-height: 1.35;
}

h5 {
  font-size: 1.2rem;
  line-height: 1.5;
}

h6 {
  font-size: 1rem;
  line-height: 1.6;
}

/* tabletより小さいの */
@media (min-width: 850px) {
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 3.2rem;
  }
  h3 {
    font-size: 2.6rem;
  }
  h4 {
    font-size: 2rem;
  }
  h5 {
    font-size: 1.4rem;
  }
  h6 {
    font-size: 1rem;
  }
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1rem;
}

.button.button-primary, .button-primary.map_button,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary {
  background-color: #60c3af;
  border-color: #60c3af;
}

.button.button-primary:hover, .button-primary.map_button:hover,
button.button-primary:hover,
input[type=submit].button-primary:hover,
input[type=reset].button-primary:hover,
input[type=button].button-primary:hover {
  background-color: #60c3af;
  border-color: #60c3af;
}

.button.button-white, .button-white.map_button,
button.button-white,
input[type=submit].button-white,
input[type=reset].button-white,
input[type=button].button-white {
  color: #000000;
  background-color: #fff;
  border-color: #fff;
}

.button.button-white:hover, .button-white.map_button:hover,
button.button-white:hover,
input[type=submit].button-white:hover,
input[type=reset].button-white:hover,
input[type=button].button-white:hover {
  background-color: #fff;
  border-color: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.button.button-alert, .button-alert.map_button,
button.button-alert,
input[type=submit].button-alert,
input[type=reset].button-alert,
input[type=button].button-alert {
  color: #fff;
  background-color: #ee9999;
  border-color: #ee9999;
}

.button.button-alert:hover, .button-alert.map_button:hover,
button.button-alert:hover,
input[type=submit].button-alert:hover,
input[type=reset].button-alert:hover,
input[type=button].button-alert:hover {
  color: #fff;
  background-color: #ee9999;
  border-color: #ee9999;
}

textarea { /* textareaは自由に高さを設定したい */
  height: auto;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 3rem;
  font-size: 100%;
}

th:first-child,
td:first-child {
  padding-left: inherit;
}

th:last-child,
td:last-child {
  padding-right: inherit;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}

p {
  margin-bottom: 1.5rem;
}

input[type=checkbox], input[type=radio] {
  margin-right: 8px;
}

/*
	2カラムで左右を通常と逆にしたい場合は
	クラス「u-pull-right」、「u-pull-left」を「columns」を指定したDIVにそれぞれ追加する
*/
@media (min-width: 850px) {
  .u-pull-right.columns {
    margin-left: 0;
    margin-right: 0;
  }
  .u-pull-left.columns {
    margin-left: 0;
    margin-right: 4%;
  }
}
/* 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
以下はymstr独自css
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
*/
/* h系のタイトル */
h2.type1, h3.type1, h4.type1, h5.type1, h6.type1 {
  padding: 0.8333333333rem 1.25rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #e2e2e2;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  color: #000000;
  box-sizing: border-box;
  width: 100%;
}

/* h系のタイトル */
h2.type2, h3.type2, h4.type2, h5.type2, h6.type2 {
  padding: 0.8333333333rem 1.25rem;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  color: #000000;
  box-sizing: border-box;
  width: 100%;
}

.imgFrame {
  box-sizing: border-box;
  display: inline-block;
  /* Larger than mobile */
}
@media (min-width: 0px) {
  .imgFrame {
    padding: 0 20px 2.5rem;
  }
}
@media (min-width: 850px) {
  .imgFrame {
    padding: 5px;
  }
}
.imgFrame img {
  background: #fff;
  box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.6);
  padding: 6px;
}

.imgFrameBox {
  box-sizing: border-box;
  display: inline-block;
  padding: 5px;
  box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.6);
  background: #fff;
}

.kadomaru {
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
}

.danger {
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
  background: #F3336C;
  border: 1px solid #A30C26;
  padding: 5px 10px;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.icon, .icon1, .icon2, .icon3 {
  font-weight: bold !important;
  line-height: 1em !important;
  padding: 0.3em 0.4em !important;
  display: inline-block !important;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  border-radius: 1em;
}

.icon {
  color: #000000;
  background: #F5F5F5;
  border: 1px solid #ddd;
}

.icon1 {
  color: #fff;
  background: #ee9999;
}

.icon2 {
  color: #fff;
  background: #ee9999;
}

.icon3 {
  color: #fff;
  background: #60c3af;
}

.btns {
  font-weight: bold !important;
  line-height: 1em !important;
  padding: 0.5em 1em !important;
  display: inline-block !important;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
  margin-bottom: 7px;
}

a.btns {
  text-decoration: none;
}
a.btns:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.btns.orange {
  color: white;
  background-color: #ff9900;
  -webkit-text-shadow: 1px 1px 0.2em #a40, -1px -1px 0.2em #a40;
  -moz-text-shadow: 1px 1px 0.2em #a40, -1px -1px 0.2em #a40;
  -ms-text-shadow: 1px 1px 0.2em #a40, -1px -1px 0.2em #a40; /* IE 10+ */
  -o-text-shadow: 1px 1px 0.2em #a40, -1px -1px 0.2em #a40;
  text-shadow: 1px 1px 0.2em #a40, -1px -1px 0.2em #a40;
}

.btns.mainColor {
  color: white;
  background-color: #fff;
}

.btns.green {
  color: white;
  background-color: #60c3af;
}

.btns.white {
  color: #000000;
  background-color: #fff;
  text-shadow: none;
}

.btns.paleGray {
  color: #000000;
  background-color: #F5F5F5;
  text-shadow: none;
}

.clearfix:after, body#bushomap .innerCntnr ul.busho:after, body#kangobu .pn_btnBox:after, body#info #wrapper #contents .cntnr table.news th div.op:after, body#info #wrapper #contents .cntnr table.news td div.op:after, body#infos #wrapper #contents .cntnr table.news th div.op:after, body#infos #wrapper #contents .cntnr table.news td div.op:after, body#news #wrapper #contents .cntnr table.news th div.op:after, body#news #wrapper #contents .cntnr table.news td div.op:after, body#newss #wrapper #contents .cntnr table.news th div.op:after, body#newss #wrapper #contents .cntnr table.news td div.op:after, body#shihyos #wrapper #contents .cntnr table.news th div.op:after, body#shihyos #wrapper #contents .cntnr table.news td div.op:after, #footer .info .cntnr div.rightBox div.toolBox form:after, #footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul:after, #footer .info .cntnr div.rightBox div.rbBox:after, #footer .info .cntnr:after, #_header #navBox li div.navs .cntnr .cntnr2 ul:after, #_header .cc form:after, #_header .cc div.acBtns:after, #home #na #naBox .news div.newsBox table.news th div.op:after, #home #na #naBox .news div.newsBox table.news td div.op:after, #home #na #naBox .news #newsSp table.news th div.op:after, #home #na #naBox .news #newsSp table.news td div.op:after, #home #goannnai div.cntnr div.blurBox div.cTxt ul:after, #home #goannnai div.cntnr div.blurBox:after, #home #links ul.link2:after, #home #links ul.link1:after, #wrapper #contents .cntnr ul.infoList:after, #k_wrapper #contents .cntnr ul.infoList:after, #wrapper #contents:after, #k_wrapper #contents:after, ul.imgList:after, .twoBox:after, .threeBox:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix, body#bushomap .innerCntnr ul.busho, body#kangobu .pn_btnBox, body#info #wrapper #contents .cntnr table.news th div.op, body#info #wrapper #contents .cntnr table.news td div.op, body#infos #wrapper #contents .cntnr table.news th div.op, body#infos #wrapper #contents .cntnr table.news td div.op, body#news #wrapper #contents .cntnr table.news th div.op, body#news #wrapper #contents .cntnr table.news td div.op, body#newss #wrapper #contents .cntnr table.news th div.op, body#newss #wrapper #contents .cntnr table.news td div.op, body#shihyos #wrapper #contents .cntnr table.news th div.op, body#shihyos #wrapper #contents .cntnr table.news td div.op, #footer .info .cntnr div.rightBox div.toolBox form, #footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul, #footer .info .cntnr div.rightBox div.rbBox, #footer .info .cntnr, #_header #navBox li div.navs .cntnr .cntnr2 ul, #_header .cc form, #_header .cc div.acBtns, #home #na #naBox .news div.newsBox table.news th div.op, #home #na #naBox .news div.newsBox table.news td div.op, #home #na #naBox .news #newsSp table.news th div.op, #home #na #naBox .news #newsSp table.news td div.op, #home #goannnai div.cntnr div.blurBox div.cTxt ul, #home #goannnai div.cntnr div.blurBox, #home #links ul.link2, #home #links ul.link1, #wrapper #contents .cntnr ul.infoList, #k_wrapper #contents .cntnr ul.infoList, #wrapper #contents, #k_wrapper #contents, ul.imgList, .twoBox, .threeBox {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix, body#bushomap html .innerCntnr ul.busho, body#bushomap .innerCntnr html ul.busho, body#kangobu html .pn_btnBox, body#info html #wrapper #contents .cntnr table.news th div.op, body#info #wrapper #contents .cntnr table.news th html div.op, body#info html #wrapper #contents .cntnr table.news td div.op, body#info #wrapper #contents .cntnr table.news td html div.op, body#infos html #wrapper #contents .cntnr table.news th div.op, body#infos #wrapper #contents .cntnr table.news th html div.op, body#infos html #wrapper #contents .cntnr table.news td div.op, body#infos #wrapper #contents .cntnr table.news td html div.op, body#news html #wrapper #contents .cntnr table.news th div.op, body#news #wrapper #contents .cntnr table.news th html div.op, body#news html #wrapper #contents .cntnr table.news td div.op, body#news #wrapper #contents .cntnr table.news td html div.op, body#newss html #wrapper #contents .cntnr table.news th div.op, body#newss #wrapper #contents .cntnr table.news th html div.op, body#newss html #wrapper #contents .cntnr table.news td div.op, body#newss #wrapper #contents .cntnr table.news td html div.op, body#shihyos html #wrapper #contents .cntnr table.news th div.op, body#shihyos #wrapper #contents .cntnr table.news th html div.op, body#shihyos html #wrapper #contents .cntnr table.news td div.op, body#shihyos #wrapper #contents .cntnr table.news td html div.op, #footer html .info .cntnr div.rightBox div.toolBox form, #footer .info .cntnr div.rightBox div.toolBox html form, #footer html .info .cntnr div.rightBox div.rbBox div.riyouBox ul, #footer .info .cntnr div.rightBox div.rbBox div.riyouBox html ul, #footer html .info .cntnr div.rightBox div.rbBox, #footer .info .cntnr div.rightBox html div.rbBox, #footer html .info .cntnr, #footer .info html .cntnr, #_header html #navBox li div.navs .cntnr .cntnr2 ul, #_header #navBox li div.navs .cntnr .cntnr2 html ul, #_header html .cc form, #_header .cc html form, #_header html .cc div.acBtns, #_header .cc html div.acBtns, #home html #na #naBox .news div.newsBox table.news th div.op, #home #na #naBox .news div.newsBox table.news th html div.op, #home html #na #naBox .news div.newsBox table.news td div.op, #home #na #naBox .news div.newsBox table.news td html div.op, #home html #na #naBox .news #newsSp table.news th div.op, #home #na #naBox .news #newsSp table.news th html div.op, #home html #na #naBox .news #newsSp table.news td div.op, #home #na #naBox .news #newsSp table.news td html div.op, #home html #goannnai div.cntnr div.blurBox div.cTxt ul, #home #goannnai div.cntnr div.blurBox div.cTxt html ul, #home html #goannnai div.cntnr div.blurBox, #home #goannnai div.cntnr html div.blurBox, #home html #links ul.link2, #home #links html ul.link2, #home html #links ul.link1, #home #links html ul.link1, #wrapper html #contents .cntnr ul.infoList, #wrapper #contents .cntnr html ul.infoList, #k_wrapper html #contents .cntnr ul.infoList, #k_wrapper #contents .cntnr html ul.infoList, #wrapper html #contents, #k_wrapper html #contents, * html ul.imgList, * html .twoBox, * html .threeBox {
  height: 1%;
}

.clearfix, body#bushomap .innerCntnr ul.busho, body#kangobu .pn_btnBox, body#info #wrapper #contents .cntnr table.news th div.op, body#info #wrapper #contents .cntnr table.news td div.op, body#infos #wrapper #contents .cntnr table.news th div.op, body#infos #wrapper #contents .cntnr table.news td div.op, body#news #wrapper #contents .cntnr table.news th div.op, body#news #wrapper #contents .cntnr table.news td div.op, body#newss #wrapper #contents .cntnr table.news th div.op, body#newss #wrapper #contents .cntnr table.news td div.op, body#shihyos #wrapper #contents .cntnr table.news th div.op, body#shihyos #wrapper #contents .cntnr table.news td div.op, #footer .info .cntnr div.rightBox div.toolBox form, #footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul, #footer .info .cntnr div.rightBox div.rbBox, #footer .info .cntnr, #_header #navBox li div.navs .cntnr .cntnr2 ul, #_header .cc form, #_header .cc div.acBtns, #home #na #naBox .news div.newsBox table.news th div.op, #home #na #naBox .news div.newsBox table.news td div.op, #home #na #naBox .news #newsSp table.news th div.op, #home #na #naBox .news #newsSp table.news td div.op, #home #goannnai div.cntnr div.blurBox div.cTxt ul, #home #goannnai div.cntnr div.blurBox, #home #links ul.link2, #home #links ul.link1, #wrapper #contents .cntnr ul.infoList, #k_wrapper #contents .cntnr ul.infoList, #wrapper #contents, #k_wrapper #contents, ul.imgList, .twoBox, .threeBox {
  display: block;
}

/* End hide from IE-mac */
/* +-+-+-+-+-+-+-+-+-+-+-
	table
+-+-+-+-+-+-+-+-+-+-+- */
table.type1 {
  border-collapse: collapse;
  border: 1px solid #000000;
}
table.type1 tr.first {
  background: #60c3af !important;
  color: #fff;
  font-weight: bold;
}
table.type1 tr:nth-child(odd) {
  background: #F5F5F5;
}
table.type1 tr:nth-child(even) {
  background: #fff;
}
table.type1 tr.last td, table.type1 tr.last th {
  border-bottom: 1px solid #000000;
}

@media (min-width: 850px) {
  th {
    white-space: nowrap;
  }
}

/*
	form用のtable
*/
table.form, table.form2 {
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  border-top: 20px #fff solid;
  border-left: 0;
  border-right: 0;
}
@media (min-width: 850px) {
  table.form, table.form2 {
    border-left: 20px #fff solid;
    border-right: 20px #fff solid;
  }
}
table.form tr th, table.form2 tr th {
  width: 38%;
  padding-right: 10px;
  padding-left: 10px;
}
table.form tr td, table.form2 tr td {
  width: 62%;
  padding-right: 10px;
  padding-left: 10px;
}
table.form tr th, table.form tr td, table.form2 tr th, table.form2 tr td {
  border: 0;
  border-bottom: 1px solid #F5F5F5;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
}
table.form tr th input, table.form tr td input, table.form2 tr th input, table.form2 tr td input {
  width: 100%;
  padding: 0 0 0 10px;
  margin: 0;
}
@media (max-width: 850px) {
  table.form tr, table.form2 tr {
    display: block;
  }
  table.form tr th, table.form2 tr th {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
  }
  table.form tr td, table.form2 tr td {
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #F5F5F5;
    padding-bottom: 10px;
  }
  table.form tr th, table.form tr td, table.form2 tr th, table.form2 tr td {
    display: block;
  }
}

table.form2 tr th {
  width: 75%;
}
table.form2 tr td {
  width: 25%;
}
@media (max-width: 850px) {
  table.form2 tr {
    display: block;
  }
  table.form2 tr th {
    width: 100%;
    padding: 0 0 10px 0;
  }
  table.form2 tr td {
    width: 100%;
  }
  table.form2 tr th, table.form2 tr td {
    display: block;
  }
}

/*
	【t1】1行目にthがあり、モバイル版だと1行目が削除され各データの1列目の背景色が$mainColorとなる。

*/
table.t1 {
  margin: 0;
  margin-bottom: 1em;
}
table.t1 tr {
  background-color: black !important;
}
table.t1 tr th, table.t1 tr td {
  border: 1px solid #E0E0E0;
  padding: 5px 10px !important;
}
table.t1 tr th {
  background: #ee9999;
  color: #fff;
}
table.t1 tr td {
  background: #fff;
}
table.t1 tr:nth-child(odd) td {
  background-color: #F5F5F5;
}
table.t1 tr:nth-child(even) td {
  background-color: #fff;
}
@media (max-width: 850px) {
  table.t1 tr {
    display: block;
  }
  table.t1 tr th, table.t1 tr td {
    display: block;
    padding: 5px 10px !important;
  }
  table.t1 tr th {
    border: none;
  }
  table.t1 tr td .btns {
    margin-bottom: 0;
  }
  table.t1 tr td:first-child {
    background-color: #fff;
    color: white;
    font-weight: bold;
    border-bottom: none;
    border-top: none;
  }
  table.t1 tr td:nth-child(3) {
    border-top: none;
  }
  table.t1 tr:first-child {
    display: none !important;
  }
  table.t1 tr:first-child th, table.t1 tr:first-child td {
    display: none;
  }
  table.t1 tr:nth-child(2) td:first-child {
    border-top: 1px solid black !important;
  }
  table.t1 tr:nth-child(odd) td {
    background-color: #fff;
  }
  table.t1 tr:nth-child(odd) td:first-child {
    background-color: #fff;
  }
}

/*
	【t2】1行目にthがあり、モバイル版だと1行目が削除され各データの1列目の背景色が$mainColorとなる。

*/
table.t2 tr td, table.t2 tr th {
  padding-left: 1rem;
}
@media (max-width: 850px) {
  table.t2 tr {
    display: block;
    box-sizing: border-box;
  }
  table.t2 tr th, table.t2 tr td {
    display: block;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  table.t2 tr th {
    border: none;
    padding-bottom: 0;
    font-weight: bold;
    padding-top: 1.2em;
  }
  table.t2 tr td:last-child {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 1.2em;
  }
}

hr {
  margin-bottom: 5.5rem;
}

hr.noBorder {
  margin: 0;
  margin-bottom: 5.5rem;
  border: 0;
}

hr.line {
  margin: 0;
  padding: 0 0 5.5rem 0;
  border: 0;
  border-top: 1px solid #F5F5F5;
}

hr.mini {
  width: 50%;
  border-style: dashed;
}

.columns.center {
  text-align: center;
}

/* list */
ul.table li {
  float: left;
  box-sizing: border-box;
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E0E0E0;
}
ul.table li.one {
  width: 100%;
}
ul.table li.two {
  width: 50%;
}
ul.table li.three {
  width: 33%;
}

ul.type1, ol {
  list-style-position: outside;
  padding-left: 2em;
}

ul.type1 {
  list-style-type: circle;
}
ul.type1 ul.type1 {
  list-style-type: disc;
}

.listStyleNone {
  list-style: none !important;
}

.listStyleCircle {
  list-style-position: outside;
  padding-left: 2em;
  list-style-type: circle !important;
}

.listStyleDecimal, #wrapper #contents .cntnr ul.decimal, #k_wrapper #contents .cntnr ul.decimal {
  list-style-position: outside;
  padding-left: 2em;
  list-style-type: decimal !important;
}

.listStyleRoman {
  list-style-position: outside;
  padding-left: 2em;
  list-style-type: lower-roman !important;
}

.listStyleDisc {
  list-style-position: outside;
  padding-left: 2em;
  list-style-type: disc !important;
}

/* box */
.grayBox, .transparentBox, .colorBox {
  padding: 0.8333333333rem 1.25rem;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.grayBox .box, .transparentBox .box, .colorBox .box {
  padding: 0.5rem 1rem;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
  background: #fff;
  border: 1px solid #e0e0e0;
}

ul.grayBox li, ul.transparentBox li, ul.colorBox li {
  margin-bottom: 0;
}

.grayBox, .transparentBox {
  background: #F5F5F5;
  border: 1px solid #ddd;
  color: #000000;
}
.grayBox .grayBox, .transparentBox .grayBox, .grayBox .transparentBox, .transparentBox .transparentBox {
  background: #fff;
  border: 1px solid #fff;
  color: #000000;
}
.grayBox .grayBox .grayBox, .transparentBox .grayBox .grayBox, .grayBox .transparentBox .grayBox, .transparentBox .transparentBox .grayBox, .grayBox .grayBox .transparentBox, .transparentBox .grayBox .transparentBox, .grayBox .transparentBox .transparentBox, .transparentBox .transparentBox .transparentBox {
  background: #ee9999;
  border: 1px solid #ee9999;
  color: #fff;
}

.transparentBox {
  background-color: transparent;
  border-color: transparent;
}
.transparentBox .grayBox, .transparentBox .transparentBox {
  background: #F5F5F5;
  border: 1px solid #ddd;
  color: #000000;
}
.transparentBox .grayBox .grayBox, .transparentBox .transparentBox .grayBox, .transparentBox .grayBox .transparentBox, .transparentBox .transparentBox .transparentBox {
  background: #fff;
  border: 1px solid #fff;
  color: #000000;
}

.colorBox {
  background: #d6e2ed;
  border: 1px solid #94b5d3;
  color: #033766;
}

/* box */
.whiteBox {
  padding: 0.5rem 1rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  margin-bottom: 2.5rem;
  background-color: #fff;
}
.whiteBox .box {
  padding: 0.5rem 1rem;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
}
.whiteBox .grayBox, .whiteBox .transparentBox {
  background: #F5F5F5;
}
.whiteBox .grayBox .grayBox, .whiteBox .transparentBox .grayBox, .whiteBox .grayBox .transparentBox, .whiteBox .transparentBox .transparentBox {
  background: #fff;
}

/* 
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
レスポンシブ汎用
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
省略形（mb, sp, tb, dt, bp）で表すと「以下」となり
省略しない（smartphone, tablet, desktop, breakPoint）で表すと「以上」となる
「_inline」「_inline-block」「_block」
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */
/* モバイルのみ表示 */
.mb_inline {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .mb_inline {
    display: inline !important;
  }
}
@media (min-width: 650px) {
  .mb_inline {
    display: none !important;
  }
}

.mb_inline-block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .mb_inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 650px) {
  .mb_inline-block {
    display: none !important;
  }
}

.mb, .mb_block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .mb, .mb_block {
    display: block !important;
  }
}
@media (min-width: 650px) {
  .mb, .mb_block {
    display: none !important;
  }
}

/* スマホ以下のみ表示 */
.sp_inline {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .sp_inline {
    display: inline !important;
  }
}
@media (min-width: 850px) {
  .sp_inline {
    display: none !important;
  }
}

.sp_inline-block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .sp_inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 850px) {
  .sp_inline-block {
    display: none !important;
  }
}

.sp, .sp_block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .sp, .sp_block {
    display: block !important;
  }
}
@media (min-width: 850px) {
  .sp, .sp_block {
    display: none !important;
  }
}

/* タブレット以下のみ表示 */
.tb_inline {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .tb_inline {
    display: inline !important;
  }
}
@media (min-width: 1080px) {
  .tb_inline {
    display: none !important;
  }
}

.tb_inline-block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .tb_inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1080px) {
  .tb_inline-block {
    display: none !important;
  }
}

.tb, .tb_block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .tb, .tb_block {
    display: block !important;
  }
}
@media (min-width: 1080px) {
  .tb, .tb_block {
    display: none !important;
  }
}

/* デスクトップ以下のみ表示（この上にはdesktopHDがある） */
@media (min-width: 0) {
  .dt_inline {
    display: inline !important;
  }
}
@media (min-width: 1280px) {
  .dt_inline {
    display: none !important;
  }
}

@media (min-width: 0) {
  .dt_inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1280px) {
  .dt_inline-block {
    display: none !important;
  }
}

@media (min-width: 0) {
  .dt, .dt_block {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  .dt, .dt_block {
    display: none !important;
  }
}

/* $breakPoint以下のみ表示 */
@media (min-width: 0) {
  .bp_inline {
    display: inline !important;
  }
}
@media (min-width: 850px) {
  .bp_inline {
    display: none !important;
  }
}

@media (min-width: 0) {
  .bp_inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 850px) {
  .bp_inline-block {
    display: none !important;
  }
}

@media (min-width: 0) {
  .dt, .bp_block {
    display: block !important;
  }
}
@media (min-width: 850px) {
  .dt, .bp_block {
    display: none !important;
  }
}

/* スマートフォン以上で表示 */
.smartphone_inline {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .smartphone_inline {
    display: none !important;
  }
}
@media (min-width: 650px) {
  .smartphone_inline {
    display: inline !important;
  }
}

.smartphone_inline_block, .smartphone_inline-block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .smartphone_inline_block, .smartphone_inline-block {
    display: none !important;
  }
}
@media (min-width: 650px) {
  .smartphone_inline_block, .smartphone_inline-block {
    display: inline-block !important;
  }
}

.smartphone, .smartphone_block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .smartphone, .smartphone_block {
    display: none !important;
  }
}
@media (min-width: 650px) {
  .smartphone, .smartphone_block {
    display: block !important;
  }
}

/* タブレット以上で表示 */
.tablet_inline {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .tablet_inline {
    display: none !important;
  }
}
@media (min-width: 850px) {
  .tablet_inline {
    display: inline !important;
  }
}

.tablet_inline_block, .tablet_inline-block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .tablet_inline_block, .tablet_inline-block {
    display: none !important;
  }
}
@media (min-width: 850px) {
  .tablet_inline_block, .tablet_inline-block {
    display: inline-block !important;
  }
}

.tablet, .tablet_block {
  /* Larger than tablet */
}
@media (min-width: 0) {
  .tablet, .tablet_block {
    display: none !important;
  }
}
@media (min-width: 850px) {
  .tablet, .tablet_block {
    display: block !important;
  }
}

/* デスクトップ以上で表示 */
.desktop_inline {
  /* Larger than desktop */
}
@media (min-width: 0) {
  .desktop_inline {
    display: none !important;
  }
}
@media (min-width: 1080px) {
  .desktop_inline {
    display: inline !important;
  }
}

.desktop_inline-block {
  /* Larger than desktop */
}
@media (min-width: 0) {
  .desktop_inline-block {
    display: none !important;
  }
}
@media (min-width: 1080px) {
  .desktop_inline-block {
    display: inline-block !important;
  }
}

.desktop, .desktop_block {
  /* Larger than desktop */
}
@media (min-width: 0) {
  .desktop, .desktop_block {
    display: none !important;
  }
}
@media (min-width: 1080px) {
  .desktop, .desktop_block {
    display: block !important;
  }
}

/* デスクトップHD以上で表示 */
.desktopHD_inline {
  /* Larger than desktopHD */
}
@media (min-width: 0) {
  .desktopHD_inline {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .desktopHD_inline {
    display: inline !important;
  }
}

.desktopHD_inline-block {
  /* Larger than desktopHD */
}
@media (min-width: 0) {
  .desktopHD_inline-block {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .desktopHD_inline-block {
    display: inline-block !important;
  }
}

.desktopHD, .desktopHD_block {
  /* Larger than desktopHD */
}
@media (min-width: 0) {
  .desktopHD, .desktopHD_block {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .desktopHD, .desktopHD_block {
    display: block !important;
  }
}

/* $breakPoint以上で表示 */
@media (min-width: 0) {
  .breakPoint_inline {
    display: none !important;
  }
}
@media (min-width: 850px) {
  .breakPoint_inline {
    display: inline !important;
  }
}

@media (min-width: 0) {
  .breakPoint_inline-block {
    display: none !important;
  }
}
@media (min-width: 850px) {
  .breakPoint_inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 0) {
  .breakPoint, .breakPoint_block {
    display: none !important;
  }
}
@media (min-width: 850px) {
  .breakPoint, .breakPoint_block {
    display: block !important;
  }
}

/* 汎用 */
.height1em {
  line-height: 1em;
  height: 1em;
}

.displayNone {
  display: none;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.textDecorationNone {
  text-decoration: none;
}

.m0 {
  margin: 0px !important;
}

.p0 {
  padding: 0px !important;
}

.m_t0 {
  margin-top: 0px !important;
}

.m_b0 {
  margin-bottom: 0px !important;
}

.p_t0 {
  padding-top: 0px !important;
}

.p_b0 {
  padding-bottom: 0px !important;
}

.m_l0 {
  margin-left: 0px !important;
}

.m_r0 {
  margin-right: 0px !important;
}

.p_l0 {
  padding-left: 0px !important;
}

.p_r0 {
  padding-right: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.p5 {
  padding: 5px !important;
}

.m_t5 {
  margin-top: 5px !important;
}

.m_b5 {
  margin-bottom: 5px !important;
}

.p_t5 {
  padding-top: 5px !important;
}

.p_b5 {
  padding-bottom: 5px !important;
}

.m_l5 {
  margin-left: 5px !important;
}

.m_r5 {
  margin-right: 5px !important;
}

.p_l5 {
  padding-left: 5px !important;
}

.p_r5 {
  padding-right: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.p10 {
  padding: 10px !important;
}

.m_t10 {
  margin-top: 10px !important;
}

.m_b10 {
  margin-bottom: 10px !important;
}

.p_t10 {
  padding-top: 10px !important;
}

.p_b10 {
  padding-bottom: 10px !important;
}

.m_l10 {
  margin-left: 10px !important;
}

.m_r10 {
  margin-right: 10px !important;
}

.p_l10 {
  padding-left: 10px !important;
}

.p_r10 {
  padding-right: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.p15 {
  padding: 15px !important;
}

.m_t15 {
  margin-top: 15px !important;
}

.m_b15 {
  margin-bottom: 15px !important;
}

.p_t15 {
  padding-top: 15px !important;
}

.p_b15 {
  padding-bottom: 15px !important;
}

.m_l15 {
  margin-left: 15px !important;
}

.m_r15 {
  margin-right: 15px !important;
}

.p_l15 {
  padding-left: 15px !important;
}

.p_r15 {
  padding-right: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.p20 {
  padding: 20px !important;
}

.m_t20 {
  margin-top: 20px !important;
}

.m_b20 {
  margin-bottom: 20px !important;
}

.p_t20 {
  padding-top: 20px !important;
}

.p_b20 {
  padding-bottom: 20px !important;
}

.m_l20 {
  margin-left: 20px !important;
}

.m_r20 {
  margin-right: 20px !important;
}

.p_l20 {
  padding-left: 20px !important;
}

.p_r20 {
  padding-right: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.p25 {
  padding: 25px !important;
}

.m_t25 {
  margin-top: 25px !important;
}

.m_b25 {
  margin-bottom: 25px !important;
}

.p_t25 {
  padding-top: 25px !important;
}

.p_b25 {
  padding-bottom: 25px !important;
}

.m_l25 {
  margin-left: 25px !important;
}

.m_r25 {
  margin-right: 25px !important;
}

.p_l25 {
  padding-left: 25px !important;
}

.p_r25 {
  padding-right: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.p30 {
  padding: 30px !important;
}

.m_t30 {
  margin-top: 30px !important;
}

.m_b30 {
  margin-bottom: 30px !important;
}

.p_t30 {
  padding-top: 30px !important;
}

.p_b30 {
  padding-bottom: 30px !important;
}

.m_l30 {
  margin-left: 30px !important;
}

.m_r30 {
  margin-right: 30px !important;
}

.p_l30 {
  padding-left: 30px !important;
}

.p_r30 {
  padding-right: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.p35 {
  padding: 35px !important;
}

.m_t35 {
  margin-top: 35px !important;
}

.m_b35 {
  margin-bottom: 35px !important;
}

.p_t35 {
  padding-top: 35px !important;
}

.p_b35 {
  padding-bottom: 35px !important;
}

.m_l35 {
  margin-left: 35px !important;
}

.m_r35 {
  margin-right: 35px !important;
}

.p_l35 {
  padding-left: 35px !important;
}

.p_r35 {
  padding-right: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.p40 {
  padding: 40px !important;
}

.m_t40 {
  margin-top: 40px !important;
}

.m_b40 {
  margin-bottom: 40px !important;
}

.p_t40 {
  padding-top: 40px !important;
}

.p_b40 {
  padding-bottom: 40px !important;
}

.m_l40 {
  margin-left: 40px !important;
}

.m_r40 {
  margin-right: 40px !important;
}

.p_l40 {
  padding-left: 40px !important;
}

.p_r40 {
  padding-right: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.p45 {
  padding: 45px !important;
}

.m_t45 {
  margin-top: 45px !important;
}

.m_b45 {
  margin-bottom: 45px !important;
}

.p_t45 {
  padding-top: 45px !important;
}

.p_b45 {
  padding-bottom: 45px !important;
}

.m_l45 {
  margin-left: 45px !important;
}

.m_r45 {
  margin-right: 45px !important;
}

.p_l45 {
  padding-left: 45px !important;
}

.p_r45 {
  padding-right: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.p50 {
  padding: 50px !important;
}

.m_t50 {
  margin-top: 50px !important;
}

.m_b50 {
  margin-bottom: 50px !important;
}

.p_t50 {
  padding-top: 50px !important;
}

.p_b50 {
  padding-bottom: 50px !important;
}

.m_l50 {
  margin-left: 50px !important;
}

.m_r50 {
  margin-right: 50px !important;
}

.p_l50 {
  padding-left: 50px !important;
}

.p_r50 {
  padding-right: 50px !important;
}

.eisuuKaigyo {
  word-break: break-all !important;
}

.borderNone {
  border: none !important;
}

.facebook {
  color: #3b5998 !important;
}

.twitter {
  color: #55acee !important;
}

.google-plus {
  color: #dd4b39 !important;
}

.line-icon {
  color: #00c300 !important;
}

.white {
  color: #fff;
}

.red {
  color: #e00000;
}

.blue {
  color: #0000ff;
}

.orange {
  color: #ff9900;
}

@media (min-width: 650px) {
  .columnsLeftLine {
    border-left: 1px dotted #e1e1e1;
    padding-left: 8%;
  }
}

.clearBoth {
  clear: both;
}

.bold {
  font-weight: bold !important;
}

.normal {
  font-weight: normal !important;
}

.formErr {
  color: #ee9999;
  font-weight: bold;
  border: 2px solid #ee9999;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  border-radius: 0.4em;
}

.bgCover1 {
  background-size: cover;
  background-position: center center;
  padding: 12rem 0 3rem 0;
  width: 100%;
}
.bgCover1 h2, .bgCover1 p {
  padding: 8px 18px;
  margin-bottom: 1px;
  display: inline-block;
}
.bgCover1 h2 {
  color: #000000;
  font-size: 1.8rem;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
}
.bgCover1 p {
  color: #fff;
  font-size: 1.5rem;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
@media (max-width: 650px) {
  .bgCover1 {
    width: 100%;
    padding: 12rem 0 0 0;
  }
  .bgCover1 h2, .bgCover1 p {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 18px;
    display: block;
    margin-bottom: 0;
  }
  .bgCover1 h2 {
    color: #000000;
    font-size: 1.8rem;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .bgCover1 p {
    color: #fff;
    font-size: 1.5rem;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.9);
  }
}
.bgCover1 .nextBtn a {
  border: 4px solid #fff;
  color: #fff;
}
.bgCover1 .nextBtn a:hover {
  border-color: #ee9999;
  color: #ee9999;
}
@media (max-width: 650px) {
  .bgCover1 .nextBtn {
    width: 100%;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 10px 0;
    display: block;
    margin-bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.9);
  }
}

.bgCover2, .bgCover3, .bgCover4 {
  background-size: cover;
  background-position: center center;
  padding-top: 8rem;
  padding-bottom: 4rem;
}
.bgCover2 h2, .bgCover2 h3, .bgCover3 h2, .bgCover3 h3, .bgCover4 h2, .bgCover4 h3 {
  padding-bottom: 4rem;
  text-align: center;
  margin-bottom: 0;
}
.bgCover2 .center, .bgCover3 .center, .bgCover4 .center {
  background: none;
  text-align: center;
}
.bgCover2 .noBg, .bgCover2 .whiteBg, .bgCover2 .blackBg, .bgCover3 .noBg, .bgCover3 .whiteBg, .bgCover3 .blackBg, .bgCover4 .noBg, .bgCover4 .whiteBg, .bgCover4 .blackBg {
  text-align: left;
  padding: 10px 20px;
}
@media (min-width: 0) {
  .bgCover2 .noBg, .bgCover2 .whiteBg, .bgCover2 .blackBg, .bgCover3 .noBg, .bgCover3 .whiteBg, .bgCover3 .blackBg, .bgCover4 .noBg, .bgCover4 .whiteBg, .bgCover4 .blackBg {
    margin: 1rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1140px) {
  .bgCover2 .noBg, .bgCover2 .whiteBg, .bgCover2 .blackBg, .bgCover3 .noBg, .bgCover3 .whiteBg, .bgCover3 .blackBg, .bgCover4 .noBg, .bgCover4 .whiteBg, .bgCover4 .blackBg {
    width: 1020px;
    margin: 1rem auto;
    margin-bottom: 2.5rem;
  }
}
.bgCover2 .nextBtn, .bgCover3 .nextBtn, .bgCover4 .nextBtn {
  padding: 10px 0 20px 0;
  background-color: none;
}

.bgCover2 {
  background-color: #60c3af;
}
.bgCover2 h2, .bgCover2 h3 {
  color: #fff;
}
.bgCover2 .center {
  color: #fff;
}
.bgCover2 .nextBtn {
  background-color: none;
}
.bgCover2 .tinyLine {
  background-color: #fff;
}
.bgCover2 .nextBtn a {
  border: 4px solid #fff;
  color: #fff;
}
.bgCover2 .nextBtn a:hover {
  border-color: #ee9999;
  color: #ee9999;
}

.blackBg {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  border-radius: 0.4rem;
}

.whiteBg {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  border-radius: 0.4rem;
}

.bgCover3 {
  background-color: #fff;
}
.bgCover3 h2, .bgCover3 h3 {
  color: #000000;
}
.bgCover3 .center {
  color: #000000;
}
.bgCover3 .tinyLine {
  background-color: #ee9999;
}

.nextBtn {
  padding: 10px 0 0 0;
}
.nextBtn a {
  /* アニメーション効果をextend */
  display: block;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -ms-border-radius: 2em;
  border-radius: 2em;
  height: 1em;
  line-height: 1em;
  width: 1em;
  text-align: center;
  margin: 0 auto;
  padding: 0.5em;
  color: #F5F5F5;
  border: 4px solid #F5F5F5;
  font-size: 2rem;
  text-decoration: none;
}
.nextBtn a:hover {
  border-color: #ee9999;
  color: #ee9999;
}

.nextBtn.white {
  background: none !important;
}
.nextBtn.white a {
  color: #fff;
  border: 4px solid #fff;
}
.nextBtn.white a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.tinyLine {
  width: 100px;
  margin: 0 auto;
  height: 1px;
  background-color: #ee9999;
  margin-bottom: 3rem;
}

.fi-social-facebook {
  color: #3B5998;
}

.fi-social-twitter {
  color: #55acee;
}

.fi-social-google-plus {
  color: #dd4b39;
}

.jpsns-icons-line {
  color: #00c300;
}

.scale img {
  -moz-transition: -moz-transform 0.4s ease-out;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  -o-transition: -o-transform 0.4s ease-out;
  -ms-transition: -ms-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
}

.scale img:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.headerSpacer {
  /* Smaller than tablet */
  /* Larger than tablet */
  padding: 0;
  margin: 0;
  background: none;
  overflow: hidden;
}
@media (max-width: 1019px) {
  .headerSpacer {
    height: 88px;
  }
}
@media (min-width: 1020px) {
  .headerSpacer {
    height: 70px;
  }
}

#sortList {
  padding: 0.5rem 0;
}
#sortList li {
  list-style: none;
  margin: 2px;
  border-top: 1px dotted #aaa;
  border-bottom: 1px dotted #aaa;
  padding: 0.5rem 1rem;
}
#sortList li .posted {
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  color: #aaa;
}

.small {
  font-size: 0.9em;
}

.xsmall {
  font-size: 0.8em;
}

.xxsmall {
  font-size: 0.7em;
}

/*
	<a href="#" class="gotoTop"><i class="fi-arrow-up"></i></a>
	で表示
*/
.gotoTop, .circleBtn, .gotoNextBtn {
  box-sizing: border-box;
  border: 2px solid #fff;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1em;
}
.gotoTop:hover, .circleBtn:hover, .gotoNextBtn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.gotoTop, .gotoNextBtn {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  border-radius: 2rem;
  font-size: 2.2rem;
  height: 4rem;
  margin: 0 auto 2rem;
  padding-top: 0.6rem;
  width: 4rem;
}

.circleBtn {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -ms-border-radius: 2em;
  border-radius: 2em;
  font-size: 12px;
  font-weight: bold;
  height: 1.3em;
  width: 1.3em;
}

.imgWithTitle {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.4);
  border: 6px solid #fff;
  overflow: hidden;
}
.imgWithTitle:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.imgWithTitle img {
  box-sizing: border-box;
  display: block;
}
.imgWithTitle span.title {
  height: auto;
  line-height: 1.1;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  padding: 3px 3px 1px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.8);
  color: #fff;
  text-decoration: none;
}

.textWithShadow {
  text-shadow: 0 -1px 0 #fff, 1px 0 0 #fff, 0 1px 0 #fff, -1px 0 0 #fff, 0 2px 2px #999;
}

.marugo {
  font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Memedical, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.gothic {
  font-family: YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", MS PGothic, sans-serif !important;
}

.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

table.destroyBreakPoint tr th input, table.destroyBreakPoint tr th textarea, table.destroyBreakPoint tr th select, table.destroyBreakPoint tr th fieldset, table.destroyBreakPoint tr th label, table.destroyBreakPoint tr td input, table.destroyBreakPoint tr td textarea, table.destroyBreakPoint tr td select, table.destroyBreakPoint tr td fieldset, table.destroyBreakPoint tr td label {
  margin-bottom: 0;
}
table.destroyBreakPoint tr th {
  padding-left: 15px;
}
@media (max-width: 850px) {
  table.destroyBreakPoint tr {
    display: block;
  }
  table.destroyBreakPoint tr th, table.destroyBreakPoint tr td {
    display: block;
  }
  table.destroyBreakPoint tr th {
    border: none;
    padding-bottom: 0 !important;
  }
  table.destroyBreakPoint tr td {
    padding-top: 0 !important;
  }
}

strong {
  color: #000000;
}

.headerHeightPaddingBox {
  padding-top: 85px;
}

/*
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
one on one
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
_base.scssも確認！！
one on oneは$startOOOで設定する
*/
/* smaller than smartphone */
@media (max-width: 0px) {
  html.ooo .headerHeightPaddingBoxForSmartphone {
    padding-top: 70px;
  }
}
/* Larger than smartphone */
@media (min-width: 0px) {
  html.ooo {
    height: 100%;
    width: 100%;
  }
  html.ooo body {
    height: 100%;
    width: 100%;
  }
  html.ooo body .content {
    background-color: #fff;
    background-position: center center;
    background-size: cover;
    vertical-align: middle;
    display: table;
    height: 100%;
    width: 100%;
  }
  html.ooo body .content .row {
    display: table;
    width: 100%;
    height: 100%;
  }
  html.ooo body .content .row .columns, html.ooo body .content .row .column {
    display: table;
    height: 100%;
  }
  html.ooo body .content .box {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
  }
  html.ooo body .noOoo {
    box-sizing: border-box;
    display: table;
    height: auto;
    width: 100%;
  }
}
@media (min-width: 0px) and (min-width: 0) {
  html.ooo body .noOoo {
    padding-top: 73.5px;
  }
}
@media (min-width: 0px) and (min-width: 650px) {
  html.ooo body .noOoo {
    padding-top: 87.5px;
  }
}
@media (min-width: 0px) {
  html.ooo body .noOoo .box {
    box-sizing: border-box;
    display: table-cell;
    height: auto;
    margin: 0;
    padding: 10px;
  }
  html.ooo body .firstDiv {
    padding-top: 70px;
  }
  html.ooo body .firstDiv h2 {
    padding-top: 4rem;
  }
}
@media (min-width: 0px) and (max-width: 650px) {
  html.ooo body .firstDiv {
    padding-top: 0;
  }
}
@media (min-width: 0px) {
  html.ooo body hr.lastHr {
    margin: 0;
    padding: 0;
    margin-bottom: 4rem;
    height: 0;
    border: none;
  }
}
/*
 / one on one
*/
/*
 / divコンテンツの幅
*/
.bb {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0;
}
@media (min-width: 0) {
  .bb {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1300px) {
  .bb {
    width: 1280px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}

.cc {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0;
}
@media (min-width: 0) {
  .cc {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1340px) {
  .cc {
    width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
  }
}

.dd {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0;
}
@media (min-width: 0) {
  .dd {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1300px) {
  .dd {
    width: 1280px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}

a:focus, *:focus {
  outline: none;
}

h2.img img, h3.img img, h4.img img, h5.img img, h6.img img, p.img img {
  width: 100%;
}

p.img {
  text-align: center;
  width: 96%;
}

p {
  text-align: justify;
}

/* hr */
hr {
  height: 0;
  padding: 0;
  border: 0;
  clear: both;
}

hr.dotted {
  border-top: 1px dotted #000000;
}

body .firstDiv h2 {
  text-align: center;
  color: white;
}

a.button, a.map_button {
  font-weight: bold;
  border: 1px solid #60c3af;
  color: #fff;
  background-color: #60c3af;
  background-color: #60c3af;
}
a.button:hover, a.map_button:hover {
  border: 1px solid #60c3af;
  background-color: #60c3af;
  background-color: #60c3af;
  color: #fff;
}

#hamburgerIcon {
  position: absolute;
  right: 10px;
  top: 0;
  box-sizing: content-box;
  display: block;
  height: 22px;
  width: 27px;
  padding: 15px;
  margin: 18px 18px 18px 0;
  background: #60c3af;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 1020px) {
  #hamburgerIcon {
    display: none;
  }
}
#hamburgerIcon span {
  display: block;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s step-end;
  transform: rotate(0deg);
  position: absolute;
  width: 27px;
}
#hamburgerIcon .top {
  top: 15px;
}
#hamburgerIcon .middle {
  top: 25px;
}
#hamburgerIcon .bottom {
  bottom: 15px;
}
#hamburgerIcon:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

#hamburgerIcon.x .top {
  transform: rotate(45deg) translateY(0) translateX(3.9540584541px);
  transform-origin: 3.9540584541px bottom;
  top: 15px;
}
#hamburgerIcon.x .middle {
  background: rgba(255, 255, 255, 0);
}
#hamburgerIcon.x .bottom {
  transform: rotate(-45deg) translateY(0) translateX(3.9540584541px);
  transform-origin: 3.9540584541px top;
  bottom: 15px;
}

a:focus-ring, *:focus-ring {
  outline: none;
}

.movie {
  position: relative;
  padding-top: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.movie object, .movie embed, .movie iframe, .movie html, .movie body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
body:placeholder-shown {
  color: #ccc;
  font-weight: normal;
}
body::-webkit-input-placeholder {
  color: #ccc;
  font-weight: normal;
}
body:-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-weight: normal;
}
body::-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-weight: normal;
}
body:-ms-input-placeholder {
  color: #ccc;
  font-weight: normal;
}

#alertBoxWrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  display: table;
  text-align: center;
  vertical-align: middle;
  display: none;
  padding: 0;
  margin: 0;
}
#alertBoxWrapper #alertBox {
  padding-top: 45vh;
  color: #fff;
  font-weight: bold;
}

label {
  display: inline-block;
  font-weight: normal;
  line-height: 1em;
  height: 1em;
}
label input[type=checkbox] {
  margin: 0;
  padding: 0;
  margin-right: 6px;
  margin-bottom: 5px;
  vertical-align: middle;
}

h2 {
  position: relative;
}
h2 .displayNoneBtn {
  position: absolute;
  right: 12px;
}

strong.line, span.line {
  background: -webkit-linear-gradient(transparent 60%, #FFEC5D 0%);
  background: linear-gradient(transparent 60%, #FFEC5D 0%);
  padding: 0 3px 3px 3px;
  font-weight: bold;
  color: #000000;
}

.alertBox {
  border: 2px solid #ee9999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 10px 20px;
  margin: 40px 5px 5px 5px;
  position: relative;
}

.alertBox:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  content: "\f101  注意！";
  color: #fff;
  box-sizing: border-box;
  background-color: #ee9999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  padding-top: 7px;
  height: 28px;
  line-height: 1em;
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  width: 120px;
  top: -28px;
  left: 10px;
  display: block;
}

.titleBox {
  border: 2px solid #ee9999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 10px 20px;
  margin: 40px 5px 5px 5px;
  position: relative;
}
.titleBox .title {
  color: #fff;
  box-sizing: border-box;
  background-color: #ee9999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  padding: 7px 10px 0;
  height: 28px;
  line-height: 1em;
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: -28px;
  left: 10px;
  display: block;
}

.titleBox.black {
  border: 2px solid #000000;
}
.titleBox.black .title {
  background-color: #000000;
}

.titleBox.gray {
  border: 2px solid gray;
}
.titleBox.gray .title {
  background-color: gray;
}

div.inner {
  box-sizing: border-box;
  padding: 0 20px;
  width: 100%;
}
@media (max-width: 849px) {
  div.inner {
    padding: 0 10px;
  }
}

div.spacer {
  width: 100%;
  height: 50px;
}
@media (min-width: 850px) {
  div.spacer {
    height: 100px;
  }
}

div.spacerHalf {
  width: 100%;
  height: 25px;
}
@media (min-width: 850px) {
  div.spacerHalf {
    height: 50px;
  }
}

div.spacerQ {
  width: 100%;
  height: 12.5px;
}
@media (min-width: 850px) {
  div.spacerQ {
    height: 25px;
  }
}

@media (min-width: 850px) {
  br.brSp {
    display: none;
  }
}

@media (max-width: 849px) {
  br.brPc {
    display: none;
  }
}

body {
  width: 100%;
  overflow-x: hidden;
}

#wpadminbar {
  position: fixed !important;
}

.ab-sub-wrapper {
  bottom: 46px !important;
  top: inherit;
}
@media (min-width: 782px) {
  .ab-sub-wrapper {
    bottom: 32px !important;
  }
}

body .adminBarSpacer {
  display: none;
}

body.admin-bar .adminBarSpacer {
  display: block;
  width: 100%;
  height: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .adminBarSpacer {
    height: 46px;
  }
}

body.noScroll {
  overflow: hidden !important;
}

@media (max-width: 1019px) {
  body.noScrollSp {
    overflow: hidden !important;
  }
}

.twoBox, .threeBox {
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
}
@media (max-width: 849px) {
  .twoBox, .threeBox {
    padding: 0;
  }
}
.twoBox .cntnr, .threeBox .cntnr {
  box-sizing: border-box !important;
  padding: 0 10px !important;
  float: left !important;
}
@media (max-width: 849px) {
  .twoBox .cntnr, .threeBox .cntnr {
    padding: 0 5px !important;
  }
}

.twoBox .cntnr {
  width: 50% !important;
}

.threeBox .cntnr {
  width: 33.333% !important;
}

ul.imgList {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}
ul.imgList li {
  width: 33.333% !important;
  box-sizing: border-box !important;
  padding: 0 5px !important;
  float: left !important;
  display: block;
}
@media (max-width: 849px) {
  ul.imgList li {
    width: 50% !important;
  }
}
ul.imgList li img {
  width: 100%;
  display: block;
}

/*
	_base.scssはサイト内で共通して使用できるようなものを記載。
	他サイトでは使用できる設定の場合は_common.scss
*/
h2, h3, h4, h5, h6 {
  text-align: center;
}

/* Larger than smartphone */
h2.type1 {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}

h3.type2 {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}

h2 {
  font-size: 42px;
}
@media (min-width: 850px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 26px;
}
@media (min-width: 850px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-size: 34px;
}
@media (min-width: 850px) {
  h4 {
    font-size: 26px;
  }
}

h5 {
  font-size: 30px;
}
@media (min-width: 850px) {
  h5 {
    font-size: 23px;
  }
}

h6 {
  font-size: 26px;
}
@media (min-width: 850px) {
  h6 {
    font-size: 20px;
  }
}

#footer {
  text-align: center;
  font-size: 0.7em;
  color: #888;
}
#footer hr {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  padding: 0;
  margin: 15px !important;
}

@media (max-width: 849px) {
  body {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  }
}
body.L {
  font-size: 22.5px;
}

.kuwasiku {
  vertical-align: middle;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #fff;
  background: #60c3af;
  display: inline-block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  padding: 10px 30px;
  text-decoration: none;
}
.kuwasiku:hover {
  color: #fff;
}

#breadcrumb {
  font-size: 12px;
  padding: 10px 0;
}
#breadcrumb a {
  color: #000000;
  text-decoration: none;
}

.gg {
  max-width: 1220px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 0 auto;
}
@media (max-width: 1339px) {
  .gg {
    max-width: 1020px;
  }
}

.imgBox {
  text-align: center;
  max-width: auto;
  width: 100%;
}

.blurImg {
  max-width: 420px;
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto;
}
.blurImg img {
  width: 100%;
  height: auto;
  display: block;
}
.blurImg:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 10px 10px #fff;
}

.subpagetitle {
  position: relative;
  height: auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  background: url(img/titleBg.jpg);
  background-size: cover;
  margin: 20px auto 0 auto;
  max-width: 1200px;
  width: 100%;
}
.subpagetitle:before {
  content: "";
  display: block;
  padding-top: 12.0833333333%;
}
@media (max-width: 1339px) {
  .subpagetitle {
    max-width: 1000px;
  }
}
@media (max-width: 1019px) {
  .subpagetitle {
    margin: 0 auto;
  }
}
@media (max-width: 849px) {
  .subpagetitle {
    padding: 0 10px;
    background: none !important;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  .subpagetitle:before {
    padding: 0;
  }
}
.subpagetitle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  display: inline-block;
  height: 25px;
  font-weight: bold;
  color: #60c3af;
}
@media (max-width: 849px) {
  .subpagetitle span {
    display: block;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    position: static;
    top: auto;
    left: auto;
    padding: 14px 0;
    background: #60c3af;
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    box-sizing: content-box;
    transform: translateY(0) translateX(0);
  }
}

#topId_information .subpagetitle {
  background-image: url(img/information/titleBg.jpg);
}

#topId_chiiki_renkei .subpagetitle {
  background-image: url(img/chiiki_renkei/titleBg.jpg);
}

#topId_recruit .subpagetitle {
  background-image: url(img/recruit/titleBg.jpg);
}

#topId_sukoyaka_shokuba .subpagetitle {
  background-image: url(img/sukoyaka_shokuba/titleBg.jpg);
}

#topId_use_info .subpagetitle {
  background-image: url(img/use_info/titleBg.jpg);
}

table.enkaku td, table.enkaku th {
  border: none;
}
table.enkaku th {
  white-space: nowrap;
  padding-left: 10px;
}

table.u-full-width th {
  vertical-align: top;
}
table.u-full-width th.n {
  white-space: nowrap;
}

body.L #wrapper #contents .cntnr h2 {
  font-size: 39px;
}
body.L #wrapper #contents .cntnr h4 {
  font-size: 24px;
}
body.L #wrapper #contents .cntnr div.h3Box h3, body.L #wrapper #contents .cntnr div.ishiBox h3 {
  font-size: 25.5px;
  line-height: 25.5px;
}
body.L #wrapper #contents .cntnr div.h3Box div.h3inner div.square, body.L #wrapper #contents .cntnr div.ishiBox div.h3inner div.square {
  font-size: 24px;
}
body.L #wrapper #contents .cntnr h2.parent {
  font-size: 37.5px;
  line-height: 37.5px;
  height: 37.5px;
}
body.L #wrapper #contents .cntnr ul.infoList li a {
  font-size: 28.5px;
}

#wrapper, #k_wrapper {
  display: flex;
  flex-direction: row-reverse;
}
#wrapper #contents, #k_wrapper #contents {
  flex: 1;
}
#wrapper #contents .cntnr, #k_wrapper #contents .cntnr {
  max-width: 940px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 60px 40px;
  float: right;
}
@media (max-width: 849px) {
  #wrapper #contents .cntnr, #k_wrapper #contents .cntnr {
    float: none;
    padding: 0 0 30px 0;
  }
}
#wrapper #contents .cntnr .centerLargeText, #k_wrapper #contents .cntnr .centerLargeText {
  text-align: center;
  font-size: 30px;
  padding: 20px 0;
  font-weight: bold;
  line-height: 1.3;
}
#wrapper #contents .cntnr h2, #k_wrapper #contents .cntnr h2 {
  border-top: 3px solid #60c3af;
  text-align: left;
  padding: 25px;
  font-size: 26px;
  color: #60c3af;
  background: linear-gradient(to bottom, #f0fffa, #fff);
  margin-bottom: 40px;
}
#wrapper #contents .cntnr h4, #k_wrapper #contents .cntnr h4 {
  color: #000000;
  text-align: left;
  font-size: 16px;
}
#wrapper #contents .cntnr h4.center, #k_wrapper #contents .cntnr h4.center {
  text-align: center;
}
#wrapper #contents .cntnr h4.line, #k_wrapper #contents .cntnr h4.line {
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
}
#wrapper #contents .cntnr h4.line2, #k_wrapper #contents .cntnr h4.line2 {
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
  margin: 30px 0;
}
#wrapper #contents .cntnr div.h3Box, #wrapper #contents .cntnr div.ishiBox, #k_wrapper #contents .cntnr div.h3Box, #k_wrapper #contents .cntnr div.ishiBox {
  padding: 0 0 20px 0;
}
#wrapper #contents .cntnr div.h3Box h3, #wrapper #contents .cntnr div.ishiBox h3, #k_wrapper #contents .cntnr div.h3Box h3, #k_wrapper #contents .cntnr div.ishiBox h3 {
  border: none;
  background: #60c3af;
  color: #fff;
  font-size: 17px;
  line-height: 17px;
  line-height: 1.4em;
  height: 17px;
  height: auto;
  box-sizing: content-box;
  padding: 10px 20px;
  padding: 8px 20px;
  text-align: left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 20px;
}
#wrapper #contents .cntnr div.h3Box div.h3inner, #wrapper #contents .cntnr div.ishiBox div.h3inner, #k_wrapper #contents .cntnr div.h3Box div.h3inner, #k_wrapper #contents .cntnr div.ishiBox div.h3inner {
  padding-left: 20px;
  padding-right: 20px;
}
#wrapper #contents .cntnr div.h3Box div.h3inner div.square, #wrapper #contents .cntnr div.ishiBox div.h3inner div.square, #k_wrapper #contents .cntnr div.h3Box div.h3inner div.square, #k_wrapper #contents .cntnr div.ishiBox div.h3inner div.square {
  color: #60c3af;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
}
#wrapper #contents .cntnr div.h3Box div.h3inner p.green, #wrapper #contents .cntnr div.ishiBox div.h3inner p.green, #k_wrapper #contents .cntnr div.h3Box div.h3inner p.green, #k_wrapper #contents .cntnr div.ishiBox div.h3inner p.green {
  color: #60c3af;
}
#wrapper #contents .cntnr div.h3Box div.alertBox, #wrapper #contents .cntnr div.ishiBox div.alertBox, #k_wrapper #contents .cntnr div.h3Box div.alertBox, #k_wrapper #contents .cntnr div.ishiBox div.alertBox {
  border: 2px solid #ee9999;
  width: 100%;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff5fc;
  overflow: hidden;
  padding: 0 0 10px 0;
}
#wrapper #contents .cntnr div.h3Box div.alertBox h3, #wrapper #contents .cntnr div.ishiBox div.alertBox h3, #k_wrapper #contents .cntnr div.h3Box div.alertBox h3, #k_wrapper #contents .cntnr div.ishiBox div.alertBox h3 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: #ee9999;
  color: #fff;
  text-align: center;
}
#wrapper #contents .cntnr div.h3Box div.alertBox p.p, #wrapper #contents .cntnr div.h3Box div.alertBox h4, #wrapper #contents .cntnr div.ishiBox div.alertBox p.p, #wrapper #contents .cntnr div.ishiBox div.alertBox h4, #k_wrapper #contents .cntnr div.h3Box div.alertBox p.p, #k_wrapper #contents .cntnr div.h3Box div.alertBox h4, #k_wrapper #contents .cntnr div.ishiBox div.alertBox p.p, #k_wrapper #contents .cntnr div.ishiBox div.alertBox h4 {
  padding-left: 20px;
  padding-right: 20px;
}
#wrapper #contents .cntnr div.h3Box div.alertBox h4, #wrapper #contents .cntnr div.ishiBox div.alertBox h4, #k_wrapper #contents .cntnr div.h3Box div.alertBox h4, #k_wrapper #contents .cntnr div.ishiBox div.alertBox h4 {
  margin-bottom: 5px;
}
#wrapper #contents .cntnr div.h3Box div.alertBox a.button, #wrapper #contents .cntnr div.h3Box div.alertBox a.map_button, #wrapper #contents .cntnr div.ishiBox div.alertBox a.button, #wrapper #contents .cntnr div.ishiBox div.alertBox a.map_button, #k_wrapper #contents .cntnr div.h3Box div.alertBox a.button, #k_wrapper #contents .cntnr div.h3Box div.alertBox a.map_button, #k_wrapper #contents .cntnr div.ishiBox div.alertBox a.button, #k_wrapper #contents .cntnr div.ishiBox div.alertBox a.map_button {
  background-color: #ee9999;
  border-color: #ee9999;
}
#wrapper #contents .cntnr div.h3Box div.alertBox2, #wrapper #contents .cntnr div.ishiBox div.alertBox2, #k_wrapper #contents .cntnr div.h3Box div.alertBox2, #k_wrapper #contents .cntnr div.ishiBox div.alertBox2 {
  border: 2px solid #ee9999;
  width: 100%;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff5fc;
  overflow: hidden;
  padding: 10px 20px;
}
#wrapper #contents .cntnr div.h3Box .twoBox .cntnr p, #wrapper #contents .cntnr div.h3Box .threeBox .cntnr p, #wrapper #contents .cntnr div.ishiBox .twoBox .cntnr p, #wrapper #contents .cntnr div.ishiBox .threeBox .cntnr p, #k_wrapper #contents .cntnr div.h3Box .twoBox .cntnr p, #k_wrapper #contents .cntnr div.h3Box .threeBox .cntnr p, #k_wrapper #contents .cntnr div.ishiBox .twoBox .cntnr p, #k_wrapper #contents .cntnr div.ishiBox .threeBox .cntnr p {
  padding-left: 5px;
  padding-right: 5px;
}
#wrapper #contents .cntnr h2.parent, #k_wrapper #contents .cntnr h2.parent {
  border: none;
  background: #60c3af;
  color: #fff;
  font-size: 25px;
  font-size: 23px;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 25px;
  line-height: 1.4em;
  height: 25px;
  height: auto;
  box-sizing: content-box;
  padding: 18px 25px;
  padding: 16px 25px;
  text-align: left;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
#wrapper #contents .cntnr ul.infoList, #k_wrapper #contents .cntnr ul.infoList {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}
#wrapper #contents .cntnr ul.infoList li, #k_wrapper #contents .cntnr ul.infoList li {
  display: block;
  box-sizing: border-box;
  padding: 0 14px;
  width: 50%;
  margin: 0;
  float: left;
}
@media (max-width: 1339px) {
  #wrapper #contents .cntnr ul.infoList li, #k_wrapper #contents .cntnr ul.infoList li {
    float: none;
    padding: 0;
    width: 100%;
  }
}
#wrapper #contents .cntnr ul.infoList li a, #k_wrapper #contents .cntnr ul.infoList li a {
  background: url(img/sideNav/li.png) no-repeat right center;
  border-bottom: 1px solid #b3b3b3;
  background-size: 5px auto;
  box-sizing: border-box;
  padding: 15px 20px 15px 10px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
  font-size: 19px;
}
#wrapper #contents .cntnr ul.infoList li a.close, #k_wrapper #contents .cntnr ul.infoList li a.close {
  border: none;
}
#wrapper #contents .cntnr ul.infoList li a.toggleChildContent, #k_wrapper #contents .cntnr ul.infoList li a.toggleChildContent {
  background: url(img/header/plus.png) no-repeat center right;
  background-size: 15px auto;
}
#wrapper #contents .cntnr ul.infoList li ul.childCntnts, #k_wrapper #contents .cntnr ul.infoList li ul.childCntnts {
  padding: 0 0 17px 5px;
  padding: 0 0 17px 15px;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #b3b3b3;
  display: none;
}
#wrapper #contents .cntnr ul.infoList li ul.childCntnts li, #k_wrapper #contents .cntnr ul.infoList li ul.childCntnts li {
  float: none;
  width: 100%;
  border: none;
}
#wrapper #contents .cntnr ul.infoList li ul.childCntnts li a, #k_wrapper #contents .cntnr ul.infoList li ul.childCntnts li a {
  background: url(img/header/navs/li.png) no-repeat center left;
  background-size: 10px auto;
  font-size: 15px;
  font-weight: normal;
  padding: 5px 0 5px 17px;
  text-decoration: none;
  border: none;
}
#wrapper #contents .cntnr ul.infoList li a.toggleChildContent.close, #k_wrapper #contents .cntnr ul.infoList li a.toggleChildContent.close {
  background-image: url(img/header/minus.png);
}
#wrapper #contents .cntnr ul.infoList li ul.childCntnts.disp, #k_wrapper #contents .cntnr ul.infoList li ul.childCntnts.disp {
  display: block;
}
#wrapper #contents .cntnr ul.infoList.three li, #k_wrapper #contents .cntnr ul.infoList.three li {
  width: 33%;
}
@media (max-width: 1339px) {
  #wrapper #contents .cntnr ul.infoList.three li, #k_wrapper #contents .cntnr ul.infoList.three li {
    width: 100%;
  }
}
#wrapper #sideNav, #k_wrapper #sideNav {
  width: 240px;
}
@media (max-width: 849px) {
  #wrapper #sideNav, #k_wrapper #sideNav {
    display: none;
  }
}
#wrapper #sideNav h2, #k_wrapper #sideNav h2 {
  width: 100%;
  border-top: 3px solid #60c3af;
}
#wrapper #sideNav h2 img.index, #k_wrapper #sideNav h2 img.index {
  position: relative;
  top: 0;
  left: 7px;
  width: 78px;
  height: auto;
  display: block;
}
#wrapper #sideNav h3, #k_wrapper #sideNav h3 {
  color: #60c3af;
  font-size: 17px;
  padding: 5px;
  border-bottom: 1px solid #b3b3b3;
  text-align: left;
}
#wrapper #sideNav ul.list, #k_wrapper #sideNav ul.list {
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #b3b3b3;
}
#wrapper #sideNav ul.list li, #k_wrapper #sideNav ul.list li {
  display: block;
  box-sizing: border-box;
  padding: 5px 0;
  width: 100%;
  border-bottom: 1px solid #b3b3b3;
  margin: 0;
  line-height: 20px;
  /* サイドナビで開閉 */
}
#wrapper #sideNav ul.list li a, #k_wrapper #sideNav ul.list li a {
  background: url(img/sideNav/li.png) no-repeat right center;
  background-size: 5px auto;
  box-sizing: border-box;
  padding: 10px 5px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
  font-size: 14px;
}
#wrapper #sideNav ul.list li a.hasChild, #k_wrapper #sideNav ul.list li a.hasChild {
  background: none;
  padding-bottom: 0;
}
#wrapper #sideNav ul.list li ul.childCntnts, #k_wrapper #sideNav ul.list li ul.childCntnts {
  padding: 7px 0 7px 15px;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
}
#wrapper #sideNav ul.list li ul.childCntnts li, #k_wrapper #sideNav ul.list li ul.childCntnts li {
  float: none;
  width: 100%;
  display: block;
  border: none;
}
#wrapper #sideNav ul.list li ul.childCntnts li a, #k_wrapper #sideNav ul.list li ul.childCntnts li a {
  background: url(img/header/navs/li.png) no-repeat center left;
  background-size: 10px auto;
  font-size: 14px;
  font-weight: normal;
  padding: 0 0 0 15px;
  text-decoration: none;
}
#wrapper #sideNav ul.list li ul.childCntnts, #k_wrapper #sideNav ul.list li ul.childCntnts {
  display: none;
}
#wrapper #sideNav ul.list li a.toggleChildContent, #k_wrapper #sideNav ul.list li a.toggleChildContent {
  background: url(img/header/plus.png) no-repeat center right 2px;
  background-size: 12px auto;
}
#wrapper #sideNav ul.list li a.toggleChildContent.close, #k_wrapper #sideNav ul.list li a.toggleChildContent.close {
  background-image: url(img/header/minus.png);
}
#wrapper #sideNav ul.list li ul.childCntnts.disp, #k_wrapper #sideNav ul.list li ul.childCntnts.disp {
  display: block;
  padding-top: 0;
}
#wrapper #sideNav ul.list2, #k_wrapper #sideNav ul.list2 {
  width: 100%;
  box-sizing: border-box;
}
#wrapper #sideNav ul.list2 li, #k_wrapper #sideNav ul.list2 li {
  display: block;
  box-sizing: border-box;
  padding: 5px 8px;
  width: 100%;
  margin: 0;
  line-height: 20px;
}
#wrapper #sideNav ul.list2 li a, #k_wrapper #sideNav ul.list2 li a {
  background: url(img/header/navs/li.png) no-repeat center left;
  background-size: 10px auto;
  font-size: 14px;
  font-weight: normal;
  padding: 0 0 0 15px;
  text-decoration: none;
  color: #000000;
}
#wrapper #sideNav ul.list2 li ul.childCntnts, #k_wrapper #sideNav ul.list2 li ul.childCntnts {
  padding: 7px 0 7px 10px;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  display: none;
}
#wrapper #sideNav ul.list2 li ul.childCntnts li, #k_wrapper #sideNav ul.list2 li ul.childCntnts li {
  float: none;
  width: 100%;
  display: block;
  border: none;
  padding-right: 0;
}
#wrapper #sideNav ul.list2 li ul.childCntnts li a, #k_wrapper #sideNav ul.list2 li ul.childCntnts li a {
  background: url(img/header/navs/li.png) no-repeat center left;
  background-size: 8px auto;
  font-size: 14px;
  font-weight: normal;
  padding: 0 0 0 13px;
  text-decoration: none;
}
#wrapper #sideNav ul.list2 li a.toggleChildContent, #k_wrapper #sideNav ul.list2 li a.toggleChildContent {
  background-size: 15px auto;
  padding-bottom: 0;
  background-image: url(img/header/plus.png);
  background-size: 10px auto;
}
#wrapper #sideNav ul.list2 li a.toggleChildContent.close, #k_wrapper #sideNav ul.list2 li a.toggleChildContent.close {
  background-image: url(img/header/minus.png);
}
#wrapper #sideNav ul.list2 li ul.childCntnts.disp, #k_wrapper #sideNav ul.list2 li ul.childCntnts.disp {
  display: block;
}
#wrapper #sideNav ul.listBtns, #k_wrapper #sideNav ul.listBtns {
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 40px 0;
  margin: 0;
}
#wrapper #sideNav ul.listBtns li, #k_wrapper #sideNav ul.listBtns li {
  display: block;
  box-sizing: border-box;
  margin: 0 0 10px 0;
  padding: 0;
  width: 100%;
}
#wrapper #sideNav ul.listBtns li a, #k_wrapper #sideNav ul.listBtns li a {
  width: 240px;
  height: 56px;
  background: url(img/sideNav/btnsBg.png);
  background-size: cover;
  padding: 15px 0 0 24px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
}
#wrapper #sideNav ul.banaBox, #k_wrapper #sideNav ul.banaBox {
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 40px 0;
  margin: 0;
}
#wrapper #sideNav ul.banaBox li, #k_wrapper #sideNav ul.banaBox li {
  display: block;
  box-sizing: border-box;
  margin: 0 0 10px 0;
  padding: 0;
  width: 100%;
}
#wrapper #sideNav ul.banaBox li a img, #k_wrapper #sideNav ul.banaBox li a img {
  width: 202px;
  display: block;
  height: auto;
  margin: 0 auto;
}

body#profile #wrapper #contents .cntnr div.ishiBox {
  max-width: 540px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}
body#profile #wrapper #contents .cntnr div.ishiBox h3 {
  background: none;
  color: #000000;
  padding: 0;
  margin: 0;
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: left;
}
body#profile #wrapper #contents .cntnr div.ishiBox p.sotu {
  margin: 0;
  padding-left: 10px;
}
body#profile #wrapper #contents .cntnr div.ishiBox img.ishiImg {
  max-width: 100px;
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin: 0 auto;
}

#home #links {
  padding: 40px 10px;
}
#home #links h2 {
  width: 100%;
}
#home #links h2 img {
  height: 31px;
  width: auto;
  display: block;
  margin: 0 auto;
}
#home #links ul.link1 {
  padding: 20px 0;
  max-width: 859px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
#home #links ul.link1 li {
  max-width: 283px;
  width: 100%;
  display: inline-block;
  padding-bottom: 20px;
  margin: 0;
  box-sizing: border-box;
}
#home #links ul.link1 li img {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 239px;
  width: 100%;
  height: auto;
  display: block;
}
#home #links hr {
  display: none;
}
@media (max-width: 849px) {
  #home #links hr {
    display: block;
    max-width: 327px;
    width: 100%;
    margin: 0 auto;
    height: 1px;
    background: #cccccc;
    margin-bottom: 40px;
  }
}
#home #links ul.link2 {
  padding: 0px 0 20px 0;
  max-width: 1168px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
#home #links ul.link2 li {
  max-width: 287px;
  width: 100%;
  display: inline-block;
  padding-bottom: 20px;
  margin: 0;
  box-sizing: border-box;
}
#home #links ul.link2 li img {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 243px;
  width: 100%;
  height: auto;
  display: block;
}
#home #goannnai {
  background-color: #dff3ef;
  padding: 35px 0;
}
@media (max-width: 849px) {
  #home #goannnai {
    padding-top: 0;
  }
}
#home #goannnai div.cntnr {
  max-width: 1190px;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr {
    padding: 0;
  }
}
#home #goannnai div.cntnr h2 {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 20px;
}
@media (max-width: 849px) {
  #home #goannnai div.cntnr h2 {
    max-width: 337px;
    width: 100%;
  }
}
#home #goannnai div.cntnr h2 img.pc {
  display: block;
}
@media (max-width: 849px) {
  #home #goannnai div.cntnr h2 img.pc {
    display: none;
  }
}
#home #goannnai div.cntnr h2 img.sp {
  display: none;
}
@media (max-width: 849px) {
  #home #goannnai div.cntnr h2 img.sp {
    display: block;
    height: auto;
    width: 100%;
    position: relative;
    top: -40px;
  }
}
#home #goannnai div.cntnr div.blurBox {
  box-shadow: 0 0 10px 10px #dff3ef inset;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  padding: 30px 0px 30px 40px;
  box-sizing: border-box;
  max-width: 1150px;
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 1185px) {
  #home #goannnai div.cntnr div.blurBox {
    position: relative;
    padding: 130px 20px 30px 20px;
  }
}
#home #goannnai div.cntnr div.blurBox div.cImg {
  width: 389px;
  float: left;
}
@media (max-width: 1185px) {
  #home #goannnai div.cntnr div.blurBox div.cImg {
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cImg {
    width: 290px;
  }
}
@media (max-width: 350px) {
  #home #goannnai div.cntnr div.blurBox div.cImg {
    width: 250px;
  }
}
#home #goannnai div.cntnr div.blurBox div.cImg .swiper {
  width: 389px;
  height: 260px;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cImg .swiper {
    height: 193px;
    width: 290px;
  }
}
@media (max-width: 350px) {
  #home #goannnai div.cntnr div.blurBox div.cImg .swiper {
    width: 250px;
    height: 166.3793103448px;
  }
}
#home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-slide a img, #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-slide span img {
  width: 389px;
  height: 260px;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-slide a img, #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-slide span img {
    height: 193px;
    width: 290px;
  }
}
@media (max-width: 350px) {
  #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-slide a img, #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-slide span img {
    width: 250px;
    height: 166.3793103448px;
  }
}
#home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-button-next, #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-button-prev {
  --swiper-navigation-color: #fff;
  text-shadow: #777 1px 0 10px;
}
#home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-button-next:after, #home #goannnai div.cntnr div.blurBox div.cImg .swiper .swiper-button-prev:after {
  font-size: 30px;
}
#home #goannnai div.cntnr div.blurBox div.cTxt {
  width: 700px;
  float: right;
}
@media (max-width: 1185px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt {
    float: none;
    margin: 0 auto;
    padding-top: 20px;
  }
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt {
    max-width: 288px;
    width: 100%;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt h2 {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0 15px 0;
  box-sizing: border-box;
}
@media (max-width: 1185px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt h2 {
    position: absolute;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 20px;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt h2 img.h2Pc {
  display: inline;
}
@media (max-width: 1185px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt h2 img.h2Pc {
    display: none;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt h2 img.h2Sp {
  display: none;
}
@media (max-width: 1185px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt h2 img.h2Sp {
    display: inline;
    width: auto;
    height: 89px;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt ul {
  width: 660px;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt ul {
    width: 100%;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt ul li {
  padding: 0 20px 10px 20px;
  float: left;
  display: block;
  width: 330px;
  box-sizing: border-box;
  /*
  							a.selected {
  								background-color: #ef9b6c;
  								color: $white;
  								@media (max-width:$bPoint2){
  									background-color: #fffcf0;
  									color: $black;
  								}
  							}
  */
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt ul li {
    float: none;
    padding: 0 0 10px 0;
    width: 100%;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt ul li a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ef9b6c;
  color: #000000;
  line-height: 17px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 10px;
  text-decoration: none;
  background-color: #fffcf0;
}
#home #goannnai div.cntnr div.blurBox div.cTxt ul li a:hover {
  background-color: #ef9b6c;
  color: #fff;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt ul li a:hover {
    background-color: #fffcf0;
    color: #000000;
  }
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt ul li.blank {
    display: none;
  }
}
#home #goannnai div.cntnr div.blurBox div.cTxt ul li.kuwasiku {
  text-align: right;
  background: none;
}
#home #goannnai div.cntnr div.blurBox div.cTxt ul li.kuwasiku a {
  width: 178px;
  margin: 0 0 0 auto;
  font-size: 14px;
  line-height: 14px;
  background-color: #ef9b6c;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox div.cTxt ul li.kuwasiku a {
    margin: 0 auto;
  }
}
#home #goannnai div.cntnr div.blurBox.a2 div.cTxt ul li a {
  border: 1px solid #62bdcb;
  background-color: #f4f9f8;
}
#home #goannnai div.cntnr div.blurBox.a2 div.cTxt ul li a:hover {
  background-color: #62bdcb;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox.a2 div.cTxt ul li a:hover {
    background-color: #fffcf0;
  }
}
#home #goannnai div.cntnr div.blurBox.a2 div.cTxt ul li.kuwasiku a {
  background-color: #62bdcb;
}
#home #goannnai div.cntnr div.blurBox.a3 div.cTxt ul li a {
  border: 1px solid #94c456;
  background-color: #f5faf5;
}
#home #goannnai div.cntnr div.blurBox.a3 div.cTxt ul li a:hover {
  background-color: #94c456;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox.a3 div.cTxt ul li a:hover {
    background-color: #f5faf5;
  }
}
#home #goannnai div.cntnr div.blurBox.a3 div.cTxt ul li.kuwasiku a {
  background-color: #94c456;
}
#home #goannnai div.cntnr div.blurBox.a4 div.cTxt ul li a {
  border: 1px solid #e187b8;
  background-color: #fff8fc;
}
#home #goannnai div.cntnr div.blurBox.a4 div.cTxt ul li a:hover {
  background-color: #e187b8;
}
@media (max-width: 786px) {
  #home #goannnai div.cntnr div.blurBox.a4 div.cTxt ul li a:hover {
    background-color: #fff8fc;
  }
}
#home #goannnai div.cntnr div.blurBox.a4 div.cTxt ul li.kuwasiku a {
  background-color: #e187b8;
}
#home #na {
  padding-bottom: 20px;
}
@media (max-width: 849px) {
  #home #na {
    padding: 0;
    padding-bottom: 70px;
  }
}
#home #na #naBox {
  display: flex;
}
@media (max-width: 849px) {
  #home #na #naBox {
    display: block;
  }
}
#home #na #naBox .news {
  flex: 1;
}
@media (max-width: 849px) {
  #home #na #naBox .news {
    flex: none;
  }
}
#home #na #naBox .news h2 {
  height: 62px;
  width: 100%;
  background: url(img/home/news/h2.png) no-repeat left top;
  background-size: auto 62px;
  text-align: left;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1070px) {
  #home #na #naBox .news h2 {
    height: 88px;
  }
}
@media (max-width: 849px) {
  #home #na #naBox .news h2 {
    background-size: auto 50px;
    background-position: left 10px top;
    height: 92px;
  }
}
#home #na #naBox .news h2 span {
  font-size: 17px;
  font-weight: normal;
  position: absolute;
  top: 28px;
  left: 210px;
}
@media (max-width: 849px) {
  #home #na #naBox .news h2 span {
    top: 23px;
    left: 180px;
    font-size: 15px;
    letter-spacing: 0;
  }
}
#home #na #naBox .news h2 a {
  position: absolute;
  top: 20px;
  right: 70px;
  display: block;
  width: 151px;
  height: 33px;
}
@media (max-width: 1070px) {
  #home #na #naBox .news h2 a {
    right: 20px;
    top: auto;
    bottom: 0;
  }
}
#home #na #naBox .news h2 a img {
  width: 100%;
  display: block;
  height: auto;
}
#home #na #naBox .news div.newsBox, #home #na #naBox .news #newsSp {
  padding: 0 70px 0 20px;
}
@media (max-width: 1070px) {
  #home #na #naBox .news div.newsBox, #home #na #naBox .news #newsSp {
    padding: 0 20px 0 20px;
  }
}
@media (max-width: 849px) {
  #home #na #naBox .news div.newsBox, #home #na #naBox .news #newsSp {
    padding-top: 20px;
  }
}
#home #na #naBox .news div.newsBox table.news, #home #na #naBox .news #newsSp table.news {
  width: 100%;
  border-top: 1px solid #cccccc;
  display: none;
}
#home #na #naBox .news div.newsBox table.news th, #home #na #naBox .news div.newsBox table.news td, #home #na #naBox .news #newsSp table.news th, #home #na #naBox .news #newsSp table.news td {
  padding: 10px;
  vertical-align: top;
  font-weight: normal;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 849px) {
  #home #na #naBox .news div.newsBox table.news th, #home #na #naBox .news div.newsBox table.news td, #home #na #naBox .news #newsSp table.news th, #home #na #naBox .news #newsSp table.news td {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
}
#home #na #naBox .news div.newsBox table.news th div.op, #home #na #naBox .news div.newsBox table.news td div.op, #home #na #naBox .news #newsSp table.news th div.op, #home #na #naBox .news #newsSp table.news td div.op {
  padding: 5px 0;
}
#home #na #naBox .news div.newsBox table.news th div.op img.cateBtn, #home #na #naBox .news div.newsBox table.news td div.op img.cateBtn, #home #na #naBox .news #newsSp table.news th div.op img.cateBtn, #home #na #naBox .news #newsSp table.news td div.op img.cateBtn {
  width: 150px;
  height: auto;
  display: block;
  float: left;
  padding-right: 5px;
}
#home #na #naBox .news div.newsBox table.news th div.op img.new, #home #na #naBox .news div.newsBox table.news td div.op img.new, #home #na #naBox .news #newsSp table.news th div.op img.new, #home #na #naBox .news #newsSp table.news td div.op img.new {
  width: 40px;
  height: auto;
  display: block;
  float: left;
  padding-left: 10px;
  position: relative;
  top: 5px;
}
#home #na #naBox .news div.newsBox table.news th p, #home #na #naBox .news div.newsBox table.news td p, #home #na #naBox .news #newsSp table.news th p, #home #na #naBox .news #newsSp table.news td p {
  margin: 0;
  padding: 0;
}
#home #na #naBox .news div.newsBox table.news th p a, #home #na #naBox .news div.newsBox table.news td p a, #home #na #naBox .news #newsSp table.news th p a, #home #na #naBox .news #newsSp table.news td p a {
  text-decoration: none;
  color: #000000;
}
#home #na #naBox .news div.newsBox table.news th, #home #na #naBox .news #newsSp table.news th {
  width: 110px;
}
@media (max-width: 849px) {
  #home #na #naBox .news div.newsBox table.news th, #home #na #naBox .news #newsSp table.news th {
    width: 130px;
    padding-bottom: 0;
    border: none;
  }
}
@media (max-width: 849px) {
  #home #na #naBox .news div.newsBox table.news td, #home #na #naBox .news #newsSp table.news td {
    padding-top: 3px;
    position: relative;
  }
  #home #na #naBox .news div.newsBox table.news td div.op, #home #na #naBox .news #newsSp table.news td div.op {
    position: absolute;
    top: -32px;
    left: 125px;
  }
}
@media (max-width: 400px) {
  #home #na #naBox .news div.newsBox table.news td, #home #na #naBox .news #newsSp table.news td {
    padding-top: 0;
  }
  #home #na #naBox .news div.newsBox table.news td div.op, #home #na #naBox .news #newsSp table.news td div.op {
    position: static;
    top: auto;
    left: auto;
  }
}
#home #na #naBox .news div.newsBox table.news#newsAll, #home #na #naBox .news #newsSp table.news#newsAll {
  display: table;
}
#home #na #naBox .news ul.selector {
  width: 100%;
  box-sizing: border-box;
  padding: 20px 0px 0 0px;
  text-align: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 849px) {
  #home #na #naBox .news ul.selector {
    display: none;
  }
}
#home #na #naBox .news ul.selector li {
  display: block;
  padding: 0 2%;
  width: 22%;
  box-sizing: border-box;
  float: left;
}
@media (max-width: 1019px) {
  #home #na #naBox .news ul.selector li {
    width: 25%;
  }
}
#home #na #naBox .news ul.selector li a {
  color: #999999;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  white-space: nowrap;
  display: block;
  width: 90%;
}
#home #na #naBox .news ul.selector li a.selected {
  color: #60c3af;
}
#home #na #naBox .news ul.selector li a.selected:after {
  background-color: #60c3af; /* 線色 */
  border-radius: 7px; /* 線幅の半分 */
  content: "";
  display: block;
  height: 7px; /* 線幅 */
}
#home #na #naBox .annnai {
  width: 432px;
}
@media (max-width: 849px) {
  #home #na #naBox .annnai {
    width: 100%;
  }
}
#home #na #naBox .annnai h2 {
  width: 100%;
  background-color: #60c3af;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 6px;
  overflow: hidden;
  box-sizing: border-box;
}
@media (max-width: 849px) {
  #home #na #naBox .annnai h2 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
}
#home #na #naBox .annnai h2 img {
  display: block;
  width: 205px;
  margin: 0 auto;
}
#home #na #naBox .annnai .cntnr {
  padding: 5px 0;
}
@media (max-width: 849px) {
  #home #na #naBox .annnai .cntnr {
    padding: 5px 10px;
  }
}
#home #na #naBox .annnai .cntnr h3 {
  text-align: left;
  font-weight: normal;
  font-size: 17px;
  margin: 0;
}
#home #na #naBox .annnai .cntnr p {
  padding: 0 0 0 20px;
}
#home #na #naBox .annnai ul {
  max-width: 431px;
  width: 100%;
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
}
@media (max-width: 849px) {
  #home #na #naBox .annnai ul {
    padding: 0 10px;
  }
}
#home #na #naBox .annnai ul li {
  display: block;
  width: 100%;
  padding-bottom: 10px;
}
#home #na #naBox .annnai ul li a img {
  width: 100%;
  display: block;
}
#home .swiperBox {
  width: 100%;
  position: relative;
  height: auto;
  display: block;
  position: relative;
  height: auto;
  display: block;
  margin-bottom: 20px;
}
#home .swiperBox:before {
  content: "";
  display: block;
  padding-top: 19.1011235955%;
}
#home .swiperBox:before {
  content: "";
  display: block;
  padding-top: 24.1935483871%;
}
@media (max-width: 849px) {
  #home .swiperBox {
    position: relative;
    height: auto;
    display: block;
    position: relative;
    height: auto;
    display: block;
  }
  #home .swiperBox:before {
    content: "";
    display: block;
    padding-top: 64.3274853801%;
  }
  #home .swiperBox:before {
    content: "";
    display: block;
    padding-top: 52.2727272727%;
  }
}
#home .swiperBox .swiper.slidePc, #home .swiperBox .swiper.slideSp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#home .swiperBox .swiper.slidePc .swiper-slide a img, #home .swiperBox .swiper.slidePc .swiper-slide span img, #home .swiperBox .swiper.slideSp .swiper-slide a img, #home .swiperBox .swiper.slideSp .swiper-slide span img {
  width: 100%;
  height: auto;
}
#home .swiperBox .swiper.slidePc .swiper-horizontal > .swiper-pagination-bullets, #home .swiperBox .swiper.slidePc .swiper-pagination-bullets.swiper-pagination-horizontal, #home .swiperBox .swiper.slidePc .swiper-pagination-custom, #home .swiperBox .swiper.slidePc .swiper-pagination-fraction, #home .swiperBox .swiper.slideSp .swiper-horizontal > .swiper-pagination-bullets, #home .swiperBox .swiper.slideSp .swiper-pagination-bullets.swiper-pagination-horizontal, #home .swiperBox .swiper.slideSp .swiper-pagination-custom, #home .swiperBox .swiper.slideSp .swiper-pagination-fraction {
  bottom: 0;
}
@media (max-width: 849px) {
  #home .swiperBox .swiper.slidePc {
    display: none;
  }
}
#home .swiperBox .swiper.slidePc .swiper-button-next, #home .swiperBox .swiper.slidePc .swiper-button-prev {
  top: 42%;
  top: 52%;
  --swiper-navigation-color: #fff;
  text-shadow: #777 1px 0 10px;
}
#home .swiperBox .swiper.slideSp {
  display: none;
}
@media (max-width: 849px) {
  #home .swiperBox .swiper.slideSp {
    display: block;
  }
}
#home .swiperBox .swiper.slideSp .swiper-button-next, #home .swiperBox .swiper.slideSp .swiper-button-prev {
  top: 44%;
  top: 52%;
  --swiper-navigation-color: #fff;
  text-shadow: #777 1px 0 10px;
}
#home .swiperBox .swiper.slideSp .swiper-button-next:after, #home .swiperBox .swiper.slideSp .swiper-button-prev:after {
  font-size: 30px;
}
#home #zixyuuyou, #home #zixyuuyou_sp {
  display: flex;
  border: 1px solid #ee9999;
  max-width: 1020px;
  margin: 20px auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  align-items: stretch;
  background-color: #fff5fc;
}
@media (max-width: 1059px) {
  #home #zixyuuyou, #home #zixyuuyou_sp {
    margin: 20px;
  }
}
@media (max-width: 1019px) {
  #home #zixyuuyou, #home #zixyuuyou_sp {
    margin-top: 0;
  }
}
@media (max-width: 849px) {
  #home #zixyuuyou, #home #zixyuuyou_sp {
    display: block;
  }
}
#home #zixyuuyou h2, #home #zixyuuyou_sp h2 {
  background-color: #ee9999;
  color: #fff;
  margin: 0;
  width: 217px;
  flex-basis: 217px;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 16px;
}
#home #zixyuuyou h2 img, #home #zixyuuyou_sp h2 img {
  width: 30px;
  padding-right: 10px;
}
@media (max-width: 849px) {
  #home #zixyuuyou h2 img, #home #zixyuuyou_sp h2 img {
    vertical-align: middle;
  }
}
@media (max-width: 849px) {
  #home #zixyuuyou h2, #home #zixyuuyou_sp h2 {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
  }
}
#home #zixyuuyou div.info, #home #zixyuuyou_sp div.info {
  margin: 35px 30px 15px 30px;
  flex: 1;
}
@media (max-width: 849px) {
  #home #zixyuuyou div.info, #home #zixyuuyou_sp div.info {
    display: block;
    flex: none;
    margin: 0;
    padding: 10px 10px 0px 10px;
  }
}
#home #zixyuuyou div.info table, #home #zixyuuyou_sp div.info table {
  border: none;
  margin: 0;
  margin-bottom: 20px;
}
#home #zixyuuyou div.info table th, #home #zixyuuyou div.info table td, #home #zixyuuyou_sp div.info table th, #home #zixyuuyou_sp div.info table td {
  border: none;
  padding: 0;
  font-weight: normal;
  padding-bottom: 0px;
  vertical-align: top;
}
@media (max-width: 849px) {
  #home #zixyuuyou div.info table th, #home #zixyuuyou div.info table td, #home #zixyuuyou_sp div.info table th, #home #zixyuuyou_sp div.info table td {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
}
#home #zixyuuyou div.info table th, #home #zixyuuyou_sp div.info table th {
  padding-right: 10px;
}
#home #zixyuuyou div.info table td a, #home #zixyuuyou_sp div.info table td a {
  font-weight: bold;
  color: black;
}
#home #zixyuuyou div.info table td a:hover, #home #zixyuuyou_sp div.info table td a:hover {
  color: black;
}
@media (max-width: 849px) {
  #home #zixyuuyou div.info table td, #home #zixyuuyou_sp div.info table td {
    padding-bottom: 10px;
  }
}

#searchBoxSp {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  box-sizing: border-box;
}
@media (min-width: 1020px) {
  #searchBoxSp {
    display: none !important;
  }
}
#searchBoxSp .cntnr {
  box-sizing: border-box;
  padding: 0 20px;
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
}
#searchBoxSp form .search_btn, #searchBoxSp form .search-field {
  margin: 0;
}
#searchBoxSp form .search-field {
  width: 240px;
}
#searchBoxSp .searchCloseBtn {
  position: absolute;
  right: 10px;
  top: 0;
  box-sizing: content-box;
  display: block;
  height: 22px;
  width: 27px;
  padding: 15px;
  margin: 18px 18px 18px 0;
  background: #60c3af;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 1020px) {
  #searchBoxSp .searchCloseBtn {
    display: none;
  }
}
#searchBoxSp .searchCloseBtn span {
  display: block;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s step-end;
  transform: rotate(0deg);
  position: absolute;
  width: 27px;
}
#searchBoxSp .searchCloseBtn .top {
  top: 15px;
}
#searchBoxSp .searchCloseBtn .middle {
  top: 25px;
}
#searchBoxSp .searchCloseBtn .bottom {
  bottom: 15px;
}
#searchBoxSp .searchCloseBtn:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#searchBoxSp .searchCloseBtn .top {
  transform: rotate(45deg) translateY(0) translateX(3.9540584541px);
  transform-origin: 3.9540584541px bottom;
  top: 15px;
}
#searchBoxSp .searchCloseBtn .middle {
  background: rgba(255, 255, 255, 0);
}
#searchBoxSp .searchCloseBtn .bottom {
  transform: rotate(-45deg) translateY(0) translateX(3.9540584541px);
  transform-origin: 3.9540584541px top;
  bottom: 15px;
}

#_header {
  width: 100%;
  overflow: hidden;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow: visible;
}
@media (max-width: 1019px) {
  #_header {
    position: fixed;
    top: 0;
    left: 0;
    height: 88px;
    width: 100%;
    background-color: #fff;
    z-index: 999;
  }
}
#_header #telBtn_sp, #_header #searchBtn_sp {
  display: none;
}
@media (max-width: 1019px) {
  #_header #telBtn_sp, #_header #searchBtn_sp {
    display: block;
    width: 41px;
    height: auto;
    position: absolute;
  }
  #_header #telBtn_sp img, #_header #searchBtn_sp img {
    display: block;
    width: 100%;
  }
}
#_header #telBtn_sp {
  right: 130px;
  top: 24px;
}
@media (max-width: 380px) {
  #_header #telBtn_sp {
    right: 110px;
    width: 30px;
    z-index: 12;
    top: 30px;
  }
}
@media (max-width: 350px) {
  #_header #telBtn_sp {
    display: none;
  }
}
#_header #searchBtn_sp {
  right: 80px;
  top: 24px;
}
@media (max-width: 380px) {
  #_header #searchBtn_sp {
    right: 74px;
    width: 30px;
    z-index: 12;
    top: 30px;
  }
}
#_header #hamburgerIcon {
  z-index: 10;
  right: 0;
  background-color: #fff;
}
#_header #hamburgerIcon span {
  background-color: #60c3af;
  transition: inherit;
}
#_header #hamburgerIcon.x {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  background-color: #60c3af;
}
#_header #hamburgerIcon.x span {
  background-color: #fff;
}
#_header #hamburgerIcon.x span.middle {
  display: none;
}
#_header .cc {
  position: relative;
  height: 105px;
}
@media (max-width: 1339px) {
  #_header .cc {
    width: 1000px;
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    height: 92px;
  }
}
@media (max-width: 1019px) {
  #_header .cc {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    height: auto;
  }
}
#_header .cc h1 {
  position: absolute;
  width: 258px;
  height: 55px;
  left: 50px;
  top: 31px;
}
@media (max-width: 1339px) {
  #_header .cc h1 {
    left: 5px;
    top: 25px;
    width: 206px;
  }
}
#_header .cc h1 img {
  width: 100%;
  display: block;
}
#_header .cc div.address {
  font-size: 13px;
  position: absolute;
  display: inline-block;
  height: 55px;
  left: 350px;
  top: 35px;
}
@media (max-width: 1339px) {
  #_header .cc div.address {
    left: 230px;
    top: 15px;
    line-height: 1.3;
  }
}
#_header .cc div.address br {
  display: none;
}
@media (max-width: 1339px) {
  #_header .cc div.address br {
    display: inline;
  }
}
#_header .cc img.headerTel {
  display: block;
  position: absolute;
  left: 354px;
  top: 56px;
}
@media (max-width: 1339px) {
  #_header .cc img.headerTel {
    width: 208px;
    left: 230px;
    top: 54px;
  }
}
#_header .cc div.acBtns {
  position: absolute;
  display: inline-block;
  left: 672px;
  top: 22px;
}
#_header .cc div.acBtns img {
  float: left;
  display: block;
  padding: 0 7px;
}
@media (max-width: 1339px) {
  #_header .cc div.acBtns img {
    width: 158px;
  }
}
@media (max-width: 1339px) {
  #_header .cc div.acBtns {
    left: 450px;
    top: 20px;
  }
}
#_header .cc div.fontSize {
  font-size: 13px;
  position: absolute;
  left: 670px;
  top: 60px;
}
#_header .cc div.fontSize span, #_header .cc div.fontSize a {
  display: inline-block;
  padding: 6px 9px;
  text-decoration: none;
  color: #000000;
  line-height: 1em;
}
#_header .cc div.fontSize a.selected {
  border: 1px solid #000000;
}
@media (max-width: 1339px) {
  #_header .cc div.fontSize {
    left: 450px;
    top: 52px;
  }
}
#_header .cc form {
  position: absolute;
  left: 850px;
  top: 61px;
  margin: 0;
  display: block;
}
@media (max-width: 1339px) {
  #_header .cc form {
    left: 620px;
    top: 52px;
  }
}
#_header .cc form input {
  margin: 0;
  padding: 0 0;
  display: block;
  float: left;
}
#_header .cc form input[type=text] {
  padding: 12px 6px;
  height: 14px;
  font-size: 14px;
  width: 159px;
  height: 26px;
  padding: 5px 10px;
}
@media (max-width: 1339px) {
  #_header .cc form input[type=text] {
    width: 130px;
  }
}
#_header .cc form input[type=search] {
  height: 26px;
  padding: 5px 10px;
  width: 159px;
}
@media (max-width: 1339px) {
  #_header .cc form input[type=search] {
    width: 130px;
  }
}
#_header .cc form input.search_btn {
  margin-left: 5px;
}
#_header .cc img.ninntei {
  position: absolute;
  left: 1068px;
  top: 25px;
  margin: 0;
  display: block;
}
@media (max-width: 1339px) {
  #_header .cc img.ninntei {
    width: 193px;
    left: 798px;
    top: 15px;
  }
}
@media (max-width: 1019px) {
  #_header .cc div.address, #_header .cc img.headerTel, #_header .cc div.acBtns, #_header .cc div.fontSize, #_header .cc form, #_header .cc img.ninntei {
    display: none;
  }
}
#_header #navBox {
  background-color: #60c3af;
  height: 56px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 10px 0;
  margin: 0;
}
@media (max-width: 1019px) {
  #_header #navBox {
    display: none;
  }
}
#_header #navBox li {
  display: inline-block;
  border-left: 1px solid #fff;
  line-height: 15px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  height: 36px;
  position: relative;
  top: -7px;
}
#_header #navBox li a.a {
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  height: 36px;
  box-sizing: border-box;
  display: block;
  background: url(img/header/v.png) no-repeat center top 25px #60c3af;
  padding: 3px 25px 15px;
}
@media (max-width: 1339px) {
  #_header #navBox li a.a {
    padding: 3px 8px 15px;
  }
}
#_header #navBox li a.a span {
  display: inline;
}
#_header #navBox li a.a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#_header #navBox li div.navs {
  position: absolute;
  top: 52px;
  display: none;
  width: 778px;
  background: #60c3af;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -ms-border-radius: 13px;
  border-radius: 13px;
  box-sizing: border-box;
  padding: 13px;
  z-index: 9999;
}
#_header #navBox li div.navs .cntnr {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
}
#_header #navBox li div.navs .cntnr .imgBgBox {
  height: 162px;
  width: 100%;
  background: url(img/header/navs/01.jpg) no-repeat center center;
  background-size: 100% auto;
}
#_header #navBox li div.navs .cntnr .cntnr2 {
  width: 100%;
  box-sizing: border-box;
  padding: 17px 56px 5px 56px;
  padding: 17px 56px 20px 56px;
  position: relative;
}
#_header #navBox li div.navs .cntnr .cntnr2 h3 {
  padding: 0;
  margin: 0;
  font-size: 22px;
  color: #60c3af;
  text-align: left;
}
#_header #navBox li div.navs .cntnr .cntnr2 ul {
  padding: 8px 0;
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1019px) {
  #_header #navBox li div.navs .cntnr .cntnr2 ul {
    display: block;
  }
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  display: block;
  text-align: left;
  min-height: 36px;
  height: auto;
  padding-bottom: 10px;
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li a {
  background: url(img/header/navs/li.png) no-repeat top 5px left;
  background-size: 13px auto;
  font-size: 17px;
  font-weight: bold;
  color: #000000;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0 0 23px;
  text-decoration: none;
  line-height: 1.5;
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li a.toggleChildContent {
  background: url(img/header/plus.png) no-repeat center left;
  background-size: 15px auto;
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li ul.childCntnts {
  display: none;
  padding: 14px 0 0 20px;
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li ul.childCntnts li {
  float: none;
  width: 100%;
  display: block;
  padding: 0;
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li a.toggleChildContent.close {
  background-image: url(img/header/minus.png);
}
#_header #navBox li div.navs .cntnr .cntnr2 ul li ul.childCntnts.disp {
  display: block;
}
#_header #navBox li div.navs .cntnr .cntnr2 .kuwasiku {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
#_header #navBox li #navAbout {
  left: -100px;
}
#_header #navBox li #navAbout .cntnr .imgBgBox {
  background-image: url(img/header/navs/navAbout.jpg);
}
#_header #navBox li #navUse {
  left: -100px;
}
#_header #navBox li #navUse .cntnr .imgBgBox {
  background-image: url(img/header/navs/navUse.jpg);
}
#_header #navBox li #navSukoyaka {
  left: -300px;
}
#_header #navBox li #navSukoyaka .cntnr .imgBgBox {
  background-image: url(img/header/navs/navSukoyaka.jpg);
}
#_header #navBox li #navRenkei {
  left: -350px;
}
#_header #navBox li #navRenkei .cntnr .imgBgBox {
  background-image: url(img/header/navs/navRenkei.jpg);
}
#_header #navBox li #navRecruit {
  left: -500px;
}
#_header #navBox li #navRecruit .cntnr .imgBgBox {
  background-image: url(img/header/navs/navRecruit.jpg);
}
@media (max-width: 1340px) {
  #_header #navBox li #navRecruit {
    left: -560px;
  }
}
#_header #navBox li.home {
  border-left: 0;
  top: 0px;
}
#_header #navBox li.home a {
  background: url(img/header/home.png) no-repeat left 5px center;
  background-size: 23px auto;
  padding: 10px 20px 10px 40px;
}
@media (max-width: 1339px) {
  #_header #navBox li.home a {
    padding: 10px 8px 10px 32px;
  }
}
#_header #navBox li.home a img {
  display: block;
}
#_header #navBoxSp {
  display: none;
}

@media (max-width: 1019px) {
  #_header.spNav {
    width: 100%;
    overflow: auto;
    height: 100%;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
  }
  #_header.spNav .cc {
    display: none;
  }
  #_header.spNav #navBoxSp {
    display: block;
    padding: 0 10px;
    box-sizing: border-box;
    width: 100%;
    background: none;
    height: auto;
  }
  #_header.spNav #navBoxSp ul li {
    width: 100%;
    text-align: left;
    border-bottom: 1px #cccccc solid;
    height: auto;
    display: block;
    position: static;
    top: auto;
    left: auto;
    line-height: 19px;
    margin: 0;
    background: url(img/header/plus.png) right 20px top 16px no-repeat;
    background-size: 28px 28px;
  }
  #_header.spNav #navBoxSp ul li a.a {
    line-height: 19px;
    font-size: 19px;
    background: transparent;
    color: #000000;
    display: block;
    padding: 20px 10px;
    height: auto;
    text-decoration: none;
  }
  #_header.spNav #navBoxSp ul li a.a span {
    display: block;
    box-sizing: border-box;
    padding-right: 40px;
  }
  #_header.spNav #navBoxSp ul li div.navsSp {
    position: static;
    top: auto;
    display: none;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    padding: 10px;
    border-top: 1px #cccccc solid;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr {
    background: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    overflow: visible;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .imgBgBox {
    display: none;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 20px 0;
    position: static;
    text-align: center;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 h3 {
    display: none;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul {
    padding: 0;
    margin-bottom: 15px;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul li {
    float: none;
    width: 100%;
    box-sizing: border-box;
    display: block;
    text-align: left;
    border: none;
    padding: 10px 0;
    background: none;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul li a {
    background: url(img/header/navs/li.png) no-repeat center left transparent;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 0 0 23px;
    text-decoration: none;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul a.toggleChildContent {
    background: url(img/header/plus.png) no-repeat center left;
    background-size: 15px auto;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul ul.childCntnts {
    display: none;
    padding: 0px 0 0 24px;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul ul.childCntnts li {
    float: none;
    width: 100%;
    display: block;
    padding: 8px 0;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul ul.childCntnts li a {
    background-size: 10px auto;
    font-weight: normal;
    padding: 0 0 0 15px;
    font-size: 14px;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul a.toggleChildContent.close {
    background-image: url(img/header/minus.png);
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 ul ul.childCntnts.disp {
    display: block;
  }
  #_header.spNav #navBoxSp ul li div.navsSp .cntnr .cntnr2 .kuwasiku {
    position: static;
    bottom: auto;
    right: auto;
  }
  #_header.spNav #navBoxSp ul li.disp {
    background-image: url(img/header/minus.png);
  }
  #_header.spNav #navBoxSp ul li.disp div.navsSp {
    display: block;
  }
  #_header.spNav #navBoxSp ul li.home {
    border-bottom: 1px #cccccc solid;
    padding: 22px 0;
    background: none;
  }
  #_header.spNav #navBoxSp ul li.home a.a {
    display: inline-block;
    padding: 12px 25px 12px 47px;
    color: #fff;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    border-radius: 40px;
    background: url(img/header/home.png) no-repeat left 17px top 10px #60c3af;
    background-size: 23px auto;
  }
  #_header.spNav #navBoxSp .information {
    text-align: center;
    padding: 10px 0;
  }
  #_header.spNav #navBoxSp .information .iBtnBox {
    padding-bottom: 20px;
  }
  #_header.spNav #navBoxSp .information .iBtnBox .telSp {
    max-width: 329px;
    width: 100%;
  }
  #_header.spNav #navBoxSp .information .iBtnBox .contactSp, #_header.spNav #navBoxSp .information .iBtnBox .accessSp {
    max-width: 220px;
    width: 100%;
  }
  #_header.spNav #navBoxSp .information .iBtnBox .closeSp {
    max-width: 144px;
    width: 100%;
  }
  #_header.spNav #navBoxSp .information ul {
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding-bottom: 20px;
  }
  #_header.spNav #navBoxSp .information ul li {
    float: none;
    width: 100%;
    box-sizing: border-box;
    display: block;
    text-align: left;
    border: none;
    padding: 10px 0;
    background: none;
  }
  #_header.spNav #navBoxSp .information ul li a {
    background: url(img/header/navs/li.png) no-repeat center left transparent;
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 0 0 23px;
    text-decoration: none;
  }
  #_header.spNav #navBoxSp .information form {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 20px;
  }
  #_header.spNav #navBoxSp .information form input {
    margin: 0;
    padding: 0 0;
    display: block;
    float: left;
  }
  #_header.spNav #navBoxSp .information form input[type=text] {
    padding: 17px 6px;
    height: 18px;
    font-size: 18px;
    width: 240px;
  }
}
@media (max-width: 1019px) and (max-width: 330px) {
  #_header.spNav #navBoxSp .information form input[type=text] {
    width: 180px;
  }
}
@media (max-width: 1019px) {
  #_header.spNav #navBoxSp .information form input[type=search] {
    padding: 5px 10px;
  }
  #_header.spNav #navBoxSp .information form input.search_btn {
    margin-left: 10px;
    width: 44px;
  }
}

#footer {
  line-height: 1;
}
#footer #footer_bottom {
  width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 25px 40px;
  height: 124px;
  position: relative;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer #footer_bottom {
    width: 1020px;
    height: 107px;
    padding: 34px 0px 0px 10px;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom {
    background-color: #f0f0f0;
    padding: 28px 5px;
    text-align: center;
    width: 100%;
    height: auto;
  }
}
#footer #footer_bottom h1 {
  width: 294px;
}
#footer #footer_bottom h1 img {
  display: block;
  width: 100%;
}
@media (max-width: 1339px) {
  #footer #footer_bottom h1 {
    width: 207px;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom h1 {
    width: 100%;
  }
  #footer #footer_bottom h1 img {
    display: inline;
    max-width: 257px;
    width: 100%;
  }
}
#footer #footer_bottom span.address {
  font-size: 14px;
  position: absolute;
  top: 46px;
  left: 350px;
  color: #000000;
}
@media (max-width: 1339px) {
  #footer #footer_bottom span.address {
    font-size: 12px;
    top: 40px;
    left: 240px;
  }
}
#footer #footer_bottom span.address br {
  display: none;
}
@media (max-width: 1019px) {
  #footer #footer_bottom span.address br {
    display: inline;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom span.address {
    position: static;
    padding: 10px 0 20px 0;
    top: auto;
    display: block;
    line-height: 18px;
  }
}
#footer #footer_bottom div.acSp {
  display: none;
}
@media (max-width: 1019px) {
  #footer #footer_bottom div.acSp {
    display: block;
    text-align: center;
  }
  #footer #footer_bottom div.acSp img {
    display: block;
    margin: 0 auto 24px auto;
    max-width: 226px;
    width: 100%;
  }
  #footer #footer_bottom div.acSp img.contactSp {
    margin: 0 auto 10px auto;
  }
}
#footer #footer_bottom div.tf {
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  top: 64px;
  left: 350px;
  color: #000000;
}
@media (max-width: 1339px) {
  #footer #footer_bottom div.tf {
    top: 59px;
    left: 240px;
    font-size: 17px;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom div.tf {
    position: static;
  }
  #footer #footer_bottom div.tf span.tel, #footer #footer_bottom div.tf span.fax {
    display: block;
    letter-spacing: 0;
    padding: 10px 0;
  }
  #footer #footer_bottom div.tf span.tel {
    font-size: 34px;
  }
  #footer #footer_bottom div.tf span.fax {
    font-size: 23px;
  }
}
@media (max-width: 390px) {
  #footer #footer_bottom div.tf span.tel, #footer #footer_bottom div.tf span.fax {
    padding: 3px;
  }
  #footer #footer_bottom div.tf span.tel {
    font-size: 26px;
  }
  #footer #footer_bottom div.tf span.fax {
    font-size: 18px;
  }
}
#footer #footer_bottom div.ninntei {
  width: 410px;
  height: 84px;
  text-align: left;
  background: url(/img/footer/ninntei.png) no-repeat right center;
  line-height: 1.3;
  color: #000000;
  position: absolute;
  top: 25px;
  right: 40px;
  background-size: 71px auto;
}
@media (max-width: 1339px) {
  #footer #footer_bottom div.ninntei {
    width: 350px;
    height: 82px;
    top: 5px;
    right: 10px;
    padding-top: 20px;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom div.ninntei {
    position: static;
    max-width: 270px;
    width: 100%;
    background-position: right top 45px;
    height: auto;
    margin: 0 auto;
  }
}
#footer #footer_bottom div.ninntei div.title {
  font-size: 15px;
}
@media (max-width: 1339px) {
  #footer #footer_bottom div.ninntei div.title {
    font-size: 13px;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom div.ninntei div.title {
    text-align: center;
    padding-bottom: 5px;
    font-weight: bold;
  }
}
#footer #footer_bottom div.ninntei div.text {
  font-size: 13px;
  padding-top: 4px;
}
@media (max-width: 1339px) {
  #footer #footer_bottom div.ninntei div.text {
    padding-top: 2px;
    font-size: 11px;
  }
}
@media (max-width: 1019px) {
  #footer #footer_bottom div.ninntei div.text span {
    display: none;
  }
}
#footer #footer_bottom div.ninntei div.text br.sp {
  display: none;
}
@media (max-width: 1019px) {
  #footer #footer_bottom div.ninntei div.text br.sp {
    display: inline !important;
  }
}
#footer .info {
  background-color: #f0f0f0;
  padding: 14px 0;
  line-height: 1;
  height: 268px;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 1339px) {
  #footer .info {
    height: 215px;
  }
}
@media (max-width: 1019px) {
  #footer .info {
    display: none;
  }
}
#footer .info .cntnr {
  width: 1200px;
  margin: 0 auto;
  height: auto;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr {
    width: 1020px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
#footer .info .cntnr img.gaikann {
  display: block;
  float: left;
}
@media (max-width: 1339px) {
  #footer .info .cntnr img.gaikann {
    width: 298px;
  }
}
#footer .info .cntnr div.rightBox {
  float: right;
  width: 780px;
  line-height: 1;
  font-size: 14px;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox {
    width: 640px;
  }
}
#footer .info .cntnr div.rightBox ul.policyBox {
  width: 100%;
  text-align: right;
  line-height: 1;
  font-size: 14px;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox ul.policyBox {
    position: relative;
    top: -17px;
  }
}
#footer .info .cntnr div.rightBox ul.policyBox li {
  display: inline-block;
  padding: 10px;
  line-height: 1;
}
#footer .info .cntnr div.rightBox ul.policyBox li a {
  font-size: 14px;
  text-decoration: none;
  color: #000000;
  display: block;
  padding: 0 0 0 15px;
  background: url(img/footer/li.png) no-repeat center left transparent;
  background-size: 9px auto;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox ul.policyBox li a {
    padding: 0 0 0 12px;
    font-size: 13px;
    background-size: 8px auto;
  }
}
#footer .info .cntnr div.rightBox div.rbBox {
  width: 100%;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox {
    position: relative;
    top: -16px;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.btnsBox {
  width: 305px;
  float: right;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.btnsBox {
    width: 270px;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.btnsBox a {
  display: block;
  margin-bottom: 12px;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.btnsBox a {
    margin-bottom: 7px;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.btnsBox a img {
  display: block;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.btnsBox a img {
    width: 100%;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.btnsBox a.last {
  margin-bottom: 0;
}
#footer .info .cntnr div.rightBox div.rbBox div.riyouBox {
  border: 1px #60c3af solid;
  padding: 0;
  max-width: 450px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  float: left;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.riyouBox {
    max-width: 350px;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.riyouBox h2 {
  background-color: #60c3af;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.riyouBox h2 {
    height: 1;
    line-height: 1;
    padding: 6px;
  }
  #footer .info .cntnr div.rightBox div.rbBox div.riyouBox h2 img {
    line-height: 1;
    width: 207px;
    display: block;
    height: auto;
    margin: 0 auto;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul {
  padding: 0 20px 11px;
  margin: 0;
  line-height: 1;
  font-size: 15px;
}
#footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul li {
  line-height: 1;
  float: left;
  width: 50%;
  box-sizing: border-box;
  display: block;
  text-align: left;
  border: none;
  padding: 9px 0;
  margin: 0;
  background: none;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul li {
    padding: 5px 0;
  }
}
#footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul li a {
  line-height: 1;
  background: url(img/header/navs/li.png) no-repeat center left transparent;
  background-size: 10px auto;
  font-size: 15px;
  font-weight: normal;
  color: #000000;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0 0 16px;
  text-decoration: none;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.rbBox div.riyouBox ul li a {
    font-size: 13px;
    background-size: 8px auto;
    padding: 0 0 0 13px;
  }
}
#footer .info .cntnr div.rightBox div.toolBox {
  position: relative;
  top: -15px;
  text-align: right;
  padding-bottom: 4px;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.toolBox {
    top: -24px;
  }
}
#footer .info .cntnr div.rightBox div.toolBox div.acBtns {
  display: inline-block;
  position: relative;
  top: 6px;
  line-height: 1;
}
#footer .info .cntnr div.rightBox div.toolBox div.acBtns img {
  display: inline-block;
  padding: 0 7px;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.toolBox div.acBtns img {
    padding: 0 5px;
    width: 140px;
  }
}
#footer .info .cntnr div.rightBox div.toolBox div.fontSize {
  display: inline-block;
  font-size: 13px;
  padding: 0 20px;
  line-height: 1;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.toolBox div.fontSize {
    font-size: 12px;
    padding: 0 0px;
  }
}
#footer .info .cntnr div.rightBox div.toolBox div.fontSize span, #footer .info .cntnr div.rightBox div.toolBox div.fontSize a {
  display: inline-block;
  padding: 6px 9px;
  text-decoration: none;
  color: #000000;
  line-height: 1;
}
#footer .info .cntnr div.rightBox div.toolBox div.fontSize a.selected {
  border: 1px solid #000000;
  background-color: #fff;
}
#footer .info .cntnr div.rightBox div.toolBox form {
  margin: 0;
  display: inline-block;
  position: relative;
  top: 19px;
  line-height: 1;
}
#footer .info .cntnr div.rightBox div.toolBox form input {
  margin: 0;
  padding: 0 0;
  line-height: 1;
}
#footer .info .cntnr div.rightBox div.toolBox form input[type=text] {
  padding: 12px 6px;
  height: 14px;
  font-size: 14px;
  width: 159px;
}
@media (max-width: 1339px) {
  #footer .info .cntnr div.rightBox div.toolBox form input[type=text] {
    width: 130px;
  }
}
#footer .info .cntnr div.rightBox div.toolBox form input.search_btn {
  margin-left: 5px;
  position: relative;
  top: 7px;
}

ul.pageLink, ul.pageLink2 {
  padding: 20px 0px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 40px;
  text-align: center;
}
ul.pageLink li, ul.pageLink2 li {
  display: inline-block;
  padding: 0 30px;
  margin: 0;
}
@media (max-width: 849px) {
  ul.pageLink li, ul.pageLink2 li {
    display: block;
    text-align: center;
  }
}
ul.pageLink li a, ul.pageLink2 li a {
  text-decoration: none;
}

ul.pageLink2 li {
  padding: 0 15px;
}

table.t2 tr th {
  vertical-align: top;
}

table.t3 {
  margin: 0 0 10px 0;
}
table.t3 tr th, table.t3 tr td {
  border: none;
  padding: 5px 10px !important;
}
table.t3 tr th {
  background: #ECE7E3;
}
table.t3 tr td {
  background: #fff;
}

table.t4 {
  margin: 0 0 10px 0;
  border: 1px #E0E0E0 solid;
  border: 1px #ccc solid;
}
table.t4 tr th, table.t4 tr td {
  padding: 5px 10px !important;
  border: 1px #ccc solid;
}
table.t4 tr th {
  background: #ECE7E3;
}
table.t4 tr td {
  background: #fff;
}

.headerSpacer {
  height: 0;
}
@media (max-width: 1019px) {
  .headerSpacer {
    height: 88px;
  }
}

@media (max-width: 1019px) {
  .spAjust {
    margin-top: -88px !important;
    padding-top: 88px !important;
  }
}

body#map #mapContent {
  height: 400px;
}

.subColor {
  color: #60c3af;
}

img.blank {
  width: 16px;
  height: auto;
  position: relative;
  top: 1px;
}

.nowrap {
  white-space: nowrap;
}

.listStyleStar li {
  padding-left: 1.3em;
  position: relative;
  display: block;
  list-style: none;
}
.listStyleStar li:before {
  content: "☆";
  position: absolute;
  top: 0;
  left: 0;
  color: #000000;
}

.fusenBox {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #232323;
  background: #fff8e8;
  border-left: solid 10px #ffc06e;
}

.middle {
  vertical-align: middle !important;
}

body#info #wrapper #contents .cntnr .inCntnrBox, body#infos #wrapper #contents .cntnr .inCntnrBox, body#news #wrapper #contents .cntnr .inCntnrBox, body#newss #wrapper #contents .cntnr .inCntnrBox, body#shihyos #wrapper #contents .cntnr .inCntnrBox {
  padding: 0;
}
body#info #wrapper #contents .cntnr span.topTitle, body#infos #wrapper #contents .cntnr span.topTitle, body#news #wrapper #contents .cntnr span.topTitle, body#newss #wrapper #contents .cntnr span.topTitle, body#shihyos #wrapper #contents .cntnr span.topTitle {
  display: block;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  padding: 15px 24px;
  background: #60c3af;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  text-align: left;
  box-sizing: border-box;
  margin-bottom: 20px;
}
@media (max-width: 849px) {
  body#info #wrapper #contents .cntnr span.topTitle, body#infos #wrapper #contents .cntnr span.topTitle, body#news #wrapper #contents .cntnr span.topTitle, body#newss #wrapper #contents .cntnr span.topTitle, body#shihyos #wrapper #contents .cntnr span.topTitle {
    font-size: 17px;
    padding: 10px 15px;
  }
}
body#info #wrapper #contents .cntnr div.dateCate, body#infos #wrapper #contents .cntnr div.dateCate, body#news #wrapper #contents .cntnr div.dateCate, body#newss #wrapper #contents .cntnr div.dateCate, body#shihyos #wrapper #contents .cntnr div.dateCate {
  text-align: right;
  margin-top: -20px;
  padding: 0 10px 10px 0;
}
body#info #wrapper #contents .cntnr div.dateCate span.date, body#infos #wrapper #contents .cntnr div.dateCate span.date, body#news #wrapper #contents .cntnr div.dateCate span.date, body#newss #wrapper #contents .cntnr div.dateCate span.date, body#shihyos #wrapper #contents .cntnr div.dateCate span.date {
  display: inline-block;
  padding-right: 10px;
}
body#info #wrapper #contents .cntnr div.dateCate img.cateIcon, body#infos #wrapper #contents .cntnr div.dateCate img.cateIcon, body#news #wrapper #contents .cntnr div.dateCate img.cateIcon, body#newss #wrapper #contents .cntnr div.dateCate img.cateIcon, body#shihyos #wrapper #contents .cntnr div.dateCate img.cateIcon {
  height: 26px;
  vertical-align: bottom;
  width: auto;
}
body#info #wrapper #contents .cntnr table.news, body#infos #wrapper #contents .cntnr table.news, body#news #wrapper #contents .cntnr table.news, body#newss #wrapper #contents .cntnr table.news, body#shihyos #wrapper #contents .cntnr table.news {
  width: 100%;
  border-top: 1px solid #cccccc;
}
body#info #wrapper #contents .cntnr table.news th, body#info #wrapper #contents .cntnr table.news td, body#infos #wrapper #contents .cntnr table.news th, body#infos #wrapper #contents .cntnr table.news td, body#news #wrapper #contents .cntnr table.news th, body#news #wrapper #contents .cntnr table.news td, body#newss #wrapper #contents .cntnr table.news th, body#newss #wrapper #contents .cntnr table.news td, body#shihyos #wrapper #contents .cntnr table.news th, body#shihyos #wrapper #contents .cntnr table.news td {
  padding: 10px;
  vertical-align: top;
  font-weight: normal;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 849px) {
  body#info #wrapper #contents .cntnr table.news th, body#info #wrapper #contents .cntnr table.news td, body#infos #wrapper #contents .cntnr table.news th, body#infos #wrapper #contents .cntnr table.news td, body#news #wrapper #contents .cntnr table.news th, body#news #wrapper #contents .cntnr table.news td, body#newss #wrapper #contents .cntnr table.news th, body#newss #wrapper #contents .cntnr table.news td, body#shihyos #wrapper #contents .cntnr table.news th, body#shihyos #wrapper #contents .cntnr table.news td {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
}
body#info #wrapper #contents .cntnr table.news th div.op, body#info #wrapper #contents .cntnr table.news td div.op, body#infos #wrapper #contents .cntnr table.news th div.op, body#infos #wrapper #contents .cntnr table.news td div.op, body#news #wrapper #contents .cntnr table.news th div.op, body#news #wrapper #contents .cntnr table.news td div.op, body#newss #wrapper #contents .cntnr table.news th div.op, body#newss #wrapper #contents .cntnr table.news td div.op, body#shihyos #wrapper #contents .cntnr table.news th div.op, body#shihyos #wrapper #contents .cntnr table.news td div.op {
  padding: 5px 0;
}
body#info #wrapper #contents .cntnr table.news th div.op img.cateBtn, body#info #wrapper #contents .cntnr table.news td div.op img.cateBtn, body#infos #wrapper #contents .cntnr table.news th div.op img.cateBtn, body#infos #wrapper #contents .cntnr table.news td div.op img.cateBtn, body#news #wrapper #contents .cntnr table.news th div.op img.cateBtn, body#news #wrapper #contents .cntnr table.news td div.op img.cateBtn, body#newss #wrapper #contents .cntnr table.news th div.op img.cateBtn, body#newss #wrapper #contents .cntnr table.news td div.op img.cateBtn, body#shihyos #wrapper #contents .cntnr table.news th div.op img.cateBtn, body#shihyos #wrapper #contents .cntnr table.news td div.op img.cateBtn {
  width: 150px;
  height: auto;
  display: block;
  float: left;
  padding-right: 5px;
}
body#info #wrapper #contents .cntnr table.news th div.op img.new, body#info #wrapper #contents .cntnr table.news td div.op img.new, body#infos #wrapper #contents .cntnr table.news th div.op img.new, body#infos #wrapper #contents .cntnr table.news td div.op img.new, body#news #wrapper #contents .cntnr table.news th div.op img.new, body#news #wrapper #contents .cntnr table.news td div.op img.new, body#newss #wrapper #contents .cntnr table.news th div.op img.new, body#newss #wrapper #contents .cntnr table.news td div.op img.new, body#shihyos #wrapper #contents .cntnr table.news th div.op img.new, body#shihyos #wrapper #contents .cntnr table.news td div.op img.new {
  width: 40px;
  height: auto;
  display: block;
  float: left;
  padding-left: 10px;
  position: relative;
  top: 5px;
}
body#info #wrapper #contents .cntnr table.news th p, body#info #wrapper #contents .cntnr table.news td p, body#infos #wrapper #contents .cntnr table.news th p, body#infos #wrapper #contents .cntnr table.news td p, body#news #wrapper #contents .cntnr table.news th p, body#news #wrapper #contents .cntnr table.news td p, body#newss #wrapper #contents .cntnr table.news th p, body#newss #wrapper #contents .cntnr table.news td p, body#shihyos #wrapper #contents .cntnr table.news th p, body#shihyos #wrapper #contents .cntnr table.news td p {
  margin: 0;
  padding: 0;
}
body#info #wrapper #contents .cntnr table.news th p a, body#info #wrapper #contents .cntnr table.news td p a, body#infos #wrapper #contents .cntnr table.news th p a, body#infos #wrapper #contents .cntnr table.news td p a, body#news #wrapper #contents .cntnr table.news th p a, body#news #wrapper #contents .cntnr table.news td p a, body#newss #wrapper #contents .cntnr table.news th p a, body#newss #wrapper #contents .cntnr table.news td p a, body#shihyos #wrapper #contents .cntnr table.news th p a, body#shihyos #wrapper #contents .cntnr table.news td p a {
  text-decoration: none;
  color: #000000;
}
body#info #wrapper #contents .cntnr table.news th, body#infos #wrapper #contents .cntnr table.news th, body#news #wrapper #contents .cntnr table.news th, body#newss #wrapper #contents .cntnr table.news th, body#shihyos #wrapper #contents .cntnr table.news th {
  width: 110px;
}
@media (max-width: 849px) {
  body#info #wrapper #contents .cntnr table.news th, body#infos #wrapper #contents .cntnr table.news th, body#news #wrapper #contents .cntnr table.news th, body#newss #wrapper #contents .cntnr table.news th, body#shihyos #wrapper #contents .cntnr table.news th {
    width: 130px;
    padding-bottom: 0;
    border: none;
  }
}
@media (max-width: 849px) {
  body#info #wrapper #contents .cntnr table.news td, body#infos #wrapper #contents .cntnr table.news td, body#news #wrapper #contents .cntnr table.news td, body#newss #wrapper #contents .cntnr table.news td, body#shihyos #wrapper #contents .cntnr table.news td {
    padding-top: 3px;
    position: relative;
  }
  body#info #wrapper #contents .cntnr table.news td div.op, body#infos #wrapper #contents .cntnr table.news td div.op, body#news #wrapper #contents .cntnr table.news td div.op, body#newss #wrapper #contents .cntnr table.news td div.op, body#shihyos #wrapper #contents .cntnr table.news td div.op {
    position: absolute;
    top: -32px;
    left: 125px;
  }
}
@media (max-width: 350px) {
  body#info #wrapper #contents .cntnr table.news td, body#infos #wrapper #contents .cntnr table.news td, body#news #wrapper #contents .cntnr table.news td, body#newss #wrapper #contents .cntnr table.news td, body#shihyos #wrapper #contents .cntnr table.news td {
    padding-top: 0;
  }
  body#info #wrapper #contents .cntnr table.news td div.op, body#infos #wrapper #contents .cntnr table.news td div.op, body#news #wrapper #contents .cntnr table.news td div.op, body#newss #wrapper #contents .cntnr table.news td div.op, body#shihyos #wrapper #contents .cntnr table.news td div.op {
    position: static;
    top: auto;
    left: auto;
  }
}
body#info #sideNav ul.listBtns, body#infos #sideNav ul.listBtns, body#news #sideNav ul.listBtns, body#newss #sideNav ul.listBtns, body#shihyos #sideNav ul.listBtns {
  padding-top: 30px;
}
body#info #sideNav a.gotoList, body#infos #sideNav a.gotoList, body#news #sideNav a.gotoList, body#newss #sideNav a.gotoList, body#shihyos #sideNav a.gotoList {
  display: inline-block;
  font-weight: bold;
  color: #60c3af;
  text-decoration: none;
  padding-left: 14px;
  background: url(img/header/navs/li.png) no-repeat left center;
  background-size: 9px auto;
}
body#info #sideNav h3 img.info, body#infos #sideNav h3 img.info, body#news #sideNav h3 img.info, body#newss #sideNav h3 img.info, body#shihyos #sideNav h3 img.info {
  width: 153px;
  display: block;
  margin-bottom: 5px;
}
body#info #sideNav ul#infoList li a, body#infos #sideNav ul#infoList li a, body#news #sideNav ul#infoList li a, body#newss #sideNav ul#infoList li a, body#shihyos #sideNav ul#infoList li a {
  display: block;
  background-position: left top 3px;
  background-image: url(img/liPink.png);
  background-size: 9px auto;
}
body#info #sideNav ul, body#infos #sideNav ul, body#news #sideNav ul, body#newss #sideNav ul, body#shihyos #sideNav ul {
  margin-bottom: 1em;
}

body#info #wrapper #contents .cntnr span.topTitle, body#infos #wrapper #contents .cntnr span.topTitle {
  background: #ee9999;
}
body#info #wrapper #contents .cntnr h2, body#infos #wrapper #contents .cntnr h2 {
  border-top: 3px solid #ee9999;
  background: linear-gradient(to bottom, #faeded, #fff);
  color: #000000;
}
body#info #wrapper #contents .cntnr h3, body#infos #wrapper #contents .cntnr h3 {
  font-size: 20px;
  border-bottom: 1px solid #000000;
  text-align: left;
  padding-bottom: 5px;
}
body#info #wrapper #contents .cntnr ul.squareList li, body#infos #wrapper #contents .cntnr ul.squareList li {
  padding-left: 1.2em;
  position: relative;
  display: block;
  list-style: none;
}
body#info #wrapper #contents .cntnr ul.squareList li:before, body#infos #wrapper #contents .cntnr ul.squareList li:before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
  color: #000000;
}
body#info #wrapper #contents .cntnr div.date, body#infos #wrapper #contents .cntnr div.date {
  text-align: right;
  margin-top: -20px;
  padding: 0 10px 10px 0;
}

body.L#info #wrapper #contents .cntnr h3 {
  font-size: 25.5px;
}

.bmPageNavi {
  text-align: center;
}
.bmPageNavi .page-numbers {
  display: inline-block;
  padding: 5px;
}
.bmPageNavi a.next, .bmPageNavi a.prev {
  text-decoration: none;
}

a.gairaiLink {
  display: inline-block;
  background: url(img/header/navs/li.png) no-repeat left top 2px;
  background-size: 10px auto;
  padding: 0 0 0 15px;
  text-decoration: none;
  color: #000000;
  font-size: 15px;
  line-height: 15px;
}

div.hr {
  padding: 0 10px 40px;
  text-align: center;
  color: #bbb;
}

.tate {
  writing-mode: vertical-rl;
  text-orientation: upright;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 480px) {
  #rehaZissekiTable, #ivrZissekiTable {
    font-size: 10px;
  }
  #rehaZissekiTable td, #rehaZissekiTable th, #ivrZissekiTable td, #ivrZissekiTable th {
    padding: 3px 0px !important;
    text-align: center;
  }
}

div.smallBox {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.letterSpacing-1px {
  letter-spacing: -1px;
}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-
// 以下看護部
+-+-+-+-+-+-+-+-+-+-+-+-+- */
#k_wrapper {
  display: block;
  flex-direction: inherit;
  width: 100%;
}
#k_wrapper #contents {
  flex: none;
  width: 100%;
}
#k_wrapper #contents .cntnr {
  width: 100%;
  padding: 0;
  margin: 0;
  float: none;
  max-width: none;
  /*
  			h2 {
  				border-top: 3px solid $kangobuColor;
  				background: linear-gradient(to bottom, #fff5fc, #fff);
  			}
  */
}
#k_wrapper #contents .cntnr div.h3Box h3, #k_wrapper #contents .cntnr div.ishiBox h3 {
  background: #ee9999;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
#k_wrapper #contents .cntnr div.h3Box div.h3inner div.square, #k_wrapper #contents .cntnr div.ishiBox div.h3inner div.square {
  color: #ee9999;
}

body#kangobu {
  /* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  	/ fadeinout.js
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+- */
  /* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  	fadeinout.js /
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+- */
}
body#kangobu .pn_btnBox {
  padding: 10px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
body#kangobu .pn_btnBox li {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 0 10px;
  display: block;
}
@media (max-width: 849px) {
  body#kangobu .pn_btnBox li {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
    float: none;
  }
}
body#kangobu .pn_btnBox li a {
  width: 100%;
  border: 2px solid #ee9999;
  background: url(img/kangobu/liBtnBg.png) no-repeat right 15px center;
  background-size: 6px auto;
  line-height: 1em;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 15px 0;
  display: block;
  color: #000000;
  text-decoration: none;
}
body#kangobu .shokaiBox, body#kangobu .kangoshiBox {
  padding: 10px;
}
@media (max-width: 849px) {
  body#kangobu .shokaiBox, body#kangobu .kangoshiBox {
    padding: 10px 0;
  }
}
body#kangobu .shokaiBox .shokaiPc, body#kangobu .shokaiBox .kangoshiPc, body#kangobu .kangoshiBox .shokaiPc, body#kangobu .kangoshiBox .kangoshiPc {
  display: block;
  max-width: 801px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 849px) {
  body#kangobu .shokaiBox .shokaiPc, body#kangobu .shokaiBox .kangoshiPc, body#kangobu .kangoshiBox .shokaiPc, body#kangobu .kangoshiBox .kangoshiPc {
    display: none;
  }
}
body#kangobu .shokaiBox .shokaiSp, body#kangobu .shokaiBox .kangoshiSp, body#kangobu .kangoshiBox .shokaiSp, body#kangobu .kangoshiBox .kangoshiSp {
  display: none;
}
@media (max-width: 849px) {
  body#kangobu .shokaiBox .shokaiSp, body#kangobu .shokaiBox .kangoshiSp, body#kangobu .kangoshiBox .shokaiSp, body#kangobu .kangoshiBox .kangoshiSp {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  body#kangobu .shokaiBox .shokaiSp img, body#kangobu .shokaiBox .kangoshiSp img, body#kangobu .kangoshiBox .shokaiSp img, body#kangobu .kangoshiBox .kangoshiSp img {
    width: 100%;
  }
}
body#kangobu .kangoshiBox {
  padding: 10px 10px 40px 10px;
}
@media (max-width: 849px) {
  body#kangobu .kangoshiBox {
    padding: 10px 10px 40px 10px;
  }
}
body#kangobu .kangoshiBox .kangoshiSp {
  display: none;
}
@media (max-width: 849px) {
  body#kangobu .kangoshiBox .kangoshiSp {
    display: block;
    max-width: 321px;
  }
}
body#kangobu #rskBox {
  padding: 20px 10px;
}
body#kangobu #rskBox .columns {
  margin-left: 2%;
}
@media (max-width: 849px) {
  body#kangobu #rskBox .columns {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
body#kangobu #rskBox .columns:first-child {
  margin-left: 0;
}
body#kangobu #rskBox .four.columns {
  width: 32%;
}
@media (max-width: 849px) {
  body#kangobu #rskBox .four.columns {
    width: 100%;
  }
}
body#kangobu #rskBox a {
  display: block;
  position: relative;
  height: auto;
  display: block;
  overflow: hidden;
}
body#kangobu #rskBox a:before {
  content: "";
  display: block;
  padding-top: 67.4285714286%;
}
@media (max-width: 849px) {
  body#kangobu #rskBox a {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
  }
}
body#kangobu #rskBox a img {
  width: 100%;
  height: auto;
  display: block;
  z-index: 1;
  left: 0;
  top: 0;
  position: absolute;
  transform: scale(1);
  transition-duration: 0.5s;
}
body#kangobu #rskBox a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto;
  z-index: 3;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
}
@media (max-width: 849px) {
  body#kangobu #rskBox a span {
    font-size: 24px;
  }
}
body#kangobu #rskBox a .cntnr {
  width: 40px;
  height: 40px;
  background: url(img/kangobu/link.png);
  background-size: 40px 40px;
  z-index: 3;
  position: absolute;
  bottom: 0;
  right: 0;
}
body#kangobu #rskBox a .bgColor {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  left: 0;
  top: 0;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body#kangobu #rskBox a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
body#kangobu #rskBox a:hover .bgColor {
  opacity: 0;
  filter: alpha(opacity=0);
}
body#kangobu #rskBox a:hover img {
  transform: scale(1.2);
  transition-duration: 0.5s;
}
body#kangobu #nbBox {
  display: flex;
  padding: 50px 0 0 0;
}
@media (max-width: 849px) {
  body#kangobu #nbBox {
    display: block;
  }
}
body#kangobu #nbBox .news {
  flex: 1;
  padding-right: 5%;
}
@media (max-width: 849px) {
  body#kangobu #nbBox .news {
    flex: none;
    padding-right: 0;
  }
}
body#kangobu #nbBox .news h2 {
  border-bottom: 4px solid #ee9999;
  font-weight: normal;
  text-align: left;
  background: url(img/kangobu/news.png) no-repeat left 10px top;
  background-size: 38px auto;
  padding: 3px 10px 7px 60px;
  font-size: 24px;
  position: relative;
}
body#kangobu #nbBox .news h2 a.ichiranBtn {
  width: 151px;
  height: auto;
  display: block;
  position: absolute;
  top: 0px;
  right: 5px;
  margin-top: 0px;
}
@media (max-width: 950px) {
  body#kangobu #nbBox .news h2 a.ichiranBtn {
    position: static;
    top: inherit;
    right: inherit;
    margin-top: 5px;
    margin-bottom: 3px;
  }
}
@media (max-width: 849px) {
  body#kangobu #nbBox .news h2 a.ichiranBtn {
    position: absolute;
    top: 0px;
    right: 5px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (max-width: 500px) {
  body#kangobu #nbBox .news h2 a.ichiranBtn {
    position: static;
    top: inherit;
    right: inherit;
    margin-top: 5px;
    margin-bottom: 3px;
  }
}
body#kangobu #nbBox .news h2 a.ichiranBtn img {
  width: 100%;
  height: auto;
  display: block;
}
body#kangobu #nbBox .news ul {
  padding: 0 10px;
}
body#kangobu #nbBox .news ul li {
  display: block;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 7px;
}
body#kangobu #nbBox .news ul li div.date img.new {
  width: 40px;
  height: auto;
  display: inline-block;
  padding-left: 10px;
}
body#kangobu #nbBox .news ul li div.title {
  padding-bottom: 7px;
}
body#kangobu #nbBox .news ul li div.title a {
  text-decoration: none;
  color: #000000;
}
body#kangobu #nbBox .banaAbout {
  width: 411px;
}
@media (max-width: 849px) {
  body#kangobu #nbBox .banaAbout {
    margin: 0 auto;
    max-width: 411px;
    width: 100%;
  }
}
body#kangobu #nbBox .banaAbout a {
  display: block;
}
body#kangobu #nbBox .banaAbout a img {
  display: block;
  width: 100%;
}
body#kangobu .banaBox {
  padding-top: 10px;
}
body#kangobu .banaBox #banaPc, body#kangobu .banaBox #banaSp {
  width: 100%;
  margin: 0 auto;
  display: block;
}
body#kangobu .banaBox #banaPc img, body#kangobu .banaBox #banaSp img {
  display: block;
  width: 100%;
}
body#kangobu .banaBox #banaPc {
  max-width: 789px;
}
@media (max-width: 849px) {
  body#kangobu .banaBox #banaPc {
    display: none;
  }
}
body#kangobu .banaBox #banaSp {
  max-width: 335px;
  display: none;
}
@media (max-width: 849px) {
  body#kangobu .banaBox #banaSp {
    display: block;
  }
}
body#kangobu #fadeinout {
  overflow: hidden;
  position: relative;
  height: auto;
  display: block;
}
body#kangobu #fadeinout:before {
  content: "";
  display: block;
  padding-top: 35.625%;
}
body#kangobu #fadeinout li {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.4;
}
body#kangobu #fadeinout li:before {
  content: "";
  display: block;
  padding-top: 35.625%;
}
body#kangobu #fadeinout li div.bgColor {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #3266cc;
  background-color: rgba(50, 102, 204, 0.25);
  z-index: 2;
}
body#kangobu #fadeinout li div.bg {
  z-index: 1;
}
body#kangobu #fadeinout li div.bg img {
  width: 100%;
}
body#kangobu #fadeinout li div.title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto;
  font-size: 3.3333333333vw;
  z-index: 3;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
}
@media (max-width: 849px) {
  body#kangobu #fadeinout li div.title {
    font-size: 4.9469964664vw;
  }
}
body#kangobu .fadeinout {
  width: 100%;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
}
body#kangobu .fadeinout li {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1;
  margin: 0;
  display: block;
  left: 0;
  top: 0;
}
body#kangobu .fadeinout li:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
body#kangobu .fadeinout li.show_ {
  opacity: 1;
}
body#kangobu .fadeinout li div.bg {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
body#kangobu .fadeinout li div.bg img {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
body#kangobu .fadeinout li.flag {
  transition: opacity 1s linear;
}
body#kangobu .fadeinout li.flag div.bg {
  transition: transform 12.5s ease;
}

#topId_kangobu .kangobuTop {
  border-top: 1px solid #000000;
  padding: 30px 10px 60px;
  margin-top: 60px;
}
@media (max-width: 849px) {
  #topId_kangobu .kangobuTop {
    margin-top: 30px;
  }
}
#topId_kangobu .kangobuTop a {
  max-width: 329px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
#topId_kangobu .kangobuTop a img {
  width: 100%;
  display: block;
}
#topId_kangobu #breadcrumb {
  background-color: #f0f0f0;
}
#topId_kangobu .k_subpagetitle {
  position: relative;
  height: auto;
  display: block;
  background-image: url(img/kangobu/titleBg.jpg);
  background-size: cover;
}
#topId_kangobu .k_subpagetitle:before {
  content: "";
  display: block;
  padding-top: 17.9444444444%;
}
#topId_kangobu .k_subpagetitle span {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  text-align: center;
  font-size: 2.7536231884vw;
  z-index: 3;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
}
@media (max-width: 849px) {
  #topId_kangobu .k_subpagetitle span {
    font-size: 22px;
  }
}
#topId_kangobu .k_subpagetitle div.bg {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #3266cc;
  background-color: rgba(50, 102, 204, 0.25);
  position: absolute;
  z-index: 2;
}
#topId_kangobu #kangobuNavBtn {
  display: none;
}
@media (max-width: 1019px) {
  #topId_kangobu #kangobuNavBtn {
    z-index: 9999;
    position: fixed;
    display: block;
    bottom: 10px;
    left: 10px;
    width: 83px;
    height: 83px;
    background-image: url(img/kangobu/navBtn.png);
    background-size: cover;
  }
  #topId_kangobu #kangobuNavBtn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
#topId_kangobu #kangobuNavBtn.none {
  display: none;
}
#topId_kangobu #kangobuNavBtn.close {
  background-image: url(img/kangobu/navBtnClose.png);
}
#topId_kangobu #kangobuNav {
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
}
@media (min-width: 1020px) {
  #topId_kangobu #kangobuNav {
    display: block !important;
  }
}
#topId_kangobu #kangobuNav div.title, #topId_kangobu #kangobuNav ul, #topId_kangobu #kangobuNav ul li {
  display: inline-block;
}
#topId_kangobu #kangobuNav div.title {
  background-color: #ee9999;
  color: #fff;
  font-weight: bold;
  padding: 5px 30px;
}
#topId_kangobu #kangobuNav ul li {
  padding: 0 10px;
  border-left: 1px solid #000000;
  line-height: 1em;
}
#topId_kangobu #kangobuNav ul li:first-child {
  border-left: none;
}
#topId_kangobu #kangobuNav ul li a {
  text-decoration: none;
  color: #000000;
}
@media (max-width: 1019px) {
  #topId_kangobu #kangobuNav {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f0f0f0;
    z-index: 9998;
    text-align: center;
    box-sizing: border-box;
    padding: 40px 20px;
    max-width: none;
    overflow: auto;
  }
  #topId_kangobu #kangobuNav div.title {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    font-size: 19px;
    margin: 0 auto;
    display: block;
    width: 100%;
    box-sizing: border-box;
    max-width: 210px;
  }
  #topId_kangobu #kangobuNav ul {
    width: 280px;
    display: block;
    margin: 0 auto;
    padding-top: 30px;
  }
  #topId_kangobu #kangobuNav ul li {
    display: block;
    border: none;
    border-bottom: 1px solid #000000;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #topId_kangobu #kangobuNav ul li a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 18px;
    text-align: left;
    line-height: 1em;
    padding: 17px 15px;
    margin: 0;
    background: url(img/kangobu/liBtnBg.png) no-repeat right 10px center;
    background-size: 6px auto;
  }
}

body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 20px;
}
@media (max-width: 1019px) {
  body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr {
    padding: 40px 20px;
  }
}
body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr h2 {
  background: none !important;
  background-color: #ee9999 !important;
  color: #fff !important;
  font-size: 18px !important;
  padding: 10px !important;
  margin: 0 !important;
  text-align: center;
  border: none;
}
body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr div.txt {
  background-color: #fff5f5;
  padding: 20px 40px;
}
@media (max-width: 849px) {
  body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr div.txt {
    padding: 15px 20px 10px 20px;
  }
}
body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr div.txt img.img {
  max-width: 271px;
  width: 100%;
  display: block;
}
@media (max-width: 849px) {
  body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr div.txt img.img {
    margin: 0 auto 20px;
  }
}
body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr img.illust {
  max-width: 180px;
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 849px) {
  body#ninteikangoshi #k_wrapper #contents .cntnr .innerCntnr img.illust {
    max-width: 120px;
  }
}

body#shokai .innerCntnr {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 20px;
}
@media (max-width: 1019px) {
  body#shokai .innerCntnr {
    padding: 40px 20px;
  }
}
body#shokai .swiper-wrapper {
  /* wrapperのサイズを調整 */
  width: 100%;
}
body#shokai .swiper-wrapper a.tiBox {
  text-decoration: none;
}
body#shokai .swiper-wrapper a.tiBox h3 {
  font-size: 24px;
  color: #ee9999;
}
body#shokai .swiper-wrapper a.tiBox img {
  max-width: 310px;
  width: 97%;
  display: block;
  margin: 0 auto;
}
body#shokai .swiper-wrapper .linkBox {
  padding: 15px 0;
  width: 100%;
}
body#shokai .swiper-wrapper .linkBox a {
  display: block;
  max-width: 228px;
  width: 100%;
  margin: 0 auto;
}
body#shokai .swiper-wrapper .linkBox a img {
  display: block;
  width: 100%;
}
body#shokai .swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  text-align: center;
}
body#shokai .swiper-pagination-bullets {
  width: 100px;
}
body#shokai .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 10px !important;
  background: #fff;
}
body#shokai .swiper-pagination-bullet:first-child {
  margin: 0 !important;
}
body#shokai .swiper-button-next, body#shokai .swiper-button-prev {
  background-color: #ee9999;
  width: 40px;
  height: 42px;
}
body#shokai .swiper-button-next:after, body#shokai .swiper-button-prev:after {
  color: #fff;
  font-size: 18px;
}
body#shokai .swiper-button-next.swiper-button-disabled, body#shokai .swiper-button-prev.swiper-button-disabled {
  pointer-events: inherit;
}

body#busho #k_wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 20px;
}
@media (max-width: 1019px) {
  body#busho #k_wrapper {
    padding: 40px 20px;
  }
}
body#busho .noSwiper {
  width: 100%;
  max-width: 430px;
  display: block;
  margin: 0 auto 20px;
}
@media (max-width: 849px) {
  body#busho .swiper {
    margin-bottom: 10px;
  }
}
body#busho .swiper-wrapper {
  /* wrapperのサイズを調整 */
  width: 100%;
}
body#busho .swiper-wrapper a.tiBox {
  text-decoration: none;
}
body#busho .swiper-wrapper a.tiBox h3 {
  font-size: 24px;
  color: #ee9999;
}
body#busho .swiper-wrapper a.tiBox img {
  max-width: 310px;
  width: 97%;
  display: block;
  margin: 0 auto;
}
body#busho .swiper-wrapper .linkBox {
  padding: 15px 0;
  width: 100%;
}
body#busho .swiper-wrapper .linkBox a {
  display: block;
  max-width: 228px;
  width: 100%;
  margin: 0 auto;
}
body#busho .swiper-wrapper .linkBox a img {
  display: block;
  width: 100%;
}
body#busho .swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  text-align: center;
}
body#busho .swiper-pagination-bullets {
  width: 100px;
}
body#busho .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 10px !important;
  background: #fff;
}
body#busho .swiper-pagination-bullet:first-child {
  margin: 0 !important;
}
body#busho .swiper-button-next, body#busho .swiper-button-prev {
  background-color: #ee9999;
  width: 40px;
  height: 42px;
}
body#busho .swiper-button-next:after, body#busho .swiper-button-prev:after {
  color: #fff;
  font-size: 18px;
}
body#busho .swiper-button-next.swiper-button-disabled, body#busho .swiper-button-prev.swiper-button-disabled {
  pointer-events: inherit;
}

body#bushomap .innerCntnr {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 20px;
}
@media (max-width: 1019px) {
  body#bushomap .innerCntnr {
    padding: 40px 20px;
  }
}
body#bushomap .innerCntnr .map {
  margin: 0 auto 60px;
  max-width: 658px;
  width: 100%;
  display: block;
}
body#bushomap .innerCntnr h2 {
  border: none;
  border-top: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  font-size: 27px !important;
  padding: 10px !important;
  color: #000000 !important;
  text-align: center !important;
  background: none !important;
}
body#bushomap .innerCntnr ul.busho li {
  width: 50%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
}
@media (max-width: 540px) {
  body#bushomap .innerCntnr ul.busho li {
    width: 100%;
    float: none;
    padding: 10px 5px;
  }
}
body#bushomap .innerCntnr ul.busho li a, body#bushomap .innerCntnr ul.busho li span {
  display: block;
  width: 100%;
  text-decoration: none;
}
body#bushomap .innerCntnr ul.busho li a img, body#bushomap .innerCntnr ul.busho li span img {
  width: 100%;
  display: block;
}
body#bushomap .innerCntnr ul.busho li a h3, body#bushomap .innerCntnr ul.busho li span h3 {
  color: #000000;
  background-color: #fadede;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  padding: 5px 0 5px 10px;
  background: #fadede url(img/kangobu/bushomap/h3Bg.png) no-repeat right center;
  background-size: auto 100%;
}
body#bushomap .innerCntnr ul.busho li span h3 {
  background-image: none;
}

@media (min-width: 1020px) {
  body#kangobu #topId_kangobu #kangobuNav {
    display: none !important;
  }
}

body#nou_shinkei_geka_shitei_nintei .square.center.title, body#directcall .square.center.title {
  font-size: 26px !important;
  padding-bottom: 50px !important;
}

body#directcall div.tel {
  font-size: 38px;
  font-weight: bold;
  padding: 15px;
}
body#directcall div.tel span {
  color: #e00000;
}

body.L#directcall div.tel {
  font-size: 57px;
}

body#yakuzaibu div#keijiban div.alertBox {
  max-width: 720px;
  margin: 0 auto 20px;
}

body#shihyos #wrapper #contents .cntnr ul.infoList li {
  width: 100%;
  padding: 0 20px;
}

body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr {
  max-width: 860px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr h2.shokai_nurse_h2 {
  background: url(img/kangobu/shokai/h2Bg.png) no-repeat center top;
  background-size: 70px auto;
  border: none;
  padding-top: 44px;
}
@media (max-width: 1019px) {
  body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr h2.shokai_nurse_h2 {
    margin-top: 40px;
    margin-bottom: 10px;
  }
}
body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr h2.shokai_nurse_h2 span {
  display: block;
  text-align: center;
  color: #ee9999;
}
body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr h2.shokai_nurse_h2 span.title {
  font-size: 24px;
  padding-bottom: 3px;
}
body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr h2.shokai_nurse_h2 span.subtitle {
  font-size: 18px;
}
body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr .cntnr2 {
  padding: 60px 60px 0px 60px;
}
@media (max-width: 1019px) {
  body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr .cntnr2 {
    padding: 20px;
  }
}
body[id^=shokai_nurse_] #k_wrapper #contents .cntnr .innerCntnr .cntnr2 .h3Box h3 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
}

#kinen {
  text-align: center;
}
#kinen img {
  display: inline-block;
  width: 70px;
  padding-right: 10px;
}
#kinen div.txt {
  display: inline-block;
  text-align: left;
  position: relative;
  top: -12px;
  font-size: 15px;
}
#kinen div.txt p {
  text-decoration: underline;
  font-size: 16px;
  margin: 0;
}
@media (max-width: 950px) {
  #kinen img {
    display: block;
    width: 70px;
    padding-right: 10px;
    margin: 0 auto 20px;
    padding: 0;
  }
  #kinen div.txt {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 20px;
    display: block;
    text-align: left;
    position: relative;
    top: inherit;
  }
}

.listStyleBlackMaru {
  padding-left: 10px;
}
.listStyleBlackMaru li {
  padding-left: 1.2em;
  position: relative;
  display: block;
  list-style: none;
}
.listStyleBlackMaru li:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  color: #000000;
}
.listStyleBlackMaru li {
  padding-left: 1.4em;
}

body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr, body#news #k_wrapper #contents .cntnr .innerCntnr {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 20px;
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#news #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#news #k_wrapper #contents .cntnr .innerCntnr .transparentBox {
  background: #f0f0f0;
  border: none;
  padding: 30px 40px;
}
@media (max-width: 440px) {
  body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .transparentBox, body#news #k_wrapper #contents .cntnr .innerCntnr .grayBox, body#news #k_wrapper #contents .cntnr .innerCntnr .transparentBox {
    padding: 15px 20px;
  }
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .k_innerBox, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .k_innerBox, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .k_innerBox, body#news #k_wrapper #contents .cntnr .innerCntnr .k_innerBox {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#news #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #ee9999;
  display: block;
  padding: 15px 30px;
  max-width: 580px;
  margin: 0 auto 20px;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  background: url(img/kangobu/liBtnBg.png) no-repeat right 10px center;
  background-size: 6px auto;
  text-align: center;
}
@media (max-width: 849px) {
  body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn, body#news #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn {
    font-size: 16px;
  }
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span, body#news #k_wrapper #contents .cntnr .innerCntnr .k_recruitBtn span {
  text-align: left;
  display: inline-block;
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr div.rinenBox, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr div.rinenBox, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr div.rinenBox, body#news #k_wrapper #contents .cntnr .innerCntnr div.rinenBox {
  text-align: center;
  padding: 20px 0;
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen, body#news #k_wrapper #contents .cntnr .innerCntnr div.rinenBox span.rinen {
  font-size: 20px;
  display: inline-block;
  text-align: left;
  font-weight: bold;
  line-height: 1.5em;
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal, body#news #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal, body#news #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal {
  display: inline-block;
}
body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#kango_kyouikuprogram #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#kangobucho_aisatsu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#kangoshi_bosyu #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#kango_bu_rinen #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#kangobu_oshirase #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li, body#news #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.listStyleDecimal li, body#news #k_wrapper #contents .cntnr .innerCntnr div.rinenBox ul.decimal li {
  text-align: left;
}

body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox {
  max-width: 720px;
}
body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox table.t4 th, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox table.t4 td {
  padding: 15px 20px !important;
  border-color: #b3b3b3;
}
@media (max-width: 849px) {
  body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox table.t4 th, body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox table.t4 td {
    padding: 7px 10px !important;
  }
}
body#kango_bu_soshikizu #k_wrapper #contents .cntnr .innerCntnr .k_innerBox table.t4 th {
  background-color: #ffe3e3;
  text-align: center;
  vertical-align: middle;
}

h4.maru {
  display: block !important;
  background-color: #ee9999 !important;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  color: #fff !important;
  font-size: 18px !important;
  padding: 5px;
  text-align: center !important;
  margin: 40px auto 20px auto;
  max-width: 400px;
  width: 100%;
}

.index_spacer {
  height: 0px;
}
@media (max-width: 1019px) {
  .index_spacer {
    height: 40px;
    width: 100%;
  }
}

.pinkBox {
  background-color: #ffe3e3;
  padding: 20px 30px 10px;
  margin: 40px 0 40px 0;
}
.pinkBox h5 {
  border-bottom: 1px solid #000000;
  margin: 0 0 20px 0;
  text-align: left;
  font-size: 21px;
  padding: 0 0 5px 0;
}

body#kangobu_oshirase div.news ul {
  padding: 0 10px;
}
body#kangobu_oshirase div.news ul li {
  display: block;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 7px;
}
body#kangobu_oshirase div.news ul li div.date img.new {
  width: 40px;
  height: auto;
  display: inline-block;
  padding-left: 10px;
}
body#kangobu_oshirase div.news ul li div.title {
  padding-bottom: 7px;
}
body#kangobu_oshirase div.news ul li div.title a {
  text-decoration: none;
  color: #000000;
}

p.img_p {
  text-align: center;
  line-height: 1.3em;
  font-size: 13px;
}

@media (max-width: 400px) {
  table.small400px tr td, table.small400px tr th {
    font-size: 13px;
    padding: 3px !important;
  }
}

.vtop {
  vertical-align: top;
}

body#news #k_wrapper #contents .cntnr .innerCntnr .inCntnrBox {
  padding: 0 10px;
}
body#news #k_wrapper #contents .cntnr .innerCntnr .inCntnrBox .dateCate {
  text-align: right;
}
body#news #k_wrapper #contents .cntnr .innerCntnr h2 {
  border-top: 3px solid #ee9999;
  background: linear-gradient(to bottom, #faeded, #fff);
  color: #000000;
}

div.jimukyokuBox {
  border: 2px solid #ee9999;
  width: 100%;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff5fc;
  overflow: hidden;
  padding: 0 0 10px 0;
}
div.jimukyokuBox h3 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: #ee9999;
  color: #fff !important;
  text-align: center !important;
}
div.jimukyokuBox p.p, div.jimukyokuBox h4 {
  padding-left: 10px;
  padding-right: 10px;
}
div.jimukyokuBox h4 {
  margin-bottom: 5px;
}
div.jimukyokuBox a.button, div.jimukyokuBox a.map_button {
  background-color: #ee9999;
  border-color: #ee9999;
}

@media (max-width: 1019px) {
  #topId_pcec #wrapper #contents .cntnr, #topId_isls #wrapper #contents .cntnr {
    width: 100%;
    max-width: none;
    float: none;
    padding: 0;
  }
}
#topId_pcec #pi_navBtn, #topId_isls #pi_navBtn {
  display: none;
}
@media (max-width: 1019px) {
  #topId_pcec #pi_navBtn, #topId_isls #pi_navBtn {
    z-index: 9999;
    position: fixed;
    display: block;
    bottom: 10px;
    left: 10px;
    width: 63px;
    height: 63px;
    background-image: url(img/pcec/navBtn.png);
    background-size: cover;
  }
  #topId_pcec #pi_navBtn:hover, #topId_isls #pi_navBtn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
#topId_pcec #pi_navBtn.none, #topId_isls #pi_navBtn.none {
  display: none;
}
#topId_pcec #pi_navBtn.close, #topId_isls #pi_navBtn.close {
  background-image: url(img/pcec/navBtnClose.png);
}
@media (min-width: 1020px) {
  #topId_pcec #sideNav, #topId_isls #sideNav {
    display: block !important;
  }
}
#topId_pcec #sideNav .jimukyokuBox, #topId_isls #sideNav .jimukyokuBox {
  margin-bottom: 40px;
}
#topId_pcec #sideNav h2, #topId_isls #sideNav h2 {
  background: #233aac;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  margin: 0;
  padding: 10px 0;
  line-height: 1em;
  border: none;
  box-sizing: border-box;
}
#topId_pcec #sideNav ul.list, #topId_isls #sideNav ul.list {
  border-top: none;
}
@media (max-width: 1019px) {
  #topId_pcec #sideNav, #topId_isls #sideNav {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f0f0f0;
    z-index: 9998;
    text-align: center;
    box-sizing: border-box;
    padding: 40px 20px;
    max-width: none;
    overflow: auto;
  }
  #topId_pcec #sideNav h2, #topId_isls #sideNav h2 {
    max-width: 280px;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  #topId_pcec #sideNav .jimukyokuBox, #topId_isls #sideNav .jimukyokuBox {
    display: none;
  }
  #topId_pcec #sideNav ul.list, #topId_isls #sideNav ul.list {
    max-width: 280px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding-top: 0px;
  }
  #topId_pcec #sideNav ul.list li, #topId_isls #sideNav ul.list li {
    display: block;
    border: none;
    border-bottom: 1px solid #000000;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #topId_pcec #sideNav ul.list li a, #topId_isls #sideNav ul.list li a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 18px;
    line-height: 1em;
    padding: 17px 15px;
    margin: 0;
    background: url(img/kangobu/liBtnBg.png) no-repeat right 10px center;
    background: none;
    background-size: 6px auto;
    text-align: center;
  }
  #topId_pcec #sideNav ul.list li ul li, #topId_isls #sideNav ul.list li ul li {
    padding-bottom: 15px;
  }
  #topId_pcec #sideNav ul.list li ul li a, #topId_isls #sideNav ul.list li ul li a {
    font-size: 16px !important;
    text-align: left;
    background: none !important;
  }
}

@media (max-width: 1019px) {
  #topId_isls #pi_navBtn {
    background-image: url(img/isls/navBtn.png);
  }
}
#topId_isls #pi_navBtn.close {
  background-image: url(img/isls/navBtnClose.png);
}
#topId_isls #sideNav h2 {
  background: #bb0f3f;
}

#topId_pcec #wrapper #contents .cntnr div.h3Box h3 {
  background-color: #233aac;
}
#topId_pcec #wrapper #contents .cntnr div.h3Box .alertBox h3 {
  background-color: #ee9999;
}

#topId_isls #wrapper #contents .cntnr div.h3Box h3 {
  background-color: #bb0f3f;
}
#topId_isls #wrapper #contents .cntnr div.h3Box .alertBox h3 {
  background-color: #ee9999;
}

@keyframes f_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#gotoTop {
  display: none;
  width: 60px;
  height: 60px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: url(img/ue.png);
  background-size: cover;
  z-index: 998;
  text-decoration: none;
}

#gotoTop.reached {
  display: block;
  animation: f_in 0.3s linear 0s;
}

#gotoTop.reached.f_reached {
  display: none;
}

#pcec_moushikomi input.sei, #pcec_moushikomi input.name {
  width: 40%;
}
@media (max-width: 849px) {
  #pcec_moushikomi input.sei, #pcec_moushikomi input.name {
    width: 90%;
    margin-bottom: 10px;
  }
}
#pcec_moushikomi #seibetsu span.mwform-radio-field {
  display: inline-block;
  max-width: 100px;
  width: 100%;
}
#pcec_moushikomi #seibetsu span.mwform-radio-field input {
  width: auto;
}
#pcec_moushikomi #furikomiarinashi span.mwform-radio-field {
  display: inline-block;
  max-width: 180px;
  width: 100%;
}
#pcec_moushikomi #furikomiarinashi span.mwform-radio-field input {
  width: auto;
}
#pcec_moushikomi #shisetsuAddress .yuubin {
  max-width: 120px;
  width: 100%;
}
#pcec_moushikomi .formSpacer {
  width: 100%;
  height: 10px;
}
#pcec_moushikomi textarea {
  width: 100%;
}
#pcec_moushikomi span.error {
  display: block;
  color: #e00000;
}
#pcec_moushikomi input[type=submit] {
  margin: 0 0 0 auto;
  font-size: 14px;
  line-height: 14px;
  background-color: #ef9b6c;
  color: #fff;
  border: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  margin: 0 20px;
}
#pcec_moushikomi button[type=submit] {
  margin: 0 0 0 auto;
  font-size: 14px;
  line-height: 14px;
  background-color: #fff;
  color: #000000;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  margin: 0 20px;
}

div.mw_wp_form_confirm .input-show, div.mw_wp_form_confirm span.kakunin_no_disp {
  display: none;
}

div.mw_wp_form_input .kakunin-show {
  display: none;
}

.ui-datepicker-year, .ui-datepicker-month {
  color: black !important;
}

.grecaptcha-badge {
  bottom: 100px !important;
}

span.highlight {
  background-color: yellow; /* ハイライトの背景色 */
  font-weight: bold; /* 強調表示 */
  padding: 3px;
}

h2.screen-reader-text {
  display: none;
}

#searchkekka {
  padding: 50px 20px 60px;
}
@media (max-width: 849px) {
  #searchkekka {
    padding: 20px 20px 80px;
  }
}
#searchkekka h2 {
  text-align: left;
}
@media (max-width: 849px) {
  #searchkekka h2 {
    font-size: 28px;
  }
}
#searchkekka div.page-content {
  padding: 20px 0;
}
#searchkekka form.searchform label.screen-reader-text {
  display: none;
}
#searchkekka form.searchform #searchsubmit {
  border: 0;
  background-color: #60c3af;
  color: #fff;
  margin: 0;
  position: relative;
  top: -1px;
  left: 10px;
}
#searchkekka .gokuBox {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 5px 0px;
  font-size: 16px;
}
#searchkekka article {
  padding: 20px 0;
  border-bottom: 1px solid #aaa;
}
#searchkekka article .entry-header .entry-title {
  font-size: 18px;
}
#searchkekka .nav-links {
  text-align: center;
  padding: 20px 0;
  font-size: 18px;
}
#searchkekka .nav-links span, #searchkekka .nav-links a {
  display: inline-block;
  padding: 5px;
}

#home #touinnnogoannnai_cntnr_sp, #home #zixyuuyou_sp, #home #linkListSp, #home #newsSp, #home .newsSpBtn, #home #naBox {
  display: none;
}

@media (max-width: 849px) {
  #home .annnai, #home #goannnai {
    display: none;
  }
  #home #na {
    padding-bottom: 0 !important;
  }
  #home #naBox h2.oshirase {
    height: 102px !important;
  }
  #home #naBox .news {
    position: relative;
  }
  #home #naBox .news .newsSpBtn {
    position: absolute;
    top: 55px;
    right: 20px;
  }
  #home #naBox .news #newsOpenSpBtn {
    display: block;
    margin-bottom: 30px;
  }
  #home #naBox .news #newsSpLineBox {
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
  }
  #home #naBox .news #newsSpLineBox .line {
    width: 100%;
    border-top: 1px solid #ccc;
  }
  #home #naBox .news #newsSp {
    display: none;
    padding-top: 10px;
  }
  #home #naBox .news #newsSp ul {
    box-sizing: border-box;
    margin-bottom: 70px;
  }
  #home #naBox .news #newsSp ul li {
    box-sizing: border-box;
    display: block;
    border-bottom: 1px solid #ccc;
  }
  #home #naBox .news #newsSp ul li img.cateBtn {
    width: 150px;
  }
  #home #naBox .news #newsSp ul li div.date {
    padding-bottom: 5px;
  }
  #home #naBox .news #newsSp ul li img.new {
    width: 40px;
    position: relative;
    top: -4px;
    left: 6px;
  }
  #home #naBox .news #newsSp ul li a {
    text-decoration: none;
    color: #000000;
  }
  #home #zixyuuyou {
    display: none;
  }
  #home #naBox .news h2 a {
    display: none !important;
  }
  #home #naBox .news .newsBox {
    display: none;
  }
  #home .news .newsBox {
    display: none;
  }
  #home #zixyuuyou_sp {
    display: block;
    margin-top: 20px;
  }
  #home #touinnnogoannnai_cntnr_sp {
    display: block;
  }
  #home #touinnnogoannnai_cntnr_sp img.touinnnogoannnai_sp {
    display: block;
    width: 100%;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr {
    padding: 0px 0px 20px;
    background-color: #E5FFF5;
    background-image: url(img/home/sp/touinnnogoannnai_bg.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 0 0.0307692308;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .spacerBox {
    position: relative;
    height: auto;
    display: block;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .spacerBox:before {
    content: "";
    display: block;
    padding-top: 38.4615384615%;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox {
    background-image: url(img/home/sp/greenBg.png);
    margin: 0 auto;
    width: 86.6666666667%;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox h3 {
    /*
    	$kizyunFontSize:基準点でのフォントサイズ
    	$kizyunWindowWidth:基準点でのウインドウサイズ
    	@include kahenFontSize($kizyunFontSize, $kizyunWindowWidth);
    */
    font-size: 5.3333333333vw;
    text-align: center;
    color: #fff;
    line-height: 1em;
    padding: 5% 0;
    margin: 0;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    color: #60c3af;
    font-weight: bold;
    /*
    	$kizyunFontSize:基準点でのフォントサイズ
    	$kizyunWindowWidth:基準点でのウインドウサイズ
    	@include kahenFontSize($kizyunFontSize, $kizyunWindowWidth);
    */
    font-size: 4.5333333333vw;
    padding: 0;
    height: 3em;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox .linkBox1 {
    /*
    stretch	デフォルト。アイテムの高さが自動的に親の高さに引き伸ばされる
    flex-start	上揃え（または交差軸の開始側に揃える）
    flex-end	下揃え（または交差軸の終了側に揃える）
    center	中央揃え
    baseline	テキストのベースラインで揃える
    start / end	新しいCSS仕様。主にGridなどで使用される（flex-start と似た動き）
    */
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 5%;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox .linkBox1 a {
    width: 47.5%;
    margin-bottom: 5%;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox .linkBox2 {
    padding: 0 5% 5%;
  }
  #home #touinnnogoannnai_cntnr_sp .cntnr .greenBox .linkBox2 a {
    width: 100%;
    margin-bottom: 0;
  }
  #home #zixyuuyou_sp h2 {
    text-align: left;
    position: relative;
  }
  #home #zixyuuyou_sp h2 a.ichiran {
    text-decoration: none;
    position: absolute;
    top: 5px;
    right: 10px;
    color: #fff;
  }
  #home #zixyuuyou_sp h2 a.ichiran span {
    font-size: 28px;
    position: relative;
    top: 4px;
  }
  #home #zixyuuyou_sp h2 #ichiranCloseBtn {
    display: none;
  }
}
@media (max-width: 849px) and (max-width: 420px) {
  #home #zixyuuyou_sp h2 {
    padding: 8px;
    font-size: 15px;
    letter-spacing: 0;
  }
  #home #zixyuuyou_sp h2 img {
    width: 18px;
    padding-right: 2px;
  }
  #home #zixyuuyou_sp h2 span.txt {
    position: relative;
    top: 1px;
  }
  #home #zixyuuyou_sp h2 a.ichiran {
    top: -3px;
  }
  #home #zixyuuyou_sp h2 a.ichiran span {
    font-size: 28px;
  }
}
@media (max-width: 849px) {
  #home #zixyuuyou_sp div.info {
    display: none;
  }
  #home #linkListSp {
    display: block;
  }
  #home #linkListSp li {
    display: block;
    width: 100%;
  }
  #home #linkListSp li a {
    display: block;
    width: 100%;
  }
  #home #linkListSp li a img {
    display: block;
    width: 100%;
  }
}
span.subColor {
  font-weight: bold;
}

div.h3Box h3 {
  line-height: 1.4em;
}

.home_imgBanaBox a img {
  width: 100%;
  max-width: 1280px;
}
.home_imgBanaBox a img.pc {
  display: block;
}
@media (max-width: 849px) {
  .home_imgBanaBox a img.pc {
    display: none;
  }
}
.home_imgBanaBox a img.sp {
  display: none;
}
@media (max-width: 849px) {
  .home_imgBanaBox a img.sp {
    display: block;
  }
}
