@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Open+Sans:400,700";

/*!
 * Bootstrap v3.3.6 (https://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
    font-family: sans-serif;
    overflow-x: visible;
    position: relative;
}

body {
    margin: 0;
    position: relative;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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-color: transparent;
    outline: none;
}

a:active,
a:hover {
    outline: 0 none;
    opacity: 0.7;
}

a img:active,
a img:hover {
    opacity: 0.7;
}

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

b,
strong,
em {
    font-weight: 500;
}

em {
    font-style: normal;
}

dfn {
    font-style: italic;
}

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

mark {
    color: #000;
    background: none repeat scroll 0 0 #ff0;
}

small {
    font-size: 80%;
}

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

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0 none;
}

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

figure {
    margin: 1em 40px;
}

hr {
    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 {
    margin: 0;
    color: inherit;
    font: inherit;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

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

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

input {
    line-height: normal;
}

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

input[type='search'] {
    box-sizing: content-box;
}

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

legend {
    padding: 0;
    border: 0 none;
}

textarea {
    overflow: auto;
    resize: vertical;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

@media print {

    *,
    *::before,
    *::after {
        color: #000 !important;
        background: none repeat scroll 0 0 transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]::after {
        content: " (" attr(href) ")";
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    a[href^='#']::after,
    a[href^='javascript:']::after {
        content: '';
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    select {
        background: none repeat scroll 0 0 #fff !important;
    }

    .navbar {
        display: none;
    }

    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    box-sizing: border-box;
}

*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 10px;
}

body {
  color: #434a52;
  background-color: #ecf0f1;
  font-family: 'Noto Sans JP', 'Open Sans', 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', 'sans-serif' !important;
  font-size: 15px;
  line-height: 1.6;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #2196f3;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #1d6fa5;
    text-decoration: underline;
}

a:focus {
    outline: thin dotted;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 4px;
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #ecf0f1;
    line-height: 1.6;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 24px;
    margin-bottom: 24px;
    border-width: 1px 0 0;
    border-style: solid none none;
    border-color: #eee -moz-use-text-color -moz-use-text-color;
    border-right: 0 none;
    -o-border-image: none;
    border-image: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
}

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.3;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
    color: #777;
    font-weight: normal;
    line-height: 1;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 24px;
    margin-bottom: 12px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
    font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 12px;
    margin-bottom: 12px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
    font-size: 75%;
}

h1,
.h1 {
    font-size: 39px;
}

h2,
.h2 {
    font-size: 32px;
}

h3,
.h3 {
    font-size: 26px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 16px;
}

h6,
.h6 {
    font-size: 13px;
}

p {
    margin: 0 0 12px;
}

.lead {
    margin-bottom: 24px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 22.5px;
    }
}

small,
.small {
    font-size: 86%;
}

mark,
.mark {
    padding: .2em;
    background-color: #f1c40f;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #bdc3c7;
}

.text-primary {
    color: #1abc9c;
}

a.text-primary:hover {
    color: #148f77;
}

.text-success {
    color: #2ecc71;
}

a.text-success:hover {
    color: #25a25a;
}

.text-info {
    color: #2196f3;
}

a.text-info:hover {
    color: #217dbb;
}

.text-warning {
    color: #f1c40f;
}

a.text-warning:hover {
    color: #c29d0b;
}

.text-danger {
    color: #e74c3c;
}

a.text-danger:hover {
    color: #d62c1a;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #1abc9c;
}

a.bg-primary:hover {
    background-color: #148f77;
}

.bg-success {
    background-color: #2ecc71;
}

a.bg-success:hover {
    background-color: #25a25a;
}

.bg-info {
    background-color: #2196f3;
}

a.bg-info:hover {
    background-color: #217dbb;
}

.bg-warning {
    background-color: #f1c40f;
}

a.bg-warning:hover {
    background-color: #c29d0b;
}

.bg-danger {
    background-color: #e74c3c;
}

a.bg-danger:hover {
    background-color: #d62c1a;
}

.text-blue {
    color: #337ab7;
}

.text-pink {
    color: #ff1493;
}

.text-purple {
    color: #9400d3;
}

.text-yellow {
    color: #ff8c00;
}

.text-red {
    color: red;
}

.page-header {
    margin: 0 0 24px;
    padding-bottom: 11px;
    border-bottom: 1px solid #eee;
}

#page-title {
    color: #fff;
}

h1#page-title {
    margin: 0;
    padding: 32px 0;
    font-size: 30px;
    text-align: center;
}

@media (min-width: 768px) {

    h1#page-title {
        text-align: left;
    }
}

h1#page-title small {
    padding: 0 10px;
    color: #1a33e6;
    border-radius: 20px;
    background: #fff;
    font-size: 21px;
    vertical-align: 4px;
}

#page-title h1 {
    margin: 0;
    font-size: 25px;
}

#page-title h2 {
    margin: 0;
    color: #a5adf8;
    font-size: 21px;
    font-weight: normal;
}


.hdBg01 {
    background: #1a33e6;
}

.hdBg02 {
    background: #1426ad;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 12px;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: outside none none;
    clear: both;
    margin-top: 3px;
}

.list-inline {
    margin-left: -5px;
    padding-left: 0;
    list-style: outside none none;
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

dl {
    margin-top: 0;
    margin-bottom: 24px;
}

dt,
dd {
    line-height: 1.6;
}

dt {
    font-weight: 500;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd::before,
.dl-horizontal dd::after {
    display: table;
    content: ' ';
}

.dl-horizontal dd::after {
    clear: both;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        clear: left;
        overflow: hidden;
        width: 160px;
        text-align: right;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .dl-horizontal.dl02 dt {
        width: 120px;
        font-size: 16px;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

    .dl-horizontal.dl02 dd {
        margin-left: 120px;
        font-size: 16px;
    }
}

abbr[title],
abbr[data-original-title] {
    border-bottom: 1px dotted #777;
    cursor: help;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    margin: 0 0 24px;
    padding: 12px 24px;
    border-left: 5px solid #eee;
    font-size: 18.75px;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    color: #777;
    font-size: 80%;
    line-height: 1.6;
}

blockquote footer::before,
blockquote small::before,
blockquote .small::before {
    content: '? ';
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0 none;
    text-align: right;
}

.blockquote-reverse footer::before,
.blockquote-reverse small::before,
.blockquote-reverse .small::before,
blockquote.pull-right footer::before,
blockquote.pull-right small::before,
blockquote.pull-right .small::before {
    content: '';
}

.blockquote-reverse footer::after,
.blockquote-reverse small::after,
.blockquote-reverse .small::after,
blockquote.pull-right footer::after,
blockquote.pull-right small::after,
blockquote.pull-right .small::after {
    content: ' ?';
}

address {
    margin-bottom: 24px;
    font-style: normal;
    line-height: 1.6;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

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

.container::after {
    clear: both;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

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

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.container-fluid::before,
.container-fluid::after {
    display: table;
    content: ' ';
}

.container-fluid::after {
    clear: both;
}

/* .row { */


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

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

    .row::after {
        clear: both;
    }

    .col-xs-1,
    .col-sm-1,
    .col-md-1,
    .col-lg-1,
    .col-xs-2,
    .col-sm-2,
    .col-md-2,
    .col-lg-2,
    .col-xs-3,
    .col-sm-3,
    .col-md-3,
    .col-lg-3,
    .col-xs-4,
    .col-sm-4,
    .col-md-4,
    .col-lg-4,
    .col-xs-5,
    .col-sm-5,
    .col-md-5,
    .col-lg-5,
    .col-xs-6,
    .col-sm-6,
    .col-md-6,
    .col-lg-6,
    .col-xs-7,
    .col-sm-7,
    .col-md-7,
    .col-lg-7,
    .col-xs-8,
    .col-sm-8,
    .col-md-8,
    .col-lg-8,
    .col-xs-9,
    .col-sm-9,
    .col-md-9,
    .col-lg-9,
    .col-xs-10,
    .col-sm-10,
    .col-md-10,
    .col-lg-10,
    .col-xs-11,
    .col-sm-11,
    .col-md-11,
    .col-lg-11,
    .col-xs-12,
    .col-sm-12,
    .col-md-12,
    .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        float: left;
    }

    .col-xs-1 {
        width: 8.33333%;
    }

    .col-xs-2 {
        width: 16.6667%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-4 {
        width: 33.3333%;
    }

    .col-xs-5 {
        width: 41.6667%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-7 {
        width: 58.3333%;
    }

    .col-xs-8 {
        width: 66.6667%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-10 {
        width: 83.3333%;
    }

    .col-xs-11 {
        width: 91.6667%;
    }

    .col-xs-12 {
        width: 100%;
    }

    .col-xs-pull-0 {
        right: auto;
    }

    .col-xs-pull-1 {
        right: 8.33333%;
    }

    .col-xs-pull-2 {
        right: 16.6667%;
    }

    .col-xs-pull-3 {
        right: 25%;
    }

    .col-xs-pull-4 {
        right: 33.3333%;
    }

    .col-xs-pull-5 {
        right: 41.6667%;
    }

    .col-xs-pull-6 {
        right: 50%;
    }

    .col-xs-pull-7 {
        right: 58.3333%;
    }

    .col-xs-pull-8 {
        right: 66.6667%;
    }

    .col-xs-pull-9 {
        right: 75%;
    }

    .col-xs-pull-10 {
        right: 83.3333%;
    }

    .col-xs-pull-11 {
        right: 91.6667%;
    }

    .col-xs-pull-12 {
        right: 100%;
    }

    .col-xs-push-0 {
        left: auto;
    }

    .col-xs-push-1 {
        left: 8.33333%;
    }

    .col-xs-push-2 {
        left: 16.6667%;
    }

    .col-xs-push-3 {
        left: 25%;
    }

    .col-xs-push-4 {
        left: 33.3333%;
    }

    .col-xs-push-5 {
        left: 41.6667%;
    }

    .col-xs-push-6 {
        left: 50%;
    }

    .col-xs-push-7 {
        left: 58.3333%;
    }

    .col-xs-push-8 {
        left: 66.6667%;
    }

    .col-xs-push-9 {
        left: 75%;
    }

    .col-xs-push-10 {
        left: 83.3333%;
    }

    .col-xs-push-11 {
        left: 91.6667%;
    }

    .col-xs-push-12 {
        left: 100%;
    }

    .col-xs-offset-0 {
        margin-left: 0;
    }

    .col-xs-offset-1 {
        margin-left: 8.33333%;
    }

    .col-xs-offset-2 {
        margin-left: 16.6667%;
    }

    .col-xs-offset-3 {
        margin-left: 25%;
    }

    .col-xs-offset-4 {
        margin-left: 33.3333%;
    }

    .col-xs-offset-5 {
        margin-left: 41.6667%;
    }

    .col-xs-offset-6 {
        margin-left: 50%;
    }

    .col-xs-offset-7 {
        margin-left: 58.3333%;
    }

    .col-xs-offset-8 {
        margin-left: 66.6667%;
    }

    .col-xs-offset-9 {
        margin-left: 75%;
    }

    .col-xs-offset-10 {
        margin-left: 83.3333%;
    }

    .col-xs-offset-11 {
        margin-left: 91.6667%;
    }

    .col-xs-offset-12 {
        margin-left: 100%;
    }

    @media (min-width: 768px) {

        .col-sm-1,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12 {
            float: left;
        }

        .col-sm-1 {
            width: 8.33333%;
        }

        .col-sm-2 {
            width: 16.6667%;
        }

        .col-sm-3 {
            width: 25%;
        }

        .col-sm-4 {
            width: 33.3333%;
        }

        .col-sm-5 {
            width: 41.6667%;
        }

        .col-sm-6 {
            width: 50%;
        }

        .col-sm-7 {
            width: 58.3333%;
        }

        .col-sm-8 {
            width: 66.6667%;
        }

        .col-sm-9 {
            width: 75%;
        }

        .col-sm-10 {
            width: 83.3333%;
        }

        .col-sm-11 {
            width: 91.6667%;
        }

        .col-sm-12 {
            width: 100%;
        }

        .col-sm-pull-0 {
            right: auto;
        }

        .col-sm-pull-1 {
            right: 8.33333%;
        }

        .col-sm-pull-2 {
            right: 16.6667%;
        }

        .col-sm-pull-3 {
            right: 25%;
        }

        .col-sm-pull-4 {
            right: 33.3333%;
        }

        .col-sm-pull-5 {
            right: 41.6667%;
        }

        .col-sm-pull-6 {
            right: 50%;
        }

        .col-sm-pull-7 {
            right: 58.3333%;
        }

        .col-sm-pull-8 {
            right: 66.6667%;
        }

        .col-sm-pull-9 {
            right: 75%;
        }

        .col-sm-pull-10 {
            right: 83.3333%;
        }

        .col-sm-pull-11 {
            right: 91.6667%;
        }

        .col-sm-pull-12 {
            right: 100%;
        }

        .col-sm-push-0 {
            left: auto;
        }

        .col-sm-push-1 {
            left: 8.33333%;
        }

        .col-sm-push-2 {
            left: 16.6667%;
        }

        .col-sm-push-3 {
            left: 25%;
        }

        .col-sm-push-4 {
            left: 33.3333%;
        }

        .col-sm-push-5 {
            left: 41.6667%;
        }

        .col-sm-push-6 {
            left: 50%;
        }

        .col-sm-push-7 {
            left: 58.3333%;
        }

        .col-sm-push-8 {
            left: 66.6667%;
        }

        .col-sm-push-9 {
            left: 75%;
        }

        .col-sm-push-10 {
            left: 83.3333%;
        }

        .col-sm-push-11 {
            left: 91.6667%;
        }

        .col-sm-push-12 {
            left: 100%;
        }

        .col-sm-offset-0 {
            margin-left: 0;
        }

        .col-sm-offset-1 {
            margin-left: 8.33333%;
        }

        .col-sm-offset-2 {
            margin-left: 16.6667%;
        }

        .col-sm-offset-3 {
            margin-left: 25%;
        }

        .col-sm-offset-4 {
            margin-left: 33.3333%;
        }

        .col-sm-offset-5 {
            margin-left: 41.6667%;
        }

        .col-sm-offset-6 {
            margin-left: 50%;
        }

        .col-sm-offset-7 {
            margin-left: 58.3333%;
        }

        .col-sm-offset-8 {
            margin-left: 66.6667%;
        }

        .col-sm-offset-9 {
            margin-left: 75%;
        }

        .col-sm-offset-10 {
            margin-left: 83.3333%;
        }

        .col-sm-offset-11 {
            margin-left: 91.6667%;
        }

        .col-sm-offset-12 {
            margin-left: 100%;
        }
    }

    @media (min-width: 992px) {

        .col-md-1,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-md-10,
        .col-md-11,
        .col-md-12 {
            float: left;
        }

        .col-md-1 {
            width: 8.33333%;
        }

        .col-md-2 {
            width: 16.6667%;
        }

        .col-md-3 {
            width: 25%;
        }

        .col-md-4 {
            width: 33.3333%;
        }

        .col-md-5 {
            width: 41.6667%;
        }

        .col-md-6 {
            width: 50%;
        }

        .col-md-7 {
            width: 58.3333%;
        }

        .col-md-8 {
            width: 66.6667%;
        }

        .col-md-9 {
            width: 75%;
        }

        .col-md-10 {
            width: 83.3333%;
        }

        .col-md-11 {
            width: 91.6667%;
        }

        .col-md-12 {
            width: 100%;
        }

        .col-md-pull-0 {
            right: auto;
        }

        .col-md-pull-1 {
            right: 8.33333%;
        }

        .col-md-pull-2 {
            right: 16.6667%;
        }

        .col-md-pull-3 {
            right: 25%;
        }

        .col-md-pull-4 {
            right: 33.3333%;
        }

        .col-md-pull-5 {
            right: 41.6667%;
        }

        .col-md-pull-6 {
            right: 50%;
        }

        .col-md-pull-7 {
            right: 58.3333%;
        }

        .col-md-pull-8 {
            right: 66.6667%;
        }

        .col-md-pull-9 {
            right: 75%;
        }

        .col-md-pull-10 {
            right: 83.3333%;
        }

        .col-md-pull-11 {
            right: 91.6667%;
        }

        .col-md-pull-12 {
            right: 100%;
        }

        .col-md-push-0 {
            left: auto;
        }

        .col-md-push-1 {
            left: 8.33333%;
        }

        .col-md-push-2 {
            left: 16.6667%;
        }

        .col-md-push-3 {
            left: 25%;
        }

        .col-md-push-4 {
            left: 33.3333%;
        }

        .col-md-push-5 {
            left: 41.6667%;
        }

        .col-md-push-6 {
            left: 50%;
        }

        .col-md-push-7 {
            left: 58.3333%;
        }

        .col-md-push-8 {
            left: 66.6667%;
        }

        .col-md-push-9 {
            left: 75%;
        }

        .col-md-push-10 {
            left: 83.3333%;
        }

        .col-md-push-11 {
            left: 91.6667%;
        }

        .col-md-push-12 {
            left: 100%;
        }

        .col-md-offset-0 {
            margin-left: 0;
        }

        .col-md-offset-1 {
            margin-left: 8.33333%;
        }

        .col-md-offset-2 {
            margin-left: 16.6667%;
        }

        .col-md-offset-3 {
            margin-left: 25%;
        }

        .col-md-offset-4 {
            margin-left: 33.3333%;
        }

        .col-md-offset-5 {
            margin-left: 41.6667%;
        }

        .col-md-offset-6 {
            margin-left: 50%;
        }

        .col-md-offset-7 {
            margin-left: 58.3333%;
        }

        .col-md-offset-8 {
            margin-left: 66.6667%;
        }

        .col-md-offset-9 {
            margin-left: 75%;
        }

        .col-md-offset-10 {
            margin-left: 83.3333%;
        }

        .col-md-offset-11 {
            margin-left: 91.6667%;
        }

        .col-md-offset-12 {
            margin-left: 100%;
        }
    }

    @media (min-width: 1200px) {

        .col-lg-1,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12 {
            float: left;
        }

        .col-lg-1 {
            width: 8.33333%;
        }

        .col-lg-2 {
            width: 16.6667%;
        }

        .col-lg-3 {
            width: 25%;
        }

        .col-lg-4 {
            width: 33.3333%;
        }

        .col-lg-5 {
            width: 41.6667%;
        }

        .col-lg-6 {
            width: 50%;
        }

        .col-lg-7 {
            width: 58.3333%;
        }

        .col-lg-8 {
            width: 66.6667%;
        }

        .col-lg-9 {
            width: 75%;
        }

        .col-lg-10 {
            width: 83.3333%;
        }

        .col-lg-11 {
            width: 91.6667%;
        }

        .col-lg-12 {
            width: 100%;
        }

        .col-lg-pull-0 {
            right: auto;
        }

        .col-lg-pull-1 {
            right: 8.33333%;
        }

        .col-lg-pull-2 {
            right: 16.6667%;
        }

        .col-lg-pull-3 {
            right: 25%;
        }

        .col-lg-pull-4 {
            right: 33.3333%;
        }

        .col-lg-pull-5 {
            right: 41.6667%;
        }

        .col-lg-pull-6 {
            right: 50%;
        }

        .col-lg-pull-7 {
            right: 58.3333%;
        }

        .col-lg-pull-8 {
            right: 66.6667%;
        }

        .col-lg-pull-9 {
            right: 75%;
        }

        .col-lg-pull-10 {
            right: 83.3333%;
        }

        .col-lg-pull-11 {
            right: 91.6667%;
        }

        .col-lg-pull-12 {
            right: 100%;
        }

        .col-lg-push-0 {
            left: auto;
        }

        .col-lg-push-1 {
            left: 8.33333%;
        }

        .col-lg-push-2 {
            left: 16.6667%;
        }

        .col-lg-push-3 {
            left: 25%;
        }

        .col-lg-push-4 {
            left: 33.3333%;
        }

        .col-lg-push-5 {
            left: 41.6667%;
        }

        .col-lg-push-6 {
            left: 50%;
        }

        .col-lg-push-7 {
            left: 58.3333%;
        }

        .col-lg-push-8 {
            left: 66.6667%;
        }

        .col-lg-push-9 {
            left: 75%;
        }

        .col-lg-push-10 {
            left: 83.3333%;
        }

        .col-lg-push-11 {
            left: 91.6667%;
        }

        .col-lg-push-12 {
            left: 100%;
        }

        .col-lg-offset-0 {
            margin-left: 0;
        }

        .col-lg-offset-1 {
            margin-left: 8.33333%;
        }

        .col-lg-offset-2 {
            margin-left: 16.6667%;
        }

        .col-lg-offset-3 {
            margin-left: 25%;
        }

        .col-lg-offset-4 {
            margin-left: 33.3333%;
        }

        .col-lg-offset-5 {
            margin-left: 41.6667%;
        }

        .col-lg-offset-6 {
            margin-left: 50%;
        }

        .col-lg-offset-7 {
            margin-left: 58.3333%;
        }

        .col-lg-offset-8 {
            margin-left: 66.6667%;
        }

        .col-lg-offset-9 {
            margin-left: 75%;
        }

        .col-lg-offset-10 {
            margin-left: 83.3333%;
        }

        .col-lg-offset-11 {
            margin-left: 91.6667%;
        }

        .col-lg-offset-12 {
            margin-left: 100%;
        }
    }

    .row-tg-offset-80px {
        margin-top: 80px;
    }

    .row-bg-offset-20px {
        margin-bottom: 20px;
    }

    .tborder {
        border-top: 1px solid white;
    }

    .bborder {
        border-bottom: 1px solid white;
    }

    table {
        background-color: transparent;
    }

    caption {
        padding-top: 8px;
        padding-bottom: 8px;
        color: #bdc3c7;
        text-align: left;
    }

    th {
        text-align: left;
    }

    .table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 24px;
    }

    .table>thead>tr>th,
    .table>thead>tr>td,
    .table>tbody>tr>th,
    .table>tbody>tr>td,
    .table>tfoot>tr>th,
    .table>tfoot>tr>td {
        padding: 8px;
        border-top: 1px solid #bdc3c7;
        line-height: 1.6;
        vertical-align: top;
    }

    .table>thead>tr>th {
        border-bottom: 2px solid #bdc3c7;
        vertical-align: bottom;
    }

    .table>caption+thead>tr:first-child>th,
    .table>caption+thead>tr:first-child>td,
    .table>colgroup+thead>tr:first-child>th,
    .table>colgroup+thead>tr:first-child>td,
    .table>thead:first-child>tr:first-child>th,
    .table>thead:first-child>tr:first-child>td {
        border-top: 0 none;
    }

    .table>tbody+tbody {
        border-top: 2px solid #bdc3c7;
    }

    .table .table {
        background-color: #ecf0f1;
    }

    .table-condensed>thead>tr>th,
    .table-condensed>thead>tr>td,
    .table-condensed>tbody>tr>th,
    .table-condensed>tbody>tr>td,
    .table-condensed>tfoot>tr>th,
    .table-condensed>tfoot>tr>td {
        padding: 5px;
    }

    .table-bordered {
        border: 1px solid #bdc3c7;
    }

    .table-bordered>thead>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>tbody>tr>th,
    .table-bordered>tbody>tr>td,
    .table-bordered>tfoot>tr>th,
    .table-bordered>tfoot>tr>td {
        border: 1px solid #bdc3c7;
    }

    .table-bordered>thead>tr>th,
    .table-bordered>thead>tr>td {
        border-bottom-width: 2px;
    }

    .table-striped>tbody>tr:nth-child(2n+1) {
        background-color: #ecf0f1;
    }

    .table-hover>tbody>tr:hover {
        background-color: #f5f5f5;
    }

    table col[class*='col-'] {
        position: static;
        display: table-column;
        float: none;
    }

    table td[class*='col-'],
    table th[class*='col-'] {
        position: static;
        display: table-cell;
        float: none;
    }

    .table>thead>tr>td.active,
    .table>thead>tr>th.active,
    .table>thead>tr.active>td,
    .table>thead>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tbody>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr>td.active,
    .table>tfoot>tr>th.active,
    .table>tfoot>tr.active>td,
    .table>tfoot>tr.active>th {
        background-color: #f5f5f5;
    }

    .table-hover>tbody>tr>td.active:hover,
    .table-hover>tbody>tr>th.active:hover,
    .table-hover>tbody>tr.active:hover>td,
    .table-hover>tbody>tr:hover>.active,
    .table-hover>tbody>tr.active:hover>th {
        background-color: #e8e8e8;
    }

    .table>thead>tr>td.success,
    .table>thead>tr>th.success,
    .table>thead>tr.success>td,
    .table>thead>tr.success>th,
    .table>tbody>tr>td.success,
    .table>tbody>tr>th.success,
    .table>tbody>tr.success>td,
    .table>tbody>tr.success>th,
    .table>tfoot>tr>td.success,
    .table>tfoot>tr>th.success,
    .table>tfoot>tr.success>td,
    .table>tfoot>tr.success>th {
        background-color: #2ecc71;
    }

    .table-hover>tbody>tr>td.success:hover,
    .table-hover>tbody>tr>th.success:hover,
    .table-hover>tbody>tr.success:hover>td,
    .table-hover>tbody>tr:hover>.success,
    .table-hover>tbody>tr.success:hover>th {
        background-color: #29b765;
    }

    .table>thead>tr>td.info,
    .table>thead>tr>th.info,
    .table>thead>tr.info>td,
    .table>thead>tr.info>th,
    .table>tbody>tr>td.info,
    .table>tbody>tr>th.info,
    .table>tbody>tr.info>td,
    .table>tbody>tr.info>th,
    .table>tfoot>tr>td.info,
    .table>tfoot>tr>th.info,
    .table>tfoot>tr.info>td,
    .table>tfoot>tr.info>th {
        background-color: #2196f3;
    }

    .table-hover>tbody>tr>td.info:hover,
    .table-hover>tbody>tr>th.info:hover,
    .table-hover>tbody>tr.info:hover>td,
    .table-hover>tbody>tr:hover>.info,
    .table-hover>tbody>tr.info:hover>th {
        background-color: #258cd1;
    }

    .table>thead>tr>td.warning,
    .table>thead>tr>th.warning,
    .table>thead>tr.warning>td,
    .table>thead>tr.warning>th,
    .table>tbody>tr>td.warning,
    .table>tbody>tr>th.warning,
    .table>tbody>tr.warning>td,
    .table>tbody>tr.warning>th,
    .table>tfoot>tr>td.warning,
    .table>tfoot>tr>th.warning,
    .table>tfoot>tr.warning>td,
    .table>tfoot>tr.warning>th {
        background-color: #f1c40f;
    }

    .table-hover>tbody>tr>td.warning:hover,
    .table-hover>tbody>tr>th.warning:hover,
    .table-hover>tbody>tr.warning:hover>td,
    .table-hover>tbody>tr:hover>.warning,
    .table-hover>tbody>tr.warning:hover>th {
        background-color: #dab10d;
    }

    .table>thead>tr>td.danger,
    .table>thead>tr>th.danger,
    .table>thead>tr.danger>td,
    .table>thead>tr.danger>th,
    .table>tbody>tr>td.danger,
    .table>tbody>tr>th.danger,
    .table>tbody>tr.danger>td,
    .table>tbody>tr.danger>th,
    .table>tfoot>tr>td.danger,
    .table>tfoot>tr>th.danger,
    .table>tfoot>tr.danger>td,
    .table>tfoot>tr.danger>th {
        background-color: #e74c3c;
    }

    .table-hover>tbody>tr>td.danger:hover,
    .table-hover>tbody>tr>th.danger:hover,
    .table-hover>tbody>tr.danger:hover>td,
    .table-hover>tbody>tr:hover>.danger,
    .table-hover>tbody>tr.danger:hover>th {
        background-color: #e43725;
    }

    .table-responsive {
        overflow-x: auto;
        min-height: .01%;
    }

    @media screen and (max-width: 767px) {

        #page-title {
            padding-left: 1em;
        }

        #page-title h1 {
            margin: 0;
            font-size: 20px;
            text-align: left;
        }

        #page-title h2 {
            margin: 0;
            color: #a5adf8;
            font-size: 18px;
            font-weight: normal;
            text-align: left;
        }

        .table-responsive {
            overflow-y: hidden;
            width: 100%;
            margin-bottom: 18px;
            border: 1px solid #bdc3c7;
        }

        .table-responsive>.table {
            margin-bottom: 0;
        }

        .table-responsive>.table>thead>tr>th,
        .table-responsive>.table>thead>tr>td,
        .table-responsive>.table>tbody>tr>th,
        .table-responsive>.table>tbody>tr>td,
        .table-responsive>.table>tfoot>tr>th,
        .table-responsive>.table>tfoot>tr>td {
            white-space: nowrap;
        }

        .table-responsive>.table-bordered {
            border: 0 none;
        }

        .table-responsive>.table-bordered>thead>tr>th:first-child,
        .table-responsive>.table-bordered>thead>tr>td:first-child,
        .table-responsive>.table-bordered>tbody>tr>th:first-child,
        .table-responsive>.table-bordered>tbody>tr>td:first-child,
        .table-responsive>.table-bordered>tfoot>tr>th:first-child,
        .table-responsive>.table-bordered>tfoot>tr>td:first-child {
            border-left: 0 none;
        }

        .table-responsive>.table-bordered>thead>tr>th:last-child,
        .table-responsive>.table-bordered>thead>tr>td:last-child,
        .table-responsive>.table-bordered>tbody>tr>th:last-child,
        .table-responsive>.table-bordered>tbody>tr>td:last-child,
        .table-responsive>.table-bordered>tfoot>tr>th:last-child,
        .table-responsive>.table-bordered>tfoot>tr>td:last-child {
            border-right: 0 none;
        }

        .table-responsive>.table-bordered>tbody>tr:last-child>th,
        .table-responsive>.table-bordered>tbody>tr:last-child>td,
        .table-responsive>.table-bordered>tfoot>tr:last-child>th,
        .table-responsive>.table-bordered>tfoot>tr:last-child>td {
            border-bottom: 0 none;
        }
    }

    fieldset {
        min-width: 0;
        margin: 0;
        padding: 0;
        border: 0 none;
    }

    legend {
        display: block;
        width: 100%;
        margin-bottom: 24px;
        padding: 0;
        color: #333;
        border-width: 0 0 1px;
        border-style: none none solid;
        border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
        -o-border-image: none;
        border-image: none;
        font-size: 22.5px;
        line-height: inherit;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
    }

    label {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 5px;
    }

    input[type='search'] {
        box-sizing: border-box;
    }

    input[type='radio'],
    input[type='checkbox'] {
        margin: 4px 0 0;
        line-height: normal;
    }

    input[type='file'] {
        display: block;
    }

    input[type='range'] {
        display: block;
        width: 100%;
    }

    select[multiple],
    select[size] {
        height: auto;
    }

    input[type='file']:focus,
    input[type='radio']:focus,
    input[type='checkbox']:focus {
        outline: thin dotted;
        outline-offset: -2px;
    }

    output {
        display: block;
        padding-top: 7px;
        color: #434a52;
        font-size: 15px;
        line-height: 1.6;
    }

    .form-control,
    .custom-select select,
    .custom-select02 select,
    #searchform input.ltxt,
    select#holyday {
        display: block;
        width: 100%;
        height: 39px;
        padding: 5px 12px;
        color: #434a52;
        border: 2px solid #bdc3c7;
        border-radius: 4px;
        background-color: #fff;
        background-image: none;
        font-size: 16px;
        line-height: 1.6;
        -webkit-transition: border-color .2s ease-in-out;
        transition: border-color .2s ease-in-out;
    }

    textarea {
        display: block;
        width: 100%;
        padding: 6px 12px;
        color: #434a52;
        border: 2px solid #bdc3c7;
        border-radius: 4px;
        background-color: #fff;
        background-image: none;
        font-size: 15px;
        line-height: 1.6;
        -webkit-transition: border-color .2s ease-in-out;
        transition: border-color .2s ease-in-out;
    }

    .form-control:focus,
    .custom-select select:focus,
    .custom-select02 select:focus,
    textarea:focus,
    #searchform .ltxt:focus {
        border-color: #2196f3;
        outline: 0 none;
    }

    .form-control::-moz-placeholder,
    .custom-select select::-moz-placeholder,
    .custom-select02 select::-moz-placeholder {
        opacity: 1;
        color: #bdc3c7;
    }

    .form-control[disabled],
    .custom-select select[disabled],
    .custom-select .inner[disabled],
    .form-control[readonly],
    .custom-select select[readonly],
    .custom-select .inner[readonly],
    fieldset[disabled] .form-control,
    fieldset[disabled] .custom-select select,
    .custom-select fieldset[disabled] select,
    fieldset[disabled] .custom-select .inner,
    .custom-select fieldset[disabled] .inner,
    .custom-select02 select[disabled],
    .custom-select02 .inner[disabled],
    .custom-select02 select[readonly],
    .custom-select02 .inner[readonly],
    fieldset[disabled] .form-control02,
    fieldset[disabled] .custom-select02 select,
    .custom-select02 fieldset[disabled] select,
    fieldset[disabled] .custom-select02 .inner,
    .custom-select02 fieldset[disabled] .inner {
        opacity: 1;
        background-color: #eee;
        cursor: not-allowed;
    }

    textarea.form-control,
    .custom-select textarea.inner {
        height: auto;
    }

    input[type='date'],
    input[type='time'],
    input[type='datetime-local'],
    input[type='month'] {
        line-height: 38px;
    }

    input.input-sm[type='date'],
    .input-group-sm>input.form-control[type='date'],
    .custom-select .input-group-sm>input.inner[type='date'],
    .input-group-sm>input.input-group-addon[type='date'],
    .input-group-sm>.input-group-btn>input.btn[type='date'],
    input.input-sm[type='time'],
    .input-group-sm>input.form-control[type='time'],
    .custom-select .input-group-sm>input.inner[type='time'],
    .input-group-sm>input.input-group-addon[type='time'],
    .input-group-sm>.input-group-btn>input.btn[type='time'],
    input.input-sm[type='datetime-local'],
    .input-group-sm>input.form-control[type='datetime-local'],
    .custom-select .input-group-sm>input.inner[type='datetime-local'],
    .input-group-sm>input.input-group-addon[type='datetime-local'],
    .input-group-sm>.input-group-btn>input.btn[type='datetime-local'],
    input.input-sm[type='month'],
    .input-group-sm>input.form-control[type='month'],
    .custom-select .input-group-sm>input.inner[type='month'],
    .input-group-sm>input.input-group-addon[type='month'],
    .input-group-sm>.input-group-btn>input.btn[type='month'] {
        line-height: 31px;
    }

    input.input-lg[type='date'],
    .input-group-lg>input.form-control[type='date'],
    .custom-select .input-group-lg>input.inner[type='date'],
    .input-group-lg>input.input-group-addon[type='date'],
    .input-group-lg>.input-group-btn>input.btn[type='date'],
    input.input-lg[type='time'],
    .input-group-lg>input.form-control[type='time'],
    .custom-select .input-group-lg>input.inner[type='time'],
    .input-group-lg>input.input-group-addon[type='time'],
    .input-group-lg>.input-group-btn>input.btn[type='time'],
    input.input-lg[type='datetime-local'],
    .input-group-lg>input.form-control[type='datetime-local'],
    .custom-select .input-group-lg>input.inner[type='datetime-local'],
    .input-group-lg>input.input-group-addon[type='datetime-local'],
    .input-group-lg>.input-group-btn>input.btn[type='datetime-local'],
    input.input-lg[type='month'],
    .input-group-lg>input.form-control[type='month'],
    .custom-select .input-group-lg>input.inner[type='month'],
    .input-group-lg>input.input-group-addon[type='month'],
    .input-group-lg>.input-group-btn>input.btn[type='month'] {
        line-height: 48px;
    }

    .form-group {
        margin-bottom: 15px;
    }

    .radio,
    .checkbox {
        position: relative;
        display: block;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .radio label,
    .checkbox label {
        min-height: 24px;
        margin-bottom: 0;
        padding-left: 20px;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type='radio'],
    .radio-inline input[type='radio'],
    .checkbox input[type='checkbox'],
    .checkbox-inline input[type='checkbox'] {
        position: absolute;
        margin-left: -20px;
    }

    .radio+.radio,
    .checkbox+.checkbox {
        margin-top: -5px;
    }

    .radio-inline,
    .checkbox-inline {
        display: inline-block;
        margin-bottom: 0;
        padding-left: 20px;
        font-weight: normal;
        cursor: pointer;
        vertical-align: middle;
    }

    .radio-inline+.radio-inline,
    .checkbox-inline+.checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

    input[type='radio'][disabled],
    input.disabled[type='radio'],
    fieldset[disabled] input[type='radio'],
    input[type='checkbox'][disabled],
    input.disabled[type='checkbox'],
    fieldset[disabled] input[type='checkbox'] {
        cursor: not-allowed;
    }

    .radio-inline.disabled,
    fieldset[disabled] .radio-inline,
    .checkbox-inline.disabled,
    fieldset[disabled] .checkbox-inline {
        cursor: not-allowed;
    }

    .radio.disabled label,
    fieldset[disabled] .radio label,
    .checkbox.disabled label,
    fieldset[disabled] .checkbox label {
        cursor: not-allowed;
    }

    .form-control-static {
        margin-bottom: 0;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .form-control-static.input-lg,
    .input-group-lg>.form-control-static.form-control,
    .custom-select .input-group-lg>select.form-control-static,
    .custom-select .input-group-lg>.form-control-static.inner,
    .input-group-lg>.form-control-static.input-group-addon,
    .input-group-lg>.input-group-btn>.form-control-static.btn,
    .form-control-static.input-sm,
    .input-group-sm>.form-control-static.form-control,
    .custom-select .input-group-sm>select.form-control-static,
    .custom-select .input-group-sm>.form-control-static.inner,
    .input-group-sm>.form-control-static.input-group-addon,
    .input-group-sm>.input-group-btn>.form-control-static.btn {
        padding-right: 0;
        padding-left: 0;
    }

    .input-sm,
    .input-group-sm>.form-control,
    .custom-select .input-group-sm>select,
    .custom-select .input-group-sm>.inner,
    .input-group-sm>.input-group-addon,
    .input-group-sm>.input-group-btn>.btn,
    .form-group-sm .form-control,
    .form-group-sm .custom-select select,
    .custom-select .form-group-sm select,
    .form-group-sm .custom-select .inner,
    .custom-select .form-group-sm .inner {
        height: 31px;
        padding: 5px 10px;
        border-radius: 3px;
        font-size: 13px;
        line-height: 1.5;
    }

    select.input-sm,
    .input-group-sm>select.form-control,
    .custom-select .input-group-sm>select,
    .input-group-sm>select.input-group-addon,
    .input-group-sm>.input-group-btn>select.btn,
    .form-group-sm .form-control,
    .form-group-sm .custom-select select,
    .custom-select .form-group-sm select,
    .form-group-sm .custom-select .inner,
    .custom-select .form-group-sm .inner {
        height: 31px;
        line-height: 31px;
    }

    textarea.input-sm,
    .input-group-sm>textarea.form-control,
    .custom-select .input-group-sm>textarea.inner,
    .input-group-sm>textarea.input-group-addon,
    .input-group-sm>.input-group-btn>textarea.btn,
    .form-group-sm .form-control,
    .form-group-sm .custom-select select,
    .custom-select .form-group-sm select,
    .form-group-sm .custom-select .inner,
    .custom-select .form-group-sm .inner,
    select.input-sm[multiple],
    .input-group-sm>select.form-control[multiple],
    .custom-select .input-group-sm>select[multiple],
    .input-group-sm>select.input-group-addon[multiple],
    .input-group-sm>.input-group-btn>select.btn[multiple],
    .form-group-sm .form-control,
    .form-group-sm .custom-select select,
    .custom-select .form-group-sm select,
    .form-group-sm .custom-select .inner,
    .custom-select .form-group-sm .inner {
        height: auto;
    }

    .input-lg,
    .input-group-lg>.form-control,
    .custom-select .input-group-lg>select,
    .custom-select .input-group-lg>.inner,
    .input-group-lg>.input-group-addon,
    .input-group-lg>.input-group-btn>.btn,
    .form-group-lg .form-control,
    .form-group-lg .custom-select select,
    .custom-select .form-group-lg select,
    .form-group-lg .custom-select .inner,
    .custom-select .form-group-lg .inner {
        height: 48px;
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 19px;
        line-height: 1.33;
    }

    select.input-lg,
    .input-group-lg>select.form-control,
    .custom-select .input-group-lg>select,
    .input-group-lg>select.input-group-addon,
    .input-group-lg>.input-group-btn>select.btn,
    .form-group-lg .form-control,
    .form-group-lg .custom-select select,
    .custom-select .form-group-lg select,
    .form-group-lg .custom-select .inner,
    .custom-select .form-group-lg .inner {
        height: 48px;
        line-height: 48px;
    }

    textarea.input-lg,
    .input-group-lg>textarea.form-control,
    .custom-select .input-group-lg>textarea.inner,
    .input-group-lg>textarea.input-group-addon,
    .input-group-lg>.input-group-btn>textarea.btn,
    .form-group-lg .form-control,
    .form-group-lg .custom-select select,
    .custom-select .form-group-lg select,
    .form-group-lg .custom-select .inner,
    .custom-select .form-group-lg .inner,
    select.input-lg[multiple],
    .input-group-lg>select.form-control[multiple],
    .custom-select .input-group-lg>select[multiple],
    .input-group-lg>select.input-group-addon[multiple],
    .input-group-lg>.input-group-btn>select.btn[multiple],
    .form-group-lg .form-control,
    .form-group-lg .custom-select select,
    .custom-select .form-group-lg select,
    .form-group-lg .custom-select .inner,
    .custom-select .form-group-lg .inner {
        height: auto;
    }

    .has-feedback {
        position: relative;
    }

    .has-feedback .form-control,
    .has-feedback .custom-select select,
    .custom-select .has-feedback select,
    .has-feedback .custom-select .inner,
    .custom-select .has-feedback .inner {
        padding-right: 47.5px;
    }

    .form-control-feedback {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        display: block;
        width: 38px;
        height: 38px;
        line-height: 38px;
        text-align: center;
        pointer-events: none;
    }

    .input-lg+.form-control-feedback,
    .input-group-lg>.form-control+.form-control-feedback,
    .custom-select .input-group-lg>select+.form-control-feedback,
    .custom-select .input-group-lg>.inner+.form-control-feedback,
    .input-group-lg>.input-group-addon+.form-control-feedback,
    .input-group-lg>.input-group-btn>.btn+.form-control-feedback {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .input-sm+.form-control-feedback,
    .input-group-sm>.form-control+.form-control-feedback,
    .custom-select .input-group-sm>select+.form-control-feedback,
    .custom-select .input-group-sm>.inner+.form-control-feedback,
    .input-group-sm>.input-group-addon+.form-control-feedback,
    .input-group-sm>.input-group-btn>.btn+.form-control-feedback {
        width: 31px;
        height: 31px;
        line-height: 31px;
    }

    .has-success .help-block,
    .has-success .control-label,
    .has-success .radio,
    .has-success .checkbox,
    .has-success .radio-inline,
    .has-success .checkbox-inline,
    .has-success.radio label,
    .has-success.checkbox label,
    .has-success.radio-inline label,
    .has-success.checkbox-inline label {
        color: #2ecc71;
    }

    .has-success .form-control,
    .has-success .custom-select select,
    .custom-select .has-success select,
    .has-success .custom-select .inner,
    .custom-select .has-success .inner {
        border-color: #2ecc71;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    }

    .has-success .form-control:focus,
    .has-success .custom-select select:focus,
    .custom-select .has-success select:focus,
    .has-success .custom-select .inner:focus,
    .custom-select .has-success .inner:focus {
        border-color: #25a25a;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #7ee2a8;
    }

    .has-success .input-group-addon {
        color: #2ecc71;
        border-color: #2ecc71;
        background-color: #2ecc71;
    }

    .has-success .form-control-feedback {
        color: #2ecc71;
    }

    .has-warning .help-block,
    .has-warning .control-label,
    .has-warning .radio,
    .has-warning .checkbox,
    .has-warning .radio-inline,
    .has-warning .checkbox-inline,
    .has-warning.radio label,
    .has-warning.checkbox label,
    .has-warning.radio-inline label,
    .has-warning.checkbox-inline label {
        color: #f1c40f;
    }

    .has-warning .form-control,
    .has-warning .custom-select select,
    .custom-select .has-warning select,
    .has-warning .custom-select .inner,
    .custom-select .has-warning .inner {
        border-color: #f1c40f;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    }

    .has-warning .form-control:focus,
    .has-warning .custom-select select:focus,
    .custom-select .has-warning select:focus,
    .has-warning .custom-select .inner:focus,
    .custom-select .has-warning .inner:focus {
        border-color: #c29d0b;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #f7dc6f;
    }

    .has-warning .input-group-addon {
        color: #f1c40f;
        border-color: #f1c40f;
        background-color: #f1c40f;
    }

    .has-warning .form-control-feedback {
        color: #f1c40f;
    }

    .has-error .help-block,
    .has-error .control-label,
    .has-error .radio,
    .has-error .checkbox,
    .has-error .radio-inline,
    .has-error .checkbox-inline,
    .has-error.radio label,
    .has-error.checkbox label,
    .has-error.radio-inline label,
    .has-error.checkbox-inline label {
        color: #e74c3c;
    }

    .has-error .form-control,
    .has-error .custom-select select,
    .custom-select .has-error select,
    .has-error .custom-select .inner,
    .custom-select .has-error .inner {
        border-color: #e74c3c;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    }

    .has-error .form-control:focus,
    .has-error .custom-select select:focus,
    .custom-select .has-error select:focus,
    .has-error .custom-select .inner:focus,
    .custom-select .has-error .inner:focus {
        border-color: #d62c1a;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #f29f97;
    }

    .has-error .input-group-addon {
        color: #e74c3c;
        border-color: #e74c3c;
        background-color: #e74c3c;
    }

    .has-error .form-control-feedback {
        color: #e74c3c;
    }

    .has-feedback label~.form-control-feedback {
        top: 29px;
    }

    .has-feedback label.sr-only~.form-control-feedback,
    .has-feedback .wpcf7 label.screen-reader-response~.form-control-feedback,
    .wpcf7 .has-feedback label.screen-reader-response~.form-control-feedback {
        top: 0;
    }

    .help-block {
        display: block;
        margin-top: 5px;
        margin-bottom: 10px;
        color: #7e8996;
    }

    @media (min-width: 768px) {
        .form-inline .form-group {
            display: inline-block;
            margin-bottom: 0;
            vertical-align: middle;
        }

        .form-inline .form-control,
        .form-inline .custom-select select,
        .custom-select .form-inline select,
        .form-inline .custom-select .inner,
        .custom-select .form-inline .inner {
            display: inline-block;
            width: auto;
            vertical-align: middle;
        }

        .form-inline .form-control-static {
            display: inline-block;
        }

        .form-inline .input-group {
            display: inline-table;
            vertical-align: middle;
        }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control,
        .form-inline .input-group .custom-select select,
        .custom-select .form-inline .input-group select,
        .form-inline .input-group .custom-select .inner,
        .custom-select .form-inline .input-group .inner {
            width: auto;
        }

        .form-inline .input-group>.form-control,
        .form-inline .custom-select .input-group>select,
        .custom-select .form-inline .input-group>select,
        .form-inline .custom-select .input-group>.inner,
        .custom-select .form-inline .input-group>.inner {
            width: 100%;
        }

        .form-inline .control-label {
            margin-bottom: 0;
            vertical-align: middle;
        }

        .form-inline .radio,
        .form-inline .checkbox {
            display: inline-block;
            margin-top: 0;
            margin-bottom: 0;
            vertical-align: middle;
        }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type='radio'],
        .form-inline .checkbox input[type='checkbox'] {
            position: relative;
            margin-left: 0;
        }

        .form-inline .has-feedback .form-control-feedback {
            top: 0;
        }
    }

    .form-horizontal .radio,
    .form-horizontal .checkbox,
    .form-horizontal .radio-inline,
    .form-horizontal .checkbox-inline {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 7px;
    }

    .form-horizontal .radio,
    .form-horizontal .checkbox {
        min-height: 31px;
    }

    .form-horizontal .form-group {
        margin-right: -15px;
        margin-left: -15px;
    }

    .form-horizontal .form-group::before,
    .form-horizontal .form-group::after {
        display: table;
        content: ' ';
    }

    .form-horizontal .form-group::after {
        clear: both;
    }

    @media (min-width: 768px) {
        .form-horizontal .control-label {
            margin-bottom: 0;
            padding-top: 7px;
            text-align: right;
        }
    }

    .form-horizontal .has-feedback .form-control-feedback {
        right: 15px;
    }

    @media (min-width: 768px) {
        .form-horizontal .form-group-lg .control-label {
            padding-top: 14.3px;
        }
    }

    @media (min-width: 768px) {
        .form-horizontal .form-group-sm .control-label {
            padding-top: 6px;
        }
    }

    .btn {
        display: inline-block;
        margin-bottom: 0;
        padding: 6px 6px;
        border: medium none;
        border-radius: 4px;
        background-image: none;
        font-size: 15px;
        font-weight: normal;
        line-height: 1.6;
        cursor: pointer;
        -moz-user-select: none;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
    }

    .btn:focus,
    .btn.focus,
    .btn:active:focus,
    .btn.focus:active,
    .btn.active:focus,
    .btn.active.focus {
        outline: thin dotted;
        outline-offset: -2px;
    }

    .btn:hover,
    .btn:focus,
    .btn.focus {
        color: #fff;
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        outline: 0 none;
        background-image: none;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        opacity: .4;
        box-shadow: none;
        cursor: not-allowed;
        pointer-events: none;
    }

    .btn-default {
        color: #fff;
        background-color: #95a5a6;
        box-shadow: 0 -2px 0 #798d8f inset;
        -webkit-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s;
    }

    .btn-default:hover,
    .btn-default:focus,
    .btn-default.focus,
    .btn-default:active,
    .btn-default.active,
    .open>.btn-default.dropdown-toggle {
        color: #fff;
        background-color: #798d8f;
        box-shadow: 0 -2px 0 #617374 inset;
    }

    .btn-default:active,
    .btn-default.active,
    .open>.btn-default.dropdown-toggle {
        background-image: none;
        box-shadow: 0 2px 0 #617374 inset;
    }

    .btn-default.disabled,
    .btn-default.disabled:hover,
    .btn-default.disabled:focus,
    .btn-default.disabled.focus,
    .btn-default.disabled:active,
    .btn-default.disabled.active,
    .btn-default[disabled],
    .btn-default[disabled]:hover,
    .btn-default[disabled]:focus,
    .btn-default.focus[disabled],
    .btn-default[disabled]:active,
    .btn-default.active[disabled],
    fieldset[disabled] .btn-default,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default.focus,
    fieldset[disabled] .btn-default:active,
    fieldset[disabled] .btn-default.active {
        border-color: #798d8f;
        background-color: #95a5a6;
    }

    .btn-default .badge {
        color: #95a5a6;
        background-color: #fff;
    }

    .btn-primary {
        color: #fff;
        background-color: #1abc9c;
        -webkit-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s;
    }

    .btn-primary.btn-g {
        background-color: #1abc9c;
        box-shadow: 0 -2px 0 #148d75 inset;
    }

    .btn-primary.btn-b {
        background-color: #2196f3;
        box-shadow: 0 -2px 0 #1971b6 inset;
    }

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:active,
    .btn-primary.active,
    .open>.btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #148f77;
    }

    .btn-primary.btn-g:hover,
    .btn-primary.btn-g:focus,
    .btn-primary.btn-g.focus,
    .btn-primary.btn-g:active,
    .btn-primary.btn-g.active,
    .open>.btn-primary.btn-g.dropdown-toggle {
        color: #fff;
        background-color: #1abc9c;
        box-shadow: 0 -2px 0 #148d75 inset;
    }

    .btn-primary.btn-b:hover,
    .btn-primary.btn-b:focus,
    .btn-primary.btn-b.focus,
    .btn-primary.btn-b:active,
    .btn-primary.btn-b.active,
    .open>.btn-primary.btn-b.dropdown-toggle {
        color: #fff;
        background-color: #1971b6;
        box-shadow: 0 -2px 0 #1971b6 inset;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open>.btn-primary.dropdown-toggle {
        background-image: none;
        box-shadow: 0 2px 0 #0e6252 inset;
    }

    .btn-primary.disabled,
    .btn-primary.disabled:hover,
    .btn-primary.disabled:focus,
    .btn-primary.disabled.focus,
    .btn-primary.disabled:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled],
    .btn-primary[disabled]:hover,
    .btn-primary[disabled]:focus,
    .btn-primary.focus[disabled],
    .btn-primary[disabled]:active,
    .btn-primary.active[disabled],
    fieldset[disabled] .btn-primary,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-primary:focus,
    fieldset[disabled] .btn-primary.focus,
    fieldset[disabled] .btn-primary:active,
    fieldset[disabled] .btn-primary.active {
        border-color: #148f77;
        background-color: #1abc9c;
    }

    .btn-primary .badge {
        color: #1abc9c;
        background-color: #fff;
    }

    .btn-success {
        color: #fff;
        background-color: #2ecc71;
        box-shadow: 0 -2px 0 #25a25a inset;
        -webkit-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s;
    }

    .btn-success:hover,
    .btn-success:focus,
    .btn-success.focus,
    .btn-success:active,
    .btn-success.active,
    .open>.btn-success.dropdown-toggle {
        color: #fff;
        background-color: #25a25a;
        box-shadow: 0 -2px 0 #1b7943 inset;
    }

    .btn-success:active,
    .btn-success.active,
    .open>.btn-success.dropdown-toggle {
        background-image: none;
        box-shadow: 0 2px 0 #1b7943 inset;
    }

    .btn-success.disabled,
    .btn-success.disabled:hover,
    .btn-success.disabled:focus,
    .btn-success.disabled.focus,
    .btn-success.disabled:active,
    .btn-success.disabled.active,
    .btn-success[disabled],
    .btn-success[disabled]:hover,
    .btn-success[disabled]:focus,
    .btn-success.focus[disabled],
    .btn-success[disabled]:active,
    .btn-success.active[disabled],
    fieldset[disabled] .btn-success,
    fieldset[disabled] .btn-success:hover,
    fieldset[disabled] .btn-success:focus,
    fieldset[disabled] .btn-success.focus,
    fieldset[disabled] .btn-success:active,
    fieldset[disabled] .btn-success.active {
        border-color: #25a25a;
        background-color: #2ecc71;
    }

    .btn-success .badge {
        color: #2ecc71;
        background-color: #fff;
    }

    .btn-info {
        color: #fff;
        background-color: #2196f3;
        box-shadow: 0 -2px 0 #217dbb inset;
        -webkit-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s;
    }

    .btn-info:hover,
    .btn-info:focus,
    .btn-info.focus,
    .btn-info:active,
    .btn-info.active,
    .open>.btn-info.dropdown-toggle {
        color: #fff;
        background-color: #217dbb;
        box-shadow: 0 -2px 0 #196090 inset;
    }

    .btn-info:active,
    .btn-info.active,
    .open>.btn-info.dropdown-toggle {
        background-image: none;
        box-shadow: 0 2px 0 #196090 inset;
    }

    .btn-info.disabled,
    .btn-info.disabled:hover,
    .btn-info.disabled:focus,
    .btn-info.disabled.focus,
    .btn-info.disabled:active,
    .btn-info.disabled.active,
    .btn-info[disabled],
    .btn-info[disabled]:hover,
    .btn-info[disabled]:focus,
    .btn-info.focus[disabled],
    .btn-info[disabled]:active,
    .btn-info.active[disabled],
    fieldset[disabled] .btn-info,
    fieldset[disabled] .btn-info:hover,
    fieldset[disabled] .btn-info:focus,
    fieldset[disabled] .btn-info.focus,
    fieldset[disabled] .btn-info:active,
    fieldset[disabled] .btn-info.active {
        border-color: #217dbb;
        background-color: #2196f3;
    }

    .btn-info .badge {
        color: #2196f3;
        background-color: #fff;
    }

    .btn-warning {
        color: #fff;
        background-color: #e74c3c;
        box-shadow: 0 -2px 0 #d62c1a inset;
        -webkit-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s;
    }

    .btn-warning:hover,
    .btn-warning:focus,
    .btn-warning.focus,
    .btn-warning:active,
    .btn-warning.active,
    .open>.btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #d62c1a;
        box-shadow: 0 -2px 0 #a82315 inset;
    }

    .btn-warning:active,
    .btn-warning.active,
    .open>.btn-warning.dropdown-toggle {
        background-image: none;
        box-shadow: 0 2px 0 #a82315 inset;
    }

    .btn-warning.disabled,
    .btn-warning.disabled:hover,
    .btn-warning.disabled:focus,
    .btn-warning.disabled.focus,
    .btn-warning.disabled:active,
    .btn-warning.disabled.active,
    .btn-warning[disabled],
    .btn-warning[disabled]:hover,
    .btn-warning[disabled]:focus,
    .btn-warning.focus[disabled],
    .btn-warning[disabled]:active,
    .btn-warning.active[disabled],
    fieldset[disabled] .btn-warning,
    fieldset[disabled] .btn-warning:hover,
    fieldset[disabled] .btn-warning:focus,
    fieldset[disabled] .btn-warning.focus,
    fieldset[disabled] .btn-warning:active,
    fieldset[disabled] .btn-warning.active {
        border-color: #d62c1a;
        background-color: #e74c3c;
    }

    .btn-warning .badge {
        color: #e74c3c;
        background-color: #fff;
    }

    .btn-danger {
        color: #fff;
        background-color: #e74c3c;
        box-shadow: 0 -2px 0 #d62c1a inset;
        -webkit-transition: background-color .2s ease 0s;
        transition: background-color .2s ease 0s;
    }

    .btn-danger:hover,
    .btn-danger:focus,
    .btn-danger.focus,
    .btn-danger:active,
    .btn-danger.active,
    .open>.btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #d62c1a;
        box-shadow: 0 -2px 0 #a82315 inset;
    }

    .btn-danger:active,
    .btn-danger.active,
    .open>.btn-danger.dropdown-toggle {
        background-image: none;
        box-shadow: 0 2px 0 #a82315 inset;
    }

    .btn-danger.disabled,
    .btn-danger.disabled:hover,
    .btn-danger.disabled:focus,
    .btn-danger.disabled.focus,
    .btn-danger.disabled:active,
    .btn-danger.disabled.active,
    .btn-danger[disabled],
    .btn-danger[disabled]:hover,
    .btn-danger[disabled]:focus,
    .btn-danger.focus[disabled],
    .btn-danger[disabled]:active,
    .btn-danger.active[disabled],
    fieldset[disabled] .btn-danger,
    fieldset[disabled] .btn-danger:hover,
    fieldset[disabled] .btn-danger:focus,
    fieldset[disabled] .btn-danger.focus,
    fieldset[disabled] .btn-danger:active,
    fieldset[disabled] .btn-danger.active {
        border-color: #000;
        background-color: #333;
    }

    .btn-danger .badge {
        color: #e74c3c;
        background-color: #fff;
    }

    .btn-link {
        color: #2196f3;
        border-radius: 0;
        font-weight: normal;
    }

    .btn-link,
    .btn-link:active,
    .btn-link.active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        box-shadow: none;
    }

    .btn-link,
    .btn-link:hover,
    .btn-link:focus,
    .btn-link:active {
        border-color: transparent;
    }

    .btn-link:hover,
    .btn-link:focus {
        color: #1d6fa5;
        background-color: transparent;
        text-decoration: underline;
    }

    .btn-link[disabled]:hover,
    .btn-link[disabled]:focus,
    fieldset[disabled] .btn-link:hover,
    fieldset[disabled] .btn-link:focus {
        color: #777;
        text-decoration: none;
    }

    .btn-lg,
    .btn-group-lg>.btn {
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 19px;
        line-height: 1.33;
    }

    .btn-sm,
    .btn-group-sm>.btn {
        padding: 5px 10px;
        border-radius: 3px;
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 5px;
        width: auto;
    }

    .btn-xs,
    .btn-group-xs>.btn {
        padding: 1px 5px;
        border-radius: 3px;
        font-size: 13px;
        line-height: 1.5;
    }

    .btn-block {
        display: block;
        width: 100%;
    }

    .btn-block2 {
        display: block;
        width: 100%;
    }

    .btn-block60 {
        width: 60%;
        margin: 0 auto;
    }

    .btn-block+.btn-block {
        margin-top: 5px;
    }

    input.btn-block[type='submit'],
    input.btn-block[type='reset'],
    input.btn-block[type='button'] {
        width: 100%;
    }

    .fade {
        opacity: 0;
        -webkit-transition: opacity .15s linear 0s;
        transition: opacity .15s linear 0s;
    }

    .fade.in {
        opacity: 1;
    }

    .collapse {
        display: none;
        visibility: hidden;
    }

    .collapse.in {
        display: block;
        visibility: visible;
    }

    tr.collapse.in {
        display: table-row;
    }

    tbody.collapse.in {
        display: table-row-group;
    }

    .collapsing {
        position: relative;
        overflow: hidden;
        height: 0;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .35s;
        transition-duration: .35s;
        -webkit-transition-property: height, visibility;
        transition-property: height, visibility;
    }

    .caret {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 2px;
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        vertical-align: middle;
    }

    .dropdown {
        position: relative;
    }

    .dropdown-toggle:focus {
        outline: 0 none;
    }

    .dropdown-menu {
        position: absolute;
        z-index: 1000;
        top: 100%;
        left: 0;
        display: none;
        float: left;
        min-width: 150px;
        margin: 5px 0 0;
        padding: 5px 0 3px;
        border-radius: 4px;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.8);
        background-clip: padding-box;
        font-size: 15px;
        list-style: none;
        text-align: left;
    }

    .dropdown-menu>li>a {
        display: block;
        clear: both;
        margin-bottom: 2px;
        padding: 3px 20px;
        color: #fff;
        font-weight: normal;
        line-height: 1.6;
        white-space: nowrap;
    }

    .dropdown-menu>li>a:hover,
    .dropdown-menu>li>a:focus {
        color: #fff;
        background-color: #2196f3;
        text-decoration: none;
    }

    .dropdown-menu>.active>a,
    .dropdown-menu>.active>a:hover,
    .dropdown-menu>.active>a:focus {
        color: #fff;
        outline: 0 none;
        background-color: #217dbb;
        text-decoration: none;
    }

    .open>.dropdown-menu {
        display: block;
    }

    .open>a {
        outline: 0 none;
    }

    .dropdown-menu-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu-left {
        right: auto;
        left: 0;
    }

    .dropdown-header {
        display: block;
        padding: 3px 20px;
        color: #777;
        font-size: 13px;
        line-height: 1.6;
        white-space: nowrap;
    }

    .dropdown-backdrop {
        position: fixed;
        z-index: 990;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .pull-right>.dropdown-menu {
        right: 0;
        left: auto;
    }

    .dropup .caret,
    .navbar-fixed-bottom .dropdown .caret {
        border-top: 0 none;
        border-bottom: 4px solid;
        content: '';
    }

    .dropup .dropdown-menu,
    .navbar-fixed-bottom .dropdown .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-bottom: 1px;
    }

    @media (min-width: 768px) {
        .navbar-right .dropdown-menu {
            right: 0;
            left: auto;
        }

        .navbar-right .dropdown-menu-left {
            right: auto;
            left: 0;
        }
    }

    .btn-group,
    .btn-group-vertical {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .btn-group>.btn,
    .btn-group-vertical>.btn {
        position: relative;
        float: left;
    }

    .btn-group>.btn:hover,
    .btn-group>.btn:focus,
    .btn-group>.btn:active,
    .btn-group>.btn.active,
    .btn-group-vertical>.btn:hover,
    .btn-group-vertical>.btn:focus,
    .btn-group-vertical>.btn:active,
    .btn-group-vertical>.btn.active {
        z-index: 2;
    }

    .btn-group>.btn:focus,
    .btn-group-vertical>.btn:focus {
        outline: 0 none;
    }

    .btn-group .btn+.btn,
    .btn-group .btn+.btn-group,
    .btn-group .btn-group+.btn,
    .btn-group .btn-group+.btn-group {
        margin-left: -1px;
    }

    .btn-toolbar {
        margin-left: -5px;
    }

    .btn-toolbar::before,
    .btn-toolbar::after {
        display: table;
        content: ' ';
    }

    .btn-toolbar::after {
        clear: both;
    }

    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar>.btn,
    .btn-toolbar>.btn-group,
    .btn-toolbar>.input-group {
        margin-left: 5px;
    }

    .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
        border-radius: 0;
    }

    .btn-group>.btn:first-child {
        margin-left: 0;
    }

    .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .btn-group>.btn:last-child:not(:first-child),
    .btn-group>.dropdown-toggle:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group>.btn-group {
        float: left;
    }

    .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
        border-radius: 0;
    }

    .btn-group>.btn-group:first-child>.btn:last-child,
    .btn-group>.btn-group:first-child>.dropdown-toggle {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .btn-group>.btn-group:last-child>.btn:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group .dropdown-toggle:active,
    .btn-group.open .dropdown-toggle {
        outline: 0 none;
    }

    .btn-group>.btn+.dropdown-toggle {
        padding-right: 8px;
        padding-left: 8px;
    }

    .btn-group>.btn-lg+.dropdown-toggle,
    .btn-group-lg.btn-group>.btn+.dropdown-toggle {
        padding-right: 12px;
        padding-left: 12px;
    }

    .btn-group.open .dropdown-toggle {
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    }

    .btn-group.open .dropdown-toggle.btn-link {
        box-shadow: none;
    }

    .btn .caret {
        margin-left: 0;
    }

    .btn-lg .caret,
    .btn-group-lg>.btn .caret {
        border-width: 5px 5px 0;
    }

    .dropup .btn-lg .caret,
    .dropup .btn-group-lg>.btn .caret {
        border-width: 0 5px 5px;
    }

    .btn-group-vertical>.btn,
    .btn-group-vertical>.btn-group,
    .btn-group-vertical>.btn-group>.btn {
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
    }

    .btn-group-vertical>.btn-group::before,
    .btn-group-vertical>.btn-group::after {
        display: table;
        content: ' ';
    }

    .btn-group-vertical>.btn-group::after {
        clear: both;
    }

    .btn-group-vertical>.btn-group>.btn {
        float: none;
    }

    .btn-group-vertical>.btn+.btn,
    .btn-group-vertical>.btn+.btn-group,
    .btn-group-vertical>.btn-group+.btn,
    .btn-group-vertical>.btn-group+.btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical>.btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical>.btn:first-child:not(:last-child) {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical>.btn:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px;
    }

    .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
        border-radius: 0;
    }

    .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
    .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group-justified {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
    }

    .btn-group-justified>.btn,
    .btn-group-justified>.btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }

    .btn-group-justified>.btn-group .btn {
        width: 100%;
    }

    .btn-group-justified>.btn-group .dropdown-menu {
        left: auto;
    }

    [data-toggle='buttons']>.btn input[type='radio'],
    [data-toggle='buttons']>.btn input[type='checkbox'],
    [data-toggle='buttons']>.btn-group>.btn input[type='radio'],
    [data-toggle='buttons']>.btn-group>.btn input[type='checkbox'] {
        position: absolute;
        clip: rect(0px, 0px, 0px, 0px);
        pointer-events: none;
    }

    .input-group {
        position: relative;
        display: table;
        border-collapse: separate;
    }

    .input-group[class*='col-'] {
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    .input-group .form-control,
    .input-group .custom-select select,
    .custom-select .input-group select,
    .input-group .custom-select .inner,
    .custom-select .input-group .inner {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

    .input-group-addon,
    .input-group-btn,
    .input-group .form-control,
    .input-group .custom-select select,
    .custom-select .input-group select,
    .input-group .custom-select .inner,
    .custom-select .input-group .inner {
        display: table-cell;
    }

    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child),
    .input-group .form-control:not(:first-child):not(:last-child),
    .input-group .custom-select select:not(:first-child):not(:last-child),
    .custom-select .input-group select:not(:first-child):not(:last-child),
    .input-group .custom-select .inner:not(:first-child):not(:last-child),
    .custom-select .input-group .inner:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .input-group-addon,
    .input-group-btn {
        width: 1%;
        vertical-align: middle;
        white-space: nowrap;
    }

    .input-group-addon {
        padding: 6px 12px;
        color: #434a52;
        border: 1px solid #bdc3c7;
        border-radius: 4px;
        background-color: #eee;
        font-size: 15px;
        font-weight: normal;
        line-height: 1;
        text-align: center;
    }

    .input-group-addon.input-sm,
    .input-group-sm>.input-group-addon,
    .input-group-sm>.input-group-btn>.input-group-addon.btn {
        padding: 5px 10px;
        border-radius: 3px;
        font-size: 13px;
    }

    .input-group-addon.input-lg,
    .input-group-lg>.input-group-addon,
    .input-group-lg>.input-group-btn>.input-group-addon.btn {
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 19px;
    }

    .input-group-addon input[type='radio'],
    .input-group-addon input[type='checkbox'] {
        margin-top: 0;
    }

    .input-group .form-control:first-child,
    .input-group .custom-select select:first-child,
    .custom-select .input-group select:first-child,
    .input-group .custom-select .inner:first-child,
    .custom-select .input-group .inner:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child>.btn,
    .input-group-btn:first-child>.btn-group>.btn,
    .input-group-btn:first-child>.dropdown-toggle,
    .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0 none;
    }

    .input-group .form-control:last-child,
    .input-group .custom-select select:last-child,
    .custom-select .input-group select:last-child,
    .input-group .custom-select .inner:last-child,
    .custom-select .input-group .inner:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child>.btn,
    .input-group-btn:last-child>.btn-group>.btn,
    .input-group-btn:last-child>.dropdown-toggle,
    .input-group-btn:first-child>.btn:not(:first-child),
    .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0 none;
    }

    .input-group-btn {
        position: relative;
        font-size: 0;
        white-space: nowrap;
    }

    .input-group-btn>.btn {
        position: relative;
    }

    .input-group-btn>.btn+.btn {
        margin-left: -1px;
    }

    .input-group-btn>.btn:hover,
    .input-group-btn>.btn:focus,
    .input-group-btn>.btn:active {
        z-index: 2;
    }

    .input-group-btn:first-child>.btn,
    .input-group-btn:first-child>.btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child>.btn,
    .input-group-btn:last-child>.btn-group {
        margin-left: -1px;
    }

    .nav {
        margin-bottom: 0;
        padding-left: 0;
        list-style: outside none none;
    }

    .nav::before,
    .nav::after {
        display: table;
        content: ' ';
    }

    .nav::after {
        clear: both;
    }

    .nav>li {
        position: relative;
        display: block;
    }

    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 15px;
    }

    .nav>li>a:hover,
    .nav>li>a:focus {
        background-color: #eee;
        text-decoration: none;
    }

    .nav>li.disabled>a {
        color: #777;
    }

    .nav>li.disabled>a:hover,
    .nav>li.disabled>a:focus {
        color: #777;
        background-color: transparent;
        cursor: not-allowed;
        text-decoration: none;
    }

    .nav .open>a,
    .nav .open>a:hover,
    .nav .open>a:focus {
        border-color: #2196f3;
        background-color: #eee;
    }

    .nav .nav-divider {
        overflow: hidden;
        height: 1px;
        margin: 11px 0;
        background-color: #e5e5e5;
    }

    .nav>li>a>img {
        max-width: none;
    }

    .nav-tabs {
        border-bottom: 1px solid #ddd;
    }

    .nav-tabs>li {
        float: left;
        margin-bottom: -1px;
    }

    .nav-tabs>li>a {
        margin-right: 2px;
        border: 1px solid transparent;
        border-radius: 4px 4px 0 0;
        line-height: 1.6;
    }

    .nav-tabs>li>a:hover {
        border-color: #eee #eee #ddd;
    }

    .nav-tabs>li.active>a,
    .nav-tabs>li.active>a:hover,
    .nav-tabs>li.active>a:focus {
        color: #555;
        border-width: 1px;
        border-style: solid;
        border-color: #ddd #ddd transparent;
        -o-border-image: none;
        border-image: none;
        background-color: #ecf0f1;
        cursor: default;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
    }

    .nav-pills>li {
        float: left;
    }

    .nav-pills>li>a {
        border-radius: 4px;
    }

    .nav-pills>li+li {
        margin-left: 2px;
    }

    .nav-pills>li.active>a,
    .nav-pills>li.active>a:hover,
    .nav-pills>li.active>a:focus {
        color: #fff;
        background-color: #1abc9c;
    }

    .nav-stacked>li {
        float: none;
    }

    .nav-stacked>li+li {
        margin-top: 2px;
        margin-left: 0;
    }

    .nav-justified,
    .nav-tabs.nav-justified {
        width: 100%;
    }

    .nav-justified>li,
    .nav-tabs.nav-justified>li {
        float: none;
    }

    .nav-justified>li>a,
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 5px;
        text-align: center;
    }

    .nav-justified>.dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

    @media (min-width: 768px) {

        .nav-justified>li,
        .nav-tabs.nav-justified>li {
            display: table-cell;
            width: 1%;
        }

        .nav-justified>li>a,
        .nav-tabs.nav-justified>li>a {
            margin-bottom: 0;
        }
    }

    .nav-tabs-justified,
    .nav-tabs.nav-justified {
        border-bottom: 0 none;
    }

    .nav-tabs-justified>li>a,
    .nav-tabs.nav-justified>li>a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified>.active>a,
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs-justified>.active>a:hover,
    .nav-tabs.nav-justified>.active>a:hover,
    .nav-tabs-justified>.active>a:focus,
    .nav-tabs.nav-justified>.active>a:focus {
        border: 1px solid #ddd;
    }

    @media (min-width: 768px) {

        .nav-tabs-justified>li>a,
        .nav-tabs.nav-justified>li>a {
            border-bottom: 1px solid #ddd;
            border-radius: 4px 4px 0 0;
        }

        .nav-tabs-justified>.active>a,
        .nav-tabs.nav-justified>.active>a,
        .nav-tabs-justified>.active>a:hover,
        .nav-tabs.nav-justified>.active>a:hover,
        .nav-tabs-justified>.active>a:focus,
        .nav-tabs.nav-justified>.active>a:focus {
            border-bottom-color: #ecf0f1;
        }
    }

    .tab-content>.tab-pane {
        display: none;
        visibility: hidden;
    }

    .tab-content>.active {
        display: block;
        visibility: visible;
    }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .navbar {
        position: relative;
        min-height: 50px;
        margin-bottom: 24px;
        border: 1px solid transparent;
    }

    .navbar::before,
    .navbar::after {
        display: table;
        content: ' ';
    }

    .navbar::after {
        clear: both;
    }

    @media (min-width: 768px) {
        .navbar {
            border-radius: 4px;
        }
    }

    .navbar-header::before,
    .navbar-header::after {
        display: table;
        content: ' ';
    }

    .navbar-header::after {
        clear: both;
    }

    @media (min-width: 768px) {
        .navbar-header {
            float: left;
        }
    }

    .navbar-collapse {
        overflow-x: visible;
        border-top: 1px solid transparent;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    }

    .navbar-collapse::before,
    .navbar-collapse::after {
        display: table;
        content: ' ';
    }

    .navbar-collapse::after {
        clear: both;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 340px;
    }

    @media (max-device-width: 480px) and (orientation: landscape) {

        .navbar-fixed-top .navbar-collapse,
        .navbar-fixed-bottom .navbar-collapse {
            max-height: 200px;
        }
    }

    .container>.navbar-header,
    .container>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container-fluid>.navbar-collapse {
        margin-right: -15px;
        margin-left: -15px;
    }

    @media (min-width: 768px) {

        .container>.navbar-header,
        .container>.navbar-collapse,
        .container-fluid>.navbar-header,
        .container-fluid>.navbar-collapse {
            margin-right: 0;
            margin-left: 0;
        }
    }

    .navbar-static-top {
        z-index: 1000;
        border-width: 0 0 1px;
    }

    @media (min-width: 768px) {
        .navbar-static-top {
            border-radius: 0;
        }
    }

    .navbar-fixed-top,
    .navbar-fixed-bottom {
        position: fixed;
        z-index: 1030;
        right: 0;
        left: 0;
    }

    @media (min-width: 768px) {

        .navbar-fixed-top,
        .navbar-fixed-bottom {
            border-radius: 0;
        }
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-fixed-bottom {
        bottom: 0;
        margin-bottom: 0;
        border-width: 1px 0 0;
    }

    .navbar-brand {
        float: left;
        height: 50px;
        padding: 13px 15px;
        font-size: 19px;
        line-height: 24px;
    }

    .navbar-brand:hover,
    .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand>img {
        display: block;
    }

    @media (min-width: 768px) {

        .navbar>.container .navbar-brand,
        .navbar>.container-fluid .navbar-brand {
            margin-left: -15px;
        }
    }

    .navbar-toggle {
        position: relative;
        float: right;
        margin-top: 8px;
        margin-right: 15px;
        margin-bottom: 8px;
        padding: 9px 10px;
        border: 1px solid transparent;
        border-radius: 4px;
        background-color: transparent;
        background-image: none;
    }

    .navbar-toggle:focus {
        outline: 0 none;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 4px;
    }

    @media (min-width: 768px) {
        .navbar-toggle {
            display: none;
        }
    }

    .navbar-nav {
        margin: 6.5px -15px;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 24px;
    }

    @media (max-width: 767px) {
        .navbar-nav .open .dropdown-menu {
            position: static;
            float: none;
            width: auto;
            margin-top: 0;
            border: 0 none;
            background-color: transparent;
            box-shadow: none;
        }

        .navbar-nav .open .dropdown-menu>li>a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu>li>a {
            line-height: 24px;
        }

        .navbar-nav .open .dropdown-menu>li>a:hover,
        .navbar-nav .open .dropdown-menu>li>a:focus {
            background-image: none;
        }
    }

    @media (min-width: 768px) {
        .navbar-nav {
            float: left;
            margin: 0;
        }

        .navbar-nav>li {
            float: left;
        }

        .navbar-nav>li>a {
            padding-top: 13px;
            padding-bottom: 13px;
        }
    }

    @media (min-width: 768px) {
        .navbar-form {
            width: auto;
            margin-right: 0;
            margin-left: 0;
            padding-top: 0;
            padding-bottom: 0;
            border: 0 none;
            box-shadow: none;
        }
    }

    .navbar-nav>li>.dropdown-menu {
        margin-top: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .navbar-btn {
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .navbar-btn.btn-sm,
    .btn-group-sm>.navbar-btn.btn {
        margin-top: 9.5px;
        margin-bottom: 9.5px;
    }

    .navbar-btn.btn-xs,
    .btn-group-xs>.navbar-btn.btn {
        margin-top: 14px;
        margin-bottom: 14px;
    }

    .navbar-text {
        margin-top: 13px;
        margin-bottom: 13px;
    }

    @media (min-width: 768px) {
        .navbar-text {
            float: left;
            margin-right: 15px;
            margin-left: 15px;
        }
    }

    @media (min-width: 768px) {
        .navbar-left {
            float: left !important;
        }

        .navbar-right {
            float: right !important;
            margin-right: -15px;
        }

        .navbar-right~.navbar-right {
            margin-right: 0;
        }
    }

    .navbar-default {
        border-color: #e7e7e7;
        background-color: #f8f8f8;
    }

    .navbar-default .navbar-brand {
        color: #777;
    }

    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
        color: #5e5e5e;
        background-color: transparent;
    }

    .navbar-default .navbar-text {
        color: #777;
    }

    .navbar-default .navbar-nav>li>a {
        color: #777;
    }

    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:focus {
        color: #333;
        background-color: transparent;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav>.disabled>a,
    .navbar-default .navbar-nav>.disabled>a:hover,
    .navbar-default .navbar-nav>.disabled>a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd;
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #ddd;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #888;
    }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.open>a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    @media (max-width: 767px) {
        .navbar-default .navbar-nav .open .dropdown-menu>li>a {
            color: #777;
        }

        .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
            color: #333;
            background-color: transparent;
        }

        .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
        .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
            color: #555;
            background-color: #e7e7e7;
        }

        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
            color: #ccc;
            background-color: transparent;
        }
    }

    .navbar-default .navbar-link {
        color: #777;
    }

    .navbar-default .navbar-link:hover {
        color: #333;
    }

    .navbar-default .btn-link {
        color: #777;
    }

    .navbar-default .btn-link:hover,
    .navbar-default .btn-link:focus {
        color: #333;
    }

    .navbar-default .btn-link[disabled]:hover,
    .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc;
    }

    .navbar-inverse {
        border-color: #090909;
        background-color: #222;
    }

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-brand:focus {
        color: #fff;
        background-color: transparent;
    }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav>li>a {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav>li>a:hover,
    .navbar-inverse .navbar-nav>li>a:focus {
        color: #fff;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav>.active>a,
    .navbar-inverse .navbar-nav>.active>a:hover,
    .navbar-inverse .navbar-nav>.active>a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav>.disabled>a,
    .navbar-inverse .navbar-nav>.disabled>a:hover,
    .navbar-inverse .navbar-nav>.disabled>a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
        background-color: #333;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav>.open>a,
    .navbar-inverse .navbar-nav>.open>a:hover,
    .navbar-inverse .navbar-nav>.open>a:focus {
        color: #fff;
        background-color: #090909;
    }

    @media (max-width: 767px) {
        .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
            border-color: #090909;
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
            background-color: #090909;
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
            color: #9d9d9d;
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,
        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
            color: #fff;
            background-color: transparent;
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
            color: #fff;
            background-color: #090909;
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,
        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
            color: #444;
            background-color: transparent;
        }
    }

    .navbar-inverse .navbar-link {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

    .navbar-inverse .btn-link {
        color: #9d9d9d;
    }

    .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link:focus {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:hover,
    .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444;
    }

    .breadcrumb {
        margin-bottom: 24px;
        padding: 8px 15px;
        border-radius: 4px;
        background-color: #f5f5f5;
        list-style: outside none none;
    }

    .breadcrumb>li {
        display: inline-block;
    }

    .breadcrumb>li+li::before {
        padding: 0 5px;
        color: #ccc;
        content: '/ ';
    }

    .breadcrumb>.active {
        color: #777;
    }

    .pagination {
        display: inline-block;
        margin: 24px 0;
        padding-left: 0;
        border-radius: 4px;
    }

    .pagination>li {
        display: inline;
    }

    .pagination>li>a,
    .pagination>li>span {
        position: relative;
        float: left;
        padding: 6px 12px;
        color: #2196f3;
        background-color: #fff;
        line-height: 1.6;
        text-decoration: none;
    }

    .pagination>li:first-child>a,
    .pagination>li:first-child>span {
        margin-left: 0;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .pagination>li:last-child>a,
    .pagination>li:last-child>span {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .pagination>li>a:hover,
    .pagination>li>a:focus,
    .pagination>li>span:hover,
    .pagination>li>span:focus {
        color: #1d6fa5;
        border-color: #ddd;
        background-color: #eee;
    }

    .pagination>.active>a,
    .pagination>.active>a:hover,
    .pagination>.active>a:focus,
    .pagination>.active>span,
    .pagination>.active>span:hover,
    .pagination>.active>span:focus {
        z-index: 2;
        color: #fff;
        border-color: #2196f3;
        background-color: #2196f3;
        cursor: default;
    }

    .pagination>.disabled>span,
    .pagination>.disabled>span:hover,
    .pagination>.disabled>span:focus,
    .pagination>.disabled>a,
    .pagination>.disabled>a:hover,
    .pagination>.disabled>a:focus {
        color: #777;
        border-color: #ddd;
        background-color: #fff;
        cursor: not-allowed;
    }

    .pagination-lg>li>a,
    .pagination-lg>li>span {
        padding: 10px 16px;
        font-size: 19px;
    }

    .pagination-lg>li:first-child>a,
    .pagination-lg>li:first-child>span {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }

    .pagination-lg>li:last-child>a,
    .pagination-lg>li:last-child>span {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .pagination-sm>li>a,
    .pagination-sm>li>span {
        padding: 5px 10px;
        font-size: 13px;
    }

    .pagination-sm>li:first-child>a,
    .pagination-sm>li:first-child>span {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .pagination-sm>li:last-child>a,
    .pagination-sm>li:last-child>span {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    .pager {
        margin: 24px 0;
        padding: 0 0 20px;
        list-style: none;
        text-align: center;
    }

    .pager::before,
    .pager:after {
        display: table;
        content: ' ';
    }

    .pager::after {
        clear: both;
    }

    .pager li {
        display: inline-block;
        margin: 0 5px;
    }

    .pager li>a,
    .pager li>span {
        display: inline-block;
        width: 32px;
        padding: 5px 0;
        color: #fff;
        border-radius: 20px;
        background: #2196f3;
        font-size: 14px;
    }

    .pager li.more>a,
    .pager li.more>span {
        display: inline-block;
        padding: 5px 0;
        color: #2196f3;
        border-radius: 0;
        background: transparent;
    }

    .pager li>a:hover,
    .pager li>a:focus,
    .pager li.active>a {
        background: #1971b6;
        text-decoration: none;
    }

    .pager li.more>a:hover,
    .pager li.more>a:focus {
        color: #1971b6;
        background: transparent;
    }

    .pager .next>a,
    .pager .next>span {
        float: right;
    }

    .pager .previous>a,
    .pager .previous>span {
        float: left;
    }

    .pager .disabled>a,
    .pager .disabled>a:hover,
    .pager .disabled>a:focus,
    .pager .disabled>span {
        color: #777;
        background: #fff;
        cursor: not-allowed;
    }

    @media (min-width: 991px) {
        .pagerSp {
            display: none;
        }
    }

    @media (max-width: 991px) {
        .pagerSp {
            width: 100%;
            margin-bottom: 30px;
            padding-left: 0 !important;
        }

        .pagerSp li {
            float: left;
            width: 50%;
            list-style: outside none none;
            text-align: center;
        }

        .pagerSp li i {
            padding: 0 5px;
        }

        .pagerSp li>a,
        .pagerSp li>a:hover,
        .pagerSp li>span {
            display: inline-block;
            width: 100%;
            padding: 5px 14px;
            color: #fff;
            border: 1px solid #2196f3;
            border-radius: 15px 0 0 15px;
            background-color: #2196f3;
            text-decoration: none;
        }

        .pagerSp li:nth-child(2)>a,
        .pagerSp li:nth-child(2)>span {
            display: inline-block;
            padding: 5px 14px;
            border: 1px solid #1971b6;
            border-radius: 0 15px 15px 0;
            background-color: #1971b6;
        }
    }

    .label {
        display: inline;
        padding: .2em .6em .3em;
        color: #fff;
        border-radius: .25em;
        font-size: 75%;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        vertical-align: baseline;
        white-space: nowrap;
    }

    .label:empty {
        display: none;
    }

    .btn .label {
        position: relative;
        top: -1px;
    }

    a.label:hover,
    a.label:focus {
        color: #fff;
        cursor: pointer;
        text-decoration: none;
    }

    .label-default {
        background-color: #95a5a6;
    }

    .label-default[href]:hover,
    .label-default[href]:focus {
        background-color: #798d8f;
    }

    .label-primary {
        background-color: #1abc9c;
    }

    .label-primary[href]:hover,
    .label-primary[href]:focus {
        background-color: #148f77;
    }

    .label-success {
        background-color: #2ecc71;
    }

    .label-success[href]:hover,
    .label-success[href]:focus {
        background-color: #25a25a;
    }

    .label-info {
        background-color: #2196f3;
        display: inline-block;
    }

    .label-info[href]:hover,
    .label-info[href]:focus {
        background-color: #217dbb;
    }

    .label-warning {
        background-color: #e74c3c;
    }

    .label-warning[href]:hover,
    .label-warning[href]:focus {
        background-color: #d62c1a;
    }

    .label-danger {
        background-color: #e74c3c;
    }

    .label-danger[href]:hover,
    .label-danger[href]:focus {
        background-color: #d62c1a;
    }

    .alert,
    .wpcf7-response-output {
        margin-bottom: 24px;
        padding: 15px;
        border-radius: 4px;
        font-size: 24px;
    }

    .alert h4,
    .wpcf7-response-output h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert .alert-link,
    .wpcf7-response-output .alert-link {
        font-weight: bold;
    }

    .alert>p,
    .wpcf7-response-output>p,
    .alert>ul,
    .wpcf7-response-output>ul {
        margin-bottom: 0;
    }

    .alert>p+p,
    .wpcf7-response-output>p+p {
        margin-top: 5px;
    }

    .alert-dismissable,
    .alert-dismissible {
        padding-right: 35px;
    }

    .alert-dismissable .close,
    .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

    .alert-success,
    .wpcf7-mail-sent-ok {
        color: #fff;
        background-color: #2ecc71;
    }

    .alert-success hr,
    .wpcf7-mail-sent-ok hr {
        border-top-color: #25a245;
    }

    .alert-success .alert-link,
    .wpcf7-mail-sent-ok .alert-link {
        color: #e6e6e6;
    }

    .alert-info {
        color: #fff;
        background-color: #2196f3;
    }

    .alert-info hr {
        border-top-color: #2090b2;
    }

    .alert-info .alert-link {
        color: #e6e6e6;
    }

    .alert-warning,
    .wpcf7-validation-errors {
        color: #fff;
        background-color: #f1c40f;
    }

    .alert-warning hr,
    .wpcf7-validation-errors hr {
        border-top-color: #c27f0b;
    }

    .alert-warning .alert-link,
    .wpcf7-validation-errors .alert-link {
        color: #e6e6e6;
    }

    .alert-danger,
    .wpcf7-mail-sent-ng,
    .wpcf7-spam-blocked {
        color: #fff;
        background-color: #e74c3c;
    }

    .alert-danger hr,
    .wpcf7-mail-sent-ng hr,
    .wpcf7-spam-blocked hr {
        border-top-color: #d61a28;
    }

    .alert-danger .alert-link,
    .wpcf7-mail-sent-ng .alert-link,
    .wpcf7-spam-blocked .alert-link {
        color: #e6e6e6;
    }

    .media {
        margin-top: 15px;
    }

    .media:first-child {
        margin-top: 0;
    }

    .media-right,
    .media>.pull-right {
        padding-left: 10px;
    }

    .media-left,
    .media>.pull-left {
        padding-right: 10px;
    }

    .media-left,
    .media-right,
    .media-body {
        display: table-cell;
        vertical-align: top;
    }

    .phrase {
        clear: both;
        margin-bottom: -5px !important;
    }

    .media-middle {
        vertical-align: middle;
    }

    .media-bottom {
        vertical-align: bottom;
    }

    .media-heading {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .media-list {
        padding-left: 0;
        list-style: outside none none;
    }

    .list-group {
        margin-bottom: 20px;
        padding-left: 0;
    }

    .list-group-item {
        position: relative;
        display: block;
        margin-bottom: -1px;
        padding: 10px 15px;
        border: 1px solid #ddd;
        background-color: #fff;
    }

    .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .list-group-item>.badge {
        float: right;
    }

    .list-group-item>.badge+.badge {
        margin-right: 5px;
    }

    a.list-group-item {
        color: #555;
    }

    a.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:hover,
    a.list-group-item:focus {
        color: #555;
        background-color: #f5f5f5;
        text-decoration: none;
    }

    .list-group-item.disabled,
    .list-group-item.disabled:hover,
    .list-group-item.disabled:focus {
        color: #777;
        background-color: #eee;
        cursor: not-allowed;
    }

    .list-group-item.disabled .list-group-item-heading,
    .list-group-item.disabled:hover .list-group-item-heading,
    .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit;
    }

    .list-group-item.disabled .list-group-item-text,
    .list-group-item.disabled:hover .list-group-item-text,
    .list-group-item.disabled:focus .list-group-item-text {
        color: #777;
    }

    .list-group-item.active,
    .list-group-item.active:hover,
    .list-group-item.active:focus {
        z-index: 2;
        color: #fff;
        border-color: #1abc9c;
        background-color: #1abc9c;
    }

    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading>small,
    .list-group-item.active .list-group-item-heading>.small,
    .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading>small,
    .list-group-item.active:hover .list-group-item-heading>.small,
    .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading>small,
    .list-group-item.active:focus .list-group-item-heading>.small {
        color: inherit;
    }

    .list-group-item.active .list-group-item-text,
    .list-group-item.active:hover .list-group-item-text,
    .list-group-item.active:focus .list-group-item-text {
        color: #aef4e6;
    }

    .list-group-item-success {
        color: #2ecc71;
        background-color: #2ecc71;
    }

    a.list-group-item-success {
        color: #2ecc71;
    }

    a.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:hover,
    a.list-group-item-success:focus {
        color: #2ecc71;
        background-color: #29b765;
    }

    a.list-group-item-success.active,
    a.list-group-item-success.active:hover,
    a.list-group-item-success.active:focus {
        color: #fff;
        border-color: #2ecc71;
        background-color: #2ecc71;
    }

    .list-group-item-info {
        color: #2196f3;
        background-color: #2196f3;
    }

    a.list-group-item-info {
        color: #2196f3;
    }

    a.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:hover,
    a.list-group-item-info:focus {
        color: #2196f3;
        background-color: #258cd1;
    }

    a.list-group-item-info.active,
    a.list-group-item-info.active:hover,
    a.list-group-item-info.active:focus {
        color: #fff;
        border-color: #2196f3;
        background-color: #2196f3;
    }

    .list-group-item-warning {
        color: #f1c40f;
        background-color: #f1c40f;
    }

    a.list-group-item-warning {
        color: #f1c40f;
    }

    a.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:hover,
    a.list-group-item-warning:focus {
        color: #f1c40f;
        background-color: #dab10d;
    }

    a.list-group-item-warning.active,
    a.list-group-item-warning.active:hover,
    a.list-group-item-warning.active:focus {
        color: #fff;
        border-color: #f1c40f;
        background-color: #f1c40f;
    }

    .list-group-item-danger {
        color: #e74c3c;
        background-color: #e74c3c;
    }

    a.list-group-item-danger {
        color: #e74c3c;
    }

    a.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:hover,
    a.list-group-item-danger:focus {
        color: #e74c3c;
        background-color: #e43725;
    }

    a.list-group-item-danger.active,
    a.list-group-item-danger.active:hover,
    a.list-group-item-danger.active:focus {
        color: #fff;
        border-color: #e74c3c;
        background-color: #e74c3c;
    }

    .list-group-item-heading {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .list-group-item-text {
        margin-bottom: 0;
        line-height: 1.3;
    }

    .panel {
        margin-bottom: 24px;
        border: 2px solid transparent;
        border-radius: 4px;
        background-color: #fff;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    }

    .panel-body {
        padding: 15px;
    }

    .panel-body::before,
    .panel-body::after {
        display: table;
        content: ' ';
    }

    .panel-body::after {
        clear: both;
    }

    .panel-heading {
        padding: 10px 15px;
        border-bottom: 2px solid transparent;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel-heading>.dropdown .dropdown-toggle {
        color: inherit;
    }

    .panel-title {
        margin-top: 0;
        margin-bottom: 0;
        color: inherit;
        font-size: 17px;
    }

    .panel-title>a {
        color: inherit;
    }

    .panel-footer {
        padding: 10px 15px;
        border-top: 2px solid #ddd;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        background-color: #f5f5f5;
    }

    .panel>.list-group,
    .panel>.panel-collapse>.list-group {
        margin-bottom: 0;
    }

    .panel>.list-group .list-group-item,
    .panel>.panel-collapse>.list-group .list-group-item {
        border-width: 2px 0;
        border-radius: 0;
    }

    .panel>.list-group:first-child .list-group-item:first-child,
    .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
        border-top: 0 none;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel>.list-group:last-child .list-group-item:last-child,
    .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
        border-bottom: 0 none;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .panel-heading+.list-group .list-group-item:first-child {
        border-top-width: 0;
    }

    .list-group+.panel-footer {
        border-top-width: 0;
    }

    .panel>.table,
    .panel>.table-responsive>.table,
    .panel>.panel-collapse>.table {
        margin-bottom: 0;
    }

    .panel>.table caption,
    .panel>.table-responsive>.table caption,
    .panel>.panel-collapse>.table caption {
        padding-right: 15px;
        padding-left: 15px;
    }

    .panel>.table:first-child,
    .panel>.table-responsive:first-child>.table:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel>.table:first-child>thead:first-child>tr:first-child,
    .panel>.table:first-child>tbody:first-child>tr:first-child,
    .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
    .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
    .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,
    .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
    .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
    .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
    .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
    .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
    .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
        border-top-left-radius: 3px;
    }

    .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
    .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,
    .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
    .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
    .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
    .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
    .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
    .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
        border-top-right-radius: 3px;
    }

    .panel>.table:last-child,
    .panel>.table-responsive:last-child>.table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .panel>.table:last-child>tbody:last-child>tr:last-child,
    .panel>.table:last-child>tfoot:last-child>tr:last-child,
    .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
    .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
    .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
    .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
    .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
    .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
    .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
    .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
    .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
        border-bottom-left-radius: 3px;
    }

    .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
    .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
    .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
    .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
    .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
    .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
    .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
    .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
        border-bottom-right-radius: 3px;
    }

    .panel>.panel-body+.table,
    .panel>.panel-body+.table-responsive,
    .panel>.table+.panel-body,
    .panel>.table-responsive+.panel-body {
        border-top: 2px solid #bdc3c7;
    }

    .panel>.table>tbody:first-child>tr:first-child th,
    .panel>.table>tbody:first-child>tr:first-child td {
        border-top: 0 none;
    }

    .panel>.table-bordered,
    .panel>.table-responsive>.table-bordered {
        border: 0 none;
    }

    .panel>.table-bordered>thead>tr>th:first-child,
    .panel>.table-bordered>thead>tr>td:first-child,
    .panel>.table-bordered>tbody>tr>th:first-child,
    .panel>.table-bordered>tbody>tr>td:first-child,
    .panel>.table-bordered>tfoot>tr>th:first-child,
    .panel>.table-bordered>tfoot>tr>td:first-child,
    .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,
    .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
    .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
    .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
    .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0 none;
    }

    .panel>.table-bordered>thead>tr>th:last-child,
    .panel>.table-bordered>thead>tr>td:last-child,
    .panel>.table-bordered>tbody>tr>th:last-child,
    .panel>.table-bordered>tbody>tr>td:last-child,
    .panel>.table-bordered>tfoot>tr>th:last-child,
    .panel>.table-bordered>tfoot>tr>td:last-child,
    .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,
    .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
    .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
    .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
    .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0 none;
    }

    .panel>.table-bordered>thead>tr:first-child>td,
    .panel>.table-bordered>thead>tr:first-child>th,
    .panel>.table-bordered>tbody>tr:first-child>td,
    .panel>.table-bordered>tbody>tr:first-child>th,
    .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
    .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,
    .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
    .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
        border-bottom: 0 none;
    }

    .panel>.table-bordered>tbody>tr:last-child>td,
    .panel>.table-bordered>tbody>tr:last-child>th,
    .panel>.table-bordered>tfoot>tr:last-child>td,
    .panel>.table-bordered>tfoot>tr:last-child>th,
    .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
    .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
    .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0 none;
    }

    .panel>.table-responsive {
        margin-bottom: 0;
        border: 0 none;
    }

    .panel-group {
        margin-bottom: 24px;
    }

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

    .panel-group .panel+.panel {
        margin-top: 5px;
    }

    .panel-group .panel-heading {
        border-bottom: 0 none;
    }

    .panel-group .panel-heading+.panel-collapse>.panel-body,
    .panel-group .panel-heading+.panel-collapse>.list-group {
        border-top: 2px solid #ddd;
    }

    .panel-group .panel-footer {
        border-top: 0 none;
    }

    .panel-group .panel-footer+.panel-collapse .panel-body {
        border-bottom: 2px solid #ddd;
    }

    .panel-default {
        border-color: #bdc3c7;
    }

    .panel-default>.panel-heading {
        color: #434a52;
        border-color: #bdc3c7;
        background-color: #f5f5f5;
    }

    .panel-default>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #bdc3c7;
    }

    .panel-default>.panel-heading .badge {
        color: #f5f5f5;
        background-color: #434a52;
    }

    .panel-default>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #bdc3c7;
    }

    .panel-primary {
        border-color: #1abc9c;
    }

    .panel-primary>.panel-heading {
        color: #fff;
        border-color: #1abc9c;
        background-color: #1abc9c;
    }

    .panel-primary>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #1abc9c;
    }

    .panel-primary>.panel-heading .badge {
        color: #1abc9c;
        background-color: #fff;
    }

    .panel-primary>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #1abc9c;
    }

    .panel-success {
        border-color: #29b74e;
    }

    .panel-success>.panel-heading {
        color: #2ecc71;
        border-color: #29b74e;
        background-color: #2ecc71;
    }

    .panel-success>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #29b74e;
    }

    .panel-success>.panel-heading .badge {
        color: #2ecc71;
        background-color: #2ecc71;
    }

    .panel-success>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #29b74e;
    }

    .panel-info {
        border-color: #23a1c8;
    }

    .panel-info>.panel-heading {
        color: #2196f3;
        border-color: #23a1c8;
        background-color: #2196f3;
    }

    .panel-info>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #23a1c8;
    }

    .panel-info>.panel-heading .badge {
        color: #2196f3;
        background-color: #2196f3;
    }

    .panel-info>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #23a1c8;
    }

    .panel-warning {
        border-color: #da8f0d;
    }

    .panel-warning>.panel-heading {
        color: #f1c40f;
        border-color: #da8f0d;
        background-color: #f1c40f;
    }

    .panel-warning>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #da8f0d;
    }

    .panel-warning>.panel-heading .badge {
        color: #f1c40f;
        background-color: #f1c40f;
    }

    .panel-warning>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #da8f0d;
    }

    .panel-danger {
        border-color: #e42533;
    }

    .panel-danger>.panel-heading {
        color: #e74c3c;
        border-color: #e42533;
        background-color: #e74c3c;
    }

    .panel-danger>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: #e42533;
    }

    .panel-danger>.panel-heading .badge {
        color: #e74c3c;
        background-color: #e74c3c;
    }

    .panel-danger>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #e42533;
    }

    .embed-responsive {
        position: relative;
        display: block;
        overflow: hidden;
        height: 0;
        margin: 0 0 35px;
        padding: 0;
        background-color: #32383e;
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        border: 0 none;
    }

    .embed-responsive.embed-responsive-16by9 {
        padding-bottom: 56.25%;
    }

    .movie_Area .embed-responsive.embed-responsive-16by9 {
        padding-bottom: 38%;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    /*スマホ対応*/
    @media screen and (max-width: 767px) {
        .movie_Area .embed-responsive.embed-responsive-16by9 {
            padding-bottom: 56.25%;
            max-width: inherit;
            margin-left: inherit;
            margin-right: inherit;

        }
    }



    .embed-responsive.embed-responsive-4by3 {
        padding-bottom: 75%;
    }

    .tooltip {
        position: absolute;
        z-index: 1070;
        display: block;
        visibility: visible;
        opacity: 0;
        font-size: 13px;
        line-height: 1.4;
    }

    .tooltip.in {
        opacity: .8;
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

    .tooltip-inner,
    #infscr-loading p {
        max-width: 200px;
        padding: 3px 8px;
        color: #fff;
        border-radius: 4px;
        background-color: #434a52;
        text-align: center;
        text-decoration: none;
    }

    .tooltip-arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
    }

    .tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #434a52;
    }

    .tooltip.top-left .tooltip-arrow {
        bottom: 0;
        left: 5px;
        border-width: 5px 5px 0;
        border-top-color: #434a52;
    }

    .tooltip.top-right .tooltip-arrow {
        right: 5px;
        bottom: 0;
        border-width: 5px 5px 0;
        border-top-color: #434a52;
    }

    .tooltip.right .tooltip-arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: #434a52;
    }

    .tooltip.left .tooltip-arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: #434a52;
    }

    .tooltip.bottom .tooltip-arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #434a52;
    }

    .tooltip.bottom-left .tooltip-arrow {
        top: 0;
        left: 5px;
        border-width: 0 5px 5px;
        border-bottom-color: #434a52;
    }

    .tooltip.bottom-right .tooltip-arrow {
        top: 0;
        right: 5px;
        border-width: 0 5px 5px;
        border-bottom-color: #434a52;
    }

    .clearfix::before,
    #searchform .panel-heading a::before,
    .box::before,
    .box>a::before,
    #filters::before,
    .widget a.media .media-inner::before,
    .clearfix::after,
    #searchform .panel-heading a::after,
    .box::after,
    .box>a::after,
    #filters::after,
    .widget a.media .media-inner::after {
        display: table;
        content: ' ';
    }

    .clearfix::after,
    #searchform .panel-heading a::after,
    .box::after,
    .box>a::after,
    #filters::after,
    .widget a.media .media-inner::after {
        clear: both;
    }

    @media (min-width: 668px) {
        #address-filter {
            display: block;
        }

        #gps-filter {
            display: none;
        }
    }

    @media (max-width: 667px) {
        #address-filter {
            display: none;
        }

        #gps-filter {
            display: block;
        }

        #gps-filter .btn-block60 {
            width: 100% !important;
        }
    }

    .center-block {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .pull-right {
        float: right !important;
    }

    .pull-left {
        float: left !important;
    }

    .hide {
        display: none !important;
    }

    .show {
        display: block !important;
    }

    .invisible {
        visibility: hidden;
    }

    .text-hide {
        color: transparent;
        border: 0 none;
        background-color: transparent;
        text-shadow: none;
        font: 0/0 a;
    }

    .hidden {
        display: none !important;
        visibility: hidden !important;
    }

    .affix {
        position: fixed;
    }

    .visible-xs,
    .visible-sm,
    .visible-md,
    .visible-lg {
        display: none !important;
    }

    .visible-xs-block,
    .visible-xs-inline,
    .visible-xs-inline-block,
    .visible-sm-block,
    .visible-sm-inline,
    .visible-sm-inline-block,
    .visible-md-block,
    .visible-md-inline,
    .visible-md-inline-block,
    .visible-lg-block,
    .visible-lg-inline,
    .visible-lg-inline-block {
        display: none !important;
    }

    @media (max-width: 767px) {
        .visible-xs {
            display: block !important;
        }

        table.visible-xs {
            display: table;
        }

        tr.visible-xs {
            display: table-row !important;
        }

        th.visible-xs,
        td.visible-xs {
            display: table-cell !important;
        }
    }

    @media (max-width: 767px) {
        .visible-xs-block {
            display: block !important;
        }
    }

    @media (max-width: 767px) {
        .visible-xs-inline {
            display: inline !important;
        }
    }

    @media (max-width: 767px) {
        .visible-xs-inline-block {
            display: inline-block !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .visible-sm {
            display: block !important;
        }

        table.visible-sm {
            display: table;
        }

        tr.visible-sm {
            display: table-row !important;
        }

        th.visible-sm,
        td.visible-sm {
            display: table-cell !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .visible-sm-block {
            display: block !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .visible-sm-inline {
            display: inline !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .visible-sm-inline-block {
            display: inline-block !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .visible-md {
            display: block !important;
        }

        table.visible-md {
            display: table;
        }

        tr.visible-md {
            display: table-row !important;
        }

        th.visible-md,
        td.visible-md {
            display: table-cell !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .visible-md-block {
            display: block !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .visible-md-inline {
            display: inline !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .visible-md-inline-block {
            display: inline-block !important;
        }
    }

    @media (min-width: 1200px) {
        .visible-lg {
            display: block !important;
        }

        table.visible-lg {
            display: table;
        }

        tr.visible-lg {
            display: table-row !important;
        }

        th.visible-lg,
        td.visible-lg {
            display: table-cell !important;
        }
    }

    @media (min-width: 1200px) {
        .visible-lg-block {
            display: block !important;
        }
    }

    @media (min-width: 1200px) {
        .visible-lg-inline {
            display: inline !important;
        }
    }

    @media (min-width: 1200px) {
        .visible-lg-inline-block {
            display: inline-block !important;
        }
    }

    @media (max-width: 767px) {
        .hidden-xs {
            display: none !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .hidden-sm {
            display: none !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .hidden-md {
            display: none !important;
        }
    }

    @media (min-width: 1200px) {
        .hidden-lg {
            display: none !important;
        }
    }

    .visible-print {
        display: none !important;
    }

    @media print {
        .visible-print {
            display: block !important;
        }

        table.visible-print {
            display: table;
        }

        tr.visible-print {
            display: table-row !important;
        }

        th.visible-print,
        td.visible-print {
            display: table-cell !important;
        }
    }

    .visible-print-block {
        display: none !important;
    }

    @media print {
        .visible-print-block {
            display: block !important;
        }
    }

    .visible-print-inline {
        display: none !important;
    }

    @media print {
        .visible-print-inline {
            display: inline !important;
        }
    }

    .visible-print-inline-block {
        display: none !important;
    }

    @media print {
        .visible-print-inline-block {
            display: inline-block !important;
        }
    }

    @media print {
        .hidden-print {
            display: none !important;
        }
    }

    @font-face {
        font-family: 'FontAwesome';
        font-weight: normal;
        font-style: normal;
        src: url("https://netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("https://netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("https://netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("https://netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
    }

    .fa,
    #searchform .panel-heading .no-check::after,
    #swipebox-prev,
    #swipebox-next,
    #swipebox-close,
    .custom-select .inner::after {
        display: inline-block;
        font-family: FontAwesome;
        font-size: inherit;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-size-adjust: none;
        font-stretch: normal;
        line-height: 1;
        -webkit-font-feature-settings: normal;
        font-feature-settings: normal;
        -webkit-font-kerning: auto;
        font-kerning: auto;
        -webkit-font-language-override: normal;
        font-language-override: normal;
        font-synthesis: weight style;
        text-rendering: auto;
    }

    .fa-lg {
        font-size: 1.33333em;
        line-height: .75em;
        vertical-align: -15%;
    }

    .fa-2x {
        font-size: 2em;
    }

    .fa-3x {
        font-size: 3em;
    }

    .fa-4x {
        font-size: 4em;
    }

    .fa-5x {
        font-size: 5em;
    }

    .fa-fw {
        width: 1.28571em;
        text-align: center;
    }

    .fa-ul {
        margin-left: 2.14286em;
        padding-left: 0;
        list-style-type: none;
    }

    .fa-ul>li {
        position: relative;
    }

    .fa-li {
        position: absolute;
        top: .14286em;
        left: -2.14286em;
        width: 2.14286em;
        text-align: center;
    }

    .fa-li.fa-lg {
        left: -1.85714em;
    }

    .fa-border {
        padding: .2em .25em .15em;
        border: .08em solid #eee;
        border-radius: .1em;
    }

    .pull-right {
        float: right;
    }

    .pull-left {
        float: left;
    }

    .fa.pull-left,
    #searchform .panel-heading .pull-left.no-check::after,
    #swipebox-prev.pull-left,
    #swipebox-next.pull-left,
    #swipebox-close.pull-left,
    .custom-select .pull-left.inner::after {
        margin-right: .3em;
    }

    .fa.pull-right,
    #searchform .panel-heading .pull-right.no-check::after,
    #swipebox-prev.pull-right,
    #swipebox-next.pull-right,
    #swipebox-close.pull-right,
    .custom-select .pull-right.inner::after {
        margin-left: .3em;
    }

    .fa-spin {
        -webkit-animation: 2s linear 0s normal none infinite running fa-spin;
        animation: 2s linear 0s normal none infinite running fa-spin;
    }

    @-webkit-keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    @keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    .fa-rotate-90 {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .fa-rotate-180 {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .fa-rotate-270 {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .fa-flip-horizontal {
        -webkit-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

    .fa-flip-vertical {
        -webkit-transform: scale(1, -1);
        transform: scale(1, -1);
    }

    :root .fa-rotate-90,
    *:root .fa-rotate-180,
    *:root .fa-rotate-270,
    *:root .fa-flip-horizontal,
    *:root .fa-flip-vertical {
        -webkit-filter: none;
        filter: none;
    }

    .fa-stack {
        position: relative;
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        vertical-align: middle;
    }

    .fa-stack-1x,
    .fa-stack-2x {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .fa-stack-1x {
        line-height: inherit;
    }

    .fa-stack-2x {
        font-size: 2em;
    }

    .fa-inverse {
        color: #fff;
    }

    .navmenu {
        width: 240px;
        height: 100%;
        border-width: 1px;
        border-style: solid;
    }

    .navmenu.nav02 {
        width: 100%;
        height: 100%;
        border-style: none;
    }

    .navmenu-fixed-left,
    .navmenu-fixed-right {
        position: fixed;
        z-index: 1030;
        top: 0;
        overflow-y: auto;
    }

    .navmenu-fixed-left {
        right: auto;
        bottom: 0;
        left: 0;
        border-width: 0 1px 0 0;
    }

    .navmenu-fixed-right {
        right: 0;
        left: auto;
        border-width: 0 0 0 1px;
    }

    .navmenu-nav {
        margin-bottom: 12px;
    }

    .navmenu-nav.dropdown-menu {
        position: static;
        float: none;
        margin: 0;
        padding-top: 0;
        border: medium none;
        border-radius: 0;
        box-shadow: none;
    }

    .navbar-offcanvas .navbar-nav {
        margin: 0;
    }

    @media (min-width: 768px) {
        .navbar-offcanvas {
            width: auto;
            border-top: 0 none;
            box-shadow: none;
        }

        .navbar-offcanvas.offcanvas {
            position: static;
            display: block !important;
            overflow: visible !important;
            height: auto !important;
            padding-bottom: 0;
        }

        .navbar-offcanvas .navbar-nav.navbar-left:first-child {
            margin-left: -15px;
        }

        .navbar-offcanvas .navbar-nav.navbar-right:last-child {
            margin-right: -15px;
        }

        .navbar-offcanvas .navmenu-brand {
            display: none;
        }
    }

    .navmenu-default,
    .navbar-default .navbar-offcanvas {
        border-color: #e7e7e7;
        background-color: #f8f8f8;
    }

    .navmenu-default .navmenu-brand,
    .navbar-default .navbar-offcanvas .navmenu-brand {
        color: #777;
    }

    .navmenu-default .navmenu-brand:hover,
    .navmenu-default .navmenu-brand:focus,
    .navbar-default .navbar-offcanvas .navmenu-brand:hover,
    .navbar-default .navbar-offcanvas .navmenu-brand:focus {
        color: #5e5e5e;
        background-color: transparent;
    }

    .navmenu-default .navmenu-text,
    .navbar-default .navbar-offcanvas .navmenu-text {
        color: #777;
    }

    .navmenu-default .navmenu-nav>.dropdown>a:hover .caret,
    .navmenu-default .navmenu-nav>.dropdown>a:focus .caret,
    .navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,
    .navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret {
        border-top-color: #333;
        border-bottom-color: #333;
    }

    .navmenu-default .navmenu-nav>.open>a,
    .navmenu-default .navmenu-nav>.open>a:hover,
    .navmenu-default .navmenu-nav>.open>a:focus,
    .navbar-default .navbar-offcanvas .navmenu-nav>.open>a,
    .navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,
    .navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navmenu-default .navmenu-nav>.open>a .caret,
    .navmenu-default .navmenu-nav>.open>a:hover .caret,
    .navmenu-default .navmenu-nav>.open>a:focus .caret,
    .navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,
    .navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,
    .navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret {
        border-top-color: #555;
        border-bottom-color: #555;
    }

    .navmenu-default .navmenu-nav>.dropdown>a .caret,
    .navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret {
        border-top-color: #777;
        border-bottom-color: #777;
    }

    .navmenu-default .navmenu-nav.dropdown-menu,
    .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
        background-color: #e7e7e7;
    }

    .navmenu-default .navmenu-nav.dropdown-menu>.divider,
    .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider {
        background-color: #f8f8f8;
    }

    .navmenu-default .navmenu-nav.dropdown-menu>.active>a,
    .navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover,
    .navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,
    .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,
    .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,
    .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus {
        background-color: #d7d7d7;
    }

    .navmenu-default .navmenu-nav>li>a,
    .navbar-default .navbar-offcanvas .navmenu-nav>li>a {
        color: #777;
    }

    .navmenu-default .navmenu-nav>li>a:hover,
    .navmenu-default .navmenu-nav>li>a:focus,
    .navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,
    .navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus {
        color: #333;
        background-color: transparent;
    }

    .navmenu-default .navmenu-nav>.active>a,
    .navmenu-default .navmenu-nav>.active>a:hover,
    .navmenu-default .navmenu-nav>.active>a:focus,
    .navbar-default .navbar-offcanvas .navmenu-nav>.active>a,
    .navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,
    .navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navmenu-default .navmenu-nav>.disabled>a,
    .navmenu-default .navmenu-nav>.disabled>a:hover,
    .navmenu-default .navmenu-nav>.disabled>a:focus,
    .navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,
    .navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,
    .navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navmenu-inverse,
    .navbar-inverse .navbar-offcanvas {
        border-color: #212428;
        background-color: #2c3136;
    }

    .navmenu-inverse h2,
    .navbar-inverse .navbar-offcanvas h2 {
        height: 50px;
        margin: 0;
        color: #4e5760;
        border-bottom: 1px solid #272c30;
        font-size: 18px;
        line-height: 50px;
        text-align: center;
    }

    .navmenu-inverse .navmenu-brand,
    .navbar-inverse .navbar-offcanvas .navmenu-brand {
        color: #fff;
    }

    .navmenu-inverse .navmenu-brand:hover,
    .navmenu-inverse .navmenu-brand:focus,
    .navbar-inverse .navbar-offcanvas .navmenu-brand:hover,
    .navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
        color: #fff;
        background-color: transparent;
    }

    .navmenu-inverse .navmenu-text,
    .navbar-inverse .navbar-offcanvas .navmenu-text {
        color: #777;
    }

    .navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,
    .navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret {
        border-top-color: #2196f3;
        border-bottom-color: #2196f3;
    }

    .navmenu-inverse .navmenu-nav>.open>a,
    .navmenu-inverse .navmenu-nav>.open>a:hover,
    .navmenu-inverse .navmenu-nav>.open>a:focus,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus {
        color: #fff;
        background-color: #212428;
    }

    .navmenu-inverse .navmenu-nav>.open>a .caret,
    .navmenu-inverse .navmenu-nav>.open>a:hover .caret,
    .navmenu-inverse .navmenu-nav>.open>a:focus .caret,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret {
        border-top-color: #fff;
        border-bottom-color: #fff;
    }

    .navmenu-inverse .navmenu-nav>.dropdown>a .caret,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret {
        border-top-color: #fff;
        border-bottom-color: #fff;
    }

    .navmenu-inverse .navmenu-nav.dropdown-menu,
    .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
        background-color: #212428;
    }

    .navmenu-inverse .navmenu-nav.dropdown-menu>.divider,
    .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider {
        background-color: #2c3136;
    }

    .navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,
    .navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover,
    .navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,
    .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,
    .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus {
        background-color: #121416;
    }

    .navmenu-inverse .navmenu-nav>li>a,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>li>a {
        color: #fff;
        -webkit-transition: color .15s linear 0s, background .15s linear 0s;
        transition: color .15s linear 0s, background .15s linear 0s;
    }

    .navmenu-inverse .navmenu-nav>li>a:hover,
    .navmenu-inverse .navmenu-nav>li>a:focus,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus {
        color: #2196f3;
        background: #212428;
    }

    .navmenu-inverse .navmenu-nav>.current-menu-item>a,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.current-menu-item>a {
        background-color: #212428;
    }

    .navmenu-inverse .navmenu-nav>.current-menu-item>a:hover,
    .navmenu-inverse .navmenu-nav>.current-menu-item>a:focus,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.current-menu-item>a:hover,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.current-menu-item>a:focus {
        color: #2196f3;
        background-color: #212428;
    }

    .navmenu-inverse .navmenu-nav>.disabled>a,
    .navmenu-inverse .navmenu-nav>.disabled>a:hover,
    .navmenu-inverse .navmenu-nav>.disabled>a:focus,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,
    .navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus {
        color: #444;
        background-color: transparent;
    }

    .offcanvas {
        display: none;
    }

    .offcanvas.in {
        display: block;
    }

    .canvas-sliding {
        -webkit-transition: top .3s ease 0s, left .3s ease 0s, bottom .3s ease 0s, right .3s ease 0s;
        transition: top .3s ease 0s, left .3s ease 0s, bottom .3s ease 0s, right .3s ease 0s;
    }

    .offcanvas-clone {
        position: absolute !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        overflow: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        border: medium none !important;
    }


    .nmb {
        margin-bottom: 0 !important;
    }

    #no-js {
        margin: 0;
        border: 0 none;
        border-radius: 0;
        text-align: center;
    }

    #no-js a {
        color: #fff;
        font-weight: bold;
        text-decoration: underline;
    }

    #page-top {
        position: fixed;
        z-index: 2000;
        right: 15px;
        bottom: 17px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        text-align: center;
    }

    #page-top i {
        width: 30px;
        height: 30px;
        opacity: .5;
        border-radius: 4px;
        background: #2196f3;
        line-height: 30px;
        -webkit-transition: opacity .15s linear 0s;
        transition: opacity .15s linear 0s;
        vertical-align: top;
    }

    #page-top i:hover {
        opacity: 1;
    }

    .job-detail #page-top {
        bottom: 71px;
    }

    #primary-nav-close,
    #navmenu-searcharea-close {
        position: fixed;
        z-index: 1080;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        background-color: transparent;
        cursor: pointer;
    }

    #masthead .navbar {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        left: 0;
        height: 70px;
        margin-bottom: 0;
        border: 0 none;
        border-radius: 0;
        background: #fff;
        box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
    }

    #masthead .container {
        position: relative;
    }

    #masthead .btn-link {
        position: absolute;
        top: 0;
        width: auto;
        height: 70px;
        text-decoration: none;
    }

    #masthead .btn-link span {
        color: #434a52;
        font-weight: bold;
    }

    #masthead .btn-link :focus {
        color: #2196f3;
        outline: 0 none;
    }

    #masthead .btn-link {
        width: 50px;
    }

    #masthead .btn-link span {
        font-size: 10px !important;
    }

    #user-login-link {
        width: 50px !important;
        line-height: 1em !important;
        padding-top: 18px !important;
        right: 0 !important;
    }

    #primary-nav-toggle {
        left: 0;
    }

    .headroom--pinned {
        top: 0;
        display: block;
    }

    .headroom {
        position: fixed;
        z-index: 2000;
        top: 0;
        right: 0;
        left: 0;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        will-change: transform;
    }

    .headroom--unpinned {
        top: 0;
    }

    #job-search-toggle,
    #co-login-link {
        right: 2px;
    }

    #user-login-link {
        right: 0px;
    }

    #job-search-toggle.btn-link:focus,
    #co-login-link.btn-link:focus,
    #user-login-link.btn-link:focus,
    #job-search-toggle.btn-link:after,
    #job-search-toggle.btn-link:before {
        color: #2196f3;
    }

    #job-search-toggle i:before {
        color: #2196f3;
        content: '\f002';
    }

    #job-search-toggle.in i:before {
        color: #2196f3;
        content: '\f00d';
    }

    #co-login-link,
    #user-login-link {
        line-height: 70px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .site-branding {
        position: relative;
        width: 159px;
        height: 60px;
        margin: 0 auto;
        text-align: center;
    }

    .site-description {
        position: absolute;
        top: 8px;
        width: 159px;
        margin: 0;
        font-size: 14px;
        line-height: 1;
    }

    .site-title {
        position: absolute;
        bottom: 0px;
        left: 0;
    }

    #colophon {
        position: relative;
        width: 100%;
        padding-top: 20px;
        color: #fff;
        background: #1480f4;
        font-size: 14px;
        text-align: center;
        z-index: 1;
    }

    #colophon ul {
        width: 290px;
        margin: 0 auto 8px;
        font-size: 75%;
    }

    #colophon li {
        display: inline-block;
    }

    #colophon .btn-link {
        height: 24px;
        padding: 0 10px;
        color: #fff;
        font-size: 14px;
        line-height: 24px;
    }

    #colophon li:first-child:before {
        content: none;
    }

    #colophon p {
        margin-bottom: 24px;
        font-size: 12px;
    }

    /* @media (min-width: 768px) { */
        #colophon nav {

        }

            #colophon ul {
                width: 75%;
                margin-top: -1px;
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }

            #colophon li:before {
                display: inline-block;
                color: #0f1c7f;
                content: '|';
            }

            #colophon .btn-link.page-contact {
                padding-right: 0;
            }

            #colophon p {
                margin-bottom: 0;
            }
        
        .home #primary {
            background: #fff;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        @media (min-width: 992px) {
            .home #primary {
                margin-bottom: 60px;
                border-bottom-right-radius: 6px;
                border-bottom-left-radius: 6px;
            }
        }

        .section-title {
            margin: 10px 15px;
            font-size: 24px;
            text-align: center;
        }

        .de-contents {
            overflow: hidden;
            margin: 0 -15px;
            background: #434a52;
            padding-top: 15px;
        }

        .de-contents .row {
            margin: 0 0 0 15px;
        }

        .de-contents .col-xs-6,
        .de-contents .col-xs-12 {
            padding: 0 15px 0 0;
        }

        .de-contents .section-title {
            color: #fff;
        }

        .de-contents .box {
            margin-bottom: 15px;
            padding: 0;
        }

        #top-slider {
            width: 100%;
            color: #fff;
            background: #000;
        }

        @media (min-width: 992px) {
            #top-slider {
                margin-bottom: 15px;
            }
        }

        #top-slider li {
            position: relative;
            z-index: 5;
            display: none;
            width: 100%;
            height: 438px;
            background-repeat: no-repeat;
            background-position: 50% 100%;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .bx-viewport #top-slider li {
            display: block !important;
        }

        #top-slider li.ls-01 {
            background-image: url(/images/find-xs.jpg);
        }

        @media (min-width: 768px) {
            #top-slider li.ls-01 {
                background-image: url(/images/find-sm.jpg);
            }
        }

        @media (min-width: 992px) {
            #top-slider li.ls-01 {
                background-image: url(/images/find-md.jpg);
            }
        }

        #top-slider li .container-fluid {
            position: relative;
            height: 100%;
            padding-top: 118px;
        }

        #top-slider li h2 {
            text-shadow: 0 0 10px #000, 0 0 10px #000;
            font-size: 16px;
            margin-top: -110px
        }


        @media (min-width: 768px) {
            #top-slider li {
                height: 438px;
            }

            #top-slider li .container-fluid {
                padding-top: 114px;
            }

            #top-slider h2 {
                font-size: 20px;
            }
        }

        @media (min-width: 992px) {
            #top-slider li h2 {
                font-size: 24px;
            }
        }

        #top-slider li p {
            font-weight: bold;
        }


        .ts-btn-area {
            position: absolute;
            bottom: 20px;
            left: 0;
            width: 100%;
            text-align: center;


        }

        .ts-btn-area .social>div {
            display: inline-block;
            margin: 0 !important;

        }

        .fb_iframe_widget>span {
            vertical-align: baseline !important;
            margin-right: 5px;
        }

        @media (min-width: 992px) {
            .ts-btn-area {
                bottom: 65px;
            }
        }

        .btn-ghost {
            padding: 6px 24px;
            color: #fff;
            border: 2px solid #fff;
            border-radius: 3em;
            font-weight: 500;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

        .btn-ghost:hover,
        .btn-ghost:focus {
            color: #434a52;
            background: #fff;
        }

        .btn-ghost2 {
            padding: 6px 24px;
            color: #fff;
            border: 2px solid #fff;
            border-radius: 0.5em;
            font-weight: 500;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

        .btn-ghost:hover,
        .btn-ghost2:hover,
        .btn-ghost:focus {
            color: #434a52;
            background: #fff;
        }


        #searcharea {
            margin: 0 -15px;
            padding: 14px 0 15px;
            background: #1a33e6 url(../images/searcharea_bg.png) 50% 50% repeat;
        }

        @media (min-width: 992px) {
            #searcharea {
                margin: -45px -15px 0;
                border-radius: 6px;
                box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
                border-bottom-right-radius: 0;
                border-bottom-left-radius: 0;
            }
        }

        #searcharea h2 {
            margin: 0 0 1px;
            padding: 0 15px;
            color: #fff;
            font-size: 26px;
            text-align: center;
        }

        @media (min-width: 992px) {
            #searcharea h2 {
                height: 33px;
            }
        }

        #searcharea ul {
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            justify-content: center;
            box-sizing: content-box;
        }

        #searcharea li {
            list-style: none;
            display: inline-block;
            width: 30%;
            margin-bottom: 10px;
        }

        #searcharea li.search_salary_dropdown {
            width: 100%;
        }

        #searcharea li.search_salary_dropdown .dropdown-menu li {
            width: 100%;
        }

        #searcharea .row+.row {
            margin: 0;
        }

        #searcharea .btn-ghost {
            padding-right: 0;
            padding-left: 0;
        }

        #searcharea .btn-ghost:hover,
        #searcharea .btn-ghost:focus {
            color: #1a33e6;
        }

        #searcharea input[disabled='disabled']+label,
        #fukuri154+label,
        #fukuri_status154+label,
        #fukuri95+label,
        #fukuri_status95+label {
            display: none !important;
        }

        #searchform {
            position: relative;
            margin: 0 15px;
            border-radius: 6px;
            background: #fff;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
            border-bottom-right-radius: 7px;
            border-bottom-left-radius: 7px;
        }

        #searchform-nav {
            position: relative;
            z-index: 3000;
            height: 96px;
            border-bottom: 1px solid #bdc3c7;
        }

        @media (min-width: 768px) {
            #searchform-nav {
                height: 48px;
            }
        }

        @media (min-width: 992px) {
            #searchform-nav {
                height: 96px;
            }
        }

        @media (min-width: 1200px) {
            #searchform-nav {
                height: 48px;
            }
        }

        #searchform-nav li {
            display: block;
            float: left;
            width: 25%;
        }

        @media (min-width: 768px) {
            #searchform-nav li {
                width: 14.28571%;
            }
        }

        @media (min-width: 992px) {
            #searchform-nav li {
                width: 25%;
            }
        }

        @media (min-width: 1200px) {
            #searchform-nav li {
                width: 14.28571%;
            }
        }

        #searchform-nav li a {
            display: block;
            width: 100%;
            height: 48px;
            color: #7f8c8d;
            border-bottom: 1px solid #434a52;
            outline: 0;
            background: transparent;
            font-weight: 500;
            line-height: 48px;
            text-align: center;
            text-decoration: none;
            -webkit-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
            font-size: 13px
        }


        #searchform-nav li a:hover,
        #searchform-nav li a:focus,
        #searchform-nav li a.active {
            color: #2196f3;
            border-bottom: 3px solid #2196f3;
        }

        aside #searcharea {
            background: #2c3136;
        }

        aside #searcharea h2 {
            margin: 0;
            padding: 10px 0 0;
        }

        .search-submit {
            margin-bottom: 15px;
            padding: 15px;
            background: #222529;
            border-bottom-right-radius: 6px;
            border-bottom-left-radius: 6px;
        }

        @media (min-width: 768px) {
            .search-submit {
                padding: 15px 30px;
            }
        }

        @media (min-width: 992px) {
            .search-submit {
                padding: 15px;
            }
        }

        @media (min-width: 1200px) {
            .search-submit {
                padding: 15px 30px;
            }
        }

        .search-submit .btn {
            padding: 10px 0;
            font-weight: 500;
        }

        .search-submit .btn span {
            margin-left: 5px;
            padding: 2px 6px;
            border-radius: 3em;
            background: #d62c1a;
            font-size: 14px;
            vertical-align: 2px;
            -webkit-transition: background-color 0.2s ease;
            -o-transition: background-color 0.2s ease;
            transition: background-color 0.2s ease;
        }

        .search-submit .btn:hover span {
            background: #a82315;
        }

        #searchform-slide {
            position: relative;
            z-index: 5000;
        }

        #searchform-slide h3 {
            margin: 15px 0 12px;
            font-size: 21px;
            text-align: center;
        }

        @media (min-width: 768px) {
            #searchform-slide h3 {
                font-size: 24px;
            }
        }

        #searchform-slide>li {
            padding: 0 15px;
        }

        @media (min-width: 768px) {
            #searchform-slide>li {
                padding: 0 30px;
            }
        }

        @media (min-width: 992px) {
            #searchform-slide>li {
                padding: 0 15px;
            }
        }

        @media (min-width: 1200px) {
            #searchform-slide>li {
                padding: 0 30px;
            }
        }

        #searchform-slide>li>div {
            padding-bottom: 20px;
            -webkit-overflow-scrolling: touch;
            height: 357px;
            overflow-y: auto;
        }

        #searchform-slide input[type='text'],
        #searchform-slide select {
            margin-bottom: 10px;
            font-size: 16px;
        }

        #searchform-slide .btn {
            float: left;
            margin: 0 10px 10px 0;
            color: #fff;
            font-weight: 500;
            font-size: 12px
        }

        #searchform-slide .btn span {
            display: inline-block;
            min-width: 18px;
            margin-left: 5px;
            padding: 0 6px;
            border-radius: 3em;
            font-size: 80%;
            vertical-align: 1px;
        }

        #searchform-slide dl {
            margin-bottom: 10px;
        }

        #searchform-slide dl:before,
        #searchform-slide dl:after {
            content: " ";
            display: table;
        }

        #searchform-slide dl:after {
            clear: both;
        }

        @media (min-width: 768px) {
            #searchform-slide dl {
                margin-bottom: 20px;
            }
        }

        #searchform-slide dt {
            margin-bottom: 10px;
            padding-bottom: 9px;
            border-bottom: 1px solid #bdc3c7;
            font-size: 18px;
            line-height: 1;
        }

        #searchform-slide dt a {
            display: block;
            float: right;
            font-size: 12px;
            line-height: 1;
            margin-top: -4px;
            text-decoration: none;
            padding: 10px 0;
        }

        #searchform-slide .btn-sm {
            padding: 6px 10px;
        }

        #searchform-slide input[type='checkbox']+label:before {
            margin-right: 5px;
        }

        #searchform-slide input.ltxt {
            width: 100%;
        }

        #searchform-slide label {
            display: inline-block;
            float: left;
            margin: 0 10px 10px 0;
            font-weight: 500;
            font-style: normal;
        }

        #searchform-slide label:before {
            font-family: FontAwesome;
            font-size: 16px;
            font-weight: normal;
            font-style: normal;
            font-variant: normal;
            font-size-adjust: none;
            font-stretch: normal;
            line-height: 1;
            content: '\f0c8';
            vertical-align: -1px;
            -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
            -webkit-font-kerning: auto;
            font-kerning: auto;
            -webkit-font-language-override: normal;
            font-language-override: normal;
            font-synthesis: weight style;
            text-rendering: auto;
        }

        #searchform-slide input[type='radio']:checked+label.square:before,
        #searchform-slide input[type='checkbox']:checked+label.square:before {
            content: '\f14a';
        }

        #aera_search,
        #job-kodawari {
            padding-bottom: 10px !important;
        }

        .prefecturesArea .btn {
            width: 85px;
        }

        .prefecturesArea .btn,
        .prefecturesArea .btn>* {
            -webkit-transition: background-color 0.2s ease;
            -o-transition: background-color 0.2s ease;
            transition: background-color 0.2s ease;
        }

        .hokkaido .btn {
            background: #e74c3c;
            box-shadow: inset 0 -2px 0 #bf2718;
        }

        .hokkaido .btn:hover,
        .hokkaido .btn:focus,
        .hokkaido .btn:active {
            background: #d62c1a;
            box-shadow: inset 0 -2px 0 #921e12;
        }

        .hokkaido .btn:hover span,
        .hokkaido .btn:focus span,
        .hokkaido .btn:active span {
            background: #921e12;
        }

        .hokkaido .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #921e12;
        }

        .hokkaido .btn.disabled,
        .hokkaido .btn.disabled:hover,
        .hokkaido .btn.disabled:focus,
        .hokkaido .btn.disabled:active,
        .hokkaido .btn[disabled],
        .hokkaido .btn[disabled]:hover,
        .hokkaido .btn[disabled]:focus,
        .hokkaido .btn[disabled]:active {
            background-color: #e74c3c;
        }

        .hokkaido .btn span {
            background: #bf2718;
        }

        .tohoku .btn {
            background: #f1c40f;
            box-shadow: inset 0 -2px 0 #aa8a0a;
        }

        .tohoku .btn:hover,
        .tohoku .btn:focus,
        .tohoku .btn:active {
            background: #c29d0b;
            box-shadow: inset 0 -2px 0 #796307;
        }

        .tohoku .btn:hover span,
        .tohoku .btn:focus span,
        .tohoku .btn:active span {
            background: #796307;
        }

        .tohoku .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #796307;
        }

        .tohoku .btn.disabled,
        .tohoku .btn.disabled:hover,
        .tohoku .btn.disabled:focus,
        .tohoku .btn.disabled:active,
        .tohoku .btn[disabled],
        .tohoku .btn[disabled]:hover,
        .tohoku .btn[disabled]:focus,
        .tohoku .btn[disabled]:active {
            background-color: #f1c40f;
        }

        .tohoku .btn span {
            background: #aa8a0a;
        }

        .kanto .btn {
            background: #2ecc71;
            box-shadow: inset 0 -2px 0 #208e4e;
        }

        .kanto .btn:hover,
        .kanto .btn:focus,
        .kanto .btn:active {
            background: #25a25a;
            box-shadow: inset 0 -2px 0 #176437;
        }

        .kanto .btn:hover span,
        .kanto .btn:focus span,
        .kanto .btn:active span {
            background: #176437;
        }

        .kanto .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #176437;
        }

        .kanto .btn.disabled,
        .kanto .btn.disabled:hover,
        .kanto .btn.disabled:focus,
        .kanto .btn.disabled:active,
        .kanto .btn[disabled],
        .kanto .btn[disabled]:hover,
        .kanto .btn[disabled]:focus,
        .kanto .btn[disabled]:active {
            background-color: #2ecc71;
        }

        .kanto .btn span {
            background: #208e4e;
        }

        .chubu .btn {
            background: #3498db;
            box-shadow: inset 0 -2px 0 #1d6fa5;
        }

        .chubu .btn:hover,
        .chubu .btn:focus,
        .chubu .btn:active {
            background: #217dbb;
            box-shadow: inset 0 -2px 0 #16527a;
        }

        .chubu .btn:hover span,
        .chubu .btn:focus span,
        .chubu .btn:active span {
            background: #16527a;
        }

        .chubu .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #16527a;
        }

        .chubu .btn.disabled,
        .chubu .btn.disabled:hover,
        .chubu .btn.disabled:focus,
        .chubu .btn.disabled:active,
        .chubu .btn[disabled],
        .chubu .btn[disabled]:hover,
        .chubu .btn[disabled]:focus,
        .chubu .btn[disabled]:active {
            background-color: #3498db;
        }

        .chubu .btn span {
            background: #1d6fa5;
        }

        .kinki .btn {
            background: #585aa8;
            box-shadow: inset 0 -2px 0 #3d3f76;
        }

        .kinki .btn:hover,
        .kinki .btn:focus,
        .kinki .btn:active {
            background: #464887;
            box-shadow: inset 0 -2px 0 #2c2d54;
        }

        .kinki .btn:hover span,
        .kinki .btn:focus span,
        .kinki .btn:active span {
            background: #2c2d54;
        }

        .kinki .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #2c2d54;
        }

        .kinki .btn.disabled,
        .kinki .btn.disabled:hover,
        .kinki .btn.disabled:focus,
        .kinki .btn.disabled:active,
        .kinki .btn[disabled],
        .kinki .btn[disabled]:hover,
        .kinki .btn[disabled]:focus,
        .kinki .btn[disabled]:active {
            background-color: #585aa8;
        }

        .kinki .btn span {
            background: #3d3f76;
        }

        .chugoku .btn {
            background: #e67e22;
            box-shadow: inset 0 -2px 0 #a85913;
        }

        .chugoku .btn:hover,
        .chugoku .btn:focus,
        .chugoku .btn:active {
            background: #bf6516;
            box-shadow: inset 0 -2px 0 #7b410e;
        }

        .chugoku .btn:hover span,
        .chugoku .btn:focus span,
        .chugoku .btn:active span {
            background: #7b410e;
        }

        .chugoku .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #7b410e;
        }

        .chugoku .btn.disabled,
        .chugoku .btn.disabled:hover,
        .chugoku .btn.disabled:focus,
        .chugoku .btn.disabled:active,
        .chugoku .btn[disabled],
        .chugoku .btn[disabled]:hover,
        .chugoku .btn[disabled]:focus,
        .chugoku .btn[disabled]:active {
            background-color: #e67e22;
        }

        .chugoku .btn span {
            background: #a85913;
        }

        .shikoku .btn {
            background: #9b59b6;
            box-shadow: inset 0 -2px 0 #713b87;
        }

        .shikoku .btn:hover,
        .shikoku .btn:focus,
        .shikoku .btn:active {
            background: #804399;
            box-shadow: inset 0 -2px 0 #532c64;
        }

        .shikoku .btn:hover span,
        .shikoku .btn:focus span,
        .shikoku .btn:active span {
            background: #532c64;
        }

        .shikoku .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #532c64;
        }

        .shikoku .btn.disabled,
        .shikoku .btn.disabled:hover,
        .shikoku .btn.disabled:focus,
        .shikoku .btn.disabled:active,
        .shikoku .btn[disabled],
        .shikoku .btn[disabled]:hover,
        .shikoku .btn[disabled]:focus,
        .shikoku .btn[disabled]:active {
            background-color: #9b59b6;
        }

        .shikoku .btn span {
            background: #713b87;
        }

        .kyushu .btn {
            background: #798d8f;
            box-shadow: inset 0 -2px 0 #556566;
        }

        .kyushu .btn:hover,
        .kyushu .btn:focus,
        .kyushu .btn:active {
            background: #617274;
            box-shadow: inset 0 -2px 0 #3e494a;
        }

        .kyushu .btn:hover span,
        .kyushu .btn:focus span,
        .kyushu .btn:active span {
            background: #3e494a;
        }

        .kyushu .btn:active {
            background-image: none;
            box-shadow: inset 0 2px 0 #3e494a;
        }

        .kyushu .btn.disabled,
        .kyushu .btn.disabled:hover,
        .kyushu .btn.disabled:focus,
        .kyushu .btn.disabled:active,
        .kyushu .btn[disabled],
        .kyushu .btn[disabled]:hover,
        .kyushu .btn[disabled]:focus,
        .kyushu .btn[disabled]:active {
            background-color: #798d8f;
        }

        .kyushu .btn span {
            background: #556566;
        }

        #wages {
            margin: 0 auto;
            padding-bottom: 10px !important;
        }

        @media (min-width: 768px) {
            #wages {
                width: 70%;
            }
        }

        @media (min-width: 992px) {
            #wages {
                width: 100%;
            }
        }

        #wages-a .tab-content {
            float: left;
            width: 70%;
            margin-left: -2px;
        }

        #wages-a .form-control {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        #wages-a dl {
            margin-bottom: 4px;
            color: #bdc3c7;
            text-align: center;
        }

        @media (min-width: 768px) {
            #wages-a dl {
                margin-bottom: 14px;
            }
        }

        #wages-a dt {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 15px;
        }

        #wages-a dd {
            margin-bottom: 10px;
        }

        #myTabs {
            float: left;
            width: 30%;
        }

        #myTabDrop1 {
            float: none !important;
            height: 39px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            box-shadow: none;
        }

        #area03 .btn span {
            background: #6d8082;
        }

        #area03 .btn:hover span {
            background: #566566;
        }

        .checkArea02 label:before {
            font-family: FontAwesome;
            content: '\f0c8';
        }

        .checkArea02 {
            width: 100%;
            margin: 0 auto;
        }

        .checkArea02 label.btn {
            margin-bottom: 10px;
            text-align: left;
        }

        .checkArea02 label.btn:last-child {
            margin-bottom: 0;
        }

        #navmenu-searcharea .form-group label,
        #navmenu-searcharea .form-group .checkArea02 label {
            font-size: 14px;
        }

        .stuck {
            position: fixed;
            top: 0;
        }

        #navmenu-searcharea .col-sm-4,
        #navmenu-searcharea .col-sm-8 {
            width: 100%;
        }

        #navmenu-searcharea #searchform {
            padding: 15px 15px 30px;
            text-align: left;
        }

        @media (max-width: 667px) {
            #navmenu-searcharea #searchform {
                padding: 15px 0 80px;
            }
        }

        #navmenu-searcharea .form-group label {
            color: #fff;
            font-size: 16px;
        }

        #navmenu-searcharea label span {
            /*display: none;*/
        }

        #navmenu-searcharea .nav-pills>li {
            width: 33%;
        }

        #navmenu-searcharea .nav-pills>li:nth-child(2) {
            width: 34%;
        }

        #navmenu-searcharea .nav-pills>li>a {
            border-radius: 4px 0 0;
            text-align: center;
        }

        #navmenu-searcharea .nav-pills>li>a:hover,
        #navmenu-searcharea .nav-pills>li>a:focus {
            background: #798d8f;
        }

        #navmenu-searcharea .nav-pills>li+li>a {
            border-radius: 0 0 0 0;
        }

        #navmenu-searcharea .nav-pills>li+li+li>a {
            border-radius: 0 4px 0 0;
        }

        #navmenu-searcharea #wages02 .tab-content .form-control,
        #navmenu-searcharea #wages02 .tab-content .custom-select select,
        .custom-select #navmenu-searcharea #wages02 .tab-content select,
        #navmenu-searcharea #wages02 .tab-content .custom-select .inner,
        .custom-select #navmenu-searcharea #wages02 .tab-content .inner {
            border-top: medium none;
            border-left: 2px solid #bdc3c7;
            border-radius: 0 0 4px 4px;
        }

        #navmenu-searcharea #wages02 .tab-content .form-control:focus,
        #navmenu-searcharea #wages02 .tab-content .custom-select select:focus,
        .custom-select #navmenu-searcharea #wages02 .tab-content select:focus,
        #navmenu-searcharea #wages02 .tab-content .custom-select .inner:focus,
        .custom-select #navmenu-searcharea #wages02 .tab-content .inner:focus {
            border-left-color: #2196f3;
        }

        #navmenu-searcharea .panel-body {
            text-align: left;
        }

        #navmenu-searcharea .panel-body .btn-default {
            padding: 5px 0;
        }

        #navmenu-searcharea .btn-search-more {
            width: 100%;
            background: #434a52;
        }

        #navmenu-searcharea .btn-search-more:hover,
        #navmenu-searcharea .btn-search-more:focus {
            background: #4e5760;
        }

        #btn-search-more {
            margin-bottom: 30px;
        }

        .box {
            position: relative;
            overflow: hidden;
            margin-bottom: 30px;
            border-radius: 6px;
            background: #fff;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        .box>a {
            display: block;
            color: #434a52;
            -webkit-transition: all .2s ease;
            transition: all .2s ease;
        }

        @media (min-width: 992px) {
            .box>a .post-thumb img {
                opacity: 1;
                border-radius: 4px;
                background: #fff;
                -webkit-transition: opacity .2s linear 0s;
                transition: opacity .2s linear 0s;
            }

            .box>a .label {
                -webkit-transition: all .2s ease 0s;
                transition: all .2s ease 0s;
            }

            .box>a:hover,
            .box>a:focus {
                color: #0e2c46;
                background: #2196f3;
            }

            .box>a:hover .entry-meta .dl-horizontal,
            .box>a:focus .entry-meta .dl-horizontal {
                border-color: #2774ab;
            }

            .box>a:hover .dummy,
            .box>a:hover .sep,
            .box>a:hover .entry-footer,
            .box>a:focus .dummy,
            .box>a:focus .sep,
            .box>a:focus .entry-footer {
                color: #2774ab;
            }

            .box>a:hover .post-thumb img,
            .box>a:focus .post-thumb img {
                opacity: .5;
            }

            .box>a:hover .label,
            .box>a:focus .label {
                background: #217dbb;
            }
        }

        .box>a .entry-header {
            margin-top: 12px;
        }

        .box>a .entry-title {
            display: table-cell;
            padding-bottom: 12px;
            font-size: 19px;
            font-weight: 500;
            line-height: 1.3;
            vertical-align: middle;
        }

        @media (min-width: 992px) {
            .box>a .entry-title {
                font-size: 26px;
            }
        }

        .box .entry-meta .dl-horizontal {
            margin-bottom: 5px;
            padding: 7px 0 5px;
            border-top: 1px solid #bdc3c7;
            border-bottom: 1px solid #bdc3c7;
            -webkit-transition: border .2s ease 0s;
            transition: border .2s ease 0s;
        }

        .box .entry-meta .dl-horizontal dt {
            text-align: left;
        }

        .box .entry-meta .dl-horizontal ul {
            margin-bottom: 0;
        }

        .box .entry-meta .dl-horizontal.dl02 dt {
            float: none;
        }

        .box .entry-meta .dl-horizontal.dl02 dd {
            margin-left: 0;
        }

        @media (min-width: 768px) {
            .box .entry-meta .dl-horizontal.dl02 dt {
                float: left;
                width: 100px;
            }

            .box .entry-meta .dl-horizontal.dl02 dd {
                margin-left: 120px;
            }
        }

        .box .entry-meta span.number {
            display: inline-block;
            padding: 1px 7px;
            color: #fff;
            border-radius: 20px;
            background-color: #798d8f;
            font-size: 12px;
            counter-increment: number;
        }

        .box .entry-meta span.number::before {
            content: counter(number);
        }

        @media (min-width: 768px) {
            .box .entry-meta .dl-horizontal ul li {
                display: inline-block;
            }
        }

        .box>a .entry-footer {
            color: #bdc3c7;
            font-size: 14px;
            -webkit-transition: color .2s ease 0s;
            transition: color .2s ease 0s;
        }

        .box>a .entry-footer ul {
            margin-bottom: 14px;
        }

        .box .postThumb,
        .box>a .post-thumb {
            max-width: 450px;
            height: auto;
            margin: 0 auto;
            border-radius: 3px;
        }

        .box .postThumb img,
        .box>a .post-thumb img {
            width: auto;
            max-height: 250px;
            margin: 0 auto;
        }

        @media (min-width: 768px) {

            .box .postThumb,
            .box>a .post-thumb {
                position: static;
                width: 146px;
                height: 146px;
                margin: 20px 0 0 20px;
                border-radius: 4px;
            }
        }

        @media (min-width: 992px) {

            .box .postThumb,
            .box>a .post-thumb {
                width: auto;
                height: auto;
                border-radius: 4px;
            }
        }

        @media (max-width: 767px) {
            .box .postThumb .embed-responsive {
                display: none;
            }
        }

        .box .visible-xs-block {
            margin-bottom: 15px;
        }

        .post-summary {
            margin: 0 20px;
        }

        @media (min-width: 768px) {
            .post-summary {
                margin: 0 20px 0 0;
            }
        }

        @media (min-width: 992px) {
            .post-summary {
                margin: 0 30px 0 0;
            }
        }

        @media (min-width: 992px) {
            .home .box>a .post-thumb {
                width: 294px;
                height: 294px;
                margin: 0;
                border-radius: 6px 0 0 6px;
            }

            .home .box>a .post-thumb img {
                border-radius: 6px 0 0 6px;
            }

            .home .post-summary {
                height: 294px;
            }

            .home .entry-footer {
                position: absolute;
                bottom: 0;
            }
        }

        #featured-job>h1 {
            margin-bottom: 22px;
            font-size: 28px;
        }

        .section h3 {
            margin: 23px 0;
            color: #1a33e6;
            font-size: 20px;
            font-weight: 500;
            text-align: left;
        }

        .section h6,
        .section .h6 {
            margin: 0;
        }

        .section .label-default {
            background-color: #2196f3;
            font-size: 13px;
        }

        .section .label-default[href]:hover,
        .section .label-default[href]:focus {
            background-color: #4398db;
        }

        .section ul,
        .section ol,
        .section dl {
            margin-bottom: 0;
        }

        .section .list-inline li {
            margin-bottom: 6px;
            padding: 0;
        }

        .section .notes {
            margin-top: 8px;
            padding-top: 8px;
            border-top: 1px dotted #bdc3c7;
        }

        .section .addressSide {
            float: left;
            width: 90%;
        }

        .section .mapIcon {
            float: right;
            width: 10%;
            margin-top: 10px;
        }

        .section .mapIcon a {
            display: inline-block;
            width: 32px;
            padding: 5px 0;
            color: #fff;
            border-radius: 20px;
            background-color: #2196f3;
            font-size: 14px;
            text-align: center;
        }

        .section .mapIcon a:hover {
            background-color: #4398db;
        }

        .section .table {
            margin-bottom: 19px;
        }

        .section .table th,
        .section .table td {
            display: block;
            width: 100%;
            border: 0;
            font-size: 16px;
            vertical-align: middle;
        }

        .section .table th {
            padding: 4px 8px 2px;
        }

        .section .table td {
            padding: 8px;
        }

        @media (min-width: 768px) {

            .section .table th,
            .section .table td {
                display: table-cell;
                width: auto;
                border-top: 2px solid #fff;
            }

            .section .table th {
                width: 25%;
            }

            .section .table td {
                padding: 8px 10px;
            }
        }

        .section caption {
            margin-bottom: 7px;
            padding: 0;
            color: #95a5a6;
            font-size: 24px;
            font-weight: 500;
            text-align: center;
        }

        .section .table-striped tr:nth-child(2n+1) {
            background: #fff;
        }

        .section .table-striped th {
            background: #e9ebfd;
        }

        @media (min-width: 768px) {

            .section .table-striped tr:nth-child(2n+1)>th,
            .section .table-striped tr.odd>th {
                background: #fff;
            }

            .section .table-striped tr:nth-child(2n)>th,
            .section .table-striped tr.even>th {
                background: #fff;
            }
        }

        .section .table-striped tr td hr.dotted {
            margin: 8px 0;
            border-top: 1px dotted #bdc3c7;
        }

        .section td>.alert {
            margin: 15px 0;
            padding: 10px;
            font-size: 15px;
            text-align: center;
        }

        .section td>.alert-info {
            background: #9acffa;
        }

        #salary li {
            margin-bottom: 6px;
        }

        .single .box,
        .page .box,
        #no-results.box,
        .error-404 .box {
            padding: 0 20px;
        }

        .single .box .post-thumb,
        .page .box .post-thumb,
        #no-results.box .post-thumb,
        .error-404 .box .post-thumb {
            overflow: hidden;
            margin: 0 -20px 15px;
            border-top-left-radius: 6px;
            border-top-right-radius: 6px;
        }

        .single .box .post-thumb a,
        .page .box .post-thumb a,
        #no-results.box .post-thumb a,
        .error-404 .box .post-thumb a {
            display: block;
            overflow: hidden;
        }

        .single .box .post-thumb a img,
        .page .box .post-thumb a img,
        #no-results.box .post-thumb a img,
        .error-404 .box .post-thumb a img {
            margin: 0 auto;
        }

        .single .box.boxCn {
            padding: 15px 0 0;
        }

        @media (min-width: 992px) {

            .single .box,
            .page .box,
            #no-results.box,
            .error-404 .box {
                padding: 0 30px 11px;
            }

            .single .box .post-thumb,
            .page .box .post-thumb,
            #no-results.box .post-thumb,
            .error-404 .box .post-thumb {
                margin: 0 -30px 20px;
            }

            .single .box .post-thumb a,
            .page .box .post-thumb a,
            #no-results.box .post-thumb a,
            .error-404 .box .post-thumb a {
                -webkit-transition: background .2s ease 0s;
                transition: background .2s ease 0s;
            }

            .single .box .post-thumb a img,
            .page .box .post-thumb a img,
            #no-results.box .post-thumb a img,
            .error-404 .box .post-thumb a img {
                margin: 30px auto 0;
                opacity: 1;
                border-top-left-radius: 6px;
                border-top-right-radius: 6px;
                background: #fff;
                -webkit-transition: opacity .2s ease 0s;
                transition: opacity .2s ease 0s;
            }

            .single .box .post-thumb a:hover,
            .single .box .post-thumb a:focus,
            .page .box .post-thumb a:hover,
            .page .box .post-thumb a:focus,
            #no-results.box .post-thumb a:hover,
            #no-results.box .post-thumb a:focus,
            .error-404 .box .post-thumb a:hover,
            .error-404 .box .post-thumb a:focus {
                background: #2196f3;
            }

            .single .box .post-thumb a:hover img,
            .single .box .post-thumb a:focus img,
            .page .box .post-thumb a:hover img,
            .page .box .post-thumb a:focus img,
            #no-results.box .post-thumb a:hover img,
            #no-results.box .post-thumb a:focus img,
            .error-404 .box .post-thumb a:hover img,
            .error-404 .box .post-thumb a:focus img {
                opacity: .5;
            }
        }

        .single .box .entry-footer,
        .page .box .entry-footer,
        #no-results.box .entry-footer,
        .error-404 .box .entry-footer {
            color: #bdc3c7;
        }

        #co-images {
            margin: 0 -5px 30px;
        }

        @media (min-width: 768px) {
            #co-images {
                margin: 0 -10px 30px;
            }
        }

        #co-images div {
            padding: 5px;
        }

        @media (min-width: 768px) {
            #co-images div {
                padding: 10px;
            }
        }

        #co-images a {
            position: relative;
            display: block;
            overflow: hidden;
            padding-bottom: 100%;
            border-radius: 3px;
        }

        #co-images a img {
            position: absolute;
            right: -100%;
            left: -100%;
            height: 100%;
            margin: auto;
        }

        @media (min-width: 992px) {

            #co-images a:hover,
            #co-images a:focus {
                background: #2196f3;
            }

            #co-images a:hover img,
            #co-images a:focus img {
                opacity: .5;
            }
        }

        #co-images+.section h3 {
            margin: 0 0 20px;
        }

        .media-heading .label {
            font-size: 50%;
            vertical-align: 3px;
        }

        .dummy,
        .sep {
            color: #bdc3c7;
            -webkit-transition: color .2s ease;
            transition: color .2s ease;
        }

        #application {
            margin-bottom: 25px;
        }

        #main>.page-header,
        .error-404>.page-header {
            margin: 0 0 30px;
            padding: 0;
            border: 0 none;
            text-align: center;
        }

        #main>.page-header h1,
        .error-404>.page-header h1 {
            margin: 0;
            padding: 20px 10px;
            color: #fff;
            font-size: 20px;
            text-align: left;
        }

        #main>.page-header h1 small,
        .error-404>.page-header h1 small {
            margin: 0 5px;
            padding: 0 10px;
            color: #1a33e6;
            border-radius: 15px;
            background: #fff;
            font-size: 20px;
            vertical-align: 5px;
        }

        @media (min-width: 992px) {

            #main>.page-header,
            .error-404>.page-header {
                text-align: left;
            }

            #main>.page-header h1,
            .error-404>.page-header h1 {
                font-size: 39px;
            }

            #main>.page-header h1 small,
            .error-404>.page-header h1 small {
                font-size: 24px;
            }
        }

        .single .entry-header,
        .page .entry-header {
            margin-bottom: 30px;
            text-align: center;
        }

        .single .entry-header .hgroup,
        .page .entry-header .hgroup {
            padding: 5px 0;
            color: #fff;
        }

        .single .entry-header h1,
        .page .entry-header h1 {
            margin: 0;
            font-size: 28px;
        }

        .single .entry-header h2,
        .page .entry-header h2 {
            margin: 0;
            padding: 8px 0 2px;
            color: #a5adf8;
            font-size: 20px;
            font-weight: normal;
        }

        @media (min-width: 992px) {

            .single .entry-header,
            .page .entry-header {
                text-align: left;
            }

            .single .entry-header h1,
            .page .entry-header h1 {
                font-size: 30px;
            }

            .single .entry-header h2,
            .page .entry-header h2 {
                font-size: 24px;
            }
        }

        #filters {
            padding: 15px 0 0;
            color: #e2e5ff;
            background: #1426ad;
        }

        #filters label {
            float: left;
            padding: 6px 10px 0 0;
            color: #485ceb;
            font-size: 16px;
        }

        #filters select {
            width: 70%;
            border-color: #485ceb;
        }

        #filters input.form-control {
            float: left;
            border-color: #485ceb;
            border-right: none;
            border-radius: 4px 0 0 4px;
        }

        @media (min-width: 768px) {
            .custom-select02 input.form-control {
                width: 70%;
            }
        }

        @media (max-width: 767px) {
            .custom-select02 input.form-control {
                width: 64%;
            }
        }

        #filters button.btn {
            float: left;
            margin-left: -4px;
            padding: 6px 8px;
            color: #1426ad;
            border-color: #485ceb;
            border-top: 2px #485ceb solid;
            border-radius: 0 4px 4px 0;
            background: #485ceb;
        }

        #filters a {
            color: #e2e5ff;
        }

        #x,
        #y {
            position: absolute;
            z-index: -1;
            top: 70px;
            width: 100%;
        }

        #x {
            background: #1a33e6;
        }

        @media (max-width: 767px) {
            #x {
                background-size: cover;
            }
        }

        #y {
            background: #1426ad;
        }

        .search .navigation {
            visibility: hidden;
            clear: both;
        }

        #companies-link {
            margin-bottom: 30px;
        }

        #infscr-loading {
            margin-bottom: 30px;
            text-align: center;
        }

        #infscr-loading img {
            display: inline-block;
            width: 32px;
            height: 32px;
        }

        #infscr-loading p {
            display: inline-block;
            margin-bottom: 0;
            text-indent: .5em;
        }

        .paging-navigation {
            text-align: center;
        }

        .pagination {
            margin: 0 0 30px;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        input[type='radio'] {
            display: none;
        }

        input[type='radio']:checked+label.btn-default {
            background: #3498db !important;
            box-shadow: 0 -2px 0 #217dbb inset;
        }

        input[type='radio']:checked+label.btn-default span {
            background: #1d6fa5 !important;
        }

        input[type='radio']:disabled+label.btn-default {
            background: #ccc !important;
            box-shadow: 0 -2px 0 #ddd inset;
            cursor: default;
        }

        input[type='checkbox'] {
            display: none;
        }

        input[type='checkbox']:checked+label.btn-default {
            background: #3498db !important;
            box-shadow: 0 -2px 0 #217dbb inset;
        }

        input[type='checkbox']:checked+label.btn-default span {
            background: #1d6fa5 !important;
        }

        input[type='checkbox']:disabled+label.btn-default {
            background: #ccc !important;
            box-shadow: 0 -2px 0 #ddd inset;
            cursor: default;
        }

        #no-results h2,
        .error-404 h2 {
            margin: 23px 0 17px;
            color: #95a5a6;
            font-size: 28px;
            font-weight: 500;
            text-align: center;
        }

        #no-results p,
        .error-404 p {
            margin-bottom: 14px;
        }

        #no-results .btn,
        .error-404 .btn {
            margin-bottom: 20px;
        }

        .error-404 p {
            margin-top: 14px;
        }

        @media (min-width: 992px) {
            .error-404 p {
                margin-top: 24px;
            }
        }

        .animated {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

        @-webkit-keyframes bounceInRight {

            0%,
            60%,
            75%,
            90%,
            100% {
                -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            }

            0% {
                opacity: 0;
                -webkit-transform: translate3d(3000px, 0px, 0px) skewX(-30deg);
                transform: translate3d(3000px, 0px, 0px) skewX(-30deg);
            }

            60% {
                opacity: 1;
                -webkit-transform: translate3d(-25px, 0px, 0px) skewX(20deg);
                transform: translate3d(-25px, 0px, 0px) skewX(20deg);
            }

            75% {
                -webkit-transform: translate3d(10px, 0px, 0px) skewX(-5deg);
                transform: translate3d(10px, 0px, 0px) skewX(-5deg);
            }

            90% {
                -webkit-transform: translate3d(-5px, 0px, 0px) skewX(2.5deg);
                transform: translate3d(-5px, 0px, 0px) skewX(2.5deg);
            }
        }

        @keyframes bounceInRight {

            0%,
            60%,
            75%,
            90%,
            100% {
                -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            }

            0% {
                opacity: 0;
                -webkit-transform: translate3d(3000px, 0px, 0px) skewX(-30deg);
                transform: translate3d(3000px, 0px, 0px) skewX(-30deg);
            }

            60% {
                opacity: 1;
                -webkit-transform: translate3d(-25px, 0px, 0px) skewX(20deg);
                transform: translate3d(-25px, 0px, 0px) skewX(20deg);
            }

            75% {
                -webkit-transform: translate3d(10px, 0px, 0px) skewX(-5deg);
                transform: translate3d(10px, 0px, 0px) skewX(-5deg);
            }

            90% {
                -webkit-transform: translate3d(-5px, 0px, 0px) skewX(2.5deg);
                transform: translate3d(-5px, 0px, 0px) skewX(2.5deg);
            }
        }

        .bounceInRight {
            -webkit-animation-name: bounceInRight;
            animation-name: bounceInRight;
        }

        .page-template-recruit .container {
            width: 970px !important;
        }

        .page-template-recruit .bg-danger,
        .page-template-recruit .bg-info {
            color: #fff;
            font-weight: bold;
        }

        .page-template-recruit .bg-info {
            background: #95a5a6;
        }

        .page-template-recruit .help-block {
            margin-bottom: 0;
            color: #95a5a6;
        }

        .page-template-recruit form .unit {
            margin-bottom: 15px;
        }

        .page-template-recruit form .unit.last {
            margin-bottom: 30px;
        }

        .page-template-recruit input[type='checkbox'],
        .page-template-recruit input[type='radio'] {
            display: inline-block;
        }

        .page-template-recruit textarea,
        .page-template-recruit .textarea {
            height: 208px !important;
        }

        .input-smaple .h5 {
            display: inline-block;
            margin: 0 0 5px;
            color: #95a5a6;
            font-weight: bold;
            line-height: 1.6;
        }

        .input-smaple .input,
        .input-smaple .textarea {
            display: block;
            width: 100%;
            height: 38px;
            padding: 6px 12px;
            color: #95a5a6;
            border: 2px solid #bdc3c7;
            border-radius: 4px;
            background: transparent;
            font-size: 15px;
            line-height: 1.6;
        }

        .input-smaple .textarea.form-control,
        .input-smaple .custom-select select.textarea,
        .custom-select .input-smaple select.textarea,
        .input-smaple .custom-select .textarea.inner,
        .custom-select .input-smaple .textarea.inner {
            height: auto;
        }

        .input-smaple .help-block {
            color: #bdc3c7;
        }

        .t4 textarea,
        .t4 .textarea {
            height: 112px !important;
        }

        .checkbox-group label,
        .radio-group label {
            margin-right: 15px;
            font-weight: normal;
        }

        .checkbox-group .has-child,
        .radio-group .has-child {
            padding: 6px 12px;
            border-radius: 4px;
            background: #fff;
        }

        .widget {
            margin-bottom: 30px;
            padding: 15px 0 20px;
            border-radius: 6px;
            background: #fff;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        /*詳細ページオススメドライバー求人*/
        .widget a.media div.media-inner div.media-body-under {
            margin: 10px 0 0 0;
        }

        .widget a.media div.media-inner div.media-body-under table tr td.salaryRemarks {
            vertical-align: baseline;
        }

        .widget a.media p.jobDescription {
            color: #434a52;
        }

        /*「もっと見る」・「閉じる」*/
        #moreRecommend {
            margin: 10px 20px 0;
            text-align: center;
        }

        /*5件表示のborder重複非表示*/
        .widget div#displayList div.media-inner {
            border-top: hidden;
        }

        .widget>h2 {
            margin: 0 20px 15px;
            color: #95a5a6;
            text-align: center;
        }

        .widget .media-heading {
            font-size: 12px;
        }

        .widget h3 small {
            margin-right: 8px;
            color: #fff;
            font-size: 50%;
            font-weight: bold;
            vertical-align: middle;
        }

        .widget a.media {
            display: block;
            margin: 0;
            color: #434a52;
            text-decoration: none;
        }

        .widget a.media+a.media {
            margin-top: -1px;
        }

        .widget a.media .fa-chevron-right {
            color: #2196f3;
            -webkit-transition: color .2s ease;
            transition: color .2s ease;
        }

        .widget a.media .pull-left {
            position: relative;
            display: block;
            overflow: hidden;
            width: 64px;
            height: 64px;
            margin-right: 10px;
            border-radius: 3px;
        }

        .widget a.media .pull-left img {
            position: absolute;
            top: 0;
            left: -13px;
            max-width: 150%;
            height: 64px;
            opacity: 1;
            border-radius: 3px;
            background: #fff;
            -webkit-transition: opacity .2s ease;
            transition: opacity .2s ease;
        }

        .widget a.media .pull-right {
            height: 64px;
            margin-left: 10px;
            padding-top: 21px;
        }

        .widget a.media .media-inner {
            margin: 0 20px;
            padding: 10px 0;
            border-bottom: 1px solid #bdc3c7;
        }

        .widget a.media p {
            margin-bottom: 3px;
            line-height: 1.4;
            color: #434a52;
        }

        .widget a.media li.label {
            display: block;
            float: left;
            margin: 0 4px 4px 0;
        }

        #job-list-all {
            margin-bottom: 84px;
        }


        /*===============================20180427　追加=======================*/
        .widget {
            padding: 0;
        }

        .widget>.h4 {
            margin: 0;
            padding: 10px 0;
        }

        .widget a.media .pull-left {
            width: 100px;
            height: 100px;
        }

        .widget a.media .pull-left img {
            height: 100px;
        }


        .widget>h2.special_title {
            color: #a94442;
            background: #fc9c9d;
            border-radius: 4px 4px 0 0;
        }

        .widget>h2.new_title {
            color: #31708f;
            background: #8fc9f9;
            border-radius: 4px 4px 0 0;
        }

        .widget>h2.check_title {
            color: #3c763d;
            background: #cee6b9;
            border-radius: 4px 4px 0 0;
        }

        .widget>h2.recommend_title {
            color: #8a6d3b;
            background: #faebcc;
            border-radius: 4px 4px 0 0;
        }

        .widget .media-heading {
            margin: 5px 0;
            padding: 3px;
            font-size: 12px;
        }

        .widget .special_alert {
            margin: 5px 0;
            padding: 3px;
            background: #ebccd1;
            border-radius: 4px;
            color: #a94442;
        }

        .widget .company_name {
            font-size: 14px;
        }

        .widget a.media p {
            color: #434a52;
        }

        .widget a.media p.company_name {
            font-size: 14px;
        }

        .widget a.media li.side_label {
            margin-top: 5px;
            margin-bottom: 0;
        }

        /*===============================20180427　追加ここまで===============*/

        @media (min-width: 992px) {
            .widget a.media {
                -webkit-transition: all .2s ease 0s;
                transition: all .2s ease 0s;
            }

            .widget a.media p {
                font-size: 10px;
                -webkit-transition: color .2s ease 0s;
                transition: color .2s ease 0s;
                font-weight: normal;
            }

            .widget a.media .label {
                -webkit-transition: all .2s ease 0s;
                transition: all .2s ease 0s;
            }

            .widget a.media:hover,
            .widget a.media:focus {
                color: #0e2c46;
                background: #2196f3;
            }

            .widget a.media:hover .media-inner,
            .widget a.media:focus .media-inner {
                position: relative;
                z-index: 2;
                border-color: #2196f3;
            }

            .widget a.media:hover .pull-left img,
            .widget a.media:focus .pull-left img {
                opacity: .5;
            }

            .widget a.media:hover p,
            .widget a.media:focus p {
                color: #2774ab;
            }

            .widget a.media:hover .fa-chevron-right,
            .widget a.media:focus .fa-chevron-right {
                color: #217dbb;
            }

            .widget a.media:hover .label,
            .widget a.media:focus .label {
                background: #217dbb;
            }
        }

        .widget .media-heading {
            margin: 5px 0;
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            #featured-posts h1 span {
                display: block;
            }
        }

        @media (min-width: 992px) {
            .home .widget a.media p {
                font-size: 15px;
            }
        }

        a.se-box {
            display: block;
            float: right;
            width: 200px;
            margin: 10px;
            padding: 10px;
            color: #000;
            border: 1px solid #eee;
            border-radius: 5px;
            background-color: #fff;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
            text-decoration: none;
        }

        a.se-box span.se-box-heading {
            display: block;
            line-height: 20px;
        }

        a.se-box span.se-box-heading span.se-box-heading-title {
            display: inline-block;
            color: #2196f3;
            font-size: 16px;
            font-weight: bold;
        }

        a.se-box span.se-box-text {
            display: block;
            margin: 8px 0;
            color: #7f8c8d;
            font-size: 12px;
            font-style: italic;
            line-height: 14px;
        }

        a.se-box span.se-box-date {
            display: block;
            margin: 0 0 5px;
            color: #2c3e50;
            font-size: 10px;
            font-style: italic;
            line-height: 10px;
        }

        a.se-box span.se-box-domain {
            display: block;
            margin: 0;
            color: #2c3e50;
            font-size: 10px;
            font-style: italic;
            line-height: 10px;
        }

        html.swipebox-html.swipebox-touch {
            overflow: hidden !important;
        }

        #swipebox-overlay {
            position: fixed;
            z-index: 99999 !important;
            top: 0;
            left: 0;
            overflow: hidden;
            width: 100%;
            height: 100%;
        }

        #swipebox-container {
            position: relative;
            width: 100%;
            height: 100%;
        }

        #swipebox-slider {
            position: absolute;
            top: 0;
            left: 0;
            display: none;
            width: 100%;
            height: 100%;
            cursor: pointer;
            -webkit-transition: -webkit-transform .4s ease 0s;
            transition: -webkit-transform .4s ease 0s;
            transition: transform .4s ease 0s;
            transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
            white-space: nowrap;
        }

        #swipebox-slider .slide {
            display: inline-block;
            width: 100%;
            height: 100%;
            line-height: 1px;
            text-align: center;
        }

        #swipebox-slider .slide::before {
            display: inline-block;
            width: 1px;
            height: 50%;
            margin-right: -1px;
            content: '';
        }

        #swipebox-slider .slide img,
        #swipebox-slider .slide .swipebox-video-container {
            display: inline-block;
            width: auto;
            max-width: 100%;
            height: auto;
            max-height: 100%;
            margin: 0;
            padding: 0;
            vertical-align: middle;
        }

        #swipebox-slider .slide .swipebox-video-container {
            box-sizing: border-box;
            width: 100%;
            max-width: 1140px;
            max-height: 100%;
            padding: 5%;
            background: transparent;
        }

        #swipebox-slider .slide .swipebox-video-container .swipebox-video {
            position: relative;
            overflow: hidden;
            width: 100%;
            height: 0;
            padding-bottom: 56.25%;
        }

        #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100% !important;
        }

        #swipebox-slider .slide-loading {
            background: url("../images/loader-b.gif") no-repeat scroll 50% 50%/32px 32px transparent;
        }

        #swipebox-bottom-bar,
        #swipebox-top-bar {
            position: absolute;
            z-index: 999;
            left: 0;
            width: 100%;
            height: 50px;
            -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
        }

        #swipebox-bottom-bar {
            bottom: -50px;
        }

        #swipebox-bottom-bar.visible-bars {
            -webkit-transform: translate3d(0px, -50px, 0px);
            transform: translate3d(0px, -50px, 0px);
        }

        #swipebox-top-bar {
            top: -50px;
        }

        #swipebox-top-bar.visible-bars {
            -webkit-transform: translate3d(0px, 50px, 0px);
            transform: translate3d(0px, 50px, 0px);
        }

        #swipebox-title {
            display: block;
            width: 100%;
            text-align: center;
        }

        #swipebox-prev,
        #swipebox-next,
        #swipebox-close {
            top: 0;
            width: 50px;
            height: 50px;
            color: #fff;
            border: medium none !important;
            font-size: 1.33333em;
            line-height: 50px;
            cursor: pointer;
            text-align: center;
            text-decoration: none !important;
        }

        #swipebox-arrows {
            display: block;
            width: 100%;
            height: 50px;
            margin: 0 auto;
        }

        #swipebox-prev {
            float: left;
        }

        #swipebox-prev::before {
            content: '\f053';
        }

        #swipebox-next {
            float: right;
        }

        #swipebox-next::before {
            content: '\f054';
        }

        #swipebox-close {
            position: absolute;
            z-index: 9999;
            top: 0;
            right: 0;
        }

        #swipebox-close::before {
            content: '\f00d';
        }

        .swipebox-no-close-button #swipebox-close {
            display: none;
        }

        #swipebox-prev.disabled,
        #swipebox-next.disabled {
            color: #333;
        }

        .swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
            -webkit-animation: .3s ease 0s normal none 1 running rightSpring;
            animation: .3s ease 0s normal none 1 running rightSpring;
        }

        .swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
            -webkit-animation: .3s ease 0s normal none 1 running leftSpring;
            animation: .3s ease 0s normal none 1 running leftSpring;
        }

        .swipebox-touch #swipebox-container::before,
        .swipebox-touch #swipebox-container::after {
            position: absolute;
            z-index: 999;
            top: 0;
            width: 20px;
            height: 100%;
            opacity: 0;
            content: ' ';
            -webkit-transition: all .3s ease 0s;
            transition: all .3s ease 0s;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .swipebox-touch #swipebox-container::before {
            left: 0;
            box-shadow: 10px 0 10px -8px #656565 inset;
        }

        .swipebox-touch #swipebox-container::after {
            right: 0;
            box-shadow: -10px 0 10px -8px #656565 inset;
        }

        .swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container::before {
            opacity: 1;
        }

        .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container::after {
            opacity: 1;
        }

        @-webkit-keyframes rightSpring {
            0% {
                left: 0;
            }

            50% {
                left: -30px;
            }

            100% {
                left: 0;
            }
        }

        @keyframes rightSpring {
            0% {
                left: 0;
            }

            50% {
                left: -30px;
            }

            100% {
                left: 0;
            }
        }

        @-webkit-keyframes leftSpring {
            0% {
                left: 0;
            }

            50% {
                left: 30px;
            }

            100% {
                left: 0;
            }
        }

        @keyframes leftSpring {
            0% {
                left: 0;
            }

            50% {
                left: 30px;
            }

            100% {
                left: 0;
            }
        }

        @media screen and (min-width: 800px) {
            #swipebox-close {
                right: 10px;
            }

            #swipebox-arrows {
                width: 92%;
                max-width: 800px;
            }
        }

        #swipebox-overlay {
            background: #000;
        }

        #swipebox-bottom-bar,
        #swipebox-top-bar {
            background: rgba(0, 0, 0, 0.8);
        }

        #swipebox-bottom-bar {
            border-top: 1px solid #222;
        }

        #swipebox-top-bar {
            color: #fff !important;
            border-bottom: 1px solid #222;
            font-size: 16px;
            line-height: 50px;
        }

        .custom-select {
            position: relative;
        }

        .custom-select select {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 38px;
            opacity: 1;
            cursor: pointer;
        }

        .custom-select .inner {
            position: relative;
            z-index: 0;
            box-sizing: border-box;
            -webkit-transition: border .2s ease-in-out 0s;
            transition: border .2s ease-in-out 0s;
            text-align: left;
        }

        @media (min-width: 768px) {
            .custom-select .inner {
                border-top: 2px solid #bdc3c7 !important;
            }
        }

        .custom-select .inner::after {
            float: right;
            line-height: 20px;
        }

        .custom-select:hover .inner,
        .custom-select:focus .inner {
            border-color: #2196f3;
        }

        @media (min-width: 768px) {

            .custom-select:hover .inner,
            .custom-select:focus .inner {
                border-top-color: #2196f3 !important;
            }
        }

        #navmenu-searcharea #wages02 .custom-select .inner {
            border-top: medium none !important;
            border-left: 2px solid #bdc3c7 !important;
        }

        #navmenu-searcharea #wages02 .custom-select:hover .inner,
        #navmenu-searcharea #wages02 .custom-select:focus .inner {
            border-left-color: #2196f3 !important;
        }

        .media-embed-details .wp-audio-shortcode {
            display: inline-block;
            max-width: 400px;
        }

        .audio-details .embed-media-settings {
            overflow: visible;
        }

        .media-embed-details .embed-media-settings .setting span {
            width: auto;
            max-width: 400px;
        }

        .media-embed-details .embed-media-settings .checkbox-setting span {
            display: inline-block;
        }

        .media-embed-details .embed-media-settings {
            top: 28px;
            padding-top: 0;
        }

        .media-embed-details .instructions {
            max-width: 600px;
            padding: 16px 0;
        }

        .media-embed-details .setting p,
        .media-embed-details .setting a {
            color: #a00;
            font-size: 10px;
            text-transform: uppercase;
        }

        .media-embed-details .setting a:hover {
            color: #f00;
        }

        .media-embed-details .embed-media-settings .checkbox-setting {
            float: none;
            margin: 0 0 10px;
        }

        .titleCircle {
            position: relative;
            margin: 0 20px 15px;
            color: #95a5a6;
            font-size: 24px;
            text-align: center;
        }

        .titleCircle .icon {
            position: absolute;
            top: -50px;
            left: 0;
            width: 52px;
            height: 52px;
            color: #fff;
            border-radius: 26px;
            background: #1a33e6;
            font-size: 14px;
        }

        .titleCircle em {
            display: table-cell;
            width: 52px;
            height: 52px;
            font-style: normal;
            vertical-align: middle;
        }

        @media (min-width: 668px) {
            .titleCircle .icon {
                top: -40px;
            }
        }

        @media (min-width: 768px) {

            .h500,
            .h500fix {
                height: auto;
            }
        }

        @media (min-width: 992px) {
            .h500 {
                overflow: auto;
                height: 500px;
            }
        }

        @media (min-width: 992px) {
            .h500fix {
                overflow: auto;
                max-height: 500px;
            }
        }

        .campaignArea {
            margin-top: 30px;
            background-color: #32383e;
        }

        .pickupArea {
            background-color: #222529;
        }

        .pickupArea .col-md-6 {
            float: right;
        }

        .monthInner::before,
        .monthInner::after {
            display: table;
            content: ' ';
        }

        .monthInner::after {
            clear: both;
        }

        .monthInner {
            position: relative;
            margin-right: auto;
            margin-left: auto;
            color: #fff;
            text-align: center;
        }

        .campaignArea .monthInner {
            padding: 30px 15px 70px 15px;
        }

        .pickupArea .monthInner {
            padding: 30px 15px 90px 15px;
        }

        @media (min-width: 768px) {
            .monthInner {
                width: 750px;
            }
        }

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

        @media (min-width: 1200px) {
            .monthInner {
                width: 1170px;
            }
        }

        .monthInner span.icon {
            position: absolute;
            width: 104px;
            height: 104px;
            color: #fff;
            border-radius: 52px;
            background-color: #1a33e6;
            font-size: 14px;
            line-height: 1.2;
        }

        .campaignArea span.icon {
            top: -120px;
            left: 40%;
        }

        @media (min-width: 992px) {
            .campaignArea span.icon {
                top: -80px;
                left: 0;
            }
        }

        @media (max-width: 375px) {
            .campaignArea span.icon {
                top: -120px;
                left: 35%;
            }
        }

        .pickupArea span.icon {
            top: -80px;
            right: 40%;
        }

        @media (min-width: 992px) {
            .pickupArea span.icon {
                top: -80px;
                right: 0;
            }
        }

        @media (max-width: 375px) {
            .pickupArea span.icon {
                top: -80px;
                right: 35%;
            }
        }

        .monthInner span.icon em {
            display: table-cell;
            width: 104px;
            height: 104px;
            font-style: normal;
            vertical-align: middle;
        }

        .monthInner h1 {
            margin-top: 40px;
            font-size: 24px;
        }

        @media (max-width: 667px) {
            .monthInner h1 {
                margin-top: 40px;
                font-size: 22px;
            }
        }

        .monthInner h2 {
            font-size: 32px;
        }

        @media (max-width: 667px) {
            .monthInner h2 {
                font-size: 30px;
            }
        }

        .monthInner hr {
            width: 50%;
            border-top: 1px #2196f3 solid;
        }

        .monthInner p.text {
            font-size: 16px;
            text-align: left;
        }

        .monthInner img.image {
            width: 45%;
            height: auto;
            margin-top: 20px;
            border-radius: 50%;
        }

        @media (max-width: 992px) {
            .pickupArea .col-md-6.photo {
                width: 690px;
            }
        }

        @media (max-width: 667px) {
            .pickupArea .col-md-6.photo {
                float: none;
                width: 100%;
            }
        }

        .monthInner .monthInnerBtn {
            position: relative;
            float: left;
            width: 100%;
            min-height: 1px;
            margin: 30px auto 0;
            padding-right: 15px;
            padding-left: 15px;
        }

        .campaignArea .monthInnerBtn {
            float: left;
        }

        @media (min-width: 992px) {
            .campaignArea .monthInnerBtn {
                margin: 30px 0 0 30px;
            }
        }

        @media (min-width: 1200px) {
            .campaignArea .monthInnerBtn {
                margin: 0 0 0 30px;
            }
        }

        .pickupArea .monthInnerBtn {
            float: right;
            clear: both;
        }

        @media (min-width: 992px) {
            .pickupArea .monthInnerBtn {
                width: 412px;
                margin: 30px 30px 0 0;
            }
        }

        @media (min-width: 1200px) {
            .pickupArea .monthInnerBtn {
                margin: 0 9% 0 0;
            }
        }

        @media (min-width: 1200px) {
            .pickupArea .monthInnerBtn a {
                width: 442px;
            }
        }

        .monthInner .btn {
            font-size: 14px;
        }

        @media (min-width: 768px) {
            .monthInner .btn {
                font-size: 16px;
            }
        }

        @media (min-width: 992px) {
            .campaignArea .btn {
                width: 40%;
            }
        }

        @media (min-width: 768px) {
            .monthInner img.image {
                width: 40%;
            }
        }

        @media (min-width: 992px) {
            .monthInner img.image {
                width: 60%;
                margin-top: 130px;
            }
        }

        @media (min-width: 1200px) {
            .monthInner img.image {
                width: 60%;
                margin-top: 130px;
            }
        }

        .single .boxCn .box {
            padding: 15px 0 0;
        }

        .flow {
            width: 100%;
            padding: 0;
        }

        .flow img {
            display: block;
            margin: 0 auto;
            width: 100%;
            max-width: 677px;
        }

        .flow li {
            float: left;
            width: 22%;
            padding-bottom: 15px;
            border-bottom: 1px #bdc3c7 solid;
            font-size: 16px;
            list-style: outside none none;
            text-align: center;
        }

        @media (max-width: 667px) {
            .flow li {
                font-size: 13px;
            }
        }

        .flow li:nth-child(2) {
            width: 34%;
        }

        .flow li.active {
            color: #2196f3;
            border-bottom: 2px #2196f3 solid;
        }

        .box .tableArea {
            padding: 15px 30px;
        }

        .box .tableArea .error {
            margin: 0 0 0 60px;
            color: #f00;
        }

        .box .tableArea .error+dl {
            margin-top: 20px;
        }

        .box .tableArea dl {
            margin-bottom: 20px;
        }

        .box .tableArea dl dt {
            clear: both;
            margin-bottom: 5px;
        }

        .box .tableArea dl dt span {
            margin: 0 5px;
            padding: 0 5px;
            color: #fff;
            border-radius: 4px;
            background: #e74c3c;
            font-size: 12px;
        }

        .box .tableArea dl dd {
            margin-bottom: 15px;
        }

        .box .tableArea dl dd .form-control {
            margin-bottom: 10px;
        }

        .box .tableArea dl dd .form-control.w30 {
            width: 30%;
        }

        .box .tableArea dl dd .form-control.w20 {
            width: 20%;
        }

        .box .tableArea dl dd .form-control.w70 {
            width: 70%;
        }

        .box .tableArea dl dd span {
            float: left;
            padding: 7px 10px 0 0;
            font-size: 16px;
        }

        .contact-submit {
            clear: both;
            padding: 35px 0 20px;
            border-top: 1px #bdc3c7 solid;
        }

        .box .tableArea .select {
            display: block;
            float: left;
            width: 80%;
            height: 38px;
            margin: 0 5px 10px 0;
            padding: 6px 12px;
            color: #434a52;
            border: 2px solid #bdc3c7;
            border-radius: 4px;
            background-color: #fff;
            background-image: none;
            font-size: 15px;
            line-height: 1.6;
            -webkit-transition: border-color .2s ease-in-out 0s;
            transition: border-color .2s ease-in-out 0s;
        }

        .box .tableArea .checkArea {
            overflow: auto;
            width: auto;
            height: auto;
            margin: 0 auto;
            padding-left: 5px;
            -webkit-overflow-scrolling: touch;
            display: -webkit-box;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            gap: 4px 10px;
        }

        .box .tableArea table {
            margin-bottom: 25px;
        }

        .box .tableArea table tr th {
            padding: 15px 0 10px;
            text-align: center;
        }

        .box .tableArea table tr td {
            padding: 15px 14px 10px;
        }

        .box .tableArea.thanks h2 {
            margin: 0 0 20px;
            color: #1a33e6;
            font-size: 20px;
            text-align: center;
        }

        .box .tableArea.thanks p {
            margin: 0 0 20px;
            font-size: 16px;
        }

        #age {
            float: left;
            margin-right: 5px;
        }

        #driverlicense {
            padding-left: 0;
        }

        @media (min-width: 429px) {
            .box .tableArea dl dt {
                float: left;
                clear: both;
                width: 30%;
                padding: 6px 15px 0 0;
                text-align: right;
            }

            .box .tableArea dl dd {
                float: left;
                width: 70%;
            }

            .box .tableArea .form-control.w45 {
                float: left;
                width: 45%;
                margin-right: 15px;
            }

            .box .tableArea .select.w35 {
                width: 35%;
            }

            .box .tableArea .select.w20 {
                width: 20%;
            }
        }

        #mainImageArea {
            padding: 0 0 20px;
            background: #fff;
            text-align: center;
        }

        #mainImageArea h2 {
            text-align: left;
            margin: 30px 0 0;
            color: #95a5a6;
        }

        #mainImageArea .embed-responsive {
            margin: 0 0 24px;
        }

        #mainImageArea .vam p {
            margin-bottom: 14px;
            text-align: left;
        }

        #mainImageArea ul li img {
            width: 82px;
            height: 20px;
        }

        #mainImageArea ul li:last-child {
            vertical-align: -6px;
        }

        .feature-points {
            background: #434a52;
            color: #fff;
            font-size: 16px;
            border-radius: 2em;
            display: inline-block;
            padding: 5px 20px;
        }

        @media (min-width: 768px) {
            #mainImageArea h2 {
                text-align: center;
                margin-bottom: 25px;
                font-size: 26px;
            }

            #mainImageArea .embed-responsive {
                margin: 0 0 23px;
            }

            #mainImageArea .vam p {
                margin-bottom: 13px;
                font-size: 18px;
            }
        }

        @media (min-width: 992px) {
            #mainImageArea .embed-responsive {
                margin: 0 0 30px;
            }

            #mainImageArea .vam {
                position: relative;
                display: table;
            }

            #mainImageArea .vam p {
                display: table-cell;
                height: 256px;
                margin-bottom: 13px;
                font-size: 16px;
                vertical-align: middle;
            }

            #mainImageArea .vam p:before,
            #mainImageArea .vam p:after {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                display: block;
                width: 50%;
                height: 1px;
                margin: auto;
                background: #2196f3;
                content: '';
            }

            #mainImageArea .vam p:before {
                margin-top: 0;
            }

            #mainImageArea .vam p:after {
                margin-bottom: 0;
            }
        }

        @media (min-width: 1200px) {
            #mainImageArea .vam {
                margin-top: 28px;
            }
        }

        .contact-link h3 {
            margin: 0;
            font-size: 21px;
        }

        .contact-link a {
            margin-bottom: 30px;
            padding-top: 20px;
            color: #000;
            background: url(../images/contact-link-bg.png) 50% 50% no-repeat;
            box-shadow: none;
            text-shadow: 0 1px 0 #fff;
            -webkit-transition: box-shadow .2s ease-in-out;
            transition: box-shadow .2s ease-in-out;
        }

        .contact-link a .label {
            text-shadow: none;
        }

        .contact-link a:hover,
        .contact-link a:focus {
            background: url(../images/contact-link-bg.png) 50% 50% no-repeat;
            color: #000;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        }

        @media (min-width: 992px) {
            .contact-link h3 {
                font-size: 26px;
            }
        }

        .clear {
            clear: both;
        }

        .white {
            color: #fff;
        }

        .center {
            text-align: center !important;
        }

        .borderNone {
            border: none !important;
        }

        .mB10 {
            margin-bottom: 10px !important;
        }

        .mB30 {
            margin-bottom: 30px !important;
            text-align: center;
        }

        .mB70 {
            margin-bottom: 70px !important;
        }

        .p15-10 {
            padding: 15px 0 10px !important;
        }

        .w100 {
            width: 100% !important;
        }

        .w50 {
            width: 50% !important;
        }

        .whAuto {
            width: auto !important;
            height: auto !important;
        }

        input.radioBtn[type='radio'] {
            display: none;
        }

        input.radioBtn[type='radio']+label {
            padding: 5px 10px;
            color: #fff;
            border-radius: 3px;
            background-color: #95a5a6;
            box-shadow: 0 -2px 0 #798d8f inset;
            font-size: 13px;
        }

        input.radioBtn[type='radio']+label:before {
            padding-right: 5px;
            font-family: FontAwesome;
            content: '\f111';
        }

        input.radioBtn[type='radio']:checked+label {
            color: #fff;
            background-color: #3498db;
            box-shadow: 0 -2px 0 #217dbb inset;
        }

        input.radioBtn[type='radio']:checked+label:before {
            content: '\f058';
        }

        .blogrollSide {
            display: none;
            overflow: hidden;
            width: 192px;
            height: 38px;
            margin-bottom: 30px;
        }

        .blogrollSide:hover {
            overflow: visible;
        }

        html>body .blogrollSide {
            display: block;
        }

        .blogrollSide .leftSide {
            float: left;
            margin-right: -2px;
        }

        .blogrollSide p {
            position: static !important;
            width: 70px !important;
            height: 38px !important;
            margin: 0;
            padding: 6px 0 0;
            color: #fff;
            border-top: 2px solid #95a5a6;
            border-bottom: 2px solid #95a5a6;
            border-left: 2px solid #95a5a6;
            border-radius: 4px 0 0 4px;
            background: #95a5a6;
            text-align: center;
        }

        .blogrollSide ul {
            position: static !important;
            width: 70px !important;
            padding: 0;
            border-top: 2px solid #95a5a6;
            border-bottom: 2px solid #95a5a6;
            border-left: 2px solid #95a5a6;
            border-radius: 4px 0 0 4px;
        }

        .blogrollSide ul li {
            width: 70px !important;
            background-color: #95a5a6;
            list-style-type: none;
        }

        .blogrollSide:hover p,
        .blogrollSide ul li.active {
            background-color: #3498db;
        }

        .blogrollSide ul li i {
            padding: 0 10px 0 0;
        }

        .blogrollSide ul a:link,
        .blogrollSide ul a:visited {
            display: block;
            width: 70px;
            padding: 2px 0;
            color: #93b8d3;
            font-weight: normal;
            text-decoration: none;
        }

        .blogrollSide ul a:hover,
        .blogrollSide ul a:active {
            background-color: #3498db !important;
        }

        #wages.blogrollSide .tab-content .form-control,
        #wages.blogrollSide .tab-content .custom-select select,
        .custom-select #wages.blogrollSide .tab-content select,
        #wages.blogrollSide .tab-content .custom-select .inner,
        .custom-select #wages.blogrollSide .tab-content .inner {
            padding: 6px 0;
            border-radius: 0 4px 4px 0 !important;
        }

        #wages.blogrollSide .tab-content {
            float: left;
            width: 64%;
        }

        .presentBtnArea {
            padding: 18px 0 13px;
            background-color: #2c3136;
        }

        .presentBtnArea p {
            margin: 0 0 15px;
            color: #fff;
            font-size: 20px;
        }

        .presentBtnArea .btn {
            width: 400px;
        }

        @media (max-width: 667px) {
            .presentBtnArea .btn {
                width: 240px;
            }
        }

        /* 連絡先 */
        #de-tel .btn {
            margin-bottom: 10px;
        }

        #de-tel span {
            display: inline-block;
            height: 36px;
            margin-right: 6px;
            font-size: 24px;
            font-weight: bold;
            line-height: 36px;
            vertical-align: top;
        }

        #de-tel small {
            display: inline-block;
        }

        #de-mail {
            margin-top: 9px;
            border-top: 1px dotted #bdc3c7;
        }

        #de-mail a {
            display: inline-block;
            padding: 6px 0 0;
        }

        .light-bg {
            padding: 54px 0 26px;
            background: #fff;
        }

        .light-bg p {
            margin-bottom: 28px;
        }

        .light-bg .lead {
            font-size: 18px;
        }

        .light-bg span {
            font-size: 16px;
        }

        @media (min-width: 992px) {
            .light-bg span {
                font-size: 18px;
            }
        }

        #present-glove {
            padding-top: 30px;
            background: #95a5a6;
        }

        #present-glove a img,
        .special-favor a img {
            border-radius: 6px;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
            webkit-transition: box-shadow .2s ease-in-out;
            transition: box-shadow .2s ease-in-out;
        }

        #present-glove a:hover img,
        #present-glove a:focus img,
        .special-favor a:hover img,
        .special-favor a:focus img {
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.4), 0 3px 9px rgba(0, 0, 0, 0.2);
        }

        .special-favor img {
            margin-bottom: 60px;
        }

        @media (min-width: 768px) {
            .special-favor img {
                margin-bottom: 40px;
            }
        }

        #no-contact {
            margin: 0 0 20px;
            font-size: 16px;
        }

        #no-contact ul {
            margin-bottom: 0;
        }

        #application01,
        #application02 {
            margin-right: 10px;
        }

        @media (min-width: 768px) {

            #application01 a,
            #application02 a,
            #application03 a {
                min-width: 234px;
                margin: 0 auto;
            }
        }

        .pickup-area {
            padding: 60px 0;
            background: #222529;
            text-align: center;
        }

        .hit-circle {
            display: block;
            width: 260px;
            margin: 0 auto;
            margin-bottom: 23px;
            border-radius: 50%;
        }

        .pickup-area h2,
        .pickup-area p {
            color: #fff;
        }

        .pickup-area h2 {
            margin: 0 0 23px;
        }

        .pickup-area .vam {
            position: relative;
            display: table;
            width: 100%;
            margin-bottom: 30px;
        }

        .pickup-area .vam p {
            display: table-cell;
            height: 152px;
            font-size: 16px;
            vertical-align: middle;
        }

        .pickup-area .vam p:before,
        .pickup-area .vam p:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            display: block;
            width: 50%;
            height: 1px;
            margin: auto;
            background: #2196f3;
            content: '';
        }

        .pickup-area .vam p:before {
            margin-top: 0;
        }

        .pickup-area .vam p:after {
            margin-bottom: 0;
        }

        @media (min-width: 768px) {
            .hit-circle {
                width: 100%;
                margin-bottom: 0;
            }

            .pickup-area h2 {
                margin-top: 16px;
            }

            .pickup-area .vam p {
                height: 104px;
                font-size: 18px;
            }

            .pickup-area .btn {
                width: 282px;
                margin: 0 auto;
            }
        }

        @media (min-width: 992px) {
            .pickup-area h2 {
                margin-top: 21px;
            }
        }

        @media (min-width: 1200px) {
            .pickup-area h2 {
                margin-top: 54px;
            }

            .pickup-area .btn {
                width: 262px;
            }
        }

        iframe[name='google_conversion_frame'] {
            position: absolute;
            top: 0;
        }

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

        .companies .job-title-description {
            font-size: 16px;
        }

        .doragod-link {
            margin: 0 0 30px;
        }

        @media (min-width: 992px) {
            .doragod-link {
                width: 33.33333%;
                margin: -10px 0 45px;
            }
        }

        .mz {
            margin: 0;
        }

        .emergency {
            background: #ed7669;
        }

        .emergency h4 {
            margin-bottom: 5px;
        }

        .special_icon {
            margin-top: 6px;
        }

        .special_icon span {
            margin-left: 6px;
            vertical-align: middle;
        }

        .label-privilege {
            background: #f00;
            -webkit-animation: blink 1s ease-in-out infinite alternate;
            animation: blink 1s ease-in-out infinite alternate;
            display: inline-block;
        }

        @-webkit-keyframes blink {
            0% {
                background: #f00;
            }

            100% {
                background: #b30000;
            }
        }

        @keyframes blink {
            0% {
                background: #f00;
            }

            100% {
                background: #b30000;
            }
        }

        .icon-special-lg {
            display: block;
            margin-top: 20px;
        }

        .icon-special-lg img {
            margin-top: -50px;
        }

        @media (min-width: 991px) {
            .single .entry-header .container {
                position: relative;
            }

            .icon-special-lg {
                position: absolute;
                right: 15px;
                top: 10px;
            }
        }

        #mitsue-dummy {
            display: block;
            width: 100%;
            height: auto;
            margin: 35px 0;
        }

        .de-figure {
            margin-top: 35px;
            text-align: center;
        }

        .de-figure img {
            margin-bottom: 5px;
        }

        .de-figcaption {
            font-weight: bold;
            line-height: 1.5;
        }

        .de-figcaption small {
            margin-bottom: 0;
            color: #95a5a6;
            font-weight: normal;
        }

        #other-jobs {
            margin-bottom: 20px;
        }

        #other-jobs a.btn {
            font-size: 20px;
            font-weight: bold;
            clear: both;
        }

        @media (max-width: 768px) {
            .btn-wide {
                width: 80%;
            }
        }


        #fixed-footer .row {
            margin-left: 0;
            margin-right: 0;
        }

        #fixed-footer .col-xs-6 {
            padding-right: 15px;
            padding-left: 0;
        }

        #fixed-footer a {
            display: block;
        }

        .job-detail #page-title h2 {
            color: yellow;
        }


        /* 20200806 */
        .form_apply_scroll_box {
            background: #f5f5f5;
            padding: 5px;
            height: 200px;
            overflow: auto;
            font-size: 12px;
        }

        .form_apply_scroll_box h3 {
            font-size: 16px;
        }

        .form_apply_scroll_box h4 {
            font-size: 14px;
        }

        .form_apply_scroll_box h5 {
            font-size: 12px;
        }

        /*@media (max-width: 479px) {
  .job-detail {
    background-color: #ecf0f1;
    background-image: url('../images/left-xs.png'), url('../images/right-xs.png');
    background-repeat: repeat-y,repeat-y;
    background-position: 0 50%,100% 50%;
    background-size: 15px 188px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 479px), screen and (min--moz-device-pixel-ratio: 2) and (max-width: 479px), screen and (-o-min-device-pixel-ratio: 2 / 1) and (max-width: 479px), screen and (min-device-pixel-ratio: 2) and (max-width: 479px), screen and (min-resolution: 192dpi) and (max-width: 479px), screen and (min-resolution: 2dppx) and (max-width: 479px) {
  .job-detail {
    background-image: url('../images/left-xs@2x.png'), url('../images/right-xs@2x.png');
  }
}*/

        .addtext {
            margin: 0 0 14px;
        }

        .addtext strong {
            font-weight: normal;
        }

        .home #secondary {
            position: relative;
            z-index: 1700;
        }

        @media (min-width: 992px) {
            .home #secondary {
                margin-top: 15px;
            }
        }

        .home #secondary .more {
            background: red;
            width: 50%;
            position: absolute;
            bottom: 0;
        }

        #order h2,
        .home #secondary h2 {
            font-size: 21px;
            text-align: center;
            line-height: 1;
            margin: 18px 0 10px;
            background: #2196f3;
            padding: 10px 0;
            color: #fff;
            border-radius: 2px;
        }

        @media (min-width: 992px) {

            #order h2,
            .home #secondary h2 {
                font-size: 16px;
            }
        }

        @media (min-width: 1200px) {

            #order h2,
            .home #secondary h2 {
                font-size: 18px;
            }
        }

        .widget1,
        .widget2 {
            padding-bottom: 5px;
        }

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

        .widget1:after,
        .widget2:after {
            clear: both;
        }

        .widget1 h2:after,
        .widget2 h2:after {
            margin-top: 12px;
            background: #bdc3c7;
        }

        .widget1 .row,
        .widget2 .row {
            margin: 0 -10px 0 -5px;
        }

        .widget1 .col-xs-6,
        .widget2 .col-xs-6 {
            padding: 0;
        }

        .widget1 a,
        .widget2 a {
            display: block;
            margin-right: 5px;
            margin-bottom: 10px;
            padding: 5px 5px 0;
            border-radius: 4px;
            text-decoration: none;
        }

        .widget1 a,
        .widget1 a *,
        .widget2 a,
        .widget2 a * {
            -webkit-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .widget1 a .inner,
        .widget2 a .inner {
            padding-bottom: 10px;
            border-bottom: 2px solid #2196f3;
        }

        .widget1 a .inner:before,
        .widget1 a .inner:after,
        .widget2 a .inner:before,
        .widget2 a .inner:after {
            content: " ";
            display: table;
        }

        .widget1 a .inner:after,
        .widget2 a .inner:after {
            clear: both;
        }

        .widget1 a h3,
        .widget2 a h3 {
            margin: 0 0 2px;
            color: #434a52;
            font-size: 12px;
        }

        .widget1 a .label-info,
        .widget1 a .label-privilege,
        .widget2 a .label-info,
        .widget2 a .label-privilege {
            font-size: 50%;
            vertical-align: 3px;
        }

        .widget1 a p,
        .widget2 a p {
            margin-bottom: 3px;
            color: #949da4;
            font-size: 10px;
            line-height: 1.4;
        }

        .widget1 a .label-default,
        .widget2 a .label-default {
            display: block;
            float: left;
            margin: 0 5px 5px 0;
            line-height: 1.2;
            text-align: left;
            white-space: normal;
        }

        .widget1 a:hover,
        .widget1 a:focus,
        .widget2 a:hover,
        .widget2 a:focus {
            background: #2196f3;
        }

        .widget1 a:hover h3,
        .widget1 a:focus h3,
        .widget2 a:hover h3,
        .widget2 a:focus h3 {
            color: #0e2c46;
        }

        .widget1 a:hover p,
        .widget1 a:focus p,
        .widget2 a:hover p,
        .widget2 a:focus p {
            color: #1e5881;
        }

        .widget1 a:hover .label-info,
        .widget1 a:hover .label-default,
        .widget1 a:focus .label-info,
        .widget1 a:focus .label-default,
        .widget2 a:hover .label-info,
        .widget2 a:hover .label-default,
        .widget2 a:focus .label-info,
        .widget2 a:focus .label-default {
            background: #1d6fa5;
        }

        .widget1 img,
        .widget2 img {
            width: 100%;
            height: auto;
            margin-bottom: 5px;
        }

        #order .widget1+.widget1 h2 {
            margin-top: 3px;
        }

        .widget2 {
            margin-bottom: 15px;
            padding: 0 15px 5px;
            border-radius: 6px;
            background: #fff;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        .box3 {
            display: block;
            -webkit-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        @media (min-width: 992px) {
            .box3 {
                border-radius: 6px;
                box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
            }

            .box3:hover,
            .box3:focus {
                box-shadow: 0 3px 9px rgba(0, 0, 0, 0.4), 0 3px 9px rgba(0, 0, 0, 0.2);
            }
        }

        #tertiary {
            background: #fff;
            position: relative;
            z-index: 1700;
        }

        @media (min-width: 992px) {
            #tertiary {
                margin-top: 15px;
                background: transparent;
            }
        }

        #tertiary .row {
            margin: 0 -15px;
        }

        @media (min-width: 992px) {
            #tertiary .row {
                margin: 0;
            }
        }

        #tertiary h2 {
            margin: 0;
            margin: 13px 15px;
            color: #95a5a6;
            font-size: 16px;
            line-height: 1;
        }

        @media (min-width: 992px) {
            #tertiary h2 {
                text-align: center;
                font-size: 18px;
            }
        }


        #tertiary .list-unstyled li {
            width: 100%;
        }

        @media (min-width: 992px) {
            #tertiary .list-unstyled li {
                margin-bottom: 15px;
            }
        }

        #tertiary .list-unstyled li .box3 {
            display: table;
            min-height: 64px;
            margin-bottom: 0;
            padding: 5px 15px;
            color: #434a52;
            border-top: 1px solid #bdc3c7;
            background: #fff;
            font-weight: bold;
            line-height: 1.2;
            text-align: left;
            white-space: normal;
            text-decoration: none;
        }

        @media (min-width: 992px) {
            #tertiary .list-unstyled li .box3 {
                padding: 15px;
                border: 0;
                border-radius: 6px;
            }
        }

        #tertiary .list-unstyled li .box3 img {
            display: table-cell;
            vertical-align: middle;
            width: 56px;
            height: 48px;
        }

        #tertiary .list-unstyled li .box3 span {
            display: table-cell;
            width: 100%;
            padding-left: 10px;
            vertical-align: middle;
        }

        #tertiary .list-unstyled li .box3:hover,
        #tertiary .list-unstyled li .box3:focus {
            color: #0e2c46;
            background: #2196f3;
        }

        #tertiary .list-unstyled li .box3:hover img,
        #tertiary .list-unstyled li .box3:focus img {
            -webkit-animation-name: bounceIn;
            animation-name: bounceIn;
            -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

        #tertiary .box {
            margin-bottom: 15px;
        }

        @media (max-width: 991px) {
            #tertiary .box {
                margin-bottom: 0;
                border-top: 1px solid #bdc3c7;
                border-radius: 0;
                box-shadow: none;
            }
        }

        @media (min-width: 992px) {
            #tertiary .box .list-unstyled li {
                margin-bottom: 0;
                border-top: 1px solid #bdc3c7;
            }

            #tertiary .box .list-unstyled li .box3 {
                border-radius: 0;
                box-shadow: none;
            }
        }

        #tertiary .banner-links {
            padding-top: 15px;
            background: #bdc3c7;
        }

        #tertiary .banner-links .row {
            margin: 0 0 0 15px;
        }

        #tertiary .banner-links .col-xs-6 {
            padding: 0 15px 0 0;
        }

        #tertiary .banner-links .box3 {
            margin-bottom: 15px;
            border-radius: 4px;
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        #tertiary .banner-links .box3 img {
            width: 100%;
            height: auto;
            border-radius: 4px;
        }

        @media (min-width: 992px) {
            #tertiary .banner-links {
                padding-top: 0;
                background: transparent;
            }

            #tertiary .banner-links .row {
                margin: 0;
            }

            #tertiary .banner-links .col-md-12 {
                padding: 0;
            }

            #tertiary .banner-links .box3 {
                border-radius: 6px;
            }

            #tertiary .banner-links .box3:hover,
            #tertiary .banner-links .box3:focus {
                box-shadow: 0 3px 9px rgba(0, 0, 0, 0.4), 0 3px 9px rgba(0, 0, 0, 0.2);
            }

            #tertiary .banner-links .box3 img {
                border-radius: 6px;
            }
        }

        #tertiary .de-recruit {
            background: #2196f3;
            text-align: center;
        }

        #tertiary .de-recruit .box3 {
            padding: 15px 15px 9px;
            color: #fff;
            text-decoration: none;
        }

        #tertiary .de-recruit .box3:before,
        #tertiary .de-recruit .box3:after {
            content: " ";
            display: table;
        }

        #tertiary .de-recruit .box3:after {
            clear: both;
        }

        #tertiary .de-recruit img {
            width: 236px;
            height: 72px;
        }

        @media (min-width: 992px) {
            #tertiary .de-recruit {
                border-radius: 6px;
            }

            #tertiary .de-recruit img {
                width: 100%;
                height: auto;
            }

            #tertiary .de-recruit h4 {
                margin: 12px -15px 0;
                font-size: 15px;
            }

            #tertiary .de-recruit ul {
                line-height: 1.4;
            }
        }

        .well {
            min-height: 20px;
            margin-bottom: 20px;
            padding: 19px;
            border-radius: 4px;
            background: #dae0e0;
            box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05);
        }

        .well-sm {
            padding: 10px 15px;
        }

        .intro {
            padding-top: 14px;
        }

        .intro h3 {
            margin: 0 0 14px;
            text-align: center;
        }

        .intro h3:after {
            margin-top: 13px;
            background: #1a33e6;
        }

        .intro h3:not(:first-child) {
            font-size: 18px;
            margin: 0 0 10px;
        }

        .intro h3:not(:first-child) span {
            font-size: 15px;
        }

        @media (min-width: 768px) {
            .intro h3:not(:first-child) span {
                font-size: 18px;
            }
        }

        .intro h3:not(:first-child):after {
            margin-top: 10px;
        }

        .intro img {
            margin-bottom: 13px;
        }

        .intro .btn {
            margin-bottom: 20px;
        }

        .vam {
            display: table;
            margin-bottom: 9px;
        }

        .title-bordered:after {
            content: '';
            display: block;
            width: 80px;
            margin-top: 10px;
            height: 2px;
            margin: 0 auto;
        }

        .helper {
            margin: 0 -15px;
            padding: 16px 15px 5px;
            background: #cae6fc;
        }

        .helper h3 {
            margin: 0 0 10px;
            font-size: 18px;
        }

        .helper h3:after {
            margin-top: 10px;
            background: #fff;
        }

        @media (min-width: 768px) {
            .helper h3 {
                text-align: center;
            }
        }

        .helper p {
            margin-bottom: 9px;
            font-size: 14px;
        }

        .internal-worker {
            margin: 0 -15px;
            padding: 16px 0 20px;
            color: #fff;
            background: #222529;
            text-align: center;
        }

        @media (min-width: 992px) {
            .internal-worker {
                border-bottom-right-radius: 6px;
                border-bottom-left-radius: 6px;
            }
        }

        .internal-worker .row {
            padding: 0 30px;
        }

        @media (min-width: 992px) {
            .internal-worker .row {
                padding: 0 15px;
            }
        }

        .internal-worker img {
            display: table-cell;
            width: 72px;
            height: 72px;
            margin: 0 15px 0 0;
            vertical-align: middle;
        }

        .internal-worker h4 {
            margin: 0 0 9px;
            display: inline-block;
        }

        .internal-worker h4:after {
            margin-top: 10px;
            background: #2196f3;
        }

        .internal-worker p {
            display: table-cell;
            text-align: left;
            vertical-align: middle;
        }

        aside#searcharea {
            position: absolute;
            z-index: 2000;
            top: -1206px;
            width: 100%;
            height: 603px;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
            visibility: hidden;
            -webkit-transition: top 0.3s ease;
            -o-transition: top 0.3s ease;
            transition: top 0.3s ease;
        }

        aside#searcharea.in {
            visibility: visible;
            top: 70px;
        }

        aside #searchform-nav {
            height: 96px;
        }

        .dl-m dd:not(:last-child) {
            margin-bottom: 12px !important;
        }

        .award {
            position: relative;
            z-index: 1900;
            background: rgb(26, 51, 230);
            padding-top: 8px;
            height: 1.5em;
            margin-top: 70px;
        }

        .award div {
            margin: 0;
            color: #fff;
            font-size: 12px;
            font-family: inherit;
            font-weight: bold;
            line-height: 1.3;
        }

        .award img.snb {
            width: 290px;
            height: 24px;
        }

        .award img.special-award {
            display: block;
            width: 128px;
            height: 24px;
            margin: 0 auto;
        }


        label[for='occupation38'],
        label[for='occupation100036'] {
            clear: both;
        }

        .insert {
            display: block;
            clear: both;
            margin: 0 0 10px;
            padding: 10px 0 9px;
            border-bottom: 1px solid #bdc3c7;
            font-size: 18px;
            font-weight: bold;
            line-height: 1;
        }

        /*===========================================================*/
        /*20180712追加*/
        .content_box {
            padding: 20px 10px;
        }

        .content_box li {
            list-style: none;
            width: 32%;
            display: inline-block;
            margin-bottom: 5px;
        }

        .text-white {
            color: #fff;
        }

        .content_box h2 {
            font-size: 20px;
            padding-bottom: 1em;
        }

        .bg_dora {
            background: #1a33e6 url(../images/searcharea_bg.png) 50% 50% repeat;
        }

        .shadow_bottom {
            box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2), 0 3px 9px rgba(0, 0, 0, 0.1);
        }

        
        .radio-banner img {
            border-radius: 10px;
            width: 100%;
            display: block;
            text-align: center;
            -webkit-box-shadow: 0 10px 8px -6px #333;
            -moz-box-shadow: 0 10px 8px -6px #333;
            box-shadow: 0 10px 8px -6px #333;
        }

        .radio-banner img:hover {
            opacity: 0.9;
        }

        /*-ソーシャルボタンの書式-*/

        .wp_social_bookmarking_light {
            border: 0 !important;
            padding: 10px 0 20px 0 !important;
            margin: 0 0 0 10px !important;
        }

        .wp_social_bookmarking_light div {
            float: left !important;
            border: 0 !important;
            padding: 0 !important;
            margin: 0 5px 0px 0 !important;
            min-height: 30px !important;
            line-height: 18px !important;
            text-indent: 0 !important;
        }

        .wp_social_bookmarking_light img {
            border: 0 !important;
            padding: 0;
            margin: 0;
            vertical-align: top !important;
        }

        .wp_social_bookmarking_light_clear {
            clear: both !important;
        }

        #fb-root {
            display: none;
        }

        .wsbl_twitter {
            width: 80px;
        }

        .wsbl_facebook_like iframe {
            max-width: none !important;
        }

        .wsbl_pinterest a {
            border: 0px !important;
        }

        .mypage-job_search {
            position: relative;
            z-index: 5000;
        }

        .mypage-job_search h3 {
            margin: 15px 0 12px;
            font-size: 21px;
            text-align: center;
        }

        .mypage-job_search>li {
            padding: 0 15px;
        }

        .mypage-job_search>li>div {
            padding-bottom: 20px;
            -webkit-overflow-scrolling: touch;
            height: 357px;
            overflow-y: auto;
        }

        .mypage-job_search input[type='text'],
        .mypage-job_search select {
            margin-bottom: 10px;
            font-size: 16px;
        }

        .mypage-job_search .btn {
            float: left;
            margin: 0 10px 10px 0;
            color: #fff;
            font-weight: 500;
        }

        .mypage-job_search .btn span {
            display: inline-block;
            min-width: 18px;
            margin-left: 5px;
            padding: 0 6px;
            border-radius: 3em;
            font-size: 80%;
            vertical-align: 1px;
        }

        .mypage-job_search dl {
            margin-bottom: 10px;
        }

        .mypage-job_search dl:before,
        .mypage-job_search dl:after {
            content: " ";
            display: table;
        }

        .mypage-job_search dl:after {
            clear: both;
        }

        .mypage-job_search dt {
            margin-bottom: 10px;
            padding-bottom: 9px;
            border-bottom: 1px solid #bdc3c7;
            font-size: 18px;
            line-height: 1;
        }

        .mypage-job_search dt a {
            display: block;
            float: right;
            font-size: 12px;
            line-height: 1;
            margin-top: -4px;
            text-decoration: none;
            padding: 10px 0;
        }

        .mypage-job_search .btn-sm {
            padding: 6px 10px;
        }

        .mypage-job_search input[type='checkbox']+label:before {
            margin-right: 5px;
        }

        .mypage-job_search input.ltxt {
            width: 100%;
        }

        .mypage-job_search label {
            display: block;
            float: left;
            margin: 0 10px 10px 0;
            font-weight: bold;
            font-style: normal;
        }

        .mypage-job_search label:before {
            font-family: FontAwesome;
            font-size: 16px;
            font-weight: normal;
            font-style: normal;
            font-variant: normal;
            font-size-adjust: none;
            font-stretch: normal;
            line-height: 1;
            content: '\f0c8';
            vertical-align: -1px;
            -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
            -webkit-font-kerning: auto;
            font-kerning: auto;
            -webkit-font-language-override: normal;
            font-language-override: normal;
            font-synthesis: weight style;
            text-rendering: auto;
        }

        .mypage-job_search input[type='radio']:checked+label.square:before,
        .mypage-job_search input[type='checkbox']:checked+label.square:before {
            content: '\f14a';
        }

        .mypage-searchform-nav {
            position: relative;
            z-index: 3000;
            margin-bottom: 15px;
            height: 96px;
            border-bottom: 1px solid #bdc3c7;
        }

        .mypage-searchform-nav li {
            display: block;
            float: left;
            width: 25%;
        }

        .mypage-searchform-nav li a {
            display: block;
            width: 100%;
            height: 48px;
            color: #7f8c8d;
            border-bottom: 1px solid #434a52;
            outline: 0;
            background: transparent;
            font-weight: bold;
            line-height: 48px;
            text-align: center;
            text-decoration: none;
            -webkit-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .mypage-searchform-nav li a:hover,
        .mypage-searchform-nav li a:focus,
        .mypage-searchform-nav li a.active {
            color: #2196f3;
            border-bottom: 3px solid #2196f3;
        }

        #mypage_searchform-nav li {
            width: 50%;
        }

        #footer-prefecture {
            height: auto;
            overflow: hidden;
            margin: 0 auto;
            text-align: center;
            padding: 0 0 20px 0;
        }

        #footer-prefecture dl {
            margin: 0px 0px 15px 10px;
            padding: 0px;
            list-style: none;
            text-align: left;
            font-weight: bold;
            display: inline-block;
            vertical-align: top;
            width: 90px;
        }

        #footer-prefecture dt {
            margin-bottom: 5px;
        }

        #footer-prefecture dd {
            font-weight: normal;
            font-size: 12px;
        }

        #footer-prefecture dl a {
            color: #fff;
        }

        #footer-prefecture dd:before {
            content: "\f138";
            font-family: FontAwesome;
            padding-right: 1em;
        }

        #footer-prefecture h3 {
            font-size: 16px;
            margin-top: 0;
        }

        #footer-prefecture h3:before {
            content: '\f002';
            font-family: FontAwesome;
            padding-right: 10px;
        }

        /*20180926*/
        .btn-primary {
            color: #fff;
            background-color: #f0ad4e;
            -webkit-transition: background-color .2s ease 0s;
            transition: background-color .2s ease 0s;
        }

        .btn-primary:hover,
        .btn-primary:focus,
        .btn-primary.focus,
        .btn-primary:active,
        .btn-primary.active,
        .open>.btn-primary.dropdown-toggle {
            color: #fff;
            background-color: #d58512;
        }

        /*20211022 応募確認ページ出前館*/
        .btn-primary.btn-gray {
            background-color: #9b9b9b;
            box-shadow: 0 -2px 0 #6b6b6b inset
        }

        .btn-primary.btn-gray:hover,
        .btn-primary.btn-gray:focus,
        .btn-primary.btn-gray.focus,
        .btn-primary.btn-gray:active,
        .btn-primary.btn-gray.active,
        .open>.btn-primary.btn-gray.dropdown-toggle {
            color: #fff;
            background-color: #6b6b6b;
            box-shadow: 0 -2px 0 #6b6b6b inset;
        }

        .btn-primary.btn-oubo {
            background-color: #f0ad4e;
            box-shadow: 0 -2px 0 #d58512 inset
        }

        .btn-primary.btn-oubo:hover,
        .btn-primary.btn-oubo:focus,
        .btn-primary.btn-oubo.focus,
        .btn-primary.btn-oubo:active,
        .btn-primary.btn-oubo.active,
        .open>.btn-primary.btn-oubo.dropdown-toggle {
            color: #fff;
            background-color: #d58512;
            box-shadow: 0 -2px 0 #d58512 inset;
        }

        .delivery-wrap {
            text-align: center;
            border: 3px dashed #F42A00;
            padding-top: 20px;
            border-radius: 6px;
            width: 100%;
            max-width: 500px;
            margin: 0 auto 30px;
        }

        .delivery-wrap img {
            width: 100%;
            max-width: 400px;
        }

        .delivery-wrap span {
            font-size: 12px;
        }

        .delivery-wrap input[type='checkbox']+label {
            display: inline-block;
            position: relative;
            padding-left: 25px;
            padding-right: 10px;
        }

        .delivery-wrap input[type='checkbox']+label::before {
            content: "";
            position: absolute;
            display: block;
            box-sizing: border-box;
            width: 18px;
            height: 18px;
            margin-top: -9px;
            left: 0;
            top: 50%;
            border: 1px solid;
            border-color: #585753;
            background-color: #FFF;
            border-radius: 5px;
        }

        .delivery-wrap input[type='checkbox']:checked+label::after {
            content: "";
            position: absolute;
            display: block;
            box-sizing: border-box;
            width: 20px;
            height: 9px;
            margin-top: -9px;
            top: 50%;
            left: 2px;
            transform: rotate(-45deg);
            border-bottom: 3px solid;
            border-left: 5px solid;
            border-color: #F42A00;
        }

        .delivery-wrap input[type='checkbox']:checked+label.btn-default {
            background: none !important;
            box-shadow: none;
        }

        .delivery-wrap .btn-default {
            color: #333;
            background-color: #fff;
            box-shadow: none;
            font-size: 16px;
        }

        .delivery-wrap .checkArea {
            padding-left: 0 !important;
        }

        .delivery-wrap .checkArea p {
            margin: 0;
            font-size: 12px;
        }

        .delivery-wrap .checkArea label {
            margin: 0 10px 5px 0;
        }

        
        /*2021 12 会員登録・応募フロー改修*/
        #apply_form.apply_web {
            width: 680px;
            margin: 0px auto;
        }

        #apply_form.apply_web .btn-primary.btn-oubo {
            box-shadow: inherit;
        }

        #apply_form.apply_web .flow {
            display: flex;
            flex-wrap: wrap;
        }

        #apply_form.apply_web .flow li {
            width: 32%;
            float: inherit;
            margin: 3px;
        }

        #apply_form.apply_web dl dt {
            position: relative;
            width: 25%;
        }

        #apply_form.apply_web dl dd {
            width: 75%;
        }

        #apply_form.apply_web .tableArea dl dt span {
            background: #fd429f;
            position: absolute;
            background: #fd429f;
            top: 10px;
            width: 37px;
        }

        #apply_form.apply_web .gender_label,
        #account_edit_form .gender_label {
            width: 45%;
            margin-right: 10px;
            border: 2px solid #bdc3c7;
            border-radius: 4px;
        }

        #apply_form.apply_web .gender_label:hover,
        #account_edit_form .gender_label:hover {
            color: inherit;
        }

        #apply_form.apply_web .gender_label:active,
        #account_edit_form .gender_label:active {
            color: #fff;
        }

        #apply_form.apply_web input[type='radio']:checked+label.gender_label,
        #account_edit_form input[type='radio']:checked+label.gender_label {
            background: #3498db !important;
            box-shadow: 0 -2px 0 #217dbb inset;
            color: #fff;
            border: 2px solid #217dbb;
        }

        .box .tableArea .select.w {
            width: 50%;
        }

        .box .apply_web .tableArea {
            padding: 0px;
        }


        /* #apply_form.apply_web .form-control,
        #apply_form.apply_web .custom-select select,
        #apply_form.apply_web .custom-select02 select,
        #apply_form.apply_web #searchform input.ltxt,
        #apply_form.apply_web select#holyday,
        #apply_form.apply_web textarea {
            width: 94%;
        } */

        #apply_form.apply_web .option_wrap {
            display: none;
        }

        #apply_form.apply_web .resume_wrap {
            margin-bottom: 20px;
        }

        #apply_form.apply_web .resume.show {
            display: inline-block !important;
            float: inherit;
            padding: 0px 10px;
            margin: 10px;
        }

        #apply_form.apply_web .resume_message_wrap {
            padding: 0;
            margin: 5px;
            float: inherit;
        }

        #apply_form.apply_web .resume_message {
            border: 1px solid #ccc;
            border-radius: 10px;
            padding: 15px 20px 10px;
        }

        #apply_form.apply_web .resume_message .new {
            background-color: #f00;
            border: 1px solid #fff;
            border-radius: 10px;
            padding: 2px 10px;
            color: #fff;
            font-size: 10px;
            margin-right: 10px;
        }

        #apply_form.apply_web .resume_message p {
            font-size: 14px;
            line-height: 1rem;
            margin: 10px 0 10px;
            ;
        }

        #apply_form.apply_web .agree_wrap {
            margin-bottom: 20px;
        }

        #apply_form.apply_web .agree.show {
            display: inline-block !important;
            float: inherit;
            padding: 0px 10px;
            margin: 10px;
        }

        #apply_form.apply_web .agree_message_wrap {
            padding: 0px 0px;
            margin: 5px;
        }

        #apply_form.apply_web .btn-primary {
            background-color: #1abc9c;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
            padding: 10px 16px;
            border-radius: 6px;
            font-size: 19px;
            line-height: 1.33;
            position: relative;
        }

        #apply_form.apply_web .btn-primary:after {
            content: url(/images/button_allow_right.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            right: 35px;
        }

        #apply_form.apply_web .btn-accordion {
            background-color: #fff;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
            padding: 10px 16px;
            border-radius: 6px;
            line-height: 1.33;
            position: relative;
            font-size: 12px;
            border: 2px solid #bdc3c7;
            box-shadow: 2px 2px 4px #bdc3c7;

        }

        .btn-accordion:hover {
            color: inherit;
        }

        #apply_form.apply_web .btn-accordion {
            margin-top: 20px;
            margin-bottom: 50px;
        }

        #apply_form.apply_web .btn-accordion p {
            font-size: 19px;
        }

        #apply_form.apply_web .btn-accordion:after {
            content: url(/images/button_allow_bottom.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            top: 35px;
            right: 35px;
        }

        #apply_form.apply_web .btn-accordion.active:after {
            content: url(/images/button_allow_top.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            top: 35px;
            right: 35px;
        }

        #apply_form.apply_web .accordion-toggle {
            font-weight: bold;
            border: 2px solid #bdc3c7;
            background-color: #fbfbfb;
            padding: 5px 10px;
            position: relative;
            margin-bottom: 10px;
        }

        #apply_form.apply_web .accordion-toggle:after {
            content: url(/images/button_allow_bottom.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            top: 5px;
            right: 35px;
        }

        #apply_form.apply_web .accordion-toggle.active:after {
            content: url(/images/button_allow_top.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            top: 5px;
            right: 35px;
        }

        #apply_form.apply_web .accordion_wrap {
            display: none;
            margin-bottom: 10px;
        }

        #apply_form.apply_web .accordion_wrap dl {
            display: flex;
            flex-wrap: wrap;
        }

        #apply_form.apply_web .option_wrap dl dt,
        #apply_form.apply_web .option_wrap dl dd {
            float: inherit;
        }

        #apply_form.apply_web .option_wrap dl dt {
            width: 25%;

        }

        #apply_form.apply_web .option_wrap dl dd {
            width: 75%;
        }

        #apply_form.apply_web .footer_wrap {
            margin-top: 25px;
            margin-bottom: 25px;
        }

        #need_regist_modal .need_regist_button_wrap {
            display: block;
            width: 100%;
            margin-bottom: 20px;
            text-align: center;
        }

        #need_regist_modal .modal-content {
            top: 20%;
        }

        #need_regist_modal .need_regist_button_wrap .need_regist_button {
            padding: 10px;
            width: 40%;
            margin: 10px;
            background-color: #fff;
            border-radius: 10px;
            border: 1px solid #b8b8b8;
        }


        /*確認画面*/
        #apply_form.apply_web.apply_confirm h3 {
            font-size: 16px;
            margin: 0px 0px 10px;
            color: #333333;
        }

        #apply_form.apply_web.apply_confirm h4 {
            font-size: 14px;
            margin: 0px;
            color: #333333;
        }

        #apply_form.apply_web.apply_confirm table {
            border-spacing: 0px 3px;
            border-collapse: separate;
        }

        #apply_form.apply_web.apply_confirm table th,
        #apply_form.apply_web.apply_confirm table td {
            padding: 4px 8px 2px;
        }

        #apply_form.apply_web.apply_confirm table th {
            background-color: #f5f5f5;
            width: 40%;
