*{

  margin:0;

  padding:0;

}

html{

  height:100%;

}

//#newsList {

	//max-height: 388px;

	//overflow-y: scroll;

}

.h-85 {

  height:85%!important;

}

.h-70 {

  height:70%!important;

}

.h-35 {

  height:35%!important;

}

.h-30 {

  height:30%!important;

}

.h-20 {

  height:20%!important;

}

.h-15 {

  height:15%!important;

}

.h-10 {

  height:10%!important;

}

.w-10 {

  width:10%!important;

}

.w-30{width:30%!important}

.overflow-scroll {

    overflow: scroll;

}

.overflow-auto {

    overflow: auto;

}

.text-black {

    color: #000;

}

#crumbsList {

}





#contentTitle {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    

}

@media (max-width: 767px) {

    #contentTitle {

        font-size: 20px;

    }

}

@media (min-width: 768px) {

    #contentTitle {

        font-size: 25px;

    }

}

#Crumbs {

    margin-top: -65px;

}

#Crumbs a {

    color: #212529 !important;

    //color: #fff !important;

}

#contentEyecatch {

    position: relative;

    //background-color: #000;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    height: 140px;

    background-image: url(https://wp1.systemdock.com/20200529/theme/os/img/contentEyecatch.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

#contentEyecatch2 {

    position: relative;

    //background-color: #000;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    height: 140px;

    background-image: url(../img/contentEyecatch2.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

#contentEyecatch3 {

    position: relative;

    //background-color: #000;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    height: 140px;

    background-image: url(../img/contentEyecatch3.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

#contentEyecatch4 {

    position: relative;

    //background-color: #000;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    height: 140px;

    background-image: url(../img/contentEyecatch4.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

/*

#contentEyecatch {

    opacity: 0.3;

}

#contentEyecatch a, #contentEyecatch h4 {

    opacity: 1;

}

*/

.example {/*親div*/

  position: relative;/*相対配置*/

  }



.example p {

  position: absolute;/*絶対配置*/

  bottom: 0;

  right: 0;

  }



.example img {

  width: 100%;

  }

//.imgModal {/*親div*/

  //position: relative;/*相対配置*/

  //}



//.imgModal p {

  //position: absolute;/*絶対配置*/

  //top: 50%;

  //left: 50%;

  //transform: translateY(-50%) translateX(-50%);

  //-webkit- transform: translateY(-50%) translateX(-50%);

//}

//.imgModal p * {

  //transform: translate(-50%,-50%);

//}



//.imgModal img {

  //width: 100%;

//}

.list-img {

  height: 189px;

  width: auto;

}

#top {

    position: relative;

    background-color: #F5F5F5;

    //水色background-color: #CFF1F0;

    //background-repeat: no-repeat;

    //background-size: contain;

    //background-position: center;

}

.text-shadow {

    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);

}

.checkbox {

    margin-top: .75rem;

}

.custom-file {

    overflow: hidden;

}

.carousel-indicators {

    bottom: 7%!important;

    margin: 0px;

}

.carousel-indicators li {

    border-radius: 50%;

    margin: 1px 3px;

    height: 10px;

    max-width: 10px;

    background-color: #000;

    opacity: 0.3;

}

.carousel-indicators li.active {

    background-color: #000;

    opacity: 0.7;

}

.custom-file-label {

  white-space: nowrap;

}

.table-stamp {

    border:1px solid #000000;

}

.table-stamp td,.table-stamp th {

    border:1px solid #000000;

}

.table-stamp thead td,.table-stamp thead th {

    border:1px solid #000000;

    border-bottom-width:1px;

}

.table-stamp thead td {

    height: 30px;

    width: 50px;

}

.table-stamp tbody td {

    height: 65px;

    width: 98px;

}

.font-weight-nomal {

    font-weight: normal;

}

a {

	text-decoration: none !important;

	color: #212529!important;

}

#currentMenu {

    //border-bottom: solid 5px black;/*下線*/

    //color: #fff;

    background-color: #d2d2d2;

}

#globalNavi-lg a:hover * {

    //color: #fff;

    background-color: #d2d2d2!important;

    opacity: 1!important;

}

