@charset "utf-8";

@-webkit-keyframes blink-opacity {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

@keyframes blink-opacity {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

body {
    background-color: #e8e8dc
}

button {
    overflow: visible
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

b,
em,
strong {
    font-weight: 700
}

table.separate,
td.separate,
th.separate,
tr.separate {
    border-collapse: separate
}

mark {
    background-color: transparent
}

a {
    outline: 0
}

hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.ta-l {
    text-align: left
}

.ta-r {
    text-align: right
}

.ta-c {
    text-align: center
}

.va-t {
    vertical-align: top
}

.va-b {
    vertical-align: bottom
}

.va-m {
    vertical-align: middle
}

.ta-lf {
    text-align: left !important
}

.ta-rf {
    text-align: right !important
}

.ta-cf {
    text-align: center !important
}

.va-tf {
    vertical-align: top !important
}

.va-bf {
    vertical-align: bottom !important
}

.va-mf {
    vertical-align: middle !important
}

.block {
    display: block
}

.hide {
    display: none
}

.hide-f {
    display: none !important
}

.left {
    float: left
}

.right {
    float: right
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.nowrap {
    white-space: nowrap
}

.nowrap:before {
    content: " ";
    width: 0;
    font-size: 0;
    display: block
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfloat {
    clear: both
}

.hidden-box {
    display: block;
    position: absolute;
    overflow: hidden;
    height: 0;
    width: 0;
    text-indent: -9999px;
    text-align: left;
    white-space: nowrap
}

.word-break-all {
    word-wrap: break-word;
    word-break: break-all
}

.word-break-word {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word
}

.wbka {
    word-break: keep-all
}

.screen-reader-text,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

sub,
sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

html[xmlns]>body sup {
    line-height: 9px
}

.ls-m1 {
    letter-spacing: -1px
}

.ls-0 {
    letter-spacing: -1px
}

.ls-1 {
    letter-spacing: 1px
}

.ls-2 {
    letter-spacing: 2px
}

.ls-3 {
    letter-spacing: 3px
}

.ls-m1f {
    letter-spacing: -1px !important
}

.ls-0f {
    letter-spacing: -1px !important
}

.ls-1f {
    letter-spacing: 1px !important
}

.ls-2f {
    letter-spacing: 2px !important
}

.ls-3f {
    letter-spacing: 3px !important
}

.w-p5 {
    width: 5%
}

.w-p5l {
    width: 5%;
    float: left
}

.w-p10 {
    width: 10%
}

.w-p10l {
    width: 10%;
    float: left
}

.w-p15 {
    width: 15%
}

.w-p15l {
    width: 15%;
    float: left
}

.w-p20 {
    width: 20%
}

.w-p20l {
    width: 20%;
    float: left
}

.w-p25 {
    width: 25%
}

.w-p25l {
    width: 25%;
    float: left
}

.w-p30 {
    width: 30%
}

.w-p30l {
    width: 30%;
    float: left
}

.w-p35 {
    width: 35%
}

.w-p35l {
    width: 35%;
    float: left
}

.w-p40 {
    width: 40%
}

.w-p40l {
    width: 40%;
    float: left
}

.w-p45 {
    width: 45%
}

.w-p45l {
    width: 45%;
    float: left
}

.w-p50 {
    width: 50%
}

.w-p50l {
    width: 50%;
    float: left
}

.w-p55 {
    width: 55%
}

.w-p55l {
    width: 55%;
    float: left
}

.w-p60 {
    width: 60%
}

.w-p60l {
    width: 60%;
    float: left
}

.w-p65 {
    width: 65%
}

.w-p65l {
    width: 65%;
    float: left
}

.w-p70 {
    width: 70%
}

.w-p70l {
    width: 70%;
    float: left
}

.w-p75 {
    width: 75%
}

.w-p75l {
    width: 75%;
    float: left
}

.w-p80 {
    width: 80%
}

.w-p80l {
    width: 80%;
    float: left
}

.w-p85 {
    width: 85%
}

.w-p85l {
    width: 85%;
    float: left
}

.w-p90 {
    width: 90%
}

.w-p90l {
    width: 90%;
    float: left
}

.w-p95 {
    width: 95%
}

.w-p95l {
    width: 95%;
    float: left
}

.w-p100 {
    width: 100%
}

.w-p100l {
    width: 100%;
    float: left
}

.mv-0 {
    margin-top: 0;
    margin-bottom: 0
}

.mh-0 {
    margin-right: 0;
    margin-left: 0
}

.mt-0 {
    margin-top: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0 {
    margin-left: 0
}

.mr-0 {
    margin-right: 0
}

.pv-0 {
    padding-top: 0;
    padding-bottom: 0
}

.ph-0 {
    padding-right: 0;
    padding-left: 0
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0 {
    padding-left: 0
}

.pr-0 {
    padding-right: 0
}

.mv-0f {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.mh-0f {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mt-0f {
    margin-top: 0 !important
}

.mb-0f {
    margin-bottom: 0 !important
}

.ml-0f {
    margin-left: 0 !important
}

.mr-0f {
    margin-right: 0 !important
}

.pv-0f {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.ph-0f {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.pt-0f {
    padding-top: 0 !important
}

.pb-0f {
    padding-bottom: 0 !important
}

.pl-0f {
    padding-left: 0 !important
}

.pr-0f {
    padding-right: 0 !important
}

.mv-auto {
    margin-top: auto;
    margin-bottom: auto
}

.mh-auto {
    margin-left: auto;
    margin-right: auto
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(114, 114, 114, .2)
}

body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
    margin: 0;
    color: #333;
    font-size: 1.4em;
    line-height: 1.7
}

body.fsize-lg {
    font-size: 1.8em
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.62
}

.fs-f10 {
    font-size: 10px;
    font-size: 1rem
}

.fs-r10 {
    font-size: .714285714285714em
}

.fs-f10f {
    font-size: 10px !important;
    font-size: 1rem !important
}

.fs-r10f {
    font-size: .714285714285714em !important
}

.fs-f12 {
    font-size: 12px;
    font-size: 1.2rem
}

.fs-r12 {
    font-size: .857142857142857em
}

.fs-f12f {
    font-size: 12px !important;
    font-size: 1.2rem !important
}

.fs-r12f {
    font-size: .857142857142857em !important
}

.fs-f14 {
    font-size: 14px;
    font-size: 1.4rem
}

.fs-r14 {
    font-size: 1em
}

.fs-f14f {
    font-size: 14px !important;
    font-size: 1.4rem !important
}

.fs-r14f {
    font-size: 1em !important
}

.fs-f16 {
    font-size: 16px;
    font-size: 1.6rem
}

.fs-r16 {
    font-size: 1.142857142857143em
}

.fs-f16f {
    font-size: 16px !important;
    font-size: 1.6rem !important
}

.fs-r16f {
    font-size: 1.142857142857143em !important
}

.fs-f18 {
    font-size: 18px;
    font-size: 1.8rem
}

.fs-r18 {
    font-size: 1.285714285714286em
}

.fs-f18f {
    font-size: 18px !important;
    font-size: 1.8rem !important
}

.fs-r18f {
    font-size: 1.285714285714286em !important
}

.fs-f20 {
    font-size: 20px;
    font-size: 2rem
}

.fs-r20 {
    font-size: 1.428571428571429em
}

.fs-f20f {
    font-size: 20px !important;
    font-size: 2rem !important
}

.fs-r20f {
    font-size: 1.428571428571429em !important
}

.fs-f22 {
    font-size: 22px;
    font-size: 2.2rem
}

.fs-r22 {
    font-size: 1.571428571428572em
}

.fs-f22f {
    font-size: 22px !important;
    font-size: 2.2rem !important
}

.fs-r22f {
    font-size: 1.571428571428572em !important
}

.fs-f24 {
    font-size: 24px;
    font-size: 2.4rem
}

.fs-r24 {
    font-size: 1.714285714285715em
}

.fs-f24f {
    font-size: 24px !important;
    font-size: 2.4rem !important
}

.fs-r24f {
    font-size: 1.714285714285715em !important
}

.fs-f26 {
    font-size: 26px;
    font-size: 2.6rem
}

.fs-r26 {
    font-size: 1.857142857142857em
}

.fs-f26f {
    font-size: 26px !important;
    font-size: 2.6rem !important
}

.fs-r26f {
    font-size: 1.857142857142857em !important
}

.fs-f28 {
    font-size: 28px;
    font-size: 2.8rem
}

.fs-r28 {
    font-size: 2em
}

.fs-f28f {
    font-size: 28px !important;
    font-size: 2.8rem !important
}

.fs-r28f {
    font-size: 2em !important
}

.fs-f30 {
    font-size: 30px;
    font-size: 3rem
}

.fs-r30 {
    font-size: 2.142857142857143em
}

.fs-f30f {
    font-size: 30px !important;
    font-size: 3rem !important
}

.fs-r30f {
    font-size: 2.142857142857143em !important
}

.fs-f32 {
    font-size: 32px;
    font-size: 3.2rem
}

.fs-r32 {
    font-size: 2.285714285714286em
}

.fs-f32f {
    font-size: 32px !important;
    font-size: 3.2rem !important
}

.fs-r32f {
    font-size: 2.285714285714286em !important
}

.fs-f34 {
    font-size: 34px;
    font-size: 3.4rem
}

.fs-r34 {
    font-size: 2.428571428571429em
}

.fs-f34f {
    font-size: 34px !important;
    font-size: 3.4rem !important
}

.fs-r34f {
    font-size: 2.428571428571429em !important
}

.fs-f36 {
    font-size: 36px;
    font-size: 3.6rem
}

.fs-r36 {
    font-size: 2.571428571428572em
}

.fs-f36f {
    font-size: 36px !important;
    font-size: 3.6rem !important
}

.fs-r36f {
    font-size: 2.571428571428572em !important
}

.fs-f38 {
    font-size: 38px;
    font-size: 3.8rem
}

.fs-r38 {
    font-size: 2.7em
}

.fs-f38f {
    font-size: 38px !important;
    font-size: 3.8rem !important
}

.fs-r38f {
    font-size: 2.7em !important
}

.fs-f40 {
    font-size: 40px;
    font-size: 4rem
}

.fs-r40 {
    font-size: 2.857142857142857em
}

.fs-f40f {
    font-size: 40px !important;
    font-size: 4rem !important
}

.fs-r40f {
    font-size: 2.857142857142857em !important
}

.fs-f42 {
    font-size: 42px;
    font-size: 4.2rem
}

.fs-r42 {
    font-size: 3em
}

.fs-f42f {
    font-size: 42px !important;
    font-size: 4.2rem !important
}

.fs-r42f {
    font-size: 3em !important
}

.fs-f44 {
    font-size: 44px;
    font-size: 4.4rem
}

.fs-r44 {
    font-size: 3.142857142857143em
}

.fs-f44f {
    font-size: 44px !important;
    font-size: 4.4rem !important
}

.fs-r44f {
    font-size: 3.142857142857143em !important
}

.fs-f46 {
    font-size: 46px;
    font-size: 4.600000000000001rem
}

.fs-r46 {
    font-size: 3.285714285714286em
}

.fs-f46f {
    font-size: 46px !important;
    font-size: 4.600000000000001rem !important
}

.fs-r46f {
    font-size: 3.285714285714286em !important
}

.fs-f48 {
    font-size: 48px;
    font-size: 4.800000000000001rem
}

.fs-r48 {
    font-size: 3.428571428571429em
}

.fs-f48f {
    font-size: 48px !important;
    font-size: 4.800000000000001rem !important
}

.fs-r48f {
    font-size: 3.428571428571429em !important
}

.fs-f50 {
    font-size: 50px;
    font-size: 5rem
}

.fs-r50 {
    font-size: 3.571428571428572em
}

.fs-f50f {
    font-size: 50px !important;
    font-size: 5rem !important
}

.fs-r50f {
    font-size: 3.571428571428572em !important
}

a {
    color: #3223fb;
    text-decoration: none;
    transition: .19s ease-out;
    transition-property: color, background-color
}

span.title>a{
    color: #fff !important;
}

p.title>a{
    color: #fff !important;
}

img {
    vertical-align: bottom
}

.btn-k>a{
    display:inline-block;width:48%;
    padding:10px 0;
    text-align: center;
    border-radius: 10px;border: white solid 3px;
    color:#fff;
    font-weight: bold;
}

.topics_exc>.btn-k>a:hover{
    background-color: red;
}

ol.reset,
ul.reset {
    margin: 0;
    list-style: none;
    padding-left: 0
}

ol.reset>li,
ul.reset>li {
    display: block;
    margin: 0
}

.tc-primary {
    color: #09b7ad !important
}

.bgc-primary {
    background-color: #09b7ad !important
}

.tc-secondary {
    color: #fa819e !important
}

.bgc-secondary {
    background-color: #fa819e !important
}

.tc-success {
    color: #9eed4f !important
}

.bgc-success {
    background-color: #9eed4f !important
}

.tc-error {
    color: #fe6c4f !important
}

.bgc-error {
    background-color: #fe6c4f !important
}

.tc-bg {
    color: #fff !important
}

.bgc-bg {
    background-color: #fff !important
}

.tc-text {
    color: #333 !important
}

.bgc-text {
    background-color: #333 !important
}

.tc-white {
    color: #fff !important
}

.bgc-white {
    background-color: #fff !important
}

.tc-white-a80 {
    color: rgba(255, 255, 255, .8) !important
}

.bgc-white-a80 {
    background-color: rgba(255, 255, 255, .8) !important
}

.tc-gray-extra-light {
    color: #f3f0ed !important
}

.bgc-gray-extra-light {
    background-color: #f3f0ed !important
}

.tc-gray-extra-light-a80 {
    color: rgba(240, 236, 233, .8) !important
}

.bgc-gray-extra-light-a80 {
    background-color: rgba(240, 236, 233, .8) !important
}

.tc-gray-lighter {
    color: #eae9e7 !important
}

.bgc-gray-lighter {
    background-color: #eae9e7 !important
}

.tc-gray-light {
    color: #979797 !important
}

.bgc-gray-light {
    background-color: #979797 !important
}

.tc-gray {
    color: #727272 !important
}

.bgc-gray {
    background-color: #727272 !important
}

.tc-gray-dark {
    color: #57514b !important
}

.bgc-gray-dark {
    background-color: #57514b !important
}

.tc-gray-darker {
    color: #333 !important
}

.bgc-gray-darker {
    background-color: #333 !important
}

.tc-black {
    color: #000 !important
}

.bgc-black {
    background-color: #000 !important
}

.tc-black-a80 {
    color: rgba(0, 0, 0, .8) !important
}

.bgc-black-a80 {
    background-color: rgba(0, 0, 0, .8) !important
}

.tc-app-bg {
    color: #e8e8dc !important
}

.bgc-app-bg {
    background-color: #e8e8dc !important
}

.tc-main-bg {
    color: #f8f7f3 !important
}

.bgc-main-bg {
    background-color: #f8f7f3 !important
}

.tc-dgreen {
    color: #63b275 !important
}

.bgc-dgreen {
    background-color: #63b275 !important
}

.tc-green {
    color: #66b877 !important
}

.bgc-green {
    background-color: #66b877 !important
}

.tc-dblue {
    color: #2e739c !important
}

.bgc-dblue {
    background-color: #2e739c !important
}

.tc-wblue {
    color: #e4f4f4 !important
}

.bgc-wblue {
    background-color: #e4f4f4 !important
}

.tc-wblue2 {
    color: #cff !important
}

.bgc-wblue2 {
    background-color: #cff !important
}

.tc-wblue3 {
    color: #e9f1f5 !important
}

.bgc-wblue3 {
    background-color: #e9f1f5 !important
}

.tc-nblue {
    color: #39c !important
}

.bgc-nblue {
    background-color: #39c !important
}

.tc-rgreen {
    color: #09b7ad !important
}

.bgc-rgreen {
    background-color: #09b7ad !important
}

.tc-rbgreen {
    color: #099 !important
}

.bgc-rbgreen {
    background-color: #099 !important
}

.tc-input-bg {
    color: #efefef !important
}

.bgc-input-bg {
    background-color: #efefef !important
}

.tc-gnav-pdwn-bg {
    color: rgba(51, 153, 204, .9) !important
}

.bgc-gnav-pdwn-bg {
    background-color: rgba(51, 153, 204, .9) !important
}

.tc-pink {
    color: #fa819e !important
}

.bgc-pink {
    background-color: #fa819e !important
}

.tc-baige {
    color: #c99 !important
}

.bgc-baige {
    background-color: #c99 !important
}

.tc-khaki {
    color: #663 !important
}

.bgc-khaki {
    background-color: #663 !important
}

.tc-purple {
    color: #838cb4 !important
}

.bgc-purple {
    background-color: #838cb4 !important
}

.tc-fgreen {
    color: #d6e9d8 !important
}

.bgc-fgreen {
    background-color: #d6e9d8 !important
}

.tc-elblue {
    color: #cddce4 !important
}

.bgc-elblue {
    background-color: #cddce4 !important
}

.tc-border-pink {
    color: #fad1e3 !important
}

.bgc-border-pink {
    background-color: #fad1e3 !important
}

.tc-bg-pink-l {
    color: #f8eeeb !important
}

.bgc-bg-pink-l {
    background-color: #f8eeeb !important
}

.tc-bg-pink {
    color: #f9e5e1 !important
}

.bgc-bg-pink {
    background-color: #f9e5e1 !important
}

.tc-bg-purple {
    color: #e5d9e6 !important
}

.bgc-bg-purple {
    background-color: #e5d9e6 !important
}

.tc-link {
    color: #09b7ad !important
}

.bgc-link {
    background-color: #09b7ad !important
}

.tc-accent {
    color: #09b7ad !important
}

.bgc-accent {
    background-color: #09b7ad !important
}

.tc-bg-th {
    color: #399 !important
}

.bgc-bg-th {
    background-color: #399 !important
}

.tc-bg-td {
    color: #daedef !important
}

.bgc-bg-td {
    background-color: #daedef !important
}

.tc-bg-thl {
    color: #7ebebf !important
}

.bgc-bg-thl {
    background-color: #7ebebf !important
}

.tc-bg-thll {
    color: #b0d8d9 !important
}

.bgc-bg-thll {
    background-color: #b0d8d9 !important
}

.tc-bg-lv2hi {
    color: #65c2c0 !important
}

.bgc-bg-lv2hi {
    background-color: #65c2c0 !important
}

.tc-shadow {
    color: rgba(0, 0, 0, .15) !important
}

.bgc-shadow {
    background-color: rgba(0, 0, 0, .15) !important
}

.tc-border {
    color: #eae9e7 !important
}

.bgc-border {
    background-color: #eae9e7 !important
}

.tc-border-light {
    color: #f8f7f7 !important
}

.bgc-border-light {
    background-color: #f8f7f7 !important
}

.tc-backdrop {
    color: rgba(0, 0, 0, .72) !important
}

.bgc-backdrop {
    background-color: rgba(0, 0, 0, .72) !important
}

.container {
    width: 1020px;
    padding-left: 37px;
    padding-right: 37px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    text-align: left
}

.container .container {
    width: 970px;
    padding-left: 0;
    padding-right: 0;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: 25px;
    margin-right: 0;
    text-align: inherit
}

.ctr-page.container.row {
    display: flex;
    justify-content: space-around;
    flex-direction: row-reverse
}

.container .row:after,
.container .row:before {
    content: "";
    display: table
}

.container .row:after {
    clear: both
}

#app {
    text-align: center;
    background-color: #f8fff1
}

#app>.container {
    background-color: #fff
}

#main {
    background: #f8f7f3 url(/wp-content/themes/simosidu1/assets/main-bottom-bg.png) no-repeat center bottom 27px;
    padding-bottom: 200px
}

#main:after,
#main:before {
    content: "";
    display: table
}

#main:after {
    clear: both
}

#g-header {
    background-color: #fff
}

#g-header:after,
#g-header:before {
    content: "";
    display: table
}

#g-header:after {
    clear: both
}

#g-footer .ctr-sitemap {
    background-color: #2e739c
}

#g-footer .ctr-sitemap:after,
#g-footer .ctr-sitemap:before {
    content: "";
    display: table
}

