body {
    text-size-adjust: 100%;
    font-family: メイリオ, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Meiryo, "MS PGothic", sans-serif;
    background-color: #fff;
}
/* app.cssの指定を上書き */
label {
    margin: .3rem 0rem .1rem 0rem !important;
}

/* カラー設定 */
/* main:#F5F2ED */
/* sub:#FFA60C */
.m-bg-main, .btn-flat-border {
    background-color: #F5F2ED;
}
.m-bg-sub {
    background-color: #FFA60C;
}
.m-text-sub {
    color: #FFA60C !important;
}
.m-text-dark {
    color:#583904;
}
.meeting-menu a {
 color:#f6a00c;
}
.m-text-sub:hover, .home-area-button:hover, .navbar-light .navbar-nav .nav-link:hover, .meeting-menu a:hover, .breadcrumbs-area a:hover {
    color:#FFA60C;
}
.m-btn-gray {
    background-color: #d7d2cb;
}
/*  */
.person-summary, .meeting-summary {
    background-color: #ffffff;
}

/* global menu color */
.navbar-light .navbar-nav .nav-link, .grobal-logout, .home-button {
    color: #443f36;
}
.contents-header, .person-summary-title, .meeting-contents-title, .admin_menu, .awai_question__subtitle, .awai_question__part{
    color:#746b5c;
}
.card, #search-area, .tab-content, .nav-tabs .nav-link {
    border: 1px solid #b9b2a5;
}
.nav-tabs .nav-link {
    background-color: #efedea;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
    border-left: 1px solid #b9b2a5;
    border-top: 1px solid #b9b2a5;
    border-right: 1px solid #b9b2a5;
    border-bottom: 1px solid #fff;
    background-color: #fff;
}
.nav-tabs .nav-link.active {
    background-color: #fff;
}
.card-header {
    border-bottom: 1px solid #b9b2a5;
}



/* フォントサイズ指定 */
/* 特大サイズ */
/*.meeting-contents-title {*/
/*    font-size: 1.50rem !important;*/
/*}*/
/* 見出しサイズ（やや大きい） */
.meeting-contents-title, .contents-header, .person-meeting-date, .person-tab-menu,
.login-title, .home-menu-title, #meeting-update-switch, .number-of-data, .admin_panel__title, .home-button {
    font-size: 1.15rem !important;
}
/* 基準サイズ */
body, .form-file,.meeting-summary-title, .search-font, .person-summary-title {
    font-size: 0.9rem !important;
}
/* 小サイズ（これより小さいのはNG） */
.nav-link, .required-label, .form-example, .nav-account-menu, .meeting-member-list, .person-summary-text,
.timeline__user--name, .admin-search-input, .list-search-input {
    font-size: 0.75rem !important;
}
.person-tab-menu {
    font-size: 0.9rem !important;
}

input[type=number]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=url]:focus {
    color: #000000;
    background-color: #e4eefd;
}

.form-control:focus {
    color: #000000;
    background-color: #e4eefd;
}
.check-box-scale {
    transform: scale(1.2);
}


#contents {
    width: 95%;
    margin: 2.5%;
}
section {
    margin-bottom: 1.5rem;
}

.contents-header {
    font-weight:  bold;
}

/* フォーム要素 */
/* 必須ラベル */
.required-label {
    color: rgb(247, 89, 97);
}
/* 例文 */
.form-example {
    color: #999;
    margin: 0.5rem 0;
}

/* ↓このクラスは削除予定 */
.title {
    background-color : #add8e6;
    text-align:center;
}
.contents-header {
    background-color: #efedea;
    text-align: center;
    padding: 0.5rem;
    /*border: 1px solid #F5F5F5;*/
    border-radius: 0.25rem;
}


/* HOME メニューボタン */
.home-button {
    margin:0.75rem 0;
    padding: 1.5rem;
    /*height:3rem;*/
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    border: 1px solid #e3e0db;
    background-color: #fff;
    box-shadow: #dddddd 0 -4px 0 inset;
}
.home-button:hover {
    color:#3490dc;
    border-radius: 0.25rem;
    background-color: #f8f8f8;
    text-decoration: none;
    border-color: #3490dc;
    box-shadow: #dddddd 0 -4px 0 inset;
}

.home-area-button {
    min-width: 160px;
    /*text-decoration: none;*/
}
.home-area-button:hover {
    /*text-decoration: underline;*/
}


.breadcrumbs-area, .breadcrumbs-area a {
    color: #a89f8e;
}
.breadcrumbs-area a {
    text-decoration: underline;
}

/* 新着お知らせのテーブル */
.info-area {
    width: 80%;
    margin: 3% 10%;
}
table.info-table {
    width : 100%;
    border: 1px solid #aaa;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
    overflow: hidden;
}
table.info-table thead th,
table.info-table tbody th,
table.info-table tbody td {
    padding: 1% 3%;
    border-bottom: 1px solid #aaa;
}
table.info-table thead th {
    background-color: #ddd;
}