/*

#currentMenu {

    //border-bottom: solid 5px black;/*下線*/

    background-color: #f8f9fa;

}

#currentMenu * {

    opacity: 0.8;

}

#globalNavi-lg a:hover * {

    background-color: #f8f9fa;

    opacity: 0.8;

    transition-duration: 0.3s;

}

*/

#projectList a:hover *,

#systemList a:hover *,

#serviceList a:hover *,

#newsList a:hover *,

.imgModal a:hover img {

	opacity: 0.7!important;

    transition-duration: 0.3s!important;

}

.img-fluid-modal:hover *, .list-link:hover {

	opacity: 0.6!important;

    transition-duration: 0.9s!important;

}

.card:hover * {

	opacity: 0.6!important;

    transition-duration: 0.3s!important;

}

.newsRow:hover * {

	opacity: 0.8!important;

    transition-duration: 0.3s!important;

}

.imgModalLens img {

	opacity: 0.5;

}

.tag a {

	color: #17a2b8!important;

}

.text-footer {

	color: #fff !important;

}

.text-footer:hover {

	color: #000 !important;

}

.img-fluid-modal {

  position: relative;

}

.img-exact {

  position: absolute;

  top: 55%;

  left: 55%;

  -ms-transform: translate(-50%,-50%);

  -webkit-transform: translate(-50%,-50%);

  transform: translate(-50%,-50%);

  margin:0;

  padding:0;

  width: 100px;

  height: auto;

}

.card-img-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  padding: 1.25rem;

}

.cardNew-img-overlay {

  position: absolute;

  top: 0;

  right: 0;

  padding-top: 20px;

  padding-right: 10px;

}

.cardModal-img-overlay {

  position: absolute;

  padding: 0;

  top: 37%;

  left: 43%;

  text-align: center;

  font-weight: bold;

  width: 25%;

  height:auto;

}

.cardModal-img-overlay img {

  opacity: 0.5;

  width: auto;

  height: auto;

  max-width: 100%;

  max-height: 100%;

}

.rounded-browser {

  border-radius:1rem!important;

}

.rounded-browser-top {

  border-radius:1rem 1rem 0 0!important;

}

.rounded-top {

  border-radius:1rem 1rem 0 0!important;

}

.rounded-bottom {

  border-radius:0 0 1rem 1rem!important;

}

.text-company {

  color: #97D4D9!important;

}

.bg-company {

  background-color: #97D4D9!important;

}

.bg-system {

  background-color: #90CA8C!important;

}

.bg-service {

  background-color: #F2C824!important;

}

.text-system {

  color: #90CA8C!important;

}

.text-service {

  color: #F2C824!important;

}

.text-contact {

  color: #E67A85!important;

}

#top h1 {

  position:  absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

}

.pt-6 {

  padding-top:4rem!important;

}

.pb-6 {

  padding-bottom:4rem!important;

}

.py-6 {

  padding-top:4rem!important;

  padding-bottom:4rem!important;

}

.mb-6 {

  margin-bottom:4rem!important;

}

#footerVertical ul{

    list-style-type: none;

}

#footerVertical li a{

    color: #fff!important;

}

#footerSide ul{

    text-align: center;

}

#footerSide li{

    display: inline-block;

}

#footerSide li:not(:first-child)::before{

  content: "|";

  padding: .5rem;

}

#footerSide li a{

    color: #fff!important;

}

//#post-detail {

	//margin-top:1.5rem!important;

//}

#page_top {

    position: fixed;

    bottom: 50px;

    right: 30px;

    display: none;

}

