/*====================================================================================================

  FIXED SUBPAGE CONTROLS

====================================================================================================*/
#content .fixed_navi {
    position:fixed;
    bottom:0;
    width:100%;
    z-index:99;
    background:rgba(67, 66, 93, 0.83);
}
#content .fixed_navi .box {
    width:100%;
    display:flex;
    padding:10px 2%;
    margin:0 auto;
    justify-content:space-between;
}
#content .fixed_navi .box .btn {
    text-align:center;
    line-height:100%;
    margin:0 5px;
    border-radius:5px;
    padding:15px 0;
    cursor: pointer;
    border:none;
    font-size: inherit;
}
#content .fixed_navi .box .btn a {
    text-decoration: none;
    display: block;
}
#content .fixed_navi .box .back {
    width:215px;
    background:#FFF;
    border-radius:25px!important;
    padding:0;
}
#content .fixed_navi .box :is(.cancel, .temp_save) {
    width:129px;
    background:#FFF;
    color: #000;
    font-weight:700;
}
#content .fixed_navi .box :-webkit-is(.cancel, .temp_save) {
    width:129px;
    background:#FFF;
    color: #000;
    font-weight:700;
}
#content .fixed_navi .box :is(.back a, .temp_save) {
    color:#8A8A8A;
}
#content .fixed_navi .box :-webkit-is(.back a, .temp_save) {
    color:#8A8A8A;
}


#content .fixed_navi .box .back.pc {
    display: block;
}
#content .fixed_navi .box .back button {
    color:#8A8A8A;
    padding: 15px 0;
    display: block;
    border: none;
    background-color:transparent;
    width:100%;
}
#content .fixed_navi .box .controls {
    display:flex;
}
#content .fixed_navi .box .controls .back {
    border-radius:5px!important;
    padding: 0;
}
#content .fixed_navi .box .cancel a {
    color:#000;
}
#content .fixed_navi .box .save {
    width:111px;
    background:#E8832E;
    color: #FFF;
    font-weight:700;
}
#content .fixed_navi .box .save a {
    color:#fff;
}
#content .fixed_navi .box .btn:hover {
    opacity:0.9;
}

#content .staff-navi .box {
    display: inherit!important;
}
#content .staff-navi .controls {
    justify-content: space-between;
}

#content .staff-navi .box .save,
#content .root-navi .box .save {
    background: #FF9900;
}
#content .root-navi .box .back {
    width: 104px;
    color: #707070;
    font-weight: 700;
}

#content .staff-d-navi .box {
    display: flex!important;
}

#content .patient_navi .box .save {
    background: #FF9900;
}


.label_t {
    background-color: #E0EAF3;
}
.label_y {
    background-color: #ffff00 !important;
}

/*====================================================================================================

  COMMON FORM PARTS IN SUBPAGES

====================================================================================================*/
h2 {
    clear:both;
    display:block;
    font-size: 131.3%;
    font-weight:500;
    color:#174A84;
    line-height:100%;
    text-indent:3%;
    padding:15px 0 25px;
}


#subpage {
}
#subpage .wrap {
    border:1px solid #A5C9FF;
    background:#FFF;
    border-radius:7px 7px 0 0;
    padding:20px 25px;
    position:relative;
    box-shadow:0 3px 16px rgba(10, 75, 109, 0.08);
}
#subpage .wrap ul.tab {
    position:absolute;
    top:-52px;
    right:28px;
    max-width:268px;
    width:100%;
    display:flex;
    justify-content:space-between;
}
#subpage .wrap ul.tab li {
    width:80px;
    text-align:center;
    color:#FFF;
    font-size:81.3%;
    font-weight:500;
    padding:7px 0;
    margin-top:8px;
    cursor:pointer;
    background:#7BB4B9;
    border-radius:5px 5px 0 0;
}
#subpage .wrap ul.tab li.active {
    background:#3FBAC6;
    font-size:93.8%;
    width:100px;
    margin-top:0;
    padding:11px 0;
}

#subpage .wrap ul.user-tab {
    position:absolute;
    top:-52px;
    right:28px;
    max-width:268px;
    width:100%;
    display:flex;
    justify-content:space-between;
}
#subpage .wrap ul.user-tab li {
    width:80px;
    text-align:center;
    color:#FFF;
    font-size:81.3%;
    font-weight:500;
    padding:7px 0;
    margin-top:8px;
    cursor:pointer;
    background:#7BB4B9;
    border-radius:5px 5px 0 0;
}
#subpage .wrap ul.user-tab li.active {
    background:#3FBAC6;
    font-size:93.8%;
    width:100px;
    margin-top:0;
    padding:11px 0;
}
.user-tab a {
    color: #fff;
    text-decoration: none;
}

.close {
    font-family:"Source Sans Pro";
    position:absolute;
    top:5px;
    right:10px;
    color:#000;
    text-align:center;
    cursor:pointer;
    font-size:93.8%;
    line-height:130%;
}
.close span {
    font-size:80%;
    display:block;
    line-height:120%;
}

.nursing {
    margin:0 1.9% 0 2.4%;
    padding-bottom: 100px;
}
.nursing input[type="text"],
.nursing input[type="tel"],
.nursing input[type="email"],
.nursing input[type="month"] {
    font-family:"Noto Sans JP";
    font-size:87.5%;
    color:#000;
    padding:7.5px 10px;
    border-radius:4px;
    border:1px solid #E8E9EC;
    width: 123px;
}
.nursing input[type="month"]{
    font-size: 100%;
}
.nursing textarea {
    font-family:"Noto Sans JP";
    font-size:100%;
    font-weight:400;
    display:inline-block;
    vertical-align:text-top;
    width:82%;
    height:65px;
    padding:8px;
    border-radius:4px;
    border:1px solid #E8E9EC;
}
.nursing select {
    width:123px;
    appearance:none;
    cursor: pointer;
    border-radius: 4px;
    background-size:8px 6px;
    border: 1px solid #E8E9EC;
    padding: 8px 25px 8px 15px;
    font-family:"Noto Sans JP";
    background:#FFF url(../image/arrow_down2.svg) no-repeat 90% center;
}
.nursing select:focus {
    outline:none;
}
.nursing label {
    color:#000;
}
.nursing .midashi-b {
    display:none;
}
.nursing input.master_date {
    font-size:87.5%;
    text-indent:22px;
    background:#FFF url(../image/icon_calendar.png) no-repeat 10px;
}
.nursing input.date {
    width:176px;
}
.nursing input.date_no-Day {
    width:123px;
}
.nursing input.date_dayOnly {
    width:155px;
}
.nursing input.date_monthOnly {
    width:98px;
}
.nursing input.ofc2_office_name {
    width: 700px;
}
.nursing input.ofc2_address {
    width: 700px;
}
.nursing input.ofc2_cancel_memo {
    width: 700px;
}
.nursing .n_search {
    font-size:87.5%;
    color:#000;
    padding:9px 10px;
    display: inline-block;
    line-height:100%;
    border-radius:4px;
    border:1px solid #E8E9EC;
    width:40px;
    cursor: pointer;
    text-indent:-9999px;
    background:#FFF url(../image/icon_search.svg) no-repeat center;
}

.nursing .btn {
    display:inline-block;
    font-size:87.5%;
    color:#FFF;
    line-height:100%;
    padding:10px;
    border-radius:5px;
    cursor:pointer;
    user-select:none;
    border:1px solid transparent;
    text-decoration: none;
}
.nursing .btn:hover {
    opacity:0.7;
}
.nursing .btn.summary {
    background:#425B5D;
}
.nursing .btn.add {
    padding-left:30px;
    background:#EB53C2;
    position:relative;
}
.nursing .btn.add2 {
    padding-left:30px;
    background:#EB53C2;
    display: block;
    margin-top: 5px;
}
.nursing .btn.add-op {
    background:rgba(235, 83, 194, 0.8);
}
.nursing .btn.add::after {
    content:"+";
    color:#FFF;
    font-size:93.9%;
    font-weight:700;
    left:10px;
    top:50%;
    position:absolute;
    transform:translateY(-50%);
}
.nursing .btn.add2::after {
    font-size:142.9%;
}
.nursing .btn.add3::after {
    font-size:185.7%;
    left:8px;
}
.nursing .btn.print {
    background:#E8832E;
}
.nursing .btn.edit {
    background:#53A9EB;
    width:58px;
    padding:4px;
}
.nursing .btn.duplicate {
    background:#07B876;
}
.nursing .btn.duplicate-op {
    background:rgba(7, 184, 118, 0.6);
}
.nursing .btn.delete {
    background:#A7A7A7;
    width:58px;
    padding:4px;
}
.nursing .btn.save {
    background:#FF9900;
}
.nursing .btn.save-op {
    background:rgba(255, 153, 0, 0.7);
}
.nursing .btn.trash {
    padding:7px 9px;
    background:#A1A1A1;
    border-radius:7px;
    font-weight:700;
}
/*.nursing .btn.trash2 {
    background: #174A84;
    position:relative;
    text-align:center;
}*/

.nursing .btn.trash2 {
    background: #174A84;
    position:relative;
    text-align:center;
    vertical-align: middle;
}

.nursing .btn.trash2::after {
    content: "ー";
    position: absolute;
    font-size: 112.5%;
    font-weight: 700;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.nursing .btn.cancel {
    background:#FFF;
    color:#000;
    border-color:#707070;
}
.nursing .btn.view {
    background: #FFA075;
}
.nursing .btn.upload {
    background: #21B17B;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nursing .btn.download {
    background: #4E9CA8;
}
.nursing .btn.search {
    background: #43425D url(../image/icon_search.svg) no-repeat 10% center;
    font-size: 93.8%;
    padding: 10px 10px 10px 35px;
    margin-right: 3px;
}
.nursing .btn.search.bank{
    padding: 0px 10px 0px 35px;
    font-size: 90%;
}
.nursing .btn.clear {
    color: #43425D;
    border: 1px solid #43425D;
}
.nursing .btn.clear-bg {
    background: #545454;
    border: 1px solid #A8A8A8;
}
.nursing .btn.display {
    background: #43425D;
}
.nursing .btn.display2 {
    background: #5362EB;
}
.nursing .btn.excel {
    background: #425B5D;
}
.nursing .btn.deploy {
    background: #188F9D;
    padding: 10px 15px;
    font-size: 93.8%;
}
.nursing .btn.history {
    background: #FF7B4A;
}
.nursing .btn.confirm {
    background: #009CA7;
}
.nursing .btn.change {
    background: #3D474A;
}
.nursing .btn.cancel_appt {
    background:#923DEE;
}
.nursing .btn.unknown {
    background:#808080;
    border-radius:0;
}
.nursing .copy_btn {
    color:#FFF;
    width:150px;
    padding:5px 0;
    cursor:pointer;
    font-size:87.5%;
    font-weight:500;
    text-indent:40px;
    border-radius:4px;
    position:absolute;
    top:-5px;
    display:inline-block;
    background:#60B741 url(../image/icon_copy.png) no-repeat 15px;
}
.nursing .valid_copy {
    line-height: 100%;
    background: #F9F9F9 url(../image/icon_reset2.png) no-repeat 10px center;
    border: 1px solid #E8E9EC;
    border-radius: 4px;
}
.nursing .valid_copy a {
    text-decoration: none;
    display: block;
    padding: 10px 10px 10px 35px;
    font-size: 93.8%;
    font-weight: 400;
    color: #000;
}

/*.nursing .dup_list {
        line-height: 100%;
        background: #F9F9F9 url(../image/icon_reset2.png) no-repeat 10px center;
        border: 1px solid #E8E9EC;
        border-radius: 4px;
}
.nursing .dup_list a {
        text-decoration: none;
        display: block;
        padding: 10px 10px 10px 35px;
        font-size: 93.8%;
        font-weight: 400;
        color: #ff0000;
}*/

.nursing .btn a {
    text-decoration: none;
    display: block;
    color: #fff;
    font-size: 100%;
    padding:10px;
}
.nursing .btn a:hover {
    opacity: 1;
}

.nursing .req {
    color: #FF0000;
}
.nursing span.label_t {
    /*display:inline-block;*/
    vertical-align:middle;
    line-height:100%;
    font-size:93.8%;
    color:#43425D;
    margin-right:5px;
    background-color: #E0EAF3;
}
.nursing span.text_blue {
    color:#174A84;
    font-weight:500;
}
.nursing span.ng {
    background: #FF005F;
    color: #fff;
}

.nursing .user-details {
}
.nursing .user-details .d_left {
}
.nursing .user-details .d_right {
    position:absolute;
    right:30px;
    top:25px;
}
.nursing .user-details dl {
    display:inline-block;
}
.nursing .user-details dl+dl {
    margin-left:35px;
}
.nursing .user-details dl dt,
.nursing .user-details dl dd {
    display:inline-block;
    vertical-align:middle;
}
.nursing .user-details dl dt {
    color:#43425D;
    font-size:93.8%;
}
.nursing .user-details dl dd {
    color:#000;
    font-size:100%;
    margin-left:7px;
}
.nursing .user-details dl:first-child dd {
    margin-left:25px;
}
.nursing .user-details p span.t_date {
    font-size:87.5%;
    color: #43425D;
    margin-right:7px;
}
.nursing .user-details p span.btn {
    margin:0 2px;
    font-size:93.8%;
}

/* DISPLAY TABLE RESULT for user list && staff list && log && base */
.nursing .dis_num {
    color: #174A84;
    line-height: 100%;
    margin-bottom: 10px;
    font-weight: 700;
}
.nursing .dis_num b {
    font-size: 150%;
    font-weight: 700;
}
.nursing table.dis_result {
    border-top: 1px solid #A5C9FF;
    width: 100%;
}
.nursing table.dis_result tr {
    border-bottom: 1px solid #A5C9FF;
    position: relative;
}
.nursing table.dis_result tr th {
    background: #F1F8FF;
    color: #174A84;
    padding: 10px 0 30px;
    line-height: 100%;
    font-weight: 500;
    text-align: left;
    font-size: 87.5%;
}
.nursing table.dis_result tr td {
    padding: 10px 0;
    font-size: 87.5%;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/*====================================================================================================

  17.訪問看護記録Ⅰ-区分：訪問看護

====================================================================================================*/
.nursing .wrap {
    padding:20px 35px;
}
.nursing a:hover {
    opacity:0.7;
}
.nursing .nurse_record {
    padding:0 0 25px;
    border-bottom:1px dashed #BEBEBE;
}
.nursing .nurse_record .tit {
    font-weight:700;
    line-height:100%;
    padding:15px;
    color:#174A84;
    background:#F1F8FF;
}
.nursing .nurse_record input[type="radio"] {
    margin-left:10px;
}

.nursing .nurse_record .tit_box {
    position:relative;
    margin-bottom:5px;
}
.nursing .nurse_record table {
    border-collapse:collapse;
    width:100%;
}
.nursing .nurse_record table tr:not(:first-child) {
    border-bottom:1px solid #A5C9FF;
}
.nursing .nurse_record table th {
    background:#F1F8FF;
    text-align:left;
    font-size:87.5%;
    font-weight:500;
    color:#174A84;
    padding:5px 0;
}
.nursing .nurse_record table td {
    padding:4px 3px;
    font-size:93.8%;
}
.nursing .nurse_record table td:first-child {
    color:#174A84;
    font-weight:500;
}
.nursing .nurse_record table td input[type="text"] {
    width:100%;
    font-size:100%;
    color:#292929;
}

.nursing .nurse_record .line {
    margin:10px 0;
}
.nursing .nurse_record .profile div:not(:first-child) {
    margin-left:35px;
}
.nursing .nurse_record .profile .create_d span.label_t {
    width:88px;
    margin:0;
}
.nursing .nurse_record .profile .n_num {
    text-align:center;
    width:85px;
}
.nursing .nurse_record .profile .n_name {
    width:148px;
}
.nursing .nurse_record .profile .n_birthday {
    width:155px;
}
.nursing .nurse_record .profile .n_age {
    width:55px;
}
.nursing .nurse_record .profile .n_adr {
    width:500px;
}
.nursing .nurse_record .profile .n_rank {
    width:120px;
}
.nursing .nurse_record .profile .occu_list {
    display:inline-block;
    padding:0;
}
.nursing .nurse_record .profile .degree {
    display:inline-block;
    padding:0;
}
.nursing .nurse_record .profile .degree select {
    width:186px;
}
.nursing .nurse_record .visit span.label_t {
    width:88px;
    margin:0;
}
.nursing .nurse_record .visit input[name="to"]{
    width:58px;
    font-size:87.5%;
}
.nursing .nurse_record .profile :is(.birth_d, .juusho, .d_care) {
    display:inline-block;
    vertical-align:middle;
    padding:3px 10px;
    width:280px;
    background:#E8EAEF;
}
.nursing .nurse_record .profile :-webkit-is(.birth_d, .juusho, .d_care) {
    display:inline-block;
    vertical-align:middle;
    padding:3px 10px;
    width:280px;
    background:#E8EAEF;
}
.nursing .nurse_record .profile .birth_d {
    overflow:hidden;
}
.nursing .nurse_record .profile .birth_d p:nth-child(1) {
    float:left;
}
.nursing .nurse_record .profile .birth_d p:nth-child(2) {
    float:right;
    padding-left:10px;
    border-left:1px solid #FFF;
}
.nursing .nurse_record .profile .d_care {
    width:104px;
}
.nursing .nurse_record .visit .to {
    text-align:center;
    color: #C7C7C7;
}

.nursing .user-details p span.t_date {
    display:none;
}
.nursing .record1 .line > * {
    display:inline-block;
}

.nursing .record2 .tit {
    display:none;
}
.nursing .record2 .box_wrap {
    display:flex;
    padding:10px 0;
}
.nursing .record2 .box_wrap > * {
    width:49%;
}
.nursing .record2 span.label_t {
    width:15.3%;
}
.nursing .record2 .box-l {
}
.nursing .record2 .box-l > div {
    margin:20px 0;
}
.nursing .record2 .box-l input {
    width:53.8%;
}
.nursing .record2 .box-l .injury {
    padding-left:16%;
}
.nursing .record2 .box-l .injury input[type="text"] {
    width:40%;
    margin:10px 5px;
}
.nursing .record2 .box-l .injury input[type="text"]::placeholder {
    color:rgba(0, 0, 0, 0.3);
}
.nursing .record2 .box-l .injury .shou {
    position:relative;
    width:40%;
    display:inline-block;
}
.nursing .record2 .box-l .injury .shou input {
    width:100%;
}
.nursing .record2 .box-l .injury .shou ul {
    font-family:"Source Sans Pro";
    position:absolute;
    right:0;
    top:43px;
    background:rgba(6, 6, 6, 0.84);
    color:#FFF;
    display:block;
    padding:15px;
    width:228px;
}
.nursing .record2 .box-l .injury ul::before {
    content: "";
    position:absolute;
    top:-10px;
    right:7px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent rgba(6, 6, 6, 0.84) transparent;
}
.nursing .record2 .box-l .injury ul li {
}
.nursing .record2 .box-r {
    margin:0 1%;
}
.nursing .record2 .box-r > div {
    margin:20px 0;
}

.nursing .record3 {
    display:flex;
    justify-content:space-between;
    padding:30px 0;
}
.nursing .record3 > * {
    width:48%;
}
.nursing .record3 p {
    display:inline-block;
}
.nursing .record3 label {
    font-size:100%;
    margin-left:5px;
}
.nursing .record3 textarea {
    width:80.5%;
    height:42px;
}
.nursing .record3 .box-l .box_wrap > * {
    margin:10px 0;
}
.nursing .record3 .box-l span.label_t {
    width:160px;
}
.nursing .record3 .box-l .tit {
    margin:0;
}
.nursing .record3 .box-r .ind.dementia {
    margin-top:35px;
}
.nursing .record3 .box-r .ind .box_wrap > * {
    margin:10px 0;
}
.nursing .record3 .box-r .ind span.label_t {
    width:16.5%;
    text-indent:10px;
}
.nursing .record3 .box-r .ind .tit {
    margin:0;
}

.nursing .record4 {
    display:flex;
    justify-content:space-between;
    padding:30px 0;
}
.nursing .record4 > * {
    width:49%;
}
.nursing .record4 span.label_t {
    width:15.4%;
}
.nursing .record4 input[type="text"] {
    width:48.2%;
}
.nursing .record4 p {
    display:inline-block;
    width:32.9%;
}
.nursing .record4 .number p:not(:first-child) span.label_t {
    width:auto;
}
.nursing .record4 .copy_btn {
    right:3px;
    top:-1px;
}
.nursing .record4 .box-l {
    position:relative;
}
.nursing .record4 .box-l .box_wrap > * {
    margin:5px 0;
}
.nursing .record4 .box-l .copy_btn {
    width:158px;
}
.nursing .record4 .box-l input[type="text"] {
    width:46.8%;
}
.nursing .record4 .box-l .institution input[type="text"] {
    width:75.9%;
    font-size:100%;
}
.nursing .record4 .box-l .number span.label_t {
    width:46.5%;
}
.nursing .record4 .box-l input[name^="num"],
.nursing .record4 .box-l input[name="fax"] {
    width:99px!important;
    padding:7px 9px;
}
.nursing .record4 .box-r {
    position:relative;
}
.nursing .record4 .box-r .box_wrap > * {
    margin:5px 0;
}
.nursing .record4 .box-r .copy_btn {
    width:173px;
}
.nursing .record4 .box-r p {
    width:40%;
}
.nursing .record4 .box-r input[name^="num"],
.nursing .record4 .box-r input[name="fax"] {
    width:115px!important;
    padding:7px 9px;
}
.nursing .record4 .box-r .number span.label_t {
    width:38.5%;
}

.nursing .record5 {
    padding:20px 0;
    position:relative;
}
.nursing .record5 .tit {
    background:none;
    margin-bottom:10px;
}
.nursing .record5 .copy_btn {
    top:24px;
    left:95px;
    width:185px;
}
.nursing .record5 table th:nth-child(1) {
    width:4.2%;
}
.nursing .record5 table th:nth-child(2) {
    width:9.1%;
}
.nursing .record5 table th:nth-child(3),
.nursing .record5 table th:nth-child(4) {
    width:4%;
}
.nursing .record5 table th:nth-child(5) {
    width:11%;
}
.nursing .record5 table th:nth-child(6) {
    width:8.4%;
}
.nursing .record5 table th:nth-child(7) {
    width:59.3%;
}
.nursing .record5 .note {
    font-size:87.5%;
    color:#979797;
}

.nursing .record6 {
    padding:15px 0 65px;
    position:relative;
}
.nursing .record6 .tit {
    background:none;
}
.nursing .record6 .add {
    position:absolute;
    right:0;
    top:22px;
    width:70px;
    font-size:75%;
    padding:8px 8px 8px 20px;
}
.nursing .record6 table {
}
.nursing .record6 table :is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
.nursing .record6 table :-webkit-is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
.nursing .record6 table tbody {
    display:block;
    height:141px;
    overflow-y:overlay;
}
.nursing .record6 table tbody tr:first-child {
    border-bottom:1px solid #A5C9FF;
}
.nursing .record6 table tr th:first-child,
.nursing .record6 table tr td:first-child {
    text-align:center;
}
.nursing .record6 table tr th:nth-child(1),
.nursing .record6 table tr td:nth-child(1) {
    width:3.6%;
}
.nursing .record6 table tr th:nth-child(2),
.nursing .record6 table tr td:nth-child(2) {
    width:26%;
}
.nursing .record6 table tr th:nth-child(3),
.nursing .record6 table tr td:nth-child(3) {
    width:16.4%;
}
.nursing .record6 table tr th:nth-child(4),
.nursing .record6 table tr td:nth-child(4) {
    width:49.8%;
}
.nursing .record6 table tr th:nth-child(5),
.nursing .record6 table tr td:nth-child(5) {
    width:5.2%;
}

.nursing .record7 {
    padding:35px 0 25px;
}
.nursing .record7 .status {
    display:flex;
    justify-content: space-between;
}
.nursing .record7 .status ul {
}
.nursing .record7 .status ul li {
    margin:5px 0;
}
.nursing .record7 .status ul li label {
    margin-left:15px;
}

.nursing .record8 {
    padding:20px 0 30px;
}
.nursing .record8 span.label_t {
    margin-right:15px;
}
.nursing .record8 input[type="radio"] {
    margin:0;
}
.nursing .record8 label {
    margin-right:25px;
}

.nursing .record9 {
    padding:20px 0 0;
    border-bottom:none;
}
.nursing .record9 > * {
    display:inline-block;
    margin-right:40px;
}
.nursing .record9 span.label_t {
    margin:0 5px;
}
.nursing .record9 span.label_t.time {
    margin-left:10px;
}

.nursing .msg_box {
    height:170px;
}
.nursing .msg_duplicated .msg_box-cont {
    font-size: 87.5%;
}
.nursing .msg_duplicated span {
    bottom: 16px!important;
}
.nursing .msg_duplicated span.msg_box-cancel {
    left: 20px;
    right: unset;
}
.nursing .msg_duplicated span.msg_box-dlt {
    background: rgba(255, 153, 0, .70);
    border: 1px solid rgba(255, 153, 0, .70);
    right: 12px;
    padding:8px 20px;
}

#nurse-record1 .nurse_record .profile .n_num {
    color:#8A8A8A;
}
#nurse-record1 .nurse_record .profile .name {
    position:relative;
    margin-right:45px;
}
#nurse-record1 .nurse_record .profile .name .n_search {
    position:absolute;
    right:-45px;
}

#nurse-record1 .record6 table tbody tr {
    position:relative;
    counter-increment:custom;
}
#nurse-record1 .record6 table tbody tr::before {
    content:counter(custom) " ";
    position:absolute;
    left:20px;
    top:50%;
    color:#000;
    font-size:100%;
    transform:translateY(-50%);
    font-family:"Noto Sans JP";
}
#nurse-record1 .record6 table tbody tr:first-child {
    counter-reset:custom;
}

/* on category click */
#nurse-record1 .record_info.disnon {
    display:none;
}
#nurse-record1 .info2 .record3 {
    display:block;
}
#nurse-record1 .info2 .record3 > * {
    width:100%;
}
#nurse-record1 .info2 .record3 .tit {
}
#nurse-record1 .info2 .record3 .box_wrap {
    display:flex;
    justify-content:space-between;
}
#nurse-record1 .info2 .record3 .box_wrap > * {
    width:49%;
    margin:0;
}
#nurse-record1 .info2 .record3 .box-l {
    width:35%;
    display:flex;
    justify-content:space-between;
}
#nurse-record1 .info2 .record3 .box-l > * {
    margin:0;
}
#nurse-record1 .info2 .record3 .box-l .temp_box > * {
    margin:10px 0;
}
#nurse-record1 .info2 .record3 .box-l span.label_t {
    width:95px;
}
#nurse-record1 .info2 .record3 .box-r {
    width:60%;
}
#nurse-record1 .info2 .record3 .box-r > * {
    margin:10px 0;
}
#nurse-record1 .info2 .record3 .box-r input[type="text"] {
    width:65%;
}
#nurse-record1 .info2 .record3 .box-r span.label_t {
    width:65px;
}
#nurse-record1 .info2 .record3 .box-r textarea {
    width:86%;
    height:88px;
}



/*====================================================================================================

  0.ログイン

====================================================================================================*/
#login {
    overflow: hidden;
    clear: both;
}
#login .login_box {
    width: 515px;
    margin: auto;
    color: #43425D;
    clear: both;
}
#login .login_box .logo {
    text-align: center;
}
#login .login_box .username {
    margin-bottom: 18px;
}
#login .login_box label {
    display: inline-block;
    width: 22%;
}
#login .login_box input {
    padding: 15px;
    width: 77%;
    border: 1px solid #808495;
    border-radius: 3px;
}
#login .login_box input::placeholder {
    color: #CECFD0;
    font-size: 93.8%;
}

#login .login_box .login_btn {
    margin: 22px auto 255px;
    width: 208px;
}
#login .login_box .login_btn a {
    color: #fff;
    font-size: 125%;
    font-weight: 600;
    background: #43425D;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    display: block;
    height: 56px;
    text-align: center;
    text-decoration: none;
    padding: 13px 0;
}
#login .login_box .login_btn:hover {
    opacity: 0.7;
}

.no_min-w {
    min-width: 0;
}


/*====================================================================================================

  2. 利用者一覧(基本情報)

====================================================================================================*/
#user-list {
    margin: 0 1.1% 0 1.3%;
}
#user-list .box {
    display: inline-block;
}
#user-list .search_box {
    margin: auto 1.65% 13px 2.1%;
    position: relative;
}
#user-list .search_box .name_box {
    margin-bottom: 8px;
}
#user-list .search_box .name_box input#user_name-k {
    color: #4D4F5C;
    border-radius: 4px;
    border: 1px solid #808495;
    padding: 7px 15px 10px;
    font-size: 100%;
    width: 454px;
    display: inline-block;
    margin-right: 10px;
}
#user-list .search_box .name_box input#user_name-k::placeholder {
    color: #4D4F5C;
    opacity: 1;
}
#user-list .search_box .name_box .search {
    width: 160px;
    text-align: center;
    padding: 13px 10px 15px 35px;
    margin: 0;
    background-position: 22% center;
    font-size: 93.8%;
}
#user-list .search_box .filter_box {
    display: flex;
    justify-content: space-between;
    width: 627px;
}

#user-list select {
    width: 161px;
    padding: 12px 15px;
    border: 1px solid #3B86FF;
}
#user-list select#fil_cat {
    width: 282px;
    background-position: 95% center;
}
#user-list select#id_sort {
    margin-bottom: 10px;
}

#user-list .add {
    padding:0;
    display: inline-block;
    margin-left: 5px;
}
#user-list .add a {
    padding: 12px 25px 14px 52px;
    font-weight: 700;
}

#user-list .deploy {
    width: 69px;
    height: 42px;
    background: #188F9D;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 11px 0;
}

#user-list .no_data-in {
    position: absolute;
    background: #fff;
    border: 1px solid #CACED5;
    width: 385.5px;
    border-radius: 5px;
    z-index: 9;
    font-size: 87.5%;
    font-weight: 400;
    line-height: 150%;
    padding: 20px 22px 65px;
    display: none;
}
#user-list .no_data-in::before,
#user-list .no_data-in::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
}
#user-list .no_data-in::before {
    top: 14px;
    left: -17px;
    border-top: 11px solid transparent;
    border-right: 17px solid #CACED5;
    border-bottom: 11px solid transparent;
}
#user-list .no_data-in::after {
    top: 15px;
    left: -15px;
    border-top: 10px solid transparent;
    border-right: 15px solid #fff;
    border-bottom: 10px solid transparent;
}

#user-list .dis_num {
    display: inline-block;
    vertical-align: sub;
    margin: 0 10px 0 0;
}
#user-list .dis_box {
    position:relative;
}
#user-list table.dis_result {
    margin-top: 5px;
    text-align: left;
    color: #174A84;
}
#user-list table.dis_result th {
    border-top: 1px solid #A5C9FF;
    border-bottom: 1px solid #A5C9FF;
    font-weight: 400;
    line-height: 150%;
    padding: 0 10px;
}
#user-list table.dis_result th.th_check span {
    margin-top: 5px;
}
#user-list table.dis_result th.th_check input[type="checkbox"] {
    margin: 0;
}
#user-list table.dis_result th.th_sort {
    background: #F1F8FF url(../image/arrow_down4.png) no-repeat right center;
}


#user-list table.dis_result th.th_check {
    width: 1.84%;
    text-align: center;
    padding: 0 5px;
}
#user-list table.dis_result th.th_ng {
    width: 2.2%;
    text-align: center;
}
#user-list table.dis_result th.th_date {
    width: 7.5%;
}
#user-list table.dis_result th.th_id {
    width: 7%;
}
#user-list table.dis_result th.th_kananame {
    width: 10%;
    background-position: 68% center;
}
#user-list table.dis_result th.th_fullname {
    width: 7%;
}
#user-list table.dis_result th.th_age,
#user-list table.dis_result th.th_gender {
    width: 4%;
}
#user-list table.dis_result th.th_degree {
    width: 7%;
}
#user-list table.dis_result th.th_add {
    width: 15.9%;
}
#user-list table.dis_result th.th_num {
    width: 10%;
}
#user-list table.dis_result th.th_cat {
    width: 19%;
}
#user-list table.dis_result th.th_status {
    width: 4.54%;
    text-align: center;
}

#user-list table.dis_result td {
    border-bottom: 1px solid #A5C9FF;
    line-height: 300%;
    padding: 0 10px;
}
#user-list table.dis_result td:nth-child(1) {
    width: 1.84%;
}
#user-list table.dis_result td:nth-child(2) {
    width: 2.2%;
}
#user-list table.dis_result td:nth-child(3) {
    width: 7.5%;
}
#user-list table.dis_result td:nth-child(4) {
    width: 7%;
}
#user-list table.dis_result td:nth-child(5) {
    width: 10%;
}
#user-list table.dis_result td:nth-child(6) {
    width: 7%;
}
#user-list table.dis_result td:nth-child(7) {
    width: 4%;
    text-align: center;
}
#user-list table.dis_result td:nth-child(8) {
    width: 4%;
    text-align: center;
}
#user-list table.dis_result td:nth-child(9) {
    width: 7%;
}
#user-list table.dis_result td:nth-child(10) {
    width: 15.9%;
}
#user-list table.dis_result td:nth-child(11) {
    width: 10%;
}
#user-list table.dis_result td:nth-child(12) {
    width: 19%;
}
#user-list table.dis_result td:nth-child(13) {
    width: 4.54%;
    margin: auto;
}
#user-list table.dis_result th span {
    color: #174A84;
    padding: 0;
    font-size: 75%;
    margin: auto;
}
#user-list table.dis_result span {
    font-size: 81.3%;
    color: #fff;
    border-radius: 7px;
    padding: 9px;
    display: block;
    line-height: 100%;
    width: fit-content;
}
#user-list table.dis_result span.ng {
    padding: 9px 5px;
}
#user-list table.dis_result td span.service_cat1 {
    background: #17B70B;
}
#user-list table.dis_result td span.service_cat2 {
    background: #0B82B7;
}
#user-list table.dis_result td span.service_cat3 {
    background: #B72E0B;
}
#user-list table.dis_result td span.service_cat4 {
    background: #B7830B;
}
#user-list table.dis_result td span.service_cat5 {
    background: #0BB7A6;
}
#user-list table.dis_result td span.service_cat6 {
    background: #D96345;
}
#user-list table.dis_result td span.service_cat7 {
    background: #D9A338;
}
#user-list table.dis_result td span.service_cat8 {
    background: #98549C;
}
#user-list table.dis_result td span.service_cat9 {
    background: #D494D8;
}
#user-list table.dis_result td span.status {
    background: #AAFFBE;
    font-size: 63.8%;
    color: #00552F;
    padding: 9px 5px;
    margin: auto;
}
#user-list table.dis_result td span.status2 {
    background: #fabd27;
    font-size: 63.8%;
    color: #00552F;
    padding: 9px 5px;
    margin: auto;
}
#user-list table.dis_result td.disabled_list {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(213, 231, 232, .70);
    width: calc(100% - 75px);
    border: none;
    display: none;
}
#user-list table.dis_result td.disabled_list span {
    display: inline-block;
    background: #FFEFCA;
    font-size: 75%;
    text-align: center;
    margin-top: 4px;
    padding: 0;
}
#user-list table.dis_result td.disabled_list span a {
    text-decoration: none;
    display: block;
    padding: 5px 9px;
    color: #433108;
}
#user-list table.dis_result td.disabled_list.active_list,
#user-list table.dis_result tr:hover td.disabled_list {
    display: block;
}





/*====================================================================================================

  USER NEW && USER DETAIL

====================================================================================================*/
.user_info {
}
.user_info .user-details {
    margin-bottom: 45px;
}
.user_info .user-details > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.user_info .user-details .d_left {
    width: 54%;
    position: relative;
}
.user_info .user-details .d_right {
    width: 39.7%;
    right: 40px;
    top: 20px;
}

.user_info .user-details span.label_t {
    font-weight: 500;
    margin-right: 0;
    background-color: #E0EAF3;
    display: inline-flex;
    padding: 5px 2px;
}
.user_info .user-details span.status {
    border-radius: 7px;
    background: #AAFFBE;
    width: fit-content;
    color: #00552F;
    padding: 5px 10px;
    font-size: 75%;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
}
.user_info .user-details span.status2 {
    border-radius: 7px;
    background: #AAFFBE;
    width: fit-content;
    color: #00552F;
    padding: 5px 10px;
    font-size: 75%;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
}
.user_info .user-details span.map {
    border: 1px solid #A8A8A8;
    border-radius: 5px;
    display: block;
    width: 70px;
    background: #fff;
    height: 32px;
    position: absolute;
    top: -7px;
    right: 0;
}
.user_info .user-details span.map a {
    color: #000;
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: 75%;
    font-weight: 400;
    font-family: "Source Sans Pro";
    background: url(../image/icon_map.png) no-repeat 13% center;
    padding: 7px 5px 7px 14px;
}
.user_info .user-details .map_hov {
    font-size: 87.5%;
    font-weight: 400;
    line-height: 130%;
    padding: 20px 20px 30px;
    width: 385px;
    z-index: 9;
    position: absolute;
    left: 86px;
    top: -15px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #CACED5;
    display: none;
}
.user_info .user-details .map_hov::before,
.user_info .user-details .map_hov::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
}
.user_info .user-details .map_hov::before {
    top: 13px;
    left: -17px;
    border-top: 11px solid transparent;
    border-right: 17px solid #CACED5;
    border-bottom: 11px solid transparent;
}
.user_info .user-details .map_hov::after {
    top: 14px;
    left: -14.3px;
    border-top: 10px solid transparent;
    border-right: 15px solid #fff;
    border-bottom: 10px solid transparent;
}