font-weight: 500;
        }

        #apply_form.apply_web.apply_confirm .footer_button_wrap {
            margin-bottom: 30px;
        }

        #apply_form.apply_web.apply_confirm .footer_button_wrap #back_button_wrap {
            width: 40%;
            margin-bottom: 30px;
        }

        #apply_form.apply_web.apply_confirm .footer_button_wrap #back_button_wrap button {
            background-color: #fff;
            color: #434a52;
            border: 1px solid #434a52;
            position: relative;
            text-decoration: none;
            filter: drop-shadow(0px 1px 1px #434a52);
            position: relative;
        }

        #apply_form.apply_web.apply_confirm .footer_button_wrap #back_button_wrap button:before {
            content: url(/images/button_allow_left.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            top: 10px;
            left: 35px;
        }

        /*共通*/
        #apply_form.apply_web .top_wrap {
            margin-top: 20px;
            margin-bottom: 20px;
            background-color: #fff;
        }

        #apply_form.apply_web .top_wrap h2 {
            background: linear-gradient(transparent 70%, #FFFF00 0%);
            display: inline-block;
            margin-top: 0px;
            margin-bottom: 20px;
            font-size: 22px;
        }

        #apply_form.apply_web .job_wrap {
            margin-bottom: 20px;
        }

        #apply_form.apply_web .top_wrap a,
        #apply_form.apply_web .job_wrap a {
            text-decoration: underline;
        }


        #apply_form.apply_web .job_wrap .title {
            border: #FD9535 1px solid;
            border-radius: 10px 10px 0px 0px;
            background-color: #FD9535;
            color: #fff;
            padding: 6px 10px;
        }

        #apply_form.apply_web .job_wrap .body {
            padding: 10px;
            border: #FD9535 1px solid;
            border-radius: 0px 0px 10px 10px;
        }

        #apply_form.apply_web .job_wrap .body dl {
            display: flex;
            flex-wrap: wrap;
        }

        #apply_form.apply_web .job_wrap .body dl dt {
            width: 12%;
            text-align: left;
            line-height: 3rem;
            padding-left: 20px;
            white-space: nowrap;
            font-weight: inherit;
        }

        #apply_form.apply_web .job_wrap .body dl dd {
            padding-left: 20px;
            width: 88%;
            line-height: 3rem;
        }

        #apply_form.apply_web .doc_wrap {
            font-size: 16px;
        }

        #apply_form.apply_web .enquete_wrap {
            text-align: center;
            margin-bottom: 20px;
        }

        #apply_form.apply_web .enquete_wrap h2 {
            font-size: 22px;
        }

        #apply_form.apply_web .footer_button_wrap #return_button {
            background-color: #fff;
            color: #434a52;
            border: 1px solid #434a52;
            position: relative;
            text-decoration: none;
            filter: drop-shadow(0px 1px 1px #434a52);
            width: 50%;
            height: inherit;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 30px;
        }

        #apply_form.apply_web .footer_button_wrap #return_button:after {
            content: url(/images/button_return.png);
            display: inline-block;
            width: 3px;
            height: 3px;
            position: absolute;
            right: 35px;
        }

        #apply_form .registerd_button {
            width: 50%;
            color: #fff;
            background-color: #bdc3c7;
            margin-left: auto;
            margin-right: auto;
            padding: 10px 16px;
            border-radius: 6px;
            font-size: 19px;
            line-height: 1.33;
            position: relative;
        }

        /*共通PC対応*/
        .sp_use {
            display: none;
        }

        /*ファミマクーポン*/
        #famima_cpn_banner input[type='image'] {
            display: block;
            width: 50%;
            margin: auto;
        }

        .doraever_first_entry_complete_content #famima_cpn_banner input[type='image'] {
            width: 100%;
        }

        /*TOPページ会社名検索*/
        .companySearchWrap {
            position: relative;
        }

        .companySearchWrap input[type="search"] {
            padding: 10px;
            border-radius: 10px;
            border: 1px solid #434a52;
            width: 300px;
        }

        .companySearchWrap .searchicon {
            background-color: #388ef5;
            margin: 4px;
            cursor: pointer;
        }


        /*djob一覧対応*/
        .container.djob-search-container #search-result {
            /*col-md-offset-2と同等*/
            margin-left: 16.6667%;
        }

        /* 2021-11-09 */
        .change_btn {
            display: flex;
            flex-wrap: wrap;
        }

        .change_btn p {
            width: 50%;
            text-align: center;
            margin-top: 10px;
        }

        .is-fixed p {
            margin-top: 0;
        }

        .change_btn p:first-child {
            border-right: 1px solid #ccc;
            width: calc(50% - 1px);
        }

        i.fas.fa-star {
            font-size: 23px;
            vertical-align: middle;
            margin-right: 5px;
            color: #f1c40f;
        }

        .change_btn p:last-child:before {
            display: none;
        }

        .change_btn p:last-child a {
            display: block;
        }

        .keep_btn_wrap {
            right: 10px;
            top: 10px;
            z-index: 1;
                    }

        .job-apply-btn_wrap .apply_keep_btn .keep_btn_wrap {
            position: absolute;
            left: 0;
        }

        #mobile_favorite_button .keep_btn_wrap {
            position: absolute;
        }

        #search-result .keep_btn_wrap {
            position: absolute;
        }

        .keep_btn {
                        border-radius: 6px;
            width: 130px;
            background: transparent;
            position: relative;
        }

        div.tabContent .tabbox {
            position: relative;
            }

        .keep_btn i.fas.fa-star.keep_ster {
            color: #999;
            top: 50%;
            left: 10px;
            transform: translateY(-50%);
            position: absolute;
        }

        .keep_btn.keep_on i.fas.fa-star.keep_ster {
            color: #f1c40f;
        }

        .fukidashi_on,
        .fukidashi_out {
            display: block;
            font-size: 10px;
            text-align: center;
            background: #ccc;
            margin: 10px 0;
            padding: 10px 5px;
            border-radius: 6px;
            line-height: 1em;
            width: 100px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, 40%);
        }

        .fukidashi_on:after,
        .fukidashi_out:after {
            content: "";
            position: absolute;
            top: -20px;
            left: 50%;
            margin-left: -10px;
            border: 10px solid transparent;
            border-bottom: 10px solid #ccc;
        }

        .fukidashi_out button {
            margin: 0 5px;
            background: #000;
            border: none;
            color: #fff;
            padding: 5px 10px;
        }

        .keep_header {
            background: #fff;
            text-align: center;
            padding: 10px;
            position: relative;
        }

        .keep_bakck_btn {
            position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
        }

        .none_list {
            margin: 30px 0;
            padding: 15px;
            background: #2296f2;
            color: #fff;
            font-size: 16px;
            font-weight: normal;
        }

        .none_list {
            margin: 30px;
            padding: 10px;
            text-align: center;
            background: #2296f2;
        }

        .hidden {
            display: none;
        }


        .keep_check_input {
            display: none;
        }

        .keep_check_parts {
            padding-left: 20px;
            position: relative;
            margin-right: 20px;
        }

        .keep_check_parts::before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 20px;
            height: 20px;
            border: 3px solid #999;
            border-radius: 4px;
        }

        .keep_check_input:checked+.keep_check_parts {
            color: #d01137;
        }

        .keep_check_input:checked+.keep_check_parts::after {
            content: "";
            display: block;
            position: absolute;
            top: -5px;
            left: 5px;
            width: 10px;
            height: 20px;
            transform: rotate(40deg);
            border-bottom: 3px solid #d01137;
            border-right: 3px solid #d01137;
        }

        input[type=checkbox]:checked:disabled+.keep_check_parts:before {
            opacity: .5;
            background: #eee;
        }

        input[type=checkbox]:checked:disabled+.keep_check_parts:after {
            display: none;
        }

        .keep_del {
            border: 1px solid #ccc;
            padding: 10px;
            border-radius: 6px;
            width: 100px;
            background: #fff;
            position: relative;
            font-size: 12px;
            display: block;
        }

        .keep_del::after {
            content: "削除";
            padding-left: 15px;
        }

        .keep_del_dl {
            display: none;
        }

        .search-keep-lists .job_title {
            text-decoration: underline !important;
        }

        .keep_ttl_wrap {
            display: flex;
            width: calc(100% - 100px);
            padding: 10px 0;
        }

        .keep_box {
            display: flex;
        }

        .keep_box_wrap .postThumb img {
            max-width: 100%;
        }

        a.oubo_done {
            background: #aaa !important;
            border: solid 2px #999 !important;
            pointer-events: none;

        }

        a.oubo_done:hover {
            opacity: 1;
        }

        .tabttlbox {
            background: #eee;
            padding: 10px;
            margin: 30px 10px 0;
            border-radius: 6px;
            position: relative;
        }

        .tabttlbox .keep_check_parts {
            padding-left: 30px;
        }

        .keep_all_ent {
            border: 1px solid #ccc;
            padding: 10px;
            border-radius: 6px;
            width: 150px;
            background: #fd9535;
            position: relative;
            color: #fff;
            overflow: hidden;
        }

        .keep_all_ent:before {
            content: "";
            position: absolute;
            display: block;
            background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));
            width: 50px;
            height: 50px;
            top: -60px;
            left: -60px;
            animation: shinyshiny 3s ease-in 0s infinite;
        }

        @keyframes shinyshiny {
            0% {
                -webkit-transform: scale(0) rotate(45deg);
                opacity: 0;
            }

            80% {
                -webkit-transform: scale(0) rotate(45deg);
                opacity: 0.5;
            }

            81% {
                -webkit-transform: scale(4) rotate(45deg);
                opacity: 1;
            }

            100% {
                -webkit-transform: scale(50) rotate(45deg);
                opacity: 0;
            }
        }

        select {
            border: 1px solid #ccc;
            background: #fff;
            padding: 5px 10px;
            border-radius: 6px;
            border: 1px solid #ccc;
            padding: 10px;
            border-radius: 6px;
        }

        .keep_day {
            font-size: 12px;
            color: #999;
        }

        .top_pagier.top_pagier_right {
            display: flex;
            justify-content: flex-end;
            padding: 10px 10px 0;
        }

        .blon_on {
            display: none;
            position: absolute;
            right: 10px;
            top: 55px;
            z-index: 1000;
            background: #cccccc;
            padding: 10px;
            font-size: 11px;
            border-radius: 6px;
        }

        .blon_on_inner {
            position: relative;
        }

        .blon_on_inner:before {
            content: "";
            position: absolute;
            top: -25px;
            left: 50%;
            margin-left: -8px;
            border: 8px solid transparent;
            border-bottom: 8px solid #cccccc;
        }

        .keep_btn {
            /* border: 1px solid #ccc;
        padding: 10px; */
            border-radius: 6px;
            width: 110px;
            background: transparent;
            position: relative;
            line-height: 1.5em;
        }

        .blon_out {
            display: none;
        }

        .no_keep-list_area {
            background: #2296f2;
            text-align: center;
            color: #fff;
            font-size: 24px;
            margin: 50px 0;
            padding: 10px 15px;
        }



        #main {
            min-height: calc(100vh - 540px);
        }

        .keep_tabbox_none {
            display: none;
        }

        .entry_box,
        .history_box {
            opacity: 1;
        }

        .entry_box.is-hidden,
        .history_box.is-hidden {
            opacity: 0;
            height: 0;
            margin: 0;
        }

        .entry_more-btn,
        .history_more-btn {
            margin-top: 20px;
        }

        .entry_more-btn.is-btn-hidden,
        .history_more-btn.is-btn-hidden {
            display: none;
        }

        .entry_more-btn button,
        .history_more-btn button {
            background-color: #333;
            color: #fff;
            border: none;
            cursor: pointer;
            outline: none;
            padding: 0;
            height: 32px;
            line-height: 32px;
            width: 120px;
        }

        .fukidashi_on,
        .fukidashi_out {
            display: none;
            position: absolute;
            z-index: 100;
        }

        .wrap .keep_btn {
            left: 50%;
            transform: translateX(-50%);
            margin: 10px auto;
            padding: 5px 5px;
            width: 100px;
        }

        .wrap .keep_btn i {
            font-size: 18px;
        }

        .keep_lock {
            pointer-events: none;
        }

        .single .box,
        .page .box,
        #no-results.box,
        .error-404 .box {
            padding: 20px;
        }

        .apply_keep_btn {
            position: relative;
            z-index: 1;
            width: 234px;
        }

        .apply_keep_btn .keep_btn_wrap {
            width: 100%;
        }

        .section.mB30 a.keep_btn:hover {
            color: #333;
            background: #f5f5f5;
        }

        .section.mB30 a.keep_btn {
            color: #333;
            box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), inset 0 -2px 0 rgb(0 0 0 / 5%);
            border-radius: 4px;
            background: #fcfcfc;
            line-height: 63.88px;
            height: 63.88px;
            padding: 0;
            font-weight: bold;
        }

        .section.mB30 a.keep_btn:hover {
            background: #f5f5f5;
        }

        .section.mB30 a.keep_btn i.fas.fa-star.keep_ster {
            color: #ccc;
            position: static;
            transform: translateY(0);
        }

        .job-apply-btn_wrap .keep_btn_wrap .keep_btn {
            width: 60%;
            min-width: 234px;
            height: 63.88px;
            padding: 0;
            font-size: 18px;
            font-weight: bold;
            border-radius: 4px;
            border: 2px solid #ccc;
        }

        .job-apply-btn_wrap .keep_btn_wrap .keep_btn:after {
            padding-left: 0.5em;
        }

        .job-apply-btn_wrap .keep_btn i.fas.fa-star.keep_ster {
            transform: translateY(0);
            position: static;
        }

        .header_btn_block .keep_btn_wrap .fukidashi_on:after,
        .header_btn_block .keep_btn_wrap .fukidashi_on:after,
        .keep_btn_wrap .fukidashi_on:after,
        .keep_btn_wrap .fukidashi_out:after {
            top: -20px;
        }

        .next-keep_list_btn a {
            border: 1px solid #ccc;
            display: block;
            max-width: 300px;
            margin: 10px auto;
            text-align: center;
            font-size: 18px;
            line-height: 63.88px;
            border-radius: 4px;
            margin-bottom: 50px;
            color: #333;
        }

        .keep_all-job_overlay,
        .keep_all-del_overlay {
            display: none;
            position: fixed;
            top: -10px;
            left: 0;
            right: 0;
            bottom: -10px;
            background-color: rgba(0, 0, 0, .45);
            overflow: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            z-index: 9999;
        }

        .modal_area {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px 0;
            width: 100%;
            height: 100%;
        }

        .modal_wrap {
            margin: 10px 15px;
            position: relative;
        }

        .close {
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            right: 15px;
            top: 10px;
            background: #fff;
            height: 40px;
            width: 40px;
            text-align: center;
            vertical-align: middle;
        }

        .icon_close {
            display: inline-block;
            position: relative;
            transform: rotate(45deg);
            vertical-align: middle;
            color: #333;
            line-height: 1;
            width: 30px;
            height: 3px;
            background: currentColor;
            border-radius: 0.1em;
            cursor: pointer;
        }

        .icon_close:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: inherit;
            border-radius: inherit;
            transform: rotate(90deg);
        }

        .modal_inner {
            margin-top: 40px;
        }

        .no_scroll {
            overflow: hidden;
        }

        /*スクロールバー*/
        /*Chrome*/
        .modal::-webkit-scrollbar {
            /*縦方向スクロールバーの幅*/
            width: 12px;
        }

        .modal::-webkit-scrollbar:horizontal {
            /*横方向スクロールバーの高さ*/
            height: 12px;
        }

        .modal::-webkit-scrollbar-track {
            /*スクロールバーの軌道*/
            background: #eee;
        }

        .modal::-webkit-scrollbar-thumb {
            /*つまみの部分*/
            box-shadow: inset 0 0 10px #999;
            border-radius: 10px;
            background: #eee;
        }

        .modal::-webkit-scrollbar-thumb:hover {
            /*マウスホバー時*/
            background: #ccc;
        }

        .result {
            border: 2px solid #ccc;
            border-radius: 4px;
            margin: 30px 10px;
            padding: 10px 20px;
            background: #fff;
        }

        .result h3 {
            padding-left: 0;
            margin-top: 0;
            color: #999;
            border-bottom: 1px solid #ccc;
        }

        .result ul {
            list-style: none;
            color: #434a52;
        }

        .result ul li:before {
            content: "";
            display: inline-block;
            height: 10px;
            width: 10px;
            margin-right: 0.5em;
            vertical-align: middle;
            background: #999;
        }

        a.ouboBtn {
            display: block;
            max-width: 400px;
            margin: 0 auto;
            text-align: center;
            background: orange;
            color: #fff;
            padding: 10px;
            box-shadow: 0px 3px 3px 0px rgb(204 204 204 / 30%), 0px -3px 5px 0px rgb(236 141 0 / 50%) inset;
            font-size: 16px;
            border-radius: 6px;
        }

        a.delBtn {
            display: block;
            max-width: 400px;
            margin: 0 auto;
            text-align: center;
            background: #999;
            color: #fff;
            padding: 10px;
            box-shadow: 0px 3px 3px 0px rgb(204 204 204 / 30%), 0px -3px 5px 0px rgb(26 26 26 / 50%) inset;
            font-size: 16px;
            border-radius: 6px;
        }

        #txt2 .fa-paper-plane:before {
            font-size: 14px;
        }

        /*Firefox*/
        .modal {
            scrollbar-width: thin;
            /*細さ(幅・高さ両方に適用)*/
            scrollbar-color: #999 #eee;
            /*つまみの色 軌道の色*/
        }

        @media (min-width: 440px) {
            .hidden-440 {
                display: none;
            }
        }

        .job-apply-btn_wrap {
            display: flex;
            justify-content: center;
            max-width: 780px;
            margin: 0 auto;
            min-height: 100px;
        }

        section#history {
            margin-top: -70px;
            padding-top: 70px;
        }

        .job-apply-btn_wrap .keep_btn {
            min-width: 50%;
            max-width: 360px;
        }

        .scout-btn-around {
            --angle: 0deg;
            --blue: #c8ffec;
            --green: #2196f3;
            --gradient: linear-gradient(var(--angle), var(--blue), var(--green), var(--blue));
            background: var(--gradient);
            -webkit-animation: 3s gradientRotate linear infinite;
            -moz-animation: 3s gradientRotate linear infinite;
            animation: 3s gradientRotate linear infinite;
            position: relative;
        }

        .scout-btn-around::after {
            position: absolute;
            content: 'NEW';
            top: 50%;
            right: -32px;
            transform: translateY(-50%);
            color: #fff;
            background: #ffa500;
            text-align: center;
            padding: 3px;
            border-radius: 3px;
            font-size: 10px;
            line-height: 1;
        }

        .scout-btn-around div {
            background: #fff;
            border-radius: 20px;
            padding: 5px 8px 5px;
        }

        .scout-btn-around div:hover {
            background: #2196f3;
            color: #fff;
        }


        /*cpn */