#page_top a {

    background-color:#17a2b8;

    color: #fff!important;

    text-align: center;

    text-decoration: none;

    padding: 18px 20px;

    opacity: 0.7;

}

#page_top a:hover {

    background-color:#17a2b8;

    text-decoration: none;

	opacity: 1;

    transition-duration: 0.3s;

}

/* ▼すべての場合に適用 */

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

    .pt-top {

        padding-top: 86px;

    }

}

/* ▼画面サイズ（横幅）が992px以上の場合に適用 */

@media screen and (min-width: 992px) {

    .pt-top {

        padding-top: 128px;

    }

}

.heading {

    padding: 0.5em;/*文字の上下 左右の余白*/

    //color: #494949;/*文字色*/

    background: #f4f4f4;/*背景色*/

    border-bottom: solid 3px #d7d7d7;/*下線*/

}

.heading2 {

    padding: 0.5em;/*上下 左右の余白*/

    //color: #494949;/*文字色*/

    background: transparent;/*背景透明に*/

}

.heading-company {

    border-left: solid 5px #97D4D9;/*左線*/

}

.heading-system {

    border-left: solid 5px #90CA8C;/*左線*/

}

.heading-service {

    border-left: solid 5px #F2C824;/*左線*/

}

.heading-flow1 {

    border-left: solid 5px #FF899B;/*左線*/

}

.heading-flow2 {

    border-left: solid 5px #FFCA57;/*左線*/

}

.heading-flow3 {

    border-left: solid 5px #57C3FF;/*左線*/

}

.text-flow1 {

    color: #FF899B;/*文字色*/

}

.text-flow2 {

    color: #FFCA57;/*文字色*/

}

.text-flow3 {

    color: #57C3FF;/*文字色*/

}

.text-duet {

    color: #DFFACC;/*文字色*/

}

.border-duet {

    border: solid 3px #90CA8C;/*文字色*/

}

.border-bottom-duet{

    border-bottom: 3px solid #90CA8C!important

}

.bg-flow1 {

    background-color: #FF899B;/*背景色*/

}

.bg-flow2 {

    background-color: #FFCA57;/*背景色*/

}

.bg-flow3 {

    background-color: #57C3FF;/*背景色*/

}

.bg-gray {

    background-color: #F5F5F5;/*背景色*/

}

.bg-duet {

    background-color: #DFFACC;/*背景色*/

}

.rounded-lg {

    border-radius: .3rem!important;

}

/* ▼すべての場合に適用 */

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

    .flowBox {

        min-height: 109px;

    }

}

/* ▼画面サイズ（横幅）が992px以上の場合に適用 */

@media screen and (min-width: 992px) {

    .flowBox {

        min-height: 82px;

    }

}

.modal-backdrop.in {

    opacity: 0;

}

#Crumbs a {

	font-weight: bold;

}

#Crumbs a:hover, #newsListLink a:hover, .hover-link a:hover {

	text-decoration: underline!important;

	opacity: 0.7;

    transition-duration: 0.3s;

}

.hover-link:hover {

	text-decoration: underline!important;

	opacity: 0.7;

    transition-duration: 0.3s;

}

.callout {

    padding: 1.25rem;

    margin-top: 1.25rem;

    margin-bottom: 1.25rem;

    border: 1px solid #eee;

    border-left-width: .25rem;

    border-radius: .25rem;

}

.callout p:last-child {

    margin-bottom: 0;

}

.callout-warning {

    border-left-color: #f0ad4e;

}

.callout-system {

    border-left-color: #90CA8C;

}

.bs-callout-system-title {

    color: #90CA8C;

}

.btn-mn {

    padding:.1875rem .375rem;

    font-size:.75rem;

    line-height:1.4;

    border-radius:.18rem;

    display:inline-block;

    vertical-align: top;

}

//.btn-info{color:#fff;background-color:#167BAB;border-color:#167BAB}

.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}

.btn-white {

    color:#212529;

    background-color:#fff;

    border-color:#DEE2E6;

}