.user_info .user-details .d_left dl {
    margin: 5px 0;
    line-height: 100%;
}
.user_info .user-details .d_left dl.sm {
    display: none!important;
}
.user_info .user-details .d_left dl dt {
    font-size: 100%;
    vertical-align: top;
}
.user_info .user-details .d_left dl dd {
    margin: 0;
}
.user_info .user-details .d_left dl.col1 {
    flex-basis: 60.7%;
}
.user_info .user-details .d_left dl.col2 {
    flex-basis: 36.8%;
}
.user_info .user-details .d_left dl.map_b {
    position: relative;
}
.user_info .user-details .d_left dl.col1 dt {
    width: 36.3%;
}
.user_info .user-details .d_left dl.col1 dd {
    width: 62%;
}
.user_info .user-details .d_left dl.col2 dt {
    width: 54%;
}
.user_info .user-details .d_left dl.col2 dd {
    width: 44%;
}

.user_info .user-details .d_left dl dd span.name {
    margin-right: 12px;
}
.user_info .user-details .d_left dl.d_birth dd {
    width: initial;
}
.user_info .user-details .d_left dl.map_b dd:nth-child(3) {
    position: absolute;
    left: 83%;
    width: 70px;
}
.user_info .user-details .d_left dl.map_b dd:nth-child(3):hover .map_hov {
    display: block;
}

.user_info .user-details .d_left dl.note {
    flex-basis: 100%;
    margin-top: 15px;
}
.user_info .user-details .d_left dl.note dt {
    width: 22.1%;
}
.user_info .user-details .d_left dl.note dd {
    width: 77.3%;
}
.user_info .user-details .d_left dl.note dd textarea {
    width: 100%;
    height: 83px;
}

.user_info .user-details .d_left .con_num {
    position: absolute;
    right: 0;
    top: 80px;
    width: 36.8%;
}
.user_info .user-details .d_left .con_num dl {
    display: block;
    margin: 10px 0;
}
.user_info .user-details .d_left .con_num dl dt {
    width: 54%;
}
.user_info .user-details .d_left .con_num dl dd {
    width: 44%;
}

.user_info .user-details .d_right span.label_t.sm {
    display: none;
}
.user_info .user-details .d_right dl dd {
    margin-left: 34px;
}
.user_info .user-details .d_right dl dd span {
    color: #fff;
    font-size: 87.5%;
    display: block;
    width: fit-content;
    padding: 8px 18px;
    line-height: 100%;
    border-radius: 7px;
}
.user_info .user-details .d_right dl dd span.service_cat6 {
    background: #D96345;
}

.user_info .user-details .d_right table {
}
.user_info .user-details .d_right table th {
    color: #174A84;
    text-align: left;
    line-height: 150%;
    font-weight: 500;
}
.user_info .user-details .d_right table td {
    line-height: 150%;
    vertical-align: top;
}
.user_info .user-details .d_right table tr td:nth-child(2){
    width: 65%;
    line-height: 1.3;
}

.user_info .user-details .d_right table.em_contact {
    table-layout: auto;
    flex-basis: 100%;
    margin: 5px 0 10px;
}
.user_info .user-details .d_right table.em_contact th {
    display: block;
    table-layout: auto;
    margin: 5px 0;
    height: 25px;
}
.user_info .user-details .d_right table.em_contact td {
    display: block;
    table-layout: auto;
    margin: 5px 0;
    height: 35px;
}
.user_info .user-details .d_right table.em_contact thead {
    width: 17.3%;
    display: inline-block;
}
.user_info .user-details .d_right table.em_contact tbody {
    width: 82.6%;
    display: inline-block;
}
.user_info .user-details .d_right table.em_contact tbody tr {
    display: inline-block;
    width: 32%;
}
.user_info .user-details .d_right table.em_contact tbody td input {
    width: 100%;
    background: #C6D9DB;
    border: none;
    border-radius: 0;
}
.user_info .user-details .d_right table.em_contact tbody td input:disabled {
    cursor: inherit;
}

.user_info .user-details .d_right table.sup_contact {
    flex-basis: 50%;
}
.user_info .user-details .d_right table.shuji_contact {
    flex-basis: 49%;
}

.user_info .accor_box {
    z-index: 98;
}
.user_info ul.accor_tab {
    background: #fff;
    width: 704px;
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    line-height: 100%;
    border-collapse: collapse;
}
.user_info ul.accor_tab li {
    line-height: 100%;
    /*	padding: 15px 22px; */
    color: #002910;
    position: relative;
    cursor: pointer;
    border-collapse: collapse;
    border: solid #00D455;
    border-width: 3px 1.8px;
}
.user_info ul.accor_tab li:first-child {
    border-radius: 8px 0 0 8px;
    border-left-width: 3px;
}
.user_info ul.accor_tab li:last-child {
    border-radius: 0 8px 8px 0;
    border-right-width: 3px;
}
.user_info ul.accor_tab li.active {
    background: #00D455;
    color: #fff;
}
.user_info ul.accor_tab li.active button {
    color: #fff;
}
.user_info ul.accor_tab li.active::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #00D455;
}
.user_info ul.accor_tab li button{
    padding: 10px 22px;
    border: none;
    background-color: transparent;
    font-size: inherit;
}
.user_info ul.accor_tab li span.ng {
    position: absolute;
    top: 1px;
    right: 2px;
    border-radius: 50%;
    width: 21px;
    height: 21px;
    font-size: 50%;
    font-weight: 400;
    text-align: center;
    display: block;
    padding: 3px 0;
}

.user_info .content_box {
    width: 100%;
    margin: 30px 0 50px;
}

.user_info .con_box select {
    font-size: 100%;
}
.user_info .con_box > div {
    flex-basis: 50%;
}

.user_info .con_box .hist_box {
    line-height: 100%;
    margin-bottom: 10px;
}
.user_info .con_box .hist_box .tit {
    background: #E0EAF3 url(../image/close.png) no-repeat 96% center;
    color: #174A84;
    font-weight: 500;
    font-size: 93.8%;
    padding: 12px 20px;
    cursor: pointer;
    width: 100%;
}
.user_info .con_box .hist_box .tit.inactive {
    background: #E0EAF3 url(../image/icon_plus3.png) no-repeat 96% center;
}
.user_info .con_box textarea {
    padding: 4px 8px;
}
.user_info .list_scroll-x table tbody {
    overflow-y: overlay;
    display: block;
}

.user_info .list_scroll-x table :is(thead, tbody tr) {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.user_info .list_scroll-x table :-webkit-is(thead, tbody tr) {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.user_info .basic_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 40px 0 5px;
}
.user_info .basic_info .box-l {
    padding-right: 86px;
    border-right: 1px solid #707070;
}
.user_info .basic_info .box-r {
    padding-left: 82px;
}
.user_info .basic_info table {
    width: 100%;
}
.user_info .basic_info table th {
    font-weight: 500;
    text-align: left;
    width: 23.6%;
}
.user_info .basic_info table td div {
    padding: 2.5px 0;
}
.user_info .basic_info table td span.label_t {
    font-weight: 500;
}
.user_info .basic_info table td .n_search {
    padding: 13px 10px 10px;
}
.user_info .basic_info table td .dates small {
    margin: 0 5px;
}
.user_info .basic_info table input[type="text"] {
    font-size: 100%;
    width: 100%;
}
.user_info .basic_info table input[type="radio"] {
    margin-right: 5px;
}
.user_info .basic_info table input#user_ID {
    width: 42.4%;
}
.user_info .basic_info table input#office_no {
    width: 44.3%;
}
.user_info .basic_info table input#office {
    width: 48.5%;
}
.user_info .basic_info table input.master_date {
    width: 35.8%;
    border-color: #A9C5F1;
}
.user_info .basic_info table input.name {
    width: 47.8%;
    margin-right: 5px;
}
.user_info .basic_info table input#birth_yr {
    width: 60px;
}
.user_info .basic_info table input.b_ymd {
    width: 40px;
}
.user_info .basic_info table input#post-code {
    width: 28%;
}
.user_info .basic_info table input#fax {
    width: 82.2%;
}

.user_info .basic_info table :is(.tr2, .tr6, .tr7, .tr13, .tr14) th {
    vertical-align: top;
}
.user_info .basic_info table :-webkit-is(.tr2, .tr6, .tr7, .tr13, .tr14) th {
    vertical-align: top;
}

.user_info .basic_info table tr.category td select#cat_list {
    width: 49.6%;
    margin-right: 5px;
    background-position: 95% center;
}
.user_info .basic_info table tr.category td span {
    width: 47.9%;
    display: inline-block;
}

.user_info .basic_info .box-l table tr.tr2 td > div:nth-child(1) {
    padding-right: 53px;
}
.user_info .basic_info .box-l table tr.tr2 td > div:nth-child(2) {
    padding-right: 29px;
}
.user_info .basic_info .box-l table tr.tr2 td .hist_box {
    line-height: 100%;
    margin-bottom: 10px;
}
.user_info .basic_info .box-l table tr.tr2 td .hist_box .tit {
    background: #E0EAF3 url(../image/close.png) no-repeat 96% center;
    color: #174A84;
    font-weight: 500;
    font-size: 93.8%;
    padding: 12px 20px;
    cursor: pointer;
}
.user_info .basic_info .box-l table tr.tr2 td .hist_box .tit.inactive {
    background: #E0EAF3 url(../image/icon_plus3.png) no-repeat 96% center;
}
.user_info .basic_info .box-l .hist_box .hist_list {
    font-size: 87.5%;
    font-weight: 400;
    border: 1px solid #A9C5F1;
}
.user_info .basic_info .box-l .hist_box .hist_list ul+ul {
    border-top: 1px solid #A9C5F1;
}
.user_info .basic_info .box-l .hist_box .hist_list ul li {
    width: 100%;
    display: block;
    padding: 7px 5px 8px 15px;
    border-bottom: 1px solid #A9C5F1;
    cursor: pointer;
}
.user_info .basic_info .box-l .hist_box .hist_list ul li:last-child{
    border-bottom: none;
}
.user_info .basic_info .box-l .hist_box .hist_list ul li span{
    width: 50%;
    display: inline-block;
}
.user_info .basic_info .box-l table tr.tr3 td,
.user_info .basic_info .box-l table tr.tr4 td  {
    padding-right: 58px;
}
.user_info .basic_info .box-l table tr.tr5 td span:first-child {
    margin-right: 82px;
}
.user_info .basic_info .box-l table tr.d_birth td select#era_list {
    width: 66px;
    background: #E8E9EC url(../image/arrow_down3.png) no-repeat 90% center;
    border-radius: 4px;
    padding: 8px 20px 8px 10px;
}
.user_info .basic_info .box-l table tr.d_birth td select#era_list option {
    background: #fff;
}
.user_info .basic_info .box-l table tr.d_birth td label {
    margin: 0 3px 0 2px;
}
.user_info .basic_info .box-l table tr.d_birth td span.age {
    margin-left: 8px;
    display: inline-block;
}

.user_info .basic_info .box-l table tr.tr7 td div {
    display: inline-block;
    width: 100%;
}
.user_info .basic_info .box-l table tr.tr7 td div span.label_t {
    margin: 0 0 5px;
    display: block;
}
.user_info .basic_info .box-l table tr.tr7 td div label {
    color: #43425D;
}
.user_info .basic_info .box-l table tr.tr7 td div select {
    width: 100%;
    display: block;
}
.user_info .basic_info .box-l table tr.tr7 td .box-i1 {
    padding-right: 55px;
}
.user_info .basic_info .box-l table tr.tr7 td .box-i1 div {
    width: 32%;
}
.user_info .basic_info .box-l table tr.tr7 td .box-i1 div:nth-child(2) {
    margin-right: 5px;
}
.user_info .basic_info .box-l table tr.tr7 td .box-i2 {
    padding-right: 26px;
}
.user_info .basic_info .box-l table tr.tr7 td .box-i2 div {
    width: 49.5%;
}

.user_info .basic_info .box-l table tr.bango_l td,
.user_info .basic_info .box-l table tr.tr10 td {
    padding-right: 45px;
}

.user_info .basic_info .box-l table tr.bango_l td div {
    display: inline-block;
}
.user_info .basic_info .box-l table tr.bango_l td div input {
    width: 100%;
}
.user_info .basic_info .box-l table tr.bango_l td div:first-child {
    margin-right: 30px;
    width: 40%;
}
.user_info .basic_info .box-l table tr.bango_l td div:last-child {
    width: 50%;
}
.user_info .basic_info .box-l table tr.tr10 td div {
    width: 40%;
}
.user_info .basic_info .box-l table tr.tr11 td {
    padding-right: 27px;
}
.user_info .basic_info .box-l table tr.tr12 td {
    padding-right: 39px;
}
.user_info .basic_info .box-r table tr.tr14 td {
    padding-bottom: 10px;
}

.user_info .basic_info .box-r table tr th {
    width: 25%;
}
.user_info .basic_info .box-r dl.img_tit-box span.btn {
    padding: 10px;
    font-weight: 600;
    vertical-align:middle;
}
.user_info .basic_info .box-r dl.img_tit-box dt {
    background: #F1F8FF;
    color: #174A84;
    font-size: 93.5%;
    font-weight: 500;
    padding: 12px 20px 12px 40px;
    position: relative;
    line-height: 100%;
}
.user_info .basic_info .box-r dl.img_tit-box dt span.add {
    position: absolute;
    right: 3px;
    top: 2px;
    padding-left: 20px;
}
.user_info .basic_info .box-r dl.img_tit-box span.new {
    font-size: 68.8%;
    border-radius: 7px;
    line-height: 100%;
    padding: 9px 3px;
    background-color: #00bfff;
    color: #ffffff;
}
.user_info .basic_info .box-r dl.img_tit-box dd {
    border-bottom: 1px solid #A5C9FF;
    padding: 8px 10px 8px 0;
    position: relative;
}
.user_info .basic_info .box-r dl.img_tit-box dd span.num {
    width: 26px;
    display: inline-block;
    margin-left: 16px;
}
.user_info .basic_info .box-r dl.img_tit-box dd input[type="text"] {
    width: 88.5%;
}
.user_info .basic_info .box-r dl.img_tit-box dd .hov_box {
    display: none;
    background: rgba(213, 231, 232, .70);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.user_info .basic_info .box-r dl.img_tit-box dd:hover .hov_box {
    display: block;
}
.user_info .basic_info .box-r dl.img_tit-box dd .hov_box p {
    display: flex;
    justify-content: end;
    padding: 6px 10px;
}
.user_info .basic_info .box-r dl.img_tit-box dd .hov_box .btn {
    margin: 0 2px;
}
.user_info .basic_info .box-r dl.img_tit-box dd .hov_box .upload {
    padding: 8px 10px;
}


.user_info .payment_mode {
    position: relative;
    padding-left: 10px;
}
.user_info .payment_mode .clear-bg {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 10px;
}
.user_info .payment_mode dl {
    line-height: 100%;
}
.user_info .payment_mode dl > * {
    display: inline-block;
}
.user_info .payment_mode dl dt {
    width: 118px;
    vertical-align: middle;
}
.user_info .payment_mode dl dt span.text_blue {
    font-size: 75%;
    display: block;
}
.user_info .payment_mode dl dd select {
    font-size: 100%;
    font-weight: 400;
    font-family: "Noto Sans JP";
}
.user_info .payment_mode dl dd select#financial_cat {
    width: 140px;
}
.user_info .payment_mode dl dd input[type="radio"] {
    margin-right: 5px;
}
.user_info .payment_mode dl dd input#bank_code1 {
    width: 65px;
}
.user_info .payment_mode dl dd input#bank_code2 {
    width: 65px;
    background: #E8E9EC;
}
.user_info .payment_mode dl dd input#bank_code-find {
    width: 216px;
    padding-left: 37px;
    border-color: #A8A8A8;
}
.user_info .payment_mode dl dd input#bank_code-find::placeholder {
    color: #43425D;
}
.user_info .payment_mode dl dd input#financial_name1 {
    width: 188px;
}
.user_info .payment_mode dl dd input#financial_name2 {
    width: 121px;
    background: #E8E9EC;
}
.user_info .payment_mode dl dd input[id^="branch_code"] {
    width: 66px;
}
.user_info .payment_mode dl dd input[id^="branch_name"] {
    width: 185px;
}
.user_info .payment_mode dl dd input#acc_num1 {
    width: 85px;
}
.user_info .payment_mode dl dd input#acc_num2 {
    width: 95px;
}
.user_info .payment_mode dl dd input[id^="depositor_name"]#depositor_name1 {
    width: 195px;
}

.user_info .payment_mode dl.financial_cat,
.user_info .payment_mode dl.mode_box {
    margin: 15px 0;
}
.user_info .payment_mode dl.mode_box dd span:nth-child(2) {
    margin: 0 62px 0 35px;
}

.user_info .payment_mode [class^="opt_list"] dl {
    display: inline-block;
    margin: 8px 20px 8px 0;
}
.user_info .payment_mode .isOpt1 dl:nth-child(1) dd span {
    position: relative;
}
.user_info .payment_mode .isOpt1 dl:nth-child(1) dd span button {
    background: none;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px 10px;
}
.user_info .payment_mode .opt_list2 dl:not(:first-child) dt {
    width: initial;
    margin-right: 5px;
}
.user_info .payment_mode .opt_list2 dl:nth-child(2) {
    margin-right: 84px;
}
.user_info .payment_mode .opt_list3 dl select {
    width: 109px;
}
.user_info .payment_mode .hidden {
    display: none;
}

.user_info .insurance_card {
    padding: 0;
}
.user_info .insurance_card .add {
    right: 0;
    top: -40px;
    position: absolute;
    padding: 8px 10px 8px 30px;
}
.user_info .insurance_card > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px dashed #BEBEBE;
    padding: 25px 0;
}
.user_info .insurance_card span.new {
    font-size: 68.8%;
    border-radius: 7px;
    line-height: 100%;
    padding: 9px 3px;
    background-color: #00bfff;
    color: #ffffff;
}
.user_info .insurance_card span.ng {
    font-size: 68.8%;
    border-radius: 7px;
    line-height: 100%;
    padding: 9px 6px;
}
.user_info .insurance_card .trash {
    font-weight: 500;
}
.user_info .insurance_card .tit {
    font-weight: 500;
    color: #174A84;
    line-height: 100%;
    padding: 12px 0;
    flex-basis: 100%;
}
.user_info .insurance_card input.b_ymd {
    width: 36px;
    padding: 7.5px 8px;
    font-size: 100%;
}
.user_info .insurance_card select.era {
    width: 75px;
}
.user_info .insurance_card .insurance_box {
    padding: 0;
}
.user_info .insurance_card .insurance_box > * {
    position: relative;
}
.user_info .insurance_card table {
    line-height: 100%;
    width: 100%;
}
.user_info .insurance_card table tbody tr {
    border-bottom: 1px solid #A5C9FF;
}
.user_info .insurance_card table tbody tr:hover,
.user_info .insurance_card table tbody tr.active {
    background: #FFE8DF;
}
.user_info .insurance_card table th {
    background: #F1F8FF;
    color: #174A84;
    font-size: 93.8%;
    font-weight: 500;
    text-align: left;
    padding: 12px 10px;
}
.user_info .insurance_card table td {
    padding: 7px 10px;
}
.user_info .insurance_card table th:first-child, .user_info .insurance_card table th:last-child,
.user_info .insurance_card table td:first-child, .user_info .insurance_card table td:last-child {
    padding: 7px 5px;
}
.user_info .insurance_card .ncare_card {
    flex-basis: 100%;
    padding: 0 10px 30px;
}
.user_info .insurance_card .ncare_card .box-i {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.user_info .insurance_card .ncare_card .tit {
    padding: 5px 0 20px;
    margin: 0;
    font-weight: 700;
}

.user_info .insurance_card .ncare_card .box-i1 {
    flex-basis: 100%;
}
.user_info .insurance_card .ncare_card .box-i2 {
    flex-basis: 51.5%;
}
.user_info .insurance_card .ncare_card .box-i3 {
    position: absolute;
    right: 0;
    width: 45.3%;
    bottom: 50px;
}
.user_info .insurance_card .ncare_card .box-i4 {
    flex-basis: 45.3%;
}

.user_info .insurance_card .ncare_card .list_scroll-x {
    margin-bottom: 20px;
}
/*.user_info .insurance_card .ncare_card table tbody { height: 190px; }*/
.user_info .insurance_card .ncare_card table th {
    font-size: 87.5%;
}
.user_info .insurance_card .ncare_card table th:nth-child(1), .user_info .insurance_card .ncare_card table td:nth-child(1) {
    width: 3.1%;
}
.user_info .insurance_card .ncare_card table th:nth-child(8), .user_info .insurance_card .ncare_card table td:nth-child(8) {
    width: 11.2%;
}

.user_info .insurance_card .ncare_card table :is(th:nth-child(3), td:nth-child(3), th:nth-child(7), td:nth-child(7)) {
    width: 25.5%;
}
.user_info .insurance_card .ncare_card table :-webkit-is(th:nth-child(3), td:nth-child(3), th:nth-child(7), td:nth-child(7)) {
    width: 30.5%;
}

.user_info .insurance_card .ncare_card table :is(th:nth-child(2), td:nth-child(2),th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5), th:nth-child(6), td:nth-child(6)) {
    width: 10%;
}
.user_info .insurance_card .ncare_card table :-webkit-is(th:nth-child(2), td:nth-child(2),th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5), th:nth-child(6), td:nth-child(6)) {
    width: 10%;
}

.user_info .insurance_card .ncare_card input#insurer_num {
    width: 100px;
}
.user_info .insurance_card .ncare_card input#insured_num {
    width: 115px;
}

.user_info .insurance_card .ncare_card dl {
    margin: 20px 0;
}
.user_info .insurance_card .ncare_card dl > * {
    display: inline-block;
}
.user_info .insurance_card .ncare_card dl dt {
    vertical-align: middle;
}
.user_info .insurance_card .ncare_card dl dt {
    width: 130px;
}
.user_info .insurance_card .ncare_card .box-i2 dl dd > * {
    display: inline-block;
}
.user_info .insurance_card .ncare_card .box-i2 dl dd:nth-child(3) {
    margin: 10px 0 0 128px;
}

.user_info .insurance_card .ncare_card .box-i3 dl dt {
    width: 120px;
}
.user_info .insurance_card .ncare_card .box-i3 dl dd select {
    width: 186px;
}
.user_info .insurance_card .ncare_card .box-i4 {
    display: flex;
}
.user_info .insurance_card .ncare_card .box-i4 dl:nth-child(1) {
    margin-right: 80px;
}
.user_info .insurance_card .ncare_card .box-i3 dl:first-child dt,
.user_info .insurance_card .ncare_card .box-i4 dl dt {
    line-height: 100%;
}
.user_info .insurance_card .ncare_card .box-i4 dl dt span.text_blue {
    display: block;
    font-size: 75%;
}

.user_info .insurance_card .inhome-sup_list {
    width: 100%;
}
.user_info .insurance_card .inhome-sup_list .child_toggle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.user_info .insurance_card .sup_list {
    flex-basis: 53.1%;
    position: relative;
}
.user_info .insurance_card .sup_list .tit {
    padding-bottom: 15px;
}
.user_info .insurance_card .sup_list .box-i {
    position: relative;
}
.user_info .insurance_card .sup_list table th:nth-child(1), .user_info .insurance_card .sup_list table td:nth-child(1) {
    width: 6.0%;
}
.user_info .insurance_card .sup_list table th:nth-child(2), .user_info .insurance_card .sup_list table td:nth-child(2) {
    width: 30%;
    font-size: 93.5%;
}
.user_info .insurance_card .sup_list table th:nth-child(3), .user_info .insurance_card .sup_list table td:nth-child(3) {
    width: 30%;
}
.user_info .insurance_card .sup_list table th:nth-child(4), .user_info .insurance_card .sup_list table td:nth-child(4) {
    width: 18%;
}
.user_info .insurance_card .sup_list table th:nth-child(5), .user_info .insurance_card .sup_list table td:nth-child(5) {
    width: 17.0%;
}

.user_info .insurance_card .sup_info {
    flex-basis: 45.7%;
    padding-right: 4px;
    position: relative;
    top: -40px;
}
.user_info .insurance_card .sup_info .clear-bg {
    position: absolute;
    right: 0;
    top: 0;
}
.user_info .insurance_card .sup_info small {
    margin: 0 5px;
}
.user_info .insurance_card .sup_info span.ng {
    padding: 9px 8px;
}
.user_info .insurance_card .sup_info span.text_blue {
    font-size: 68.8%;
    font-weight: 700;
    display: block;
}
.user_info .insurance_card .sup_info span.label_t {
    font-weight: 500;
}
.user_info .insurance_card .sup_info span.label_t label {
    color: #43425D;
}
.user_info .insurance_card .sup_info input[type="text"] {
    width: 100%;
    font-size: 100%;
}
.user_info .insurance_card .sup_info input.master_date {
    width: 130px;
}
.user_info .insurance_card .sup_info input#searchDB {
    padding-left: 35px;
    font-size: 93.8%;
}
.user_info .insurance_card .sup_info input#searchDB::placeholder {
    color: #000;
    opacity: 1;
}
.user_info .insurance_card .sup_info input#address {
    width: 79.9%;
}
.user_info .insurance_card .sup_info input#fax {
    width: 81%;
}
.user_info .insurance_card .sup_info input#manager-k {
    width: 67.2%;
}
.user_info .insurance_card .sup_info input#cancel_riyu {
    width: 40.7%;
}
.user_info .insurance_card .sup_info input.business_name {
    width: 92.6%;
}
.user_info .insurance_card .sup_info select {
    background-position: 94% center;
}
.user_info .insurance_card .sup_info select#plan_div {
    width: 145px;
    margin-right: 3px;
}
.user_info .insurance_card .sup_info select#med_facility {
    width: 230px;
}
.user_info .insurance_card .sup_info table tr {
    border-bottom: none;
}
.user_info .insurance_card .sup_info table th {
    background: none;
    line-height: 100%;
    width: 19%;
    padding: 9px 0;
}
.user_info .insurance_card .sup_info table td {
    width: 81%;
    padding: 9px 0;
}
.user_info .insurance_card .sup_info table tr:nth-child(1) td input.master_date {
    border-color: #A9C5F1;
}
.user_info .insurance_card .sup_info table tr:nth-child(2) td {
    padding-right: 75px;
}
.user_info .insurance_card .sup_info table tr:nth-child(2) td span:nth-child(1) {
    margin-right: 5px;
    width: 30%;
}
.user_info .insurance_card .sup_info table tr:nth-child(2) td span {
    display: inline-block;
}
.user_info .insurance_card .sup_info table tr:nth-child(2) td span.valid_copy {
    margin-right: 0;
    width: initial;
}
.user_info .insurance_card .sup_info .search_db {
    width: initial;
    margin-right: 5px;
}
.user_info .insurance_card .sup_info .search_db a {
    background: #fff url(../image/icon_search.svg) no-repeat 10px center;
    font-size: 93.8%;
    font-weight: 400;
    color: #43425D;
    text-decoration: none;
    border: 1px solid #A8A8A8;
    border-radius: 4px;
    text-align: center;
    line-height: 100%;
    padding: 9px 13px 8px 33px;
}
.user_info .insurance_card .sup_info table tr:nth-child(5) td {
    padding-right: 154px;
}
.user_info .insurance_card .sup_info table tr:nth-child(5) td div:nth-child(1) {
    width: 42.5%;
    margin-right: 5px;
}
.user_info .insurance_card .sup_info table tr:nth-child(5) td div:nth-child(2) {
    width: 53.9%;
}
.user_info .insurance_card .sup_info table tr:nth-child(8) td div:nth-child(1) {
    width: 38.1%;
    margin-right: 5px;
}
.user_info .insurance_card .sup_info table tr:nth-child(8) td div:nth-child(2) {
    width: 60%;
}

.user_info .insurance_card .sup_info table tr:nth-child(5) td div,
.user_info .insurance_card .sup_info table tr:nth-child(8) td div {
    display: inline-block;
}

.user_info .insurance_card .benefit_info table tr:hover,
.user_info .insurance_card .sup_info table tr:hover {
    background: none;
}

.user_info .insurance_card .benefit_info {
    padding: 13px 0 33px;
}
.user_info .insurance_card .benefit_info input[name="rate"] {
    width: 55px;
}
.user_info .insurance_card .benefit_info .box-i {
    width: 850px;
}
.user_info .insurance_card .benefit_info .box-i .child_toggle {
    position: relative;
}
.user_info .insurance_card .benefit_info table tbody {
    height: 180px;
}
.user_info .insurance_card .benefit_info table td:not(:first-child, :last-child) span {
    display: inline-block;
    width: 60px;
}
.user_info .insurance_card .benefit_info table td label {
    margin: 0 5px 0 3px;
}
.user_info .insurance_card .benefit_info table tr:nth-child(-n+3) td:nth-child(2) div span,
.user_info .insurance_card .benefit_info table tr:nth-child(-n+3) td:nth-child(4) div span {
    margin-left: 0;
}
.user_info .insurance_card .benefit_info table td:nth-child(2) div span,
.user_info .insurance_card .benefit_info table td:nth-child(4) div span {
    margin-left: 3.5px;
}

.user_info .insurance_card .benefit_info table th:nth-child(1), .user_info .insurance_card .benefit_info table td:nth-child(1) {
    width: 38px;
}
.user_info .insurance_card .benefit_info table th:nth-child(3), .user_info .insurance_card .benefit_info table td:nth-child(3) {
    padding: 0;
    width: 15px;
}
.user_info .insurance_card .benefit_info table th:nth-child(5), .user_info .insurance_card .benefit_info table td:nth-child(5) {
    width: 76px;
}
.user_info .insurance_card .benefit_info table :is(th:nth-child(2), td:nth-child(2), th:nth-child(4), td:nth-child(4)) {
    width: 300px;
    padding: 7px 3px;
}
.user_info .insurance_card .benefit_info table :-webkit-is(th:nth-child(2), td:nth-child(2), th:nth-child(4), td:nth-child(4)) {
    width: 272px;
    padding-right: 0;
}

.user_info .insurance_card .med_insurance {
    padding: 12px 24px 36px 0;
}
.user_info .insurance_card .med_insurance .box-i {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-basis: 100%;
}
.user_info .insurance_card .med_insurance .hist_box {
    position: relative;
    flex-basis: 37.5%;
}
.user_info .insurance_card .med_insurance .med_info {
    flex-basis: 56.8%;
}
.user_info .insurance_card .med_insurance span.text_blue {
    display: block;
    font-size: 75%;
}
.user_info .insurance_card .med_insurance input[type="radio"] {
    margin-right: 5px;
}
.user_info .insurance_card .med_insurance input#insurer_num {
    width: 95px;
    margin-right: 26px;
}
.user_info .insurance_card .med_insurance input#legal_num {
    width: 76px;
}
.user_info .insurance_card .med_insurance select#personal_cat {
    width: 160px;
}
.user_info .insurance_card .med_insurance select#insurance_name {
    width: 340px;
    margin-right: 5px;
    background-position: 97% center;
}

.user_info .insurance_card .med_insurance table th:nth-child(1), .user_info .insurance_card .med_insurance table td:nth-child(1) {
    width: 38px;
}
.user_info .insurance_card .med_insurance table th:nth-child(3), .user_info .insurance_card .med_insurance table td:nth-child(3) {
    width:110px;
}

.user_info .insurance_card .med_insurance dl label {
    color: #43425D;
}
.user_info .insurance_card .med_insurance dl br.sm {
    display: none;
}
.user_info .insurance_card .med_insurance dl.med_l2 dd:nth-child(2) {
    margin-right: 45px;
}
.user_info .insurance_card .med_insurance dl.med_l2 dd div span {
    margin-right: 20px;
}
.user_info .insurance_card .med_insurance dl.med_l2 dd span.label_t {
    margin-right: 30px;
    vertical-align: middle;
}
.user_info .insurance_card .med_insurance dl.med_l3 dd+dd {
    margin-left: 10px;
}
.user_info .insurance_card .med_insurance dl.med_l5 dt {
    vertical-align: top;
    padding-top: 10px;
}
.user_info .insurance_card .med_insurance dl.med_l5 input {
    width: 95px;
}
.user_info .insurance_card .med_insurance dl.med_l5 .ins_note {
    display: block;
    color: #D80000;
    font-size: 75%;
    font-weight: 400;
    margin-top: 3px;
}

.user_info .insurance_card .med_insurance dl,
.user_info .insurance_card .pub_exp dl {
    line-height: 100%;
    padding: 8px 0;
}

.user_info .insurance_card .med_insurance dl dt,
.user_info .insurance_card .pub_exp dl dt {
    width: 17.9%;
    display: inline-block;
    vertical-align: middle;
}

.user_info .insurance_card .med_insurance dl dd, .user_info .insurance_card .med_insurance dl dd > *,
.user_info .insurance_card .pub_exp dl dd, .user_info .insurance_card .pub_exp dl dd > * {
    display: inline-block;
}

.user_info .insurance_card .pub_exp {
    padding: 15px 0 0 0;
    border-bottom: none;
}
.user_info .insurance_card .pub_exp .box-i {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-basis: 100%;
}
.user_info .insurance_card .pub_exp .exp_list {
    flex-basis: 55.2%;
    position: relative;
}
.user_info .insurance_card .pub_exp .exp_info {
    flex-basis: 42%;
}
.user_info .insurance_card .pub_exp input#legal_num2 {
    width: 76px;
    margin-right: 5px;
}
.user_info .insurance_card .pub_exp input#bearer_num {
    width: 130px;
}
.user_info .insurance_card .pub_exp input#jukyusha_num {
    width: 130px;
}
.user_info .insurance_card .pub_exp input#max_am {
    width: 105px;
}
.user_info .insurance_card .pub_exp input#ratio {
    width: 41px;
}

.user_info .insurance_card .pub_exp table th {
    font-size: 87.5%;
}
.user_info .insurance_card .pub_exp table td:not(:nth-child(1)) {
    font-size: 87.5%;
}
.user_info .insurance_card .pub_exp table th:nth-child(1), .user_info .insurance_card .pub_exp table td:nth-child(1) {
    width: 32.5%;
}
.user_info .insurance_card .pub_exp table th:nth-child(2), .user_info .insurance_card .pub_exp table td:nth-child(2) {
    width: 7.5%;
}
.user_info .insurance_card .pub_exp table th:nth-child(3), .user_info .insurance_card .pub_exp table td:nth-child(3),
.user_info .insurance_card .pub_exp table th:nth-child(4), .user_info .insurance_card .pub_exp table td:nth-child(4) {
    width: 14%;
}
.user_info .insurance_card .pub_exp table th:nth-child(5), .user_info .insurance_card .pub_exp table td:nth-child(5) {
    width: 11.5%;
}
.user_info .insurance_card .pub_exp table th:nth-child(6), .user_info .insurance_card .pub_exp table td:nth-child(6) {
    width: 70px;
}

.user_info .insurance_card .pub_exp dl dt {
    width: 17%;
}
.user_info .insurance_card .pub_exp dl.exp_l1 dt {
    vertical-align: top;
    padding-top: 10px;
}
.user_info .insurance_card .pub_exp dl.exp_l1 dd:nth-child(2) {
    width: 260px;
}
.user_info .insurance_card .pub_exp dl.exp_l1 dd:nth-child(2) div:nth-child(1) {
    margin-bottom: 16px;
}
.user_info .insurance_card .pub_exp dl.exp_l1 dd:nth-child(3) {
    vertical-align: top;
}
.user_info .insurance_card .pub_exp dl.exp_l4 dd:nth-child(2) {
    margin-right: 23px;
}

