@charset "utf-8";

/*------------------------------------------------------------
	iu.css
------------------------------------------------------------*/

main.symposium .attend_indt,
main.symposium .attend_indtpc {
    display: flex;
}

main.symposium .tw70 {
    width: 130px;
}

main.symposium .innerp {
    margin-bottom: 20px;
}

main.symposium .mb00 {
    margin-bottom: 0 !important;
}

main.shisetsu_step .fr {
    float: right;
}

main.shisetsu_step .ml20 {
    margin-left: 20px;
}

main.shisetsu_step .link {
    margin-bottom: 10px;
}

main.kobe .boxtype {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    flex-direction: row;
}

main.kobe #mainbox p {
    margin-bottom: 1em;
}

main.kobe .boxtype {
    margin-bottom: 1em;
}

main.kobe .clearfix:after {
    content: none;
}

main.promote_situation .boxleft,
main.promote_situation .boxright {
    text-align: center;
}

main.promote_situation .boxtype {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-bottom: 50px;
}

main.promote_situation .clearfix:after {
    content: none;
}

main.promote_situation .img_center {
    width: 72%;
    margin: auto;
}

main.membership .boxtype .boxleft {
    width: 48%;
    float: left;
}

main.membership .boxtype .boxright {
    width: 48%;
    float: right;
}

main.membership .mb00 {
    margin-bottom: 0 !important;
}

main.membership .tc_auto {
    text-align: center;
}

main.tokutei_katsuyo_follow_up ul.attend {
    margin: 1em 0 1em 0.4em;
    padding: 0;
}

main.tokutei_katsuyo_follow_up dt {
    font-weight: bold;
}

main.tokutei_katsuyo_follow_up dl.flwup_fl div dt {
    flex: 0 0 200px;
}

main.tokutei_katsuyo_follow_up dl.flwup_fl div {
    display: flex;
    margin-bottom: 10px;
}

main.jigyou_history table th {
    width: 15%;
}

main.jigyou_history table td:nth-of-type(1) {
    width: 10%;
    text-align: center;
}

main.tokuteikenshu_policy_1 .greenbox .title {
    color: #FFF;
    border-bottom: 1px #205ea5 solid;
    background-color: #205ea5;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.2em;
    font-weight: bold;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0px;
}