.bnr_wrap a {
    display: block;
}

.bnr_wrap a img {
    width: 100%;
}

        @keyframes gradientRotate {
            from {
                --angle: 0deg;
            }

            to {
                --angle: 360deg;
            }

        }

        @property --angle {
            syntax: "<angle>";
            initial-value: 0deg;
            inherits: false;
        }
      
/*求人応募 スマホ対応*/
    @media (min-width: 440px) {
    .hidden-440 {
        display: none;
    }_sp {
        position: absolute;
        bottom: 3px;
        width: 10
    }
    }

@media screen and (max-width: 767px) {
.content_box li {
        list-style: none;
        display: block;
        margin-bottom: 5px;
    }

    .radio-banner0%;
        text-align: center;
    } 
    .award {
        padding-top: 5px;
    }

    #swipebox-close {
        top: 100px;
        right: 10px;
    }

    .mypage-job_search .btn {
        width: calc(100% - 30px);
    }

    .pc_use {
        display: none;
    }

    .sp_use {
        display: inherit;
    }

    #need_regist_modal .modal-content {
        top: 50%;
    }

    #de-job-apply-from {
        border-radius: 0px;
    }

    #apply_form.apply_web .flow li {
        width: 31%;
    }

    #apply_form.apply_web {
        width: 95%;
    }

    #apply_form.apply_web dl dt,
    #apply_form.apply_web dl dd {
        width: 100%;
        text-align: left;
        padding: 0;
    }

    #apply_form.apply_web .tableArea dl dt span {
        top: 4px;
    }

    .box #apply_form.apply_web .tableArea .select {
        width: 90%;
    }

    #apply_form.apply_web .tableArea dl dt span.left_60_sp {
        left: auto;
        top: auto;
    }

    #apply_form.apply_web .checkArea label {
        border-radius: 9px;
        margin: 0 0 5px;
    }

    #apply_form.apply_web .agree_message_wrap {
        margin: 0px;
        font-size: 14px;
    }

    #apply_form.apply_web .btn-primary {
        width: 100%;
    }

    #apply_form.apply_web .btn-accordion {
        width: 100%;
    }

    #apply_form.apply_web .btn-accordion {
        margin-bottom: 20px;
    }

    #apply_form.apply_web .option_wrap dl dt,
    #apply_form.apply_web .option_wrap dl dd {
        width: 100%;
    }

    #apply_form.apply_web .job_wrap .body dl dt {
        padding-left: 0px;
        width: 15%;
    }

    #apply_form.apply_web .job_wrap .body dl dd {
        width: 85%;
    }

    .w50 {
        width: 100% !important;
    }

    #apply_form.apply_web textarea {
        width: 100%;
    }

    #apply_form.apply_web .top_wrap small,
    .small {
        font-size: 10px;
    }

    #apply_form.apply_web .section .table th,
    #apply_form.apply_web .section .table td {
        display: table-cell;
    }

    #apply_form.apply_web.apply_confirm .footer_button_wrap #back_button_wrap {
        width: 50%;
    }

    #apply_form.apply_web.apply_confirm .footer_button_wrap #back_button_wrap button {
        width: 100%;
    }

    #apply_form.apply_web.apply_confirm .footer_button_wrap #back_button_wrap button:before {
        top: 7px;
        left: 15px;
    }

    #apply_form.apply_web .job_wrap {
        width: inherit;
        line-height: inherit;
        margin-right: inherit;
        text-align: inherit;
        position: inherit;
        display: inherit;
        text-decoration: inherit;
        color: inherit;
        background: inherit;
        border-radius: inherit;
        box-shadow: inherit;
        font-weight: inherit;
        border: inherit;
        margin-top: inherit;
        font-size: inherit;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    #apply_form.apply_web .footer_button_wrap #return_button {
        width: 100%;
    }


    #need_regist_modal .need_regist_button_wrap {
        margin-right: 10px;
    }

    #need_regist_modal .need_regist_button_wrap .need_regist_button {
        width: 100%;
    }

    #need_regist_modal .modal-body p {
        font-size: 14px;
    }

    #apply_form .registerd_button {
        width: 100%;
    }

  .fukidashi_on, .fukidashi_out {
    font-size: 10px;
    text-align: center;
    background: #ccc;
    margin: 10px 0;
    padding: 10px 5px;
    border-radius: 6px;
    line-height: 1em;
    width: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 40%);
    z-index: 100;
  }

  .fukidashi_on, .fukidashi_out {
    display: none;
    position: absolute;
  }

  .fukidashi_on:after,
  .fukidashi_out:after {
      content: "";
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -10px;
      border: 10px solid transparent;
      border-bottom: 10px solid #ccc;
  }

  .header_btn_block .keep_btn_wrap .fukidashi_on:after,
  .header_btn_block .keep_btn_wrap .fukidashi_on:after,
  .keep_btn_wrap .fukidashi_on:after,
  .keep_btn_wrap .fukidashi_out:after {
      top: -20px;
  }
}

