/* 의료진 검색 guide19.php */
.doc_layout .container {
    width: 100%;
    min-width: 1300px;
    margin: 0 auto;
    padding: 40px 5%;
    box-sizing: border-box;
    background: #fff;
    height: 80%;
    overflow-y: auto;
    z-index: 10;
    max-width: 1300px;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
}
.doc_layout .row {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
.doc_layout .container .row h2 {
    font-weight: normal;
    text-align: center;
    font-size: 32px;
}
.doc_layout .container .row h2 b {
    font-weight: bold;
}
.doc_layout .doc_closer_wrap {
    width: 100%;
    height: 10%;
    position: absolute;
    top: 0;
    max-width: 1300px;
    left: 50%;
    transform: translateX(-50%);
}
.doc_layout .doc_closer {
    position: absolute;
    right: 0%;
    top: 50%;
    z-index: 9999;
    cursor: pointer;
}

.doc_category {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 20px;
    width: 100%;
}
.doc_category li {
    background: #0e2958;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    padding: 10px;
    width: 20%;
    font-size: 20px;
    text-align: center;
    border: 1px solid #fff;
}
.doc_category li.active {
    background: #182ab3;
}

.doc_search {
    width: 100%;
    padding: 10px;
    background: #f1f2f4;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
}
.doc_search li:first-child {
    margin: 0 20px;
}

.doc_search li {
    margin: 0 20px;
    font-size: 18px;
    position: relative;
    color: #2d2d2d;
    cursor: pointer;
}
.doc_search li::after {
    content: "|";
    position: absolute;
    right: -20px;
    color: #d5d6d8;
    font-weight: normal !important;
}
.doc_search li.active {
    font-weight: bold;
}

.doc_card {
    width: 20%;
    box-sizing: border-box;
    padding: 25px;
    text-align: center;
}
.doc_card .doc_thum {
    width: 100%;
}
.doc_card .doc_thum img {
    width: 100%;
}
.doc_card .doc_cate {
    padding: 10px 0 5px 0;
    color: #2d2d2d;
    font-size: 14px;
}
.doc_card .doc_name {
    font-weight: bold;
    color: #2d2d2d;
    font-size: 20px;
}
.null_cate {
    pointer-events: none;
}

.card_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.doc_list_wrap {
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.doc_list_inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.doc_list_inner p {
    font-size: 16px;
}
.doc_item {
    clear: both;
    width: 630px;
    min-height: 337px;
    box-sizing: border-box;
    border: 1px solid #c2c2c2;
    margin: 10px;
    display: flex;
}
/* .doc_item:nth-child(odd){margin-left: 0}
.doc_item:nth-child(even){margin-right: 0} */
.doctor_thum {
    width: 253px;
    min-height: 335px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.doctor_thum img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}
.doctor_info {
    width: 347px;
    min-height: 335px;
    box-sizing: border-box;
    padding: 65px 20px;
    position: relative;
}
.doctor_info hr {
    margin: 27px 0;
    border: 1px solid #eeeeee;
}
.doctor_info h3 {
    font-size: 23px;
    margin-bottom: 10px;
}
.doctor_info h2 {
    font-size: 40px;
    font-weight: 600;
}
.doctor_info h2 span {
    font-size: 20px;
    font-weight: normal;
    padding-left: 12px;
}
.doctor_info .p_title {
    font-weight: 600;
    color: #545454;
    margin-bottom: 15px;
    font-size: 20px;
}
.doctor_info pre {
}
.doc_profile1 {
    display: flex;
    flex-wrap: wrap;
    color: #545454;
    font-size: 17px;
}
.doc_detail {
    position: absolute;
    bottom: 65px;
    left: 5%;
    width: 90%;
    box-sizing: border-box;
}
.doc_detail li {
    float: left;
    width: 50%;
    box-sizing: border-box;
}

.doc_detail li a {
    padding: 6px 0;
    color: #fff;
    text-align: center;
    width: 100%;
    display: inline-block;
    font-size: 18px;
}
.doc_detail_btn_reserve {
    background: #25318c;
}
.doc_detail_btn_more {
    background: #606cc4;
}


/* 의료진 약력 doctor.php */

.doc_view_wrap {
    position: relative;
    width: 1920px;
    left: 50%;
    transform: translateX(-50%);
}

.doc_vis {
    width: 100%;
    padding: 70px 20px;
    position: relative;
    height: 620px;
    box-sizing: border-box;
}

.doc_vis_img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 5
}

.doc_vis_text {
    width: 1300px;
    margin: 0 auto;
    z-index: 10;
    position: relative;
}

.doc_vis .doc_vis_text h3 {
    font-size: 30px;
    margin-bottom: 10px
}

.doc_vis .doc_vis_text h2 {
    font-size: 72px;
    font-weight: 600;
}

.doc_vis .doc_vis_text h2 span {
    font-size: 30px;
    font-weight: normal;
    padding-left: 12px
}

.doc_vis .doc_vis_text>p {
    margin: 40px 0;
    margin-bottom: 30px;
}

.doc_vis .doc_vis_text ul {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
}

.doc_vis .doc_vis_text ul li {
    font-size: 20px;
    width: 100%
}

.doc_vis_btn_wrap {
    margin-top: 40px;
}

.doc_vis_btn_wrap a {
    display: inline-block;
}

.doc_view_detail {
    width: 1920px;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.doc_view_detail .inner {
    width: 1300px;
    margin: 0 auto;
    display: flex;
    padding: 65px 0;
    border-bottom: 1px solid #dadada;
    align-items: center;
}

.doc_view_detail .left_con {
    width: 20%;
    text-align: center;
}

.doc_view_detail .left_con img {}

.doc_view_detail .right_con {
    width: 70%;
}

.doc_view_detail .right_con table {
    border: 1px solid #dadada;
}

.doc_view_detail .right_con table th {
    background: #4b4b4b;
    color: #fff;
    padding: 12px 16px;
    width: 150px;
    text-align: center;
}

.doc_view_detail .right_con table td {
    padding: 12px 16px;
    width: 150px;
    text-align: center;
}

.doc_view_detail .right_con table td .working {
    color: #f66e00;
    font-size: 100%;
}

.doc_view_detail .right_con table td .notworking {
    color: #3f51b5;
    font-size: 100%;
}

.doc_view_detail .right_con .con_list li {
font-size: 20px;
}

.right_con ul.con_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.right_con ul.con_list li {
    line-height: 1.6;
    padding-left: 18px;
    text-indent: -18px;
}

/* 진료일정표 guide22.php */
.sub_contents_section table{border: 1px solid #dadada; margin-bottom: 20px;}
.sub_contents_section table th{background:#4b4b4b;color:#fff; padding:12px 16px;width: 150px; text-align: center;font-size: 16px}
.sub_contents_section table td{ padding:12px 16px;width: 150px; text-align: center;font-size: 16px}
.sub_contents_section table td a{ padding:12px 16px;width: 150px; text-align: center;font-size: 16px;  font-size: 16px; vertical-align: middle; font-weight: bold; color:#000;}
.sub_contents_section table td .working{color:#f66e00;font-size: 100%;}
.sub_contents_section table td .notworking{color:#3f51b5;font-size: 100%;}
.sub_contents_section .con_list li{font-size: 20px;}
.sub_contents_section h5{margin: 20px 0; margin-top: 40px;display: block;}
.name_td{font-weight: bold;}
.border_tr td, .border_td{ border-bottom: 1px solid #ddd}
.border_tr_etc{border-bottom: 1px solid #ddd; background: #eee;}
.border_tr_etc p{color:#000!important;}