@charset "UTF-8";

@import url("sub_cnt02.css?dt-20250730"); /* 진료과 */
@import url("sub_cnt03.css?dt=20241111"); /* 이용안내 / 병원소개 */
@import url("mo.css");
@import url("mo_cnt.css");



/* sub_cnt02.css */
.item_box_st02 > li dl.x {display:flex;justify-content: space-between;    align-items: center;}
.item_box_st02 > li .icon.icon_st0501 {	background-image: url(../images/cnt/icon_st0501.png); }
.item_box_st02 > li .icon.icon_st0502 {	background-image: url(../images/cnt/icon_st0502.png); }
.item_box_st02 > li .icon.icon_st0503 {	background-image: url(../images/cnt/icon_st0503.png); }
.item_box_st02 > li .icon.icon_st0504 {	background-image: url(../images/cnt/icon_st0504.png); }
.box_awaiting .item_box_st02 {margin-top:50px;}
.box_awaiting .item_box_st02 > li dl.x dd {font-size:1.125rem;}

.item_box_st02.item_box_st0204 {display:flex; padding-right:0; padding-left:0; height:183px;}
.item_box_st02.item_box_st0204 > li {flex:1; display:block; text-align: center; background-image: linear-gradient(to bottom, black 15%, rgba(255,255,255,0) 0%); background-position:100% 100%; background-size: 1px 7px; background-repeat: repeat-y;}
.item_box_st02.item_box_st0204 > li:last-child {background:none;}
.item_box_st02.item_box_st0204 > li .icon {margin:0 auto 10px;}
.item_box_st02.item_box_st0204 .x > span {display:block;}
.item_box_st02.item_box_st0204 .x .xx {margin-top:5px; font-size:1.25rem; font-weight: 500;}
.item_box_st02.item_box_st0204 > li.nodata { display:flex; justify-content: center;	align-items: center;}