.btn-white:hover {

    color:#212529;

    background-color:#DEE2E6;

    opacity: 1;

}

.btn-white:hover a:hover * {

    background-color:#DEE2E6!important;

    opacity: 1!important;

}

.btn-system {

    color:#90CA8C;

    background-color:#fff;

    border-color:#90CA8C

}

.btn-system:hover, .btn-system-selected {

    color:#fff;

    background-color:#90CA8C;

    border-color:#90CA8C

}

.btn-system.focus,.btn-blog6:focus {

    box-shadow:0 0 0 .2rem rgba(40,167,69,.5)

}

.btn-service {

    color:#F2C824;

    background-color:#fff;

    border-color:#E4C032;

}

.btn-service:hover, .btn-service-selected {

    color:#fff;

    background-color:#F2C824;

    border-color:#F2C824

}

.btn-service.focus,.btn-blog7:focus {

    box-shadow:0 0 0 .2rem rgba(255,193,7,.5)

}

.btn-etc{color:#6c757d;background-color:#fff;border-color:#6c757d}

.btn-etc:hover,.btn-etc-selected{color:#fff;background-color:#6c757d;border-color:#6c757d}

.btn-etc.focus,.btn-blog8:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}

.badge-system{color:#fff;background-color:#90CA8C}

.badge-service{color:#fff;background-color:#F2C824}

.badge-etc{color:#fff;background-color:#6c757d}

#globalNavi {

    border-bottom:1px solid #d2d2d2!important;

}

#globalNavi-lg {

    height: 96px;

}

.gmap {

	width:100%;

    height: 0;

    overflow: hidden;

    padding-bottom: 68.518518518%;

    position: relative;

}

.gmap iframe {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    height: 100%;

    width: 100%;

}

//↓googleマップのサイズ

//@media (min-width:1px){

    //.googleMap {

        //max-height: 370px!important;

        //max-width: 540px!important;

    //}

//}

//@media (min-width:768px){

    //.googleMap {

        //height: 370px!important;

        //width: 540px!important;

    //}

//}

//@media (min-width:992px){

    //.googleMap {

        //height: 308.33px!important;

        //width: 450px!important;

    //}

//}

//@media (min-width:1200px){

    //.googleMap {

        //height: 370px!important;

        //width: 540px!important;

    //}

//}

//↑googleマップのサイズ

.table-sm-font th,

.table-sm-font td

{

	font-size: 5px!important;

}

    .table-sm-font tr * {

        font-size: 11px!important;

    }

@media (min-width:992px){

    .table-sm-font tr * {

        font-size: 13px!important;

    }

}

#footer {

    background-color: #868E97;

}

#footer-menu {

    height: 96px;

}

button.close {

    float: none!important;

}

.close {

    opacity:1!important;

}

.rounded-xl{

    border-radius:.5rem!important

}

//.modal-dialog {

    //height: 90%;

    //padding-top: auto;

    //padding-bottom: auto;

//}

@media (min-width: 576px) {

    .modal-dialog {

        max-width: 100%;;

        //height: 90%;

        //width: 90%;

        //margin: 1.75rem auto;

        //max-width: 1086px;

    }

}

.modal-content {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    //top:0px;

    //right:0px;

    //bottom:0px;

    //left:0px;

    //margin:auto auto;

    background-color: transparent!important;

}

.modal-content2 {

    position: absolute;

    top:0px;

    right:0px;

    bottom:0px;

    left:0px;

    margin:auto auto;

    //background-color: transparent!important;

    max-width:95%;

    max-height: 95%;

    width:auto;

    height:95%;

    margin-top: auto;

    margin-bottom: auto;

}

.modal-content2 img {

    width:auto;

    height:auto;

    max-width:100%;

    max-height: calc(98% - 56px);

}

.modal-body img {

    max-width: 1086px;

    width: 100%;

}