@charset "UTF-8";

body{
  background-color: #fcfcfc;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    color: #666;
}

.main_contents {
    font-size:0.9em;
}

/*フッターを下に固定*/
main > .container {
  padding: 3% 15px 0;
}
.container {
  width: auto;
  padding: 0 15px;
}

@media (min-width: 1440px) {
  .container {
    max-width: 1380px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1540px;
  }
}

.bg-base {
    background-color: #45AED3;
    color: white;
}

/*header*/
.brand,
footer{
  background-color: #45AED3;
  color:#fff;
  text-align: right;
  padding: .2rem 1rem;
}

.brand span,
.logo-font{
  font-family: 'Lalezar', cursive;
}
header{
  background-color: #45AED3;
  padding: 0px 10px;
/*  color: white; */
}
.header a{
/*  color: #666 !important; */
}
.zai-pro {
    color: white;
}
.navbar {
    margin:0;
    padding: 0;
}
.header .navbar-collapse .navbar-nav .nav-item .nav-link:hover,
.header .navbar-collapse .navbar-nav .nav-item .nav-link a:hover {
  text-decoration: none;
  background-color: #45AED3;
  color:#fff !important;
}

.header div ul li .current {
  text-decoration: none;
  background-color: #2685a4;
  color:#fff !important;
}

.sub-title {
    font-size: 80%;
}

.title_01 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue,Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
}

.nav-item {
  height: 100%;
}
.nav-item-pad {
  height: 100%;
  padding: 0.5rem 1rem;
}
.navbar-nav {
  line-height: 40px;
}
#navbarDropdownMenuLink{
    line-height: 20px;
}

.navbar-nav .nav-link {
  height: 100%;
}
.navbar-collapse {
  height: 50px;
}
.navbar-expand-lg .navbar-collapse {
  height: 40px;
}


/*ログイン画面*/
.login-box{
  display: flex;
}
.form-signin {
  width: 100%;
  max-width: 800px;
  padding: 15px;
  margin: auto;
}
.login-wrap{
/*  max-width: 480px; */
  margin: 30px auto;
  color: #666;
}

.login-news{
  margin: 30px auto;
  text-align: left;
  color: #666;
}
.login-news ul{
  list-style: none;
  padding-left:0;
}
.login-news ul li{
  margin-bottom: 0.6rem;
}
.login-news ul li span{
  width: 100px;
}

.page-wrap{
/*  max-width: 480px; */
  width: auto;
  padding: 0 15px;
  margin: 30px auto;
  color: #666;
}

.btn-sm{
    font-size:0.8em
}