/*
.cnt_info_list01 > li > dl > dd .list_basic.ol_list_st0102  {margin-right:-10px;}*/
.c_diagram_list01 > li:nth-child(even) .c_diagram_box01 .t_st01:before {background:#fff;}
.c_diagram_list01.st0102 > li:nth-child(n) .c_diagram_box01 .t_st01:before {    background: #13b52c;}

.c_diagram_box0102 .t_st01 {	bottom: 75%; }
.c_diagram_box0102 .t_st01:before { bottom: -2px; }
.c_diagram_box01 .img0401 { background-image: url(../images/cnt/icon80_0201.png);}
.c_diagram_box01 .img0402 { background-image: url(../images/cnt/icon80_0202.png);}

	/* sub_cnt02 : 진료과 */
.depart_doc0102 {border-bottom:1px solid #ddd;}
.depart_doc0102 .depart_doc_top {    flex-wrap: wrap; margin-right:-30px; margin-bottom:0;}
.depart_doc0102 .depart_doc_top > li {flex: auto; margin:0; margin-right:30px; margin-bottom: 60px; width:calc(50% - 30px); }
.depart_doc0102 .depart_doc_top > li .item_img {position:relative; width:230px; height:240px;  background:#fff url(../images/comm/bg_ainLogo01.png) no-repeat 50% 50%; background-size: 130px auto; box-sizing: border-box;  overflow: hidden;}
.depart_doc0102 .depart_doc_top > li .item_img img {position:absolute; left:50%; top:0;
	-webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0);}
.depart_doc0102 .depart_doc_info {flex:1;}
.depart_doc0102 .depart_doc_info .doc_info_top {height:auto; background:none;}
.depart_doc0102 .doc_info_top .doc_info_txt01 {margin-top: 20px;}
.depart_doc0102 .doc_info_top .doc_info_txt03 {margin-top:20px;}
.depart_doc0102 .doc_info_top > .list_basic {margin-bottom:0; margin-right:-5px; padding-right:10px; height:92px; overflow-y: auto;}



/* 통합검색 */
.sub_sch_top {border:1px solid #ddd;}

.sub_sch_top input[type="text"],
.sub_sch_top .btn.btn_c_w {border-color:#d9d9d9;}
.sub_sch_top input[type="text"] {padding-left:15px;}
.sub_sch_top .sub_sch_top_sec01,
.sub_sch_top .sub_sch_top_sec02 {padding-right:40px; padding-left:40px;}
.sub_sch_top .sub_sch_top_sec01 { display:flex; justify-content: center;    align-items: center; padding-top:35px; padding-bottom:35px;}
.sub_sch_top .sub_sch_top_sec02 {border-top:1px solid #ddd; background:#f5f5f5;}

.sub_sch_top .sub_sch_top_sec01 .ip_w_st01 .ip_slt_w {max-width:40%;}
.sub_sch_top .sub_sch_top_sec01 .ip_w_st01 .slt_st03 {margin-right:1.25rem; min-width:150px; max-width:100%;}
.sub_sch_top .sub_sch_top_sec01 .ip_w_st01 input.w_wide {padding-left:30px; padding-right:30px; }
.sub_sch_top .sub_sch_top_sec01 .ip_w_st01 .btn_search { }
.sub_sch_top .sub_sch_top_sec01 .ip_w_st01 .btn_sch_detail {margin-left:10px; width:140px;}

.sub_sch_top .sub_sch_top_sec01 .reSearch {margin-left:20px; margin-right:0; }

.sub_sch_top .sch_form01 > li {display:block; padding-top:20px; padding-bottom:20px;}
.sub_sch_top .sch_form01 > li + li {border-top:1px solid #ddd;}
.sub_sch_top .sch_form01 > li > dl {display:flex; align-items: center; margin:0 auto; max-width:1000px; }
.sub_sch_top .sch_form01 > li > dl > dt {padding-right:20px; min-width:85px; font-weight: 500; color:#000; white-space: nowrap; box-sizing: border-box;}
.sub_sch_top .sch_form01 .list_inline {flex-wrap: inherit; }
.sub_sch_top .sch_form01 .list_inline > li > span {display:flex; align-items: center;}
.sub_sch_top .sch_form01 .list_inline > li > span .t {white-space: nowrap;}
.sub_sch_top .sch_form01 .list_inline > li > span input {flex:1; width:140px;}


/* 달력 */

.cnt_calender {}
.cnt_calender_top {display:flex;     align-items: center; position:relative; margin-bottom:15px;}
.cnt_calender_top > .left {flex:1;  display:flex;     align-items: center; }
.cnt_calender_top > .right { display:flex;     align-items: center; }
.cnt_calender_top .cal_tit {margin-right:1.25rem; font-size:1.5rem; font-weight:500; white-space: nowrap;}
.cnt_calender_top .cal_btn {margin-right:0.25rem; width:2.5rem; height:2.5rem; background:#e9e9e9 url(../images/comm/btn_arw02_r_b.png) no-repeat 50% 50%; background-size: 30px auto; }
.cnt_calender_top .cal_btn.cal_prev {background-image: url(../images/comm/btn_arw02_l_b.png);}
.cnt_calender_top .cal_btn.cal_next {background-image: url(../images/comm/btn_arw02_r_b.png);}

/* 마더비문화원 달력 */
.c_class_schedule .cal_btn {margin-right:0.25rem; width:2.5rem; height:2.5rem; background:#e9e9e9 url(../images/comm/btn_arw02_r_b.png) no-repeat 50% 50%; background-size: 30px auto; }
.c_class_schedule .cal_btn.cal_prev {background-image: url(../images/comm/btn_arw02_l_b.png);}
.c_class_schedule .cal_btn.cal_next {background-image: url(../images/comm/btn_arw02_r_b.png);}

.cnt_calender_tb_w {border-top:1px solid #000000;}
.cnt_calender_tb {table-layout: fixed; width:100%; }
.cnt_calender_tb th,
.cnt_calender_tb td { text-align: center; border-left:1px solid #ddd; }
.cnt_calender_tb th:first-child,
.cnt_calender_tb td:first-child { border-left-width:0px; }
.cnt_calender_tb th {height:55px; font-weight: 500; color:#000; border-bottom:1px solid #14b62d;}
.cnt_calender_tb td { /*padding: 12px 15px;*/ height:140px; vertical-align: top; text-align: left; border-bottom:1px solid #e2e2e2; /*box-sizing: border-box!important;*/ }
.cnt_calender_tb td > div { position:relative; padding: 12px 15px; width:100%; height:100%; box-sizing: border-box;}
.cnt_calender_tb .today:before {content:''; display:block; position:absolute; left:-1px; top:-1px; right:-1px; bottom:-1px; border:1px solid #000; box-sizing: border-box;}
.cnt_calender_tb tbody tr td:first-child {background:#f4f4f4;}
.cnt_calender_tb tbody tr td:first-child .calen_date {opacity: 0.3;}
.cnt_calender_tb .calen_date {display:block; position:relative; margin-bottom:10px;}
.cnt_calender_tb .btn_more02 {position:absolute; right:10px; top:10px; width:1.75rem; height:1.75rem; background:#004c3f url(../images/comm/btn_add01_w.png) no-repeat 50% 50%; background-size:1.25rem auto; border-radius: 50%;}

.cnt_calender_tb .doc_duty { margin-top:0.25rem; padding:0 0.25rem 1px; line-height:1.5rem; width:100%; max-width:80px; text-align: center; background:#ffa907; box-sizing: border-box; }
.cnt_calender_tb .doc_duty.tag_thumb01 {color:#fff;  background-color:#ff9900;}
.cnt_calender_tb .doc_duty.tag_thumb02 {color:#fff; background-color:#00b0f0;}
.cnt_calender_tb .doc_duty.tag_thumb03 {color:#fff; background-color:#f21919;}
.cnt_calender_tb .doc_duty.tag_thumb04 {color:#fff;  background-color:#02b320;}

.calender_st01 { border-top:1px solid #000;}
.calender_st01 .cnt_calender_top {margin-bottom:0; margin:1rem 0 ;}

.schedule_check01_w {margin-left:0; margin-top: -5px;	margin-bottom: -5px; text-align: right;}
.schedule_check01_w .schedule_check01 {margin-right:1.25rem;}
.schedule_check01 {position:relative; padding-left:1.125rem;}
.schedule_check01:before {content:''; display:block; position:absolute; left:0; top:50%; margin-top:-5px; width:10px; height:10px; background:#152c44; border-radius: 50%;}
.schedule_check01.check_done:before {background-color:#152c44;}
.schedule_check01.check_standby:before {background-color:#bbb;}
.schedule_check01.check_self:before,
.schedule_check01.check_ing:before {background-color:#14b62d;}
.schedule_check01.check_child:before {background-color:#ffa700;}
.schedule_check01.check_deputy:before {background-color:#28979e;}

.c_class_schedule .cnt_calender_top .schedule_check01 { padding-left: 13px;}
.c_class_schedule .cnt_calender_top .schedule_check01_w .schedule_check01 { margin-right: 10px; letter-spacing: -1px; font-size:0.9375rem;}

.my_mediSchedule_plan {display:flex; flex-direction: column-reverse; position:relative; }
.cnt_calender_tb .my_mediSchedule_plan {margin:0 -15px -12px; min-height: 94px; width:calc(100% + 30px);}
.my_mediSchedule_plan .schedule_check01 {display:block; padding-left:1.75rem; height:1.75rem; line-height: 1.75rem; font-size:0.875rem; letter-spacing: -1px; background:#e7e9ec; box-sizing: border-box;
	width: 100%; white-space:nowrap; overflow: hidden; text-overflow: ellipsis;}
.my_mediSchedule_plan .schedule_check01:before {left:13px; margin-top:-5px;}
.my_mediSchedule_plan .schedule_check01.check_done {background:#e7e9ec;}
.my_mediSchedule_plan .schedule_check01.check_self {background:#e7f8ea;}
.my_mediSchedule_plan .schedule_check01.check_child {background:#fff6e5;}
.my_mediSchedule_plan .schedule_check01.check_deputy {background:#e9f4f5;}
.popup .my_mediSchedule_plan > span {margin-bottom:0.375rem;}


/* 진료예약 */
.appoint_docs_schedule {flex:1; width:calc(75% - 50px);}

.appo_cnt_box { padding:30px; background:#fff; border:1px solid #e1e4eb;  }
.appo_medical_info.appo_cnt_box { padding-top:10px; padding-bottom:10px;}

.appo_medical_info {display:flex; justify-content: space-between; margin-bottom:20px;}
.appo_medical_info .dl_st01 {    margin-right: 30px;}

.appo_divi {display:flex; margin-right:-20px;}
.appo_divi .appo_cnt_box {flex:1; margin-right:20px; width:calc(33.33% - 20px); box-sizing: border-box; }
.appo_medical_step h3 {margin-right:-20px; margin-bottom:15px;}

.appo_step_box {position:relative;}
.appo_step_box > div,
.appo_step_box > ul {position:relative;}
.appo_step_box,
.appo_step01_box .kr_initial_result,
.appo_step02_box .doctors_list {height:670px; }
.appo_step_box .appo_txt_info {z-index:10; position:absolute; left:0; top:0; width:100%; height:100%; text-align: center; background: #f5f6fa}
.appo_step_box .appo_txt_info:before {content:''; display:block; position:absolute; right:0; top:0; width:232px; height:212px; background:  url(../images/cnt/appo_bg_icon.png) no-repeat 50% 0%; background-size: 100% auto}
.appo_step_box .appo_txt_info p {position:relative;}
.appo_step_box .appo_txt_info .tit {margin-top:110px; margin-bottom:20px; font-size:24px; font-weight: 500;    line-height: 1.4;}
.appo_step_box .appo_txt_info .tit:before {content:''; display:block;  margin-bottom:25px; width:100%; height:70px;  background:  url(../images/cnt/sub01_icon70_01.png) no-repeat 50% 0%; background-size: 70px auto;}
.appo_step_box .appo_txt_info .txt {margin-bottom:25px; color:#666666; font-size:15px; letter-spacing: -1px; line-height: 1.8;}

.appo_step_box .appo_txt_info02 { display:flex;     flex-direction: column; justify-content: center;  z-index: 10; position:absolute; left:-15px; top:0; right:-15px; height:100%; text-align: center; background: #f5f6fa; }
.appo_step_box .appo_txt_info02:before {content:''; display:block; position:absolute; right:0; top:0; width:232px; height:212px; background:  url(../images/cnt/appo_bg_icon.png) no-repeat 50% 0%; background-size: 100% auto}
.appo_step_box .appo_txt_info02 .w {position:relative; padding:2rem 0; overflow-y: auto;}
.appo_step_box .appo_txt_info02 p {position:relative;}
.appo_step_box .appo_txt_info02 .txt {margin-bottom:25px; padding:0 5%; color:#666666; font-size:15px; letter-spacing: -1px; line-height: 1.8;}


.appo_step01_box {display:flex;}
.appo_step01_box .kr_initial_list { flex-direction: column; margin:0;  margin-right:10px; margin-bottom:-5px;}
.appo_step01_box .kr_initial_list > a {margin:0; margin-bottom:5px;}
.appo_step01_box .kr_initial_result {display:flex; flex-direction: column; flex:1; padding:20px 20px 0;  background:#f5f6fa; box-sizing: border-box;}
.appo_step01_box .kr_initial_result .tab_list {display:flex; margin-right:-5px; margin-bottom:20px;}
.appo_step01_box .kr_initial_result .tab_list a {display:flex; flex:1; align-items: center;	justify-content: center; margin-right:5px; padding:6px 2px; min-height: 2.75rem; font-size: 14px; text-align: center; line-height: 1.1; background:#fff; border:1px solid #d6d6d6;  box-sizing: border-box;}
.appo_step01_box .kr_initial_result .tab_list a.ac {color:#fff; background:#1bc63c; border-color:#1bc63c;}
.appo_step01_box .kr_initial_result .kr_initial_result_list {flex:1; margin-right:-10px; overflow-y:auto; }
.appo_step01_box .kr_initial_result .kr_initial_result_list > li {display:block; margin-bottom:4px;}
.appo_step01_box .kr_initial_result .kr_initial_result_list a {position:relative; padding:5px 0;}
.appo_step01_box .kr_initial_result .kr_initial_result_list a:before {content:''; display:block; position:absolute; left:0; bottom:0; width:0; height:1px; background:#1ac73a;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.appo_step01_box .kr_initial_result .kr_initial_result_list a:hover,
.appo_step01_box .kr_initial_result .kr_initial_result_list a.ac {color:#1ac73a;}
.appo_step01_box .kr_initial_result .kr_initial_result_list a:hover:before,
.appo_step01_box .kr_initial_result .kr_initial_result_list a.ac:before {width:100%;}

.appo_step02_box .doctors_list {margin-right:-15px; overflow-y:auto;}
.appo_step02_box .doctors_list > li {display:block; margin-bottom:35px;}
.appo_step02_box .doctors_list .txt_st01 {font-size:0.875rem; color:#666;}
.appo_step02_box .doctors_list .x_info_txt01 {padding-top:3px; font-size:0.875rem; color:#666; word-break: keep-all;}
.appo_step02_box .doctors_list .x_info_txt01 > .ico {margin:0; margin-right:0.5rem;}
.appo_step02_box .doctors_list .x_info_txt01 > .btn_phone {position:relative; top:-3px; flex:0 0  1.5625rem; line-height: 1.4;}
.appo_step02_box .doctors_list .btn_w {display:flex;}
.appo_step02_box .doctors_list .btn_w .btn + .btn {margin-left:-1px;}
.appo_step02_box .doctors_list .btn_w .btn {flex:1; padding:0 0.375rem; }
.appo_step02_box .doctors_list .btn_w .btn.w_40r { z-index: 1; padding:0; font-size:0.6875rem;}
.appo_step02_box .doctors_list .btn_w .btn.w_40r .b_icon {margin-bottom:-1px; margin-top:-1px;}
.appo_step02_box .doctors_list .btn_w .btn .f_c_dgg {letter-spacing: -2px;}

.appo_calender {display:flex; flex-direction: column;}
.appo_calender .appo_calender_top {display:flex; margin-bottom:7px; align-items: center; text-align: center;}
.appo_calender .appo_calender_top .ico {width:30px; height:30px; background:#f5f6f8;}
.appo_calender .appo_calender_top .ico:before {content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%;  background: url(../images/comm/btn_arw03_r_n.png) no-repeat 50% 50%; background-size: 29px auto; opacity: 0.3;}
.appo_calender .appo_calender_top .ico:hover:before {opacity:1;}
.appo_calender .appo_calender_top .ico.cal_prev:before {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
.appo_calender .appo_calender_top .cal_tit {flex:1; font-size:18px; font-weight: 500;}

.appo_calender_tb {width:100%; border-top:1px solid #000000;}
.appo_calender_tb th,
.appo_calender_tb td {height:39px; text-align: center; border-bottom:1px solid #e2e2e2;}
.appo_calender_tb th {font-weight: 500; color:#004a4b;}
.appo_calender_tb td {padding:0 1px; font-size:14px; font-weight: 500; color:#000;}

.appo_calender_tb a {display:block; height:39px; line-height: 33px; border:3px solid transparent; box-sizing: border-box;}
.appo_calender_tb .cal_today { border-color:#139b6d;}
.appo_calender_tb .cal_yes {color:#fff;  background-color:#1bc63c; border-color:#1bc63c;}
.appo_calender_tb .ac {color:#fff;  background-color:#796f6d; border-color:#796f6d;}
.appo_calender_tb .ac span {opacity: 0.5;}

.appo_cal_label { margin:20px 0; font-size:15px;}
.appo_cal_label > li {margin-right:13px;}
.appo_cal_label > li:before {content:''; display:inline-block; margin-right:5px; width:20px; height:20px; border:3px solid #169b6e; box-sizing: border-box; vertical-align: text-bottom; }
.appo_cal_label li.cal_today:before {border-color:#169b6e;}
.appo_cal_label li.cal_yes:before {border-color:#1bc63c; background-color: #1bc63c;}

.appo_select_time {flex:1; display:flex; flex-direction: column; padding:20px; background:#e5f3f6; box-sizing: border-box;}
.appo_select_time > .w {flex:1; display:flex; flex-direction: column; position:relative;}
.appo_select_time .tit {margin-bottom:10px; font-size:14px; font-weight: 500; text-align: center;}
.appo_select_time .ch_tab.tab_st01 { margin-bottom:10px;}
.appo_select_time .ch_tab.tab_st01 a {font-size:1rem;}
.appo_select_time .appo_time_list { position:absolute; left:0; top:68px; right:0; height:calc(100% - 68px); overflow-y: auto;}

.appo_time_list {flex:1; display:flex; flex-wrap: wrap; align-content: flex-start;  margin-right:-4px; margin-bottom:-4px; box-sizing: border-box;}
.appo_time_list > li { margin-right:4px; margin-bottom:4px; width:calc(25% - 4px); text-align: center;}
.appo_time_list a {display:block; font-size:14px; height:26px; line-height:24px; color:#555; background:#fff; border:1px solid #ddd;}
.appo_time_list .ac a {color:#fff; background-color:#7a6f6d;}

.appoint_myInfo_check {position:absolute; width:25%; right:0; height:100%; color:#fff; background:#0b9557;}
.appoint_myInfo_check:before {content:''; display:block; position:absolute; left:0; top:50%; width:500%; height:300%; background:#0b9557; box-shadow: 0 -30px 40px rgba(0,0,0,0.25);
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);}
.appoint_myInfo_check:after {content:''; display:block; position:fixed; right:0; bottom:0; width:393px; height: 393px; background:  url(../images/cnt/appo_bg_icon02.png) no-repeat 100% 100%; background-size: cover;}
.appoint_myInfo_check.in_cover {padding-top:100px; padding-top:25px;  padding-left:40px;}
.appoint_myInfo_check .in_w {z-index:1;}
.appoint_myInfo_check h3 {color:#fff;}
.appoint_myInfo_check .cnt {margin-bottom:40px;}
.appoint_myInfo_check .cnt:last-child {margin-bottom:0;}
.appoint_myInfo_check .box_scroll_w {padding: 20px;  background:#fff;  border-radius: 20px;}
.appoint_myInfo_check .box_scroll { padding:0; height: 120px; color:#333; border:none;}
.appoint_myInfo_check .box_scroll > li {margin-bottom:10px;}

.appo_myInfo_tb {border-top:2px solid #fff;}
.appo_myInfo_tb th,
.appo_myInfo_tb td {padding-left:4%; padding-top:12px; padding-bottom:12px; text-align: left; line-height:1.6; vertical-align: top; border-bottom:1px solid rgba(255,255,255,0.3); box-sizing: border-box;}
.appo_myInfo_tb th {width:35%; font-weight: 300; white-space: nowrap;}
.appo_myInfo_tb td {padding-top:11px; font-weight: 500; font-size:17px; }
.appo_myInfo_tb td.x_p {color:#fff507;}


.mo .pop_appoint { padding:0; height: 100%; min-width:auto;}
.mo .mo_hd_w { display:flex; align-items: center;   position:relative; padding:0 20px; margin-bottom:1.25rem;}
.mo .pop_appoint .hd_logo { margin:0; }
.mo .pop_appoint .pop_close { right:1.25rem; top:50%;  background-image:  url(../images/comm/btn_close_st04_b.png);
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);}
.mo .pop_appoint h2 {margin-bottom:1rem;}

.mo .pop_appoint article {max-width:none; height: 100%;}
.mo .pop_appoint article > section {padding:0 1.25rem; box-sizing: border-box ; overflow: hidden;}
.mo .appo_step01_box .kr_initial_result,
.mo .appo_step02_box .doctors_list {height: auto; 	}

.mo .appo_step_box {height: 100%; overflow: hidden;}
.mo .appo_step_box.appo_calender {margin-right:-0.75rem; padding-right:0.25rem; overflow-y: auto;}


.mo .appo_step02_box {margin-right:-0.5rem;}
.mo .appo_step02_box .doctors_list {margin-right:0; height: 100%; overflow: hidden; overflow-y: auto;}
.mo .appo_step02_box .doctors_list > li {margin-bottom:1.25rem;}

.mo .appoint_docs_schedule {width:100%;}
.mo .appo_divi,
.mo .appo_divi .appo_cnt_box {margin:0;}

.mo .appo_divi {height: 100%;}
.mo .appo_divi .appo_cnt_box {display:flex; flex-direction: column; padding:1.25rem; height:100%; overflow: hidden;}
.mo .appoint_docs_schedule h3.cnt_tit02 {font-size:1.25rem;}


.mo .appo_step01_box {    flex-direction: column; overflow: hidden;}
.mo .kr_initial_list {	flex-direction: row; margin:0; margin-right:1px; margin-bottom: 1rem;}
.mo .appo_step01_box .kr_initial_list > a {flex:1; margin-right:-1px;}
.mo .appo_step01_box .kr_initial_list > a.all {z-index:1; position:relative;}

.mo .appo_step01_box .kr_initial_result { flex:1; padding:1.25rem; overflow: hidden;}
.mo .appo_step01_box .kr_initial_result .tab_list {margin-bottom:1.25rem;}
.mo .appo_step01_box .kr_initial_result .tab_list a {font-size:1.0625rem;}
.mo .appo_step01_box .kr_initial_result .tab_list a br {display:none;}
.mo .appo_step01_box .kr_initial_result .kr_initial_result_list a {font-size:1.125rem;}

.mo .appo_medical_step h3 {margin:0; margin-bottom:1rem;}
.mo .doctor_info02 { flex-direction: row; align-items: center; padding-left:0; padding-right:0.375rem;}
.mo .doctor_info02 .doctor_info_img {position:relative; margin-right:4%;}
.mo .doctor_info02 .doctor_info_box  {margin-right:3%;}
.mo .doctor_info02 .doctor_info_box .tit {margin-bottom:0.75rem; font-size:1rem;}
.mo .doctor_info02 .doctor_info_box .tit .t {	font-size: 1.25rem; }
.mo .doctor_info02 .doctor_info_box .txt dd {line-height: 1.5;}
.mo .doctor_info02 .btn.w_xsmall {    padding: 0 0.625rem;	width: auto; }

.mo .appo_select_time .appo_time_list {	position: relative;	top: 0; }
.mo .appo_select_time .tab_st01 > li {border:none; }

.mo .pop_appoint article > section.appoint_myInfo_check {padding-top:1.5rem; padding-bottom:1.5rem; overflow-y: auto; }

.mo .appoint_myInfo_check .cnt { margin-bottom: 2.5rem; }
.mo .appoint_myInfo_check {position:relative; width:auto;}
.mo .appoint_myInfo_check:before {display:none;}
.mo .appoint_myInfo_check:after {display:block; max-width:65%; background-size:contain;}
.mo .btn_reserv02 { margin-top:2.5rem;	height: 5rem; font-size: 1.5rem; }
.mo .btn_reserv02 span:before { background-size: 1.75rem auto; }
.mo .appoint_myInfo_check .box_scroll_w {padding:1.25rem;}

.mo .pop_appoint .btn_area_b {margin-top:1.5rem;}
.mo .pop_appoint .btn_area_b > .in_w {display:flex; justify-content: center;	align-items: center; margin:0 auto; max-width:90%;}
.mo .pop_appoint .btn_area_b .btn {flex:1; margin-bottom:1.5rem; max-width:200px;}
.mo .pop_appoint .btn_area_b .btn + .btn { margin-left:0.25rem;}



/* 마이아인 */
.cnt_myInfo_list01 {padding:0 40px; border:1px solid #ddd; border-top-color:#000;}
.cnt_myInfo_list01 > li {display:block; padding:35px 0;  }
.cnt_myInfo_list01 > li:not(:last-child) {border-bottom:1px solid #ddd;}



.c_myInfo {display:flex;     flex-wrap: wrap; align-items: center; position:relative;}
.c_myInfo > dt,
.c_myInfo > dd {display:block; height:100%;}
.c_myInfo > dt {position:relative; flex:0 0 195px;}
.c_myInfo > dd.x_info {flex:1 0 calc(100% - 195px);}
.c_myInfo dt .img {position:absolute; left:0; top:50%; margin-top:-1.5625rem; width:3.125rem; height:3.125rem; background:  url(../images/cnt/icon50_01.png) no-repeat 50% 50%; background-size: 100% auto;}
.c_myInfo dt .img.img_myInfo01 {background-image:  url(../images/cnt/icon50_01.png);}
.c_myInfo dt .img.img_myInfo02 {background-image:  url(../images/cnt/icon50_02.png);}
.c_myInfo dt .img.img_myInfo03 {background-image:  url(../images/cnt/sub01_icon60_04_w.png);}
.c_myInfo dt .tit {    padding-left: 4rem; font-size:1.5rem; font-weight: 500;}
.c_myInfo dd.date { width:18%; font-size:18px; font-weight:500; white-space: nowrap;}
.c_myInfo dd.treat {flex:1; padding:0 45px; border-left: 1px solid #ddd;}
.c_myInfo dd.treat > .list_basic {margin-right:-1.25rem; /*max-height:80px;*/}
.c_myInfo dd.treat > .list_basic > li {padding-right:1.25rem; width:50%; }
.c_myInfo dd.btn_w {width:175px;}
.c_myInfo dd.btn_w .btn + .btn {margin-top:6px;}

.c_myInfo01 {display:block; min-height: 86px;}
.c_myInfo01 > dt {display:flex; align-items: center; position:absolute; left: 0; top:0; width:195px; height:86px; }
.c_myInfo01 > dd { margin-left:195px; min-height: 86px;}
.c_myInfo01 > dd + dd {margin-top:20px; padding-top:20px; border-top:1px dashed #ddd;}
.c_myInfo01 > dd.f_noDate {display:flex; align-items: center;     justify-content: center; color:#999;}

.c_myInfo_list {display:flex;  align-items: center;}
.c_myInfo_list > li {}
.c_myInfo_list li.date { width:22%; font-size:1.125rem; font-weight:500; white-space: nowrap;}
.c_myInfo_list li.treat {flex:1; padding:0 4%; border-left: 1px solid #ddd;}
.c_myInfo_list li.treat > .list_basic {margin-right:-1.25rem; /*max-height:80px;*/}
.c_myInfo_list li.treat > .list_basic > li {padding-right:1rem; width:50%;}
.c_myInfo_list li.btn_w {width:175px;}
.c_myInfo_list li.btn_w .btn + .btn {margin-top:6px;}






	/* 마이아인 : 진료대기 현황 */
.box_divi.box_awaiting .awaiting_info {  padding-top:45px;  flex-direction: column; width:450px; }
.box_awaiting .awaiting_info h4 {font-size:24px;}
.box_awaiting .awaiting_info .awaiting_myName {margin-top:10px;}
.box_awaiting .awaiting_info .awaiting_num {margin-top:25px; font-size:44px; font-weight: 500;}
.box_awaiting .awaiting_info .btn {margin-top:5px;}


.box_awaiting .awaiting_my { justify-content: center;	align-items: center;}

.c_standBy_box { display:flex; flex-direction: column; position:relative; padding:40px; text-align: center; border-right:1px solid #ddd;}
.c_standBy_box .doc_info_w {flex:1;}
.c_standBy_box .doc_info_w .doc_photo {position:relative; margin: 0 auto; width:204px; height:205px; background:#f9f9f9 url(../images/comm/bg_ainLogo01.png) no-repeat 50% 50%;  background-size:50% auto; border:1px solid #ddd; overflow: hidden;}
.c_standBy_box .doc_info_w .doc_photo img {position:absolute; left:50%; top:50%;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.c_standBy_box .doc_info_w .doc_name {margin-top:1.5rem; font-size:1.5rem; font-weight:500;}
.c_standBy_box .doc_info_w .doc_treat {margin-top:0.625rem;     margin-bottom: 1.25rem;}
.c_standBy_box .doc_info_w .doc_treat dt {font-size: 1.125rem; }
.c_standBy_box .doc_info_w .doc_treat dd {display:block;  margin:0.625rem auto 0; max-width:320px; line-height: 1.5;
	display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.c_standBy_box .btn_area {margin-top:35px;}


.c_medicalCard_w {position:relative;}
.c_medicalCard_w .medicalCard_info {padding-right:30px; width:280px; font-size:18px; box-sizing: border-box; }
.medicalCard_info .x_w {display:inline-block; width:110px; font-size:20px; font-weight: 500;}
.medicalCard_info .list_dot03 > li:before {top:14px; background:#222;}

.cx_medicalCard_card { display:inline-block; width:94%; max-width:450px; background:#fff; border-radius: 7px; box-shadow: 10px 10px 30px rgba(0,0,0,0.15);overflow: hidden; }
.cx_medicalCard_card > dl > dt { display:flex; align-items: center; padding:0 20px; height:45px; color:#fff; background:#152c44;}
.cx_medicalCard_card > dl > dt .t {flex:1;  color:#fff; font-size:1.0625rem; font-weight: 500; line-height: 45px;}
.cx_medicalCard_card dt .btn_zoom { opacity: 0.5;}
.cx_medicalCard_card dt .btn_zoom:hover {opacity: 1;}
.cx_medicalCard_card > dl > dd {display:block; padding-top:20px; padding-bottom:20px; min-height:120px; color:#333; text-align: center; box-sizing: border-box;}
.cx_medicalCard_card > dl > dd.c_divi {display:flex;}
.cx_medicalCard_card .cx_barcode {margin-bottom:20px; padding:0 20px; height:52px; overflow: hidden;}
.cx_medicalCard_card .cx_barcode > a {display:block; height: 100%;}
.cx_medicalCard_card .cx_barcode span { max-width:100%; height: 100%}
.cx_medicalCard_card .cx_barcode img {height:100%;}
.cx_medicalCard_card .cx_bardoce_info span + .btn {margin-left:15px; margin-right: -30px;}

.swiper_myCardList02.swiper_st01 {padding-bottom: 0; text-align: center;}
.swiper_myCardList02.swiper_st01 .swiper-pagination-bullet {background:#ccc; opacity: 1;}
.swiper_myCardList02.swiper_st01 .swiper-pagination-bullet-active {background:#26d342;}
.swiper_myCardList02.swiper_st01.swiper-container-horizontal>.swiper-pagination-bullets {	bottom: 9px; }
.cx_medicalCard_card02 { }
.cx_medicalCard_card02 > dl {margin:0 auto; padding-bottom:30px; width:100%; max-width:450px;  background: #152c44;}
.cx_medicalCard_card02 > dl > dt {padding-left:40px; padding-right:40px; height:65px;}
.cx_medicalCard_card02 > dl > dt .x {flex:1; text-align: right;}
.cx_medicalCard_card02 .cx_cardTxt_w {padding:30px 40px; min-height: 170px; text-align: left; background:#fff;}
.cx_medicalCard_card02 .cx_cardTxt_w .medicalCard_info {flex:1; display:flex; align-items: center;}
.cx_medicalCard_card02 .cx_barcode_w {display:flex;     align-items: center;}
.cx_medicalCard_card02 .cx_barcode_w .btn {margin-right: 10px;}
.cx_medicalCard_card02 .medicalCard_info .list_dot03 {font-size:1.0625rem;}
.cx_medicalCard_card02 .medicalCard_info .list_dot03 > li:not(:last-child) {margin-bottom:10px;}
.cx_medicalCard_card02 .medicalCard_info .list_dot03 > li:last-child {margin-bottom:0;}
.cx_medicalCard_card02 .medicalCard_info .list_dot03 > li:before {top: 12px;}
.cx_medicalCard_card02 .medicalCard_info .list_dot03 strong {width:6.25rem; font-size:1.0625rem;}

.cx_medicalCard_card02 .cx_barcode {padding:0; margin:0; width:3.25rem; height: 3.25rem;     overflow: initial;
	-webkit-transform: rotate(-90deg); -moz-transform:  rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);}
.cx_medicalCard_card02 .cx_barcode > .barcodeSpan { position: absolute; left: 50%;	margin-left: -3.25rem;height:100% !important; width:6.5rem!important; max-width:none;  }
.cx_medicalCard_card02 .cx_barcode img {width:100%; height:100%;}



.c_box_st01 .box_tit {margin-bottom:50px;}
.c_box_st01 .item_box_st04 { margin-bottom:45px;}

	/* cnt : train */
.train_way {position:relative; margin-bottom: -15px;}
.train_way:before {content:''; display:block; position:absolute;  left:3px; top:10px; bottom:10px; width:20px; background-image: linear-gradient(to bottom, #ddd 33%, rgba(255,255,255,0) 0%); background-position:0 0; background-size: 2px 6px; background-repeat: repeat-y;}
.train_way > li {display:block; position:relative; margin-bottom: 13px; padding-left:28px; line-height: 1.3; font-weight: 350;}
.train_way > li:before {content:''; display:block; position:absolute; left:0; top:7px; width:8px; height:8px; background:#152c44; border-radius: 50%; }
.train_way > li.train_arrive:before {background-color:#14b62d;}


  /* cnt : baby album */
.cnt_babyAlbum {padding:50px 40px 40px; background:#ebebeb url(../images/cnt/sub05_06_view_bg01.png) no-repeat 50% 50%;  background-size:cover; box-sizing: border-box;}
.box_babyAlbum .babyAlbum_txt { width:100%; max-width:440px; padding-top:147%;  }
div .box_babyAlbum .babyAlbum_page {display:flex; justify-content: center; position:absolute; background: url(../images/cnt/sub05_06_album_00.png) no-repeat 50% 0%;  background-size:cover; box-sizing: border-box;}
div .box_babyAlbum .babyAlbum_page0,
div .box_babyAlbum .babyAlbum_page01 {background-image: url(../images/cnt/sub05_06_album_00.png);}
div .box_babyAlbum .babyAlbum_page2 {background-image: url(../images/cnt/sub05_06_album_02.png);}
div .box_babyAlbum .babyAlbum_page1 {background-image: url(../images/cnt/sub05_06_album_03.png);}

.box_babyAlbum .babyAlbum_txt  {position:relative;}
.box_babyAlbum .page_cover01 .img_photo_w {position:absolute; left:calc(50% + 0.5rem); top:35%; width:54%; overflow: hidden; border:1px solid #ddd; box-sizing: border-box;
	-webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.box_babyAlbum .img_photo img { max-width:none; object-fit: cover;}
.box_babyAlbum .babyAlbum_page:not(.babyAlbum_page0) .img_photo_w:hover .img_photo,
.box_babyAlbum .page_cover01 .img_photo_w:hover .img_photo {/*border-color:#14b62d; */ box-shadow: 0 10px 20px rgba(0,0,0,0.18);}
/*
.box_babyAlbum .babyAlbum_page:not(.babyAlbum_page0):hover .img_photo:before {content:''; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:2px solid #14b62d; }
*/
.box_babyAlbum .img_photo:hover .btn_ico_st01 {background-color:#14b62d;}

.box_babyAlbum .page_cover .img_photo,
.box_babyAlbum .page_cover01 .img_photo_w {
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.box_babyAlbum .page_cover01 .img_photo_w {border:none; overflow: inherit;}
.box_babyAlbum .page_cover .img_photo img,
.box_babyAlbum .page_cover01 .img_photo_w .img_photo { border-radius: 50%; overflow: hidden;}
.box_babyAlbum .page_cover01 .img_photo_w .img_photo {position:relative; left:0; top:0; margin:0; padding-top:100%; }
.box_babyAlbum .page_cover01 .img_photo_w .img_photo img {position:absolute; left:50%; top:0; height:100%;
	-webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0);}
.box_babyAlbum .page_cover01 .img_photo_w .btn_ico_st01.btn_down {right:0; bottom:0; border-radius: 50%; background-position:50% 50%; overflow: hidden;}
.box_babyAlbum .page_cover01 .img_photo_w .img_photo:hover {box-shadow:none;}
.box_babyAlbum .page_cover01.babyAlbum_txt ul {  bottom:13%; color:#fff;}



.box_babyAlbum .babyAlbum_txt .txt {position:absolute; top: 380px; left:50px; width:340px; text-align: left; }
.box_babyAlbum .babyAlbum_txt .txt strong {display:inline-block; margin-bottom:10px; font-size: 21px; font-weight: 500; color:#565656; line-height: 1;  border-bottom:1px solid #7d7c78;}
.box_babyAlbum .babyAlbum_txt .txt span {display:block; line-height: 1.4;
	display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}

.box_babyAlbum .babyAlbum_txt ul {position:absolute; /* top: 385px;*/ left:12%; margin-bottom:-0.5rem; width:100%;  max-width:340px; font-size:1.25rem; text-align: left; font-weight: 300;}
.box_babyAlbum .babyAlbum_txt ul > li {display:block; margin-bottom:0.5rem;}
.box_babyAlbum .babyAlbum_txt ul strong {display:inline-block; width:75px; font-weight:500;}

.box_babyAlbum.slick-slider .slick-arrow.slick-next {	background-image: url(../images/comm/icon_arw03r_w.png);}
.box_babyAlbum.slick-slider .slick-arrow.slick-prev { background-image: url(../images/comm/icon_arw03l_w.png);}

.cnt_babyAlbum .album_toy {z-index:1; position:absolute; left:0; right:0; bottom:0;}
.cnt_babyAlbum .album_toy:before,
.cnt_babyAlbum .album_toy:after {content:''; display:block; position:absolute; background: url(../images/cnt/sub05_06_toy01.png) no-repeat 50% 50%;   }
.cnt_babyAlbum .album_toy:before {right:50%; bottom:49px; margin-right:385px; width:111px; height:109px; background-image: url(../images/cnt/sub05_06_toy01.png); }
.cnt_babyAlbum .album_toy:after {left:50%; bottom:65px; margin-left:325px; width:141px; height:158px; background-image: url(../images/cnt/sub05_06_toy02.png); }


/* 마더비 문화원 */
.cnt_departInfo > dd.img .departInfo_img.img_0401 {background-image: url(../images/cnt04/sub04_img02_01.png);} /* 마더비문화원 */

.c_class_schedule {display:flex; border: 1px solid #ddd; border-top:none;}
.c_class_schedule > div  {flex:1;}
.c_class_schedule .cnt_calender_tb_w { margin-bottom: -1px;}
.c_class_schedule .cnt_calender {border-right: 1px solid #ddd;}
.c_class_schedule .cnt_calender_tb td { position:relative; height:90px;}
.c_class_schedule .cnt_calender_tb .calen_date {position:absolute; left:10px; top:10px; width:34px; height:34px; line-height: 33px; text-align: center;}
.c_class_schedule .cnt_calender_tb .calen_check_done .calen_date,
.c_class_schedule .cnt_calender_tb .calen_check_ing .calen_date,
.c_class_schedule .cnt_calender_tb .calen_check_standby .calen_date {color:#fff; border-radius: 50%;}
.c_class_schedule .cnt_calender_tb .calen_check_done .calen_date {background-color:#152c44;}
.c_class_schedule .cnt_calender_tb .calen_check_ing .calen_date {background-color:#14b62d;}
.c_class_schedule .cnt_calender_tb .calen_check_standby .calen_date {background-color:#bbb;}
.c_class_schedule .cnt_calender_tb td .btn_select {position:absolute; left:0; top:0; width:100%; height:100%;}
.c_class_schedule .cnt_calender_tb .ac {color:#fff; background-color:#14b62d;}
.c_class_schedule .cnt_calender_tb .calen_check_standby.ac {background-color:#bbb;}
.c_class_schedule .cnt_calender_tb .calen_check_done.ac {background-color:#152c44;}
.c_class_schedule .cnt_calender_tb .ac .btn_select:before {content:''; display:block; position:absolute; right:13px; bottom:13px; width:28px; height:28px; background:#fff url(../images/comm/btn_arw03_r_n.png) no-repeat 50% 50%;  background-size:29px auto; box-shadow: 1px 1px 2px rgba(0,0,0,0.2); border-radius: 50%;}

.c_class_schedule .c_class_list_block {margin-left:-1px;}
.c_class_list_block { border-top: 1px solid #000;}
.c_class_list_block .c_class_list_top {/* display:flex; */align-items: center;height: 96px;box-sizing: border-box;}
.c_class_list_block .c_class_list_top .class_down {display:block; position:relative; width:100%; font-size:18px; font-weight: 500; color:#000;}
.c_class_list_block .c_class_list_top .class_down:before {content:''; display:block; position:absolute; right:0%; top:50%; margin-top:-15px; width:30px; height:30px;  background: url(../images/comm/icon_down03.png) no-repeat 50% 50%; background-size:20px auto; }
.c_class_list_block .c_class_list_w { padding:20px 35px; border-top: 1px solid #000;  box-sizing: border-box;}
.c_class_list_block .c_class_list {height:510px; overflow-y: auto;}
.c_class_list_block .c_class_list > li {display:block; margin-bottom:25px;}

.c_class_list .class_category {margin-bottom:8px; font-weight: 500;}
.c_class_list .class_tit {display:flex; margin-bottom:10px; }
.c_class_list .class_tit > span {vertical-align: middle;}
.c_class_list .class_tit .t {flex:1; margin-left:0.5rem; font-size:1.25rem;  color:#000; }
.c_class_list .class_tit .t em { display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.c_class_list .class_info_box {display:flex; align-items: center; position:relative; padding:20px 28px; padding-right:50px; width:100%; background:#f7f7f7; border:1px solid #ddd; box-sizing: border-box;}
.c_class_list .class_info_box > ul {flex:1; position:relative; padding-right: 10px;}
.c_class_list .class_info_box > ul em {display:inline-block;}
.c_class_list .class_info_box .class_group  {position:relative; width:22%; text-align: center;}
.c_class_list .class_info_box .class_full {width:20%; text-align: center;}
.c_class_list .class_info_box .class_full dd {margin-top:0.25rem; color:#13b52c; font-weight: 500;}
.c_class_list .class_info_box .btn_ico_st01 {background-color:#14b62d;}
.c_class_list .class_info_box .btn_ico_st01:hover {background-color:#152c44;}
.c_class_list .closed .class_category {color:#152c44;}

.c_class_schedule .cnt_calender_top,
.c_class_list_block .c_class_list_top {margin:1rem 0; margin-left:35px; margin-right:25px;}
.c_class_list_block .c_class_list_top .top_right{margin-top: 20px;}
.c_class_schedule .cnt_calender_top {    margin-left: 20px;     margin-right: 15px;}
.c_class_schedule .cnt_calender_top .cal_tit {    margin-right: 15px; white-space: nowrap;}
.c_class_schedule .cnt_calender_top .schedule_check01:before {margin-top:-5px;}
.c_class_schedule .cnt_calender_top .btn_st02 {padding:0 8px;}
.c_class_list_block .c_class_list {margin-right:-15px; padding-right:15px;}

.atc_lecture_intro {}
.atc_lecture_intro .c_0101 .box_top {border-right:1px solid #ddd;}
.atc_lecture_intro .box_cnt {margin-top:-1px;}
.atc_lecture_intro .c_cbox_st01 .box_cnt .list_basic {margin:0; margin-right:-10px; height: 134px; overflow-y: auto;}
.atc_lecture_intro .c_0102 .a_deco01 .ac a {font-weight: 500;}
.atc_lecture_intro .c_0103 .box_cnt {position:relative; margin-top:0; height:560px;}
.atc_lecture_intro .c_0103 .box_cnt .c_scroll {margin-right:-10px; padding-right:10px; height:100%;}
.atc_lecture_intro .c_0103 .box_class_thumb {position:relative; /*margin-bottom:-1px;*/}

.atc_lecture_info .box_cnt.item_box_st06 {padding:1.75rem 1rem;}
.atc_lecture_info .c_02 {display:flex; flex-direction: column;}
.atc_lecture_info .c_02 .box_cnt {flex:1; display:flex; border-top:none;}
.atc_lecture_info .c_02 .box_cnt dl {flex:1; padding:0 20px;}
.atc_lecture_info .c_02 .box_cnt dl:not(:first-child)	{ background-image: linear-gradient(to bottom, black 17%, rgba(255,255,255,0) 0%);
	background-position: 0 0%;
	background-size: 1px 6px;
	background-repeat: repeat-y;}
.atc_lecture_info .x_box_gr {margin-top:1rem; padding: 1rem 0.5rem; color:#13b52c; text-align: center; font-weight: 500; background:#cee5d0;}
.atc_lecture_info .let_0 {letter-spacing: 0;}
@media (max-width:1023px) {
	.atc_lecture_info .box_cnt.item_box_st06 {padding:1.75rem 6%;}
	.atc_lecture_info .c_02 .box_cnt {display:block;}
	.atc_lecture_info .c_02 .box_cnt dl {padding:0;}
	.atc_lecture_info .c_02 .box_cnt dl:not(:first-child) {padding-top:1.5rem; margin-top:1.75rem;
		background-image: linear-gradient(to right, black 17%, rgba(255,255,255,0) 0%);
    background-position: 100% 0%;
    background-size: 6px 1px;
    background-repeat: repeat-x;}
}


.class_category_list {display:flex;  margin-right:-10px;}
.class_category_list > li {display:block; flex:1;  margin-right:10px;}
.class_category_list a {display:block; position:relative; height:100px; text-align: center; color:#333; background:#fff;}
.class_category_list a .t {position:relative; top:15px;}
.class_category_list a .img { display:block; position:absolute; left:50%; top:50%;margin-top: 3px;  margin-left:-15px; width:30px; height:30px;  background: url(../images/comm/icon_down03.png) no-repeat 50% 50%; background-size:30px auto;}

.class_category_list .ac a {color:#fff; background:#13b52c;}
.class_category_list .ac a .t {text-decoration: underline; text-underline-offset: 7px;}

.class_category_list a .img.img04020201 {background: url(../images/comm/icon30_01.png);}
.class_category_list a .img.img04020202 {background: url(../images/comm/icon30_02.png);}
.class_category_list a .img.img04020203 {background: url(../images/comm/icon30_03.png);}
.class_category_list a .img.img04020204 {background: url(../images/comm/icon30_04.png);}

.class_category_list .ac a .img.img04020201 {background: url(../images/comm/icon30_01_w.png);}
.class_category_list .ac a .img.img04020202 {background: url(../images/comm/icon30_02_w.png);}
.class_category_list .ac a .img.img04020203 {background: url(../images/comm/icon30_03_w.png);}
.class_category_list .ac a .img.img04020204 {background: url(../images/comm/icon30_04_w.png);}

.class_category_list02 { flex-wrap: wrap; align-content: flex-start; margin-right:-7px; height: 100px; overflow-y:auto ;}
.class_category_list02 > li { flex:1 0 45%; margin-right:7px; margin-top:7px;}
.class_category_list02 > li:nth-child(1),
.class_category_list02 > li:nth-child(2) {margin-top:0;}
.class_category_list02 a {display:flex; align-items: center; height:46px;}
.class_category_list02 a .img {position:relative; left:auto; top:auto; margin:0; margin-left:15px; margin-right: 5px; background: url(../images/comm/icon30_04_w.png);}
.class_category_list02 a .t {top:auto;}
.class_category_list02 .ac a .t { text-decoration: none;}



.class_thumb_top { display:flex; align-items: center; padding:0 20px; min-height: 60px; border-top: 1px solid #162c44;}
.class_thumb_top .tit {flex:1;padding: 0.5rem 0;}
.class_thumb_top .tit label.ch {display:flex; align-items: center; font-weight: 500; color:#000; white-space: normal;}
.class_thumb_top .tit label.ch span {flex:1; line-height: 1.3;}
.class_thumb_cnt .tb thead th{white-space: nowrap;}





/* 팝업 : doctor view */
.pop_doctor_view {background:#39446d;}
.pop_doctor_view .sec_doctor_view { background:#eaeaf4;}
.pop_doctor_view .sec_doctor_view > .in_w {}
.sec_doctor_view .doctor_details {display:flex; flex-wrap: nowrap; min-height:700px;}
.sec_doctor_view .doctor_details .doc_details_img {position:relative; width:100%; max-width:530px; overflow: visible;  }
.sec_doctor_view .doctor_details .doc_details_img .swiper {position:relative; left:-25px; height:100%; width: calc(100% + 50px);}
.sec_doctor_view .doctor_details .doc_details_img .swiper-slide { display: flex; align-items: flex-end; opacity: 0!important;
	-webkit-transition: opacity 1.0s ease; transition: opacity 1.0s ease !important;}
.sec_doctor_view .doctor_details .doc_details_img .swiper-slide.swiper-slide-active {opacity: 1!important;}
.sec_doctor_view .doctor_details .doc_details_img .swiper-slide img {vertical-align: bottom;}

.sec_doctor_view .doctor_details .doc_details_box {flex:1; margin-left:6%; padding-top:70px;}
.sec_doctor_view .doctor_details .doc_details_box:before {content:''; display:block; position:absolute; right:3%; bottom:-10%; width:430px; max-width:65%; height:430px; background: url(../images/comm/bg_ainLogo01.png) no-repeat 50% 50%; background-size: contain;}
.sec_doctor_view .doctor_details .doc_details_box .tit {position:relative;}
.sec_doctor_view .doctor_details .doc_details_box .tit .t_name {font-size:55px; font-weight: 500; line-height: 1; font-family: 'S-Core';}
.sec_doctor_view .doctor_details .doc_details_box .tit .t_depart { margin-left:10px; font-size:32px; font-weight:500; color:#14b62d;}
.sec_doctor_view .doctor_details .doc_details_box .tit .ico_like { position:relative; top:-8px; margin-left:10px;}
.sec_doctor_view .doctor_details .doc_details_box .btn_reserv {position:absolute; right:0; top:0;}
.sec_doctor_view .doctor_details .doc_details_box .txt {display:flex; margin-top:20px; margin-bottom:10px; min-height:95px; font-size:20px;}
.sec_doctor_view .doctor_details .doc_details_box .txt dt {position:relative;  padding-left:1.25rem; font-weight: 500; white-space:nowrap;}
.sec_doctor_view .doctor_details .doc_details_box .txt dt:before {content:''; display:block; position:absolute; left:0; top:0.375rem; width:0.8125rem; height:0.8125rem;  background:#14b62d; border-radius: 50%;}
.sec_doctor_view .doctor_details .doc_details_box .txt dd {margin-left:0.625rem; font-weight: 300; line-height:1.4;
	/*display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;*/}
.sec_doctor_view .doctor_details .doc_details_box .tab_cnt {height: 340px; font-size:17px;}
.sec_doctor_view .doctor_details .doc_details_box .list_basic > li {margin-bottom:6px;}
.sec_doctor_view .swiper-container-horizontal > .swiper-pagination-bullets {bottom:34px; left:auto; right:0; width:auto;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w {position:relative;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit {display:flex; align-items: center; min-height: 80px;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit_list { display:flex; flex-wrap: wrap; margin-bottom:-0.25rem; margin-right:-0.25rem;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit_list > li {margin-right:0.25rem; margin-bottom:0.25rem;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_cnt_st01 { margin-top:10px; overflow: hidden;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_cnt_st01 div {height: 100%; overflow: hidden; overflow-y: auto;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tb_w {height:315px; overflow-y: auto; box-sizing: border-box;}
.sec_doctor_view .doctor_details .doc_details_box .tab_w .tb {background:none;}


/*
.sec_doctor_schedule {color:#fff;}
.sec_doctor_schedule .h_w { height:65px; text-align: center; background:#112337;}
.sec_doctor_schedule .h_w h3 {color:#fff; font-size:26px; line-height: 65px; font-weight: 500; font-family: 'S-Core';}
.sec_doctor_schedule .doc_schedule_w {border-bottom:1px solid #757c99;}
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico {position:absolute; bottom:100%; margin-bottom:12px; width:40px; height:40px; background:#344455 ; border-radius: 50%; }
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico:before {content:''; display:block; width:100%; height:100%; background: url(../images/comm/btn_arw02_l_w.png) no-repeat 50% 50%; background-size: 30px auto; opacity: 0.3;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico:hover:before {opacity: 1;}
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico.btn_before {left:0;}
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico.btn_before:before{background-image: url(../images/comm/btn_arw02_l_w.png);}
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico.btn_after {right: 0; }
.sec_doctor_schedule .doc_schedule_w .doc_schedule_btn .ico.btn_after:before { background-image: url(../images/comm/btn_arw02_r_w.png);}
.sec_doctor_schedule .doc_schedule_list {display:flex;}
.sec_doctor_schedule .doc_schedule_list dt {display:flex; align-items: center; justify-content: center; font-size:28px; width:90px; border:1px solid #8389a3; border-top:none; border-bottom:none; background:#757c99;}
.sec_doctor_schedule .doc_schedule_list dt em {font-size:26px;}
.sec_doctor_schedule .doc_schedule_list dd {flex:1;}

.sec_doctor_schedule .tb_doc_calendar {width:100%; }
.sec_doctor_schedule .tb_doc_calendar th,
.sec_doctor_schedule .tb_doc_calendar td { font-size:14px; font-weight: 300; text-align: center;}
.sec_doctor_schedule .tb_doc_calendar th {padding:2px 3px 4px; height:40px; border-right:1px solid #8389a3; border-bottom:1px solid #9fa4b8; background:#757c99; }
.sec_doctor_schedule .tb_doc_calendar td {height:40px; border-right:1px solid #4d577c; border-bottom:1px solid #757c99;}
.sec_doctor_schedule .tb_doc_calendar tbody tr:last-child td {border-bottom:none;}
.sec_doctor_schedule .tb_doc_calendar th.sat,
.sec_doctor_schedule .tb_doc_calendar th.sun,
.sec_doctor_schedule .tb_doc_calendar th.holi {color:#85ef95;}
.sec_doctor_schedule .tb_doc_calendar td.sat,
.sec_doctor_schedule .tb_doc_calendar td.sun,
.sec_doctor_schedule .tb_doc_calendar td.holi {background:#4d577c; border-right-color:#5f6889;}
.sec_doctor_schedule .doc_schedule_check {padding:15px 0; text-align: right; }
.sec_doctor_schedule .doc_schedule_check span {margin-left:30px;}
.sec_doctor_schedule .doc_schedule_check span img + em {margin:0 5px;}
*/
.sec_doctor_schedule {padding-bottom:2rem; color:#fff;}
.sec_doctor_schedule .h_w { margin:0;  height:4rem; text-align: center; background:#112337;}
.sec_doctor_schedule .h_w h3 {color:#fff; font-size:1.625rem; line-height: 4rem; font-weight: 500; font-family: 'S-Core';}
.sec_doctor_schedule .doc_schedule_btn .ico {position:absolute; bottom:0; margin-bottom:0.75rem; width:2.5rem; height:2.5rem; background:#344455 ; border-radius: 50%; }
.sec_doctor_schedule .doc_schedule_btn .ico:before {content:''; display:block; width:100%; height:100%; background: url(../images/comm/btn_arw02_l_w.png) no-repeat 50% 50%; background-size: 30px auto; opacity: 0.4;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.sec_doctor_schedule .doc_schedule_btn .ico:hover:before {opacity: 1;}
.sec_doctor_schedule .doc_schedule_btn .ico.btn_before {left:0;}
.sec_doctor_schedule .doc_schedule_btn .ico.btn_before:before{background-image: url(../images/comm/btn_arw02_l_w.png);}
.sec_doctor_schedule .doc_schedule_btn .ico.btn_after {right: 0; }
.sec_doctor_schedule .doc_schedule_btn .ico.btn_after:before { background-image: url(../images/comm/btn_arw02_r_w.png);}
.sec_doctor_schedule .doc_schedule_w {border-bottom:1px solid #757c99;}
.sec_doctor_schedule .doc_schedule_list {display:flex; overflow: hidden;}
.sec_doctor_schedule .doc_schedule_list dd {display:block;}
.sec_doctor_schedule .doc_schedule_list > dt {display:flex; align-items: center; justify-content: center; position:relative; z-index:10; margin-right:-1px; font-size:26px; width:90px; border:1px solid #8389a3;  border-top:none; border-bottom:none; background:#757c99;}
.sec_doctor_schedule .doc_schedule_list > dd {flex:1; width:calc(100% - 90px); border-left:1px solid #5f6889;}

.sec_doctor_schedule .c_doc_calendar_w { display:flex;  text-align: center;}
.sec_doctor_schedule .c_doc_calendar_w {flex:1; display:flex; font-size:14px; font-weight: 300;}
.sec_doctor_schedule .c_doc_calendar_w .c_doc_calendar_left {flex: 0 0 45px; position:relative; z-index:10; background:#39446d;}
.sec_doctor_schedule .c_doc_calendar_w .doc_calendar {flex:1; display:flex;}
.sec_doctor_schedule .c_doc_calendar_w dl dt,
.sec_doctor_schedule .c_doc_calendar_w dl dd {display:flex;     justify-content: center; align-items: center;}
.sec_doctor_schedule .c_doc_calendar_w dt {padding:2px 3px ; height:46px; border-right:1px solid #8389a3; border-bottom:1px solid #9fa4b8; background:#757c99; box-sizing: border-box;}
.sec_doctor_schedule .c_doc_calendar_w dd {height:40px; border-right:1px solid #5f6889; border-bottom:1px solid #757c99;}
.sec_doctor_schedule .c_doc_calendar_w dd + dd {border-bottom:none;}
.sec_doctor_schedule .c_doc_calendar_w dd span {width:14px; height:14px; }
.sec_doctor_schedule .c_doc_calendar_w dd span img {vertical-align: top;}
.sec_doctor_schedule .c_doc_calendar_w .x_holi {color:#85ef95; background:#4d577c; border-right-color:#5f6889;}
.sec_doctor_schedule .doc_schedule_check {display:flex; align-items: center; justify-content: flex-end; padding:15px 0; text-align: right; white-space: nowrap; }
.sec_doctor_schedule .doc_schedule_check span {margin-left:1.875rem;}
.sec_doctor_schedule .doc_schedule_check span img + em {margin:0 0.25rem;}

.doc_schedule_time_w {padding:9px 1rem; color:#fff; background:#4c95f0; overflow: hidden;}
.doc_schedule_time {display:flex; align-items: center; white-space: nowrap;}
.doc_schedule_time > dt {position:relative; padding-right:1.25rem; }
.doc_schedule_time > dt:before,
.doc_schedule_time .time_list > li:not(:last-child)::before {content: ''; display:block; position:absolute;  right:0; top:50%; transform:translateY(-50%) ; }
.doc_schedule_time > dt:before {width:1px; height:1rem; background:#82b5f5;}
.doc_schedule_time .time_list > li:not(:last-child)::before {margin-right:-1px; width:2px; height:2px; background:#fff;}
.doc_schedule_time > dt .t {display:flex; justify-content: center;	align-items: center; position:relative;padding:0 1.25rem; min-width:7.25rem; height:1.75rem; font-size:0.9375rem; color:#39446d; font-weight: 500; background:#fff; border-radius:0.875rem; box-sizing: border-box;}
.doc_schedule_time > dd {flex:1; display:flex; flex-wrap: wrap; padding:0.25rem 0; padding-left:1.25rem;}
.doc_schedule_time .time_list {flex:1; display:flex; flex-wrap: wrap; gap:0.625rem 0;}
.doc_schedule_time .time_list > li {display:flex; align-items: center; position:relative; padding-right:1rem; margin-right:1rem;}
.doc_schedule_time .time_list .t {position:relative; padding-left:1.375rem;}
.doc_schedule_time .time_list .t::before {content: ''; display:block; position:absolute; left:0; top:50%; transform: translateY(-50%); width:1rem; height:1rem; background: url(../images/cnt/doc_schedule_time_icon01.png) no-repeat 50% 50%; background-size:contain;}
.doc_schedule_time .btn_txt {padding:0.25rem 0; padding-right:0.625rem; font-size:0.9375rem; background: url(../images/cnt/doc_schedule_time_icon02.png) no-repeat 100% 50%; background-size:0.25rem auto;}
.doc_schedule_time .btn_txt span { text-decoration: underline; text-underline-offset: 3px;}
@media (max-width:960px) {
	.doc_schedule_time > dt .btn_txt {display: inline-block !important;}
	.doc_schedule_time > dd .btn_txt {display: none;}

	.doc_schedule_time_w { padding: 0.75rem 1.25rem; }
	.doc_schedule_time {align-items: normal;}
	.doc_schedule_time > dt {display:flex; flex-direction: column; justify-content: space-between;}
	.doc_schedule_time > dt .t { margin-bottom:0.375rem; min-width:auto;}
	.doc_schedule_time > dt::before {transform: translateY(0); top:0.25rem; bottom:0.25rem; height: auto;}
	.doc_schedule_time .time_list {margin-right:-0.5rem;}
	.doc_schedule_time .time_list > li {margin-right:0; padding-right:0;}
	.doc_schedule_time .time_list > li:nth-child(2) {margin-right:1rem; padding-right:1rem;}
	.doc_schedule_time .time_list > li:first-child::before {display:none;}
	.doc_schedule_time .time_list > li:first-child {width:100%;}
}
@media (max-width:580px) {
	.doc_schedule_time > dt { padding-right: 1rem;}
	.doc_schedule_time > dd { padding-left: 0.875rem;}
	.doc_schedule_time .time_list > li:nth-child(2) { margin-right: 0.625rem; padding-right: 0.625rem;}
}
@media (max-width:500px) {
	.doc_schedule_time .time_list > li:nth-child(n + 3) .t { padding-left:0;}
	.doc_schedule_time .time_list > li:nth-child(n + 3) .t::before { display:none; }
}
@media (max-width:460px) {
	.doc_schedule_time > dt { padding-right: 0.875rem;}
	.doc_schedule_time > dt .t { padding: 0 1rem; }
	.doc_schedule_time > dd { padding-left: 0.75rem;}
	.doc_schedule_time .btn_txt { font-size: 0.875rem; }
	.doc_schedule_time .time_list > li:nth-child(2) { margin-right: 0.5rem; padding-right: 0.5rem;}
}
@media (max-width:480px) {
	.doc_schedule_time {zoom:0.97;}
}
@media (max-width: 420px) {
	.doc_schedule_time {zoom:0.95;}
	.doc_schedule_time_w {	padding-right: 1rem; padding-left: 1rem;	}
}
@media (max-width: 400px) {
	.doc_schedule_time {zoom:0.93;}
}

/* cnt : 진료과/의료진 */
.c_floorStep {}
.c_floorStep .floorStep_img {margin:0 auto; max-width:860px; text-align: center;}


/* cnt : 병원소개 */
.x_box_hi {padding:1.25rem 4%; text-align: center; background:#fff;}

.c_color_info {display:flex;    margin-bottom: 70px; }
.c_color_info .x_color {flex:0 0 280px; width:280px; margin-right:50px;}
.c_color_info .x_color .color_w {padding:25px; background:#f7f7f7; box-sizing: border-box;}
.c_color_info .x_color .color_pantone {height: 9.6875rem;}
.color_pantone.pantone_green {background:#32d525;}
.c_color_info .x_color .color_txt { padding:0.75rem 1rem; background:#fff;}
.c_color_info .x_color .color_txt span {display:block; font-size:0.8125rem; font-weight: 500;  letter-spacing: 0; text-transform: uppercase;}
.c_color_info .x_colof_info > dl {display:flex; flex-direction: column; justify-content: flex-end; padding-bottom:1rem; min-height: 100%; box-sizing: border-box;}
.c_color_info .x_colof_info > dl > dt {margin-bottom:1.25rem; font-size:1.75rem; color:#32d525; font-weight: 600;}
.c_color_info .x_colof_info > dl > dd > div {}

.sec_spoint {position:relative;}
.sec_spoint.bg_deco:after {content:''; display:block; position:absolute; right:0; top:0; width:200px; max-width: 35%; height:100%; background: url(../images/comm/bg_ainLogo02.png) no-repeat 100% 0%; background-size: contain; opacity: 0.3;}
.cnt_spoint_list {position:relative; margin-bottom:4.375rem;}
.cnt_spoint_list.bg_deco {padding-top:4.375rem; padding-bottom:4.375rem;}
.cnt_spoint_list.bg_deco:before,
.cnt_spoint_list.bg_deco:after {content:''; display:block; position:absolute;}
.cnt_spoint_list.bg_deco:before {left:50%; top:230px; bottom:0; width:500%; background:#e5edeb; transform: translate(-50%, 0);}
.cnt_spoint_list.bg_deco:after {left:160px; top:0; bottom:0; width:300%; background:#004c3f;}
.cnt_spoint_list.bg_deco > li {z-index:1; position:relative;}

.cnt_spoint_list > li {display:block; }
.cnt_spoint_list > li:not(:last-child) {margin-bottom:4.375rem;}
.cnt_spoint_list > li.flex_revers .x_spoint_box {flex-direction: row-reverse;}
.x_spoint_box {display:flex; column-gap: 50px;}
.x_spoint_box dt .num { margin-bottom:1.5rem; font-size:3.4375rem; font-weight: 600; color:#152c44; line-height: 1;}
.x_spoint_box dt .num span {position:relative;}
.x_spoint_box dt .num span:before {content:''; display:block; position:absolute; left:100%; top:0; margin-left:0.375rem; width:0.5625rem; height:0.5625rem; background:#feab11; border-radius: 50%;}
.x_spoint_box dt .txt_ain { margin-bottom: 0.75rem; font-size:1.25rem; color:#91d598; font-weight: 600; letter-spacing: 0.25rem; text-transform: uppercase;}
.x_spoint_box dt .t {margin-bottom: 0.75rem;  font-size:1.625rem; color:#000;}
.x_spoint_box > .img {flex:0 0 450px; width:450px; height: 300px; }
.x_spoint_box > .img > span {display:block; height: 100%; background: url(../images/cnt06/sub06_04_01_01.png) no-repeat 50% 50%; background-size: cover;}
.x_spoint_box > .img > .img0101 { background-image: url(../images/cnt06/sub06_04_01_01.png); }
.x_spoint_box > .img > .img0102 { background-image: url(../images/cnt06/sub06_04_01_02.png); }
.x_spoint_box > .img > .img0103 { background-image: url(../images/cnt06/sub06_04_01_03.png); }
.x_spoint_box > .img > .img0104 { background-image: url(../images/cnt06/sub06_04_01_04.png); }
.x_spoint_box > .img > .img0105 { background-image: url(../images/cnt06/sub06_04_01_05.png); }
.x_spoint_box > .img > .img0106 { background-image: url(../images/cnt06/sub06_04_01_06.png); }
.x_spoint_box > .img > .img0107 { background-image: url(../images/cnt06/sub06_04_01_07.png); }

.x_spoint_diag {position:relative; margin-top:50px; padding:50px 0; background:#f8f8f8;}
.x_spoint_diag:before,
.x_spoint_diag:after {content:''; display:block; position:absolute; }
.x_spoint_diag:before {left:50%; top:0; width:500%; height: 100%; background:#f8f8f8; transform: translate(-50%, 0);}
.x_spoint_diag:after {right:0; bottom:0; width:400px; height: 375px; background: url(../images/comm/bg_ainLogo01.png) no-repeat 50% 0%; background-size: 100% auto;}
.x_spoint_diag .diag_list {z-index:10; position:relative;}
.x_spoint_diag .box {z-index:1;position:relative;width: 16rem;height: 16rem;border:1px solid #14b62d;background:#fff;border-radius: 50%;box-sizing: border-box;box-shadow:10px 10px 10px rgba(0,0,0,0.15);}
.x_spoint_diag .box dl {display:flex; flex-direction: column; height:100%;}
.x_spoint_diag .box dl > dt {display:block;justify-content: center;align-items: center;margin: 15% auto 0.25rem;min-height: 15%;width:75%;font-size:1.1875rem;text-align: center;color:#14b62d;}
.x_spoint_diag .box dl > dd {display:flex; justify-content: center; font-size:0.9375rem;}
.x_spoint_diag .box dl > dd .list_basic > li {margin-bottom:0;}
.x_spoint_diag .diag_list > li {display:block; position:relative;}
.x_spoint_diag .diag_list > li:before {content:''; display:block; position:absolute; left:0; top:50%; width:100%; height: 90px; border-top-right-radius: 45px; border-bottom-right-radius: 45px;
	background:#1f884e linear-gradient(to right, #159629, #2d7585) border-box; transform:translate(0, -50%) ;}
.x_spoint_diag .diag_list > li:nth-child(2):before {    width: calc(50% + 180px); background:#3cc14b linear-gradient(to right, #7cd37b, #15b62e) border-box; }
.x_spoint_diag .diag_list > li:first-child {margin-bottom:50px;}
.x_spoint_diag .diag_list > li > ul {position:relative;margin:0 auto;width: 840px;}
.x_spoint_diag .diag_list > li > ul > li {position:relative;}
.x_spoint_diag .diag_list > li > ul > li:not(:last-child) {margin-right: 30px;}
.x_spoint_diag .diag_list > li > ul > li:before,
.x_spoint_diag .diag_list > li > ul > li:after {content:''; display:block; position:absolute; left:100%; top:50%; width:1.875rem; height: 1.875rem;background: url(../images/comm/icon_arw04r_w.png) no-repeat 50% 50%; background-size: 100% auto;
	transform:translate(0, -50%);}
.x_spoint_diag .diag_list > li > ul > li:after {display:none;}
.x_spoint_diag .diag_list > li > ul > li.li03:before {display:none;}
.x_spoint_diag .diag_list > li > ul > li.li02:after {display:block; top:100%; left:50%; transform:translate(-50%, 0) rotate(90deg); background-image: url(../images/comm/icon_arw04r_dg.png); }
.x_spoint_diag .diag_list > li > ul > li.li02:after {display:block; top:100%; left:50%; transform:translate(-50%, 0) rotate(90deg); background-image: url(../images/comm/icon_arw04r_dg.png); }
.x_spoint_diag .diag_list > li > ul > li.li04:before {top:auto; left:50%; bottom:100%; transform:translate(-50%, 0) rotate(-90deg); background-image: url(../images/comm/icon_arw04r_lg.png); }
.x_spoint_diag .diag_list > li > ul > li.li05:before {left:auto; right:100%; background-image: url(../images/comm/icon_arw04l_w.png); }
.x_spoint_diag .diag_list > li > ul > li.li02 .box {border-color:#008915;}
.x_spoint_diag .diag_list > li > ul > li.li02 .box dl > dt {color:#008915;}
.x_spoint_diag .diag_list > li > ul > li.li03 .box {border-color:#176523;}
.x_spoint_diag .diag_list > li > ul > li.li03 .box dl > dt {color:#176523;}
.x_spoint_diag .diag_list > li > ul > li.li04 .box {border-color:#31d200;}
.x_spoint_diag .diag_list > li > ul > li.li04 .box dl > dt {color:#31d200;}
.x_spoint_diag .diag_list > li > ul > li.li05 .box {border-color:#5ee335;}
.x_spoint_diag .diag_list > li > ul > li.li05 .box dl > dt {color:#5ee335;}

.cnt_spoint_list.bg_deco .x_spoint_box dl,
.cnt_spoint_list.bg_deco .x_spoint_box dt .num,
.cnt_spoint_list.bg_deco .x_spoint_box dt .t {color:#fff;}
.cnt_spoint_list.bg_deco .x_spoint_box dt .txt_ain {color:#14b62d;}


article .in_cover.sec_floor > .in_w {	max-width: 1280px;}
.sec_floor .ceo_cnt_02 {margin-top:0;}
.cnt_floor {position:relative;}
.cnt_floor .h_w {    margin-bottom: 2rem;}
.cnt_floor .h_w .h_x {    margin-bottom: 0.5rem; font-size:1.5rem;}
.cnt_floor .h_w .h_t {font-size:2.875rem;}

.c_floor_w {position:relative;}
.c_floor_list {z-index:10; position:relative;  width:480px; border-top:1px solid #000;}
.c_floor_list > li {display:block;  border-bottom:1px solid #ddd;}
.c_floor_list dl {display:flex; position:relative; padding:16px 0; cursor: pointer;}
.c_floor_list dl dt {flex:0 0 130px; padding-left:25px; width:130px; height: 28px;  line-height: 30px; font-size:22px; font-weight: 500; box-sizing: border-box; }
.c_floor_list dl dd {flex:1; padding-right:10px; line-height: 1.625rem; font-size:17px; font-weight: 300;}
.c_floor_list li.ac {color:#fff; background:#11c62c; border-color:#11c62c;}
.c_floor_list li.ac dl:before {content:''; display:block; position:absolute; right:-10px; top:50%; margin-top:-10px; width:20px; height:20px; background:#11c62c; border:4px solid #fff;  border-radius: 50%; box-shadow: 5px 5px 15px rgba(0,0,0,0.3); box-sizing: border-box;}

.cnt_floor .c_floor_img {z-index:-1; position:absolute; right:0; bottom:0; top:0; left:0; background: url(../images/cnt06/sub06_05_floor_bg00.jpg) no-repeat 0% 100%; background-size: 1280px auto;}
.cnt_floor .c_floor_img:after {content:''; display:block; z-index:1; position:absolute; left: 920px; top: 0; width:312px; height: 308px;; background: url(../images/comm/bg_ainLogo01_02.png) no-repeat 0% 100%; background-size: contain;}
.cnt_floor .c_floor_img > p {z-index:1; display:none; position:absolute; left:0; top:0;  right:0; bottom:0; background: url(../images/cnt06/sub06_05_floor_bg00.jpg) no-repeat 0% 100%; background-size: 1280px auto; }
.cnt_floor .c_floor_img > p.c_floor_img13 {background-image: url(../images/cnt06/sub06_05_floor_bg13.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img8 {background-image: url(../images/cnt06/sub06_05_floor_bg08.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img7 {background-image: url(../images/cnt06/sub06_05_floor_bg07.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img6 {background-image: url(../images/cnt06/sub06_05_floor_bg06.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img5 {background-image: url(../images/cnt06/sub06_05_floor_bg05.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img4 {background-image: url(../images/cnt06/sub06_05_floor_bg04.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img3 {background-image: url(../images/cnt06/sub06_05_floor_bg03.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img2 {background-image: url(../images/cnt06/sub06_05_floor_bg02.jpg);}
.cnt_floor .c_floor_img > p.c_floor_img1 {background-image: url(../images/cnt06/sub06_05_floor_bg01.jpg);}
.cnt_floor .c_floor_img > p.c_floor_imgB1 {background-image: url(../images/cnt06/sub06_05_floor_bg0b.jpg);}
.cnt_floor .c_floor_img > p.c_floor_imgB2 {background-image: url(../images/cnt06/sub06_05_floor_bg0b.jpg);}
.cnt_floor .c_floor_img > p.c_floor_imgB3 {background-image: url(../images/cnt06/sub06_05_floor_bg0b.jpg);}
.cnt_floor .c_floor_img > p span {position:absolute; left:540px; bottom:430px; top:calc(50% - 197px); width:1px; background: #999;}
.cnt_floor .c_floor_img > p span:before,
.cnt_floor .c_floor_img > p span:after {content:''; display:block; position:absolute; width:60px; height:1px; background: #999;}
.cnt_floor .c_floor_img > p span:before {top:0; right:100%;}
.cnt_floor .c_floor_img > p span:after {bottom:0; left:100%;}
.cnt_floor .c_floor_img > p.c_floor_img13 span {bottom: 440px;top: 31px;}
.cnt_floor .c_floor_img > p.c_floor_img8 span {bottom:400px;top: 91px;}
.cnt_floor .c_floor_img > p.c_floor_img7 span {bottom:300px;top: 152px;}
.cnt_floor .c_floor_img > p.c_floor_img6 span {bottom:260px;top: 214px;}
.cnt_floor .c_floor_img > p.c_floor_img5 span {bottom:230px;top: 300px;}
.cnt_floor .c_floor_img > p.c_floor_img4 span {bottom:200px;top: 425px;}
.cnt_floor .c_floor_img > p.c_floor_img3 span {bottom:170px;top: 549px;}
.cnt_floor .c_floor_img > p.c_floor_img2 span {bottom:140px;top: 635px;}
.cnt_floor .c_floor_img > p.c_floor_img1 span {bottom:105px;top: 694px;}
.cnt_floor .c_floor_img > p.c_floor_imgB1 span {bottom:72px;top: 769px;}
.cnt_floor .c_floor_img > p.c_floor_imgB2 span {bottom:72px;top: 840px;}
.cnt_floor .c_floor_img > p.c_floor_imgB3 span {bottom: 31px;t;top: 860px;}
.cnt_floor .c_floor_img > p.c_floor_imgB3 span:before {right:auto; left:100%;}
.cnt_floor .c_floor_img > p.c_floor_imgB3 span::after {left:auto; right:100%;}
.cnt_floor .c_floor_img > p.ac {display:block;}


/* 팝업 : 진료예약 */
body.pc {overflow-x: auto;}
.pop_appoint {display:flex; align-items: center; justify-content: center; padding:30px 20px;  min-width:1280px; background:#e9ebf1; word-break: break-all; overflow: hidden; }


.pop_appoint .hd_logo {margin-bottom:40px;}
.pop_appoint .btn_close {position:absolute;}

.pop_appoint article {display:flex; flex-direction: column; position:relative; width:100%; max-width: 1580px;}


/* 팝업 : 바코드 */
.pop_layer_basic.pop_barcode_zoom .pop_content {padding-top:3rem; padding-bottom:3rem; text-align: center;}
.pop_layer_basic.pop_barcode_zoom .img > span {max-width:100%;}
.pop_layer_basic.pop_barcode_zoom .img img {max-height:156px; max-width:100%; }
.pop_layer_basic.pop_barcode_zoom .txt {margin-top:20px; font-size:20px; }
.pop_layer_basic.pop_barcode_zoom .txt .t {margin-right:10px;}

/* 팝업 : 롤링 */
.pop_content .c_slick {padding:0; max-width:700px;  background:#f9f9f9;}
.pop_layer.pop_layer_event .slick-dots {position:absolute; left:0; bottom:0.625rem; width:100%;}
.pop_layer.pop_layer_event .slick-slider .slick-list .slick-slide {margin:0;}
.pop_layer.pop_layer_event .slick-slider .slick-arrow {width:1.5rem;}

.pop_layer_event .c_event_swiper_w {overflow: hidden;}
.pop_event {display: inline-flex;	flex-direction: column; max-width:700px; background:#f9f9f9;}
.pop_event .c_event_swiper {text-align: center;}
.pop_event .pop_btm_check {    flex: 0 0 3.75rem;}
.pop_layer_event .c_event_swiper div[role="button"] {    width: 1.375rem; background: url(../images/comm/icon_arw03r_g.png) no-repeat 100% 50%; background-size:contain; }
.pop_layer_event .c_event_swiper div[role="button"].swiper-button-prev { left:0.5rem; background-image: url(../images/comm/icon_arw03l_g.png);  background-position:0 50%; }
.pop_layer_event .c_event_swiper div[role="button"].swiper-button-next {right:0.5rem;}

@-webkit-keyframes a01 {
	from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }

}
@keyframes a01 {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }

}





/*media*/




@media (max-width:1600px) {

	.appoint_myInfo_check:after {display:none;}

}

@media (max-width:1440px) {

	.appoint_docs_schedule { width: calc(75% - 30px); }
	.appoint_myInfo_check.in_cover { padding-left: 30px; }

	.appo_step02_box .doctors_list { margin-right: -6px;}
	.appo_divi .appo_cnt_box { margin-right: 6px; padding: 30px 18px;}

	.pop_appoint h3.cnt_tit02 { font-size: 22px;}

	.appo_myInfo_tb th {padding-left:0;}

}
@media (max-width:1400px) {
	.doctor_info02 .doctor_info_img { width: 6rem; }
	.doctor_info02 {  padding-left: 6.75rem; }
}
@media (max-width:1380px) {
	.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit_st01 .tit { padding: 0 15px; font-size:1.125rem; }

}

@media (max-width:1340px) {
	.pop_appoint {padding-left:10px; padding-right:10px;}

	.appo_cnt_box,
	.appo_step01_box .kr_initial_result { padding-right: 15px; padding-left: 15px; }

	.appoint_docs_schedule { width: calc(75% - 15px);}
	.appoint_docs_schedule h3.cnt_tit02 { font-size: 21px; }

	.appo_step02_box .doctors_list {margin-right: -10px; }
	/*.doctor_info02 { padding-left: 115px; }*/
	/*.doctor_info02 .doctor_info_img { width: 100px; }	*/
	/*.doctor_info02 .btn.w_xsmall {width:120px;}*/
	.doctor_info02 .doctor_info_box .tit { font-size: 16px; }
	.doctor_info02 .doctor_info_box .tit .t { font-size: 20px;}
	.doctor_info02 .doctor_info_box .txt dd {font-size:15px;}

	.appo_divi { margin-right: -10px; }
	.appo_divi .appo_cnt_box { margin-right: 10px; width: calc(33.33% - 10px); }


}

@media (max-width:1280px) {

	.doc_details_box .btn_reserv.btn_icon { width:40%; max-width: 200px;}

}

@media (max-width:1200px) {

	/* 1200 : 의료진팝업 */
	.pop_doctor_view #header .hd_logo.pos_center { left: 0; margin:0; width: auto; }
	.pop_doctor_view .sec_doctor_view {height: auto;}
	.sec_doctor_view .doctor_details {display:block;}
	.sec_doctor_view .doctor_details .doc_details_img {margin:0 auto;}
	.sec_doctor_view .doctor_details .doc_details_img .swiper {left:7%; width: 86%;}
	.sec_doctor_view .doctor_details .doc_details_box {margin:0 -1.25rem ; padding:40px 25px;  background:#fff;}
	.sec_doctor_view .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 1.25rem; }
	.sec_doctor_view .doctor_details .doc_details_box > .tit {margin:0 0 1.5rem;}
	.sec_doctor_view .doctor_details .doc_details_box .txt {margin:0 0 1.5rem;}
	.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit {margin:0 0 1.25rem; height: auto; min-height: auto;}
	.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_cnt_st01 {height: auto; overflow: inherit;}
	.sec_doctor_view .doctor_details .doc_details_box .tab_cnt_st01 > div {height: auto; max-height: 300px; margin-right:-0.25rem; }
	.sec_doctor_view .doctor_details .doc_details_box .tit.tit_ch span { padding-left: 1.75rem; }
	.sec_doctor_view .doctor_details .doc_details_box .tab_cnt {font-size:1rem;}

	.sec_doctor_view .doctor_details .doc_details_box .tit .t_name { font-size: 40px; line-height: 56px;  }
	.sec_doctor_view .doctor_details .doc_details_box .tit .t_depart { margin-left: 0.5rem; font-size: 1.5rem; }
	.sec_doctor_view .doctor_details .doc_details_box .tit .ico_like { top: 0; margin-left: 0.625rem; width: 1.75rem; height: 1.75rem; vertical-align: super;}

	.sec_doctor_view .doctor_details .doc_details_box .txt { height: auto; min-height: auto; font-size: 1.25rem; }
	.sec_doctor_view .doctor_details .doc_details_box .txt dd {max-width:none; font-size:1.0625rem;}





}
@media (max-width:768px) {
	/* 768 : 의료진팝업 */
	.sec_doctor_view .doctor_details .doc_details_box {	padding: 2.5rem 1.25rem; }
	.sec_doctor_view .doctor_details .doc_details_box .tit .t_name { font-size: 2.5rem; line-height: 3.5rem;}
	.sec_doctor_view .doctor_details .doc_details_box .tit .ico_like { width: 1.5rem; height: 1.5rem; }
	.sec_doctor_view .doctor_details .doc_details_box .btn_reserv {height: 3.5rem;}
	.sec_doctor_view .doctor_details .doc_details_box .tab_cnt .tb .td_txt03 {padding-left:0.5rem;}
	.sec_doctor_view .doctor_details .doc_details_box .tab_cnt .tb colgroup {display:none;}



}


@media (max-width:640px) {
	.sec_doctor_schedule .doc_schedule_list > dt {display:none;}

	.mo .appo_step01_box .kr_initial_list > a {    flex: none; width:calc(100% / 8 + 1px);}
	.mo .appo_step01_box .kr_initial_list > a:nth-child(9) {margin-left:calc(100% / 8);}

	.cnt_divi.cnt_mediSchedule .tb_mo td img[src*="icon_scedule"],
	.x_schedule_check span img[src*="icon_scedule"] {width:1rem;}

	/* 640 : 의료진팝업 */
	.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit_list {letter-spacing: -1px; }
	.sec_doctor_view .doctor_details .doc_details_box .tab_w .tab_tit_st01 .tit {padding:0 0.75rem; }
}

@media (max-width:500px) {
	.mo .doctor_info02 .doctor_info_img { width: 80px; height: 95px; }

	.mo .doctor_info_img .tag_treat {font-size: 0.75rem; }

}

@import url("mo.css");
@import url("mo_cnt.css");