.user_info .med_information {
    padding: 0 3px 0 12px;
}
.user_info .med_information .tit {
    font-weight: 700;
    color: #174A84;
    line-height: 100%;
    padding: 12px 0;
}
.user_info .med_information .box-i {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.user_info .med_information .trash {
    font-weight: 500;
}
.user_info .med_information span.label_t label {
    color: #43425D;
}
.user_info .med_information span.text_blue {
    display: block;
}
.user_info .med_information input[type="checkbox"] {
    margin-right: 5px;
}
.user_info .med_information input.master_date {
    border-color: #A9C5F1;
}
.user_info .med_information input#med_institution-n {
    width: 100%;
}
.user_info .med_information select#attend_cat {
    width: 140px;
}
.user_info .med_information [class^="med_box"] {
    border-bottom: 1px dashed #BEBEBE;
    padding: 25px 0 42px;
}
.user_info .med_information table {
    width: 100%;
    line-height: 100%;
}
.user_info .med_information table tbody tr {
    border-bottom: 1px solid #A5C9FF;
}
.user_info .med_information table th {
    color: #174A84;
    background: #F1F8FF;
    font-weight: 500;
    font-size: 87.5%;
    padding: 10px 10px 12px;
    text-align: left;
}
.user_info .med_information table td {
    padding: 7px 10px;
}
.user_info .med_information table td span.new {
    width: 20%;
    font-size: 68.8%;
    border-radius: 7px;
    line-height: 100%;
    padding: 9px 3px;
    background-color: #00bfff;
    color: #ffffff;
}

.user_info .med_information table tbody tr:hover,
.user_info .med_information table tbody tr.active {
    background: #FFE8DF;
}

.user_info .med_information dl {
    width: 100%;
    line-height: 100%;
    margin: 10px 0;
}
.user_info .med_information dl > * {
    display: inline-block;
}
.user_info .med_information dl dt {
    vertical-align: top;
    padding: 8px 0;
}

.user_info .med_information :is(.med_box1, .med_box2) .chk_direct {
    position: absolute;
    top: -34px;
    left: 115px;
}
.user_info .med_information :-webkit-is(.med_box1, .med_box2) .chk_direct {
    position: absolute;
    top: -34px;
    left: 115px;
}
.user_info .med_information :is(.med_box1, .med_box2) .chk_direct label {
    color: #43425D;
    font-size: 93.8%;
    font-weight: 400;
}
.user_info .med_information :-webkit-is(.med_box1, .med_box2) .chk_direct label {
    color: #43425D;
    font-size: 93.8%;
    font-weight: 400;
}
.user_info .med_information :is(.med_box1, .med_box2) .add {
    top: -40px;
    position: absolute;
    right: 0;
    font-size: 75%;
}
.user_info .med_information :-webkit-is(.med_box1, .med_box2) .add {
    top: -40px;
    position: absolute;
    right: 0;
    font-size: 75%;
}

.user_info .med_information .list_scroll-x  {
    width: 100%;
}

.user_info .med_information .med_box1 .list_scroll-x {
    margin-bottom: 20px;
}
.user_info .med_information .med_box1 [class^="note"] {
    display: block;
    color: #FF8000;
    font-size: 75%;
    font-weight: 400;
}
.user_info .med_information .med_box1 .note2 {
    color: #5362EB;
}

.user_info .med_information .med_box1 table tbody {
    height: 155px;
}
.user_info .med_information .med_box1 table th:nth-child(1) {
    width: 17%;
}
.user_info .med_information .med_box1 table th:nth-child(1) span:nth-child(1) {
    width: 100px;
    display: inline-block;
}
.user_info .med_information .med_box1 table td:nth-child(1) {
    font-size: 87.5%;
    width: 17%;
}
.user_info .med_information .med_box1 table td:nth-child(1) span {
    width: 80px;
    display: inline-block;
}
.user_info .med_information .med_box1 table td:nth-child(1) small {
    margin: 0 5px;
}

.user_info .med_information .med_box1 table th:nth-child(2), .user_info .med_information .med_box1 table td:nth-child(2) {
    width: 28%;
}
.user_info .med_information .med_box1 table th:nth-child(3), .user_info .med_information .med_box1 table td:nth-child(3) {
    width: 12%;
}
.user_info .med_information .med_box1 table th:nth-child(4), .user_info .med_information .med_box1 table td:nth-child(4) {
    width: 6%;
}
.user_info .med_information .med_box1 table th:nth-child(6), .user_info .med_information .med_box1 table td:nth-child(6) {
    width: 120px;
}

.user_info .med_information .med_box1 .box-i1 {
    flex-basis: 100%;
    line-height: 100%;
    padding-right: 25px;
}
.user_info .med_information .med_box1 .box-i1 div {
    display: inline-block;
}
.user_info .med_information .med_box1 .box-i1 span.label_t {
    font-weight: 500;
}
.user_info .med_information .med_box1 .box-i1 div:nth-child(1) span {
    margin-right: 10px;
}
.user_info .med_information .med_box1 .box-i1 div:nth-child(1) small {
    margin: 0 5px;
}
.user_info .med_information .med_box1 .box-i1 div:nth-child(2) span.text_blue {
    font-size: 75%;
    font-weight: 700;
}
.user_info .med_information .med_box1 .box-i1 div:nth-child(4) {
    margin: 0 25px;
}
.user_info .med_information .med_box1 .box-i1 div:nth-child(4) input[type="checkbox"] {
    position: relative;
    top: 3px;
}
.user_info .med_information .med_box1 .box-i1 div:nth-child(5) span {
    margin-right: 20px;
}
.user_info .med_information .med_box1 .box-i1 dl {
    margin: 12px 0 0;
}
.user_info .med_information .med_box1 .box-i1 dl dt {
    width: 13.6%;
    font-weight: 500;
}
.user_info .med_information .med_box1 .box-i1 dl dd {
    width: 86%;
}

.user_info .med_information .med_box1 .box-i2 {
    flex-basis: 36.6%;
    position: relative;
}
.user_info .med_information .med_box1 .box-i2 dl dt {
    width: 36.7%;
    font-weight: 500;
}
.user_info .med_information .med_box1 .box-i2 dl dt span.text_blue {
    font-size: 75%;
    font-weight: 400;
}
.user_info .med_information .med_box1 .box-i2 dl dd {
    width: 62.5%;
}
.user_info .med_information .med_box1 .box-i2 dl dd input[type="text"] {
    width: 100%;
}
.user_info .med_information .med_box1 .box-i2 .quest {
    cursor: pointer;
}
.user_info .med_information .med_box1 .box-i2 .quest_box {
    position: absolute;
    background: #FFFFFF;
    top: 3px;
    left: 175px;
    width: 493px;
    border: 1px solid #CACED5;
    border-radius: 5px;
    padding: 15px 23px 27px;
    font-size: 87.5%;
    display: none;
}
.user_info .med_information .med_box1 .box-i2 .quest_box b {
    display: block;
}
.user_info .med_information .med_box1 .box-i2 .quest_box::before,
.user_info .med_information .med_box1 .box-i2 .quest_box::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
}
.user_info .med_information .med_box1 .box-i2 .quest_box::before {
    top: 14px;
    left: -17px;
    border-top: 11px solid transparent;
    border-right: 17px solid #CACED5;
    border-bottom: 11px solid transparent;
}
.user_info .med_information .med_box1 .box-i2 .quest_box::after {
    top: 15px;
    left: -14.3px;
    border-top: 10px solid transparent;
    border-right: 15px solid #fff;
    border-bottom: 10px solid transparent;
}

.user_info .med_information .med_box1 .box-i3 {
    flex-basis: 60.9%;
    padding-right: 23px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.user_info .med_information .med_box1 .box-i3 dl {
    flex-basis: 28.8%;
}
.user_info .med_information .med_box1 .box-i3 dl dt {
    margin-right: 5px;
}
.user_info .med_information .med_box1 .box-i3 dl dd {
    width: 58%;
}
.user_info .med_information .med_box1 .box-i3 dl dd input {
    width: 100%;
}
.user_info .med_information .med_box1 .box-i3 dl:nth-child(1) {
    flex-basis: 100%;
}
.user_info .med_information .med_box1 .box-i3 dl:nth-child(1) dt {
    width: 11%;
    margin-right: 0;
}
.user_info .med_information .med_box1 .box-i3 dl:nth-child(1) dd {
    width: 88.5%;
}
.user_info .med_information .med_box1 .box-i3 dl:nth-child(4) {
    padding-right: 20px;
}

.user_info .med_information .med_box2 {
    padding-top: 20px;
}
.user_info .med_information .med_box2 .chk_direct {
    left: 60px;
}
.user_info .med_information .med_box2 input[type="text"] {
    width: 100%;
}
.user_info .med_information .med_box2 select {
    width: 100%;
}
.user_info .med_information .med_box2 table tr {
    position: relative;
}
.user_info .med_information .med_box2 table th {
    padding: 10px 3px 12px;
}
.user_info .med_information .med_box2 table td {
    padding: 7px 3px;
}
.user_info .med_information .med_box2 table tbody {
    height: 280px;
}
.user_info .med_information .med_box2 table tbody tr:hover {
    background: none;
}
.user_info .med_information .med_box2 table tbody tr td:last-child {
    position: absolute;
    top: 0;
    left: 0;
}
.user_info .med_information .med_box2 table tbody tr td.disabled {
    width: 100%;
    height: 100%;
    background: rgba(209, 208, 208, .57);
}

.user_info .med_information .med_box2 table :is(th:nth-child(1), th:nth-child(3), th:nth-child(4), th:nth-child(5)) {
    width: 11%;
}
.user_info .med_information .med_box2 table :-webkit-is(th:nth-child(1), th:nth-child(3), th:nth-child(4), th:nth-child(5)) {
    width: 11%;
}

.user_info .med_information .med_box2 table :is(td:nth-child(1), td:nth-child(3), td:nth-child(4), td:nth-child(5)) {
    width: 11%;
}
.user_info .med_information .med_box2 table :-webkit-is(td:nth-child(1), td:nth-child(3), td:nth-child(4), td:nth-child(5)) {
    width: 11%;
}

.user_info .med_information .med_box2 table :is(th:nth-child(7), th:nth-child(8)) {
    width: 16%;
}
.user_info .med_information .med_box2 table :-webkit-is(th:nth-child(7), th:nth-child(8)) {
    width: 16%;
}

.user_info .med_information .med_box2 table :is(td:nth-child(7), td:nth-child(8)) {
    width: 16%;
}
.user_info .med_information .med_box2 table :-webkit-is(td:nth-child(7), td:nth-child(8)) {
    width: 16%;
}

.user_info .med_information .med_box2 table th:nth-child(2), .user_info .med_information .med_box2 table td:nth-child(2) {
    width: 2%;
}
.user_info .med_information .med_box2 table th:nth-child(6), .user_info .med_information .med_box2 table td:nth-child(6) {
    width: 6%;
}
.user_info .med_information .med_box2 table th:nth-child(9), .user_info .med_information .med_box2 table td:nth-child(9) {
    width: 16%;
}
.user_info .med_information .med_box2 table th:nth-child(10), .user_info .med_information .med_box2 table td:nth-child(10) {
    width: 6.4%;
}

.user_info .med_information .med_box3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px 5px;
    position: relative;
}
.user_info .med_information .med_box3 > div {
    flex-basis: 46.4%;
}
.user_info .med_information .med_box3 input[type="text"] {
    width: 100%;
}

.user_info .med_information .med_box3 dl {
    flex-basis: 100%;
    margin: 5px 0;
}
.user_info .med_information .med_box3 dl.med_l3 dt {
    width: 26.1%;
}
.user_info .med_information .med_box3 dl.med_l3 dd input {
    width: 120px;
}
.user_info .med_information .med_box3 dl.med_l4 {
    position: absolute;
    right: 0;
    width: 158px;
    bottom: 0;
}
.user_info .med_information .med_box3 dl.med_l4 dd input {
    width: 123px;
}

.user_info .med_information .med_box3 dl:is(.med_l1, .med_l2) dt {
    width: 26.1%;
}
.user_info .med_information .med_box3 dl:-webkit-is(.med_l1, .med_l2) dt {
    width: 26.1%;
}

.user_info .med_information .med_box3 dl:is(.med_l1, .med_l2) dd {
    width: 73.2%;
}
.user_info .med_information .med_box3 dl:-webkit-is(.med_l1, .med_l2) dd {
    width: 73.2%;
}

.user_info .med_information .med_box4 .box-i {
    width: 274px;
}
.user_info .med_information .med_box4 .box-i span {
    position: absolute;
    right: 0;
    top: -40px;
}
.user_info .med_information .med_box4 .box-i span label {
    color: #3B86FF;
    font-size: 93.8%;
    font-weight: 500;
}
.user_info .med_information .med_box4 table th {
    font-size: 93.8%;
    padding: 10px 3px 12px;
}
.user_info .med_information .med_box4 table td {
    padding: 10px 3px;
}
.user_info .med_information .med_box4 table td input {
    width: 100%;
    border-color: #A9C5F1;
}
.user_info .med_information .med_box4 table tr {
    display: none;
}
.user_info .med_information .med_box4 table tr.gaf_act {
    display: table-row;
    background: none;
}
.user_info .med_information .med_box4 table th:nth-child(1), .user_info .med_information .med_box4 table td:nth-child(1) {
    width: 12%;
    padding-left: 10px;
}
.user_info .med_information .med_box4 table th:nth-child(2), .user_info .med_information .med_box4 table td:nth-child(2) {
    width: 55%;
}
.user_info .med_information .med_box4 table th:nth-child(3), .user_info .med_information .med_box4 table td:nth-child(3) {
    width: 33%;
    padding-right: 10px;
}
.user_info .med_information .med_box4 table td:nth-child(3) input {
    text-align: center;
}

.user_info .med_information .med_box5 small {
    margin: 0 5px;
}
.user_info .med_information .med_box5 .hist_box {
    flex-basis: 49.3%;
}
.user_info .med_information .med_box5 .service_info {
    flex-basis: 48.2%;
}

.user_info .med_information .med_box5 table th {
    padding: 5px 10px;
}
.user_info .med_information .med_box5 table td {
    padding: 12px 10px;
}
.user_info .med_information .med_box5 table td span.new {
    border-radius: 7px;
    padding: 6px;
    font-size: 68.8%;
    padding: 9px 3px;
    background-color: #00bfff;
    color: #ffffff;
}
.user_info .med_information .med_box5 table td span.ng {
    border-radius: 7px;
    padding: 6px;
    font-size: 68.8%;
}
.user_info .med_information .med_box5 table td span.trash {
    position: absolute;
    right: 5px;
    top: 6px;
}
.user_info .med_information .med_box5 table th:nth-child(2) span:first-child {
    width: 110px;
    display: inline-block;
}
.user_info .med_information .med_box5 table th:nth-child(1), .user_info .med_information .med_box5 table td:nth-child(1) {
    padding-left: 5px;
    width: 43px;
}
.user_info .med_information .med_box5 table th:nth-child(2), .user_info .med_information .med_box5 table td:nth-child(2) {
    width: 35%;
}
.user_info .med_information .med_box5 table th:nth-child(4), .user_info .med_information .med_box5 table td:nth-child(4) {
    padding-right: 5px;
    width: 115px;
    position: relative;
}

.user_info .med_information .med_box5 dl dt {
    width: 19%;
    font-weight: 500;
}
.user_info .med_information .med_box5 dl dd {
    width: 80.4%;
}
.user_info .med_information .med_box5 dl dd select {
    width: 140px;
}
.user_info .med_information .med_box5 dl dd div {
    display: inline-block;
    width: auto;
}
.user_info .med_information .med_box5 dl dd div+div {
    margin-left: 10px;
}
.user_info .med_information .med_box5 dl dd div span.label_t {
    margin-right: 6px;
}
.user_info .med_information .med_box5 dl dd input.time {
    width: 62px;
}
.user_info .med_information .med_box5 dl dd input#cancel_riyu {
    width: 370px;
}

.user_info .em_contact {
    padding: 0 7px;
}
.user_info .em_contact .tit {
    color: #174A84;
    font-weight: 500;
    line-height: 100%;
    padding: 10px 0;
}
.user_info .em_contact input[type="text"] {
    width: 100%;
}
.user_info .em_contact input#em_name {
    width: 64.5%;
}
.user_info .em_contact input#fax {
    width: 38.5%;
}
.user_info .em_contact input#key_name-k {
    width: 49%;
}
.user_info .em_contact select#dokyo {
    width: 32.4%;
}
.user_info .em_contact select#relation {
    width: 24.5%;
    margin-right: 5px;
    padding: 8px 20px 8px 10px;
}
.user_info .em_contact [class^="em_box"] .box-i {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.user_info .em_contact [class^="em_box"] table {
    flex-basis: 28.2%;
    width: 100%;
}
.user_info .em_contact [class^="em_box"] table th {
    padding: 5px 0;
}
.user_info .em_contact [class^="em_box"] table td {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
}
.user_info .em_contact [class^="em_box"] table tr:nth-child(1) td {
    font-size: 100%;
    color: #174A84;
    font-weight: 500;
    padding: 0 0 5px;
}
.user_info .em_contact [class^="em_box"] table:not(.em_tb1) th {
    display: none;
}
.user_info .em_contact span.num {
    border-radius: 50%;
    display: inline-block;
    font-size: 68.8%;
    font-weight: 500;
    border: 1px solid #174A84;
    width: 14px;
    height: 14px;
    text-align: center;
    line-height: 100%;
    vertical-align: middle;
}

.user_info .em_contact table th {
    width: 26.4%;
    color: #43425D;
    font-size: 93.8%;
    font-weight: 400;
    text-align: left;
}
.user_info .em_contact table th span.pc {
    display: inline-block;
}
.user_info .em_contact table td span {
    display: inline-block;
}
.user_info .em_contact table td:last-child input {
    width: 97%;
}

.user_info .em_contact .em_box1 {
    border-bottom: 1px dashed #E8E9EC;
    padding: 0 10px 40px 18px;
}
.user_info .em_contact .em_box1 input[type="text"] {
    font-size: 100%;
}
.user_info .em_contact .em_box1 table.em_tb1 {
    flex-basis: 38.1%;
}
.user_info .em_contact .em_box1 table tr:nth-child(1) td select {
    background: #F1F8FF url(../image/arrow_down3.png) no-repeat 95% center;
    width: 100%;
    border: none;
    color: #174A84;
}
.user_info .em_contact .em_box1 table tr:nth-child(1) td select option {
    color: #000;
    background: #fff;
}
.user_info .em_contact .em_box1 table tr:nth-child(3) td span {
    width: 64.5%;
}
.user_info .em_contact .em_box1 table tr:nth-child(4) td span {
    width: 73%;
}
.user_info .em_contact .em_box1 table tr:nth-child(6) td {
    justify-content: start;
}
.user_info .em_contact .em_box1 table tr:nth-child(6) td span {
    width: 38.5%;
    margin-right: 5px;
}

.user_info .em_contact .em_box1 table :is(tr:nth-child(8), tr:nth-child(9), tr:nth-child(10)) td span {
    width: 49%;
}
.user_info .em_contact .em_box1 table :-webkit-is(tr:nth-child(8), tr:nth-child(9), tr:nth-child(10)) td span {
    width: 49%;
}

.user_info .em_contact .em_box1 table :is(tr:nth-child(8), tr:nth-child(9), tr:nth-child(10)) td select {
    width: 49%;
}
.user_info .em_contact .em_box1 table :-webkit-is(tr:nth-child(8), tr:nth-child(9), tr:nth-child(10)) td select {
    width: 49%;
}

.user_info .em_contact .em_box2 {
    padding: 22px 18px 25px 18px;
}
.user_info .em_contact .em_box2 table.em_tb1 {
    flex-basis: 38.3%;
}
.user_info .em_contact .em_box2 table tr:nth-child(1) td {
    background: #F1F8FF;
    padding: 10px;
}
.user_info .em_contact .em_box2 table tr:nth-child(2) td {
    padding-top: 10px;
}
.user_info .em_contact .em_box2 table tr:nth-child(2) td span {
    width: 49%;
}

.user_info .em_contact .em_list .box-i {
    position: relative;
}
.user_info .em_contact .em_list .add {
    position: absolute;
    top: -36px;
    right: 0;
    padding: 8px 10px 8px 30px;
}
.user_info .em_contact .em_list .note {
    font-size: 75%;
    font-weight: 400;
    color: #979797;
    line-height: 100%;
}
.user_info .em_contact .em_list input[type="text"] {
    font-size: 81.3%;
}
.user_info .em_contact .em_list input.occupation {
    font-size: 87.5%;
}
.user_info .em_contact .em_list input.relation {
    text-align: center;
}
.user_info .em_contact .em_list select {
    width: 100%;
    font-size: 81.3%;
}
.user_info .em_contact .em_list table {
    line-height: 100%;
    width: 100%;
    margin-bottom: 5px;
}
.user_info .em_contact .em_list table tbody {
    height: 180px;
}
.user_info .em_contact .em_list table tbody tr {
    border-bottom: 1px solid #A5C9FF;
}
.user_info .em_contact .em_list table th {
    background: #F1F8FF;
    font-size: 87.5%;
    font-weight: 500;
    padding: 10px 5px;
    color: #174A84;
    text-align: left;
}
.user_info .em_contact .em_list table td {
    padding: 10px 5px;
}
.user_info .em_contact .em_list table td:nth-child(1) {
    font-size: 93.8%;
    font-weight: 500;
    color: #174A84;
}

.user_info .em_contact .em_list table th:nth-child(1), .user_info .em_contact .em_list table td:nth-child(1) {
    width: 5%;
    padding-left: 0;
}
.user_info .em_contact .em_list table th:nth-child(2), .user_info .em_contact .em_list table td:nth-child(2) {
    width: 15%;
}
.user_info .em_contact .em_list table th:nth-child(3), .user_info .em_contact .em_list table td:nth-child(3) {
    width: 10%;
}
.user_info .em_contact .em_list table th:nth-child(4), .user_info .em_contact .em_list table td:nth-child(4) {
    width: 6%;
}
.user_info .em_contact .em_list table th:nth-child(5), .user_info .em_contact .em_list table td:nth-child(5) {
    width: 12%;
}
.user_info .em_contact .em_list table th:nth-child(6), .user_info .em_contact .em_list table td:nth-child(6) {
    width: 8%;
}
.user_info .em_contact .em_list table th:nth-child(7), .user_info .em_contact .em_list table td:nth-child(7) {
    width: 44%;
}

.user_info .flow_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 19px 19px 19px;
}
.user_info .flow_info .flow_list {
    flex-basis: 100%;
    margin-bottom: 32px;
    position: relative;
}
.user_info .flow_info .box-l {
    padding-right: 27px;
    flex-basis: 71.6%;
    border-right: 1px dashed #BEBEBE;
    padding-bottom: 44px;
}
.user_info .flow_info .box-r {
    padding-left: 29px;
    flex-basis: 28.4%;
}

.user_info .flow_info .flow_list .add {
    position: absolute;
    top: 6px;
    right: 8px;
}

.user_info .flow_info .tit {
    color: #174A84;
    font-weight: 500;
    line-height: 100%;
    padding: 10px 0;
}
.user_info .flow_info span.label_t label {
    color: #43425D;
}

.user_info .flow_info table {
    width: 100%;
    line-height: 100%;
}
.user_info .flow_info table tr {
    border-bottom: 1px solid #A5C9FF;
}
.user_info .flow_info table th {
    background: #F1F8FF;
    font-weight: 500;
    font-size: 93.8%;
    text-align: left;
    color: #174A84;
    padding: 8px 10px;
}
.user_info .flow_info table td {
    padding: 7px 10px;
}
.user_info .flow_info table tbody {
    height: 110px;
}

.user_info .flow_info table tr:hover,
.user_info .flow_info table tr.active {
    background: #FFE8DF;
}

.user_info .flow_info table :is(th:nth-child(1), td:nth-child(1), th:nth-child(4), td:nth-child(4)) {
    width: 24%;
}
.user_info .flow_info table :-webkit-is(th:nth-child(1), td:nth-child(1), th:nth-child(4), td:nth-child(4)) {
    width: 24%;
}

.user_info .flow_info table th:nth-child(2), .user_info .flow_info table td:nth-child(2) {
    width: 10%;
}
.user_info .flow_info table th:nth-child(3), .user_info .flow_info table td:nth-child(3) {
    width: 11%;
}
.user_info .flow_info table th:nth-child(6), .user_info .flow_info table td:nth-child(6) {
    width: 130px;
}

.user_info .flow_info input[type="text"] {
    width: 100%;
}
.user_info .flow_info input.master_date {
    border-color: #A9C5F1;
    width: 140px;
    font-size: 100%;
}
.user_info .flow_info input.institution_n {
    font-size: 100%;
}
.user_info .flow_info input[id^="bango"],
.user_info .flow_info input[id^="fax"] {
    font-size: 100%;
}

.user_info .flow_info dl {
    width: 100%;
    padding: 6px 0;
}
.user_info .flow_info dl > * {
    display: inline-block;
}
.user_info .flow_info dl dt {
    width: 16.4%;
}
.user_info .flow_info dl dt span {
    margin-right: 0;
}
.user_info .flow_info dl dt span.pc {
    display: inline-block;
}
.user_info .flow_info dl dt span.sm {
    display: none;
}
.user_info .flow_info dl dd span {
    display: inline-block;
}
.user_info .flow_info dl.flow_l1 dd {
    width: 83%;
}
.user_info .flow_info dl.flow_l1 dd span {
    width: 49.7%;
}
.user_info .flow_info dl.flow_l2 dd {
    width: 48.3%;
}
.user_info .flow_info dl.flow_l2 dd span:nth-child(1) {
    width: 22.7%;
}
.user_info .flow_info dl.flow_l2 dd span:nth-child(2) {
    width: 76%;
}
.user_info .flow_info dl.flow_l3 dd:nth-child(2) {
    width: 16%;
    margin-right: 15px;
}
.user_info .flow_info dl.flow_l3 dd:nth-child(3) {
    width: 20%;
}
.user_info .flow_info dl.flow_l3 dd:nth-child(3) span:nth-child(2) {
    width: 79.8%;
}
.user_info .flow_info dl.flow_l4 dd {
    width: 48.3%;
}
.user_info .flow_info dl.flow_l6 dd {
    width: 83%;
}

.user_info .flow_info .box-l .box-i {
    position: relative;
    border-bottom: 1px dashed #BEBEBE;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.user_info .flow_info .box-l .add {
    position: absolute;
    right: 0;
    bottom: -55px;
}
.user_info .flow_info .incharge {
    position: absolute;
    right: 0;
    top: 52px;
    width: 32%;
}
.user_info .flow_info .incharge dl dt {
    width: 22.3%;
}
.user_info .flow_info .incharge dl dd {
    width: 76.3%;
}
.user_info .flow_info .incharge dl dd input {
    font-size: 93.8%;
}

.user_info .flow_info .box-r dl dt {
    width: 30.9%;
}
.user_info .flow_info .box-r dl dd {
    width: 67.9%;
}
.user_info .flow_info .box-r dl dd select {
    width: 100%;
    background-position: 93% center;
}
.user_info .flow_info .box-r dl dd textarea {
    height: 105px;
    width: 100%;
}

.user_info .disnon {
    display: none;
}

.user_info .record9 {
    border-top: 1px dashed #BEBEBE;
}


/*====================================================================================================

  3. 基本情報–利用者新規登録

====================================================================================================*/
#user-new {
}
/*#user-new span.no_dup {
    display: block;
    color: #FF0000 !important;
    font-weight: 400;
    font-size: 93.8%;
    line-height: 130%;
}*/
#user-new a.no_dup {
    display: block;
    color: #FF0000;
    font-weight: 400;
    font-size: 93.8%;
    line-height: 130%;
    text-decoration: none;
}
#user-new .cont_user-dup {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: auto;
    width: 630px;
    height: 401px;
    display: none;
    background: #FFF;
    padding: 10px 10px 0 10px;
    border-radius: 5px;
    border: 1px solid #CACED5;
    transform: translateY(-50%);
}
#user-new .cont_user-dup .tit {
    color: #174A84;
    margin-bottom: 10px;
}
#user-new .cont_user-dup table {
    width: 100%;
}
#user-new .cont_user-dup table tbody {
    display: block;
    max-height: 305px;
    overflow-y: overlay;
}
#user-new .cont_user-dup table tbody tr {
    border-bottom: 1px solid #A5C9FF;
}
#user-new .cont_user-dup table th {
    text-align: left;
    font-size: 87.5%;
    font-weight: 500;
    background: #F1F8FF;
    color: #174A84;
    line-height: 120%;
    padding: 7px 0;
    width: 120px;
}
#user-new .cont_user-dup table tr td {
    width: 120px;
    font-size: 87.5%;
    color: #000;
    line-height: 100%;
    padding: 7px 0;
}
#user-new .cont_user-dup table tr td button {
    width: 65px;
    padding: 2px 0;
    border-radius: 4px;
    background: #F9F9F9;
    border: 1px solid #E8E9EC;
}
#user-new .cont_user-dup table :is(thead, tbody tr) {
    display: table;
    width: 100%;
    table-layout: fixed;
}
#user-new .cont_user-dup table :-webkit-is(thead, tbody tr) {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#user-new .cont_user-dup table tr th:nth-child(1), #user-new .cont_user-dup table tr td:nth-child(1) {
    width: 75px;
}
#user-new .cont_user-dup table tr th:nth-child(2), #user-new .cont_user-dup table tr td:nth-child(2) {
    width: 150px;
}
#user-new .cont_user-dup table tr th:nth-child(3), #user-new .cont_user-dup table tr td:nth-child(3) {
    width: 180px;
}
#user-new .cont_user-dup table tr th:nth-child(4), #user-new .cont_user-dup table tr td:nth-child(4) {
    width: 180px;
}






/*====================================================================================================

  16. 各種帳票（旧看護計画）

====================================================================================================*/
#register {
}
#register .user-details {
    margin-bottom:10px;
}
#register .box {
    display:flex;
    justify-content:space-between;
}
#register .box :is(.box-l, .table1, .table2, .table4) {
    width:49.5%;
}
#register .box :-webkit-is(.box-l, .table1, .table2, .table4) {
    width:49.5%;
}
#register .box-l {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
#register .table3 {
    flex-basis:100%;
    margin-top:10px;
}

#register .table-box {
}
#register .table-box .tit_box {
    background:#2E5C8A;
    color:#FFF;
    padding:20px 0;
    border-radius:3px 3px 0 0;
    position:relative;
}
#register .table-box p {
    line-height:100%;
}
#register .table-box p.tit {
    text-indent:18px;
}
#register .table-box p.btn_box {
    position:absolute;
    right:10px;
    top:50%;
    transform: translateY(-50%);
}
#register .table-box table td > p.btn_box {
    display:none;
}
#register .table-box p.btn_box span.btn {
    font-size:75%;
    padding:0;
    margin-left:7px;
}
#register .table-box p.btn_box span.btn a {
    padding:8px 10px;
}
#register .table-box p.btn_box span.add {
    padding:0;
    margin:0;
}
#register .table-box tr:hover p.btn_box {
    display:flex;
}

#register .table-box p.btn_box span.add a {
    padding:9px 15px 11px 25px;
}
/*#register .table2 p.btn_box span.edit { padding:8px 10px; }*/
/*#register .table2 p.btn_box span.duplicate { padding:8px 10px; }*/
#register .table4 p.btn_box span.add+span.add {
    margin-left:8px;
}
#register .table4 td p.btn_box span.add a {
    padding:8.5px 15px 9px 25px;
}

#register table {
    border-collapse:collapse;
    width:100%;
}
#register table :is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
#register table :-webkit-is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
#register table tbody {
    height:170px;
    overflow-y:overlay;
    border:1px solid #A5C9FF;
    border-top:none;
    display:block;
}
#register table tbody tr {
    border-bottom:1px solid #A5C9FF;
    position:relative;
}
#register table tr th {
    font-size:87.5%;
    font-weight:400;
    color:#174A84;
    line-height:100%;
    padding:10px 0;
    background:#F1F8FF;
    text-align:left;
}
#register table tr td {
    font-size:81.3%;
    padding:2px 0;
    text-align:left;
}
#register table tr th:nth-child(1),
#register table tr td:nth-child(1) {
    width:7%;
    text-align:center;
}
#register table tr th:nth-child(2),
#register table tr td:nth-child(2) {
    width:17%;
}
#register table tr th:nth-child(3),
#register table tr td:nth-child(3) {
    width:16%;
}
#register table tr th:last-child,
#register table tr td:last-child {
    width:32%;
    font-size:100%;
}
#register table tr td:last-child p {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display: flex;
    transform:none;
    padding-right:20px;
    justify-content:flex-end;
    background:rgba(213, 231, 232, 0.87);
}
#register table tr td p span.btn {
    margin:2px 3px;
}
#register table tr td p span.add {
    margin:1px 3px;
}

#register .table3 table tr th:nth-child(4),
#register .table3 table tr td:nth-child(4),
#register .table3 table tr th:nth-child(5),
#register .table3 table tr td:nth-child(5) {
    width:13%;
}
#register .table3 table tr th:nth-child(6),
#register .table3 table tr td:nth-child(6) {
    width:10%;
    text-align:center;
}

#register .table4 table tbody {
    height:410px;
}
#register .table4 table th:nth-child(2),
#register .table4 table td:nth-child(2) {
    width:8%;
}
#register .table4 table th:last-child,
#register .table4 table td:last-child {
    width:53%;
    padding:0;
}






/*====================================================================================================

  30.指示書

====================================================================================================*/
#directions {
}
#directions .patient_info {
    display:flex;
    justify-content:space-between;
}
#directions .patient_info .box-l {
    max-width:45.3%;
    width:100%;
}
#directions .patient_info .box-l ul.pdf_controls {
    overflow:hidden;
}
#directions .patient_info .box-l ul.pdf_controls li {
    float:left;
    margin:10px 6px;
    line-height:100%;
    border-radius:5px;
    padding:10px 5px 10px 35px !important;
    vertical-align: middle;
}
#directions .patient_info .box-l ul.pdf_controls li.view {
    background:#FFA075 url(../image/icon_pdf.png) no-repeat 12px;
}
#directions .patient_info .box-l ul.pdf_controls li.upload {
    background:#21B17B url(../image/icon_upload.png) no-repeat 12px;
}
#directions .patient_info .box-l ul.pdf_controls li.download {
    background:#4E9CA8 url(../image/icon_download.png) no-repeat 12px;
}
#directions .patient_info .box-l ul.pdf_controls li.delete {
    background:#A7A7A7 url(../image/icon_trash.png) no-repeat 12px;
}
#directions .patient_info .box-l ul.pdf_controls li:last-child {
    float:right;
}

#directions .patient_info .box-l ul.pdf_controls li a,
#directions .patient_info .box-l ul.pdf_controls li button{
    padding: 0;
    background-color: transparent;
    text-decoration: none;
    border: none;
    display: block;
    font-size:inherit;
    font-family: inherit;
    color:#fff;
}
#directions .patient_info .box-l ul.pdf_controls li.upload input{
    display: none;

}
#directions .patient_info .box-l ul.pdf_controls li.upload label{
    padding: 0 12px 0 5px;
    color:#fff;
    display: block;
}

#directions .patient_info .box-l .pdf_view {
    width:100%;
    height:870px;
    padding:2%;
    border-radius:7px;
    border:1px solid #EBEBEB;
    box-shadow:0 3px 16px rgba(10, 75, 109, 0.08);
}
#directions .patient_info .box-l .pdf_view img {
    width:100%;
    height:100%;
}
#directions .patient_info .box-l .filename {
    margin-top:10px;
    font-size:81.3%;
    font-weight:500;
    line-height:100%;
    padding:15px 10px;
    width:263px;
    background:#FFF;
    border-radius:7px;
    border:1px solid #EBEBEB;
    box-shadow:0 3px 16px rgba(10, 75, 109, 0.08);
}
#directions .patient_info .box-r {
    width:51.3%;
}
#directions .pdf_info {
    border-bottom:none;
}
#directions .nurse_record .line > * {
    display:inline-block;
}
#directions .nurse_record input[type="text"]:not(.master_date) {
    font-size:100%;
}
#directions .nurse_record .tit {
    font-weight:500;
}
#directions .nurse_record .no_day {
    width:130px;
}
#directions .nurse_record .profile div:not(:first-child) {
    margin-left:0;
}
#directions .nurse_record .profile > div {
    margin:8px 0;
}
#directions .nurse_record .profile :is(.name, .i_period, .address) {
    display:block;
}
#directions .nurse_record .profile :-webkit-is(.name, .i_period, .address) {
    display:block;
}
#directions .nurse_record .profile .n_num,
#directions .nurse_record .profile .n_name {
    padding:4px 10px;
}
#directions .nurse_record .profile .i_period {
    margin-top:16px;
}
#directions .nurse_record .profile .birth_d p:nth-child(2) {
    border-left:none;
}
#directions .nurse_record .profile .care {
    margin-left:35px!important;
}
#directions .nurse_record .profile .rep_date {
    margin-left:50px!important;
}
#directions .nurse_record .profile .class {
    margin-left:25px!important;
}
#directions .nurse_record .profile span.label_t {
    width:105px;
}
#directions .nurse_record .profile small.req {
    font-size:100%;
}
#directions .nurse_record .profile .user-name span.label_t {
    width:auto;
}
#directions .nurse_record .profile .care span.label_t {
    width:auto;
}
#directions .nurse_record .profile .d_period {
    width:75px;
}
#directions .nurse_record .profile .choice {
    width:156px;
}
#directions .nurse_record .profile .line3 {
    display:block;
}
#directions .nurse_record .profile .line3 > * {
    display:inline-block;
}