#g-footer .ctr-sitemap:after {
    clear: both
}

#g-footer .ctr-copyright {
    background-color: #63b275
}

#g-footer .ctr-copyright:after,
#g-footer .ctr-copyright:before {
    content: "";
    display: table
}

#g-footer .ctr-copyright:after {
    clear: both
}

#g-header .hosp-meta {
    font-size: .857142857142857em
}

#g-header .fs-changer {
    display: inline-block
}

#g-header .fs-changer a,
#g-header .fs-changer>p,
#g-header .fs-changer>ul,
#g-header .fs-changer>ul>li {
    display: inline-block
}

#g-header .fs-changer>p {
    margin: 0;
    color: #2e739c;
    font-weight: 500
}

#g-header .fs-changer>ul {
    margin-left: .1em
}

#g-header .fs-changer>ul>li {
    margin-left: .1em
}

#g-header .fs-changer a {
    background-color: #e4f4f4;
    color: #2e739c;
    font-size: .857142857142857em;
    padding: .33em .7em
}

#g-header .fs-changer a:hover {
    background-color: #2e739c;
    color: #fff
}

#g-header .fs-changer a.active {
    background-color: #2e739c;
    color: #fff
}

#g-header .link-sitemap {
    font-size: .857142857142857em;
    padding: .33em 1.4em;
    margin-left: .1em;
    display: inline-block;
    background-color: #09b7ad;
    color: #fff
}

