@charset "UTF-8";
/*!
Thema Name: KAWADA HOSPITAL
Author: MANABU
Description: KAWADA HOSPITAL CSS
Version:1.0
*/
/* Bootstrapの設定を上書きする
-----------------------------------------*/
@media (min-width: 768px) {
  .container {
    width: auto;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}

/* 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 {
  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 */
  /* 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;
}

/* 初期値
------------------------------*/
/* アニメーションスピード
------------------------------*/
/* clearfix
------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* text-indent:-9999px;
------------------------------*/
.nodisp {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/* background-size-cover forIE8
------------------------------*/
/* background-size-contain forIE8
------------------------------*/
/* カラー
------------------------------*/
/* 区切り
------------------------------*/
/* フォントファミリー
------------------------------*/
.mincho {
  font-family: "UD Reimin Bold", "MS PMincho", "Hiragino Mincho Pro", serif;
}

.mincho_m {
  font-family: "UD Reimin Medium", "MS PMincho", "Hiragino Mincho Pro", serif;
}

/* フォントサイズ
------------------------------*/
@media (max-width: 960px) {
  .fs_01 {
    font-size: 14px !important;
  }
  .fs_02 {
    font-size: 16px !important;
  }
  .fs_025 {
    font-size: 18px !important;
  }
  .fs_03 {
    font-size: 20px !important;
  }
  .fs_04 {
    font-size: 24px !important;
  }
  .sfs_04 {
    font-size: 18px !important;
  }
  .fs_045 {
    font-size: 24px !important;
  }
  .fs_05 {
    font-size: 28px !important;
  }
}

@media (min-width: 960px) {
  .fs_01 {
    font-size: 14px !important;
  }
  .fs_02 {
    font-size: 16px !important;
  }
  .fs_025 {
    font-size: 18px !important;
  }
  .fs_03 {
    font-size: 20px !important;
  }
  .fs_04 {
    font-size: 24px !important;
  }
  .sfs_04 {
    font-size: 18px !important;
  }
  .fs_045 {
    font-size: 24px !important;
  }
  .fs_05 {
    font-size: 28px !important;
  }
}

@media (min-width: 960px) {
  .fs_01 {
    font-size: 18px !important;
  }
  .fs_02 {
    font-size: 22px !important;
  }
  .fs_025 {
    font-size: 24px !important;
  }
  .fs_03 {
    font-size: 30px !important;
  }
  .fs_04 {
    font-size: 40px !important;
  }
  .sfs_04 {
    font-size: 40px !important;
  }
  .fs_045 {
    font-size: 40px !important;
  }
  .fs_05 {
    font-size: 50px !important;
  }
}

@media (min-width: 1580px) {
  .fs_01 {
    font-size: 18px !important;
  }
  .fs_02 {
    font-size: 22px !important;
  }
  .fs_05 {
    font-size: 26px !important;
  }
  .fs_03 {
    font-size: 30px !important;
  }
  .fs_04 {
    font-size: 40px !important;
  }
  .sfs_04 {
    font-size: 40px !important;
  }
  .fs_045 {
    font-size: 45px !important;
  }
  .fs_05 {
    font-size: 50px !important;
  }
}

/* マージンボトム
------------------------------*/
@media (max-width: 960px) {
  .mb_00 {
    margin-bottom: 0px !important;
  }
  .mb_01 {
    margin-bottom: 5px !important;
  }
  .mb_02 {
    margin-bottom: 5px !important;
  }
  .mb_03 {
    margin-bottom: 5px !important;
  }
  .mb_04 {
    margin-bottom: 10px !important;
  }
  .mb_05 {
    margin-bottom: 15px !important;
  }
  .mb_06 {
    margin-bottom: 20px !important;
  }
  .mb_100 {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 960px) {
  .mb_00 {
    margin-bottom: 0px !important;
  }
  .mb_01 {
    margin-bottom: 5px !important;
  }
  .mb_02 {
    margin-bottom: 5px !important;
  }
  .mb_03 {
    margin-bottom: 5px !important;
  }
  .mb_04 {
    margin-bottom: 10px !important;
  }
  .mb_05 {
    margin-bottom: 15px !important;
  }
  .mb_06 {
    margin-bottom: 30px !important;
  }
  .mb_100 {
    margin-bottom: 100px !important;
  }
}

@media (min-width: 960px) {
  .mb_00 {
    margin-bottom: 0px !important;
  }
  .mb_01 {
    margin-bottom: 5px !important;
  }
  .mb_02 {
    margin-bottom: 10px !important;
  }
  .mb_03 {
    margin-bottom: 15px !important;
  }
  .mb_04 {
    margin-bottom: 20px !important;
  }
  .mb_05 {
    margin-bottom: 30px !important;
  }
  .mb_06 {
    margin-bottom: 50px !important;
  }
  .mb_100 {
    margin-bottom: 100px !important;
  }
}

@media (min-width: 1580px) {
  .mb_01 {
    margin-bottom: 5px !important;
  }
  .mb_02 {
    margin-bottom: 10px !important;
  }
  .mb_03 {
    margin-bottom: 15px !important;
  }
  .mb_04 {
    margin-bottom: 20px !important;
  }
  .mb_05 {
    margin-bottom: 30px !important;
  }
  .mb_06 {
    margin-bottom: 50px !important;
  }
  .mb_100 {
    margin-bottom: 100px !important;
  }
}

/* マージントップ
------------------------------*/
@media (max-width: 960px) {
  .mt_00 {
    margin-top: 0px !important;
  }
  .mt_01 {
    margin-top: 5px !important;
  }
  .mt_02 {
    margin-top: 5px !important;
  }
  .mt_03 {
    margin-top: 5px !important;
  }
  .mt_04 {
    margin-top: 10px !important;
  }
  .mt_05 {
    margin-top: 15px !important;
  }
  .mt_06 {
    margin-top: 20px !important;
  }
}

@media (min-width: 960px) {
  .mt_00 {
    margin-top: 0px !important;
  }
  .mt_01 {
    margin-top: 5px !important;
  }
  .mt_02 {
    margin-top: 5px !important;
  }
  .mt_03 {
    margin-top: 5px !important;
  }
  .mt_04 {
    margin-top: 10px !important;
  }
  .mt_05 {
    margin-top: 15px !important;
  }
  .mt_06 {
    margin-top: 20px !important;
  }
}

@media (min-width: 960px) {
  .mt_00 {
    margin-top: 0px !important;
  }
  .mt_01 {
    margin-top: 5px !important;
  }
  .mt_02 {
    margin-top: 10px !important;
  }
  .mt_03 {
    margin-top: 15px !important;
  }
  .mt_04 {
    margin-top: 20px !important;
  }
  .mt_05 {
    margin-top: 30px !important;
  }
  .mt_06 {
    margin-top: 50px !important;
  }
}

@media (min-width: 1580px) {
  .mt_00 {
    margin-top: 0px !important;
  }
  .mt_01 {
    margin-top: 5px !important;
  }
  .mt_02 {
    margin-top: 10px !important;
  }
  .mt_03 {
    margin-top: 15px !important;
  }
  .mt_04 {
    margin-top: 20px !important;
  }
  .mt_05 {
    margin-top: 30px !important;
  }
  .mt_06 {
    margin-top: 50px !important;
  }
}

@media (min-width: 1580px) {
  .mt_00 {
    margin-top: 0px !important;
  }
  .mt_01 {
    margin-top: 5px !important;
  }
  .mt_02 {
    margin-top: 10px !important;
  }
  .mt_03 {
    margin-top: 15px !important;
  }
  .mt_04 {
    margin-top: 20px !important;
  }
  .mt_05 {
    margin-top: 30px !important;
  }
  .mt_06 {
    margin-top: 50px !important;
  }
}

/* line-height
------------------------------*/
@media (max-width: 960px) {
  .lh_11 {
    line-height: 1.1em !important;
  }
  .lh_12 {
    line-height: 1.2em !important;
  }
  .lh_13 {
    line-height: 1.3em !important;
  }
  .lh_14 {
    line-height: 1.4em !important;
  }
  .lh_15 {
    line-height: 1.5em !important;
  }
  .lh_16 {
    line-height: 1.6em !important;
  }
  .lh_17 {
    line-height: 1.7em !important;
  }
  .lh_18 {
    line-height: 1.8em !important;
  }
  .lh_19 {
    line-height: 1.9em !important;
  }
  .lh_20 {
    line-height: 2em !important;
  }
}

/*
@media (max-width: $screen-md) {
	.lh_11 { line-height:11px!important;	}
	.lh_12 { line-height:12px!important;	}
	.lh_13 { line-height:13px!important;	}
	.lh_14 { line-height:14px!important;	}
	.lh_15 { line-height:15px!important;	}
	.lh_16 { line-height:16px!important;	}
	.lh_17 { line-height:17px!important;	}
	.lh_18 { line-height:18px!important;	}
	.lh_19 { line-height:19px!important;	}
	.lh_20 { line-height:20px!important;	}
}
@media (max-width: $screen-sm) {
	.lh_11 { line-height:11px!important;	}
	.lh_12 { line-height:12px!important;	}
	.lh_13 { line-height:13px!important;	}
	.lh_14 { line-height:14px!important;	}
	.lh_15 { line-height:15px!important;	}
	.lh_16 { line-height:16px!important;	}
	.lh_17 { line-height:17px!important;	}
	.lh_18 { line-height:18px!important;	}
	.lh_19 { line-height:19px!important;	}
	.lh_20 { line-height:20px!important;	}
}
*/
.fs_center {
  text-align: center;
}

.bg-hd {
  padding: 10px;
  background-color: #14ccb8;
  color: #FFF;
}

.f-under-line {
  border-bottom: 1px solid #000;
}

.f-under-line-2 {
  border-bottom: 2px solid #000;
}

@media (max-width: 960px) {
  .br_indention {
    display: block;
  }
  .br_indention_pc {
    display: inline;
  }
}

@media (min-width: 960px) {
  .br_indention {
    display: inline;
  }
  .br_indention_pc {
    display: block;
  }
  span.br_s {
    display: block;
  }
}

.enclose {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  padding: 10px;
}

.ph {
  overflow: hidden;
}

.ph img {
  width: 100%;
  height: auto;
}

/* .row の左右のネガティブマージンを0にする
------------------------------*/
.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}

/* .row--nopadding の中にあるカラムの左右のパディングを0にする
------------------------------*/
.row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

/* グリッドカラム縦中央揃え
------------------------------*/
.row--v-middle {
  font-size: 0;
}

.row--v-middle > [class*="col-"] {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

/* マージン
------------------------------*/
/* 上方向のmargin */
.block-mt-sm {
  margin-top: 15px;
}

.block-mt-md {
  margin-top: 30px;
}

.block-mt-lg {
  margin-top: 45px;
}

/* 下方向のmargin */
.block-mb-sm {
  margin-bottom: 15px;
}

.block-mb-md {
  margin-bottom: 3 30px;
}

.block-mb-lg {
  margin-bottom: 45px;
}

/* 左右のmargin */
/* 上下のmargin */
/* パディング
------------------------------*/
/*    visual none
----------------------------------------------*/
.none {
  display: none !important;
}

.vnone {
  visibility: hidden !important;
}

/*    nobr
----------------------------------------------*/
.nobr {
  white-space: nowrap !important;
}

/* 角丸
------------------------------*/
.radius3 {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.radius5 {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.radius10 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.radius15 {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

.radius20 {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.thumb {
  display: block;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: 50% 50%;
}

/*  画像の拡大縮小
----------------------------------------------*/
.img-responsive, .thumbnail a > img, .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.scale-11 {
  overflow: hidden;
}

.scale-11 img {
  transition: transform 0.3s linear;
}

.scale-11 img:hover {
  transform: scale(1.1);
}

.scale-12 {
  overflow: hidden;
}

.scale-12 img {
  transition: transform 0.3s linear;
}

.scale-12 img:hover {
  transform: scale(1.2);
}

/*  画像の拡大縮小
----------------------------------------------*/
.image-scale-105 {
  background-size: cover;
  -ms-behavior: url(/common/css/backgroundsize.min.htc);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1);
}

.image-scale-105:hover {
  transform: scale(1.05);
}

.image-scale-110 {
  background-size: cover;
  -ms-behavior: url(/common/css/backgroundsize.min.htc);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1);
}

@media (min-width: 960px) {
  .image-scale-110:hover {
    transform: scale(1.1);
  }
}

/*  検索窓
----------------------------------------------*/
input[type=search].search-field {
  position: relative;
  vertical-align: middle;
  width: 226px;
  padding: 6px;
  border: none;
  height: 36px;
  margin: 0;
  display: inline-block;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

/*  input submit
----------------------------------------------*/
input[type="submit"] {
  background-color: #09c;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  min-height: 36px;
  line-height: 36px;
  display: inline-block;
  padding: 2px 24px 2px;
  vertical-align: middle;
  letter-spacing: normal;
  text-align: center;
  transition: all .2s linear 0s;
  -webkit-appearance: button;
  cursor: pointer;
}

/*  見出し（下線を2種類重ねて色を変化）
----------------------------------------------*/
.hd-half-boder {
  margin-bottom: 5px;
  display: block;
  overflow: hidden;
  padding-bottom: 6px;
  position: relative;
}

.hd-half-boder:before {
  border-bottom: 2px solid #FFF;
  bottom: 0;
  content: "";
  height: 20%;
  left: 0;
  width: 30%;
  position: absolute;
  z-index: 1;
}

.hd-half-boder:after {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  bottom: 0;
  content: "";
  height: 20%;
  left: 0;
  position: absolute;
  width: 100%;
}

/*  不透明度
----------------------------------------------*/
.ob-opacity-08,
.ob-opacity-07,
.ob-opacity-06,
.ob-opacity-05,
.ob-opacity-04,
.ob-opacity-03 {
  transition: all 0.5s;
  opacity: 1;
}

.ob-opacity-08:hover {
  opacity: 0.8;
}

.ob-opacity-07:hover {
  opacity: 0.7;
}

.ob-opacity-06:hover {
  opacity: 0.6;
}

.ob-opacity-05:hover {
  opacity: 0.5;
}

.ob-opacity-04:hover {
  opacity: 0.4;
}

.ob-opacity-03:hover {
  opacity: 0.3;
}

/*  画像を白黒にする（hoverでカラー）
----------------------------------------------*/
.monochrome {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.monochrome:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/*  画像を白黒にする（hoverで白黒）
----------------------------------------------*/
.r_monochrome {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.r_monochrome:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

/*  振動
----------------------------------------------*/
.rum:hover {
  animation: rumble 0.12s linear infinite;
}

@keyframes rumble {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  12.5% {
    transform: rotate(0.4deg) translate(1px, -1px);
  }
  25% {
    transform: rotate(0.8deg) translate(0px, 1px);
  }
  37.5% {
    transform: rotate(0.4deg) translate(-1px, 0);
  }
  50% {
    transform: rotate(0deg) translate(0, 0);
  }
  62.5% {
    transform: rotate(-0.4deg) translate(1px, 0);
  }
  75% {
    transform: rotate(-0.8deg) translate(0, 1px);
  }
  87.5% {
    transform: rotate(-0.4deg) translate(-1px, -1px);
  }
  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}

/*  簡単なアニメーション（transition-propertyは各セレクタで指定する）
----------------------------------------------*/
@font-face {
  font-family: "UtsukushiFONT";
  src: url(../fonts/UtsukushiFONT.eot) format("eot"), url(../fonts/UtsukushiFONT.woff) format("woff");
}

@font-face {
  font-family: "LogoTypeGothicCondense";
  src: url(../fonts/LogoTypeGothicCondense.eot) format("eot"), url(../fonts/LogoTypeGothicCondense.woff) format("woff");
}

/* 枠
-----------------------------------------*/
html, body {
  width: 100%;
}

body {
  /*
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
	*/
  /*
	font-family:'Avenir', "Open Sans", "Helvetica Neue", 'Helvetica', 'Arial' , 'Verdana', 'Roboto', "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", "MS PGothic", 'sans-serif';
	*/
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  overflow: visible;
  position: relative;
  background-color: transparent;
  background-color: #FFF;
  height: 100%;
}

a {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: linear;
  color: #33c77a;
  transition-property: color;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  text-decoration: none;
}

a:link {
  color: #33c77a;
}

a:visited {
  color: #7a8f2e;
}

a:hover {
  color: #33c77a;
  text-decoration: underline;
}

a:active {
  color: #7a8f2e;
}

.illust_object {
  display: none;
}

a[href$=".pdf"] {
  background: url(../img/common/icon_pdf.png) no-repeat 100% 50%;
  padding-right: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
}

img {
  -webkit-backface-visibility: hidden;
}

#wrapper {
  position: relative;
}

.text {
  display: inline-block;
}

.content {
  position: relative;
  /*パンクズリスト*/
  /*下部お問い合わせ＆アクセスボタン*/
}

.content .breadcrumb-wrap {
  padding: 10px 0;
}

.content .breadcrumb-wrap .breadcrumbs {
  color: #000;
  margin: 0;
  padding: 0;
}

.content .breadcrumb-wrap .breadcrumbs li {
  display: inline;
  line-height: 54px;
  margin: 0 0 0 5px;
  font-size: 14px;
  line-height: 2em;
}

.content .breadcrumb-wrap .breadcrumbs li:first-child {
  margin: 0;
}

.content .breadcrumb-wrap .breadcrumbs li:first-child:before {
  content: "";
  padding-right: 0;
}

.content .breadcrumb-wrap .breadcrumbs li span {
  display: inline-block;
  text-indent: -9999px;
}

.content .breadcrumb-wrap .breadcrumbs li a {
  color: #33c77a;
  text-decoration: none;
}

.content .breadcrumb-wrap .breadcrumbs li:before {
  content: " \203A";
  padding-right: 5px;
}

.content .contact_access_btn {
  padding: 0;
  list-style-type: none;
}

.content .contact_access_btn li {
  box-sizing: border-box;
  width: 50%;
  float: left;
}

.content .contact_access_btn li a img {
  width: 100%;
  height: auto;
}

.content .contact_access_btn:after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 960px) {
  .mobile-inline {
    display: inline;
  }
  .mobile {
    display: block;
  }
  .pc-inline {
    display: none;
  }
  .pc {
    display: none;
  }
}

@media (min-width: 960px) {
  .mobile-inline {
    display: none;
  }
  .mobile {
    display: none;
  }
  .pc-inline {
    display: inline;
  }
  .pc {
    display: block;
  }
}

@media (max-width: 960px) {
  body {
    font-size: 14px;
  }
  .content {
    /*下部お問い合わせ＆アクセスボタン*/
  }
  .content .breadcrumb-wrap {
    margin-bottom: 10px;
  }
  .content .bottom_nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #f0f0f0;
  }
  .content .bottom_nav ul li {
    margin: 0;
    padding: 0;
    width: 33.3333%;
    border-right: 1px solid #f0f0f0;
    box-sizing: border-box;
    float: left;
  }
  .content .bottom_nav ul li:last-child {
    border-left: none;
  }
  .content .bottom_nav ul li a {
    width: 100%;
    display: block;
  }
  .content .bottom_nav ul li a img {
    width: 100%;
    height: auto;
  }
  .content .bottom_nav ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .content .sns_wrap {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .content .sns_wrap li {
    float: left;
    box-sizing: border-box;
    width: 33.3333%;
    padding: 15px;
  }
  .content .sns_wrap li a {
    display: block;
  }
  .content .sns_wrap li img {
    width: 100%;
    height: auto;
  }
  .content .sns_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .content .contact_access_btn {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .content .contact_access_btn li {
    padding: 0px;
  }
}

@media (min-width: 960px) {
  .section_inner {
    width: 960px;
    margin: 0 auto;
  }
  .section_wide {
    width: 100%;
    margin: 0 auto;
  }
  .content {
    /*下部共通ボタン*/
    /*下部ソーシャルボタン*/
    /*下部お問い合わせ＆アクセスボタン*/
  }
  .content .breadcrumb-wrap {
    margin-bottom: 30px;
  }
  .content .bottom_nav {
    padding: 50px 0;
  }
  .content .bottom_nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .content .bottom_nav ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .content .bottom_nav ul li {
    float: left;
    margin-right: 20px;
  }
  .content .bottom_nav ul li:last-child {
    margin-right: 0;
  }
  .content .bottom_nav ul li a {
    width: 306px;
    height: 82px;
    display: block;
    box-sizing: border-box;
    line-height: 82px;
    text-align: center;
    background-color: #33c77a;
    border-radius: 10px;
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 72px 72px;
    color: #000;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
  }
  .content .bottom_nav ul .bottom_nav01 a {
    background-image: url(../img/common/bottom_nav/bottom_nav01.png);
  }
  .content .bottom_nav ul .bottom_nav02 a {
    background-image: url(../img/common/bottom_nav/bottom_nav02.png);
  }
  .content .bottom_nav ul .bottom_nav03 a {
    background-image: url(../img/common/bottom_nav/bottom_nav03.png);
  }
  .content .sns_wrap {
    padding: 0;
    width: 630px;
    margin: 0 auto;
    list-style-type: none;
  }
  .content .sns_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .content .sns_wrap li {
    float: left;
    margin-right: 15px;
  }
  .content .sns_wrap li:last-child {
    margin-right: 0;
  }
  .content .sns_wrap li a {
    display: block;
    width: 200px;
    height: 40px;
  }
  .content .sns_wrap li a img {
    width: 100%;
    height: auto;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    opacity: 1;
  }
  .content .sns_wrap li a:hover img {
    opacity: 0.5;
  }
  .content .contact_access_btn {
    margin-bottom: 60px;
  }
  .content .contact_access_btn li {
    padding: 15px;
  }
}

/*イラスト*/
@media (min-width: 1580px) {
  .illust_object {
    display: block;
    position: absolute;
    z-index: 20;
  }
  .illust_object img {
    width: 100%;
    height: 100%;
  }
  #illust_heart02 {
    width: 245px;
    top: 90px;
    right: 0;
  }
  #illust_cloud01 {
    width: 280px;
    top: 240px;
    left: 60px;
  }
  #illust_cloud02 {
    width: 140px;
    top: 380px;
    left: 0px;
  }
  #illust_heart01 {
    width: 380px;
    top: 570px;
    right: 0px;
    transform: scale(-1, 1);
  }
  #illust_leaf02 {
    width: 350px;
    top: 790px;
    left: 0px;
  }
  #illust_leaf01 {
    width: 130px;
    top: 900px;
    right: 20px;
  }
  #illust_heart03 {
    width: 350px;
    top: 1200px;
    right: 0px;
    transform: scale(-1, 1);
  }
  #illust_note01 {
    width: 180px;
    top: 1200px;
    left: 0px;
    transform: scale(-1, 1);
  }
}

/* header
-----------------------------------------*/
#header {
  top: 0;
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  z-index: 10;
  /*background-color:rgba(255,255,255,.7);*/
}

#header .sb-toggle-right {
  display: none;
  z-index: 10;
}

@media (max-width: 960px) {
  #header {
    height: 60px;
  }
  #header #logo {
    text-align: center;
  }
  #header #logo a {
    overflow: hidden;
    width: 200px;
    display: inline-block;
    margin-top: 10px;
  }
  #header #logo a img {
    width: 100%;
    max-width: 400px;
    height: auto;
  }
  #header .sb-toggle-right, #header .sb-open-right, #header .sb-close {
    cursor: pointer;
  }
}

@media (min-width: 960px) {
  #header {
    border-bottom: 1px solid #000;
    min-height: 225px;
  }
  #header .header_inner .header_top {
    display: none;
  }
  #header .header_inner .header_middle {
    margin-top: 15px;
  }
  #header .header_inner .header_middle .left {
    float: left;
    width: 274px;
  }
  #header .header_inner .header_middle .left #logo {
    margin: 0;
    overflow: hidden;
  }
  #header .header_inner .header_middle .left #logo img {
    width: 100%;
    height: auto;
  }
  #header .header_inner .header_middle .right {
    float: right;
    width: 274px;
  }
  #header .header_inner .header_middle .right .header_telnumber {
    width: 274px;
    overflow: hidden;
  }
  #header .header_inner .header_middle .right .header_telnumber img {
    width: 100%;
    height: auto;
  }
  #header .header_inner .header_middle:after {
    content: "";
    display: block;
    clear: both;
  }
  #header .header_inner .header_bottom .nav {
    padding: 0;
    margin: 0;
  }
  #header .header_inner .header_bottom .nav li {
    float: left;
    width: 137px;
  }
  #header .header_inner .header_bottom .nav li a {
    display: block;
    overflow: hidden;
    color: #000;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    transition-property: all;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    box-sizing: border-box;
    border: 3px solid #FFF;
    border-bottom: none 0px #FFF;
  }
  #header .header_inner .header_bottom .nav li a img {
    width: 100%;
    height: auto;
  }
  #header .header_inner .header_bottom .nav li a span {
    display: block;
    text-align: center;
    font-size: 90%;
    margin-bottom: 10px;
  }
  #header .header_inner .header_bottom .nav li a:hover {
    background-color: #d6f2e2;
    border-color: #33c77a;
    text-decoration: none;
  }
  #header .header_inner .header_bottom .nav li a.on {
    background-color: #d6f2e2;
    border-color: #33c77a;
  }
  #header .header_inner .header_bottom .nav:after {
    content: "";
    display: block;
    clear: both;
  }
  #layoutPullDownWrap {
    position: relative;
    z-index: 200;
  }
  #layoutPullDownWrap .floating_menu {
    display: none;
    position: absolute;
    top: 0;
    box-sizing: border-box;
    border: 3px solid #33c77a;
    border-top: none 0px #FFF;
    background-color: #FFF;
  }
  #layoutPullDownWrap .floating_menu:before, #layoutPullDownWrap .floating_menu:after {
    content: "";
    background-color: #d6f2e2;
    box-sizing: border-box;
    position: absolute;
    height: 3px;
    z-index: 210;
  }
  #layoutPullDownWrap .floating_menu ul {
    margin: 0;
    padding: 0;
    padding: 15px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
  }
  #layoutPullDownWrap .floating_menu ul li {
    width: 200px;
  }
  #layoutPullDownWrap .floating_menu ul li a {
    display: block;
    width: 200px;
    box-sizing: border-box;
    position: relative;
    color: #000;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    transition-property: all;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
  }
  #layoutPullDownWrap .floating_menu ul li a span {
    display: block;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    color: #000;
    text-align: center;
    padding-top: 10px;
  }
  #layoutPullDownWrap .floating_menu ul li a img {
    width: 100%;
    height: auto;
  }
  #layoutPullDownWrap .floating_menu ul li a:hover {
    background-color: #ECECEC;
    text-decoration: none;
  }
  #layoutPullDownWrap #sectionPulldownMenu2 {
    left: 0;
    width: 1036px;
    /*
			left: 137px;
			width: 836px;
			*/
  }
  #layoutPullDownWrap #sectionPulldownMenu2:after {
    width: 137px;
    border-top: 3px solid #33c77a;
    top: 0;
    left: 0;
  }
  #layoutPullDownWrap #sectionPulldownMenu2:before {
    width: 762px;
    border-top: 3px solid #33c77a;
    top: 0;
    right: 0;
  }
  #layoutPullDownWrap #sectionPulldownMenu3 {
    left: 137px;
    width: 836px;
  }
  #layoutPullDownWrap #sectionPulldownMenu3:before {
    width: 137px;
    border-top: 3px solid #33c77a;
    top: 0;
    left: 0;
  }
  #layoutPullDownWrap #sectionPulldownMenu3:after {
    width: 562px;
    border-top: 3px solid #33c77a;
    top: 0;
    right: 0;
  }
}

/* メニュー展開ボタン
-----------------------------------------*/
@media (max-width: 960px) {
  #header {
    left: auto;
    right: auto;
    position: relative;
  }
  #header .sb-toggle-right {
    position: absolute;
    top: 11px;
    right: 6px;
    width: 37px;
    padding: 8px 5px 5px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    z-index: 30;
    border: 1px solid #33c77a;
  }
  #header .navicon-line {
    height: 3px;
    border-radius: 1px;
    margin-bottom: 4px;
    background-color: #33c77a;
  }
  #header .sb-toggle-right, #header .sb-open-right, #header .sb-close {
    cursor: pointer;
  }
  #header .navbar-right {
    /*border: 1px solid #ccc;*/
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #FFF;
  }
  #header .sb-slidebar {
    background-color: #FFF;
  }
  #header .global-menu-ul {
    display: none;
  }
}

/* メニュー展開時
-----------------------------------------*/
.navbar-default {
  border-color: inherit;
  border-width: 0;
  border-style: none;
}

.sb-slidebar ul,
.sb-slidebar li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.sb-right {
  /*
	background-color:#b3b3b3;
	*/
  border-left: 3px solid #33c77a;
  border-bottom: 3px solid #33c77a;
  background-color: #e8e8e8;
}

.sb-right .side_close {
  margin: 0;
  padding: 0;
}

.sb-right .side_close .close_btn {
  display: block;
  padding-right: 40px;
  height: 50px;
  background-color: #33c77a;
  background-image: url(../img/sp/side_nav/btn_close.png);
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.sb-right ul.first {
  margin-bottom: 30px;
}

.sb-right ul.first > li:last-child {
  margin-bottom: 0px;
}

.sb-right ul.first > li a {
  display: block;
  position: relative;
  /*
				height:40px;
				line-height:40px;
				*/
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 30px;
  background-color: #f5fafa;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  text-decoration: none;
  color: #000;
}

.sb-right ul.first > li a:after {
  font-family: "FontAwesome";
  content: "\f054";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #33c77a;
}

.sb-right ul.first ul.second > li > a {
  background-position: 40px top;
  background-size: auto;
  background-image: url(../img/sp/side_nav/side_nav_child_border.png);
  background-repeat: no-repeat;
}

.sb-right ul.first .side_about {
  margin-bottom: 30px;
}

.sb-right ul.first .side_about > a {
  background-image: url(../img/sp/side_nav/icon_about.png);
}

.sb-right ul.first .side_consultation {
  margin-bottom: 30px;
}

.sb-right ul.first .side_consultation > a {
  background-image: url(../img/sp/side_nav/icon_consultation.png);
}

.sb-right ul.first .side_local > a {
  background-image: url(../img/sp/side_nav/icon_local.png);
}

.sb-right ul.first .side_recruit > a {
  background-image: url(../img/sp/side_nav/icon_recruit.png);
}

.sb-right ul.first .side_contact > a {
  background-image: url(../img/sp/side_nav/icon_contact.png);
}

.sb-right ul.first .side_access > a {
  background-image: url(../img/sp/side_nav/icon_access.png);
}

.sb-right ul.first .side_trouble > a {
  background-image: url(../img/sp/side_nav/icon_trouble.png);
}

.sb-right ul.first .side_dementia > a {
  background-image: url(../img/sp/side_nav/icon_dementia.png);
}

.sb-right ul.first .side_developmental_disorder > a {
  background-image: url(../img/sp/side_nav/icon_developmental_disorder.png);
}

.sb-right .nav_footer {
  background-color: #FFF;
}

.sb-right .nav_footer .logo {
  width: 60%;
  overflow: hidden;
  margin: 0px auto 10px auto;
}

.sb-right .nav_footer .logo img {
  width: 100%;
  height: auto;
}

.sb-right .nav_footer .tel_number {
  padding: 0 10px;
  margin-bottom: 10px;
}

.sb-right .nav_footer .tel_number a img {
  width: 100%;
  height: auto;
}

.sb-right .nav_footer .sns_btn ul {
  display: table;
  padding-bottom: 10px;
}

.sb-right .nav_footer .sns_btn ul li {
  display: table-cell;
  padding: 0 10px;
}

.sb-right .nav_footer .sns_btn ul li:last-child {
  margin-right: 0px;
}

.sb-right .nav_footer .sns_btn ul li a img {
  width: 100%;
  height: auto;
}

#footer {
  width: 100%;
  background-color: #33c77a;
}

#footer .copyright {
  font-size: 60%;
  color: #FFF;
}

.pagetop {
  margin: 0;
  text-align: right;
  margin-right: 1em;
}

.pagetop a {
  color: #33c77a;
}

.pagetop a:hover {
  text-decoration: none;
}

.pagetop i {
  margin-left: 5px;
}

.pagetop3 {
  position: fixed;
  bottom: -300px;
  right: 24px;
  margin: 0 auto;
  z-index: 200;
  visibility: hidden;
  transition: bottom 0.4s linear;
}

.pagetop3 i {
  margin-right: 3px;
}

.pagetop3 a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  width: 60px;
  height: 70px;
  white-space: nowrap;
  background-image: url(../img/common/top.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  behavior: url(PIE.htc);
  opacity: 1;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: linear;
  transition-property: opacity;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
}

.pagetop3 a:hover {
  opacity: 0.5;
}

.pagetop3.visible {
  bottom: 30px;
}

@media (max-width: 960px) {
  .pagetop {
    margin-top: 15px;
  }
  #footer .footer_top .sub_nav {
    margin: 0;
    padding: 10px;
    list-style: none;
  }
  #footer .footer_top .sub_nav li a {
    color: #FFF;
    display: block;
    padding: 5px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    transition-property: all;
  }
  #footer .footer_top .sub_nav li a:hover {
    background-color: #f0f0f0;
    color: #33c77a;
  }
  #footer .footer_top .copyright {
    text-align: center;
  }
  #footer .footer_bottom {
    padding: 10px;
    color: #FFF;
  }
  #footer .footer_bottom a {
    color: #FFF;
  }
  #footer .footer_bottom .left h3 {
    /*
					width:80%;
					margin:0 auto;
					*/
    width: 50%;
    margin: 0;
  }
  #footer .footer_bottom .left h3 img {
    width: 100%;
    height: auto;
  }
  #footer .footer_bottom .left .address {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #footer .footer_bottom .left .address .contact {
    display: block;
    padding: 10px;
    border: 1px solid #FFF;
    margin: 0;
    margin-top: 15px;
    text-align: center;
    text-decoration: none;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease;
  }
  #footer .footer_bottom .left .address .contact:hover {
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
  }
  #footer .footer_bottom .left .address .contact i {
    margin-right: 5px;
  }
  #footer .footer_bottom .sitemap ul {
    margin-top: 0;
  }
  #footer .footer_bottom .sitemap .sitemap_h4_first {
    margin-bottom: 0;
  }
  /*
	.pagetop {
		padding:0 10px;
		text-align:right;
		margin: 0 auto;	
		a {
			font-size:85%;
			text-decoration:none;
			color:$base_color2;
			i {
				margin-left:5px;
			}
		}
	}
	*/
}

@media (min-width: 960px) {
  #footer .footer_top:after {
    content: "";
    display: block;
    clear: both;
  }
  #footer .footer_top .sub_nav {
    margin: 13px 0 15px 0;
    padding: 0;
    list-style-type: none;
    float: left;
    width: 600px;
  }
  #footer .footer_top .sub_nav li {
    float: left;
    margin-left: 10px;
    line-height: 1em;
    height: 1em;
  }
  #footer .footer_top .sub_nav li a {
    color: #FFF;
    text-decoration: none;
    font-size: 60%;
  }
  #footer .footer_top .sub_nav li:after {
    content: "　｜　";
    color: #FFF;
    font-size: 60%;
    line-height: 1em;
  }
  #footer .footer_top .sub_nav li:last-child:after {
    content: "";
  }
  #footer .footer_top .sub_nav:after {
    display: block;
    clear: both;
    content: "";
  }
  #footer .footer_top .copyright {
    margin: 15px 0;
    text-align: right;
    float: right;
  }
  #footer .footer_bottom {
    padding-bottom: 50px;
  }
  #footer .footer_bottom:after {
    content: "";
    display: block;
    clear: both;
  }
  #footer .footer_bottom a {
    color: #FFF;
  }
  #footer .footer_bottom > div {
    float: left;
    width: 33.3333%;
    padding-right: 15px;
    box-sizing: border-box;
  }
  #footer .footer_bottom > div .sitemap {
    margin-bottom: 15px;
    color: #FFF;
  }
  #footer .footer_bottom > div h4 {
    margin: 0;
  }
  #footer .footer_bottom > div ul {
    margin: 0;
    padding: 0;
    margin-top: 10px;
  }
  #footer .footer_bottom > div ul li {
    font-size: 85%;
  }
  #footer .footer_bottom > div ul.parent {
    list-style-type: none;
  }
  #footer .footer_bottom > div ul.child {
    list-style-type: disc;
    margin-left: 1.2em;
  }
  #footer .footer_bottom .left h3 {
    width: 255px;
    overflow: hidden;
  }
  #footer .footer_bottom .left h3 img {
    width: 100%;
    height: auto;
  }
  #footer .footer_bottom .left ul.address {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #footer .footer_bottom .left ul.address li {
    color: #FFF;
    font-size: 85%;
  }
  #footer .footer_bottom .left .contact {
    font-size: 18px;
    width: 15em;
    display: block;
    padding: 10px;
    border: 1px solid #FFF;
    margin: 0;
    margin-top: 15px;
    text-align: center;
    text-decoration: none;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease;
  }
  #footer .footer_bottom .left .contact:hover {
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
  }
  #footer .footer_bottom .left .contact i {
    margin-right: 5px;
  }
  #footer .footer_bottom .right {
    padding: 0;
  }
  /*
	.pagetop {
		width:940px;
		text-align:right;
		margin: 0 auto;	
		a {
			font-size:85%;
			text-decoration:none;
			color:$base_color2;
			i {
				margin-left:5px;
			}
		}
	}
	*/
}

/* 本文用共通CSS（見出し他）
------------------------*/
.col_left {
  font-size: 16px;
}

.col_left h1 {
  font-family: "UtsukushiFONT";
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.col_left h1.h1_radius {
  color: #FFF;
  background-color: #33c77a;
}

.col_left h1.h1_border {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-top: 2px solid #33c77a;
  border-bottom: 2px solid #33c77a;
}

.col_left h2 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

.col_left h2.h2_radius_utsukushi {
  background-color: #FFF;
  color: #000;
}

.col_left h2.h2_radius {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  background-color: #33c77a;
  color: #FFF;
}

.col_left h2.h2_radius_utsukushi_border {
  border: 2px solid #33c77a;
}

.col_left h2.h2_radius_border {
  border: 2px solid #33c77a;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
}

.col_left h2.h2_simple_circle {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  position: relative;
  padding: 0 0 0 1.2em;
  border-bottom: 1px solid #33c77a;
}

.col_left h2.h2_simple_circle:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-color: #33c77a;
  border-radius: 100%;
}

.col_left h2.h2_simple_border_bottom {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-bottom: 1px solid #33c77a;
}

.col_left h2.h2_simple_utsukushi {
  border-bottom: 1px solid #33c77a;
}

.col_left h2.h2_circle_border {
  overflow: hidden;
  text-align: center;
}

.col_left h2.h2_circle_border span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
  height: 4em;
  line-height: 4em;
  background-color: #33c77a;
  border-radius: 100%;
}

.col_left h2.h2_circle_border span:before, .col_left h2.h2_circle_border span:after {
  position: absolute;
  top: 50%;
  content: "";
  height: 1px;
  background-color: #000;
}

.col_left h2.h2_circle_border span:before {
  right: 115%;
}

.col_left h2.h2_circle_border span:after {
  left: 115%;
}

.col_left h2.h2_border {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-top: 2px solid #33c77a;
  border-bottom: 2px solid #33c77a;
}

.col_left h3 {
  margin: 0;
  padding: 0;
}

.col_left h3.h3_normal_circle {
  position: relative;
  padding: 0 0 0 1.2em;
  font-weight: bold;
  border-bottom: 2px dotted #33c77a;
}

.col_left h3.h3_normal_circle:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-color: #33c77a;
  border-radius: 100%;
}

.col_left h3.h3_simple_utsukushi {
  border-bottom: 1px solid #33c77a;
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

.col_left h3.h3_block_bg {
  background-color: #e0e0e0;
}

.col_left h3.h3_simple {
  color: #33c77a;
}

.col_left h3.h3_block_border {
  border: 2px solid #000;
}

.col_left h3.h3_single_border {
  border-bottom: 1px solid #33c77a;
}

.col_left h3.h3_access {
  border-bottom: 1px solid #33c77a;
  position: relative;
}

.col_left h3.h3_access span {
  position: absolute;
}

.col_left h3.h3_radius {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  background-color: #33c77a;
  color: #FFF;
}

.col_left h3.h3_border_bottom_bold {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
  position: relative;
  padding: 0 .4em .1em;
  z-index: 10;
}

.col_left h3.h3_border_bottom_bold:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 100%;
  height: 10px;
  background-color: #d6e271;
}

.col_left h4 {
  margin: 0;
  padding: 0;
}

.col_left h4.h4_simple {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

.col_left h4.h4_simple_l {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

.col_left h4.h4_simple_border {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-bottom: 1px solid #000;
}

.col_left p {
  margin: 0;
  padding: 0;
}

.col_left p.p_green_l {
  color: #33c77a;
}

.col_left p.p_green_m {
  color: #33c77a;
}

.col_left p span.s_strong_orange {
  font-weight: bold;
  color: #f7931e;
}

.col_left .notice {
  padding-left: 1em;
  text-indent: -1em;
}

.col_left .notice:before {
  content: "\203B";
}

.col_left .bold {
  font-weight: bold;
}

.col_left .green {
  color: #33c77a;
}

.col_left .orange {
  color: #EF5A24;
}

.col_left ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.col_left ul.ul_simple_circle li {
  position: relative;
  padding: 0 0 0 1.2em;
}

.col_left ul.ul_simple_circle li:before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(50%);
  content: "";
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  background-color: #33c77a;
  border-radius: 100%;
}

.col_left ul.ul_simple_black li {
  position: relative;
  padding: 0 0 0 1.2em;
}

.col_left ul.ul_simple_black li:before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(50%);
  content: "";
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  background-color: #000;
  border-radius: 100%;
}

.col_left ul.ul_small_circle li {
  margin-left: 1em;
  text-indent: -1em;
}

.col_left ul.ul_small_circle li:before {
  content: "\30FB";
}

.col_left ul.ul_topics li {
  margin-left: 1em;
  text-indent: -1em;
}

.col_left ul.ul_topics li:before {
  content: ">";
  margin-right: 3px;
}

.col_left ul.ul_notice li {
  text-indent: -1.2em;
  margin-left: 1.2em;
}

.col_left ul.ul_notice li:before {
  content: "\203B";
  margin-right: 0.2em;
}

.col_left ul.ul_normal_number {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.col_left ul.ul_normal_number li {
  margin-left: 1.5em;
  text-indent: -1.5em;
  counter-increment: cnt;
}

.col_left ul.ul_normal_number li:before {
  display: marker;
  content: counter(cnt) "．";
}

.col_left ul.ul_notice_number {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.col_left ul.ul_notice_number li {
  counter-increment: cnt;
  margin-left: 2em;
  text-indent: -2em;
}

.col_left ul.ul_notice_number li:before {
  content: "※" counter(cnt) " ";
}

.col_left dl.dl_simple_line {
  margin: 0;
  margin-bottom: 1em;
}

.col_left dl.dl_simple_line dt {
  font-weight: bold;
}

.col_left dl.dl_scroll_block {
  height: 16em;
  overflow: auto;
  border: 1px solid #999999;
  background-color: #f9f9f9;
}

.col_left dl.dl_scroll_block dt {
  padding: 0 1em;
  font-weight: bold;
  color: #FFF;
  background-color: #33c77a;
}

.col_left dl.dl_scroll_block dd {
  line-height: 1.2em;
  margin: .8em 1em;
}

.col_left dl.dl_table_block {
  border: 1px solid #CCCCCC;
}

.col_left dl.dl_table_block dt {
  clear: left;
  float: left;
  width: 25%;
  padding: 5px;
  border-top: 1px solid #CCCCCC;
}

.col_left dl.dl_table_block dt:first-child {
  border-top: 0 none transparent;
}

.col_left dl.dl_table_block dd {
  margin: 0 0 0 25%;
  padding: 5px;
  font-size: .9em;
  line-heitht: 1.1em;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

.col_left dl.dl_table_block dd:first-of-type {
  border-top: 0 none transparent;
}

.col_left dl.dl_headline_block dt {
  margin-top: 1em;
  padding: 5px;
  color: #FFF;
  background-color: #33c77a;
}

.col_left dl.dl_headline_block dd {
  padding: 5px;
  margin-left: 0;
  border-width: 0 1px 1px;
  border-style: none solid solid;
  border-color: #33c77a;
}

.col_left .map_wrap {
  position: relative;
  width: calc(100% - 10px);
  margin: 0 auto;
}

.col_left .map_wrap .map_inner {
  height: 0;
  padding-bottom: 62.5%;
}

.col_left .map_wrap .map_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
}

.col_left .button a {
  box-sizing: border-box;
  display: block;
  background-color: #33c77a;
  color: #FFF;
  text-align: center;
  font-size: 21px;
  transition: all 0.5s;
  opacity: 1;
}

.col_left .button a i {
  margin-left: 5px;
}

.col_left .button a:hover {
  text-decoration: none;
  opacity: .6;
}

.col_left .column_1_wrap:after {
  content: "";
  display: block;
  clear: both;
}

.col_left .column_1_wrap .column img {
  width: 100%;
  height: auto;
}

.col_left .column_1_wrap_pc:after {
  content: "";
  display: block;
  clear: both;
}

.col_left .column_1_wrap_pc .column img {
  width: 100%;
  height: auto;
}

.col_left .column_1_wrap_sp:after {
  content: "";
  display: block;
  clear: both;
}

.col_left .column_1_wrap_sp .column img {
  width: 100%;
  height: auto;
}

.col_left .column_2_wrap_sp:after {
  content: "";
  display: block;
  clear: both;
}

.col_left .column_2_wrap_sp .column {
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 25px;
}

.col_left .column_2_wrap_sp .column:nth-child(2n) {
  margin-right: 0;
}

.col_left .column_2_wrap_sp .column:nth-child(3n) {
  clear: left;
}

.col_left .column_2_wrap_sp .column img {
  width: 100%;
  height: auto;
}

.col_left .column_3_wrap_sp:after {
  content: "";
  display: block;
  clear: both;
}

.col_left .column_3_wrap_sp .column {
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 25px;
}

.col_left .column_3_wrap_sp .column img {
  width: 100%;
  height: auto;
}

.col_left .column_3_wrap_sp .column:nth-child(3n) {
  margin-right: 0;
}

.col_left .column_3_wrap_sp .column:nth-child(3n+1) {
  clear: left;
}

.col_left .column_1_wrap_pc .caption,
.col_left .column_2_wrap_pc .caption,
.col_left .column_3_wrap_pc .caption,
.col_left .column_2_wrap_sp .caption,
.col_left .column_3_wrap_sp .caption {
  margin-top: 5px;
  font-size: 85%;
}

.col_left .table_wrap {
  overflow-x: auto;
}

.col_left table.table_simple {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

.col_left table.table_simple th {
  background-color: #e0e0e0;
  text-align: left;
}

.col_left table.table_simple th,
.col_left table.table_simple td {
  padding: 5px;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

.col_left .balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 15px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background-color: #FFF;
  border-radius: 15px;
}

.col_left .balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FFF;
}

.col_left .balloon p {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

@media (max-width: 960px) {
  .col_left .dummy_wrap {
    padding: 10px;
    background-color: #33c77a;
  }
  .col_left .dummy_desc {
    display: block;
    margin-bottom: 0px;
    margin-left: .5em;
    color: #aaa;
    font-size: 10px;
  }
  .col_left .section {
    margin-bottom: 20px;
  }
  .col_left h1 {
    font-size: 20px;
  }
  .col_left h1.h1_radius {
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  .col_left h1.h1_border {
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .col_left h2 {
    font-size: 18px;
  }
  .col_left h2.h2_radius {
    border-radius: 5px;
    padding: 5px 10px;
  }
  .col_left h2.h2_radius_utsukushi {
    border-radius: 5px;
    padding: 5px 10px;
  }
  .col_left h2.h2_radius_utsukushi_border {
    border-radius: 5px;
    padding: 3px 8px;
  }
  .col_left h2.h2_radius_border {
    border-radius: 5px;
    padding: 3px 8px;
  }
  .col_left h2.h2_simple_circle:before {
    width: 18px;
    height: 18px;
    line-height: 18px;
  }
  .col_left h2.h2_simple_utsukushi {
    line-height: 1.2em;
  }
  .col_left h2.h2_circle_border span:before, .col_left h2.h2_circle_border span:after {
    width: 150px;
  }
  .col_left h2.h2_border {
    padding: 10px 0;
  }
  .col_left h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .col_left h3.h3_normal_circle:before {
    width: 16px;
    height: 16px;
    line-height: 16px;
  }
  .col_left h3.h3_block_bg {
    padding: 5px 10px;
  }
  .col_left h3.h3_simple_utsukushi {
    line-height: 1.2em;
  }
  .col_left h3.h3_block_border {
    padding: 8px 8px;
  }
  .col_left h3.h3_access {
    margin-bottom: 30px;
  }
  .col_left h3.h3_access span {
    bottom: -22px;
    right: 5px;
    font-size: 14px;
  }
  .col_left h3.h3_radius {
    border-radius: 5px;
    padding: 5px 10px;
  }
  .col_left h4 {
    font-size: 14px;
  }
  .col_left h4.h4_simple_l {
    font-size: 16px;
  }
  .col_left p.p_green_l {
    font-size: 16px;
  }
  .col_left .column_2_wrap {
    margin-bottom: 25px;
  }
  .col_left .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_2_wrap .column {
    /*
			width:49%;
			&:nth-child(odd){
				float:left;
			}
			&:nth-child(even){
				float:right;	
			}
			*/
  }
  .col_left .column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_3_wrap {
    margin-bottom: 25px;
    margin-right: -20px;
  }
  .col_left .column_3_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_3_wrap .column {
    float: left;
    box-sizing: border-box;
    padding-right: 20px;
    width: 33.3333%;
  }
  .col_left .column_3_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_2_wrap .column {
    margin-bottom: 10px;
  }
  .col_left .column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_3_wrap .column {
    margin-bottom: 10px;
  }
  .col_left .column_3_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_1_wrap_pc {
    margin-bottom: 10px;
  }
  .col_left .column_2_wrap .column {
    margin-bottom: 10px;
  }
  .col_left .column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_3_wrap_pc .column {
    margin-bottom: 10px;
  }
  .col_left .column_3_wrap_pc .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_1_wrap_pc .column,
  .col_left .column_2_wrap_pc .column,
  .col_left .column_3_wrap_pc .column {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .col_left .button a {
    padding: 10px;
  }
  .col_left .contact_normal_wrap {
    margin-bottom: 30px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner {
    text-align: center;
    border: 1px solid #c8c8c8;
    padding: 10px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .tel_number {
    font-size: 18px;
    font-weight: bold;
    color: #33c77a;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .tel_number .span {
    font-size: 12px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .notice {
    color: #33c77a;
  }
}

@media (min-width: 960px) {
  .col_left .dummy_wrap {
    padding: 30px;
    background-color: #33c77a;
  }
  .col_left .dummy_desc {
    display: block;
    margin-bottom: 0px;
    margin-left: .5em;
    color: #aaa;
    font-size: 14px;
  }
  .col_left .section {
    margin-bottom: 60px;
  }
  .col_left .float_2column {
    width: 330px;
    float: left;
    margin-bottom: 30px;
  }
  .col_left .float_2column:nth-child(even) {
    margin-right: 10px;
  }
  .col_left h1 {
    margin-bottom: 50px;
  }
  .col_left h1.h1_normal {
    font-size: 46px;
  }
  .col_left h1.h1_radius {
    font-size: 36px;
    padding: 38px;
    border-radius: 20px;
  }
  .col_left h1.h1_border {
    padding: 30px 0;
    font-size: 23px;
  }
  .col_left h2 {
    margin-bottom: 30px;
  }
  .col_left h2.h2_radius {
    font-size: 24px;
    border-radius: 10px;
    padding: 5px 10px;
  }
  .col_left h2.h2_radius_utsukushi {
    font-size: 24px;
    border-radius: 10px;
    padding: 5px 10px;
  }
  .col_left h2.h2_radius_utsukushi_border {
    font-size: 24px;
    border-radius: 10px;
    padding: 3px 8px;
  }
  .col_left h2.h2_radius_border {
    border-radius: 5px;
    padding: 8px 10px;
    font-size: 16px;
    font-weight: bold;
  }
  .col_left h2.h2_simple_circle {
    font-size: 25px;
  }
  .col_left h2.h2_simple_circle:before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  .col_left h2.h2_simple_utsukushi {
    font-size: 30px;
    line-height: 34px;
  }
  .col_left h2.h2_circle_border span:before, .col_left h2.h2_circle_border span:after {
    width: 150px;
  }
  .col_left h2.h2_border {
    padding: 30px 0;
    font-size: 23px;
  }
  .col_left h3 {
    margin-bottom: 20px;
  }
  .col_left h3.h3_normal_circle {
    font-size: 18px;
  }
  .col_left h3.h3_normal_circle:before {
    width: 18px;
    height: 18px;
    line-height: 18px;
  }
  .col_left h3.h3_block_bg {
    font-size: 20px;
    padding: 5px 10px;
  }
  .col_left h3.h3_simple {
    font-size: 19px;
  }
  .col_left h3.h3_simple_utsukushi {
    font-size: 30px;
    line-height: 34px;
    padding-bottom: 5px;
  }
  .col_left h3.h3_block_border {
    padding: 10px 10px;
    border: 2px solid #000;
    font-size: 18px;
  }
  .col_left h3.h3_access span {
    right: 5px;
    font-size: 15px;
    bottom: 5px;
  }
  .col_left h3.h3_radius {
    font-size: 24px;
    border-radius: 10px;
    padding: 5px 10px;
  }
  .col_left h4 {
    margin-bottom: 15px;
  }
  .col_left h4.h4_simple {
    font-size: 18px;
  }
  .col_left h4.h4_simple_l {
    font-size: 24px;
  }
  .col_left h4.h4_simple_border {
    font-size: 18px;
  }
  .col_left p.p_green_l {
    font-size: 24px;
  }
  .col_left p.p_green_m {
    font-size: 18px;
  }
  .col_left dl.dl_simple_line dt {
    clear: left;
    float: left;
    width: 20%;
  }
  .col_left dl.dl_simple_line dd {
    margin: 0 0 0 20%;
  }
  .col_left .col_left_title_wrap {
    background-repeat: no-repeat;
  }
  .col_left .col_left_title_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .list_wrap {
    /*
		&:after {
			content:"";
			display:block;
			clear:both;	
		}
		.list {
			float:left;
			width:325p;
			background-repeat:no-repeat;
			background-position:center center;
			&:nth-child(odd) {
				margin-right:20px;
			}
			&:nth-child(even) {
				&:after {
					content:"";
					display:block;
					clear:both;	
				}
			}
		}
		*/
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap;
  }
  .col_left .list_wrap .list {
    width: 325px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .col_left .list_wrap .list:nth-child(odd) {
    margin-right: 20px;
  }
  .col_left .contact_normal_wrap {
    margin-bottom: 50px;
  }
  .col_left .contact_normal_wrap .contact_normal_wrap_head {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 10px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner {
    text-align: center;
    border: 1px solid #c8c8c8;
    padding: 30px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .tel_number {
    font-size: 29px;
    font-weight: bold;
    color: #33c77a;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .tel_number span {
    font-size: 16px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .business_hour {
    font-weight: bold;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .notice {
    color: #33c77a;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .message {
    font-weight: bold;
    text-align: center;
    font-size: 25px;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .business_hour_detail {
    text-align: left;
    width: 22em;
    margin: 10px auto 0 auto;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .business_hour_detail:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .business_hour_detail dt {
    width: 12em;
    float: left;
  }
  .col_left .contact_normal_wrap .contact_normal_inner .business_hour_detail dd {
    margin-left: 13em;
  }
  .col_left .contact_normal_wrap .ul_notice {
    font-size: 85%;
  }
  .col_left .column_2_wrap {
    margin-bottom: 25px;
  }
  .col_left .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_2_wrap .column {
    width: 49%;
  }
  .col_left .column_2_wrap .column:nth-child(odd) {
    float: left;
  }
  .col_left .column_2_wrap .column:nth-child(even) {
    float: right;
  }
  .col_left .column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_3_wrap {
    margin-bottom: 25px;
    margin-right: -20px;
  }
  .col_left .column_3_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_3_wrap .column {
    float: left;
    box-sizing: border-box;
    padding-right: 20px;
    width: 33.3333%;
  }
  .col_left .column_3_wrap .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_2_wrap_sp .column,
  .col_left .column_3_wrap_sp .column {
    margin-bottom: 25px;
  }
  .col_left .column_1_wrap_pc {
    margin-bottom: 25px;
  }
  .col_left .column_2_wrap_pc:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_2_wrap_pc .column {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 25px;
  }
  .col_left .column_2_wrap_pc .column:nth-child(2n) {
    margin-right: 0;
  }
  .col_left .column_2_wrap_pc .column:nth-child(3n) {
    clear: left;
  }
  .col_left .column_2_wrap_pc .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_3_wrap_pc:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_3_wrap_pc .column {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 25px;
  }
  .col_left .column_3_wrap_pc .column img {
    width: 100%;
    height: auto;
  }
  .col_left .column_3_wrap_pc .column:nth-child(3n) {
    margin-right: 0;
  }
  .col_left .column_3_wrap_pc .column:nth-child(3n+1) {
    clear: left;
  }
  .col_left .button a {
    padding: 25px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -web-kit-border-radius: 10px;
  }
}

/* トップページ用CSS
------------------------*/
.home .content #main {
  background-image: url(../img/top/main/bg.png);
  background-position: center 100px;
  background-size: contain;
  box-sizing: border-box;
  padding-top: 50px;
}

.home .content #main .section_inner {
  position: relative;
}

.home .content #main .catch_copy {
  /*
			width: 600px;
			height: 50px;
			background-image: url(../img/top/main/catch_copy.png);
			background-position: top center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto 15px auto;
			@include t-skip;
			*/
  font-size: 36px;
  font-family: "UtsukushiFONT";
  color: #666666;
  text-align: center;
  margin: 0 0 15px 0;
}

.home .content #main #site_name {
  margin: 0 auto;
  width: 180px;
  height: 180px;
  background-image: url(../img/top/main/logo.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.home .content #main .main_contactbox {
  position: absolute;
  top: 30px;
  right: 0;
  width: 251px;
}

.home .content #main .main_contactbox .snsbtn {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  list-style-type: none;
}

.home .content #main .main_contactbox .snsbtn li {
  width: 36px;
  height: 36px;
  float: right;
}

.home .content #main .main_contactbox .snsbtn li:first-child {
  margin-left: 5px;
}

.home .content #main .main_contactbox .snsbtn li a {
  display: block;
}

.home .content #main .main_contactbox .snsbtn li a img {
  width: 100%;
  height: auto;
}

.home .content #main .main_contactbox .snsbtn:after {
  content: "";
  display: block;
  clear: both;
}

.home .content #main .main_contactbox .tel_number {
  display: block;
  width: 251px;
  height: 75px;
}

.home .content #main .main_contactbox .tel_number a {
  display: block;
}

.home .content #main .main_contactbox .tel_number a img {
  width: 100%;
  height: auto;
}

.home .content #main .sdgs_text {
  text-align: center;
  color: #3683cc;
  font-weight: bold;
  font-size: 20px;
  font-family: "UtsukushiFONT";
  position: relative;
  margin-top: 0;
}

.home .content #main .sdgs_text a {
  color: #3683cc;
  text-decoration: none;
  height: 1em;
}

.home .content #main .sdgs_logo {
  position: absolute;
  top: 100px;
  left: 40px;
  margin: 0;
  padding: 0;
  width: 250px;
}

.home .content #main .sdgs_logo img {
  width: 100%;
  height: auto;
}

.home .content #main .sdgs_logo a {
  opacity: 1;
}

.home .content #main .sdgs_logo a:hover {
  opacity: 0.6;
  transition: all, 0.5s;
}

.home .content #main .sdgs_logo_public {
  position: absolute;
  top: 250px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  width: 290px;
}

.home .content #main .sdgs_logo_public img {
  width: 100%;
  height: auto;
}

.home .content .indoorView_facebook_wrap .indoorView,
.home .content .indoorView_facebook_wrap .pr_movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.home .content .indoorView_facebook_wrap .indoorView iframe,
.home .content .indoorView_facebook_wrap .pr_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 960px) {
  .home #header {
    border-bottom: 1px solid #000;
  }
  .home .content #main {
    width: 100%;
    min-height: 300px;
    background-size: cover;
    background-position: center top;
    box-sizing: border-box;
    padding-top: 25px;
  }
  .home .content #main .catch_copy {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .home .content #main .sdgs_text {
    font-size: 16px;
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8);
  }
  .home .content #main .sdgs_logo {
    width: 130px;
    top: 100px;
    left: 5px;
  }
  .home .content #main .sdgs_logo_public {
    width: 250px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
  }
  .home .content #main .sdgs_logo_public img {
    width: 100%;
    height: auto;
  }
  .home .content #topics_wrap {
    background-image: url(../img/sp/top/topics/topics_bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }
  .home .content #topics_wrap .section_inner {
    position: relative;
  }
  .home .content #topics_wrap .section_inner ul {
    margin: 0;
    padding: 0;
    padding: 0 10px;
    /*
					.mobile_topics_new {
						margin-top: -40px;
						a {
							color:$bg_color03;
						}
					}
					*/
  }
  .home .content #topics_wrap .section_inner ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .content #topics_wrap .section_inner ul .topics_nav {
    float: left;
    width: 33%;
    box-sizing: border-box;
  }
  .home .content #topics_wrap .section_inner ul .topics_nav a {
    position: relative;
    display: block;
    color: #f48581;
  }
  .home .content #topics_wrap .section_inner ul .topics_nav a img {
    width: 100%;
    height: auto;
  }
  .home .content #topics_wrap .section_inner ul .topics_nav a:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    left: 50%;
    bottom: 5%;
    transform: translateX(-50%);
  }
  .home .content #topics_wrap .section_inner ul .mobile_topics_consultation {
    margin-top: -30px;
  }
  .home .content #topics_wrap .section_inner ul .mobile_topics_dementia {
    margin-top: 5px;
  }
  .home .content #topics_wrap .section_inner ul .mobile_topics_developmental_disorder {
    margin-top: -30px;
  }
  .home .content #guide_wrap .guide_wrap_h2_top {
    background: url(../img/sp/top/bg_01.png) no-repeat center top;
    min-height: 10px;
  }
  .home .content #guide_wrap h2 {
    background-color: #33c77a;
    margin: 0;
    padding: 0;
    padding-top: 15px;
    overflow: hidden;
    text-align: center;
    position: relative;
    font-family: "UtsukushiFONT";
    font-size: 20px;
    color: #FFF;
    font-weight: normal;
    letter-spacing: 0.1em;
    /*
				span {
					width: 250px;
					height: 50px;
					display: inline-block;
					img {
						width: 100%;
						height: auto;
					}
				}
				*/
  }
  .home .content #guide_wrap h2:before, .home .content #guide_wrap h2:after {
    position: absolute;
    top: 60%;
    content: "";
    width: 30%;
    height: 1px;
    background-color: #FFF;
  }
  .home .content #guide_wrap h2:before {
    right: 0;
  }
  .home .content #guide_wrap h2:after {
    left: 0;
  }
  .home .content #guide_wrap .guide_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #33c77a;
    padding: 10px;
  }
  .home .content #guide_wrap .guide_list li {
    position: relative;
    width: 100%;
    /*border-bottom:1px solid $bg_color02;*/
    background-color: #FFF;
    margin-bottom: 10px;
  }
  .home .content #guide_wrap .guide_list li:last-child {
    margin-bottom: 0px;
  }
  .home .content #guide_wrap .guide_list li .photo {
    float: left;
    width: 100px;
    height: 100px;
  }
  .home .content #guide_wrap .guide_list li .photo img {
    width: 100%;
    height: auto;
  }
  .home .content #guide_wrap .guide_list li .desc {
    margin-left: 120px;
  }
  .home .content #guide_wrap .guide_list li .desc .title {
    font-size: 14px;
    color: #33c77a;
    margin: 0;
    padding: 10px 0 5px 0;
  }
  .home .content #guide_wrap .guide_list li .desc p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    padding-right: 30px;
  }
  .home .content #guide_wrap .guide_list li:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .content #guide_wrap .guide_list a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    color: #33c77a;
    text-decoration: none;
  }
  .home .content #guide_wrap .guide_list a:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .home .content #guide_wrap .guide_list #stress_check .title span {
    display: inline-block;
    margin-right: 1em;
  }
  .home .content #group_wrap h2 {
    background-color: #f0f0f0;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    margin: 0;
  }
  .home .content #group_wrap h2 span {
    float: right;
    margin-right: 10px;
  }
  .home .content #group_wrap h2 span a {
    display: block;
    color: #fff;
    background-color: #33c77a;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
  }
  .home .content #group_wrap h2 span a:hover {
    text-decoration: none;
  }
  .home .content #group_wrap h2:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .content #group_wrap .group_list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .home .content #group_wrap .group_list ul li {
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f0f0f0;
  }
  .home .content #group_wrap .group_list ul li .photo {
    float: left;
    width: 100px;
  }
  .home .content #group_wrap .group_list ul li .photo img {
    width: 100%;
    height: auto;
  }
  .home .content #group_wrap .group_list ul li .desc {
    margin-left: 110px;
  }
  .home .content #group_wrap .group_list ul li .desc .title {
    font-size: 14px;
    color: #33c77a;
    margin: 0;
    padding: 10px 0 5px 0;
    padding-right: 30px;
  }
  .home .content #group_wrap .group_list ul li .desc p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    padding-right: 30px;
  }
  .home .content #group_wrap .group_list ul li:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .content #group_wrap .group_list ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    color: #33c77a;
    text-decoration: none;
  }
  .home .content #group_wrap .group_list ul li a:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .home .content .news .news_hd h3 {
    background-color: #f0f0f0;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    margin: 0;
  }
  .home .content .news .news_hd span {
    display: none;
  }
  .home .content .news .newslist {
    max-height: 200px;
    overflow-y: scroll;
  }
  .home .content .news .newslist dl {
    padding: 0 10px;
  }
  .home .content .news .newslist dl dt {
    color: #33c77a;
  }
  .home .content .news .newslist dl dt i {
    margin-right: 5px;
  }
  .home .content .news .newslist dl dd {
    margin-left: 1.2em;
  }
  .home .content .news .newslist dl dd a {
    color: #000;
  }
  .home .content .news .newslist dl dd a:hover {
    color: #33c77a;
  }
  .home .content .access h2 {
    background-color: #f0f0f0;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    margin: 0;
  }
  .home .content .access #map {
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .home .content .access #map iframe,
  .home .content .access #map object,
  .home .content .access #map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .home .content .access .address_wrap {
    padding: 0 10px;
  }
  .home .content .access .address_wrap .photo {
    width: 100%;
    margin: 0 auto;
  }
  .home .content .access .address_wrap .photo img {
    width: 100%;
    height: auto;
  }
  .home .content .access .address_wrap .address_inner {
    position: relative;
  }
  .home .content .access .address_wrap .address_inner .address img {
    width: 100%;
    height: auto;
  }
  .home .content .access .address_wrap .address_inner ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .home .content .access .address_wrap .address_inner ul li dl {
    margin-top: 0;
  }
  .home .content .access .address_wrap .address_inner ul li dl:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .content .access .address_wrap .address_inner ul li dl:fist-child {
    margin-bottom: 0;
  }
  .home .content .access .address_wrap .address_inner ul li dl dt {
    float: left;
    width: 5em;
  }
  .home .content .access .address_wrap .address_inner ul li dl dd {
    margin-left: 5em;
  }
  .home .content .access .address_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .content .bottom_nav:last-of-type {
    border-top: 1px solid #f0f0f0;
  }
  .home .indoorView_facebook_wrap h2 {
    background-color: #f0f0f0;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    margin: 0;
  }
  .home .indoorView_facebook_wrap .indoorView {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .home .indoorView_facebook_wrap .indoorView,
  .home .indoorView_facebook_wrap .pr_movie {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  .home .indoorView_facebook_wrap .indoorView iframe,
  .home .indoorView_facebook_wrap .pr_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 960px) {
  .home #main {
    margin-top: 225px;
    height: 700px;
  }
  .home #topics_wrap {
    min-height: 340px;
    background-image: url(../img/top/topics/bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    margin-bottom: 0;
    margin-top: -80px;
  }
  .home #topics_wrap .section_inner {
    position: relative;
  }
  .home #topics_wrap .section_inner .topics_nav {
    position: absolute;
    width: 244px;
    height: 244px;
    /*border: 3px solid $base_color01;*/
    border: 5px solid #f48581;
    background-color: #FFF;
    border-radius: 50%;
    text-align: center;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    transition-property: all;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
  }
  .home #topics_wrap .section_inner .topics_nav:hover {
    border-color: #FFF;
  }
  .home #topics_wrap .section_inner .topics_nav .icon {
    width: 80px;
    margin: 10px auto 10px auto;
  }
  .home #topics_wrap .section_inner .topics_nav .icon img {
    width: 100%;
    height: auto;
  }
  .home #topics_wrap .section_inner .topics_nav h2.title {
    font-size: 30px;
    line-height: 1.1em;
    text-align: center;
    font-family: "UtsukushiFONT";
    font-weight: normal;
    margin: 0;
  }
  .home #topics_wrap .section_inner .topics_nav p.desc {
    font-size: 14px;
    color: #000;
    margin: 0;
  }
  .home #topics_wrap .section_inner .topics_nav a {
    width: 244px;
    height: 244px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
  }
  .home #topics_wrap .section_inner #topics_consultation {
    top: -30px;
  }
  .home #topics_wrap .section_inner #topics_consultation h2.title {
    margin-bottom: 10px;
  }
  .home #topics_wrap .section_inner #topics_dementia {
    top: 55px;
    left: 320px;
  }
  .home #topics_wrap .section_inner #topics_dementia h2.title {
    margin-bottom: 15px;
  }
  .home #topics_wrap .section_inner #topics_developmental_disorder {
    top: 5px;
    right: 0px;
  }
  .home #topics_wrap .section_inner #topics_developmental_disorder h2.title {
    margin-bottom: 15px;
  }
  .home #guide_wrap {
    min-height: 340px;
    background-image: url(../img/top/guide/bg.png);
    background-position: top center;
    background-repeat: repeat-y;
    padding-bottom: 50px;
  }
  .home #guide_wrap h2 {
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    font-family: "UtsukushiFONT";
    font-size: 36px;
    color: #FFF;
    font-weight: normal;
    letter-spacing: 0.1em;
    /*
			span {
				width: 250px;
				height: 50px;
				display: inline-block;
				img {
					width: 100%;
					height: auto;
				}
			}
			*/
  }
  .home #guide_wrap h2:before, .home #guide_wrap h2:after {
    position: absolute;
    top: 50%;
    content: "";
    width: 35%;
    height: 1px;
    background-color: #FFF;
  }
  .home #guide_wrap h2:before {
    right: 0;
  }
  .home #guide_wrap h2:after {
    left: 0;
  }
  .home #guide_wrap .guide_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
  }
  .home #guide_wrap .guide_list li {
    background-color: #FFF;
    width: 225px;
    padding-bottom: 20px;
    position: relative;
    min-height: 351px;
    /*
				.title {
					margin: 0 auto;
					img {
						width: 100%;
						height: auto;
					}
				}
				*/
  }
  .home #guide_wrap .guide_list li:last-child {
    margin-right: 0px;
  }
  .home #guide_wrap .guide_list li .photo {
    width: 225px;
    margin-bottom: 20px;
  }
  .home #guide_wrap .guide_list li .photo img {
    width: 100%;
    height: auto;
  }
  .home #guide_wrap .guide_list li h3.title {
    font-family: "UtsukushiFONT";
    font-size: 30px;
    line-height: 1.2em;
    text-align: center;
    font-weight: normal;
    color: #33c77a;
    margin: 0;
    padding: 0;
  }
  .home #guide_wrap .guide_list li p {
    text-align: center;
    margin: 0;
    font-size: 14px;
  }
  .home #guide_wrap .guide_list li .link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
  }
  .home #guide_wrap .guide_list #outpatient .title {
    margin-bottom: 15px;
  }
  .home #guide_wrap .guide_list #inpatient .title {
    margin-bottom: 15px;
  }
  .home #guide_wrap .guide_list #psychiatry .title {
    font-size: 28px;
    margin-bottom: 5px;
  }
  .home #guide_wrap .guide_list #stress_check .title {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .home #guide_wrap .guide_list #stress_check .title span {
    display: block;
  }
  .home #guide_wrap .guide_list #livelihood_support .title {
    margin-bottom: 15px;
  }
  .home #group_wrap {
    background-color: #f0f0f0;
    padding-top: 15px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  .home #group_wrap h2 {
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    font-size: 110%;
  }
  .home #group_wrap h2 span {
    float: right;
  }
  .home #group_wrap h2 span a {
    display: block;
    color: #fff;
    background-color: #33c77a;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
  }
  .home #group_wrap h2 span a:hover {
    text-decoration: none;
  }
  .home #group_wrap h2:after {
    content: "";
    display: block;
    clear: both;
  }
  .home #group_wrap .bannerArea {
    position: relative;
  }
  .home #group_wrap .bannerArea:after {
    content: "";
    display: block;
    clear: both;
  }
  .home #group_wrap .bannerArea #ViewArea {
    overflow: hidden;
    position: relative;
    width: 900px;
    margin: 0 auto;
  }
  .home #group_wrap .bannerArea #ScrollArea {
    width: auto;
    position: relative;
    height: 185px;
    z-index: 1;
  }
  .home #group_wrap .bannerArea #ScrollArea ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li {
    float: left;
    position: relative;
    margin-right: 3px;
    z-index: 2;
    list-style: none;
    margin-right: 16px;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li:last-child {
    margin-right: 0px;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li .group_photo {
    width: 164px;
    display: block;
    margin-bottom: 10px;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li .group_photo img {
    width: 100%;
    height: auto;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li .group_name {
    font-size: 14px;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li .group_name span {
    font-size: 18px;
    font-weight: bold;
  }
  .home #group_wrap .bannerArea #ScrollArea ul li .group_name a {
    color: #000;
  }
  .home #group_wrap .bannerArea .banner_btn {
    background-color: #33c77a;
    width: 20px;
    height: 126px;
    position: absolute;
    top: 0px;
  }
  .home #group_wrap .bannerArea .banner_btn:hover {
    cursor: pointer;
  }
  .home #group_wrap .bannerArea #Leftbtn {
    left: 0px;
  }
  .home #group_wrap .bannerArea #Leftbtn:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 54px;
    left: -5px;
    border: 8px solid transparent;
    border-right: 13px solid #FFF;
  }
  .home #group_wrap .bannerArea #Rightbtn {
    right: 0px;
  }
  .home #group_wrap .bannerArea #Rightbtn:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 54px;
    left: 3px;
    border: 8px solid transparent;
    border-left: 13px solid #FFF;
  }
  .home .news {
    padding: 20px;
    margin-bottom: 50px;
    background-color: #f0f0f0;
  }
  .home .news .news_hd {
    border-bottom: 3px solid #000;
    margin-bottom: 20px;
  }
  .home .news .news_hd h3 {
    float: left;
    margin: 0;
    padding: 0;
  }
  .home .news .news_hd span {
    float: right;
    font-size: 85%;
    margin-top: 4px;
  }
  .home .news .news_hd span i {
    margin-right: 10px;
  }
  .home .news .news_hd span a {
    text-decoration: none;
    color: #000;
  }
  .home .news .news_hd:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .news .newslist {
    max-height: 200px;
    overflow-y: scroll;
  }
  .home .news .newslist dl {
    margin-top: 0;
  }
  .home .news .newslist dl dt {
    color: #33c77a;
    float: left;
    width: 10em;
  }
  .home .news .newslist dl dt i {
    margin-right: 5px;
  }
  .home .news .newslist dl dd {
    margin-left: 10em;
  }
  .home .news .newslist dl dd a {
    color: #000;
  }
  .home .news .newslist dl dd a:hover {
    color: #33c77a;
  }
  .home .news .newslist dl:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .news .newslist dl:last-child {
    margin-bottom: 0;
  }
  .home .access {
    margin-bottom: 50px;
  }
  .home .access h2 {
    margin-bottom: 0;
  }
  .home .access .access_inner #map {
    float: left;
    margin-right: 40px;
    width: 500px;
    height: 493px;
  }
  .home .access .access_inner #map iframe {
    width: 500px;
    height: 460px;
  }
  .home .access .access_inner .address_wrap {
    float: left;
    width: 410px;
  }
  .home .access .access_inner .address_wrap .address {
    margin: 0;
    padding: 0;
    line-height: 1;
    width: 320px;
    overflow: hidden;
  }
  .home .access .access_inner .address_wrap .address img {
    width: 100%;
    height: auto;
  }
  .home .access .access_inner .address_wrap ul {
    margin: 0;
    padding: 0;
    padding-left: 5px;
    list-style-type: none;
  }
  .home .access .access_inner .address_wrap ul li {
    font-size: 80%;
  }
  .home .access .access_inner .address_wrap ul li dl {
    margin-top: 0;
  }
  .home .access .access_inner .address_wrap ul li dl:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .access .access_inner .address_wrap ul li dl:fist-child {
    margin-bottom: 0;
  }
  .home .access .access_inner .address_wrap ul li dl dt {
    float: left;
    width: 5em;
  }
  .home .access .access_inner .address_wrap ul li dl dd {
    margin-left: 5em;
  }
  .home .access .access_inner .address_wrap .photo {
    width: 350px;
    overflow: hidden;
  }
  .home .access .access_inner .address_wrap .photo img {
    width: 100%;
    height: auto;
  }
  .home .access .access_inner:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .indoorView_facebook_wrap h2 {
    margin-bottom: 0;
  }
  .home .indoorView_facebook_wrap .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .home .indoorView_facebook_wrap .column_2_wrap .column {
    width: 460px;
  }
  .home .indoorView_facebook_wrap .column_2_wrap .column:first-of-type {
    float: left;
  }
  .home .indoorView_facebook_wrap .column_2_wrap .column:last-of-type {
    float: right;
  }
  .home .indoorView_facebook_wrap .column_2_wrap .indoorView {
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .home .indoorView_facebook_wrap .column_2_wrap .indoorView iframe,
  .home .indoorView_facebook_wrap .column_2_wrap .indoorView object,
  .home .indoorView_facebook_wrap .column_2_wrap .indoorView embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* セカンドページ用CSS
------------------------*/
.second .print_button_wrap .print_button {
  margin: 10px auto;
}

.second .print_button {
  border: 5px solid #fbb03b;
  line-height: 50px;
  font-size: 24px;
  font-weight: bold;
  color: #33c77a;
  width: 80%;
  margin: 0 auto;
  display: block;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  box-shadow: 3px 3px 3px 0px #e0dfdf;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0);
}

.second .print_button:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFF;
  text-decoration: none;
}

.second .consultation_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #1E80DE;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
  margin: 10px 0;
}

.second .consultation_btn a:hover {
  opacity: .6;
  text-decoration: none;
}

.second .btn_orange {
  background-color: #fbb03b !important;
}

.second .btn_red {
  background-color: #fb3b70 !important;
}

.second .btn_green {
  background-color: #33c77a !important;
}

@media (max-width: 960px) {
  .second .second_inner_mobile {
    padding-left: 10px;
    padding-right: 10px;
  }
  .second .content .bottom_nav ul {
    border-top: 1px solid #f0f0f0;
  }
  .second .content .second_body .col_left {
    margin-bottom: 20px;
  }
  .second .content .consultation_btn a {
    text-align: left;
  }
  .second .breadcrumb-wrap {
    padding: 5px 0;
  }
  .second .topics_wrap .section_inner {
    /*
			ul {
				margin:0;
				padding:0;
				list-style-type:none;
				border-left:1px solid $bg_color02;
				border-bottom:1px solid $border_color01;
				li {
					float:left;
					width:25%;
					box-sizing:border-box;
					border-right:1px solid $bg_color02;
					height:auto;
					position:relative;
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
					&:before {
						content:"";
						display:block;
						padding-top:100%;	
					}
					span {
						display:block;
						position:absolute;
						top:0;
						left:0;
						width:100%;
						height:100%;
						text-indent:100%;
						overflow:hidden;
						white-space:nowrap;
						a {

						}
					}
					&.topics_outpatient {
						background-image:url(../img/sp/common/topics/topics_outpatient.png);
					}
					&.topics_hospitalization {
						background-image:url(../img/sp/common/topics/topics_hospitalization.png);
					}
					&.topics_stress_check {
						background-image:url(../img/sp/common/topics/topics_stress_check.png);
					}
					&.topics_livelihood_support {
						background-image:url(../img/sp/common/topics/topics_livelihood_support.png);
					}
					
				}
				&:after {
					content:"";
					display:block;
					clear:both;	
				}
			}
			*/
  }
  .second .topics_wrap .section_inner ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .second .topics_wrap .section_inner ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .second .topics_wrap .section_inner ul li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
  }
  .second .topics_wrap .section_inner ul li:last-child {
    border-right: none 0px #FFF;
  }
  .second .topics_wrap .section_inner ul li a {
    display: block;
    padding: 10px 5px;
    background-color: #33c77a;
    color: #FFF;
    text-align: center;
  }
  .second .topics_wrap .section_inner ul li a:hover {
    text-decoration: none;
  }
  .second .print_button_wrap {
    margin-bottom: 10px;
  }
  .second .print_button_wrap .print_button {
    font-size: 20px;
    text-align: center;
  }
}

@media (min-width: 960px) {
  .second #main_bg {
    position: absolute;
    background-color: #f0f0f0;
    width: 100%;
    height: 134px;
    z-index: -2;
  }
  .second #main_bg > div {
    position: absolute;
    width: 1200px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .second #main_bg > div img {
    width: 100%;
    height: auto;
  }
  .second .topics_wrap {
    margin-top: 225px;
    padding: 30px 0;
  }
  .second .topics_wrap .section_inner ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .second .topics_wrap .section_inner ul li {
    float: left;
    margin-right: 20px;
  }
  .second .topics_wrap .section_inner ul li:last-child {
    margin-right: 0;
  }
  .second .topics_wrap .section_inner ul li a {
    width: 225px;
    height: 74px;
    display: block;
    box-sizing: border-box;
    line-height: 74px;
    text-align: center;
    background-color: #33c77a;
    border-radius: 10px;
    color: #FFF;
    font-family: "UtsukushiFONT";
    text-decoration: none;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    transition-property: background-color;
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
  }
  .second .topics_wrap .section_inner ul li a:hover {
    background-color: #85ddaf;
  }
  .second .topics_wrap .section_inner ul .topics_outpatient a {
    font-size: 24px;
  }
  .second .topics_wrap .section_inner ul .topics_hospitalization a {
    font-size: 24px;
  }
  .second .topics_wrap .section_inner ul .topics_stress_check a {
    font-size: 20px;
  }
  .second .topics_wrap .section_inner ul .topics_livelihood_support a {
    font-size: 24px;
  }
  .second .topics_wrap .section_inner ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .second .content .second_body {
    margin-bottom: 50px;
  }
  .second .content .second_body:after {
    content: "";
    display: block;
    clear: both;
  }
  .second .content .second_body .col_left {
    float: left;
    width: 670px;
  }
  .second .content .second_body .col_right {
    float: right;
    width: 250px;
  }
  .second .print_button_wrap {
    margin: 0 auto 30px auto;
    width: 48%;
  }
  .second .print_button_wrap .print_button {
    font-size: 20px;
    text-align: center;
  }
}

.second .side_nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 960px) {
  .second .side_nav .category_name {
    margin: 0;
    display: block;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 30px;
    background-color: #f5fafa;
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    text-decoration: none;
    background-color: #33c77a;
    color: #FFF;
  }
  .second .side_nav .category_name a {
    display: block;
    color: #FFF;
    text-decoration: none;
  }
  .second .side_nav .category_name_hospitalization {
    background-image: url(../img/hospitalization/side_nav_icon.png);
  }
  .second .side_nav ul.parent {
    margin-bottom: 10px;
  }
  .second .side_nav ul.parent > li {
    margin-top: 5px;
  }
  .second .side_nav ul.parent > li:last-child {
    margin-bottom: 0px;
  }
  .second .side_nav ul.parent > li:first-child {
    margin-top: 0px;
  }
  .second .side_nav ul.parent > li a {
    display: block;
    position: relative;
    /*
					height:40px;
					line-height:40px;
					*/
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 30px;
    background-color: #f5fafa;
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    text-decoration: none;
    color: #000;
  }
  .second .side_nav ul.parent > li a:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  .second .side_nav ul.parent ul.child > li > a {
    padding-left: 20px;
    background-position: 20px top;
    background-size: auto;
    background-image: url(../img/sp/side_nav/side_nav_child_border.png);
    background-repeat: no-repeat;
  }
  .second .side_nav ul.parent ul.child > li .grandchild li a {
    padding-left: 30px;
  }
}

@media (min-width: 960px) {
  .second .side_nav {
    border: 1px solid #33c77a;
  }
  .second .side_nav .category_name {
    margin: 0;
    padding: 0;
    background-color: #33c77a;
    color: #FFF;
    background-position: center 10px;
    background-repeat: no-repeat;
    padding-top: 50px;
    text-align: center;
    height: 90px;
    font-size: 20px;
    font-weight: normal;
  }
  .second .side_nav .category_name a {
    display: block;
    color: #FFF;
    text-decoration: none;
  }
  .second .side_nav > ul {
    padding-left: 2px;
    padding-right: 2px;
  }
  .second .side_nav ul li a {
    display: block;
    background-repeat: no-repeat;
    color: #000;
    font-size: 16px;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    transition-property: all;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
  }
  .second .side_nav ul li a:hover {
    text-decoration: none;
    background-color: #f0f0f0;
  }
  .second .side_nav ul .last a {
    border-bottom: none !important;
  }
  .second .side_nav .parent > li {
    border-bottom: 2px dotted #999999;
  }
  .second .side_nav .parent > li:last-child {
    border-bottom: 0px none #FFF;
  }
  .second .side_nav .parent > li > div {
    border-bottom: 2px dotted #999999;
  }
  .second .side_nav .parent > li > div > a {
    /*
					background-image: url(../img/common/side_nav/arrow_parent.png);
					background-position: 8px center;
					background-size: 24px 24px;
					*/
    padding: 15px;
    padding-left: 35px;
    position: relative;
  }
  .second .side_nav .parent > li > div > a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  .second .side_nav .parent > li > div > a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    /*
						content: ">";
						*/
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  .second .side_nav .parent > li > a {
    /*
					background-image: url(../img/common/side_nav/arrow_normal.png);
					background-position: 10px center;
					background-size: 20px 20px;
					*/
    padding: 15px;
    padding-left: 35px;
    position: relative;
  }
  .second .side_nav .parent > li > a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-55%);
    content: "\003e";
    color: #33c77a;
    padding-left: 7px;
  }
  .second .side_nav .child > li {
    border-bottom: 2px dotted #999999;
  }
  .second .side_nav .child > li:last-child {
    border-bottom: 0px none #FFF;
  }
  .second .side_nav .child > li .grandchild {
    margin-left: 1em;
  }
  .second .side_nav .child > li .grandchild li a {
    padding: 5px;
    padding-left: 45px;
    font-weight: normal !important;
  }
  .second .side_nav .child > li a {
    /*
					background-image: url(../img/common/side_nav/arrow_normal.png);
					background-position: 25px center;
					background-size: 20px 20px;
					*/
    padding: 15px;
    padding-left: 45px;
    position: relative;
  }
  .second .side_nav .child > li a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-55%);
    content: "\003e";
    color: #33c77a;
    padding-left: 18px;
  }
  .second .side_nav .category_name_hospitalization {
    background-image: url(../img/hospitalization/side_nav_icon.png);
    background-size: 50px 50px;
    background-position: center 2px;
  }
}

/* 当院について用CSS
------------------------*/
#about .side_nav .category_name_about {
  background-image: url(../img/about/side_nav_icon.png);
}

#about .col_left_title_wrap {
  background-image: url(../img/about/about_list_bg.png);
}

#about .col_left_title_wrap h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#about .col_left_title_wrap p {
  text-shadow: 1px 1px 0px #ffffff;
}

#about .about_list_wrap .list {
  transition: all 0.5s;
  opacity: 1;
}

#about .about_list_wrap .list:hover {
  opacity: .65;
}

#about .about_list_wrap .list h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#about .about_list_wrap .list p {
  text-shadow: 1px 1px 0px #ffffff;
}

#about .about_list_wrap .list .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

#about .greetings_wrap {
  background-image: url(../img/about/about_greetings_bg.png);
  background-repeat: no-repeat;
  background-position: -10px top;
}

#about .greetings_wrap h1.h1_normal {
  margin-bottom: 20px;
}

#about .greetings_wrap .greetings_inner {
  text-shadow: 1px 1px 0px #ffffff;
}

#about .greetings_wrap .greetings_inner h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
}

#about .greetings_wrap .president {
  text-shadow: 1px 1px 0px #FFF;
}

#about .patient_right_wrap .patient_right_inner .patient_right_inner_respect h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
}

#about .privacy_policy_wrap .purpose_of_use .purpose_of_use_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#about .privacy_policy_wrap .purpose_of_use .purpose_of_use_list ul li {
  text-indent: -1em;
  margin-left: 1em;
  padding: 0 0 0 0.2em;
}

#about .privacy_policy_wrap .purpose_of_use .purpose_of_use_list ul li:before {
  content: "\25CB";
  margin-right: 2px;
}

#about .privacy_policy_wrap .purpose_of_use p.notice {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 1em;
}

#about .privacy_policy_wrap .purpose_of_use p.indent {
  text-indent: 1em;
}

#about .privacy_policy_wrap .privacy_policy_inner .date {
  text-align: right;
}

#about .privacy_policy_wrap .privacy_policy_inner_list p span a {
  color: #ed1c24;
}

#about .privacy_policy_wrap .privacy_policy_inner_list ol.kakko {
  margin-left: 1em;
}

#about .privacy_policy_wrap .privacy_policy_inner_list ol.kakko > li {
  list-style-type: none;
  counter-increment: cnt;
}

#about .privacy_policy_wrap .privacy_policy_inner_list ol.kakko > li:before {
  content: "（" counter(cnt) "） ";
  display: inline-block;
  margin-left: -2.5em;
  /* サイトに合せて調整 */
  width: 2.5em;
  /* サイトに合せて調整 */
}

#about .privacy_policy_wrap .privacy_policy_inner_list ol.maru {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#about .privacy_policy_wrap .privacy_policy_inner_list ol.maru li {
  margin-left: 1em;
  /* サイトに合せて調整 */
  text-indent: -1em;
}

#about .privacy_policy_wrap .privacy_policy_inner_list ol.maru li p {
  margin: 0;
  text-indent: 0;
}

#about .privacy_policy_wrap .dl_table_block dt {
  font-size: .9em;
}

@media (max-width: 960px) {
  #about .col_left_title_wrap {
    background-position: right top;
    background-size: 150px 166px;
    margin-bottom: 30px;
  }
  #about .col_left_title_wrap h1 {
    margin-bottom: 15px;
  }
  #about .col_left_title_wrap h2 {
    margin-bottom: 30px;
  }
  #about .about_list_wrap .list {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 5px 10px 110px;
    min-height: 100px;
  }
  #about .about_list_wrap .list:first-child {
    border-top: 1px solid #f0f0f0;
  }
  #about .about_list_wrap .list:before {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    transform: translateY(-50%);
  }
  #about .about_list_wrap .list:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #about .about_list_wrap .list:last-child {
    margin-bottom: 20px;
  }
  #about .about_list_wrap .list h2 {
    color: #33c77a;
  }
  #about .about_list_wrap .list p {
    margin-right: 30px;
  }
  #about .about_list_wrap #greetings:before {
    background-image: url(../img/about/bt_bg01.png);
  }
  #about .about_list_wrap #basci_policy:before {
    background-image: url(../img/about/bt_bg02.png);
  }
  #about .about_list_wrap #patient_privilege:before {
    background-image: url(../img/about/bt_bg03.png);
  }
  #about .about_list_wrap #privacy_policy:before {
    background-image: url(../img/about/bt_bg04.png);
  }
  #about .about_list_wrap #action_plan:before {
    background-image: url(../img/about/bt_bg06.png);
  }
  #about .about_list_wrap #guidelines_patient_decision_support:before {
    background-image: url(../img/about/bt_bg08.png);
  }
  #about .about_list_wrap #facility_standards:before {
    background-image: url(../img/about/bt_bg09.png);
  }
  #about .cadet_teacher_inner h2 {
    margin-bottom: 10px;
  }
  #about .cadet_teacher_inner ul {
    padding: 0 10px;
  }
  #about .cadet_teacher_inner .notice {
    margin-left: 10px;
  }
  #about .greetings_wrap {
    background-size: contain;
    padding: 10px;
    margin-bottom: 30px;
  }
  #about .greetings_wrap .greetings_inner {
    box-sizing: border-box;
  }
  #about .greetings_wrap .greetings_inner h1 {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  #about .greetings_wrap .greetings_inner h2 {
    margin-bottom: 250px;
  }
  #about .greetings_wrap .president {
    margin-top: 10px;
    font-size: 22px;
  }
  #about .greetings_wrap .president span {
    margin-right: 1em;
    font-size: 14px;
  }
  #about .basci_policy_wrap .basci_policy_inner .h2_circle_border {
    margin-bottom: 10px;
  }
  #about .basci_policy_wrap .basci_policy_inner .h2_circle_border span {
    height: 5em;
    line-height: 5em;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    color: #FFF;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_content h3 {
    margin-bottom: 5px;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_content p {
    margin-bottom: 20px;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_list {
    margin-bottom: 20px;
    margin-top: 60px;
    border: 1px solid #000;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_list ol {
    margin: 0;
    padding: 0;
    padding: 10px;
    padding-left: 2em;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_list h3 {
    margin: -2.5em auto 0px auto;
    text-align: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 4em;
    height: 4em;
    line-height: 4em;
    padding: 0.5em;
    border: 5px solid #33c77a;
    box-sizing: content-box;
    background-color: #FFF;
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect {
    margin-bottom: 30px;
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect p.notice {
    margin-left: 1em;
    text-indent: -1em;
  }
  #about .patient_right_wrap .cadet_teacher_inner {
    margin-bottom: 30px;
  }
  #about .patient_right_wrap .cadet_teacher_inner h2 {
    margin-bottom: 10px;
  }
  #about .patient_right_wrap .cadet_teacher_inner ul {
    list-style-type: disc;
    margin-left: 2em;
  }
  #about .patient_right_wrap .cadet_teacher_inner p.notice {
    margin-left: 1em;
    text-indent: -1em;
  }
  #about .privacy_policy_wrap .readtext {
    margin-bottom: 20px;
  }
  #about .privacy_policy_wrap .privacy_policy_inner {
    margin-bottom: 20px;
  }
  #about .privacy_policy_wrap .privacy_policy_inner .privacy_policy_inner_list {
    margin-bottom: 10px;
  }
  #about .privacy_policy_wrap .privacy_policy_inner .privacy_policy_inner_list p {
    margin-left: 1em;
  }
  #about .privacy_policy_wrap .purpose_of_use h2 {
    font-size: 22px;
  }
  #about .privacy_policy_wrap .purpose_of_use .purpose_of_use_list {
    margin-bottom: 20px;
  }
  #about .greetings_wrap .greetings_inner .greetings_inner_text_top {
    margin-top: 300px;
  }
}

@media (min-width: 960px) {
  #about .side_nav .category_name_about {
    background-size: 40px 40px;
  }
  #about .col_left_title_wrap {
    background-position: right -30px;
    background-size: 380px 420px;
    min-height: 420px;
    margin-bottom: 60px;
  }
  #about .col_left_title_wrap h2 {
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    font-weight: bold;
  }
  #about .col_left_title_wrap p {
    margin-right: 310px;
    font-size: 16px;
    margin-bottom: 1em;
  }
  #about .col_left_title_wrap p:last-of-type, #about .col_left_title_wrap p:nth-last-child(2) {
    margin-right: 0;
  }
  #about .about_list_wrap {
    margin-bottom: 60px;
  }
  #about .about_list_wrap .list {
    position: relative;
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 1.5em;
  }
  #about .about_list_wrap .list:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    bottom: 0;
    right: 0;
    color: #33c77a;
  }
  #about .about_list_wrap .list:after {
    content: "\8A73\3057\304F\898B\308B";
    display: block;
    position: absolute;
    bottom: 0;
    right: .8em;
    color: #33c77a;
  }
  #about .about_list_wrap .list h2 {
    font-size: 20px;
    margin-bottom: 200px;
  }
  #about .about_list_wrap .list p {
    font-size: 14px;
  }
  #about .about_list_wrap .list:last-child, #about .about_list_wrap .list:nth-last-child(2) {
    margin-bottom: 0;
  }
  #about .about_list_wrap .list:nth-child(odd) {
    margin-right: 80px;
  }
  #about .about_list_wrap #greetings {
    background-image: url(../img/about/bt_bg01.png);
    background-position: left 20px;
    background-size: 280px 238px;
    width: 280px;
    min-height: 238px;
  }
  #about .about_list_wrap #basci_policy {
    background-image: url(../img/about/bt_bg02.png);
    background-position: left 20px;
    background-size: 280px 238px;
    width: 280px;
    min-height: 238px;
  }
  #about .about_list_wrap #patient_privilege {
    background-image: url(../img/about/bt_bg03.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap #privacy_policy {
    background-image: url(../img/about/bt_bg04.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap #action_plan {
    background-image: url(../img/about/bt_bg06.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap #request {
    background-image: url(../img/about/bt_bg05.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap #list_sdgs {
    background-image: url(../img/about/bt_bg07.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap #guidelines_patient_decision_support {
    background-image: url(../img/about/bt_bg08.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap #facility_standards {
    background-image: url(../img/about/bt_bg09.png);
    background-position: left 20px;
    background-size: 280px 239px;
    width: 280px;
    min-height: 239px;
  }
  #about .about_list_wrap_bottom .notice {
    margin-bottom: 1em;
  }
  #about .about_list_wrap_bottom .cadet_teacher_inner:after {
    content: "";
    display: block;
    clear: both;
  }
  #about .about_list_wrap_bottom .cadet_teacher_inner ul {
    list-style-type: disc;
    margin-left: 2em;
    margin-right: 1em;
    margin-bottom: 2em;
    float: left;
    font-size: 15px;
  }
  #about .about_list_wrap_bottom .cadet_teacher_inner p {
    clear: both;
    margin: 0 0 2em 1em;
  }
  #about .greetings_wrap {
    background-size: 670px 806px;
    min-height: 806px;
  }
  #about .greetings_wrap .greetings_inner {
    box-sizing: border-box;
    padding-top: 60px;
    padding-left: 280px;
  }
  #about .greetings_wrap .greetings_inner p {
    line-height: 1.8em;
  }
  #about .greetings_wrap .president {
    padding-left: 30px;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    font-size: 36px;
  }
  #about .greetings_wrap .president span {
    font-size: 18px;
  }
  #about .basci_policy_wrap .basci_policy_inner .h1_radius {
    text-align: center;
  }
  #about .basci_policy_wrap .basci_policy_inner .h2_circle_border {
    margin-bottom: 30px;
  }
  #about .basci_policy_wrap .basci_policy_inner .h2_circle_border span {
    height: 5em;
    line-height: 5em;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    color: #FFF;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_content {
    text-shadow: 1px 1px 0px #ffffff;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_content h3 {
    text-align: center;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_content p {
    margin-bottom: 2em;
    line-height: 1.8em;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_list {
    background-image: url(../img/about/basci_policy_bg_02.png);
    background-repeat: no-repeat;
    background-size: 230px 230px;
    background-position: right bottom;
    margin-top: 150px;
    padding: 50px;
    border: 1px solid #000;
    font-size: 20px;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_list h3 {
    margin: -115px auto 30px auto;
    text-align: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 4em;
    height: 4em;
    line-height: 4em;
    padding: 0.5em;
    border: 5px solid #33c77a;
    box-sizing: content-box;
    background-color: #FFF;
  }
  #about .basci_policy_wrap .basci_policy_inner .basci_policy_inner_list ol li {
    line-height: 1.8em;
  }
  #about .p_readtext {
    margin-bottom: 30px;
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect {
    margin-bottom: 60px;
    /*
				padding-bottom:81px;
				background-position:206px bottom;
				background-repeat:no-repeat;
				background-size:20px 81px;
				background-image:url(../img/about/patient_right_inner_respect_arrow.png);
				*/
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect h2 {
    font-size: 36px;
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect ol li {
    line-height: 1.8em;
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect p.notice {
    margin-left: 1em;
  }
  #about .patient_right_wrap .patient_right_inner .patient_right_inner_respect p.notice .green {
    font-weight: bold;
    color: #33c77a;
    text-decoration: underline;
  }
  #about .privacy_policy_wrap .readtext {
    margin-bottom: 30px;
  }
  #about .privacy_policy_wrap .privacy_policy_inner_list {
    margin-bottom: 30px;
  }
  #about .privacy_policy_wrap .privacy_policy_inner_list h3 {
    margin-bottom: 10px;
  }
  #about .privacy_policy_wrap .privacy_policy_inner_list p {
    margin-left: 1em;
  }
  #about .privacy_policy_wrap .privacy_policy_inner_list p span {
    font-weight: bold;
  }
  #about .privacy_policy_wrap .privacy_policy_inner_list p span strong {
    color: #ed1c24;
  }
  #about .privacy_policy_wrap .privacy_policy_inner {
    margin-bottom: 90px;
  }
  #about .privacy_policy_wrap .purpose_of_use .readtext {
    margin-bottom: 30px;
  }
  #about .privacy_policy_wrap .purpose_of_use .purpose_of_use_list {
    margin-bottom: 20px;
  }
  #about .privacy_policy_wrap .purpose_of_use .purpose_of_use_list h3 {
    margin-bottom: 10px;
  }
}

/* 入院について用CSS
------------------------*/
#hospitalization .col_left_title_wrap {
  background-image: url(../img/hospitalization/hospitalization_list_bg.png);
}

#hospitalization .col_left_title_wrap h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#hospitalization .col_left_title_wrap p {
  text-shadow: 1px 1px 0px #ffffff;
}

#hospitalization .consultation_btn {
  margin-bottom: 3em;
  margin-top: 3em;
}

#hospitalization .hospitalization_list_wrap .list {
  transition: all 0.5s;
  opacity: 1;
}

#hospitalization .hospitalization_list_wrap .list:hover {
  opacity: .65;
}

#hospitalization .hospitalization_list_wrap .list h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#hospitalization .hospitalization_list_wrap .list p {
  text-shadow: 1px 1px 0px #ffffff;
}

#hospitalization .hospitalization_list_wrap .list .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

#hospitalization .hospital_ward_wrap {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 1px solid #c8c8c8;
  margin-bottom: 30px;
}

#hospitalization .hospital_ward_wrap .hospital_ward_h2 {
  font-family: "LogoTypeGothicCondense";
  border-bottom: 1px solid #c8c8c8;
  position: relative;
  height: 4em;
  margin: 0;
  padding: 0;
}

#hospitalization .hospital_ward_wrap .hospital_ward_h2 .hospital_ward_h2_number {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  line-height: 2em;
  padding: 10px;
  box-sizing: content-box;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #33c77a;
  color: #FFF;
  display: block;
}

#hospitalization .hospital_ward_wrap .hospital_ward_h2 .hospital_ward_h2_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #33c77a;
  width: 70%;
}

#hospitalization .hospital_ward_wrap .hospital_ward_h2 .hospital_ward_h2_number_br {
  line-height: 1em;
  text-align: center;
}

#hospitalization .hospital_ward_wrap .hospital_ward_h2 .hospital_ward_h2_number_br span {
  font-size: .75em;
  display: block;
}

#hospitalization .hospital_ward_wrap .hospital_ward_h2 .hospital_ward_h2_hospital_bed {
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: #33c77a;
}

#hospitalization .hospital_ward_wrap .hospital_ward_inner {
  padding: 25px;
}

#hospitalization .payment_method_wrap_top {
  line-height: 1.8em;
}

#hospitalization .payment_method_wrap_top ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#hospitalization .payment_method_wrap_top ul li {
  text-indent: -1em;
  margin-left: 1em;
  padding: 0 0 0 0.2em;
}

#hospitalization .payment_method_wrap_top ul li:before {
  content: "\25CB";
  margin-right: 2px;
}

#hospitalization .payment_method_wrap_top ul li span {
  color: #f7931e;
  font-weight: bold;
}

#hospitalization .payment_method_wrap_top .highlight {
  margin-bottom: 1em;
  background-color: #d6f4e4;
  border-radius: 10px;
  padding: 20px;
  font-weight: bold;
}

#hospitalization .payment_method_wrap_top .highlight.bottom {
  margin-top: 1em;
}

#hospitalization .necessity_section .necessity_wrap .h2_necessity {
  background-color: #33c77a;
  color: #FFF;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-size: 19px;
  padding: 10px 10px 10px 1.2em;
  margin: 0;
}

#hospitalization .necessity_section .necessity_wrap table {
  /*border-top:1px solid $border_color04;*/
  border-right: 1px solid #c8c8c8;
}

#hospitalization .necessity_section .necessity_wrap table td {
  border-bottom: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
  padding: 10px;
  padding-left: 1.7em;
  position: relative;
  margin-left: 1em;
  text-indent: -1em;
  /*
				&:before {
					font-family:"FontAwesome";
					content:"\f046";
					position:absolute;
					top:50%;
					transform:translateY(-50%);
					left:0.5em;	
				}
				*/
}

#hospitalization .necessity_section .necessity_wrap table td input[type=checkbox] {
  margin-right: 3px;
}

#hospitalization .necessity_section .ul_notice {
  margin-bottom: 2em;
}

#hospitalization .necessity_section h4.h4_simple {
  margin: 0;
  padding: 0;
}

#hospitalization .necessity_section .necessity_img img {
  width: 100%;
  height: auto;
}

#hospitalization .necessity_section .downloadbtn a {
  background-image: none;
}

@-moz-document url-prefix() {
  #hospitalization .necessity_section .necessity_wrap table td input[type=checkbox] {
    vertical-align: 0.1em;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hospitalization .necessity_section .necessity_wrap table td input[type=checkbox] {
    vertical-align: 0.1em;
  }
}

#hospitalization .services_section .services_list li {
  margin-bottom: 0.5em;
}

#hospitalization .services_section .services_list li dl {
  margin: 0;
}

#hospitalization .services_section .services_list li dl:after {
  content: "";
  display: block;
  clear: both;
}

#hospitalization .services_section .services_list li dl dt {
  float: left;
  width: 7em;
}

#hospitalization .services_section .services_list li dl dd {
  margin-left: 7em;
}

#hospitalization .services_section .h2_radius_utsukushi {
  background-color: #33c77a;
  color: #FFF;
}

#hospitalization .services_section .services_section_intro .beauty_inner_readtext .first {
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

#hospitalization .services_section .services_section_intro .beauty_inner_readtext .second {
  color: #33c77a;
  font-weight: bold;
}

#hospitalization .visits_section .night_meeting {
  background-color: #1ac1a7;
  color: #FFF;
}

#hospitalization .visits_section .night_meeting p a {
  color: #FFF;
}

#hospitalization .visits_section .night_meeting p a i {
  margin-left: 5px;
}

#hospitalization .visits_section .night_meeting p a:hover {
  text-decoration: none;
}

#hospitalization .other_info_section .spotlight {
  background-color: #1ac1a7;
  color: #FFF;
  font-weight: bold;
}

@media (max-width: 960px) {
  #hospitalization .col_left_title_wrap {
    background-position: right top;
    background-size: 166px 166px;
    margin-bottom: 30px;
    min-height: 166px;
  }
  #hospitalization .col_left_title_wrap h1 {
    margin-bottom: 15px;
  }
  #hospitalization .col_left_title_wrap h2 {
    margin-bottom: 30px;
  }
  #hospitalization .col_left_title_wrap p {
    margin-right: 150px;
  }
  #hospitalization .hospitalization_list_wrap .list {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 5px 10px 110px;
    min-height: 100px;
  }
  #hospitalization .hospitalization_list_wrap .list:first-child {
    border-top: 1px solid #f0f0f0;
  }
  #hospitalization .hospitalization_list_wrap .list:before {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    transform: translateY(-50%);
  }
  #hospitalization .hospitalization_list_wrap .list:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #hospitalization .hospitalization_list_wrap .list:last-child {
    margin-bottom: 20px;
  }
  #hospitalization .hospitalization_list_wrap .list h2 {
    color: #33c77a;
  }
  #hospitalization .hospitalization_list_wrap .list p {
    margin-right: 30px;
  }
  #hospitalization .hospitalization_list_wrap #hospital_ward:before {
    background-image: url(../img/hospitalization/bt_bg01.png);
  }
  #hospitalization .hospitalization_list_wrap #payment_method:before {
    background-image: url(../img/hospitalization/bt_bg02.png);
  }
  #hospitalization .hospitalization_list_wrap #necessity:before {
    background-image: url(../img/hospitalization/bt_bg03.png);
  }
  #hospitalization .hospitalization_list_wrap #laundry:before {
    background-image: url(../img/hospitalization/bt_bg07.png);
  }
  #hospitalization .hospitalization_list_wrap #services:before {
    background-image: url(../img/hospitalization/bt_bg04.png);
  }
  #hospitalization .hospitalization_list_wrap #visits:before {
    background-image: url(../img/hospitalization/bt_bg05.png);
  }
  #hospitalization .hospitalization_list_wrap #other_info:before {
    background-image: url(../img/hospitalization/bt_bg06.png);
  }
  #hospitalization .hospital_ward_section .col_left h1 {
    margin-bottom: 20px;
  }
  #hospitalization .hospital_ward_section .col_left h2.h2_simple_utsukushi {
    margin-bottom: 1em;
  }
  #hospitalization .hospital_ward_section .hospital_ward_wrap .hospital_ward_h2 .hospital_ward_h2_title {
    left: 4.5em;
    transform: translate(0%, -50%);
  }
  #hospitalization .payment_method_section .col_left h1 {
    margin-bottom: 20px;
  }
  #hospitalization .payment_method_section .col_left .payment_method_wrap {
    margin-bottom: 20px;
  }
  #hospitalization .payment_method_section .col_left h2 {
    margin-bottom: 10px;
  }
  #hospitalization .necessity_section .col_left h1 {
    margin-bottom: 20px;
  }
  #hospitalization .necessity_section .necessity_wrap {
    margin-bottom: 20px;
  }
  #hospitalization .necessity_section .necessity_wrap table {
    display: block;
  }
  #hospitalization .necessity_section .necessity_wrap table td {
    display: block;
  }
  #hospitalization .necessity_section .downloadbtn {
    margin: 10px;
  }
  #hospitalization .services_section .col_left h1 {
    margin-bottom: 20px;
  }
  #hospitalization .services_section .col_left h2 {
    margin-bottom: 10px;
  }
  #hospitalization .services_section .col_left ul.services_list {
    margin-bottom: 20px;
  }
  #hospitalization .services_section .col_left ul.ul_notice {
    margin-bottom: 20px;
  }
  #hospitalization .services_section .col_left .security_against_theft .column:last-of-type {
    text-align: center;
  }
  #hospitalization .services_section .col_left .security_against_theft .column:last-of-type img {
    width: 70%;
    height: auto;
  }
  #hospitalization .services_section .services_section_intro {
    margin-bottom: 20px;
  }
  #hospitalization .services_section .services_section_intro .beauty_inner_readtext {
    margin-bottom: 10px;
  }
  #hospitalization .services_section .services_section_intro .beauty_inner_readtext .first {
    font-size: 18px;
  }
  #hospitalization .services_section .services_section_intro .beauty_inner_readtext .second {
    font-size: 16px;
  }
  #hospitalization .services_section .services_section_intro .services_section_intro_inner {
    margin-bottom: 10px;
  }
  #hospitalization .services_section .services_section_intro .services_section_intro_inner .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #hospitalization .services_section .services_section_intro .services_section_intro_inner .column_2_wrap .column:first-of-type img {
    width: 60%;
  }
  #hospitalization .visits_section .col_left h1 {
    margin-bottom: 20px;
  }
  #hospitalization .visits_section .col_left h2 {
    margin-bottom: 10px;
  }
  #hospitalization .visits_section .col_left .visits_inner p:first-of-type {
    text-align: center;
  }
  #hospitalization .visits_section .col_left .visits_inner p:first-of-type img {
    width: 80%;
    height: auto;
  }
  #hospitalization .visits_section .night_meeting {
    margin: 10px 0;
    padding: 10px;
    text-align: center;
  }
  #hospitalization .visits_section .night_meeting p {
    font-weight: bold;
  }
  #hospitalization .visits_section .night_meeting p a {
    font-weight: normal;
  }
  #hospitalization .other_info_section .col_left h1 {
    margin-bottom: 20px;
  }
  #hospitalization .other_info_section .col_left h2 {
    margin-bottom: 10px;
  }
  #hospitalization .other_info_section .other_info_wrap {
    margin-bottom: 20px;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:first-of-type img {
    width: 50%;
    height: auto;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:last-of-type p:last-of-type {
    margin-bottom: 10px;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap .column_2_wrap .column:first-of-type img {
    width: 50%;
    height: auto;
  }
  #hospitalization .other_info_section .spotlight {
    padding: 10px;
    margin-bottom: 10px;
  }
  #hospitalization .other_info_section .security_against_theft .column:last-of-type {
    text-align: center;
  }
  #hospitalization .other_info_section .security_against_theft .column:last-of-type img {
    width: 70%;
    height: auto;
  }
  #hospitalization .other_info_section .staff_comment h4 {
    color: #1E80DE;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:first-of-type {
    margin-right: 0;
    text-align: center;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 70%;
  }
}

@media (min-width: 960px) {
  #hospitalization .col_left_title_wrap {
    background-position: right -30px;
    background-size: 400px 420px;
    min-height: 400px;
  }
  #hospitalization .col_left_title_wrap h2 {
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    font-weight: bold;
  }
  #hospitalization .col_left_title_wrap p {
    margin-right: 370px;
    font-size: 16px;
  }
  #hospitalization .hospitalization_list_wrap .list {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 1.5em;
  }
  #hospitalization .hospitalization_list_wrap .list:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    bottom: 0;
    right: 0;
    color: #33c77a;
  }
  #hospitalization .hospitalization_list_wrap .list:after {
    content: "\8A73\3057\304F\898B\308B";
    display: block;
    position: absolute;
    bottom: 0;
    right: .8em;
    color: #33c77a;
  }
  #hospitalization .hospitalization_list_wrap .list h2 {
    font-size: 20px;
    margin-bottom: 220px;
  }
  #hospitalization .hospitalization_list_wrap .list p {
    font-size: 14px;
  }
  #hospitalization .hospitalization_list_wrap .list:last-child, #hospitalization .hospitalization_list_wrap .list:nth-last-child(2) {
    margin-bottom: 0;
  }
  #hospitalization .hospitalization_list_wrap .list:nth-child(odd) {
    margin-right: 80px;
  }
  #hospitalization .hospitalization_list_wrap #hospital_ward {
    background-image: url(../img/hospitalization/bt_bg01.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospitalization_list_wrap #payment_method {
    background-image: url(../img/hospitalization/bt_bg02.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospitalization_list_wrap #necessity {
    background-image: url(../img/hospitalization/bt_bg03.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospitalization_list_wrap #laundry {
    background-image: url(../img/hospitalization/bt_bg07.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospitalization_list_wrap #services {
    background-image: url(../img/hospitalization/bt_bg04.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospitalization_list_wrap #visits {
    background-image: url(../img/hospitalization/bt_bg05.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospitalization_list_wrap #other_info {
    background-image: url(../img/hospitalization/bt_bg06.png);
    background-position: left 20px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #hospitalization .hospital_ward_wrap_floating {
    width: 320px;
    box-sizing: border-box;
  }
  #hospitalization .hospital_ward_wrap_floating:nth-child(even) {
    float: left;
  }
  #hospitalization .hospital_ward_wrap_floating:nth-child(odd) {
    float: right;
  }
  #hospitalization .hospital_ward_wrap_floating .hospital_ward_h2 {
    height: 5em;
  }
  #hospitalization .hospital_ward_wrap_floating .hospital_ward_h2 .hospital_ward_h2_title {
    left: 4em;
    transform: translate(0%, -50%);
  }
  #hospitalization .hospital_ward_wrap_floating .hospital_ward_h2 .hospital_ward_h2_title_095 {
    font-size: .95em;
  }
  #hospitalization .hospital_ward_wrap_floating .hospital_ward_h2 .hospital_ward_h2_title_082 {
    font-size: .82em;
    margin-left: 10px;
  }
  #hospitalization .hospital_ward_wrap_floating .hospital_ward_inner {
    min-height: 320px;
  }
  #hospitalization .hospital_ward_wrap_floating .hospital_ward_inner_low {
    height: 3em;
    box-sizing: border-box;
  }
  #hospitalization .payment_method_wrap {
    margin-bottom: 150px;
  }
  #hospitalization .payment_method_wrap:last-child {
    margin-bottom: 100px;
  }
  #hospitalization .necessity_section .necessity_wrap {
    margin-bottom: 50px;
  }
  #hospitalization .necessity_section .necessity_wrap table td {
    box-sizing: border-box;
    width: 50%;
  }
  #hospitalization .necessity_section .downloadbtn {
    margin: 50px 90px;
  }
  #hospitalization .services_section h2.h2_radius_utsukushi {
    margin-bottom: 25px;
  }
  #hospitalization .services_section .services_list {
    margin-bottom: 50px;
  }
  #hospitalization .services_section .security_against_theft .column:first-of-type {
    width: 65%;
  }
  #hospitalization .services_section .security_against_theft .column:last-of-type {
    width: 30%;
  }
  #hospitalization .services_section .nobu_services_list {
    margin-bottom: 20px;
  }
  #hospitalization .services_section .ul_notice {
    margin-bottom: 70px;
  }
  #hospitalization .services_section .services_section_intro {
    margin-bottom: 60px;
  }
  #hospitalization .services_section .services_section_intro .beauty_inner_readtext {
    margin-bottom: 30px;
  }
  #hospitalization .services_section .services_section_intro .beauty_inner_readtext .first {
    font-size: 24px;
  }
  #hospitalization .services_section .services_section_intro .beauty_inner_readtext .second {
    font-size: 20px;
  }
  #hospitalization .services_section .services_section_intro .services_section_intro_inner {
    margin-bottom: 30px;
  }
  #hospitalization .services_section .services_section_intro .services_section_intro_inner .column_2_wrap .column:first-of-type {
    float: right;
    width: 30%;
    margin-top: -50px;
  }
  #hospitalization .services_section .services_section_intro .services_section_intro_inner .column_2_wrap .column:last-of-type {
    float: left;
    width: 70%;
  }
  #hospitalization .visits_section .ul_notice {
    margin-bottom: 20px;
  }
  #hospitalization .visits_section .visits_inner {
    margin-top: 30px;
  }
  #hospitalization .visits_section .visits_inner:after {
    content: "";
    display: block;
    clear: both;
  }
  #hospitalization .visits_section .visits_inner p:first-of-type {
    float: right;
    width: 280px;
    margin-left: 10px;
  }
  #hospitalization .visits_section .visits_inner p:first-of-type img {
    width: 100%;
    height: auto;
  }
  #hospitalization .visits_section .night_meeting {
    margin: 30px;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  #hospitalization .visits_section .night_meeting p {
    font-size: 20px;
    font-weight: bold;
  }
  #hospitalization .visits_section .night_meeting p a {
    font-weight: normal;
    font-size: 18px;
  }
  #hospitalization .other_info_section .ophthalmology_wrap {
    margin-bottom: 90px;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:first-of-type {
    width: 160px;
    float: right;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:first-of-type img {
    width: 100%;
    height: auto;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:last-of-type {
    width: 490px;
    float: left;
  }
  #hospitalization .other_info_section .ophthalmology_wrap .column_2_wrap .column:last-of-type .ul_simple_circle {
    margin-top: 30px;
  }
  #hospitalization .other_info_section .family_association_wrap {
    margin-bottom: 90px;
  }
  #hospitalization .other_info_section .family_association_wrap .column_2_wrap .column:first-of-type {
    width: 280px;
    float: right;
  }
  #hospitalization .other_info_section .family_association_wrap .column_2_wrap .column:first-of-type img {
    width: 100%;
    height: auto;
  }
  #hospitalization .other_info_section .family_association_wrap .column_2_wrap .column:last-of-type {
    width: 370px;
    float: left;
  }
  #hospitalization .other_info_section .family_association_wrap .column_2_wrap .column:last-of-type .ul_simple_circle {
    margin-top: 30px;
  }
  #hospitalization .other_info_section .medical_welfare_consultation_wrap {
    margin-bottom: 90px;
  }
  #hospitalization .other_info_section .medical_welfare_consultation_wrap .column_2_wrap .column:first-of-type {
    width: 280px;
    float: right;
  }
  #hospitalization .other_info_section .medical_welfare_consultation_wrap .column_2_wrap .column:first-of-type img {
    width: 100%;
    height: auto;
  }
  #hospitalization .other_info_section .medical_welfare_consultation_wrap .column_2_wrap .column:last-of-type {
    width: 370px;
    float: left;
  }
  #hospitalization .other_info_section .medical_welfare_consultation_wrap .column_2_wrap .column:last-of-type .ul_simple_circle {
    margin-top: 30px;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap {
    margin-bottom: 90px;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap .column_2_wrap .column:first-of-type {
    width: 160px;
    float: right;
    margin-right: 45px;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap .column_2_wrap .column:first-of-type img {
    width: 100%;
    height: auto;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap .column_2_wrap .column:last-of-type {
    width: 400px;
    float: left;
  }
  #hospitalization .other_info_section .grievances_consultation_wrap .column_2_wrap .column:last-of-type .ul_simple_circle {
    margin-top: 30px;
  }
  #hospitalization .other_info_section .spotlight {
    font-size: 22px;
    padding: 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 30px 20px 30px;
  }
  #hospitalization .other_info_section .staff_comment h4 {
    font-size: 16px;
    color: #1E80DE;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:first-of-type {
    float: left;
    width: 28%;
    margin-right: 0;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #hospitalization .other_info_section .staff_comment .column_2_wrap .column:last-of-type {
    float: right;
    width: 70%;
  }
  #hospitalization .other_info_section .security_against_theft.column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
  #hospitalization .other_info_section .security_against_theft.column_2_wrap .column:first-of-type {
    float: left;
    width: 65%;
    margin-right: 0;
  }
  #hospitalization .other_info_section .security_against_theft.column_2_wrap .column:last-of-type {
    float: right;
    width: 30%;
  }
}

/* 	外来について用CSS
------------------------*/
#outpatient {
  /* 吹き出し用 */
}

#outpatient .side_nav .category_name_outpatient {
  background-image: url(../img/outpatient/side_nav_icon.png);
}

#outpatient .col_left_title_wrap {
  background-image: url(../img/outpatient/outpatient_list_bg.png);
}

#outpatient .col_left_title_wrap h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#outpatient .col_left_title_wrap dl {
  margin: 0;
  box-sizing: border-box;
}

#outpatient .col_left_title_wrap dl:after {
  content: "";
  display: block;
  clear: both;
}

#outpatient .col_left_title_wrap dl dt {
  margin: 0;
  padding: 0;
  color: #33c77a;
  font-weight: bold;
  width: 4em;
  float: left;
}

#outpatient .col_left_title_wrap dl dd {
  margin-left: 5em;
}

#outpatient .col_left_title_wrap p.exception {
  margin: 1em 0 2em 0;
  font-weight: bold;
}

#outpatient .col_left_title_wrap p {
  text-shadow: 1px 1px 0px #ffffff;
}

#outpatient .consultation_btn {
  margin-bottom: 3em;
}

#outpatient .outpatient_list_wrap .list {
  position: relative;
  transition: all 0.5s;
  opacity: 1;
}

#outpatient .outpatient_list_wrap .list:hover {
  opacity: .65;
}

#outpatient .outpatient_list_wrap .list h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#outpatient .outpatient_list_wrap .list .outpatient_list_inner h3 {
  color: #33c77a;
  margin: 0;
  padding: 0;
}

#outpatient .outpatient_list_wrap .list .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

#outpatient .outpatient_flow_section .col_left .col_left_title_wrap {
  background-image: none;
}

#outpatient .outpatient_flow_section .col_left h2 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-top: 2px solid #33c77a;
  border-bottom: 2px solid #33c77a;
  padding: 1em 0;
}

#outpatient .outpatient_flow_section .col_left .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
}

#outpatient .outpatient_flow_section .col_left .emergency h3 {
  color: #33c77a;
}

#outpatient .outpatient_flow_section .col_left .emergency .tel_number {
  text-align: center;
  color: #33c77a;
}

#outpatient .outpatient_flow_section .col_left .emergency .tel_number:before {
  background-image: url(../img/outpatient/tel_number.png);
}

#outpatient .outpatient_flow_section .col_left .emergency .business_hour {
  text-align: center;
  font-weight: bold;
  color: #33c77a;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap_outer {
  background-image: url(../img/outpatient/flow_arrow_down.png);
  background-size: 61px 1581px;
  background-position: center bottom;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap {
  background-color: #FFF;
  position: relative;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap h3 {
  color: #7a7a7a;
  font-weight: bold;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_inner:last-child {
  margin-bottom: 0;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_inner h4 {
  border-bottom: 1px solid #33c77a;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap figure {
  margin: 0;
  padding: 0;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation .tel_number {
  text-align: center;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation .tel_number:before {
  background-image: url(../img/outpatient/tel_number_white.png);
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_figure {
  position: absolute;
}

#outpatient .outpatient_flow_section .col_left .outpatient_flow_figure img {
  width: 100%;
  height: auto;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer {
  position: relative;
  background-image: url(../img/outpatient/flow_arrow_down.png);
  background-size: 61px 1581px;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap_outer_p {
  position: absolute;
  font-weight: bold;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .have_prescription {
  position: absolute;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap {
  position: relative;
  background-image: url(../img/outpatient/flow_arrow_down.png);
  background-size: 61px 1581px;
  background-position: center bottom;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap_inner_arrow {
  background-image: url(../img/outpatient/flow_arrow_down.png);
  background-size: 61px 1581px;
  background-position: center bottom;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .nohave_prescription {
  position: absolute;
}

#outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap_inner {
  margin-top: -5px;
}

#outpatient .outpatient_flow_section .col_left .go_home {
  background-color: #33c77a;
}

#outpatient .outpatient_flow_section .col_left .go_home p {
  color: #FFF;
  font-weight: bold;
  text-align: center;
}

#outpatient .information_guidance_section .col_left h2 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-top: 2px solid #33c77a;
  border-bottom: 2px solid #33c77a;
  padding: 1em 0;
}

#outpatient .information_guidance_section .col_left .outpatient_location_map_wrap {
  position: relative;
}

#outpatient .information_guidance_section .col_left .outpatient_location_map {
  margin: 0;
}

#outpatient .information_guidance_section .col_left .outpatient_location_map img {
  width: 100%;
  height: auto;
}

#outpatient .doctor_in_charge_section .col_left h2 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-top: 2px solid #33c77a;
  border-bottom: 2px solid #33c77a;
  padding: 1em 0;
}

#outpatient .doctor_in_charge_section .col_left .ul_notice li:before {
  color: #33c77a;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner table {
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner table th,
#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner table td {
  padding: 15px 10px;
  white-space: nowrap;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner table th {
  background-color: #CCC;
  color: #FFF;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner table td {
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  text-align: center;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner table td a {
  color: #000;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner .link_btn_wrap {
  padding-top: 1em;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner .link_btn_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner .link_btn_wrap .link_btn {
  float: right;
  display: block;
  width: 50%;
  padding-top: .5em;
  padding-bottom: .5em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #33c77a;
  transition: all 0.5s;
  opacity: 1;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner .link_btn_wrap .link_btn i {
  margin-left: 5px;
}

#outpatient .doctor_in_charge_section .doctor_in_charge_warp .doctor_in_charge_inner .link_btn_wrap .link_btn:hover {
  opacity: .8;
  text-decoration: none;
}

#outpatient .calendar {
  padding: 10px;
  background-color: #ffedd5;
  color: #595757;
}

#outpatient .calendar .sun {
  color: #df0011;
}

#outpatient .calendar .sat {
  color: #009fe8;
}

#outpatient .calendar .cal_box {
  width: 13.4%;
  float: left;
  margin-right: 1%;
  margin-bottom: 1%;
  padding-left: 5px;
  padding-top: 3px;
  box-sizing: border-box;
  font-weight: bold;
}

#outpatient .calendar .cal_box:nth-child(7n) {
  margin-right: 0;
}

#outpatient .calendar .cal_box:nth-child(7n+1) {
  clear: left;
}

#outpatient .calendar .cal_header {
  text-align: center;
  position: relative;
}

#outpatient .calendar .cal_header .cal_header_year {
  color: #595757;
  font-size: 10px;
}

#outpatient .calendar .cal_header .cal_next_month {
  font-size: 10px;
  position: absolute;
  top: -8px;
  right: 0;
}

#outpatient .calendar .cal_header .cal_prev_month {
  font-size: 10px;
  position: absolute;
  top: -8px;
  left: 0;
}

#outpatient .calendar .cal_header .cal_header_month {
  font-size: 57px;
  margin: 0;
  padding: 0;
}

#outpatient .calendar .cal_body_day_of_week:after {
  content: "";
  display: block;
  clear: both;
}

#outpatient .calendar .cal_body_day_of_week .cal_box {
  text-align: center;
}

#outpatient .calendar .cal_body:after {
  content: "";
  display: block;
  clear: both;
}

#outpatient .calendar .cal_body .cal_box {
  height: 78px;
  background-color: #FFF;
}

#outpatient .calendar .cal_body .cal_box.on {
  background-color: #33c77a;
}

#outpatient #cboxTitle {
  font-size: 10px;
}

#outpatient #cboxClose {
  font-size: 10px;
}

#outpatient .calendar_desc {
  margin: 0;
  padding: 0;
  margin-top: 5px;
}

#outpatient .calendar_desc span {
  color: #33c77a !important;
}

#outpatient .content_doctor_column {
  /*
	background-color:$bg_color01;
	padding:20px;
	box-sizing:border-box;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	position:relative;
	border: solid 3px #e8e8e8;
	&:before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 12px solid #FFF;
		z-index: 2;
	}
	&:after {
		content: "";
		position: absolute;
		bottom: -30px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 14px solid #e8e8e8;
		z-index: 1;
	}
	*/
}

#outpatient .content_doctor_column .content_doctor_column_photo {
  float: left;
  width: 128px;
}

#outpatient .content_doctor_column .content_doctor_column_photo img {
  width: 100%;
  height: auto;
}

#outpatient .content_doctor_column .content_doctor_column_desc {
  margin-left: 148px;
}

#outpatient .content_doctor_column .content_doctor_column_desc .handle {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
}

#outpatient .content_doctor_column .content_doctor_column_desc .doctor_name {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-size: 26px;
  border-bottom: none;
  border-top: none;
  padding: 0;
}

#outpatient .content_doctor_column .content_doctor_column_desc dl {
  font-size: 14px;
}

#outpatient .content_doctor_column .content_doctor_column_desc dl dt {
  font-weight: bold;
}

#outpatient .content_doctor_column .content_doctor_column_desc dl dd {
  color: #646464;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

#outpatient .content_doctor_column .content_doctor_column_desc dl dd:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  #outpatient .col_left_title_wrap {
    background-position: right top;
    background-size: 150px 166px;
    margin-bottom: 30px;
  }
  #outpatient .col_left_title_wrap h1 {
    margin-bottom: 20px;
  }
  #outpatient .col_left_title_wrap p {
    margin-right: 120px;
  }
  #outpatient .outpatient_list_wrap .list {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 5px 10px 110px;
    min-height: 100px;
  }
  #outpatient .outpatient_list_wrap .list:first-child {
    border-top: 1px solid #f0f0f0;
  }
  #outpatient .outpatient_list_wrap .list:before {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    transform: translateY(-50%);
  }
  #outpatient .outpatient_list_wrap .list:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #outpatient .outpatient_list_wrap .list:last-child {
    margin-bottom: 20px;
  }
  #outpatient .outpatient_list_wrap .list h2 {
    color: #33c77a;
  }
  #outpatient .outpatient_list_wrap #outpatient_flow:before {
    background-image: url(../img/outpatient/bt_bg01.png);
  }
  #outpatient .outpatient_list_wrap #doctor_in_charge:before {
    background-image: url(../img/outpatient/bt_bg02.png);
  }
  #outpatient .outpatient_list_wrap #information_office:before {
    background-image: url(../img/outpatient/bt_bg03.png);
  }
  #outpatient .outpatient_list_wrap #doctor_introduction:before {
    background-image: url(../img/outpatient/bt_bg04.png);
  }
  #outpatient .outpatient_list_wrap #floor_map:before {
    background-image: url(../img/outpatient/bt_bg05.png);
  }
  #outpatient .outpatient_flow_section .col_left .col_left_title_wrap p {
    margin-right: 0;
  }
  #outpatient .outpatient_flow_section .col_left h2 {
    margin-bottom: 20px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency {
    border: #f7931e 	3px solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 10px;
    margin-bottom: 50px;
  }
  #outpatient .outpatient_flow_section .col_left .tel_number {
    font-size: 120%;
  }
  #outpatient .outpatient_flow_section .col_left .tel_number:before {
    background-position: left 1px;
    margin-right: 5px;
  }
  #outpatient .outpatient_flow_section .col_left .tel_number span {
    font-size: 70%;
  }
  #outpatient .outpatient_flow_section .col_left .business_hour {
    font-size: 85%;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap_outer {
    padding-bottom: 80px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap {
    border: 3px solid #33c77a;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap h3 {
    font-size: 20px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap h3 span {
    font-size: 16px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_inner {
    margin-bottom: 20px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_inner h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation {
    margin-bottom: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap > section > p.notice {
    margin-bottom: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation_img {
    top: -40px;
    right: -20px;
    width: 120px;
    height: 120px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reception_img {
    top: -70px;
    right: 0px;
    width: 120px;
    height: 120px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_consultation_img {
    top: -70px;
    right: 0px;
    width: 120px;
    height: 120px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_payoff_img {
    top: -40px;
    right: 0px;
    width: 100px;
    height: 100px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer {
    background-position: 0px bottom;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap_outer_p {
    font-weight: bold;
    font-size: 16px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .have_prescription {
    left: 50px;
    top: 40px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap {
    margin-left: 50px;
    padding-bottom: 60px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap_inner_arrow {
    min-height: 160px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .nohave_prescription {
    right: 20%;
    top: 40px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .outpatient_flow_drug_shop_img {
    width: 100px;
    height: 100px;
    top: -60px;
    right: 0px;
  }
  #outpatient .outpatient_flow_section .col_left .prescription_wrap_outer .prescription_wrap_inner {
    margin-top: -5px;
  }
  #outpatient .outpatient_flow_section .col_left .go_home {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .go_home p {
    padding: 10px 0;
    font-size: 18px;
  }
  #outpatient .information_guidance_section .col_left .outpatient_location_map_wrap {
    margin-bottom: 10px;
  }
  #outpatient .information_guidance_section .col_left .outpatient_location_map_wrap .h3_outpatient_location_map {
    padding: 0;
    margin: 10px 0;
    text-align: center;
    color: #FFF;
    background-color: #f7931e;
  }
  #outpatient .doctor_in_charge_section .col_left .ul_notice {
    margin-bottom: 20px;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp {
    margin-bottom: 30px;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp .doctor_in_charge_inner {
    margin-bottom: 20px;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp .doctor_in_charge_inner .doctor_in_charge_inner_table {
    overflow-x: auto;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp .doctor_in_charge_inner .link_btn {
    float: none;
    width: 100%;
  }
  #outpatient .calendar {
    padding: 10px;
  }
  #outpatient .calendar .cal_header .cal_header_month {
    font-size: 24px;
  }
  #outpatient .calendar .cal_body .cal_box {
    height: 30px;
  }
}

@media (min-width: 960px) {
  #outpatient .side_nav .category_name_outpatient {
    background-size: 40px 40px;
  }
  #outpatient .col_left_title_wrap {
    background-position: right -30px;
    background-size: 380px 420px;
    min-height: 420px;
    margin-bottom: 90px;
  }
  #outpatient .col_left_title_wrap h1 {
    margin-bottom: 50px;
  }
  #outpatient .col_left_title_wrap dl {
    border-bottom: 1px solid #33c77a;
    padding: 15px  50px;
    width: 250px;
  }
  #outpatient .col_left_title_wrap dl:first-of-type {
    border-top: 1px solid #33c77a;
  }
  #outpatient .outpatient_list_wrap .list {
    margin-bottom: 60px;
  }
  #outpatient .outpatient_list_wrap .list:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    bottom: 0;
    right: 0;
    color: #33c77a;
  }
  #outpatient .outpatient_list_wrap .list:after {
    content: "\8A73\3057\304F\898B\308B";
    display: block;
    position: absolute;
    bottom: 0;
    right: .8em;
    color: #33c77a;
  }
  #outpatient .outpatient_list_wrap .list h2 {
    font-size: 20px;
    margin-bottom: 190px;
  }
  #outpatient .outpatient_list_wrap .list .outpatient_list_inner h3 {
    margin-bottom: 5px;
  }
  #outpatient .outpatient_list_wrap .list .outpatient_list_inner ul {
    list-style-type: none;
    margin: 0 0 1em 1em;
  }
  #outpatient .outpatient_list_wrap .list .outpatient_list_inner ul li {
    font-size: 14px;
    margin-bottom: 5px;
  }
  #outpatient .outpatient_list_wrap .list .outpatient_list_inner ul li a:after {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 5px;
    color: #33c77a;
  }
  #outpatient .outpatient_list_wrap #outpatient_flow {
    background-image: url(../img/outpatient/bt_bg01.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #outpatient .outpatient_list_wrap #doctor_in_charge {
    background-image: url(../img/outpatient/bt_bg02.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #outpatient .outpatient_list_wrap #doctor_in_charge h2 {
    margin-bottom: 200px;
  }
  #outpatient .outpatient_list_wrap #information_office {
    background-image: url(../img/outpatient/bt_bg03.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #outpatient .outpatient_list_wrap #information_office h2 {
    margin-bottom: 230px;
  }
  #outpatient .outpatient_list_wrap #doctor_introduction {
    background-image: url(../img/outpatient/bt_bg04.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #outpatient .outpatient_list_wrap #doctor_introduction h2 {
    margin-bottom: 230px;
  }
  #outpatient .outpatient_list_wrap #floor_map {
    background-image: url(../img/outpatient/bt_bg05.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #outpatient .outpatient_list_wrap #floor_map h2 {
    margin-bottom: 230px;
  }
  #outpatient .outpatient_flow_section .col_left .col_left_title_wrap {
    min-height: 50px;
    margin-bottom: 60px;
  }
  #outpatient .outpatient_flow_section .col_left .col_left_title_wrap h1 {
    margin-bottom: 40px;
  }
  #outpatient .outpatient_flow_section .col_left .col_left_title_wrap p:first-of-type {
    margin-bottom: 90px;
  }
  #outpatient .outpatient_flow_section .col_left h2 {
    margin-bottom: 90px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency {
    border: #f7931e 	7px solid;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    padding: 25px;
    margin-bottom: 90px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency .tel_number {
    font-size: 36px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency .tel_number:before {
    background-position: left 5px;
    margin-right: 5px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency .tel_number span {
    font-size: 22px;
  }
  #outpatient .outpatient_flow_section .col_left .emergency .business_hour {
    color: #33c77a;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap_outer {
    padding-bottom: 100px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap {
    border: 7px solid #33c77a;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    padding: 25px 40px 40px 40px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap h3 {
    color: #7a7a7a;
    font-weight: bold;
    font-size: 34px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap h3 span {
    font-size: 25px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation {
    margin-bottom: 20px;
    padding: 20px;
    color: #FFF;
    background-color: #1ac1a7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation h4 {
    font-size: 22px;
    text-align: center;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation .tel_number {
    font-size: 36px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation .tel_number span {
    font-size: 22px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation .business_hour {
    text-align: center;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap > section > p.notice {
    margin-bottom: 20px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_inner {
    margin-bottom: 20px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_inner h4 {
    font-size: 20px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reservation_img {
    top: -50px;
    right: 20px;
    width: 180px;
    height: 180px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_reception_img {
    top: -90px;
    right: 20px;
    width: 180px;
    height: 180px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_consultation_img {
    top: -80px;
    right: 20px;
    width: 220px;
    height: 220px;
  }
  #outpatient .outpatient_flow_section .col_left .outpatient_flow_wrap .outpatient_flow_wrap_payoff_img {
    top: -10px;
    right: 20px;
    width: 130px;
    height: 130px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer {
    background-position: 60px bottom;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .prescription_wrap_outer_p {
    font-weight: bold;
    font-size: 25px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .have_prescription {
    left: 110px;
    top: 40px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .prescription_wrap {
    margin-left: 200px;
    padding-bottom: 60px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .prescription_wrap_inner_arrow {
    min-height: 160px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .nohave_prescription {
    left: 260px;
    top: 40px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .outpatient_flow_drug_shop_img {
    width: 180px;
    height: 181px;
    top: -80px;
    right: 20px;
  }
  #outpatient .outpatient_flow_section .prescription_wrap_outer .prescription_wrap_inner {
    margin-top: -5px;
  }
  #outpatient .outpatient_flow_section .go_home {
    background-color: #33c77a;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
  }
  #outpatient .outpatient_flow_section .go_home p {
    padding: 20px 0;
    font-size: 34px;
  }
  #outpatient .information_guidance_section .col_left .outpatient_location_map_wrap {
    margin-bottom: 20px;
  }
  #outpatient .information_guidance_section .col_left .outpatient_location_map_wrap .h3_outpatient_location_map {
    padding: 0;
    margin: 0;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 4em;
    height: 4em;
    padding-top: 10px;
    line-height: 1.5em;
    text-align: center;
    color: #FFF;
    background-color: #f7931e;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    font-size: 23px;
  }
  #outpatient .information_guidance_section .col_left .outpatient_location_map_wrap .outpatient_location_map {
    padding: 30px 0 0 30px;
  }
  #outpatient .doctor_in_charge_section .col_left .ul_notice {
    margin-bottom: 120px;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp {
    margin-bottom: 90px;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp .doctor_in_charge_inner {
    margin-bottom: 40px;
  }
  #outpatient .doctor_in_charge_section .col_left .doctor_in_charge_warp .doctor_in_charge_inner h4 {
    font-size: 20px;
    font-weight: normal;
  }
  #outpatient .calendar {
    padding: 10px;
  }
}

/* 診療内容用CSS
------------------------*/
#consultation .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

#consultation .col_left_title_wrap {
  background-image: url(../img/consultation/consultation_list_bg.png);
}

#consultation .consultation_list_wrap .list {
  transition: all 0.5s;
  opacity: 1;
}

#consultation .consultation_list_wrap .list:hover {
  opacity: .65;
}

#consultation .consultation_list_wrap .list h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#consultation .consultation_list_wrap .list p {
  text-shadow: 1px 1px 0px #ffffff;
}

#consultation .consultation_list_wrap .list .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

@media (max-width: 960px) {
  #consultation .col_left_title_wrap {
    background-position: right top;
    background-size: 150px 166px;
    margin-bottom: 30px;
  }
  #consultation .col_left_title_wrap h1 {
    margin-bottom: 20px;
  }
  #consultation .col_left_title_wrap p {
    margin-right: 120px;
  }
  #consultation .consultation_list_wrap .list {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 5px 10px 110px;
    min-height: 100px;
  }
  #consultation .consultation_list_wrap .list:first-child {
    border-top: 1px solid #f0f0f0;
  }
  #consultation .consultation_list_wrap .list:before {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    transform: translateY(-50%);
  }
  #consultation .consultation_list_wrap .list:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #consultation .consultation_list_wrap .list:last-child {
    margin-bottom: 20px;
  }
  #consultation .consultation_list_wrap .list h2 {
    color: #33c77a;
  }
  #consultation .consultation_list_wrap .list p {
    margin-right: 30px;
  }
  #consultation .consultation_list_wrap #outpatient_treatment:before {
    background-image: url(../img/consultation/bt_bg01.png);
  }
  #consultation .consultation_list_wrap #hospital_treatment:before {
    background-image: url(../img/consultation/bt_bg02.png);
  }
  #consultation .consultation_list_wrap #specialty_therapy:before {
    background-image: url(../img/consultation/bt_bg03.png);
  }
  #consultation .consultation_list_wrap #local_life_support:before {
    background-image: url(../img/consultation/bt_bg04.png);
  }
}

@media (min-width: 960px) {
  #consultation .side_nav .category_name_consultation {
    background-size: 40px 40px;
  }
  #consultation .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #consultation .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
  #consultation .col_left_title_wrap {
    background-position: right -30px;
    background-size: 380px 420px;
    min-height: 420px;
  }
  #consultation .col_left_title_wrap h1 {
    margin-bottom: 80px;
  }
  #consultation .col_left_title_wrap p {
    margin-right: 380px;
    font-size: 16px;
  }
  #consultation .consultation_list_wrap .list {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 1.5em;
  }
  #consultation .consultation_list_wrap .list:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    bottom: 0;
    right: 0;
    color: #33c77a;
  }
  #consultation .consultation_list_wrap .list:after {
    content: "\8A73\3057\304F\898B\308B";
    display: block;
    position: absolute;
    bottom: 0;
    right: .8em;
    color: #33c77a;
  }
  #consultation .consultation_list_wrap .list h2 {
    font-size: 20px;
    margin-bottom: 220px;
  }
  #consultation .consultation_list_wrap .list p {
    font-size: 14px;
  }
  #consultation .consultation_list_wrap .list:last-child, #consultation .consultation_list_wrap .list:nth-last-child(2) {
    margin-bottom: 0;
  }
  #consultation .consultation_list_wrap .list:nth-child(odd) {
    margin-right: 80px;
  }
  #consultation .consultation_list_wrap #outpatient_treatment {
    background-image: url(../img/consultation/bt_bg01.png);
    background-position: left 30px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #consultation .consultation_list_wrap #hospital_treatment {
    background-image: url(../img/consultation/bt_bg02.png);
    background-position: left 30px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #consultation .consultation_list_wrap #specialty_therapy {
    background-image: url(../img/consultation/bt_bg03.png);
    background-position: left 30px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #consultation .consultation_list_wrap #local_life_support {
    background-image: url(../img/consultation/bt_bg04.png);
    background-position: left  30px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
}

/* 専門療法用CSS
------------------------*/
#specialty_therapy .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

#specialty_therapy .specialty_therapy_list_wrap .list {
  position: relative;
  transition: all 0.5s;
  opacity: 1;
}

#specialty_therapy .specialty_therapy_list_wrap .list:hover {
  opacity: .65;
}

#specialty_therapy .specialty_therapy_list_wrap .list h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#specialty_therapy .specialty_therapy_list_wrap .list .specialty_therapy_list_inner h3 {
  color: #33c77a;
  margin: 0;
  padding: 0;
}

#specialty_therapy .specialty_therapy_list_wrap .list .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

@media (max-width: 960px) {
  #specialty_therapy .col_left_title_wrap {
    background-position: right top;
    background-size: 150px 166px;
    margin-bottom: 30px;
  }
  #specialty_therapy .col_left_title_wrap h1 {
    margin-bottom: 20px;
  }
  #specialty_therapy .col_left_title_wrap p {
    margin-right: 120px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 5px 10px 110px;
    min-height: 100px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list:first-child {
    border-top: 1px solid #f0f0f0;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list:before {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    transform: translateY(-50%);
  }
  #specialty_therapy .specialty_therapy_list_wrap .list:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list:last-child {
    margin-bottom: 20px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list h2 {
    color: #33c77a;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list p {
    margin-right: 1.5em;
  }
  #specialty_therapy .specialty_therapy_list_wrap #m-ECT:before {
    background-image: url(../img/consultation/specialty_therapy/bt_bg01.png);
  }
  #specialty_therapy .specialty_therapy_list_wrap #physiotherapy:before {
    background-image: url(../img/consultation/specialty_therapy/bt_bg02.png);
  }
  #specialty_therapy .specialty_therapy_list_wrap #clozapine:before {
    background-image: url(../img/consultation/specialty_therapy/bt_bg03.png);
  }
  #specialty_therapy .specialty_therapy_list_wrap #holistic:before {
    background-image: url(../img/consultation/specialty_therapy/bt_bg04.png);
  }
}

@media (min-width: 960px) {
  #specialty_therapy .side_nav .category_name_consultation {
    background-size: 40px 40px;
  }
  #specialty_therapy .col_left_title_wrap {
    margin-bottom: 90px;
  }
  #specialty_therapy .col_left_title_wrap h1 {
    margin-bottom: 50px;
  }
  #specialty_therapy .col_left_title_wrap dl {
    border-bottom: 1px solid #33c77a;
    padding: 15px  55px;
    width: 250px;
  }
  #specialty_therapy .col_left_title_wrap dl:first-of-type {
    border-top: 1px solid #33c77a;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list {
    margin-bottom: 60px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    bottom: 0;
    right: 0;
    color: #33c77a;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list:after {
    content: "\8A73\3057\304F\898B\308B";
    display: block;
    position: absolute;
    bottom: 0;
    right: .8em;
    color: #33c77a;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list h2 {
    font-size: 20px;
    margin-bottom: 190px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list .specialty_therapy_list_inner h3 {
    margin-bottom: 5px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list .specialty_therapy_list_inner ul {
    list-style-type: none;
    margin: 0 0 1em 1em;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list .specialty_therapy_list_inner ul li {
    font-size: 14px;
    margin-bottom: 5px;
  }
  #specialty_therapy .specialty_therapy_list_wrap .list .specialty_therapy_list_inner ul li a:after {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 5px;
    color: #33c77a;
  }
  #specialty_therapy .specialty_therapy_list_wrap #m-ECT {
    background-image: url(../img/consultation/specialty_therapy/bt_bg01.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #specialty_therapy .specialty_therapy_list_wrap #physiotherapy {
    background-image: url(../img/consultation/specialty_therapy/bt_bg02.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #specialty_therapy .specialty_therapy_list_wrap #physiotherapy h2 {
    margin-bottom: 220px;
  }
  #specialty_therapy .specialty_therapy_list_wrap #clozapine {
    background-image: url(../img/consultation/specialty_therapy/bt_bg03.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #specialty_therapy .specialty_therapy_list_wrap #clozapine h2 {
    margin-bottom: 220px;
  }
  #specialty_therapy .specialty_therapy_list_wrap #holistic {
    background-image: url(../img/consultation/specialty_therapy/bt_bg04.png);
    background-position: left top;
    background-size: 310px 310px;
    width: 310px;
    min-height: 310px;
  }
  #specialty_therapy .specialty_therapy_list_wrap #holistic h2 {
    margin-bottom: 220px;
  }
}

/* 精神科デイケア・作業療法CSS
------------------------*/
#rehabilitation .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

#rehabilitation .col_left_title_wrap {
  background-image: url(../img/consultation/consultation_list_bg.png);
}

#rehabilitation .schizophrenic_section .rehabilitation_schedule_wrap {
  position: relative;
  width: calc(100% -10px);
  margin: 0 auto;
}

#rehabilitation .schizophrenic_section .rehabilitation_schedule_wrap .rehabilitation_schedule_inner {
  height: 0;
  padding-bottom: 67.5%;
}

#rehabilitation .schizophrenic_section .rehabilitation_schedule_wrap .rehabilitation_schedule_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap {
  background-color: #effbf4;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .h3_day_care_oneday {
  border-bottom: 1px solid #33c77a;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program:after {
  content: "";
  display: block;
  clear: both;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date {
  position: relative;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_900:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_900.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_930:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_930.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_940:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_940.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1000:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1000.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1100:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1100.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1130:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1130.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1200:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1200.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1300:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1300.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1430:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1430.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1445:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1445.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date_1500:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1500.png);
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

#rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right img:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  #rehabilitation .rehabilitation_section {
    /* Change Icon Before
		.developmental_disorder_nav {
			margin-bottom:20px;
			li {
				background-color:#fdfdfd;
				@include ob-opacity;
				&:hover {
					opacity:.65;
				}
				position:relative;
				width:100%;
				margin-bottom:5px;
				&:last-child {
					margin-bottom:0;	
				}
				.icon {
					float:left;
					width:100px;
					height:100px;
					img {
						width:100%;
						height:auto;	
					}
				}
				.desc {
					position:relative;
					margin-left:120px;
					padding-top:50px;
					height:100px;
					p {
						transform:translateY(-50%);
						font-size:14px;
						color:$font_color03;
						margin:0;
						font-weight:bold;
					}
					&:after {
						font-family:"FontAwesome";
						content:"\f054";
						position:absolute;
						right:10px;
						top:50%;
						transform:translateY(-50%);
						color:$font_color03;
					}
				}
				&:after {
					content:"";
					display:block;
					clear:both;	
				}
				.link {
					display:block;
					width:100%;
					height:100%;
					position:absolute;	
					top:0;
					left:0;
						
				}
			}
			
		}
		*/
  }
  #rehabilitation .rehabilitation_section .developmental_disorde_desc {
    margin-bottom: 20px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorde_desc_bottom {
    margin-bottom: 20px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 {
    margin: 0;
    padding: 0;
    list-style-type: none;
    transition: all 0.5s;
    opacity: 1;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li {
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 10px;
    position: relative;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li:last-child {
    border-bottom: none;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li:hover {
    opacity: 0.6;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner {
    position: relative;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner .icon {
    width: 100px;
    float: left;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner .icon img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner .desc {
    margin-left: 110px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner .desc h3 {
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    font-weight: bold;
    color: #33c77a;
    margin: 0;
    padding: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner .desc p {
    margin-right: 30px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .developmental_disorder_nav_new01_inner .link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav {
    margin-bottom: 20px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li {
    background-color: #fdfdfd;
    transition: all 0.5s;
    opacity: 1;
    position: relative;
    width: 100%;
    margin-bottom: 5px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li:hover {
    opacity: .65;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li:last-child {
    margin-bottom: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .icon {
    float: left;
    width: 100px;
    height: 100px;
    position: relative;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: auto;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .desc {
    position: relative;
    margin-left: 100px;
    padding-top: 50px;
    height: 100px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .desc p {
    transform: translateY(-50%);
    font-size: 14px;
    /*
						color:$font_color03;
						*/
    margin: 0;
    font-weight: bold;
    margin-right: 2em;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .desc:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .h2_radius_utsukushi {
    background-color: #33c77a;
    color: #FFF;
    margin-bottom: 10px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner {
    margin-bottom: 10px;
    padding-left: 10px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap {
    margin-bottom: 20px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bg_img {
    margin-bottom: 5px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager {
    margin-left: -5px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager a {
    display: block;
    float: left;
    width: 20%;
    box-sizing: border-box;
    padding-left: 5px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager a img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .schizophrenic_section .rehabilitation_schedule_wrap {
    margin-bottom: 30px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap {
    margin-bottom: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 10px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap {
    margin-bottom: 20px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date {
    width: 110px;
    margin-right: 10px;
    height: 46px;
    line-height: 46px;
    padding-left: 60px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date:before {
    width: 46px;
    height: 46px;
    background-size: 46px 46px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .program_contents h4 {
    line-height: 46px;
    margin-bottom: 10px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .program_contents p {
    margin-top: -20px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right img:last-child {
    margin-bottom: 0;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .schizophrenic_balloon {
    width: 30%;
    margin-bottom: 10px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .schizophrenic_balloon img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .schizophrenic_section .contact_normal_wrap {
    margin-bottom: 30px;
  }
}

@media (min-width: 960px) {
  #rehabilitation .side_nav .category_name_consultation {
    background-size: 40px 40px;
  }
  #rehabilitation .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #rehabilitation .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
  #rehabilitation .rehabilitation_section {
    /*
		Change Icon Before
		.developmental_disorder_nav {
			margin:0;
			padding:0;
			margin-bottom:50px;
			list-style-type:none;
			&:after {
				content:"";
				display:block;
				clear:both;	
			}
			li {
				@include ob-opacity;
				&:hover {
					opacity:.65;
				}
				position:relative;
				float:left;
				width:190px;
				margin-right:50px;
				&:last-child {
					margin-right:0;	
				}
				.icon {
					margin-bottom:10px;
					height:190px;
					img {
						border-radius:100%;
						-webkit-border-radius:100%;
						-moz-border-radius:100%;	
					}
				}
				p {
					margin-left:20px;
					font-size:24px;
					font-family:"UtsukushiFONT";
					text-align:center;
					line-height:1.2em;
					&.left {
						text-align:left;
						font-size:20px;
					}
				}
				.link {
					display:block;
					width:100%;
					height:100%;
					position:absolute;	
					top:0;
					left:0;
				}
			}
		}
		*/
  }
  #rehabilitation .rehabilitation_section .developmental_disorde_desc {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 30px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorde_desc_bottom {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 18px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav {
    width: 610px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 50px;
    list-style-type: none;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li {
    margin-right: 30px;
    transition: all 0.5s;
    opacity: 1;
    position: relative;
    float: left;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li:hover {
    opacity: .65;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li:last-child {
    margin-right: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .icon {
    width: 126px;
    margin: 0 auto 10px auto;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .icon img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li p {
    text-align: center;
    line-height: 1.2em;
    font-family: "Hiragino Kaku Gothic W5 JIS2004";
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav li .link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav .first,
  #rehabilitation .rehabilitation_section .developmental_disorder_nav .third {
    width: 150px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav .second {
    width: 230px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 30px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li {
    position: relative;
    margin-bottom: 20px;
    transition: all 0.5s;
    opacity: 1;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li:hover {
    opacity: .6;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li:last-child {
    margin-bottom: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .icon {
    width: 210px;
    float: left;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .icon img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .desc {
    margin-left: 230px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .desc h3 {
    margin: 15px 0 5px;
    padding: 0;
    font-size: 21px;
    color: #33c77a;
    font-weight: bold;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .desc p {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    padding: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_nav_new01 li .link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap {
    margin-bottom: 60px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .h2_radius_utsukushi {
    background-color: #33c77a;
    color: #FFF;
    margin-bottom: 10px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner {
    padding-left: 1em;
    margin-bottom: 20px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner .column_2_wrap {
    margin-top: 20px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner .column_2_wrap .column:first-of-type {
    float: right;
    width: 68%;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner .column_2_wrap .column:first-of-type .ul_simple_circle {
    margin-top: 24px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner .column_2_wrap .column:last-of-type {
    float: left;
    width: 30%;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -web-kit-border-radius: 100%;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .developmental_disorder_inner .column_2_wrap .column:last-of-type img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -web-kit-border-radius: 100%;
    background-color: #f0f0e4;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap {
    margin-bottom: 40px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bg_img {
    margin-bottom: 10px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager a {
    display: block;
    float: left;
    width: 126px;
    margin-right: 10px;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager a:last-child {
    margin-right: 0;
  }
  #rehabilitation .rehabilitation_section .developmental_disorder_wrap .sliderBoxWrap .bx-pager a img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .schizophrenic_section .rehabilitation_schedule_wrap {
    margin-bottom: 70px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap {
    margin-bottom: 70px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 30px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .h3_day_care_oneday {
    width: 350px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap {
    margin-bottom: 30px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .left {
    float: left;
    width: 350px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program:after {
    content: "";
    display: block;
    clear: both;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date {
    float: left;
    width: 110px;
    margin-right: 10px;
    height: 46px;
    line-height: 46px;
    padding-left: 60px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .date:before {
    width: 46px;
    height: 46px;
    background-size: 46px 46px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .program_contents {
    float: left;
    width: 230px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .program_contents h4 {
    line-height: 46px;
    margin-bottom: 10px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .program .program_contents p {
    margin-top: -20px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right {
    float: right;
    width: 220px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .right img:last-child {
    margin-bottom: 0;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .schizophrenic_balloon {
    width: 120px;
  }
  #rehabilitation .schizophrenic_section .day_care_oneday_wrap .program_wrap .schizophrenic_balloon img {
    width: 100%;
    height: auto;
  }
  #rehabilitation .schizophrenic_section .contact_normal_wrap {
    margin-bottom: 70px;
  }
}

/* m-ECT用CSS
------------------------*/
#m-ect .m-ect_body_radius .m-ect_body_radius_inner .h2_m-etc {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_radius {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_radius h3 {
  color: #33c77a;
  border-bottom: 1px solid #999999;
  margin: 0;
  padding: 0;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .ect_body_flow_desc_top {
  background: -webkit-repeating-linear-gradient(-45deg, #d6f4e4, #d6f4e4 10px, #f7fdfa 10px, #f7fdfa 20px);
  background: repeating-linear-gradient(-45deg, #d6f4e4, #d6f4e4 10px, #f7fdfa 10px, #f7fdfa 20px);
  color: #33c77a;
  margin: 2em 0;
  padding: 2em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_flow_desc_l {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #FFF;
  padding: 10px;
  border: 5px solid #ef8b1e;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_achievement {
  font-size: 90%;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap {
  margin-bottom: 60px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap:last-child {
  margin-bottom: 0;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap h3 {
  color: #000;
  position: relative;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap h3 span {
  position: absolute;
  font-weight: normal;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ect_body_radius_inner_flow_outer {
  margin-bottom: 20px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ect_body_radius_inner_flow_outer h4 {
  position: relative;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ect_body_radius_inner_flow_outer h4 span {
  position: absolute;
  font-size: 80%;
  font-weight: normal;
  right: 0;
  bottom: 0;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .m-ect_body_radius_inner_flow div {
  padding-bottom: 30px;
  background-image: url(../img/consultation/m-ect/m_ect_flow_arrow.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .m-ect_body_radius_inner_flow div:last-of-type {
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 5px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .m-ect_body_radius_inner_flow div p {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #FFF;
  padding: 20px;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ul_necessary_list {
  margin: 0;
  padding: 0 0 0 1em;
  list-style-type: none;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ul_necessary_list li {
  margin-left: 1.5em;
  text-indent: -1.5em;
  counter-increment: cnt;
}

#m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ul_necessary_list li:before {
  display: marker;
  content: counter(cnt) ") ";
}

#m-ect .m-ect_body_radius .col_left_title_wrap {
  margin: 0;
  padding: 0;
  background-image: url(../img/consultation/m-ect/m-ect_main.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}

#m-ect .m-ect_body_radius .col_left_title_wrap .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #e6831e;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#m-ect h2.m-ect_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#m-ect .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

@media (max-width: 960px) {
  #m-ect .col_left {
    margin-bottom: 30px;
  }
  #m-ect .m-ect_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #e2e974;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner {
    padding: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .h2_m-etc {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .ect_body_flow_desc_top p {
    font-size: 16px;
    font-weight: bold;
    color: #33c77a;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_flow_desc_l {
    margin-bottom: 20px;
    padding: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_flow_desc_l p {
    font-size: 16px;
    font-weight: bold;
    color: #33c77a;
    text-align: center;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_readtext_wrap {
    padding-top: 200px;
    margin-bottom: 20px;
    background-image: url(../img/consultation/m-ect/m-ect_bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 187px 190px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_readtext_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_readtext_wrap h2 {
    font-size: 16px;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    margin-bottom: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap {
    margin-bottom: 20px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap:last-child {
    margin-bottom: 0;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap h3 {
    font-size: 18px;
    border-bottom: 1px solid #33c77a;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap h3.h3_flow {
    margin-bottom: 20px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .column_2_wrap .column h3 {
    color: #e6831e;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #m-ect .col_left_title_wrap {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    background-size: cover;
    height: 140px;
  }
  #m-ect .side_nav .category_name_m-ect {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #m-ect .m-ect_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #e2e974;
    margin-bottom: 50px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner > p:first-of-type {
    margin-bottom: 20px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .h2_m-etc {
    font-size: 20px;
    margin-bottom: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .ect_body_flow_desc_top p {
    font-size: 20px;
    font-weight: bold;
    color: #33c77a;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_flow_desc_l {
    margin-bottom: 40px;
    padding: 15px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_flow_desc_l p {
    font-size: 18px;
    font-weight: bold;
    color: #33c77a;
    text-align: center;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_readtext_wrap {
    margin-right: -50px;
    padding-right: 300px;
    margin-bottom: 20px;
    background-image: url(../img/consultation/m-ect/m-ect_bg.png);
    background-position: 320px 0px;
    background-repeat: no-repeat;
    background-size: 300px 380px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_readtext_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_readtext_wrap h2 {
    font-size: 20px;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    margin-bottom: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap {
    margin-bottom: 60px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap:last-child {
    margin-bottom: 0;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap h3 {
    font-size: 20px;
    border-bottom: 1px solid #33c77a;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap h3 span {
    right: 5px;
    font-size: 14px;
    bottom: 5px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_flow_wrap .ul_notice {
    margin-left: 1em;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box {
    margin-bottom: 50px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .column_2_wrap h3 {
    font-size: 16px;
    color: #e6831e;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .movement_therapy .column:first-of-type,
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .hot_pack .column:first-of-type {
    width: 40%;
    float: right;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .movement_therapy .column:first-of-type img,
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .hot_pack .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .movement_therapy .column:last-of-type,
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .hot_pack .column:last-of-type {
    float: left;
    width: 60%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .physical_therapy .column:first-of-type,
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .extension .column:first-of-type {
    width: 35%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .physical_therapy .column:first-of-type img,
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .extension .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .physical_therapy .column:last-of-type,
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .extension .column:last-of-type {
    width: 60%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .extension .column:first-of-type {
    width: 40%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .extension .column:last-of-type {
    width: 55%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .staff .column:first-of-type {
    width: 28%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .staff .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #m-ect .m-ect_body_radius .m-ect_body_radius_inner .m-ect_body_radius_inner_box .staff .column:last-of-type {
    width: 70%;
  }
  #m-ect .col_left_title_wrap {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    width: 670px;
    height: 230px;
    background-size: contain;
  }
  #m-ect .col_left_title_wrap img {
    width: 100%;
    height: auto;
  }
  #m-ect .side_nav .category_name_consultation {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #m-ect .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #m-ect .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
}

/* ホリスティック外来用CSS
------------------------*/
#holistic .holistic_body_radius .holistic_body_radius_inner .consultation_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #ff7ba3;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .consultation_btn a i {
  margin-left: 5px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .consultation_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .h2_m-etc {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

#holistic .holistic_body_radius .holistic_body_radius_inner .h3_simple {
  color: #ff7ba3;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_radius {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_radius h3 {
  color: #33c77a;
  border-bottom: 1px solid #999999;
  margin: 0;
  padding: 0;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .ect_body_flow_desc_top {
  background: -webkit-repeating-linear-gradient(-45deg, #d6f4e4, #d6f4e4 10px, #f7fdfa 10px, #f7fdfa 20px);
  background: repeating-linear-gradient(-45deg, #d6f4e4, #d6f4e4 10px, #f7fdfa 10px, #f7fdfa 20px);
  color: #33c77a;
  margin: 2em 0;
  padding: 2em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_flow_desc_l {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #FFF;
  padding: 10px;
  border: 5px solid #ef8b1e;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_achievement {
  font-size: 90%;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap {
  margin-bottom: 60px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap:last-child {
  margin-bottom: 0;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3 {
  color: #000;
  position: relative;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3 span {
  position: absolute;
  font-weight: normal;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ect_body_radius_inner_flow_outer {
  margin-bottom: 20px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ect_body_radius_inner_flow_outer h4 {
  position: relative;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ect_body_radius_inner_flow_outer h4 span {
  position: absolute;
  font-size: 80%;
  font-weight: normal;
  right: 0;
  bottom: 0;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .holistic_body_radius_inner_flow div {
  padding-bottom: 30px;
  background-image: url(../img/consultation/holistic/m_ect_flow_arrow.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .holistic_body_radius_inner_flow div:last-of-type {
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 5px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .holistic_body_radius_inner_flow div p {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #FFF;
  padding: 20px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ul_necessary_list {
  margin: 0;
  padding: 0 0 0 1em;
  list-style-type: none;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ul_necessary_list li {
  margin-left: 1.5em;
  text-indent: -1.5em;
  counter-increment: cnt;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ul_necessary_list li:before {
  display: marker;
  content: counter(cnt) ") ";
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content {
  clear: both;
  margin-bottom: 2em;
  background-color: #FFF;
  border-radius: 10px;
  padding: 10px;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content h4 {
  margin: 0;
  font-weight: bold;
  font-size: 110%;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content p {
  margin-bottom: 0;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content_wrap .flow_content {
  width: 70%;
  float: left;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content_wrap .flow_content_img {
  float: right;
  width: 25%;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content_wrap .flow_content_img img {
  width: 100%;
  height: auto;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .notice_wrap {
  margin-top: 1em;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .notice_wrap h4 {
  margin-bottom: 0;
}

#holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .notice_wrap ul {
  font-size: 90%;
}

#holistic .holistic_body_radius .col_left_title_wrap {
  margin: 0;
  padding: 0;
  background-image: url(../img/consultation/holistic/holistic_main.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}

#holistic .holistic_body_radius .col_left_title_wrap .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #ff7ba3;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#holistic h2.holistic_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#holistic .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

@media (max-width: 960px) {
  #holistic .col_left {
    margin-bottom: 30px;
  }
  #holistic .holistic_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #ffeff4;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner {
    padding: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .h2_m-etc {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .ect_body_flow_desc_top p {
    font-size: 16px;
    font-weight: bold;
    color: #33c77a;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_flow_desc_l {
    margin-bottom: 20px;
    padding: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_flow_desc_l p {
    font-size: 16px;
    font-weight: bold;
    color: #33c77a;
    text-align: center;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_readtext_wrap {
    padding-top: 200px;
    margin-bottom: 20px;
    background-image: url(../img/consultation/holistic/holistic_bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 187px 190px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_readtext_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_readtext_wrap h2 {
    font-size: 16px;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    margin-bottom: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap {
    margin-bottom: 20px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap:last-child {
    margin-bottom: 0;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3 {
    font-size: 18px;
    border-bottom: 1px solid #33c77a;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3.h3_flow {
    margin-bottom: 20px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .column_2_wrap .column h3 {
    color: #ff7ba3;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #holistic .col_left_title_wrap {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    background-size: cover;
    height: 140px;
  }
  #holistic .side_nav .category_name_holistic {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #holistic .holistic_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #ffeff4;
    margin-bottom: 50px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner > p:first-of-type {
    margin-bottom: 20px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .h2_m-etc {
    font-size: 20px;
    margin-bottom: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .ect_body_flow_desc_top p {
    font-size: 20px;
    font-weight: bold;
    color: #33c77a;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_flow_desc_l {
    margin-bottom: 40px;
    padding: 15px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_flow_desc_l p {
    font-size: 18px;
    font-weight: bold;
    color: #33c77a;
    text-align: center;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_readtext_wrap {
    margin-right: -50px;
    padding-right: 300px;
    margin-bottom: 20px;
    background-image: url(../img/consultation/holistic/holistic_bg.png);
    background-position: 320px 0px;
    background-repeat: no-repeat;
    background-size: 300px 380px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_readtext_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_readtext_wrap h2 {
    font-size: 20px;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    margin-bottom: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap {
    margin-bottom: 60px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap:last-child {
    margin-bottom: 0;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3 {
    font-size: 20px;
    border-bottom: 1px solid #33c77a;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3.h3_flow {
    border-bottom-color: #ff7ba3;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap h3 span {
    right: 5px;
    font-size: 14px;
    bottom: 5px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .ul_notice {
    margin-left: 1em;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content {
    margin-bottom: 2em;
    background-color: #FFF;
    border-radius: 10px;
    padding: 20px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content h4 {
    margin: 0;
    font-weight: bold;
    font-size: 110%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_flow_wrap .flow_content p {
    margin-bottom: 0;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box {
    margin-bottom: 50px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .column_2_wrap h3 {
    font-size: 16px;
    color: #ff7ba3;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .movement_therapy .column:first-of-type,
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .hot_pack .column:first-of-type {
    width: 40%;
    float: right;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .movement_therapy .column:first-of-type img,
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .hot_pack .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .movement_therapy .column:last-of-type,
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .hot_pack .column:last-of-type {
    float: left;
    width: 60%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .physical_therapy .column:first-of-type,
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .extension .column:first-of-type {
    width: 35%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .physical_therapy .column:first-of-type img,
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .extension .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .physical_therapy .column:last-of-type,
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .extension .column:last-of-type {
    width: 60%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .extension .column:first-of-type {
    width: 40%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .extension .column:last-of-type {
    width: 55%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .staff .column:first-of-type {
    width: 28%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .staff .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #holistic .holistic_body_radius .holistic_body_radius_inner .holistic_body_radius_inner_box .staff .column:last-of-type {
    width: 70%;
  }
  #holistic .holistic_section_inner {
    margin-bottom: 30px;
  }
  #holistic .col_left_title_wrap {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    width: 670px;
    height: 230px;
    background-size: contain;
  }
  #holistic .col_left_title_wrap img {
    width: 100%;
    height: auto;
  }
  #holistic .side_nav .category_name_consultation {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #holistic .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #holistic .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
}

/* 理学療法用CSS
------------------------*/
#physiotherapy {
  /**
.physiotherapy_body_radius_inner_box {
	.column2 {
		display: flex;
		.desc {
			width: 48%;
		}
		.photo {
			width: 48%;
			img {
				width: 100%;
			}
		}
	}
	.column1 {
		img {
			width: 100%;
		}
	}
	.comment {
		margin-bottom: 3em;
		.desc {
			flex: 1;
		}
		.photo {
			width: 25%;
			margin-right: 30px;
			img {
				border-radius: 50%;
				width: 100%;
			}
			.staff_name {
				margin-top: 5px;
				text-align: center;
			}
		}
	}
}
.physiotherapy_body_radius_inner_box_how {
	.column2 {
		display: flex;
		.photo {
			width: 48%;
			img {
				width: 100%;
			}
		}
		& > .photo:first-of-type {
			margin-right: 30px;
		}
	}
	h3 {
		margin-bottom: 5px;
	}
	.cure {
		margin: 0;
		padding: 0;
		li {
			color: $physiotherapy_font_color;
			margin-bottom: .5em;
		}
	}
	.mb2 {
		margin-bottom: 3em;
	}
}
*/
}

#physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_radius {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_radius h3 {
  color: #33c77a;
  border-bottom: 1px solid #999999;
  margin: 0;
  padding: 0;
}

#physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_achievement {
  font-size: 90%;
}

#physiotherapy .physiotherapy_body_radius .col_left_title_wrap {
  margin: 0;
  padding: 0;
  background-image: url(../img/consultation/physiotherapy/physiotherapy_main.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}

#physiotherapy .physiotherapy_body_radius .col_left_title_wrap .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #1e80de;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#physiotherapy h2.physiotherapy_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#physiotherapy .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

@media (max-width: 960px) {
  #physiotherapy .col_left {
    margin-bottom: 30px;
  }
  #physiotherapy .physiotherapy_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #97d4ff;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner {
    padding: 10px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .column_2_wrap .column h3 {
    color: #1e80de;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #physiotherapy .col_left_title_wrap {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    background-size: cover;
    height: 140px;
  }
  #physiotherapy .side_nav .category_name_physiotherapy {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #physiotherapy .physiotherapy_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #97d4ff;
    margin-bottom: 50px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box {
    margin-bottom: 50px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .column_2_wrap h3 {
    font-size: 16px;
    color: #1e80de;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .movement_therapy .column:first-of-type,
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .physical_therapy .column:first-of-type {
    width: 38%;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .movement_therapy .column:last-of-type,
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .physical_therapy .column:last-of-type {
    width: 60%;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .movement_therapy .column img,
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .physical_therapy .column img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .movement_therapy .column:first-of-type {
    float: right;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .movement_therapy .column:last-of-type {
    float: left;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .physical_therapy .column:first-of-type {
    float: left;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .physical_therapy .column:last-of-type {
    float: right;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .extension .column h3,
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .hot_pack .column h3 {
    margin-bottom: 5px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .extension .column .photo,
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .hot_pack .column .photo {
    margin-bottom: 5px;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .staff .column:first-of-type {
    width: 28%;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .staff .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #physiotherapy .physiotherapy_body_radius .physiotherapy_body_radius_inner .physiotherapy_body_radius_inner_box .staff .column:last-of-type {
    width: 70%;
  }
  #physiotherapy .col_left_title_wrap {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    width: 670px;
    height: 230px;
    background-size: contain;
  }
  #physiotherapy .col_left_title_wrap img {
    width: 100%;
    height: auto;
  }
  #physiotherapy .side_nav .category_name_consultation {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #physiotherapy .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #physiotherapy .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
}

/* クロザピン用CSS
------------------------*/
#clozapine .clozapine_body_radius .clozapine_body_radius_inner .h2_m-etc {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

#clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_radius_inner_radius {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_radius_inner_radius h3 {
  color: #33c77a;
  border-bottom: 1px solid #999999;
  margin: 0;
  padding: 0;
}

#clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc_top {
  background: -webkit-repeating-linear-gradient(-45deg, #d6f4e4, #d6f4e4 10px, #f7fdfa 10px, #f7fdfa 20px);
  background: repeating-linear-gradient(-45deg, #d6f4e4, #d6f4e4 10px, #f7fdfa 10px, #f7fdfa 20px);
  color: #33c77a;
  margin: 2em 0;
  padding: 2em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc_l {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #FFF;
  padding: 10px;
  border: 5px solid #ef8b1e;
}

#clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_achievement {
  font-size: 90%;
}

#clozapine .clozapine_body_radius .col_left_title_wrap {
  margin: 0;
  padding: 0;
  background-image: url(../img/consultation/clozapine/clozapine_main.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}

#clozapine .clozapine_body_radius .col_left_title_wrap .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #d14e96;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#clozapine h2.clozapine_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#clozapine .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

@media (max-width: 960px) {
  #clozapine .col_left {
    margin-bottom: 30px;
  }
  #clozapine .clozapine_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #efdbee;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner {
    padding: 10px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .h1_normal {
    margin-bottom: 1em;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .h2_m-etc {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .column_2_wrap,
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .column_1_wrap {
    margin-bottom: 1em;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .column_2_wrap .photo,
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .column_1_wrap .photo {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .ul_notice {
    font-size: 85%;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .ect_body_flow_desc_top p {
    font-size: 16px;
    font-weight: bold;
    color: #33c77a;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc_l {
    margin-bottom: 20px;
    padding: 10px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc_l p {
    font-size: 16px;
    font-weight: bold;
    color: #33c77a;
    text-align: center;
  }
  #clozapine .col_left_title_wrap {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    background-size: cover;
    height: 140px;
  }
  #clozapine .side_nav .category_name_clozapine {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #clozapine .clozapine_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #efdbee;
    margin-bottom: 50px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner > p:first-of-type {
    margin-bottom: 20px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .h2_m-etc {
    font-size: 20px;
    margin-bottom: 10px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc .column_1_wrap {
    margin-bottom: 1em;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc .text {
    width: 50%;
    padding-top: 4em;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc .photo {
    width: 50%;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc .photo img {
    width: 100%;
    height: auto;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .ect_body_flow_desc_top p {
    font-size: 20px;
    font-weight: bold;
    color: #33c77a;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc_l {
    margin-bottom: 40px;
    padding: 15px;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .clozapine_body_flow_desc_l p {
    font-size: 18px;
    font-weight: bold;
    color: #33c77a;
    text-align: center;
  }
  #clozapine .clozapine_body_radius .clozapine_body_radius_inner .ul_notice {
    font-size: 90%;
  }
  #clozapine .col_left_title_wrap {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    width: 670px;
    height: 230px;
    background-size: contain;
  }
  #clozapine .col_left_title_wrap img {
    width: 100%;
    height: auto;
  }
  #clozapine .side_nav .category_name_consultation {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #clozapine .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #clozapine .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
}

/* ストレスチェック用CSS
------------------------*/
#stress_check .storess_check_main_wrap {
  background-color: #E8F6FC;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../img/stress_check/bg.png);
}

#stress_check .storess_check_main_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#stress_check .storess_check_main_wrap h1 {
  font-family: "UtsukushiFONT";
  text-align: center;
  font-weight: normal;
  text-shadow: 1px 1px 0px #ffffff;
}

#stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius h3 {
  color: #33c77a;
  border-bottom: 1px solid #999999;
  margin: 0;
  padding: 0;
}

#stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_achievement {
  font-size: 90%;
}

#stress_check h2.stress_check_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#stress_check .stress_check_services_wrap h3 {
  margin: 0;
  padding: 0;
  color: #1E80E7;
}

#stress_check .stress_check_services_wrap .stress_check_services_inner {
  background-color: #D6EDF9;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap:last-of-type {
  margin-bottom: 0;
}

#stress_check .stress_check_services_wrap .stress_check_services_inner .ul_small_circle li:last-child {
  margin-bottom: 0;
}

#stress_check .industrial_physician {
  margin-bottom: 50px;
  border: #1e80e7 solid 7px;
  padding: 25px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#stress_check .industrial_physician h3 {
  font-weight: bold;
  color: #1e80e7;
  text-align: center;
}

#stress_check .industrial_physician .industrial_physician_readtext,
#stress_check .industrial_physician h4 {
  font-weight: bold;
  color: #1e80e7;
  margin: 0;
  padding: 0;
}

#stress_check .industrial_physician .column_2_wrap {
  margin-bottom: 0px;
}

#stress_check .industrial_physician .column_2_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#stress_check .contanct_wrap .mail_address a {
  color: #FFF;
}

#stress_check .side_nav .category_name_stress_check {
  background-image: url(../img/stress_check/side_nav_icon.png);
}

@media (max-width: 960px) {
  #stress_check .col_left {
    margin-bottom: 30px;
  }
  #stress_check .storess_check_main_wrap {
    margin-bottom: 10px;
    height: 200px;
    background-size: 1018px 200px;
  }
  #stress_check .storess_check_main_wrap .stress_check_main_wrap_inner {
    padding: 0 10px;
  }
  #stress_check .storess_check_main_wrap .stress_check_main_wrap_inner h1 {
    font-size: 20px;
  }
  #stress_check h2.stress_check_body_h2 {
    margin-bottom: 10px;
  }
  #stress_check .stress_check_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #D6EDF9;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner {
    padding: 10px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner p:first-child {
    margin-bottom: 20px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner h2 {
    color: #1E80E7;
    font-weight: bold;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius {
    margin-bottom: 10px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius p {
    margin-bottom: 10px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius ul {
    list-style-type: disc;
    margin-left: 1.5em;
  }
  #stress_check .col_left_title_wrap {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    margin: 0;
    padding: 0;
    background-image: url(../img/stress_check/stress_check_main.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 140px;
  }
  #stress_check .contanct_wrap {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #stress_check .contanct_wrap .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #stress_check .contanct_wrap .tel_number span {
    font-size: 14px;
  }
  #stress_check .contanct_wrap .tel_number i {
    margin-right: 5px;
  }
  #stress_check .contanct_wrap .staffs {
    margin: 0;
  }
  #stress_check .contanct_wrap .staffs dd {
    margin-left: 3em;
  }
  #stress_check .contanct_wrap .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #stress_check .contanct_wrap .mail_address i {
    margin-right: 5px;
  }
  #stress_check .stress_check_services_wrap {
    margin-bottom: 20px;
  }
  #stress_check .stress_check_services_wrap h3 {
    margin-bottom: 5px;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner {
    padding: 10px;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap:last-of-type {
    margin-bottom: 0;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap .column:last-of-type {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap .column:last-of-type img {
    text-align: center;
    width: 100%;
    height: auto;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .ul_small_circle li {
    margin-bottom: 1em;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .ul_small_circle li:last-child {
    margin-bottom: 0;
  }
  #stress_check .industrial_physician {
    margin-bottom: 20px;
    padding: 10px;
  }
  #stress_check .industrial_physician h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #stress_check .industrial_physician .column_2_wrap {
    margin-bottom: 0px;
  }
  #stress_check .industrial_physician .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #stress_check .industrial_physician .column_2_wrap .column:first-of-type {
    float: left;
    width: 70%;
    margin-top: 0px;
  }
  #stress_check .industrial_physician .column_2_wrap .column:last-of-type {
    float: right;
    width: 28%;
  }
  #stress_check .industrial_physician .column_1_wrap {
    margin-bottom: 10px;
  }
  #stress_check .side_nav .category_name_stress_check {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #stress_check .storess_check_main_wrap {
    margin-bottom: 40px;
    height: 330px;
    background-repeat: no-repeat;
    background-size: 1680px 330px;
  }
  #stress_check .storess_check_main_wrap .stress_check_main_wrap_inner {
    width: 680px;
    margin: 0 auto;
  }
  #stress_check .storess_check_main_wrap .stress_check_main_wrap_inner h1 {
    font-size: 42px;
  }
  #stress_check .storess_check_main_wrap .stress_check_main_wrap_inner p {
    color: #33c77a;
    text-shadow: 1px 1px 0px #ffffff;
  }
  #stress_check .stress_check_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #D6EDF9;
    margin-bottom: 50px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner {
    padding: 50px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner p:first-child {
    margin-bottom: 50px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner h2 {
    color: #1E80E7;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    font-size: 18px;
    margin-bottom: 5px;
    border-bottom: 0px none #FFF;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius {
    margin-bottom: 10px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius p {
    margin-bottom: 1em;
  }
  #stress_check .stress_check_body_radius .stress_check_body_radius_inner .stress_check_body_radius_inner_radius ul {
    list-style-type: disc;
    margin-left: 2em;
    margin-bottom: 1em;
  }
  #stress_check .col_left_title_wrap {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    width: 670px;
    height: 230px;
    margin: 0;
    padding: 0;
    background-image: url(../img/stress_check/stress_check_main.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
  }
  #stress_check .col_left_title_wrap img {
    width: 100%;
    height: auto;
  }
  #stress_check .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #stress_check .contanct_wrap h3 {
    text-align: center;
    margin: 0;
  }
  #stress_check .contanct_wrap .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #stress_check .contanct_wrap .tel_number span {
    font-size: 20px;
  }
  #stress_check .contanct_wrap .tel_number i {
    margin-right: 10px;
  }
  #stress_check .contanct_wrap .business_hours {
    padding: 10px;
  }
  #stress_check .contanct_wrap .staffs {
    margin: 0;
    padding: 0;
    padding-left: 10px;
    margin-bottom: 20px;
  }
  #stress_check .contanct_wrap .staffs dt {
    width: 16em;
    float: left;
  }
  #stress_check .contanct_wrap .staffs dd {
    margin-left: 17em;
  }
  #stress_check .contanct_wrap .staffs:after {
    content: "";
    display: block;
    clear: both;
  }
  #stress_check .contanct_wrap .mail_address {
    font-size: 30px;
    text-align: center;
  }
  #stress_check .contanct_wrap .mail_address i {
    margin-right: 10px;
  }
  #stress_check .stress_check_services_wrap {
    margin-bottom: 50px;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner {
    padding: 40px 20px;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap:last-of-type {
    margin-bottom: 0;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap .column:first-of-type {
    width: 60%;
    float: left;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .column_2_wrap .column:last-of-type {
    width: 38%;
    float: right;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .ul_small_circle li {
    margin-bottom: 1em;
  }
  #stress_check .stress_check_services_wrap .stress_check_services_inner .ul_small_circle li:last-child {
    margin-bottom: 0;
  }
  #stress_check .industrial_physician {
    margin-bottom: 50px;
    padding: 25px;
  }
  #stress_check .industrial_physician h3 {
    font-size: 24px;
    margin-bottom: 1em;
  }
  #stress_check .industrial_physician .column_1_wrap {
    margin-bottom: 20px;
  }
  #stress_check .industrial_physician .column_2_wrap {
    margin-bottom: 0px;
  }
  #stress_check .industrial_physician .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #stress_check .industrial_physician .column_2_wrap .column:first-of-type {
    float: left;
    width: 50%;
  }
  #stress_check .industrial_physician .column_2_wrap .column:last-of-type {
    float: right;
    width: 45%;
  }
  #stress_check .side_nav .category_name_stress_check {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 病診連携用CSS
------------------------*/
#local .side_nav .category_name_local {
  background-image: url(../img/local/side_nav_icon.png);
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap {
  text-align: center;
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number {
  margin-left: 1em;
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number a {
  color: #FFF;
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number {
  margin-left: 1em;
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/common/fax_number.png);
}

#local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number a {
  color: #FFF;
}

#local .local_section .section_body_wrap .fax_notice li {
  font-weight: bold;
  color: #F00;
}

#local .local_section .section_body_wrap .download_faxsheet {
  display: block;
  margin: 0 auto;
  text-align: center;
  background-color: #33c77a;
  color: #FFF;
  transition: all 0.5s;
  opacity: 1;
}

#local .local_section .section_body_wrap .download_faxsheet:hover {
  opacity: 0.8;
  text-decoration: none;
}

#local .local_section .section_body_wrap .download_faxsheet i {
  margin-left: 5px;
}

#local .local_section .button a {
  background-image: none;
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_inner {
  border: 1px solid #33c77a;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_inner h3 {
  font-weight: bold;
  color: #33c77a;
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_inner .local_hospital_ward_wrap_box_inner_p {
  text-shadow: 1px 1px 0px #ffffff;
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .hospital_ward_08 {
  background-image: url(../img/local/local_bg_04.png);
  background-position: center -40px;
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .hospital_ward_05 {
  background-image: url(../img/local/local_bg_02.png);
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .hospital_ward_09 {
  background-image: url(../img/local/local_bg_01.png);
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .hospital_ward_02 {
  background-image: url(../img/local/local_bg_03.png);
}

#local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .hospital_ward_01 {
  background-image: url(../img/local/local_bg_05.png);
}

#local .local_hospital_ward_section .empty_floor {
  color: #646464;
  margin-bottom: 90px;
}

#local .local_hospital_ward_section .empty_floor h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  border-bottom: 1px solid #c8c8c8;
  margin: 0;
}

#local .local_hospital_ward_section .empty_floor table th,
#local .local_hospital_ward_section .empty_floor table td {
  text-align: left;
  border-bottom: 1px solid #c8c8c8;
}

#local .local_hospital_ward_section .empty_floor table th {
  font-weight: bold;
}

#local .local_hospital_ward_section .empty_floor table td.rank {
  text-align: center;
  border-left: 1px solid #c8c8c8;
}

#local .local_hospital_ward_section .empty_floor .notice {
  text-align: right;
}

@media (max-width: 960px) {
  #local .col_left h1 {
    margin-bottom: 20px;
  }
  #local .side_nav .category_name_local {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
  #local .local_section .local_inner {
    margin-bottom: 20px;
  }
  #local .local_section .local_inner .local_main_img {
    text-align: center;
    margin-top: 30px;
  }
  #local .local_section .local_inner .local_main_img img {
    width: 80%;
    height: auto;
  }
  #local .local_section .local_inner h2 {
    margin-bottom: 10px;
  }
  #local .local_section .local_inner .p_green_l {
    margin-bottom: 10px;
  }
  #local .local_section .section_body_wrap {
    margin-bottom: 20px;
  }
  #local .local_section .section_body_wrap .h2_simple_circle {
    margin-bottom: 10px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #1ac1a7;
    color: #FFF;
    padding: 10px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number {
    font-size: 20px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number span {
    font-size: 15px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number:before {
    background-position: left 5px;
    margin-right: 5px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number {
    font-size: 20px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number span {
    font-size: 15px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number:before {
    background-position: left 5px;
    margin-right: 5px;
  }
  #local .local_section .section_body_wrap .fax_notice {
    margin-bottom: 20px;
  }
  #local .local_section .section_body_wrap .download_faxsheet {
    height: 40px;
    line-height: 40px;
    width: 18em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap h2 {
    margin-bottom: 10px;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap {
    margin-bottom: 20px;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_inner {
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_border {
    display: none;
  }
  #local .local_hospital_ward_section .empty_floor {
    color: #646464;
    margin-bottom: 16px;
  }
  #local .local_hospital_ward_section .empty_floor table th {
    padding: 10px 0 5px 0;
  }
  #local .local_hospital_ward_section .empty_floor table td {
    padding: 10px 0;
  }
  #local .local_hospital_ward_section .empty_floor .notice {
    text-align: right;
  }
  #local .contanct_wrap {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #local .contanct_wrap .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #local .contanct_wrap .tel_number span {
    font-size: 14px;
  }
  #local .contanct_wrap .tel_number i {
    margin-right: 5px;
  }
  #local .contanct_wrap .staffs {
    margin: 0;
  }
  #local .contanct_wrap .staffs dd {
    margin-left: 3em;
  }
  #local .contanct_wrap .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #local .contanct_wrap .mail_address i {
    margin-right: 5px;
  }
  #local .button {
    width: 20em;
    margin: 15px auto;
  }
}

@media (min-width: 960px) {
  #local .h1_normal span {
    font-size: 30px;
  }
  #local .side_nav .category_name_local {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #local .local_section .local_inner {
    margin-bottom: 60px;
  }
  #local .local_section .local_inner .local_main_img {
    text-align: center;
    margin-top: 30px;
  }
  #local .local_section .local_inner .local_main_img img {
    width: 90%;
    height: auto;
  }
  #local .local_section .local_inner .p_green_l {
    margin-bottom: 20px;
  }
  #local .local_section .section_body_wrap {
    margin-bottom: 70px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    background-color: #1ac1a7;
    color: #FFF;
    padding: 30px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number {
    font-size: 40px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number span {
    font-size: 22px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .tel_number:before {
    background-position: left 5px;
    margin-right: 5px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number {
    font-size: 40px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number span {
    font-size: 22px;
  }
  #local .local_section .section_body_wrap .section_body_inner_contact_wrap .fax_number:before {
    background-position: left 5px;
    margin-right: 5px;
  }
  #local .local_section .section_body_wrap .fax_notice {
    margin-bottom: 50px;
  }
  #local .local_section .section_body_wrap .download_faxsheet {
    height: 60px;
    line-height: 60px;
    width: 18em;
    font-size: 22px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    transition: all 0.5s;
    opacity: 1;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap {
    position: relative;
    margin-bottom: 40px;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_inner {
    padding: 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_inner .local_hospital_ward_wrap_box_inner_p {
    margin-right: 300px;
    line-height: 1.8em;
  }
  #local .local_hospital_ward_section .local_hospital_ward_wrap_box_wrap .local_hospital_ward_wrap_box_border {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border-right: 1px solid #33c77a;
    border-bottom: 1px solid #33c77a;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: -1;
  }
  #local .local_hospital_ward_section .empty_floor {
    color: #646464;
    margin-bottom: 90px;
  }
  #local .local_hospital_ward_section .empty_floor h2 {
    font-size: 20px;
  }
  #local .local_hospital_ward_section .empty_floor table th {
    padding: 15px 0 5px 0;
  }
  #local .local_hospital_ward_section .empty_floor table td {
    padding: 15px 0;
  }
  #local .local_hospital_ward_section .empty_floor .notice {
    text-align: right;
  }
  #local .contanct_wrap {
    margin: 0 20px 20px 20px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 40px 15px;
    color: #FFF;
  }
  #local .contanct_wrap h3 {
    text-align: center;
    margin: 0;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: bold;
  }
  #local .contanct_wrap .tel_number,
  #local .contanct_wrap .fax_number {
    font-size: 40px;
    font-weight: bold;
    margin: 0;
    margin-left: 3em;
  }
  #local .contanct_wrap .tel_number:before,
  #local .contanct_wrap .fax_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #local .contanct_wrap .tel_number span,
  #local .contanct_wrap .fax_number span {
    font-size: 20px;
  }
  #local .contanct_wrap .fax_number {
    margin-bottom: 20px;
  }
  #local .contanct_wrap .fax_number:before {
    background-image: url(../img/common/fax_number.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #local .contanct_wrap .business_hours {
    text-align: center;
  }
  #local .section_body_wrap_fax_desc_wrap {
    margin: 0 20px;
  }
  #local .section_body_wrap_fax_desc_wrap .readtext {
    margin-bottom: 20px;
  }
  #local .section_body_wrap_fax_desc_wrap .ul_simple_circle {
    margin-bottom: 30px;
  }
  #local .button {
    width: 20em;
    margin: 15px auto;
  }
}

/* 生活支援用CSS
------------------------*/
#livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list .link {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  box-sizing: border-box;
  border: 3px solid #33c77a;
  text-align: center;
  display: block;
  text-decoration: none;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

#livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list .link:hover {
  /*background-color: rgba(51,199, 122, 0.5);*/
  background-color: #33c77a;
  cursor: pointer;
  color: #FFF;
}

#livelihood_support .side_nav .category_name_livelihood_support {
  background-image: url(../img/livelihood_support/side_nav_icon.png);
}

@media (max-width: 960px) {
  #livelihood_support .col_left {
    margin-bottom: 30px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 30px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list:last-child {
    margin-bottom: 0;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    margin-bottom: 5px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list .h2_livehood_support_list {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    font-family: "Hiragino Kaku Gothic W5 JIS2004";
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list .link {
    width: 100%;
    height: 40px;
    line-height: 40px;
  }
  #livelihood_support .side_nav .category_name_livelihood_support {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #livelihood_support .livehood_support_list_section .col_left_title_wrap {
    margin-bottom: 110px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list {
    position: relative;
    width: 306px;
    padding-bottom: 70px;
    margin-bottom: 60px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list:nth-child(odd) {
    float: left;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list:nth-child(even) {
    float: right;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list .h2_livehood_support_list {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    font-family: "Hiragino Kaku Gothic W5 JIS2004";
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list p {
    font-size: 15px;
  }
  #livelihood_support .livehood_support_list_section .livehood_support_list_wrap .livehood_support_list .link {
    width: 15em;
    height: 50px;
    line-height: 47px;
  }
  #livelihood_support .side_nav .category_name_livelihood_support {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #livelihood_support .side_nav .parent > li a {
    position: relative;
    font-weight: bold;
  }
  #livelihood_support .side_nav .parent > li a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  #livelihood_support .side_nav .parent > li a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    /*
						content: ">";
						*/
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  #livelihood_support .side_nav .parent > li a span {
    font-size: 13px;
    font-weight: normal;
  }
}

/* とみまち用CSS
------------------------*/
#tomimachi .tomimachi_section .tomimachi_section_main_image img {
  width: 100%;
  height: auto;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap {
  background-color: #33c77a;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner {
  color: #FFF;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner h1 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
  font-size: 45px;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address h2 {
  font-family: "UtsukushiFONT";
  border-bottom: 1px solid #FFF;
  font-weight: normal;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address .tel_number {
  margin: 0;
  padding: 0;
  margin-left: 1em;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
  background-position: left 5px;
  margin-right: 5px;
}

#tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address .tel_number a {
  color: #FFF;
}

#tomimachi .tomimachi_section .col_left_main_image {
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url(../img/livelihood_support/tomimachi/tomimachi_img_01.png);
}

#tomimachi .tomimachi_section .col_left_main_image h3 {
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

#tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:first-of-type {
  box-sizing: border-box;
  border: 3px solid #33c77a;
}

#tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:first-of-type h2 {
  font-weight: bold;
  color: #33c77a;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

#tomimachi .tomimachi_section .section_body_wrap:last-child {
  margin-bottom: 0;
}

#tomimachi .tomimachi_section .tomimachi_section_contents {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#tomimachi .tomimachi_section .tomimachi_section_contents li {
  background-color: #effbf4;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-bottom: 10px;
}

#tomimachi .tomimachi_section .tomimachi_section_contents li .tomimachi_section_contents_text {
  font-weight: bold;
  margin-left: 1em;
  text-indent: -1em;
}

#tomimachi .tomimachi_section .tomimachi_section_contents li .tomimachi_section_contents_text:before {
  content: "\30FB";
}

#tomimachi .tomimachi_section .staff_comments .column:last-of-type img {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  margin-bottom: 5px;
}

#tomimachi .tomimachi_section .staff_comments .column:last-of-type p {
  text-align: center;
}

#tomimachi .tomimachi_section .tomimachi_section_contact_wrap {
  background-color: #33c77a;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  color: #f0f0f0;
}

#tomimachi .tomimachi_section .tomimachi_section_contact_wrap .h3_tomimachi_section_contact {
  text-align: center;
}

#tomimachi .tomimachi_section .tomimachi_section_contact_wrap .tel_number,
#tomimachi .tomimachi_section .tomimachi_section_contact_wrap .fax_number {
  font-weight: bold;
}

#tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour:after {
  content: "";
  display: block;
  clear: both;
}

#tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour dt {
  float: left;
  width: 5em;
}

#tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour dd {
  margin-left: 5em;
}

#tomimachi .side_nav .category_name_livelihood_support {
  background-image: url(../img/livelihood_support/side_nav_icon.png);
}

@media (max-width: 960px) {
  #tomimachi .col_left {
    margin-bottom: 30px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_image img {
    /*
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				*/
    width: 100%;
    height: auto;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap {
    margin-bottom: 10px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner h1 {
    text-align: center;
    font-size: 20px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner h1 span {
    font-size: 16px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address .tel_number {
    text-align: center;
    font-size: 20px;
    margin-left: 0;
  }
  #tomimachi .tomimachi_section .col_left_main_image {
    min-height: 240px;
    padding-top: 60px;
    background-position: right top;
    /*background-size:330px 240px;*/
    background-size: cover;
  }
  #tomimachi .tomimachi_section .col_left_main_image h3 {
    font-size: 20px;
    text-shadow: 1px 1px 0px #ffffff;
  }
  #tomimachi .tomimachi_section .col_left_main_image_bottom {
    margin-bottom: 20px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap {
    margin-bottom: 20px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:first-of-type {
    padding: 10px;
    border-radius: 10px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:first-of-type h2 {
    font-size: 19px;
    text-align: center;
    margin-bottom: 15px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:last-of-type {
    width: 80%;
    text-align: center;
  }
  #tomimachi .tomimachi_section .section_body_wrap {
    margin-bottom: 20px;
  }
  #tomimachi .tomimachi_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li {
    box-sizing: border-box;
    padding: 10px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li:after {
    content: "";
    display: block;
    clear: both;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li .tomimachi_section_contents_text {
    float: left;
    width: 70%;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li img {
    float: right;
    width: 25%;
    height: auto;
  }
  #tomimachi .tomimachi_section .staff_comments .column:last-of-type {
    width: 60%;
    margin: 0 auto;
  }
  #tomimachi .tomimachi_section .tomimachi_section_access_wrap .h3_access {
    font-size: 18px;
    margin-bottom: 60px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_access_wrap .h3_access span {
    bottom: -50px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap {
    padding: 15px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .h3_tomimachi_section_contact {
    margin-bottom: 10px;
    text-align: left;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .tel_number,
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .fax_number {
    text-align: left;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour:after {
    content: "";
    display: block;
    clear: both;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour dt {
    float: left;
    width: 5em;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour dd {
    margin-left: 5em;
  }
  #tomimachi .tomimachi_section .user_comment h4 {
    color: #1E80DE;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:first-of-type {
    margin-right: 0;
    text-align: center;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 70%;
  }
  #tomimachi .side_nav .category_name_livelihood_support {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #tomimachi .side_nav .category_name_livelihood_support {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #tomimachi .side_nav .parent > li a {
    position: relative;
    font-weight: bold;
  }
  #tomimachi .side_nav .parent > li a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  #tomimachi .side_nav .parent > li a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    /*
						content: ">";
						*/
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  #tomimachi .side_nav .parent > li a span {
    font-size: 13px;
    font-weight: normal;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_image img {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    width: 100%;
    height: auto;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap {
    margin-bottom: 50px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner {
    height: 167px;
    position: relative;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner h1 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 45px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner h1 span {
    font-size: 23px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address h2 {
    font-size: 15px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_main_title_wrap .section_inner .tomimachi_section_main_title_address .tel_number {
    font-size: 36px;
  }
  #tomimachi .tomimachi_section .col_left_main_image {
    min-height: 240px;
    background-position: right top;
    background-size: 330px 240px;
  }
  #tomimachi .tomimachi_section .col_left_main_image h3 {
    font-size: 28px;
    padding-top: 50px;
  }
  #tomimachi .tomimachi_section .col_left_main_image_bottom {
    margin-bottom: 50px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap {
    margin-bottom: 40px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:first-of-type {
    width: 370px;
    padding: 15px 25px;
    border-radius: 15px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:first-of-type h2 {
    font-size: 19px;
    margin-bottom: 15px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_purpose_wrap .column_2_wrap .column:last-of-type {
    width: 300px;
  }
  #tomimachi .tomimachi_section .section_body_wrap {
    margin-bottom: 60px;
  }
  #tomimachi .tomimachi_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li .tomimachi_section_contents_text {
    left: 20px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li img {
    right: 20px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li {
    position: relative;
    min-height: 120px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li .tomimachi_section_contents_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contents li img {
    position: absolute;
    top: 0;
    height: 120px;
    width: auto;
  }
  #tomimachi .tomimachi_section .staff_comments .column:first-of-type {
    padding-top: 50px;
    width: 70%;
  }
  #tomimachi .tomimachi_section .staff_comments .column:last-of-type {
    width: 25%;
  }
  #tomimachi .tomimachi_section .tomimachi_section_access_wrap .h3_access {
    font-size: 23px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap {
    margin-left: 50px;
    margin-right: 50px;
    padding: 30px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .h3_tomimachi_section_contact {
    font-size: 22px;
    margin-bottom: 10px;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .tel_number,
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .fax_number {
    font-size: 40px;
    text-align: right;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour:after {
    content: "";
    display: block;
    clear: both;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour dt {
    float: left;
    width: 5em;
  }
  #tomimachi .tomimachi_section .tomimachi_section_contact_wrap .bussiness_hour dd {
    margin-left: 5em;
  }
  #tomimachi .tomimachi_section .user_comment h4 {
    font-size: 16px;
    color: #1E80DE;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:first-of-type {
    float: left;
    width: 28%;
    margin-right: 0;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #tomimachi .tomimachi_section .user_comment .column_2_wrap .column:last-of-type {
    float: right;
    width: 70%;
  }
}

/* ねこの手用CSS
------------------------*/
#nekonote .nekonote_section .nekonote_section_main_image img {
  width: 100%;
  height: auto;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap {
  background-color: #33c77a;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner {
  color: #FFF;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner h1 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
  font-size: 45px;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address h2 {
  font-family: "UtsukushiFONT";
  border-bottom: 1px solid #FFF;
  font-weight: normal;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .tel_number {
  margin: 0;
  padding: 0;
  margin-left: 1em;
  line-height: 1em;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
  background-position: left 5px;
  margin-right: 5px;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .tel_number a {
  color: #FFF;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .mail_address {
  margin: 0;
  line-height: 1em;
}

#nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .mail_address a {
  color: #FFF;
}

#nekonote .nekonote_section .col_left_main_image {
  /*
		background-position:right top;
		background-repeat:no-repeat;
		background-image:url(../img/livelihood_support/nekonote/nekonote_img_01.png);
		*/
}

#nekonote .nekonote_section .col_left_main_image h3 {
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

#nekonote .nekonote_section .col_left_main_image_bottom .col_left_main_image_bottom_hd {
  text-align: center;
  font-family: "UtsukushiFONT";
}

#nekonote .nekonote_section .nekonote_section_purpose_wrap .column_2_wrap .column:first-of-type {
  box-sizing: border-box;
  border: 3px solid #33c77a;
}

#nekonote .nekonote_section .nekonote_section_purpose_wrap .column_2_wrap .column:first-of-type h2 {
  font-weight: bold;
  color: #33c77a;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

#nekonote .nekonote_section .section_body_wrap:last-child {
  margin-bottom: 0;
}

#nekonote .nekonote_section .staff_comments .column:first-of-type img {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  margin-bottom: 5px;
}

#nekonote .nekonote_section .staff_comments .column:first-of-type p {
  text-align: center;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap {
  background-color: #33c77a;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  color: #f0f0f0;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .h3_nekonote_section_contact {
  text-align: center;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .tel_number,
#nekonote .nekonote_section .nekonote_section_contact_wrap .fax_number {
  font-weight: bold;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .tel_number {
  margin: 0;
  padding: 0;
  margin-left: 1em;
  line-height: 1em;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
  background-position: left 5px;
  margin-right: 5px;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .tel_number a {
  color: #FFF;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour:after {
  content: "";
  display: block;
  clear: both;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour dt {
  float: left;
  width: 5em;
}

#nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour dd {
  margin-left: 5em;
}

#nekonote .side_nav .category_name_livelihood_support {
  background-image: url(../img/livelihood_support/side_nav_icon.png);
}

@media (max-width: 960px) {
  #nekonote .col_left {
    margin-bottom: 30px;
  }
  #nekonote .nekonote_section .nekonote_section_main_image img {
    /*
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				*/
    width: 100%;
    height: auto;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap {
    margin-bottom: 10px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner h1 {
    text-align: center;
    font-size: 20px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner h1 span {
    font-size: 16px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .tel_number {
    text-align: center;
    font-size: 20px;
    margin-left: 0;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .mail_address {
    text-align: center;
  }
  #nekonote .nekonote_section .col_left_main_image {
    min-height: 180px;
    padding-top: 60px;
    background-position: right top;
    background-size: 300px 180px;
  }
  #nekonote .nekonote_section .col_left_main_image h3 {
    font-size: 20px;
    text-shadow: 1px 1px 0px #ffffff;
  }
  #nekonote .nekonote_section .col_left_main_image_bottom {
    margin-bottom: 20px;
  }
  #nekonote .nekonote_section .col_left_main_image_bottom .col_left_main_image_bottom_hd {
    margin-bottom: 10px;
  }
  #nekonote .nekonote_section .section_body_wrap {
    margin-bottom: 20px;
  }
  #nekonote .nekonote_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #nekonote .nekonote_section .services_wrap .column_2_wrap .column:first-of-type,
  #nekonote .nekonote_section .care_manager_wrap .column_2_wrap .column:first-of-type {
    width: 70%;
    margin: 0 auto;
  }
  #nekonote .nekonote_section .services_wrap .column_2_wrap .column:last-of-type,
  #nekonote .nekonote_section .care_manager_wrap .column_2_wrap .column:last-of-type {
    width: 100%;
  }
  #nekonote .nekonote_section .staff_comments .column:first-of-type {
    width: 60%;
    margin: 0 auto;
  }
  #nekonote .nekonote_section .nekonote_section_access_wrap .h3_access {
    font-size: 18px;
    margin-bottom: 60px;
  }
  #nekonote .nekonote_section .nekonote_section_access_wrap .h3_access span {
    bottom: -50px;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap {
    padding: 15px;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .h3_nekonote_section_contact {
    margin-bottom: 10px;
    text-align: left;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .tel_number,
  #nekonote .nekonote_section .nekonote_section_contact_wrap .fax_number {
    text-align: left;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour:after {
    content: "";
    display: block;
    clear: both;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour dt {
    float: left;
    width: 5em;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour dd {
    margin-left: 5em;
  }
  #nekonote .nekonote_section .user_comment h4 {
    color: #1E80DE;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:first-of-type {
    margin-right: 0;
    text-align: center;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 70%;
  }
  #nekonote .side_nav .category_name_livelihood_support {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #nekonote .side_nav .category_name_livelihood_support {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #nekonote .side_nav .parent > li a {
    position: relative;
    font-weight: bold;
  }
  #nekonote .side_nav .parent > li a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  #nekonote .side_nav .parent > li a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    /*
						content: ">";
						*/
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  #nekonote .side_nav .parent > li a span {
    font-size: 13px;
    font-weight: normal;
  }
  #nekonote .nekonote_section .nekonote_section_main_image img {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    width: 100%;
    height: auto;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap {
    margin-bottom: 50px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner {
    height: 167px;
    position: relative;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner h1 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 45px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner h1 span {
    font-size: 23px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address h2 {
    font-size: 15px;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .tel_number {
    font-size: 36px;
    text-align: right;
  }
  #nekonote .nekonote_section .nekonote_section_main_title_wrap .section_inner .nekonote_section_main_title_address .mail_address {
    font-size: 36px;
    text-align: right;
  }
  #nekonote .nekonote_section .col_left_main_image {
    /*
			min-height:180px;
			background-position:right top;
			background-size:300px 180px;
			*/
    margin-bottom: 30px;
  }
  #nekonote .nekonote_section .col_left_main_image h3 {
    font-size: 28px;
  }
  #nekonote .nekonote_section .col_left_main_image_bottom {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  #nekonote .nekonote_section .col_left_main_image_bottom .col_left_main_image_bottom_hd {
    font-size: 26px;
    margin-bottom: 30px;
  }
  #nekonote .nekonote_section .section_body_wrap {
    margin-bottom: 60px;
  }
  #nekonote .nekonote_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #nekonote .nekonote_section .services_wrap .column_2_wrap .column:first-of-type,
  #nekonote .nekonote_section .care_manager_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 35%;
  }
  #nekonote .nekonote_section .services_wrap .column_2_wrap .column:last-of-type,
  #nekonote .nekonote_section .care_manager_wrap .column_2_wrap .column:last-of-type {
    float: left;
    width: 62%;
  }
  #nekonote .nekonote_section .staff_comments .column:first-of-type {
    width: 28%;
  }
  #nekonote .nekonote_section .staff_comments .column:last-of-type {
    width: 70%;
  }
  #nekonote .nekonote_section .nekonote_section_access_wrap .h3_access {
    font-size: 23px;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap {
    margin-left: 50px;
    margin-right: 50px;
    padding: 30px;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .h3_nekonote_section_contact {
    font-size: 22px;
    margin-bottom: 10px;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .tel_number,
  #nekonote .nekonote_section .nekonote_section_contact_wrap .fax_number {
    font-size: 40px;
    text-align: right;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour:after {
    content: "";
    display: block;
    clear: both;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour dt {
    float: left;
    width: 5em;
  }
  #nekonote .nekonote_section .nekonote_section_contact_wrap .bussiness_hour dd {
    margin-left: 5em;
  }
  #nekonote .nekonote_section .user_comment h4 {
    font-size: 16px;
    color: #1E80DE;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:first-of-type {
    float: left;
    width: 28%;
    margin-right: 0;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #nekonote .nekonote_section .user_comment .column_2_wrap .column:last-of-type {
    float: right;
    width: 70%;
  }
}

/* 一二三用CSS
------------------------*/
#hifumi .hifumi_section .hifumi_section_main_image img {
  width: 100%;
  height: auto;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap {
  background-color: #33c77a;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner {
  color: #FFF;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner h1 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
  font-size: 45px;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address h2 {
  font-family: "UtsukushiFONT";
  border-bottom: 1px solid #FFF;
  font-weight: normal;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .tel_number {
  margin: 0;
  padding: 0;
  margin-left: 1em;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
  background-position: left 5px;
  margin-right: 5px;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .tel_number a {
  color: #FFF;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .mail_address {
  margin: 0;
  line-height: 1em;
}

#hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .mail_address a {
  color: #FFF;
}

#hifumi .hifumi_section .col_left_main_image {
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url(../img/livelihood_support/tomimachi/tomimachi_img_01.png);
}

#hifumi .hifumi_section .col_left_main_image h3 {
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

#hifumi .hifumi_section .section_body_wrap:last-child {
  margin-bottom: 0;
}

#hifumi .hifumi_section .hifumi_section_contact_wrap {
  background-color: #33c77a;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  color: #f0f0f0;
}

#hifumi .hifumi_section .hifumi_section_contact_wrap .h3_hifumi_section_contact {
  text-align: center;
}

#hifumi .hifumi_section .hifumi_section_contact_wrap .tel_number,
#hifumi .hifumi_section .hifumi_section_contact_wrap .fax_number {
  font-weight: bold;
}

#hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour:after {
  content: "";
  display: block;
  clear: both;
}

#hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour dt {
  float: left;
  width: 5em;
}

#hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour dd {
  margin-left: 5em;
}

#hifumi .side_nav .category_name_livelihood_support {
  background-image: url(../img/livelihood_support/side_nav_icon.png);
}

#hifumi .side_empty_room {
  padding: 5px;
  box-shadow: 0px 0px 5px 2px #d9d9d9;
  -moz-box-shadow: 0px 0px 5px 2px #d9d9d9;
  -webkit-box-shadow: 0px 0px 5px 2px #d9d9d9;
  margin-bottom: 30px;
}

#hifumi .side_empty_room .h3_side_empty_room {
  text-align: center;
  color: #33c77a;
  border-bottom: 1px solid #33c77a;
}

#hifumi .side_empty_room .h3_side_empty_room:before {
  content: "\25CF";
  margin-right: 5px;
}

#hifumi .side_empty_room .h3_side_empty_room:after {
  content: "\25CF";
  margin-left: 5px;
}

#hifumi .side_empty_room dl {
  font-size: 16px;
  border-bottom: 1px dotted #CCC;
  padding-left: 10px;
  padding-right: 10px;
}

#hifumi .side_empty_room dl:last-child {
  border-bottom: none 0px #FFF;
}

#hifumi .side_empty_room dl:after {
  content: "";
  display: block;
  clear: both;
}

#hifumi .side_empty_room dl dt {
  float: left;
  width: 7em;
}

#hifumi .side_empty_room dl dt:before {
  content: "\25A0";
  color: #33c77a;
}

#hifumi .side_empty_room dl dd {
  margin-left: 8em;
}

#hifumi .side_empty_room .side_empty_room_footer {
  margin: 0;
  padding: 0;
  font-size: 15px;
  text-align: right;
}

@media (max-width: 960px) {
  #hifumi .col_left {
    margin-bottom: 30px;
  }
  #hifumi .hifumi_section .hifumi_section_main_image img {
    /*
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				*/
    width: 100%;
    height: auto;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap {
    margin-bottom: 10px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner h1 {
    text-align: center;
    font-size: 20px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner h1 span {
    font-size: 16px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .tel_number {
    text-align: center;
    font-size: 20px;
    margin-left: 0;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .mail_address {
    text-align: center;
  }
  #hifumi .hifumi_section .col_left_main_image {
    min-height: 180px;
    padding-top: 60px;
    background-position: right top;
    background-size: 300px 180px;
  }
  #hifumi .hifumi_section .col_left_main_image h3 {
    font-size: 20px;
    text-shadow: 1px 1px 0px #ffffff;
  }
  #hifumi .hifumi_section .col_left_main_image_bottom {
    margin-bottom: 20px;
  }
  #hifumi .hifumi_section .section_body_wrap {
    margin-bottom: 20px;
  }
  #hifumi .hifumi_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #hifumi .hifumi_section .h2_simple_border_bottom {
    margin-bottom: 10px;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap {
    margin-bottom: 20px;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap .hifumi_readtext_inner {
    margin-bottom: 20px;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap .column_1_wrap {
    margin-bottom: 10px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner {
    margin-bottom: 30px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner {
    margin: 0 1em 0 1em;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .h3_block_bg {
    margin-bottom: 15px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .column_2_wrap {
    margin-bottom: 10px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_first .column:first-of-type {
    width: 80%;
    margin: 0 auto;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_second .column:first-of-type {
    width: 80%;
    margin: 0 auto;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_third .column:first-of-type {
    width: 40%;
    margin: 0 auto;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .h3_hifumi_about {
    margin-top: 10px;
    text-align: center;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .h4_hifumi_about {
    margin: 0;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .column dl {
    font-size: 14px;
    margin: 0;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .column dl dd {
    margin: 0;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .column p {
    font-size: 14px;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .ul_notice {
    margin-bottom: 10px;
  }
  #hifumi .hifumi_section .hifumi_flow_wrap .hifumi_flow_img img {
    width: 100%;
    height: auto;
  }
  #hifumi .hifumi_section .hifumi_section_access_wrap .h3_access {
    font-size: 18px;
    margin-bottom: 60px;
  }
  #hifumi .hifumi_section .hifumi_section_access_wrap .h3_access span {
    bottom: -50px;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap {
    padding: 15px;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .h3_hifumi_section_contact {
    margin-bottom: 10px;
    text-align: left;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .tel_number,
  #hifumi .hifumi_section .hifumi_section_contact_wrap .fax_number {
    text-align: left;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour:after {
    content: "";
    display: block;
    clear: both;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour dt {
    float: left;
    width: 5em;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour dd {
    margin-left: 5em;
  }
  #hifumi .hifumi_section .staff_comment h4 {
    color: #1E80DE;
  }
  #hifumi .hifumi_section .staff_comment .column_2_wrap .column:first-of-type {
    margin-right: 0;
    text-align: center;
  }
  #hifumi .hifumi_section .staff_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #hifumi .hifumi_section .staff_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 70%;
  }
  #hifumi .side_nav .category_name_livelihood_support {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #hifumi .side_nav .category_name_livelihood_support {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #hifumi .side_nav .parent > li > div > a {
    font-weight: bold;
  }
  #hifumi .side_nav .parent > li > div > a span {
    font-size: 13px;
    font-weight: normal;
  }
  #hifumi .side_nav .parent > li > a {
    position: relative;
    font-weight: bold;
  }
  #hifumi .side_nav .parent > li > a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  #hifumi .side_nav .parent > li > a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  #hifumi .side_nav .parent > li > a span {
    font-size: 13px;
    font-weight: normal;
  }
  #hifumi .hifumi_section .hifumi_section_main_image img {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    width: 100%;
    height: auto;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap {
    margin-bottom: 50px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner {
    height: 167px;
    position: relative;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner h1 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 45px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner h1 span {
    font-size: 23px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address h2 {
    font-size: 15px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .tel_number {
    font-size: 36px;
    text-align: right;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .tel_number span {
    font-size: 20px;
  }
  #hifumi .hifumi_section .hifumi_section_main_title_wrap .section_inner .hifumi_section_main_title_address .mail_address {
    font-size: 36px;
    text-align: right;
  }
  #hifumi .hifumi_section .col_left_main_image {
    min-height: 180px;
    background-position: right top;
    background-size: 300px 180px;
  }
  #hifumi .hifumi_section .col_left_main_image h3 {
    font-size: 28px;
  }
  #hifumi .hifumi_section .col_left_main_image_bottom {
    margin-bottom: 50px;
  }
  #hifumi .hifumi_section .section_body_wrap {
    margin-bottom: 60px;
  }
  #hifumi .hifumi_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap {
    margin-bottom: 70px;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap .hifumi_readtext_inner {
    margin-bottom: 30px;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 28%;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap .column_2_wrap .column:last-of-type {
    float: left;
    width: 70%;
  }
  #hifumi .hifumi_section .hifumi_readtext_wrap .column_1_wrap {
    margin-bottom: 30px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner {
    margin-bottom: 30px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner {
    margin: 0 1em 0 1em;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .h3_block_bg {
    margin-bottom: 15px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .column_2_wrap .column:first-of-type {
    float: right;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .column_2_wrap .column:last-of-type {
    float: left;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_first .ul_simple_black {
    margin-top: 50px;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_second .column:first-of-type {
    width: 40%;
    text-align: right;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_second .column:first-of-type img {
    width: 90%;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_second .column:last-of-type {
    width: 50%;
  }
  #hifumi .hifumi_section .hifumi_charge_wrap .hifumi_charge_inner .hifumi_charge_inner_inner .service_third .column:first-of-type {
    float: right;
    width: 25%;
    margin-right: 130px;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .h2_simple_border_bottom span {
    font-size: 16px;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .h3_hifumi_about {
    margin-top: 20px;
    text-align: center;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .h4_hifumi_about {
    margin: 0;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .column dl {
    font-size: 14px;
    margin: 0;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .column dl dd {
    margin: 0;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .column p {
    font-size: 14px;
  }
  #hifumi .hifumi_section .hifumi_about_wrap .ul_notice {
    margin-bottom: 20px;
  }
  #hifumi .hifumi_section .hifumi_flow_wrap .hifumi_flow_img img {
    width: 100%;
    height: auto;
  }
  #hifumi .hifumi_section .hifumi_section_access_wrap .h3_access {
    font-size: 23px;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap {
    margin-left: 50px;
    margin-right: 50px;
    padding: 30px;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .h3_hifumi_section_contact {
    font-size: 22px;
    margin-bottom: 10px;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .tel_number,
  #hifumi .hifumi_section .hifumi_section_contact_wrap .fax_number {
    font-size: 40px;
    text-align: right;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour:after {
    content: "";
    display: block;
    clear: both;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour dt {
    float: left;
    width: 5em;
  }
  #hifumi .hifumi_section .hifumi_section_contact_wrap .bussiness_hour dd {
    margin-left: 5em;
  }
  #hifumi .staff_comment h4 {
    font-size: 16px;
    color: #1E80DE;
  }
  #hifumi .staff_comment .column_2_wrap .column:first-of-type {
    float: left;
    width: 28%;
    margin-right: 0;
  }
  #hifumi .staff_comment .column_2_wrap .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #hifumi .staff_comment .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #hifumi .staff_comment .column_2_wrap .column:last-of-type {
    float: right;
    width: 70%;
  }
}

/* アサガオ用CSS
------------------------*/
#asagao .asagao_section .asagao_section_main_image ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#asagao .asagao_section .asagao_section_main_image .bx-wrapper {
  margin: 0;
}

#asagao .asagao_section .asagao_section_main_image .bx-wrapper .bx-viewport {
  margin: 0;
  padding: 0;
  border: none 0px #FFF;
  box-shadow: none;
  left: 0;
}

#asagao .asagao_section .asagao_section_main_image img {
  width: 100%;
  height: auto;
}

#asagao .asagao_section .asagao_section_main_image .asagao_mainimage_p {
  margin: 0;
  padding: 0;
  line-height: 1em;
  position: absolute;
  font-family: "UtsukushiFONT";
  text-shadow: 0px 0px 3px #ffffff;
  color: #000;
}

#asagao .asagao_section .asagao_section_main_image .p_haru {
  right: 10px;
  top: 10px;
}

#asagao .asagao_section .asagao_section_main_image .p_natsu {
  right: 10px;
  bottom: 10px;
}

#asagao .asagao_section .asagao_section_main_image .p_aki {
  right: 10px;
  top: 10px;
}

#asagao .asagao_section .asagao_section_main_image .p_fuyu {
  right: 10px;
  bottom: 10px;
}

#asagao .asagao_section .asagao_section_main_title_wrap {
  background-color: #33c77a;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner {
  color: #FFF;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner h1 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
  font-size: 45px;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address h2 {
  font-family: "UtsukushiFONT";
  border-bottom: 1px solid #FFF;
  font-weight: normal;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number {
  margin: 0;
  padding: 0;
  margin-left: 1em;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
  background-position: left 5px;
  margin-right: 5px;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number a {
  color: #FFF;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_fax_number:before {
  width: 2em;
  height: 1em;
  background-size: 2em 1em;
  background-image: url(../img/common/tel_fax_icon.png);
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .mail_address {
  margin: 0;
  line-height: 1em;
}

#asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .mail_address a {
  color: #FFF;
}

#asagao .asagao_section .col_left_main_image {
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url(../img/livelihood_support/tomimachi/tomimachi_img_01.png);
}

#asagao .asagao_section .col_left_main_image h3 {
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

#asagao .asagao_section .section_body_wrap:last-child {
  margin-bottom: 0;
}

#asagao .asagao_section .asagao_policy_wrap .asagao_policy_text {
  font-family: "UtsukushiFONT";
  font-size: 40px;
  margin: 40px 0;
}

#asagao .asagao_section .asagao_policy_wrap .ul_simple_circle li {
  margin-bottom: 1em;
}

#asagao .asagao_section .asagao_policy_wrap .ul_simple_circle li:last-child {
  margin-bottom: 0;
}

#asagao .asagao_section .h3_asagao_body_visit {
  background-color: #3FA7F3;
  color: #FFF;
}

#asagao .asagao_section .h3_asagao_body_stay {
  background-color: #33c77a;
  color: #FFF;
}

#asagao .asagao_section .h3_event {
  border-bottom: 1px solid #33c77a;
}

#asagao .asagao_section .sliderBoxWrap02 li img {
  width: 100%;
  height: auto;
}

#asagao .asagao_section .sliderBoxWrap02 .bx-viewport {
  box-shadow: none;
  border: 0px solid #fff;
  left: 0px;
  background: none;
}

#asagao .asagao_section .sliderBoxWrap {
  margin-bottom: 40px;
}

#asagao .asagao_section .sliderBoxWrap .bg_img {
  margin-bottom: 5px;
}

#asagao .asagao_section .sliderBoxWrap .bx-wrapper {
  margin-bottom: 0;
}

#asagao .asagao_section .sliderBoxWrap .bx-viewport {
  box-shadow: none;
  border: 0px solid #fff;
  left: 0px;
  background: none;
}

#asagao .asagao_section .sliderBoxWrap .bx-pager,
#asagao .asagao_section .sliderBoxWrap .bx-pager02,
#asagao .asagao_section .sliderBoxWrap .bx-pager03 {
  margin-left: -5px;
}

#asagao .asagao_section .sliderBoxWrap .bx-pager:after,
#asagao .asagao_section .sliderBoxWrap .bx-pager02:after,
#asagao .asagao_section .sliderBoxWrap .bx-pager03:after {
  content: "";
  display: block;
  clear: both;
}

#asagao .asagao_section .sliderBoxWrap .bx-pager a,
#asagao .asagao_section .sliderBoxWrap .bx-pager02 a,
#asagao .asagao_section .sliderBoxWrap .bx-pager03 a {
  display: block;
  float: left;
  width: 20%;
  box-sizing: border-box;
  padding-left: 5px;
}

#asagao .asagao_section .sliderBoxWrap .bx-pager a img,
#asagao .asagao_section .sliderBoxWrap .bx-pager02 a img,
#asagao .asagao_section .sliderBoxWrap .bx-pager03 a img {
  width: 100%;
  height: auto;
}

#asagao .asagao_section .asagao_outline_wrap .asagao_service_inner_inner table {
  border-bottom: 1px solid #E8E8E8;
  border-right: 1px solid #E8E8E8;
}

#asagao .asagao_section .asagao_outline_wrap .asagao_service_inner_inner table th {
  width: 8em;
}

#asagao .asagao_section .asagao_outline_wrap .asagao_service_inner_inner table th,
#asagao .asagao_section .asagao_outline_wrap .asagao_service_inner_inner table td {
  border-top: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
  padding: 10px;
  text-align: left;
  font-weight: normal;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column {
  margin: 0;
  padding: 15px;
  border: 2px solid #33c77a;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column h3 {
  position: relative;
  padding: 0 0 0 1.2em;
  margin-bottom: 10px;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column h3:before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(50%);
  content: "";
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  background-color: #33c77a;
  border-radius: 100%;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-left: 2em;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column ul li {
  margin-bottom: 0.5em;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column ul li:last-child {
  margin-bottom: 0;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column ul li a {
  color: #5A5A5A;
}

#asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column ul li a:before {
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 2px;
  color: #33c77a;
}

#asagao .asagao_section .asagao_service_schedule_wrap {
  position: relative;
  width: calc(100% -10px);
  margin: 0 auto;
}

#asagao .asagao_section .asagao_service_schedule_wrap .asagao_service_schedule_inner {
  height: 0;
  padding-bottom: 67.5%;
}

#asagao .asagao_section .asagao_service_schedule_wrap .asagao_service_schedule_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
}

#asagao .asagao_section .oneday_section .oneday_section_radius {
  background-color: #fff1d1;
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date {
  color: #33c77a;
  position: relative;
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .program_contents {
  color: #666666;
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .program_contents h4 a {
  color: #666666;
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .program_contents h4 a:after {
  content: "\f083";
  font-family: "FontAwesome";
  margin-left: 5px;
  color: #33c77a;
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_700:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_700.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_730:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_730.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_830:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_830.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1000:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1000.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1100:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1100.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1130:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1130.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1400:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1400.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1500:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1500.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1600:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1600.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1730:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1730.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1800:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1800.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_1900:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_1900.png);
}

#asagao .asagao_section .oneday_section .oneday_section_radius .oneday_section_radius_inner .program .date_2100:before {
  background-image: url(../img/livelihood_support/asagao/oneday/date_2100.png);
}

#asagao .side_nav .category_name_livelihood_support {
  background-image: url(../img/livelihood_support/side_nav_icon.png);
}

#asagao .side_evaluation_sheet {
  padding: 5px;
  margin-top: 20px;
}

#asagao .side_evaluation_sheet .h3_side_evaluation_sheet {
  text-align: center;
  color: #33c77a;
  font-weight: normal;
  border-bottom: 1px solid #33c77a;
  margin-bottom: 10px;
}

#asagao .side_evaluation_sheet ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#asagao .side_evaluation_sheet ul li {
  font-size: 16px;
  border-bottom: 1px dotted #CCC;
  padding: 10px;
}

#asagao .side_evaluation_sheet ul li:before {
  content: "\25CF";
  color: #33c77a;
}

#asagao .side_evaluation_sheet ul li a {
  color: #000;
}

#asagao .program_wrap .program_contents {
  position: relative;
}

#asagao .program_wrap .program_contents .balloon {
  padding: 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: 0px 0px 6px 3px #cfcfcf;
  -moz-box-shadow: 0px 0px 6px 3px #cfcfcf;
  -webkit-box-shadow: 0px 0px 6px 3px #cfcfcf;
  display: none;
  position: absolute;
  max-width: 230px;
  top: -170px;
  left: -40px;
}

#asagao .program_wrap .program_contents .balloon img {
  width: 100%;
  height: auto;
}

#asagao .program_wrap .program_contents .popUpPhoto:after {
  content: "\f083";
  font-family: "FontAwesome";
  margin-left: 5px;
  color: #33c77a;
}

#asagao .program_wrap .program_contents .popUpPhoto:hover {
  cursor: pointer;
}

#asagao .program_wrap .program_contents .popUpPhoto:hover + .balloon {
  display: block;
}

#asagao .map_wrap {
  margin-bottom: 30px;
}

#asagao .map_wrap .map_inner img {
  width: 100%;
}

#asagao .floor_map_wrap img {
  width: 100%;
}

#asagao .asagao_access_googlemap_button {
  margin: 0 auto;
  width: 300px;
  padding-top: 30px;
}

#asagao .asagao_access_googlemap_button a {
  position: relative;
  background-color: #33c77a;
  border-radius: 10px;
  display: block;
  text-align: center;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  width: 300px;
  height: 86px;
  font-size: 21px;
  color: #000;
  line-height: 86px;
}

#asagao .asagao_access_googlemap_button a:hover {
  text-decoration: none;
}

#asagao .asagao_access_googlemap_button a:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  background-image: url(../img/livelihood_support/asagao/asagao_googlemap_icon.png);
  background-repeat: no-repeat;
  background-size: 52px 52px;
  background-position: center center;
}

@media (max-width: 960px) {
  #asagao .col_left {
    margin-bottom: 30px;
  }
  #asagao .asagao_section .asagao_section_main_image img {
    /*
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				*/
    width: 100%;
    height: auto;
  }
  #asagao .asagao_section .asagao_section_main_image .asagao_mainimage_p {
    font-size: 24px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap {
    margin-bottom: 10px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner h1 {
    text-align: center;
    font-size: 20px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner h1 span {
    font-size: 16px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number {
    text-align: center;
    font-size: 20px;
    margin-left: 0;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number_fax_number {
    text-align: center;
    font-size: 20px;
    margin-left: 0;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .mail_address {
    text-align: center;
  }
  #asagao .asagao_section .col_left_main_image {
    min-height: 180px;
    padding-top: 60px;
    background-position: right top;
    background-size: 300px 180px;
  }
  #asagao .asagao_section .col_left_main_image h3 {
    font-size: 20px;
    text-shadow: 1px 1px 0px #ffffff;
  }
  #asagao .asagao_section .col_left_main_image_bottom {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .section_body_wrap {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #asagao .asagao_section .sliderBoxWrap02 {
    margin-top: 10px;
  }
  #asagao .asagao_section .h2_simple_border_bottom {
    margin-bottom: 10px;
  }
  #asagao .asagao_section .asagao_readtext_wrap {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner:last-child {
    margin-bottom: 0px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner {
    margin: 0 1em 0 1em;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .h3_block_bg {
    margin-bottom: 15px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .column_2_wrap {
    margin-bottom: 10px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_first .column:first-of-type {
    width: 80%;
    margin: 0 auto;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_second .column:first-of-type {
    width: 80%;
    margin: 0 auto;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_third .column:first-of-type {
    width: 40%;
    margin: 0 auto;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 10px;
    background-color: #E8E8E8;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_body_radius_main_image {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_body_radius_main_image img {
    width: 100%;
    height: auto;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_service_inner_inner {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_other_sevices_wrap {
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #FFF;
    padding: 25px;
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_other_sevices_wrap h4 {
    font-size: 14px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .event_wrap {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments h2 {
    margin-bottom: 10px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments h3 {
    margin-bottom: 10px;
    color: #1E80E0;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner {
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner:last-child {
    margin-bottom: 0px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner .column:first-of-type {
    float: left;
    width: 20%;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner .column:first-of-type img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner .column:last-of-type {
    float: right;
    width: 75%;
  }
  #asagao .asagao_section .asagao_service_wrap .sliderBoxWrap {
    margin-bottom: 10px;
  }
  #asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column {
    margin-bottom: 10px;
  }
  #asagao .asagao_section .asagao_evaluation_wrap .asagao_evaluation_inner .column_2_wrap .column:last-child {
    margin-bottom: 0px;
  }
  #asagao .asagao_section .asagao_section_access_wrap .h3_access {
    font-size: 18px;
    margin-bottom: 60px;
  }
  #asagao .asagao_section .asagao_section_access_wrap .h3_access span {
    bottom: -50px;
  }
  #asagao .oneday_section h1 {
    margin-bottom: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner {
    padding: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_top_wrap {
    border-bottom: 1px solid #33c77a;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_top_wrap .staying_top {
    color: #33c77a;
    margin-bottom: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_bottom_wrap {
    border-top: 1px solid #33c77a;
    margin-top: 10px;
    padding-top: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_bottom_wrap .staying_bottom {
    color: #33c77a;
    margin-bottom: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .no_staying {
    padding-top: 20px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .date {
    width: 110px;
    margin-right: 10px;
    padding-left: 60px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .date:before {
    width: 46px;
    height: 46px;
    background-size: 46px 46px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .program_contents {
    padding-left: 60px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .program_contents h4 {
    line-height: 46px;
    margin-bottom: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .program_contents p {
    margin-top: -20px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_illust {
    display: none;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #f1fbf5;
    padding: 10px;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius .bottom_message {
    font-weight: bold;
    text-align: center;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_manager_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_manager_wrap .column:first-of-type {
    width: 20%;
    float: left;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_manager_wrap .column:first-of-type img {
    width: 100%;
    height: auto;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_manager_wrap .column:last-of-type {
    width: 75%;
    float: right;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_manager_wrap .column:last-of-type h3 {
    color: #1E80E0;
  }
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff {
    margin-bottom: 10px;
  }
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff img {
    float: left;
    width: 20%;
    height: auto;
  }
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff .desc {
    float: right;
    width: 75%;
  }
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff .desc h4,
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff .desc .birthplace {
    font-weight: bold;
    margin: 0;
    padding: 0;
  }
  #asagao .asagao_staff_wrap .asagao_staff_list .asagao_staff .desc .birthplace {
    margin-bottom: 5px;
  }
  #asagao .side_nav .category_name_livelihood_support {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #asagao .side_nav .category_name_livelihood_support {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #asagao .side_nav .parent > li > div > a {
    font-weight: bold;
  }
  #asagao .side_nav .parent > li > div > a span {
    font-size: 13px;
    font-weight: normal;
  }
  #asagao .side_nav .parent > li > a {
    position: relative;
    font-weight: bold;
  }
  #asagao .side_nav .parent > li > a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  #asagao .side_nav .parent > li > a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  #asagao .side_nav .parent > li > a span {
    font-size: 13px;
    font-weight: normal;
  }
  #asagao .asagao_section .asagao_section_main_image img {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    width: 100%;
    height: auto;
  }
  #asagao .asagao_section .asagao_section_main_image .asagao_mainimage_p {
    font-size: 40px;
  }
  #asagao .asagao_section .asagao_section_main_image .p_haru {
    right: 30px;
    top: 30px;
  }
  #asagao .asagao_section .asagao_section_main_image .p_natsu {
    right: 30px;
    bottom: 30px;
  }
  #asagao .asagao_section .asagao_section_main_image .p_aki {
    right: 30px;
    top: 30px;
    color: #FFF;
  }
  #asagao .asagao_section .asagao_section_main_image .p_fuyu {
    right: 30px;
    bottom: 30px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap {
    margin-bottom: 50px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner {
    height: 167px;
    position: relative;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner h1 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 45px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner h1 span {
    font-size: 23px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address h2 {
    font-size: 15px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number {
    font-size: 36px;
    text-align: right;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number span {
    font-size: 20px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number_fax_number {
    font-size: 36px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .tel_number_fax_number span {
    font-size: 20px;
  }
  #asagao .asagao_section .asagao_section_main_title_wrap .section_inner .asagao_section_main_title_address .mail_address {
    font-size: 36px;
    text-align: right;
  }
  #asagao .asagao_section .col_left_main_image {
    min-height: 180px;
    background-position: right top;
    background-size: 300px 180px;
  }
  #asagao .asagao_section .col_left_main_image h3 {
    font-size: 28px;
  }
  #asagao .asagao_section .col_left_main_image_bottom {
    margin-bottom: 50px;
  }
  #asagao .asagao_section .sliderBoxWrap02 {
    margin-top: 30px;
  }
  #asagao .asagao_section .section_body_wrap {
    margin-bottom: 60px;
  }
  #asagao .asagao_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #asagao .asagao_section .asagao_readtext_wrap {
    margin-bottom: 70px;
  }
  #asagao .asagao_section .asagao_readtext_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 30%;
  }
  #asagao .asagao_section .asagao_readtext_wrap .column_2_wrap .column:first-of-type .bx-wrapper {
    margin-bottom: 0;
  }
  #asagao .asagao_section .asagao_readtext_wrap .column_2_wrap .column:first-of-type .bx-wrapper .bx-prev {
    left: 0;
  }
  #asagao .asagao_section .asagao_readtext_wrap .column_2_wrap .column:last-of-type {
    float: left;
    width: 65%;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner {
    margin-bottom: 30px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner {
    margin: 0 1em 0 1em;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .h3_block_bg {
    margin-bottom: 15px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .column_2_wrap .column:first-of-type {
    float: right;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .column_2_wrap .column:last-of-type {
    float: left;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_first .ul_simple_black {
    margin-top: 50px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_second .column:first-of-type {
    width: 40%;
    text-align: right;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_second .column:first-of-type img {
    width: 90%;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_second .column:last-of-type {
    width: 50%;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_service_inner .asagao_service_inner_inner .service_third .column:first-of-type {
    float: right;
    width: 25%;
    margin-right: 130px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 40px;
    background-color: #E8E8E8;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_body_radius_main_image {
    margin-bottom: 30px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_body_radius_main_image img {
    width: 100%;
    height: auto;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_service_inner_inner {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_service_inner_inner.last {
    margin-bottom: 60px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .h3_border_bottom_bold:after {
    background-color: #FFF;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_other_sevices_wrap {
    margin-bottom: 60px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #FFF;
    padding: 25px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_other_sevices_wrap h4 {
    font-size: 20px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .event_wrap {
    margin-bottom: 80px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments h3 {
    margin-bottom: 10px;
    color: #1E80E0;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner {
    margin-bottom: 40px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner .column:first-of-type {
    width: 150px;
    height: 150px;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner .column:first-of-type img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #asagao .asagao_section .asagao_service_wrap .asagao_body_radius_inner .asagao_users_comments .asagao_users_comments_inner .column:last-of-type {
    width: 415px;
  }
  #asagao .asagao_section .asagao_outline_wrap .asagao_service_inner_inner table th {
    width: 11em;
  }
  #asagao .asagao_section .asagao_section_access_wrap .h3_access {
    font-size: 23px;
  }
  #asagao .asagao_section .asagao_service_schedule_wrap {
    margin-bottom: 80px;
  }
  #asagao .oneday_section .oneday_section_radius {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: #fff1d1;
    padding: 50px;
    position: relative;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner {
    width: 65%;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_top_wrap {
    background-image: url(../img/livelihood_support/asagao/oneday/arrow_top.png);
    background-repeat: no-repeat;
    background-position: 80% bottom;
    background-size: 40px 50px;
    border-bottom: 1px solid #33c77a;
    position: relative;
    padding-bottom: 20px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_top_wrap .staying_top {
    position: absolute;
    right: 20px;
    top: 45px;
    color: #33c77a;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_bottom_wrap {
    background-image: url(../img/livelihood_support/asagao/oneday/arrow_bottom.png);
    background-repeat: no-repeat;
    background-position: 80% top;
    background-size: 40px 50px;
    border-top: 1px solid #33c77a;
    border-bottom: 1px solid #33c77a;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .staying_bottom_wrap .staying_bottom {
    position: absolute;
    right: 20px;
    top: 65px;
    color: #33c77a;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .no_staying {
    padding: 20px 0;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .date {
    float: left;
    width: 110px;
    margin-right: 10px;
    height: 46px;
    line-height: 46px;
    padding-left: 60px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .date:before {
    width: 46px;
    height: 46px;
    background-size: 46px 46px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .program_contents {
    float: left;
    width: 230px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .program_contents h4 {
    line-height: 46px;
    margin-bottom: 10px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_section_radius_inner .program_wrap .program .program_contents p {
    margin-top: -20px;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_illust {
    position: absolute;
  }
  #asagao .oneday_section .oneday_section_radius .oneday_illust img {
    width: 100%;
    height: auto;
  }
  #asagao .oneday_section .oneday_section_radius #oneday_illust_01 {
    top: 100px;
    right: 5px;
    width: 240px;
  }
  #asagao .oneday_section .oneday_section_radius #oneday_illust_02 {
    top: 340px;
    right: 50px;
    width: 245px;
  }
  #asagao .oneday_section .oneday_section_radius #oneday_illust_03 {
    top: 630px;
    right: 5px;
    width: 240px;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: #f1fbf5;
    padding: 30px;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius .asagao_staff_body_manager_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius .asagao_staff_body_manager_wrap .column:first-of-type {
    width: 150px;
    float: left;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius .asagao_staff_body_manager_wrap .column:last-of-type {
    width: auto;
    float: none;
    margin-left: 170px;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius .asagao_staff_body_manager_wrap .column:last-of-type h3 {
    color: #1E80E0;
  }
  #asagao .asagao_staff_wrap .asagao_staff_body_radius .bottom_message {
    font-weight: bold;
    text-align: center;
    font-size: 21px;
  }
  #asagao .asagao_staff_list:after {
    content: "";
    display: block;
    clear: both;
  }
  #asagao .asagao_staff_list .asagao_staff {
    float: left;
    width: 150px;
    margin-right: 80px;
    margin-bottom: 30px;
  }
  #asagao .asagao_staff_list .asagao_staff:nth-child(3n) {
    margin-right: 0;
  }
  #asagao .asagao_staff_list .asagao_staff:nth-child(3n+1) {
    clear: left;
  }
  #asagao .asagao_staff_list .asagao_staff img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  #asagao .asagao_staff_list .asagao_staff h4 {
    font-weight: bold;
    margin: 0;
    padding: 0;
  }
  #asagao .asagao_staff_list .asagao_staff .birthplace {
    font-weight: bold;
    margin-bottom: 10px;
  }
  #asagao .asagao_staff_list .asagao_staff .message p {
    font-size: 14px;
  }
}

/* リワーク用CSS
------------------------*/
#rework .rework_section .rework_section_main_image {
  position: relative;
}

#rework .rework_section .rework_section_main_image img {
  width: 100%;
  height: auto;
}

#rework .rework_section .rework_section_main_image .rework_section_main_image_text {
  position: absolute;
  font-family: "UtsukushiFONT";
  color: #000;
  text-shadow: 1px 1px 0px #ffffff;
  text-align: right;
  margin: 0;
}

#rework .rework_section .rework_section_main_title_wrap {
  background-color: #33c77a;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner {
  color: #FFF;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner h1 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address h2 {
  font-family: "UtsukushiFONT";
  border-bottom: 1px solid #FFF;
  font-weight: normal;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .tel_number {
  margin: 0;
  padding: 0;
  margin-left: 1em;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .tel_number:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: url(../img/outpatient/tel_number_white.png);
  background-position: left 5px;
  margin-right: 5px;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .tel_number a {
  color: #FFF;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .mail_address {
  margin: 0;
  line-height: 1em;
}

#rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .mail_address a {
  color: #FFF;
}

#rework .rework_section .section_body_wrap:last-child {
  margin-bottom: 0;
}

#rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete_top,
#rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete_bottom {
  font-weight: bold;
}

#rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete_bottom {
  text-align: right;
}

#rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #33c77a;
  color: #FFF;
}

#rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete .ul_simple_circle li:before {
  background-color: #f0f0f0;
}

#rework .rework_section .rework_target_wrap .rework_concrete_wrap_bottom {
  color: #33c77a;
  font-weight: bold;
}

#rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:first-of-type {
  text-align: center;
}

#rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:first-of-type img {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
}

#rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:last-of-type h3 {
  color: #33c77a;
}

#rework .rework_section .rework_service_contents_wrap .rework_return_wrap h3 {
  color: #33c77a;
  font-weight: bold;
}

#rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle {
  box-sizing: border-box;
  background-color: #33c77a;
}

#rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle h4 {
  margin: 0;
  padding: 0;
  color: #FFF;
}

#rework .rework_section .rework_service_contents_wrap .rework_service_contents_bottom {
  color: #33c77a;
  font-weight: bold;
}

#rework .rework_section .section_outer {
  background-color: #e8e8e8;
}

#rework .rework_section .section_outer .rework_program {
  position: relative;
}

#rework .rework_section .section_outer .rework_program .rework_program_inner {
  margin-left: 10px;
}

#rework .rework_section .section_outer .rework_program .rework_program_inner ul .column_2_wrap {
  margin-left: 2em;
  margin-top: 1em;
}

#rework .rework_section .section_outer .rework_program ul.parent {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#rework .rework_section .section_outer .rework_program ul.parent > li:before {
  content: "\25CF";
  color: #33c77a;
}

#rework .rework_section .section_outer .rework_program ul.parent > li span {
  font-weight: bold;
}

#rework .rework_section .section_outer .rework_program ul.parent > li p {
  margin-left: 1em;
  margin-bottom: .5em;
}

#rework .rework_section .section_outer .rework_program ul.parent > li > ul {
  margin-left: 1em;
}

#rework .rework_section .section_outer .rework_program .rework_program_img {
  margin: 0;
  padding: 0;
  position: absolute;
}

#rework .rework_section .section_outer .rework_program .rework_program_img img {
  width: 100%;
  height: auto;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
}

#rework .rework_section .rework_one_day_wrap {
  position: relative;
  background-color: #e8e8e8;
}

#rework .rework_section .rework_one_day_wrap .rework_program_img {
  margin: 0;
  padding: 0;
  position: absolute;
}

#rework .rework_section .rework_one_day_wrap .rework_program_img img {
  width: 100%;
  height: auto;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
}

#rework .rework_section .rework_one_day_wrap .column_2_wrap {
  margin-bottom: 0;
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program:after {
  content: "";
  display: block;
  clear: both;
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date {
  position: relative;
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_900:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_900.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_930:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_930.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_940:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_940.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1000:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1000.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1100:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1100.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1130:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1130.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1200:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1200.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1300:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1300.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1430:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1430.png);
}

#rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date_1500:before {
  background-image: url(../img/consultation/rehabilitation/day_care_oneday/date_1500.png);
}

#rework .rework_section .rework_goal_wrap {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #def6ea;
  color: #646464;
}

#rework .rework_section .rework_goal_wrap h3 {
  margin: 0;
  padding: 0;
}

#rework .rework_section .rework_goal_wrap ul.ul_simple_black li:before {
  background-color: #646464;
}

#rework .rework_section .rework_proguram_example table tr:nth-child(odd) {
  background-color: #def6ea;
}

#rework .rework_section .rework_proguram_example table tr:nth-child(even) {
  background-color: #f0f0f0;
}

#rework .rework_section .rework_proguram_example table th,
#rework .rework_section .rework_proguram_example table td {
  color: #646464;
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
  font-weight: bold;
}

#rework .rework_section .rework_proguram_example table th.am, #rework .rework_section .rework_proguram_example table th.pm {
  background-color: #33c77a;
  color: #FFF;
}

#rework .rework_section .rework_proguram_example table td {
  vertical-align: top;
}

#rework .rework_section .rework_proguram_example table td.center {
  text-align: center;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow {
  margin: 0;
  padding: 0;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li {
  padding-bottom: 30px;
  background-image: url(../img/consultation/m-ect/m_ect_flow_arrow.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li:last-child {
  background-image: none;
  padding-bottom: 0;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li p {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-weight: bold;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li:nth-child(odd) p {
  background-color: #dcdcdc;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li:nth-child(even) p {
  background-color: #88ddb1;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework_program p {
  background-color: #33c77a;
  text-align: center;
  color: #FFF;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework {
  width: 270px;
  margin-left: auto;
  margin-right: auto;
}

#rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework img {
  width: 100%;
  height: auto;
}

#rework .side_nav .category_name_livelihood_support {
  background-image: url(../img/livelihood_support/side_nav_icon.png);
}

@media (max-width: 960px) {
  #rework .col_left {
    margin-bottom: 30px;
  }
  #rework .rework_section .rework_section_main_image img {
    /*
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				*/
    width: 100%;
    height: auto;
  }
  #rework .rework_section .rework_section_main_image .rework_section_main_image_text {
    font-size: 24px;
    top: 10px;
    right: 10px;
  }
  #rework .rework_section .rework_section_main_title_wrap {
    margin-bottom: 10px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner h1 {
    text-align: center;
    font-size: 20px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner h1 span {
    font-size: 16px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .tel_number {
    text-align: center;
    font-size: 20px;
    margin-left: 0;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .mail_address {
    text-align: center;
  }
  #rework .rework_section .section_body_wrap {
    margin-bottom: 20px;
  }
  #rework .rework_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #rework .rework_section .section_body_wrap h2.h2_simple_border_bottom {
    margin-bottom: 10px;
  }
  #rework .rework_section .rework_readtext_wrap {
    margin-bottom: 20px;
  }
  #rework .rework_section .rework_readtext_wrap .rework_readtext {
    font-weight: bold;
    margin-bottom: 20px;
  }
  #rework .rework_section .rework_readtext_wrap .column_2_wrap .column:after {
    content: "";
    display: block;
    clear: both;
  }
  #rework .rework_section .rework_readtext_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 150px;
    margin-left: 10px;
  }
  #rework .rework_section .rework_readtext_wrap .column_2_wrap .column:first-of-type img {
    width: 100%;
    height: auto;
  }
  #rework .rework_section .rework_readtext_wrap .column_1_wrap {
    margin-bottom: 10px;
  }
  #rework .rework_section .rework_target_wrap .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #rework .rework_section .rework_target_wrap .column_2_wrap .column:first-of-type img {
    width: 60%;
  }
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap {
    margin-bottom: 20px;
  }
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete {
    padding: 10px;
  }
  #rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:first-of-type img {
    width: 60%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle {
    margin-bottom: 10px;
    padding: 10px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    text-align: left;
  }
  #rework .rework_section .section_outer {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #rework .rework_section .section_outer .rework_program {
    position: relative;
  }
  #rework .rework_section .section_outer .rework_program .h2_radius {
    margin-bottom: 10px;
  }
  #rework .rework_section .section_outer .rework_program ul li {
    margin-bottom: 20px;
  }
  #rework .rework_section .section_outer .rework_program ul li:last-child {
    margin-bottom: 0;
  }
  #rework .rework_section .section_outer .rework_program ul li:first-child {
    margin-bottom: 40px;
  }
  #rework .rework_section .section_outer .rework_program ul li p {
    margin-left: 1em;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img04 {
    width: 100px;
    height: 100px;
    top: 95px;
    right: 30px;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img05 {
    width: 80px;
    height: 80px;
    top: 150px;
    right: 60px;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img06 {
    top: 200px;
    right: 10px;
    width: 120px;
    height: 120px;
  }
  #rework .rework_section .rework_one_day_wrap {
    position: static;
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 10px;
    /*
			.rework_program_img07 {
				width:120px;
				height:120px;
				top:30px;
				left:-40px;
			}
			.rework_program_img08 {
				width:90px;
				height:190px;
				top:210px;
				left:50px;
			}
			*/
  }
  #rework .rework_section .rework_one_day_wrap .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #rework .rework_section .rework_one_day_wrap .column_2_wrap .column .h2_simple_border_bottom {
    margin-bottom: 10px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_program_img {
    width: 48%;
    margin: 0 auto 10px auto;
    padding: 0;
    position: static;
    display: inline-block;
  }
  #rework .rework_section .rework_one_day_wrap .rework_program_img img {
    width: 100%;
    height: auto;
  }
  #rework .rework_section .rework_one_day_wrap .column_2_wrap {
    margin-bottom: 0;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program {
    margin-bottom: 30px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program:last-child {
    margin-bottom: 0;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program:after {
    content: "";
    display: block;
    clear: both;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date {
    float: left;
    width: 110px;
    height: 46px;
    line-height: 46px;
    padding-left: 60px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date:before {
    width: 46px;
    height: 46px;
    background-size: 46px 46px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .program_contents {
    margin-left: 120px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .program_contents h4 {
    line-height: 46px;
    margin-bottom: 10px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .program_contents p {
    margin-top: -20px;
  }
  #rework .rework_section .rework_goal_wrap {
    padding: 20px;
    margin-bottom: 30px;
  }
  #rework .rework_section .rework_goal_wrap h3 {
    font-size: 16px;
  }
  #rework .rework_section .rework_proguram_example {
    overflow-x: scroll;
    margin-bottom: 20px;
  }
  #rework .rework_section .rework_proguram_example table th,
  #rework .rework_section .rework_proguram_example table td {
    padding: 10px 20px;
  }
  #rework .rework_section .rework_proguram_example table th.am, #rework .rework_section .rework_proguram_example table th.pm {
    font-size: 20px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li p {
    padding: 20px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework_program {
    margin-left: 10px;
    margin-right: 10px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework_program p {
    font-size: 20px;
    padding: 40px 20px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework {
    width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework img {
    width: 100%;
    height: auto;
  }
  #rework .side_nav .category_name_livelihood_support-ect {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
}

@media (min-width: 960px) {
  #rework .side_nav .category_name_livelihood_support {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #rework .side_nav .parent > li > div > a {
    font-weight: bold;
  }
  #rework .side_nav .parent > li > div > a span {
    font-size: 13px;
    font-weight: normal;
  }
  #rework .side_nav .parent > li > a {
    position: relative;
    font-weight: bold;
  }
  #rework .side_nav .parent > li > a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    content: "";
    color: #FFF;
    width: 20px;
    height: 20px;
    background-color: #33c77a;
    border-radius: 100%;
    padding-left: 7px;
  }
  #rework .side_nav .parent > li > a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-54%);
    content: "\003e";
    color: #FFF;
    padding-left: 7px;
  }
  #rework .side_nav .parent > li > a span {
    font-size: 13px;
    font-weight: normal;
  }
  #rework .rework_section .rework_section_main_image img {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    width: 100%;
    height: auto;
  }
  #rework .rework_section .rework_section_main_image .rework_section_main_image_text {
    font-size: 36px;
    top: 20px;
    right: 20px;
  }
  #rework .rework_section .rework_section_main_title_wrap {
    margin-bottom: 50px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner {
    height: 167px;
    position: relative;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner h1 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 45px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner h1 span {
    font-size: 23px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address h2 {
    font-size: 15px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .tel_number {
    font-size: 36px;
    text-align: right;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .tel_number span {
    font-size: 20px;
  }
  #rework .rework_section .rework_section_main_title_wrap .section_inner .rework_section_main_title_address .mail_address {
    font-size: 36px;
    text-align: right;
  }
  #rework .rework_section .section_body_wrap {
    margin-bottom: 60px;
  }
  #rework .rework_section .section_body_wrap:last-child {
    margin-bottom: 0;
  }
  #rework .rework_section .rework_readtext_wrap {
    margin-bottom: 70px;
  }
  #rework .rework_section .rework_readtext_wrap .rework_readtext {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 50px;
  }
  #rework .rework_section .rework_readtext_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 28%;
  }
  #rework .rework_section .rework_readtext_wrap .column_2_wrap .column:last-of-type {
    float: left;
    width: 70%;
  }
  #rework .rework_section .rework_readtext_wrap .column_1_wrap {
    margin-bottom: 30px;
  }
  #rework .rework_section .rework_target_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 35%;
    text-align: center;
  }
  #rework .rework_section .rework_target_wrap .column_2_wrap .column:first-of-type img {
    width: 80%;
  }
  #rework .rework_section .rework_target_wrap .column_2_wrap .column:last-of-type {
    float: left;
    width: 65%;
  }
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap {
    margin-left: 20px;
    margin-bottom: 90px;
  }
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete_top,
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete_bottom {
    font-size: 18px;
  }
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap .rework_concrete {
    padding: 20px;
  }
  #rework .rework_section .rework_target_wrap .rework_concrete_wrap_bottom {
    font-size: 21px;
  }
  #rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:first-of-type {
    float: right;
    text-align: center;
    margin-left: -50px;
    width: 43%;
  }
  #rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:first-of-type img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #rework .rework_section .rework_service_contents_wrap .column_2_wrap .column:last-of-type {
    float: left;
    width: 57%;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap h3 {
    font-size: 21px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner {
    position: relative;
    min-height: 500px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle {
    position: absolute;
    padding: 35px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle.first {
    top: 170px;
    left: 0px;
    width: 240px;
    height: 240px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle.second {
    top: 0px;
    left: 160px;
    width: 280px;
    height: 280px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle.third {
    top: 60px;
    right: 0px;
    width: 240px;
    height: 240px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle.fourth {
    top: 260px;
    right: 115px;
    width: 200px;
    height: 200px;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle h4 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_return_wrap .rework_return_inner .rework_return_circle p {
    font-size: 14px;
    line-height: 1.4em;
  }
  #rework .rework_section .rework_service_contents_wrap .rework_service_contents_bottom {
    font-size: 21px;
  }
  #rework .rework_section .section_outer {
    padding-top: 50px;
  }
  #rework .rework_section .section_outer .rework_program {
    position: relative;
  }
  #rework .rework_section .section_outer .rework_program ul.parent > li {
    margin-bottom: 40px;
  }
  #rework .rework_section .section_outer .rework_program ul.parent > li:first-child {
    margin-bottom: 180px;
  }
  #rework .rework_section .section_outer .rework_program ul.parent > li span {
    font-size: 20px;
  }
  #rework .rework_section .section_outer .rework_program ul.parent > li p {
    margin: 1em 0em 1em 1em;
  }
  #rework .rework_section .section_outer .rework_program ul.parent > li p.notice {
    margin: 0 1em 0 0;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img {
    margin: 0;
    padding: 0;
    position: absolute;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img04 {
    width: 190px;
    height: 190px;
    top: 70px;
    right: 30px;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img05 {
    top: 180px;
    right: 120px;
    width: 210px;
    height: 210px;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_img06 {
    top: 300px;
    right: 10px;
    width: 290px;
    height: 290px;
  }
  #rework .rework_section .section_outer .rework_program .rework_program_inner_outer ul.parent > li:first-of-type {
    margin-bottom: 50px;
  }
  #rework .rework_section .rework_one_day_wrap {
    margin-bottom: 120px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 25px;
  }
  #rework .rework_section .rework_one_day_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 65%;
  }
  #rework .rework_section .rework_one_day_wrap .rework_program_img07 {
    width: 230px;
    height: 230px;
    top: 30px;
    left: -40px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_program_img08 {
    width: 180px;
    height: 180px;
    top: 210px;
    left: 50px;
  }
  #rework .rework_section .rework_one_day_wrap .column_2_wrap {
    margin-bottom: 0;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program {
    margin-bottom: 30px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program:last-child {
    margin-bottom: 0;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program:after {
    content: "";
    display: block;
    clear: both;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date {
    float: left;
    width: 110px;
    margin-right: 10px;
    height: 46px;
    line-height: 46px;
    padding-left: 60px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .date:before {
    width: 46px;
    height: 46px;
    background-size: 46px 46px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .program_contents {
    float: left;
    width: 230px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .program_contents h4 {
    line-height: 46px;
    margin-bottom: 10px;
  }
  #rework .rework_section .rework_one_day_wrap .rework_one_day_program_wrap .program .program_contents p {
    margin-top: -20px;
  }
  #rework .rework_section .rework_goal_wrap {
    padding: 20px;
    margin-bottom: 30px;
  }
  #rework .rework_section .rework_goal_wrap h3 {
    font-size: 16px;
  }
  #rework .rework_section .rework_proguram_example {
    margin-bottom: 80px;
  }
  #rework .rework_section .rework_proguram_example table th,
  #rework .rework_section .rework_proguram_example table td {
    padding: 10px 20px;
  }
  #rework .rework_section .rework_proguram_example table th.am, #rework .rework_section .rework_proguram_example table th.pm {
    font-size: 20px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li p {
    padding: 20px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework_program {
    margin-left: 80px;
    margin-right: 80px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework_program p {
    font-size: 20px;
    padding: 40px 20px;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework {
    width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
  #rework .rework_section .rework_flow_wrap .ul_rework_flow li.li_ul_rework_flow_rework img {
    width: 100%;
    height: auto;
  }
}

/* どんなことでお悩みですが？用CSS
------------------------*/
#topics_consultation .topics_consultation_main_wrap {
  background-color: #E8F6FC;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../img/topics_consultation/bg.png);
}

#topics_consultation .topics_consultation_main_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#topics_consultation .topics_consultation_main_wrap h1 {
  font-family: "UtsukushiFONT";
  text-align: center;
  font-weight: normal;
  text-shadow: 1px 1px 0px #ffffff;
}

#topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius h3 {
  color: #33c77a;
  border-bottom: 1px solid #999999;
  margin: 0;
  padding: 0;
}

#topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_achievement {
  font-size: 90%;
}

#topics_consultation h2.topics_consultation_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_consultation .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

#topics_consultation .topics_consultation_body_radius_inner {
  position: relative;
}

#topics_consultation .topics_consultation_body_radius_inner .topics_consultation_section_link {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 100;
}

#topics_consultation .consultation_btn {
  margin-bottom: 40px;
}

#topics_consultation .consultation_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #1E80DE;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
  margin: 10px 50px 10px 50px;
}

#topics_consultation .consultation_btn a i {
  margin-left: 5px;
}

#topics_consultation .consultation_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_consultation .consultation_btn a.self_check {
  background-color: #33c77a;
}

#topics_consultation .consultation_btn a.self_check i {
  margin-right: 5px;
  margin-left: 0;
}

@media (max-width: 960px) {
  #topics_consultation .col_left {
    margin-bottom: 30px;
  }
  #topics_consultation .topics_consultation_main_wrap {
    margin-bottom: 10px;
    height: 200px;
    background-size: 1018px 200px;
  }
  #topics_consultation .topics_consultation_main_wrap .topics_consultation_main_wrap_inner {
    padding: 0 10px;
  }
  #topics_consultation .topics_consultation_main_wrap .topics_consultation_main_wrap_inner h1 {
    font-size: 20px;
  }
  #topics_consultation .topics_consultation_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #D6EDF9;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner {
    padding: 10px 10px 5px 10px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner p:first-child {
    margin-bottom: 20px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner h2 {
    color: #1E80E7;
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius {
    margin-bottom: 10px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius p {
    margin-bottom: 10px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius ul {
    list-style-type: disc;
    margin-left: 1.5em;
  }
  #topics_consultation .col_left_title_wrap {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    margin: 0;
    padding: 0;
    background-image: url(../img/topics_consultation/topics_consultation_main.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 140px;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner {
    position: relative;
    background-color: #FFF;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 20px 10px 10px 10px;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner:hover {
    background-color: #f7fdfa;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner:before {
    content: "";
    display: inline-block;
    border: 20px solid transparent;
    border-left-color: #33c77a;
    transform: rotate(90deg);
    position: absolute;
    top: -9px;
    left: 44%;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner h2 {
    color: #000;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner a:link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 200;
  }
  #topics_consultation .topics_consultation_section .depression_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap {
    margin-bottom: 20px;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap .column:first-of-type img {
    width: 60%;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .developmental_disorder_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .dementia_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .reference_wrap {
    padding: 10px;
    margin-top: 10px;
  }
  #topics_consultation .reference_wrap .h4_simple {
    margin: 0;
  }
  #topics_consultation .reference_wrap .site_link {
    word-wrap: break-word;
  }
  #topics_consultation .contanct_wrap {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_consultation .contanct_wrap .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_consultation .contanct_wrap .tel_number span {
    font-size: 14px;
  }
  #topics_consultation .contanct_wrap .tel_number i {
    margin-right: 5px;
  }
  #topics_consultation .contanct_wrap .staffs {
    margin: 0;
  }
  #topics_consultation .contanct_wrap .staffs dd {
    margin-left: 3em;
  }
  #topics_consultation .contanct_wrap .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_consultation .contanct_wrap .mail_address i {
    margin-right: 5px;
  }
  #topics_consultation .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
  #topics_consultation .consultation_btn {
    margin-bottom: 20px;
  }
  #topics_consultation .consultation_btn a {
    margin: 10px;
    font-size: 14px;
  }
}

@media (min-width: 960px) {
  #topics_consultation .topics_consultation_main_wrap {
    margin-bottom: 40px;
    height: 330px;
    background-repeat: no-repeat;
    background-size: 1680px 330px;
  }
  #topics_consultation .topics_consultation_main_wrap .topics_consultation_main_wrap_inner {
    width: 680px;
    margin: 0 auto;
  }
  #topics_consultation .topics_consultation_main_wrap .topics_consultation_main_wrap_inner h1 {
    font-size: 42px;
  }
  #topics_consultation .topics_consultation_main_wrap .topics_consultation_main_wrap_inner p {
    color: #33c77a;
    text-shadow: 1px 1px 0px #ffffff;
  }
  #topics_consultation .topics_consultation_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #D6EDF9;
    padding-bottom: 1px;
    margin-bottom: 50px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner {
    padding: 50px 50px 10px 50px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner p:first-child {
    margin-bottom: 50px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner h2 {
    color: #1E80E7;
    font-family: "Hiragino Kaku Gothic W6 JIS2004";
    font-size: 18px;
    margin-bottom: 5px;
    border-bottom: 0px none #FFF;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner h2.h2_simple_utsukushi {
    font-size: 30px;
    line-height: 34px;
    /*border-bottom: 1px solid #33c77a;*/
    color: #000;
    font-family: "UtsukushiFONT";
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius {
    margin-bottom: 10px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius p {
    margin-bottom: 1em;
  }
  #topics_consultation .topics_consultation_body_radius .topics_consultation_body_radius_inner .topics_consultation_body_radius_inner_radius ul {
    list-style-type: disc;
    margin-left: 2em;
    margin-bottom: 1em;
  }
  #topics_consultation .col_left_title_wrap {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    width: 670px;
    height: 230px;
    margin: 0;
    padding: 0;
    background-image: url(../img/topics_consultation/topics_consultation_main.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
  }
  #topics_consultation .col_left_title_wrap img {
    width: 100%;
    height: auto;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner {
    position: relative;
    background-color: #FFF;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 25px;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner:hover {
    background-color: #f7fdfa;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner:before {
    content: "";
    display: inline-block;
    border: 40px solid transparent;
    border-left-color: #33c77a;
    transform: rotate(90deg);
    position: absolute;
    top: -20px;
    left: 44%;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner h2 {
    font-size: 23px;
    color: #000;
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .topics_consultation_inner a.link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 200;
  }
  #topics_consultation .topics_consultation_section .depression_wrap .column_2_wrap .column:first-of-type {
    float: right;
    margin-left: 10px;
    width: 50%;
  }
  #topics_consultation .topics_consultation_section .depression_wrap .column_2_wrap .column:last-of-type {
    float: none;
    padding-top: 10px;
    width: inherit;
  }
  #topics_consultation .topics_consultation_section .depression_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .depression_wrap .topics_consultation_inner {
    margin-top: 30px;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap {
    position: relative;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap {
    margin-bottom: 40px;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap .column:first-of-type {
    position: relative;
    float: left;
    width: 30%;
    text-align: center;
    margin-top: -30px;
    z-index: 100;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap .column:last-of-type {
    width: 70%;
    float: right;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .autonomic_nerve_wrap .topics_consultation_inner {
    position: relative;
    margin-top: -30px;
    z-index: 1;
  }
  #topics_consultation .topics_consultation_section .developmental_disorder_wrap .column_2_wrap {
    margin-bottom: 40px;
  }
  #topics_consultation .topics_consultation_section .developmental_disorder_wrap .column_2_wrap .column:first-of-type {
    float: right;
    width: 54%;
    text-align: center;
  }
  #topics_consultation .topics_consultation_section .developmental_disorder_wrap .column_2_wrap .column:last-of-type {
    float: none;
    width: 100%;
  }
  #topics_consultation .topics_consultation_section .developmental_disorder_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .dementia_wrap {
    margin-top: -10px;
    position: relative;
  }
  #topics_consultation .topics_consultation_section .dementia_wrap .column_2_wrap .column:first-of-type {
    margin-left: -35px;
    position: relative;
    z-index: 100;
  }
  #topics_consultation .topics_consultation_section .dementia_wrap .column_2_wrap .column:last-of-type {
    width: 55%;
    padding-top: 60px;
  }
  #topics_consultation .topics_consultation_section .dementia_wrap .column_2_wrap .column:last-of-type .ul_small_circle {
    font-weight: bold;
  }
  #topics_consultation .topics_consultation_section .dementia_wrap .topics_consultation_inner {
    position: relative;
    z-index: 1;
    margin-top: 0px;
  }
  #topics_consultation .reference_wrap {
    padding: 20px;
    margin-top: 10px;
  }
  #topics_consultation .reference_wrap .reference_hd {
    margin: 0 !important;
    padding: 0;
    font-weight: bold;
    font-size: 16px;
  }
  #topics_consultation .reference_wrap .h4_simple {
    margin: 0;
  }
  #topics_consultation .reference_wrap .site_link {
    margin-bottom: 1em;
    word-wrap: break-word;
  }
  #topics_consultation .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_consultation .contanct_wrap h3 {
    text-align: center;
    margin: 0;
  }
  #topics_consultation .contanct_wrap .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_consultation .contanct_wrap .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_consultation .contanct_wrap .tel_number span {
    font-size: 20px;
  }
  #topics_consultation .contanct_wrap .business_hours {
    text-align: center;
  }
  #topics_consultation .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 認知症とは？用CSS
------------------------*/
#topics_dementia .topics_dementia_body_radius {
  position: relative;
  background-image: url(../img/topics/dementia/topics_dementia_img_01.png);
  background-repeat: no-repeat;
  background-position: right 10px;
}

#topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner h2 {
  color: #006830;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_dementia .topics_dementia_body_radius .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #33c77a;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#topics_dementia h2.topics_dementia_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_dementia .hasegawa_wrap .h2_hasegawa_wrap {
  margin-bottom: 25px;
}

#topics_dementia .hasegawa_wrap .h2_hasegawa_wrap .h2_hasegawa {
  border-bottom: 1px solid #FFF;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  margin-bottom: 15px;
}

#topics_dementia .hasegawa_wrap .hasegawa_inner:after {
  content: "";
  display: block;
  clear: both;
}

#topics_dementia .hasegawa_wrap .hasegawa_inner .headline {
  font-weight: bold;
  color: #006830;
  font-size: 18px;
}

#topics_dementia .hasegawa_wrap .hasegawa_inner .left {
  float: left;
  text-align: left;
}

#topics_dementia .hasegawa_wrap .hasegawa_inner .left .headline {
  margin-left: 40px;
}

#topics_dementia .hasegawa_wrap .hasegawa_inner .right {
  float: right;
  text-align: right;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa li {
  position: relative;
  counter-increment: cnt;
  padding-left: 40px;
  margin-bottom: 50px;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa li:before {
  background-color: #FFF;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  display: marker;
  content: counter(cnt);
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa li .ul_hasegawa_headline {
  display: block;
  font-weight: bold;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa li span {
  display: block;
  margin-bottom: 5px;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa table td {
  text-align: left;
  vertical-align: top;
  padding-bottom: 2px;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa table td.hasegawa_notice {
  padding-right: 1em;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa table td.number {
  text-align: right;
  width: 2em;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa table td.break-word {
  word-break: break-all;
}

#topics_dementia .hasegawa_wrap .ul_hasegawa table td select {
  background-color: #FFF;
  font-family: monospace;
}

#topics_dementia .hasegawa_wrap .self_assessment {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#topics_dementia .hasegawa_wrap .self_assessment dl {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

#topics_dementia .hasegawa_wrap .self_assessment dl:after {
  content: "";
  display: block;
  clear: both;
}

#topics_dementia .hasegawa_wrap .self_assessment dl dt {
  float: left;
  width: 6em;
}

#topics_dementia .hasegawa_wrap .self_assessment dl dd {
  margin-left: 6em;
}

#topics_dementia .topics_dementia_body_radius_inner_box h2 {
  margin: 0;
  padding: 0;
}

#topics_dementia .topics_dementia_body_radius_inner_box .self_check_btn {
  margin: 1em 0;
}

#topics_dementia .topics_dementia_body_radius_inner_box .self_check_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #006830;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#topics_dementia .topics_dementia_body_radius_inner_box .self_check_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_dementia .topics_dementia_body_radius_inner_box .self_check_btn a i {
  margin-right: 5px;
}

#topics_dementia .topics_dementia_body_radius_inner_box .topics_dementia_body_division {
  margin: 0;
  padding: 0;
  margin-top: 20px;
}

#topics_dementia .topics_dementia_body_radius_inner_box .topics_dementia_body_division > li {
  background-color: #FFF;
  padding: 1em;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom: 1em;
}

#topics_dementia .topics_dementia_body_radius_inner_box .topics_dementia_body_division > li h3 {
  margin-bottom: .5em;
}

#topics_dementia .topics_dementia_body_radius_inner_box .topics_dementia_body_division > li ul {
  margin: 0;
  padding: 0;
}

#topics_dementia .topics_dementia_body_radius_inner_box .topics_dementia_body_division > li ul li:before {
  content: "\30FB";
}

#topics_dementia .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

@media (max-width: 960px) {
  #topics_dementia .col_left {
    margin-bottom: 30px;
  }
  #topics_dementia .topics_dementia_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #88e2e2;
    margin-bottom: 50px;
    background-size: 270px 190px;
  }
  #topics_dementia .topics_dementia_body_radius .h1_normal {
    margin-top: 8em;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner {
    padding: 10px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box .column_2_wrap {
    /*
					padding-left:10px;
					padding-right:10px;
					*/
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box .column_2_wrap .column h3 {
    color: #006830;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #topics_dementia .symptom_01 .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #topics_dementia .symptom_01 .column_2_wrap .column:first-of-type img {
    width: 60%;
  }
  #topics_dementia .symptom_02 .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #topics_dementia .symptom_02 .column_2_wrap .column:first-of-type img {
    width: 70%;
  }
  #topics_dementia .p_hasegawa {
    text-align: left;
    color: #006830;
    font-weight: bold;
  }
  #topics_dementia .p_hasegawa.first {
    margin-bottom: 10px;
  }
  #topics_dementia .p_hasegawa.second {
    margin-top: 10px;
  }
  #topics_dementia .contanct_wrap {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_dementia .contanct_wrap .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_dementia .contanct_wrap .tel_number span {
    font-size: 14px;
  }
  #topics_dementia .contanct_wrap .tel_number i {
    margin-right: 5px;
  }
  #topics_dementia .contanct_wrap .staffs {
    margin: 0;
  }
  #topics_dementia .contanct_wrap .staffs dd {
    margin-left: 3em;
  }
  #topics_dementia .contanct_wrap .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_dementia .contanct_wrap .mail_address i {
    margin-right: 5px;
  }
  #topics_dementia .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
}

@media (min-width: 960px) {
  #topics_dementia .topics_dementia_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #88e2e2;
    margin-bottom: 50px;
    background-size: 540px 380px;
  }
  #topics_dementia .topics_dementia_body_radius h1.h1_normal {
    margin-top: 70px;
    margin-bottom: 240px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box {
    margin-bottom: 10px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .topics_dementia_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_01 .column_2_wrap .column:first-of-type {
    float: right;
    width: 40%;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_01 .column_2_wrap .column:last-of-type {
    float: left;
    width: 60%;
    padding-top: 40px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_01 .column_2_wrap .column:last-of-type .ul_topics {
    font-weight: bold;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_02 {
    margin-bottom: 50px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_02 .column_2_wrap .column:first-of-type {
    margin-top: -120px;
    float: left;
    width: 49%;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_02 .column_2_wrap .column:last-of-type {
    float: left;
    width: 49%;
    padding-top: 10px;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .symptom_02 .column_2_wrap .column:last-of-type .ul_topics {
    font-weight: bold;
  }
  #topics_dementia .topics_dementia_body_radius .topics_dementia_body_radius_inner .subject {
    margin-bottom: 80px;
  }
  #topics_dementia .p_hasegawa {
    font-size: 20px;
    font-weight: bold;
    color: #006830;
  }
  #topics_dementia .p_hasegawa.first {
    margin-bottom: 0px;
  }
  #topics_dementia .p_hasegawa.second {
    margin-top: 20px;
    text-align: center;
  }
  #topics_dementia .self_assessment p {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
  }
  #topics_dementia .self_assessment #hasegawa_scale_result {
    font-size: 60px;
  }
  #topics_dementia .self_assessment #hasegawa_scale_result_notice {
    margin-left: 1em;
  }
  #topics_dementia .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_dementia .contanct_wrap h3 {
    text-align: center;
    margin: 0;
  }
  #topics_dementia .contanct_wrap .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_dementia .contanct_wrap .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_dementia .contanct_wrap .tel_number span {
    font-size: 20px;
  }
  #topics_dementia .contanct_wrap .business_hours {
    text-align: center;
  }
  #topics_dementia .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 軽度認知障害（MCI）とは？用CSS
------------------------*/
#topics_mci .mci_body_radius {
  position: relative;
}

#topics_mci .mci_body_radius .mci_bg {
  height: auto;
  position: absolute;
  top: -40px;
  right: 10px;
}

#topics_mci .mci_body_radius .mci_body_radius_inner .h1_normal span {
  display: block;
}

#topics_mci .mci_body_radius .mci_body_radius_inner h2 {
  color: #e65a24;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_mci .mci_body_radius .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #e65a24;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#topics_mci h2.mci_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_mci .self_check_btn {
  margin: 1em 0;
}

#topics_mci .self_check_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #e65a24;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#topics_mci .self_check_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_mci .self_check_btn a i {
  margin-right: 5px;
}

#topics_mci .reference_wrap span {
  display: block;
  font-weight: bold;
  font-size: 110%;
}

#topics_mci .mci_body_radius_inner_box.mci_img_02 {
  background-color: #FFF;
}

#topics_mci .mci_body_radius_inner_box.mci_img_02 img {
  width: 100%;
  height: auto;
}

#topics_mci .mci_body_radius_inner_box .column_1_wrap ul {
  list-style-type: circle;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division {
  margin-top: 1em;
  margin-bottom: 1em;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division h3 {
  margin-bottom: .5em;
  color: #e65a24;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division h4 {
  margin: 0;
  margin-top: 1em;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division p {
  margin-bottom: 1em;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division .ul_division {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division .ul_division > li {
  margin-left: 1em;
  text-indent: -1em;
  font-weight: bold;
}

#topics_mci .mci_body_radius_inner_box .mci_body_division .ul_division > li:before {
  content: "\30FB";
}

#topics_mci .feature_wrap {
  margin-top: 30px;
}

#topics_mci .feature_wrap .feature_hd {
  margin: 0;
  padding: 0;
  background-color: #33c77a;
  text-align: center;
  color: #FFF;
  padding: 1em 0;
  font-size: 140%;
  margin-bottom: 20px;
}

#topics_mci .feature_wrap .feature {
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

#topics_mci .feature_wrap .feature .feature_photo {
  width: 210px;
}

#topics_mci .feature_wrap .feature .feature_photo img {
  width: 100%;
  height: auto;
}

#topics_mci .feature_wrap .feature .feature_text {
  width: 280px;
}

#topics_mci .feature_wrap .feature .feature_text h4 {
  font-size: 105%;
}

#topics_mci .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

@media (max-width: 960px) {
  #topics_mci .col_left {
    margin-bottom: 30px;
  }
  #topics_mci .mci_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #f8d0e5;
    margin-bottom: 20px;
  }
  #topics_mci .mci_body_radius .mci_bg {
    width: 210px;
  }
  #topics_mci .mci_body_radius .h1_normal {
    margin-top: 6em;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner {
    padding: 10px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap {
    /*
					padding-left:10px;
					padding-right:10px;
					*/
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap .column h3 {
    color: #e65a24;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap .column:last-of-type {
    text-align: center;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap .column img {
    width: 70%;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap {
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #FFF;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 10px;
    color: #646464;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap .autistic_inner h3 {
    margin-bottom: 10px;
  }
  #topics_mci .contanct_wrap .contact_inner {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_mci .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_mci .contanct_wrap .contact_inner .tel_number span {
    font-size: 14px;
  }
  #topics_mci .contanct_wrap .contact_inner .tel_number i {
    margin-right: 5px;
  }
  #topics_mci .contanct_wrap .contact_inner .staffs {
    margin: 0;
  }
  #topics_mci .contanct_wrap .contact_inner .staffs dd {
    margin-left: 3em;
  }
  #topics_mci .contanct_wrap .contact_inner .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_mci .contanct_wrap .contact_inner .mail_address i {
    margin-right: 5px;
  }
  #topics_mci .feature_wrap .feature {
    display: block;
  }
  #topics_mci .feature_wrap .feature .feature_photo {
    width: 100%;
  }
  #topics_mci .feature_wrap .feature .feature_photo img {
    width: 100%;
    height: auto;
  }
  #topics_mci .feature_wrap .feature .feature_text {
    width: 100%;
  }
  #topics_mci .feature_wrap .feature .feature_text h4 {
    font-size: 105%;
    margin-bottom: 1em;
  }
  #topics_mci .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
}

@media (min-width: 960px) {
  #topics_mci .mci_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #f8d0e5;
    margin-bottom: 50px;
  }
  #topics_mci .mci_body_radius h1.h1_normal {
    margin-top: 70px;
    margin-bottom: 165px;
    font-size: 45px;
  }
  #topics_mci .mci_body_radius .mci_bg {
    width: 450px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box {
    margin-bottom: 40px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap {
    margin-right: -50px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap .column:first-of-type {
    width: 60%;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .mci_body_radius_inner_box .column_2_wrap .column:last-of-type {
    width: 38%;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap {
    padding: 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background-color: #FFF;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 30px;
    color: #646464;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .autistic_wrap .autistic_inner h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #topics_mci .mci_body_radius .mci_body_radius_inner .category01 .column_2_wrap .column img {
    margin-top: -90px;
  }
  #topics_mci .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #topics_mci .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_mci .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #topics_mci .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_mci .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_mci .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #topics_mci .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #topics_mci .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #topics_mci .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 依存症とは？用CSS
------------------------*/
#topics_dependence .topics_dependence_body_radius {
  position: relative;
  background-image: url(../img/topics/dependence/topics_dependence_01.png);
  background-repeat: no-repeat;
  background-position: right 10px;
}

#topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner h2 {
  color: #006830;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_dependence .topics_dependence_body_radius .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #9b845f;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#topics_dependence h2.topics_dependence_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_dependence .hasegawa_wrap .h2_hasegawa_wrap {
  margin-bottom: 25px;
}

#topics_dependence .hasegawa_wrap .h2_hasegawa_wrap .h2_hasegawa {
  border-bottom: 1px solid #FFF;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  margin-bottom: 15px;
}

#topics_dependence .hasegawa_wrap .hasegawa_inner:after {
  content: "";
  display: block;
  clear: both;
}

#topics_dependence .hasegawa_wrap .hasegawa_inner .headline {
  font-weight: bold;
  color: #006830;
  font-size: 18px;
}

#topics_dependence .hasegawa_wrap .hasegawa_inner .left {
  float: left;
  text-align: left;
}

#topics_dependence .hasegawa_wrap .hasegawa_inner .left .headline {
  margin-left: 40px;
}

#topics_dependence .hasegawa_wrap .hasegawa_inner .right {
  float: right;
  text-align: right;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa li {
  position: relative;
  counter-increment: cnt;
  padding-left: 40px;
  margin-bottom: 50px;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa li:before {
  background-color: #FFF;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  display: marker;
  content: counter(cnt);
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa li .ul_hasegawa_headline {
  display: block;
  font-weight: bold;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa li span {
  display: block;
  margin-bottom: 5px;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa table td {
  text-align: left;
  vertical-align: top;
  padding-bottom: 2px;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa table td.hasegawa_notice {
  padding-right: 1em;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa table td.number {
  text-align: right;
  width: 2em;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa table td.break-word {
  word-break: break-all;
}

#topics_dependence .hasegawa_wrap .ul_hasegawa table td select {
  background-color: #FFF;
  font-family: monospace;
}

#topics_dependence .hasegawa_wrap .self_assessment {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;
}

#topics_dependence .hasegawa_wrap .self_assessment dl {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

#topics_dependence .hasegawa_wrap .self_assessment dl:after {
  content: "";
  display: block;
  clear: both;
}

#topics_dependence .hasegawa_wrap .self_assessment dl dt {
  float: left;
  width: 6em;
}

#topics_dependence .hasegawa_wrap .self_assessment dl dd {
  margin-left: 6em;
}

#topics_dependence .topics_dependence_body_radius_inner_box .define_h3 {
  margin: 0;
  padding: 0;
  margin-top: 2em;
}

#topics_dependence .topics_dependence_body_radius_inner_box .ul_topics {
  margin-left: 1em;
}

#topics_dependence .topics_dependence_body_radius_inner_box .self_check_btn {
  margin: 1em 0;
}

#topics_dependence .topics_dependence_body_radius_inner_box .self_check_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #9b845f;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#topics_dependence .topics_dependence_body_radius_inner_box .self_check_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_dependence .topics_dependence_body_radius_inner_box .self_check_btn a i {
  margin-right: 5px;
}

#topics_dependence .reference_wrap span {
  display: block;
  font-weight: bold;
  font-size: 110%;
}

#topics_dependence .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

@media (max-width: 960px) {
  #topics_dependence .col_left {
    margin-bottom: 30px;
  }
  #topics_dependence .topics_dependence_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #f2d197;
    margin-bottom: 50px;
    background-size: 169px 169px;
  }
  #topics_dependence .topics_dependence_body_radius .h1_normal {
    margin-top: 8em;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner {
    padding: 10px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box .column_2_wrap {
    /*
					padding-left:10px;
					padding-right:10px;
					*/
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box .column_2_wrap .column h3 {
    color: #006830;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box .staff .column:first-of-type p {
    text-align: center;
    margin: 10px 0 0 0;
  }
  #topics_dependence .symptom_01 .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #topics_dependence .symptom_01 .column_2_wrap .column:first-of-type img {
    width: 60%;
  }
  #topics_dependence .symptom_02 .column_2_wrap .column:first-of-type {
    text-align: center;
  }
  #topics_dependence .symptom_02 .column_2_wrap .column:first-of-type img {
    width: 70%;
  }
  #topics_dependence .p_hasegawa {
    text-align: left;
    color: #006830;
    font-weight: bold;
  }
  #topics_dependence .p_hasegawa.first {
    margin-bottom: 10px;
  }
  #topics_dependence .p_hasegawa.second {
    margin-top: 10px;
  }
  #topics_dependence .contanct_wrap {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_dependence .contanct_wrap .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_dependence .contanct_wrap .tel_number span {
    font-size: 14px;
  }
  #topics_dependence .contanct_wrap .tel_number i {
    margin-right: 5px;
  }
  #topics_dependence .contanct_wrap .staffs {
    margin: 0;
  }
  #topics_dependence .contanct_wrap .staffs dd {
    margin-left: 3em;
  }
  #topics_dependence .contanct_wrap .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_dependence .contanct_wrap .mail_address i {
    margin-right: 5px;
  }
  #topics_dependence .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
}

@media (min-width: 960px) {
  #topics_dependence .topics_dependence_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #f2d197;
    margin-bottom: 50px;
    background-size: 328px 330px;
  }
  #topics_dependence .topics_dependence_body_radius h1.h1_normal {
    margin-top: 70px;
    margin-bottom: 240px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .topics_dependence_body_radius_inner_box h2 {
    margin-bottom: 20px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_01 .column_2_wrap .column:first-of-type {
    float: right;
    width: 40%;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_01 .column_2_wrap .column:last-of-type {
    float: left;
    width: 60%;
    padding-top: 40px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_01 .column_2_wrap .column:last-of-type .ul_topics {
    font-weight: bold;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_02 {
    margin-bottom: 0px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_02 .column_2_wrap .column:first-of-type {
    margin-top: 0;
    float: left;
    width: 49%;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_02 .column_2_wrap .column:last-of-type {
    float: left;
    width: 49%;
    padding-top: 10px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_02 .column_2_wrap .column:last-of-type .ul_topics {
    font-weight: bold;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_04 {
    margin-bottom: 50px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_04 .column_2_wrap .column:first-of-type {
    margin-top: 0px;
    float: left;
    width: 49%;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_04 .column_2_wrap .column:last-of-type {
    float: left;
    width: 49%;
    padding-top: 10px;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .symptom_04 .column_2_wrap .column:last-of-type .ul_topics {
    font-weight: bold;
  }
  #topics_dependence .topics_dependence_body_radius .topics_dependence_body_radius_inner .subject {
    margin-bottom: 80px;
  }
  #topics_dependence .p_hasegawa {
    font-size: 20px;
    font-weight: bold;
    color: #006830;
  }
  #topics_dependence .p_hasegawa.first {
    margin-bottom: 0px;
  }
  #topics_dependence .p_hasegawa.second {
    margin-top: 20px;
    text-align: center;
  }
  #topics_dependence .self_assessment p {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
  }
  #topics_dependence .self_assessment #hasegawa_scale_result {
    font-size: 60px;
  }
  #topics_dependence .self_assessment #hasegawa_scale_result_notice {
    margin-left: 1em;
  }
  #topics_dependence .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_dependence .contanct_wrap h3 {
    text-align: center;
    margin: 0;
  }
  #topics_dependence .contanct_wrap .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_dependence .contanct_wrap .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_dependence .contanct_wrap .tel_number span {
    font-size: 20px;
  }
  #topics_dependence .contanct_wrap .business_hours {
    text-align: center;
  }
  #topics_dependence .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* うつ病とは？用CSS
------------------------*/
#topics_depression .depression_body_radius {
  position: relative;
}

#topics_depression .depression_body_radius .depression_bg {
  height: auto;
  position: absolute;
  top: -40px;
  right: 10px;
}

#topics_depression .depression_body_radius .depression_body_radius_inner h2 {
  color: #ed5a24;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_depression .depression_body_radius .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #ed5a24;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#topics_depression h2.depression_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_depression .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

@media (max-width: 960px) {
  #topics_depression .col_left {
    margin-bottom: 30px;
  }
  #topics_depression .depression_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #f8ea21;
    margin-bottom: 20px;
  }
  #topics_depression .depression_body_radius .depression_bg {
    width: 210px;
  }
  #topics_depression .depression_body_radius .h1_normal {
    margin-top: 6em;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner {
    padding: 10px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap .column h3 {
    color: #ed5a24;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap .column:last-of-type {
    text-align: center;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap .column img {
    width: 70%;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap {
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #FFF;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 10px;
    color: #646464;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap .autistic_inner h3 {
    margin-bottom: 10px;
  }
  #topics_depression .contanct_wrap .contact_inner {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_depression .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_depression .contanct_wrap .contact_inner .tel_number span {
    font-size: 14px;
  }
  #topics_depression .contanct_wrap .contact_inner .tel_number i {
    margin-right: 5px;
  }
  #topics_depression .contanct_wrap .contact_inner .staffs {
    margin: 0;
  }
  #topics_depression .contanct_wrap .contact_inner .staffs dd {
    margin-left: 3em;
  }
  #topics_depression .contanct_wrap .contact_inner .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_depression .contanct_wrap .contact_inner .mail_address i {
    margin-right: 5px;
  }
  #topics_depression .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
}

#topics_depression .depression_body_radius_inner_box .self_check_btn {
  margin: 1em 0;
}

#topics_depression .depression_body_radius_inner_box .self_check_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #ed5a24;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#topics_depression .depression_body_radius_inner_box .self_check_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_depression .depression_body_radius_inner_box .self_check_btn a i {
  margin-right: 5px;
}

#topics_depression .depression_body_radius_inner_box .depression_body_division {
  margin: 0;
  padding: 0;
  margin-top: 1em;
  list-style-type: none;
}

#topics_depression .depression_body_radius_inner_box .depression_body_division > li {
  background-color: #FFF;
  padding: 1em;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom: 1em;
}

#topics_depression .depression_body_radius_inner_box .depression_body_division > li h3 {
  margin-bottom: .5em;
}

#topics_depression .depression_body_radius_inner_box .depression_body_division > li ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#topics_depression .depression_body_radius_inner_box .depression_body_division > li ul li {
  margin-left: 1em;
  text-indent: -1em;
}

#topics_depression .depression_body_radius_inner_box .depression_body_division > li ul li:before {
  content: "\30FB";
}

#topics_depression .reference_wrap span {
  display: block;
  font-weight: bold;
  font-size: 110%;
}

@media (min-width: 960px) {
  #topics_depression .depression_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #f8ea21;
    margin-bottom: 50px;
  }
  #topics_depression .depression_body_radius h1.h1_normal {
    margin-top: 70px;
    margin-bottom: 200px;
    font-size: 45px;
  }
  #topics_depression .depression_body_radius .depression_bg {
    width: 400px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap {
    margin-right: -50px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap .column:first-of-type {
    width: 60%;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .depression_body_radius_inner_box .column_2_wrap .column:last-of-type {
    width: 38%;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .division01 .column_2_wrap .column img {
    margin-top: 100px;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap {
    padding: 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background-color: #FFF;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 30px;
    color: #646464;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_depression .depression_body_radius .depression_body_radius_inner .autistic_wrap .autistic_inner h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #topics_depression .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #topics_depression .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_depression .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #topics_depression .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_depression .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_depression .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #topics_depression .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #topics_depression .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #topics_depression .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 発達障害とは？用CSS
------------------------*/
#topics_developmental_disorder .developmental_disorder_body_radius {
  position: relative;
}

#topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_bg {
  height: auto;
  position: absolute;
  top: -40px;
  right: 10px;
}

#topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner h2 {
  color: #d34a29;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_developmental_disorder .developmental_disorder_body_radius .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #d34a29;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#topics_developmental_disorder h2.developmental_disorder_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_developmental_disorder .self_check_btn {
  margin: 1em 0;
}

#topics_developmental_disorder .self_check_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #d34a29;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#topics_developmental_disorder .self_check_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_developmental_disorder .self_check_btn a i {
  margin-right: 5px;
}

#topics_developmental_disorder .reference_wrap span {
  display: block;
  font-weight: bold;
  font-size: 110%;
}

#topics_developmental_disorder .developmental_disorder_body_radius_inner_box .developmental_disorder_body_division {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: #FFF;
}

#topics_developmental_disorder .developmental_disorder_body_radius_inner_box .developmental_disorder_body_division h3 {
  margin-bottom: .5em;
}

#topics_developmental_disorder .developmental_disorder_body_radius_inner_box .developmental_disorder_body_division h4 {
  margin: 0;
  margin-top: 1em;
}

#topics_developmental_disorder .developmental_disorder_body_radius_inner_box .developmental_disorder_body_division .ul_division {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#topics_developmental_disorder .developmental_disorder_body_radius_inner_box .developmental_disorder_body_division .ul_division > li {
  margin-left: 1em;
  text-indent: -1em;
}

#topics_developmental_disorder .developmental_disorder_body_radius_inner_box .developmental_disorder_body_division .ul_division > li:before {
  content: "\30FB";
}

#topics_developmental_disorder .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

@media (max-width: 960px) {
  #topics_developmental_disorder .col_left {
    margin-bottom: 30px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #f5a58f;
    margin-bottom: 20px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_bg {
    width: 210px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .h1_normal {
    margin-top: 6em;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner {
    padding: 10px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap {
    /*
					padding-left:10px;
					padding-right:10px;
					*/
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap .column h3 {
    color: #d34a29;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap .column:last-of-type {
    text-align: center;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap .column img {
    width: 70%;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap {
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #FFF;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 10px;
    color: #646464;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap .autistic_inner h3 {
    margin-bottom: 10px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .tel_number span {
    font-size: 14px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .tel_number i {
    margin-right: 5px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .staffs {
    margin: 0;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .staffs dd {
    margin-left: 3em;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .mail_address i {
    margin-right: 5px;
  }
  #topics_developmental_disorder .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
}

@media (min-width: 960px) {
  #topics_developmental_disorder .developmental_disorder_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #f5a58f;
    margin-bottom: 50px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius h1.h1_normal {
    margin-top: 70px;
    margin-bottom: 240px;
    font-size: 45px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_bg {
    width: 450px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box {
    margin-bottom: 40px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap {
    margin-right: -50px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap .column:first-of-type {
    width: 60%;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .developmental_disorder_body_radius_inner_box .column_2_wrap .column:last-of-type {
    width: 38%;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap {
    padding: 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background-color: #FFF;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 30px;
    color: #646464;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .autistic_wrap .autistic_inner h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #topics_developmental_disorder .developmental_disorder_body_radius .developmental_disorder_body_radius_inner .category01 .column_2_wrap .column img {
    margin-top: -90px;
  }
  #topics_developmental_disorder .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #topics_developmental_disorder .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #topics_developmental_disorder .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #topics_developmental_disorder .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 統合失調症とは？用CSS
------------------------*/
#topics_schizophrenia .schizophrenia_body_radius {
  position: relative;
}

#topics_schizophrenia .schizophrenia_body_radius .schizophrenia_bg {
  height: auto;
  position: absolute;
  top: -40px;
  right: 10px;
}

#topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner h2 {
  color: #f17b50;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_schizophrenia .schizophrenia_body_radius .category_special_circle {
  width: 6em;
  height: 6em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background-color: #f17b50;
  text-align: left;
  line-height: 6em;
  color: #FFF;
  font-size: 18px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
  box-sizing: border-box;
  padding-left: 5px;
  position: absolute;
  top: -20px;
  left: 20px;
}

#topics_schizophrenia h2.schizophrenia_body_h2 {
  color: #000;
  border-bottom: 1px solid #999999;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
}

#topics_schizophrenia .side_nav .category_name_topics {
  background-image: url(../img/topics/side_nav_icon.png);
}

@media (max-width: 960px) {
  #topics_schizophrenia .col_left {
    margin-bottom: 30px;
  }
  #topics_schizophrenia .schizophrenia_body_radius {
    margin-bottom: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #cae8b4;
    margin-bottom: 20px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_bg {
    width: 210px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .h1_normal {
    margin-top: 6em;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner {
    padding: 10px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner > p:first-of-type {
    margin-bottom: 10px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap {
    /*
					padding-left:10px;
					padding-right:10px;
					*/
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap .column h3 {
    color: #f17b50;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap .column:last-of-type {
    text-align: center;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap .column img {
    width: 70%;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap {
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #FFF;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 10px;
    color: #646464;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap .autistic_inner h3 {
    margin-bottom: 10px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .tel_number span {
    font-size: 14px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .tel_number i {
    margin-right: 5px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .staffs {
    margin: 0;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .staffs dd {
    margin-left: 3em;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .mail_address i {
    margin-right: 5px;
  }
  #topics_schizophrenia .side_nav .category_name_topics {
    /*background-position:0px -2px;*/
    background-size: 36px 36px;
  }
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .self_check_btn {
  margin: 1em 0;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .self_check_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #f17b50;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .self_check_btn a:hover {
  opacity: .8;
  text-decoration: none;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .self_check_btn a i {
  margin-right: 5px;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .schizophrenia_body_division {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 1em;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .schizophrenia_body_division > li {
  background-color: #FFF;
  padding: 1em;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom: 1em;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .schizophrenia_body_division > li h3 {
  margin-bottom: .5em;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .schizophrenia_body_division > li ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .schizophrenia_body_division > li ul li {
  margin-left: 1em;
  text-indent: -1em;
}

#topics_schizophrenia .schizophrenia_body_radius_inner_box .schizophrenia_body_division > li ul li:before {
  content: "\30FB";
}

#topics_schizophrenia .reference_wrap span {
  display: block;
  font-weight: bold;
  font-size: 110%;
}

@media (min-width: 960px) {
  #topics_schizophrenia .schizophrenia_body_radius {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #cae8b4;
    margin-bottom: 50px;
  }
  #topics_schizophrenia .schizophrenia_body_radius h1.h1_normal {
    margin-top: 70px;
    margin-bottom: 200px;
    font-size: 45px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_bg {
    width: 400px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner {
    padding: 25px 50px 50px 50px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner > p:first-of-type {
    margin-bottom: 60px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box {
    margin-bottom: 20px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box:after {
    content: "";
    display: block;
    clear: both;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box h2 {
    margin-bottom: 10px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap {
    margin-right: -50px;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap .column:first-of-type {
    width: 60%;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .schizophrenia_body_radius_inner_box .column_2_wrap .column:last-of-type {
    width: 38%;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap {
    padding: 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background-color: #FFF;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap .autistic_inner {
    margin-bottom: 30px;
    color: #646464;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap .autistic_inner:last-child {
    margin-bottom: 0;
  }
  #topics_schizophrenia .schizophrenia_body_radius .schizophrenia_body_radius_inner .autistic_wrap .autistic_inner h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #topics_schizophrenia .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #topics_schizophrenia .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #topics_schizophrenia .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #topics_schizophrenia .side_nav .category_name_topics {
    background-size: 50px 50px;
    background-position: center 5px;
  }
}

/* 新しい取り組み用CSS
------------------------*/
#topics_new .side_nav .category_name_consultation {
  background-image: url(../img/consultation/side_nav_icon.png);
}

#topics_new .col_left_title_wrap {
  background-image: url(../img/topics/new/new_list_bg.png);
}

#topics_new .topics_new_list_wrap .list {
  transition: all 0.5s;
  opacity: 1;
}

#topics_new .topics_new_list_wrap .list:hover {
  opacity: .65;
}

#topics_new .topics_new_list_wrap .list h2 {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  font-weight: bold;
}

#topics_new .topics_new_list_wrap .list p {
  text-shadow: 1px 1px 0px #ffffff;
}

#topics_new .topics_new_list_wrap .list .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

@media (max-width: 960px) {
  #topics_new .col_left_title_wrap {
    background-position: right top;
    background-size: 150px 166px;
    margin-bottom: 30px;
  }
  #topics_new .col_left_title_wrap h1 {
    margin-bottom: 20px;
  }
  #topics_new .col_left_title_wrap p {
    margin-right: 120px;
  }
  #topics_new .topics_new_list_wrap .list {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 5px 10px 110px;
    min-height: 100px;
  }
  #topics_new .topics_new_list_wrap .list:first-child {
    border-top: 1px solid #f0f0f0;
  }
  #topics_new .topics_new_list_wrap .list:before {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    transform: translateY(-50%);
  }
  #topics_new .topics_new_list_wrap .list:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #33c77a;
  }
  #topics_new .topics_new_list_wrap .list:last-child {
    margin-bottom: 20px;
  }
  #topics_new .topics_new_list_wrap .list h2 {
    color: #33c77a;
  }
  #topics_new .topics_new_list_wrap .list p {
    margin-right: 30px;
  }
  #topics_new .topics_new_list_wrap #topics_new_asd:before {
    background-image: url(../img/topics/new/bt_bg01.png);
  }
  #topics_new .topics_new_list_wrap #topics_new_imr:before {
    background-image: url(../img/topics/new/bt_bg02.png);
  }
}

@media (min-width: 960px) {
  #topics_new .side_nav .category_name_consultation {
    background-size: 40px 40px;
  }
  #topics_new .side_nav .livelihood_support_li ul.child > li a {
    font-weight: bold;
  }
  #topics_new .side_nav .livelihood_support_li ul.child > li a span {
    font-size: 13px;
    font-weight: normal;
  }
  #topics_new .col_left_title_wrap {
    background-position: right -30px;
    background-size: 380px 420px;
    min-height: 420px;
  }
  #topics_new .col_left_title_wrap h1 {
    margin-bottom: 80px;
  }
  #topics_new .col_left_title_wrap p {
    margin-right: 380px;
    font-size: 16px;
  }
  #topics_new .topics_new_list_wrap .list {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 1.5em;
  }
  #topics_new .topics_new_list_wrap .list:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    bottom: 0;
    right: 0;
    color: #33c77a;
  }
  #topics_new .topics_new_list_wrap .list:after {
    content: "\8A73\3057\304F\898B\308B";
    display: block;
    position: absolute;
    bottom: 0;
    right: .8em;
    color: #33c77a;
  }
  #topics_new .topics_new_list_wrap .list h2 {
    font-size: 20px;
    margin-bottom: 220px;
  }
  #topics_new .topics_new_list_wrap .list p {
    font-size: 14px;
  }
  #topics_new .topics_new_list_wrap .list:last-child, #topics_new .topics_new_list_wrap .list:nth-last-child(2) {
    margin-bottom: 0;
  }
  #topics_new .topics_new_list_wrap .list:nth-child(odd) {
    margin-right: 80px;
  }
  #topics_new .topics_new_list_wrap #topics_new_asd {
    background-image: url(../img/topics/new/bt_bg01.png);
    background-position: left 30px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
  #topics_new .topics_new_list_wrap #topics_new_imr {
    background-image: url(../img/topics/new/bt_bg02.png);
    background-position: left 30px;
    background-size: 280px 280px;
    width: 280px;
    min-height: 280px;
  }
}

/* フロアマップ用CSS
------------------------*/
#floor .side_nav .category_name_outpatient {
  background-image: url(../img/outpatient/side_nav_icon.png);
}

#floor .imageMap_wrap {
  background-image: url(../img/floor/imageMap/bg.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

#floor .imageMap_wrap img[usemap] {
  max-width: 100%;
  height: auto;
}

#floor .floor_section_wrap .column_2_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#floor .floor_section_wrap .column_2_wrap .column:first-of-type {
  width: 58%;
  float: left;
}

#floor .floor_section_wrap .column_2_wrap .column:last-of-type {
  width: 39%;
  float: right;
}

#floor .floor_section_wrap .indoorViewLink {
  display: block;
  width: 100%;
  text-align: center;
  color: #FFF;
  background-color: #33c77a;
  padding: 10px 0;
  box-sizing: border-box;
  margin: 0 auto;
  font-size: 13px;
  transition: all 0.5s;
  opacity: 1;
}

#floor .floor_section_wrap .indoorViewLink:hover {
  text-decoration: none;
  opacity: 0.5;
}

#floor .floor_section_wrap .indoorViewLink i {
  margin-left: 3px;
}

@media (max-width: 960px) {
  #floor h1.h1_normal {
    margin-bottom: 20px;
  }
  #floor .imageMap_wrap {
    margin-bottom: 30px;
  }
  #floor .floor_section_wrap {
    margin-bottom: 20px;
  }
  #floor .floor_section_wrap .h2_border {
    margin-bottom: 10px;
  }
  #floor .floor_section_wrap .floor_section_wrap_inner {
    margin-bottom: 10px;
  }
  #floor .floor_section_wrap .floor_section_wrap_inner:last-of-type {
    margin-bottom: 0;
  }
  #floor .floor_section_wrap .indoorViewLink {
    text-align: left;
  }
}

@media (min-width: 960px) {
  #floor .side_nav .category_name_outpatient {
    background-size: 40px 40px;
  }
  #floor .imageMap_wrap {
    margin-bottom: 70px;
  }
  #floor .floor_section_wrap {
    margin-bottom: 100px;
  }
  #floor .floor_section_wrap .floor_section_wrap_inner {
    margin-bottom: 10px;
  }
  #floor .floor_section_wrap .floor_section_wrap_inner:last-of-type {
    margin-bottom: 0;
  }
  #floor .floor_section_wrap .h3_block_bg {
    margin-bottom: 10px;
  }
  #floor .floor_section_wrap .h4_simple {
    margin-bottom: 5px;
  }
  #floor .floor_section_wrap .ul_small_circle li {
    font-weight: bold;
  }
  #floor .floor_section_wrap .ul_small_circle li span {
    font-size: 14px;
    font-weight: normal;
    margin-right: 3px;
  }
}

/* 医師一覧用CSS
------------------------*/
#doctor .side_nav .category_name_doctor {
  background-image: url(../img/doctor/side_nav_icon.png);
}

@media (max-width: 960px) {
  #doctor .side_nav .parent > li > a {
    padding-top: 15px;
  }
  #doctor .content_doctor_column {
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
  }
  #doctor .content_doctor_column:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 9px;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #33c77a;
  }
  #doctor .content_doctor_column:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    background-color: #33c77a;
    border-radius: 100%;
    width: 20px;
    height: 20px;
  }
  #doctor .content_doctor_column:after {
    content: "";
    display: block;
    clear: both;
  }
  #doctor .content_doctor_column:last-child:after {
    width: 0;
    height: 0;
  }
  #doctor .content_doctor_column:last-child:before {
    display: none;
  }
  #doctor .content_doctor_column .content_doctor_column_photo {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  #doctor .content_doctor_column .content_doctor_column_photo img {
    width: 100%;
    height: auto;
  }
  #doctor .content_doctor_column .content_doctor_column_desc .handle {
    font-weight: bold;
    text-align: center;
  }
  #doctor .content_doctor_column .content_doctor_column_desc .doctor_name {
    font-weight: bold;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    text-align: center;
  }
  #doctor .content_doctor_column .content_doctor_column_desc dl dt {
    padding: 5px;
    background-color: #d6f4e4;
  }
  #doctor .content_doctor_column .content_doctor_column_desc dl dd {
    color: #646464;
    margin: 0;
    padding: 10px;
  }
}

@media (min-width: 960px) {
  #doctor .side_nav .category_name_doctor {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #doctor .side_nav .parent > li > a {
    padding-top: 20px;
  }
  #doctor .content_doctor_column {
    padding-bottom: 50px;
    margin-bottom: 50px;
    position: relative;
  }
  #doctor .content_doctor_column:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 9px;
    right: 0;
    width: 90%;
    height: 2px;
    background-color: #33c77a;
  }
  #doctor .content_doctor_column:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    background-color: #33c77a;
    border-radius: 100%;
    width: 20px;
    height: 20px;
  }
  #doctor .content_doctor_column:after {
    content: "";
    display: block;
    clear: both;
  }
  #doctor .content_doctor_column:last-child:after {
    width: 0;
    height: 0;
  }
  #doctor .content_doctor_column:last-child:before {
    display: none;
  }
  #doctor .content_doctor_column .content_doctor_column_photo {
    float: left;
    width: 128px;
  }
  #doctor .content_doctor_column .content_doctor_column_photo img {
    width: 100%;
    height: auto;
  }
  #doctor .content_doctor_column .content_doctor_column_desc {
    margin-left: 148px;
  }
  #doctor .content_doctor_column .content_doctor_column_desc .handle {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 14px;
  }
  #doctor .content_doctor_column .content_doctor_column_desc .doctor_name {
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
    font-size: 26px;
  }
  #doctor .content_doctor_column .content_doctor_column_desc dl {
    font-size: 14px;
  }
  #doctor .content_doctor_column .content_doctor_column_desc dl dt {
    font-weight: bold;
  }
  #doctor .content_doctor_column .content_doctor_column_desc dl dd {
    color: #646464;
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
  }
  #doctor .content_doctor_column .content_doctor_column_desc dl dd:last-child {
    margin-bottom: 0;
  }
}

/* アクセスマップ用CSS
------------------------*/
#access .side_nav .category_name_access {
  background-image: url(../img/access/side_nav_icon.png);
}

#access .ul_access_flow {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 80%;
  margin: 0 auto;
}

#access .ul_access_flow li {
  padding-bottom: 30px;
  background-image: url(../img/consultation/m-ect/m_ect_flow_arrow.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

#access .ul_access_flow li:last-child {
  background-image: none;
  padding-bottom: 0;
}

#access .ul_access_flow li p {
  background-color: #a8e7c6;
}

@media (max-width: 960px) {
  #access .side_nav .category_name_access {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
  #access .access_section .access_section_inner {
    margin: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 960px) {
  #access .side_nav .category_name_access {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #access .access_section .access_section_inner {
    margin: 0 40px 70px 40px;
  }
  #access .ul_access_flow li {
    padding-bottom: 30px;
    background-size: 30px 30px;
  }
  #access .ul_access_flow li p {
    padding: 10px;
    text-align: center;
    font-weight: bold;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
}

/* お問い合わせ用CSS
------------------------*/
#contact .side_nav .category_name_contact {
  background-image: url(../img/contact/side_nav_icon.png);
}

#contact .contact_form dl dt {
  color: #33c77a;
  margin: 0;
}

#contact .contact_form dl dt.required:after {
  /*content:"\203B\5FC5\9808";*/
  content: "\5FC5\9808";
  display: inline-block;
  /*background-color:#9F1315;*/
  color: #9F1315;
  border-radius: 3px;
  margin-left: 5px;
  font-weight: bold;
}

#contact .contact_form dl dd {
  margin: 0;
}

#contact .contact_form dl dd input[type=text],
#contact .contact_form dl dd select,
#contact .contact_form dl dd textarea {
  border: 0;
  border: solid 1px #ccc;
  border-radius: 3px;
  box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}

#contact .contact_form dl dd input[type=text]:focus,
#contact .contact_form dl dd select:focus,
#contact .contact_form dl dd textarea:focus {
  border: solid 1px #EEA34A;
}

#contact .contact_form dl dd select {
  line-height: 1em;
  height: 1.7em;
  padding: 2px;
}

#contact .contact_form dl dd input[type=text],
#contact .contact_form dl dd textarea {
  font-size: 1.3em;
  font-family: Arial, sans-serif;
  color: #aaa;
  color: #000;
}

#contact .contact_form dl dd .zipcode_prefid {
  color: #FFF;
  background-color: #33c77a;
  border-radius: 3px;
  margin-left: 5px;
}

#contact .contact_form dl dd .w_30p {
  width: 30%;
}

#contact .contact_form dl dd .w_50p {
  width: 50%;
}

#contact .contact_form dl dd .w_100p {
  width: 100%;
}

#contact .contact_form dl dd .error .notice {
  text-indent: 0;
  padding-left: 0;
  color: #9F1315;
  font-weight: bold;
  font-size: 90%;
}

#contact .contact_form dl dd .error .notice:before {
  content: "";
  display: none;
}

#contact .contact_form .form_button_area:after {
  content: "";
  display: block;
  clear: both;
}

#contact .contact_form .form_button_area input[type=submit] {
  box-sizing: border-box;
  display: block;
  background-color: #33c77a;
  color: #FFF;
  text-align: center;
  font-size: 21px;
  transition: all 0.5s;
  opacity: 1;
}

#contact .contact_form .form_button_area input[type=submit] i {
  margin-left: 5px;
}

#contact .contact_form .form_button_area input[type=submit]:hover {
  text-decoration: none;
  opacity: .6;
}

#contact .contact_section_inner .address {
  margin-top: 1em;
  padding: 10px;
  border: 2px dashed #85ddaf;
  background-color: #d6f4e4;
  border-radius: 3px;
}

#contact .confirm_form_area dl dd {
  padding: 10px;
  border: 2px dashed #85ddaf;
  background-color: #d6f4e4;
  border-radius: 3px;
}

#contact .ul_reserve li {
  color: #1AC1A7;
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 110%;
}

@media (max-width: 960px) {
  #contact .side_nav .category_name_contact {
    background-position: 0px -2px;
    background-size: 40px 40px;
  }
  #contact .contact_section .contact_section_inner {
    margin: 0;
    margin-bottom: 20px;
  }
  #contact .contanct_wrap {
    background-color: #33c77a;
    padding: 10px;
    color: #FFF;
  }
  #contact .contanct_wrap .tel_number {
    text-align: center;
    font-size: 20px;
  }
  #contact .contanct_wrap .tel_number span {
    font-size: 14px;
  }
  #contact .contanct_wrap .tel_number i {
    margin-right: 5px;
  }
  #contact .contanct_wrap .staffs {
    margin: 0;
  }
  #contact .contanct_wrap .staffs dd {
    margin-left: 3em;
  }
  #contact .contanct_wrap .mail_address {
    text-align: center;
    font-size: 20px;
  }
  #contact .contanct_wrap .mail_address i {
    margin-right: 5px;
  }
  #contact .download_desc_wrap .button {
    width: 20em;
    margin: 30px auto 0 auto;
  }
  #contact .download_desc_wrap .button a[href$=".pdf"] {
    background-image: none;
  }
  #contact .contact_form dl dd .w_30p {
    width: 30%;
  }
  #contact .contact_form dl dd .w_50p {
    width: 50%;
  }
  #contact .contact_form dl dd .w_100p {
    width: 90%;
  }
  #contact .confirm_wrap {
    margin: 0 auto;
  }
  #contact .confirm_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #contact .confirm_wrap .button:first-of-type {
    width: 48%;
    float: left;
  }
  #contact .confirm_wrap .button:first-of-type input {
    width: 100%;
  }
  #contact .confirm_wrap .button:last-of-type {
    width: 48%;
    float: right;
  }
  #contact .confirm_wrap .button:last-of-type input {
    width: 100%;
  }
  #contact .input_wrap .button {
    width: 100%;
    margin: 0 auto;
  }
  #contact .input_wrap .button input[type=submit] {
    width: 100%;
  }
}

@media (min-width: 960px) {
  #contact .side_nav .category_name_contact {
    background-size: 50px 50px;
    background-position: center 5px;
  }
  #contact .contact_section .contact_section_inner {
    margin: 0 40px 70px 40px;
  }
  #contact .contact_normal_wrap {
    margin: 0 40px 70px 40px;
  }
  #contact .contanct_wrap {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 25px;
    color: #FFF;
  }
  #contact .contanct_wrap h3 {
    text-align: center;
    margin: 0;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: bold;
  }
  #contact .contanct_wrap .tel_number,
  #contact .contanct_wrap .fax_number {
    font-size: 40px;
    font-weight: bold;
    margin: 0;
    text-align: center;
  }
  #contact .contanct_wrap .tel_number:before,
  #contact .contanct_wrap .fax_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #contact .contanct_wrap .tel_number span,
  #contact .contanct_wrap .fax_number span {
    font-size: 20px;
  }
  #contact .contanct_wrap .fax_number:before {
    background-image: url(../img/common/fax_number.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #contact .contanct_wrap .business_hours {
    text-align: center;
  }
  #contact .contact_wrap_fax {
    margin-bottom: 20px;
  }
  #contact .download_desc_wrap .download_desc {
    margin-bottom: 20px;
  }
  #contact .download_desc_wrap .button {
    width: 20em;
    margin: 30px auto 0 auto;
  }
  #contact .download_desc_wrap .button a[href$=".pdf"] {
    background-image: none;
  }
  #contact .contact_form dl {
    margin-bottom: 20px;
  }
  #contact .contact_form dl dd input[type=text] {
    padding: 3px;
  }
  #contact .contact_form .form_button_area input[type=submit] {
    padding: 25px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -web-kit-border-radius: 10px;
  }
  #contact .contact_form .confirm_wrap .button input[type=submit] {
    margin: 0 auto;
  }
  #contact .confirm_wrap {
    width: 70%;
    margin: 0 auto;
  }
  #contact .confirm_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  #contact .confirm_wrap .button:first-of-type {
    width: 12em;
    float: left;
  }
  #contact .confirm_wrap .button:last-of-type {
    width: 8em;
    float: right;
  }
  #contact .input_wrap .button {
    width: 15em;
    margin: 0 auto;
  }
}

#sitepolicy .section_sitepolicy .dl_headline_block dd {
  padding: 10px;
}

#sitepolicy .section_sitepolicy .dl_headline_block dd p {
  margin-bottom: 1em;
}

#sitepolicy .section_sitepolicy .dl_headline_block dd p:last-of-type {
  margin-bottom: 0;
}

#sitepolicy .section_sitepolicy .dl_headline_block dd .h4_simple {
  border-bottom: 1px solid #33c77a;
}

/* セルフチェック用CSS
------------------------*/
#self_check .col_left {
  float: none;
  width: 100%;
}

#self_check .check_alert {
  display: none;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

#self_check .check_alert .box {
  border: solid 1px #33c77a;
  border-radius: 5px;
  background-color: #ffffff;
  width: 680px;
  padding: 20px 0;
  margin: 240px auto 0;
  text-align: center;
}

#self_check .check_alert .box p {
  margin: 0;
  padding: 0;
}

#self_check .check_alert .box .close_btn {
  margin: 10px auto 0;
  padding: 10px 20px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  background-color: #33c77a;
  border-radius: 5px;
  width: 200px;
  cursor: pointer;
}

#self_check .self_check_btn_wrap {
  margin-top: 1em;
}

#self_check .self_check_btn_wrap .self_check_btn a {
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #ed5a24;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#self_check .consultation_btn {
  margin: 1em 0;
}

#self_check .consultation_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #1E80DE;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
  margin: 10px 0;
}

#self_check .consultation_btn a:hover {
  opacity: .6;
  text-decoration: none;
}

#self_check .content_depression .ul_small_circle {
  margin-bottom: 2em;
}

#self_check .content_depression_buttom {
  margin-bottom: 30px;
}

#self_check .content_depression_buttom input[type="submit"],
#self_check .content_depression_buttom button[type="submit"],
#self_check .content_depression_buttom a.self_check_button {
  border: 5px solid #fbb03b;
  line-height: 50px;
  font-size: 24px;
  font-weight: bold;
  color: #33c77a;
  width: 80%;
  margin: 0 auto;
  display: block;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  box-shadow: 3px 3px 3px 0px #e0dfdf;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0);
}

#self_check .content_depression_buttom input[type="submit"]:hover,
#self_check .content_depression_buttom button[type="submit"]:hover,
#self_check .content_depression_buttom a.self_check_button:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFF;
  text-decoration: none;
}

#self_check .content_depression_notice {
  position: relative;
  background-color: #f7f5f4;
  padding: 20px;
  padding-left: 100px;
}

#self_check .content_depression_notice:before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  content: "\3054\6CE8\610F";
  display: block;
  background-color: #33c77a;
  color: #FFF;
  width: 4em;
  line-height: 4em;
  text-align: center;
  height: 4em;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

#self_check .content_depression_notice p {
  margin: 0;
}

#self_check .result_hd {
  text-align: center;
  background-color: #e6f7f1;
  color: #27a97f;
  font-size: 22px;
  font-weight: bold;
  line-height: 23px;
  padding: 10px 0;
  border: 0;
}

#self_check .result_p {
  text-align: center;
  color: #f19313;
  font-size: 34px;
  font-weight: bold;
  padding: 10px 0;
}

#self_check .result_text {
  margin-bottom: 1em;
}

#self_check .self_check_result_wrap .content_table {
  min-width: 580px;
}

#self_check .self_check_result_wrap .content_table td .ans {
  font-size: 13px;
  font-weight: bold;
  margin: -2px 0 0;
  margin-left: 13px;
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

#self_check .contanct_wrap .contact_inner {
  background-color: #33c77a;
  padding: 10px;
  color: #FFF;
}

#self_check .contanct_wrap .contact_inner .tel_number {
  text-align: center;
  font-size: 20px;
}

#self_check .contanct_wrap .contact_inner .tel_number span {
  font-size: 14px;
}

#self_check .contanct_wrap .contact_inner .tel_number i {
  margin-right: 5px;
}

#self_check .contanct_wrap .contact_inner .staffs {
  margin: 0;
}

#self_check .contanct_wrap .contact_inner .staffs dd {
  margin-left: 3em;
}

#self_check .contanct_wrap .contact_inner .mail_address {
  text-align: center;
  font-size: 20px;
}

#self_check .contanct_wrap .contact_inner .mail_address i {
  margin-right: 5px;
}

#self_check .banner {
  margin-top: 20px;
}

#self_check .banner img {
  width: 100%;
  height: auto;
}

#self_check .banner a {
  transition: all, .6s;
}

#self_check .banner a:hover {
  opacity: .6;
}

@media print, screen and (max-width: 960px) {
  #self_check .content_depression .h1_normal {
    font-size: 24px;
    color: #33c77a;
    font-weight: bold;
  }
  #self_check .content_depression_image {
    display: none;
  }
  #self_check .content_developmental_image {
    display: none;
  }
  #self_check .content_table {
    margin-bottom: 30px;
    display: block;
  }
  #self_check .content_table thead th {
    display: none;
  }
  #self_check .content_table tbody tr {
    margin-bottom: .5em;
  }
  #self_check .content_table thead,
  #self_check .content_table tbody {
    display: block;
  }
  #self_check .content_table thead tr,
  #self_check .content_table tbody tr {
    display: block;
  }
  #self_check .content_table thead tr:after,
  #self_check .content_table tbody tr:after {
    content: "";
    display: block;
    clear: both;
  }
  #self_check .content_table thead tr th,
  #self_check .content_table thead tr td,
  #self_check .content_table tbody tr th,
  #self_check .content_table tbody tr td {
    padding: 5px 0px 8px 0px;
  }
  #self_check .content_table thead tr th.t_number,
  #self_check .content_table tbody tr th.t_number {
    padding-right: 5px;
    font-weight: normal;
  }
  #self_check .content_table thead tr td.t_title:after,
  #self_check .content_table tbody tr td.t_title:after {
    content: "";
    display: block;
    clear: both;
  }
  #self_check .content_table thead tr td.t_answer,
  #self_check .content_table tbody tr td.t_answer {
    float: left;
    width: 25%;
    box-sizing: border-box;
    border-bottom: 1px solid #33c77a;
    border-top: 1px solid #33c77a;
  }
  #self_check .content_table thead tr td input[type="radio"],
  #self_check .content_table tbody tr td input[type="radio"] {
    display: none;
  }
  #self_check .content_table thead tr td input[type="radio"] + label,
  #self_check .content_table tbody tr td input[type="radio"] + label {
    font-size: 13px;
    font-weight: bold;
    color: #0CAB77;
    cursor: pointer;
    padding: .4em 1em;
    margin: -2px 0 0;
    margin-left: 13px;
    white-space: nowrap;
  }
  #self_check .content_table thead tr td input[type="radio"]:checked + label,
  #self_check .content_table tbody tr td input[type="radio"]:checked + label {
    color: #ffffff;
    background-color: #92d050;
    border-radius: 3px;
    padding: .4em 1em;
  }
  #self_check .content_developmental .content_table tbody td.t_answer,
  #self_check .content_developmental .content_table thead td.t_answer {
    width: 20%;
  }
  #self_check .content_developmental .content_table tbody td.t_answer:nth-child(4),
  #self_check .content_developmental .content_table thead td.t_answer:nth-child(4) {
    width: 25%;
  }
  #self_check .content_developmental .content_table tbody td.t_answer:nth-child(5),
  #self_check .content_developmental .content_table thead td.t_answer:nth-child(5) {
    width: 15%;
  }
  #self_check .content_developmental .content_table tbody td input[type="radio"] + label,
  #self_check .content_developmental .content_table thead td input[type="radio"] + label {
    margin: 0;
    padding: 2px;
    box-sizing: border-box;
  }
  #self_check .content_developmental .content_table tbody td input[type="radio"]:checked + label,
  #self_check .content_developmental .content_table thead td input[type="radio"]:checked + label {
    margin: 0;
    padding: 2px;
    box-sizing: border-box;
  }
  #self_check .content_developmental_disorder .self_check_wrap .content_table tbody td.t_answer,
  #self_check .content_developmental_disorder .self_check_wrap .content_table thead td.t_answer {
    width: 20%;
  }
  #self_check .content_developmental_disorder .self_check_wrap .content_table tbody td.t_answer:nth-child(4),
  #self_check .content_developmental_disorder .self_check_wrap .content_table thead td.t_answer:nth-child(4) {
    width: 25%;
  }
  #self_check .content_developmental_disorder .self_check_wrap .content_table tbody td.t_answer:nth-child(5),
  #self_check .content_developmental_disorder .self_check_wrap .content_table thead td.t_answer:nth-child(5) {
    width: 15%;
  }
  #self_check .content_developmental_disorder .self_check_wrap .content_table tbody td input[type="radio"] + label,
  #self_check .content_developmental_disorder .self_check_wrap .content_table thead td input[type="radio"] + label {
    margin: 0;
    padding: 2px;
    box-sizing: border-box;
  }
  #self_check .content_developmental_disorder .self_check_wrap .content_table tbody td input[type="radio"]:checked + label,
  #self_check .content_developmental_disorder .self_check_wrap .content_table thead td input[type="radio"]:checked + label {
    margin: 0;
    padding: 2px;
    box-sizing: border-box;
  }
  #self_check .content_table_result tbody tr td.t_answer {
    width: 100%;
  }
  #self_check .content_table_schizophrenia tbody tr td.t_answer {
    width: 50%;
  }
  #self_check .self_check_wrap {
    overflow-x: scroll;
  }
  #self_check .self_check_result_wrap {
    overflow-x: scroll;
  }
  #self_check .self_check_result_wrap .content_table {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  #self_check .check_alert .box {
    width: 80%;
  }
  #self_check .two_button a.self_check_button {
    font-size: 16px;
  }
  #self_check .result_p {
    text-align: left;
    font-size: 24px;
  }
  #self_check .two_button a.self_check_button {
    font-size: 20px;
    text-align: center;
  }
  #self_check .two_button a.self_check_button:last-child {
    margin-top: 10px;
  }
}

@media (min-width: 960px) {
  #self_check .second_body {
    position: relative;
  }
  #self_check .content_depression {
    position: relative;
  }
  #self_check .content_depression .ul_small_circle {
    margin-bottom: 2em;
    margin-right: 300px;
  }
  #self_check .content_depression_image {
    position: absolute;
    top: -50px;
    right: 0;
    width: 200px;
  }
  #self_check .content_depression_image img {
    width: 100%;
    height: auto;
  }
  #self_check .content_developmental_disorder {
    position: relative;
  }
  #self_check .content_developmental_disorder .ul_simple_circle {
    margin-bottom: 2em;
    margin-right: 300px;
  }
  #self_check .content_developmental_image {
    position: absolute;
    top: 16px;
    right: 0;
    width: 230px;
  }
  #self_check .content_developmental_image img {
    width: 100%;
    height: auto;
  }
  #self_check .content_developmental .ul_simple_circle {
    margin-right: 200px;
    margin-bottom: 2em;
  }
  #self_check .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #self_check .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #self_check .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #self_check .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #self_check .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #self_check .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #self_check .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #self_check .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #self_check .self_check_wrap .content_table {
    min-width: 800px;
  }
  #self_check .content_table {
    margin-bottom: 30px;
  }
  #self_check .content_table thead {
    border-top: 2px solid #33c77a;
    border-bottom: 2px solid #33c77a;
    border-right: 2px solid #33c77a;
  }
  #self_check .content_table thead:after {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    background-color: #FFF;
    margin-left: -2px;
    z-index: 9999;
  }
  #self_check .content_table thead th {
    padding: 10px;
    background-color: #33c77a;
    color: #FFF;
    white-space: nowrap;
  }
  #self_check .content_table thead th.left {
    text-align: left;
  }
  #self_check .content_table tbody {
    border-top: 2px solid #33c77a;
    border-bottom: 2px solid #33c77a;
    border-right: 2px solid #33c77a;
  }
  #self_check .content_table tbody tr {
    border-bottom: 1px solid #89d7bd;
  }
  #self_check .content_table tbody tr:nth-child(even) {
    background-color: #e6f7f1;
  }
  #self_check .content_table tbody tr:last-child {
    border-bottom: none;
  }
  #self_check .content_table tbody th {
    background-color: #33c77a;
    color: #FFF;
    width: 43px;
    white-space: nowrap;
  }
  #self_check .content_table tbody th,
  #self_check .content_table tbody td {
    padding: 10px;
  }
  #self_check .content_table tbody td input[type="radio"] {
    display: none;
  }
  #self_check .content_table tbody td input[type="radio"] + label {
    font-size: 13px;
    font-weight: bold;
    color: #0CAB77;
    cursor: pointer;
    padding: 8px 20px;
    margin: -2px 0 0;
    margin-left: 13px;
    white-space: nowrap;
  }
  #self_check .content_table tbody td input[type="radio"]:checked + label {
    color: #ffffff;
    background-color: #92d050;
    border-radius: 3px;
    padding: 8px 20px;
  }
  #self_check .two_button {
    display: flex;
    justify-content: space-between;
  }
  #self_check .two_button a.self_check_button {
    width: 48%;
    font-size: 20px;
    text-align: center;
  }
}

#self_check_dementia .col_left {
  float: none;
  width: 100%;
}

#self_check_dementia .second_body {
  position: relative;
}

#self_check_dementia .result_hd {
  text-align: center;
  background-color: #e6f7f1;
  color: #27a97f;
  font-size: 22px;
  font-weight: bold;
  line-height: 23px;
  padding: 10px 0;
  border: 0;
}

#self_check_dementia .result_p {
  text-align: center;
  color: #f19313;
  font-size: 34px;
  font-weight: bold;
  padding: 10px 0;
}

#self_check_dementia .result_text {
  margin-bottom: 1em;
}

#self_check_dementia .self_check_result_wrap .content_table {
  min-width: 580px;
}

#self_check_dementia .self_check_result_wrap .content_table td .ans {
  font-size: 13px;
  font-weight: bold;
  margin: -2px 0 0;
  margin-left: 13px;
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

#self_check_dementia .self_check_btn_wrap {
  margin-top: 1em;
}

#self_check_dementia .self_check_btn_wrap .self_check_btn a {
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #ed5a24;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#self_check_dementia .check_alert {
  display: none;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

#self_check_dementia .check_alert .box {
  border: solid 1px #33c77a;
  border-radius: 5px;
  background-color: #ffffff;
  width: 680px;
  padding: 20px 0;
  margin: 240px auto 0;
  text-align: center;
}

#self_check_dementia .check_alert .box p {
  margin: 0;
  padding: 0;
}

#self_check_dementia .check_alert .box .close_btn {
  margin: 10px auto 0;
  padding: 10px 20px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  background-color: #33c77a;
  border-radius: 5px;
  width: 200px;
  cursor: pointer;
}

#self_check_dementia .content_depression_buttom {
  margin-bottom: 30px;
}

#self_check_dementia .content_depression_buttom input[type="submit"],
#self_check_dementia .content_depression_buttom button[type="submit"],
#self_check_dementia .content_depression_buttom a.self_check_button {
  border: 5px solid #fbb03b;
  line-height: 50px;
  font-size: 24px;
  font-weight: bold;
  color: #33c77a;
  width: 80%;
  margin: 0 auto;
  display: block;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  box-shadow: 3px 3px 3px 0px #e0dfdf;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0);
}

#self_check_dementia .content_depression_buttom input[type="submit"]:hover,
#self_check_dementia .content_depression_buttom button[type="submit"]:hover,
#self_check_dementia .content_depression_buttom a.self_check_button:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFF;
  text-decoration: none;
}

#self_check_dementia .content_depression_notice {
  position: relative;
  background-color: #f7f5f4;
  padding: 20px;
  padding-left: 100px;
}

#self_check_dementia .content_depression_notice:before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  content: "\3054\6CE8\610F";
  display: block;
  background-color: #33c77a;
  color: #FFF;
  width: 4em;
  line-height: 4em;
  text-align: center;
  height: 4em;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

#self_check_dementia .content_depression_notice p {
  margin: 0;
}

#self_check_dementia .contanct_wrap .contact_inner {
  background-color: #33c77a;
  padding: 10px;
  color: #FFF;
}

#self_check_dementia .contanct_wrap .contact_inner .tel_number {
  text-align: center;
  font-size: 20px;
}

#self_check_dementia .contanct_wrap .contact_inner .tel_number span {
  font-size: 14px;
}

#self_check_dementia .contanct_wrap .contact_inner .tel_number i {
  margin-right: 5px;
}

#self_check_dementia .contanct_wrap .contact_inner .staffs {
  margin: 0;
}

#self_check_dementia .contanct_wrap .contact_inner .staffs dd {
  margin-left: 3em;
}

#self_check_dementia .contanct_wrap .contact_inner .mail_address {
  text-align: center;
  font-size: 20px;
}

#self_check_dementia .contanct_wrap .contact_inner .mail_address i {
  margin-right: 5px;
}

#self_check_dementia .content_dementia .ul_small_circle {
  margin-bottom: 2em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box {
  margin-bottom: 2em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box:after {
  content: "";
  display: block;
  clear: both;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_h3 {
  position: relative;
  padding-left: 2em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_h3 .self_check_box_h3_number {
  background-color: #33c77a;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  display: marker;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #FFF;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_h3:after {
  position: absolute;
  left: 0;
  bottom: -5px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner {
  position: relative;
  padding: 0 1em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner .ratingDetail {
  position: absolute;
  top: 0px;
  left: 1em;
  display: inline-block;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner .rating {
  text-align: right;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner .others {
  margin-right: 1em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner .ng {
  margin-right: 1em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner .ok {
  color: #F00;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner dl {
  margin: 0;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner dl:after {
  content: "";
  display: block;
  clear: both;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner dl dt {
  text-align: left;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner dl dd {
  text-align: right;
  margin-top: -1.5em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner dl.ng {
  margin-right: 0;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .answer {
  text-align: right;
  margin-right: 1em;
  margin-top: .5em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .answer span {
  margin-left: 1em;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .answer select {
  background-color: #33c77a;
  color: #FFF;
  font-family: monospace;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .answer .self_check_ans {
  color: #33c77a;
}

#self_check_dementia .content_dementia .self_check_wrap .self_check_box .answer .self_check_ans:before {
  content: "\7B54\3048";
  margin-right: 1em;
}

#self_check_dementia .content_dementia .addition {
  background-color: #f5f5f4;
  margin-bottom: 10px;
  padding: 10px;
  margin-left: 1em;
  margin-right: 1em;
}

#self_check_dementia .content_dementia .addition dl {
  margin: 0;
}

#self_check_dementia .content_dementia .addition dl dt {
  display: inline;
}

#self_check_dementia .content_dementia .addition dl dd {
  display: inline;
  margin-right: 1em;
}

@media print, screen and (max-width: 960px) {
  #self_check_dementia .self_check_wrap {
    overflow-x: scroll;
  }
  #self_check_dementia .self_check_result_wrap {
    overflow-x: scroll;
  }
  #self_check_dementia .self_check_result_wrap .content_table {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  #self_check_dementia .check_alert .box {
    width: 80%;
  }
  #self_check_dementia .two_button a.self_check_button {
    font-size: 16px;
  }
  #self_check_dementia .result_p {
    text-align: left;
    font-size: 24px;
  }
  #self_check_dementia .two_button a.self_check_button {
    font-size: 20px;
    text-align: center;
  }
  #self_check_dementia .two_button a.self_check_button:last-child {
    margin-top: 10px;
  }
  #self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner .ratingDetail {
    position: static;
  }
  #self_check_dementia .content_dementia .self_check_wrap .self_check_box .self_check_box_inner dl dd {
    margin-top: 0;
  }
}

@media (min-width: 960px) {
  #self_check_dementia .second_body {
    position: relative;
  }
  #self_check_dementia .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #self_check_dementia .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #self_check_dementia .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #self_check_dementia .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #self_check_dementia .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #self_check_dementia .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #self_check_dementia .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #self_check_dementia .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #self_check_dementia .two_button {
    display: flex;
    justify-content: space-between;
  }
  #self_check_dementia .two_button a.self_check_button {
    width: 48%;
    font-size: 20px;
    text-align: center;
  }
}

#self_check_dependence .col_left {
  float: none;
  width: 100%;
}

#self_check_dependence .second_body {
  position: relative;
}

#self_check_dependence .content_dependence_image {
  display: none;
}

#self_check_dependence .result_hd {
  text-align: center;
  background-color: #e6f7f1;
  color: #27a97f;
  font-size: 22px;
  font-weight: bold;
  line-height: 23px;
  padding: 10px 0;
  border: 0;
}

#self_check_dependence .result_p {
  text-align: center;
  color: #f19313;
  font-size: 34px;
  font-weight: bold;
  padding: 10px 0;
}

#self_check_dependence .result_text {
  margin-bottom: 1em;
}

#self_check_dependence .self_check_result_wrap .content_table {
  min-width: 580px;
}

#self_check_dependence .self_check_result_wrap .content_table td .ans {
  font-size: 13px;
  font-weight: bold;
  margin: -2px 0 0;
  margin-left: 13px;
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

#self_check_dependence .self_check_btn_wrap {
  margin-top: 1em;
}

#self_check_dependence .self_check_btn_wrap .self_check_btn a {
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #ed5a24;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#self_check_dependence .check_alert {
  display: none;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

#self_check_dependence .check_alert .box {
  border: solid 1px #33c77a;
  border-radius: 5px;
  background-color: #ffffff;
  width: 680px;
  padding: 20px 0;
  margin: 240px auto 0;
  text-align: center;
}

#self_check_dependence .check_alert .box p {
  margin: 0;
  padding: 0;
}

#self_check_dependence .check_alert .box .close_btn {
  margin: 10px auto 0;
  padding: 10px 20px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  background-color: #33c77a;
  border-radius: 5px;
  width: 200px;
  cursor: pointer;
}

#self_check_dependence .content_depression_buttom {
  margin-bottom: 30px;
}

#self_check_dependence .content_depression_buttom input[type="submit"],
#self_check_dependence .content_depression_buttom button[type="submit"],
#self_check_dependence .content_depression_buttom a.self_check_button {
  border: 5px solid #fbb03b;
  line-height: 50px;
  font-size: 24px;
  font-weight: bold;
  color: #33c77a;
  width: 80%;
  margin: 0 auto;
  display: block;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  box-shadow: 3px 3px 3px 0px #e0dfdf;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0);
}

#self_check_dependence .content_depression_buttom input[type="submit"]:hover,
#self_check_dependence .content_depression_buttom button[type="submit"]:hover,
#self_check_dependence .content_depression_buttom a.self_check_button:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFF;
  text-decoration: none;
}

#self_check_dependence .content_depression_notice {
  position: relative;
  background-color: #f7f5f4;
  padding: 20px;
  padding-left: 100px;
}

#self_check_dependence .content_depression_notice:before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  content: "\3054\6CE8\610F";
  display: block;
  background-color: #33c77a;
  color: #FFF;
  width: 4em;
  line-height: 4em;
  text-align: center;
  height: 4em;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

#self_check_dependence .content_depression_notice p {
  margin: 0;
}

#self_check_dependence .contanct_wrap .contact_inner {
  background-color: #33c77a;
  padding: 10px;
  color: #FFF;
}

#self_check_dependence .contanct_wrap .contact_inner .tel_number {
  text-align: center;
  font-size: 20px;
}

#self_check_dependence .contanct_wrap .contact_inner .tel_number span {
  font-size: 14px;
}

#self_check_dependence .contanct_wrap .contact_inner .tel_number i {
  margin-right: 5px;
}

#self_check_dependence .contanct_wrap .contact_inner .staffs {
  margin: 0;
}

#self_check_dependence .contanct_wrap .contact_inner .staffs dd {
  margin-left: 3em;
}

#self_check_dependence .contanct_wrap .contact_inner .mail_address {
  text-align: center;
  font-size: 20px;
}

#self_check_dependence .contanct_wrap .contact_inner .mail_address i {
  margin-right: 5px;
}

#self_check_dependence .content_dependence .ul_small_circle {
  margin-bottom: 2em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box {
  margin-bottom: 2em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box:after {
  content: "";
  display: block;
  clear: both;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_h3 {
  position: relative;
  padding-left: 2em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_h3 .self_check_box_h3_number {
  background-color: #33c77a;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  display: marker;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #FFF;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_h3:after {
  position: absolute;
  left: 0;
  bottom: -5px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_notice {
  font-size: 80%;
  margin-left: 1.2em;
  padding-left: 1em;
  text-indent: -1em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_inner {
  background-color: #f5f5f4;
  margin-bottom: 10px;
  padding: 1em;
  padding-bottom: 0em;
  margin-left: 1em;
  margin-right: 1em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_inner ul:after {
  content: "";
  display: block;
  clear: both;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_inner ul li {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_inner ul li input[type="radio"] {
  display: none;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_inner ul li input[type="radio"] + label {
  font-size: 13px;
  font-weight: bold;
  color: #0CAB77;
  cursor: pointer;
  padding: 8px 20px;
  margin: -2px 0 0;
  margin-left: 13px;
  white-space: nowrap;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .self_check_box_inner ul li input[type="radio"]:checked + label {
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .link {
  padding-left: 1em;
  padding-right: 1em;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .link:after {
  content: "";
  display: block;
  clear: both;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .link a {
  display: block;
  width: 50%;
  padding-top: .5em;
  padding-bottom: .5em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #33c77a;
  transition: all 0.5s;
  opacity: 1;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .link a:hover {
  opacity: .6;
}

#self_check_dependence .content_dependence .self_check_wrap .self_check_box .link a i {
  margin-left: 5px;
}

@media print, screen and (max-width: 960px) {
  #self_check_dependence .self_check_wrap {
    overflow-x: scroll;
  }
  #self_check_dependence .self_check_result_wrap {
    overflow-x: scroll;
  }
  #self_check_dependence .self_check_result_wrap .content_table {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  #self_check_dependence .check_alert .box {
    width: 80%;
  }
  #self_check_dependence .two_button a.self_check_button {
    font-size: 16px;
  }
  #self_check_dependence .result_p {
    text-align: left;
    font-size: 24px;
  }
  #self_check_dependence .two_button a.self_check_button {
    font-size: 20px;
    text-align: center;
  }
  #self_check_dependence .two_button a.self_check_button:last-child {
    margin-top: 10px;
  }
  #self_check_dependence .content_dependence .self_check_wrap .self_check_box .link {
    padding-left: 1em;
  }
  #self_check_dependence .content_dependence .self_check_wrap .self_check_box .link:after {
    content: "";
    display: block;
    clear: both;
  }
  #self_check_dependence .content_dependence .self_check_wrap .self_check_box .link a {
    display: block;
    width: 100%;
  }
}

@media (min-width: 960px) {
  #self_check_dependence .second_body {
    position: relative;
  }
  #self_check_dependence .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #self_check_dependence .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #self_check_dependence .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #self_check_dependence .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #self_check_dependence .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #self_check_dependence .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #self_check_dependence .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #self_check_dependence .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #self_check_dependence .two_button {
    display: flex;
    justify-content: space-between;
  }
  #self_check_dependence .two_button a.self_check_button {
    width: 48%;
    font-size: 20px;
    text-align: center;
  }
}

#alchol_check .col_left {
  float: none;
  width: 100%;
}

#alchol_check .second_body {
  position: relative;
}

#alchol_check .h3_simple {
  margin-bottom: 5px;
}

#alchol_check .ul_notice {
  margin-bottom: 1em;
}

#alchol_check .alchol_check_buttom {
  margin-top: 30px;
  margin-bottom: 30px;
}

#alchol_check .alchol_check_buttom input[type="submit"],
#alchol_check .alchol_check_buttom button[type="submit"],
#alchol_check .alchol_check_buttom a.self_check_button {
  border: 5px solid #fbb03b;
  line-height: 50px;
  font-size: 24px;
  font-weight: bold;
  color: #33c77a;
  width: 80%;
  margin: 0 auto;
  display: block;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  box-shadow: 3px 3px 3px 0px #e0dfdf;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0);
}

#alchol_check .alchol_check_buttom input[type="submit"]:hover,
#alchol_check .alchol_check_buttom button[type="submit"]:hover,
#alchol_check .alchol_check_buttom a.self_check_button:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFF;
  text-decoration: none;
}

#alchol_check .alchol_check_notice {
  position: relative;
  background-color: #f7f5f4;
  padding: 20px;
  padding-left: 100px;
}

#alchol_check .alchol_check_notice:before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  content: "\3054\6CE8\610F";
  display: block;
  background-color: #33c77a;
  color: #FFF;
  width: 4em;
  line-height: 4em;
  text-align: center;
  height: 4em;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

#alchol_check .alchol_check_notice p {
  margin: 0;
}

#alchol_check .contanct_wrap .contact_inner {
  background-color: #33c77a;
  padding: 10px;
  color: #FFF;
}

#alchol_check .contanct_wrap .contact_inner .tel_number {
  text-align: center;
  font-size: 20px;
}

#alchol_check .contanct_wrap .contact_inner .tel_number span {
  font-size: 14px;
}

#alchol_check .contanct_wrap .contact_inner .tel_number i {
  margin-right: 5px;
}

#alchol_check .contanct_wrap .contact_inner .staffs {
  margin: 0;
}

#alchol_check .contanct_wrap .contact_inner .staffs dd {
  margin-left: 3em;
}

#alchol_check .contanct_wrap .contact_inner .mail_address {
  text-align: center;
  font-size: 20px;
}

#alchol_check .contanct_wrap .contact_inner .mail_address i {
  margin-right: 5px;
}

#alchol_check .checkFormSect .sexTable {
  width: 99%;
  margin: 0 0 10px;
  border: solid 3px #e5e5e5;
  border-radius: 3px;
  box-sizing: border-box;
}

#alchol_check .checkFormSect .sexTable dl {
  margin: 0;
  padding: 0;
}

#alchol_check .checkFormSect .sexTable dl:after {
  content: "";
  display: block;
  clear: both;
}

#alchol_check .checkFormSect .sexTable dl dt {
  width: 60px;
  text-align: center;
  border-right: dotted 2px #e5e5e5;
  float: left;
  font-size: 16px;
  line-height: 53px;
}

#alchol_check .checkFormSect .sexTable dl dd {
  float: left;
  margin: 0;
  padding: 0 0 0 17px;
}

#alchol_check .checkFormSect .sexTable dl dd ul li {
  width: 100px;
  float: left;
  line-height: 53px;
}

#alchol_check .checkFormSect .sexTable dl dd ul li input[type="radio"] {
  display: none;
}

#alchol_check .checkFormSect .sexTable dl dd ul li input[type="radio"] + label {
  font-size: 13px;
  font-weight: bold;
  color: #0CAB77;
  cursor: pointer;
  padding: 8px 20px;
  margin: -2px 0 0;
  margin-left: 13px;
  white-space: nowrap;
}

#alchol_check .checkFormSect .sexTable dl dd ul li input[type="radio"]:checked + label {
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

@media (max-width: 960px) {
  #alchol_check .pc {
    display: none;
  }
  #alchol_check .two_button a.self_check_button {
    font-size: 20px;
    text-align: center;
  }
  #alchol_check .two_button a.self_check_button:last-child {
    margin-top: 10px;
  }
  #alchol_check .alchol_check_image {
    display: none;
  }
  #alchol_check table {
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-spacing: 0;
  }
  #alchol_check .checkFormSect .sexTable {
    width: 100%;
  }
  #alchol_check .checkTable {
    margin: 0 0 10px;
    border: 3px solid #e3e3e3;
    border-radius: 3px;
  }
  #alchol_check .checkTable .chBlock {
    border-bottom: solid 3px #e3e3e3;
  }
  #alchol_check .checkTable .chBlock h2.trig {
    height: 48px;
    padding-left: 14px;
    padding-right: 8px;
    font-size: 16px;
    line-height: 48px;
    border: none;
    margin: 0;
    margin-bottom: 0;
  }
  #alchol_check .checkTable .chBlock h2.trig:hover {
    cursor: pointer;
  }
  #alchol_check .checkTable .chBlock h2.trig span {
    display: block;
    height: 48px;
    background: url(../img/self_check/icon_plus.png) 100% 50% no-repeat;
    background-size: 18px 18px;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #alchol_check .checkTable .chBlock h2.closeT span {
    background: url(../img/self_check/icon_minus.png) 100% 50% no-repeat;
    background-size: 18px 18px;
  }
  #alchol_check .checkTable .chBlock .acCont {
    display: none;
    padding: 10px 10px 0;
    background-color: #f6f6f6;
    border-top: dotted 2px #e5e5e5;
  }
  #alchol_check .checkTable .chBlock .acCont:after {
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    content: ".";
    font-size: 0;
  }
  #alchol_check .checkTable .chBlock .acCont table {
    float: left;
    margin-bottom: 10px;
    border-collapse: collapse;
  }
  #alchol_check .checkTable .chBlock .acCont td {
    border: solid 1px #e3e3e3;
    font-size: 12px;
    padding: 0 8px;
    height: 47px;
    border-top: none;
    background: #FFF;
    vertical-align: middle;
    text-align: center;
  }
  #alchol_check .checkTable .chBlock .acCont td input {
    border: 1px solid #e3e3e3;
  }
  #alchol_check .checkTable .chBlock .acCont th {
    border: 1px solid #e3e3e3;
    height: 27px;
    padding: 0 4px;
    border-bottom: none;
    background: #f6f6f6;
    font-size: 10px;
    line-height: 27px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
  }
  #alchol_check .checkTable .chBlock .acCont .blCell {
    float: left;
    height: 46px;
    padding: 40px 5px 0;
    font-size: 12px;
  }
  #alchol_check .checkTable .chBlock.last {
    border-bottom: none;
  }
  #alchol_check #checkTotal .description {
    margin: 10px 5px 8px;
    font-size: 14px;
  }
  #alchol_check #checkTotal dl {
    position: relative;
    margin: 9px 0 10px;
    padding: 5px 3px;
    border: solid 3px #e3e3e3;
    border-radius: 3px;
  }
  #alchol_check #checkTotal dl:after {
    content: "";
    display: block;
    clear: both;
  }
  #alchol_check #checkTotal dl dt {
    float: left;
    width: 49%;
    padding: 7px 0;
    border-right: dotted 2px #e3e3e3;
    text-align: center;
  }
  #alchol_check #checkTotal dl dt span {
    display: block;
    position: absolute;
    top: -12px;
    right: 30px;
    width: 19px;
    height: 12px;
    background: url(../img/self_check/fr_arrow.png) no-repeat;
    background-size: 19px 12px;
  }
  #alchol_check #checkTotal dl dd {
    float: right;
    width: 49%;
    padding: 7px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    margin: 0;
    text-align: center;
  }
  #alchol_check #checkTotal dl #totalBtn {
    width: 118px;
    height: 37px;
  }
  #alchol_check #cautionBlock {
    padding: 5px 10px;
    background: #f6f6f6;
    border-radius: 3px;
  }
  #alchol_check #cautionBlock li {
    margin: 10px 0;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
  }
  #alchol_check #resultBlock {
    background: #d6f4e4;
    border: solid 3px #33c77a;
    border-radius: 3px;
  }
  #alchol_check #resultBlock h3 {
    padding: 7px 12px;
    color: #FFF;
    background: #33c77a;
    font-size: 15px;
    line-height: 20px;
  }
  #alchol_check #resultBlock .resultMain {
    margin: 10px;
    padding: 10px 5px;
    color: #000;
    background: #FFF;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
  #alchol_check #resultBlock .resultSub {
    margin: 0 10px 10px;
    color: #000;
    font-size: 14px;
    text-align: center;
  }
}

@media (min-width: 960px) {
  #alchol_check .sp {
    display: none;
  }
  #alchol_check .second_body {
    position: relative;
  }
  #alchol_check .alchol_check_image {
    position: absolute;
    top: -30px;
    right: 30px;
    width: 200px;
  }
  #alchol_check .alchol_check_image img {
    width: 100%;
    height: auto;
  }
  #alchol_check .contanct_wrap {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #alchol_check .contanct_wrap .contact_inner {
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    background-color: #1AC1A7;
    padding: 15px;
    color: #FFF;
  }
  #alchol_check .contanct_wrap .contact_inner h3 {
    text-align: center;
    margin: 0;
  }
  #alchol_check .contanct_wrap .contact_inner .tel_number {
    text-align: center;
    font-size: 40px;
  }
  #alchol_check .contanct_wrap .contact_inner .tel_number:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-image: url(../img/outpatient/tel_number_white.png);
    background-position: left 5px;
    margin-right: 5px;
  }
  #alchol_check .contanct_wrap .contact_inner .tel_number span {
    font-size: 20px;
  }
  #alchol_check .contanct_wrap .contact_inner .business_hours {
    text-align: center;
  }
  #alchol_check .contanct_wrap .contact_bottom {
    font-size: 18px;
    font-weight: bold;
  }
  #alchol_check .two_button {
    display: flex;
    justify-content: space-between;
  }
  #alchol_check .two_button a.self_check_button {
    width: 48%;
    font-size: 20px;
    text-align: center;
  }
  #alchol_check .checkFormSect {
    line-height: 1.6;
    font-size: 13px;
  }
  #alchol_check .checkFormSect table {
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-collapse: collapse;
    border-spacing: 0;
  }
  #alchol_check .checkFormSect table th {
    background-color: #f6f6f6;
    font-size: 12px;
  }
  #alchol_check .checkFormSect table th,
  #alchol_check .checkFormSect table td {
    text-align: center;
    vertical-align: middle;
    padding: 11px;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
  }
  #alchol_check .checkFormSect .checkTable:after {
    content: "";
    display: block;
    clear: both;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 {
    display: table;
    clear: left;
    float: left;
    width: 20%;
    background-color: #f6f6f6;
    border: 1px solid #e3e3e3;
    border-bottom: none;
    border-right: none;
    text-align: center;
    font-size: 12px;
    height: 54px;
    margin: 0;
    padding: 0;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 div {
    padding: 20px 0;
    box-sizing: border-box;
    height: 54px;
    display: block;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 span {
    display: table-cell;
    vertical-align: middle;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 .acCont table:nth-child(1) {
    width: 20%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 .acCont table:nth-child(3) {
    width: 20%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 .acCont table:nth-child(5) {
    width: 15%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock h2 .acCont table:nth-child(7) {
    width: 15%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock table {
    float: left;
    height: 55px;
  }
  #alchol_check .checkFormSect .checkTable .chBlock table tr td {
    border-bottom: none;
  }
  #alchol_check .checkFormSect .checkTable .chBlock table tr td input {
    border: 1px solid #e3e3e3;
    width: 90%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table {
    float: left;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table:nth-child(1) {
    width: 20%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table:nth-child(1) td {
    box-sizing: border-box;
    width: 50%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table:nth-child(1) td input {
    width: 90%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table:nth-child(3) {
    width: 20%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table:nth-child(5) {
    width: 15%;
  }
  #alchol_check .checkFormSect .checkTable .chBlock .acCont table:nth-child(7) {
    width: 15%;
  }
  #alchol_check .checkFormSect .checkTable .first h2 {
    height: 110px;
  }
  #alchol_check .checkFormSect .checkTable .first h2 div {
    font-weight: bold;
    height: 62px;
    padding-top: 25px;
  }
  #alchol_check .checkFormSect .checkTable .first h2 span {
    border-top: 1px solid #e3e3e3;
    padding: 20px 0;
    box-sizing: border-box;
    height: 54px;
    display: block;
  }
  #alchol_check .checkFormSect .checkTable .first table tr {
    height: 55px;
  }
  #alchol_check .checkFormSect .checkTable .first table tr th {
    height: 40px;
    line-height: 40px;
  }
  #alchol_check .checkFormSect .checkTable .last h2 {
    border-bottom: 1px solid #e3e3e3;
  }
  #alchol_check .checkFormSect .checkTable .last .acCont table {
    border-bottom: 1px solid #e3e3e3;
  }
  #alchol_check .checkFormSect .blCell {
    float: left;
    padding: 20px 1% 15px;
  }
  #alchol_check #checkTotal .description {
    margin: 10px 5px 8px;
    font-size: 14px;
  }
  #alchol_check #checkTotal dl {
    position: relative;
    margin: 9px 0 10px;
    padding: 5px 3px;
    border: solid 3px #e3e3e3;
    border-radius: 3px;
  }
  #alchol_check #checkTotal dl:after {
    content: "";
    display: block;
    clear: both;
  }
  #alchol_check #checkTotal dl dt {
    float: left;
    width: 49%;
    padding: 7px 0;
    border-right: dotted 2px #e3e3e3;
    text-align: center;
  }
  #alchol_check #checkTotal dl dt span {
    display: block;
    position: absolute;
    top: -12px;
    right: 30px;
    width: 19px;
    height: 12px;
    background: url(../img/self_check/fr_arrow.png) no-repeat;
    background-size: 19px 12px;
  }
  #alchol_check #checkTotal dl dd {
    float: right;
    width: 49%;
    padding: 7px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    margin: 0;
    text-align: center;
  }
  #alchol_check #checkTotal dl #totalBtn {
    width: 118px;
    height: 37px;
  }
  #alchol_check #cautionBlock {
    padding: 5px 10px;
    background: #f6f6f6;
    border-radius: 3px;
  }
  #alchol_check #cautionBlock li {
    margin: 10px 0;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
  }
  #alchol_check #resultBlock {
    background: #d6f4e4;
    border: solid 3px #33c77a;
    border-radius: 3px;
  }
  #alchol_check #resultBlock h3 {
    padding: 7px 12px;
    color: #FFF;
    background: #33c77a;
    font-size: 15px;
    line-height: 20px;
  }
  #alchol_check #resultBlock .resultMain {
    margin: 10px;
    padding: 10px 5px;
    color: #000;
    background: #FFF;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
  #alchol_check #resultBlock .resultSub {
    margin: 0 10px 10px;
    color: #000;
    font-size: 14px;
    text-align: center;
  }
}

#self_check_top .col_left .self_check_box {
  border-radius: 14px;
  padding-bottom: 1px;
  margin-bottom: 50px;
  padding: 50px 50px 10px 50px;
}

#self_check_top .col_left .self_check_box h3 {
  margin-bottom: 0;
  font-size: 26px;
}

@media screen and (max-width: 768px) {
  #self_check_top .col_left .self_check_box h3 {
    display: block;
  }
}

#self_check_top .col_left .self_check_box .self_check_box_inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  #self_check_top .col_left .self_check_box .self_check_box_inner {
    display: block;
  }
}

#self_check_top .col_left .self_check_box .self_check_box_inner .photo {
  width: 300px;
}

@media screen and (max-width: 768px) {
  #self_check_top .col_left .self_check_box .self_check_box_inner .photo {
    width: 100%;
  }
}

#self_check_top .col_left .self_check_box .self_check_box_inner .photo img {
  width: 100%;
  height: auto;
}

#self_check_top .col_left .self_check_box .self_check_box_inner .desc {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  flex: 1;
}

#self_check_top .col_left .self_check_box .self_check_box_inner .desc .ul_desc li {
  margin-left: 1em;
  text-indent: -1em;
}

#self_check_top .col_left .self_check_box .self_check_box_inner .desc .ul_desc li:before {
  content: "\30FB";
}

#self_check_top .col_left .self_check_box .message {
  text-align: center;
}

#self_check_top .col_left .self_check_depression {
  background-color: #f8ea21;
}

#self_check_top .col_left .self_check_depression .h3_simple {
  color: #ed5a24;
}

#self_check_top .col_left .self_check_depression .self_check_btn_wrap .self_check_btn a {
  background-color: #d34a29;
}

#self_check_top .col_left .self_check_developmental_disorder {
  background-color: #f5a58f;
}

#self_check_top .col_left .self_check_developmental_disorder .h3_simple {
  color: #d34a29;
}

#self_check_top .col_left .self_check_developmental_disorder .self_check_btn_wrap .self_check_btn a {
  background-color: #d34a29;
}

#self_check_top .col_left .self_check_dementia {
  background-color: #88e2e2;
}

#self_check_top .col_left .self_check_dementia .h3_simple {
  color: #006830;
}

#self_check_top .col_left .self_check_dementia .self_check_btn_wrap .self_check_btn a {
  background-color: #006830;
}

#self_check_top .col_left .self_check_dependence {
  background-color: #f2d197;
}

#self_check_top .col_left .self_check_dependence .h3_simple {
  color: #000000;
}

#self_check_top .col_left .self_check_dependence .self_check_btn_wrap .self_check_btn a {
  background-color: #9b845f;
}

#self_check_top .col_left .self_check_schizophrenia {
  background-color: #cae8b4;
}

#self_check_top .col_left .self_check_schizophrenia .h3_simple {
  color: #f17b50;
}

#self_check_top .col_left .self_check_schizophrenia .self_check_btn_wrap .self_check_btn a {
  background-color: #f17b50;
}

#self_check_top .col_left .self_check_mci {
  background-color: #f8d0e5;
}

#self_check_top .col_left .self_check_mci .h3_simple {
  color: #e65a24;
}

#self_check_top .col_left .self_check_mci .self_check_btn_wrap .self_check_btn a {
  background-color: #f07b50;
}

#self_check_top .col_left .self_check_asd {
  background-color: #8FABD7;
}

#self_check_top .col_left .self_check_asd .h3_simple {
  color: #4059C1;
}

#self_check_top .col_left .self_check_asd .self_check_btn_wrap .self_check_btn a {
  background-color: #4059C1;
}

#self_check_top .col_left .self_check_btn_wrap {
  margin-bottom: 20px;
}

#self_check_top .col_left .self_check_btn_wrap .self_check_btn a {
  display: block;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #ed5a24;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
}

#self_check_top .col_left .self_check_btn_wrap .self_check_btn a:hover {
  opacity: .6;
  text-decoration: none;
}

/* sdgs用CSS
------------------------*/
#sdgs .mb1 {
  margin-bottom: 1em !important;
}

#sdgs .mb2 {
  margin-bottom: 2em !important;
}

@media screen and (min-width: 960px) {
  #sdgs .sp {
    display: none !important;
  }
}

@media screen and (max-width: 960px) {
  #sdgs .pc {
    display: none !important;
  }
}

#sdgs .sdgs_wrap .h1_radius {
  text-align: center;
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_logo {
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 60px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_inner .sdgs_logo {
    margin-bottom: 30px;
  }
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_logo img {
  width: 100%;
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_text {
  margin-bottom: 30px;
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_hs {
  color: #33c77a;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_inner .sdgs_hs {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_inner_list {
  margin-bottom: 60px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_inner .sdgs_inner_list {
    margin-bottom: 30px;
  }
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_inner_list_sq {
  height: 100px;
  margin-bottom: 20px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_inner .sdgs_inner_list_sq {
    height: 50px;
    margin-bottom: 10px;
  }
}

#sdgs .sdgs_wrap .sdgs_inner .sdgs_inner_list_sq img {
  width: auto;
  height: 100%;
}

#sdgs .sdgs_wrap .sdgs_inner_bottom {
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 75px 0 75px;
  border-color: #33c77a transparent transparent transparent;
  margin-bottom: 40px;
}

#sdgs .sdgs_wrap .sdgs_year_wrap {
  background-color: #33c77a;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 60px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_year_wrap {
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 30px;
  }
}

#sdgs .sdgs_wrap .sdgs_year_wrap .sdgs_year_hd {
  text-align: center;
  color: white;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: 10px 0;
  letter-spacing: .1em;
  font-size: 24px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_year_wrap .sdgs_year_hd {
    padding: 8px 0;
    font-size: 20px;
    margin-bottom: 10px;
  }
}

#sdgs .sdgs_wrap .sdgs_year_wrap p {
  text-align: center;
  color: white;
  font-size: 130%;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_year_wrap p {
    font-size: 110%;
  }
}

#sdgs .sdgs_wrap .sdgs_about {
  border: 1px solid #CCC;
  padding: 30px;
  margin-bottom: 60px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_about {
    padding: 15px;
    margin-bottom: 30px;
  }
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_hd {
  text-align: center;
  font-size: 20px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_about .sdgs_about_hd {
    margin-bottom: 10px;
  }
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_hd span {
  color: #33c77a;
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner {
  display: flex;
  flex-direction: row-reverse;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner {
    flex-direction: column-reverse;
  }
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner .sdgs_about_text {
  flex: 1;
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner .sdgs_about_text p {
  font-size: 90%;
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner .sdgs_about_text p span {
  color: #33c77a;
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner .sdgs_about_logo {
  width: 300px;
  margin-right: 30px;
}

@media screen and (max-width: 960px) {
  #sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner .sdgs_about_logo {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

#sdgs .sdgs_wrap .sdgs_about .sdgs_about_inner .sdgs_about_logo img {
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=base.css.map */