#directions .user_stat {
    border-bottom:none;
}
#directions .user_stat .box_wrap > div {
    margin:8px 0;
}
#directions .user_stat .master_date {
    margin-left:40px;
}
#directions .user_stat .tit {
    font-weight:400;
}
#directions .user_stat .mid {
    font-size:93.8%;
    font-weight:500;
    line-height:100%;
    color:#174A84;
}
#directions .user_stat .column {
    display:flex;
    justify-content:space-between;
}
#directions .user_stat .column p {
    line-height:120%;
}
#directions .user_stat .column p b {
    font-size:93.8%;
    color:#43425D;
}
#directions .user_stat .column p small {
    display:block;
    font-size:75%;
    font-weight:700;
    color:#2E5C8A;
}
#directions .user_stat .column textarea {
    font-size:100%;
    height:135px;
}
#directions .user_stat .m_injury {
    display:flex;
    justify-content:space-between;
}
#directions .user_stat .m_injury span.label_t {
    margin-top:5px;
}
#directions .user_stat .m_injury ol {
    margin:0;
    padding:0;
    list-style:none;
    width:38%;
}
#directions .user_stat .m_injury ol li {
    counter-increment:custom;
    font-size:87.5%;
    margin:5px 0;
    width:100%;
    position:relative;
}
#directions .user_stat .m_injury ol li::before {
    content:counter(custom) " ";
    position:absolute;
    left:-15px;
    top:50%;
    transform:translateY(-50%);
}
#directions .user_stat .m_injury ol.list1 li:nth-child(-n+3)::after {
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:55px;
    height:29px;
    transform:rotate(-6deg);
    background:url(/common/image/icon_stamp.png) no-repeat;
    background-size:contain;
    opacity:0.6;
}
#directions .user_stat .m_injury ol li:first-child {
    counter-reset:custom;
}
#directions .user_stat .m_injury ol li input {
    width:100%;
}
#directions .user_stat .m_injury ol.list2 li:first-child {
    counter-reset:custom 5;
}
#directions .user_stat .m_injury ol.list2 li:last-child:before {
    left:-23px;
}
#directions .user_stat .special {
    display: flex;
    margin-top:40px!important;
}
#directions .user_stat .special div {
    margin-left:30px;
    order:2;
}
#directions .user_stat .special input {
    margin-right:5px;
}
#directions .user_stat .s_list {
    margin:10px 20px!important;
}

#directions .n_stations {
    display:flex;
    border-bottom:none;
}
#directions .n_stations .station {
    width:37.9%;
    margin-right:2.3%;
}
#directions .n_stations .station .box_wrap > div {
    margin:10px 0;
}
#directions .n_stations span.label_t {
    width:12%;
    margin-right:0;
}
#directions .n_stations input[type="text"] {
    width:87%;
}

#directions .phys_inst {
    position:relative;
    display:block;
}
#directions .phys_inst > * {
    width:100%;
}
#directions .phys_inst .box_wrap {
    display:flex;
    justify-content:space-between;
}
#directions .phys_inst .box_wrap > * {
    width:49.6%;
}
#directions .phys_inst .tit {
}
#directions .phys_inst .copy_btn {
    width:188px;
    top:33px;
    right:5px;
    background:#41A3B7 url(../image/icon_reset.png) no-repeat 15px;
}
#directions .phys_inst span.label_t {
    width:23%;
    vertical-align:middle;
    margin:0;
}
#directions .phys_inst span.label_t:not(:first-child) {
    width:auto;
}
#directions .phys_inst small.inst {
    display:block;
    font-size:80%;
    font-weight:700;
    color:#2E5C8A;
}
#directions .phys_inst input[name="institution"] {
    width:75%;
}
#directions .phys_inst input[name="location"] {
    width:85%;
}
#directions .phys_inst input[name="receipt"]:first-of-type {
    width:280px;
}
#directions .phys_inst input[name="receipt"] {
    width:130px;
}
#directions .phys_inst .box-l > *,
#directions .phys_inst .box-r > * {
    margin:10px 0;
}
#directions .phys_inst .box-r span.label_t {
    width:auto;
    margin-right:5px;
}
#directions .phys_inst .box-r p {
    width:auto;
}
#directions .phys_inst .box-r .number span.label_t {
}
#directions .phys_inst .box-r .number p:not(:first-child) span.label_t {
    width:auto;
    margin-left:15px;
}


/*====================================================================================================

  30.褥瘡計画

====================================================================================================*/
#bedsore {
    position:relative;
}
#bedsore .nurse_record .line > * {
    display:inline-block;
}
#bedsore .nurse_record .profile :is(.birth_d, .add, .d_care) {
    width:280px;
    background:#E8EAEF;
    border:none;
    border-radius:0;
}
#bedsore .nurse_record .profile :-webkit-is(.birth_d, .add, .d_care) {
    width:280px;
    background:#E8EAEF;
    border:none;
    border-radius:0;
}
#bedsore .nurse_record .profile .d_care {
    width:104px;
}

#bedsore .user-details {
    border-bottom:none;
}
#bedsore .user-details .profile {
    margin:0;
}
#bedsore .user-details .profile dl {
    margin:5px 35px 5px 0;
}
#bedsore .user-details .profile > div {
    margin:5px 0;
}
#bedsore .user-details .profile div:not(:first-child) {
    margin:5px 10px 5px 0;
}
#bedsore .user-details :is(.name, .nurse) {
    display:block;
}
#bedsore .user-details :-webkit-is(.name, .nurse) {
    display:block;
}
#bedsore .nurse_record .profile .birth_d {
    width:245px;
}
#bedsore .nurse_record .profile .birth_d p:nth-child(2) {
}
#bedsore .nurse_record .profile .address {
    display:none;
}
#bedsore .nurse_record .profile .line3 {
    display:block;
}
#bedsore .nurse_record .profile .line3 > * {
    display:inline-block;
}
#bedsore .nurse_record .profile .no_day {
    width:120px;
}
#bedsore .nurse_record .profile .rep_date {
    margin-left:45px!important;
}
#bedsore .user-details .profile .img_search {
    color:#FFF;
    width:80px;
    cursor:pointer;
    border-radius:4px;
    display:inline-block;
    padding:3px 10px 3px 35px;
    background:#FFA075 url(../image/icon_search-wh.png) no-repeat 10px;
}

#bedsore .u_existence {
    margin-bottom:20px;
}
#bedsore .u_existence .tit {
    font-weight:500;
    color:#174A84;
}
#bedsore .u_existence div {
    display:inline-block;
}
#bedsore .u_existence span.label_t {
    font-weight:700;
    color:#174A84;
}
#bedsore .u_existence p {
    display:inline-block;
    margin-left:10px;
}
#bedsore .u_existence .current {
    margin:7px 0 7px 70px;
}
#bedsore .u_existence .past {
    display:block;
    margin:7px 0 7px 154px;
}
#bedsore .u_existence .ans {
    margin-right:30px;
}
#bedsore .u_existence input[type="text"] {
    margin-left:15px;
    width:250px;
}
#bedsore .u_existence input[type="radio"] {
    margin-left:0;
}
#bedsore .u_existence .ans input {
    margin-left:15px;
}
#bedsore .u_existence .c_type input[type="text"] {
    background: #E8E9EC;
}

#bedsore .assess_risk {
    position:relative;
    background:#F1F8FF;
    padding-left:40px;
    margin-right:112px;
    border:1px #A5C9FF;
    border-style:solid none;
}
#bedsore .assess_risk .tit {
    position:absolute;
    left:7px;
    top:50%;
    transform:translateY(-50%);
    height:96%;
    color: #174A84;
    font-weight:500;
    text-align:center;
    letter-spacing:0.5em;
    background:#C8E3FE;
    writing-mode: vertical-rl;
}
#bedsore .assess_risk .mid {
    position:absolute;
    top:60px;
    left:50px;
    color:#174A84;
    font-weight:500;
    line-height:120%;
}
#bedsore .assess_risk .row2 {
    overflow:hidden;
}
#bedsore .assess_risk .row2 > * {
    float:left;
    width:50%;
}
#bedsore .assess_risk table {
    width:100%;
    box-sizing:border-box;
}
#bedsore .assess_risk table tr p {
    display:inline-block;
}
#bedsore .assess_risk table tr th {
    width:30%;
    text-align:left;
    line-height:120%;
    padding:15px 10px;
    font-weight:500;
    color:#174A84;
    border-bottom:1px solid #A5C9FF;
}
#bedsore .assess_risk table tr th small {
    display:block;
    font-size:75%;
    line-height:120%;
}
#bedsore .assess_risk table tr td {
    width:100%;
    color: #000;
    text-align:left;
    background:#FFF;
    line-height:120%;
    padding:15px 20px;
    border-bottom:1px solid #A5C9FF;
}
#bedsore .assess_risk table tr td label {
    margin-left:5px;
}
#bedsore .assess_risk table tr td label span+span {
    margin-left:10px;
}
#bedsore .assess_risk .row1 tr td {
    display:flex;
    justify-content:space-between;
}
#bedsore .assess_risk .row2 tr th {
    width:60%;
}
#bedsore .assess_risk .row2 tr td p:not(:first-child) {
    margin-left:25px;
}
#bedsore .assess_risk .row2 .r2_left tr:nth-child(1) th {
    font-weight:400;
    text-align:right;
    padding-right:57px;
    border-bottom:none;
}
#bedsore .assess_risk .row2 .r2_left tr:nth-child(2) th {
    font-weight:400;
    text-align:right;
}
#bedsore .assess_risk .row2 .r2_left tr:nth-child(3) th {
    text-align:right;
}
#bedsore .assess_risk .row2 .r2_left tr:nth-child(4) th {
    text-align:right;
    padding-right:25px;
}
#bedsore .assess_risk .row3 tr th {
    border-bottom:none;
}
#bedsore .assess_risk .row3 tr td {
    border-bottom:none;
    color:#174A84;
}

#bedsore .assess_stat {
    margin-top:45px;
}
#bedsore .assess_stat .tit_box {
    position:relative;
    color:#174A84;
    margin:0 112px 35px 0;
}
#bedsore .assess_stat .tit_box .cont_tit {
    font-weight:700;
    line-height:100%;
}
#bedsore .assess_stat .tit_box .points {
    width:160px;
    position:absolute;
    right:-55px;
    top:50%;
    transform:translateY(-50%);
    z-index: 2;
    border-radius:8px;
    background:#B4C9FF;
    font-weight:700;
    display:flex;
    padding:10px 10px;
    justify-content: space-between;
}
#bedsore .assess_stat .tit_box .points small {
    font-size:100%;
}
#bedsore .assess_stat .tit_box .points b {
    font-size:187.5%;
    font-weight:500;
}
#bedsore .assess_stat .tit span {
    display:inline-block;
    transform:rotate(180deg);
    letter-spacing:0;
}
#bedsore .assess_stat .assess_risk .tit {
    height:98%;
}
#bedsore .assess_stat table tr {
    position:relative;
}
#bedsore .assess_stat table tr th {
    width:16%;
}
#bedsore .assess_stat table tr td {
    display:flex;
    flex-wrap: wrap;
}
#bedsore .assess_stat table tr td.score {
    position:absolute;
    right:-55px;
    top:50%;
    transform:translateY(-50%);
    border-radius:8px;
    width:50px;
    height:45px;
    display:inline-block;
    vertical-align:middle;
    padding:10px 0;
    text-align:center;
    color:#3B67A0;
    font-size:125%;
    font-weight:500;
    background:#DBE4FB;
}
#bedsore .assess_stat table tr td.active {
    background:#D5D5D5;
    color:#000;
    font-weight:400;
}
#bedsore .assess_stat table tr td.active::after {
    content:"※合計点には含まれません";
    right:-55px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;
    font-size:60%;
    color:#656565;
    line-height:100%;
}
#bedsore .assess_stat table tr td p {
    flex-basis:25%;
    margin:5px 0;
}
#bedsore .assess_stat table :is(tr:nth-child(2) td, tr:nth-child(6) td, tr:nth-child(7) td) {
    display:table-cell;
}
#bedsore .assess_stat table :-webkit-is(tr:nth-child(2) td, tr:nth-child(6) td, tr:nth-child(7) td) {
    display:table-cell;
}
#bedsore .assess_stat table tr:nth-child(3) td p {
    flex-basis:20%;
}
#bedsore .assess_stat table tr:nth-child(4) td p {
    flex-basis:50%;
}
#bedsore .assess_stat table tr:nth-child(5) td p {
    flex-basis:33.3%;
}
#bedsore .assess_stat table :is(tr:nth-child(2) td p, tr:nth-child(6) td p, tr:nth-child(7) td p) {
    flex-basis:initial;
    margin-right:50px;
}
#bedsore .assess_stat table :-webkit-is(tr:nth-child(2) td p, tr:nth-child(6) td p, tr:nth-child(7) td p) {
    flex-basis:initial;
    margin-right:50px;
}
#bedsore .assess_stat table tr:last-child th,
#bedsore .assess_stat table tr:last-child td {
    border-bottom:none;
}

#bedsore .n_plan {
    margin-top:50px;
}
#bedsore .n_plan .tit {
    background:none;
    padding:10px 0;
}
#bedsore .n_plan .plan_table {
    position:relative;
}
#bedsore .n_plan .mid {
    position:absolute;
    top:50px;
    left:10px;
    width:145px;
}
#bedsore .n_plan .mid b {
    font-size:93.8%;
    font-weight:500;
    color:#174A84;
}
#bedsore .n_plan .mid small {
    display:block;
    line-height:150%;
    font-size:87.5%;
    color: #888;
}
#bedsore .n_plan table {
    width:100%;
}
#bedsore .n_plan table tr {
}
#bedsore .n_plan table tr th {
    text-align:left;
    padding:10px;
    vertical-align:text-top;
}
#bedsore .n_plan table tr th:first-child {
    width:19%;
}
#bedsore .n_plan table tr td {
    padding:7px 3px;
}
#bedsore .n_plan table tr textarea {
    width:100%;
    height:82px;
}
#bedsore .n_plan table tbody tr th {
    background:none;
}
#bedsore .n_plan table tbody tr:nth-child(1) th,
#bedsore .n_plan table tbody tr:nth-child(2) th {
    text-align:right;
}
#bedsore .n_plan table tbody tr:nth-child(1) td {
    padding-bottom:0;
}
#bedsore .n_plan .note {
    font-size:87.5%;
    color:#888;
    line-height:150%;
    margin-top:15px;
}




/*====================================================================================================
  REPORT DETAILS COMMON CONTENT
====================================================================================================*/
.nursing.rep_details .nurse_record .profile {
    overflow:hidden;
    margin: 0;
}
.nursing.rep_details .nurse_record .profile > div {
    margin:8px 0;
}
.nursing.rep_details .nurse_record .profile .category p {
    display:inline-block;
}
.nursing.rep_details .nurse_record .profile .category label {
    margin-left:5px;
}
.nursing.rep_details .nurse_record .profile .name span.label_t {
    width:88px;
    margin-right:0;
}
.nursing.rep_details .nurse_record .profile .n_num {
    color:#000;
}
.nursing.rep_details .nurse_record .profile .i_period {
    margin-left:20px;
}
.nursing.rep_details .nurse_record .profile .no_day {
    width:124px;
}
.nursing.rep_details .nurse_record .profile :is(.create_d,.i_period) {
    display: inline-block;
}
.nursing.rep_details .nurse_record .profile :-webkit-is(.create_d,.i_period) {
    display: inline-block;
}
.nursing.rep_details .nurse_record .profile .line3 {
    margin-bottom:0;
    display:flex;
}
.nursing.rep_details .nurse_record .profile .line3 > * {
}
.nursing.rep_details .nurse_record .profile .line3 dl {
    margin:0 20px 0 0;
}
.nursing.rep_details .nurse_record .profile .line3 dl:nth-child(2) {
    margin-right:0;
}
.nursing.rep_details .nurse_record .profile .line3 div {
    margin-left:20px;
}
.nursing.rep_details .nurse_record .profile .line3 div > div {
    margin-left:0;
}
.nursing.rep_details .nurse_record .profile .line3 .care {
    order:2;
}
.nursing.rep_details .nurse_record .profile .line3 .address {
    order:1;
}
.nursing.rep_details .nurse_record .d_right {
    display:flex;
}
.nursing.rep_details .nurse_record .d_right label {
    font-size:81.3%;
    margin-right:10px;
    color:#43425D;
}
.nursing.rep_details .nurse_record .d_right .btn {
    /*padding:15px 18px;*/
}
/*.nursing.rep_details .nurse_record .d_right .btn-edit { padding:15px 18px; }*/
/*.nursing.rep_details .nurse_record .d_right .btn-del { padding:15px 18px; }*/
.nursing.rep_details .nurse_record .d_right .btn2 {
    padding:15px 10px 15px 20px;
    background: #EB53C2
}
.nursing.rep_details .nurse_record .d_right .add {
    display:block;
    width:214px;
    margin-top:7px;
    padding:0;
    background-position:2.5%;
    font-size:87.5%;
}
.nursing.rep_details .nurse_record .d_right .add a {
    padding:15px 10px 15px 20px;
}

.nursing.rep_details .doctor_info {
    display:block;
    position:relative;
}
.nursing.rep_details .doctor_info > * {
    width:100%;
}
.nursing.rep_details .doctor_info span.label_t {
    width:95px;
}
.nursing.rep_details .doctor_info .tit {
    font-weight:500;
}
.nursing.rep_details .doctor_info .box_wrap {
    display:flex;
    justify-content:space-between;
}
.nursing.rep_details .doctor_info .box_wrap > * {
    width:49%;
}
.nursing.rep_details .doctor_info .copy_btn {
    top:33px;
    right:auto;
    left:132px;
    width:150px;
}
.nursing.rep_details .doctor_info .box-l > *,
.nursing.rep_details .doctor_info .box-r > * {
    margin:10px 0;
}
.nursing.rep_details .doctor_info .box-r p {
    width:auto;
}
/*.nursing.rep_details .doctor_info .box-r .number span.label_t { width:auto; margin-left:15px; }*/
.nursing.rep_details .doctor_info .box-r .number span.label_t {
    width:auto;
    margin-left:0;
}
.nursing.rep_details .doctor_info .box-r .number span.tel2 {
    width:auto;
    margin-right:25px;
}
.nursing.rep_details .doctor_info .box-r .number p:first-child span.label_t {
    width:95px;
    margin-left:0;
}

.nursing.rep_details .personnel {
    display:flex;
    flex-wrap:wrap;
    margin-top:30px;
}
.nursing.rep_details .personnel span.label_t {
    margin-right:10px;
}
.nursing.rep_details .personnel input {
    width:150px;
}
.nursing.rep_details .personnel div {
    flex-basis:50%;
    margin:5px 0;
}
.nursing.rep_details .personnel .n_search {
    margin-right:10px;
}
.nursing.rep_details .personnel p:first-child span.label_t {
    width:70px;
}
.nursing.rep_details .personnel .creator p {
    display:inline-block;
    vertical-align:middle;
}
.nursing.rep_details .personnel .choice {
    display:inline-block;
    vertical-align:top;
    width:167px;
}


/*====================================================================================================

  11.計画書

====================================================================================================*/
#plan {
    position:relative;
}
#plan .goals {
    padding-top:25px;
}
#plan .goals .rehab span.label_t {
    width:16.6%;
    margin-right:0;
}
#plan .goals .rehab textarea {
    font-size:93.8%;
    width:82.5%;
}

#plan .goals .rehab_box {
    margin:30px 0 35px;
}
#plan .goals .rehab_box table {
    width:100%;
}
#plan .goals .rehab_box table :is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
#plan .goals .rehab_box table :-webkit-is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
#plan .goals .rehab_box table tbody {
    display:block;
    height:540px;
    overflow-y:auto;
}
#plan .goals .rehab_box table tbody tr {
    border-bottom:1px solid #A5C9FF;
    counter-increment: custom;
    position:relative;
}
#plan .goals .rehab_box table tbody tr::before {
    content:counter(custom) " ";
    position:absolute;
    left:19px;
    top:25px;
    color:#174A84;
    font-size:87.5%;
}
#plan .goals .rehab_box table tbody tr:first-child {
    counter-reset:custom;
}
#plan .goals .rehab_box table tbody tr:last-child {
    border-bottom:none;
    counter-increment: unset;
}
#plan .goals .rehab_box table tbody tr:last-child::before {
    content:"";
}
#plan .goals .rehab_box table tr th {
    padding:8px 10px;
    line-height:100%;
}
#plan .goals .rehab_box table tr td {
    padding:20px 10px 15px;
    vertical-align:top;
}
#plan .goals .rehab_box table tr td:nth-child(1) {
    text-align:center;
    padding:20px 0 0;
}
#plan .goals .rehab_box table tr th:nth-child(1),
#plan .goals .rehab_box table tr td:nth-child(1) {
    width:4.1%;
}
#plan .goals .rehab_box table tr th:nth-child(2),
#plan .goals .rehab_box table tr td:nth-child(2) {
    width:12.3%;
}
#plan .goals .rehab_box table tr th:nth-last-child(-n+3) {
    width:27.8%;
}
#plan .goals .rehab_box table tr th:nth-last-child(-n+2) {
    padding:8px 2px;
}
#plan .goals .rehab_box table tr td:nth-last-child(-n+3) {
    width:27.8%;
}
#plan .goals .rehab_box table tr td b {
    display:none;
}
#plan .goals .rehab_box table tr td input[type="text"] {
    border-color:#A9C5F1;
}
#plan .goals .rehab_box table tr td input.date_no-Day {
    width:130px;
}
#plan .goals .rehab_box table tr td span {
    margin-top:43px;
    display:block;
    width:50px;
    text-align:center;
}
#plan .goals .rehab_box table tr td textarea {
    width:100%;
    text-indent:0;
    border-color:#A9C5F1;
}
#plan .goals .rehab_box table tr td:nth-child(3) textarea {
    height:230px;
}
#plan .goals .rehab_box table tr td:nth-child(4) textarea {
    height:220px;
}
#plan .goals .rehab_box table tr td:nth-child(5) textarea {
    height:195px;
}
#plan .goals .rehab_box table tr:last-child td {
    text-align:right;
    padding-top:15px;
}
#plan .goals .rehab_box .add.sm {
    display:none;
}
#plan .goals .treatment .quest span.label_t {
    margin-right:40px;
}
#plan .goals .treatment .treatment_guide {
    display:flex;
    width:100%;
    margin:35px 0 40px;
}
#plan .goals .treatment .treatment_guide > * {
    width:33.3%;
}
#plan .goals .treatment .treatment_guide textarea {
    width:100%;
    border-color:#A9C5F1;
}
#plan .goals .treatment .treatment_guide .mid {
    padding:5px 10px;
    color:#174A84;
    background:#F1F8FF;
}
#plan .goals .treatment .treatment_guide .come {
    padding:5px;
}
#plan .goals .occupation {
    display:flex;
    justify-content:space-between;
}
#plan .goals .occupation p {
    padding:0;
    width:47.4%;
    color:#174A84;
    background:none;
    font-weight:400;
    display:inline-block;
    vertical-align:text-top;
}
#plan .goals .occupation textarea {
    font-size:87.5%;
    height:83px;
    width:94.5%;
    border-color:#A9C5F1;
}
#plan .goals .occupation .visit {
    width:27.9%;
}
#plan .goals .occupation .visit .box_wrap {
    display:inline-block;
}
#plan .goals .occupation .visit p small {
    display:block;
    font-size:75%;
    line-height:120%;
}
#plan .goals .occupation .visit select {
    width:167px;
}
#plan .goals .occupation .remarks {
    width:67.8%;
}
#plan .goals .occupation .remarks p {
    width:5%;
}

#plan .doctor_info {
    padding-bottom:0;
}
#plan .doctor_info > *


/*====================================================================================================

  30.報告書

====================================================================================================*/
#report {
    position:relative;
}
#report .wrap {
    margin:20px 0;
}
#report .c_tit {
    font-weight:700;
    color:#174A84;
    line-height:200%;
}
#report .stat_box textarea {
    width:100%;
    border-color:#A9C5F1;
    font-size:93.8%;
}
#report .stat_box table tr {
    border-bottom:1px solid #A5C9FF;
}
#report .stat_box table tr:first-child {
    border-top:1px solid #A5C9FF;
}
#report .stat_box table tr th {
    vertical-align:text-top;
    font-size:93.8%;
    font-weight:400;
    padding:5px 15px;
}
#report .stat_box table tr td {
    padding:5px;
}
#report .app_month table tr th {
    width:14.7%;
}

#report .month_c {
    display:flex;
    justify-content:space-between;
    padding:20px 0;
}
#report .month_c select {
    width:55px;
    color:#000;
    padding:9px 5px;
}
#report .month_c span.cal_txt {
    color:#4D4F5C;
}
#report .month_c span.update {
    border:1px solid #E8E9EC;
    color: #2680EB;
    border-radius:4px;
    margin-left:15px;
    padding:2px 6px;
    display:inline-block;
}
#report .month_c span.update img {
    display:inline-block;
    vertical-align:middle;
    margin:0 3px;
}
#report .month_c input {
    width:35px;
}

#report .month_c .calendar {
    width:268px;
}
#report .month_c .calendar2 {
    margin-top:40px;
}
#report .month_c .calendar table tr {
    border:none;
}
#report .month_c .calendar table tr td {
    position:relative;
    padding:2px 0;
    text-align:center;
    color:#606060;
    font-size:112.5%;
}
#report .month_c .calendar table tr td.w-bg {
    font-weight:700;
    color:#303030;
    border-radius:5px;
    background:#F1F8FF;
}
#report .month_c .calendar p.signs {
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:0;
    bottom:0;
}
#report .month_c .calendar p.signs img {
    vertical-align:middle;
}

#report .month_c .calendar .sched_sign {
    position:absolute;
    top:-40%;
    left:120%;
    z-index:9;
    width:70px;
    height:94px;
    padding:7px;
    /*
            display:flex;
            flex-wrap:wrap;
    */
    border-radius:5px;
    border:1px solid #A5C9FF;
    justify-content:space-between;
    background:rgba(255, 255, 255, 0.95);
    text-align: center;

    display: none;
}
#report .month_c .calendar .sched_sign::before,
#report .month_c .calendar .sched_sign::after {
    content: '';
    display: block;
    position: absolute;
    left:-8px;
    width: 0;
    height: 0;
    border-style: solid;
}
#report .month_c .calendar .sched_sign::after {
    top: 25px;
    border-color:transparent rgba(255, 255, 255, 0.95) transparent transparent;
    border-width:4px 8px 4px 0;
}
#report .month_c .calendar .sched_sign::before {
    left:-9px;
    top: 24px;
    border-color:transparent #A5C9FF transparent transparent;
    border-width:5px 9px 5px 0;
}
#report .month_c .calendar .sched_sign li {
    position:relative;
    width:30%;
    height:26px;
    text-align:center;
    display: inline-block;
}
#report .month_c .calendar .sched_sign li img {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    margin:auto;
}
#report .month_c .note {
    font-size:93.8%;
    color:#7A7A7A;
    width:42.8%;
    height:208px;
    padding:20px;
    background:rgba(241, 248, 255, 0.47);
}
#report .app_month .stat_box textarea {
    border-color:#E8E9EC;
}
#report .materials_use {
    margin-top:25px;
}
#report .materials_use table tr th {
    width:17.9%;
}
#report .materials_type {
    margin-top:25px;
}
#report .materials_type table tr th {
    width:33.5%;
}

#report .provision {
    margin-top:25px;
}
#report .provision .stat_box {
    display:flex;
    border:1px #A5C9FF;
    border-style:solid none;
}
#report .provision .recipient {
    width:90%;
}
#report .provision .provi_date {
    width:10%;
}
#report .provision .mid {
    background:#F1F8FF;
    color: #174A84;
    padding:5px 0;
    text-indent:5px;
    border-bottom:1px solid #A5C9FF;
}
#report .provision .come {
    padding:5px 1.5% 5px 0;
}
#report .provision .come textarea {
    height:33px;
    padding:3px 5px;
}
#report .provision .come input {
    width:100%;
    border-color:#A9C5F1;
}

#report .special_note {
    padding:28px 0 20px;
    border-bottom:1px solid #A5C9FF;
}
#report .special_note p {
    display:inline-block;
}
#report .special_note p.c_tit {
    width:10.6%;
}
#report .special_note p.txt_a {
    width:89%;
}
#report .special_note p textarea {
    width:100%;
}

#report .doctor_info {
    margin:0;
    padding-bottom:0;
}

#report .record_info.disnon {
    display:none;
}
#report .info2 .special_note {
    border-bottom:none;
}
#report .info2 .personnel {
    flex-wrap:wrap;
    margin:0;
}
#report .info2 .personnel .gaf {
    flex-basis:100%;
    position:relative;
}
#report .info2 .personnel .gaf .tit {
    background:none;
    padding:15px 0;
}
#report .info2 .personnel .gaf .copy_btn {
    margin:0;
    left:90px;
    top:10px;
}
#report .info2 .personnel .gaf .point_summary {
    display:flex;
    border:1px #A5C9FF;
    border-style:solid none;
}
#report .info2 .personnel .gaf .point_summary [class^="box"] {
    display:flex;
    flex-basis: initial;
    margin:0;
}
#report .info2 .personnel .gaf .point_summary .mid {
    font-size:87.5%;
    font-weight:500;
    color:#174A84;
    text-align:center;
    margin:0;
    width:64px;
    padding:12px 0;
    background:#F1F8FF;
}
#report .info2 .personnel .gaf .point_summary .inp {
    padding:5px 8px;
}
#report .info2 .personnel .gaf .point_summary input[name="points"] {
    width:76px;
    text-align:center;
    border-color:#A9C5F1;
}
#report .info2 .personnel .gaf .point_summary .date_no-Day {
    width:140px;
    border-color:#A9C5F1;
}

/* カレンダー処理:20230130追加 */
#report .month_c .calendar table tr td button{
    background-color: transparent;
    font-size:inherit;
    border:none;
}

#report .month_c .calendar table tr td{
    background-repeat: no-repeat;
    background-position: center center;
}
#report .month_c .calendar table tr td.sign-circle1{
    background-image: url("../image/sign_circle1.png");
}

#report .month_c .calendar table tr td.sign-square{
    background-image: url("../image/sign_square.png");
}

#report .month_c .calendar table tr td.sign-circle2{
    background-image: url("../image/sign_circle2.png");
}

#report .month_c .calendar table tr td.sign-diamond{
    background-image: url("../image/sign_diamond.png");
}

#report .month_c .calendar table tr td.sign-check{
    background-image: url("../image/sign_check.png");
}

#report .month_c .calendar table tr td.sign-triangle{
    background-image: url("../image/sign_triangle.png");
}


/*====================================================================================================

  40. 画像関連：一覧

====================================================================================================*/
#image-list {
}
#image-list .add {
    padding:0;
}
#image-list .add a {
    padding:10px 15px 10px 30px;
}
#image-list .back {
    display:block;
    padding:0;
    width:300px;
    margin:30px auto 0;
    border-radius:50px;
    border-color:#43425D;
    background:#FFF url(../image/arrow_right2.png) no-repeat 96%;
}
#image-list .back a {
    padding:12px 0;
    color:#575757;
    text-align:center;
}

#image-list .user-details .details_wrap {
    margin:10px 0;
}
#image-list .user-details .details_wrap p {
    display:inline-block;
    margin-right:15px;
}
#image-list .user-details .details_wrap p select {
    border-color:#A9C5F1;
    width:124px;
}
#image-list .user-details .details_wrap p input {
    border-color:#A9C5F1;
}
#image-list .user-details .details_wrap p.app_date input {
    width:95px;
}
#image-list .user-details .d_right {
    top:59px;
}

#image-list .img_list {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;
}
#image-list .img_list ul {
    width:19.2%;
    margin:25px 0;
    cursor:pointer;
}
#image-list .img_list ul li {
    position:relative;
}
#image-list .img_list ul li:nth-child(2) {
    margin:5px 0;
}
#image-list .img_list ul li p {
    font-size:75%;
    color:#4D4F5C;
    line-height:160%;
}
#image-list .img_list ul li p.mid {
    color: #174A84;
    font-weight:700;
}
/* #image-list .img_list ul li .btn {
        position:absolute;
        right:0;
        top:0;
        color:#FFF;
        font-size:62.5%;
        padding:3px 10px;
} */
#image-list .img_list ul li .download {
    /* position:absolute;
    right:0; */
    top:0;
    color:#FFF;
    font-size:62.5%;
    padding:3px 10px;
}
#image-list .img_list ul li .edit {
    position:absolute;
    right:0;
    top:0;
    color:#FFF;
    font-size:90%;
    padding:6px 10px;
}
#image-list .img_list ul li .delete {
    position:absolute;
    right:0;
    top:0;
    color:#FFF;
    font-size:68.5%;
    padding:6px 10px;
}
#image-list .img_list ul li img {
    width:100%;
}
#image-list .img_list ul li textarea {
    width:100%;
    background:rgba(169, 197, 241, 0.13);
}
#image-list #pager {
    margin:20px 0;
}


/*====================================================================================================

  40. 画像関連:新規格納/詳細

====================================================================================================*/
#image-detail {
}
#image-detail .user-details dl:first-child dd {
    margin-left:20px;
}

#image-detail .patient_info {
    display:flex;
    justify-content:space-between;
}
#image-detail .patient_info .box-l {
    width:61.9%;
    position:relative;
    border-radius:7px;
    background:#EBEBEB;
    padding:8px 15px 15px;
}
#image-detail .patient_info .box-l .upload {
    width:163px;
    font-size:93.8%;
    text-indent:30px;
    margin-bottom:15px;
    background:#21B17B url(../image/icon_upload.png) no-repeat 10px;
}
#image-detail .patient_info .box-l .upload-clear {
    width:163px;
    font-size:93.8%;
    text-indent:30px;
    margin-bottom:15px;
    border-color:#43425D;
    background:#464444 url(../image/icon_trash2.png) no-repeat 10px;
}
#image-detail .patient_info .box-l .pdf_view {
    background:#FFF;
    padding-bottom:27px;
}
#image-detail .patient_info .box-l .pdf_view img {
    width:100%;
}
#image-detail .patient_info .box-l .zoom {
    position:absolute;
    bottom:20px;
    right:35px;
    z-index:99;
}
#image-detail .patient_info .box-r {
    width:36.5%;
    position:relative;
}
#image-detail .patient_info .box-r .d_right {
    top:0;
    right:0;
}
#image-detail .patient_info .box-r .pdf_info {
    margin-top:20px;
}
#image-detail .patient_info .box-r .pdf_info > div {
    margin:10px 0;
}
#image-detail .patient_info .box-r .pdf_info span.label_t {
    font-weight:400;
    width:16%;
}
#image-detail .patient_info .box-r .pdf_info .r_date input {
    width: 118px;
}
#image-detail .patient_info .box-r .pdf_info select {
    width:124px;
    border-color:#A9C5F1
}
#image-detail .patient_info .box-r .pdf_info textarea {
    width:82%;
    height:99px;
    font-size:87.5%;
}



/*====================================================================================================

  1.記録一覧

====================================================================================================*/
#record {
    margin:0;
}

#record .cont_head {
    position:relative;
    margin:0 1.3% 20px 2.9%;
}
#record .cont_head [class^="box"] {
    display:flex;
    margin:6px 0;
}
#record .cont_head div p {
    display:inline-block;
    vertical-align:middle;
}
#record .cont_head input {
    border-color:#808495;
    margin:0 4px;
}
#record .cont_head input.date {
    border-color:#A9C5F1;
}
#record .cont_head select {
    border-color:#808495;
    margin:0 4px;
}
#record .cont_head .name_box input {
    width:371px;
}
#record .cont_head .state select {
    width:111px;
}
#record .cont_head .state p:last-child {
    margin-left:55px;
}
#record .cont_head .i_period p+p {
    margin-right:4px;
}
#record .cont_head .i_period input.master_date[type="text"] {
    border-color: #A9C5F1;
    width: 117px;
}
#record .cont_head .i_period span.disp_month {
    width:48px;
    color:#4D4F5C;
    cursor:pointer;
    font-size:87.5%;
    padding:10px 0;
    background:#FFF;
    line-height:100%;
    text-align:center;
    border-radius:4px;
    display:inline-block;
    vertical-align:middle;
    border:1px solid #808495;
}
#record .cont_head .i_period span.disp_month+span.disp_month {
    margin-left:5px;
}