main.tokuteikenshu_policy_1 .greenbox .title {
    color: #FFF;
    border-bottom: 1px #205ea5 solid;
    background-color: #205ea5;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.2em;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

main.tokuteikenshu_policy_1 .greenbox .freebox {
    padding: 30px;
}

main.tokuteikenshu_policy_1 .greenbox {
    border: 1px #205ea5 solid;
    background-color: #EEF2F4;
    margin-bottom: 1em;
    margin-top: 1em;
}

main.tokuteikenshu_policy_1 .disc {
    margin-bottom: 20px;
}

main.tokuteikenshu_utilize .tokutei {
    width: 31.5%;
    float: left;
    padding: 5px 10px;
    margin-bottom: 20px;
}

main.tokuteikenshu_utilize .tokutei p.link a {
    font-size: 17px;
}

main.tokuteikenshu_utilize .tokutei p {
    margin-bottom: 10px;
}

main.tokuteikenshu_utilize .comDetailBox h3 {
    margin: 30px 0 30px;
    padding: 6px 30px;
    color: #205ea5;
    font-size: 17px;
    letter-spacing: 0.1em;
    background: #eef2f4;
    height: 105px;
}

main.tokuteikenshu_utilize .tokutei img {
    display: block;
    margin: auto;
}

main.tokuteikenshu_utilize .fr.mr15.img_center.img_width a {
    font-size: 10px;
}

main.tokuteikenshu_utilize .sp-only.boxlink {
    display: none;
}

main.utilize_report_201802 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_201802 .tr {
    margin-bottom: 10px;
}

main.utilize_report_201801 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_201801 .tr {
    margin-bottom: 10px;
}

main.utilize_report_201712 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_201712 .tr {
    margin-bottom: 10px;
}

main.utilize_report_201612 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_201612 .tr {
    margin-bottom: 10px;
}

main.utilize_report_201611 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_201611 .tr {
    margin-bottom: 10px;
}

main.utilize_report_201610 .ml15 {
    margin-left: 15px;
}

main.utilize_report_201610 .tr {
    margin-bottom: 10px;
}

main.utilize_report_20168_9 .ml15 {
    margin-left: 15px;
}

main.utilize_report_20168_9 .tr {
    margin-bottom: 10px;
}

main.utilize_report_20151001 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_20151001 .tr {
    margin-bottom: 10px;
}

main.utilize_report_20151002 .ml15 {
    margin-left: 15px;
    margin-bottom: 15px;
}

main.utilize_report_20151001 .tr {
    margin-bottom: 10px;
}

main.tokuteikenshu_jna dl.horizontal100 div {
    display: flex;
    margin-bottom: 20px;
}

main.tokuteikenshu_jna dl.horizontal100 dt {
    width: 150px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.tokuteikenshu_jna dl.horizontal100 div dt {
    float: none;
    flex: 0 0 auto;
}

main.tokuteikenshu_jna .link {
    margin-bottom: 10px;
}

main.tokuteikenshu_jna dl.horizontal125 dt {
    float: left;
    width: 150px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.tokuteikenshu_jna dl.horizontal125 dd {
    width: auto;
    margin-left: 150px;
    padding: 5px 5px 5px 10px;
    margin-bottom: 20px;
}

main.tokutei_katsuyo_symposium .attend_indt,
main.tokutei_katsuyo_symposium .attend_indtpc {
    display: flex;
}

main.tokutei_katsuyo_symposium .attend_indt>*:first-child,
main.tokutei_katsuyo_symposium .attend_indtpc {
    flex: 0 0 auto;
    margin-right: 0.3em;
}

main.tokutei_katsuyo_symposium #mainbox p {
    margin-bottom: 20px;
}

main.tokutei_katsuyo_symposium .tw70 {
    width: 150px;
}

main.tokutei_katsuyo_symposium .comDetailBox p:last-child {
    margin-bottom: 35px;
}

main.tokutei_katsuyo_symposium .mb00 {
    margin-bottom: 0;
}

main.tokuteikenshu .clearfix:after {
    content: none;
}

main.tokuteikenshu .boxtype {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

main.tokuteikenshu .boxleft,
main.tokuteikenshu .boxright {
    width: 46%;
}

main.scholarship_nintei .boxtype .freebox {
    margin-bottom: 20px;
    background-color: inherit;
    padding: 0;
}

main.scholarship_nintei .comDetailBox h2 {
    margin: 30px 0 20px;
}

main.scholarship_nintei .num {
    margin-left: 25px;
}

main.scholarship_nintei .disc {
    margin-left: 25px;
}

main.scholarship_nintei dl.horizontal70 dt {
    float: left;
    width: 100px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.scholarship_nintei dl.horizontal70 dd {
    width: auto;
    margin-left: 70px;
    padding: 5px 5px 5px 10px;
}

main.scholarship_nintei dl.horizontal70 {
    margin-bottom: 30px;
}

.tokuteikenshu_jna_kiyose .freebox.img_center.img_width.mb00 p {
    margin-bottom: 0;
}

.tokuteikenshu_jna_kiyose .tc {
    text-align: center;
    margin-top: 30px;
}

main.tokuteikenshu_jna_kobe .attend_indt,
main.tokuteikenshu_jna_kobe .attend_indtpc {
    display: flex;
}

main.tokuteikenshu_jna_kobe .attend_indt>*:first-child,
main.tokuteikenshu_jna_kobe .attend_indtpc {
    flex: 0 0 auto;
    margin-right: 30px;
}

main.tokuteikenshu_jna_kobe .mb00 {
    margin-bottom: 0;
}

main.tokuteikenshu_jna_kobe .mb10.ml10 {
    margin-bottom: 25px;
}

main.tokuteikenshu_jna_kobe dl.horizontal100 dt {
    float: left;
    width: 150px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.tokuteikenshu_jna_kobe dl.horizontal100 dd {
    width: auto;
    margin-left: 150px;
    padding: 5px 5px 5px 10px;
}

main.tokuteikenshu_jna_kobe dl.horizontal80 dd {
    width: auto;
    margin-left: 100px;
    padding: 5px 5px 5px 10px;
}

main.tokuteikenshu_jna_kobe dl.horizontal80 dt {
    float: left;
    width: 100px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.tokuteikenshu_jna_kobe .freebox.img_center.img_width.mb00 p {
    margin-bottom: 0;
}

main.gakkai_journal .fr.img_width.img_center.ml15.mb20 {
    margin-left: 20px;
}

main.gakkai_journal .btn-blue {
    background-color: #205EA5;
    border-radius: 4px;
    color: #ffffff;
    line-height: 52px;
    display: block;
}

main.gakkai_journal dl.horizontal90 dt {
    float: left;
    width: 90px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.gakkai_journal dl.horizontal90 dd {
    width: auto;
    margin-left: 90px;
    padding: 5px 5px 5px 10px;
}

main.forth_year dl.horizontal135 dd {
    width: auto;
    margin-left: 150px;
    padding: 5px 5px 5px 10px;
}

main.forth_year dl.horizontal135 dt {
    float: left;
    width: 150px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.forth_year dl.horizontal80 dd {
    width: auto;
    margin-left: 100px;
    padding: 5px 5px 20px 10px;
}

main.forth_year dl.horizontal80 dt {
    float: left;
    width: 100px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.forth_year dl {
    margin-bottom: 1em;
}

main.saigai_chronology th.tw100 {
    width: 15%;
}

main.support_gakkai .photomain {
    display: flex;
    justify-content: space-evenly;
}

main.support_gakkai .photobox {
    width: 195px;
    border: 1px #D0D0D0 solid;
    background-color: #F5F5F5;
    margin-right: 7px;
    padding: 13px;
}

main.support_gakkai p.tc.mb00 {
    margin-bottom: 0;
}

main.reconstruction_suppor_news .fl {
    margin-right: 15px;
}

main.reconstruction_suppor_news .fr {
    margin-left: 15px;
}

main.reconstruction_shiennurse .photomain {
    display: flex;
    justify-content: space-evenly;
}

main.reconstruction_shiennurse .photobox {
    width: 195px;
    border: 1px #D0D0D0 solid;
    background-color: #F5F5F5;
    margin-right: 7px;
    padding: 13px;
    margin-bottom: 20px;
}

main.reconstruction_shiennurse p.tc.mb00 {
    margin: 0 auto;
}

main.reconstruction_shiennurse .photobox p {
    text-align: center;
}

main.practice_covid_19 .boxtype {
    margin-bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
}

main.practice_covid_19 .boxtype .freebox {
    margin-bottom: 20px;
    background-color: inherit;
    padding: 0;
}

main.practice_covid_19 .boxtype .freebox p,
main.practice_covid_19 .boxtype .freebox ul {
    padding: 0%;
}

main.practice_covid_19 p.mt5.mb00 {
    margin-bottom: 0;
}

main.practice_covid_19 dl.horizontal80 dt {
    float: left;
    width: 80px;
    padding: 5px 0;
    clear: both;
    font-weight: bold;
}

main.practice_covid_19 dl.horizontal80 dd {
    width: auto;
    margin-left: 80px;
    padding: 5px 5px 5px 10px;
}

main.education_gakkai .tabbox .freebox dt {
    width: 140px;
    float: left;
    line-height: 1.2em;
}

main.education_gakkai .tabbox .freebox dd {
    width: 468px;
    float: right;
}

main.education_gakkai dl.horizontal125 dt {
    float: left;
    width: 180px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.education_gakkai dl.horizontal125 dd {
    width: auto;
    margin-left: 180px;
    padding: 5px 5px 5px 10px;
}

main.education_gakkai .floatBox p {
    float: left;
    padding-right: 20px;
}

main.education_gakkai .floatBox {
    clear: both;
    overflow: hidden;
}

main.education_gakkai .titlelink {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: row;
}

main.nursing_education a.comBlank::after {
    background: url(../../assets/img/common/icon15_white.png) no-repeat right center /cover!important;
}

main.nursing_education ul.ml10.mb30 li {
    margin-bottom: 15px;
}

@media all and (max-width: 896px) {
    main.symposium .tw70 {
        width: 80px;
    }
    main.shisetsu_step .fr {
        float: none;
    }
    main.shisetsu_step .ml20 {
        margin-left: 0;
    }
    main.kobe .boxtype {
        display: block;
    }
    main.kobe .boxtype .boxleft {
        margin-bottom: 10px;
    }
    main.promote_situation .boxtype {
        display: block;
        justify-content: space-evenly;
        flex-wrap: nowrap;
        flex-direction: row;
        margin-bottom: 20px;
    }
    main.promote_situation .img_center {
        width: 100%;
    }
    main.promote_situation .boxleft {
        margin-bottom: 10px;
    }
    main.membership .boxtype .boxleft {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    main.membership .boxtype .boxright {
        width: 100%;
        float: none;
    }
    main.membership .tc {
        margin-top: 0!important;
    }
    main.tokutei_katsuyo_follow_up dl.flwup_fl div dt {
        flex: 0 0 100px;
    }
    main.tokuteikenshu_policy_1 .greenbox .freebox {
        padding: 20px;
    }
    main.tokuteikenshu_utilize .sp-only.boxlink {
        display: block;
    }
    main.tokuteikenshu_utilize .tokutei {
        width: 100%;
        float: none;
        padding: 5px 10px;
        margin-bottom: 20px;
        display: contents;
    }
    main.tokuteikenshu_utilize .comDetailBox h3 {
        font-size: 14px;
        height: auto;
    }
    main.tokuteikenshu_utilize .fr.mr15.img_center.img_width {
        float: none;
        margin-top: 25px;
    }
    .sp-only.boxlink {
        margin: 0 0 15px;
        padding: 21px 37px 12px;
        font-size: 1rem;
        letter-spacing: 0.1em;
        background-color: #EEF2F4;
    }
    .sp-only.boxlink li::before {
        width: 2px;
        height: 2px;
        position: absolute;
        left: -12px;
        top: 50%;
        content: '';
        background: #000;
        border-radius: 100%;
    }
    .sp-only.boxlink li {
        position: relative;
    }
    .sp-only.boxlink li:not(:last-child) {
        margin-bottom: 10px;
    }
    .sp-only.boxlink a {
        font-size: 1rem!important;
    }
    main.utilize_report_201802 .fr {
        float: none;
    }
    main.utilize_report_201801 .fr {
        float: none;
    }
    main.utilize_report_201712 .fr {
        float: none;
    }
    main.utilize_report_201612 .fr {
        float: none;
    }
    main.utilize_report_201611 .fr {
        float: none;
    }
    main.utilize_report_201610 .fr {
        float: none;
    }
    main.utilize_report_20168_9 .fr {
        float: none;
    }
    main.utilize_report_20151001 .fr {
        float: none;
    }
    main.utilize_report_20151002 .fr {
        float: none;
    }
    main.tokuteikenshu_jna dl.horizontal100 dd {
        width: auto;
        margin-left: 0;
        padding: 5px 5px 5px 0;
    }
    main.tokuteikenshu_jna dl.horizontal100 dt {
        width: auto;
        padding: 5px 14px 5px 10px;
    }
    main.tokuteikenshu_jna dl.horizontal125 dt {
        float: none;
        width: auto;
        padding: 5px 0 0 0;
        clear: both;
        font-weight: bold;
    }
    main.tokuteikenshu_jna dl.horizontal125 dd {
        width: auto;
        margin-left: 0;
        padding: 5px 5px 5px 0;
    }
    main.tokuteikenshu_jna .link {
        margin-bottom: 15px;
    }
    main.tokutei_katsuyo_symposium .tw70 {
        width: 72px;
    }
    main.tokutei_katsuyo_symposium .comDetailBox p:last-child {
        margin-bottom: 10px;
    }
    main.tokuteikenshu .boxtype {
        display: block;
    }
    main.tokuteikenshu .boxleft,
    main.tokuteikenshu .boxright {
        width: 100%;
    }
    main.tokuteikenshu_jna_kobe .attend_indt>*:first-child,
    main.tokuteikenshu_jna_kobe .attend_indtpc {
        margin-right: 10px;
    }
    main.tokuteikenshu_jna_kobe dl.horizontal100 dt {
        width: 100px;
    }
    main.tokuteikenshu_jna_kobe dl.horizontal100 dd {
        margin-left: 100px;
    }
    main.tokuteikenshu_jna_kobe dl.horizontal80 dt {
        width: 70px;
    }
    main.tokuteikenshu_jna_kobe dl.horizontal80 dd {
        margin-left: 70px;
    }
    main.tokuteikenshu_jna_kobe .threebox.clearfix::after {
        content: none;
    }
    main.tokuteikenshu_jna_kobe .freebox.img_center.img_width.mb00 {
        margin-bottom: 20px;
        margin-right: 0;
    }
    main.education_jissen .table_sp td {
        display: block;
    }
    main.education_jissen .table_sp tr {
        margin-bottom: 20px;
        display: block;
    }
    main.gakkai_journal .btn-blue {
        width: 100%!important;
    }
    main.gakkai_journal .fr.img_width.img_center.ml15.mb20 {
        margin-left: 0;
        margin-top: 20px;
    }
    main.gakkai_journal dl.horizontal90 dt {
        float: none;
        padding: 0;
    }
    main.gakkai_journal dl.horizontal90 dd {
        width: auto;
        margin-left: 0;
        padding: 0px 0px 10px 0px;
    }
    main.forth_year dl.horizontal135 dt {
        float: none;
    }
    main.forth_year dl.horizontal135 dd {
        margin-left: 0;
    }
    main.forth_year dl.horizontal80 dt {
        float: none;
    }
    main.forth_year dl.horizontal80 dd {
        margin-left: 0px;
    }
    main.saigai_kumamoto .clearfix:after {
        content: none;
    }
    main.support_gakkai .photomain {
        display: block;
    }
    main.support_gakkai .photobox {
        display: block;
        margin: 0 auto 20px;
    }
    main.reconstruction_suppor_news .fr {
        margin-left: 0;
    }
    main.reconstruction_suppor_news .fl {
        margin-right: 0;
    }
    main.reconstruction_shiennurse .photomain {
        display: block;
    }
    main.reconstruction_shiennurse .photobox {
        margin: 0 auto 20px;
    }
    main.practice_covid_19 .boxtype {
        display: block;
    }
    main.practice_covid_19 .boxtype .freebox {
        margin-bottom: 0px;
    }
    main.education_gakkai .fr.ml10.img_center.img_width.mb00 {
        margin-top: 20px;
    }
    main.education_gakkai dl.horizontal125 dt {
        float: none;
    }
    main.education_gakkai dl.horizontal125 dd {
        width: auto;
        margin-left: 0;
        padding: 0px 5px 5px 10px;
    }
    main.education_gakkai .floatBox p {
        float: none;
        margin-bottom: 0;
    }
}


/*------------------------------------------------------------
	48都道府県
------------------------------------------------------------*/

main.zenkoku_todofuken dl.horizontal80 dt {
    float: left;
    width: 120px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.zenkoku_todofuken dl.horizontal80 dd {
    width: auto;
    padding: 5px 5px 5px 10px;
}

main.zenkoku_todofuken form[name="fm"] {
    margin: -5px auto 5px!important;
}

main.zenkoku_todofuken #inquirymail.tabbox::before {
    content: "";
    display: block;
    height: 200px;
    margin-top: -200px;
    position: relative;
    z-index: -1;
}

@media all and (max-width: 896px) {
    main.zenkoku_todofuken dl.horizontal80 dt {
        float: none;
        width: inherit;
        padding: 5px 0 5px 10px;
        clear: both;
        font-weight: bold;
    }
}


/*------------------------------------------------------------
	グッズの紹介
------------------------------------------------------------*/

main.simin_sales .attend_indt,
.attend_indtpc {
    display: flex;
}

main.simin_sales td {
    background-color: inherit;
}

main.simin_sales td:nth-of-type(1) {
    width: 30%;
}

main.simin_sales td a img.center {
    position: relative;
    left: 50%;
}

main.simin_sales p.tr {
    margin-top: -50px;
}

@media all and (max-width: 896px) {
    main.simin_sales td a img.center {
        position: inherit;
    }
}


/*------------------------------------------------------------
	訪問看護における活動
------------------------------------------------------------*/

@media all and (max-width: 896px) {
    main.case_home_nursing .boxleft.mb00.mt20 {
        margin-bottom: 10px;
    }
    main.case_home_nursing .boxtype.clearfix.mb00 {
        margin-bottom: 10px;
    }
}


/*------------------------------------------------------------
	ワクチン接種
------------------------------------------------------------*/

main.case_vaccination .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

@media all and (max-width: 896px) {
    main.case_vaccination .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
}


/*------------------------------------------------------------
	保健師の活動
------------------------------------------------------------*/

main.publichealth_nurse .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

@media all and (max-width: 896px) {
    main.publichealth_nurse .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
}


/*------------------------------------------------------------
	感染管理認定看護師の活動
------------------------------------------------------------*/

main.cn_infectioncontrol .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

@media all and (max-width: 896px) {
    main.cn_infectioncontrol .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
}


/*------------------------------------------------------------
	軽症者施設における活動
------------------------------------------------------------*/

main.case_minor .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

@media all and (max-width: 896px) {
    main.case_minor .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
}


/*------------------------------------------------------------
	介護施設等における活動
------------------------------------------------------------*/

main.nursing_facility .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

@media all and (max-width: 896px) {
    main.nursing_facility .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
    main.nursing_facility .boxleft.mb00.mt20 {
        margin-bottom: 10px;
    }
    main.nursing_facility .boxtype.clearfix.mb00 {
        margin-bottom: 10px;
    }
}


/*------------------------------------------------------------
	中小病院、一般病院での活動
------------------------------------------------------------*/

main.general_sam .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

main.general_sam .boxleft,
main.general_sam .boxright {
    display: flex;
    justify-content: center;
}

@media all and (max-width: 896px) {
    main.general_sam .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
}


/*------------------------------------------------------------
	看護管理者の活動
------------------------------------------------------------*/

main.case_administrator_sam .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

main.case_administrator .boxleft,
main.case_administrator .boxright {
    display: flex;
    justify-content: center;
}

main.case_administrator tbody {
    width: 100%;
}

main.case_administrator td.vt {
    padding: 20px;
    background-color: inherit!important;
}

main.case_administrator table {
    margin: auto;
}

@media all and (max-width: 896px) {
    main.case_administrator .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
    main.case_administrator tbody {
        display: flex;
        justify-content: center;
    }
    main.case_administrator td.vt {
        display: block;
    }
}


/*------------------------------------------------------------
	患者・家族のケア
------------------------------------------------------------*/

main.case_forfamily .fl.innerimg.ml00.mr15.img_width.img_center {
    margin: 0 20px 20px 0;
}

@media all and (max-width: 896px) {
    main.case_forfamily .fl.innerimg.ml00.mr15.img_width.img_center {
        margin: 0 0 20px 0;
    }
}


/*------------------------------------------------------------
	新型コロナウイルス感染症見舞金
------------------------------------------------------------*/

main.solatium dl.horizontal70 dt {
    float: left;
    width: 100px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.solatium dl.horizontal70 dd {
    width: auto;
    margin-left: 100px;
    padding: 5px 5px 5px 10px;
}

main.solatium .tabbox h4.mt00 {
    margin: 0!important;
}

@media all and (max-width: 896px) {
    main.solatium dl.horizontal70 dd {
        width: auto;
        margin-left: 0;
        padding: 5px 5px 5px 10px;
    }
    main.solatium dl.horizontal70 dt {
        float: none;
        width: auto;
    }
}


/*------------------------------------------------------------
	各種要望について
------------------------------------------------------------*/

main.covid_19_request th.tw90 {
    width: 12%;
}


/*------------------------------------------------------------
	寄付の使途について
------------------------------------------------------------*/

main.contribute_use .boxleft {
    float: left;
}

main.contribute_use .boxright {
    float: right;
}

main.contribute_use .boxtype .freebox {
    background-color: inherit;
}

@media all and (max-width: 896px) {
    main.contribute_use .boxleft {
        float: none;
    }
    main.contribute_use .boxright {
        float: none;
    }
}


/*------------------------------------------------------------
	看護職のためのメンタルヘルス相談窓口
------------------------------------------------------------*/

main.madoguchi_mental dl.horizontal90 dt {
    float: left;
    width: 150px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.madoguchi_mental dl.horizontal90 dd {
    width: auto;
    margin-left: 150px;
    padding: 5px 5px 5px 10px;
}

main.madoguchi_mental .mb_litem {
    float: left;
    width: calc(100% - 400px);
    margin: 15px;
}

main.madoguchi_mental .mb_ritem {
    float: right;
    width: 250px;
}

main.madoguchi_mental .tc {
    margin: 20px 20px 0 0;
}

main.madoguchi_mental .moviebox li {
    border: solid 1px #cdcdcd;
    border-bottom: none;
    margin: 0;
    padding: 5px;
}

main.madoguchi_mental .mb_youtube {
    position: relative;
    height: 0;
    margin-bottom: 10px;
    padding-bottom: 56.25%;
    overflow: hidden;
}

main.madoguchi_mental .mb_youtube iframe {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
}

main.madoguchi_mental h4 {
    margin: 0!important;
}

main.madoguchi_mental .moviebox dl dt {
    float: left;
    width: 60px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.madoguchi_mental .moviebox dl dd {
    width: auto;
    margin-left: 60px;
    padding: 5px;
}

main.madoguchi_mental .moviebox {
    width: 850px;
    margin: auto;
}

main.madoguchi_mental .moviebox li:last-child {
    border-bottom: solid 1px #cdcdcd;
}

main.madoguchi_mental .link.mb00 {
    margin-bottom: 0;
}

main.madoguchi_mental .ml10.mb00 {
    margin-bottom: 0;
    margin-left: 0;
}

main.madoguchi_mental .ml20 {
    margin-left: 0;
}

@media all and (max-width: 896px) {
    main.madoguchi_mental dl.horizontal90 dt {
        float: none;
    }
    main.madoguchi_mental dl.horizontal90 dd {
        width: auto;
        margin-left: 0;
        margin-bottom: 10px;
    }
    main.madoguchi_mental .mb_ritem {
        float: none;
        width: 250px;
        width: 100%;
    }
    main.madoguchi_mental .mb_litem {
        float: none;
        width: 100%;
        margin: 10px;
    }
    main.madoguchi_mental .moviebox {
        width: 100%;
        margin: auto;
    }
    main.madoguchi_mental .tc {
        margin: 10px;
    }
    main.madoguchi_mental .moviebox dl dt {
        float: none;
    }
    main.madoguchi_mental .moviebox dl dd {
        width: auto;
        margin-left: 0;
    }
}


/*------------------------------------------------------------
	「看護の日」キャラクター
------------------------------------------------------------*/

main.simin_character dt {
    font-weight: bold;
}

main.simin_character .first dd {
    padding-left: 60px;
}

main.simin_character .second dd {
    padding-left: 20px;
}

@media all and (max-width: 896px) {
    main.simin_character .first dd {
        padding-left: 50px;
    }
}