/* 공통 CSS */
.wrap {width:100%; max-width:1920px; min-height:815px; margin:0 auto; position:relative;}
.con-wrap {width:calc(100% - 32px); max-width:1200px; margin:0 auto; padding-bottom:60px; position:relative;}
.con-box {width:100%; position:relative}
.title-area {width:100%; height:248px; margin-bottom:40px; position:relative;}
.title-area::before {content:""; display:inline-block; width:1px; height:40px; position:absolute; bottom:-40px; left:50%; margin-left:-0.5px; background:#c9ced3}
.visual-tit {width:calc(100% - 32px); max-width:668px; padding:30px 0 30px; line-height:1; font-size:50px; font-weight:500; text-align:center; position:absolute; bottom:0; left:50%; transform:translateX(-50%); background:rgba(255,255,255,0.94); border-radius:5px 5px 0 0; }
.main-tit {font-size:36px; font-weight:700; margin-bottom:30px;}
.main-tit span{font-size:36px; font-weight:700; }
.ul-type-star li {font-size:15px; line-height:25px; color:#7c7d7e;}
.ul-type-star li .ul-type-minus li {font-size:15px; line-height:1.5; color:#7c7d7e; font-weight:400}
.ul-type-star li span {font-size:15px; line-height:25px; color:#7c7d7e}
.ul-type-star li a{font-size:15px; line-height:25px; font-weight:700}
.ul-type-star li:before{content:"*";}
.ul-type-star li p{color:#7c7d7e;font-size:15px}
.strong {font-weight:700 !important}
.blue {color:#0066b3 !important}
.flex-box {display:flex}
.banner-wrap {width:100%; overflow:hidden; padding-bottom:14px; border-bottom: solid 1px #c9ced3; margin-bottom:40px}
.banner-wrap.type02 {width:100%; overflow:hidden; margin-top:15px; padding-bottom:0; border-bottom: 0; margin-bottom:15px}
.banner-wrap a {display:inline-block; width:100%; height:100%}
.banner-wrap img {position:relative; left:50%; transform:translateX(-50%)}
.lottery + .con-wrap .con-box {margin-top:55px !important}

/* 카테고리별 타이틀 배경 (수련원 안내 / 이용안내 / 수련원 예약 / 고객서비스)*/
.seorak .title-area.guide {background: url(/img/sub/title-bg/bg_seorak.png) no-repeat center} 
.suanbo .title-area.guide {background: url(/img/sub/title-bg/bg_suanbo.png) no-repeat center} 
.byeonsan .title-area.guide {background: url(/img/sub/title-bg/bg_byeonsan.png) no-repeat center} 
.jeju .title-area.guide {background: url(/img/sub/title-bg/bg_jeju.png) no-repeat center} 
.hongcheon .title-area.guide {background: url(/img/sub/title-bg/bg_hongcheon.png) no-repeat center} 
.yeosu .title-area.guide {background: url(/img/sub/title-bg/bg_yeosu.png) no-repeat center} 
.howtouse .title-area {background:url(/img/sub/title-bg/bg_howtouse.png) no-repeat center}
.title-area.reserve{background:url(/img/sub/title-bg/bg_reserve.png) no-repeat center}
.title-area.reserve.lottery{background:url(/img/sub/title-bg/bg_lottery.png) no-repeat center}
.title-area.service.faq{background:url(/img/sub/title-bg/bg_faq.png) no-repeat center}
.title-area.service.notice{background:url(/img/sub/title-bg/bg_notice.png) no-repeat center}
.title-area.service.event{background:url(/img/sub/title-bg/bg_event.png) no-repeat center}

/* 수련원별 버튼 배경 이미지 변경 */
/*.seorak .room-info-wrap .tab-type03 li:nth-child(1) {background:url(/img/sub/seorak/room/btn_seorak_20.png) no-repeat center}*/
.seorak .room-info-wrap .tab-type03 li:nth-child(1) {background:url(/img/sub/seorak/room/btn_seorak_23.png) no-repeat center}/*23평형*/
/*.seorak .room-info-wrap .tab-type03 li:nth-child(3) {background:url(/img/sub/seorak/room/btn_seorak_30.png) no-repeat center}*/
.seorak .room-info-wrap .tab-type03 li:nth-child(2) {background:url(/img/sub/seorak/room/btn_seorak_35.png) no-repeat center}/*35평형*/
.seorak .room-info-wrap .tab-type03 li:nth-child(3) {background:url(/img/sub/seorak/room/btn_seorak_45.png) no-repeat center}

.suanbo .room-info-wrap .tab-type03 li:nth-child(1) {background:url(/img/sub/suanbo/room/btn_suanbo_20_1.png) no-repeat center}
.suanbo .room-info-wrap .tab-type03 li:nth-child(2) {background:url(/img/sub/suanbo/room/btn_suanbo_20_2.png) no-repeat center}
/* .suanbo .room-info-wrap .tab-type03 li:nth-child(3) {background:url(/img/sub/suanbo/room/btn_suanbo_20_3.png) no-repeat center} */
.suanbo .room-info-wrap .tab-type03 li:nth-child(3) {background:url(/img/sub/suanbo/room/btn_suanbo_30.png) no-repeat center}
/* .byeonsan .room-info-wrap .tab-type03 li:nth-child(1) {background:url(/img/sub/byeonsan/room/btn_byeon_22_1.png) no-repeat center}
.byeonsan .room-info-wrap .tab-type03 li:nth-child(2) {background:url(/img/sub/byeonsan/room/btn_byeon_22_2.png) no-repeat center}
.byeonsan .room-info-wrap .tab-type03 li:nth-child(3) {background:url(/img/sub/byeonsan/room/btn_byeon_32.png) no-repeat center}
.byeonsan .room-info-wrap .tab-type03 li:nth-child(4) {background:url(/img/sub/byeonsan/room/btn_byeon_45.png) no-repeat center} */
.byeonsan .room-info-wrap .tab-type03 li:nth-child(1) {background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/resort/getImage.do?imageCd=byeonsan_22_1) no-repeat center; background-size: 125% !important;}
.byeonsan .room-info-wrap .tab-type03 li:nth-child(2) {background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/resort/getImage.do?imageCd=byeonsan_22_2) no-repeat center; background-size: 125% !important;}
.byeonsan .room-info-wrap .tab-type03 li:nth-child(3) {background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/resort/getImage.do?imageCd=byeonsan_32) no-repeat center; background-size: 125% !important;}
.byeonsan .room-info-wrap .tab-type03 li:nth-child(4) {background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/resort/getImage.do?imageCd=byeonsan_45) no-repeat center; background-size: 125% !important;}
.jeju .room-info-wrap .tab-type03 li:nth-child(1) {background:url(/img/sub/jeju/room/btn_jeju_20.png) no-repeat center}

/*05 수련원 안내 - 변산수련원  */
.guide .con-box.bg-type {width:100%; padding-bottom:140px; position:relative;}
.guide .con-box.bg-type::before {content:""; display:inline-block; width:100vw; height:48.5vh; background:#f5f7f8; position:absolute; left:50%; transform:translateX(-50%); bottom:70px; z-index:-1}
.guide .con-box.bg-type .video-wrap {width:100%; position:relative}
.guide .con-box.bg-type .video-wrap img{width:100%;}
.guide .con-box.bg-type .video-wrap a {width:100%; height:100%; display:inline-block; position:relative}
.guide .con-box.bg-type .video-wrap .main-btn {opacity:0; transition:0.5s ease; display:inline-block; width:76px; height:76px; background:url(/img/common/btn_play.png); position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); z-index:1}
.guide .con-box.bg-type .video-wrap.pause .main-btn {opacity:1;}
.guide .con-box.bg-type .video-wrap .btn {width:20px; height:20px; position:absolute; left:39px; bottom:52px}
.room-info-wrap {width:100%;}
.room-info-wrap .tab-type03 {width:100%; max-width:100%; margin:0; display:flex; justify-content: flex-start;}
.room-info-wrap .tab-type03 li {width:24.4%; margin-right:10px; min-height:104px; border-radius:5px; text-align:center; background-size:cover !important; cursor:pointer;}
.room-info-wrap .tab-type03 li:last-child {margin-right:0}
.room-info-wrap .tab-type03 li a {display:flex; width:100%; height:100%; line-height:20px; font-weight:500; font-size:18px; color:#fff; white-space:nowrap; justify-content:center; align-items:center}
.room-info-wrap .tab-type03 li {padding:0}
.slide-wrap {position:relative;}
.swiper-slide {height:auto}
.swiper-slide img {width:100%; height:100%; max-height:600px; object-fit:scale-down}
.info-slide {overflow:hidden; margin:38px 0 19px 0; position:relative}
.swiper.info-slide2 {margin:0} 
.swiper.info-slide2 img {line-height:0}
.swiper-button-next, .swiper-button-prev {top:50%; margin-top:0; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; box-shadow:0 3px 6px rgba(0,0,0,0.16)}
.swiper-button-next {right:-20px; background:#fff url(/img/common/arr_slide_r.png) no-repeat center}
.swiper-button-prev {left:-20px; background:#fff url(/img/common/arr_slide_l.png)no-repeat center}
.tab.swiper-button-next, .tab.swiper-button-prev {display:none}
.swiper-pagination {z-index:3; bottom:10px; left:50%; transform:translateX(-50%)}
.swiper-pagination-bullet {width:16px; height:16px; margin:0 8px !important; border:solid 1px #c9ced3; background:#fff; opacity:0.5; transition:0.3s}
.swiper-pagination-bullet-active {opacity:1}
.guide .con-box.facility-info::before {height:600px; bottom:-60px;}
.guide .facility-info.con-box.bg-type {margin:70px 0 110px; padding-bottom:80px;}
.guide .facility-info.con-box.bg-type.room-jeju .tab-type04 .hall li {border-radius:5px}
.facility-info .tab-area {margin:0}
.facility-info .slide-wrap {margin-top:16px;}
.facility-info .info-box {border-radius:5px; box-shadow:5px 5px 10px #2222221a; width:100%; max-width:408px; background:#fff; padding:36px 28px 42px; z-index:4; position:absolute; right:-45px; bottom:-8px}
.facility-info .info-box .sub-tit {font-size:24px; font-weight:700; margin-bottom:28px}
.facility-info .info-box .sub-tit::before {top:6px}
.facility-info .info-box li {display:flex; margin-bottom:36px}
.facility-info .info-box li:last-child {margin-bottom:0px}
.facility-info .info-box li strong {margin-left:30px; display:inline-block; white-space:nowrap; width:26%; font-size:18px; font-weight:500; margin-right:24px;}
.facility-info .info-slide {margin:0}
.jeju .facility-info .info-box li strong {white-space:normal; width:100%;}

/*07 수련원 안내 - 소노벨 홍천*/
.guide .reserve-box {margin-bottom:80px}
.guide .reserve-box .flex-box{display:flex; margin-top:0}
.tab-type03 {width:100%; max-width:592px; margin:0 auto; display:flex; justify-content: center; margin-top:40px; margin-bottom:60px}
.tab-type03 li { cursor:pointer; width:288px; min-height:104px; line-height:104px; border-radius:5px; margin-right:16px; text-align: center; background:#c9ced3; position:relative;}
.tab-type03 li.active {background:#363636;}
.tab-type03 li a {display:inline-block; width:100%; height:100%; text-align:center; font-size:22px; color:#fff; font-weight:500; position:relative}
.tab-type03 li.active a {display:inline;  width:auto; height:auto; font-weight:700}
.tab-type03 li.active a::before {content:""; display:inline-block; width:calc(100% + 10px); height:1px; position:absolute; left:50%; transform:translateX(-50%); bottom:-7px; background:#fff}
.tab-type03 li.active a::after {content:""; width:6px; height:6px; background:#fff; border-radius:50%; display:inline-block; position:absolute; left:50%; margin-left:-3px; top:-9px}
.tab-type03 li:last-child {margin-right:0}
.guide {padding-bottom:0}
.guide .tit-wrap > .main-tit,.guide .tit-wrap > .sub-tit, .guide .tit-wrap > .tit-ps {margin-bottom:0;}
.tit-wrap > .sub-tit {white-space: nowrap;}
.guide .sub-tit{font-size:28px}
.guide .sub-tit::before {top:10px;}
.guide .flex-box {display:inline-block; margin-top:22px} 
.guide .flex-box .left {float:left; width:50%; margin-top:30px; padding-left:28px} 
.guide .flex-box .left ul{width:100%; } 
.guide .flex-box .left ul li{float:left; width:44%; min-height:90px; max-width:200px; margin-right:4.8%; margin-bottom:30px; font-size:18px} 
.guide .flex-box .left ul li:last-child{width:60%; max-width:60%}
.guide .flex-box .left ul li:nth-child(2n){margin-right:0}
.guide .flex-box .left ul li strong{display:inline-block; width:100%; margin-bottom:5px; font-size:20px; font-weight:700} 
.guide .flex-box .left ul li span, .guide .flex-box .left ul li span a {font-size:18px;}
.guide .flex-box .left ul li .link {font-weight:700}
.guide .flex-box .left ul li span.strong {display:inline-block; width:100%; }
.guide .flex-box .left ul li span.strong span.strong {white-space:nowrap}
.guide .flex-box .left ul li span.gray,.guide .flex-box .left ul li span.blue {display:inline-block; width:100%; margin-top:5px; color:#767676; font-size:18px; white-space:nowrap}
.guide .flex-box .right {float:left; width:50%; padding:28px 32px 20px; border-radius:5px; background:#f5f7f8;}
.guide .flex-box .right strong {display:inline-block; margin-bottom:15px; font-size:20px; font-weight:700;}
.guide .flex-box .right span {font-size:18px; font-weight:700; margin-right:40px; white-space: nowrap; display:inline-block; width:80px; flex-shrink: 0;}
.guide .flex-box .right li {display:flex; font-size:18px; margin-bottom:15px}
.map-wrap {width:100%; margin-top:150px; position:relative}
.hongcheon .map-wrap, .yeosu .map-wrap  {margin-top:50px;}
.map-wrap .tit-wrap {width:calc(100% - 32px); max-width:1200px; margin:0 auto; }
.map-wrap .map {width:100%; min-height:554px; background:lightblue}
.map-wrap .main-tit {margin-bottom:50px; position:relative;}
.map-wrap .map-inner {width:100%; position:relative}
.map-wrap .map-inner .map-info-box {width:100%; max-width:312px; position:absolute; top:140px; right:0; z-index:101}
.map-wrap .map-inner .map-info-box .map-info-footer {width:100%; margin-top:14px; border-radius:5px; padding: 24px 28px; background:#0066b3 !important; box-shadow: 0px 3px 20px rgba(0,0,0,0.16);}
.map-wrap .map-inner .map-info-box .map-info-footer a {display:inline-block; width:100%; height:100%; font-size:20px; font-weight:700; color:#fff; position:relative;}
.map-wrap .map-inner .map-info-box .map-info-footer a::before {display:inline-block; content:url(/img/common/icon_link.png); position:absolute; top:0; right:0;}
.map-wrap .map-inner .map-info-box .map-info-body {width:100%; border-radius:5px 5px 0 0; padding:24px 28px; background:#fff !important; position:relative; z-index:1} 
.map-wrap .map-inner .map-info-box div:nth-child(2).map-info-body {border-radius:0 0 5px 5px; padding-top:0; box-shadow: 0px 3px 20px rgba(0,0,0,0.16); z-index:0}
.map-wrap .map-inner .map-info-box .map-info-body:last-child {padding:0 30px 25px;}
.map-wrap .map-inner .map-info-box .map-info-body strong {display:inline-block; margin-bottom:3px; width:100%; font-size:20px; font-weight:700; color:#0066b3}
.map-wrap .map-inner .map-info-box .map-info-body .phone-number,.map-wrap .map-inner .map-info-box .map-info-body p {font-size:18px; line-height:26px}
.map-wrap .map-inner .map-info-wrap {width:calc(100% - 32px); max-width:1200px; margin:0 auto; height:0; position:relative;}
.map-wrap .map-inner .map-point-wrap {background:none !important; border:0 !important; width:auto !important}
.map-wrap .map-inner div.map-point-box {height: 48px;border-radius:74px;background:#0066b3 !important;display:flex; align-items:center; justify-content: center; padding: 5px 10px 5px 5px;/* text-align:center; */width: auto; position:relative; top:10px}
.map-wrap .map-inner div.map-point-box::before {content:"";width:37px;height:37px;background:#fff url(/img/common/icon_pin.png) no-repeat center;border-radius:50%;position:relative;left: 0;z-index:1;float: left;}
.map-wrap .map-inner div.map-point-box::after {content:""; width:0px; height:0px; border-bottom:8px solid #0066b3; border-left:6px solid transparent; border-right:6px solid transparent; position:absolute; top:48px; left:50%; margin-left:-10px; z-index:0; transform:rotate(-180deg)}
.map-wrap .map-inner div.map-point-box strong{font-size:15px;color:#fff;font-weight:500;float: left;line-height: 38px;margin-left: 5px;}
.hongcheon div.tit-wrap.sub > .tit-ps {position:relative; top:10px}

/* 09 수련원 이용안내 */
.howtouse .con-wrap {padding-bottom:110px}
.howtouse .tab-type01 {margin-bottom:80px;}
.howtouse .tab-type01 li {width:50%}
.howtouse .sub-tit {margin-bottom:25px;}
.howtouse .kori-box {width:100%; /*max-width:768px;*/ padding:32px 72px 35px; border-radius:5px; background:#f4f5f6}
.kori-box + .ul-type-star li a {font-size:15px; line-height:25px; color:#7c7d7e; font-weight:400;}
.howtouse .kori-list {width:100%; display:flex; justify-content:space-between; }
.howtouse .kori-list li {position:relative; display:flex;width: calc(100%/3);justify-content: center; align-items: center; flex-direction: column;}
.howtouse .kori-list li:nth-child(2) {width:270px; position:relative;}
.howtouse .kori-list li:nth-child(2)::before {content:""; display:inline-block; position:absolute; top:50%; transform:translateY(-50%); left:0; width:1px; height:42px; background:#c9ced3;}
.howtouse .kori-list li:nth-child(2)::after {content:""; display:inline-block; position:absolute; top:50%; transform:translateY(-50%); right:0; width:1px; height:42px; background:#c9ced3;}
.howtouse .kori-list .img {margin-bottom:20px; display:block; width:100%; height:98px;}
.howtouse .kori-list li:nth-child(1) .img {background:url(/img/sub/kori_01.png) no-repeat center center}
.howtouse .kori-list li:nth-child(2) .img {background:url(/img/sub/kori_02.png) no-repeat center center}
.howtouse .kori-list li:nth-child(3) .img {background:url(/img/sub/kori_03.png) no-repeat center center}
.howtouse .kori-list span {display:inline-block; width:auto; font-size:18px; font-weight:700; text-align: center; position:absolute; left:50%; transform:translateX(-50%); bottom:-20px; white-space: nowrap;}
.howtouse .kori-list li:first-child {align-items: flex-start;}  
.howtouse .kori-list li:last-child {align-items: flex-end;}  
.howtouse .ul-type-star {margin-top:10px; line-height:25px}
.howtouse .con-box {margin-bottom:110px}
.howtouse .con-box:last-child {margin-bottom:0}
.howtouse .date-box {background:#f4f5f6; border-radius:5px; padding:0 72px; width:100%; /*max-width:768px; */height:72px; display:flex; align-items: center; justify-content:center}
.howtouse .date-box strong {font-size:22px; font-weight:900; color:#0066b3}
.howtouse .date-box span {font-size:18px; font-weight:700;}
.howtouse .date-box.type02 {width:100%; height:auto; max-width:100%; padding:30px 0}
.howtouse .date-box.type02 ul {width:100%; display:flex; justify-content: space-between;}
.howtouse .date-box.type02 ul li {width:33%}
.howtouse .date-box.type02 ul li:nth-child(2) {position:relative}
.howtouse .date-box.type02 ul li:nth-child(2)::before {content:""; display:inline-block; width:1px; height:44px; position:absolute; top:50%; transform:translateY(-50%); right:0; background:#c9ced3}
.howtouse .date-box.type02 ul li:nth-child(2)::after {content:""; display:inline-block; width:1px; height:44px; position:absolute; top:50%; transform:translateY(-50%); left:0; background:#c9ced3}
.howtouse .date-box.type02 ul li strong, .howtouse .date-box.type02 ul li span {display:inline-block; width:100%; text-align: center; font-weight:700}
.howtouse .date-box.type02 ul li strong {font-size:18px; color:#222; margin-bottom:8px;}
.howtouse .date-box.type02 ul li span {font-size:18px; color:#0066b3}
.howtouse .diagram-list {width:100%; display:flex; position:relative; z-index:1; margin-top:40px}
.howtouse .diagram-list li {position:relative; width:100%; max-width:285px; padding:0 10px; border-radius:5px; margin-right:20px; vertical-align: middle; display:flex; align-items: center; min-height:80px; background:#f4f5f6; position:relative}
.howtouse .diagram-list li:last-child {margin-right:0; margin-bottom: 0 !important}
.howtouse .diagram-list li span {position:absolute; top:-15px; left:50%; transform:translateX(-50%); display:inline-block; width:31px; height:31px; background:#fff; border:solid 1px #0066b3; line-height:31px; text-align:center; font-size:12px; font-weight:500; border-radius:50%; color:#0066b3}
.howtouse .diagram-list li strong {width:100%; text-align:center; padding:20px; position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); word-break:unset}
.howtouse .diagram-list li strong p {display:inline-block; width:auto; height:auto; font-weight:700}
/* .howtouse .diagram-list li:last-child span {background:#0066b3; color:#fff;}  */
.howtouse .diagram-list li:nth-child(2) strong {color:#0066b3}
.howtouse .diagram-list li::before {content:""; display:inline-block; width:40px; height:1px; background:#0066b3; position:absolute; top:50%; transform:translateY(-50%); right:-40px}
.howtouse .diagram-list li:last-child::before {display:none}
.howtouse .diagram-list.start li:last-child strong {color:#222}
.howtouse .diagram-list.start li:last-child span {background:#fff; color:#0066b3}
.howtouse .diagram-list.next li:first-child {margin-left:20px;}
.howtouse .diagram-list.next li:first-child::after {content:""; display:inline-block; width:20px; height:1px; background:#0066b3; position:absolute; top:50%; transform:translateY(-50%); left:-20px}
.howtouse .ul-type-minus li {font-size:15px; font-weight:500; position:relative; padding-left:11px}
.howtouse .ul-type-minus li::before {content:"- "; position:absolute; top:-1px; left:0;}
.howtouse .phone-box {width:100%; background:#f5f7f8; border-radius:5px; height:134px;}
.howtouse .phone-list {height:100%; display:flex; align-items: center;}
.howtouse .phone-list strong {white-space:nowrap; font-weight:400; display:inline-block; width:100%; margin-bottom:10px; text-align:center;}
.howtouse .phone-list span {font-weight:700; display:inline-block; width:100%; text-align:center;}
.howtouse .mt40 {display:inline-block; margin-top:35px; margin-bottom:5px; font-size:18px}
.howtouse .phone-list li {position:relative}
.howtouse .phone-list li::before {content:""; display:inline-block; width:1px; height:44px; background:#c9ced3; position:absolute; right:0px; top:50%; transform:translateY(-50%)}
.howtouse .phone-list li:last-child::before {display:none}
.howtouse .online-box {width:100%; /*max-width:1088px;*/ border-radius:5px; background:#f4f5f6; padding:30px 6.7%; display:flex; justify-content: space-between;}
.howtouse .online-box strong {display:inline-block; width:100%; text-align:center}
.howtouse .online-box .left {width:34%; position:relative; padding-right:3.9vw;}
.howtouse .online-box .left::before {content:""; display:inline-block; width:1px; height:257px; background:#c9ced3; top:50%; transform:translateY(-50%); position:absolute; right:0;}
.howtouse .online-box .right {width:66%;}
.howtouse .online-box .left ul {width:100%;display:flex; justify-content: space-between; margin-top:43px}
.howtouse .online-box .left ul li {display:inline-block; width:76px; text-align:center; font-size:15px; font-weight:700}
.howtouse .online-box .left ul li::before {content:""; display:inline-block; width:76px; height:76px; margin-bottom:10px;}
.howtouse .online-box .left ul li:last-child {margin-right:0}
.howtouse .online-box .right {text-align:center; padding-left:3.9vw}
.howtouse .online-box .table {width:100%; margin:0 auto; margin-top:20px}
.howtouse .online-box .table .thead {border-bottom:solid 1px #c9ced3; height:42px;}
.howtouse .online-box .table .thead div {padding-top:5px}
.howtouse .online-box .table .thead, .howtouse .online-box .table .tbody .tr {display:flex;}
.howtouse .online-box .table .thead div:first-child, .howtouse .online-box .table .tbody .tr >  div:first-child {width:100%; max-width:195px; position:relative}
.howtouse .online-box .table .thead div:first-child::before, .howtouse .online-box .table .tbody .tr >  div:first-child::before {content:""; width:1px; height:100%; display:inline-block; background:#c9ced3; position:absolute; right:0; top:0}
.howtouse .online-box .table .thead div:last-child, .howtouse .online-box .table .tbody .tr > div:last-child {width:100%; max-width:262px;}
.howtouse .online-box .table .tfooter {padding-top:15px; border-top:solid 1px #c9ced3}
.howtouse .online-box .table .thead div {font-size:15px; font-weight:500; color:#73777a}
.howtouse .online-box .table .tbody .tr div,.howtouse .online-box .table .tfooter {font-size:15px; font-weight:700; color:#222}
.howtouse .online-box .table .tbody .tr div {padding:12px;}
.howtouse .online-box.type02 {/*max-width:582px; */padding:30px 20px}
.howtouse .online-box.type02 .left::before {display:none}
.howtouse .online-box.type02 .left {width:100%; max-width:100%; padding:0}
.howtouse .online-box.type02 .left  ul {max-width:237px; margin:0 auto; margin-top:43px; margin-bottom:20px}
.howtouse .online-box.type02 .left ul li::before {margin-bottom:10px}
.howtouse .online-box.type02 p {font-size:15px; font-weight:700; text-align:center; color:#222}
.howtouse div li.pc:before, .howtouse .online-box .left ul li.pc::before {background:url(/img/sub/pc.png) no-repeat center}
.howtouse div li.cash:before,.howtouse .online-box .left ul li.cash::before {background:url(/img/sub/cash.png) no-repeat center}
.howtouse div li.card:before,.howtouse .online-box .left ul li.card::before {background:url(/img/sub/card.png) no-repeat center}
.howtouse div li.phone:before,.howtouse .online-box .left ul li.phone::before {background:url(/img/sub/phone.png) no-repeat center}
.howtouse div li.giftcard:before,.howtouse .online-box .left ul li.giftcard::before {background:url(/img/sub/giftcard.png) no-repeat center}

.popup-price {max-height:calc(100% - 20px); width:calc(100% - 32px); max-width:832px; min-width:300px; overflow:auto; padding:0; z-index:9999}
.popup-price h5 {font-size:16px; font-weight:700; color:#7c7d7e; white-space:nowrap}
.popup-price .popup-header {padding:18px 20px 10px; position:relative;}
.popup-price .popup-header::before {content:""; display:inline-block; width:100%; height:1px; background:#c9ced3; position:absolute; top:auto; bottom:0;}
.popup-price .popup-header .x-btn {right:20px; top:20px;}
.popup-price .popup-body {padding:0;}
.popup-price .popup-body .popup-body-inner {padding:0 20px; overflow:overlay;}
.popup-price .popup-body .popup-body-inner > p {padding:16px 0 15px; font-size:15px; font-weight:500; line-height:22px;}
.popup-price .popup-body .wire-service-wrap ul {display:flex; flex-wrap:wrap;}
.popup-price .popup-body .wire-service-wrap ul li {width:50%; height:82px; border:solid 1px #c9ced3; text-align:center;}
.popup-price .popup-body .wire-service-wrap ul li.active {border:solid 1px #0066b3 !important;}
.popup-price .popup-body .wire-service-wrap ul li a {display:inline-block;width: 100%; height:100%;}
.popup-price .popup-body .wire-service-wrap ul li.active a {outline:0;}
.popup-price .popup-body .wire-service-wrap ul li:nth-child(2n) {border-left:0;}
.popup-price .popup-body .wire-service-wrap ul li:nth-child(-n+4) {border-bottom:0}
.popup-price .popup-body .check-box-wrap {display:inline-block;}
.popup-price .popup-body .check-box-wrap > p {display:inline-block; width:100%; font-size:14px; line-height:20px; padding:22px 0 20px;}
.popup-price .popup-body .check-box-wrap ul {display:none; width:100%; flex-direction:column;}
.popup-price .popup-body .check-box-wrap ul.active {display:flex;}
.popup-price .popup-body .check-box-wrap li {display:flex; width:100%; justify-content:space-between; align-items:center; margin:0 0 20px 0;}
.popup-price .popup-body .check-box-wrap li label {width:100%; font-size:15px; font-weight:400; line-height:30px;}
.popup-price .popup-body .check-box-wrap li button {font-size:15px; font-weight:400; line-height:22px; color:#7c7d7e; cursor:pointer; border:solid 1px #c9ced3; background:#fff; width:100%; max-width:107px; height:30px;}
.popup-price .popup-body .check-box-wrap .check-all {width:100%; background:#f5f7f8; border-radius:5px; line-height:70px; position:relative; display:flex; justify-content:center}
.popup-price .popup-body .check-box-wrap .check-all .inner {position:relative;}
.popup-price .popup-body .check-box-wrap .check-all label { font-size:15px; font-weight:700; }
.popup-price .popup-footer {padding:26px 0 28px; margin:0; }
.popup-price .popup-footer .btn-wrap {width:100%; margin:0 auto;}
.popup-price .popup-footer .btn-wrap .btn-type01 {max-width:204px; font-size:16px; font-weight:400; margin-right:12px;}
.popup-price .popup-footer .btn-wrap .btn-type01:last-child {margin-right:0}

/*11-0 수련원 예약 - 예약하기 */
.con-wrap.reserve.rnb-page {display:inline-block; width:100%; max-width:100%; margin:0 auto}
.con-wrap.reserve.rnb-page .tab-area {width:calc(100% - 32px); max-width:1200px; margin:0 auto; position:relative}
.con-wrap.reserve .left-con-wrap {width:64vw; max-width:1200px; margin-right:350px; float:right}
.reserve .con-box {margin-top:55px}
.flex-box .select-box-type-calendar{margin-right:16px}
.rnb-area {position:fixed; top:475px; right:50px;}
.rnb-area .rnb{width:100%; display:flex; flex-direction: column;}
.rnb-area .rnb li{width:100%; margin-bottom:48px; font-size:15px; line-height:18px; font-weight:400; color:#c9ced3}
.rnb-area .rnb li.prev{color:#73777a;}
.rnb-area .rnb li.now{color:#222;}
.rnb-area .rnb li:last-child{margin-bottom:0}
.rnb-area .rnb li span{display:inline-block; position:relative; margin-right:8px; width:32px; height:32px; text-align:center; line-height:30px; border-radius:50%; background:#fff; font-size:14px; border:solid 1px #c9ced3; color:#c9ced3; font-weight:700;}
.rnb-area .rnb li.prev span{color:#fff; border:solid 1px #c9ced3; background:#c9ced3;}
.rnb-area .rnb li.now span{color:#fff; border:solid 1px #0066b3; background:#0066b3;}
.rnb-area .rnb li span::before{content:""; height:30px; width:2px; height:50px; border-left:dashed 1px #c9ced3; position:absolute; left:50%; bottom:-50px; z-index:-1}
.rnb-area .rnb li:last-child span::before{border:0 !important}
.rnb-area .rnb li.prev span::before{border-left:solid 1px #c9ced3;}
.rnb-area .rnb li.now span::before{border-left:dashed 1px #0066b3;}

/*11-1 수련원 예약 - 예약하기 */
.reserve .input-list-wrap {width:100%; border-top:solid 1px #363636; border-bottom:solid 1px #363636}
.reserve .input-list-wrap .input-list > li {padding:15px 0; border-bottom:solid 1px #c9ced3; display:flex; align-items:center}
.reserve .input-list-wrap .input-list > li.hide{display:none !important}
.reserve .input-list-wrap .input-list > li .flex-box {width:66%; align-items:center}
.reserve .input-list-wrap .input-list > li strong {font-size:18px; font-weight:500; display:inline-block;width:10%; text-align:right; margin-right:5.7%}
.reserve .input-list-wrap .input-list > li .input-text input{max-width:250px}
.sub-tit {font-size:20px; font-weight:bold; color:#0066b3; position:relative; margin-bottom:15px; padding-left:30px;}
.sub-tit.black {color:#222}
p.sub-tit {font-size:20px; font-weight:bold; margin-bottom:15px; color:#222; padding:0}
p.sub-tit span {font-size:20px; font-weight:bold; margin-bottom:15px; color:#222}
p.sub-tit::before {display:none}
.sub-tit::before{content:""; display:inline-block; width:16px; height:24px; background:url(/img/common/icon_title.png) no-repeat center; position:absolute; top:3px; left:0px;}
.reserve .insur-wrap .btn-type02 { margin: 0 1.5%; }
.reserve .member-wrap .btn-type02 { margin: 0 1.5%; }
.reserve .insur-wrap .btn-type03 { margin-left:24px; color:#363636}
.reserve .tou-box .text-box {width:100%; height:190px; overflow:auto; border:solid 1px #c9ced3; border-radius:5px; padding:20px 2%; margin-bottom:10px;}
.reserve .checkbox-wrap {width:100%; min-height:46px; padding:10px 30px 10px 0; padding-right:30px; background:#f5f7f8; display:flex; align-items: center; justify-content: flex-end;}
.reserve .checkbox-wrap span{margin-right:10px; font-size:15px; font-weight:500;}
.reserve .checkbox-wrap label{font-size:15px; font-weight:500;}
.reserve .checkbox-wrap.check-all {background:#fff; justify-content:center; min-height:0; padding:32px 0 36px;}

.reserve .checkbox-wrap.check-all .checkbox {margin:0}
.checkbox-last + .btn-wrap {margin-top:0}


/*11-2 수련원 예약 - 예약하기 */
.reserve-info-table {display:flex}
.reserve-info-table .table-wrap {width:100%}
.reserve-info-table .table-wrap:first-child {max-width:640px; margin-right:6.3%}
.reserve-info-table .table-wrap:last-child {max-width:480px}
.reserve-info-table .table-wrap:last-child .pay-box {width:100%; padding:20px 32px 24px; margin-top:20px; background:#fff; border-radius:5px; box-shadow: 0 3px 10px rgba(0,0,0,0.16);}
.reserve-info-table .table-wrap:last-child .pay-box .price-wrap {width:100%; max-width:340px; margin:0 auto; display:flex; margin-bottom:24px; justify-content: space-between; align-items:center}
.reserve-info-table .table-wrap:last-child .pay-box .price-wrap span{color:#73777a; font-size:18px}
.reserve-info-table .table-wrap:last-child .pay-box .price-wrap .price{color:#0066b3; font-size:20px; font-weight:700}
.reserve-info-table .table-wrap:last-child .pay-box .btn-type01 {width:100%; max-width:320px; min-height:58px; line-height:54px; position:relative; left:50%; transform:translateX(-50%)}
.reserve-info-table .table-wrap:last-child .pay-box span.btn-type01 {background:#757575; border:solid 1px #757575}
.reserve-info-table .select-type01 {width:150px}
.reserve-info-table .table-type03 table {border-bottom:0}
.reserve-info-table .table-type03 table th{width:28%; padding:23px 0}
.reserve-info-table .table-type03 table td{width:auto; padding-left:4%; position: relative;}
.reserve-info-table .table-wrap:last-child .table-type03 table th {width:37%}
.reserve-info-table .table-type03 table td .select-type01 {position:absolute; top:50%; transform:translateY(-50%)}

/*11-3 수련원 예약 - 예약하기 */
.reserve .flex-box .btn-type04 {max-width:11.5%; min-width:100px; margin-left:1.5%}
.popup-btn.cancel {color:#0066b3; border-bottom:solid 1px #0066b3}
.popup-print {height:calc(100% - 40px); overflow:auto}
.popup-cancel {display:none; max-width:530px; border:solid 1px #c9ced3; padding:0; background:#fff; border-radius:5px; box-shadow:0 3px 10px rgba(0,0,0,0.16); position:fixed; left:50%; top:50%; transform:translateY(-50%) translateX(-50%)}
.popup-cancel .popup-header {width:100%; padding:20px 45px 0 5.7%; border-bottom:solid 1px #c9ced3; padding-bottom:15px; position:relative;}
.popup-cancel .popup-header .popup-tit{font-size:16px; font-weight:700; color:#7c7d7e; text-align:left}
.popup-cancel .popup-header::before{display:none;}
.popup-cancel .popup-header .x-btn{width:20px; height:20px; background:url(/img/common/icon_exit20x20.png); position:absolute; right:5.7%; top:20px;}
.popup-cancel .popup-body {width:100%; padding-left:calc(5.8% + 40px); background:url(/img/common/icon_info.png) no-repeat top 0 left 30px}
.popup-cancel .popup-body ul {margin-top:24px;}
.popup-cancel .popup-body ul li{width:calc(100% - 20px); max-width:380px; font-size:18px; font-weight:400; line-height:28px;}
.popup-cancel .popup-footer {margin:0 auto; padding:30px 0; display:flex; justify-content:flex-start; padding-left:calc(5.8% + 40px)}
.popup-cancel .popup-footer .btn-wrap {margin:0; justify-content:flex-start;}
.popup-cancel .popup-footer .btn-wrap > a:last-child {margin:0}
.popup-cancel .popup-footer .btn-type01 {width:100%; max-width:140px; height:44px; line-height:42px; padding:0; margin-right:3%;}
.popup-cancel .popup-footer .btn-type01.white {width:100%; max-width:194px; padding:0; white-space: nowrap; text-align:center; justify-content:center}
.popup-cancel-agree {display:none; max-width:626px; border:solid 1px #c9ced3; background:#fff; padding:40px 0 0 50px}
.popup-cancel-agree .popup-body {}
.popup-cancel-agree .popup-body .ul-type01 li{font-size:18px; font-weight:400; line-height:28px}
.popup-cancel-agree .popup-footer {padding:40px 20px 20px 0; display:flex; justify-content: flex-end;}

.table-type03.reserve-info {margin-bottom:25px;}
.table-type03.reserve-info table{border-bottom:0}
.table-type03.reserve-info table th {padding:20px 0}
.table-type03 table td {padding-left:4.2%; font-weight:500; word-break:break-all}
.table-type03 table td a {font-weight:500}
.reserve-complete .btn-wrap .btn-type01{height:50px; line-height:47px; justify-content:center;}
.reserve-complete .btn-wrap .btn-type01:first-child{margin-right:2.5%}

/*15 고객서비스 - FAQ QA 스타일 */
.qa-list-type01 {width:100%; display:flex; flex-direction:column;}
.qa-list-type01 li{width:100%; border-bottom:solid 1px #c9ced3; position:relative; transition:0.3s}
.qa-list-type01 li a {display:inline-block; width:100%;}
.qa-list-type01 li .title{display:flex; box-sizing: border-box; align-items: center;}
.qa-list-type01 li .q{width:100%; padding:20px 3% 20px 1%; display:flex; align-items:center; justify-content: space-between; box-sizing:border-box; background:#fff}
.qa-list-type01 li .q strong{font-size:18px; font-weight:700; margin-right:16px}
.qa-list-type01 li .q span{font-size:18px; font-weight:500}
.qa-list-type01 li .q .arr{height:100%; display:flex;}
.qa-list-type01 li .arr::before{content:""; display:inline-block; width:42px; height:42px; background:url(/img/common/arr_down.png) no-repeat center; transition:0.3s;}
.qa-list-type01 li.active .q .arr::before{transform: rotate(-180deg)}
.qa-list-type01 li .a{width:100%; height:0; padding:0 55px; overflow:hidden; box-sizing: border-box; background:#f5f7f8}
.qa-list-type01 li.active .a{overflow:auto}
.qa-list-type01 .table-icon-wrap {display:none !important}
.qa-list-type01 .table-type01 tbody {background:#fff}

/*16 고객서비스 - 공지사항 스타일 */
.notice-wrap {width:100%; background:#f5f7f8; padding-bottom:16px; position:relative}
.notice-list {width:calc(100% - 6.8%); max-width:892px; margin:0 auto;}
.notice-list li{width:100%; padding:12px; border-bottom:solid 1px #c9ced3; box-sizing: border-box; position:relative}
.notice-list li .num{margin-right:10px}
.notice-list li .date{font-size:16px; font-weight:400; position:absolute; top:50%; right:0; transform:translateY(-50%)}
.notice-table {width:100%;}
.notice-table table{width:100%; margin-top:38px; border-top:solid 2px #c9ced3; border-bottom:solid 2px #c9ced3}
.notice-table table thead tr th {width:50%; padding:22px 12px; border-bottom:solid 1px #c9ced3; border-right:solid 1px #c9ced3; text-align:left; font-size:18px}
.notice-table table thead tr th:last-child {border-right:0}
.notice-table table thead tr th strong{display:inline-block; width:96px; font-size:18px; font-weight:700;}
.notice-table table tbody tr td{width:50%; box-sizing:border-box; padding:30px 3.5%; font-size:18px;}
.notice-table.event table tbody tr td{width:100%; padding:0}
.notice-table.event table tbody tr td .img-area {text-align:center; padding:20px}
.notice-table.event table tbody tr td .img-area img{max-width:100%;}
.notice-table table .sub-tit {display:inline-block; margin-bottom:15px; position:relative; font-size:18px; padding:0}
.notice-table table .sub-tit::before {display:inline-block; content:url(/img/common/icon_title.png); position:absolute; left:-20px; top:1px}
.notice-table .regi-day {padding-left:70px}
.top-btn-wrap {width:calc(100% - 32px); max-width:1200px; margin:0 auto;}
.top-btn {display:inline-block; width:98px; min-height:60px; padding-top:28px; margin-bottom:60px; text-align:center; border-radius:5px; float:right; background:#0066b3 url("/img/common/arr_top_btn.png") top center no-repeat; position:relative; top:-20px}
.top-btn-wrap.type02 {width:100%; max-width:1400px; position:fixed;bottom:87px; left: 50%;transform: translateX(-50%); z-index:102 !important}
.top-btn-wrap.type02 .top-btn {display:inline-block; width:78px; padding-top:45px; padding-bottom:8px; text-align:center; border-radius:5px 5px 0 0; background:#363636 url("/img/common/arr_topbtn_m.png") top 15px center no-repeat; position:absolute; top:0px; right:0px;}
.top-btn span {display:block; color:#fff; z-index:102}
.top-btn-wrap.type02 span {display:block; color:#fff; font-size:14px; font-weight:500; line-height:17px;}

/*17 고객서비스 - 이벤트 스타일 */
.event-list {width:100%; border-top:solid 2px #c9ced3; border-bottom:solid 2px #c9ced3}
.event-list li {width:100%; border-bottom:solid 1px #c9ced3; }
.event-list li a{width:100%; height:100%; display:flex; align-items: center;}
.event-list li .img-area {display:none !important; width:260px; flex-basis:260px; flex-shrink:0; height:80px; background:lightgray; margin-right:5%;}
.event-list li .text-box {display:flex; align-items: center; width:100%; justify-content: space-between; padding:42px 12px;}
.event-list li .text-box > div{display:flex;}
.event-list li .text-box .text-type-dot {white-space:nowrap}
.event-list li .text-box .title {width:40%; font-size:18px; font-weight:500; word-break:break-all}
.event-list li .text-box span {font-size:16px; font-weight:500; color:#73777a; white-space: nowrap;}

/* 내 증권번호 찾기 */
.my-stock-number {width:calc(100% - 32px); max-width:468px; min-width:300px; max-height:calc(100% - 20px); overflow:auto; padding:0; z-index:9999}
.my-stock-number h5 {font-size:16px; font-weight:700; color:#7c7d7e; white-space:nowrap}
.my-stock-number .popup-header {padding:18px 20px 10px; position:relative;}
.my-stock-number .popup-header::before {content:""; display:inline-block; width:100%; height:1px; background:#c9ced3; position:absolute; top:auto; bottom:0;}
.my-stock-number .popup-header .x-btn {right:20px; top:20px;}
.my-stock-number .popup-body {padding:0;}
.my-stock-number .popup-body .popup-body-inner {padding:0 20px;}
.my-stock-number .popup-body .popup-body-inner > p {padding:16px 0 15px; font-size:15px; font-weight:500; line-height:22px;}
.my-stock-number .popup-body .wire-service-wrap ul {display:flex; flex-wrap:wrap;}
.my-stock-number .popup-body .wire-service-wrap ul li {width:50%; height:82px; border:solid 1px #c9ced3; text-align:center;}
.my-stock-number .popup-body .wire-service-wrap ul li.active {border:solid 1px #0066b3 !important;}
/* .my-stock-number .popup-body .wire-service-wrap ul li a {display:inline-block;width: 100%; height:100%;}
.my-stock-number .popup-body .wire-service-wrap ul li.active a {outline:0;} */
/* 추가 */ 
.wire-service-wrap ul li input {width: 1px; height: 1px; border: 0; padding: 0; overflow: hidden; position: absolute; top: -9999em;}
.wire-service-wrap ul li .ui_align_mid {cursor :pointer; display: inline-block; width: 100%; height: 100%;}
.wire-service-wrap ul button:focus+label, 
.wire-service-wrap ul input:focus+label {outline : 2px solid #ffb81c;}

.my-stock-number .popup-body .wire-service-wrap ul li:nth-child(2n) {border-left:0;}
.my-stock-number .popup-body .wire-service-wrap ul li:nth-child(-n+4) {border-bottom:0}
.my-stock-number .popup-body .check-box-wrap {display:inline-block;}
.my-stock-number .popup-body .check-box-wrap > p {display:inline-block; width:100%; font-size:14px; line-height:20px; padding:22px 0 20px;}
.my-stock-number .popup-body .check-box-wrap ul {display:none; width:100%; flex-direction:column;}
.my-stock-number .popup-body .check-box-wrap ul.active {display:flex;}
.my-stock-number .popup-body .check-box-wrap li {display:flex; width:100%; justify-content:space-between; align-items:center; margin:0 0 20px 0;}
.my-stock-number .popup-body .check-box-wrap li label {width:100%; font-size:15px; font-weight:400; line-height:30px;}
.my-stock-number .popup-body .check-box-wrap li button {font-size:15px; font-weight:400; line-height:22px; color:#7c7d7e; cursor:pointer; border:solid 1px #c9ced3; background:#fff; width:100%; max-width:107px; height:30px;}
.my-stock-number .popup-body .check-box-wrap .check-all {width:100%; background:#f5f7f8; border-radius:5px; line-height:70px; position:relative; display:flex; justify-content:center}
.my-stock-number .popup-body .check-box-wrap .check-all .inner {position:relative;}
.my-stock-number .popup-body .check-box-wrap .check-all label { font-size:15px; font-weight:700; }
.my-stock-number .popup-footer {padding:26px 0 28px; margin:0;}
.my-stock-number .popup-footer .btn-wrap {width:100%; margin:0 auto;}
.my-stock-number .popup-footer .btn-wrap .btn-type01 {max-width:204px; font-size:16px; font-weight:400; margin-right:12px;}
.my-stock-number .popup-footer .btn-wrap .btn-type01:last-child {margin-right:0}

.my-stock-number.detail {max-width:448px; box-shadow:0px 3px 10px rgba(0,0,0,0.16)}
.my-stock-number.detail .popup-header {padding:38px 20px 11px; text-align:center;}
.my-stock-number.detail .popup-body {padding:20px; max-height:454px; word-break:break-all; overflow-y:auto; overflow-x:visible; font-size:12px; font-weight:400; line-height:18px; color:#7c7d7e; -ms-overflow-style:none}
.my-stock-number.detail .popup-body::-webkit-scrollbar {display:none}
.my-stock-number.detail .popup-footer {padding:20px}
.my-stock-number.detail .popup-footer .btn-type01 {width:100%; max-width:194px; min-width:0; font-size:16px; font-weight:400; margin-right:12px;}
.my-stock-number.detail .popup-footer .btn-type01:last-child {margin-right:0}
.my-stock-number .popup-footer .btn-type01.gray {background:#7c7d7e; border:solid 1px #7c7d7e}

.my-stock-number.next {}
.my-stock-number.next .popup-body {padding:0 20px 0;}
.my-stock-number.next .popup-body .title {display:inline-block; width:100%; font-size:15px; font-weight:500; line-height:22px; margin-top:20px; margin-bottom:10px;}
.my-stock-number.next .popup-body input {font-size:15px; font-weight:400; color:#7c7d7e}
.my-stock-number.next .popup-body .input-list > li {border-bottom:solid 1px #c9ced3; padding-bottom:18px;}
.my-stock-number.next .popup-body .input-list > li:last-child {padding-bottom:0}
.my-stock-number.next .popup-body .people-num-wrap {width:100%; display:flex; align-items: center;}
.my-stock-number.next .popup-body .people-num-wrap > span {margin:0 5px; font-size:18px}
.my-stock-number.next .popup-body .people-num-wrap input {width:100%; max-width:195px;}
.my-stock-number.next .popup-body .input-phone-box {font-size:10px;}
.my-stock-number.next .popup-body .input-phone-box .select-box {width:85px;}
.my-stock-number.next .popup-body .input-phone-box input {max-width:106px}
.my-stock-number.next .popup-body .input-phone-wrap {width:100%; display:flex;}
.my-stock-number.next .popup-body .input-phone-wrap .btn-type01 {min-width:0; width:100%; max-width:92px; font-size:15px; font-weight:400; margin-left:9px;}
.my-stock-number.next .popup-body li:last-child {border-bottom:0; padding-bottom:0;}
.my-stock-number.next .popup-body li .certi-input-wrap {position:relative; display:flex;}
.my-stock-number.next .popup-body li .certi-input-wrap > a { width:100%; min-width:92px; max-width:92px; font-size:15px; font-weight:400; margin-left:9px;}
.my-stock-number.next .popup-body li .certi-input-wrap .timer {font-size:14px; font-weight:400; color:#0066b3; position:absolute; top:50%; right:115px; transform:translateY(-50%)}
.my-stock-number.next .popup-body li .certi-input-wrap + p {display:inline-block; font-size:15px; font-weight:500; padding:12px 0 16px;}
.my-stock-number.next .popup-footer {padding:0 20px 28px; margin-top:0; }
.my-stock-number.next .popup-footer .btn-type01 {min-width:0; width:100%; max-width:194px;}

.my-stock-number.result .popup-body {padding:0 20px;}
.my-stock-number.result .popup-body > p {display:inline-block; margin:16px 0; font-size:15px; font-weight:500; line-height:23px; letter-spacing:-0.05em}
.my-stock-number.result .popup-body > p span { font-size:15px; font-weight:500; line-height:23px;}
.my-stock-number.result .popup-body .stock-num-list {}
.my-stock-number.result .popup-body .stock-num-list li {width:100%; min-height:88px; margin-bottom:16px; background:#f5f7f8; border-radius:5px; padding:10px; display:flex; flex-direction: column; justify-content:space-between}
.my-stock-number.result .popup-body .stock-num-list li:hover {outline:solid 1px #0066b3}
.my-stock-number.result .popup-body .stock-num-list li:last-child {margin-bottom:0}
.my-stock-number.result .popup-body .stock-num-list li .title {font-size:15px;}
.my-stock-number.result .popup-body .stock-num-list li .stock-num {font-size:15px;}
.my-stock-number.result .popup-body .stock-num-list li .stock-num a {font-size:15px; color:#0066b3; border-bottom:solid 1px #0066b3; font-weight:500; line-height:22px;}

/*503 에러 페이지*/
.con-wrap.page503 {width:100%; height:100vh; position:relative; text-align:center; padding:0 !important;}
.page503 .con-box {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%)}
.page503 h5 {font-size:32px; font-weight:700; display:inline-block; width:100%; margin-bottom:15px;}
.page503 img {margin-bottom:20px}
.page503 .btn-type01 {margin-top:40px;}


.date-notice-box{display:flex;;width:100%;height:72px;margin-bottom:25px;padding:0 72px;background:#f4f5f6;align-items: center;justify-content:center;border-radius:5px}
.date-notice-box strong {font-size:22px; font-weight:900; color:#0066b3}
.date-notice-box span {font-size:18px; font-weight:700;}