#record .cont_head .progress select.p_rec {
    width:111px;
}
#record .cont_head .progress select[class^="cate"] {
    width:185px;
}
#record .cont_head .btn_box .btn {
}
#record .cont_head .btn_box .s1 {
    width:119px;
    margin-left:8px;
}
#record .cont_head .btn_box .s2 {
    width:186px;
    padding-left:45px;
    position:absolute;
    right:0;
    margin-right:0;
}
#record .cont_head .btn_box .add {
    padding:0;
    font-size:87.5%;
    font-weight:500;
    position:absolute;
    right:0;
    top:0;
    background-size:auto;
    background-position:10px;
}
#record .cont_head .btn_box .add::after {
    font-size:142.9%;
}
#record .cont_head .btn_box .add a {
    padding:10px 13px 10px 35px;
}

#record .wrap {
    width:97.4%;
    margin:0 auto 100px;
    padding:15px;
}
#record .wrap [class^="box"] {
    display:flex;
    border:2px solid #A5C9FF;
    margin:15px 0;
}
#record .wrap .wrap-l {
    width:21.8%;
}
#record .wrap p.l_btn {
    display:block;
    width:57px;
    height:40px;
    margin:0 auto;
    font-size:92.9%;
    line-height:40px;
    text-align:center;
    border-radius:7px;
}
#record .wrap p.l_btn a {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
    color:#FFF;
}
#record .wrap p.l_btn span {
    display:block;
    line-height:110%;
    position:absolute;
    left:0;
    right:0;
    top:50%;
    margin:auto;
    transform:translateY(-50%);
}
#record .wrap p.n_rec {
    background:#D9A338;
}
#record .wrap p.p_rec {
    background:#2F78E6;
}
#record .wrap p.n_rec2 {
    background:#0BB7A6;
}

#record .wrap table {
    width:100%;
    height:100%;
}
#record .wrap table tr:first-child {
}
#record .wrap table th {
    font-size:93.8%;
    font-weight:400;
    text-align:left;
    background:#F1F8FF;
    padding:15px 10px 10px;
    border-right:1px solid #A5C9FF;
    border-bottom:2px solid #A5C9FF;
}
#record .wrap table th span {
    margin-right:0;
    width:100%;
}
#record .wrap table th span:nth-child(1) {
    vertical-align:top;
}
#record .wrap table th span:nth-child(2) {
    vertical-align:bottom;
}
#record .wrap table td {
    vertical-align:top;
}
#record .wrap table td .mid {
    color:#174A84;
    padding:0 5px;
    font-size:85.7%;
    font-weight:500;
    line-height:150%;
    margin-bottom:3px;
    background:#F1F8FF;
}
#record .wrap table td .come {
    font-size:85.7%;
    line-height:130%;
}
#record .wrap .wrap-l table th:nth-child(1),
#record .wrap .wrap-l table td:nth-child(1) {
    width:28.4%;
}
#record .wrap .wrap-l table th:nth-child(2),
#record .wrap .wrap-l table td:nth-child(2) {
    width:33.2%;
}
#record .wrap .wrap-l table th:nth-child(3),
#record .wrap .wrap-l table td:nth-child(4) {
    width:37.4%;
}
#record .wrap .wrap-l table td {
    padding:8px;
    font-size:87.5%;
    border:1px #174A84;
    border-style:none dotted dotted none;
}
#record .wrap .wrap-l table td:first-child {
    border-bottom:none;
}
#record .wrap .wrap-l table tr:last-child td {
    border-bottom:none;
}
#record .wrap .wrap-l table tr:last-child td:first-child {
    padding-top:22px;
}
#record .wrap .wrap-l table td > span {
    width:57px;
    display:block;
    margin:3px auto;
    padding:3px 0;
    font-size:85.7%;
    font-weight:500;
    line-height:100%;
    text-align:center;
    border-radius:4px;
    border:1px solid transparent;
}
#record .wrap .wrap-l table td > span.addon {
    color:#D9A338;
    font-size:92.9%;
    border-radius:0;
    border-color:#D9A338;
}
#record .wrap .wrap-l table td > span.important {
    background:#FF135B;
    color:#FFF;
}
#record .wrap .wrap-l table td > span.complete {
    background:#FFF;
    color:#42473F;
    border-color:#C9C9C9;
}
#record .wrap .wrap-l table td > span.ongoing {
    background:#E6E6E6;
    color:#606060;
}
#record .wrap .wrap-l table td b {
    font-weight:500;
    line-height:120%;
}
#record .wrap .wrap-l table td small {
    display:block;
    font-size:100%;
    line-height:120%;
}

#record .wrap .wrap-r {
    width:78.2%;
}
#record .wrap .wrap-r .tit {
    display:none;
}
#record .wrap .wrap-r table th {
    height:84px;
    border-right:none;
    vertical-align:text-top;
}
#record .wrap .wrap-r table td {
    padding:6px 10px;
    border-right:1px dotted #174A84;
}
#record .wrap .wrap-r table td:not(:first-child) {
    width:27.5%;
}
#record .wrap .wrap-r table td .mid {
    font-size:81.3%;
    line-height:200%;
}
#record .wrap .wrap-r table td .come {
    font-size:100%;
    line-height:180%;
}
#record .wrap .wrap-r table td .come textarea {
    padding:0;
    width:100%;
    height:30px;
    border:none;
    font-size:75%;
    line-height:120%;
}
#record .wrap .wrap-r table tr:nth-child(1) td,
#record .wrap .wrap-r table tr:nth-child(2) td,
#record .wrap .wrap-r table tr:nth-child(3) td {
    border-bottom:1px dotted #174A84;
}
#record .wrap .wrap-r table tr td[rowspan],
#record .wrap .wrap-r table tr:last-child td {
    border-bottom:none;
}
#record .wrap .wrap-r table td:last-child {
    border-right:none;
}

#record .wrap .box1 .wrap-r table tr:nth-child(2) td:nth-child(1) {
    width:17.4%;
}
#record .wrap .box1 .wrap-r table tr:nth-child(2) td:nth-child(1) .come textarea {
    height:119px;
}

#record .wrap .box2 .wrap-r table tr:nth-child(1) td > * {
    display:inline-block;
}
#record .wrap .box2 .wrap-r table tr:nth-child(1) td .come {
    font-size:75%;
    margin-left:10px;
}
#record .wrap .box2 .wrap-r table tr:nth-child(2) td:nth-child(1) .come textarea,
#record .wrap .box2 .wrap-r table tr:nth-child(2) td:nth-child(2) .come textarea {
    height:115px;
}

#record .wrap .box3 .wrap-r table tr td .mid {
    display:inline-block;
    width:8%;
    text-align:center;
}
#record .wrap .box3 .wrap-r table tr td .come {
    display:inline-block;
    width:90%;
    margin-left:10px;
}
#record .wrap .box3 .wrap-r table tr:nth-child(1) td:nth-child(1) .mid,
#record .wrap .box3 .wrap-r table tr:nth-child(1) td:nth-child(1) .come {
    text-align:left;
    width:100%;
    display:block;
    margin-left:0;
}
#record .wrap .box3 .wrap-r table tr:nth-child(1) td:first-child .come textarea {
    height:119px;
}
#record .wrap .box3 .wrap-r table tr:nth-child(2) td:first-child .come textarea {
    height:30px;
}
#record .wrap .box3 .wrap-r table td:not(:first-child) {
    width:82.6%;
}

#record .wrap .box4 .wrap-r table tr:nth-child(1) td:first-child .come textarea {
    height:119px;
}

#record .wrap .box5 .wrap-r table tr textarea {
    width: 5%;
}

#record #pager {
    margin:20px 0 10px;
}


/*====================================================================================================

  2.経過記録詳細

====================================================================================================*/
#record-detail {
    width:98%;
    margin:0 auto;
}
#record-detail .user-details {
    border-bottom:none;
}
#record-detail .user-details [class^="box"] {
}
#record-detail .user-details [class^="box"] > * {
    display:inline-block;
    margin:4px 20px 4px 0;
}
#record-detail .user-details [class^="box"] > div:first-child span.label_t {
    width:75px;
}
#record-detail .user-details .n_num {
    color:#000;
}
#record-detail .user-details .kubun {
    display:none;
}
#record-detail .user-details input[name="time"] {
    width:60px;
}
/*#record-detail .user-details .entry .n_search { display:none; }*/
#record-detail .user-details span.juuyou {
    margin-left:30px;
}
#record-detail .user-details span.juuyou label {
    margin-left:5px;
}
#record-detail .user-details .div1 select {
    width:152px;
}
#record-detail .user-details .div2 select {
    width:183px;
}

#record-detail .msg_cont {
}
#record-detail .msg_cont textarea {
    width:100%;
}
#record-detail .msg_cont table {
    width:100%;
}
#record-detail .msg_cont table th {
    width:7.7%;
    vertical-align:text-top;
    padding-top:10px;
    text-align:left;
    color:#174A84;
    font-weight:500;
}
#record-detail .msg_cont table td {
    width:92.3%;
    padding:10px 0;
}
#record-detail .msg_cont table tr:nth-child(1) th {
    vertical-align:middle;
    padding-top:0;
}
#record-detail .msg_cont table tr:nth-child(1) textarea {
    height:36px;
    width:33.1%;
}
#record-detail .msg_cont table tr:nth-child(2) textarea {
    height:382px;
}
#record-detail .msg_cont table tr:nth-child(3) textarea {
    height:110px;
}



/*====================================================================================================

  6:週間スケジュール(旧：利用者カード):詳細

====================================================================================================*/
#schedule {
}
#schedule span.label_t {
    font-weight: 500;
    margin-right: 10px;
}
#schedule .user-details {
    width:96.6%;
    margin:0 auto;
    position: relative;
    border-bottom: none;
}
#schedule .user-details :is(.name, .category) {
    margin-bottom: 20px;
}
#schedule .user-details :-webkit-is(.name, .category) {
    margin-bottom: 20px;
}
#schedule .user-details .name input[type="text"] {
    font-size: 100%;
    width: 150px;
    padding:4px 10px;
}
#schedule .user-details .name input.n_num[type="text"] {
    width: 85px;
}
#schedule .user-details .create_event > div {
    display:inline-block;
    position:relative;
}
#schedule .user-details .create_event > div > span.btn {
    padding: 10px 15px 10px 30px;
    background-position: 10px center;
}
#schedule .user-details .create_event > div > span.add {
    background:#EB53C2;
    position:relative;
}

#schedule #btn_delete #btn_save #btn_cancel{
    padding: 10px 15px 10px 30px;
    background-position: 10px center;
}

#schedule .user-details .create_event > div > span.add::after {
    content:"+";
    font-size:142.9%;
    font-weight:700;
    position:absolute;
    left:10px;
    top:50%;
    z-index:4;
    transform:translateY(-50%);
}
#schedule .user-details .create_event > div > span.duplicate {
    background: #07B876 url(../image/icon_copy.png) no-repeat 15px;
    padding: 10px 25px 10px 40px;
}
#schedule .user-details .d_right {
    top: 0;
    right: 0;
}
#schedule .user-details .category span.label_t:first-child {
    color: #174A84;
}
#schedule .user-details .i_period > * {
    display:inline-block;
    vertical-align:middle;
}
#schedule .user-details .i_period span.label_t {
    margin-left: 74px;
}
#schedule .user-details .i_period input.master_date[type="text"] {
    border-color: #A9C5F1;
    width: 120px;
}
#schedule .user-details .i_period span.disp_month {
    color:#000;
    width:57px;
    cursor:pointer;
    font-size:100%;
    padding:10px 0;
    background:#FFF;
    line-height:100%;
    text-align:center;
    border-radius:4px;
    display:inline-block;
    vertical-align:middle;
    border:1px solid #E8E9EC;
    margin-left:3px;
}
#schedule .user-details .i_period span.disp_month+span.disp_month {
    margin-left:6px;
}
#schedule .user-details .i_period span.deploy {
    margin-left: 5px;
}

#schedule .route_tit {
    width:96.6%;
    margin:0 auto;
    color: #174A84;
}
#schedule .route_tit b {
    font-size: 150%;
}




/*====================================================================================================

  11帳票一括確認

====================================================================================================*/
#register-list {
    width:98%;
    margin:0 auto;
    padding-bottom:0;
}
#register-list .user-details {
    position:relative;
    padding-left:30px;
    border-bottom:none;
}
#register-list .user-details ul {
    display:inline-block;
    vertical-align:middle;
}
#register-list .user-details ul li {
    display:inline-block;
    vertical-align:middle;
}
#register-list .user-details ul li+li {
    margin-left:15px;
}
#register-list .user-details ul li label {
    margin-left:5px;
}
#register-list .user-details .box1 {
    margin:10px 0;
}
#register-list .user-details .profile input.user_name {
    width:293px;
    margin-right:5px;
}
#register-list .user-details .profile input.master_date {
    border-color:#A9C5F1;
}
#register-list .user-details .profile input.month {
    width:48px;
    border-color:#808495;
    text-align: center;
}
#register-list .user-details .profile input.month+.month {
    margin-left:3px;
}
#register-list .user-details .profile input.support {
    width:317px;
    margin:0 5px;
}
#register-list .user-details .profile select {
    width:227px;
    background-position:95%;
}
#register-list .user-details .rules > * {
    display:inline-block;
}
#register-list .user-details .rules .kubun {
    margin-left:25px;
}
#register-list .user-details .rules .kubun select {
    width:87px;
}
#register-list .user-details .rules .state {
    margin-left:20px;
}
#register-list .user-details .rules .search {
    vertical-align:top;
    margin-left:10px;
}
#register-list .user-details .d_right {
    top:0;
    right:0;
}
#register-list .user-details .d_right > * {
    display:inline-block;
    vertical-align:top;
}
#register-list .user-details .d_right span.label_t {
    font-size:87.5%;
}
#register-list .user-details .d_right p {
    display:block;
    margin-left:10px;
}
#register-list .user-details .d_right p+p {
    margin-top:8px;
}

#register-list .wrap {
    border-radius:7px;
}
#register-list .registered_list {
}
#register-list .registered_list table {
    width:100%;
    border-top:1px solid #A5C9FF;
}
#register-list .registered_list table :is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
#register-list .registered_list table :-webkit-is(thead, tbody tr) {
    display:table;
    width:100%;
    table-layout:fixed;
}
#register-list .registered_list table tbody {
    display:block;
    padding-top:20px;
}
#register-list .registered_list table tr {
    border-bottom:1px solid #A5C9FF;
}
#register-list .registered_list table th {
    color:#174A84;
    padding:7px 0;
    font-size:93.5%;
    font-weight:500;
    line-height:100%;
    text-align:left;
    /*background:#F1F8FF url(../image/arrow_down4.png) no-repeat 60px;*/
}
#register-list .registered_list table tr th:nth-child(1) {
    background:#F1F8FF;
}
#register-list .registered_list table tr td {
    text-align:left;
    font-size:87.5%;
    line-height:110%;
    padding:13px 0;
}
#register-list .registered_list table tr td a {
    text-decoration:none;
    color:#000;
}
#register-list .registered_list table tr th:nth-child(1),
#register-list .registered_list table tr td:nth-child(1) {
    width:45px;
    text-align:center;
    font-size:87.5%;
}
#register-list .registered_list table tr th:nth-child(2),
#register-list .registered_list table tr td:nth-child(2) {
    width:125px;
}
#register-list .registered_list table tr th:nth-child(3),
#register-list .registered_list table tr td:nth-child(3) {
    width:100px;
}
#register-list .registered_list table tr th:nth-child(4),
#register-list .registered_list table tr td:nth-child(4) {
    width:110px;
    background-position:45px;
}
#register-list .registered_list table tr th:nth-child(5),
#register-list .registered_list table tr td:nth-child(5) {
    width:95px;
}
#register-list .registered_list table tr th:nth-child(6),
#register-list .registered_list table tr td:nth-child(6) {
    width:105px;
    background-position:45px;
}
#register-list .registered_list table tr th:nth-child(7),
#register-list .registered_list table tr td:nth-child(7) {
    width:190px;
    background-position:75px;
}
#register-list .registered_list table tr th:nth-child(8),
#register-list .registered_list table tr td:nth-child(8) {
    width:255px;
    background-position:105px;
}
#register-list .registered_list table tr th:nth-child(9),
#register-list .registered_list table tr td:nth-child(9) {
    width:260px;
}

#register-list #pager {
    margin:20px 0 55px;
}





/*====================================================================================================

  16.連携データ作成

====================================================================================================*/
#data {
    width:98%;
    margin:0 auto;
    padding-bottom:0;
}
#data .cont_head {
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:65px;
}
#data .cont_head .profile {
    padding-left:30px;
}
#data .cont_head .box1 > * {
    display: inline-block;
    vertical-align:middle;
}
#data .cont_head .box1 .user {
    position:relative;
}
#data .cont_head .box1 .user .user_lists {
    left:auto;
    right:0;
    padding:0;
}
#data .cont_head .box1 .user .user_lists p {
    padding:5px 10px;
}
#data .cont_head .box1 .service > * {
    display: inline-block;
    vertical-align:middle;
}
#data .cont_head .box1 .service span.label_t {
    margin-right:10px;
}
#data .cont_head .box1 .service p+p {
    margin-left:25px;
}
#data .cont_head .box1 .service p label {
    margin-left:5px;
    font-size:93.8%;
}
#data .cont_head .rules {
    margin-top:30px;
    padding:0 7px;
}
#data .cont_head .rules ul {
    display:flex;
    justify-content:space-between;
}
#data .cont_head .rules ul li {
    position:relative;
}
#data .cont_head .rules ul li:nth-child(odd) {
    padding-left:60px;
}
#data .cont_head .rules ul li span.display {
    font-size:100%;
    padding:13px 10px 13px 48px;
    background:#43425D url(../image/icon_reset3.png) no-repeat 10px;
}
#data .cont_head .rules ul li span.d_up {
    vertical-align:bottom;
    margin:-10px 0 0 5px;
}
#data .cont_head .rules ul li span.d_out {
    margin:-25px 0 0 10px;
    vertical-align:middle;
    background:#43425D url(../image/icon_download2.png) no-repeat 10px;
}
#data .cont_head .rules ul li p {
    display:inline-block;
    line-height:150%;
    color:#174A84;
    font-weight:500;
}
#data .cont_head .rules ul li p.num {
    width:52px;
    height:52px;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    background:#F1F8FF;
}
#data .cont_head .rules ul li p.num span {
    top:50%;
    width:100%;
    margin:auto;
    display:block;
    font-size:125%;
    font-weight:700;
    line-height:100%;
    position:absolute;
    text-align:center;
    transform:translateY(-50%);
}
#data .cont_head .rules ul li div select {
    border-color:#A9C5F1;
    padding:5px 20px 5px 10px;
}
#data .cont_head .rules ul li div select.year {
    width:68px;
}
#data .cont_head .rules ul li div select.month {
    width:46px;
}
#data .cont_head .rules ul li div label {
    color:#4D4F5C;
}

#data .wrap {
    padding:12px 15px;
    border-radius:7px;
}
#data .data_wrap {
    width:100%;
    overflow-x:auto;
}
#data .data_wrap table {
    width:100%;
    border-top:1px solid #A5C9FF;
}
#data .data_wrap table tr {
    border-bottom:1px solid #A5C9FF;
}
#data .data_wrap table tr th {
    padding:8px;
    color:#174A84;
    font-size:87.5%;
    font-weight:500;
    text-align:center;
    background:#F1F8FF;
    vertical-align:text-top;
}
#data .data_wrap table tr th input {
    display:block;
    margin:0 auto;
}
#data .data_wrap table tr td {
    padding:8px 5px;
    font-size:87.5%;
    text-align:center;
}
#data .data_wrap table tr th:nth-child(1),
#data .data_wrap table tr td:nth-child(1),
#data .data_wrap table tr th:nth-child(2),
#data .data_wrap table tr td:nth-child(2) {
    width:75px;
}
#data .data_wrap table tr th:nth-child(3),
#data .data_wrap table tr td:nth-child(3) {
    width:165px;
    text-align:left;
}
#data .data_wrap table tr th:nth-child(4),
#data .data_wrap table tr td:nth-child(4) {
    width:60px;
    text-align:left;
}
#data .data_wrap table tr th:nth-last-child(-n+16),
#data .data_wrap table tr td:nth-last-child(-n+16) {
    width:60px;
}

#data #pager {
    margin:30px 0 40px;
}

#data .record9 {
    border-top:1px dashed #BEBEBE;
    width:93%;
    padding:20px 0 30px;
}


/*====================================================================================================

  18.利用者予定実績 && 18.従業員予定実績面

====================================================================================================*/
.schedule_info {
    position:relative;
    width:98%;
    margin:0 auto;
    padding-bottom:30px;
}
.schedule_info .keika {
    position:absolute;
    top:0;
    left:-1%;
    z-index:99;
}
.schedule_info .keika a {
    text-decoration:none;
    display:block;
    color:#FFF;
    padding:15px 13px;
    line-height:100%;
    letter-spacing:0.2em;
    font-weight:500;
    background:#2F78E6;
    border-radius:0 4px 4px 0;
    writing-mode:vertical-rl;
}
.schedule_info ul.switch_toggle {
    position:absolute;
    top:-40px;
    right:10px;
    width:150px;
    display:flex;
    padding:2px 0;
    border-radius:5px;
    background:#F3F3F3;
    justify-content:space-evenly;
}
.schedule_info ul.switch_toggle li {
    width:50%;
}
.schedule_info ul.switch_toggle li a {
    display:block;
    color:#292929;
    padding:13px 0;
    font-size:81.3%;
    font-weight:400;
    line-height:100%;
    text-align:center;
    border-radius:10px;
    text-decoration:none;
}
.schedule_info ul.switch_toggle li.active a {
    background:#468DFF;
    color:#FFF;
    font-weight:700;
}
.schedule_info ul.switch_toggle li a:hover {
    opacity:1;
}

.schedule_info .cont_head {
    margin:0 20px 0 35px;
    padding-bottom:15px;
    position:relative;
    border-bottom:none;
}
.schedule_info .cont_head select.user_selects {
    width:170px;
}
.schedule_info .cont_head .profile > * {
    display:inline-block;
}
.schedule_info .cont_head .profile div:not(:first-child) {
    margin-left:15px;
}
.schedule_info .cont_head .profile .n_name {
    width:182px;
}
.schedule_info .cont_head .profile .n_search {
    padding:10px;
}
.schedule_info .cont_head .profile .user {
    position:relative;
}
.schedule_info .cont_head .profile .user .user_lists {
    left:auto;
    right:0;
    width:230px;
}
.schedule_info .cont_head .profile .user .user_lists p {
    font-size:87.5%;
}
.schedule_info .cont_head .profile .master_date {
    border-color:#A9C5F1;
}
.schedule_info .cont_head .profile .add_rules p {
    display:inline-block;
}
.schedule_info .cont_head .profile .add_rules p+p {
    margin-left:15px;
}
.schedule_info .cont_head .profile .add_rules p label {
    margin-left:5px;
}
.schedule_info .cont_head .box2 {
    margin:35px 0;
    overflow:hidden;
    display:flex;
}
.schedule_info .cont_head [class^="condition"] {
    display:flex;
    justify-content:space-between;
}
.schedule_info .cont_head [class^="condition"] ul {
    width:80%;
}
.schedule_info .cont_head [class^="condition"] ul li {
    line-height:100%;
}
.schedule_info .cont_head [class^="condition"] ul li label {
    margin-left:5px;
}
.schedule_info .cont_head .condition1 {
    width:20%;
}
.schedule_info .cont_head .condition2 {
    width:60%;
}
.schedule_info .cont_head .condition3 {
    width:20%;
}
.schedule_info .cont_head .condition2 span.label_t {
    vertical-align:top;
}
.schedule_info .cont_head .condition2 ul {
    display:flex;
    flex-wrap: wrap;
    width:90%;
}
.schedule_info .cont_head .condition2 ul li {
    flex-basis:25%;
    margin-bottom:10px;
}
.schedule_info .cont_head .schedule {
    padding:5px 10px;
    background:#F1F8FF;
    position:absolute;
    bottom:10px;
    width:274px;
}
.schedule_info .cont_head .schedule > * {
    display: inline-block;
    vertical-align:middle;
}
.schedule_info .cont_head .schedule .sched_box {
    border-left:1px solid #C4DCF6;
}
.schedule_info .cont_head .schedule span.label_t {
    font-size:87.5%;
    font-weight:500;
    line-height:120%;
    margin-right:5px;
}
.schedule_info .cont_head .schedule table tr th {
    width:52px;
    color:#0D3765;
    font-size:75%;
    font-weight:500;
    padding: 0;
    line-height:170%;
    text-align:center;
}
.schedule_info .cont_head .schedule table tr td {
    color:#174A84;
    font-size:125%;
    font-weight:700;
    width:42px;
    text-align:center;
    background:#FFF;
}
.schedule_info .cont_head .schedule table tr td.zero {
    color:#C2C2C2;
}
.schedule_info .cont_head .schedule table tr {
    display: inline-block;
    table-layout:auto;
    border:none;
}

.schedule_info > .btn_box .add.sm {
    display:none;
}

.schedule_info .tit_box {
    display:flex;
    justify-content:space-between;
    margin:20px 0;
}
.schedule_info .tit_box .mid {
    color:#174A84;
    font-weight:500;
    line-height:100%;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px dashed #174A84;
}
.schedule_info .tit_box table {
    width:100%;
}
.schedule_info .tit_box table tr th {
    color:#174A84;
    font-size:81.3%;
    font-weight:500;
    padding:10px 5px;
    text-align:left;
    line-height:110%;
    background:#F1F8FF;
    vertical-align:text-top;
}
.schedule_info .tit_box table tr th.h1 {
    width:11.6%;
    padding-left:10px;
}
/* .schedule_info .tit_box table tr th.h2 { width:13.5%; } */
.schedule_info .tit_box table tr th.h2 {
    width:13%;
}
/* .schedule_info .tit_box table tr th.h3 { width:23.8%; } */
.schedule_info .tit_box table tr th.h3 {
    width:21%;
}
.schedule_info .tit_box table tr th.h4 {
    width:15.4%;
}
.schedule_info .tit_box table tr th.h5 {
    width:16.7%;
}
.schedule_info .tit_box table tr th.h6 {
    width:18.7%;
}
.schedule_info .tit_box .yotei_box {
    width:58%;
}
.schedule_info .tit_box .jisseki_box {
    width:41%;
}

.schedule_info .tit_box .jisseki_box table tr th {
    background:rgba(227, 255, 248, 0.33);
}

.schedule_info .sched1 {
    padding:10px;
    background:rgba(202, 206, 213, 0.1);
    clear:both;
}
.schedule_info .sched1 .user {
    color:#06111D;
    font-size:112.5%;
    font-weight:700;
    line-height:100%;
    text-indent:20px;
    margin-bottom:10px;
    padding:15px 0 20px;
    background:#FFF;
    box-shadow:0 2px 6px rgba(0, 0, 0, 0.04);
}
.schedule_info .sched1 .mid_date {
    color:#174A84;
    font-weight:700;
    background:none;
    text-indent:20px;
    padding:15px 0;
    line-height:100%;
}
.schedule_info .sched1 .box_wrap {
    display:block;
    position:relative;
    padding:10px;
    background:#FFF;
}
.schedule_info .sched1 .child_toggle {
    background:#FFF;
    box-shadow:0 2px 6px rgba(0, 0, 0, 0.04);
}
.schedule_info .sched1 .box_wrap+.box_wrap {
    border-top:1px solid #3B86FF;
}
.schedule_info .sched1 .wr_head {
    display:none;
}
.schedule_info .sched1 .record_cont {
    display:block;
    position:absolute;
    width:120px;
    top:0;
    right:0;
    left:0;
    margin:auto;
}
.schedule_info .sched1 .j_row-emp {
    display:flex;
    justify-content:space-between;
}
.schedule_info .sched1 .m_row::after {
    display:block;
    clear:both;
    content:"";
}
.schedule_info .sched1 .row {
    display:flex;
    position:relative;
    border-bottom:1px solid #D6D6D6;
}
.schedule_info .sched1 .y_row {
    /*
        float:left;
        width:43.6%;
    */
    margin-right:6.4%;
    clear:left;
}
.schedule_info .sched1 .j_row {
    border-bottom:none;
    padding:0 10px;
    background:rgba(227, 255, 248, 0.33);
}
.schedule_info .sched1 .j_row > div:not(.new_default) {
    border-bottom:1px solid #D6D6D6;
}
.schedule_info .sched1 .m1_row .j_row {
    margin-top:0;
}
.schedule_info .sched1 .m2_row .j_row {
    margin-top:0;
}
.schedule_info .sched1 .e_row {
    clear:none;
    display:none;
}
.schedule_info .sched1 .y_e_row {
    display:flex;
    margin-right:6.4%;
}
.schedule_info .sched1 .j_e_row {
    display:flex;
    margin:0 0 0 8.7%;
    padding:0 10px;
    border-bottom:none;
    background:rgba(227, 255, 248, 0.33);
}
.schedule_info .sched1 .b_box {
    position:absolute;
    text-align:right;
    width:43.6%;
    bottom:50px;
    left:0;
}
.schedule_info .sched1 .b_box .add {
    padding:5px 5px 6px 20px;
}

.schedule_info .sched1 .b_yotei {
    width:43.6%;
}
.schedule_info .sched1 .b_jisseki {
    width:41.3%;
}
.schedule_info .sched1 .j_no_bg {
    background:none;
}

.schedule_info .sched1 span.kiroku {
    color:#FFF;
    width:110px;
    cursor:pointer;
    font-size:81.3%;
    font-weight:500;
    line-height:140%;
    user-select:none;
    position:relative;
    background:#EEC574;
    border-radius:50px;
    display: inline-block;
    padding:4px 0 4px 20px;
    text-align: center;
}
.schedule_info .sched1 span.kiroku.sm {
    display:none;
}
.schedule_info .sched1 span.kiroku2 {
    background:#0BB7A6;
}
.schedule_info .sched1 span.recorded {
    background:#D5D1CA;
}
.schedule_info .sched1 span.kiroku::before {
    opacity:0;
}
.schedule_info .sched1 span.kiroku::after,
.schedule_info .sched1 span.kiroku2::after {
    content:"";
    position:absolute;
    /*left:3px;*/
    top:50%;
    opacity:1;
    width:24px;
    height:24px;
    transform:translateY(-50%);
    transition: 0.5s opacity ease;
}
.schedule_info .sched1 span.kiroku::after{
    background:url(../image/icon_addkiroku.svg) no-repeat center;
    left: 1px;
}
.schedule_info .sched1 span.kiroku.bg-gray2::after{
    background:url(../image/icon_checked.svg) no-repeat center;
    left: 5px;
}
.schedule_info .sched1 span.kiroku2::after {
    background:url(../image/icon_rec2.png) no-repeat center;
}
.schedule_info .sched1 span.recorded::before {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    width:24px;
    height:24px;
    opacity:1;
    transform:translateY(-50%);
    transition: 0.5s opacity ease;
}
.schedule_info .sched1 span.recorded::after {
    opacity:0;
}

/* STATUS BUTTON CHANGE */
.schedule_info .sched1 .btn_stat {
    display:block;
    margin-bottom:5px;
}
.schedule_info .sched1 .btn_stat input {
    display: none;
}
.schedule_info .sched1 .btn_stat label {
    display:inline-block;
    position:relative;
    width:45px;
    height:20px;
    color:#5E5E5E;
    padding:4px 0;
    font-size:68.8%;
    text-align:left;
    cursor: pointer;
    user-select:none;
    line-height:100%;
    border-radius:50px;
    background:#E8E8E8;
    transition: all 0.2s ease-in;
}
.schedule_info .sched1 .btn_stat label i {
    position: absolute;
    top:50%;
    right:26px;
    width:14px;
    height:14px;
    display: block;
    border-radius:50%;
    transition:all 200ms ease;
    transform:translateY(-50%);
}
.schedule_info .sched1 .btn_stat label i:before {
    content:"";
    position:absolute;
    top:50%;
    left:auto;
    right:3px;
    z-index:10;
    width:14px;
    height:14px;
    background:#FFF;
    border-radius:50%;
    transform:translateY(-50%);
    box-shadow:0 1px 6px rgba(0, 0, 0, 0.16);
}
.schedule_info .sched1 .btn_stat label:before {
    content: "保護";
    margin-left: 17px;
    transition: all 200ms ease;
}
.schedule_info .sched1 .btn_stat input[type=checkbox]:checked ~ label:before {
    content: "保護";
    color:#FFF;
    margin-right: 17px;
    margin-left: 5px;
}
.schedule_info .sched1 .btn_stat input[type=checkbox]:checked ~ label {
    background:#3BC12C;
}
.schedule_info .sched1 .btn_stat input[type=checkbox]:checked ~ label i {
    right:0;
}

.schedule_info .sched1 span.cate {
    width:70px;
    color:#FFF;
    display:block;
    padding:8px 0 8.5px;
    font-size:75%;
    line-height:120%;
    text-align:center;
    background:#2F78E6;
    position:absolute;
    top:0;
}
.schedule_info .sched1 span.cate1 {
    top:10px;
    background: #92D050;
}
.schedule_info .sched1 span.cate2 {
    top:10px;
    background: #FF33CC;
}
.schedule_info .sched1 span.cate3 {
    top:10px;
    background:#FFC000;
}
.schedule_info .sched1 span.cate4 {
    top:10px;
    background:#FF0000;
    /*padding:13px 0 14px;*/
}
.schedule_info .sched1 span.cate5 {
    top:10px;
    /*background: #92D050;*/
}
.schedule_info .sched1 .temp_txt {
    font-size:93.8%;
    color:#676767;
}
.schedule_info .sched1 .time {
    width:15.5%;
    font-size:93.8%;
}
.schedule_info .sched1 .sched_name {
    width:41.3%;
    font-size:87.5%;
    position:relative;
    padding-left:25px!important;
}
.schedule_info .sched1 .sched_name small {
    font-size:85.7%;
    margin-left:5px;
    color:#363636;
}
.schedule_info .sched1 .sched_name small.sc {
    margin:0;
    width:127px;
    padding:10px;
    display:block;
    color:#0D0D0D;
    margin-top:5px;
    font-size:71.4%;
    line-height:140%;
    background:#ECEDEE;
}
.schedule_info .sched1 .sched_name span.wb {
    color:#FFF;
    width:22px;
    padding:5px 0;
    font-size:85.7%;
    line-height:100%;
    text-align:center;
    border-radius:5px;
    margin-right:3px;
    background:#F96D6D;
    display:inline-block;
    vertical-align:middle;
    position:absolute;
    left:0;
    top:10px;
}
.schedule_info .sched1 .respondent {
    width:24.2%;
    font-size:87.5%;
    line-height:120%;
}
.schedule_info .sched1 .respondent small.sc {
    margin:0;
    width:116px;
    padding:8px;
    display:none;
    font-size:71.4%;
    line-height:140%;
    background:#ECEDEE;
}
.schedule_info .sched1 .modified {
    width:19%;
}
.schedule_info .sched1 .modified span {
    display:block;
    font-size:62.5%;
    line-height:100%;
}
.schedule_info .sched1 .modified span.btn1 {
    color:#FFF;
    width:92px;
    padding:3px 0;
    margin-top:5px;
    text-align:center;
}
.schedule_info .sched1 .modified span.cancel_appt {
    background:rgba(91, 32, 155, 0.2);
}
.schedule_info .sched1 .modified span.del {
    background:rgba(167, 167, 167, 0.4);
}
.schedule_info .sched1 .btn_box {
    flex-basis:100%;
    display:flex;
    padding:0;
}
.schedule_info .sched1 .btn_box .btn {
    padding:6px 5px;
    font-size:75%;
}
.schedule_info .sched1 .btn_box .btn.pc {
    display:inline-block;
}
.schedule_info .sched1 .btn_box .btn.sm {
    display:none;
}
.schedule_info .sched1 .btn_box .btn.cancel {
    background:#F3F3F3;
}
.schedule_info .sched1 .btn_box .btn.cancel:hover {
    background:#786F6F;
    color:#FFF;
}

