.en {
    font-family: "PlayfairDisplay";
}

img {
    max-width: 100%;
}

/* common ****************************************************************************************** */

.loading-pop {
    text-align: center;
    width: 200px;
    padding: 50px;
}

.loading-pop img {
    width: 100px;
}

.loading-pop p {
    font-size: 1rem;
}

/* .blocker{ 
	padding: 0;
}
#modal-cont-change{ 
	box-shadow: inherit;
	border-radius: inherit;
	padding: 0;
	max-width: 75.9259vw;
	width: 75.9259vw;
	vertical-align: top;
	margin-top: 44.4444vw;
	background: none;
}
#modal-cont-change .left-cont{
	margin-bottom: 7.4074vw;
	position: relative;
}
#modal-cont-change .left-cont .slick-dots li{
	border-radius: 7.4074vw;
}
#modal-cont-change .left-cont .slick-arrow{ 
	width: 3.2407vw;
	height: 7.4074vw;
	background: url('/static/img/main/pop-left-w.png') no-repeat center center;
	background-size: contain;
	z-index: 9;
}
#modal-cont-change .left-cont a{
	display: block;
}
#modal-cont-change .left-cont img{
	width: 100%;
	height: 60.1852vw;
}
#modal-cont-change .left-cont .close-modal-btn{ 
	background: url(/static/img/main/pop-black-x.png) no-repeat center center;
	background-size:cover;
	width: 1.375rem;
	height: 1.375rem;
	position: absolute;
	right: 0px;
	top: -0.625rem;
	z-index: 1;
}
#modal-cont-change .right-cont{
	width: 55.5556vw;
	margin: 0 auto;
}
#modal-cont-change .single{
	position: relative;
	top: 55vw;
}
#modal-cont-change .top{
	display:flex;
	flex-wrap:wrap;
	height:9.2593vw; 
	background: #211f1f; 
	position:relative; 
	padding: 0 0.937rem;
	align-items: center;
	justify-content: space-between;
	border-bottom: none;
}
#modal-cont-change .top p{ 
	color: #fff;
	font-size: 3vw;
	font-weight: 300;
}
#modal-cont-change .top #close-modal-btn{ 
	background: url(../img/main/pop-x.png) no-repeat center center;
	background-size:cover;
	width: 2.7778vw;
	height: 2.7778vw;
}
#modal-cont-change .slide-img-wrap{ 
	position:relative;
	height:55.5556vw;
	border: 1px solid #6a6a6a;
}
#modal-cont-change .slide-img-wrap .slide{ 
	height: 55.5556vw;
}
#modal-cont-change .slide-img-wrap .slide a{ 
	display:block;
	width: 100%;
	height: 100%;
}
#modal-cont-change .slide-img-wrap .slide img{ 
	width: 55.5556vw;
	height: 55.5556vw;
}
#modal-cont-change .slick-dots{ 
	width: 9.2593vw;
	height: 4.1667vw;
	border-radius: 60px;
	margin: 0 auto; 
	background: rgba(0,0,0,0.4);
	left: 50%;
	transform: translateX(-50%);
	bottom: 2.7778vw;
}
#modal-cont-change .slick-dots li{ 
	display:none;
	width: 100%;
	height: 100%;
	margin:0 auto;
	font-size: 2.5000vw;
	color: #fff;
	font-weight: 500;
	line-height: 4.1667vw;
}
#modal-cont-change .slick-dots li .total{ 
	font-weight: 300;
}
#modal-cont-change .slick-dots li.slick-active{ 
	display:block;
}
#modal-cont-change .slick-arrow{ 
	width: 3.2407vw;
	height: 7.4074vw;
	background: url('../img/main/pop-left.png') no-repeat center center;
	background-size: contain;
	z-index: 9;
}
#modal-cont-change .slick-arrow.slick-prev{ 
	left: 2.7778vw;
}
#modal-cont-change .slick-arrow.slick-next{ 
	right: 2.7778vw;
	transform: translateY(-50%) rotate(180deg);
}
#modal-cont-change .slick-arrow::before{ 
	display:none;
} */

/* contents */

.m-title {
    margin-bottom: 1.75rem;
    text-align: center;
}

.m-title h3 {
    font-size: 1rem;
    color: #7b6958;
    font-weight: 500;
}

.b-title {
    margin-bottom: 1rem;
}

.b-title .en {
    font-size: 0.875rem;
    color: #c0bbb5;
}

.b-title .ko {
    font-size: 1.5rem;
    color: #333;
    font-weight: 400;
}

.s-title {
}

.con-wrap {
    margin: 0 1rem;
}

.list-dash > li {
    position: relative;
    padding-left: 0.5rem;
}

.list-dash > li:before {
    content: "- ";
    position: absolute;
    left: 0;
    top: 0;
}

b {
    font-weight: 600;
}

.tab-menu {
    height: 2rem;
    margin-bottom: 2.5rem;
}

.tab-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-menu li {
    padding: 0 1.5rem;
}

.tab-menu a {
    display: block;
    height: 2.5rem;
    line-height: 2.5rem;
    color: #999;
    font-weight: 400;
    box-sizing: border-box;
}

.tab-menu a:hover {
    border-bottom: 3px solid #b2a490;
}

.tab-menu .on a {
    color: #333;
    font-weight: bold;
    border-bottom: 3px solid #b2a490;
}

/* board */
.board-category {
    margin-bottom: 2rem;
    white-space: nowrap;
    overflow-x: auto;
}

.board-category ul:after {
    display: block;
    content: "";
    clear: both;
}

.board-category li {
    display: inline;
}

.board-category li + li {
    margin-left: 2.5rem;
}

.board-category a {
    display: inline-block;
    height: 2.25rem;
    line-height: 2.25rem;
    color: #999;
    font-weight: 400;
    font-size: 1rem;
}

.board-category a:hover {
    border-bottom: 3px solid #b2a490;
}

.board-category .on a {
    color: #333;
    font-weight: 600;
    border-bottom: 3px solid #b2a490;
}

.board-search {
    border: 1px solid #7b6958;
    height: 2.55rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.board-search input[type="text"] {
    border: none;
    width: calc(100% - 2.5rem);
    height: 2.5rem;
    line-height: 2.5rem;
    text-indent: 1rem;
    outline: none;
    background: none;
}

.board-search input[type="button"] {
    border: none;
    width: 2.5rem;
    height: 2.5rem;
    text-indent: -9999px;
    background: url(../img/board/i_search.png) center center / 2.4166rem auto no-repeat;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
}

.board-btns {
    text-align: center;
    box-sizing: border-box;
    position: relative;
}

.board-btns:after {
    display: block;
    content: "";
    clear: both;
}

.board-btns > .left {
    float: left;
}

.board-btns > .right {
    float: right;
}

.board-btns.left {
    text-align: left;
}

.board-btns.right {
    text-align: right;
}

.board-btns .btn + .btn {
    margin-left: 8px;
}

.board-btns + .board-top {
    margin-top: 2rem;
}

.board-btns .multi {
    width: 48%;
    min-width: 0;
}

.news-view + .board-btns {
    padding-top: 1.5rem;
}

.btn {
    display: inline-block;
    height: 3.125rem;
    line-height: 3.125rem;
    color: #fff;
    font-size: 1rem;
    border-radius: 1.6rem;
    vertical-align: middle;
    font-weight: 400;
    min-width: 8rem;
    padding: 0 0.625rem;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
}

.btn.auto {
    width: auto;
    padding: 0 1rem;
}

.btn.big {
    height: 70px;
    line-height: 70px;
    border-radius: 35px;
    font-size: 20px;
}

.btn.middle {
    height: 1.25rem;
    line-height: 1.25rem;
    border-radius: 0.6125rem;
}

.btn.black {
    background-color: #211f1f;
}

.btn.brown {
    background-color: #7b6958;
}

.btn.white {
    color: #7b6958;
    border: 1px solid #7b6958;
}

.btn.icon i {
    display: inline-block;
    width: 22px;
    height: 100%;
    vertical-align: top;
}

.btn.icon .i-schedule {
    background: url(../img/board/i_schedule.png) center center no-repeat;
    margin-right: 3px;
}

.btn.only {
    display: block;
    width: auto;
}

.paging {
    text-align: center;
}

.paging a {
    display: inline-block;
    height: 2rem;
    width: 2rem;
    line-height: 2rem;
    vertical-align: middle;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 2px;
    color: #666;
}

.paging .page {
    text-align: left;
    text-indent: -9999px;
    position: relative;
    margin: 0;
    width: 2rem;
}

.paging .page:after {
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}

.paging .first:after {
    background: url(../img/board/i_first.png) center center / 0.77rem auto no-repeat;
}

.paging .prev {
    margin-right: 0.25rem;
}

.paging .prev:after {
    background: url(../img/board/i_prev.png) center center / 0.77rem auto no-repeat;
}

.paging .next {
    margin-left: 0.1rem;
}

.paging .next:after {
    background: url(../img/board/i_next.png) center center / 0.77rem auto no-repeat;
}

.paging .last:after {
    background: url(../img/board/i_last.png) center center / 0.77rem auto no-repeat;
}

.paging .num {
    font-size: 13px;
    border: 1px solid #d8d1c7;
}

.paging .num:hover {
    border-color: #7b6958;
}

.paging .num + .num {
}

.paging .current {
    border-color: #7b6958;
    color: #333;
}

/* 0401 도수치료실 */
.therapy-fullpage {
}

/* 도수치료실 common */
.therapy-fullpage .tit {
    font-size: 6.6667vw;
    line-height: 8.3333vw;
    color: #fff;
}

.therapy-fullpage .inner {
    padding: 0 1.25rem;
    margin: 0 auto;
}

/* 도수치료실 common */
.therapy-special-wrap {
    overflow: hidden;
    position: relative;
    background: url(../img/info/intro-top-bg.jpg) center top no-repeat;
    background-size: cover;
    /* height: 38.250rem; */
    padding: 1.25rem;
}

.therapy-special-wrap .therapy-inner::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.3rem;
    width: 2.291rem;
    height: 2.583rem;
    background: url("../img/info/intro-bottom-logo.png") left bottom no-repeat;
    background-size: 2.291rem 2.583rem;
}

.therapy-special-wrap .therapy-inner .border-make {
    border: 4px solid rgba(234, 234, 234, 0.4);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 12.5rem;
}

.therapy-special-wrap .therapy-inner {
    height: 100%;
}

.therapy-special-wrap .therapy-inner .therapy-txt {
    margin-bottom: 1.562rem;
    padding-top: 5.416rem;
}

.therapy-special-wrap .therapy-inner .en {
    font-size: 0.75rem;
    color: #ccc;
    margin-bottom: 0.2rem;
}

.therapy-special-wrap .therapy-inner .txt {
    font-size: 1.5rem;
    color: #fff;
}

.therapy-special-wrap .therapy-inner .txt span {
    font-weight: 400;
}

.therapy-special-wrap .therapy-inner .therapy-txt2 {
    font-size: 0.875rem;
    line-height: 1.312rem;
    color: #eaeaea;
    margin-bottom: 4.895rem;
}

.therapy-special-wrap .therapy-inner .tel {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 300;
    position: relative;
}

.therapy-special-wrap .therapy-inner .tel-first::before {
    content: "";
    position: absolute;
    top: -3.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 2.5rem;
    background-color: rgba(255, 255, 255, 0.2);
}

.therapy-special-wrap .therapy-inner .tel strong {
    font-weight: 500;
}

.therapy-special-wrap .therapy-inner .tel-second .small {
    font-size: 0.75rem;
}

.therapy-special-wrap .mouse {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4.125rem;
    text-align: center;
    color: #fff;
}

.therapy-special-wrap .mouse p {
    font-size: 0.625rem;
    padding-bottom: 2.5rem;
    background: url(../img/intro/i_scroll_w.png) center bottom / 0.8542rem auto no-repeat;
}

.therapy-con2 {
    /* padding-top: 130px; */
}

.therapy-con2 .fp-tableCell {
    vertical-align: top;
}

.therapy-con2 .therapy-sec1 {
    background: url("../img/info/sec1-bg.jpg") 0 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 1.875rem 0;
}

.therapy-con2 .therapy-sec2 {
    background: url("../img/info/sec2-bg.jpg") 0 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
}

.therapy-con2 .therapy-sec2 .border-wrap {
    text-align: center;
    padding: 1.25rem;
}

.therapy-con2 .therapy-sec2 .inner {
    padding: 0;
    border: 1px solid rgba(177, 134, 100, 0.5);
}

.therapy-con2 .therapy-sec2 .tit {
    padding-top: 4.166rem;
    margin-bottom: 1.395rem;
}

.therapy-con2 .therapy-sec2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 1.25rem;
    margin-bottom: 0.416rem;
}

.therapy-con2 .therapy-sec2 ul li {
    margin-bottom: 1.875rem;
    width: 44%;
    position: relative;
}

.therapy-con2 .therapy-sec2 ul li:nth-of-type(odd)::after {
    content: "";
    position: absolute;
    width: 3.5vw;
    height: 0.83vw;
    background: url(../img/info/sec-2-before.png) 0 0 repeat-x;
    background-size: 2.5vw 0.83vw;
    /* right: -7vw; */
    top: 50%;
    right: 0;
    transform: translate(200%, -50%);
}

.therapy-con2 .therapy-sec2 ul li img {
    width: 100%;
}

.therapy-con2 .therapy-sec2 .tel {
    font-size: 3.3333vw;
    color: #fff;
    font-weight: 300;
    line-height: 4.4444vw;
}

.therapy-con2 .therapy-sec2 .tel:last-of-type {
    padding-bottom: 2.916rem;
}

.therapy-con2 .therapy-sec2 .tel strong {
    font-weight: 500;
}

.therapy-con2 .therapy-sec3 {
}

.therapy-con2 .therapy-sec3 .sec {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 58.3333vw;
}

.therapy-con2 .therapy-sec3 .sec .box {
    margin-left: auto;
    width: 50%;
}

.therapy-con2 .therapy-sec3 .sec-1 {
    background-image: url(../img/info/sec3-bg-1.jpg);
    height: 90.7407vw;
}

.therapy-con2 .therapy-sec3 .sec .box .txt-wrap {
    padding-top: 9.7222vw;
}

.therapy-con2 .therapy-sec3 .sec-1 .box .txt-wrap {
    padding-top: 0;
}

.therapy-con2 .therapy-sec3 .sec-2 {
    background-image: url(../img/info/sec3-bg-2.jpg);
}

.therapy-con2 .therapy-sec3 .sec-3 {
    background-image: url(../img/info/sec3-bg-3.jpg);
}

.therapy-con2 .therapy-sec3 .sec-4 {
    background-image: url(../img/info/sec3-bg-4.jpg);
}

.therapy-con2 .therapy-sec3 .sec:nth-of-type(even) .box {
    margin-right: auto;
    margin-left: 0;
}

.therapy-con2 .therapy-sec3 .sec .inner {
    color: #fff;
}

.therapy-con2 .therapy-sec3 .sec .inner .tit {
    padding-top: 3.125rem;
    margin-bottom: 0.77rem;
}

.therapy-con2 .therapy-sec3 .sec .inner .desc {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
    font-weight: 300;
    margin-bottom: 15.2778vw;
}

.therapy-con2 .therapy-sec3 .sec .inner .box {
    color: #fff;
    text-align: left;
}

.therapy-con2 .therapy-sec3 .sec .inner .box dl dt {
    font-weight: bold;
    font-size: 5vw;
    line-height: 6.111vw;
    margin-bottom: 1.3889vw;
    position: relative;
}

.therapy-con2 .therapy-sec3 .sec .inner .box dl dt::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 0.9259vw;
    height: 0.9259vw;
}

.therapy-con2 .therapy-sec3 .sec .inner .box dl dt::before {
    content: "";
    position: absolute;
    width: 11.5741vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    top: 50%;
    transform: translateY(-50%);
}

.therapy-con2 .therapy-sec3 .sec .inner .box dl dd {
    font-size: 2.7778vw;
    line-height: 3.8889vw;
    font-weight: 300;
    position: relative;
    word-break: keep-all;
    word-wrap: break-word;
}

