html {
    text-size-adjust: 100%;
    font-family: sans-serif;
    line-height: 1.15;
}

body {
    margin: 0px;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    margin: 0.67em 0px;
    font-size: 2em;
}

figcaption,
figure,
div#main {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0px;
}

pre {
    font-size: 1em;
    font-family: monospace, monospace;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline-width: 0px;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-size: 1em;
    font-family: monospace, monospace;
}

dfn {
    font-style: italic;
}

mark {
    background-color: rgb(255, 255, 0);
    color: rgb(0, 0, 0);
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0px;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0px;
    font-size: 100%;
    font-family: sans-serif;
    line-height: 1.15;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

fieldset {
    margin: 0px 2px;
    padding: 0.35em 0.625em 0.75em;
    border: 1px solid rgb(192, 192, 192);
}

legend {
    display: table;
    box-sizing: border-box;
    padding: 0px;
    max-width: 100%;
    color: inherit;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0px;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    -webkit-appearance: button;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

:root {
    font-size: 62.5%;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
dl,
dt,
dd,
table,
th,
td {
    margin: 0px;
    padding: 0px;
}

body {
    color: rgb(119, 119, 119);
    font-size: 1.4em;
    font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    line-height: 1.5;
}

a {
    -webkit-tap-highlight-color: transparent;
}

a,
a:active, a:visited {
    color: #666;
    /*color: #ff6347;*/
    text-decoration: none;
}

a img:not([class*="icon-"]),
a:active img:not([class*="icon-"]) {
    transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    backface-visibility: hidden;
}

a:visited {
    /*color: #ff6347;*/
    color: #666;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #ff6347;
    text-decoration: underline;
}

a:hover img:not([class*="icon-"]),
a:focus img:not([class*="icon-"]) {
    opacity: 0.7;
}

a:not([href]):hover,
a:not([href]):focus {
    text-decoration: none !important;
}

:focus {
    outline: none;
}

p,
ul,
ol,
dl {
    margin: 0px 0px 30px;
    padding: 0px;
}

em {
    font-weight: bold;
    font-style: normal;
}

img {
    width: 100%;
    max-width: 100%;
    vertical-align: bottom;
}

ul,
ol {
    list-style: none;
}

ul>:last-child,
ol>:last-child {
    margin-bottom: 0px;
}

dl>:last-child {
    margin-bottom: 0px;
}

table {
    border-spacing: 0px;
    border-collapse: collapse;
}

input,
select,
button {
    margin: 0px;
    padding: 0px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    cursor: pointer;
}

dfn {
    font-style: normal;
}

small {
    font-size: 100%;
}

.header-inner::after,
.header-utility::after,
.header-region-content ul::after,
.header-link-list::after,
.nav-global>ul::after,
.nav-global-grid::after,
.topic-path-inner::after,
.local-panel>.local-nav::after,
.footer-inner::after,
.footer-nav-inner::after,
.footer-grid::after,
.footer-link-list-02::after,
.hdg-l1 .hdg-inner::after,
.hdg-l1 .hdg-media::after,
.hdg-l1-02 .hdg-inner::after,
.txt-estimate::after,
.grid::after,
.nav-toc ul::after,
.nav-page .nav-link::after,
.nav-archive::after,
.media-lyt::after,
.panel-profile .panel-list::after,
.carousel-item::after,
.uni-list-case::after,
.uni-nav-panel .nav-list-02::after,
.uni-hdg-column .hdg-inner::after,
.uni-panel-search .panel-list::after,
.uni-grid-seminar::after,
.uni-grid-seminar .grid-list::after,
.t-bnr-list::after,
.t-panel-02 .panel-link-list::after,
.r-hdg-l1 .hdg-inner::after,
.r-list-02::after,
.r-list-03::after,
.r-grid::after,
.r-grid-02::after,
.r-grid-03::after,
.content-fluid::after,
.content-fluid-02::after,
.content-fluid-03::after,
.content-inner::after {
    display: block;
    clear: both;
    content: "";
}

.header-menu-btn button::before,
.header-menu-btn button::after,
.header-menu-btn .header-menu-btn-inner::before,
.header-region-btn button::before,
.header-region-btn button::after,
.header-region-content li::before,
.header-link-list li a::before,
.header-link-list li a::after,
.nav-global>ul>li>a::after,
.nav-global-btn>a::before,
.nav-global-btn>button::before,
.nav-global-btn>a::after,
.nav-global-btn>button::after,
.nav-global-hdg>a::before,
.nav-global-link-list a::before,
.local-panel>.local-hdg>a::before,
.local-panel>.local-nav>li::after,
.footer-nav-top a::before,
.footer-link-list a::before,
.footer-link-list-02 li::after,
.hdg-l2 a::before,
.hdg-l3 a::before,
.hdg-l4 a::before,
.hdg-l5 a::before,
.hdg-l6 a::before,
.hdg-l1 .hdg-btn a::before,
.hdg-l3::before,
.txt-conclusion>strong::before,
.txt-convo::before,
.list>li::before,
.list-flow>li::after,
a.link::before,
.link-list>li>a::before,
.btn::before,
.btn-more::before,
.btn-primary::before,
.btn-myhulft::before,
.btn-close::before,
.btn-close::after,
.btn-media a::before,
.nav-toc ul li::before,
.nav-top>a>span::before,
.nav-panel .nav-link::before,
.nav-panel-02 .nav-hdg::before,
.nav-panel-03::before,
.nav-panel-03::after,
.nav-panel-03 .nav-panel-inner::before,
.nav-panel-03 .nav-panel-inner::after,
.nav-panel-03 a::before,
.nav-panel-03 a::after,
.nav-page .nav-link li::after,
.nav-archive li::after,
.tab .tab-list::after,
.tab.js-tabs .tab-list li a::before,
a .media-caption::before,
.panel-attention>.panel-hdg::before,
.panel-faq>.panel-link a::before,
.panel-faq>.panel-link a::after,
.lyt-outline>.lyt-hdg::before,
.lyt-cv .lyt-btn-list li a::before,
.carousel-inner::before,
.carousel-inner::after,
.carousel-control .carousel-prev button::before,
.carousel-control .carousel-next button::before,
.carousel-control .carousel-player button::before,
.carousel-control .carousel-player button::after,
.carousel-control .carousel-player button span::after,
.modal-hdg::before,
.filter button::before,
.uni-lyt-filter .lyt-list>li .lyt-btn button::before,
.uni-lyt-filter .lyt-list>li.lyt-btn-02 button::before,
.uni-nav-panel .nav-hdg::before,
.uni-txt-faq::before,
.uni-txt-faq span::before,
.uni-txt-faq span::after,
.uni-panel-faq .panel-txt span::before,
.uni-panel-faq .panel-txt span::after,
.uni-panel-search .panel-list li input[type="radio"]+span::before,
.uni-list-result .list-hdg a::before,
.uni-nav-pagination li.nav-prev a div::before,
.uni-nav-pagination li.nav-next a div::before,
.uni-grid-seminar>.grid-col::before,
.t-panel-02 .panel-hdg::after,
.r-list-03 .list-txt::before,
.r-lyt-graph .lyt-year>span::before,
.r-lyt-graph-02::before,
.r-lyt-graph-02::after,
.r-lyt-graph-02>.lyt-inner::before,
.animate-scroll.is-active .animate-flash-item::before,
.animate-scroll.is-active .animate-flash-item::after {
    display: block;
    content: "";
}

.header-region-btn button::before,
.header-link-list li._myhulft a::before,
.txt-conclusion>strong::before,
.btn-myhulft::before,
.btn-myhulft:hover::before,
.btn-myhulft:active::before,
.btn-myhulft:focus::before,
.panel-attention>.panel-hdg::before,
.uni-txt-faq._right::before,
.uni-txt-faq._wrong::before,
.t-panel-02 .panel-hdg._customer::after,
.t-panel-02 .panel-hdg._partner::after {
    background-image: url("/common/images/icon/sprite.png");
}

.btn {
    border-radius: 0px;
}

.header {
    position: relative;
    z-index: 101;
    padding: 15px 0px 0px;
    border-bottom: 3px solid #ff6347;
    background: rgb(255, 255, 255);
}

.header-inner {
    position: relative;
    margin: 0px auto;
    max-width: 100%;
    text-align: left;
    line-height: 1;
}

.header-logo {
    z-index: 50;
    margin: 2px 0px 0px;
    font-size: 1rem;
    line-height: 1;
}

.header-logo img {
    max-height: 100px;
    max-width: 100%;
}

.header-logo span {
    display: inline;
    margin: 0px 0px 11px;
    color: rgb(51, 51, 51);
    font-weight: normal;
    font-size: 2.4rem;
    line-height: 100px;
    vertical-align: middle;
}

.header-logo span.logo-title {
    text-align: left;
    font-size: 3.2rem;
    padding-bottom: 0.3em;
    font-weight: 550;
}

.header-logo span.logo-corp {
    float: right;
    font-size: 1.8rem;
}

.header-menu-btn {
    display: none;
    overflow: hidden;
    width: 22px;
    height: 20px;
}

.header-menu-btn button {
    position: relative;
    width: 22px;
    height: 20px;
    border: none;
    background-color: transparent;
}

.header-menu-btn button::before,
.header-menu-btn button::after {
    position: absolute;
    left: 50%;
    margin-left: -11px;
    width: 22px;
    height: 4px;
    border-radius: 3px;
    background-color: #666;
    /*background-color: #ff6347;*/
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.header-menu-btn button::before {
    top: 0px;
}

.header-menu-btn button::after {
    top: 16px;
}

.header-menu-btn .header-menu-btn-inner {
    position: relative;
    display: block;
    color: transparent;
}

.header-menu-btn .header-menu-btn-inner::before {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -11px;
    width: 22px;
    height: 4px;
    border-radius: 3px;
    background-color: #ff6347;
}

.header-menu-btn .header-menu-btn-state {
    position: absolute;
    top: 0px;
    display: block;
    width: 100%;
    height: 100%;
    color: transparent;
}

.header-utility {
    padding: 33px 0px 10px;
    line-height: 1;
}

.header-utility .header-utility-inner {
    display: table;
    float: right;
}

.header-search {
    display: table-cell;
    padding-right: 19px;
    vertical-align: middle;
}

.header-search-inner {
    position: relative;
    margin: 0px;
}

.header-search-inner input {
    box-sizing: border-box;
    padding: 5px 32px 5px 5px;
    width: 210px;
    height: 30px;
    border: none;
    background-color: rgb(235, 235, 235);
}

.header-search-inner button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0px 7px;
    height: 100%;
    border: none;
    background-color: rgb(235, 235, 235);
}

.header-region {
    position: relative;
    display: table-cell;
    min-width: 120px;
    vertical-align: middle;
}

.header-region-btn {
    position: relative;
}

.header-region-btn button {
    position: relative;
    box-sizing: border-box;
    padding: 5px 20px 5px 34px;
    width: 100%;
    height: 30px;
    border: none;
    background-color: rgb(235, 235, 235);
    color: rgb(119, 119, 119);
    text-align: left;
    font-size: 1.4 rem;
}

.header-region-btn button::before {
    position: absolute;
    top: 6px;
    left: 10px;
    width: 18px;
    height: 18px;
    background-position: -107px -64px;
    background-size: 147px;
}

.header-region-btn button::after {
    position: absolute;
    top: 0.7em;
    right: 12px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #ff6347;
    border-bottom: 1px solid #ff6347;
    transform: rotate(45deg);
}

.header-region-btn button .header-region-btn-state {
    position: absolute;
    top: 0px;
    right: 0px;
    opacity: 0;
}

.header-region-content {
    position: absolute;
    top: 30px;
    left: 0px;
    z-index: 101;
    width: 100%;
    background: rgba(255, 255, 255, 0.952941);
    opacity: 1;
}

.header-region-content ul {
    margin: 0px;
    padding: 15px 10px 15px 34px;
    font-size: 1.4 rem;
}

.header-region-content li {
    margin-top: 32px;
}

.header-region-content li:first-child {
    margin-top: 0px;
}

.header-region-content a {
    color: rgb(119, 119, 119);
    text-decoration: none;
}

.header-region-content a:hover,
.header-region-content a:active,
.header-region-content a:focus {
    color: #ff6347;
}

.header-link-list {
    position: absolute;
    top: 3px;
    right: 0px;
    margin: 0px;
    font-size: 1.3 rem;
}

.header-link-list li {
    float: left;
    margin: 0px 20px 0px 0px;
}

.header-link-list li:last-child {
    margin-right: 0px;
}

.header-link-list li a {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 15px;
    text-decoration: none;
}

.header-link-list li a::before {
    position: absolute;
    top: 2px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.header-link-list li a:hover,
.header-link-list li a:active,
.header-link-list li a:focus {
    text-decoration: underline;
}

.header-link-list li._myhulft a {
    padding-left: 27px;
}

.header-link-list li._myhulft a::before {
    top: -3px;
    left: 0px;
    width: 19px;
    height: 19px;
    border: none;
    background-position: -86px -64px;
    background-size: 147px;
    transform: none;
}

.nav-global>ul {
    position: relative;
    margin: 0px;
    padding: 0px 16px 0 0;
}

.nav-global>ul>li {
    float: left;
    font-size: 1.5 rem;
}

.nav-global>ul>li>a {
    position: relative;
    display: inline-block;
    padding: 17px 15px;
    color: rgb(85, 85, 85);
    text-decoration: none;
    letter-spacing: 0.09em;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-global>ul>li>a:hover,
.nav-global>ul>li>a:active,
.nav-global>ul>li>a:focus {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.nav-global>ul>li.is-current>a {
    color: #ff6347;
}

.nav-global>ul>li.is-current>a b {
    font-weight: normal;
}

.nav-global>ul>li.is-current>a:hover,
.nav-global>ul>li.is-current>a:active,
.nav-global>ul>li.is-current>a:focus {
    color: rgb(255, 255, 255);
}

.nav-global-btn>a,
.nav-global-btn>button {
    position: relative;
    display: inline-block;
    padding: 17px 15px 17px 35px;
    border: none;
    background: none;
    color: rgb(85, 85, 85);
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-global-btn>a::before,
.nav-global-btn>button::before {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -5px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg);
}

.nav-global-btn>a:hover,
.nav-global-btn>a:active,
.nav-global-btn>a:focus,
.nav-global-btn>button:hover,
.nav-global-btn>button:active,
.nav-global-btn>button:focus {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.nav-global-btn>a:hover::before,
.nav-global-btn>a:active::before,
.nav-global-btn>a:focus::before,
.nav-global-btn>button:hover::before,
.nav-global-btn>button:active::before,
.nav-global-btn>button:focus::before {
    border-color: rgb(255, 255, 255);
}

.nav-global>ul>li.is-current .nav-global-btn>a,
.nav-global>ul>li.is-current .nav-global-btn>button {
    color: #ff6347;
}

.nav-global>ul>li.is-current .nav-global-btn>a b,
.nav-global>ul>li.is-current .nav-global-btn>button b {
    font-weight: normal;
}

.nav-global>ul>li.is-current .nav-global-btn>a:hover,
.nav-global>ul>li.is-current .nav-global-btn>a:active,
.nav-global>ul>li.is-current .nav-global-btn>a:focus,
.nav-global>ul>li.is-current .nav-global-btn>button:hover,
.nav-global>ul>li.is-current .nav-global-btn>button:active,
.nav-global>ul>li.is-current .nav-global-btn>button:focus {
    color: rgb(255, 255, 255);
}

.nav-global-content {
    position: absolute;
    top: 52px;
    left: 0px;
    z-index: 100;
    box-sizing: border-box;
    padding: 30px;
    width: 100%;
    background: rgb(255, 255, 255);
}

.nav-global-hdg {
    margin: 0px 0px 25px;
    padding: 0px 0px 20px;
    border-bottom: 1px solid rgb(215, 217, 217);
    font-weight: bold;
    font-size: 2rem;
}

.nav-global-hdg>a {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 15px;
    text-decoration: none;
}

.nav-global-hdg>a::before {
    position: absolute;
    top: 6px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.nav-global-hdg>a:hover,
.nav-global-hdg>a:active,
.nav-global-hdg>a:focus {
    text-decoration: underline;
}

.nav-global-grid {
    margin-left: -3.57143%;
}

.nav-global-grid>.grid-col {
    margin-left: 3.44828%;
    width: 29.8851%;
}

.nav-global-grid>.grid-col:nth-child(3n+1) {
    clear: both;
}

.nav-global-grid>.grid-col {
    float: left;
}

.nav-global-grid>.grid-col>:last-child {
    margin-bottom: 0px;
}

.nav-global-link-list {
    line-height: 1.5;
}

.nav-global-link-list>li {
    margin: 0px 0px 30px;
}

.nav-global-link-list>li>a {
    font-weight: bold;
    font-size: 1.6 rem;
}

.nav-global-link-list>li>b {
    color: #ff6347;
    font-weight: bold;
    font-size: 1.6 rem;
}

.nav-global-link-list>li>p {
    margin: 10px 0px 0px;
    color: rgb(119, 119, 119);
    font-size: 1.2 rem;
}

.nav-global-link-list>li>ul {
    margin: 10px 0px 0px 20px;
    font-size: 1.4 rem;
}

.nav-global-link-list>li>ul>li {
    margin: 7px 0px 0px;
}

.nav-global-link-list a {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 15px;
    text-decoration: none;
}

.nav-global-link-list a::before {
    position: absolute;
    top: 7px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.nav-global-link-list a:hover,
.nav-global-link-list a:active,
.nav-global-link-list a:focus {
    text-decoration: underline;
}

.topic-path {
    background: rgb(245, 245, 245);
}

.topic-path-inner {
    margin: 0px auto;
    padding: 6px 0px;
    max-width: 900px;
    text-align: left;
    font-size: 1.2 rem;
}

.topic-path-inner li {
    position: relative;
    float: left;
}

.topic-path-inner li::before {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0px 15px;
    color: rgb(68, 68, 68);
    content: ">";
}

.topic-path-inner li:first-child::before {
    content: none;
}

.topic-path-inner li b {
    color: rgb(67, 67, 67);
}

.topic-path-inner li a {
    color: rgb(67, 67, 67);
}

.topic-path-inner li a:hover,
.topic-path-inner li a:active,
.topic-path-inner li a:focus {
    text-decoration: none;
}

.local-panel>.local-nav>li.is-current>a {
    color: rgb(119, 119, 119);
}

.local-panel>.local-nav>li.is-current>a:hover,
.local-panel>.local-nav>li.is-current>a:active,
.local-panel>.local-nav>li.is-current>a:focus {
    text-decoration: none;
}

.footer-inner {
    margin: 0px auto;
    max-width: 900px;
    text-align: center;
}

.footer-inner>:last-child {
    margin-bottom: 0px;
}

.footer-nav-top {
    text-align: right;
    line-height: 1;
    margin-bottom: 0;
}

.footer-nav-top a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    padding: 5px;
    width: 52px;
    height: 48px;
    opacity: 0.7;
    background: #eee;
}

.footer-nav-top a::before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0px 0px -7px;
    width: 12px;
    height: 12px;
    /* border-top: 2px solid rgb(255, 255, 255);
    border-right: 2px solid rgb(255, 255, 255); */
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(315deg);
}

.footer-nav-top a span {
    color: transparent;
    opacity: 0;
}

.footer-group {
    padding: 47px 0px;
    background: rgb(85, 85, 85);
}

.footer-group-02 {
    padding: 24px 0px 23px;
    background: rgb(51, 51, 51);
}

.footer-group-03 {
    padding: 10px 0px 9px;
    /* background:rgb(245, 245, 245); */
}

.footer-grid {
    margin-left: -2.33333%;
}

.footer-grid>.grid-col {
    margin-left: 2.28013%;
    width: 31.0532%;
}

.footer-grid>.grid-col:nth-child(3n+1) {
    clear: both;
}

.footer-grid>.grid-col {
    float: left;
}

.footer-grid>.grid-col>:last-child {
    margin-bottom: 0px;
}

.footer-link-list {
    margin: 0px 0px 20px;
}

.footer-link-list>li {
    margin: 0px 0px 20px;
    font-size: 1.6 rem;
}

.footer-link-list>li>:last-child {
    margin-bottom: 0px;
}

.footer-link-list>li>ul {
    margin: 0px 0px 0px 19px;
    font-size: 1.4 rem;
}

.footer-link-list>li>ul>li {
    margin: 7px 0px 0px;
}

.footer-link-list a {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 19px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.footer-link-list a::before {
    position: absolute;
    top: 7px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.footer-link-list a:hover,
.footer-link-list a:active,
.footer-link-list a:focus {
    color: #ff6347;
}

.footer-link-list-02 {
    margin: -5px 0px 15px;
    text-align: center;
    letter-spacing: -0.4em;
}

.footer-link-list-02 li {
    position: relative;
    display: inline-block;
    margin: 5px 10px 0px 0px;
    padding: 0px 10px 0px 0px;
    letter-spacing: normal;
}

.footer-link-list-02 li::after {
    position: absolute;
    top: 50%;
    right: 0px;
    width: 1px;
    height: 14px;
    background: rgb(255, 255, 255);
    transform: translateY(-50%);
}

.footer-link-list-02 li:last-child {
    margin-right: 0px;
    padding-right: 0px;
}

.footer-link-list-02 li:last-child::after {
    display: none;
}

.footer-link-list-02 li a {
    color: rgb(255, 255, 255);
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.footer-link-list-02 li a:hover,
.footer-link-list-02 li a:active,
.footer-link-list-02 li a:focus {
    color: #ff6347;
}

.footer-copyright {
    color: rgb(85, 85, 85);
    font-size: 1.2 rem;
}

.hdg-l2,
.hdg-l3,
.hdg-l4,
.hdg-l5,
.hdg-l6 {
    color: rgb(85, 85, 85);
}

.hdg-l2 a,
.hdg-l3 a,
.hdg-l4 a,
.hdg-l5 a,
.hdg-l6 a {
    position: relative;
    display: inline-block;
    color: rgb(85, 85, 85);
    text-decoration: none;
}

.hdg-l2 a::before,
.hdg-l3 a::before,
.hdg-l4 a::before,
.hdg-l5 a::before,
.hdg-l6 a::before {
    position: absolute;
    left: -5px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.hdg-l2 a:hover,
.hdg-l3 a:hover,
.hdg-l4 a:hover,
.hdg-l5 a:hover,
.hdg-l6 a:hover,
.hdg-l2 a:active,
.hdg-l3 a:active,
.hdg-l4 a:active,
.hdg-l5 a:active,
.hdg-l6 a:active,
.hdg-l2 a:focus,
.hdg-l3 a:focus,
.hdg-l4 a:focus,
.hdg-l5 a:focus,
.hdg-l6 a:focus {
    color: #ff6347;
}

.hdg-l1 {
    padding: 50px 0px;
}

.hdg-l1 .hdg-inner {
    margin: 0px auto;
    max-width: 996px;
    text-align: left;
}

.hdg-l1 .hdg-inner>:last-child {
    margin-bottom: 0px;
}

.hdg-l1 .hdg-media {
    margin: 0px 0px 30px;
}

.hdg-l1 .hdg-media .hdg-media-col,
.hdg-l1 .hdg-media .hdg-media-item {
    width: 48.8889%;
}

.hdg-l1 .hdg-media .hdg-media-col {
    float: left;
}

.hdg-l1 .hdg-media .hdg-media-col>:last-child {
    margin-bottom: 0px;
}

.hdg-l1 .hdg-media .hdg-media-item {
    float: right;
    margin-left: 2.22222%;
}

.hdg-l1 .hdg-main {
    margin: 0px 0px 30px;
}

.hdg-l1 .hdg-txt-lead {
    color: rgb(255, 255, 255);
    font-size: 1.8 rem;
}

.hdg-l1 .hdg-txt-lead b {
    font-weight: normal;
}

.hdg-l1 .hdg-btn a {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 18px 38px 16px;
    border: 1px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 1.6 rem;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.hdg-l1 .hdg-btn a::before {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.hdg-l1 .hdg-btn a:hover,
.hdg-l1 .hdg-btn a:active,
.hdg-l1 .hdg-btn a:focus {
    background-color: rgba(255, 255, 255, 0.8);
    color: #ff6347;
}

.hdg-l1 .hdg-btn a:hover::before,
.hdg-l1 .hdg-btn a:active::before,
.hdg-l1 .hdg-btn a:focus::before {
    border-color: #ff6347;
}

.hdg-l1-02 .hdg-inner {
    margin: 0px auto;
    max-width: 900px;
    text-align: left;
}

.hdg-l1-02 .hdg-inner>:last-child {
    margin-bottom: 0px;
}

.hdg-l1-02 .hdg-main {
    margin: 0px 0px 20px;
}

.hdg-l1-02 .hdg-main img {
    height: 75px;
}

.hdg-l1-02 .hdg-txt-lead {
    color: rgb(255, 255, 255);
}

.hdg-l1-02 .hdg-txt-lead b {
    font-weight: normal;
}

.hdg-l1._hulft-8,
.hdg-l1-02._hulft-8 {
    background: #ff6347;
}

.hdg-l2 {
    margin: 50px 0px 40px;
    padding: 0px 0px 3px;
    border-bottom: 4px solid rgb(119, 119, 119);
    font-size: 1.8rem;
}

.hdg-l2 img {
    position: relative;
    top: -2px;
    vertical-align: middle;
}

.hdg-l2 a {
    padding: 0px 0px 0px 20px;
}

.hdg-l2 a::before {
    top: 15px;
    width: 10px;
    height: 10px;
}

.grid-col .hdg-l2 {
    margin-top: 20px;
}

.grid-col .hdg-l3 {
    margin-top: 0px;
}

.grid-col .hdg-l4 {
    margin-top: 0px;
}

.icon-blank,
.icon-pdf,
.icon-doc,
.icon-xls,
.icon-modal,
.icon-zip,
.icon-new,
.icon-mark {
    position: relative;
    display: inline-block;
}

.icon-blank {
    top: -5px;
    margin: 0px 2px;
}

.header-link-list .icon-blank {
    top: -3px;
}

.footer-link-list .icon-blank {
    top: -8px;
}

.icon-pdf,
.icon-doc {
    top: -4px;
    margin: 0px 2px;
}

.grid[data-col="2"]>.grid-col {
    margin-left: 2.17391%;
}

.grid[data-col="2"]>.grid-col:nth-child(2n+1) {
    clear: both;
}

.grid[data-col="3"]>.grid-col {
    margin-left: 2.28013%;
    width: 31.0532%;
}

.grid[data-col="3"]>.grid-col:nth-child(3n+1) {
    clear: both;
}

.grid[data-col="4"]>.grid-col {
    margin-left: 2.17391%;
    width: 22.8261%;
}

.grid[data-col="4"]>.grid-col:nth-child(4n+1) {
    clear: both;
}

.grid {
    margin-top: -30px;
    margin-bottom: 30px;
}

.grid>.grid-col {
    float: left;
    box-sizing: border-box;
    margin-top: 30px;
    word-break: break-all;
}

.grid>.grid-col>:last-child {
    margin-bottom: 0px;
}

.grid.link-list,
.grid.lyt-btn-list {
    margin-top: -12px;
}

.grid.link-list>.grid-col,
.grid.lyt-btn-list>.grid-col {
    margin-top: 12px;
    margin-bottom: 0px;
}

.list-feature li span {
    display: block;
    padding: 25px 10px 19px;
    background: rgb(245, 245, 245);
    color: rgb(85, 85, 85);
    text-align: center;
    font-size: 1.6 rem;
}

.list-feature li span img {
    display: block;
    margin: 0px auto 10px;
}

.list-info>li {
    display: table;
    margin: 0px 0px 20px;
    width: 100%;
}

.list-info>li:last-child {
    margin-bottom: 0px;
}

.list-info .list-date,
.list-info .list-label,
.list-info .list-title {
    display: table-cell;
    vertical-align: top;
}

.list-info .list-date {
    padding: 0px 10px 0px 0px;
    width: 8.5em;
    color: rgb(51, 51, 51);
}

.list-info .list-label {
    margin: 0px;
    padding: 0px 10px 0px 0px;
    width: 8em;
    letter-spacing: -0.4em;
}

.list-info .list-label li {
    position: relative;
    top: -1px;
    display: inline-block;
    box-sizing: border-box;
    margin: 0px 10px 0px 0px;
    padding: 3px 10px 2px;
    min-width: 104px;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: normal;
    font-size: 1.2 rem;
}

.list-info .list-label li:last-child {
    margin-right: 0px;
}

.list-info .list-label li._important {
    background: rgb(221, 23, 23);
}

.list-info .list-label li._product {
    background: rgb(1, 81, 175);
}

.list-info .list-label li._press {
    background: rgb(39, 133, 229);
}

.list-info .list-label li._other {
    background: rgb(75, 173, 79);
}

.list-info .list-label li._seminar {
    background: rgb(237, 109, 0);
}

.list-info .list-label li._event {
    background: rgb(237, 161, 13);
}

.list-info .list-label li._place {
    background: rgb(102, 102, 102);
}

.list-info .list-title a {
    text-decoration: none;
}

.list-info .list-title a:hover,
.list-info .list-title a:active,
.list-info .list-title a:focus {
    text-decoration: underline;
}

.list-info._event .list-label {
    width: 12em;
}

.list-info._event .list-label li {
    min-width: 74px;
}

a.link {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 18px;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

a.link::before {
    position: absolute;
    top: 7px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

a.link:hover,
a.link:active,
a.link:focus {
    text-decoration: underline;
}

.link-list>li.is-current>a {
    color: rgb(85, 85, 85);
}

.link-list>li.is-current>a:hover,
.link-list>li.is-current>a:active,
.link-list>li.is-current>a:focus {
    text-decoration: none;
}

.btn,
.btn-more,
.btn-primary,
.btn-myhulft,
.btn-close {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn {
    padding: 6px 10px 6px 25px;
    min-width: 165px;
    border: 2px solid rgb(85, 85, 85);
    background: rgb(255, 255, 255);
    color: #ff6347;
}

.cont-link .btn.btn-view {
    margin-top: 1rem;
    font-size: 1.4rem;
}

.btn.btn-view {
    min-width: initial;
    padding: 4px 8px 4px 22px;
    background: #ff6347;
    color: #fff;
    border-radius: 6px;
}

.btn::before {
    position: absolute;
    top: 50%;
    left: 7px;
    margin: -4px 0px 0px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.btn.btn-view::before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.btn:hover,
.btn:active,
.btn:focus {
    border-color: #ff6347;
    background: #ff6347;
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.btn:hover::before,
.btn:active::before,
.btn:focus::before {
    border-color: rgb(255, 255, 255);
}

.btn.btn-view:hover,
.btn.btn-view:active,
.btn.btn-view:focus {
    border-color: #ff6347;
    background: #fff;
    color: #ff6347;
    text-decoration: none;
}

.btn.btn-view:hover::before,
.btn.btn-view:active::before,
.btn.btn-view:focus::before {
    border-color: #ff6347;
}

.uni-nav-panel .btn {
    width: 100%;
}

.btn-primary {
    padding: 16px 20px 16px 35px;
    min-width: 286px;
    border: 2px solid #ff6347;
    background: #ff6347;
    color: rgb(255, 255, 255);
    font-size: 1.6 rem;
}

.btn-primary::before {
    position: absolute;
    top: 50%;
    left: 16px;
    margin: -4px 0px 0px;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background: rgb(255, 255, 255);
    color: #ff6347;
    text-decoration: none;
}

.btn-primary:hover::before,
.btn-primary:active::before,
.btn-primary:focus::before {
    border-color: #ff6347;
}

.btn-primary:visited {
    color: rgb(255, 255, 255);
}

.btn-primary:visited:hover,
.btn-primary:visited:active,
.btn-primary:visited:focus {
    color: #ff6347;
}

.grid-col .btn-primary {
    min-width: 100%;
    width: 100%;
}

.btn-primary._thin {
    padding: 6px 10px 6px 23px;
    min-width: 165px;
    font-size: 1.4 rem;
}

.btn-primary._thin::before {
    left: 4px;
}

.nav-page .nav-grid-col-02 .btn-primary._thin {
    min-width: 0px;
    width: 100%;
}

.nav-panel {
    margin: 0px 0px 30px;
}

.nav-panel .nav-txt {
    margin: 0px 0px 15px;
}

.nav-panel .nav-link {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 18px;
    text-decoration: none;
}

.nav-panel .nav-link::before {
    position: absolute;
    top: 7px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.nav-panel a {
    display: block;
    color: rgb(119, 119, 119);
    text-decoration: none;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-panel a>:last-child {
    margin-bottom: 0px;
}

.nav-panel a .nav-link {
    color: #ff6347;
}

.nav-panel a:hover .nav-link,
.nav-panel a:active .nav-link,
.nav-panel a:focus .nav-link {
    text-decoration: underline;
}

.nav-panel-02 {
    margin: 0px 0px 30px;
    background: rgb(245, 245, 245);
}

.nav-panel-02 .nav-hdg {
    position: relative;
    margin: 0px 0px 8px;
    padding: 0px 0px 0px 20px;
    color: #ff6347;
    font-size: 1.6em;
}

.nav-panel-02 h3.nav-hdg {
    font-size: 1.2em;
}

.nav-panel-02 .nav-hdg::before {
    position: absolute;
    top: 7px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.nav-panel-02 a {
    display: block;
    padding: 20px;
    color: rgb(119, 119, 119);
    text-decoration: none;
}

.nav-panel-02 a>:last-child {
    margin-bottom: 0px;
}

.nav-panel-02 a:hover .nav-hdg,
.nav-panel-02 a:active .nav-hdg,
.nav-panel-02 a:focus .nav-hdg {
    text-decoration: underline;
}

.nav-panel-03 .nav-hdg {
    margin: 0px 0px 10px;
    color: rgb(85, 85, 85);
    font-size: 1.6 rem;
}

.nav-page {
    margin: 30px 0px 30px;
    /* border: 2px solid #ff6347; */
    border: 2px solid #ccc;
}

.nav-page>:last-child {
    margin-bottom: 0px;
}

.nav-page .nav-link {
    margin: -10px 0px 0px;
    padding: 29px 20px 29px 40px;
}

.nav-page .nav-link li {
    position: relative;
    float: left;
    margin: 10px 14px 0px 0px;
    padding: 0px 14px 0px 0px;
    letter-spacing: normal;
}

.nav-page .nav-link li:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: 0px;
    margin: -8px 0px 0px;
    width: 2px;
    height: 16px;
    background: rgb(215, 217, 217);
}

.nav-page .nav-link li a {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.6rem;
}

.nav-page .nav-link li a:hover,
.nav-page .nav-link li a:active,
.nav-page .nav-link li a:focus {
    text-decoration: underline;
}

.nav-page .nav-link li.is-current a {
    color: rgb(85, 85, 85);
}

.nav-page .nav-link li.is-current a:hover,
.nav-page .nav-link li.is-current a:active,
.nav-page .nav-link li.is-current a:focus {
    text-decoration: none;
}

.nav-page .nav-grid {
    display: table;
    width: 100%;
}

.nav-page .nav-grid-col,
.nav-page .nav-grid-col-02 {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
}

.nav-page .nav-grid-col>:last-child,
.nav-page .nav-grid-col-02>:last-child {
    margin-bottom: 0px;
}

.nav-page .nav-grid-col {
    width: 75.3333%;
}

.nav-page .nav-grid-col-02 {
    padding: 20px;
}

.nav-archive li.is-current a {
    color: rgb(85, 85, 85);
}

.nav-archive li.is-current a:hover,
.nav-archive li.is-current a:active,
.nav-archive li.is-current a:focus {
    text-decoration: none;
}

.tab {
    margin: 0px 0px 30px;
}

.tab .tab-list {
    display: table;
    margin: 0px;
    width: 100%;
    border-bottom: 2px solid #ff6347;
    table-layout: fixed;
}

.tab .tab-list li {
    display: table-cell;
    padding: 0px 10px 0px 0px;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

.tab .tab-list li:last-child {
    padding-right: 0px;
}

.tab .tab-list li a {
    display: block;
    padding: 11px 10px 8px;
    background: rgb(215, 217, 217);
    color: rgb(51, 51, 51);
    text-align: center;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.tab .tab-list li a:hover,
.tab .tab-list li a:active,
.tab .tab-list li a:focus {
    background: #ff6347;
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.tab .tab-list li.is-selected a {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.tab .tab-list li.is-current a {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.tab .tab-list li.is-current a b {
    font-weight: normal;
}

.tab .tab-list._bottom {
    margin-top: 30px;
    border-top: 2px solid #ff6347;
    border-bottom: 0px;
}

.tab .tab-contents {
    position: relative;
}

.tab .tab-item {
    padding: 32px 0px 0px;
    opacity: 0;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translateY(5px);
}

.tab .tab-item>:last-child {
    margin-bottom: 0px;
}

.tab .tab-item[aria-hidden="true"] {
    display: none;
}

.tab .tab-item[aria-hidden="false"] {
    display: block;
}

.tab .tab-item.is-show {
    opacity: 1;
    transform: translateY(0px);
}

.tab .tab-hdg {
    margin: 0px 0px 16px;
    color: rgb(85, 85, 85);
    font-size: 2.8 rem;
}

.tab._top .tab-hdg {
    font-size: 2.2 rem;
}

.tab.js-tabs .tab-list li a {
    position: relative;
}

.tab.js-tabs .tab-list li a::before {
    position: absolute;
    top: 50%;
    left: 6px;
    margin-top: -6px;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgb(51, 51, 51);
    border-right: 1px solid rgb(51, 51, 51);
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    opacity: 0;
    transform: rotate(135deg);
}

.tab.js-tabs .tab-list li a[aria-selected="true"] {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.tab.js-tabs .tab-list li a[aria-selected="true"]::before {
    border-color: rgb(255, 255, 255);
}

.no-js .tab .tab-item {
    opacity: 1;
    transform: translateY(0px);
}

.nav-panel-02 h3.nav-hdg {
    color: #666;
}

.media {
    margin: 0px 0px 30px;
}

.media>.media-item {
    margin: 0px;
}

.media>.media-item img {
    width: 100%;
    border: 1px solid #ccc;
}

.nav-panel .media {
    margin-bottom: 10px;
}

.nav-panel-02 .media {
    margin-bottom: 15px;
}

.uni-nav-panel .media {
    margin-bottom: 10px;
}

.media-item {
    text-align: center;
}

.media-item a {
    display: block;
    text-decoration: none;
}

.media-item a:hover,
.media-item a:active,
.media-item a:focus {
    text-decoration: underline;
}

.media-lyt>.media-item {
    margin: 0px;
}

.media-lyt._left>.media-item {
    float: left;
    margin-right: 20px;
}

.media-lyt._right>.media-item {
    float: right;
    margin-left: 20px;
}

.media-lyt._img-large>.media-item {
    width: 48.8889%;
}

.media-lyt._img-middle>.media-item {
    width: 31.7778%;
}

.media-lyt._img-small>.media-item {
    width: 23.3333%;
}

.media-lyt._profile>.media-item {
    width: 45.4545%;
}

.lyt-outline {
    margin: 0px 0px 30px;
}

.lyt-outline>:last-child {
    margin-bottom: 0px;
}

.lyt-outline>.lyt-hdg {
    position: relative;
    margin: 0px 0px 10px;
    padding: 196px 0px 0px;
    color: rgb(85, 85, 85);
    text-align: center;
    font-size: 2rem;
}

.lyt-outline>.lyt-hdg::before {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -86px;
    width: 172px;
    height: 172px;
    border-radius: 50%;
    background: rgb(245, 245, 245);
}

.lyt-outline>.lyt-hdg img {
    position: absolute;
    top: 36px;
    left: 50%;
    margin-left: -50px;
}

.lyt-cv>:last-child {
    margin-bottom: 0px;
}

.lyt-cv .lyt-inner {
    padding: 30px 0px 0px;
    border-top: 1px solid rgb(231, 231, 231);
}

.lyt-cv .lyt-inner>:last-child {
    margin-bottom: 0px;
}

.lyt-cv .lyt-btn {
    margin: 0px 0px 15px;
}

.lyt-cv .lyt-btn-list li a {
    position: relative;
    display: block;
    padding: 8px 22px 8px 33px;
    background: rgb(255, 255, 255);
    text-align: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.lyt-cv .lyt-btn-list li a::before {
    position: absolute;
    top: 14px;
    left: 18px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.lyt-cv .lyt-btn-list li a:hover,
.lyt-cv .lyt-btn-list li a:active,
.lyt-cv .lyt-btn-list li a:focus {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.lyt-cv .lyt-btn-list li a:hover::before,
.lyt-cv .lyt-btn-list li a:active::before,
.lyt-cv .lyt-btn-list li a:focus::before {
    border-color: rgb(255, 255, 255);
}

.carousel-indicator li.is-current button {
    background: #ff6347;
}

.carousel-indicator .is-current {
    transform: scale(1.3);
}

.toggle-menu .toggle-menu-hook {
    display: none;
    overflow: hidden;
}

.toggle-menu .toggle-menu-content {
    display: block;
    overflow: visible;
}

.toggle .toggle-content {
    display: none;
    overflow: hidden;
    transform: translateY(-20px);
}

.toggle .toggle-content.is-block {
    display: block;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translateY(0px);
}

.toggle .toggle-content.is-animate {
    opacity: 1;
}

.toggle .toggle-state {
    display: none;
}

.toggle.is-expand>.toggle-content {
    display: block;
    transform: translateY(0px);
}

.is-modal-open .overlay,
.is-modal-open body .overlay {
    z-index: 1000;
}

.sort-content .is-show {
    opacity: 1;
    transform: translateY(0px) scale(1);
}

.uni-lyt-filter .lyt-list>li .lyt-btn {
    min-width: 256px;
}

.uni-lyt-filter .lyt-list>li .lyt-btn button {
    padding: 10px 42px;
    border: 1px solid rgb(215, 217, 217);
    background: rgb(255, 255, 255);
}

.uni-lyt-filter .lyt-list>li .lyt-btn button::before {
    position: absolute;
    top: 50%;
    left: 18px;
    margin-top: -6px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg);
}

.uni-lyt-filter .lyt-list>li .lyt-btn button:hover,
.uni-lyt-filter .lyt-list>li .lyt-btn button:active,
.uni-lyt-filter .lyt-list>li .lyt-btn button:focus {
    color: #ff6347;
}

.uni-lyt-filter .lyt-list .is-expand .lyt-btn button {
    color: #ff6347;
}

.uni-lyt-filter .lyt-list .is-expand .lyt-btn button::before {
    margin-top: -4px;
    transform: rotate(315deg);
}

.uni-nav-panel .nav-hdg {
    position: relative;
    margin: 0px 0px 10px;
    padding: 0px 0px 0px 15px;
    font-size: 1.6 rem;
}

.uni-nav-panel .nav-hdg::before {
    position: absolute;
    top: 8px;
    left: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff6347;
    border-right: 1px solid #ff6347;
    border-image: initial;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
}

.uni-nav-panel .nav-txt {
    margin: 0px 0px 12px;
}

.uni-nav-panel>a .nav-txt {
    color: rgb(119, 119, 119);
}

.uni-nav-panel>a:hover .nav-hdg,
.uni-nav-panel>a:active .nav-hdg,
.uni-nav-panel>a:focus .nav-hdg {
    text-decoration: underline;
}

.uni-hdg-column .hdg-inner {
    margin: 0px auto;
    max-width: 900px;
    background: url("/download_file/view_inline/5498") 100% 100% no-repeat;
    text-align: left;
}

.uni-hdg-column .hdg-inner>:last-child {
    margin-bottom: 0px;
}

.uni-hdg-column .hdg-main {
    display: table-cell;
    height: 170px;
    color: rgb(255, 255, 255);
    vertical-align: middle;
    font-weight: normal;
    font-size: 3.5 rem;
}

.uni-nav-pagination li.is-current a {
    background: #ff6347;
    color: rgb(255, 255, 255);
}

.uni-nav-pagination li.is-current a:hover,
.uni-nav-pagination li.is-current a:active,
.uni-nav-pagination li.is-current a:focus {
    color: rgb(255, 255, 255);
}

.uni-grid-seminar>.grid-col,
.uni-grid-seminar>.grid-col-02 {
    float: left;
}

.uni-grid-seminar>.grid-col>:last-child,
.uni-grid-seminar>.grid-col-02>:last-child {
    margin-bottom: 0px;
}

.uni-grid-seminar>.grid-col {
    position: relative;
    margin: 0px 54px 0px 0px;
    padding: 0px 60px 0px 0px;
    width: 242px;
}

.uni-grid-seminar>.grid-col::before {
    position: absolute;
    top: 50%;
    right: -22px;
    margin-top: -22px;
    width: 0px;
    height: 0px;
    border-width: 22px 22px 22px 15px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(177, 177, 177);
}

[class^="r-content-fluid"] {
    color: rgb(85, 85, 85);
}

.r-hdg-l1 .hdg-inner {
    margin: 0px auto;
    max-width: 900px;
    text-align: left;
}

.r-hdg-l1 .hdg-inner>:last-child {
    margin-bottom: 0px;
}

.r-hdg-l1 .hdg-main {
    color: rgb(255, 255, 255);
    letter-spacing: 0.05em;
    font-weight: normal;
    font-size: 6rem;
    line-height: 1.38;
}

.r-hdg-l1 .hdg-main img {
    vertical-align: baseline;
}

.r-hdg-l1 .hdg-media {
    display: table;
    margin: 0px 0px 40px;
    width: 100%;
}

.r-hdg-l1 .hdg-media .hdg-media-col,
.r-hdg-l1 .hdg-media .hdg-media-item {
    display: table-cell;
    vertical-align: middle;
}

.r-hdg-l1 .hdg-media .hdg-media-col>:last-child,
.r-hdg-l1 .hdg-media .hdg-media-item>:last-child {
    margin-bottom: 0px;
}

.r-hdg-l1 .hdg-media .hdg-media-col {
    width: 48.8889%;
}

.r-hdg-l1 .hdg-media .hdg-media-item {
    padding-left: 2.22222%;
    width: 51.1111%;
    text-align: center;
}

.r-grid>.grid-col,
.r-grid>.grid-col-02 {
    float: left;
    margin: 30px 0px 0px 3.64026%;
}

.r-grid>.grid-col>:last-child,
.r-grid>.grid-col-02>:last-child {
    margin-bottom: 0px;
}

.r-grid>.grid-col {
    width: 42.3983%;
}

.r-grid-02>.grid-col,
.r-grid-02>.grid-col-02 {
    float: left;
    margin: 30px 0px 0px 4.7619%;
}

.r-grid-02>.grid-col>:last-child,
.r-grid-02>.grid-col-02>:last-child {
    margin-bottom: 0px;
}

.r-grid-02>.grid-col {
    width: 40.2116%;
}

.r-grid-03>.grid-col,
.r-grid-03>.grid-col-02 {
    float: left;
    margin: 30px 0px 0px 6.73575%;
}

.r-grid-03>.grid-col>:last-child,
.r-grid-03>.grid-col-02>:last-child {
    margin-bottom: 0px;
}

.r-grid-03>.grid-col {
    width: 43.0052%;
}

.r-media .media-item {
    position: relative;
    margin: 0px;
}

.r-media .media-item .media-layer {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
}

.r-media .media-item .media-layer-02 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.r-lyt-graph-02>.lyt-inner::before {
    position: absolute;
    top: 0px;
    z-index: 50;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(205, 43, 30, 0);
    background-image: linear-gradient(to left, #ff6347 0%, #ff6347 50%, rgba(205, 43, 30, 0) 51%, rgba(205, 43, 30, 0) 100%);
    transform: rotate(95deg);
    backface-visibility: hidden;
}

.r-lyt-graph-02>.lyt-inner>.lyt-logo {
    position: absolute;
    bottom: 4.5 vw;
    left: 50%;
    z-index: 51;
    margin-left: -77px;
    color: rgb(255, 255, 255);
}

.r-lyt-graph-02>.lyt-inner>.lyt-logo img {
    width: 154px;
}

.content-fluid {
    padding: 40px 0px;
}

.content-secondary .content-fluid {
    padding-top: 0px;
}

.content-fluid-02 {
    padding: 40px 0px;
    background: rgb(215, 217, 217);
}

.content-fluid+.content-fluid-02 {
    margin: 0px 0px 40px;
}

.content-fluid-03 {
    padding: 40px 0px;
    background: rgb(245, 245, 245);
}

.content-fluid-02+.content-fluid-03 {
    margin: -40px 0px 40px;
}

.content-inner {
    margin: 0px auto;
    width: 100%;
    max-width: 1280px;
    text-align: left;
    word-break: break-all;
}

.content-inner>:first-child:not(.grid) {
    margin-top: 0px;
}

.content-inner>:last-child {
    margin-bottom: 0px;
}

.center {
    text-align: center !important;
}

.right {
    text-align: right !important;
}

.overlay {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 100;
    display: none;
    background: rgba(0, 0, 0, 0.2);
}

.ccm-ui .btn {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    user-select: none;
}

.ccm-ui .btn:focus,
.ccm-ui .btn:active:focus,
.ccm-ui .btn.active:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.ccm-ui .btn:hover,
.ccm-ui .btn:focus {
    color: rgb(51, 51, 51);
    text-decoration: none;
}

.ccm-ui .btn:active,
.ccm-ui .btn.active {
    outline: 0px;
    background-image: none;
    box-shadow: rgba(0, 0, 0, 0.121569) 0px 3px 5px inset;
}

.ccm-ui fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    box-shadow: none;
}

.ccm-ui .btn-primary {
    color: rgb(255, 255, 255);
    background-color: rgb(66, 139, 202);
    border-color: rgb(53, 126, 189);
}

.ccm-ui .btn-primary:hover,
.ccm-ui .btn-primary:focus,
.ccm-ui .btn-primary:active,
.ccm-ui .btn-primary.active,
.open .dropdown-toggle.ccm-ui .btn-primary {
    color: rgb(255, 255, 255);
    background-color: rgb(50, 118, 177);
    border-color: rgb(40, 94, 142);
}

.ccm-ui .btn-primary:active,
.ccm-ui .btn-primary.active,
.open .dropdown-toggle.ccm-ui .btn-primary {
    background-image: none;
}

.ccm-ui .btn-primary.disabled,
.ccm-ui .btn-primary[disabled],
fieldset[disabled] .ccm-ui .btn-primary,
.ccm-ui .btn-primary.disabled:hover,
.ccm-ui .btn-primary[disabled]:hover,
fieldset[disabled] .ccm-ui .btn-primary:hover,
.ccm-ui .btn-primary.disabled:focus,
.ccm-ui .btn-primary[disabled]:focus,
fieldset[disabled] .ccm-ui .btn-primary:focus,
.ccm-ui .btn-primary.disabled:active,
.ccm-ui .btn-primary[disabled]:active,
fieldset[disabled] .ccm-ui .btn-primary:active,
.ccm-ui .btn-primary.disabled.active,
.ccm-ui .btn-primary[disabled].active,
fieldset[disabled] .ccm-ui .btn-primary.active {
    background-color: rgb(66, 139, 202);
    border-color: rgb(53, 126, 189);
}

.ccm-ui .btn-primary .badge {
    color: rgb(66, 139, 202);
    background-color: rgb(255, 255, 255);
}

.ccm-ui .btn-group>.btn,
.ccm-ui .btn-group-vertical>.btn {
    position: relative;
    float: left;
}

.ccm-ui .btn-group>.btn:hover,
.ccm-ui .btn-group-vertical>.btn:hover,
.ccm-ui .btn-group>.btn:focus,
.ccm-ui .btn-group-vertical>.btn:focus,
.ccm-ui .btn-group>.btn:active,
.ccm-ui .btn-group-vertical>.btn:active,
.ccm-ui .btn-group>.btn.active,
.ccm-ui .btn-group-vertical>.btn.active {
    z-index: 2;
}

.ccm-ui .btn-group>.btn:focus,
.ccm-ui .btn-group-vertical>.btn:focus {
    outline: none;
}

.ccm-ui .btn-group .btn+.btn,
.ccm-ui .btn-group .btn+.btn-group,
.ccm-ui .btn-group .btn-group+.btn,
.ccm-ui .btn-group .btn-group+.btn-group {
    margin-left: -1px;
}

.ccm-ui .btn-toolbar>.btn,
.ccm-ui .btn-toolbar>.btn-group,
.ccm-ui .btn-toolbar>.input-group {
    margin-left: 5px;
}

.ccm-ui .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0px;
}

.ccm-ui .btn-group>.btn:first-child {
    margin-left: 0px;
}

.ccm-ui .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.ccm-ui .btn-group>.btn:last-child:not(:first-child),
.ccm-ui .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.ccm-ui .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0px;
}

.ccm-ui .btn-group>.btn-group:first-child>.btn:last-child,
.ccm-ui .btn-group>.btn-group:first-child>.dropdown-toggle {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.ccm-ui .btn-group>.btn-group:last-child>.btn:first-child {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.ccm-ui .btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.ccm-ui .btn .caret {
    margin-left: 0px;
}

.ccm-ui .btn-group-vertical>.btn,
.ccm-ui .btn-group-vertical>.btn-group,
.ccm-ui .btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

.ccm-ui .btn-group-vertical>.btn-group>.btn {
    float: none;
}

.ccm-ui .btn-group-vertical>.btn+.btn,
.ccm-ui .btn-group-vertical>.btn+.btn-group,
.ccm-ui .btn-group-vertical>.btn-group+.btn,
.ccm-ui .btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0px;
}

.ccm-ui .btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0px;
}

.ccm-ui .btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ccm-ui .btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.ccm-ui .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0px;
}

.ccm-ui .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.ccm-ui .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ccm-ui .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.ccm-ui .btn-group-justified>.btn,
.ccm-ui .btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%;
}

.ccm-ui .btn-group-justified>.btn-group .btn {
    width: 100%;
}

.ccm-ui [data-toggle="buttons"]>.btn>input[type="radio"],
.ccm-ui [data-toggle="buttons"]>.btn>input[type="checkbox"] {
    display: none;
}

.ccm-ui .input-group-lg>.form-control,
.ccm-ui .input-group-lg>.input-group-addon,
.ccm-ui .input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.ccm-ui .input-group-lg>.form-control,
select.ccm-ui .input-group-lg>.input-group-addon,
select.ccm-ui .input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px;
}

textarea.ccm-ui .input-group-lg>.form-control,
textarea.ccm-ui .input-group-lg>.input-group-addon,
textarea.ccm-ui .input-group-lg>.input-group-btn>.btn,
select[multiple].ccm-ui .input-group-lg>.form-control,
select[multiple].ccm-ui .input-group-lg>.input-group-addon,
select[multiple].ccm-ui .input-group-lg>.input-group-btn>.btn {
    height: auto;
}

.ccm-ui .input-group-sm>.form-control,
.ccm-ui .input-group-sm>.input-group-addon,
.ccm-ui .input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.ccm-ui .input-group-sm>.form-control,
select.ccm-ui .input-group-sm>.input-group-addon,
select.ccm-ui .input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px;
}

textarea.ccm-ui .input-group-sm>.form-control,
textarea.ccm-ui .input-group-sm>.input-group-addon,
textarea.ccm-ui .input-group-sm>.input-group-btn>.btn,
select[multiple].ccm-ui .input-group-sm>.form-control,
select[multiple].ccm-ui .input-group-sm>.input-group-addon,
select[multiple].ccm-ui .input-group-sm>.input-group-btn>.btn {
    height: auto;
}

.ccm-ui .input-group .form-control:first-child,
.ccm-ui .input-group-addon:first-child,
.ccm-ui .input-group-btn:first-child>.btn,
.ccm-ui .input-group-btn:first-child>.btn-group>.btn,
.ccm-ui .input-group-btn:first-child>.dropdown-toggle,
.ccm-ui .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.ccm-ui .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.ccm-ui .input-group .form-control:last-child,
.ccm-ui .input-group-addon:last-child,
.ccm-ui .input-group-btn:last-child>.btn,
.ccm-ui .input-group-btn:last-child>.btn-group>.btn,
.ccm-ui .input-group-btn:last-child>.dropdown-toggle,
.ccm-ui .input-group-btn:first-child>.btn:not(:first-child),
.ccm-ui .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.ccm-ui .input-group-btn>.btn {
    position: relative;
}

.ccm-ui .input-group-btn>.btn+.btn {
    margin-left: -1px;
}

.ccm-ui .input-group-btn>.btn:hover,
.ccm-ui .input-group-btn>.btn:focus,
.ccm-ui .input-group-btn>.btn:active {
    z-index: 2;
}

.ccm-ui .input-group-btn:first-child>.btn,
.ccm-ui .input-group-btn:first-child>.btn-group {
    margin-right: -1px;
}

.ccm-ui .input-group-btn:last-child>.btn,
.ccm-ui .input-group-btn:last-child>.btn-group {
    margin-left: -1px;
}

.ccm-ui .btn .label {
    position: relative;
    top: -1px;
}

.ccm-ui .btn .badge {
    position: relative;
    top: -1px;
}

.ccm-ui .media,
.ccm-ui .media-body {
    overflow: hidden;
    zoom: 1;
}

.ccm-ui .media,
.ccm-ui .media .media {
    margin-top: 15px;
}

.ccm-ui .media:first-child {
    margin-top: 0px;
}

.ccm-ui .media>.pull-left {
    margin-right: 10px;
}

.ccm-ui .media>.pull-right {
    margin-left: 10px;
}

.ccm-ui .tooltip.right {
    margin-left: 3px;
    padding: 0px 5px;
}

.ccm-ui .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0px;
    margin-top: -5px;
    border-width: 5px 5px 5px 0px;
    border-right-color: rgb(0, 0, 0);
}

.ccm-ui .popover.right {
    margin-left: 10px;
}

.ccm-ui .popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0px;
    border-right-color: rgba(0, 0, 0, 0.247059);
}

.ccm-ui .popover.right>.arrow::after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0px;
    border-right-color: rgb(255, 255, 255);
}

div#ccm-dashboard-content header.ccm-marketplace div.ccm-marketplace-search button.btn-primary {
    top: 10px;
    right: 15px;
    position: absolute;
}

html.ccm-panel-ready.ccm-panel-left div.ccm-page {
    transform: translate(320px, 0px);
}

html.ccm-panel-ready.ccm-panel-right div.ccm-page {
    transform: translate(-320px, 0px);
}

html.ccm-panel-ready.ccm-panel-transition-none div.ccm-page {
    transition: none;
}

html.ccm-panel-ready div.ccm-page {
    backface-visibility: hidden;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

div#ccm-panel-check-in div.ccm-panel-check-in-preview .btn {
    width: 150px;
    margin-bottom: 30px;
}

.ccm-block-type-inner .btn {
    position: relative;
    top: -6px;
}

.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
    vertical-align: top;
}

.btn-primary:visited:hover,
.btn-primary:visited:active,
.btn-primary:visited:focus {
    color: #ff6347;
}

.btn-primary:hover,
.btn {
    border-color: #ff6347 !important;
}

.header-menu {
    margin-top: 10px;
}

div.dropdown-menu {
    width: 100%;
    padding: 0 20px;
}

div.dropdown-menu p {
    margin-bottom: 1px;
}

.hdg-l0 {
    /*     color: #fff;
    padding: 6px 12px 0px;
    line-height: 1.4em;
    text-align: center;
    margin-bottom: 30px;
    font-size: 2.8rem;
    background: #ff6347; */
}

.hdg-l1-03 {
    margin: 60px auto 30px;
    max-width: 900px;
    color: #555;
    text-align: center;
    font-weight: normal;
    font-size: 2.8rem;
    line-height: 1.5;
}

.btn-primary.active,
.btn-primary:active,
.btn-primary.visited,
.btn-primary:visited {
    border-color: #ff6347 !important;
}

#samplePlay {
    width: 100%;
}

div.list-date {
    width: 10em !important;
}

.cont-box {
    margin: 1.4em 5%;
}

.cont-box .row {
    padding: 20px 0;
}

.cont-box img {
    width: 100%;
    /* max-width: 300px; */
}

.col-list-2 {
    padding: 20px;
}

.col-list-3 {
    padding: 20px;
}

.col-list-3 p {
    margin: 0;
}

.col-list-3 a {
    width: 100%;
    padding: 20px;
    text-align: center;
    background: #ff6347;
}

h4 {
    margin-bottom: 20px;
}

.list-title {
    /*font-size: 1.4em;*/
    font-size: 1.2em;
    font-weight: 600;
    margin: 0.5em 0 1.4em;
}

.list-desc {
    margin-bottom: 1.4em;
    margin: 0.5em 0 1.4em;
}

.list-btn {
    font-size: 1em;
}

.media-item {
    position: relative;
}

.play-mark {
    display: block;
    position: absolute;
    top: -100%;
    left: -100%;
    right: -100%;
    bottom: -100%;
    margin: auto;
    color: #fff;
    text-shadow: 2px 2px 6px #ccc;
}

.media-item .play-mark {
    font-size: 64px;
    width: 64px;
    height: 64px;
}

.list-thumb .play-mark {
    font-size: 48px;
    width: 48px;
    height: 48px;
    /*cursor: pointer;*/
    display: none;
}

.list-thumb {
    max-width: 110px;
}

.play-mark:hover {
    cursor: pointer;
}

.mt10 {
    margin-top: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

div.media-box {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.top-box h1 {
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
    margin: 1.4em 0;
}

.hdg-l1 {
    padding: 50px 0px 0px;
}

.top-movie-box {
    padding: 30px;
    padding-bottom: 0px;
}

.top-lead {
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4;
}

.top-desc {
    color: #fff;
    font-size: 1em;
    line-height: 1.2;
    padding-bottom: 30px;
    text-align: center;
}

.top-lead-link {
    color: #f00;
    font-weight: 500;
}

.media-item .play-mark-text {
    font-size: 0.8em;
    height: 2.4em;
    text-align: center;
}

.play-mark-text {
    display: block;
    position: absolute;
    top: -10%;
    left: -100%;
    right: -100%;
    bottom: -100%;
    margin: auto;
    color: #f00;
    padding: 0.4em 0.6em;
    background: #efefef;
}

.nav-global>ul>li>a>i {
    color: #ff6347;
}

.nav-global>ul>li>a:hover>i {
    color: #fff;
}

.header {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    filter: progid: DXImageTransform.Microsoft.Shadow(color=#dddddd, direction=120, strength=3, enabled=true);
    padding: 10px 0;
    background: #fff;
    border-bottom: solid #ccc 3px;
}

.header-menu {
    clear: both;
}

h2.hdg-l0 {
    background: #F4F4F4 url(../../assets/img/first_lev_ttl_bg.gif) left top no-repeat;
    padding: 20px 10px !important;
    /*    margin-bottom: 1.3em !important;*/
    border-bottom: solid 1px #E6E6E6;
    line-height: 4.8rem;
    font-size: 2.4rem;
    margin: 0 0 0.5em;
    color: rgb(85, 85, 85);
    font-weight: bold;
    text-align: center;
}

h2.hdg-l0 .list-btn {
    display: inline;
    margin-left: 3rem;
}

h3.hdg-l2 {
    font-weight: 600;
    padding: 0px 0px 1.2rem;
    border-bottom: 1px solid rgb(119, 119, 119);
    /* 	background: #F4F4F4 url(https://www.wingarc-support.com/closing/img/first_lev_ttl_bg.gif) left top no-repeat;
    padding: 20px 10px !important;
    margin-bottom: 1.3em !important;
    border-bottom: solid 1px #E6E6E6;
    line-height: 3.6rem; */
}

.content-inner p {
    font-size: 1.6rem;
}

.thumb {
    /* outline: 1px solid #ccc; */
}

.target {
    padding: 1.2rem 2.4rem;
    background: #efefef;
}

.target p.title {
    font-weight: 550;
    margin: 0 0 2.4rem 0;
    border-bottom: 1px solid #ccc;
}

.target p.sub-title {
    margin: 1.2rem 0;
}

.target p.desc {
    font-weight: 300;
    margin: 0;
}


@media (min-width: 992px){
    .navbar-expand-lg .navbar-collapse {
        flex-direction: row-reverse;
    }
}

@media (max-width: 800px) {
    /* 800pxまでの幅の場合に適応される */
    .header-logo img {
        width: 100%;
    }
    .header-logo span {
        clear: both;
        display: block;
        line-height: 2.4rem;
        text-align: center;
    }
    h2.hdg-l0 {
        line-height: 4.8rem;
        text-align: center;
        display: block;
    }
    h2.hdg-l0 .list-btn {
        display: block;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    /* 480pxまでの幅の場合に適応される */
    .list-thumb {
        /*        float: left;*/
    }
}