#g-header .link-sitemap:hover {
    background-color: rgba(9, 183, 173, .7)
}

#g-header .row1 {
    margin-bottom: 16px
}

#g-header .row2 {
    margin-bottom: 8px
}

#g-header #branding {
    float: left;
    font-size: 1px;
    margin: 0
}

#g-header #branding>a {
    display: block;
    overflow: hidden;
    width: 265px;
    height: 43px;
    background: url(/wp-content/themes/simosidu1/assets/branding.png) no-repeat;
    background-size: 265px 43px;
    margin-top: 3px;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear
}

#g-header #branding>a:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

#g-header #branding>a:hover {
    opacity: .8
}

#g-header .search-form {
    display: block;
    float: right;
    position: relative;
    margin-bottom: 8px;
    background: #efefef
}

#g-header .search-form input[type=text] {
    background: #efefef;
    border: none;
    width: 10em;
    padding: .1em .5em;
    margin-right: 29px
}

#g-header .search-form button {
    border: none;
    background: 0 0;
    display: block;
    overflow: hidden;
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -491px;
    width: 17px;
    height: 18px;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -8.5px
}

#g-header .search-form button:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

#g-header .contacts {
    float: right;
    clear: both
}

#g-header .contacts:after,
#g-header .contacts:before {
    content: "";
    display: table
}