.therapy-con2 .therapy-sec3 .sec-1 .inner .box dl dt::before {
    left: -30.5556vw;
    width: 26.8519vw;
}

.therapy-con2 .therapy-sec3 .sec-1 .inner .box dl dt::after {
    left: -3.7037vw;
}

.therapy-con2 .therapy-sec3 .sec-1 .inner .box dl dd::before {
    content: "";
    position: absolute;
    left: -30.5556vw;
    top: -4.3vw;
    width: 1px;
    height: 5.5vw;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0.5;
}

.therapy-con2 .therapy-sec3 .sec-2 .inner .box dl dt::before {
    width: 35.1852vw;
    left: 23.6111vw;
}

.therapy-con2 .therapy-sec3 .sec-2 .inner .box dl dt::after {
    left: 22.6852vw;
}

.therapy-con2 .therapy-sec3 .sec-2 .inner .box dl dd::before {
    content: "";
    position: absolute;
    left: 58.33vw;
    top: -4.3vw;
    width: 1px;
    height: 2.7778vw;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0.5;
}

.therapy-con2 .therapy-sec3 .sec-3 .inner .box dl dt::before {
    width: 11.5741vw;
    left: -13.8148vw;
    top: 25%;
}

.therapy-con2 .therapy-sec3 .sec-3 .inner .box dl dt::after {
    left: -2.7778vw;
    top: 25%;
}

.therapy-con2 .therapy-sec3 .sec-4 .inner .box dl dt::before {
    width: 11.111vw;
    left: 41.6667vw;
}

.therapy-con2 .therapy-sec3 .sec-4 .inner .box dl dt::after {
    left: 41.2037vw;
}

.therapy-con2 .therapy-sec4 {
    padding: 12.5vw 0 16.6667vw;
    position: relative;
}

.therapy-con2 .therapy-sec4::after {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute;
    background: url(../img/info/sec4-bg.jpg) bottom center no-repeat;
    background-size: cover;
    width: 100%;
    height: 90.7407vw;
    z-index: -1;
}

