.visual .lang-select-wrap {
    position: absolute;
    right: 200px;
    top: 40px;
    min-width: 180px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.1);
    text-align: center;
    color: #fff;
    border: 1px rgba(255, 255, 255, 0.5) solid;
}
.visual .lang-select-wrap .btn-lang {
    line-height: 46px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 0 4px;
}
.visual .lang-select-wrap .lang-list {
    position: absolute;
    height: 0;
    overflow: hidden;
    width: 100%;
    top: 55px;
}
.visual .lang-select-wrap.active .lang-list {
    height: auto;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px rgba(255, 255, 255, 0.5) solid;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
}
.visual .lang-select-wrap .lang-list ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px 0;
}
.visual .lang-select-wrap .lang-list li {
    width: 100%;
}
.visual .lang-select-wrap .lang-list li button:hover {
    color: #c39b83;
}
.visual .lang-select-wrap .btn-lang::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 0C5.61553 0 4.26216 0.410543 3.11101 1.17971C1.95987 1.94888 1.06266 3.04213 0.532846 4.32122C0.00303299 5.6003 -0.13559 7.00776 0.134506 8.36563C0.404603 9.7235 1.07129 10.9708 2.05026 11.9497C3.02922 12.9287 4.2765 13.5954 5.63437 13.8655C6.99224 14.1356 8.3997 13.997 9.67879 13.4672C10.9579 12.9373 12.0511 12.0401 12.8203 10.889C13.5895 9.73785 14 8.38447 14 7C13.9979 5.14414 13.2597 3.3649 11.9474 2.05261C10.6351 0.740322 8.85586 0.00213768 7 0ZM12.9231 7C12.9235 7.54624 12.8481 8.0899 12.6989 8.61538H10.1069C10.2721 7.54479 10.2721 6.45521 10.1069 5.38461H12.6989C12.8481 5.9101 12.9235 6.45376 12.9231 7ZM5.25 9.69231H8.75C8.40519 10.8221 7.8066 11.8581 7 12.7212C6.19371 11.8579 5.59516 10.822 5.25 9.69231ZM4.9875 8.61538C4.80264 7.54639 4.80264 6.4536 4.9875 5.38461H9.01789C9.20275 6.4536 9.20275 7.54639 9.01789 8.61538H4.9875ZM1.07693 7C1.07646 6.45376 1.15189 5.9101 1.30106 5.38461H3.89308C3.72795 6.45521 3.72795 7.54479 3.89308 8.61538H1.30106C1.15189 8.0899 1.07646 7.54624 1.07693 7ZM8.75 4.30769H5.25C5.59481 3.17787 6.1934 2.14185 7 1.27885C7.8063 2.14208 8.40484 3.17802 8.75 4.30769ZM12.2722 4.30769H9.87471C9.57254 3.19907 9.06325 2.15767 8.37375 1.23846C9.20683 1.43859 9.98678 1.81648 10.6601 2.34625C11.3335 2.87601 11.8843 3.54512 12.2749 4.30769H12.2722ZM5.62625 1.23846C4.93675 2.15767 4.42747 3.19907 4.12529 4.30769H1.7251C2.11567 3.54512 2.66651 2.87601 3.33987 2.34625C4.01323 1.81648 4.79318 1.43859 5.62625 1.23846ZM1.7251 9.69231H4.12529C4.42747 10.8009 4.93675 11.8423 5.62625 12.7615C4.79318 12.5614 4.01323 12.1835 3.33987 11.6537C2.66651 11.124 2.11567 10.4549 1.7251 9.69231ZM8.37375 12.7615C9.06325 11.8423 9.57254 10.8009 9.87471 9.69231H12.2749C11.8843 10.4549 11.3335 11.124 10.6601 11.6537C9.98678 12.1835 9.20683 12.5614 8.37375 12.7615Z' fill='white'/%3E%3C/svg%3E");
}
.visual .lang-select-wrap .btn-lang::after {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.354 6.35375L8.35403 11.3538C8.30759 11.4002 8.25245 11.4371 8.19175 11.4623C8.13105 11.4874 8.06599 11.5004 8.00028 11.5004C7.93457 11.5004 7.86951 11.4874 7.80881 11.4623C7.74811 11.4371 7.69296 11.4002 7.64653 11.3538L2.64653 6.35375C2.55271 6.25993 2.5 6.13269 2.5 6C2.5 5.86732 2.55271 5.74007 2.64653 5.64625C2.74035 5.55243 2.8676 5.49973 3.00028 5.49973C3.13296 5.49973 3.26021 5.55243 3.35403 5.64625L8.00028 10.2931L12.6465 5.64625C12.693 5.5998 12.7481 5.56295 12.8088 5.53781C12.8695 5.51267 12.9346 5.49973 13.0003 5.49973C13.066 5.49973 13.131 5.51267 13.1917 5.53781C13.2524 5.56295 13.3076 5.5998 13.354 5.64625C13.4005 5.69271 13.4373 5.74786 13.4625 5.80856C13.4876 5.86925 13.5006 5.93431 13.5006 6C13.5006 6.0657 13.4876 6.13076 13.4625 6.19145C13.4373 6.25215 13.4005 6.3073 13.354 6.35375Z' fill='white'/%3E%3C/svg%3E");
}
.visual .lang-select-wrap.active .btn-lang::after {
    transform: rotate(180deg);
}
.visual {position:relative; width:100%; height:650px;}
.visual .bg_video {position: absolute; top:0; left:0; height:100%;width: 100%; z-index: -1;}
.visual .bg_video video {width:100%; height:100%; object-fit: cover;}
.visual .tit_box {width:965px; display:flex; flex-direction: column; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); text-align:center;}
.visual p.en_tit {font-family: "ivymode", sans-serif; font-weight: 400; font-size:40px; color:#fff; line-height:1; margin-bottom:45px; letter-spacing:1px;}
.visual p.ko_tit {font-family: 'NanumSquare'; font-weight: bold;font-size:80px; color:#fff; line-height:1.3; letter-spacing:-1px;}

.tpe_plasma_db{background: url(//image.idhospital.com/idxbalance.com/skin/tpe_plasma/tpe_plasma_db_bg.jpg) no-repeat center;background-size: cover;padding: 65px 0;letter-spacing: -1px;}
.tpe_plasma_db_tit{font-size: 48px; color:#fff; font-weight: bold; padding-bottom: 40px;text-align: center;}
.tpe_plasma_db form{width: 860px;margin: 0 auto;}
.tpe_plasma_db input{width: 330px;height: 68px;border:0;padding-left: 33px; font-size: 22px; color:#000;box-sizing: border-box;border-radius: 10px;font-weight: 500;margin:0 10px 3px 0;}
.tpe_plasma_db input::placeholder{color:#585858;font-weight: 400;}

.tpe_plasma_db input[type="submit"]{padding-left: 0;width: 167px;background-color: #86452b;color:#fff;cursor: pointer;margin: 0;}

.tpe_plasma_db .agree_box{text-align: left;display:flex; justify-content:flex-start; align-items:center;font-size: 18px;letter-spacing: -0.5px;margin-top:12px;}
.tpe_plasma_db .agree_box a{color:#fff;font-weight: 500;font-size: 18px;display: inline-block;margin-left: 5px;}
.tpe_plasma_db input[type="checkbox"]{all:unset;  width: 22px; height: 22px; margin-right: 10px; border: 2px solid #fff; cursor:pointer;box-sizing: border-box;display:flex; justify-content:center; align-items:center;}
.tpe_plasma_db input[type=checkbox]:checked{background: #86452b}
.tpe_plasma_db input[type=checkbox]:checked::after {content:''; width: 5px; height: 10px; margin-top:-6px; border-right:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(45deg);}

/* TOP */
img{width:auto}

@charset "utf-8";
/* Borad Style */
.reservWrap{}
.reservWrap .tit{margin-bottom:40px;line-height:1.3;word-break:keep-all;text-align:center}
.reservWrap .tit h4{font-size:3rem;color:#333}
.reservWrap .tit p{margin-top:20px;font-size:1.8rem;font-weight:300;color:#666}
.reservWrap .tit p span{color:#56b6e6}
.reservWrap .apply{}
.reservWrap .apTbl table{border-top:1px solid #ddd;border-bottom:1px solid #ddd;word-break:keep-all}
.reservWrap .apTbl table th{text-align:left;font-size:1.6rem;color:#333}
.reservWrap .apTbl table td{padding:7.5px 0;font-size:1.6rem;color:#333}
.reservWrap .apTbl table tr:first-of-type td{padding-top:22.5px}
.reservWrap .apTbl table tr:last-of-type td{padding-bottom:22.5px}
.reservWrap .apTbl table tr:first-of-type th{padding-top:22.5px}
.reservWrap .apTbl table tr:last-of-type th{padding-bottom:22.5px}
.reservWrap .apTbl table tr.top{border-bottom:1px solid #ddd}
.reservWrap .apTbl table tr.top td{padding:30px 0}
.reservWrap .apTbl table tr.top th{padding:30px 0}
.reservWrap .apTbl .inp_grp{font-size:1.6rem;color:#333}
.reservWrap .apTbl .inp_grp input[type='text'], 
.reservWrap .apTbl .inp_grp input[type='tel'], 
.reservWrap .apTbl .inp_grp input[type='password'], 
.reservWrap .apTbl .inp_grp select{width:380px}
.reservWrap .apTbl .inp_grp label{margin-right:10px;font-size:1.6rem;color:#333}
.reservWrap .apTbl .inp_grp input[type='checkbox']+label:before{width:14px;height:14px;line-height:14px;margin-right:5px}
.reservWrap .apTbl .inp_grp input[type='radio']+label:before{width:14px;height:14px;line-height:14px;margin-right:5px}
.reservWrap .apTbl .inp_grp input[type='radio']:checked+label:after{left:5px;width:9px;height:9px}
.reservWrap .apTbl .inp_grp input[type='file']{padding:8px 0;background:#fff}
.reservWrap .apTbl .inp_grp input[type='button']{width:100px;height:40px;border:1px solid #c7c7c7}
.reservWrap .apTbl textarea{display:block;box-sizing:border-box;width:100%;height:180px;padding:15px;border:1px solid #c7c7c7;background:#fff;font-size:1.6rem;color:#333;line-height:1.4;resize:none}
.reservWrap .apTbl .descript{display:inline-block;vertical-align:middle;margin-left:10px;font-size:1.4rem;color:#999}
.reservWrap .apTbl .descript.under_p{display:block;margin-left:0;margin-top:7.5px}
.reservWrap .apTbl .gender{overflow:hidden;width:380px;height:40px;box-sizing:border-box;border:1px solid #c7c7c7;text-align:center}
.reservWrap .apTbl .gender li{float:left;width:50%;height:100%;display:table;cursor:pointer}
.reservWrap .apTbl .gender li span{display:table-cell;vertical-align:middle;font-size:1.4rem;color:#999;background:#fff}
.reservWrap .apTbl .gender li.selected span{color:#fff;background:#56b6e6}
.reservWrap .apTbl .chk_agree .inp_grp label{margin-right:0;margin-left:10px}
.reservWrap .apCheck{margin:60px 0 40px}
.reservWrap .apCheck input[type='checkbox']{display:inline-block;vertical-align:bottom;width:15px;height:15px;margin:0}
.reservWrap .apCheck label{cursor:pointer}
.reservWrap .apCheck label span{display:inline-block;vertical-align:middle;font-size:1.6rem}
.reservWrap .apCheck label span strong{font-size:1.6rem;color:#c91818}
.reservWrap .apCheck .all{margin-bottom:15px;text-align:center}
.reservWrap .apCheck .all label span{color:#222}
.reservWrap .apCheck .pers ul{border-top:1px solid #ccc}
.reservWrap .apCheck .pers ul li{border-bottom:1px solid #ccc}
.reservWrap .apCheck .pers .check{position:relative;overflow:hidden;padding:15px}
.reservWrap .apCheck .pers .check label span{color:#999} 
.reservWrap .apCheck .pers .check.active label span{color:#1588ca} 
.reservWrap .apCheck .pers .check .chk_btn{position:absolute;top:50%;right:0;font-size:1.4rem;color:#999;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}
.reservWrap .apCheck .pers .hide{overflow:hidden;height:0;background:#f4f4f4;-webkit-transition-duration:500ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;-ms-transition-duration:300ms;transition-duration:300ms}
.reservWrap .apCheck .pers .hide .scrollY{width:100%;height:100%;font-size:1.4rem;color:#999;border-top:1px solid #ccc}
.reservWrap .apCheck .pers .hide .scrollY *{font-size:inherit;color:inherit;line-height:1.4;word-break:keep-all}
.reservWrap .apCheck .pers .hide.view{height:150px}
.reservWrap .apBtn{font-size:0;text-align:center}
.reservWrap .apBtn .inp_grp input[type='button'],
.reservWrap .apBtn .inp_grp input[type='submit'],
.reservWrap .apBtn .inp_grp a.btn{width:180px;margin:0 2.5px;font-size:1.6rem}


.authWrap{position:relative;background:#fff}
.authWrap .authTab ul.tab_grp li{width:25%}
.authWrap .authTab ul.tab_grp li a{display:block}
.authWrap .authCon{padding:80px}
.authWrap .authPop{display:none}
.authWrap .authPop .blackBg{position:fixed;top:0;left:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:120}
.authWrap .authPop .popup{position:absolute;top:30%;left:50%;width:600px;margin-left:-300px;background:#fff;z-index:130}
.authWrap .authPop .popup .pTop{overflow:hidden;padding:20px 25px;background:#5ab1e4}
.authWrap .authPop .popup .pTop h4{font-size:1.8rem;color:#fff}
.authWrap .authPop .popup .pTop .btn_grp{position:absolute;top:18px;right:25px}
.authWrap .authPop .popup .pTop .btn_grp .close{width:21px;height:21px}
.authWrap .authPop .popup .pTop .btn_grp a i.cross_l{background:#fff}
.authWrap .authPop .popup .pTop .btn_grp a i.cross_r{background:#fff}
.authWrap .authPop .popup .pBot{padding:40px 25px}
.authWrap .authPop .popup .pBot .inp_grp{font-size:1.6rem;color:#333}
.authWrap .authPop .popup .pBot .inp_grp input[type='text']{width:340px}
.authWrap .authPop .popup .pBot .inp_grp input[type='button']{width:100px;height:40px;border:1px solid #c7c7c7}
.authWrap .authPop .popup .pBot .descript{margin-top:10px;font-size:1.4rem;color:#999}

.JI_readOnly{display:block;width:100%;height:100%;box-sizing:border-box;padding:10px;background:transparent;resize:none;overflow:hidden;border:0;outline:none;overflow-y:auto}







/* main_gnb_wrap */
.main_gnb_wrap{position: fixed;width: 100%;background-color: #fff;z-index: 99;min-width: 1400px;overflow: hidden; top:0; left:0;}
.main_gnb_wrap.on{}
.gnb_menu{height: 100px;position: relative;}
.gnb_menu.on{border-bottom: 1px solid #d1d1d1;}
.gnb_menu .logo {float: left;margin:30px 0 0 60px; width:162px;}
.gnb_menu .logo img {width:100%;}
.gnb_menu .depth01 {float: right;box-sizing: border-box;text-align: center;width: 80%;}
.gnb_menu .depth01 > li {display: inline-block;vertical-align: top;width:12%;}
.gnb_menu .depth01 > li:nth-child(6),
.gnb_menu .depth01 > li:nth-child(7) {width:11%;}
.gnb_menu .depth01 > li > p {font-size: 16px;color:#3a3a3a;letter-spacing: -1px;height: 100px;line-height: 100px;cursor: pointer;}
.gnb_menu .depth01 > li > p > a {display:block; width:100%; height:100%; line-height:100px;}
.gnb_menu .depth01 > li .depth02 {background-color: #fff;text-align: center;margin: 35px 0 20px;display: none;}
.gnb_menu .depth01 > li .depth02 li{}
.gnb_menu .depth01 > li .depth02 li a{font-size: 14.5px;color:#666666;display: block;padding-bottom: 18px;line-height: 1.3;}
.gnb_menu .depth01 > li .depth02 li a:hover {color:#dba6aa;}
.gnb_menu .depth01 > li .depth03 li a {font-size:12px; color:#989898;}

.gnb_menu .red {background-color:red}
.gnb_menu .depth02 .yellow {background-color:yellow}
.gnb_menu .blue {background-color:blue}
.depth01 {position: relative;}
.depth01 .gnb_bnr{position: absolute;top:138px;left: -172px;width: 250px;}
.depth01 .gnb_bnr img{width: 100%;}

.quick_bnr{background-color: #fff;position: fixed;top:50%;transform: translate(0,-50%);right: 35px;z-index: 1;width: 82px;border-radius: 40px;text-align: center;letter-spacing: -1px;box-shadow: 0 0 10px rgba(90,90,90,0.2); z-index:100;}
.quick_list{padding: 20px 0 10px;}
.quick_list li{padding: 15px 0;}
.quick_list li a{display: block;font-size: 13px;}
.quick_list li .quick_list_img{background: url(//image.idhospital.com/idx.idhospital.com/common/quick/online_icon.png?v=1) no-repeat center;background-size: 100%;width: 34px;height: 27px;margin: 0 auto;}
.quick_list li:nth-child(1) .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/kakao_icon.png);width: 31px;height: 30px;}
.quick_list li:nth-child(3) .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/ytube_icon.png);width: 28px;height: 22px;}
.quick_list li:nth-child(2) .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/map_icon.png);width: 24px;height: 27px;}

.quick_list li:hover .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/online_icon_on.png);}
.quick_list li:nth-child(1):hover .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/kakao_icon_on.png);}
.quick_list li:nth-child(3):hover .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/ytube_icon_on.png);}
.quick_list li:nth-child(2):hover .quick_list_img{background-image: url(//image.idhospital.com/idx.idhospital.com/common/quick/map_icon_on.png);}

.quick_list li:hover .quick_list_txt{color:#dba6aa;}

.quick_list li .quick_list_txt{margin-top: 5px;}
.quick_list li .call_txt{font-size: 13px;color:#3a3a3a;}
.quick_list li .call_txt span{display: block;font-size: 14px;color:#dba6aa;font-weight: 600;margin-bottom: 5px;letter-spacing: -1.5px;}

.top_btn{padding: 27px 0 30px;position: relative;cursor: pointer;}
.top_btn::before{content: '';display: block;width: 80%;height: 1px;background-color: #d2d2d2;position: absolute;top:0;left: 50%;transform: translate(-50%,0);}
/* BOTTOM */
#wholebg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,0.5);filter:alpha(opacity=80);opacity:0.8;-moz-opacity:0.8;display:none}
.loading-indicator {display:none;padding:0;background:transparent;width:100px;height:100px}
.blocker {z-index:10;}
.fix_counsel{text-align: center;position: fixed;bottom: 0;left: 50%;transform: translate(-50%,0);width: 100%;z-index: 5;}
.fix_counsel_btn{background-color: #b18370;color:#fff;width: 180px;height: 48px;padding: 15px;box-sizing: border-box; font-size: 19px;margin: 0 auto;border-radius: 10px 10px 0 0;cursor: pointer;}
.fix_counsel_btn span{display: inline-block;vertical-align: middle;margin-top: -3px;}
.fix_counsel_btn.on span{animation: fix_counsel_btn_ani 0.5s forwards;}
.privacy_wrap {display:none}
.privacy_wrap .JI_readOnly {height:200px}
@keyframes fix_counsel_btn_ani{
    0%{transform: rotate(0);}
    100%{transform: rotate(180deg);}
}


.fix_counsel_view{background-color: #b18370;letter-spacing: -1px;padding: 45px 0 60px;display: none;width: 100%;}
.fix_counsel_view form{}
.fix_counsel_view input{width: 231px;height: 46px;font-size: 17px;color:#000;padding-left: 12px;box-sizing: border-box;border-radius: 10px;border:0;margin: 0 15px;}
.fix_counsel_view input::placeholder {
  color: a2a2a2;
  opacity: 1; /* Firefox */
}
.fix_counsel_view input[type=submit]{color:#fff;background-color: #624133;cursor: pointer;}
.fix_counsel_view input[type=checkbox] {width: 16px;height: 16px;box-sizing: border-box;margin: -3px 8px 0 0;display: inline-block;vertical-align: middle;accent-color:#fff;}

.agree_box{margin-top: 15px;}
.agree_box label{color:#fff;font-size: 16px;} 

#progressContainer {
    width: 100%;
    background: #f3f3f3;
    border-radius: 8px;
    height: 60px;
    display: none;
}
#uploadResult {
    width: 100%;
    background: #f3f3f3;
    border-radius: 8px;
    height: 60px;
    display: none;
}
.place_wrap {width:100%;position:relative}
.place_wrap img {width:100%;}

.place_wrap #map{position: absolute;top:0;left:57%;width:43%;height:100%;box-sizing: border-box;overflow: hidden;background-color: #fff;}

.footer_wrap{background-color: #000000;letter-spacing: -1px;text-align: center;padding: 45px 0;min-width: 1400px;}
.footer_logo{font-size: 41px;font-family: 'Roboto';font-weight: bold;color:#fff;padding-bottom: 25px;}
.footer_logo img {}
.footer_list{}
.footer_list li{margin-bottom: 7px;}
.footer_list li span{font-size: 14px;color:#999999;display: inline-block;margin: 0 14px;}
/* LAYOUT_MAIN */
body{min-width:1280px;width: 100%;max-width: 1920px;margin:0 auto;}
h1.skeleton {min-height:500px;display:flex;align-items:center;justify-content:center}
.main_wrap {width:100%; padding-top:100px;}
.main_wrap img {max-width: 100%;}
.main_wrap .visual img {height:100%; object-fit:cover;}