.schedule_info .sched1 ul.lists {
    width:470px;
    height:67px;
    overflow:hidden;
    position:relative;
}
.schedule_info .sched1 ul.lists::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.schedule_info .sched1 ul.lists li span.label_t {
    font-size:87.5%;
    width:40%;
    margin-right:0;
}
.schedule_info .sched1 ul.lists li p {
    display:inline-block;
    font-size:87.5%;
}
.schedule_info .sched1 .mid_detail {
    width:50px;
    color:#174A84;
    font-weight:500;
    margin-right:30px;
    vertical-align:top;
    display:inline-block;
    background:#FFF url(../image/arrow_up2.png) no-repeat 95%;
}
.schedule_info .sched1 .y_row ul.lists {
    display:inline-block;
}
.schedule_info .sched1 .y_row .d_box1 p+p {
    margin-left:5px;
}
.schedule_info .sched1 .j_row .time {
    width:17%;
}
.schedule_info .sched1 .j_row .respondent {
    width:22.5%;
}
.schedule_info .sched1 .j_row > .btn_box {
    margin:0 10px;
}
.schedule_info .sched1 .row:not(.e_row) > .btn_box {
    display: none;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:flex-end;
    padding:12px 15px!important;
    background:rgba(213, 231, 232, 0.87);
}
.schedule_info .sched1 .row.j_row:not(.e_row) > .btn_box {
    width:calc(100% - 10px);
}
.schedule_info .sched1 .row.active:not(.e_row) > .btn_box {
    display:flex;
}
.schedule_info .sched1 .row:not(.e_row):hover > .btn_box {
    display:flex;
}
.schedule_info .sched1 .row > div:not(.new_default) {
    padding:12px 0;
    line-height:120%;
}
.schedule_info .sched1 .row.sm {
    display:none;
}
.schedule_info .sched1 .m1_row {
    position:relative;
    padding-bottom:10px;
    overflow:hidden;
}
.schedule_info .sched1 .m1_row::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:#3B86FF;
}
.schedule_info .sched1 .m1_row .y_row {
    border-bottom:none;
}
.schedule_info .sched1 .m1_row .breakdown::after {
    /*content:"内訳";*/
    /*content:"";
    position:absolute;
    z-index: 2;
    bottom:-47px;
    left:7px;
    width:58px;
    color:#174A84;
    padding:9px 5px;
    font-size:81.3%;
    font-weight:500;
    line-height:100%;
    border:1px solid #3B86FF;
    border-bottom:2px solid #FFF;
    border-radius:4px 4px 0 0;
    background:#FFF url(../image/arrow_up2.png) no-repeat 83%;*/

}
.schedule_info .sched1 .m1_row .y_row .time {
    width:32%;
    text-indent:75px;
}
.schedule_info .sched1 .m1_row .y_row .sched_name {
    width:35%;
}
.schedule_info .sched1 .m1_row .y_row .respondent {
    width:14%;
}
.schedule_info .sched1 .m1_row .y_row.hovered::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:125%;
    z-index:2;
    background:rgba(255, 197, 203, .44);
}
.schedule_info .sched1 .m1_row .j_row {
    border-bottom:none;
}
.schedule_info .sched1 .m1_row .j_row > div {
    border-bottom:none;
}
.schedule_info .sched1 .ms_row {
    padding-bottom:45px;
}
.schedule_info .sched1 .ms_row .j_row::after {
    content:"";
    position:absolute;
    left:0;
    bottom:-45px;
    width:100%;
    height:45px;
    background:rgba(227, 255, 248, 0.33);
}
.schedule_info .sched1 .m1_row .j_row .time {
    width:17%;
}
.schedule_info .sched1 .m1_row .j_row .respondent {
    width:22.5%;
}
.schedule_info .sched1 .e_row .time {
    width:21.8%;
}
.schedule_info .sched1 .e_row .time input {
    width:52px;
    font-size:100%;
    padding:7px 5px;
}
.schedule_info .sched1 .e_row .sched_name {
    width:36%;
}
.schedule_info .sched1 .e_row .sched_name span.wb {
    transform:none;
    top:17px;
}
.schedule_info .sched1 .e_row .sched_name select {
    width:170px;
}
.schedule_info .sched1 .e_row .respondent {
    width:22.5%;
}
.schedule_info .sched1 .e_row .respondent select {
    width:123px;
}
.schedule_info .sched1 .e_row .respondent input {
    width:123px;
    margin-top:5px;
}
.schedule_info .sched1 .e_row .btn_box {
    margin-bottom:10px;
    padding:0;
    justify-content:space-between;
}
.schedule_info .sched1 .y_e_row .btn_box p:nth-child(1) .save {
    display:none;
}
.schedule_info .sched1 .j_e_row .time {
    width:22.8%;
}
.schedule_info .sched1 .j_e_row .sched_name {
    width:33.5%;
    padding-left:0!important;
}
.schedule_info .sched1 .j_e_row .respondent {
    width:24.5%;
}
.schedule_info .sched1 .j_e_row .btn_box {
    border-bottom:1px solid #D6D6D6;
    margin-bottom:25px;
}

.schedule_info .sch1 .box_wrap {
    padding-bottom:18px;
}
/*.schedule_info .sch1 .j_row { margin-top:-95px; }*/
.schedule_info .sch1 .m1_row .row.j_row:not(.e_row) > .btn_box.d_box2 {
    align-items:start;
}
.schedule_info .sch1 .m2_row .j_row {
    margin-top:12px;
}
.schedule_info .sch1 .m2_row .j_row::after {
    content: "";
    position: absolute;
    left: 0;
    top: -12px;
    width: 100%;
    height: 12px;
    background: rgba(227, 255, 248, 0.33);
}
.schedule_info .sch1 .j_e_row {
    margin-top:-36px;
}
.schedule_info .sch2 {
    margin-top:0;
    padding:0 10px;
    box-shadow:none;
}
.schedule_info .sch2 .m1_row {
    padding-bottom:40px;
}
.schedule_info .sch2 .m1_row::after {
    background:#D9E1EC;
}
.schedule_info .sch2 .m1_row .row > div:not(.new_default) {
    padding-bottom:30px;
}
.schedule_info .sch2 .row {
    border-bottom:none;
}
.schedule_info .sch2 .wrap1 .m_row:last-child .row {
    display:block;
    padding:10px 0;
}
.schedule_info .sch3 .m1_row::after {
    background:#D9E1EC;
}
.schedule_info .sch3 .row {
    border-bottom:none;
}
.schedule_info .sch3 .row > div:not(.new_default) {
    padding:15px 0;
}
.schedule_info .sch3 .m_row:last-child .row {
    padding:10px 0;
}
.schedule_info .sch4 .m1_row .row > div:not(.new_default) {
    padding-bottom:30px;
}
.schedule_info .sch5 .m_row:last-child .j_row {
}
.schedule_info .sch3 .y_row.hovered > div {
    padding-top:5px;
}
.schedule_info .sch6 span.cate {
    top:10px;
}
.schedule_info .sch6 .wrap1 {
    padding-bottom:15px;
}
.schedule_info .sch6 .wrap1 .m_row:nth-last-child(2) .j_row {
    padding-bottom:45px;
}
.schedule_info .sch6 .wrap1 .b_box {
    bottom:15px;
}
.schedule_info .sch6 .wrap1 .j_row:hover .sched_name small.sc {
    display: none;
}
.schedule_info .sch6 .wrap1 .j_row:hover .respondent small.sc {
    display: block;
}
.schedule_info .sch6 .wrap2 {
    padding:25px 10px 40px;
}
.schedule_info .sch6 .wrap2 .m1_row .row > div:not(.new_default) {
    padding-bottom:30px;
}
.schedule_info .sch6 .wrap2 .m_row:nth-last-child(2) .y_row {
    margin-top:-42px;
}
.schedule_info .sch6 .wrap2 .m_row:nth-last-child(3) .j_row {
    margin-top:-21px;
    padding-bottom:50px;
}
.schedule_info .sch6 .wrap2 .b_box {
    bottom:8px;
}
.schedule_info .sch6 .ms_row .j_row::after {
    height:75px;
    bottom:-75px;
}
.schedule_info .sch7 .m1_row .row > div:not(.new_default) {
    padding-bottom:15px;
}
.schedule_info .sch8 {
    padding-bottom:45px;
}
.schedule_info .sch8 .m1_row {
    padding-bottom:5px;
}
.schedule_info .sch8 .m1_row .row > div:not(.new_default) {
    padding-bottom:15px;
}


/* NEW_DEFAULT FORMS */
.schedule_info .sched1 .form1 {
    border:none;
    display:block;
    transform:none;
    max-height:100%;
    border-radius:0;
    padding:0;
    position:initial;
    background:none;
    box-shadow:none;
    z-index:0;
    margin:0 auto;
}
.schedule_info .sched1 .j_row .form1 {
    margin-left:0;
}
.schedule_info .sched1 .row .form1 .add_sub .add_btn {
    right:35px;
}
.schedule_info .form1  a.c-red {
    display:block;
    clear:both;
    color:#FF0000;
}
.schedule_info .form1 .box_i .box1.kinkyuu p {
    display: inline-block;
    width:175px;
}
.schedule_info .form1 .box_i .box1 select.kubun {
    width:297px;
}
.schedule_info .form1 .box_i1 .box1 p.mid.pc {
    display: inline-block;
}
.schedule_info .form1 .box_i1 .box1 p.mid.sm {
    display:none;
}
.schedule_info .form1 .box_i2 {
    margin:0;
}
.schedule_info .form1 .box_i3 {
    margin:0 0 0 135px;
}
.schedule_info .form1 .box_i3 p {
    font-size:75%;
}
.schedule_info .form1 .box_i3 .box1 p.mid {
    width:85px;
}
.schedule_info .form1 .box_i3 .box1:first-child p.mid {
    width:auto;
}
.schedule_info .form1 .box_i3 .reg_edit {
    width:78px;
    font-size:75%;
    color:#009CA7;
    cursor:pointer;
    background:#FFF;
    border-radius:5px;
    text-align:center;
    border:1px solid #009CA7;
}


.schedule_info .form1 .add_sub ol li p.period_txt {
    overflow:hidden;
    line-height:150%;
}
.schedule_info .form1 .btn_box {
    justify-content:space-between;
    margin:30px 0 10px;
}
.schedule_info .form1 .btn_box .btn {
    margin-left:0;
}
.schedule_info .form1 .btn_box p:nth-child(1) .save {
    display:none;
}

/* FORM RESULTS */
.schedule_info .form_result .box1 p.mid {
    width:190px;
}
.schedule_info .form_result .box1 .expense_val label {
    position:initial;
    font-size:68.8%;
    margin-left:3px;
}
.schedule_info .form_result .add_sub ol {
    height:auto;
    width:auto;
    padding-right:0;
    overflow:unset;
}
.schedule_info .form_result .add_sub ol li p.period_txt .red {
    color:#FF0000;
}

.schedule_info .msg_confirmed {
}
.schedule_info .msg_box .msg_box-exec {
    background: #FF9900;
    border: 1px solid #FF9900;
    color: #fff;
    right: 10px;
    padding: 8px 22px;
}
.schedule_info .msg_deleted .msg_box-exec {
    padding:8px 10px;
}

.schedule_info .layout-3col{
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.schedule_info .layout-3col::after{
    content: "";
    display: none;
    clear:both;
}

.schedule_info .layout-3col .layout-3col-box:nth-child(1){
    width:43.6%;
}
.schedule_info .layout-3col .layout-3col-box:nth-child(2){
    width:15.1%;
}
.schedule_info .layout-3col .layout-3col-box:nth-child(3){
    width:41.3%;
}
@media only screen and (max-width: 700px) {
    .schedule_info .layout-3col .layout-3col-box:nth-child(1),
    .schedule_info .layout-3col .layout-3col-box:nth-child(3){
        width:50%;
        margin-top: 40px;
        position: relative;
    }
    .schedule_info .layout-3col .layout-3col-box:nth-child(2){
        width:100%;
        position: absolute;
        top: 0;
        right: 5px;
        height: 40px;
    }
    #staff-schedule .layout-3col .layout-3col-box:nth-child(1),
    #staff-schedule .layout-3col .layout-3col-box:nth-child(3){
        margin-top: 0;
    }

}
/*width:43.6%;*/


/*====================================================================================================

  18.従業員予定実績面

====================================================================================================*/
#staff-schedule .cont_head .schedule {
    position:initial;
    margin-top:10px;
    width:180px;
}

#staff-schedule .tit_box {
    margin-bottom:5px;
}
#staff-schedule .tit_box .yotei_box {
    width:56%;
}
#staff-schedule .tit_box .yotei_box table tr th {
    background:none;
}
/* #staff-schedule .tit_box .yotei_box table tr th.h3 { width:35%; } */
#staff-schedule .tit_box .yotei_box table tr th.h3 {
    width:25%;
}
#staff-schedule .tit_box .jisseki_box {
    width:43.5%;
}

#staff-schedule .sched1 {
    padding:15px 10px;
}
#staff-schedule .sched1 .mid_date {
    padding:15px 0;
    cursor:pointer;
    background:#F2F6F9 url(../image/close.svg) no-repeat 99%;
    background-size: 20px;
}
#staff-schedule .sched1 .mid_date.inactive {
    background:#F2F6F9 url(../image/icon_plus3.svg) no-repeat 99%;
    background-size: 20px;
}

#staff-schedule .sched1 .sched_name small+small {
    display:block;
    text-indent:29px;
}
#staff-schedule .sched1 .sched_name small.sm {
    display:none;
}

#staff-schedule .sched1 .row.selected {
    background:rgba(255, 197, 203, .44);
}
/* #staff-schedule .sched1 .y_row { width:44.6%; margin-right:5.4%; }
#staff-schedule .sched1 .j_row { width:44%; margin:0 0 0 6%; } */
#staff-schedule .sched1 .y_row {
    width:100%;
    margin-right:5.4%;
}
#staff-schedule .sched1 .j_row {
    width:100%;
    margin:0 0 0 6%;
}
#staff-schedule .sched1 .j_row .temp_txt {
    border-bottom:none;
}
#staff-schedule .sched1 .e_row .btn_box {
    margin-bottom:0;
}
#staff-schedule .sched1 .y_e_row {
    width:44.6%;
    margin-right:5.4%;
}
#staff-schedule .sched1 .y_e_row.pc1 .btn_box {
    margin-bottom:7px;
}
#staff-schedule .sched1 .j_e_row {
    width:44%;
    margin-left:6%;
}
#staff-schedule .sched1 .j_e_row .btn_box {
    margin-bottom:0;
}
#staff-schedule .sched1 .e_row .sched_name input {
    width:157px;
}
#staff-schedule .sched1 .e_row .sched_name span.sc_res {
    display:inline-block;
    padding-top:8px;
}
#staff-schedule .sched1 .e_row .respondent input.resp1 {
    margin-top:0;
    width:95%;
}
#staff-schedule .sched2 .child_toggle2 {
    display:none!important;
}

#staff-schedule .s_sch1 {
    padding-top:0;
}
#staff-schedule .s_sch1 .box_wrap {
    padding-bottom:55px;
}
/*#staff-schedule .s_sch1 .m_row:nth-last-child(-n+4) .j_row { margin-top:-67px; }*/
/*#staff-schedule .s_sch1 .m_row:nth-last-child(-n+4) .e_row { margin-top:-67px; }*/
#staff-schedule .s_sch1 .b_box {
    bottom:15px;
}
#staff-schedule .s_sch3 .box_wrap {
    padding-bottom:20px;
}
#staff-schedule .s_sch3 .m_row:nth-last-child(-n+4) .y_row {
    margin-top:-148px;
}
#staff-schedule .s_sch3 .m_row:nth-last-child(2) .y_row {
    margin-top:-340px;
}
#staff-schedule .s_sch3 .m_row:nth-last-child(2) .j_row {
    padding-bottom:20px;
}
#staff-schedule .s_sch3 .b_box {
    bottom:330px;
}
#staff-schedule .s_sch4 .box_wrap {
    padding-bottom:40px;
}
#staff-schedule .s_sch4 .b_box {
    bottom:7px;
}
#staff-schedule .s_sch4 .m_row:nth-child(1) .j_row::after {
    content:"";
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:600px;
    background:rgba(227, 255, 248, 0.33);
}
#staff-schedule .s_sch5 .box_wrap {
    padding-bottom:55px;
}
#staff-schedule .s_sch5 .b_box {
    bottom:15px;
}
#staff-schedule .s_sch5 .m_row:nth-last-child(2) .j_row::after {
    content:"";
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:70px;
    background:rgba(227, 255, 248, 0.33);
}

#staff-schedule .form1 {
    margin-bottom:10px;
}
#staff-schedule .form1 .btn_box {
    margin-top:20px;
}
#staff-schedule .form1 .add_sub ol {
    height:210px;
    width:350px;
    padding-right:20px;
    overflow-y:overlay;
}
#staff-schedule .form1 .add_sub ol li:last-child {
    margin-bottom:0;
}
#staff-schedule .form1 .add_sub ol li p.list_delete {
    position:initial;
    float:right;
    margin-top:2px;
}
#staff-schedule .form1 .add_sub ol li p.period_txt a.f-right {
    float:none;
    margin-left: 30px;
}
#staff-schedule .form1 .add_sub .add_btn {
    bottom:18px;
    right:20px;
}

#staff-schedule .form_result .btn_box {
    margin-top:0;
    padding: 15px 0;
    border-bottom:1px solid #D6D6D6;
}
#staff-schedule .form_result .box_i {
    margin:0 0 0 135px;
}
#staff-schedule .form_result .box_i .box1 p.mid {
    width:100%;
}
#staff-schedule .form_result .box_i .box1:not(:first-child) p.mid {
    width:40px;
}
#staff-schedule .form_result .box_i .box1 p {
    vertical-align:top;
    line-height:100%;
}
#staff-schedule .form_result .box_i .box1 p span {
    font-size:75%;
}
#staff-schedule .form_result .box_i .box1 p a {
    font-size:75%;
    color:#57585A;
}
#staff-schedule .form_result .box_i .box1 ol {
    display:block;
    margin:0 0 0 40px;
    padding:0;
    list-style:none;
}
#staff-schedule .form_result .box_i .box1 ol li {
    counter-increment:custom;
    font-size:75%;
    line-height:100%;
    margin-bottom:5px;
}
#staff-schedule .form_result .box_i .box1 ol li:first-child {
    counter-reset:custom;
}
#staff-schedule .form_result .box_i .box1 ol li::before {
    content: counter(custom) " ";
    color: #174A84;
    font-size: 100%;
    font-weight: 500;
    padding-right: 5px;
    vertical-align: middle;
}
#staff-schedule .form_result .add_sub ol {
    width:auto;
    height:auto;
    overflow:unset;
}
#staff-schedule .form_result .cost ul {
    width:82%;
}







/*====================================================================================================

  22.訪問看護記録Ⅱ詳細

====================================================================================================*/
#nurse-record2 {
    width:98%;
    margin:0 auto;
}
#nurse-record2 .user-details [class^="box"] > * {
    display:inline-block;
    margin:4px 20px 4px 0;
}
#nurse-record2 .user-details .category > * {
    display:inline-block;
}
#nurse-record2 .user-details select {
    width:130px;
    padding-left:10px;
}
#nurse-record2 .user-details span.juuyou {
    margin-left:45px;
}
#nurse-record2 .user-details span.juuyou label {
    margin-left:5px;
}
#nurse-record2 .user-details .n_num {
    color:#000;
}
#nurse-record2 .user-details .user_id span.label_t {
    margin-right:18px;
}
#nurse-record2 .user-details .visit span.label_t {
    width:145px;
    text-align:right;
}
#nurse-record2 .user-details .visit small {
    font-size:100%;
    margin:0 5px;
}
#nurse-record2 .user-details .visit input[name="to"] {
    color:#000;
    text-align:center;
}
#nurse-record2 .user-details .wrap1 {
    display:flex;
}
#nurse-record2 .user-details .wrap1 .profile > div {
    margin:4px 0;
}
#nurse-record2 .user-details .wrap1 .profile div:not(:first-child) {
    margin-left:0;
    margin-top:8px;
}
#nurse-record2 .user-details .wrap1 .prof1 {
    order:2;
    margin-left:35px;
}
#nurse-record2 .user-details .wrap1 .prof2 {
    order:1;
}

#nurse-record2 .vitals {
    display:flex;
    justify-content:space-between;
    padding:20px 0;
}
#nurse-record2 .vitals > * {
    width:50%;
}
#nurse-record2 .vitals .d_left {
    padding-right:25px;
    border-right:1px dashed #BEBEBE;
}
#nurse-record2 .vitals .d_left .tit {
    font-size:93.8%;
    font-weight:400;
}
#nurse-record2 .vitals .d_left input[type="text"] {
    font-size:87.5%;
}
#nurse-record2 .vitals .d_left input.num_data {
    width:51px;
    text-align:center;
}
#nurse-record2 .vitals .d_left span.unit {
    font-size:87.5%;
    margin:0 5px;
}
#nurse-record2 .vitals .d_left span.label_t {
    margin-right:0;
}
#nurse-record2 .vitals .d_left span.selected_num {
    display:inline-block;
    text-align:center;
    width:34px;
    padding:2px 0;
    font-size:87.5%;
    border-radius:4px;
    background:#E8E9EC;
    border:1px solid #E8E9EC;
}
#nurse-record2 .vitals .d_left span.scale_menu {
    display:inline-block;
    width:182px;
    cursor:pointer;
    padding:3px 0;
    font-size:87.5%;
    text-indent:35px;
    border-radius:4px;
    border:1px solid #E8E9EC;
    background:#FFF url(../image/icon_copy2.png) no-repeat 10px;
}
#nurse-record2 .vitals .d_left select.s1 {
    width:125px;
}
#nurse-record2 .vitals .d_left select.s2 {
    width:16.8%;
}
#nurse-record2 .vitals .d_left select.s3 {
    width:88px;
}
#nurse-record2 .vitals .d_left input.i2 {
    width:82.5%;
}
#nurse-record2 .vitals .d_left table {
}
#nurse-record2 .vitals .d_left table tr {
    border-bottom:none;
}
#nurse-record2 .vitals .d_left table th {
    width:17.5%;
    font-size:100%;
    background:none;
    padding-left:15px;
    vertical-align:middle;
}
#nurse-record2 .vitals .d_left table tr:nth-child(6) th,
#nurse-record2 .vitals .d_left table tr:nth-child(9) th {
    vertical-align:top;
    padding-top:8px;
}
#nurse-record2 .vitals .d_left table td {
    width:82.5%;
}
#nurse-record2 .vitals .d_left table td p:last-child {
    margin-top:5px;
}
#nurse-record2 .vitals .d_left table td p.d_inl {
    display:inline-block;
    margin:0 15px 0 0;
}
#nurse-record2 .vitals .d_left table td p.w_btn {
    float:right;
    margin-right:0;
}
#nurse-record2 .vitals .d_right {
    padding-left:25px;
}
#nurse-record2 .vitals .d_right span.label_t {
    display:block;
    width:auto;
    margin-bottom:10px;
}
#nurse-record2 .vitals .d_right .orders textarea {
    height:170px;
    width:100%;
}
#nurse-record2 .vitals .d_right .remarks textarea {
    height:116px;
    width:100%;
}
#nurse-record2 .vitals .d_right .remarks {
    margin:30px 0 15px;
}
#nurse-record2 .vitals .d_right .exam_date span.label_t {
    display:inline-block;
    margin:0 15px 0 0;
}

#nurse-record2 .problem {
    padding:25px 0 50px;
}
#nurse-record2 .problem .h_wrap {
    width:100%;
    padding:5px 0;
    margin-bottom:15px;
    background:#F1F8FF;
}
#nurse-record2 .problem .h_wrap p {
    display:inline-block;
    font-size:93.8%;
    font-weight:500;
    color:#174A84;
}
#nurse-record2 .problem .h_wrap p:first-child {
    width:40px;
    text-indent:7px;
}
#nurse-record2 .problem .h_wrap p:last-child {
    text-align:left;
}
#nurse-record2 .problem dl {
    border-bottom:1px solid #A5C9FF;
    padding:8px 0;
}
#nurse-record2 .problem dl dt {
    width:100%;
    display:block;
    cursor:pointer;
    text-align:left;
    font-weight:400;
    position:relative;
    padding:8px 35px 8px 55px;
    background:#F2F6F9 url(../image/open.png) no-repeat 99%;
}
#nurse-record2 .problem dl dt.active {
    background:#F2F6F9 url(../image/close.png) no-repeat 99%;
}
#nurse-record2 .problem dl dt::before {
    content:"";
    width:40px;
    height:70%;
    color:#174A84;
    font-size:93.8%;
    font-weight:700;
    text-align:center;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    border-right:1px solid #174A84;
}
#nurse-record2 .problem {
    counter-reset: num; 
}
#nurse-record2 .problem dl{
    counter-increment: num;
}
#nurse-record2 .problem dl dt::before {
    content:counter(num);
}
/*
#nurse-record2 .problem dl:nth-child(1) dt::before {
    content:"1";
}
#nurse-record2 .problem dl:nth-child(2) dt::before {
    content:"2";
}
#nurse-record2 .problem dl:nth-child(3) dt::before {
    content:"3";
}
#nurse-record2 .problem dl:nth-child(4) dt::before {
    content:"4";
}
#nurse-record2 .problem dl:nth-child(5) dt::before {
    content:"5";
}
#nurse-record2 .problem dl:nth-child(6) dt::before {
    content:"6";
}
#nurse-record2 .problem dl:nth-child(7) dt::before {
    content:"7";
}
#nurse-record2 .problem dl:nth-child(8) dt::before {
    content:"8";
}
#nurse-record2 .problem dl:nth-child(9) dt::before {
    content:"9";
}
#nurse-record2 .problem dl:nth-child(10) dt::before {
    content:"10";
}*/
#nurse-record2 .problem dl dd {
    display:none;
    padding-top:8px;
}
#nurse-record2 .problem dl dt input[type="text"]{
    width: 98%;
} 
#nurse-record2 .problem dl dd textarea {
    width:100%;
    height:74px;
}
#nurse-record2 .problem dl.activated dd {
    display:block;
}

#nurse-record2 .scale {
    border:1px #BEBEBE;
    border-style:dashed none;
    padding:15px 0;
}
#nurse-record2 .scale > div {
    display:inline-block;
}
#nurse-record2 .scale .gaf_sc {
    width:113px;
    padding:4px 0;
    cursor:pointer;
    text-indent:40px;
    border-radius:4px;
    border:1px solid #E8E9EC;
    background:#FFF url(../image/icon_copy2.png) no-repeat 10px;
}
#nurse-record2 .scale .point {
    margin-left:13px;
}
#nurse-record2 .scale .point input {
    width:48px;
    border-color:#A9C5F1;
    text-align:center;
    font-size:93.8%;
}
#nurse-record2 .scale .point span.unit {
    font-size:87.5%;
    margin-left:5px;
}

#nurse-record2 .care {
    padding:20px 0;
}
#nurse-record2 .care .box_wrap {
    display:flex;
    justify-content:space-between;
    padding-top:10px;
}
#nurse-record2 .care dl {
}
#nurse-record2 .care dl dt {
    font-size:87.5%;
    font-weight:700;
    color:#174A84;
}
#nurse-record2 .care dl dd label {
    margin-left:5px;
}

#nurse-record2 .others {
    padding-top:20px;
}
#nurse-record2 .others span.label_t {
    display:block;
    margin-bottom:10px;
}
#nurse-record2 .others textarea {
    width:100%;
}

/* モーダル内テーブル */
#nurse-record2 .bristol_scale .cont_main{
    padding:20px;
}
#nurse-record2 .bristol_scale .cont_main h2{
    text-align: center;
}
#nurse-record2 .bristol_scale table{
    width:100%;
    border:1px solid #ccc;
}
#nurse-record2 .bristol_scale table th,
#nurse-record2 .bristol_scale table td{
    border:1px solid #ccc;
    font-size:80%;
    padding:5px 10px;
}
#nurse-record2 .bristol_scale table thead{
    background-color: #ddd;
}
#nurse-record2 .bristol_scale table tbody tr:nth-child(2n){
    background-color: #eee;
}
#nurse-record2 .bristol_scale table tbody tr td:nth-child(1),
#nurse-record2 .bristol_scale table tbody tr td:nth-child(2){
    text-align: center;
}
#nurse-record2 .bristol_scale table tbody td button{
    white-space: nowrap;
}

#nurse-record2 .gaf_scale .cont_main{
    padding:20px;
    font-size:85%;
}

/*====================================================================================================

  24.看多機記録

====================================================================================================*/
#kantaki {
}
#kantaki .user-details {
    border-bottom: none;
}
#kantaki .user-details input.n_num {
    width: 90px;
}
#kantaki .user-details input.n_name {
    width: 150px;
}
#kantaki .user-details span.time {
    margin-right: 15px;
}
#kantaki .user-details span.time input[type="text"] {
    width: 52px;
}
#kantaki .user-details .box {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#kantaki .user-details .name .n_search {
    height: 40px;
    padding: 13px 10px;
}
#kantaki .user-details .name {
    margin-bottom: 10px;
}
#kantaki .user-details .name input[type="text"] {
    font-size: 100%;
    display: inline-block;
}
#kantaki .user-details .name input.n_num {
    margin-right: 10px;
}
#kantaki .user-details .staff_inch {
    position: relative;
    width:750px;
}
#kantaki .user-details .staff_inch .n_search {
    height: 36.5px;
    width: 36.5px;
    padding: 10px;
}
#kantaki .user-details .staff_inch span.trash2 {
    width: 33px;
    height: 33px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 2.5px;
    margin-right: 0!important;
}
#kantaki .user-details .staff_inch span.add {
    bottom: -2px;
    right: -2px;
    padding: 9px 10px 9px 25px;
}
#kantaki .user-details .staff_inch span.label_t {
    margin-right: 15px;
    vertical-align: top;
    padding-top: 12px;
}
#kantaki .user-details .staff_inch .staff_wrap {
    display: inline-block;
    width: 450px;
}
#kantaki .user-details .staff_inch .staff_wrap input {
    outline: none;
}
#kantaki .user-details .staff_inch .care_worker {
    margin-right: 0!important;
}
#kantaki .user-details .staff_inch .sline {
    margin: 3px 0;
    position: relative;
    padding-right: 37px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#kantaki .user-details .btn_w {
    position: absolute;
    top: 0;
    right: 0;
}

#kantaki .table_box {
    border-radius: 8px;
    border: 1px solid #A5C9FF;
    position: relative;
}
#kantaki .table_box .add {
    position: absolute;
    right: 5px;
    bottom: 6px;
    padding-left: 20px;
    font-weight: 700;
    font-size: 75%;
}
#kantaki .table_box .add::after {
    left: 9px;
}
#kantaki :is(.upload, .view, .trash) {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    padding:6px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#kantaki :-webkit-is(.upload, .view, .trash) {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    padding:6px 0;
}

#kantaki .record2 {
    justify-content: space-between;
}
#kantaki .record2 .tit {
    font-size: 93.8%;
    margin: 0 0 15px;
    display: block;
}
#kantaki .record2 .box-l {
    width: 40%;
    padding-right: 10px;
    border-right: 1px dashed #BEBEBE;
}
#kantaki .record2 .box-l .tit.sm {
    display: none;
}
#kantaki .record2 .box-l [class^="box"] {
    margin: 0;
}
#kantaki .record2 .box-l input {
    width: auto;
}
#kantaki .record2 .box-l ul {
    display: flex;
    justify-content:
        space-between;
    padding-right: 10px;
    background-image: linear-gradient(to right, #BEBEBE 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 6px 1px;
    background-repeat: repeat-x;
    padding-bottom: 17px;
}
#kantaki .record2 .box-l ul li input[type="checkbox"] {
    margin-right: 8px;
}
#kantaki .record2 .box-l ul li label {
    font-size: 87.5%;
}
#kantaki .record2 .box-l .photo_body {
    padding: 135px 0 155px;
    width: 100%;
    position: relative;
    margin: 0;
}
#kantaki .record2 .box-l .photo_body .hbody img {
    width: 100%;
}
#kantaki .record2 .box-l .photo_body .bubble_text {
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
}
#kantaki .record2 .box-l .photo_body .body-l {
    left: 0;
}
#kantaki .record2 .box-l .photo_body .body-r {
    right: 0;
}
#kantaki .record2 .box-l .photo_body .bubble_text [class^="bubble"] {
    width: 202px;
    height: 56px;
    background: rgba(255, 255, 255, .80);
    border: 1px solid #CACED5;
    border-radius: 5px;
    padding: 8px 15px;
    font-size: 87.5%;
    line-height: 110%;
    position: absolute;
    margin: auto;
}
#kantaki .record2 .box-l .photo_body .bubble_text [class^="bubble"]::before,
#kantaki .record2 .box-l .photo_body .bubble_text [class^="bubble"]::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble-artop::before {
    border-bottom: 14px solid #CACED5;
    top: -15px;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble-artop::after {
    border-bottom: 12px solid #fff;
    top: -12px;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble-arbtm::before {
    border-top: 14px solid #CACED5;
    bottom: -15px;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble-arbtm::after {
    border-top: 14px solid #fff;
    bottom: -12px;
}

#kantaki .record2 .box-l .photo_body .bubble1 {
    top: 6%;
    left: -15%;
    right: 0;
}
#kantaki .record2 .box-l .photo_body .bubble2 {
    top: 30%;
    left: 0;
    right: -46%;
}
#kantaki .record2 .box-l .photo_body .bubble3 {
    bottom: 31%;
    left: 0;
    right: -16%;
}
#kantaki .record2 .box-l .photo_body .bubble4 {
    bottom: 12%;
    left: 0;
    right: -14%;
}
#kantaki .record2 .box-l .photo_body .bubble5 {
    top: 18%;
    left: 0;
    right: -22%;
}
#kantaki .record2 .box-l .photo_body .bubble6 {
    top: 0;
    bottom: 0;
    left: -15%;
    right: 0;
}

#kantaki .record2 .box-l .photo_body .bubble_text [class^="bubble"] span.circle {
    position: absolute;
    background: rgba(214, 145, 5, .32);
    border: 1px solid #FFAA00;
    border-radius: 50%;
    width: 40px;
    height: 38px;
    display: block;
    margin: auto;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble-artop span.circle {
    top: -100%;
    left: 0;
    right: 0;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble-arbtm span.circle {
    bottom: -100%;
    left: 0;
    right: 0;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble1 span.circle {
    right: -18%;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble2 span.circle {
    right: -15%;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble3 span.circle {
    right: -2%;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble5 span.circle {
    right: -15%;
}
#kantaki .record2 .box-l .photo_body .bubble_text .bubble6 span.circle {
    width: 84px;
    height: 54px;
    top: -120%;
}

#kantaki .record2 .box-r {
    width: 59.5%;
    margin: 0;
}
#kantaki .record2 .box-r .tit {
    margin: 0 0 0 1%;
}
#kantaki .record2 .box-r .child_toggle {
    margin: 0;
}
#kantaki .record2 .box-r .con_box .box-i {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 0 17px 0;
    border-bottom: 1px dashed #BEBEBE;
    margin: 0 0 0 25px;
}
#kantaki .record2 .box-r div .tit-i {
    font-size: 87.5%;
    color: #174A84;
    font-weight: 700;
    line-height: 120%;
    flex-basis: 100%;
    margin: 15px 0 8px;
    padding-left: 25px;
}
#kantaki .record2 .box-r ul {
}
#kantaki .record2 .box-r ul li input[type="checkbox"] {
    margin-right: 10px;
}
#kantaki .record2 .box-r ul li input[type="text"] {
    width: 90px;
    text-align: right;
    padding: 8px 5px;
    margin: 0 10px 0 20px;
}
#kantaki .record2 .box-r ul li span.label_t {
    width: fit-content;
    font-weight: 500;
}

#kantaki .record2 .box-r ul.receipt_box {
    position: relative;
}
#kantaki .record2 .box-r ul.receipt_box li:not(:first-child) {
    margin: 5px 0;
}
#kantaki .record2 .box-r ul.receipt_box li {
    position:relative;
}
#kantaki .record2 .box-r ul.receipt_box li span.label_yen {
    color: #000;
}
#kantaki .record2 .box-r ul.receipt_box li > *:not(.msg_box, .view_box) {
    display: inline-block;
}
#kantaki .record2 .box-r ul.receipt_box li .btn {
    margin: 0 2px;
}

#kantaki .record2 .box-r ul.receipt_box .msg_box {
    right: 1.5%;
    top:-180px;
    transform: none;
    left: unset;
    margin: 0;
    position: absolute;
}
#kantaki .record2 .box-r ul.receipt_box .view_box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    background: rgba(0, 0, 0, .30);
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none;
}
#kantaki .record2 .box-r ul.receipt_box .view_box-i {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    width: 300px;
    height: 75vh;
    background: #EBEBEB;
    border-radius: 7px;
    padding:40px 25px;
    z-index: 1;
}
#kantaki .record2 .box-r ul.receipt_box .view_box-i .view_btn {
    margin-bottom: 17px;
}
#kantaki .record2 .box-r ul.receipt_box .view_box-i .upload {
    background: #21B17B url(../image/icon_upload.png) no-repeat 13px center;
    width: 141px;
    font-size: 93.8%;
    padding: 6px 13px 6px 35px;
}


#kantaki .record2 .box-r .medical_box .box-i {
    padding-right: 28px;
}
#kantaki .record2 .box-r .rehab_box .box-i {
    padding-right: 30px;
}