.therapy-con2 .therapy-sec4 .inner {
    text-align: center;
    color: #000;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap {
    margin-bottom: 10.1852vw;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap .tit {
    margin-bottom: 3.2407vw;
    color: #000;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap .desc {
    font-size: 3.8889vw;
    margin-bottom: 14.8148vw;
    font-weight: 500;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap dl {
    font-weight: 100;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap dl:first-of-type {
    margin-bottom: 7.4074vw;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap dl dt {
    font-size: 5.5556vw;
    margin-bottom: 2.7778vw;
    color: #7b6958;
    font-weight: 400;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap dl dd {
    font-size: 3.3333vw;
    line-height: 5vw;
    color: #666;
    letter-spacing: -0.04em;
    font-weight: 400;
}

.therapy-con2 .therapy-sec4 .inner .txt-wrap dl dd:last-of-type {
    margin-top: 2.7778vw;
}

.therapy-con2 .therapy-sec5 {
    background: url("../img/info/sec5-bg.jpg") 0 0 no-repeat;
    background-size: cover;
    padding: 12.5vw 0 13.8889vw;
}

.therapy-con2 .therapy-sec5 .inner .tit {
    color: #fff;
    margin-bottom: 3.7037vw;
}

.therapy-con2 .therapy-sec5 .inner .desc {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
    color: #fff;
    font-weight: 300;
    margin-bottom: 10.1852vw;
}

.therapy-con2 .therapy-sec5 .inner .desc p:last-of-type {
    margin-top: 1.3889vw;
}

.therapy-con2 .therapy-sec6 {
    padding: 12.5vw 0 13.8889vw;
}

.therapy-con2 .therapy-sec6 .tit {
    color: #000;
    margin-bottom: 3.7037vw;
}

.therapy-con2 .therapy-sec6 .inner > .desc {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
    font-weight: 100;
    font-weight: #000000;
    margin-bottom: 10.1852vw;
}

.therapy-con2 .therapy-sec6 .cont-wrap {
    margin-bottom: 12.5vw;
}

.therapy-con2 .therapy-sec6 .cont-wrap dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.therapy-con2 .therapy-sec6 .cont-wrap dl dt {
    margin-bottom: 2.7778vw;
    width: 38.8889vw;
}

.therapy-con2 .therapy-sec6 .cont-wrap dl dd {
    font-size: 2.7778vw;
    line-height: 3.8889vw;
    color: #666;
    font-weight: 400;
    text-align: left;
}

.therapy-con2 .therapy-sec6 .cont-wrap dl dt img {
    box-shadow: 0px 5px 25px 0px rgba(0, 46, 80, 0.2);
    border-radius: 50%;
}

.therapy-con2 .therapy-sec6 .slide-wrap {
    text-align: left;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt {
    margin: 0 5.5556vw;
    overflow: hidden;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .swiper-slide {
    opacity: 0 !important;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .swiper-slide-active {
    opacity: 1 !important;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc {
    position: relative;
    padding-bottom: 3vw;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .swiper-scrollbar {
    opacity: 1 !important;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #eee;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .swiper-scrollbar .bar {
    height: 2px;
    position: absolute;
    background: #08439a;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .txt-wrap .tit {
    font-size: 5.5556vw;
    line-height: 6.6667vw;
    margin-bottom: 2.7778vw;
    color: #7b6958;
    font-weight: bold;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .txt-wrap > .desc {
    font-size: 3.8889vw;
    line-height: 5vw;
    color: #666;
    font-weight: 100;
    letter-spacing: -0.02em;
    margin-bottom: 8.3333vw;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img {
    margin-left: 5.5556vw;
    overflow: hidden;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide {
    width: 58.5185vw !important;
    padding-right: 1.8519vw;
    position: relative;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide .img-wrap {
    width: 56.6667vw;
    height: 46.2963vw;
    opacity: 0.5;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide .txt-wrap {
    position: absolute;
    width: 56.6667vw;
    height: 46.2963vw;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide-active .txt-wrap {
    display: flex;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide-active .img-wrap {
    opacity: 1;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide .txt-wrap > .desc {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    color: #fff;
    margin-bottom: 0;
    display: flex;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide .txt-wrap .quote {
    display: block;
    color: #b2a490;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc {
    margin-bottom: 4.1667vw;
    width: 100%;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    font-size: 2.7778vw;
    color: #666666;
    font-weight: bold;
    font-family: "Gotham";
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination-current {
    font-size: 3.3333vw;
    color: #000;
    margin-right: 1.8519vw;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination-total {
    margin-left: 1.8519vw;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination-current,
.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination-total {
    position: relative;
    padding-left: 2.3148vw;
}

.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination-current::before,
.therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-pagination-total::before {
    content: "0";
    position: absolute;
    left: 0;
    top: 0;
}

.therapy-con2 .therapy-sec7 {
    background: url("../img/info/sec7-bg.jpg") 0 0 no-repeat;
    background-size: cover;
    height: 83.3333vw;
    position: relative;
    /* padding: 10.1852vw 0 60px; */
}

.therapy-con2 .therapy-sec7 .inner {
    padding-top: 8vw;
}

.therapy-con2 .therapy-sec7 .inner .quote {
    font-size: 5vw;
    color: #000;
    font-weight: 300;
    padding-bottom: 40.278vw;
    line-height: 6.6667vw;
}

.therapy-con2 .therapy-sec7 .inner .quote strong {
    font-weight: 400;
}

.therapy-con2 .therapy-sec7 .inner .tel-wrap {
    background-color: #fff;
    width: 80vw;
    padding: 1.8519vw 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5vw;
}

.therapy-con2 .therapy-sec7 .inner dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 5vw;
}

.therapy-con2 .therapy-sec7 .inner dl dt {
    font-size: 3.3333vw;
    color: #666666;
    font-weight: 300;
}

.therapy-con2 .therapy-sec7 .inner dl dd {
    font-size: 3.3333vw;
    font-weight: 500;
    color: #333333;
}

.therapy-con2 .therapy-sec7 .inner dl dd a {
    /* display: block; */
}

/* 20230525 재활클리닉 추가페이지 */
/* 재활클리닉 common */
.d_flex {
    display: flex;
}

/* 버튼 공통 */
.btn_therapy {
    height: 9.2593vw;
    line-height: 9.2593vw;
    background: #0f2947;
    border-radius: 4.6296vw;
    box-shadow: 0.6481vw 0.6481vw 1.3889vw 0 rgba(26, 26, 26, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    font-size: 3.3333vw;
}

.btn_therapy .icon_arrow {
    width: 1.5741vw;
    height: 2.6852vw;
    background-image: url(../img/info/icon_arrow.png);
    margin-left: 4.4444vw;
    background-size: 100% auto;
}

/* 테이블 공통 */
.therapy-fullpage-02 .wrap-table {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.therapy-fullpage-02 .wrap-table table {
    border-top: 2px solid #b2a490;
    border-bottom: 2px solid #b2a490;
}

.therapy-fullpage-02 .wrap-table tr th,
.therapy-fullpage-02 .wrap-table tr td {
    letter-spacing: -0.025em;
    font-weight: 400;
    padding: 2.7778vw 0;
}

.therapy-fullpage-02 .wrap-table tr th {
    font-size: 3.7037vw;
}

.therapy-fullpage-02 .wrap-table tr td {
    border-top: 1px solid #b2a490;
    font-size: 3.1481vw;
    line-height: 3.8889vw;
}

.therapy-fullpage-02 .wrap-table tr td:first-of-type {
    border-right: 1px solid #b2a490;
}

.therapy-fullpage-02 .wrap-table tr th.bg,
.therapy-fullpage-02 .wrap-table tr td.bg {
    background: #fafafa;
}

/* 테이블 너비 예외 */
.therapy-fullpage-02 .therapy-con2 .wrap-table.widFree table {
    border-bottom: none;
}

.therapy-fullpage-02 .therapy-con2 .wrap-table.widFree tr td {
    width: 50%;
}

.therapy-fullpage-02 .therapy-con2 .wrap-table.widFree tbody tr:last-child {
    position: relative;
    height: 23.3704vw;
}

.therapy-fullpage-02 .therapy-con2 .wrap-table.widFree tbody tr:last-child td {
    position: absolute;
    top: 0;
    border-bottom: 2px solid #b2a490;
    height: 23.3704vw;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
}

.therapy-fullpage-02 .therapy-con2 .wrap-table.widFree tbody tr:last-child td:first-of-type {
    left: 0;
    width: 19.2593vw;
    /* line-height: 24.3704vw; */
    padding: 0;
}

.therapy-fullpage-02 .therapy-con2 .wrap-table.widFree tbody tr:last-child td:last-of-type {
    left: 19.2593vw;
    width: calc(100% - 19.2593vw);
}

/* 텍스트 공통 */
.therapy-fullpage-02 .tit {
    font-size: 6.6667vw;
    letter-spacing: -0.025em;
    color: #000;
    font-weight: 400;
}

.therapy-fullpage-02 .desc {
    font-size: 3.3333vw;
    letter-spacing: -0.02em;
    color: #000;
    line-height: 4.8148vw;
}

.therapy-fullpage-02 .sub-tit {
    /* font-size: 3.3333vw; */
    font-size: 3.8889vw;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 5.3704vw;
    color: #7b6958;
}

.therapy-fullpage-02 .sub-desc {
    letter-spacing: -0.02em;
    line-height: 5.3704vw;
    color: #666;
    font-size: 3.3333vw;
}

/*  이미지-텍스트 레이아웃 */
.therapy-fullpage-02 .therapy-con2 .sec-img-desc ul {
    padding: 0 1.25rem;
    margin: 0 auto;
}

.therapy-fullpage-02 .therapy-con2 .sec-img-desc li {
    text-align: left;
}

.therapy-fullpage-02 .therapy-con2 .sec-img-desc li:last-child {
    padding-top: 5.5556vw;
}

.therapy-fullpage-02 .therapy-con2 .sec-img-desc li .tit {
    margin-bottom: 3.7037vw;
}

.therapy-fullpage-02 .therapy-con2 .sec-img-desc .sub-desc:nth-of-type(2) {
    margin-bottom: 3.8889vw;
}

/*  */
.therapy-fullpage-02 .wrap {
    min-width: unset;
}

.therapy-fullpage-02 .therapy-con2 .sec-pdt100 {
    padding-top: 9.2593vw;
}

.therapy-fullpage-02 .therapy-con2 .sec-pdt150 {
    padding-top: 13.8889vw;
}

/* // 재활클리닉 common */

.therapy-fullpage-02 .therapy-special-wrap {
    background-image: url(../img/info/intro-top-bg_02.jpg);
}

.therapy-fullpage-02 .therapy-special-wrap .therapy-txt .txt {
    letter-spacing: -0.025em;
}

.therapy-fullpage-02 .therapy-special-wrap .therapy-inner .border-make .therapy-txt2 {
    font-weight: 400;
    letter-spacing: -0.025em;
    margin-bottom: 3.7037vw;
    line-height: 5.8333vw;
}

.therapy-fullpage-02 .therapy-special-wrap .therapy-inner .border-make .therapy-txt2 .line {
    display: block;
    width: 1px;
    height: 11.1111vw;
    background: rgba(255, 255, 255, 0.2);
    margin: 5.5556vw auto 4.1667vw;
}

.therapy-fullpage-02 .therapy-special-wrap .therapy-inner .border-make .therapy-txt2 .yellow {
    color: #fde442;
    display: block;
}

.therapy-fullpage-02 .therapy-special-wrap .therapy-inner .border-make .btn_therapy {
    width: 42.5926vw;
}

.therapy-fullpage-02 .therapy-con2 > div {
    padding-top: 16.6667vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-1 {
    background: #f9fcff;
    padding-bottom: 10.463vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-1 .tit {
    margin-bottom: 5.5556vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-1 .desc {
    margin-bottom: 7.4074vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-1 .sub-tit {
    color: #000;
    font-size: 5vw;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-1 .wrap-img {
    margin-bottom: 12.963vw;
    text-align: center;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-1 .wrap-img img {
    width: 87.5%;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 {
    padding-bottom: 16.6667vw;
    background: #f4f4f3;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .tit {
    margin-bottom: 9.2593vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .wrap-box .wrap {
    text-align: left;
    margin-bottom: 11.1111vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .wrap-box .wrap:last-child {
    margin-bottom: 0;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .wrap-box .wrap .wrap-img {
    margin-bottom: 5.5556vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .wrap-box .wrap .sub-tit {
    margin-bottom: 3.7037vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .wrap-box .wrap .sub-desc {
    margin-bottom: 3.8889vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-2 .wrap-box .wrap .sub-desc:last-child {
    margin-bottom: 0;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-3 .tit {
    margin-bottom: 5.5556vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-3 .desc {
    margin-bottom: 9.2593vw;
}

/* 보류 */
.therapy-fullpage-02 .therapy-con2 .therapy2-sec-4 {
    padding-bottom: 0;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-4 .sub-tit {
    margin-bottom: 3.7037vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-img {
    margin-left: 1.25rem;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt {
    margin: 0;
    position: relative;
    padding-top: 20.8333vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide {
    width: 78.4259vw !important;
    padding-right: 2.5vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-img .swiper-slide .img-wrap {
    width: 100%;
    height: auto;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc {
    position: absolute;
    top: 4.6296vw;
    left: 0;
    padding-bottom: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-button {
    width: 8.7963vw;
    height: 8.7963vw;
    background: #fff;
    border: 1px solid #b2a490;
    position: relative;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/info/icon_slide_arrow.png) no-repeat center / 1.2037vw auto;
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-button-prev::after {
    transform: rotate(180deg);
}

.therapy-fullpage-02 .therapy-con2 .therapy-sec6 .slide-wrap .therapy-txt .wrap-etc .swiper-button-next {
    margin-left: -1px;
}

/* 보류 */

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-7 .tit {
    margin-bottom: 9.2593vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-7 ul {
    margin-bottom: 11.1111vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-7 ul .txt_li {
    background: #f9fcff;
    text-align: left;
    padding: 4.6296vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-7 ul .txt_li .sub-tit {
    color: #08439a;
    margin-bottom: 4.6296vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-7 ul .txt_li .sub-desc {
    margin-bottom: 3.8889vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-7 ul .txt_li .sub-desc:last-child {
    margin-bottom: 0;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-9 {
    padding-bottom: 14.4444vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-9 .wrap-table.widFree tbody tr:last-child {
    height: 8.3704vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-9 .wrap-table.widFree tbody tr:last-child td {
    height: 8.3704vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 {
    background: url(../img/info/seclast-bg.png) no-repeat center / cover;
    padding: 11.1111vw 0 14.537vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .sec-logo {
    margin-bottom: 2.7778vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 p {
    font-size: 2.963vw;
    color: #000;
    letter-spacing: -0.025em;
    font-weight: 400;
    margin-bottom: 1.3889vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .big {
    font-size: 5vw;
    line-height: 5.9259vw;
    margin-bottom: 3.2407vw;
    font-weight: 300;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .big strong {
    font-weight: 400;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .line {
    display: block;
    width: 1px;
    height: 6.4815vw;
    background: rgba(0, 0, 0, 0.4);
    margin: 0 auto 3.2407vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .tel {
    font-size: 3.8889vw;
    line-height: 5.5556vw;
    color: #000;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .tel strong {
    font-weight: 500;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .tel .small {
    font-size: 2.7778vw;
}

.therapy-fullpage-02 .therapy-con2 .therapy2-sec-10 .btn_reservation {
    margin: 3.7037vw auto 0;
    width: 53.8889vw;
}

/* 병원소개 ******************************************************************************************   */

.intro-special-wrap {
    position: relative;
    background: url(../img/intro/intro_top_bg.jpg) center top / 100% 100% no-repeat;
    display: table;
    height: 38.25rem;
    width: 100%;
}

.intro-special-wrap .intro-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 5rem;
}

.intro-special-wrap .intro-txt {
    margin-bottom: 1.5rem;
}

.intro-special-wrap .intro-txt .en {
    font-size: 0.75rem;
    color: #ccc;
    margin-bottom: 0.2rem;
}

.intro-special-wrap .intro-txt .txt {
    font-size: 1.5rem;
    color: #fff;
}

.intro-special-wrap .intro-txt .txt span {
    font-weight: 400;
}

.intro-special-wrap .intro-txt2 {
    padding-top: 3.6rem;
    background: url(../img/intro/intro_logo.png) center top / 1.9375rem auto no-repeat;
    font-size: 0.75rem;
    color: #eaeaea;
    font-weight: 400;
}

.intro-special-wrap .mouse {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4.125rem;
    text-align: center;
    color: #fff;
}

.intro-special-wrap .mouse p {
    font-size: 0.625rem;
    padding-bottom: 2.5rem;
    background: url(../img/intro/i_scroll_w.png) center bottom / 0.8542rem auto no-repeat;
}

.intro-brandStory {
    padding: 4.8rem 0;
}

.intro-brandStory .left-area {
    text-align: left;
    position: relative;
    padding: 0 1.25rem;
    margin-bottom: 4rem;
}

.intro-brandStory .left-area:after {
    display: block;
    width: 5.5rem;
    height: 1px;
    background-color: #c4b9aa;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0.25rem;
}

.intro-brandStory .right-area {
    text-align: right;
    position: relative;
    padding: 0 1.875rem;
}

.intro-brandStory .right-area:after {
    display: block;
    width: 5.5rem;
    height: 1px;
    background-color: #c4b9aa;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

.intro-brandStory .m-txt {
    margin-bottom: 1.5rem;
}

.intro-brandStory .m-txt .en {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    color: #c0bbb5;
}

.intro-brandStory .m-txt .ko {
    font-size: 1.25rem;
    color: #000;
    line-height: 1.25em;
    letter-spacing: -2px;
}

.intro-brandStory .m-txt .ko em {
    font-weight: 400;
}

.intro-brandStory .s-txt {
    color: #b2a490;
    font-weight: 400;
    line-height: 1.75em;
    font-size: 0.875rem;
}

.intro-brandStory .right-area .logo {
    margin-bottom: 2.187rem;
}

.intro-brandStory .right-area .logo img {
    width: 10.25rem;
}

.intro-brandStory .right-area .logo-txt {
    font-size: 0.75rem;
    line-height: 1.75em;
    color: #666;
}

.intro-brandStory .right-area .logo-txt em {
    font-weight: 600;
}

.intro-brandStory .right-area .logo-txt p {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.312rem;
}

.intro-brandStory .right-area .logo-txt p + p {
    margin-top: 1.25rem;
    margin-bottom: 2.187rem;
}

.intro-brandStory .right-area .i-logo-txt {
    width: 9.458rem;
    float: right;
}

.intro-vision {
}

.intro-vision .vision-title {
}

.intro-vision > div[class*="vision"] {
    height: 8.3333rem;
    position: relative;
}

.intro-vision div[class^="img"] {
    position: absolute;
    top: 0;
    width: 50%;
    height: 8.3333rem;
    background-size: cover !important;
}

.intro-vision div[class^="txt"] {
    width: 50%;
    height: 8.3333rem;
    text-align: left;
    display: table;
}

.intro-vision .visiton-title {
    display: table;
    width: 100%;
    height: 8.3333rem;
    background: url(../img/intro/vision_title_bg.jpg) 0 0 / 100% 100% no-repeat;
    text-align: center;
}

.intro-vision .m-txt {
    display: table-cell;
    vertical-align: middle;
}

.intro-vision .m-txt .en {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    color: #666;
}

.intro-vision .m-txt .ko {
    font-size: 1.5rem;
    color: #000;
    line-height: 1.25em;
    letter-spacing: -2px;
}

.intro-vision .m-txt .ko em {
    font-weight: 400;
}

.intro-vision .vision1 .img {
    background: url(../img/intro/vision_bg1.jpg) 0 0 no-repeat;
}

.intro-vision .vision2 .img {
    background: url(../img/intro/vision_bg2.jpg) 0 0 no-repeat;
}

.intro-vision .vision3 .img {
    background: url(../img/intro/vision_bg3.jpg) 0 0 no-repeat;
}

.intro-vision .vision1 .txt {
    margin-left: 50%;
}

.intro-vision .vision2 .img {
    left: 50%;
}

.intro-vision .vision2 .txt {
    padding-left: 0.75rem;
}

.intro-vision .vision3 .txt {
    margin-left: 50%;
}

.intro-vision dl {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1.4rem;
}

.intro-vision dl dt {
    font-family: "Gotham";
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.intro-vision dl dd {
    font-size: 0.75rem;
    line-height: 1.5em;
    letter-spacing: -1px;
}

.value-top {
    background: url(../img/intro/value_bg.jpg) center top / auto 12.5rem no-repeat;
    position: relative;
    text-align: center;
}

.value-top:before {
    display: block;
    content: "";
    border: 1px solid #796e65;
    border-bottom: none;
    height: 11.7rem;
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    right: 0.75rem;
    opacity: 0.5;
}

.value-top .m-txt {
    box-sizing: border-box;
    padding: 4rem 0 1.75rem 0;
}

.value-top .m-txt .txt1 {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0.5rem;
}

.value-top .m-txt .txt1 em {
    font-weight: 400;
}

.value-top .m-txt .txt2 {
    font-size: 0.75rem;
    color: #eaeaea;
}

.value-list {
    width: 22rem;
    margin: 0 auto;
}

.value-list li {
    display: inline-block;
    width: 8.125rem;
    height: 8.125rem;
    border-radius: 4.0625rem;
    line-height: 8.125rem;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    margin: 0 0.75rem 1.75rem 0.75rem;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Gotham";
    font-weight: 100;
    box-shadow: 12px 12px 13px rgba(38, 36, 36, 0.13);
}

.value-list .item1 {
    background: url(../img/intro/value_photo1.jpg) center center / 100% 100% no-repeat;
}

.value-list .item2 {
    background: url(../img/intro/value_photo2.jpg) center center / 100% 100% no-repeat;
}

.value-list .item3 {
    background: url(../img/intro/value_photo3.jpg) center center / 100% 100% no-repeat;
}

.value-list .item4 {
    background: url(../img/intro/value_photo4.jpg) center center / 100% 100% no-repeat;
}

.value-top .s-txt {
    padding: 1rem 0 4rem;
    font-size: 0.875rem;
    font-weight: 300;
}

.value-top .s-txt em {
    font-weight: 400;
}

.core-value {
    padding: 0 1.75rem;
}

.value-title {
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
}

.value-title:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    content: "";
    height: 1px;
    background-color: #b2a490;
}

.value-title h4 {
    display: inline-block;
    position: relative;
    font-size: 1rem;
    font-family: "PlayfairDisplay";
    color: #666;
    padding: 0 1rem;
    background-color: #fff;
}

.value-con {
    padding: 1.5rem 0;
    text-align: left;
}

.value-con > div {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 2.5rem;
}

.value-con > div dl {
}

.value-con > div dt {
    margin-bottom: 0.5rem;
}

.value-con > div dt img {
    height: 4.3958rem;
}

.value-con > div dd {
    font-size: 0.75rem;
    color: #666;
    line-height: 1.75em;
}

.value-con .item1,
.value-con .item3 {
    text-align: left;
}

.value-con .item2,
.value-con .item4 {
    text-align: right;
}

.intro-bottom {
    background: url(../img/intro/intro_bottom.jpg) center top / 100% auto no-repeat;
    height: 22.5rem;
    display: table;
    width: 100%;
}

.intro-bottom .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.intro-bottom .txt1 {
    font-size: 1rem;
    background: url(../img/intro/intro_logo2.png) center bottom / 1.875rem auto no-repeat;
    padding-bottom: 3.6rem;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
}

.intro-bottom .txt2 {
    font-size: 0.75rem;
    font-weight: 400;
}

/* 의료진 */
.people-top {
    position: relative;
}

.people-top:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: url(../img/intro/photo_line.png) 0 0 / 100% 100% no-repeat;
}

.people-top .mouse {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4.125rem;
    text-align: center;
}

.people-top .mouse p {
    font-size: 0.625rem;
    padding-bottom: 2.5rem;
    background: url(../img/intro/i_scroll.png) center bottom / 0.8542rem auto no-repeat;
}

/* 의료진 공통 */
.people-wrap:after {
    display: block;
    content: "";
    clear: both;
}

.people-wrap .people-photo img {
    max-width: 100%;
}

.people-wrap .people-info {
    padding: 1rem 1.125rem;
}

.people-wrap .people-info .info-name span {
    vertical-align: middle;
}

.people-wrap .people-info .info-name {
    margin-bottom: 0.25rem;
}

.people-wrap .people-info .info-name .title {
    font-size: 0.75rem;
    color: #666;
    display: block;
}

.people-wrap .people-info .info-name .name {
    font-size: 1rem;
    font-weight: 400;
    color: #333;
}

.people-wrap .people-info .info-position {
    font-size: 0.7rem;
    color: #666;
    margin-bottom: 0.5rem;
    font-family: "Gotham";
}

.people-wrap .people-info .info-subjects {
    margin-bottom: 1.187rem;
}

.people-wrap .people-info .info-one {
    font-size: 0.987rem;
    line-height: 1.2rem;
    color: #b2a490;
    margin-bottom: 0.833rem;
    font-weight: bold;
}

.people-wrap .people-info .info-career {
    color: #666;
    font-size: 0.75rem;
    text-align: left;
}

.people-wrap .people-info .info-career li + li {
    margin-top: 0.25rem;
}

.subjects-list span {
    display: inline-block;
    height: 1.125rem;
    line-height: 1.125rem;
    padding: 0 0.5rem;
    border-radius: 4px;
    background-color: #999;
    color: #fff;
    font-size: 0.75rem;
    margin: 0 0.125rem 0.25rem 0;
}

/* 의료진 공통 */

.organization-wrap {
    padding: 0 1.25rem 3.333rem;
}

.organization-wrap h3 {
    text-align: center;
    font-size: 1.083rem;
    line-height: 1.041rem;
    color: #666;
    font-weight: 500;
    margin-bottom: 3.02rem;
}

.organization-wrap .thumb {
    text-align: center;
}

.people-wrap .people-info .i-more {
    display: inline-block;
    width: 0.9rem;
    height: 1rem;
    background: url(../img/intro/i_more.png) center center / 0.916rem auto no-repeat;
    position: relative;
    vertical-align: middle;
    margin-left: 0.12rem;
    margin-top: 0.11rem;
}

.people-director {
    margin-bottom: 2rem;
}

.people-member-title {
    text-align: center;
    padding: 2.5rem 0;
}

.people-member-title h3 {
    color: #666;
    font-size: 1.25rem;
}

.people-member-title .desc {
    margin-top: 1rem;
    font-size: 0.987rem;
}

.people-member-list .people-wrap {
    margin-bottom: 2rem;
}

.people-member-list2 {
    margin: 0 1.125rem;
    box-sizing: border-box;
}

.people-member-list2:after {
    display: block;
    content: "";
    clear: both;
}

.people-member-list2 .people-wrap {
    width: 50%;
    float: left;
    text-align: center;
    margin-bottom: 2rem;
}

.people-member-list2 .people-wrap:nth-child(2n + 1) {
    clear: both;
    float: left;
}

.people-member-list2 .people-wrap:after {
    display: block;
    content: "";
    clear: both;
}

.people-member-list2 .people-wrap .people-photo {
}

.people-member-list2 .people-wrap .people-photo img {
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 3.75rem;
}

.people-member-list2 .people-wrap .people-info {
    text-align: center;
    padding: 0.75rem 1rem;
}

.people-member-list2 .people-wrap .people-info .msg {
    color: #b2a490;
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 0.2rem;
}

.people-member-list2 .people-wrap .people-info .info-name {
    margin-bottom: 0.25rem;
}

.people-member-list2 .people-wrap .people-info .info-position {
    margin-bottom: 1rem;
}

/* view */
.director-top {
    height: 6.25rem;
    background: url(../img/intro/director_top.jpg) 0 0 / 100% auto no-repeat;
    position: relative;
}

.director-top .front-msg {
    display: table;
    height: 6.25rem;
    width: 50%;
}

.director-top .front-msg .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 1.5rem;
}

.director-top .front-msg .msg {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
}

.director-top .front-msg .msg em {
    font-weight: 600;
}

.director-top .front-msg .name {
    font-size: 0.75rem;
    color: #666;
}

.director-top .operation-number {
    position: absolute;
    right: 2.25rem;
    top: 0.85rem;
    text-align: right;
}

.director-top .operation-number dt {
    font-size: 0.9rem;
}

.director-top .operation-number .number {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -1px;
    margin-bottom: 0.1rem;
}

.director-top .operation-number .number em {
    font-size: 1.5rem;
    font-family: "Gotham";
    font-weight: 600;
    letter-spacing: -2px;
}

.director-top .operation-number .date {
    font-size: 0.75rem;
    color: #666;
}

.people-etc-intro {
    text-align: center;
    margin-top: 2rem;
}

.people-etc-intro .txt {
    font-size: 0.8rem;
    padding: 0.75rem 0;
}

.people-view-wrap {
    padding-bottom: 2rem;
    border-bottom: 1px solid #c9bfb1;
}

.people-view-wrap:after {
    display: block;
    content: "";
    clear: both;
}

.people-view-wrap .people-photo {
}

.people-view-wrap .people-info {
    text-align: left;
}

.people-view-wrap .people-info {
    padding: 1rem 0;
}

.people-view-wrap .people-info .base {
    font-size: 0.75rem;
    border-bottom: 1px solid #c9bfb1;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

.people-view-wrap .people-info .info-front {
    margin-bottom: 0.5rem;
}

.people-view-wrap .people-info .info-position {
    font-size: 0.75rem;
    font-family: "Gotham";
}

.people-view-wrap .people-info .career {
}

.people-view-wrap .people-info .career dl + dl {
    margin-top: 2rem;
}

.people-view-wrap .people-info .career dl {
    position: relative;
}

.people-view-wrap .people-info .career dt {
    font-size: 0.9rem;
    color: #7b6958;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 0.5rem;
}

.people-view-wrap .people-info .career dd {
    font-size: 0.75rem;
    line-height: 2em;
    letter-spacing: -1px;
}

.people-view-wrap + .board-btns {
    margin-top: 1.25rem;
}

.license-pop {
}

.license-pop .license-slider-wrap {
    position: relative;
}

.license-pop .license-slider {
    position: relative;
}

.license-pop .license-slider .photo {
    width: 310px;
    height: 400px;
    background-color: #999;
}

.license-pop .license-slider .caption {
    padding-top: 15px;
}

.license-pop .license-slider .caption {
    padding-top: 15px;
}

.license-pop .bx-controls-direction a {
    display: block;
    width: 40px;
    height: 55px;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -40px;
}

.license-pop .bx-controls-direction a.disabled {
    opacity: 0.5;
}

.license-pop .bx-controls-direction a.bx-prev {
    left: 15px;
    background: url(../img/intro/btn_license_prev.png) center center no-repeat;
}

.license-pop .bx-controls-direction a.bx-next {
    right: 15px;
    background: url(../img/intro/btn_license_next.png) center center no-repeat;
}

/* 둘러보기 */
.gallery-top {
    position: relative;
    margin-bottom: 3rem;
}

.gallery-top .mouse {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4.125rem;
    text-align: center;
    color: #fff;
    z-index: 99;
}

.gallery-top .mouse p {
    font-size: 0.625rem;
    padding-bottom: 2.5rem;
    background: url(../img/intro/i_scroll_w.png) center bottom / 0.8542rem auto no-repeat;
}

.gallery-top.black .mouse {
    color: #333;
}

.gallery-top.black .mouse p {
    background-image: url(../img/intro/i_scroll.png);
}

.galleryTop-slider-wrap {
    position: relative;
    overflow: hidden;
}

.galleryTop-slider-wrap .bx-wrapper,
.galleryTop-slider-wrap .bx-viewport {
}

.galleryTop-slider {
}

.galleryTop-slider .slide-item {
    position: relative;
}

.galleryTop-slider .slide-item:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: url(../img/intro/photo_line.png) 0 0 / 100% 100% no-repeat;
}

.galleryTop-slider .slide-item.slide1 .gallery-txt .m-txt .txt,
.galleryTop-slider .slide-item.slide2 .gallery-txt .m-txt .txt {
    top: 1rem;
}

.galleryTop-slider .slide-item.slide1 .gallery-txt .m-txt,
.galleryTop-slider .slide-item.slide2 .gallery-txt .m-txt {
    margin-bottom: 6.6rem;
}

.galleryTop-slider .gallery-txt {
    position: absolute;
    left: 0;
    right: 0;
    top: 9rem;
    height: 260px;
}

.galleryTop-slider .gallery-txt .m-txt {
    font-size: 2.215rem;
    line-height: 1.16em;
    color: #000;
    margin-bottom: 9.2rem;
}

.galleryTop-slider .gallery-txt .m-txt .floor {
    font-family: "PlayfairDisplay";
    line-height: 1em;
    margin-bottom: 1rem;
}

.galleryTop-slider .gallery-txt .m-txt .txt {
    position: relative;
    top: 3.2rem;
}

.galleryTop-slider .gallery-txt .s-txt {
    font-size: 0.875rem;
}

.galleryTop-slider .gallery-txt .view-more {
    color: #000;
    font-weight: 400;
}

.galleryTop-slider .slide-item.white .gallery-txt .m-txt {
    color: #fff;
}

.galleryTop-slider .slide-item.white .gallery-txt .s-txt {
    color: #eaeaea;
}

.galleryTop-slider-wrap .bx-controls {
    position: absolute;
    left: 50%;
    top: 18rem;
    z-index: 99;
}

.galleryTop-slider-wrap .bx-controls .current {
    position: absolute;
    left: -15px;
    top: -6px;
    font-size: 10px;
    color: #fff;
}

.galleryTop-slider-wrap .bx-controls .total {
    position: absolute;
    right: -15px;
    top: -6px;
    font-size: 10px;
    color: #fff;
}

.galleryTop-slider-wrap .bx-pager {
    height: 2px;
    position: relative;
}

.galleryTop-slider-wrap .bx-pager > div {
    float: left;
    width: 30px;
    height: 2px;
}

.galleryTop-slider-wrap .bx-pager > div a {
    display: block;
    width: 30px;
    height: 2px;
    background-color: #999;
    text-align: left;
    text-indent: -999px;
    overflow: hidden;
    transition: all 1s;
}

.galleryTop-slider-wrap .bx-pager > div a.active {
    background-color: #fff;
    width: 100%;
}

.galleryTop-slider-wrap .bx-controls-auto {
    position: absolute;
    right: -35px;
    top: -2px;
}

.galleryTop-slider-wrap .bx-controls-auto a {
    display: block;
    width: 6px;
    height: 8px;
    text-align: left;
    text-indent: -9999px;
    cursor: pointer;
}

.galleryTop-slider-wrap .bx-controls-auto a.bx-start {
    background: url(../img/intro/slider_play.png) 0 0 no-repeat;
}

.galleryTop-slider-wrap .bx-controls-auto a.bx-stop {
    background: url(../img/intro/slider_stop.png) 0 0 no-repeat;
}

.galleryTop-slider-wrap .bx-controls-auto .active {
    display: none;
}

.galleryTop-slider-wrap .bx-controls.black .current {
    color: #666;
}

.galleryTop-slider-wrap .bx-controls.black .total {
    color: #666;
}

.galleryTop-slider-wrap .bx-controls.black .bx-pager > div a.active {
    background-color: #353535;
}

.galleryTop-slider-wrap .bx-controls.black .bx-controls-auto a.bx-start {
    background: url(../img/intro/slider_play2.png) 0 0 no-repeat;
}

.galleryTop-slider-wrap .bx-controls.black .bx-controls-auto a.bx-stop {
    background: url(../img/intro/slider_stop2.png) 0 0 no-repeat;
}

.intro-gallery .copy {
    position: absolute;
    left: 0;
    top: 250px;
    right: 0;
    text-align: center;
    font-size: 13px;
    color: #eaeaea;
    letter-spacing: 15px;
    font-weight: 100;
    z-index: 99;
}

.intro-gallery .mouse {
    width: 20px;
    height: 47px;
    background: url(../img/intro/i_mouse.png) center top no-repeat;
    position: absolute;
    left: 50%;
    bottom: 84px;
    margin-left: -10px;
    z-index: 99;
}

.intro-gallery.black .copy {
    color: #666;
}

.intro-gallery.black .mouse {
    background: url(../img/intro/i_mouse2.png) center top no-repeat;
}

.intro-gallery .box-line {
}

.intro-gallery .box-line > div {
    position: absolute;
    z-index: 98;
}

.intro-gallery .box-line .line.top {
    left: 40px;
    top: 170px;
    right: 40px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.4);
}

.intro-gallery .box-line .line.right {
    top: 172px;
    bottom: 40px;
    right: 40px;
    width: 2px;
    background-color: rgba(255, 255, 255, 0.4);
}

.intro-gallery .box-line .line.bottom {
    left: 72px;
    bottom: 40px;
    right: 42px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.4);
}

.intro-gallery .box-line .line.left {
    left: 40px;
    top: 172px;
    bottom: 76px;
    width: 2px;
    background-color: rgba(255, 255, 255, 0.4);
}

.intro-gallery .box-line .logo {
    width: 32px;
    height: 32px;
    left: 32px;
    bottom: 33px;
    background: url(../img/main/visual_logo.png) 0 0 no-repeat;
}

.tab-gallery {
}

.gallery-row {
    position: relative;
}

.gallery-row + .gallery-row {
    margin-top: 3rem;
}

.gallery-row .floor-intro {
}

.floor-slider-wrap {
    padding-left: 1.25rem;
    overflow: hidden;
}

.gallery-row .floor-slider {
    width: 620px;
    height: 300px;
}

.gallery-row .floor-slider li {
    width: 300px;
}

.floor-intro {
}

.floor-intro .floor-title {
    margin-bottom: 2rem;
    text-align: center;
}

.floor-intro .floor-title .en {
    font-size: 0.75rem;
    color: #c0bbb5;
}

.floor-intro .floor-title .ko {
    font-size: 1.5rem;
    color: #333;
}

.floor-intro .floor-title .ko em {
    font-weight: 600;
}

.floor-intro .floor-txt-wrap {
    padding: 0 1.25rem;
}

.floor-intro .floor-txt {
    font-size: 0.875rem;
    color: #999;
    line-height: 1.5em;
    font-weight: 400;
    padding: 1rem 0.5rem 1.75rem 0.5rem;
}

.floor-intro .floor-txt p + p {
    margin-top: 25px;
}

.floor-intro .floor-txt2 {
    border-top: 1px solid #b2a490;
    border-bottom: 1px solid #b2a490;
    padding: 1rem 0.5rem;
    text-align: left;
}

.floor-intro .floor-txt2 li {
    padding: 0.25rem;
}

.floor-intro .floor-txt2 .t-head {
    font-size: 0.91rem;
    color: #b2a490;
    margin-right: 0.25rem;
}

.floor-intro .floor-txt2 .t-con {
    font-size: 0.83rem;
    color: #333;
}

.floor-intro .floor-txt2 .t-con.t-con-last {
    display: block;
    padding-left: 3.1rem;
}

.floor-slider .bx-controls {
    width: 6.5rem;
    height: 1.875rem;
    background-color: #1f1e1e;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: calc(300px - 6.5rem);
}

.floor-slider .bx-wrapper {
    margin: 0 !important;
    position: relative;
}

.floor-slider .bx-controls-direction a {
    display: block;
    width: 1.5rem;
    height: 1.875rem;
    text-align: left;
    text-indent: -9999px;
    position: absolute;
    top: 0;
}

.floor-slider .bx-prev {
    left: 0;
    background: url(../img/intro/btn_gallery_prev.png) center center / 0.416rem auto no-repeat;
}

.floor-slider .bx-next {
    right: 0;
    background: url(../img/intro/btn_gallery_next.png) center center / 0.416rem auto no-repeat;
}

.floor-slider .floor-pager {
    text-align: center;
    font-family: "Gotham";
    font-weight: 700;
    color: #999;
    font-size: 14px;
    line-height: 1.875rem;
}

.floor-slider .floor-pager span {
    padding: 0 3px;
    font-size: 0.75rem;
}

.floor-slider .floor-pager .current {
    color: #fff;
    font-size: 0.875rem;
}

/* 병상 */
.sickbed-top {
    font-size: 0.875rem;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 2.5rem;
}

.sickbed-top em {
    font-weight: 500;
}

.sickbed-tab {
    margin-bottom: 2rem;
}

.sickbed-tab ul {
}

.sickbed-slider {
    width: 100%;
}

.sickbed-info {
    padding: 2rem 1.25rem;
}

.sickbed-info dl {
    text-align: center;
}

.sickbed-info dt {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    font-weight: 400;
}

.sickbed-info dd.txt1 {
    font-size: 0.83rem;
    color: #666;
    line-height: 1.75em;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.sickbed-info dd.txt2 {
    border-top: 1px solid #b2a490;
    border-bottom: 1px solid #b2a490;
    padding: 1rem 0;
    text-align: center;
}

.sickbed-info dd.txt2 li {
    padding: 0.25rem;
}

.sickbed-info dd.txt2 .t-head {
    font-size: 0.91rem;
    color: #b2a490;
    margin-right: 0.25rem;
}

.sickbed-info dd.txt2 .t-con {
    font-size: 0.83rem;
    color: #333;
}

.sickbed-slider .bx-controls {
    width: 6.5rem;
    height: 1.875rem;
    background-color: #1f1e1e;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
}

.sickbed-slider .bx-wrapper {
    margin: 0 !important;
    position: relative;
}

.sickbed-slider .bx-controls-direction a {
    display: block;
    width: 1.5rem;
    height: 1.875rem;
    text-align: left;
    text-indent: -9999px;
    position: absolute;
    top: 0;
}

.sickbed-slider .bx-prev {
    left: 0;
    background: url(../img/intro/btn_gallery_prev.png) center center / 0.416rem auto no-repeat;
}

.sickbed-slider .bx-next {
    right: 0;
    background: url(../img/intro/btn_gallery_next.png) center center / 0.416rem auto no-repeat;
}

.sickbed-slider .sickbed-pager {
    text-align: center;
    font-family: "Gotham";
    font-weight: 700;
    color: #999;
    font-size: 14px;
    line-height: 1.875rem;
}

.sickbed-slider .sickbed-pager span {
    padding: 0 3px;
    font-size: 0.75rem;
}

.sickbed-slider .sickbed-pager .current {
    color: #fff;
    font-size: 0.875rem;
}

/* 주차 */
.park-top {
    font-size: 0.875rem;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 2rem;
}

.park-top em {
    font-weight: 500;
}

.park-wrap {
    padding: 0 1.25rem;
    box-sizing: border-box;
}

.park-wrap .park-base {
    margin-bottom: 1rem;
    text-align: center;
}

.park-wrap .park-base .free {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.2rem;
    color: #7b6958;
    font-weight: 600;
}

.park-wrap .park-base .guide {
    font-size: 0.75rem;
    display: block;
}

.park-wrap .c-table {
}

.park-wrap .park-refer {
    font-size: 0.75rem;
    padding-top: 0.75rem;
    line-height: 1.75em;
    color: #666;
}

/* 첨단장비 */
.con-tab.tab-device {
    margin-bottom: 2.5rem;
}

.device-list {
}

.device-item {
}

.device-item .photo {
}

.device-item .info {
    padding: 1.25rem 0 2rem;
}

.device-item .info dt {
    margin-bottom: 0.5rem;
}

.device-item .info dd {
    font-size: 0.83rem;
    line-height: 1.5em;
}

.device-item .info .category {
    display: inline-block;
    height: 1.25rem;
    line-height: 1.25rem;
    font-size: 0.75rem;
    background-color: #0f2947;
    color: #fff;
    padding: 0 0.5rem;
    border-radius: 0.2rem;
    margin-bottom: 0.5rem;
}

.device-item .info .name {
    font-size: 1rem;
    font-family: "Gotham";
    font-weight: 500;
}

.device-more {
    margin-top: 2rem;
}

.device-more a {
    display: block;
    text-align: center;
    font-size: 1.25rem;
    height: 3.125rem;
    line-height: 3.083rem;
    border: 1px solid #7b6958;
    border-radius: 1.7rem;
}

.device-more .i-more {
    display: inline-block;
    width: 1.125rem;
    height: 3.125rem;
    background: url(../img/main/i_more.png) center center / 1.125rem auto no-repeat;
    vertical-align: top;
}

/* 하단- 상담/예약 */
/*
.counsel-bottom{display:table;width:100%;}
.counsel-bottom ul{display:table-row;}
.counsel-bottom ul li{display:table-cell;width:50%;height:200px; text-align:center; vertical-align:middle;}

.counsel-bottom .kkoTalk{background:url(../img/intro/bottom_talk_bg.jpg) center top no-repeat;}
.counsel-bottom .reservation{background:url(../img/intro/bottom_reservation_bg.jpg) center top no-repeat;}
.counsel-bottom a{height:200px; text-align:center; vertical-align:middle;}
.counsel-bottom a span{display:block;}
.counsel-bottom .en{font-size:20px; color:#666; line-height:1em;}
.counsel-bottom .ko{font-weight:400; font-size:40px; color:#333; }

@media all and (min-width:1920px){

.counsel-bottom .kkoTalk{background-size:100% auto !important;}
.counsel-bottom .reservation{background-size:100% auto !important;}

}
*/

/* 진료과목 ****************************************************************************************** */

.front-symptom {
    text-align: center;
    margin: -1rem 0 2.5rem;
}

.front-symptom ul {
    display: flex;
    justify-content: center;
}

.front-symptom ul:last-of-type {
    margin-top: 0.416rem;
}

.front-symptom li {
    margin: 0 2px;
    height: 1.25rem;
    line-height: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 5px;
    color: #fff;
    background-color: #999;
    font-size: 0.75rem;
    white-space: nowrap;
}

.con-tab.tab-subject {
    margin-bottom: 2.5rem;
}

.con-tab.tab-subject a {
    padding: 0 1rem;
    width: auto;
    min-width: 7rem;
    text-align: center;
    box-sizing: border-box;
}

.con-tab.tab-subject .on a {
    font-weight: normal;
}

.subject-intro {
}

.subject-intro .photo {
    text-align: right;
    margin-left: -1.25rem;
    position: relative;
}

.subject-intro .intro {
    padding-top: 2.5rem;
}

.subject-intro .intro2 {
    position: relative;
    padding-top: 1.5rem;
}

.subject-intro .intro2:after {
    display: block;
    content: "";
    clear: both;
}

.subject-intro .intro2 .photo {
    margin-right: -1.25rem;
    width: 50%;
    float: right;
}

.subject-intro .intro2 .txt {
    width: 50%;
    float: left;
}

.subject-content dt {
    font-size: 1rem;
    color: #7b6958;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.subject-content dd {
    font-size: 0.75rem;
    line-height: 1.75em;
}

.intro-title {
    margin-bottom: 2rem;
}

.intro-title .en {
    font-size: 0.75rem;
    color: #999;
    text-transform: capitalize;
}

.intro-title h3 {
    font-size: 1.5rem;
    color: #000;
}

.subject-row + .subject-row {
    margin-top: 3rem;
}

.subject-row.subject-intro2 .introtop {
    margin-top: 3.02rem;
}

.subject-row.subject-intro2 .introtop .subject-content dd ul {
    margin-top: 1.25rem;
}

.subject-only-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.subject-only-img img {
    width: 48%;
}

.m-symptom {
    border-top: 1px solid #d3ccc2;
    color: #666;
    font-size: 0.75rem;
    line-height: 1.5em;
}

.m-symptom li {
    border-bottom: 1px solid #d3ccc2;
    text-align: left;
    background: url(../img/category/i_question.png) 0.75rem 1.15rem / 0.85rem auto no-repeat;
    padding: 1rem 0.75rem 1rem 2.25rem;
}

.m-symptom li:nth-child(2n-1) {
    background-color: #f5f5f5;
}

.subject-content2 dt {
    font-size: 1rem;
    color: #7b6958;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.subject-content2 dd {
    font-size: 0.75rem;
    line-height: 1.75em;
}

.subject-content2 .img-wrap {
    margin-top: 1.25rem;
}

.subject-content2 .img-wrap .wrap-cont {
    margin-bottom: 0.937rem;
}

.subject-content2 .img-wrap .wrap-cont:last-of-type {
    margin-bottom: auto;
}

.subject-content2 .img-wrap img {
    margin-bottom: 0.583rem;
}

.subject-content2 .img-wrap .desc {
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin-bottom: auto !important;
    font-weight: 300;
    color: #333;
    letter-spacing: -0.025em;
}

.subject-content2 .img-wrap .desc.desc-center {
    text-align: center;
    color: #7b6958;
}

.subject-content2 .img-wrap .desc.desc-agree {
    color: #666;
}

.sub-contents .txt-wrap {
    text-align: center;
}

.sub-contents .txt-wrap .desc {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.333rem;
    margin-bottom: 1.666rem;
    color: #000;
}

.sub-contents .txt-wrap .desc:last-of-type {
    font-size: 1rem;
    line-height: 1.583rem;
    font-weight: 300;
    color: #333;
}

.sub-contents .txt-wrap .desc:last-of-type em {
    font-weight: 400;
}

.sub-contents .txt-wrap img {
    width: 1.833rem;
    margin-bottom: 1.666rem;
}

.subject-content2.vcon dd .img-wrap {
    margin-top: 2.083rem;
}

.subject-content2.vcon dd .img-wrap .w50 {
    width: 50%;
}

.subject-content2.vcon dd .img-wrap .w60 {
    width: 60%;
}

.photo-guide {
    text-align: left;
    padding-top: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.5em;
}

.subject-icons .m-txt {
    font-size: 0.75rem;
    color: #7b6958;
    font-weight: 400;
    line-height: 1.25em;
    margin-bottom: 0.25rem;
}

.subject-icons .s-txt {
    font-size: 0.7rem;
    color: #999;
    line-height: 1.5em;
}

.subject-icons li:before {
    width: 4.52rem;
    height: 4.52rem;
    content: "";
    border-radius: 50%;
    overflow: hidden;
    display: block;
    background-color: #f3f3f3;
    background-size: 100% auto;
    background-position: center top;
}

.subject-icons.type-col {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.25rem;
}

.subject-icons.type-col li {
    text-align: center;
    margin-bottom: 1rem;
    width: 33.3%;
    text-align: center;
}

.subject-icons.type-col li:before {
    margin: 0 auto 0.5rem auto;
}

/*
.subject-icons.type-col.col3{justify-content:space-between; margin:0;}
.subject-icons.type-col.col3 li{width:auto;}
*/
.subject-icons.type-col.col4 {
    justify-content: space-between;
    margin: 0;
}

.subject-icons.type-col.col4 li {
    width: auto;
}

.subject-icons.type-row {
}

.subject-icons.type-row li {
    display: flex;
    align-items: center;
    min-height: 4.52rem;
    padding-left: 5.5rem;
    position: relative;
}

.subject-icons.type-row li > div {
    text-align: left;
}

.subject-icons.type-row li:before {
    position: absolute;
    left: 0;
    top: 0;
}

.subject-icons.type-row li + li {
    margin-top: 1.5rem;
}

.subject-icons .test1:before {
    background-image: url(../img/category/i_test1.png);
}

.subject-icons .test2:before {
    background-image: url(../img/category/i_test2.png);
}

.subject-icons .test3:before {
    background-image: url(../img/category/i_test3.png);
}

.subject-icons .test4:before {
    background-image: url(../img/category/i_test4.png);
}

.subject-icons .test5:before {
    background-image: url(../img/category/i_test5.png);
}

.subject-icons .test6:before {
    background-image: url(../img/category/i_test6.png);
}

.subject-icons .test7:before {
    background-image: url(../img/category/i_test7.png);
}

.subject-icons .test8:before {
    background-image: url(../img/category/i_test8.png);
}

.subject-icons .test9:before {
    background-image: url(../img/category/i_test9.png);
}

.subject-icons .test10:before {
    background-image: url(../img/category/i_test10.png);
}

.subject-icons .test11:before {
    background-image: url(../img/category/i_test11.png);
}

.subject-icons .test12:before {
    background-image: url(../img/category/i_test12.png);
}

.subject-icons .test13:before {
    background-image: url(../img/category/i_test13.png);
}

.subject-icons .treatment1:before {
    background-image: url(../img/category/i_treatment1.png);
}

.subject-icons .treatment2:before {
    background-image: url(../img/category/i_treatment2.png);
}

.subject-icons .treatment3:before {
    background-image: url(../img/category/i_treatment3.png);
}

.subject-icons .treatment4:before {
    background-image: url(../img/category/i_treatment4.png);
}

.subject-icons .treatment5:before {
    background-image: url(../img/category/i_treatment5.png);
}

.subject-icons .treatment6:before {
    background-image: url(../img/category/i_treatment6.png);
}

.subject-icons .treatment7:before {
    background-image: url(../img/category/i_treatment7.png);
}

.subject-icons .treatment8:before {
    background-image: url(../img/category/i_treatment8.png);
}

.subject-icons .treatment9:before {
    background-image: url(../img/category/i_treatment9.png);
}

.subject-icons .treatment10:before {
    background-image: url(../img/category/i_treatment10.png);
}

.subject-icons .treatment11:before {
    background-image: url(../img/category/i_treatment11.png);
}

.subject-icons .treatment12:before {
    background-image: url(../img/category/i_treatment12.png);
}

.subject-icons .treatment13:before {
    background-image: url(../img/category/i_treatment13.png);
}

.subject-icons .treatment14:before {
    background-image: url(../img/category/i_treatment14.png);
}

.subject-icons .treatment15:before {
    background-image: url(../img/category/i_treatment15.png);
}

.subject-icons .treatment16:before {
    background-image: url(../img/category/i_treatment16.png);
}

.subject-icons .operation1:before {
    background-image: url(../img/category/i_operation1.png);
}

.subject-icons .operation2:before {
    background-image: url(../img/category/i_operation2.png);
}

.subject-icons .operation3:before {
    background-image: url(../img/category/i_operation3.png);
}

.subject-icons .operation4:before {
    background-image: url(../img/category/i_operation4.png);
}

.subject-icons .operation5:before {
    background-image: url(../img/category/i_operation5.png);
}

.subject-icons .operation6:before {
    background-image: url(../img/category/i_operation6.png);
}

.subject-icons .operation7:before {
    background-image: url(../img/category/i_operation7.png);
}

.subject-icons .operation8:before {
    background-image: url(../img/category/i_operation8.png);
}

.subject-icons .operation9:before {
    background-image: url(../img/category/i_operation9.png);
}

.subject-icons .operation10:before {
    background-image: url(../img/category/i_operation10.png);
}

.subject-icons .operation11:before {
    background-image: url(../img/category/i_operation11.png);
}

.subject-icons .operation12:before {
    background-image: url(../img/category/i_operation12.png);
}

.subject-icons .operation13:before {
    background-image: url(../img/category/i_operation13.png);
}

.subject-content .reason {
}

.subject-content .reason li {
    position: relative;
    padding-left: 2rem;
}

.subject-content .reason li + li {
    margin-top: 10px;
}

.subject-content .reason .num {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    font-size: 0.875rem;
    font-family: "Gotham";
    color: #7b6958;
}

.subject-content .reason .title {
    font-weight: 500;
    font-size: 0.875rem;
}

.subject-content2.vtop dt {
    padding-top: 0;
}

.subject-content2.vtop .desc {
    margin-bottom: 1.5rem;
}

.subject-ex {
}

.subject-ex dt {
}

.subject-ex dt p:first-child {
    position: relative;
    padding-left: 1.458rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #333;
}

.subject-ex dt p:first-child::after {
    font-family: "Gotham";
    content: "01";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #7b6958;
    font-weight: bold;
}

.subject-ex dt p:last-child {
    font-size: 0.75rem;
    color: #999;
    line-height: 1.25rem;
    margin-bottom: 0.979rem;
}

.subject-ex.subject-ex2 dt p:first-child::after {
    font-family: "Gotham";
    content: "02";
}

.subject-ex.subject-ex-top dt p {
    color: #333;
}

.subject-ex .img-wrapper {
}

.subject-ex .img-wrapper .img-wrap {
    text-align: center;
    margin-bottom: 1.25rem;
}

.subject-ex .img-wrapper .img-wrap:last-child {
    margin-bottom: auto;
}

.subject-ex .img-wrapper img {
    margin-bottom: 0.833rem;
}

.subject-ex .img-wrapper p {
    text-align: center;
    font-size: 0.75rem;
    color: #7b6958;
    font-weight: 400;
}

.subject-row-ex {
}

.subject-row-ex .subject-content dt {
    margin-bottom: 0.312rem;
}

.subject-row-ex .subject-content dd {
    margin-bottom: 1.354rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #999;
}

.subject-row-ex .subject-ex2 {
    margin-top: 2.291rem;
}

.subject-row-ex .subject-ex2 dd {
    width: 80%;
}

.subject-list {
}

.subject-list li {
    margin-bottom: 1.875rem;
}

.subject-list li:last-child {
    margin-bottom: auto;
}

.subject-list p {
}

.subject-list p span {
    display: inline-block;
}

.subject-list p span:first-child {
    font-family: "Gotham";
    font-weight: bold;
    display: inline-block;
    line-height: 1.25rem;
    font-size: 0.875rem;
    margin-right: 0.625rem;
    color: #7b6958;
    margin-bottom: 0.062rem;
}

.subject-list p span:nth-child(2) {
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #333;
}

.subject-list p span:last-child {
    display: block;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #999;
    margin-bottom: 1.041rem;
}

.subject-list .thumb {
    margin-bottom: 0.979rem;
}

.subject-list .explain {
    color: #333;
    font-weight: 300;
    line-height: 1.25rem;
    font-size: 0.75rem;
}

.sub-content-one .front-symptom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 14.185rem;
}

.sub-content-one .front-symptom ul li:nth-child(n + 4) {
    margin-top: 0.416rem;
}

.explain-wrap {
    padding-top: 3.75rem;
    margin-bottom: 3.333rem;
}

.explain-wrap .explain {
    margin-bottom: 2.708rem;
}

.explain-wrap .explain:last-child {
    margin-bottom: auto;
}

.explain-wrap .explain .left {
    text-align: left;
}

.explain-wrap .explain .left .tit {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 300;
    /* padding-top: 1.77rem; */
    margin-bottom: 0.937rem;
}

.explain-wrap .explain .left .txt {
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 300;
    margin-bottom: 1.187rem;
    color: #333;
}

.explain-wrap .explain .left .txt:last-child {
    margin-bottom: auto;
}

.explain-wrap .explain .left .txt b {
    font-weight: 400;
}

.explain-wrap .explain .add-explain {
    max-width: 100%;
    justify-content: space-between;
}

.explain-wrap .explain .add-explain li {
    width: 50%;
    background: none;
    margin: 0;
    padding: 0;
    color: #7b6958;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.687rem;
}

.explain-wrap .explain .add-explain li:nth-child(n + 4) {
    margin-top: auto;
}

.explain-wrap .explain .right {
    position: relative;
    left: -1.25rem;
    top: 0;
    margin-bottom: 1.77rem;
}

.explain-wrap .explain-other .right {
    position: initial;
}

.explain-wrap .explain-other dl {
    display: flex;
    flex-wrap: wrap;
}

.explain-wrap .explain-other dl:first-child {
    margin-bottom: 0.729rem;
}

.explain-wrap .explain-other dl dt {
    font-size: 1.25rem;
    line-height: 1.6256rem;
    color: #c0bbb5;
    font-family: "PlayfairDisplay";
    margin-right: 0.833rem;
}

.explain-wrap .explain-other dl:first-child dd {
    font-size: 1.25rem;
    line-height: 1.6256rem;
}

.explain-wrap .explain-other dl:last-child dd {
    font-size: 0.75rem;
    line-height: 1.25rem;
}

.explain-wrap .explain-other .left-w {
    width: 80%;
    margin: 0 auto;
}

.explain-wrap .explain-other .bot {
}

.explain-wrap .explain-other .bot .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.explain-wrap .explain-other .bot .wrapper img {
    width: 48%;
}

.explain-wrap .explain-other .bot .wrapper img:last-of-type {
    margin-top: 0.833rem;
}

.explain-wrap .explain-other .bot .wrapper .desc {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48%;
    font-size: 0.75rem;
    line-height: 1.5em;
}

.explain-b {
    margin-bottom: auto;
}

.explain-wrap .explain-check {
}

.explain-wrap .explain-check .c-tit,
.explain-wrap .check .tit {
    font-size: 1rem;
    line-height: 1.041rem;
    color: #7b6958;
    font-weight: bold;
}

.explain-wrap .explain-check .right {
    margin-bottom: 2.395rem;
}

.explain-wrap .explain-check .left .c-tit {
    margin-bottom: 0.895rem;
}

.explain-wrap .explain-check .left .c-desc {
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 300;
    color: #333;
    margin-bottom: 0.8333rem;
}

.explain-wrap .explain-check .left ul {
}

.explain-wrap .explain-check .left ul li {
    font-size: 0.75rem;
    line-height: 1rem;
    color: #b2a490;
    padding-left: 0.416rem;
    position: relative;
}

.explain-wrap .explain-check .left ul li::before {
    content: "-";
    position: absolute;
    left: 0;
}

.explain-wrap .check .target {
    padding-bottom: 3.125rem;
    margin-top: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0;
    list-style: none;
}

.explain-wrap .check .target li {
    overflow: hidden;
    border: 0.062rem solid #d8d1c7;
    width: calc(50% - 0.312rem);
    height: 5.625rem;
    display: flex;
    align-items: center;
}

.explain-wrap .check .target li .num {
    font-family: "Gotham";
    min-width: 3.25rem;
    margin-right: 0.375rem;
    margin-left: -0.916rem;
    font-weight: bold;
    font-size: 2.5rem;
    color: rgba(245, 245, 245, 0.5);
}

.explain-wrap .check .target li:nth-child(n + 3) {
    margin-top: 0.625rem;
}

.explain-wrap .check .target li span:last-child {
    font-size: 0.625rem;
    line-height: 1.125rem;
    color: #333;
}

.explain-wrap .check .items {
    margin-bottom: 3.125rem;
}

.explain-wrap .check .items .item-wrap .s-box {
    height: 1.458rem;
    line-height: 1.458rem;
    font-size: 0.75rem;
    color: #fff;
    padding: 0 0.416rem;
    background: #ccbfad;
    display: inline-block;
}

.explain-wrap .check .items .item-wrap-b {
    margin-top: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.explain-wrap .check .items .item-wrap-b .item {
    width: calc(50% - 0.312rem);
}

.explain-wrap .check .items .item-wrap-b .item .b-box {
    width: 100%;
    height: 3.75rem;
    border: 0.062rem solid #ccbfad;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.explain-wrap .check .items .item-wrap-b .item .b-box img {
    width: 2.187rem;
    height: 2.187rem;
    margin-right: 0.937rem;
}

.explain-wrap .check .items .item-wrap-b .item .b-box span {
    font-size: 1.125rem;
    font-weight: 500;
    color: #b2a490;
}

.explain-wrap .check .items .item-wrap-list .item-basic {
    margin-top: 1.125rem;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line {
    border: 0.062rem solid #ccbfad;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .desc-wrap {
    padding: 0.312rem 0.625rem 0;
    margin-bottom: 1.25rem;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .desc-wrap .desc {
    border-bottom: 0.062rem solid #ccbfad;
    text-indent: 0.833rem;
    font-size: 0.687rem;
    line-height: 0.937rem;
    color: #666;
    padding: 0.416rem 0;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .in-box {
    padding: 0 0.312rem 0.312rem;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .in-box .s-box {
    padding: 0 0.833rem;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .in-box .check-list {
    background: #f3f3f3;
    padding: 0.52rem 0.625rem;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .in-box .check-list li {
    padding-left: 1.041rem;
    position: relative;
    font-size: 0.687rem;
    line-height: 0.937rem;
    color: #666;
    display: inline-block;
}

.explain-wrap .check .items .item-wrap-list .item-basic .border-line .in-box .check-list li:before {
    content: "";
    width: 0.708rem;
    height: 0.708rem;
    position: absolute;
    left: 0;
    top: 0.125rem;
    background: url(/m/static/img/category/check.png) center center no-repeat;
    background-size: contain;
}

.explain-wrap .check .items .item-wrap-last {
    margin-top: 1.125rem;
    display: flex;
    /* flex-wrap;  */
    justify-content: space-between;
}

.explain-wrap .check .items .item-wrap-last .s-box {
    width: calc(50% - 0.312rem);
    padding: 0;
    text-align: center;
}

.explain-wrap .check .items .item-wrap-last {
    margin-top: 1.145rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.explain-wrap .check .items .item-wrap-last .tit {
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #b2a490;
    font-weight: 500;
    margin-bottom: 0.416rem;
}

.explain-wrap .check .items .item-wrap-last .box-wrap {
    border: 1px solid #ccbfad;
    padding: 0.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.explain-wrap .check .items .item-wrap-last .s-box {
    padding: 0 0.08rem;
}

.explain-wrap .check .age-check {
    margin-top: 0.937rem;
}

.explain-wrap .check .age-check .age {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.458rem;
}

.explain-wrap .check .age-check .age:last-child {
    margin-bottom: auto;
}

.explain-wrap .check .age-check .age .left {
    align-self: flex-start;
    padding-right: 0.6rem;
}

.explain-wrap .check .age-check .age .left img {
    width: 4.52rem;
    height: 4.52rem;
    margin-bottom: 0.625rem;
}

.explain-wrap .check .age-check .age .left p {
    font-size: 0.75rem;
    color: #7b6958;
    text-align: center;
}

.explain-wrap .check .age-check .age .right .desc {
    font-size: 0.687rem;
    line-height: 1.125rem;
    color: #333;
    margin-bottom: 0.416rem;
    letter-spacing: -0.04em;
}

.explain-wrap .check .age-check .age .right ul li {
    font-size: 0.687rem;
    line-height: 1.125rem;
    color: #999999;
}

.explain-wrap .check .age-check .age .right ul li span {
    padding-left: 0.45rem;
}

.step-wrap {
}

.step-wrap .step {
    max-width: 100% !important;
    justify-content: space-between !important;
}

.step-wrap .step li {
    width: calc((100% - 1.25rem) / 2);
    margin: 0;
    padding: 0;
    height: auto;
    line-height: 0;
    border-radius: 0;
    background: none;
    text-align: center;
    padding-bottom: 1.666rem;
}

.step-wrap .step li:last-child {
    padding-bottom: 0;
}

.step-wrap .step li img {
    margin-bottom: 0.833rem;
}

.step-wrap .step li .small-txt {
    font-size: 0.875rem;
    line-height: 1.687rem;
    font-weight: bold;
    color: #7b6958;
}

.step-wrap .step li .b-txt {
    font-size: 1.25rem;
    line-height: 1.604rem;
    color: #000;
    font-weight: 300;
}

.spine1-1 {
    display: flex;
    align-items: flex-end;
}

.spine1-1 img {
    float: left;
    width: 68%;
}

.spine1-1 .photo-guide {
    float: left;
    width: 32%;
    padding-left: 0.5rem;
    box-sizing: border-box;
    white-space: nowrap;
}

.spine3-1 {
    position: absolute;
    right: -1.25rem;
    bottom: -5.625rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.spine3-1 img {
    width: 8.125rem;
}

.foot1-1 {
    margin-top: 2.5rem;
}

.foot6-1 {
    margin-top: 2.5rem;
}

/* 진료안내 ****************************************************************************************** */

/* 진료시간 */
.hour-wrap {
    position: relative;
}

.hour-wrap .hour-img {
}

.hour-wrap .hour-info {
    text-align: left;
    padding: 1.25rem;
}

.hour-wrap .hour-info .top-txt {
    margin-bottom: 1.5rem;
}

.hour-wrap .hour-info .top-txt .txt1 {
    color: #333;
    font-size: 0.875rem;
    line-height: 1.5em;
    margin-bottom: 0.5rem;
    font-weight: 400;
}

.hour-wrap .hour-info .top-txt .txt2 {
    font-size: 0.75rem;
}

.hour-wrap .tel-guide {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.hour-wrap .tel-guide span {
    vertical-align: top;
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
}

.hour-wrap .tel-guide .label {
    height: 1rem;
    line-height: 1rem;
    padding: 0 0.25rem;
    background-color: #b2a490;
    color: #211f1f;
    font-size: 0.75rem;
    font-weight: 400;
}

.hour-wrap .tel-guide .number {
    font-size: 1.25rem;
    font-weight: 500;
    margin-left: 0.5rem;
}

.hour-wrap .c-table tbody td {
    text-align: left !important;
    padding-left: 1rem;
}

.hour-wrap .night {
    display: inline-block;
    background-color: #796e65;
    color: #fff;
    height: 21px;
    line-height: 20px;
    border-radius: 11px;
    padding: 0 8px;
    margin-left: 5px;
}

.hour-wrap .lunch-time {
    font-size: 0.75rem;
    padding-top: 0.35rem;
}

.hour-wrap .lunch-time .next {
    padding-left: 0.5rem;
}

/* 진료일정 */
.people-list .people-wrap {
    margin-bottom: 2.5rem;
}

.people-list .people-wrap {
    position: relative;
}

.people-list .people-wrap:after {
    display: block;
    content: "";
    clear: both;
}

.people-list .people-wrap .people-photo {
    text-align: center;
}

.people-list .people-wrap .people-photo img {
}

.people-list .people-wrap .people-info {
    box-sizing: border-box;
    position: relative;
    padding: 0;
}

.people-list .people-wrap .people-info .base {
    padding: 0.5rem 0 0 0;
}

.people-list .people-wrap .people-info .info-position {
    margin-bottom: 0.75rem;
}

.people-list .people-wrap .people-info .info-subjects {
}

.people-list .people-wrap .people-info .links {
    text-align: center;
}

.people-list .people-wrap .people-info .links a {
    width: 48%;
    height: 2.5rem;
    line-height: 2.5rem;
}

.people-list .people-wrap .people-info .links a + a {
    margin-left: 0.25rem;
}

.people-list .people-wrap .treat-schedule {
    clear: both;
    padding-top: 1.5rem;
}

.people-list .people-wrap .treat-schedule dt {
    font-weight: 500;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
}

.people-list .people-wrap .treat-schedule dd {
    position: relative;
    padding-bottom: 1.75rem;
}

.people-list .people-wrap .treat-schedule .c-table {
}

.people-list .people-wrap .treat-schedule .c-table table {
    table-layout: fixed;
}

.people-list .people-wrap .treat-schedule .c-table table thead th {
    padding: 0.5rem 0.25rem;
    font-size: 0.75rem;
}

.people-list .people-wrap .treat-schedule .c-table table tbody th {
}

.people-list .people-wrap .treat-schedule .c-table table tbody td {
    padding: 0.25rem 0.25rem;
    font-size: 0.75rem;
}

.people-list .people-wrap .treat-schedule .refer {
    font-size: 0.75rem;
    color: #999;
    position: absolute;
    left: 0;
    bottom: 0;
}

.people-list .people-wrap .treat-schedule .legend {
    text-align: right;
    font-size: 0.75rem;
    color: #999;
    position: absolute;
    right: 0;
    bottom: 0;
}

.people-list .people-wrap .treat-schedule .legend .i-oper {
    margin-right: 0.25rem;
}

.people-list .people-wrap .treat-schedule .legend .i-empty {
    margin-right: 0.25rem;
}

.i-oper {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    background: url(/m/static/img/info/i_oper.png) no-repeat 0 0;
    background-size: contain;
    vertical-align: middle;
}

.i-empty {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background: url(/m/static/img/info/icon-x.png) no-repeat 0 0;
    background-size: cover;
    vertical-align: middle;
}

.m-title-schedule {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 0.75rem;
}

.m-title-schedule p {
    margin-left: auto;
    font-size: 0.85rem;
    color: #000;
}

.schedule-all {
}

.schedule-all .c-table table {
    table-layout: fixed;
}

.schedule-all .c-table table tbody td {
    border-bottom-color: #d8d1c7;
}

.schedule-all .c-table table tbody tr:nth-child(3n + 1) th,
.schedule-all .c-table table tbody tr:nth-child(3n + 1) td {
    border-top-color: #b2a490;
}

.schedule-all .c-table table tbody tr:nth-child(3n + 1) th[rowspan],
.schedule-all .c-table table tbody tr:nth-child(3n + 1) td[rowspan] {
    border-bottom-color: #b2a490;
}

/*.schedule-all .c-table table tbody tr:nth-child(3n) td{border-bottom-color:#b2a490;}*/
.schedule-all .c-table table tbody tr td.last_tr {
    border-bottom-color: #b2a490;
}

.schedule-all .c-table table tbody tr td {
    color: #666;
    overflow: hidden;
    word-wrap: break-word;
}

.schedule-all .c-table table tbody tr td .ask {
    color: #999;
}

.schedule-guide {
    margin-top: 2em;
    line-height: 1.75em;
    font-size: 0.75rem;
}

.schedule-guide .guide-treat {
    margin-bottom: 2.25em;
}

.schedule-guide .guide-treat em {
    font-weight: 600;
}

.schedule-guide .guide-tel {
    margin-bottom: 2.25em;
}

.schedule-guide dt {
    font-weight: 400;
    color: #000;
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.schedule-guide .guide-tel dt .tel {
    font-weight: 600;
    color: #b2a490;
}

.schedule-guide .guide-tel dt .tel {
    font-weight: 600;
}

.schedule-guide .guide-online .tel {
    color: #b2a490;
}

.schedule-pop {
    width: 90%;
    margin: 0 5%;
}

.schedule-pop .pop-head {
    height: 4rem;
}

.schedule-pop .pop-head .people-name {
    margin-bottom: 0.25rem;
}

.schedule-pop .pop-head .people-name .title {
    font-size: 0.75rem;
    color: #ccc;
}

.schedule-pop .pop-head .people-name .name {
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
}

.schedule-pop .pop-head .people-position {
    font-size: 0.6875rem;
    color: #ccc;
    font-family: "Gotham";
    line-height: 1.25em;
}

.schedule-pop .pop-people:after {
    display: block;
    content: "";
    clear: both;
}

.schedule-pop .pop-people .people-photo {
}

.schedule-pop .pop-people .people-photo .photo img {
    max-width: 100%;
}

.schedule-pop .pop-people .people-info {
    text-align: left;
    padding: 1rem 0;
}

.schedule-pop .pop-people .people-info dl + dl {
    margin-top: 1rem;
}

.schedule-pop .pop-people .people-info dt {
    font-size: 0.85rem;
    color: #7b6958;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.schedule-pop .pop-people .people-info dd {
    font-size: 0.75rem;
    line-height: 1.25em;
}

.schedule-pop .pop-people .people-info .career dd {
    line-height: 2em;
}

.schedule-pop .pop-people .link {
    padding-top: 1rem;
}

/* 입퇴원안내 */
.admission-wrap {
    position: relative;
}

.admission-wrap .photo {
}

.admission-wrap .info {
    padding: 2rem 1.25rem;
    text-align: left;
}

.admission-wrap ul li {
    position: relative;
    padding-left: 3rem;
}

.admission-wrap ul li + li {
    margin-top: 1.5rem;
}

.admission-wrap .no {
    font-size: 1.875rem;
    color: #333;
    font-family: "Gotham";
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
}

.admission-wrap .title {
    font-size: 1rem;
    color: #333;
    padding: 0.5rem 0 0.25rem;
    font-weight: 500;
}

.admission-wrap .summary {
    font-size: 0.75rem;
    line-height: 1.75em;
    color: #666;
}

.admission-wrap .ready-info {
    margin-top: 0.75rem;
}

.admission-wrap .ready-info dt {
    font-size: 0.875rem;
    color: #333;
    padding: 0.2rem 0 0.25rem;
    font-weight: 500;
}

.admission-wrap .ready-info dd {
    font-size: 0.75rem;
    line-height: 1.75em;
    color: #666;
}

.admission1 {
    margin-bottom: 2rem;
}

/* 오시는길 */
.locations-map {
    height: 16rem;
    overflow: hidden;
}

.locations-map iframe {
    height: 30rem;
    margin-top: -7rem;
}

.map-link {
    background-color: #0f2947;
    box-sizing: border-box;
}

.map-link .go-map:after {
    display: block;
    content: "";
    clear: both;
}

.map-link .go-map a {
    float: left;
    width: 50%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    color: #96826f;
    box-sizing: border-box;
    font-size: 0.75rem;
}

.map-link .go-map a img {
    margin-right: 0.2rem;
    line-height: 2.5rem;
    width: 3.5rem;
    vertical-align: middle;
}

.map-link .go-map a + a {
    border-left: 1px solid #303c4c;
}

.addr-view {
    padding: 2.5rem 0;
}

.addr-view:after {
    display: block;
    content: "";
    clear: both;
}

.addr-view dl {
    position: relative;
}

.addr-view dl.addr {
}

.addr-view dl.tel {
    margin-top: 1rem;
}

.addr-view dt {
    font-size: 1rem;
    color: #7b6958;
    font-weight: 500;
}

.addr-view dd {
    font-size: 0.875rem;
    padding-top: 0.25rem;
}

.trans-photo {
    margin-bottom: 2rem;
}

.trans-wrap {
    margin-bottom: 2rem;
}

.trans-wrap .info {
    margin-bottom: 1rem;
}

.trans-wrap .map {
}

.trans-wrap .bus-info {
    font-size: 0.75rem;
    font-weight: 400;
}

.trans-wrap .bus-info:after {
    display: block;
    content: "";
    clear: both;
}

.trans-wrap .info .info1 {
    margin-bottom: 10px;
}

.trans-wrap .info .info1 dt {
    display: inline;
}

.trans-wrap .info .info1 dd {
    display: inline;
}

.trans-wrap .info .bus-num {
    font-family: "Gotham";
    font-weight: 400;
    padding-left: 5px;
}

.trans-wrap .info .bus-another {
    font-size: 0.75rem;
    position: absolute;
    width: 16.02rem;
    color: #333;
}

.trans-wrap .info .info2 {
    margin-top: 0.5rem;
}

.trans-wrap .info .info2 dd {
    padding-top: 0.5rem;
}

.trans-wrap .info .info2 p {
    display: flex;
    flex-wrap: wrap;
}

.trans-wrap .info .info2 p.line-two {
    padding-bottom: 28px;
}

.trans-wrap .info .info2 p + p {
    margin-top: 1.5rem;
}

.trans-wrap .map {
}

.trans-wrap .map img {
    border-radius: 0.75rem;
}

.station {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.75rem;
    color: #333;
    position: relative;
    line-height: 1.125rem;
}

.bus-type {
    display: inline-block;
    vertical-align: middle;
    height: 1.25rem;
    border-radius: 4px;
    line-height: 1.25rem;
    padding: 0 0.25rem;
    font-size: 0.75rem;
    color: #fff;
}

.bus-round {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    font-size: 0.687rem;
    line-height: inherit;
}

.bus-type.normal {
    background-color: #0f2947;
}

.bus-type.normal2 {
    background-color: #15691b;
}

.bus-type.express {
    background-color: #7c2d2d;
}

.bus-type.wide {
    background-color: #7c2d2d;
}

.car-info {
}

.car-info .addr {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.car-info .addr dt {
    display: inline;
    font-weight: 400;
}

.car-info .addr dd {
    display: inline;
    color: #666;
}

.car-info .road {
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.car-info .road dt {
    font-size: 0.875rem;
    vertical-align: top;
    margin-bottom: 0.5rem;
}

.car-info .road dd {
    font-size: 0.75rem;
    vertical-align: top;
    padding-top: 0.125rem;
}

.car-info .road dd p + p {
    margin-top: 0.5rem;
}

.car-info .road .arr {
    font-size: 0.5rem;
    padding: 0 5px;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
}

.locations-park .c-table {
    width: auto;
}

/* 고객센터 ******************************************************************************************  */

/* 상담/예약 */
.container-reserveMain {
}

.reserve-main-nav {
}

.reserve-main-nav li {
    box-sizing: border-box;
    text-align: left;
    vertical-align: top;
    margin-bottom: 0.75rem;
    position: relative;
    background-color: #fff;
}

.reserve-main-nav a {
    display: block;
    border: 2px solid #b2a490;
    padding-left: 3rem;
    line-height: 4.25rem;
    position: relative;
}

.reserve-main-nav .eng {
    font-size: 0.75rem;
    color: #999;
    font-weight: 100;
}

.reserve-main-nav .ko {
    font-size: 1rem;
    color: #666666;
    font-weight: 500;
    letter-spacing: -1px;
}

.reserve-main-nav .title {
}

.reserve-main-nav .go {
    color: #333;
    font-weight: 400;
    font-size: 0.75rem;
    display: inline-block;
    background: url(../img/customer/i_go_arr.png) right center / 0.52rem auto no-repeat;
    padding-right: 1rem;
    position: absolute;
    right: 1rem;
    top: 0;
}

.reserve-main-nav .ready {
    color: #999;
    font-weight: 400;
    font-size: 0.75rem;
    padding-right: 1.3rem;
    display: inline-block;
    position: absolute;
    right: 1rem;
    top: 0;
}

.reserve-main-nav li:before {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    position: absolute;
    left: 1.25rem;
    top: 50%;
    margin-top: -0.625rem;
}

.reserve-main-nav .item1:before {
    background: url(../img/customer/cs_item1.png) center center / 1.25rem auto no-repeat;
}

.reserve-main-nav .item2:before {
    background: url(../img/customer/cs_item2.png) center center / 1.25rem auto no-repeat;
}

.reserve-main-nav .item3:before {
    background: url(../img/customer/cs_item3.png) center center / 1.25rem auto no-repeat;
}

.reserve-main-nav .item4:before {
    background: url(../img/customer/cs_item4.png) center center / 1.25rem auto no-repeat;
}

.reserve-main-nav .item5:before {
    background: url(../img/customer/cs_item5.png) center center / 1.25rem auto no-repeat;
}

.reserve-main-guide {
    text-align: left;
    display: block;
    width: 25rem;
    /* width:16.5rem; */
    margin: 0 auto;
    padding: 1.75rem 0;
}

.reserve-main-guide .tel-guide {
    margin-bottom: 0.65rem;
}

.reserve-main-guide .tel-guide span {
    vertical-align: middle;
    display: inline-block;
    line-height: 32px;
}

.reserve-main-guide .tel-guide .label {
    height: 1rem;
    line-height: 1rem;
    padding: 0 0.25rem;
    background-color: #b2a490;
    color: #211f1f;
    font-size: 0.7rem;
    font-weight: 400;
}

.reserve-main-guide .tel-guide .number {
    font-size: 1.5rem;
    font-weight: 500;
    margin-left: 0.25rem;
}

.time-guide {
    font-size: 0.875rem;
    padding-left: 0.2rem;
}

.time-guide ul {
    white-space: nowrap;
    text-align: left;
}

.time-guide ul li {
    margin-bottom: 3px;
}

.time-guide ul span {
    display: inline-block;
    vertical-align: top;
}

.time-guide .label {
    width: 3.5rem;
    white-space: nowrap;
    color: #000;
    overflow: hidden;
    font-weight: 500;
}

.time-guide .txt {
    white-space: nowrap;
    color: #666;
    font-weight: 200;
}

.time-guide .night {
    display: inline-block;
    background-color: #796e65;
    color: #fff;
    height: 1.25rem;
    line-height: 1.2rem;
    border-radius: 0.75rem;
    padding: 0 0.5rem;
    font-weight: 400;
    font-size: 0.875rem;
    vertical-align: top;
    margin-left: 0.25rem;
}

/* .time-guide ul li:nth-child(1) .label{letter-spacing:0.65rem;}
.time-guide ul li:nth-child(2) .label{letter-spacing:0.04rem;}
.time-guide ul li:nth-child(3) .label{letter-spacing:0.425rem;}
.time-guide ul li:nth-child(4) .label{letter-spacing:0.425rem;} */

.time-guide .lunch-time {
    padding-top: 0.2rem;
    font-weight: 500;
    max-width: 18rem;
}

/* 온라인문의 */

.board-list {
    border-top: 2px solid #d8d1c7;
}

.board-list .row {
    padding: 1.5rem 0;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #b2a490;
}

.board-list .row:after {
    display: block;
    content: "";
    clear: both;
}

.board-list .no {
    font-weight: 400;
}

.board-list .b-category {
    float: left;
    display: inline-block;
    width: 3.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    text-align: center;
    border-radius: 0.7rem;
    color: #fff;
    background-color: #7b6958;
    font-weight: 400;
    font-size: 0.7rem;
    margin-right: 0.4rem;
    vertical-align: top;
}

.board-list .title {
    display: inline-block;
    width: calc(100% - 7.5rem);
    text-align: left;
    font-weight: 400;
    vertical-align: top;
}

.board-list .title a {
    color: #333;
}

.board-list .info {
    clear: both;
    padding-top: 0.75rem;
    font-size: 0.75rem;
}

.board-list .date {
    color: #666;
    margin-right: 0.5rem;
}

.board-list .writer {
}

.board-list .status {
    position: absolute;
    right: 0;
    top: 1.5rem;
    font-weight: 400;
    font-size: 0.85rem;
}

.board-list .re-end {
    color: #7b6958;
}

.i-lock {
    display: inline-block;
    width: 17px;
    height: 18px;
    text-align: left;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/board/i_lock.png) 0 bottom no-repeat;
}

.i-new {
    display: inline-block;
    width: 30px;
    height: 18px;
    font-size: 12px;
    color: #b7aa97;
    position: relative;
}

.i-new span {
    position: absolute;
    left: 0;
    top: 0;
}

.board-btns.right {
    text-align: right;
}

.board-list + .board-btns {
    padding-top: 1.25rem;
}

.board-btns + .paging {
    padding-top: 1.25rem;
}

.board-pw + .board-btns {
    padding-top: 1.25rem;
}

.board-regist + .board-btns {
    padding-top: 1.25rem;
}

.board-regist-guide {
    font-size: 0.75rem;
    margin-bottom: 1rem;
    line-height: 1.5em;
    position: relative;
    color: #666;
}

.board-regist-guide dt {
    font-weight: 400;
    margin-bottom: 0.25rem;
}

.board-regist-guide dd li + li {
    margin-top: 0.125rem;
}

.board-regist-guide .go-schedule {
    padding-top: 1.25rem;
}

.board-regist {
    border-top: 0.125rem solid #a2968a;
    border-bottom: 0.125rem solid #a2968a;
    padding: 1.875rem 0;
}

.board-regist .row {
    text-align: left;
    font-weight: 400;
}

.board-regist .row + .row {
    margin-top: 0.625rem;
}

.board-regist .radio-group {
    height: 3.125rem;
    line-height: 3.125rem;
}

.board-regist table {
    width: 100%;
}

.board-regist table th {
    font-size: 0.9rem;
    font-weight: 400;
    padding: 1.25rem 0 0.3125rem;
    vertical-align: top;
}

.board-regist table td {
    padding: 0.3125rem 0;
}

.btn-reset {
    background: url(../img/board/i_reset.png) left center no-repeat;
    padding-left: 30px;
    color: #333;
    font-size: 16px;
    outline: none;
}

.btn-reset span {
    border-bottom: 1px solid #666;
}

.code-img + .code-input {
    margin-top: 10px;
}

.code-img {
    line-height: 3.125rem;
}

.code-img .title {
    font-size: 0.75rem;
}

.code-img img {
    height: 3.125rem;
    margin-left: 0.5rem;
}

.code-img .btn-reset {
    height: 3.125rem;
    font-size: 0.75rem;
    margin-left: 0.5rem;
}

.board-pw {
    border-top: 2px solid #b2a490;
    border-bottom: 1px solid #b2a490;
    padding: 3.5rem 0 3rem;
    text-align: center;
}

.board-pw dt {
    color: #000;
    margin-bottom: 1.25rem;
    font-weight: 400;
}

.board-pw dt span {
    background: url(../img/board/i_lock2.png) 0 center / 0.6666rem auto no-repeat;
    line-height: 1rem;
    padding-left: 1.25rem;
}

.board-pw dd {
    padding: 0 0 2rem 0;
}

.board-pw .pw-input input {
}

.board-pw .pw-cmd {
    padding-top: 2.5rem;
}

.board-pw .refer {
    font-size: 0.75rem;
    color: #666;
}

.board-view-top {
    border-top: 0.125rem solid #b2a490;
    border-bottom: 1px solid #b2a490;
    padding: 1.25rem 0;
    position: relative;
}

.board-view-top .category {
}

.board-view-top .b-category {
    display: inline-block;
    width: 3.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    text-align: center;
    border-radius: 0.7rem;
    color: #fff;
    background-color: #7b6958;
    font-weight: 400;
    font-size: 0.7rem;
    margin-right: 0.4rem;
    vertical-align: top;
}

.board-view-top .title {
    padding: 0.25rem 0;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.board-view-top .info {
    text-align: center;
    font-size: 0.75rem;
}

.board-view-top .info .date {
    color: #666;
    margin-right: 0.5rem;
}

.board-view-top .status {
    position: absolute;
    right: 0;
    top: 1.25rem;
    font-weight: 400;
    font-size: 0.85rem;
}

.board-view-top .re-end {
    color: #7b6958;
    font-weight: 600;
}

.cs-view {
    text-align: left;
    border-bottom: 0.125rem solid #b2a490;
    padding-bottom: 0.625rem;
}

.cs-view .cs-view-contents {
    padding: 1.5rem 0;
    line-height: 1.75em;
    color: #333;
    font-size: 0.9rem;
}

.cs-view .cs-reply-contents {
    background-color: #fafafa;
    padding: 3.125rem 1.5rem 1.5rem 1.5rem;
    line-height: 1.75em;
    position: relative;
    color: #666;
    font-size: 0.75rem;
    font-weight: 400;
}

.cs-view .cs-reply-contents:before {
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: url(../img/board/i_reply_view.png) 0 0 / 0.9375rem auto no-repeat;
    position: absolute;
    left: 1.5rem;
    top: 1.5rem;
}

.board-view .board-btns {
    padding-top: 1.875rem;
}

.board-view + .board-btns {
    padding-top: 1.5rem;
}

/* 진료예약 */
.board-regist + .board-agree {
    margin: 2rem 0;
}

.board-agree .agree-contents {
    border: 1px solid #b7aa97;
    height: 150px;
    overflow-y: auto;
}

.board-agree .agree-contents .scroll {
    padding: 1rem;
    font-size: 0.75rem;
    color: #666;
}

.board-agree .agree-check {
    text-align: left;
    padding: 20px 0;
    font-weight: 400;
}

/* 증명서발급안내 */
.con-type {
    position: relative;
    text-align: left;
}

.con-head {
    margin-bottom: 0.5rem;
}

.con-head h3 {
    color: #7b6958;
    font-weight: 600;
    font-size: 0.875rem;
}

.con-body {
    color: #666;
    font-size: 0.8rem;
}

.con-type + .con-type {
    margin-top: 2rem;
}

.c-title {
    font-size: 1rem;
    color: #000;
    margin-bottom: 0.75rem;
}

.c-table {
    overflow: auto;
}

.c-table table {
    width: 99.99%;
    border-top: 2px solid #b2a490;
    border-bottom: 2px solid #b2a490;
    box-sizing: border-box;
}

.c-table table thead th {
    text-align: center;
    background-color: #fafafa;
    border-bottom: 1px solid #d8d1c7;
    color: #000;
    color: #333;
    font-weight: 400;
    padding: 0.5rem 0.2rem;
    font-size: 0.75rem;
}

.c-table table thead tr + tr th {
    font-size: 0.75rem;
    padding: 0.5rem 0.2rem;
}

.c-table table thead tr th:first-child[rowspan] {
    border-right: 1px solid #b2a490;
}

.c-table table thead th + th {
    border-left: 1px solid #d8d1c7;
}

.c-table table tbody th {
    border-bottom: 1px solid #d8d1c7;
    border-right: 1px solid #d8d1c7;
    text-align: center;
    color: #333;
    font-weight: 400;
    padding: 0.5rem 0.2rem;
    font-size: 0.75rem;
}

.c-table table tbody th.bg {
    background-color: #fafafa;
}

.c-table table tbody td {
    border-bottom: 1px solid #d8d1c7;
    color: #666;
    padding: 0.75rem 0.2rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.75em;
}

.c-table table tbody td + td {
    border-left: 1px solid #d8d1c7;
}

.c-table table tbody td.aleft {
    padding: 0.5rem;
}

.c-table table tbody td img {
    vertical-align: baseline;
}

.c-table + .refer {
    margin-top: 10px;
}

.c-table table.min400 {
    min-width: 400px;
}

.c-table table.min450 {
    min-width: 450px;
}

.c-table table.min500 {
    min-width: 500px;
}

.c-table table.min550 {
    min-width: 550px;
}

.c-table table.min600 {
    min-width: 600px;
}

.c-table table.min700 {
    min-width: 700px;
}

.c-table table.min800 {
    min-width: 800px;
}

.c-table table.min900 {
    min-width: 900px;
}

.c-table table.min1000 {
    min-width: 1000px;
}

.docu-download {
    margin-top: 1rem;
}

.docu-download a {
    display: block;
    vertical-align: middle;
    height: 3.125rem;
    line-height: 3.125rem;
    padding: 0 1rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    background-color: #211f1f;
    border-radius: 1.6rem;
}

.docu-download a:hover {
    background-color: #7b6958;
}

.docu-download p {
    padding: 0.5rem 0;
}

.con-tab {
    text-align: center;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    white-space: nowrap;
    overflow-x: auto;
}

.con-tab li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.2rem;
}

.con-tab a {
    display: block;
    width: 6.25rem;
    height: 2.5rem;
    text-align: center;
    line-height: 2.5rem;
    font-size: 0.875rem;
    color: #666;
    font-weight: 400;
    border: 1px solid #7b6958;
    border-radius: 1.25rem;
}

.con-tab .on a {
    background-color: #7b6958;
    color: #fff;
    font-weight: 600;
}

.tabContents {
}

.tabTitle {
    position: absolute;
    height: 0;
    line-height: 0;
    overflow: hidden;
    font-size: 0;
}

.nonpaid-tong {
    overflow-x: auto;
}

.nonpaid-tong img {
    width: 800px;
    max-width: 800px;
}

.c-table .dep0 {
    text-align: center;
}

.c-table .dep1 {
    text-align: left;
    padding-left: 1rem;
}

/* faq */
.faq-list dl {
    border-bottom: 1px solid #d8d1c7;
}

.faq-list dt {
    border-top: 1px solid #d8d1c7;
}

.faq-list dt a {
    display: block;
    padding: 1rem 1.75rem 1rem 4.5rem;
    position: relative;
    background: url(../img/board/i_q.png) right center / no-repeat;
}

.faq-list dt a .cate {
    display: block;
    width: 3.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    text-align: center;
    border-radius: 0.7rem;
    color: #fff;
    background-color: #7b6958;
    position: absolute;
    left: 0;
    top: 1.1rem;
    font-weight: 400;
    font-size: 0.7rem;
}

.faq-list dt a .q {
    line-height: 1.25em;
    font-size: 1rem;
    color: #666;
}

.faq-list dt a .status {
    display: block;
    width: 19px;
    top: 19px;
    position: absolute;
    right: 0;
    top: 1.4rem;
}

.faq-list dt a .status:before {
    display: block;
    content: "";
    width: 13px;
    height: 1px;
    background-color: #333;
    position: absolute;
    left: 0;
    top: 6px;
}

.faq-list dt a .status:after {
    display: block;
    content: "";
    width: 1px;
    height: 13px;
    background-color: #333;
    position: absolute;
    left: 6px;
    top: 0;
}

.faq-list .selected {
    border-bottom: 0.125rem solid #7b6958;
}

.faq-list .selected .q {
    font-weight: 400;
    color: #000;
}

.faq-list .selected a .status:after {
    display: none;
}

.faq-list dd {
    display: none;
    background-color: #fafafa;
    padding: 1.2rem;
    line-height: 1.75em;
    color: #666;
    font-size: 0.85rem;
}

.faq-list + .paging {
    margin-top: 2rem;
}

.board-list + .paging {
    margin-top: 2rem;
}

.news-list + .paging {
    margin-top: 2rem;
}

.faq-bottom {
    height: 200px;
    background: url(../img/customer/bottom_talk_bg.jpg) center top no-repeat;
    display: table;
    width: 100%;
}

.faq-bottom a {
    display: table-cell;
    height: 200px;
    text-align: center;
    vertical-align: middle;
}

.faq-bottom a span {
    display: block;
}

.faq-bottom .en {
    font-size: 20px;
    color: #666;
    line-height: 1em;
}

.faq-bottom .ko {
    font-weight: 400;
    font-size: 40px;
    color: #333;
}

/* news */
.new-label {
    display: inline-block;
    height: 1.75rem;
    line-height: 1.6rem;
    background-color: #7b6958;
    border-radius: 0.8rem;
    padding: 0 0.75rem;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
}

.news-list .news-item {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 2.3rem;
}

.news-list .news-item .photo {
    background-color: #f0f0f0;
    margin-bottom: 1.25rem;
    text-align: center;
}

.news-list .news-item .photo img {
    max-width: 100%;
}

.news-list .news-item .title .label {
    display: inline-block;
    height: 1.4rem;
    line-height: 1.4rem;
    background-color: #7b6958;
    border-radius: 0.7rem;
    padding: 0 0.5rem;
    color: #fff;
    margin-right: 0.2rem;
    font-size: 0.75rem;
    font-weight: 400;
}

.news-list .news-item .title {
    white-space: nowrap;
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    font-weight: 600;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.news-list .news-item .title .new-label {
    margin-right: 5px;
}

.news-list .news-item .summary {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.75em;
    font-weight: 100;
    margin-bottom: 1rem;
    /* text-align: justify; */
}

.news-list .news-item .info:after {
    display: block;
    content: "";
    clear: both;
}

.news-list .news-item .date {
    float: left;
    font-weight: 600;
    font-size: 0.8rem;
}

.no-data {
    border-top: 1px solid #d8d1c7;
    border-bottom: 1px solid #d8d1c7;
    text-align: center;
    padding: 6.25rem 0;
}

.no-data p {
    padding-top: 6.25rem;
    background: url(../img/board/i_nodata.png) center top / 5rem auto no-repeat;
}

.news-view {
}

.view-title {
    border-top: 2px solid #b2a490;
    border-bottom: 1px solid #d8d1c7;
    position: relative;
    text-align: left;
    font-size: 20px;
    padding: 1rem;
}

.view-title .category {
    display: inline-block;
    height: 1.9rem;
    line-height: 1.9rem;
    background-color: #7b6958;
    border-radius: 0.9rem;
    padding: 0 0.7rem;
    color: #fff;
    margin-right: 0.2rem;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.06em;
}

.view-title .new-label {
    position: absolute;
    left: 0;
    top: 1.1rem;
}

.view-title .title {
    font-size: 1.25rem;
    color: #000;
    vertical-align: middle;
}

.view-title .new-label + .title {
    margin-left: 4rem;
}

.view-title .date {
    display: block;
    text-align: right;
    color: #666;
    font-size: 0.91rem;
}

.view-attach {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fafafa;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 0.625rem;
}

.view-attach p {
    color: #666;
    font-size: 0.75rem;
}

.view-attach a {
    display: block;
    color: #666;
    font-size: 0.75rem;
}

.view-attach img {
    margin-left: 0.312rem;
    vertical-align: middle;
    width: 0.75rem;
}

.view-contents {
    padding: 2rem 1rem;
    font-size: 1rem;
    line-height: 1.75em;
    text-align: left;
}

.view-contents img {
    max-width: 100%;
}

.view-contents .content-inner {
}

.view-contents .content-inner h2 {
    font-size: 1.7rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 2rem;
    text-align: center;
}

.view-contents .content-inner p {
    text-align: left !important;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 1.5rem;
}

.view-contents .content-inner ul {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
    color: #666;
    letter-spacing: -0.06em;
    margin-bottom: 1rem;
}

.view-contents .content-inner ul li {
    position: relative;
    padding-left: 0.5rem;
}

.view-contents .content-inner ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.69rem;
    border-radius: 50%;
    background: #666;
    width: 2px;
    height: 2px;
}

.view-contents .content-inner div table {
    text-align: center;
    margin-bottom: 3rem;
}

.view-contents .content-inner div table thead {
    height: 3rem;
    background: #f0f0f0;
    border-top: 2px solid #b2a490;
    border-bottom: 1px solid #b2a490;
}

.view-contents .content-inner div table thead tr {
    font-size: 0.8rem;
    color: #000;
}

.view-contents .content-inner div table tbody tr {
    height: 2.5rem;
    border-bottom: 1px solid #b2a490;
    font-size: 0.8rem;
}

.view-contents .content-inner div table tbody tr td {
    color: #333;
}

.view-contents .content-inner div table tbody tr td:nth-of-type(3),
.view-contents .content-inner div table tbody tr td:nth-of-type(4) {
    color: #666;
    font-weight: 300;
}

.view-contents .content-inner div table thead tr th,
.view-contents .content-inner div table tbody tr td {
    border-right: 1px solid #b2a490;
}

.view-contents .content-inner div table thead tr th:last-of-type,
.view-contents .content-inner div table tbody tr td:last-of-type {
    border-right: none;
}

.view-contents .content-inner div a {
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    padding: 0 1.5rem;
    background: #7b6958;
    font-size: 1rem;
    line-height: 3rem;
    height: 3rem;
    font-weight: 500;
    color: #fff;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.news-view .inner-list {
    border-top: 0.125rem solid #b2a490;
    border-bottom: 0.125rem solid #b2a490;
    text-align: left;
    display: table;
    table-layout: fixed;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
}

.news-view .inner-list dl {
    display: table-row;
}

.news-view .inner-list dt {
    display: table-cell;
    width: 4.5rem;
    color: #7b6958;
    padding: 1.3rem 0;
    position: relative;
    text-align: left;
}

.news-view .inner-list dt:after {
    display: block;
    content: "";
    width: 1px;
    background-color: #b2a490;
    position: absolute;
    right: 0;
    top: 0.625rem;
    bottom: 0.625rem;
}

.news-view .inner-list dd {
    display: table-cell;
    padding: 1.3rem 0 1.3rem 1.5rem;
    text-align: left;
}

.news-view .inner-list dd a {
    display: block;
    color: #666;
    padding-right: 1rem;
    background: url(../img/board/i_arr.png) right center / 0.4375rem auto no-repeat;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-view .inner-list dl + dl dt,
.news-view .inner-list dl + dl dd {
    border-top: 1px solid #d8d1c7;
}

.news-view .inner-list .no-data dt,
.news-view .inner-list .no-data dd {
    color: #cccccc !important;
}

/* 개인정보취급방침 */
.policy-top {
    margin-bottom: 2rem;
    font-size: 0.875rem;
}

.policy-top .txt1 {
    margin-bottom: 0.5rem;
    color: #666;
}

.policy-top .txt2 {
    color: #000;
    font-weight: 400;
}

.policy-con .con-head {
    margin-bottom: 0.5rem;
}

.policy-con .con-head h3 {
    position: relative;
    margin-bottom: 0.5rem;
}

.policy-con .con-head h3 .num {
}

.policy-con .con-type {
}

.policy-con .con-body {
    line-height: 1.75em;
    font-size: 0.75rem;
}

.policy-con dt {
    font-size: 0.875rem;
    color: #000;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.policy-con dd {
    margin-left: 0.75rem;
    font-size: 0.6875rem;
}

.policy-con dd + dt {
    margin-top: 1.5rem;
}

.policy-con dd .list-dash {
}

.policy-con .con-type + .con-type {
    margin-top: 2rem;
}

.policy-con .potal-title {
    font-size: 0.875rem;
    color: #7b6958;
    color: #333;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.policy-con .potal-con ul + ul {
    margin-top: 0.75rem;
}

.open-date {
    font-size: 0.875rem;
    color: #333;
}

.open-date span {
    font-weight: 400;
}

/* 0224 진료일정 수정사항 */
.top-banner {
    margin-bottom: 2.5rem;
}

.people-say {
    text-align: center;
    font-size: 0.875rem;
    color: #b2a490;
    letter-spacing: -0.06em;
    margin-bottom: 1.25rem;
}

.people-photo {
    position: relative;
}

.people-photo .btn-brief {
    position: absolute;
    right: 0.625rem;
    bottom: 0.625rem;
    background: url(../img/info/brief-btn.png) 0 0 no-repeat;
    width: 5rem;
    height: 1.66rem;
    background-size: 5rem 1.66rem;
    text-indent: -99999%;
}

.people-info .links a {
    height: 2.5rem;
    font-size: 0.75rem;
}

.people-info .links .blue {
    background-color: #0f2947;
}

.m-title {
    display: block;
}

/* .m-title h3{
	text-align: left;
    font-size: 0.875rem;
    color: #000;
	margin-bottom: 0.625rem;
} */
.m-title .banner {
    background: rgba(8, 67, 154, 0.05);
    font-size: 1rem;
    line-height: 1.25rem;
    color: #08439a;
    font-weight: 300;
    padding: 1.25rem 0;
    margin-bottom: 0.625rem;
}

.m-title .banner strong {
    font-weight: 400;
}

.oper-wrap {
    text-align: right;
}

.schedule-all .c-table {
    margin-bottom: 1.6rem;
}

.schedule-all:last-of-type {
    margin-bottom: auto;
}

.schedule-info-wrap {
}

.schedule-info-wrap .schdeule-meaning {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 2.5rem;
}

.schedule-info-wrap .schdeule-meaning::after {
    content: "";
    position: absolute;
    background: url(../img/info/desc-arrow.png) 0 0 no-repeat;
    background-size: contain;
    width: 0.5rem;
    height: 1.083rem;
    left: 50%;
    bottom: -1.666rem;
    transform: translateX(-50%);
}

.schedule-info-wrap .schdeule-meaning img {
    width: 1rem;
}

.schedule-info-wrap .schdeule-meaning span {
    font-size: 0.875rem;
    color: #08439a;
    display: block;
    margin-left: 0.5rem;
}

.schedule-info {
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #08439a;
    font-weight: 300;
    text-align: center;
    margin-bottom: 1.6rem;
}

.schedule-info strong {
    font-weight: 400;
}

.schedule-all .c-table.neurosurgery table tbody tr:nth-child(3n + 1) th[rowspan] {
    border-bottom-color: #d8d1c7;
}

.c-table.neurosurgery table tbody tr:nth-child(3n + 1) td[rowspan] {
    border-bottom-color: #d8d1c7;
}

/*0224 상담예약 수정*/
.board-regist-guide-wrap {
    position: relative;
}

.board-regist-guide-wrap .go-schedule {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.833rem;
    width: calc(100% - 1.666rem);
}

/* 230508 수정사항 */
.people-info .links {
    display: flex;
    align-items: center;
    justify-content: center;
}

.people-info .links .btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.people-info .links .green {
    background: #2db400;
}

.people-info .links .icon {
    display: block;
    margin-right: 1.85vw;
    width: 2.5vw;
    height: 2.5vw;
}

.people-info .links .icon_symbol {
    background: url(/static/img/main/i_active_w.png) no-repeat 0 0 / contain;
}

.people-info .links .icon_naver {
    background: url(/static/img/main/i_naver_small.png) no-repeat 0 0 / contain;
}

.m-title .banner {
    margin-top: 2.77vw;
}

.m-title .banner p {
    font-size: 0.75rem;
    line-height: 0.958rem;
    color: #08439a;
    letter-spacing: -0.025em;
    font-weight: 300;
    margin-top: 1.38vw;
}

.schedule-all .c-table-mo {
    margin-bottom: 0;
}

.schedule-all .c-table-mo table caption {
    width: 100%;
    height: 1.666rem;
    line-height: 1.666rem;
    background: #b2a490;
    font-size: 0.75rem;
    color: #fff;
}

.schedule-all .c-table-mo table {
    width: 100%;
}

.schedule-all .c-table-mo table th {
    background: #fafafa;
}

.schedule-all .c-table-mo table th,
.schedule-all .c-table-mo table td {
    border-right: 1px solid #b2a490;
    border-bottom: 1px solid #b2a490;
    font-size: 0.666rem;
}

.schedule-all .c-table-mo table td:first-of-type {
    color: #000;
}

.schedule-all .c-table-mo table td strong {
    font-weight: 500;
    color: #08439a;
}

.schedule-all .c-table-mo table th:last-of-type,
.schedule-all .c-table-mo table td:last-of-type {
    border-right: none;
}

.board-regist .notice th,
.board-regist .notice td {
    padding-top: 0;
    font-size: 0.7rem;
    color: red;
    position: relative;
    top: -0.05rem;
}

/* 0530 수정 */
.trans-wrap .info .round {
    margin-bottom: 1.25rem;
}
.trans-wrap .info .round:last-of-type {
    margin-bottom: 1.029rem;
}
.trans-wrap .info .round p {
    margin-bottom: 0.625rem;
}
.trans-wrap .info .round dl {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0.52rem;
}
.trans-wrap .info .round dl:first-of-type {
    width: 7.375rem;
}
.trans-wrap .info .round dl:last-of-type {
    margin-bottom: 0;
}
.trans-wrap .info .round dl dt {
    margin-right: 0.3125rem;
    align-items: center;
    display: flex;
}
.trans-wrap .info .round dl dt .bus-type {
    vertical-align: auto;
}
.trans-wrap .info .round dl dd {
    font-family: "Gotham";
    font-weight: 400;
    letter-spacing: -0.06em;
}

.car-info .road dd p {
    position: relative;
    padding-left: 0.541rem;
}
.car-info .road dd p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.52rem;
    width: 0.208rem;
    height: 0.208rem;
    border-radius: 50%;
    background-color: #333333;
}