.btn-orange{
  background-color: #F57C00;
  color: #fff;
}
.btn-orange{border:1px solid #F57C00;}
.btn-orange:hover{
  background-color: #E65100;
  color: #fff;
}

.btn-outline-orange {
  background-color: #f79646;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;

}
.btn-outline-orange:hover{
  background-color: #E65100;
  color: #fff;
}

.btn-base{
  background-color: #45AED3;
  color: #fff;
}
.btn-base{border:1px solid #45AED3;}
.btn-base:hover{
  background-color: #2b91b3;
  color: #fff;
}

.btn-base-dark{
  background-color: #298cad;
  color: #fff;
}
.btn-base-dark{border:1px solid #298cad;}
.btn-base-dark:hover{
  background-color: #1d6076;
  color: #fff;
}

/*---------------------*/
.radio-inline__input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.radio-inline__label {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-right: 18px;
    border-radius: 3px;
    transition: all .2s;
    background: #feeabc;
}

.radio-inline__input:checked + .radio-inline__label {
    background: #F57C00;
    color: #fff;
/*    text-shadow: 0 0 1px rgba(0,0,0,.7); */
}

.radio-inline__input:focus + .radio-inline__label {
    outline-color: #864300;
    outline-offset: -2px;
    outline-style: none; /* auto;*/
    outline-width: 5px;
}
/*---------------------*/

/* 一覧 */

.search-box-header-list {
    background-color:#9dd6e8;
    color: #1f6a83;
}
.search-box-body-list {
    background-color:#f8fdfe;
}
.search-box-footer-list {
    background-color:#e2f3f8;
/*    font-size:0.8em; */
}
.search-box-body-list label {
    font-size:0.8em;
}


.search-checkbox-span {
    font-size:1.3em;
}

.card-title {
    font-size:1em;
/*    font-weight: bold; */
}
.btn-list {
    background-color:#45AED3;
    color:white;
}
.btn-list{border:1px solid #45AED3;}
.btn-list:hover{
  background-color: #2786a5;
  color: #fff;
}

.nav-pills-list .nav-link {
    border-radius: 0.25rem
}
.nav-pills-list .nav-link.active,
.nav-pills-list .show > .nav-link {
    color: #fff;
    background-color: #808080
}
.nav-pills-list .nav-link {
    color: #8c959d
}
.nav-pills-list .nav-link:not(.active):hover {
    color: #505050
}
.nav-pills-list .nav-item.dropdown.show .nav-link:hover {
    color: #fff
}

.card-list:not(.card-outline) > .card-header {
    background-color: #808080;
    border-bottom: 0
}
.card-list:not(.card-outline)>.card-header,
.card-list:not(.card-outline) > .card-header a {
    color: #fff
}
.card-list:not(.card-outline) > .card-header a.active {
    color: #1f2d3d
}
.card-list.card-outline {
    border-top: 3px solid #808080
}
.card-list.card-outline .nav-item {
    border-bottom: 0
}
.card-list.card-outline .nav-item:first-child .nav-link {
    margin-left: -1px;
    border-left: 0
}
.card-list.card-outline-tabs {
    border-top: 0
}
.card-list.card-outline-tabs>.card-header .nav-item:first-child .nav-link {
    margin-left: -1px;
    border-left: 0
}
.card-list.card-outline-tabs > .card-header a {
    border-top: 3px solid transparent
}
.card-list.card-outline-tabs>.card-header a:hover {
    border-top: 1px solid #dee2e6;
    margin-top: 2px
}
.card-list.card-outline-tabs > .card-header a.active {
    border-top: 3px solid #808080
}
.card-list.card-outline-tabs>.card-header a.active:hover {
    margin-top: 0
}
.alert-list .btn-tool,
.bg-gradient-list .btn-tool,
.bg-list .btn-tool,
.card-list:not(.card-outline) .btn-tool {
    color: rgba(255, 255, 255, .8)
}
.alert-list .btn-tool:hover,
.bg-gradient-list .btn-tool:hover,
.bg-list .btn-tool:hover,
.card-list:not(.card-outline) .btn-tool:hover {
    color: #fff
}

/*---------------------*/

#table_list {
/*    font-size:0.9em; */
}
#table_list th {
    white-space:nowrap;
}
.text-nowrap {
    white-space:nowrap;
}

.w70 {
    width: 70px;
}
.w100 {
    width: 100px;
}
.w120 {
    width: 120px;
}
.w150 {
    width: 150px;
}
.w160 {
    width: 160px;
}
.w200 {
    width: 200px;
}
.w250 {
    width: 250px;
}
.wp10 {
    width: 10%;
}
.wp20 {
    width: 20%;
}
.wp30 {
    width: 30%;
}
.wp35 {
    width: 35%;
}
.wp40 {
    width: 40%;
}
.wp60 {
    width: 60%;
}
.wp80 {
    width: 80%;
}
.wp90 {
    width: 90%;
}

.bg-thead {
    background-color: #e7f5fa;
}

.caution {
    font-size:1.5rem;
    text-decoration:underline;
    color: #cc0000;
}

.notice-type {
    width:100px;
    color:white;
    text-align:center;
    border-radius: 5px;
    font-size:0.8rem;
}

/*------------------------------------
    ポップアップ関係
 ------------------------------------*/

/*フッターを下に固定*/
.popup-box {
    width:100%;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    overflow-y: auto;
    overflow-x: hidden;
}
.popup-header {
  width: 100%;
  padding: 10px 10px;
  background: #FFFFFF;
  color: #222222;
}
.popup-main {
}
.popup-body {
  width: 100%;
  padding: 10px 10px;
  background: #FFFFFF;
  color: #222222;
}
.popup-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: #FFFFFF;
  text-align: right;
  padding: 10px 10px;
}
.popup-footer .btn {
    margin-right:10px;
    margin-left:10px;
    padding:10px;
}

.p-radio-inline__input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.scroll_table {
    /* テーブル(本文内)を縦横スクロールするための設定 */
    overflow-y: auto;
    /* テーブルの右余白(ボックス外)を20pxに設定 */
    margin-right: 20px;
    /* 縦スクロール確認のため、テーブルの高さを200pxに設定 */
/*    height-min: 440px; */
    height: 700px;
}
.project-table{
    margin-top:10px;
    width:100%;
    border-collapse: collapse;
    border-spacing: 5px;
    height:200px;
    max-height: 90vh;
}

.project-tr{
    border: none;
}

.project-table td{
    padding:5px;
}

.fa-exclamation-triangle {
    color: #F57C00;
    font-size: 200%;
}
.fa-info-circle {
    color: #45AED3;
    font-size: 200%;
}
.modal-dialog {
    max-width:600px;
}
.modal-body {
    font-size:105%;
}
.modal-footer {
    border-top: none;
}
.input_time {
    padding: 2px;
    text-align: center;
}
.res_time {
    font-size: 2.3em;
}
.results_time {
    font-size: 1.5em;
}
img.ui-datepicker-trigger{
  cursor: pointer;
  margin-left: 7px!important;
  vertical-align: middle;
  width:20px;
}
#start_datetime {
    border: none;
}
#end_datetime {
    border: none;
}