@media (min-width: 768px) {
    aside#searcharea {
        top: -1138px;
        height: 569px;
    }

    aside #searchform-nav {
        height: 48px;
    }

    .award {
        height: 30px;
    }

    .award img.snb {
        width: 435px;
        height: 36px;
        margin-top: 6px;
    }

    .award img.special-award {
        display: inline-block;
        width: 192px;
        height: 36px;
        margin-top: 6px;
    }
    .radio-banner {
        position: absolute;
        right: 15px;
        top: 145px;
        width: 230px;
        height: 150px;
        text-align: center;
    }

    .mypage-job_search dl {
        margin-bottom: 20px;
    }

    .mypage-searchform-nav {
        height: 48px;
    }

    .mypage-searchform-nav li {
        width: 14.28571%;
    }

    .mypage-job_search h3 {
        font-size: 24px;
    }

    .mypage-job_search>li {
        padding: 0 30px;
    }
}

@media (min-width: 992px) {
    aside .mypage-job_search>li {
        padding: 0 30px;
    }

    aside #searchform-nav li {
        width: 14.28571% !important;
    }

    aside #searchform-slide>li {
        padding: 0 30px;
    }

    .radio-banner {
        position: absolute;
        right: 15px;
        top: 145px;
        width: 270px;
        height: 170px;
        text-align: center;

    }

    .mypage-searchform-nav {
        height: 96px;
    }

    .mypage-searchform-nav li {
        width: 25%;
    }

    .col-md-5 {
        width: 49.6667%;
    }

    .col-md-pull-9 {
        right: 74%;
    }

    .mypage-job_search>li {
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
    .mypage-searchform-nav {
        height: 96px;
    }

    .mypage-searchform-nav li {
        width: 25%;
    }

    .col-md-pull-9 {
        right: 62%;
    }

    .col-md-push-3 {
        left: 30%;
    }

    .col-md-5 {
        width: 41.6667%;
    }

    .mypage-job_search>li {
        padding: 0 30px;
    }
}
