.radius-5 { border-radius: .5rem !important; }
.radius-9 { border-radius: .9rem !important; }

.list-style-type-none { list-style-type: none !important; }
.font-w-700 {font-weight: 700 !important; }

.height-auto { height: auto !important; }
.margin-auto { margin-right: auto !important; margin-left: auto !important; }

.border-top-none { border-top: none !important;}

.gssb_c { z-index: 100000 !important; }

.btn_bookmark-inner.btn_bookmark-inner-noframe { top:-6rem; }

.com3_btn_wrap li .com3_btn_print {
    background:#646464;
}
.btn-default.btn-gray,
.result_list_btn.request_btn-gray,
.request_btn.request_btn-gray {
    background:#646464 !important;
}
.btn-default.btn-gray:hover,
.result_list_btn.request_btn-gray:hover,
.request_btn.request_btn-gray:hover {
    opacity: 0.5;
}

.mypage_top_point_gift_disabled {
    background-color: buttonface;
}

.mypage_top_point_get a.disabled {
    background-color: buttonface;
}

/* ECポイント関連設定 */
.mypage_top_point_ec_disabled {
    background-color: buttonface;
}

.mypage_top_point_ec a.disabled {
    background-color: buttonface;
}

/* パスワード変更画面等で使用 */
.information_box {
    background-color: #ececec;
    color: #000;
    font-size: 1.2rem;
    margin: 0 auto 2rem auto;
    width: calc(88% - 2rem);
    line-height: 1.5;
    padding: 2rem 1rem;
}
.information_box_inner {
    background-color: #fff;
    padding: 1.5rem 1.4rem;
}

li.result_order_item_sel {
    text-align:right;
}

form.form_result_order {
    width:auto;
}

.list-style-position-inside {
    list-style-position: inside !important;
}

.my_page_cont_bottom_btn_none {
    border-top: solid thin #ddd;
    margin: 0 auto;
    position: relative;
    min-height: 34px;
}

.hospital_single .content_detail_map {
    height:320px;
}

.form_search_conditions_btn_wrap.form_search_conditions_btn_wrap_fixed {
    position: fixed;
    bottom: 0;
    z-index: 110;
    text-align: center;
}

.form_search_conditions_btn.form_search_conditions_btn_fixed {
}
.form_search_conditions_btn.form_search_conditions_btn_fixed:hover {
    opacity: 1;
}

.text_heading_wrap {
    margin-bottom: 20px;
}

.content_add_conditions_wrap {
    padding-top: 20px;
    padding-bottom: 0px;
}

.area_contents_parent.active .inner {
    transform: rotate( 0deg );
}

.entry_text_green_wrap {
    background-color: #429300;
    color: #fff;
    border-radius: .2rem;
    padding: .5rem 1.0rem;
    display: inline-block;
}

.hospital_search_conditions {
    display: table;
    width: 100%;
}

.hospital_search_conditions_item_right,
.hospital_search_conditions_item_left {
    display: table-cell;
    vertical-align: middle;
}
.hospital_search_conditions_item_right {
    height:100%;
    position: relative;
}

.hospital_search_conditions_item_right button {
    position: absolute;
    top: 0;
    line-height: normal;
}

.search_add_conditions {
    width: auto;
}

.link-color-02,
a.link-color-02:visited {
    color: #006D8E !important;
}

.agreement_inner table{margin-bottom:8px;}
.agreement_inner th,
.agreement_inner td{padding:4px 8px;border:1px solid #ccc;}
.agreement_inner th{background:#ccc;border-right:1px solid #fff;}
.agreement_inner th:last-child{border-right:1px solid #ccc;}

.trial_text_gray {color: #5f5f5f;}

/* --- SP時のみ --- */
@media screen and (max-width: 768px) {
    .result_list_inner_text {
        font-size: 1.1rem;
    }
    .text_heading_wrap {
        margin-bottom: 20px;
    }
    .btn_bookmark-inner {
        font-size:1.2rem;
        padding:.6rem 1rem;
    }
    .btn_bookmark-inner.btn_bookmark-inner-noframe { top:-3rem; }
    .btn_bookmark_wrap.btn_bookmark-inner-noframe { min-height:1.5rem; }
    /* 最初の要素に強制的にボーダーをつける */
    tr.force-border-top{
        border-top: #ddd solid thin !important;
    }
    .my_page_cont_bottom_btn_none {
        margin: 0 auto 0;
        border-top: none;
        min-height: 45px;
    }
    .form_wrap_table th {
        padding-top: 10px
    }
    .form_wrap_table td {
        padding-bottom: 10px
    }
    .map_bottom_btn_area {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .change_btn.t-align-center {
        text-align: center !important;
    }

    .trial_search_result .main_inner {
        padding-top: 0px;
    }

    .text_heading_wrap.adjust {
        margin: 16px 4.5% 16px 5.5%;
    }

    .btn_bookmark_wrap.min-height-0 {
        min-height: 0px;
    }

    #header_login li#header_login_search.active {
        padding-bottom:0rem;
    }

    .description {
        font-weight: normal;
    }

}

/* --- PC時のみ --- */
@media screen and (min-width: 990px) {
    #header-nav-child ul li a:hover {
        text-decoration: none;
    }
}

/* --- PC時のみ --- */
@media screen and (min-width: 768px) {
    .t-indent-p-1 {text-indent: 1em !important; }
    .t-indent-p-2 {text-indent: 2em !important; }
    .pc_display_block { display:block !important; }
    .information_box {
        font-size: 1.4rem;
        margin: 2rem auto 3rem auto;
        line-height: 1.9;
        width: calc(100% - 5.6rem);
        padding: 4rem 2.8rem;
    }
    .information_box_inner {
        background-color: #fff;
        padding: 1.5rem 1.4rem;
    }
    .tit_bar {
        margin-bottom: 20px;
    }
    .Search_result_list .main_inner,
    .trial_search_result .main_inner {
        margin-top: 0px;
    }
    h1.tit_person_single {
        white-space: normal !important;
    }
    a.modal_btn {
        padding: 12px 0;
    }
}

