.Sub_section {padding: 40px 0}

.subbox {border-radius: 32px;background-color: #f7f7f7 !important;color: #1d3a5e;padding: 120px 100px}
.subbox.subbox_r {background-color: #1d3a5e !important;color: #ECECEC}
.subbox h2 {font-size: 70px;font-family: 'Pretendard-ExtraBold';letter-spacing: -3%}
.subbox h3 {font-size: 50px;font-family: 'Pretendard-Bold';letter-spacing: -3%}
.new_title {margin: 200px 0 70px;color: #1d3a5e}
.new_title h2 {font-size: 70px;font-family: 'Pretendard-ExtraBold';letter-spacing: -3%}
.subbox .contents {margin: 80px 0 0 50%}
.subbox .contents_l {margin: 80px 0 0 40%}
.subbox .fee {margin: 80px 0 0 30%}
.subbox .contents .title {font-size: 36px;font-family: 'Pretendard-Bold';line-height: 1.2em}
.subbox .contents .title span {white-space: nowrap;}
.subbox .contents .title b {font-family: 'Pretendard-ExtraBold';font-weight: 100;letter-spacing: -3%}
.subbox .contents .text {font-size: 16px;line-height: 2em;margin-top: 30px}

.Sub_section:first-child {margin-top: 60px;background-size: contain}

#about02 .subbox {color: #ECECEC}

/*의료진 소개*/
#team01 .subbox {position: relative;overflow: hidden}
#team01 .subbox .bg {height: 100%;position: absolute;top: 0;right: 4%;z-index: 0}
#team01 .subbox .doc {height: 100%;position: absolute;top: 0;right:10%;z-index: 1}
#team01 .subbox h2, #team01 .subbox .doctor {z-index: 9;position: relative}
.doctor {margin-top: 250px}
.doctor .name {font-size: 40px;font-family: 'Pretendard-SemiBold';letter-spacing: .3em}
.doctor .text {font-size: 18px}

#team02 {padding: 0 3%}
#team02 .card {width: 32%;border-radius: 20px;background: #fafafa;padding: 50px 60px;border: 1px solid #efefef}
#team02 .card.half {width: 49%}
#team02 .card:last-child {width: 100%;margin-top: 30px}
#team02 .card h3 {font-size: 40px;font-family: 'Pretendard-ExtraBold';color: #1d3a5e}
#team02 .card ul {margin-top: 20px;font-size: 16px;line-height: 2em;}
#team02 .card:last-child ul li {padding: 10px 0;line-height: 1.6em}
#team02 .card ul li small {font-family: 'Pretendard-SemiBold';}


/*둘러보기*/
#tour02 .carousel_wrap {position: relative;}
#tour02 .carousel_wrap .left {position: absolute;left: 30px;top:calc(50% - 25px);cursor: pointer}
#tour02 .carousel_wrap .right {position: absolute;right: 30px;top:calc(50% - 25px);cursor: pointer}
#tour02 .carousel {border-radius: 15px;overflow: hidden;}
#tour02 .carousel .photo {aspect-ratio: 1/.55;position: relative}
#tour02 .carousel .bodytext2 {display: none}
#tour02 .carousel .photo .bodytext {position: absolute;padding: 30px 40px;border-radius: 10px;background: rgba(255, 255, 255, 0.4);color: #111;left: 50px;bottom: 50px;min-width: 500px}
#tour02 .carousel .photo .bodytext .title {font-size: 28px;font-family: Pretendard-Bold;}
#tour02 .carousel .photo .bodytext .text {margin-top: 10px;font-family: Pretendard-SemiBold;font-size: 15px;}


/* 진료시간 */ 
#map01 .telbox {margin-top: 60px}
#map01 .telbox .obj:first-child {margin-right: 60px}
#map01 .telbox .obj label {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 10px}
#map01 .telbox .obj .tel {font-size: 35px;;font-family: 'Pretendard-Bold';}
#map01 .telbox .obj .bt button {font-family: 'Pretendard-Medium';width: 200px;height: 54px;border-radius: 10px;font-size: 13px;border: 0}
#map01 .telbox .obj .bt button img {height: 18px;margin-right: 10px}
#map01 .telbox .obj .bt button.naver {background: #6dcb0e;color: #ffffff}
#map01 .telbox .obj .bt button.kakao {background: #ffd600;color: #5a4130}


#map01 .timetbl {border-radius: 15px;overflow: hidden;margin-top: 40px;border: 1px solid #ECECEC;}
#map01 .timetbl table {width: 100%}
#map01 .timetbl table tr th {height: 60px;background: #1d3a5e;color: #ffffff;text-align: center;font-size: 14px;font-family: 'Pretendard-SemiBold';border-right: 1px solid #ECECEC;}
#map01 .timetbl table tr {background: #ffffff;}
#map01 .timetbl table tr:nth-child(2) {border-bottom: 1px solid #F9F9F9}
#map01 .timetbl table tr td {height: 60px;text-align: center;font-size: 14px;line-height: 1.4em;border-right: 1px solid #ECECEC;}
#map01 .timetbl table tr td small {font-size: 12px;font-family: 'Pretendard-SemiBold';}
#map01 .timetbl table tr td div {width: 13px;aspect-ratio: 1/1;background: #1d3a5e;margin: 0 auto;border-radius: 99px}
#map01 .timetbl table tr th:last-child, #map01 .timetbl table tr td:last-child {border-right: 0}
#map01 .dash {margin-top: 10px;font-size: 15px}

#kakaomap {height: 600px;border-radius: 32px}

#map02 .subbox {background: url('/dist/image/about/map.jpg') no-repeat;background-size: cover;color: #ffffff}
#map02 .subbox .obj {width: 50%;font-size: 16px;margin-bottom: 50px;padding-left: 30px}
#map02 .subbox .obj:first-child {width: 100%}
#map02 .subbox .obj:last-child {margin-bottom: 0}
#map02 .subbox .obj label {font-size: 18px;font-family: 'Pretendard-ExtraBold';margin-bottom: 15px}
#map02 .subbox .obj .address {font-size: 20px;margin-bottom: 5px}
#map02 .subbox .obj .bt {margin-top: 20px}
#map02 .subbox .obj .bt button {background: transparent;border: 1px solid #fffff !important}
#map02 .obj .text2 label {border: 1px solid #ffffff;font-size: 13px;font-family: 'Pretendard-Regular';border-radius: 5px;padding: 3px 10px;margin-right: 2px}
#map02 .obj .text2 label.h {background: #ffffff;color: #122f77;margin-right: 5px}

.clinic_wrap {}
.clinic_wrap .right {width: 35%;;transition: all .3s;min-height: 600px}
.clinic_wrap .right .inner {border-radius: 32px;width: 100%;height: 100%}
.clinic_wrap .right h3 {display: none}
.clinic_wrap .left {width: 55%;padding: 100px 0 100px 100px}
.clinic_wrap .left h3 {font-size: 40px;font-family: 'Pretendard-Bold';}
.clinic_wrap .left .text {font-size: 18px;letter-spacing: -3%;line-height: 1.7em;margin-top: 50px}
.clinic_wrap .left .text img {max-width: 100%}
.keywords ul{list-style: none;padding-left: 0;margin-top: 15px;margin-left: 0;}
.keywords ul li {position: relative;padding-left: 34px;line-height: 32px}
.keywords ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 16px;
	background-image: url('/dist/image/sub/v.png');
	background-size: cover;
	transform: translateY(-50%);
}

/*진료과정*/
#process01 .subbox {background: url('/dist/image/process/process.jpg') no-repeat;background-size: cover;color: #ffffff}
.process_wrap {margin-top: 80px;}
.process_wrap .time {width: 35%;padding-right: 5%}
.process_wrap .time .title {font-size: 36px;font-family: 'Pretendard-Bold';color: #354151}
.process_wrap .time .text {font-size: 18px;font-family: 'Pretendard-SemiBold';color: #354151;margin-top: 5px;}
.process_wrap .process_bar {width: 60%}
.process_wrap .process_bar .title {font-size: 36px;font-family: 'Pretendard-Bold';color: #354151}
.process_wrap .process_bar .bar {height: 60px;text-align: center;border-radius: 30px;;overflow: hidden;color: #ffffff;line-height: 60px;font-size: 18px;font-family: 'Pretendard-SemiBold';margin-top: 30px;display: table;width: 100%;}
.process_wrap .process_bar .bar div:nth-child(1) {width: 20%;background: #9ba8bc;}
.process_wrap .process_bar .bar div:nth-child(2) {width: 50%;background: #66758a}
.process_wrap .process_bar .bar div:nth-child(3) {width: 30%;background: #1d3a5e;border-radius: 0 30px 30px 0}
.process_wrap .process_bar .bar_text {line-height: 1.5em;font-size: 18px;font-family: 'Pretendard-Medium';margin-top: 10px;text-align: center;display: table;width: 100%;}
.process_wrap .process_bar .bar_text div:nth-child(1) {width: 20%;}
.process_wrap .process_bar .bar_text div:nth-child(2) {width: 50%;}
.process_wrap .process_bar .bar_text div:nth-child(3) {width: 30%;}
.process_wrap .process_bar .text {line-height: 2em;margin-top: 60px}
.process_line {position: relative;width: 60%}
.process_line .bar {position: absolute;left: 20px;top: 0;width: 1px;height: 100%;background: #1d3a5e}
.process_line .d-flex {margin-bottom: 50px;position: relative}
.process_line .d-flex:last-child {margin-bottom: 0}
.process_line .d-flex .number {width:60px}
.process_line .d-flex .number label {background: #1d3a5e;font-family: 'Pretendard-Bold';font-size: 16px;color: #ffffff;width: 40px;line-height: 40px;text-align: center;border-radius: 20px}
.process_line .d-flex .right {color: #111111;width: calc(100% - 160px);}
.process_line .d-flex .right .title {line-height: 40px;font-size: 30px;font-family: 'Pretendard-Bold';}
.process_line .d-flex .right .text {margin-top: 10px}

/*비급여*/
.pay_tbl {border: 1px solid #DAE8DF;margin: 40px auto 0;border-radius: 15px;overflow: hidden;font-size: 13px;word-break:keep-all}
.pay_tbl table {background:#FAFAF7;margin: 0;width: 100%;border-radius: 15px;overflow: hidden}
.pay_tbl table {background: #fff}
.pay_tbl table thead {border-bottom: 1px solid #DAE8DF;background: #1d3a5e;color: #fff;font-weight: 100;font-family: 'Pretendard-SemiBold';}
.pay_tbl table thead tr {border-bottom: 1px solid rgba(182, 182, 182, 0.3)}
.pay_tbl table thead tr th {height: 45px;text-align: center;border-right: 1px solid rgba(182, 182, 182, 0.3)}
.pay_tbl table tbody tr {border-bottom: 1px solid #DAE8DF}
.pay_tbl table tbody tr:last-child {border-bottom: 0}
.pay_tbl table tbody tr td {text-align: center;height: 76px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;padding: 10px 0}	
.pay_tbl table tbody tr td.b {font-family: 'Pretendard-SemiBold';}
.pay_tbl table tbody tr td:first-child span {display: block;font-size: 13px;font-family: 'Pretendard-Regular';}
.pay_tbl table tr td:last-child {border-right: 0}
.pay_tbl table tr td span {white-space: nowrap}
.pay_tbl table tbody tr th.code, .pay_tbl table tbody tr td.code {width: 8%}
.pay_tbl table tbody tr td.sm {font-size: 13px}


/* 소식 */
.new_wrap {padding: 0 30px}

.news_list li {font-family: 'Pretendard-Bold';border-radius: 32px;padding: 50px;background-color: #f7f7f7;margin: 20px 0;cursor: pointer}
.news_list li:hover {background: #efefef}
.news_list li .subject {font-size: 20px;color: #5f6164;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;}
.news_list li:hover .subject {color: #1d3a5e;}
.news_list li .date {font-size: 16px;color: #8D95A0}

.schedule_list .inner {font-family: 'Pretendard-Bold';border-radius: 32px;padding: 70px;background-color: #f7f7f7;cursor: pointer;width: 48.5%}
.schedule_list .inner:hover {background: #efefef}
.schedule_list .inner:hover .subject  {color: #1d3a5e;}
.schedule_list .inner .subject {font-size: 40px;line-height: 1.2em;color: #7B8188}
.schedule_list .inner .date {margin-top: 170px;color: #8D95A0}


.new_view {margin: 200px 0 70px;color: #1d3a5e;position: relative;display: flex}
.new_view .board_view_head {width: 40%;height: calc(var(--vh100)-var(--header));position: sticky;;padding-right: 5%;top:200px} 
.new_view .board_view_body {min-height: calc(var(--vh100) - var(--header) - 200px); width: 60%;} 
.new_view .board_view_head h3 {font-size: 50px;font-family: 'Pretendard-Bold';}
.new_view .board_view_head h3 span {display: block}
.new_view .board_view_head .date {margin-top: 50px;color: #7A7A7A;font-size: 16px;font-family: 'Pretendard-SemiBold';}
.new_view .board_view_body .inner {font-size: 18px;line-height: 1.8em}
.board_view_body .inner img{max-width:100%; height: auto;}
.board_view_head .file_box{margin-top: 40px;}
.board_view_head .file_box ul{margin-bottom: 0;font-size: 14px}
.board_view_head .file_box ul li{ display: table;}
.board_view_head .file_box ul li a{text-decoration: none;}
.board_view_head .file_box ul li a .file_wrap{display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;}
.board_view_head .file_box ul li a .file_wrap:hover{background: #334863;}
.board_view_head .file_box ul li a .file_wrap .name{margin-right:10px;}
.board_view_head .back {position: absolute;bottom: 0}
.board_view_head .back button {background: transparent;border: 0;font-size: 22px;font-family: 'Pretendard-ExtraBold';color: #333333}
.board_view_head .back button img {margin-right: 10px}
.board_view_head .back button:hover {color: #000000}
.board_view_body .back {display: none}


@media screen and (max-width:1440px) {
	.subbox {border-radius: 32px;background-color: #FAFAFA !important;color: #1d3a5e;padding: 100px 80px;transition: all .3s}
	.subbox.subbox_r {background-color: #1d3a5e !important;color: #ECECEC;transition: all .3s}
	.subbox h2 {font-size: 60px;font-family: 'Pretendard-ExtraBold';letter-spacing: -3%}
	.subbox h3 {font-size: 45px;font-family: 'Pretendard-Bold';letter-spacing: -3%}
	.new_title {margin: 150px 0 50px;color: #1d3a5e}
	.new_title h2 {font-size: 64px;font-family: 'Pretendard-ExtraBold';letter-spacing: -3%}
	.subbox .contents {margin: 80px 0 0 50%;transition: all .3s}
	.subbox .contents_l {margin: 80px 0 0 40%;transition: all .3s}
	.subbox .fee {margin: 80px 0 0 30%}
	.subbox .contents .title {font-size: 32px;font-family: 'Pretendard-Bold';line-height: 1.2em}
	.subbox .contents .title b {font-family: 'Pretendard-ExtraBold';font-weight: 100;letter-spacing: -3%}
	.subbox .contents .text {font-size: 16px;line-height: 2em;margin-top: 30px}
}

@media screen and (max-width:1280px) {
	.Sub_section {padding: 30px 0}
	.Sub_section:first-child {margin-top: 50px;background-size: contain}
	.doctor {margin-top: 220px}
	
	/*의료진 소개*/
	.doctor {margin-top: 250px}
	.doctor .name {font-size: 34px;}
	.doctor .text {font-size: 16px}
	
	#team02 {padding: 0 }
	#team02 .card {width: 49%;border-radius: 20px;background: #fafafa;padding: 50px 60px;border: 1px solid #efefef;margin-bottom: 20px}
	#team02 .card:last-child {width:49%;margin-top: 0}
	#team02 .card h3 {font-size: 34px;font-family: 'Pretendard-ExtraBold';color: #1d3a5e}
	#team02 .card ul {margin-top: 20px;font-size: 15px;line-height: 2em;}
	#team02 .card:last-child ul li {padding: 10px 0;line-height: 1.6em}
	#team02 .card ul li small {font-family: 'Pretendard-SemiBold';}
	
	.clinic_wrap .right {width: 35%;;transition: all .3s;min-height: 500px}
	.clinic_wrap .left {width: 60%;padding: 80px 0 0 50px}
	.clinic_wrap .left h3 {font-size: 36px;font-family: 'Pretendard-Bold';}
	.clinic_wrap .left .text {font-size: 18px;letter-spacing: -3%;line-height: 1.7em;margin-top: 50px}
	
	/*비급여*/
	.subbox .fee {margin: 30px 0 0 0}
	.pay_tbl {border: 1px solid #DAE8DF;margin: 40px auto 0;border-radius: 15px;overflow: hidden;font-size: 13px}
	.pay_tbl table {background:#FAFAF7;margin: 0;width: 100%;border-radius: 15px;overflow: hidden}
	.pay_tbl table {background: #fff}
	.pay_tbl table thead {border-bottom: 1px solid #DAE8DF;background: #1d3a5e;color: #fff;font-weight: 100;font-family: 'Pretendard-SemiBold';}
	.pay_tbl table thead tr {border-bottom: 1px solid rgba(182, 182, 182, 0.3)}
	.pay_tbl table thead tr th {height: 45px;text-align: center;border-right: 1px solid rgba(182, 182, 182, 0.3)}
	.pay_tbl table tbody tr {border-bottom: 1px solid #DAE8DF}
	.pay_tbl table tbody tr:last-child {border-bottom: 0}
	.pay_tbl table tbody tr td {text-align: center;height: 76px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;padding: 10px 0}	
	.pay_tbl table tbody tr td.b {font-family: 'Pretendard-SemiBold';}
	.pay_tbl table tbody tr td:first-child span {display: block;font-size: 13px;font-family: 'Pretendard-Regular';}
	.pay_tbl table tr td:last-child {border-right: 0}
	.pay_tbl table tr td span {white-space: nowrap}
	.pay_tbl table tbody tr th.code, .pay_tbl table tbody tr td.code {width: 8%}
	.pay_tbl table tbody tr td.sm {font-size: 13px}
	
	.new_view {margin: 150px 0 70px;color: #1d3a5e;position: relative;display: flex}
	.new_view .board_view_head {width: 40%;height: calc(var(--vh100) - var(--header) - 100px);position: sticky;;padding-right: 5%;top:100px} 
	.new_view .board_view_body {min-height: calc(var(--vh100) - var(--header) - 100px); width: 60%;} 
	
	.process_line .d-flex .right {color: #111111;width: calc(100% - 60px);}
}

@media screen and (max-width:1200px) {
	.subbox {border-radius: 32px;background-color: #f7f7f7 !important;color: #1d3a5e;padding: 80px 60px;transition: all .3s}
	
	.doctor {margin-top: 160px}
}

@media screen and (max-width:1100px) {
	.subbox .contents {margin: 60px 0 0 0%;transition: all .3s}
	.subbox .contents_l {margin: 60px 0 0 0%;transition: all .3s}
	.subbox h2 {font-size: 50px;transition: all .3s}
	.subbox h3 {font-size: 35px;transition: all .3s}
	.subbox .contents .title {font-size: 26px;transition: all .3s;line-height: 1.4em}
	.subbox .contents .text {font-size: 16px;transition: all .3s}
}

@media screen and (max-width:1024px) {
	/*진료과정*/
	#process01 .subbox {background: url('/dist/image/process/process.jpg') no-repeat;background-size: cover;color: #ffffff}
	.process_wrap {margin-top: 40px;}
	.process_wrap .time {width: 100%;padding-right: 0}
	.process_wrap .time .title {font-size: 28px;font-family: 'Pretendard-Bold';color: #354151}
	.process_wrap .time .text {font-size: 18px;font-family: 'Pretendard-SemiBold';color: #354151;margin-top: 5px;}
	.process_wrap .process_bar {width: 100%;margin-top: 30px}
	.process_wrap .process_bar .title {font-size: 28px;font-family: 'Pretendard-Bold';color: #354151}
	.process_wrap .process_bar .bar {height: 60px;text-align: center;border-radius: 30px;;overflow: hidden;color: #ffffff;line-height: 60px;font-size: 18px;font-family: 'Pretendard-SemiBold';margin-top: 30px;display: table;width: 100%;}
	.process_wrap .process_bar .bar div:nth-child(1) {width: 20%;background: #9ba8bc;}
	.process_wrap .process_bar .bar div:nth-child(2) {width: 50%;background: #66758a}
	.process_wrap .process_bar .bar div:nth-child(3) {width: 30%;background: #1d3a5e;border-radius: 0 30px 30px 0}
	.process_wrap .process_bar .bar_text {line-height: 1.5em;font-size: 18px;font-family: 'Pretendard-Medium';margin-top: 10px;text-align: center;display: table;width: 100%;}
	.process_wrap .process_bar .bar_text div:nth-child(1) {width: 20%;}
	.process_wrap .process_bar .bar_text div:nth-child(2) {width: 50%;}
	.process_wrap .process_bar .bar_text div:nth-child(3) {width: 30%;}
	.process_wrap .process_bar .text {line-height: 2em;margin-top: 60px}
	
	.process_line {margin-top: 30px;width: 100%}
	.process_line .bar {position: absolute;left: 20px;top: 0;width: 1px;height: 100%;background: #1d3a5e}
	.process_line .d-flex {margin-bottom: 50px;position: relative}
	.process_line .d-flex:last-child {margin-bottom: 0}
	.process_line .d-flex .number {width:60px}
	.process_line .d-flex .number label {background: #1d3a5e;font-family: 'Pretendard-Bold';font-size: 16px;color: #ffffff;width: 40px;line-height: 40px;text-align: center;border-radius: 20px}
	.process_line .d-flex .right {color: #111111;width: calc(100% - 60px);}
	.process_line .d-flex .right .title {line-height: 40px;font-size: 30px;font-family: 'Pretendard-Bold';}
	.process_line .d-flex .right .text {margin-top: 10px}
}

@media screen and (max-width:991px) {
	.clinic_wrap .right {position: sticky;top:0;height:200px;width: 100%;background: #ffffff;padding-top: 60px;transition: all .3s;min-height: 200px}
	.clinic_wrap .right .inner {border-radius: 32px;width: 100%;height: 200px;padding: 0 50px}
	.clinic_wrap .right  h3 {line-height: 200px;font-size: 36px;font-family: 'Pretendard-Bold';color: #ffffff;display: block}
	.clinic_wrap .left {width: 100%;padding: 30px 20px;z-index: -1;margin-top: 0}
	.clinic_wrap .left h3 {display: none}
	.clinic_wrap .left .text {font-size: 18px;letter-spacing: -3%;line-height: 1.7em;margin-top:60px}
	
	/* 소식 */
	.schedule_list .inner {font-family: 'Pretendard-Bold';border-radius: 32px;padding: 60px 50px;background-color: #f7f7f7;cursor: pointer;width: 48.5%}
	.new_view .board_view_head h3 {font-size: 42px;font-family: 'Pretendard-Bold';}
}

@media screen and (max-width:920px) {
	/* 진료시간 */ 
	#map01 .telbox {margin-top: 60px}
	#map01 .telbox .obj {width: 100%;margin-bottom: 30px}
	#map01 .telbox .obj:first-child {margin-right: 0}
	#map01 .telbox .obj label {font-size: 16px;font-family: 'Pretendard-SemiBold';margin-bottom: 10px}
	#map01 .telbox .obj .tel {font-size: 30px;font-family: 'Pretendard-Bold';}
	#map01 .telbox .obj .bt button {font-family: 'Pretendard-Medium';width: 200px;height: 54px;border-radius: 10px;font-size: 13px;border: 0;margin-bottom: 8px}
	#map01 .telbox .obj .bt button img {height: 18px;margin-right: 10px}
	#map01 .telbox .obj .bt button.naver {background: #6dcb0e;color: #ffffff}
	#map01 .telbox .obj .bt button.kakao {background: #ffd600;color: #5a4130}
	
	#map01 .timetbl {border-radius: 15px;overflow: hidden;margin-top: 10px;border: 1px solid #ECECEC;}
	#map01 .timetbl table {width: 100%}
	#map01 .timetbl table tr th {height: 60px;background: #1d3a5e;color: #ffffff;text-align: center;font-size: 14px;font-family: 'Pretendard-SemiBold';border-right: 1px solid #ECECEC;}
	#map01 .timetbl table tr {background: #ffffff;}
	#map01 .timetbl table tr td {height: 60px;text-align: center;font-size: 14px;line-height: 1.4em;border-right: 1px solid #ECECEC;}
	#map01 .timetbl table tr td small {font-size: 12px;font-family: 'Pretendard-SemiBold';}
	#map01 .timetbl table tr td div {width: 13px;aspect-ratio: 1/1;background: #1d3a5e;margin: 0 auto;border-radius: 99px}
	#map01 .timetbl table tr th:last-child, #map01 .timetbl table tr td:last-child {border-right: 0}
	#map01 .dash {margin-top: 10px;font-size: 15px}
	
	#kakaomap {height: 600px;border-radius: 32px}
	
	#map02 .subbox {background: url('/dist/image/about/map.jpg') no-repeat;background-size: cover;color: #ffffff}
	#map02 .subbox .obj {width: 100%;font-size: 16px;margin-bottom: 50px;padding-left: 0px}
	#map02 .subbox .obj:last-child {margin-bottom: 0}
	#map02 .subbox .obj label {font-size: 18px;font-family: 'Pretendard-ExtraBold';margin-bottom: 15px}
	#map02 .subbox .obj .address {font-size: 20px;margin-bottom: 5px}
	#map02 .subbox .obj .bt {margin-top: 20px}
	#map02 .subbox .obj .bt button {background: transparent;border: 1px solid #fffff !important}
	

}	


@media screen and (max-width:766px) {
	.Sub_section {padding: 20px 0}
	.Sub_section:first-child {margin-top: 40px;background-size: contain}
	
	/*의료진 소개*/
	#team01 .subbox {position: relative;overflow: hidden}
	#team01 .subbox .bg {height: 100%;position: absolute;top: 0;right: -10%;z-index: 0}
	#team01 .subbox .doc {height: 100%;position: absolute;top: 0;right:0%;z-index: 1}
	#team01 .subbox h2, #team01 .subbox .doctor {z-index: 9;position: relative}
	.doctor {margin-top: 100px}
	.doctor .name {font-size: 28px;}
	.doctor .text {font-size: 14px}
	
	#team02 {padding: 0 }
	#team02 .card {width: 100%;border-radius: 20px;background: #fafafa;padding: 50px 60px;border: 1px solid #efefef;margin-bottom: 20px}
	#team02 .card.half {width: 100%}
	#team02 .card:last-child {width:100%;margin-top: 0}
	#team02 .card h3 {font-size: 34px;font-family: 'Pretendard-ExtraBold';color: #1d3a5e}
	#team02 .card ul {margin-top: 20px;font-size: 15px;line-height: 2em;}
	#team02 .card:last-child ul li {padding: 10px 0;line-height: 1.6em}
	#team02 .card ul li small {font-family: 'Pretendard-SemiBold';}
	
	/*둘러보기*/
	#tour02 .carousel_wrap {position: relative;}
	#tour02 .carousel_wrap .left {position: absolute;left: 30px;top:calc(50% - 23px);cursor: pointer}
	#tour02 .carousel_wrap .right {position: absolute;right: 30px;top:calc(50% - 23px);cursor: pointer}
	#tour02 .carousel_wrap .left img, #tour02 .carousel_wrap .right img {width: 46px}
	#tour02 .carousel {border-radius: 15px;overflow: hidden;}
	#tour02 .carousel .photo {aspect-ratio: 1/.8;position: relative}
	#tour02 .carousel .bodytext2 {display: none}
	#tour02 .carousel .photo .bodytext {position: absolute;padding: 20px 30px;border-radius: 10px;background: rgba(255, 255, 255, 0.4);color: #111;left: 50px;bottom: 50px;min-width: 400px}
	#tour02 .carousel .photo .bodytext .title {font-size: 18px;font-family: Pretendard-Bold;}
	#tour02 .carousel .photo .bodytext .text {margin-top: 10px;font-family: Pretendard-SemiBold;font-size: 14px;}
	
	
	/*진료과정*/
	.process_wrap {margin-top: 40px;}
	.process_wrap .time {width: 100%;padding-right: 0}
	.process_wrap .time .title {font-size: 28px;font-family: 'Pretendard-Bold';color: #354151}
	.process_wrap .time .text {font-size: 18px;font-family: 'Pretendard-SemiBold';color: #354151;margin-top: 5px;}
	.process_wrap .process_bar {width: 100%}
	.process_wrap .process_bar .title {font-size: 28px;font-family: 'Pretendard-Bold';color: #354151}
	.process_wrap .process_bar .bar {height: 60px;text-align: center;border-radius: 30px;;overflow: hidden;color: #ffffff;line-height: 60px;font-size: 18px;font-family: 'Pretendard-SemiBold';margin-top: 30px;display: table;width: 100%;}
	.process_wrap .process_bar .bar div:nth-child(1) {width: 20%;background: #9ba8bc;}
	.process_wrap .process_bar .bar div:nth-child(2) {width: 50%;background: #66758a}
	.process_wrap .process_bar .bar div:nth-child(3) {width: 30%;background: #1d3a5e;border-radius: 0 30px 30px 0}
	.process_wrap .process_bar .bar_text {line-height: 1.5em;font-size: 18px;font-family: 'Pretendard-Medium';margin-top: 10px;text-align: center;display: table;width: 100%;}
	.process_wrap .process_bar .bar_text div:nth-child(1) {width: 20%;}
	.process_wrap .process_bar .bar_text div:nth-child(2) {width: 50%;}
	.process_wrap .process_bar .bar_text div:nth-child(3) {width: 30%;}
	.process_wrap .process_bar .text {line-height: 2em;margin-top: 60px}
	
	.process_line {margin-top: 30px;width: 100%}
	.process_line .bar {position: absolute;left: 17px;top: 0;width: 1px;height: 100%;background: #1d3a5e}
	.process_line .d-flex {margin-bottom: 50px;position: relative}
	.process_line .d-flex:last-child {margin-bottom: 0}
	.process_line .d-flex .number {width:10%}
	.process_line .d-flex .number label {background: #1d3a5e;font-family: 'Pretendard-Bold';font-size: 16px;color: #ffffff;width: 35px;line-height: 35px;text-align: center;border-radius: 20px}
	.process_line .d-flex .right {color: #111111;width: 90%}
	.process_line .d-flex .right .title {line-height: 35px;font-size: 26px;font-family: 'Pretendard-Bold';}
	.process_line .d-flex .right .text {margin-top: 10px}
	
	/* 비급여 */
	#fee02 .subbox {padding: 0;background: #ffffff !important}
	#fee03 .subbox {padding: 0;background: #ffffff !important;margin-top: 40px}
	#fee04 .subbox {padding: 0;background: #ffffff !important;margin-top: 40px}
	
	.subbox .fee {margin: 20px 0 0 0}
	.pay_tbl {border: 1px solid #DAE8DF;margin: 0 auto 0;border-radius: 8px;overflow: hidden;font-size: 11px}
	.pay_tbl table {background:#FAFAF7;margin: 0;width: 100%;border-radius: 8px;overflow: hidden}
	.pay_tbl table tbody tr th.code, .pay_tbl table tbody tr td.code {width: 8%}
	.pay_tbl table tbody tr th.my, .pay_tbl table tbody tr td.my {width: 100px;}
	.pay_tbl table tbody tr td.sm {font-size: 11px}
	
	/* 소식 */
	.new_title {margin: 120px 0 50px;color: #1d3a5e}
	.new_title h2 {font-size: 50px;font-family: 'Pretendard-ExtraBold';letter-spacing: -3%}
	
	.new_wrap {padding: 0 0}
	
	.schedule_list .inner {font-family: 'Pretendard-Bold';border-radius: 16px;padding: 50px;background-color: #f7f7f7;cursor: pointer;width: 100%;margin-bottom: 20px}
	.schedule_list .inner:hover {background: #efefef}
	.schedule_list .inner:hover .subject  {color: #1d3a5e;}
	.schedule_list .inner .subject {font-size: 40px;line-height: 1.2em;color: #7B8188}
	.schedule_list .inner .date {margin-top: 100px;color: #8D95A0}
	
	.news_list li {font-family: 'Pretendard-Bold';border-radius: 16px;padding: 40px;background-color: #f7f7f7;margin: 15px 0;cursor: pointer}
	.news_list li:hover {background: #efefef}
	.news_list li .subject {font-size: 18px;color: #5f6164;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;}
	.news_list li:hover .subject {color: #1d3a5e;}
	.news_list li .date {font-size: 15px;color: #8D95A0}
	
	.new_view {margin: 120px 0 70px;color: #1d3a5e;position: relative;display: flex}
	.new_view .board_view_head {width: 40%;height: calc(var(--vh100) - var(--header) - 100px);position: sticky;;padding-right: 5%;top:100px} 
	.new_view .board_view_body {min-height: calc(var(--vh100) - var(--header) - 200px); width: 60%;} 
	.new_view .board_view_head h3 {font-size: 40px;font-family: 'Pretendard-Bold';}
	.new_view .board_view_head .date {margin-top: 50px;color: #7A7A7A;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	.new_view .board_view_body .inner {font-size: 16px;line-height: 1.8em}
	.board_view_body .inner img{max-width:100%; height: auto;}
	.board_view_head .file_box{margin-top: 40px;}
	.board_view_head .file_box ul{margin-bottom: 0;font-size: 14px}
	.board_view_head .file_box ul li{ display: table;}
	.board_view_head .file_box ul li a{text-decoration: none;}
	.board_view_head .file_box ul li a .file_wrap{display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;font-size: 12px}
	.board_view_head .file_box ul li a .file_wrap:hover{background: #334863;}
	.board_view_head .file_box ul li a .file_wrap .name{margin-right:10px;}
	.board_view_head .back {position: absolute;bottom: 0}
	.board_view_head .back button {background: transparent;border: 0;font-size: 22px;font-family: 'Pretendard-ExtraBold';color: #333333}
	.board_view_head .back button img {margin-right: 10px}
	.board_view_head .back button:hover {color: #000000}
}

@media screen and (max-width:540px) {
	.subbox {border-radius: 16px;padding: 50px 30px;transition: all .3s}
	.subbox .contents {margin: 60px 0 0 0%;transition: all .3s}
	.subbox .contents_l {margin: 60px 0 0 0%;transition: all .3s}
	.subbox h2 {font-size: 38px;transition: all .3s;font-family: Pretendard-Bold;}
	.subbox h3 {font-size: 32px;transition: all .3s;font-family: Pretendard-Bold;}

	.subbox .contents .title {font-size: 22px;transition: all .3s;line-height: 1.4em}
	.subbox .contents .text {font-size: 14px;transition: all .3s;line-height: 1.5em}
	
	/*의료진 소개*/
	#team01 .subbox .bg {height: 100%;position: absolute;top: 0;right: -30%;z-index: 0}
	#team01 .subbox .doc {display: none}
	/* #team01 .subbox .doc {height: 100%;position: absolute;top: 0;right:-6%;z-index: 1} */
	.doctor .name {font-size: 32px;}
	.doctor .text {font-size: 14px}
	
	#team02 .card {width: 100%;border-radius: 16px;background: #fafafa;padding: 30px;}
	#team02 .card h3 {font-size: 28px;font-family: 'Pretendard-Bold';color: #1d3a5e}
	#team02 .card ul {margin-top: 20px;font-size: 14px;line-height: 2em;}
	
	/*둘러보기*/
	#tour02 .carousel_wrap {position: relative;}
	#tour02 .carousel_wrap .left {position: absolute;left: 10px;top:calc(50% - 50px);cursor: pointer}
	#tour02 .carousel_wrap .right {position: absolute;right: 10px;top:calc(50% - 50px);cursor: pointer}
	#tour02 .carousel_wrap .left img, #tour02 .carousel_wrap .right img {width: 35px}
	#tour02 .carousel {border-radius: 15px;overflow: hidden;}
	#tour02 .carousel .photo {aspect-ratio: 1/.8;position: relative}
	#tour02 .carousel .photo .bodytext {display: none}
	#tour02 .carousel .bodytext2 {display: block;padding: 15px;background: #f2f2f2}
	#tour02 .carousel .bodytext2 .title {font-size: 18px;font-family: Pretendard-Bold;}
	#tour02 .carousel .bodytext2 .text {margin-top: 10px;font-family: Pretendard-SemiBold;font-size: 14px;}
	
	#map01 .timetbl {border-radius: 8px}
	#map01 .timetbl table tr th:first-child {width: 90px}
	#map01 .timetbl table tr th span {display: none}
	#map01 .timetbl table tr td {height: 60px;text-align: center;font-size: 13px;line-height: 1.4em;border-right: 1px solid #ECECEC;}
	#map01 .timetbl table tr td small {font-size: 11px;font-family: 'Pretendard-SemiBold';}
	#map01 .timetbl table tr td div {width: 12px;aspect-ratio: 1/1;background: #1d3a5e;margin: 0 auto;border-radius: 99px}
	#map01 .dash {margin-top: 10px;font-size: 13px}
	
	#kakaomap {height: 300px;border-radius: 32px}
	
	#map02 .subbox .obj {width: 100%;font-size: 15px;margin-bottom: 50px;padding-left: 0px}
	#map02 .subbox .obj:last-child {margin-bottom: 0}
	#map02 .subbox .obj label {font-size: 18px;font-family: 'Pretendard-Bold';margin-bottom: 15px}
	#map02 .subbox .obj .address {font-size: 20px;margin-bottom: 5px}
	#map02 .subbox .obj .bt {margin-top: 20px}
	#map02 .subbox .obj .bt button {background: transparent;border: 1px solid #fffff !important}
	#map02 .obj .text2 label {border: 1px solid #ffffff;font-size: 13px;font-family: 'Pretendard-Regular';border-radius: 5px;padding: 3px 10px;margin-right: 2px}
	#map02 .obj .text2 label.h {background: #ffffff;color: #122f77;margin-right: 5px}
	
	.clinic_wrap .right {padding-top: 30px;height:160px;min-height: 160px}
	.clinic_wrap .right .inner {border-radius: 16px;width: 100%;height: 140px;padding: 0 30px}
	.clinic_wrap .right  h3 {line-height: 140px;font-size: 24px;font-family: 'Pretendard-Bold';color: #ffffff;display: block}
	.clinic_wrap .left .text {font-size: 16px;letter-spacing: -3%;line-height: 1.7em;margin-top: 30px}
	.keywords ul li {font-size: 14px}
	
	
	/*진료과정*/
	.process_wrap {margin-top: 40px;}
	.process_wrap .time {width: 100%;padding-right: 0}
	.process_wrap .time .title {font-size: 28px;font-family: 'Pretendard-Bold';color: #354151}
	.process_wrap .time .text {font-size: 18px;font-family: 'Pretendard-SemiBold';color: #354151;margin-top: 5px;}
	.process_wrap .process_bar {width: 100%}
	.process_wrap .process_bar .title {font-size: 28px;font-family: 'Pretendard-Bold';color: #354151}
	.process_wrap .process_bar .bar {height: 50px;text-align: center;border-radius: 30px;;overflow: hidden;color: #ffffff;line-height: 50px;font-size: 16px;font-family: 'Pretendard-SemiBold';margin-top: 30px;display: table;width: 100%;}
	.process_wrap .process_bar .bar div:nth-child(1) {width: 20%;background: #9ba8bc;}
	.process_wrap .process_bar .bar div:nth-child(2) {width: 50%;background: #66758a}
	.process_wrap .process_bar .bar div:nth-child(3) {width: 30%;background: #1d3a5e;border-radius: 0 30px 30px 0}
	.process_wrap .process_bar .bar_text {line-height: 1.5em;font-size: 16px;font-family: 'Pretendard-Medium';margin-top: 10px;text-align: center;display: table;width: 100%;}
	.process_wrap .process_bar .bar_text div:nth-child(1) {width: 20%;}
	.process_wrap .process_bar .bar_text div:nth-child(2) {width: 50%;}
	.process_wrap .process_bar .bar_text div:nth-child(3) {width: 30%;}
	.process_wrap .process_bar .text {line-height: 2em;margin-top: 60px;font-size: 14px}
	
	.process_line {margin-top: 30px;width: 100%}
	.process_line .bar {position: absolute;left: 17px;top: 0;width: 1px;height: 100%;background: #1d3a5e}
	.process_line .d-flex {margin-bottom: 50px;position: relative}
	.process_line .d-flex:last-child {margin-bottom: 0}
	.process_line .d-flex .number {width:14%}
	.process_line .d-flex .number label {background: #1d3a5e;font-family: 'Pretendard-Bold';font-size: 16px;color: #ffffff;width: 32px;line-height: 32px;text-align: center;border-radius: 20px}
	.process_line .d-flex .right {color: #111111;width: 86%}
	.process_line .d-flex .right {color: #111111;width: calc(100% - 60px);}
	.process_line .d-flex .right .title {line-height: 32px;font-size: 22px;font-family: 'Pretendard-Bold';}
	.process_line .d-flex .right .text {margin-top: 10px;font-size: 14px}
	
	/* 소식 */
	.new_title {margin: 120px 0 30px;color: #1d3a5e}
	.new_title h2 {font-size: 40px;font-family: 'Pretendard-ExtraBold';letter-spacing: -3%}
	
	.new_wrap {padding: 0 0}
	
	.schedule_list .inner {font-family: 'Pretendard-Bold';border-radius: 16px;padding: 40px 30px;background-color: #f7f7f7;cursor: pointer;width: 100%;margin-bottom: 20px}
	.schedule_list .inner:hover {background: #efefef}
	.schedule_list .inner:hover .subject  {color: #1d3a5e;}
	.schedule_list .inner .subject {font-size: 36px;line-height: 1.2em;color: #7B8188}
	.schedule_list .inner .date {margin-top: 80px;color: #8D95A0}
	
	.news_list li {font-family: 'Pretendard-Bold';border-radius: 16px;padding: 30px 25px;background-color: #f7f7f7;margin: 15px 0;cursor: pointer}
	.news_list li:hover {background: #efefef}
	.news_list li .subject {font-size: 18px;color: #5f6164;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;}
	.news_list li:hover .subject {color: #1d3a5e;}
	.news_list li .date {font-size: 14px;color: #8D95A0}
	
	.new_view {margin: 120px 0 70px;color: #1d3a5e;position: relative;display: block}
	.new_view .board_view_head {width: 100%;height: inherit;position: relative;;padding-right: 0;top: 0} 
	.new_view .board_view_head h3 {font-size: 30px;font-family: 'Pretendard-SemiBold';}
	.new_view .board_view_head h3 span {display: inline-block}
	.new_view .board_view_head .date {margin-top: 10px;color: #7A7A7A;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	.board_view_head .file_box{display: none}
	.board_view_head .back {display: none}
	
	.new_view .board_view_body {width: 100%;margin-top: 30px;min-height: inherit} 
	.new_view .board_view_body .inner {font-size: 16px;line-height: 1.8em;min-height:300px;}
	.new_view .board_view_body .inner img{max-width:100%; height: auto;}
	
	.board_view_body .back {margin-top: 40px;display: block}
	.board_view_body .back button {background: transparent;border: 0;font-size: 22px;font-family: 'Pretendard-ExtraBold';color: #333333}
	.board_view_body .back button img {margin-right: 10px}
	.board_view_body .back button:hover {color: #000000}
}