#g-header .contacts:after {
    clear: both
}

#g-header .contacts>p {
    margin: 0;
    display: block;
    float: left
}

#g-header .contacts .contact {
    font-size: 1.285714285714286em;
    font-weight: 200
}

#g-header .contacts .contact>a {
    display: inline-block;
    margin-left: .5em;
    color: #333;
    text-decoration: none
}

#g-header .contacts .contact>a:hover {
    text-decoration: underline
}

#g-header .contacts .access {
    margin-left: 1em
}

#g-header .contacts .access>a {
    display: block;
    overflow: hidden;
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -456px;
    width: 48px;
    height: 25px;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear
}

#g-header .contacts .access>a:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

#g-header .contacts .access>a:hover {
    opacity: .8
}

#g-nav>ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    position: relative
}

#g-nav>ul:after,
#g-nav>ul:before {
    content: "";
    display: table
}

#g-nav>ul:after {
    clear: both
}

#g-nav>ul>li {
    display: block;
    margin: 0
}

#g-nav>ul>li {
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    padding-left: 2px;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

#g-nav>ul>li:first-child {
    padding-left: 0
}

#g-nav>ul>li>a {
    text-align: center;
    color: #fff;
    display: block;
    font-size: 1em;
    padding-top: 9px;
    padding-top: .9rem;
    padding-bottom: 9px;
    padding-bottom: .9rem;
    /*background-color: #63b275;*/
    background-color: #07913a;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden
}