table.info-table thead th + th {
    border-left: 1px solid #aaa;
}
table.info-table tbody tr:last-child th,
table.info-table tbody tr:last-child td {
    border-bottom: none;
}

/* 検索リスト */
table.search-list th, table.search-list td {
    vertical-align: middle;
    padding:.5rem!important;
}
table.search-list thead .actions {
    width: 11rem;
}
table.search-list thead .name {

}
table.search-list thead .age {
    width: 4rem;
}
table.search-list thead .num {
    max-width: 5.5rem;
}
table.search-list thead .timestamp {
    width: 7.5rem;
}
.contents_whitespace {
    height: 50vh;
}

/* 要援護者タブメニュー */
/* tab-contentと.nav-link.activeの背景色を変更するにはapp.cssも調整が必要 */
.tab-content {
    padding: 0.5rem;
    border-radius: 0.25rem;
}
.nav-tabs {
    border-bottom: none;
}
.nav-item {
    margin: 0px 0.5rem;
    /*background-color: #efefef;*/
}

/* 要援護者・ケア会議サマリー */
.person-summary, .meeting-summary {
    border: 1px solid #e3e0db;
    border-radius: 0.25rem;
}
.meeting-member-list, .person-summary-text {
    color:#666;
}
/* タイムライン・職場掲示板用アイコン */
.user-icon, .person-icon {
    font-size: 3rem;
    color: #606e79;
}
/* 要援護者・ユーザーアイコン */
.user-icon-bg, .person-icon-bg {
    font-size: 7rem;
    color: #606e79;
}
.user-icon-md {
    font-size: 4rem;
    color: #606e79;
}
.meeting-contents-title {
    font-weight: bold;
}
.meeting-table th {
    background-color: #fcebd3;
    padding: 0.3rem 0.5rem;
    width: 5rem;
}
.meeting-table td{
    padding: 0.3rem 0.5rem;
    width: 28rem;
}
.meeting-table-input th {
    background-color: #efedeb;
}

.meeting-input-lv1 {
    background-color: #fcebd3;
    border-radius: 0.25rem;
    margin: 0.25rem 0.5rem;
    padding: 0.25rem 0.5rem;
}


.btn-flat-border {
  display: inline-block;
  /*text-decoration: none;*/
  color: #622d18;
  /*border-radius: 3px;*/
  transition: .4s;
}

.btn-flat-border:hover {
  background: #fef9f1;
  color:#FFA60C;
  transition-duration: 5ms;
}

.clickable-row {
    cursor: pointer;
}
.clickable-row:hover td {
    border: none;
    background-color: #fef9f1;
    font-weight: bold;
}


.age-name-radio {
    margin-right: 1.5rem;
}


/* 個人タイムライン */
.timeline { }
.timeline__comment--right, .timeline__comment--left {
    border-radius: 0.5rem;
    display: inline-block;
    line-height: 1.4rem;
    position: relative;
    text-align: left;
    max-width: 90%;
    min-width: 60%;
}
.timeline__comment--right {
    background: #fcebd3;
}
.timeline__comment--left {
    background: #efedeb;
}
.timeline__comment--right:before,.timeline__comment--left:before {
    content: "";
    position: absolute;
    top: 1.5rem;
    margin-top: -15px;
    border: 15px solid transparent;
}
.timeline__comment--right:before {
    right: -33px;
    border-left: 25px solid #fcebd3;
}
.timeline__comment--left:before {
    left: -33px;
    border-right: 25px solid #efedeb;
}
.timeline__comment--left p, .timeline__comment--right p {
    margin: 0;
    padding: 0.5%;
    color: black;
}

.timeline__user {
    text-align:center;
}
.timeline__user--name { }
.timeline__user--icon { }
.timeline__user--icon img {
    max-width:100%;
    max-height:100%;
}

/* 印刷ページ */
.print-page {}
.print-page__data-list th {
    background-color: #F5F2ED;
}
.print-page__data-list th, .print-page__data-list td {
    font-size: 0.65rem;
}

.pc_phone_footer_switch {
    cursor: pointer;
}

.admin-search-input, .list-search-input {
    background-color: #F5F2ED;
    border-radius: 0.25rem;
    padding: 0.35rem 0.5rem;
}
/* overwrite */
.admin-search-input .form-control, .list-search-input .form-control {
    height: calc(1.70rem + 2px);
    padding: .275rem .55rem;
    font-size: .8rem;
    line-height: 1.6;
}

.admin_menu {

}
.admin_menu__home {
    font-size: 1rem !important;
    font-weight: bold;
}
.admin_menu__divider {
    padding: 0 .25rem;
}
.admin_menu__child {
    font-weight: bold;
}

.admin_panel {
    margin-bottom: 1.5rem;
}
.admin_panel__title {
    display: block;
    font-weight: bold;
}
.person-basic-info th {
    background-color: #fcebd3;
    padding: 0.3rem 0.5rem;
    width: 5rem;
}
.person-basic-info td{
    padding: 0.3rem 0.5rem;
    width: 28rem;
}