.sm_title {
    font-size: 1.8em;
/*    font-weight:bold; */
}
.sm_target_ym {
    font-size:2em;
/*    font-weight: bold; */
}
.sm_target_ym_s {
    font-size:1.5em;
/*    font-weight: bold; */
}
.bg-color-saturday {
    background-color: #dbf1fd;
}
.bg-color-sunday {
    background-color: #ffdfd0;
}
/*
td {
    empty-cells: show;
}
*/
.sm_monthly_table > tbody > tr > td {
    text-align:center;
    color: #555;
    vertical-align: middle;
/*    white-space: nowrap; */
    empty-cells: show;
    font-size: 0.92em;
}

.mfp-wrap.edit-project-page1-class .mfp-content {
    height: 700px;
    max-height: 90vh;
    width: 900px;
    max-width: 90vw;
}

.mfp-wrap.edit-account-page-class .mfp-content {
    height: 750px;
    max-height: 90vh;
    width: 900px;
    max-width: 90vw;
}

.sm_monthly_project_table {
    border-collapse: collapse;
}
.sm_monthly_project_table > tbody > tr > th {
    width: 150px;
    text-align: center;
    background-color: #45AED3;
    color: #FFF;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid #888;
    empty-cells: show;
    font-size: 0.92em;
}
.sm_monthly_project_table > tbody > tr > td {
    border: 1px solid #888;
    text-align: center;
    vertical-align: middle;
    font-size: 1.1em;
    empty-cells: show;
    font-size: 0.92em;
}

.sm_monthly_project_list_table {
    border-collapse: collapse;
}
.sm_monthly_project_list_table > thead > tr > th {
    text-align: center;
    background-color: #45AED3;
    color: #FFF;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid #888;
    empty-cells: show;
}
.sm_monthly_project_list_table > tbody > tr > td {
    border: 1px solid #888;
    text-align: center;
    vertical-align: middle;
    /* font-size: 1.1em; */
    empty-cells: show;
}

.mfp-wrap.work-register-class .mfp-content {
    height: 740px;
    max-height: 90vh;
    width: 900px;
    max-width: 90vw;
}

#now-working {
    width:100%;
    background-color: #f79646;
    color: #fff;
    text-align: center;
    padding: 0.25em 0;
    margin-bottom: 1em;
    font-family: 'Roboto', sans-serif;
}
#now-working-past-time {
    font-size: 2em;
}

#plannedHoursEdit {
  text-decoration: none;
  color: #333;

}
#plannedHoursEdit:hover {
  text-decoration: none;
  color:#333 !important;
}

/*
#planned-hours-table {
    margin: 0px auto;
    width:90%;
    height:350px;
}
*/
/*
#planned-hours-table > thead > tr > td {
    line-height: 20px;
    border: 1px solid #aaa;
}
#planned-hours-table > tbody > tr > td {
    line-height: 20px;
    border: 1px solid #aaa;
}
*/

/*-------- 実績一覧の「カレンダーで選択」-------------*/
#select_month {
  color: #777;
}
#select_month::placeholder {
  color: #ffffff;
/*  font-weight: bold; */
}

input.image {
    display: none;
}
.img-space {
    width: 90px;
    height: 90px;
    text-align: center;
    i {
        font-size: 3rem;
        padding-top: 20px;
        color: #dee2e6;
    }
}
.float-left {
    float: left!important
}
.float-right {
    float: right!important
}
.form-text {
    display:block;
    margin-top:.25rem
}