#g-nav>ul>li>a:hover {
    background-color: #2e739c
}

#g-nav>ul>li.open>a {
    background-color: #2e739c
}

#g-nav>ul>li:first-child .pdwn{
    background: rgb(255, 255, 255) url(/wp-content/themes/simosidu1/assets/gn-pdn-bg-ico-gairai.png)no-repeat;
    background-position: right 20px bottom 24px;
}

#g-nav>ul>li:nth-child(2) .pdwn{
    background-color: rgb(255, 255, 255);
    background-image: none;
}

#g-nav>ul>li:nth-child(3) .pdwn{
    background: rgb(255, 255, 255) url(/wp-content/themes/simosidu1/assets/gn-pdn-bg-ico-yotsubo.png)no-repeat;
    background-position: right 20px bottom 24px;
}

#g-nav>ul>li:nth-child(4) .pdwn{
    background: rgb(255, 255, 255) url(/wp-content/themes/simosidu1/assets/gn-pdn-bg-ico.png)no-repeat;
    background-position: right 20px bottom 24px;
}


#g-nav .pdwn {
    margin-top: 10px;
    margin-top: 1rem;
    height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1005;
    /*! background: rgba(51, 153, 204, .9) url(/wp-content/themes/simosidu1/assets/gn-pdn-bg-ico.png) no-repeat; */
    background-color: rgb(255, 255, 255);
    background-position: right 20px bottom 24px;
    transition-duration: .32s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    right: 0;
    filter: drop-shadow(0px 8px 7px rgba(0,0,0,0.6));
    border-radius: 0 0 5px 5px;
    left: auto;
    max-width: 1020px;
    min-width: 355px;
}

#g-nav .pdwn:after,
#g-nav .pdwn:before {
    content: "";
    display: table
}

#g-nav .pdwn:after {
    clear: both
}

#g-nav .pdwn .section {
    position: relative;
    float: left
}

#g-nav .pdwn .title {
    position: absolute;
    top: .428571428571429em;
    left: 0;
    margin: 0;
    padding: .5em 1em;
    font-size: 1em;
    line-height: 1.3;
    color: #FFF;
    background-color: #2e739c;
    display: inline-block;
    font-weight: 400
}

#g-nav .pdwn ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    min-height: 11.657142857142858em;
    float: left;
    width: 163.2px;
    padding: 0 24px 0 16px;
    margin: 3.58em 0 2.4em;
    border-left: 1px solid rgba(121, 188, 221, .93)
}

#g-nav .pdwn ul>li {
    display: block;
    margin: 0
}

#g-nav .pdwn ul>li {
    /*font-size: .857142857142857em;*/
    font-size: 1.4rem;
    color: #225588;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: .7em;
    position: relative
}