#kantaki .record2 .box-r .tbox {
}
#kantaki .record2 .box-r .tbox .tit-i {
    font-weight: 500;
}
#kantaki .record2 .box-r .tbox .box-i {
    position: relative;
}
#kantaki .record2 .box-r .tbox .box-i span {
    font-size: 75%;
    font-weight: 700;
    font-family:"Source Sans Pro";
    position: absolute;
    top: -25px;
    right: 0;
    color: #2E5C8A;
    display: block;
}
#kantaki .record2 .box-r .tbox textarea {
    width: 100%;
}
#kantaki .record2 .box-r .naiyo_box textarea {
    height: 117px;
}
#kantaki .record2 .box-r .other_box {
    border-bottom: none!important;
    padding-bottom: 0!important;
}

#kantaki .record5 .box-i {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-right: 40px;
}
#kantaki .record5 .vital_box {
    flex-basis: 48.6%;
}
#kantaki .record5 .intake_box {
    flex-basis: 28.4%;
}
#kantaki .record5 .bmi_box {
    flex-basis: 20.6%;
}
#kantaki .record5 .excretion_box {
    flex-basis: 27.5%;
}
#kantaki .record5 .goods_use_box {
    flex-basis: 19.7%;
}
#kantaki .record5 .meal_box {
    flex-basis: 24.6%;
}
#kantaki .record5 .fukuyaku_box {
    flex-basis: 24.1%;
    margin-right: 20px;
}
#kantaki .record5 .tit-i {
    padding: 13px 0;
    font-size: 93.8%;
    color: #174A84;
    font-weight: 700;
}

#kantaki .nurse_record table tr {
    border-bottom: none;
}
#kantaki .nurse_record table tr:not(:last-child) {
    border-bottom: 1px solid #A5C9FF;
}
#kantaki .record5 table tr th {
    font-size: 93.8%;
    padding: 6px 10px;
    font-weight: 500;
}
/*#kantaki .record5 :not(.fukuyaku_box) table tr th { width: auto; }*/
#kantaki .record5 table tr th:first-child {
    border-top-left-radius: 8px;
}
#kantaki .record5 table tr th:last-child {
    border-top-right-radius: 8px;
}
#kantaki .record5 table tr td {
    width: auto;
    position: relative;
    padding: 5px 4px;
    font-size: 100%;
    color: #000;
}

#kantaki .record5 table tr td span.unit_m {
    font-size: 87.5%;
    font-weight: 400;
    position: absolute;
    top: 50%;
    right: 15%;
    transform: translateY(-50%);
    display: block;
    color: #000;
}
#kantaki .record5 table tr td span.btn {
    width: 100%;
    font-size: 75%;
    font-weight: 700;
    padding: 10px 8px 10px 18px;
    text-align: center;
}

#kantaki .record5 table tr td input {
    font-size: 87.5%;
    font-family: "Noto Sans JP";
    color: #000;
}
#kantaki .record5 table tr td input::placeholder {
    color: #C7C7C7;
}
#kantaki .record5 table tr:last-child td span.unit_m {
    color: #C7C7C7;
}

#kantaki .record5 .vital_box table tr td span.label_t {
    display: none;
}
#kantaki .record5 .vital_box table tr td:nth-child(4) div {
    display: flex;
}
#kantaki .record5 .vital_box table tr td:nth-child(4) span {
    padding: 3px 5px 0;
}
#kantaki .record5 .vital_box table tr td:nth-child(4) input {
}

#kantaki .record5 .vital_box table tr th:nth-child(1), #kantaki .record5 .vital_box table tr td:nth-child(1) {
    width: 12%;
}
#kantaki .record5 .vital_box table tr th:nth-child(2), #kantaki .record5 .vital_box table tr td:nth-child(2) {
    width: 13.5%;
}
#kantaki .record5 .vital_box table tr th:nth-child(3), #kantaki .record5 .vital_box table tr td:nth-child(3) {
    width: 15%;
}
#kantaki .record5 .vital_box table tr th:nth-child(4), #kantaki .record5 .vital_box table tr td:nth-child(4) {
    width: 35%;
}
#kantaki .record5 .vital_box table tr th:nth-child(5), #kantaki .record5 .vital_box table tr td:nth-child(5) {
    width: 12%;
}
#kantaki .record5 .vital_box table tr th:nth-child(6), #kantaki .record5 .vital_box table tr td:nth-child(6) {
    width: 70px;
}

#kantaki .record5 .intake_box table tr th:nth-child(1), #kantaki .record5 .intake_box table tr td:nth-child(1) {
    width: 20%;
}
#kantaki .record5 .intake_box table tr th:nth-child(2), #kantaki .record5 .intake_box table tr td:nth-child(2) {
    width: 22%;
}
#kantaki .record5 .intake_box table tr th:nth-child(3) {
    width: 58%;
}
#kantaki .record5 .intake_box table tr td:nth-child(3) {
    width: 37%;
}
#kantaki .record5 .intake_box table tr td:nth-child(4) {
    width: 70px;
}
#kantaki .record5 .intake_box table tr:last-child {
    position: relative;
}
#kantaki .record5 .intake_box table tr:last-child th {
    border-radius: 0 0 0 8px;
    /*text-align: right;*/
}
#kantaki .record5 .intake_box table tr:last-child td {
    position: absolute;
    top: -3px;
    left: 20%;
    width: 27%;
}
#kantaki .record5 .intake_box table tr:last-child td span.unit_m {
    color: #000;
}
#kantaki .record5 .intake_box .add {
    bottom:48px;
}

#kantaki .record5 .bmi_box table thead tr td:first-child {
    border-right: 1px solid #A5C9FF;
    padding: 0;
    width: 57%;
}
#kantaki .record5 .bmi_box table thead tr td div {
    padding: 5px 7px 5px 10px;
    position: relative;
}
#kantaki .record5 .bmi_box table thead tr td div:first-child {
    border-bottom: 1px solid #A5C9FF;
}
#kantaki .record5 .bmi_box table thead tr td div input {
    width: 66%;
}
#kantaki .record5 .bmi_box table thead tr td div input.last_wght {
    display: inline-block;
}
#kantaki .record5 .bmi_box table thead tr td div span.unit_m {
    color: #000;
    font-weight: 400;
    right: unset;
    left: 70%;
}
#kantaki .record5 .bmi_box table thead tr td:last-child {
    width: 43%;
    padding-left: 10px;
}
#kantaki .record5 .bmi_box table thead tr td:last-child > * {
    display: inline-block;
}
#kantaki .record5 .bmi_box table thead tr td input.bmi_total {
    background: #F2F6F9;
    border: none;
    border-radius: 0;
    width: 60%;
    text-align: center;
}
#kantaki .record5 .bmi_box table tbody tr th {
    border-top: 1px solid #A5C9FF;
    position: relative;
}
#kantaki .record5 .bmi_box table tbody tr th span {
    position: absolute;
    right: 10px;
}
#kantaki .record5 .bmi_box table tbody tr td {
    padding: 5px 10px;
}
#kantaki .record5 .bmi_box table tbody tr td div {
    display: inline-block;
    width: 32%;
    margin: 0 3px;
    position: relative;
}
#kantaki .record5 .bmi_box table tbody tr td span.label_t {
    font-size: 81.3%;
    font-weight: 400;
}
#kantaki .record5 .bmi_box table tbody tr:last-child td span.unit_m {
    color: #000;
}
#kantaki .record5 .bmi_box table tr td span.label_t {
    margin-right: 10px;
    vertical-align: middle;
}

#kantaki .record5 .excretion_box table tr:last-child {
    position: relative;
    height: 50px;
}
#kantaki .record5 .excretion_box table tr:last-child > * {
    position: absolute;
    top: 1px;
}
#kantaki .record5 .excretion_box table tr:last-child th {
    width: 30%!important;
    left: 0;
    border-radius: 0 0 0 8px;
    text-align: right;
    padding: 10px;
}
#kantaki .record5 .excretion_box table tr:last-child td {
    width: 27%;
    left: 31%;
}
#kantaki .record5 .excretion_box table tr:last-child td input[type="text"] {
    width: 100%!important;
}
#kantaki .record5 .excretion_box table tr:last-child td span.unit_m {
    color: #000;
}
#kantaki .record5 .excretion_box table tr th:not(:first-child) {
    padding-left: 0;
}
#kantaki .record5 .excretion_box table tr th:nth-child(1), #kantaki .record5 .excretion_box table tr td:nth-child(1) {
    width: 20%;
}
#kantaki .record5 .excretion_box table tr th:nth-child(2), #kantaki .record5 .excretion_box table tr td:nth-child(2) {
    width: 30%;
}
#kantaki .record5 .excretion_box table tr th:nth-child(3), #kantaki .record5 .excretion_box table tr td:nth-child(3) {
    width: 30%;
}
#kantaki .record5 .excretion_box table tr th:nth-child(4), #kantaki .record5 .excretion_box table tr td:nth-child(4) {
    width: 20%;
}
#kantaki .record5 .excretion_box table tr td input {
    display: inline-block;
}
#kantaki .record5 .excretion_box table tr td input[type="checkbox"] {
    width: 15%;
    margin-right: 10px;
}
#kantaki .record5 .excretion_box table tr td:not(:first-child) input[type="text"] {
    width: 73%;
}
#kantaki .record5 .excretion_box .add {
    bottom: 56px;
}

#kantaki .record5 .goods_use_box table tr td {
    font-weight: 400;
}
#kantaki .record5 .goods_use_box table tr th:nth-child(1), #kantaki .record5 .goods_use_box table tr td:nth-child(1) {
    width: 50%;
}
#kantaki .record5 .goods_use_box table tr th:nth-child(2), #kantaki .record5 .goods_use_box table tr td:nth-child(2) {
    width: 23%;
}
#kantaki .record5 .goods_use_box table tr th:nth-child(3), #kantaki .record5 .goods_use_box table tr td:nth-child(3) {
    width: 25%;
}
#kantaki .record5 .goods_use_box table tr:not(:nth-child(2)) td:nth-child(2) span.unit_m {
    color: #C7C7C7;
}

#kantaki .record5 .meal_box table tr th {
    background: none;
    width: 22%;
}
#kantaki .record5 .meal_box table tr td.meal_main,
#kantaki .record5 .meal_box table tr td.meal_add {
    width: 32%;
}
#kantaki .record5 .meal_box table tr td:last-child {
    width: 10%;
}
#kantaki .record5 .meal_box table tr:nth-child(2) td.meal_main span.unit_m {
    color: #C7C7C7;
}
#kantaki .record5 .meal_box table tr td.meal_add span.unit_m {
    color: #C7C7C7;
}
#kantaki .record5 .meal_box table tr td label {
    display: inline-block;
    width: 15%;
    margin-right: 10px;
}
#kantaki .record5 .meal_box table tr td input {
    display: inline-block;
    width: 73%;
}
#kantaki .record5 .meal_box table tr td.meal_btn {
    position: relative;
}
#kantaki .record5 .meal_box table tr td.meal_btn:hover .photo_box-meal {
    display: block;
}
#kantaki .record5 .meal_box table tr td.meal_btn .photo_box-meal {
    position: absolute;
    top: 53px;
    left: calc(((350px - 100%) / 2) * -1);
    right: 0;
    margin: auto;
    background: rgba(235, 235, 235, .75);
    padding: 10px;
    z-index: 9;
    border-radius: 5px;
    width: 350px;
    /*	height: 310px;*/
    display: none;
}
#kantaki .record5 .meal_box table tr td.meal_btn .photo_box-meal::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid rgba(235, 235, 235, .75);
    top: -12px;
    left: 0;
    right: 0;
    margin: auto;
}
#kantaki .record5 .meal_box table tr td.meal_btn .photo_box-meal .meal_img img {
    width: 100%;
}
#kantaki .record5 .meal_box table tr td.meal_btn .photo_box-meal .m_control {
    display: flex;
    position: absolute;
    right: 10px;
    bottom:15px;
}
#kantaki .record5 .meal_box table tr td.meal_btn .photo_box-meal .m_control span {
    width: 32px;
    height: 32px;
    padding: 6px 0;
    margin: 10px 5px 0;
}

#kantaki .record5 .fukuyaku_box table tr {
    position: relative;
}
#kantaki .record5 .fukuyaku_box table tr label {
    display: inline-block;
    color: #174A84;
    font-size: 93.8%;
    font-weight: 500;
}
#kantaki .record5 .fukuyaku_box table tr input {
    display: inline-block;
}
#kantaki .record5 .fukuyaku_box table tr input[type="checkbox"] {
    margin-right: 10px;
}
#kantaki .record5 .fukuyaku_box table tr input[type="text"] {
    width: 100%;
}
#kantaki .record5 .fukuyaku_box table tr input#shushinzen_med {
    width: 61%;
}
#kantaki .record5 .fukuyaku_box table tr input#other_med {
    width: 55%;
}
#kantaki .record5 .fukuyaku_box table tr td {
    font-weight: 500;
}
#kantaki .record5 .fukuyaku_box table tr td.mf_tit {
    padding: 7px 4px 10px;
    width: 15%;
}
#kantaki .record5 .fukuyaku_box table tr:first-child th {
    padding: 0;
    height: 41px;
    width: 100%;
}
#kantaki .record5 .fukuyaku_box table tr td:nth-child(2),
#kantaki .record5 .fukuyaku_box table tr td:nth-child(3) {
    width: 16%;
}
#kantaki .record5 .fukuyaku_box table tr:nth-child(-n+4) td:nth-child(4) {
    width: 27%;
}
#kantaki .record5 .fukuyaku_box table tr:nth-child(5) td span.label_t {
    margin-right: 10px;
}
#kantaki .record5 .fukuyaku_box table tr.new_input td:nth-child(1) {
    width: 50%;
}
#kantaki .record5 .fukuyaku_box table tr.new_input td:nth-child(2) {
    position: absolute;
    right: 63px;
    width: 34%;
}

#kantaki .patient_comment {
    padding: 11px 0 5px;
}
#kantaki .patient_comment .comm_box {
    display: inline-block;
    width: 47%;
    margin: 23px 0;
}
#kantaki .patient_comment .comm_box:nth-child(2n+1) {
    margin-right: 5.7%;
}
#kantaki .patient_comment .comm_box .tit-i {
    font-size: 93.8%;
    font-weight: 500;
    padding: 10px 0;
    color: #174A84;
}
#kantaki .patient_comment .comm_box .txt_note {
    color: #2E5C8A;
    font-size: 75%;
    font-weight: 700;
    font-family: "Source Sans Pro";
    line-height: 170%;
    position: relative;
}
#kantaki .patient_comment .comm_box .txt_note span {
    position: absolute;
    right: 0;
    color: #5362EB;
    font-weight: 400;
    font-family: "Noto Sans JP";
}
#kantaki .patient_comment .comm_box textarea {
    height: 110px;
    width: 100%;
}

#kantaki .nursing_need-b {
    padding: 30px 0 10px;
}
#kantaki .nursing_need-b dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#kantaki .nursing_need-b dl dt {
    background: #F1F8FF;
    border-radius: 8px 8px 0 0;
    font-size: 93.8%;
    color: #174A84;
    font-weight: 500;
    padding: 10px 15px 11px;
    line-height: 100%;
    flex-basis: 100%;
}
#kantaki .nursing_need-b dl dt span {
    color: #5362EB;
    font-weight: 400;
    font-size: 75%;
}
#kantaki .nursing_need-b dl dd {
    width: 50%;
    padding-top: 5px;
}
#kantaki .nursing_need-b dl dd:nth-child(2) {
    border-right: 1px solid #A5C9FF;
}
#kantaki .nursing_need-b dl dd table {
    width: 100%;
    line-height: 100%;
}
#kantaki .nursing_need-b dl dd table tr {
    position: relative;
}
#kantaki .nursing_need-b dl dd table tr:first-child td {
    padding: 15px 0 14px;
}
#kantaki .nursing_need-b dl dd table tr:not(:first-child) {
    border-top: 1px solid #A5C9FF;
}
#kantaki .nursing_need-b dl dd table tr th {
    padding: 13px 5px 13px 10px;
    font-size: 87.5%;
    color: #174A84;
    font-weight: 500;
    text-align: left;
    width: 21%;
}
#kantaki .nursing_need-b dl dd table tr th span {
    display: block;
    margin-left: 13px;
}
#kantaki .nursing_need-b dl dd table tr td {
    padding: 13px 10px;
}
#kantaki .nursing_need-b dl dd table tr td:nth-child(2) {
    width: 45%;
    padding: 13px 0;
}
#kantaki .nursing_need-b dl dd table tr td p {
    display: inline-block;
    margin-right: 20px;
}
#kantaki .nursing_need-b dl dd table tr td p input[type="radio"] {
    margin-right: 5px;
}
#kantaki .nursing_need-b dl dd table tr td.assistance_list {
    width: 27.6%;
    padding: 13px 10px 13px 0;
}
#kantaki .nursing_need-b dl dd table tr td.assistance_list > *,
#kantaki .nursing_need-b dl dd table tr td.total_score > * {
    display: inline-block;
}
#kantaki .nursing_need-b dl dd table tr td.assistance_list span {
    color: #174A84;
    font-size: 93.8%;
    font-weight: 500;
    margin-right: 7px;
}
#kantaki .nursing_need-b dl dd table tr td.assistance_list select {
    width: 71px;
}
#kantaki .nursing_need-b dl dd table tr td.score {
    padding: 13px 20px 13px 0;
}
#kantaki .nursing_need-b dl dd table tr:first-child td.score {
    padding: 15px 20px 14px 0;
}
#kantaki .nursing_need-b dl dd:nth-child(3) table tr:nth-child(2) td.score {
    padding: 14px 20px 13px 0;
}
#kantaki .nursing_need-b dl dd:nth-child(3) table tr:nth-child(3) td.score {
    padding: 14px 20px 13px 0;
}
#kantaki .nursing_need-b dl dd table tr td.score div {
    background: #F2F6F9;
    font-size: 87.5%;
    width: 47px;
    text-align: center;
    padding: 8px 0;
}
#kantaki .nursing_need-b dl dd table tr td.total_score {
    width: 159px;
    background: #D6E2FF;
    border-radius: 8px;
    display: block;
    position: absolute;
    right: 10px;
    top: 2.5px;
    padding: 17px 8px 10px;
    color: #174A84;
    text-align: right;
}
#kantaki .nursing_need-b dl dd table tr td.total_score span {
    font-weight: 700;
    position: absolute;
    left: 10px;
}
#kantaki .nursing_need-b dl dd table tr td.total_score b {
    font-size: 187.5%;
    font-weight: 500;
    margin-right: 8px;
}
#kantaki .nursing_need-b dl dd table tr td.total_score small {
    font-size: 87.5%;
    font-weight: 500;
    text-align: right;
}

/* 画像アップローダー */
#kantaki .record2 .receipt_box .view_box-i input[type="file"]{
    display:none;
}
#kantaki .record2 .receipt_box .view_btn .trash button{
    background-color: transparent;
    border: none;
    display: block;
    margin: 0 !important;
    text-align: center;
}
#kantaki .record2 .receipt_box .msg_box-btn .msg_box-dlt{
    padding:0;
}
#kantaki .record2 .receipt_box .msg_box-btn button{
    border:none;
    background-color: transparent;
    font-size: inherit;
    font-family: inherit;
    display: block;
    padding:6px 10px;
}

/* 食事ボックス */
#kantaki .meal_box .table_box td input[type="file"]{
    display: none;
}
#kantaki .meal_box .table_box td .m_control input[type="file"]{
    display: none;
}
#kantaki .meal_box .table_box td .m_control button{
    border: none;
    background:transparent;
    margin-left: 10px;
    vertical-align: middle;
    margin-top: -2.5px !important;
}


/*====================================================================================================

  DELETE MESSAGE BOX POPUP

====================================================================================================*/
#btn_delete_box {
}

#btn_delete_box .deleteMsgBox {
    cursor: pointer;
}
.msg_box {
    display: none;
    position: fixed;
    width: 493px;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    background: #fff;
    border: 1px solid #0DAE92;
    font-size: 87.5%;
    text-align: left;
    z-index: 999;
}
.msg_box.show_box {
    display:block;
}
.msg_box .msg_box-tit {
    background: #0DAE92;
    padding: 8px 10px;
    line-height: 100%;
    color: #131313;
}
.msg_box .msg_box-cont {
    padding: 12px 20px;
    color: #000;
    line-height: 150%;
}
.msg_box .msg_box-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.msg_box .msg_box-btn span {
    border-radius: 5px;
    display: inline-block;
    font-size: 87.5%;
    width: fit-content;
    padding: 8px 10px;
    line-height: 100%;
    bottom: 5px;
    position: absolute;
    cursor: pointer;
}
.msg_box .msg_box-btn span.msg_box-cancel,
.msg_box .msg_box-btn span.msg_box-close {
    background: #fff;
    border: 1px solid #707070;
    color: #000;
}
.msg_box .msg_box-btn span.msg_box-cancel {
    right: 85px;
}
.msg_box .msg_box-btn span.msg_box-dlt {
    background: #FF9900;
    border: 1px solid #FF9900;
    color: #fff;
    right: 10px;
}
.msg_box .msg_box-btn span.msg_box-close {
    display: none;
    margin: auto;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 15px;
}
.msg_box .msg_box-btn a {
    text-decoration: none;
    display: block;
    color: #000;
}

.wrap_msg::after {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, .30);
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 998;
}



/*====================================================================================================

  1.従業員一覧

====================================================================================================*/
#staff-list {
    width: 97.6%;
    margin: 0 auto;
}
#staff-list .wrap {
    padding: 20px 13px;
}
#staff-list .user-details {
    position: relative;
    border-bottom: none;
}
#staff-list .user-details > div:not(:last-child) {
    display: inline-block;
}
#staff-list .user-details .affliation select {
    width: 227px;
    background-position: 95% center;
    font-size: 87.5%;
}
#staff-list .user-details .shain_info {
    margin: 0 8px 0 2px;
}
#staff-list .user-details .shain_info label {
    color: #174A84;
}
#staff-list .user-details .shain_info label:not(:last-child) {
    margin: 0 10px;
}
#staff-list .user-details .shain_info input {
    font-size: 93.8%;
    padding: 8px 10px;
}
#staff-list .user-details .shain_info input#emp_ID {
    width: 75px;
}
#staff-list .user-details .shain_info input#emp_name {
    width: 150px;
}
#staff-list .user-details .shain_info input[type="checkbox"] {
    margin: 0 5px 0 15px;
}
#staff-list .user-details .s_control .clear {
    padding: 11px 10px;
}
#staff-list .user-details .outpg_control {
    position: absolute;
    top: 0;
    right: 0;
}
#staff-list .user-details .outpg_control .excel {
    margin-right: 15px;
    padding: 11px 32px;
    border-radius: 4px;
}
#staff-list .user-details .outpg_control .add {
    background: none;
    padding:0;
}
#staff-list .user-details .outpg_control .add a {
    padding: 12px 10px 12px 35px;
    text-decoration: none;
    color: #fff;
    background: #EB53C2;
    border-radius: 5px;
}

#staff-list table.dis_result tr td .retire_btn {
    border: 1px solid #174A84;
    color: #174A84;
    font-size: 85.7%;
    text-align: center;
    border-radius: 3px;
    width: 38px;
    line-height: 100%;
    padding: 5px;
}
#staff-list table.dis_result tr th.th_emp-id {
    width: 5.5%;
    padding-left: 10px;
}
#staff-list table.dis_result tr th.th_name {
    width: 7%;
}
#staff-list table.dis_result tr th.th_name-kana {
    width: 10%;
    /*background: #F1F8FF url(../image/arrow_down4.png) no-repeat 66% 31%;*/
}
#staff-list table.dis_result tr th.th_pri-role {
    width: 6.2%;
}
#staff-list table.dis_result tr th.th_affliate-base {
    width: 17.6%;
}
#staff-list table.dis_result tr th.th_affliate-office {
    width: 18.7%;
}
#staff-list table.dis_result tr th.th_billing-shikaku {
    width: 9.4%;
}
#staff-list table.dis_result tr th.th_sys-kengen {
    width: 9.5%;
}
#staff-list table.dis_result tr th.th_shain-kubun {
    width: 7.2%;
}
#staff-list table.dis_result tr th.th_em-contact {
    width: 12%;
}
#staff-list table.dis_result tr th.th_retire {
    width: 38px;
    padding-right: 10px;
}
#staff-list table.dis_result tr td:nth-child(1) {
    padding-left: 10px;
}
#staff-list table.dis_result tr td:nth-child(11) {
    padding: 0;
}

/*#staff-list table.dis_result tr:not(:first-child):hover::after {
        content: "";
        position: absolute;
        background: rgba(213, 231, 232, .75);
        width: 100%;
        height: 100%;
        top: 0.5px;
        left: 0;
}
#staff-list table.dis_result tr:hover td:last-child { display: none; }*/



/*====================================================================================================

  2.従業員詳細

====================================================================================================*/
#staff-detail {
}
#staff-detail .wrap {
    padding: 35px 35px 20px 15px;
}
#staff-detail .user-details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#staff-detail table th {
    font-size: 100%;
}

#staff-detail span.label_t {
    font-size: 100%;
}

#staff-detail :is(label, .renkei_data) {
    font-size: 93.8%;
    color: #174A84;
    font-weight: 500;
}
#staff-detail :-webkit-is(label, .renkei_data) {
    font-size: 93.8%;
    color: #174A84;
    font-weight: 500;
}

#staff-detail .box-l {
    border-right: 1px solid #707070;
    padding-right: 20px;
    flex-basis: 48.9%;
}
#staff-detail .box-l ul.name_info {
    margin-bottom: 27px;
    padding: 0 35px 0 15px;
}
#staff-detail .box-l ul.name_info li {
    display: flex;
    justify-content: space-between;
}
#staff-detail .box-l ul.name_info li div {
    display: inline-block;
}
#staff-detail .box-l ul.name_info li label {
    display: inline-block;
}
#staff-detail .box-l ul.name_info li input {
    width: 57%;
    font-size: 100%;
}
#staff-detail .box-l ul.name_info li input#emp_ID {
    width: 28%;
}
#staff-detail .box-l ul.name_info li input#renkei_data-name {
    width: 83%;
}
#staff-detail .box-l ul.name_info li input#renkei_data-code {
    width: 60.9%;
}
#staff-detail .box-l ul.name_info li .renkei_data {
    margin-right: 0;
    flex-basis: 22%;
    line-height: 130%;
}
#staff-detail .box-l ul.name_info li div:nth-child(1) {
    width: 51.5%;
}
#staff-detail .box-l ul.name_info li div:nth-child(2) {
    width: 45.6%;
}
#staff-detail .box-l ul.name_info li div:nth-child(1) label {
    /*width: 43%;*/
    width: 33%;
}
#staff-detail .box-l ul.name_info li div:nth-child(2) label {
    width: 33%;
}
#staff-detail .box-l ul.name_info li div:nth-child(2) input {
    width: 60%;
}
#staff-detail .box-l ul.name_info li:last-child {
    flex-wrap: wrap;
    justify-content: start;
}
#staff-detail .box-l ul.name_info li:last-child label {
    width: auto!important;
    margin-right: 8px;
}
#staff-detail .box-l ul.name_info li:last-child div {
    vertical-align: top;
}
#staff-detail .box-l ul.name_info li:last-child div:nth-child(2) {
    flex-basis: 49%;
    margin-right: 5px;
}
#staff-detail .box-l ul.name_info li:last-child div:last-child {
    flex-basis: 25%;
}

#staff-detail .box-l table#affliate_add {
    width: 100%;
}
#staff-detail .box-l table#affliate_add tbody {
    overflow-y: overlay;
    display: block;
    height: 600px;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    padding-left: 38px;
}
#staff-detail .box-l table#affliate_add tbody::-webkit-scrollbar {
    width: 0 !important
}
#staff-detail .box-l table#affliate_add tbody tr {
    border-bottom: 1px solid #A5C9FF;
    width: 100%;
}

#staff-detail .box-l table#affliate_add :is(thead, tbody tr) {
    display: table;
    width: 100%;
    table-layout: fixed;
}
#staff-detail .box-l table#affliate_add :-webkit-is(thead, tbody tr) {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#staff-detail .box-l table#affliate_add tr {
    position: relative;
}
#staff-detail .box-l table#affliate_add th {
    padding: 5px 8px;
    position: relative;
    line-height: 180%;
}
#staff-detail .box-l table#affliate_add th:nth-child(1) {
    background: none;
    width: 40px;
    padding: 0;
}
#staff-detail .box-l table#affliate_add th:nth-child(2) {
    width: 41%;
}
#staff-detail .box-l table#affliate_add th:nth-child(3) {
    width: 46%;
}
#staff-detail .box-l table#affliate_add th:nth-child(4) {
    width: 88px;
    padding: 0;
}
#staff-detail .box-l table#affliate_add th .add {
    padding: 12px 12px 12px 25px;
    font-size: 75%;
}
#staff-detail .box-l table#affliate_add td {
    padding: 0;
    vertical-align: top;
    position: relative;
}
#staff-detail .box-l table#affliate_add td div {
    position: relative;
    margin: 10px 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
#staff-detail .box-l table#affliate_add td .n_search {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
    border-color: #A8A8A8;
    margin: 1.5px 1% 0 0;
}
#staff-detail .box-l table#affliate_add td input.date_no-Day {
    border-color: #A9C5F1;
    width: 130px;
    font-size: 93.8%;
}
#staff-detail .box-l table#affliate_add td small {
    margin: 5px 2px 0;
}
#staff-detail .box-l table#affliate_add tbody tr:nth-child(1) td.del_btn span {
    display: none;
}
#staff-detail .box-l table#affliate_add td.del_tr {
    padding: 12px 0 0;
    width: 40px;
    position: absolute;
    left: -37px;
    z-index: 2;
}
#staff-detail .box-l table#affliate_add td.add_btn {
    position: absolute;
    bottom: 57px;
    right: 0;
    z-index: 2;
    width: 33px;
    display: flex;
    justify-content: space-between;
}
#staff-detail .box-l table#affliate_add td .btn {
    width: 33px;
    height: 33px;
    padding: 0;
}
#staff-detail .box-l table#affliate_add td .del_inp {
    position: absolute;
    right: -41px;
    bottom: 2px;
}
#staff-detail .box-l table#affliate_add td div:last-child .del_inp {
    bottom: 2px;
}
#staff-detail .box-l table#affliate_add td:nth-child(2) {
    width: 41%;
    padding-right: 8px;
}
#staff-detail .box-l table#affliate_add td:nth-child(2) div input {
    width: 83%;
}
#staff-detail .box-l table#affliate_add td.office_in {
    width: 58%;
    padding: 0 75px 45px 0;
}
#staff-detail .box-l table#affliate_add td.office_in input {
    width: 84%;
}
#staff-detail .box-l table#affliate_add td:last-child {
    position: absolute;
    bottom: 0;
    left: 40px;
}

#staff-detail .box-r {
    flex-basis: 49.5%;
}
#staff-detail .box-r .box-r-in dl {
    border-bottom: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#staff-detail .box-r .box-r-in dl.sm {
    display: none;
}
#staff-detail .box-r .box-r-in dt {
    flex-basis: 18%;
    vertical-align: top;
    padding: 11px 0;
}
#staff-detail .box-r .box-r-in dd {
    flex-basis: 82%;
    padding: 7px 0;
    position: relative;
    margin: 0;
}
#staff-detail .box-r .box-r-in dd span.label_t {
    font-size: 100%;
}
#staff-detail .box-r .box-r-in dd span.sm.label_t {
    display: none;
}
#staff-detail .box-r .box-r-in dl dd div:not(.msg_box) {
    display: inline-block;
}

#staff-detail .box-r .box-r-in dd input[type="text"] {
    margin-left: 15px;
    width: 100%;
}
#staff-detail .box-r .box-r-in dd input#shain-kubun {
    width: 59%;
    cursor: pointer;
}
#staff-detail .box-r .box-r-in dd input#birth_yr {
    width: 57px;
}
#staff-detail .box-r .box-r-in dd input#birth_m,
#staff-detail .box-r .box-r-in dd input#birth_d {
    width: 39px;
}
#staff-detail .box-r .box-r-in dd input#emp_address {
    margin-left: 0;
    width: 80%;
}
#staff-detail .box-r .box-r-in dd input#emp_bango {
    margin-left: 0;
}
#staff-detail .box-r .box-r-in dd input#emp_em-contact {
    width: 62%;
}
#staff-detail .box-r .box-r-in dd input#emp_email {
    margin-left: 0;
    width: 90%;
}
#staff-detail .box-r .box-r-in dd input#emp_note {
    margin-left: 0;
}

#staff-detail .box-r .box-r-in dd select {
    font-size: 93.8%;
}
/*#staff-detail .box-r .box-r-in dd select#billing-shikaku { color: rgba(0, 0, 0, .31); width: 100%; background-position: 95% center; }*/
#staff-detail .box-r .box-r-in dd select#billing-shikaku {
    width: 100%;
    background-position: 95% center;
}
#staff-detail .box-r .box-r-in dd select#billing-shikaku option {
    color: #000;
}
#staff-detail .box-r .box-r-in dd select#emp_job {
    width: 80%;
    display: inline-block;
}
#staff-detail .box-r .box-r-in dd select#sys-kengen {
    width: 100%;
}
#staff-detail .box-r .box-r-in dd select#era_list {
    width: 70px;
    background: #E8E9EC url(../image/arrow_down2.png) no-repeat 90% center;
    border: none;
}
#staff-detail .box-r .box-r-in dd select#era_list option {
    background: #fff;
}

#staff-detail .box-r .box-r-in dd ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#staff-detail .box-r .box-r-in dd ul li {
    flex-basis: 31%;
    position: relative;
    line-height: 120%;
    margin: 10px 0;
}
#staff-detail .box-r .box-r-in dd ul li input[type="checkbox"] {
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 3px;
}
#staff-detail .box-r .box-r-in dd ul li label {
    color: #000;
    font-weight: 400;
    padding-left: 20px;
    display: block;
}

#staff-detail .box-r .box-r-in .date_birth {
}
#staff-detail .box-r .box-r-in .date_birth dd .era {
    margin-right: 0;
}
#staff-detail .box-r .box-r-in .date_birth dd .era input {
    width: 40px;
    margin-left: 2px;
    background: #E8E9EC;
}
#staff-detail .box-r .box-r-in .date_birth dd div {
    margin-right: 0;
}
#staff-detail .box-r .box-r-in .date_birth dd div input {
    margin: 0 2px 0 0;
}
#staff-detail .box-r .box-r-in .date_birth dd label {
    color: #000;
    font-weight: 400;
}

#staff-detail .box-r .box-r-in dl dd div:nth-child(1) {
    margin-right: 40px;
}
#staff-detail .box-r .box-r-in dl:nth-child(1) dd div {
    display: inline-block;
}
#staff-detail .box-r .box-r-in dl:nth-child(1) dd div:nth-child(1) {
    width: 42%;
}
#staff-detail .box-r .box-r-in dl:nth-child(1) dd div:nth-child(2) {
    width: 39%;
    margin-right: 0;
}
/*#staff-detail .box-r .box-r-in dl:nth-child(4) dd div:nth-child(1) {
    width: 33%;
}*/
/*#staff-detail .box-r .box-r-in dl:nth-child(4) dd div:nth-child(2) {
    width: 39%;
}*/
#staff-detail .box-r .box-r-in dl:nth-child(8) dd div:nth-child(1) {
    width: 26%;
}
#staff-detail .box-r .box-r-in dl:nth-child(8) dd div:nth-child(2) {
    width: 48%;
    margin-right: 0;
}
#staff-detail .box-r .box-r-in dl:nth-child(10) dd div {
    width: 40%;
    margin-right: 0;
}
#staff-detail .box-r .box-r-in dl:nth-child(10) dd label {
    color: #000;
    line-height: 100%;
}
#staff-detail .box-r .box-r-in dl:nth-child(10) dd input {
    margin-right: 10px;
}
#staff-detail .box-r .box-r-in dl:nth-child(10) dd input#emp_status {
    margin-left: 10px;
}
#staff-detail .box-r .box-r-in dl:nth-child(11) dd div:nth-child(1) {
    width: 75%;
}

#staff-detail .box-r .delete {
    position: absolute;
    right: 0;
    margin: 0;
}
#staff-detail .box-r .msg_box {
    display: none;
    height: 242px;
    margin: auto;
}

#staff-detail .box-r .msg_box > * {
    margin: auto;
}
#staff-detail .box-r .msg_box .msg_box-tit {
    width: 100%!important;
}
#staff-detail .box-r .msg_box .msg_box-btn span {
    bottom: 16px;
}
#staff-detail .box-r .msg_box .msg_box-cancel {
    left: 20px;
    right: unset;
}
#staff-detail .box-r .msg_box .msg_box-dlt {
    background: rgba(255, 153, 0, .70);
    border: 1px solid rgba(255, 153, 0, .70);
    right: 12px;
}

#staff-detail .qualifications label {
    color: #000;
    font-weight: 400;
}