.person-list__table th, .timeline-list__table th {
    min-width: 85px;
}
.person-list__problem, .timeline-list__comment {
    max-width: 90%;
    height: 1rem;
    overflow: hidden;
}
.admin-user__detail th {
    font-weight: normal;
    color: #666666;
}
.admin-user__detail th, .admin-user__detail td {
    padding: 0.35rem 0.5rem;
}

img.user_icon__md {
    width: 8rem;
    height: 8rem;
    object-fit: cover;
    border-radius: 100%;
}
.default-icon__md {
    font-size: 5rem;
    color: #606e79;
}
img.user_icon__sm {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    border-radius: 100%;
}


/* 設問ブロック */
.awai_question {
    margin-bottom: 3rem;
}
/* 設問タイトル */
.awai_question__title {
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
    font-weight:  bold;
    background-color: #efedea;
    text-align: left;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}
.awai_question__subtitle {
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0rem;
}
.awai_question__part {
    padding: 0.5rem 0.5rem 0.1rem 0.5rem;
     margin: 0rem;
}
.awai_answer {

}
.enquete_li {
    display:block;
    white-space: nowrap;
    color: #bab2a7;
    padding-top: 1em;
    padding-bottom:1em;
    border-radius: 0.5em;
    cursor: pointer;
    background-color:#ffead3;
    font-size: 1.5rem;
    text-align:center;
    vertical-align:middle;
    list-style:none;
    margin: 0.5rem;
    -webkit-box-align: center; /* safari, Chrome対応 */
    -moz-box-align: center;    /* Firefox対応 */
    -o-box-align: center;      /* Opera対応 */
    -ms-box-align: center;     /* IE対応 */
    box-align: center;         /* ベンダープレフィックス無しも併記する */
    position:relative;
}
.input-button-group {
    position: relative;
}

.input-button-group > label {
    z-index: 0;
}

.input-button-group > input[type=radio],
.input-button-group > input[type=checkbox] {
    cursor: pointer;
    left: 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.input-button-group.is-primary > input[type=radio]:checked + label,
.input-button-group.is-primary > input[type=checkbox]:checked + label {
    background-color: #ff9b2a;
    color: #fff;
    font-weight: bold;
}

.awai-table td {
    padding: 0.5em;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
}

.modal-content{
    position: absolute;
    top: 5rem;
    left: 10%;
    padding: 20px 0 40px;
    border-radius: 10px;
    max-width: 80%;
    height: auto;
    text-align: center;
    /*transform: translate(-50%, -50%);*/
}


.input_width__4 {
    width: 4.5rem;
}
.input_width__5 {
    width: 5rem;
}
.input_width__6 {
    width: 6rem;
}
.input_width__7 {
    width: 7rem;
}
.input_width__8 {
    width: 8rem;
}
.input_width__18 {
    width: 18rem;
}
.shelter-assessment-subtable th, .shelter-assessment-subtable-input th{
    width: 180px !important;
    max-width: 180px !important;
    min-width: 180px !important;
}
.shelter-assessment-subtable td, .shelter-assessment-subtable-input td{
    width: auto !important;
}
.shelter-assessment_li {
    display:block;
    white-space: nowrap;
    color: #bab2a7;
    padding: 0em 1em;
    border-radius: 0.2em;
    cursor: pointer;
    background-color:#ffead3;
    font-size: 0.8rem;
    text-align:center;
    vertical-align:middle;
    list-style:none;
    margin: 0.3rem;
    -webkit-box-align: center; /* safari, Chrome対応 */
    -moz-box-align: center;    /* Firefox対応 */
    -o-box-align: center;      /* Opera対応 */
    -ms-box-align: center;     /* IE対応 */
    box-align: center;         /* ベンダープレフィックス無しも併記する */
    position:relative;
}

.disaster-assessment-subtable-input th{
    width: 100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
}
.disaster-assessment-subtable-input td{
    width: auto !important;
}
.float_form_submit {
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 1rem;
    z-index: 9999;
    text-align: center;
    background-color: rgba(245, 242, 237, 0.8);
}
.scroll-table {
    position: relative;!important;
    height: calc(100vh / 1.9 );
    border: 1px solid #c7c4b8;
    border-collapse: separate;
    border-spacing: 0;
}
.scroll-table thead
{
    position: sticky;
    top: 0;
}

.action_menu_area {
    position: relative;
}
.action_menu_panel {
    position: absolute;
    top: 75%;
    left: 60%;
    z-index: 1000;
}

.search_criteria_toggle {
    cursor: pointer;
}
.search_item_show {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: .9rem;
    line-height: 1.6;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
    padding: .25rem .5rem;
    font-size: .7875rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.underline {
    text-decoration: underline!important;
}

/* bt overwrite */
.btn-primary {
    border-bottom: 2px solid #39709D!important;
    box-shadow: 0 2px 1px #D9D9D9!important;
}
.btn-outline-primary {
    box-shadow: 0 2px 1px #D9D9D9!important;
}
.btn-light {
    box-shadow: 0 2px 1px #D9D9D9!important;
}