#g-nav .pdwn ul>li:before {
    display: block;
    content: "・";
    position: absolute;
    top: 0;
    left: 0
}

#g-nav .pdwn ul>li>a {
    display: inline-block;
    width:100%;
    color: #225588;
    font-weight:800;
    background-color: rgba(255, 255, 255, 1);
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 5px;
    transition: background-size 0.6s;
    background-image: linear-gradient(90deg, #63b275, #63b275);
    padding: .3em;
    line-height: 1.2em;
}

#g-nav .pdwn ul>li>a:hover {
    /*text-decoration: underline;
    text-decoration-color: #63b275;
    text-decoration-thickness: 5px;*/
    background-size: 100% 2px;
    background-color: #d3ffda;
}

#g-nav .pdwn hr{
    border-top: 1px solid rgba(121, 188, 221, .93);;
    margin: .8em;
}

#g-nav .pdwn .section:first-child>.title {
    left: .428571428571429em
}

#g-nav .pdwn .section:first-child ul:first-child,
#g-nav .pdwn .section:first-child>.title+ul {
    border-left: none
}

#g-nav .pdwn .section:first-child ul:first-child {
    margin-top: 2.4em;
}

#g-nav .pdwn .section:first-child ul:first-child+ul {
    margin-top: 2.4em;
}

#g-nav .pdwn .section:first-child ul:nth-child(2)+ul {
    margin-top: 2.4em;
}

#mf-banners>ul {
    display: table;
    margin: 0;
    list-style: none;
    padding-left: 0;
    padding: 25px 0 200px;
}

#mf-banners>ul>li {
    display: block;
    margin: 0;
    text-align: center;
    vertical-align: middle
}

#mf-banners>ul:after,
#mf-banners>ul:before {
    content: "";
    display: table
}

#mf-banners>ul:after {
    clear: both
}

#mf-banners>ul>li {
    float: left;
    width: 230px;
    height: 65px;
    border: 1px solid #d6c1ea;
    margin-left: 18.4px;
    margin-bottom: 18.4px;
}

#mf-banners>ul>li>a {
    display: block;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear
}

#mf-banners>ul>li>a:hover {
    opacity: .8
}

#main>.misc-title {
    margin-top: 4em;
    color: #979797;
    text-align: center
}

#main>.misc-title>h2 {
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-size: 2.428571428571429em
}

#g-footer .pagetop {
    position: relative
}

#g-footer .pagetop>a {
    display: block;
    position: absolute;
    right: 0;
    top: -2.5em;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear;
    background-color: #2e739c;
    color: #fff;
    padding: 0 .8em 0 1em;
    line-height: 2.5em
}

#g-footer .pagetop>a:hover {
    opacity: .8
}

#g-footer .pagetop>a>.text {
    font-size: .857142857142857em
}

#g-footer .pagetop>a>i[class*=" ico-"],
#g-footer .pagetop>a>i[class^=ico-] {
    vertical-align: middle;
    font-size: 1.142857142857143em;
    margin-left: .5em
}

#g-footer .ctr-sitemap a {
    color: rgba(255, 255, 255, .8);
    text-decoration: underline
}

#g-footer .ctr-sitemap a:hover {
    color: #fff
}

#g-footer .ctr-sitemap a:hover {
    text-decoration: none
}

#g-footer .ctr-sitemap .contents {
    margin-top: 3em
}

#g-footer .ctr-sitemap .contents:after,
#g-footer .ctr-sitemap .contents:before {
    content: "";
    display: table
}

#g-footer .ctr-sitemap .contents:after {
    clear: both
}

#g-footer .ctr-sitemap .contents>.column {
    float: right;
    width: 48.19%
}

#g-footer .ctr-sitemap .contents>.column:nth-child(2n-1) {
    float: left
}

#g-footer .ctr-sitemap .contents>.column>.section {
    border-top: 1px solid rgba(99, 178, 117, .6)
}

#g-footer .ctr-sitemap .contents>.column>.section:first-child {
    border-top: none
}

#g-footer .ctr-sitemap .contents .row+.row {
    border-top: 1px dotted rgba(99, 178, 117, .4)
}

#g-footer .ctr-sitemap .contents .row>ul:first-child {
    margin-left: 0
}

#g-footer .ctr-sitemap .contents .row.clm1>ul {
    width: 100%
}

#g-footer .ctr-sitemap .contents .row.clm2>ul {
    width: 50%
}

#g-footer .ctr-sitemap .contents ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    float: left;
    width: 33.33%;
    margin-top: 1em;
    margin-bottom: 1em
}

#g-footer .ctr-sitemap .contents ul>li {
    display: block;
    margin: 0
}

#g-footer .ctr-sitemap .contents ul>li {
    font-size: .857142857142857em;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    padding-right: 1em
}

#g-footer .ctr-sitemap .contents .title {
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 0
}

#g-footer .ctr-sitemap .contents .title>a {
    color: #cff
}

#g-footer .ctr-sitemap .contents .title-lv2 {
    font-size: .857142857142857em;
    display: block;
    padding: .4em .8em;
    margin-top: 1em;
    margin-bottom: -.2em;
    color: #b5cedc;
    background-color: #29678c;
    float: left
}

#g-footer .ctr-sitemap .contents .title-lv2+ul {
    clear: both
}

#g-footer .ctr-sitemap .footer {
    margin-top: 2em;
    margin-bottom: 3.5em;
    clear: both
}

#g-footer .ctr-sitemap .footer:after,
#g-footer .ctr-sitemap .footer:before {
    content: "";
    display: table
}