#staff-detail .em-contact_box {
    flex-basis: 100%;
    margin-top: 30px;
}
#staff-detail .em-contact_box .tit {
    margin-bottom: 10px;
}
#staff-detail .em-contact_box [class^="tb_box"] {
    width: 46.2%;
    display: inline-block;
    padding-right: 40px;
}
#staff-detail .em-contact_box input#em-con-gender {
    width: 77%;
}
#staff-detail .em-contact_box input#em-con-name {
    width: 100%;
}
#staff-detail .em-contact_box input#em-con-namek {
    width: 53%;
}
#staff-detail .em-contact_box input#em-con-mbango {
    width: 57%;
}
#staff-detail .em-contact_box input#em-con-bango {
    width: 100%;
}
#staff-detail .em-contact_box input#em-con-address {
    width: 100%;
}
#staff-detail .em-contact_box dl {
    display: flex;
    justify-content: space-between;
    margin: 0;
    flex-wrap: wrap;
}
#staff-detail .em-contact_box dl.sm {
    display: none;
}
#staff-detail .em-contact_box dd {
    padding: 5px 0;
    margin-left: 0;
}
#staff-detail .em-contact_box .tb_box1 dt {
    flex-basis: 22%;
}
#staff-detail .em-contact_box .tb_box1 dd {
    flex-basis: 78%;
}
#staff-detail .em-contact_box .tb_box1 dd div {
    display: inline-block;
}
#staff-detail .em-contact_box .tb_box1 dl:nth-child(1) dd div:nth-child(1) {
    width: 52%;
    margin-right: 35px;
}
#staff-detail .em-contact_box .tb_box1 dl:nth-child(1) dd div:nth-child(2) {
    width: 38%;
}
#staff-detail .em-contact_box .tb_box1 dl:nth-child(4) dd div:nth-child(1) {
    margin-right: 20px;
    width: 29%;
}
#staff-detail .em-contact_box .tb_box1 dl:nth-child(4) dd div:nth-child(2) {
    width: 54%;
}
#staff-detail .em-contact_box .tb_box2 dt {
    flex-basis: 22%;
}
#staff-detail .em-contact_box .tb_box2 dd {
    flex-basis: 78%;
}
#staff-detail .em-contact_box .tb_box2 dl:not(:first-child) dd input {
    width: 80%;
}


.qualifications {
    display:none;
    position:absolute;
    width:523px;
    z-index: 999;
    left:0;
    top:50%;
    right:0;
    margin:auto;
    padding:18px;
    transform:translateY(-50%);
    background:#FFF;
    border-radius:5px;
    border:1px solid #CACED5;
}
.qualifications .close {
    font-size:93.8%;
}
.qualifications .close span {
    font-size:80%;
}
.qualifications .quali_wrap {
    display:flex;
}
.qualifications .quali_wrap ul+ul {
    margin-left:30px;
}
.qualifications .quali_wrap label {
    margin-left:5px;
}

.staff-d-navi .box {
    display: flex!important;
}


/*====================================================================================================

  ログ管理

====================================================================================================*/
#log {
    width: 97.6%;
    margin: 0 auto;
}
#log .log-details {
    padding: 0 0 27px 2%;
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
}
#log .log-details [class^="box"] > div:first-child {
    margin: 0 0 10px;
}
#log .log-details input {
    padding: 10px;
    font-size: 93.8%;
    display: inline-block;
}
#log .log-details input#emp_ID {
    width: 22%;
}
#log .log-details input#emp_name {
    width: 43%;
}
#log .log-details input#user_ID {
    width: 28%;
}
#log .log-details input#username {
    width: 37%;
}
#log .log-details select {
    font-size: 87.5%;
    padding: 10px 25px 10px 15px;
}
#log .log-details [class^="box"] span.label_t {
    margin-right: 0;
}
#log .log-details .n_search {
    width: 42px;
    padding: 11px 10px;
}

#log .log-details .box1 {
    flex-basis: 27.9%;
}
#log .log-details .box2 {
    flex-basis: 26.6%;
}

#log .log-details .box1 span.label_t {
    width: 20%;
}
#log .log-details .box1 .date_period {
    padding-right: 5%;
}
#log .log-details .box1 .date_period span.label_t {
    width: 22%;
    padding: 10px 0;
}
#log .log-details .box1 .date_period {
    display: inline-flex;
}
#log .log-details .box1 .date_period input.date_no-Day {
    width: 35%;
    border-color:#A9C5F1;
}
#log .log-details .box1 .date_period small {
    margin: 0 5px;
    padding: 5px 0;
}
#log .log-details .box2 span.label_t {
    width: 66px;
    text-align: right;
    padding-right: 13px;
}
#log .log-details .box2 select {
    width: 42%;
}
#log .log-details .gamen_use {
    vertical-align: top;
    flex-basis: 17.4%;
}
#log .log-details .gamen_use select {
    width: 83%;
}
#log .log-details .s_control {
    flex-basis: 8.1%;
}
#log .log-details .s_control .btn {
    display: block;
    margin: 0 0 10px;
    text-align: center;
}
#log .log-details .s_control .search {
    padding: 10px 10px 10px 33px;
}
#log .log-details .s_control .clear {
    margin-bottom: 0;
}
#log .log-details .excel {
    flex-basis: 10.1%;
    text-align: center;
    height: 42px;
}

#log .wrap {
    padding: 16px 18px 10px 10px;
}

#log table.dis_result th {
    font-weight: 400;
    padding: 0;
}
#log table.dis_result td {
    padding: 5px 0;
    line-height: 100%;
    height: 57px;
}
#log table.dis_result th.th_no {
    width: 3%;
    padding-left: 10px;
}
#log table.dis_result th.th_rec_date {
    width: 10.5%;
}
/*#log table.dis_result th.th_emp-id { width: 4.5%; }
#log table.dis_result th.th_emp-name { width: 7%; }
#log table.dis_result th.th_office { width: 15%; }
#log table.dis_result th.th_log-type { width: 10%; }
#log table.dis_result th.th_user-id { width: 6%; }
#log table.dis_result th.th_username {width: 7%;  }*/
/*#log table.dis_result th.th_gamen { width: 7.5%; }*/
#log table.dis_result th.th_gamen {
    width: 10.5%;
}
/*#log table.dis_result th.th_device { width: 6.5%; }
#log table.dis_result th.th_sys-ip { width: 9%; }
#log table.dis_result th.th_host-ip { width: 9%; }
#log table.dis_result th.th_access-no { width: 5%; padding: 14px 0 15px; }*/
#log table.dis_result th.th_detail {
    width: 80%;
    padding: 14px 0 15px;
}

#log table.dis_result td:nth-child(1) {
    padding-left: 10px;
}





/*====================================================================================================

  拠点管理:一覧

====================================================================================================*/
#base_kanri {
}
#base_kanri .wrap {
    padding: 15px 10px;
    position: relative;
}
#base_kanri a {
    text-decoration: none;
    color: #000;
    display: block;
    font-weight: 400;
}
#base_kanri .btn {
    padding: 0;
}
#base_kanri .btn a {
    color: #fff;
    padding: 5px;
    font-weight: 300;
}
#base_kanri .add {
    position: absolute;
    top: 15px;
    right: 10px;
}
#base_kanri .add a {
    padding: 10px 17px 10px 23px;
}
#base_kanri table.dis_result {
    margin-top: 50px;
}
#base_kanri table.dis_result th {
    padding: 15px 10px;
}
#base_kanri table.dis_result td {
    padding: 10px;
    line-height: 100%;
}

#base_kanri table.dis_result th.th_base-name {
    width: 15.5%;
}
#base_kanri table.dis_result th.th_post-code {
    width: 8.5%;
}
#base_kanri table.dis_result th.th_base-address {
    width: 21%;
}
#base_kanri table.dis_result th.th_base-office {
    width: 17%;
}
#base_kanri table.dis_result th.th_nursing {
    width: 33%;
}
#base_kanri table.dis_result th.th_edit {
    width: 5%;
}






/*====================================================================================================

  拠点管理:詳細

====================================================================================================*/
#base_kanri-detail {
}
#base_kanri-detail .wrap {
    padding: 20px 50px 20px 35px;
}
#base_kanri-detail .base_box {
    display: flex;
    justify-content: space-between;
    padding-right: 26.8%;
    flex-wrap: wrap;
}
#base_kanri-detail .base_box .box1 {
    flex-basis: 49%;
}
#base_kanri-detail .base_box .box2 {
    flex-basis: 46%;
}
#base_kanri-detail .base_box dl {
    display: flex;
}
#base_kanri-detail .base_box dl dt {
    font-size: 93.8%;
    color: #43425D;
    font-weight: 500;
    text-align: left;
    flex-basis: 23.3%;
    padding: 6px 0;
}
#base_kanri-detail .base_box dl dd {
    flex-basis: 76.7%;
}
#base_kanri-detail .base_box dl dd input {
    font-size: 100%;
    font-weight: 400;
    padding: 10px;
}
#base_kanri-detail .base_box dl dd select {
    font-size: 100%;
    font-weight: 400;
    width: 100%;
}
#base_kanri-detail .base_box .box1 dl dd input {
    width: 100%;
}
#base_kanri-detail .base_box .box2 dl:nth-child(1) {
    margin-bottom: 18px;
}
#base_kanri-detail .base_box .box2 dl:nth-child(1) dd input {
    width: 35%;
}
#base_kanri-detail .base_box .box2 dl:nth-child(2) dd .box-i div {
    display: inline-block;
    width: 32.5%;
}
#base_kanri-detail .base_box .box2 dl:nth-child(2) dd .box-i div > * {
    display: block;
}
#base_kanri-detail .base_box .box2 dl:nth-child(2) dd .box-i div label {
    font-size: 93.8%;
}
#base_kanri-detail .base_box .box2 dl:nth-child(2) dd .box-i div input {
    width: 100%;
}
#base_kanri-detail .base_box .box2 dl:nth-child(2) dd .box-i div:nth-child(4) {
    display: block;
    width: 100%;
}
#base_kanri-detail .record9 > * {
    margin-right: 0;
}


/*====================================================================================================

  16.お知らせ管理（旧:トピック一覧)

====================================================================================================*/
#office {
}
#office .tit {
    font-weight:700;
    line-height:100%;
    padding:15px;
    color:#174A84;
    background:#F1F8FF;
    flex-basis: 100%;
}

#office :is(.nursing_box, .box-w, table tr:nth-child(1) td div, .opt_s) {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#office :-webkit-is(.nursing_box, .box-w, table tr:nth-child(1) td div, .opt_s) {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#office .base_name label {
    font-weight: 500;
    color: #174A84;
    margin-right: 10px;
}
#office .base_name select {
    font-size: 100%;
    width: 270px;
    background-position: 95% center;
}

#office .nursing_box {
    padding: 20px 0 30px;
}
#office .nursing_box label {
    color: #43425D;
}

#office .box-w {
    flex-basis: 100%;
    margin: 20px 0 7.5px;
}
#office .box-w .hist_no {
    flex-basis: 23.9%;
}
#office .box-w .hist_no span.label_t {
    width: 36.5%;
    font-weight: 500;
    margin-right: 0;
}
#office .box-w .hist_no span.add {
    padding: 10px 10px 10px 25px;
}
#office .box-w .hist_no select {
    width: 28%;
    padding: 9px 25px 9px 15px;
    font-size: 100%;
    margin-right: 5px;
    line-height: 100%;
}
#office .box-w .history {
    padding: 14px 10px;
}

#office .box1 {
    flex-basis: 35.9%;
    position: relative;
}
#office .box2 {
    flex-basis: 20%;
}
#office .box3 {
    flex-basis: 40.1%;
}

#office .box1 table th {
    width: 25%;
}
#office .box1 table tr:nth-last-child(1) th {
    vertical-align:top;
    padding-top:25px;
}
#office .box2 table th {
    width: 52%;
}

#office table {
    width: 100%;
}
#office table th {
    font-weight: 500;
    font-size: 93.8%;
    text-align: left;
    padding: 7.5px 0;
    line-height: 100%;
}
#office table td {
    padding: 7.5px 0;
}
#office table td small {
    margin: 0 5px;
}
#office table td input {
    width: 100%;
    font-size: 100%;
    padding: 8px 10px;
}
#office table td input.master_date {
    width: 130px;
}
#office table td input#post-code {
    width: 28%;
}
#office table td input#fax {
    width: 78%;
    display: inline-block;
    margin-left: 5px;
}
#office table td input#admin_name {
    width: 45%;
}
#office table td input#accom_cap {
    width: 30%;
}
#office table td input#chiiki_tanka {
    width: 78%;
}
#office table td input#diff_sys-code {
    width: 90%;
}
#office table td .box-i {
    padding-right: 23px;
}
#office table td .box-i div {
    display: inline-block;
    width: 32.5%;
}
#office table td .box-i div:nth-child(4) {
    width: 100%;
    margin-top: 5px;
}
#office table td .box-i div > * {
    display: block;
}
#office table td .box-i div label {
    font-size: 93.8%;
}
#office table td .box-i div select {
    width: 100%;
}

#office table tr.tr1 td div {
    display: inline-block;
}

#office .multi_function table.tbl2 tr:nth-last-child(6) th {
    vertical-align: top;
    padding: 17px 0;
}
#office .multi_function table tr:nth-last-child(1) td {
    padding: 5px 0;
}
#office .multi_function table tr:nth-last-child(1) td div {
    width: 60%;
    position: relative;
    padding-right: 35px;
}
#office .multi_function table tr:nth-last-child(1) td div input {
    width: 95%;
    margin: 5px 0;
}
#office .multi_function table tr:nth-last-child(1) td span.add {
    width: 32px;
    height: 32px;
    padding: 0;
    background-position: center;
    vertical-align: middle;
    position: absolute;
    right: 0;
    bottom: 10px;
}
#office .multi_function table.tbl2 tr:nth-last-child(2) td div {
    display: inline-block;
    width: 37%;
}
#office .multi_function table.tbl2 tr:nth-last-child(2) td div:nth-child(2) {
    width: 47%;
}
#office .multi_function table.tbl2 tr:nth-last-child(2) td div input {
    display: inline-block;
    width: 33%;
    margin-right: 10px;
}
#office .multi_function table.tbl2 tr:nth-last-child(5) td div {
    display: inline-block;
}
#office .multi_function table.tbl2 tr:nth-last-child(5) td div:nth-child(1) {
    width: 38%;
    margin-right: 42px;
}
#office .multi_function table.tbl2 tr:nth-last-child(5) td div:nth-child(2) {
    width: 48%;
}

#office dl {
    margin-top: 7.5px;
}
#office dl dt {
    border-top: 1px solid #CFD9E3;
    border-bottom: 1px solid #CFD9E3;
    color: #174A84;
    font-weight: 700;
    line-height: 100%;
    padding: 15px 0 13px;
}
#office dl dd ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
}
#office dl dd ul li .label_t {
    flex-basis: 51%;
    color: #43425D;
    font-size: 93.8%;
}
#office dl dd ul li .opt_s {
    flex-basis: 38.6%;
    justify-content: start;
}
#office dl dd ul li .opt_s span {
    flex-basis: 33.3%;
}
#office dl dd ul li .opt_s label {
    font-weight: 500;
    font-size: 100%;
    margin-left: 5px;
}

#office dl:nth-child(2) {
    margin-top: 20px;
}
/*
#office dl:nth-child(2) dd ul li {
    justify-content: start;
}
#office dl:nth-child(2) dd ul li .label_t {
    flex-basis: 27%;
}
*/
#office dl:nth-child(2) dd ul li input[type="text"] {
    width: 20%;
}

#office .home_nursing {
    position: relative;
}
#office .home_nursing dl dd ul li {
    padding: 5px 0;
}
#office .home_nursing dl dd ul li .label_t {
    flex-basis: 58%;
}
#office .home_nursing table.tbl2 {
    position: relative;
}
#office .home_nursing table tr:nth-last-child(1) td {
    padding: 5px 0;
}
/*#office .home_nursing table tr:nth-last-child(1) td div {
    position: relative;
    width: 60%;
    padding-right: 35px;
}*/

#office .home_nursing table tr:nth-last-child(1) td div {
    position: relative;
    width: 100%;
    padding-right: 0;
}

#office .home_nursing table tr:nth-last-child(1) td div input {
    margin: 5px 0;
    width: 95%;
}
#office .home_nursing table tr:nth-last-child(1) td span.add {
    width: 32px;
    height: 32px;
    padding: 0;
    background-position: center;
    vertical-align: middle;
    position: absolute;
    right: 0;
    bottom: 10px;
}

#office .home_nursing table.tbl2 tr:nth-last-child(4) th {
    vertical-align: top;
    padding: 17px 0;
}
#office .home_nursing table.tbl2 tr:nth-last-child(4) td div {
    display: inline-block;
}
#office .home_nursing table.tbl2 tr:nth-last-child(4) td div:nth-child(1) {
    width: 38%;
    margin-right: 42px;
}
#office .home_nursing table.tbl2 tr:nth-last-child(4) td div:nth-child(2) {
    width: 48%;
}

#office .patrol_box {
    width: 364px;
    position: relative;
    top: -45px;
    left: 80%;
}
#office .patrol_box .patrol_tit {
    flex-basis: 93.8%;
    color: #43425D;
    font-weight: 500;
}
#office .patrol_box ul {
    position: relative;
    padding-right: 37px;
    width: 100%;
}
#office .patrol_box ul li {
    padding: 6px 0;
    width: 100%;
}
#office .patrol_box ul li input {
    padding: 8px 10px;
    font-size: 100%;
}
#office .patrol_box ul li input[type="text"] {
    width: 100%;
}
#office .patrol_box ul li input[type="radio"] {
    margin-right: 5px;
    width: 20px;
}
#office .patrol_box ul li span {
    display: inline-block;
}
#office .patrol_box ul li span > * {
    display: inline-block;
}
#office .patrol_box ul li span:nth-child(1) {
    width: 180px;
}
#office .patrol_box ul li span:nth-child(2) {
    margin: 0 15px 0 5px;
}
#office .patrol_box ul li:nth-child(-n+2) span:nth-child(2) {
    margin:0 11px 0 2px;
}
#office .patrol_box span.add {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    background-position: center;
    vertical-align: middle;
}

#office .record9 {
    border-top: 1px dashed #BEBEBE;
}
#office .record9 > * {
    margin-right: 0;
}

#office .msg_box {
    height: 242px;
}
#office .msg_box .msg_box-cont {
    font-size: 87.5%;
}
#office .msg_box span {
    bottom: 16px;
}
#office .msg_box span.msg_box-cancel {
    left: 20px;
    right: unset;
}
#office .msg_box span.msg_box-dlt {
    background: rgba(255, 153, 0, .70);
    border: 1px solid rgba(255, 153, 0, .70);
    right: 12px;
}

/*====================================================================================================

  お知らせ表示

====================================================================================================*/
.info .btn.search {
    background: #43425D url(../image/icon_search.svg) no-repeat 10% center;
    font-size: 93.8%;
    padding: 10px 10px 10px 35px;
    margin-right: 3px;
}
.info .btn {
    display:inline-block;
    font-size:87.5%;
    color:#FFF;
    line-height:100%;
    padding:10px;
    border-radius:5px;
    cursor:pointer;
    user-select:none;
    border:1px solid transparent;
    text-decoration: none;
}
.notice_list .btn_box .btn-read {
    margin-bottom: 20px;
}

/*====================================================================================================

  16.お知らせ管理（旧:トピック一覧)

====================================================================================================*/
#info {
    width:94%;
    margin:0 auto;
}
#info .wrap {
    border:none;
    box-shadow:none;
    padding:0;
}

#info .info_form {
    box-shadow:0 2px 10px rgba(0, 0, 0, 0.15);
    border-radius:8px;
    padding:20px;
}
#info .info_form label {
    margin-left:5px;
}
#info .info_form table {
    width:100%;
}
#info .info_form table tr {
}
#info .info_form table tr th {
    width:100px;
    padding:5px 0;
    font-weight:500;
    color:#174A84;
    text-align:left;
    vertical-align:text-top;
}
#info .info_form table tr td {
    padding:5px 0;
}
#info .info_form table tr td p {
    display:inline-block;
}
#info .info_form table tr td p:first-child {
    margin-right:35px;
}
#info .info_form table tr td input[type="text"] {
    width:100%;
    font-size:100%;
}
#info .info_form table tr td textarea {
    width:100%;
    height:382px;
}
#info .info_form .info_box {
    padding: 5px 0;
    line-height:100%;
}
#info .info_form .info_box * {
    display: inline-block;
}
#info .info_form .info_box dl {
    width:270px;
    padding:0 15px;
}
#info .info_form .info_box dl:not(:first-child) {
    width:335px;
}
#info .info_form .info_box dl:first-child {
    padding-left:0;
}
#info .info_form .info_box dl:last-child {
    border-left:1px solid #43425D;
}
#info .info_form .info_box dl:first-child dt {
    width:100px;
}
#info .info_form .info_box dt {
    line-height:100%;
    font-weight:500;
    color:#174A84;
}
#info .info_form .info_box dd {
    line-height:100%;
    font-size:93.8%;
}
#info .info_form .info_box dd p {
    color:#43425D;
}
#info .info_form .info_box dd p+p {
    margin-left:15px;
}
#info .info_form .info_box dl:first-child dd p+p {
    margin-left:25px;
}
#info .info_form .control_box {
    display:flex;
    justify-content:flex-end;
}
#info .info_form .control_box p .btn {
    margin-left:10px;
}
#info .info_form .control_box p .btn.cancel {
    font-weight: 700;
}

#info .info_wrap {
    margin-top:50px;
}
#info .info_wrap .info_head > * {
    display:inline-block;
}
#info .info_wrap .info_head .date_arch {
    margin:0 10px 0 15px;
}
#info .info_wrap .info_head .date_arch select {
    padding: 10px 25px 10px 15px;
    border: 1px solid #3B86FF;
    border-radius: 4px;
    appearance:none;
    background: url(../image/arrow_down3.png) no-repeat 94% center;
    font-size: 93.8%;
}

#info .info_wrap .info_head .search_box {
    position: relative;
}
#info .info_wrap .info_head .search_box button {
    background: none;
    border: none;
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
}
#info .info_wrap .info_head .search_box input {
    width: 322px;
    border: 1px solid #A8A8A8;
    padding: 10px 30px;
    border-radius: 4px;
}
#info .info_wrap .info_head .search_box input::placeholder {
    color: #BCBCCB;
    font-size: 87.5%;
}

#info .info_wrap .info_list {
    box-shadow:0 2px 10px rgba(0, 0, 0, 0.15);
    border-radius:8px;
    padding:15px;
    margin-top:25px;
}
#info .info_wrap .info_list table {
    width:100%;
    border-top:1px solid #A5C9FF;
}
#info .info_wrap .info_list table tr {
    position:relative;
    border-bottom:1px solid #A5C9FF;
}
#info .info_wrap .info_list table tr.list_tit th {
    text-align:left;
    font-size:93.8%;
    font-weight:500;
    background:#F1F8FF;
    color:#174A84;
    padding:10px 0;
}
#info .info_wrap .info_list table tr.list_tit th.base {
    width:14.1%;
    padding-left:10px;
}
#info .info_wrap .info_list table tr.list_tit th.publish_d {
    width:8.5%;
}
#info .info_wrap .info_list table tr.list_tit th.user {
    width:6.9%;
}
#info .info_wrap .info_list table tr.list_tit th.update_d {
    width:8.5%;
}
#info .info_wrap .info_list table tr.list_tit th.title {
    width:40.9%;
}
#info .info_wrap .info_list table tr.list_tit th.deploy {
    width:4.1%;
}
#info .info_wrap .info_list table tr.list_tit th.control {
    width:17.1%;
}
#info .info_wrap .info_list table tr td {
    vertical-align:text-top;
    padding:5px 0 10px;
}
/*#info .info_wrap .info_list table tr td:first-child { padding-left:10px; }*/
#info .info_wrap .info_list table tr td small {
    display:block;
    font-size:87.5%;
    line-height:100%;
}
/*#info .info_wrap .info_list table tr:nth-child(even) td:last-child p {
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        padding:18px 0;
        background:rgba(213, 231, 232, 0.7);
}*/
/*#info .info_wrap .info_list table tr:nth-child(even) td:last-child span { margin-left:7px; }*/
#info .info_wrap .info_list table tr.t_form {
}
#info .info_wrap .info_list table tr.t_form .info_form {
    border-radius:0;
    box-shadow:none;
}
#info .info_wrap .info_list table tr.t_form td table {
    border:none;
}
#info .info_wrap .info_list table tr.t_form td table tr {
    border-bottom:none;
}

#info .msg_box {
}
#info .msg_saved {
    border-radius: 8px;
    text-align: center;
}
#info .msg_saved .msg_box-cont {
    padding: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#info .msg_cancelled .msg_box-cont {
    font-size: 87.5%;
}
#info .msg_cancelled span {
    bottom: 16px;
}
#info .msg_cancelled span.msg_box-cancel {
    left: 20px;
    right: unset;
}
#info .msg_cancelled span.msg_box-dlt {
    background: rgba(255, 153, 0, .70);
    border: 1px solid rgba(255, 153, 0, .70);
    right: 12px;
}





/*====================================================================================================

  ログ管理

====================================================================================================*/
#insurance-master {
    margin:0 1%;
}

#insurance-master .cont_head {
    overflow:hidden;
    margin-bottom:25px;
}
#insurance-master .cont_head > div {
    display:inline-block;
}
#insurance-master .cont_head > div:not(.btn) {
    margin-right:15px;
}
#insurance-master .cont_head input.code_input {
    width:70px;
}
#insurance-master .cont_head select {
    width:96px;
}
#insurance-master .cont_head input.codename {
    width:252px;
}
#insurance-master .cont_head .btn.add {
    float:right;
}

#insurance-master .wrap {
    border-radius:7px;
    padding:5px 7px 20px;
    position:relative;
}
#insurance-master table.main_list {
    width:100%;
}
#insurance-master table.main_list tr {
    border-bottom:1px solid #A5C9FF;
}
#insurance-master table.main_list tr:first-child {
    border-color:#FFF;
}
#insurance-master table.main_list tr.active {
    background:#FFE8DF;
    border-bottom:none;
}
#insurance-master table.main_list tr th {
    text-align:left;
    font-size:87.5%;
    font-weight:500;
    background:#F1F8FF;
    color:#174A84;
    line-height:120%;
    padding:10px 0;
}
#insurance-master table.main_list tr th.code {
    /*width:6.7%;*/
    width:8%;
    padding-left:15px;
}
#insurance-master table.main_list tr th.type {
    /*width:4.6%;*/
    width:7%;
}
#insurance-master table.main_list tr th.codename {
    width:14.4%;
}
#insurance-master table.main_list tr th.invoice {
    /*width:8%;*/
    width:15%;
}
#insurance-master table.main_list tr th.service_code {
    width:11%;
}
#insurance-master table.main_list tr th.validity {
    width:10%;
}
#insurance-master table.main_list tr th.amount {
    width:7.5%;
}
#insurance-master table.main_list tr th.tax_type {
    width:5.5%;
}
#insurance-master table.main_list tr th.tax_rate {
    min-width:30px;
    width:2.5%;
}
#insurance-master table.main_list tr th.deductible {
    width:8%;
}
#insurance-master table.main_list tr th.office {
    width:12%;
}
#insurance-master table.main_list tr th.modified {
    width:16.4%;
}
#insurance-master table.main_list tr td {
    font-size:87.5%;
    line-height:120%;
    padding:15px 0 16px;
}
#insurance-master table.main_list tr td:first-child {
    padding-left:15px;
}
#insurance-master table.main_list tr td:nth-child(4) {
    max-width:295px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space: nowrap;
}
#insurance-master table.main_list tr td:nth-child(11) {
    max-width:15px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space: nowrap;
}
#insurance-master table.main_list tr.e_form {
    border-bottom:none;
}
#insurance-master table.main_list tr.e_form td {
    padding:0;
}

#insurance-master .insurance_form {
    background:#FFF;
    padding:20px 15px;
    border:1px solid #A5C9FF;
    border-radius:5px;
}
#insurance-master .insurance_form .line1 {
    display:inline-block;
    margin:0 10px 20px 0;
}
#insurance-master .insurance_form span {
    display:block;
    margin:0 0 7px;
}
#insurance-master .insurance_form input[type="text"]:disabled {
    background:#E8E9EC;
}
#insurance-master .insurance_form .line1 input {
    font-size:100%;
}
#insurance-master .insurance_form .line1 input.code_01 {
    width:37px;
}
#insurance-master .insurance_form .line1 input.code_02 {
    width:55px;
}
#insurance-master .insurance_form .line1 input.codename {
    width:296px;
}
#insurance-master .insurance_form .line1 input.invoice_name {
    width:296px;
}
#insurance-master .insurance_form .line1 input.date_no-Day {
    border-color:#A9C5F1;
}
#insurance-master .insurance_form .line1 input.amnt {
    width:88px;
}
#insurance-master .insurance_form .line1 input.t_rate {
    width:80px;
}
#insurance-master .insurance_form .line1 select {
    width:89px;
}
#insurance-master .insurance_form .deductible select {
    width:120px;
}
#insurance-master .insurance_form .remarks {
    float:right;
}
#insurance-master .insurance_form .remarks textarea {
    width:436px;
    height:112px;
}
#insurance-master .insurance_form .service_code {
    margin-bottom:20px;
}
#insurance-master .insurance_form .service_code label {
    font-size:93.8%;
    margin-left:5px;
}
#insurance-master .insurance_form .service_code label.disabled {
    color:#606060;
}
#insurance-master .insurance_form .office input.office_search {
    width:265px;
}
#insurance-master .insurance_form .office input.s_result {
    width:538px;
    border-radius:0;
    margin-left:15px;
}
#insurance-master .insurance_form .info_box {
    line-height:100%;
    margin-top:50px;
}
#insurance-master .insurance_form .info_box * {
    display: inline-block;
}
#insurance-master .insurance_form .info_box dl {
    padding:0 15px;
}
#insurance-master .insurance_form .info_box dl:first-child {
    padding-left:0;
}
#insurance-master .insurance_form .info_box dl:nth-child(2) {
    border-left:1px solid #43425D;
}
#insurance-master .insurance_form .info_box dt {
    line-height:100%;
    font-weight:500;
    color:#174A84;
}
#insurance-master .insurance_form .info_box dd {
    line-height:100%;
    font-size:93.8%;
}
#insurance-master .insurance_form .info_box dd p {
    color:#43425D;
}
#insurance-master .insurance_form .info_box dd p+p {
    margin-left:18px;
}
#insurance-master .insurance_form .info_box .btn_box {
    float:right;
    margin-top:-15px;
    width:470px;
}
#insurance-master .insurance_form .info_box .btn_box span {
    margin-bottom:0;
    margin:0 3px;
}
#insurance-master .insurance_form .info_box .btn_box span.save {
    float:right;
}


/*====================================================================================================

  CSVデータ出力 && CSVデータ出力 –利用者スケジュール && CSVデータ出力 –従業員スケジュール

====================================================================================================*/
#csv {
    width:96%;
    margin:0 auto;
}
#csv .wrap {
    padding:20px 25px;
    border-radius:8px;
}
#csv .wrap .tit {
    font-weight:700;
    color:#174A84;
    margin-bottom:5px;
}
#csv .wrap label {
    margin-left:5px;
    font-size:93.8%;
    font-weight:500;
    color:#43425D;
}

#csv .target_data {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    width:50.6%;
    margin-bottom:35px;
}
#csv .target_data .tit {
    flex-basis:100%;
}
#csv .target_data dl {
}
#csv .target_data dl dd {
    margin-left:20px;
}
#csv .target_data dl dd label {
}
#csv .target_data dl dd input[type=checkbox]:disabled+label {
    color:#D7D7D7;
}

#csv .sub_info {
    display:block;
}
#csv .sub_info.disnon {
    display:none;
}
#csv .sub_info > div {
    display:inline-block;
    vertical-align:text-top;
    width:49%;
}
#csv .sub_info > div:last-child {
    margin-left:1.7%;
}
#csv .sub_info .d_left {
    overflow:hidden;
}
#csv .sub_info .d_left .tit {
}
#csv .sub_info .d_left ul {
    float:left;
    margin-right:30px;
}
#csv .sub_info .extract_cond select {
    width:185px;
    margin-right:18px;
    font-size:87.5%;
    color:#BCBCCB;
    padding:10px 25px 10px 15px;
}
#csv .sub_info .extract_cond select:last-child {
    margin-right:0;
}
#csv .sub_info .contract_stat {
    margin-top:20px;
}
#csv .sub_info .contract_stat p {
    display:inline-block;
    margin-right:40px;
}
#csv .sub_info .contract_period {
    margin-top:20px;
}
#csv .sub_info .contract_period p input.date_no-Day {
    border-color:#A9C5F1;
}
#csv .sub_info .contract_period p small {
    font-size:81.3%;
    margin:0 5px;
}
#csv .sub_info .contract_period p.note {
    font-size:75%;
    color:#174A84;
}

#csv .btn_box {
    position:relative;
    padding-top:20px;
    margin-top:25px;
    border-top:1px solid #CFD9E3;
}
#csv .btn_box .btn {
    text-align:center;
    padding:13px 0;
    font-size:93.8%;
}
#csv .btn_box .clear {
    width:105px;
}
#csv .btn_box .excel {
    width:131px;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
}



/*====================================================================================================

  不明なパーツ

====================================================================================================*/
#unknown .wrap > div {
    margin:20px auto;
}
#unknown .wrap .multiple_machine {
    padding:0;
    width:100%;
}

/* Added 2024.July */

a.breakdown.is_open img{
    transform: rotate(180deg);
}

@media only screen and (max-width: 700px) {
    .schedule_info .sched1 .btn_stat{
        position: static;
        width: 50px;
        margin-right: 5px;

    }
    .breakdown{width: 100%;}
    div.breakdown:after{
    content: '';
        height: 1px;
        width: 100%;
        background-color:#81a8e9;
        display: block;
        margin-top: 4px;
}
    a.breakdown{
        border-top:2px solid #81a8e9;
        border-right: 2px solid #81a8e9;
        border-left: 2px solid #81a8e9;
        border-radius: 5px 5px 0 0;
        padding: 0 5px 10px 5px;
        margin-left: 10px;
        background-color: #fff;
    }
    .schedule_info .sched1 .m1_row .m_row .layout-3col-box{
       margin-top: 15px;
    }
    .schedule_info .sched1 .ms_row .j_row::after,
    .schedule_info .sched1 .m1_row::after{
        content: none;
    }
    .schedule_info .sched1 .ms_row{
        padding-bottom: 20px;
    }
    .nursing .nurse_record .profile div.period{
        display: flex;
    }
    .nursing.schedule_info .cont_head .period span.text_blue{
        line-height: 1;
        width: 70px;
        margin-right: 5px;
    }
    
}

@media only screen and (min-width: 701px) {
    .nursing span.text_blue br{
        display: none;
    }
    a.breakdown {
        border-top: 2px solid #81a8e9;
        border-right: 2px solid #81a8e9;
        border-left: 2px solid #81a8e9;
        border-radius: 5px 5px 0 0;
        padding: 0 5px 5px 5px;
        margin-left: 10px;
        background-color: #fff;
    }
    a.breakdown span{
        margin-left: 5px;
    }
    div.breakdown:after {
        content: '';
        height: 1px;
        width: 100%;
        background-color: #81a8e9;
        display: block;
        margin-top: -1px;
    }
    .schedule_info .sched1 .m1_row::after{
        background-color: transparent;
    }
    .schedule_info .sched1 .ms_row{
        padding-bottom: 0;
    }
    .schedule_info .cont_head .profile{
        display: flex;
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .schedule_info .cont_head .profile .add_rules{
        margin-right: 30px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-flow: wrap;
    }
    .nursing.schedule_info .cont_head .profile li{
        line-height: 1;
        padding-bottom: .5rem;
    }
    .nursing.schedule_info .cont_head .profile .btn.search{
        min-height: 50px;
    }
    .schedule_info .sched1 .btn_stat label{
        font-size: 11px;
    }
    .schedule_info .sched1 span.kiroku{
        font-size: 13px;
    }
    #staff-schedule .sched1 .y_row{
        padding-bottom: 0 !important;
    }
    #kantaki .user-details .staff_inch{
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }
    #kantaki .user-details .staff_inch span.label_t{
        margin-top: 10px;
        padding: 5px;
    }
    .schedule_info .sched1 .temp_txt{
        padding: 10px;
        font-size: 14px;
    }
    .schedule_info .sched1 .m1_row div[id^=upln] .y_row .sched_name,
    .schedule_info .sched1 div[id^=upln] .sched_name{
        width: 22.65%;
    }
    .schedule_info .sched1 div[id^=upln] .sched_name.sche_type{
        width: 22.65%;
        padding-left: 10px !important;
    }
    
    
}