#g-footer .ctr-sitemap .footer:after {
    clear: both
}

#g-footer .ctr-sitemap .footer ul {
    list-style: none;
    padding-left: 0;
    float: right
}

#g-footer .ctr-sitemap .footer ul:after,
#g-footer .ctr-sitemap .footer ul:before {
    content: "";
    display: table
}

#g-footer .ctr-sitemap .footer ul:after {
    clear: both
}

#g-footer .ctr-sitemap .footer ul>li {
    display: inline-block;
    float: left
}

#g-footer .ctr-sitemap .footer ul>li {
    margin-left: 3em;
    font-size: .857142857142857em
}

#g-footer .ctr-sitemap .footer ul>li:first-child {
    margin-left: 0
}

#g-footer .ctr-copyright {
    color: #fff;
    padding-top: 1.5em;
    padding-bottom: 4.5em
}

#g-footer .ctr-copyright .contact-infos>img {
    width: 216px;
    height: 27px;
    vertical-align: text-bottom;
    margin-right: 1.5em
}

#g-footer .ctr-copyright .copyright {
    font-size: .857142857142857em
}

.lv1-rico {
    display: inline-block;
    height: 65px;
    font-size: 65px;
    width: 70px;
    border-radius: 8px;
    /*background-color: #fa819e;*/
    /*background-color: seagreen;*/
    color: #fff;
    text-align: center;
    vertical-align: middle;
    transition: background-color .2s linear
}
div.clm3>ul>li>a>i{
  background-color: #fa819e;
}

.ctr-mnav>ul>li>a>i{
    background-color: #fa819e;
}

i[class*=ico-].lv1-rico,
i[class^=ico-].lv1-rico {
    line-height: 65px
}

.infos-list .post {
    margin: 1em 0
}

.infos-list .post .date {
    display: block;
    margin: 0 .5rem
}

.infos-list .post .contents {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: .5em 1em;
    background: #e8e8dc;
    border-radius: 3px;
    position: relative
}

.infos-list .post .tags {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

.infos-list .post .tags:after,
.infos-list .post .tags:before {
    content: "";
    display: table
}

.infos-list .post .tags:after {
    clear: both
}

.infos-list .post .tags>li {
    display: inline-block;
    float: left
}

.infos-list .post .tags>li {
    margin-right: .5em
}

.infos-list .post .tags>li>a {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .2em 1em;
    font-size: .714285714285714em;
    text-align: center;
    background-color: #63b275;
    border: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear
}

.infos-list .post .tags>li>a:hover {
    opacity: .8
}

#main .infos-list .post .tags>li>a {
    text-decoration: none
}

#main .infos-list .post .tags>li>a:hover {
    text-decoration: underline
}

.infos-list .post .tags>li {
    border: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
    font-size: .714em;
    font-weight: 700;
    padding: .2em 1em
}

.infos-list .post .tags>li.tag-for_patients {
    background-color: #fa819e
}

.infos-list .post .tags>li.tag-for_doctors {
    background-color: #39c
}

.infos-list .post .tags>li.tag-pc_infos>a {
    background-color: #979797
}

.infos-list .post .content {
    display: inline;
    margin: 0;
    word-wrap: break-word;
    word-break: break-all
}

.infos-list .post .content>a {
    color: #333;
    text-decoration: none
}

.infos-list .post .content>a:hover {
    text-decoration: underline
}

#main .infos-list .post .content>a {
    text-decoration: none
}

#main .infos-list .post .content>a:hover {
    text-decoration: underline
}

.topics-list .post {
    margin: 1em 0
}

#main .home-ci-01 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 0;
    width: 101px;
    height: 101px
}

#main .home-ci-02 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -111px;
    width: 101px;
    height: 101px
}

#main .home-ci-03 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -111px 0;
    width: 101px;
    height: 101px
}

#main .icon-accesses {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -456px;
    width: 48px;
    height: 25px
}

#main .icon-print {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -152px -526px;
    width: 68px;
    height: 53px
}

#main .icon-search {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -491px;
    width: 17px;
    height: 18px
}

#main .rpni-2-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -222px;
    width: 66px;
    height: 66px
}

#main .rpni-2-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -76px -222px;
    width: 66px;
    height: 66px
}

#main .rpni-2-3 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -152px -222px;
    width: 66px;
    height: 66px
}

#main .rpni-2-4 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -298px 0;
    width: 66px;
    height: 66px
}

#main .rpni-2-5 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -298px -76px;
    width: 66px;
    height: 66px
}

#main .rpni-2-6 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -298px -152px;
    width: 66px;
    height: 66px
}

#main .rpni-2-7 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -298px;
    width: 66px;
    height: 66px
}

#main .rpni-2-8 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -76px -298px;
    width: 66px;
    height: 66px
}

#main .rpni-2-9 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -152px -298px;
    width: 66px;
    height: 66px
}

#main .rpni-2-10 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -152px -298px;
    width: 66px;
    height: 66px
}

#main .rpni-3-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -228px -298px;
    width: 66px;
    height: 66px
}

#main .rpni-3-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -374px 0;
    width: 66px;
    height: 66px
}

#main .rpni-3-3 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -374px -76px;
    width: 66px;
    height: 66px
}

#main .rpni-4-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -374px -152px;
    width: 66px;
    height: 66px
}

#main .rpni-4-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -374px -228px;
    width: 66px;
    height: 66px
}

#main .rpni-5-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -374px;
    width: 66px;
    height: 66px
}

#main .rpni-5-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -76px -374px;
    width: 66px;
    height: 66px
}

#main .rpni-6-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -152px -374px;
    width: 66px;
    height: 66px
}

#main .rpni-6-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -76px -526px;
    width: 66px;
    height: 66px
}

#main .rpni-6-3 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -304px -374px;
    width: 66px;
    height: 66px
}

#main .rpni-6-4 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -450px 0;
    width: 66px;
    height: 66px
}

#main .rpni-7-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -450px -76px;
    width: 66px;
    height: 66px
}

#main .rpni-7-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -450px -152px;
    width: 66px;
    height: 66px
}

#main .rpni-7-3 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -450px -228px;
    width: 66px;
    height: 66px
}

#main .rpni-7-4 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -450px -304px;
    width: 66px;
    height: 66px
}

#main .rpni-7-5 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -450px;
    width: 66px;
    height: 66px
}

#main .rpni-8-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -76px -450px;
    width: 66px;
    height: 66px
}

#main .rpni-8-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -152px -450px;
    width: 66px;
    height: 66px
}

#main .rpni-9-1 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -228px -450px;
    width: 66px;
    height: 66px
}

#main .rpni-9-10 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -304px -450px;
    width: 66px;
    height: 66px
}

#main .rpni-9-11 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -380px -450px;
    width: 66px;
    height: 66px
}

#main .rpni-9-12 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px 0;
    width: 66px;
    height: 66px
}

#main .rpni-9-13 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -76px;
    width: 66px;
    height: 66px
}

#main .rpni-9-14 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -152px;
    width: 66px;
    height: 66px
}

#main .rpni-9-15 {
    background-image: url(/wp-content/uploads/sprite.png);
    background-position: -228px -526px;
    width: 66px;
    height: 66px
}

#main .rpni-9-16 {
    background-image: url(/wp-content/uploads/sprite.png);
    background-position: -304px -526px;
    width: 66px;
    height: 66px
}

#main .rpni-9-2 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -228px;
    width: 66px;
    height: 66px
}

#main .rpni-9-3 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -304px;
    width: 66px;
    height: 66px
}

#main .rpni-9-4 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -526px -380px;
    width: 66px;
    height: 66px
}

#main .rpni-9-5 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -526px;
    width: 66px;
    height: 66px
}

#main .rpni-9-6 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -222px -76px;
    width: 66px;
    height: 66px
}

#main .rpni-9-7 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -222px 0;
    width: 66px;
    height: 66px
}

#main .rpni-9-8 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -111px -111px;
    width: 66px;
    height: 66px
}

#main .rpni-9-9 {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -228px -374px;
    width: 66px;
    height: 66px
}

h2.title-fill {
    /*background-color: #286445;*/
    background-color: #07913a;
    color: #fff;
    font-size: 1.428571428571429em;
    padding: .4em 1em .2em 1em;
    margin-top: 0;
    font-weight: 600;
    /*border-bottom: solid 4px rgb(255, 2, 2);*/
    border-bottom: 2px solid #c21500;
    /*border-image: linear-gradient(to right, #c21500 0%, #ffc500 100%);*/
    border-image: linear-gradient(to right, #fa0101 0%, #fffb00 100%);
    border-image-slice: 1;
}

@media print {
    #g-footer .ctr-sitemap {
        display: none
    }

    #g-footer .ctr-copyright::before {
        content: url(/wp-content/themes/simosidu1/assets/branding.png);
        margin: 0 auto
    }

    #g-footer .ctr-copyright {
        color: #000
    }

    #g-footer .ctr-copyright .copyright {
        text-align: center
    }
}

@media screen and (max-width:767px) {
    .nowrap {
        white-space: normal
    }

    img {
        border: 0;
        width: 100%;
        height: 100%;
    }

    .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .container .container {
        width: 100%;
        margin: 0
    }

    #main {
        padding-bottom: 160px
    }

    #g-header .hosp-meta {
        display: none
    }

    #g-header .fs-changer>ul>li {
        margin-left: -5px
    }

    #g-header .link-sitemap {
        margin-left: .1em
    }

    #mf-banners>ul {
        margin-right: auto;
        margin-left: auto;
        padding: 0 0 45px
    }

    #mf-banners>ul>li {
        float: none;
        margin: 10px 0
    }

    #g-footer .ctr-sitemap .contents>.column {
        float: none;
        width: 100%
    }

    #g-footer .ctr-sitemap .contents>.column:nth-child(2n-1) {
        float: none;
        width: 100%
    }

    #g-footer .ctr-sitemap .contents ul {
        width: 50%
    }

    #g-footer .ctr-sitemap .contents ul>li {
        padding: 0 .5em
    }

    #g-footer .ctr-sitemap .contents .title {
        margin-left: .5em
    }

    #g-footer .ctr-sitemap .footer ul {
        margin: 0 auto;
        padding-left: revert
    }

    #g-footer .ctr-copyright .contact-infos>img {
        width: 216px;
        height: 27px;
        margin: 0 auto;
        margin-bottom: .5em;
        display: block
    }

    #g-footer .ctr-copyright .contact-infos>span {
        display: block;
        width: 100%;
        text-align: center
    }

    #g-header .row1 {
        margin-bottom: 0
    }

    #g-header #branding {
        margin-left: 5px
    }

    #g-header .link-sitemap:nth-child(3) {
        display: none
    }

    #g-header .row2 .right {
        float: none
    }

    #g-header .contacts {
        float: none;
        margin-left: .5rem
    }

    #g-header .search-form {
        display: none
    }

    .page-lv1 #page-header .eyecatch {
        display: none
    }
}