.popup {position:absolute;  background:#424446; padding:0; z-index:1000;}
.popup .img {overflow:hidden;}
.popup .btn_area {white-space:nowrap; line-height:30px; font-size:11px; font-family:dotum, verdana; color:#fff; letter-spacing:-1px; position:relative;}
.popup .btn_area input {margin:0 5px 0 10px;}
.popup .btn_close {position:absolute; right:0; bottom:0; margin:0 10px -2px 0;}

.gototop { cursor: pointer; }

#nav .gnb .hit, #nav .gnb .this {background:#005489;}
#nav .all_open .one_box:hover, #nav .all_open .one_box.hit, #nav .all_open .one_box.this {background:#f6f7f8 url('../../images/nav_border.gif') right top repeat-y  !important;}

#footer .inquiry .form_box input[type=radio]{ display:none; }
#footer .inquiry .form_box label img.on { display: none; }
/*#footer .inquiry .form_box input[type=radio]:checked + label img.off { display: none; }
#footer .inquiry .form_box input[type=radio]:checked + label img.on { display: inline-block; } */
#footer .inquiry .form_box .privacy input[type=checkbox] {height:20px; margin-right:5px;}
#footer .inquiry .form_box .privacy label {float:left; line-height:20px !important; margin-right:10px; font-size:12px; padding:0;}
#footer .inquiry .form_box .privacy .btn_agree {float: left; background:#b4b4b4; color:#fff; height:20px; font-size:11px; line-height:20px; padding:0 5px;}


.main_visual {height:600px; overflow: hidden; background:transparent url('../../images/main_visual_bg.gif') left top repeat;}
.main_visual .inner {background:transparent url('../../images/main_visual_inner.png') center top repeat-y;}
.main_visual .player {width:1320px; margin:0 auto; position:relative;}
.main_visual .btn {position:absolute; top: 555px; left: 0; width:100%; display: inline-block; text-align:center; z-index:1000; cursor: pointer;}
.main_visual .btn a {float:left; height:28px; line-height:28px; color:#87888a; background:#2a2c2f; border-bottom:1px solid #2a2c2f; padding:0 24px; margin:0 1px 0 0}
.main_visual .btn a:hover {color:#ddd; border-bottom:1px solid #0096d9}
.main_visual .btn .hit, .main_visual .btn .active {background:#0096d9; color:#fff; border-bottom:1px solid #0096d9}
.main_visual .btn .hit:hover,  .main_visual .btn .active:hover {color:#fff}

.vjs-control { color: #ccc; }
.vjs-slider-handle { display: none; }
.vjs-big-play-button { display: none; }
* .vjs-big-play-button { display: none; visibility: hidden; height: 0; width: 0; opacity: 0; }

#main_section .key_menu .why {position:absolute; left:0; top:0; z-index:1000}
#main_section .key_menu .why .hidden_img { position: absolute; left: -1200px; top: 0; z-index: 1001; }

#main_section .facebook {width:300px; height:480px; background:#fff;}
#main_section .facebook .title {background:#004a9a url('../../images/facebook_t.png') 20px center no-repeat; height:50px; line-height:50px; padding-left:30px; color:#fff; font-size:16px; position:relative; text-indent:10px;}
#main_section .facebook .edge {position:absolute; width:13px; left:50%; bottom:0; margin:0 0 -7px -8px;}
#main_section .facebook .edge img {float:left;}
#main_section .facebook .btn_like {position:absolute; right:15px; top:15px; margin: 0;}

.facebook .timeline {height:500px; overflow: hidden;}
.facebook .timeline iframe { margin-top: -80px; padding: 0; font-size:12px; }

#common .board_view .conts img {max-width: 100%;}

#common .comment_area .form_box .input input[type=password] {background:#fff; border:1px solid #c6c6c6;  color:#666; float:left; height:35px; line-height:35px; margin-right:10px; width:150px; padding:0 10px;}
#common .comment_area .form_box .input input[type=password]:focus {border:1px solid #555; background:#fff; color:#333}
#common .board_form .value input[type=password] {width:50%; background:#f1f1f1; border-top:1px solid #c1c1c1; border-left:1px solid #c1c1c1; height:40px; line-height:40px; font-size:15px; text-indent:10px}
#common .board_form .value input[type=password]:focus {background:#dcdcdc; border-top:1px solid #b0b0b0; border-left:1px solid #b0b0b0; color:#333}
#common .board_list_short .form_box .input input[type=password] {background:#fff; border:1px solid #c6c6c6;  color:#666; float:left; height:35px; line-height:35px; margin-right:10px; width:120px; padding:0 10px;}
#common .board_list_short .form_box .input input[type=password]:focus {border:1px solid #555; background:#fff; color:#333}

#common .admin_answer .title .arrow {position:absolute; right:0; top:-17px; margin:0 -12px 0 0}
#common .board_list_short .post li {border-bottom:1px solid #dadada; position:relative; padding:15px 0; cursor:default; min-height: 65px;}

#common .board_list_qna .title .category { display: inline-block; width: 95px; margin-right: 5px; color: #999; font-size:14px;}

.fly_right {position:fixed; right:0; top:175px; z-index:1000;}
.fly_right .btn_box {width:76px; margin-top:100px; float: left; }
.fly_right .btn_box a {overflow:hidden; float:left; width: 152px; height: 80px; display: inline-block; cursor: pointer; overflow: hidden; }
.fly_right .btn_box a .open { margin-left: -76px; }
.fly_right .btn_box a .open, .fly_right .btn_box a .close { float: left; }
.fly_right .state_close .btn_box .open {display:inline-block;}
.fly_right .state_close .open_box {display:none;}
.fly_right .state_open {width:476px;}
.fly_right .state_open .btn_box {float:left;}
.fly_right .state_open .btn_box .close {display:none;}
.fly_right .btn_close {position:absolute; right:0; top:0; margin:30px 28px 0 0; cursor: pointer; }
.fly_right .open_box {background:#fff; width:400px; height:600px; position: relative; float: right; margin-right: -400px;}
.fly_right .open_box > div {height:540px; overflow:hidden; padding:30px 28px;}
.fly_right .open_box .title {margin-bottom:10px;}
.fly_right .open_box .text {margin-bottom:25px;}
.fly_right .btn1_contents {border-left:3px solid #29afb1;}
.fly_right .btn2_contents {border-left:3px solid #3279b6;}
.fly_right .btn3_contents {border-left:3px solid #634433;}
.fly_right .btn3_contents .img_box li {margin-bottom:30px;}
.fly_right .btn4_contents {border-left:3px solid #514c97;}
.fly_right .btn4_contents .img_box li {margin-bottom:20px;}
.fly_right .form_box li {border-bottom:1px dashed #ccc; position:relative; padding:10px 0; overflow:hidden;}
.fly_right .form_box .none {border-bottom:0}
.fly_right .form_box .opt {position:absolute; left:0; top:50%; font-size:15px; color:#838383; width:70px; margin:-10px 0 0 0}
.fly_right .form_box .value {margin-left: 68px;}
.fly_right .form_box .value input[type=text] {width:100%; background:#f1f1f1; border-top:1px solid #c1c1c1; border-left:1px solid #c1c1c1; height:40px; line-height:40px; font-size:15px; text-indent:10px}
.fly_right .form_box .value input[type=text]:focus {background:#dcdcdc; border-top:1px solid #b0b0b0; border-left:1px solid #b0b0b0; color:#333}
.fly_right .form_box .value input[type=password] {width:100%; background:#f1f1f1; border-top:1px solid #c1c1c1; border-left:1px solid #c1c1c1; height:40px; line-height:40px; font-size:15px; text-indent:10px}
.fly_right .form_box .value input[type=password]:focus {background:#dcdcdc; border-top:1px solid #b0b0b0; border-left:1px solid #b0b0b0; color:#333}
.fly_right .form_box .value textarea {width:100%; overflow:auto; background:#f1f1f1; border-top:1px solid #c1c1c1; border-left:1px solid #c1c1c1; height:70px; line-height:16px; font-size:15px; text-indent:10px; padding:10px 0}
.fly_right .form_box .value textarea:focus {background:#dcdcdc; border-top:1px solid #b0b0b0; border-left:1px solid #b0b0b0; color:#333;}
.fly_right .form_box .value select {width:100%; height:35px; border:1px solid #c1c1c1}
.fly_right .form_box .value input[type=checkbox] {height:20px; margin-right:5px;}
.fly_right .form_box .value label {float:left; line-height:20px; margin-right:10px; font-size:13px;}
.fly_right .form_box .value .btn_agree {background:#b4b4b4; color:#fff; height:20px; line-height:20px; padding:0 5px;}
.fly_right .form_box .btn_ok {background:transparent url('../../images/fly_btn_bg.gif') left top repeat; width:272px; height:42px; color:#fff; font-size:17px;}
.fly_right .form_box .btn_ok:hover {text-decoration:underline}
.fly_right .img_box {text-align:center;}

#aside .field_rolling .icon a.active img.on { display: inline-block; }
#aside .field_rolling .icon a.active img.off { display: none; }
#aside .field_rolling .icon a img.on { display: none; }
#aside .field_rolling .icon a img.off { display: inline-block; }

#main_section .rolling {position:relative; margin-right:22px; height: 400px; width: 656px; overflow: hidden; }
#main_section .rolling .banner a {overflow:hidden;}
#main_section .rolling .banner img {float:left;}
#main_section .rolling .upper_icon {position:absolute; width:100%; left:0; bottom:10px; text-align:center; z-index: 1000;}
#main_section .rolling .upper_icon a {overflow:hidden; float:left;}
#main_section .rolling .upper_icon img {float:left;}
#main_section .rolling .upper_icon .icon {padding-top:8px; float:left;}
#main_section .rolling .upper_icon .icon a {margin:0 4px; background: url('../../images/rolling_ic.png') center top no-repeat; width: 11px; height: 11px; display: inline-block; }
#main_section .rolling .upper_icon .icon a.active { background-position: center -11px ; }
#main_section .rolling .upper_icon .ctr {margin-left:6px; float:left;}
#main_section .rolling .upper_icon .ctr a {margin:0 2px}

.step_agree {background:#f1f1f1; position:relative; border-bottom:1px solid #b7b7b7; padding:20px; margin-bottom:50px; text-align:center;}
.step_agree textarea {width:790px; background:#fff; height:100px; padding:10px; line-height:17px; font-size:11px;}
.step_agree label {padding:15px 0 0 0; font-size:13px; color:#ff0000}
.step_agree label input {margin-right:5px; float:left;}
.step_agree .privacy_text {width:790px; background:#fff; height:100px; padding:10px; line-height:17px; font-size:11px; text-align: left; overflow: auto; }
.step_agree .privacy_text dt { font-weight: bold; margin-top: 7px;}
.step_agree .privacy_text .fulltext {word-wrap:break-word; word-break:break-all; white-space:pre-line;}

.ly_pop .step_agree { background:#f1f1f1; padding: 10px; position: relative; border-bottom: 1px solid #b7b7b7; text-align: center; margin-top: 10px; }
.ly_pop .step_agree .privacy_text { width: 98%; padding: 1%; background:#fff; height:50px; line-height:17px; font-size:11px; text-align: left; overflow: auto;}
.ly_pop .step_agree .privacy_text dt { font-weight: bold; margin-top: 7px;}
.ly_pop .conts span {margin:20px 0; color:#666; line-height:17px; font-size:13px;}
.ly_pop .title span {padding:15px; color:#fff; font-size:18px; position:relative; background: #2c2f34;}

#article .reserve a { cursor: pointer; }
#article .reserve .time .day .element.ready, #article .reserve .time .day .element.hit { cursor: pointer; }

#article .map { height: 300px; width: 100%; }

.bottom_btn_area button { padding: 0; background: transparent; border: 0; cursor: pointer; }


.conts_full .slider_box { position: relative; height:570px;}
.conts_full .slider_box .paging {width:40px; height:60px; background: transparent url('../../images/design/1_5_prevnext.png') no-repeat; margin-top:-30px;}
.conts_full .slider_box .paging a {width:40px; height:60px;margin-top:0;}
.conts_full .slider_box .btn_prev {position:absolute; left:0; top:50%; background-position:0 0; margin-left:10px;}
.conts_full .slider_box .btn_next {position:absolute; right:0; top:50%; background-position:-40px 0; margin-right:10px;}
.conts_full .slider_box .btn_prev:hover {background-position:0 -60px;}
.conts_full .slider_box .btn_next:hover {background-position:-40px -60px;}
.conts_full .interior_thumb {overflow:hidden; width:856px; }
.conts_full .interior_thumb a {float:left; margin:0 3px 3px 0; position:relative;cursor:pointer;}
.conts_full .interior_thumb a img {width:82px; height:54px;}
.conts_full .interior_thumb a span {position:absolute; width:82px; height:54px; background: transparent url('../../images/design/1_5_opacity.png') no-repeat;}
.conts_full .interior_thumb a span img {width:100%; height:100%;}
.conts_full .interior_thumb a:hover span {background:none; border:3px solid #0096d9; width:76px; height:48px;}
.conts_full .interior_thumb a.active span {background:none; border:3px solid #0096d9; width:76px; height:48px;}
.conts_full .interior_thumb .none {width:82px; height:54px; margin:0 3px 3px 0; background: transparent url('../../images/design/photo_none.gif') no-repeat; float:left;}

.ly_pop .data_TB input[type=password] {background:#fff; border:1px solid #c6c6c6; height:33px; line-height:33px; padding:0; width:100%; display:block; color:#999; font-weight:bold; font-size:15px; text-indent:10px;}
.ly_pop .data_TB input[type=password]:focus {color:#000; background:#fff; border:1px solid #555;}
.ly_pop button { border: 0; }

.sitemap { list-style: none; width:177px; float: left; margin: 30px 10px 0 0;  }
.sitemap dt { margin-bottom: 20px; }
.sitemap dt span { font-size: 16px; color: #fff; width:100%; height: 50px; line-height: 50px; background: #0096d9; text-align: center; display: inline-block; border-bottom:1px solid #006b9b;}
.sitemap dd a {display:block; width:100%; font-size: 13px; line-height:35px;; text-indent: 10px; border-bottom:1px solid #ebebeb}
.sitemap dd a:hover {border-bottom:1px solid #0096d9; background:#fcfcfc}

#article .step_time .timetable .day div {float: none; display: block; /* background:#fff url(../../images/sub/calendar_border.png) left bottom repeat-x; */ width:280px; height:24px; line-height:24px; color:#999;}

/* 에디터 Override */
@font-face{font-family: 'NanumGothicWeb';  src: url('/include/font/NanumGothic.eot'); src: local('※'), url('NanumGothic.woff') format('woff'), url('NanumGothic.ttf') format('truetype'); }
.editor { background: transparent; height: 100%; margin: 0; }
.editor {font-family:'NanumGothicWeb',"나눔고딕","Nanumgd",Calibri;  color: inherit; font-size: 12px; }
.editor span, .editor b, .editor p, .editor em, .editor strong, .editor div { color: inherit;}
.editor ul, .editor ul li { list-style-type: disc; list-style-position: inside;  padding-left:1em; margin-left:0;}
.editor ol, .editor ol li { list-style-type: decimal; list-style-position: inside;  padding-left:1em; margin-left:0;}
.editor span { display: inline; font-size: inherit; font-style: inherit; font-weight: inherit; }
.editor em {font-style:italic;}
.editor b {font-weight:bold;}
.editor strong {font-weight:bold;}
.editor img { max-width: 100% !important;}




/* 2014-12-31 예약 빠른원장님 수정 */
.vacant {width:808px !important; display:block; height:70px !important; border:1px solid #ff0000; float:none; clear:both; overflow:hidden }
.vacant .photo {overflow:hidden; float:left; width:50% !important; background:#ddd; text-align:center;}
.vacant .photo img {float:none !important; margin-top:-45px}
.vacant .name {display:inline-block !important; font-size:16px; color:#000; margin:25px 0 0 20px !important; background:transparent url(../../images/sub/reserve_dr_off.png) 10px center no-repeat; line-height:21px; padding-left:40px;}





/* 2015-01-12 약도이미지 */
.sms_img_crop {overflow:hidden; position:relative; width:100%; text-align:center;}
.sms_img_crop img {max-width:100%; max-height:400px}




/* 2015-03-23 예약수정 */
#article .step_time .timetable {height:333px; overflow:hidden;}
#article .step_time .timetable .day div {width:280px; height:32px; line-height:32px;}
#article .step_time .timetable .text1 {height:118px; }
#article .step_time .timetable .text2 {height:150px; margin:128px 0 0 0;}
#article .step_time .timetable .text3 {}





/* 이벤트팝업창 2016-04-01 */
.new_popup {position:absolute; left:50%; top:200px; z-index:9999; width:995px; background:transparent url('../../images/popup_20160401/bg.jpg') left top no-repeat; margin-left:-400px; overflow:hidden;}
.new_popup ul {overflow:hidden; margin-left:6px; clear:both}
.new_popup li {list-style:none; float:left; width:20%; overflow:hidden;}
.new_popup .btn_close {background:#333 url('../../images/pop_close.png') center center no-repeat; width:40px; height:40px; position:absolute; right:0; top:0; z-index:55}
.new_popup img {float:left;}











/* ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 로그인/회원가입추가 */
.member_wrap {position:fixed; left:0; top:0; width:100%; height:100%; background:transparent url('../../images/member/bg60.png') left top repeat; z-index:1000; text-align:center;}
/* .member_wrap {display:-webkit-flex; display:flex; -webkit-align-items: center;  align-items: center;  -webkit-justify-content: center; justify-content: center;} */

.member_wrap .inner_box {width:430px; position:relative; background:#fff; padding:40px 0; box-shadow:0 0 10px rgba(0,0,0,0.3); border-radius:10px; }
.member_wrap .inner_box {position:absolute; left:50%; top:50%; margin-left:-215px;}
.member_wrap .inner_box.js_login_box {margin-top:-195px;}
.member_wrap .inner_box.js_member_find_id_box {margin-top:-223px;}
.member_wrap .inner_box.js_member_find_pw_box {margin-top:-223px;}
.member_wrap .inner_box.js_join_box {margin-top:-316px;}
.member_wrap .inner_box.js_member_modify_box {margin-top:-316px;}
.member_wrap .inner_box.js_agree_box {margin-top:-286px;}
.member_wrap .inner_box.js_privacy_box {margin-top:-286px;}
.member_wrap .inner_box.js_member_out_box {margin-top:-220px;}

.member_wrap .top_title { text-align:center; padding:0 0 10px; }
.member_wrap .top_title .txt_box { font-size:40px; color:#000; letter-spacing:0px; font-family:tahoma,"NanumGothic"; font-weight:600;}
.member_wrap .top_exp {text-align:center; color:#ff6600; margin-bottom:15px; padding:0 40px; letter-spacing:-0.5px;}
.member_wrap .top_exp dl {text-align:left; padding:0 15px; margin-top:10px;}
.member_wrap .top_exp dt {color:#ff0000; font-size:14px; font-weight:600; margin-bottom:8px;}
.member_wrap .top_exp dd {color:#777; letter-spacing:-0.5px; margin-top:4px; position:relative; padding-left:5px;}
.member_wrap .top_exp dd:before {content:""; width:2px; height:2px; background:#666; position:absolute; left:0; top:6px;}
.member_wrap .btn_close {position:absolute; right:-55px; top:0; padding:10px; background:#fff; border-radius:100px; height:20px;}
.member_wrap .btn_close .shape {width:20px; height:20px; background:transparent url('../../images/fly_btn_close.gif') center center no-repeat; border-radius:10px;}

.member_wrap .title_tab {text-align:center; overflow:hidden; border:1px solid #ccc; margin:0 40px; position:relative; margin-bottom:20px;}
.member_wrap .title_tab ul:before {content:''; width:1px; height:100%; background:#ccc; position:absolute; left:50%; top:0;}
.member_wrap .title_tab li {list-style:none; width:50%; float:left; height:35px;}
.member_wrap .title_tab .tab {display:block; color:#999; font-size:13px; line-height:35px; height:35px; }
.member_wrap .title_tab .txt { line-height:35px; color:#999; font-size:13px; position:relative; padding:0 10px; font-weight:600;}
.member_wrap .title_tab .tab:hover .txt {color:#4ac0e7}
.member_wrap .title_tab .hit {background:#ccc; border-bottom:1px solid #fff; color:#333 }
.member_wrap .title_tab .hit .txt {color:#333 !important}

.member_wrap .form_area {overflow:hidden; margin:0 45px; }
.member_wrap .form_area li {list-style:none}
.member_wrap .form_area .form_box {position:relative; overflow:hidden; margin-bottom:5px; }
.member_wrap .form_area .form_box li {overflow:hidden; border:1px solid #d0d0d0; border-bottom:0; border-right:0; border-radius:5px; background:#f5f5f5; position:relative;  margin-bottom:5px;}
.member_wrap .form_area .form_box .input_design {height:45px; line-height:45px; width:100%; font-size:15px; color:#333; float:left; border:0; box-sizing:border-box; padding:0 15px; letter-spacing:-0.5px; outline:none}
.member_wrap .form_area .form_box .input_design:focus {color:#000; background-color:#d8e0e6;}
.member_wrap .form_area .form_box .input_design::-webkit-input-placeholder {color:#aaa !important}
.member_wrap .form_area .form_box .input_design:-ms-input-placeholder {color:#aaa !important}
.member_wrap .form_area .form_box .input_design:-moz-placeholder {color:#aaa !important}

.member_wrap .if_join_form .form_box li:before {content:"*"; position:absolute; right:5px; top:3px; color:#ff6600; font-size:15px; font-weight:600;}

.member_wrap .form_area .textarea_design { font-size:12px; color:#777; border:0; box-sizing:border-box; padding:15px; letter-spacing:-0.5px; width:100%; line-height:1.5; outline:none}
.member_wrap .form_area .textarea_design {border:1px solid #d0d0d0; background:#f5f5f5; border-radius:5px; height:240px; margin:10px 0;}
.member_wrap .form_area .textarea_design:focus {color:#333; background-color:#d8e0e6;}

.member_wrap .result {padding:40px 15px; text-align:center; background:#eee;}
.member_wrap .result dt {font-size:17px; color:#333; font-weight:600; letter-spacing:-1px;}
.member_wrap .result dt strong {color:#ff0000; letter-spacing:0px;}
.member_wrap .result dd {margin-top:10px; font-size:13px; color:#888;}

.member_wrap .agree { margin:10px 45px 20px 45px; text-align:center;}
.member_wrap .agree .check {font-size:13px; color:#333; font-weight:600;}
.member_wrap .agree .check .icon {width:16px; height:16px; background:transparent url('../images/member_checkbox.png') left top no-repeat; float:left;}
.member_wrap .agree .checked .icon {background-position:right top;}
.member_wrap .agree .check .link { text-decoration:underline; color:#ff0000; margin-top:1px;}
.member_wrap .agree .check .link:hover {background:#ff0000; color:#fff;}
.member_wrap .agree input {margin:3px 3px 0 0;}

.member_wrap .btn_area { margin:10px 45px 0; text-align:center;  overflow:hidden;}
.member_wrap .btn_area .btn_join { display:block; width:100%; background:#0096d9 ; border:1px solid #0096d9; border-radius:5px; color:#fff; padding:15px 0; font-size:17px; font-weight:600;}
.member_wrap .btn_area .btn_join:hover { background:#002ed9; border:1px solid #002ed9; cursor:pointer}

.member_wrap .go_login {padding-top:15px; text-align:center; border-top:1px solid #ccc; margin-top:20px;}
.member_wrap .go_login .txt {font-size:13px; color:#787878; float:left; line-height:18px;}
.member_wrap .go_login .btn {font-size:13px; color:#0096d9; margin:0 5px; line-height:18px; float:left; font-weight:600;}
.member_wrap .go_login .btn:before {content:""; float:left; width:1px; height:12px; background:#ddd; margin:2px 10px 0 0;}
.member_wrap .go_login .btn:first-of-type:before {display:none;}
.member_wrap .go_login .btn:hover {color:#000;}

.member_wrap .result_box {background:#fafafa; width:100%; height:100%; line-height:17px; padding:18px 0; font-size:11px; text-align:center; position:absolute; z-index:55}
.member_wrap .result_box .result_txt {font-weight:600; font-size:15px; color:#333; margin-bottom:15px; line-height:19px;}
.member_wrap .result_box em {color:#ff0000}
.member_wrap .result_box .cm_button_area {margin-top:20px}

.member_wrap .wran_box {overflow:hidden; margin:0 45px; padding:20px; font-size:14px; letter-spacing:-0.5px; font-weight:600; line-height:1.5; color:#333;}
.member_wrap .wran_box {background:#f5f5f5 url('../../images/wran_timer.png') center 30px no-repeat; padding-top:90px;}

.top_menu.new_member {margin:0px !important; float:none; position:absolute; right:0; top:20px;}

.new_nono {position:absolute; left:0; top:0; width:100%; height:100%; background:transparent url('../../images/black_95.png') left top repeat; z-index:5; cursor:pointer}
.new_nono .txt {position:absolute; left:0; top:80px; width:100%; text-align:center; }
.new_nono .txt img {width:auto; height:auto; float:none}
.new_nono img {width:100%; height:100%;}






/* 라식라섹검사 시간 추가 */
.lasic_time {overflow:hidden;}
.lasic_time .in_box {display:table; width:100%; box-sizing:border-box; table-layout:fixed; border-collapse:separate; border-spacing:0px;}
.lasic_time .in_box dl {display:table-row;}
.lasic_time .in_box dt,
.lasic_time .in_box dd {display:table-cell; vertical-align:middle; padding:10px 0;}
.lasic_time .in_box dt {font-size:14px; width:110px; }
.lasic_time .in_box dl+ dl dt,
.lasic_time .in_box dl+ dl dd {border-top:1px solid #eee;}
.lasic_time label {width:90px; font-size:14px;}






#article .user_guide dd {position:relative; padding-left:8px;}
#article .user_guide dd:before {content:""; width:3px; height:3px; background:#666; position:absolute; left:0; top:7px;}



/* 수술후기 시력표기 변경 :: 2018-08-20 :: ARA */
.board_form .eye_sight {overflow:hidden;}
.board_form .eye_sight .f_table {display:table; box-sizing:border-box; table-layout:fixed; width:300px;}
.board_form .eye_sight .f_row {display:table-row;}
.board_form .eye_sight .f_cell {display:table-cell; vertical-align:middle; border:1px solid #ddd; padding:0 10px;}
.board_form .eye_sight .first .f_cell {text-align:center; color:#333; font-size:13px; background:#f8f8f8; padding:5px;}
.board_form .eye_sight .second .f_cell {height:60px}
.board_form .eye_sight dl {display:table; box-sizing:border-box; table-layout:fixed;}
.board_form .eye_sight dt,
.board_form .eye_sight dd {display:table-cell; vertical-align:middle; padding:0 5px;}
.board_form .eye_sight dt {font-weight:600; white-space:nowrap}
.board_form .eye_sight .f_tit {color:#333; font-weight:600; font-size:15px; text-align:center; padding-bottom:10px; border-bottom:1px solid #333;}
.board_form .eye_sight .in_box {float:left; display:inline-block; margin-right:10px;}
.board_form .eye_sight .after .f_table {width:250px;}
.board_form .eye_sight .after .second .f_cell {height:121px;}


td.this_eye {padding:0px !important; text-align:center; vertical-align:top;}
.epilogue_data .eye_sight {overflow:hidden;}
.epilogue_data .eye_sight .f_table {display:table; box-sizing:border-box; table-layout:fixed; width:100%;}
.epilogue_data .eye_sight .f_row {display:table-row;}
.epilogue_data .eye_sight .f_cell {display:table-cell; vertical-align:middle; padding:0 10px; height:25px; box-sizing:border-box; border-top:1px solid #eee;}
.epilogue_data .eye_sight .f_cell+ .f_cell {border-left:1px solid #eee;}
.epilogue_data .eye_sight .first .f_cell {text-align:center; color:#999 !important; font-size:12px !important; border-top:0; height:20px; font-weight:400;}
.epilogue_data .eye_sight .second dd {font-family:"Heebo"; font-weight:500;}

.epilogue_data .eye_sight dl {display:table; box-sizing:border-box; table-layout:fixed; width:100%;}
.epilogue_data .eye_sight dt,
.epilogue_data .eye_sight dd {display:table-cell; vertical-align:middle; box-sizing:border-box;}
.epilogue_data .eye_sight dt {white-space:nowrap; color:#999; width:40px; text-align:left}
.epilogue_data .eye_sight dd {color:#333; text-align:right; }

.epilogue_data .after .eye_sight .second .f_cell {height:50px; color:#39b2e3; font-size:19px; font-weight:500; font-family:"Heebo";}

#common .board_list_epilogue .epilogue_data .arrow {margin-right:125px; margin-top:7px;}
#common .board_view .epilogue_data .arrow {margin-top:7px;}

#common .board_list_epilogue .writer em {font-size:13px;}
#common .board_view .epilogue_data td {background:#fff;}







/* **************************************** *
   예약취소 추가부분 (예약내역) 2018-09-03 ARA
 * **************************************** */
.nd_my_list {margin-top:20px;}
.nd_my_list .my_info {text-align:center; padding:30px; border:2px solid #0096d9; margin-bottom:20px;}
.nd_my_list .my_info dt { letter-spacing:-0.5px; font-size:21px; color:#333; margin-bottom:10px;}
.nd_my_list .my_info dd {color:#888; font-size:12px;}
.nd_my_list .my_info strong {font-weight:600; color:#000;}
.nd_my_list .btn_style_pack {display:block; text-align:center; margin-top:40px;}

.nd_my_list .nd_my_in {display:table; width:100%; box-sizing:border-box; text-align:center;}

.nd_my_list .nd_my_in ul {display:table-row;}
.nd_my_list .nd_my_in li {display:table-cell; vertical-align:middle; font-size:13px; border-bottom:1px solid #ddd; padding:15px 10px; font-weight:600; box-sizing:border-box;}
.nd_my_list .nd_my_in li+ li {border-left:1px solid #ddd;}
.nd_my_list .nd_my_in .t_num {width:80px;}
.nd_my_list .nd_my_in .t_spot {color:#0096d9;}
.nd_my_list .nd_my_in .t_dr {color:#999; }
.nd_my_list .nd_my_in .t_dr strong {color:#000;}
.nd_my_list .nd_my_in .t_due {color:#000; font-size:15px;}
.nd_my_list .nd_my_in .t_due strong {color:#ff5a00; }
.nd_my_list .nd_my_in .t_date {font-weight:400; color:#999;}
.nd_my_list .nd_my_in .t_btn {text-align:center; color:#999; font-weight:400;}
.nd_my_list .nd_my_in .t_btn .btn_style_pack {margin:0px;}

.nd_my_list .nd_my_in .thead {text-align:center; border-top:1px solid #ddd; background:#f5f5f5; }
.nd_my_list .nd_my_in .thead li {font-size:13px; font-weight:600; padding:15px;}













.member_wrap_rv {position:fixed; left:0; top:0; width:100%; height:100%; background:transparent url('../../images/member/bg60.png') left top repeat; z-index:1000; text-align:center;}
.member_wrap_rv .inner_box {width:430px; position:relative; background:#fff; padding:40px 0; box-shadow:0 0 10px rgba(0,0,0,0.3); border-radius:10px; }
.member_wrap_rv .inner_box {position:absolute; left:50%; top:50%; margin-left:-215px;}
.member_wrap_rv .inner_box.js_login_box {margin-top:-195px;}
.member_wrap_rv .inner_box.js_join_box {margin-top:-316px;}

.member_wrap_rv .top_title { text-align:center; padding:0 0 10px; }
.member_wrap_rv .top_title .txt_box { font-size:40px; color:#000; letter-spacing:0px; font-family:tahoma,"NanumGothic"; font-weight:600;}
.member_wrap_rv .top_exp {text-align:center; color:#ff6600; margin-bottom:15px; padding:0 40px; letter-spacing:-0.5px;}
.member_wrap_rv .top_exp dl {text-align:left; padding:0 15px; margin-top:10px;}
.member_wrap_rv .top_exp dt {color:#ff0000; font-size:14px; font-weight:600; margin-bottom:8px;}
.member_wrap_rv .top_exp dd {color:#777; letter-spacing:-0.5px; margin-top:4px; position:relative; padding-left:5px;}
.member_wrap_rv .top_exp dd:before {content:""; width:2px; height:2px; background:#666; position:absolute; left:0; top:6px;}
.member_wrap_rv .btn_close {position:absolute; right:-55px; top:0; padding:10px; background:#fff; border-radius:100px; height:20px;}
.member_wrap_rv .btn_close .shape {width:20px; height:20px; background:transparent url('../../images/fly_btn_close.gif') center center no-repeat; border-radius:10px;}

.member_wrap_rv .title_tab {text-align:center; overflow:hidden; border:1px solid #ccc; margin:0 40px; position:relative; margin-bottom:20px;}
.member_wrap_rv .title_tab ul:before {content:''; width:1px; height:100%; background:#ccc; position:absolute; left:50%; top:0;}
.member_wrap_rv .title_tab li {list-style:none; width:50%; float:left; height:35px;}
.member_wrap_rv .title_tab .tab {display:block; color:#999; font-size:13px; line-height:35px; height:35px; }
.member_wrap_rv .title_tab .txt { line-height:35px; color:#999; font-size:13px; position:relative; padding:0 10px; font-weight:600;}
.member_wrap_rv .title_tab .tab:hover .txt {color:#4ac0e7}
.member_wrap_rv .title_tab .hit {background:#ccc; border-bottom:1px solid #fff; color:#333 }
.member_wrap_rv .title_tab .hit .txt {color:#333 !important}

.member_wrap_rv .form_area {overflow:hidden; margin:0 45px; }
.member_wrap_rv .form_area li {list-style:none}
.member_wrap_rv .form_area .form_box {position:relative; overflow:hidden; margin-bottom:5px; }
.member_wrap_rv .form_area .form_box li {overflow:hidden; border:1px solid #d0d0d0; border-bottom:0; border-right:0; border-radius:5px; background:#f5f5f5; position:relative;  margin-bottom:5px;}
.member_wrap_rv .form_area .form_box .input_design {height:45px; line-height:45px; width:100%; font-size:15px; color:#333; float:left; border:0; box-sizing:border-box; padding:0 15px; letter-spacing:-0.5px; outline:none}
.member_wrap_rv .form_area .form_box .input_design:focus {color:#000; background-color:#d8e0e6;}
.member_wrap_rv .form_area .form_box .input_design::-webkit-input-placeholder {color:#888}
.member_wrap_rv .form_area .form_box .input_design::input-placeholder {color:#888}

.member_wrap_rv .if_join_form .form_box li:before {content:"*"; position:absolute; right:5px; top:3px; color:#ff6600; font-size:15px; font-weight:600;}

.member_wrap_rv .btn_area { margin:10px 45px 0; text-align:center;  overflow:hidden;}
.member_wrap_rv .btn_area .btn_join { display:block; width:100%; background:#0096d9 ; border:1px solid #0096d9; border-radius:5px; color:#fff; padding:15px 0; font-size:17px; font-weight:600;}
.member_wrap_rv .btn_area .btn_join:hover { background:#002ed9; border:1px solid #002ed9; cursor:pointer}





.reser_ready {border:1px solid #0096d9; margin-top:20px; text-align:center; color:#333; letter-spacing:-0.5px; font-size:15px; font-weight:600; padding:20px;}
.reser_ready a {text-decoration:underline; color:inherit;}
.reser_ready strong {color:#0096d9; font-weight:600;}









/* **************************************** *
	◆◆◆ SNS로그인추가
 * **************************************** */
.member_wrap .sns_btn {margin:10px -10px 0 -10px; display:none;}
.member_wrap .sns_btn ul {display:table; width:100%; box-sizing:border-box; table-layout:fixed; border-collapse:separate; border-spacing:10px 0;}
.member_wrap .sns_btn li {list-style:none; display:table-cell; vertical-align:middle;}
.member_wrap .sns_btn .btn {display:block; overflow:hidden; border-radius:5px; position:relative;}
.member_wrap .sns_btn .sns {display:table; width:100%; box-sizing:border-box; table-layout:fixed; border-collapse:separate; border-spacing:0px;}
.member_wrap .sns_btn .ic,
.member_wrap .sns_btn .kr {display:table-cell; vertical-align:middle; height:35px; font-size:0px;}
.member_wrap .sns_btn .ic {width:40px; text-align:center;}
.member_wrap .sns_btn .kr {color:#fff; text-align:right; padding-right:15px; font-size:12px;}
.member_wrap .sns_btn .naver {background:#36ac36;}
.member_wrap .sns_btn .kakao {background:#ffeb00;}
.member_wrap .sns_btn .kakao .kr {color:#3b1e1e ;}
.member_wrap .sns_btn+ .form_box {margin-top:10px;}
.member_wrap .sns_btn .sns {width:auto; margin:0 auto;}

.member_wrap .this_modi .btn:before {content:""; width:100%; height:100%; background:#fff; position:absolute; left:0; top:0; opacity: 0.6; filter: alpha(opacity=60); -ms-filter:alpha(opacity=60);}
.member_wrap .this_modi .btn:hover:before {display:none;}
.member_wrap .this_modi .hit .btn:before {display:none !important;}



/* ******************************************
     2020-01-15 SHJ 메뉴추가
  -- ****************************************** */
#nav.n20 {background:#0096d9; position:relative;}
#nav.n20 .gnb {position:relative; display:flex; justify-content:center; align-items:center; flex-direction:row;}
#nav.n20 .gnb a {width:auto; display:flex; justify-content:center; align-items:center; flex-direction:column; flex:1}
#nav.n20 .gnb .nav7:hover {background:#005489 !important;}
/* #nav.n20 .gnb .nav8 {position:absolute; right:0; top:0; width:70px; height:55px; background:#0065b5 url('../../images/nav_t7_1.png') center center no-repeat;} */
#nav.n20 .gnb .nav8:before {content:""; position:absolute; left:100%; top:0; width:500%; height:100%; background:#0065b5;}
/*
#nav.n20 .all_open {padding-right:70px; box-sizing:border-box;}
#nav.n20 .all_open .one_area {width:100%;}
#nav.n20 .all_open .one_box {width:14.28571%;}
*/

#nav.n20 .all_open {box-sizing:border-box; background:#fff; box-shadow:0px 8px 20px rgba(0,0,0,0.15);}
#nav.n20 .all_open .shadow {display:none;}
#nav.n20 .all_open .one_area {width:100%; position:relative; display:flex; justify-content:center; align-items:center; flex-direction:row}
#nav.n20 .all_open .one_area:before {content:""; position:absolute; left:0; top:0; width:1px; height:100%; background:#ebebeb;}
#nav.n20 .all_open .one_area:after {content:""; position:absolute; right:1px; top:0; width:1px; height:100%; background:#ebebeb;}
#nav.n20 .all_open .one_box {width:auto; flex:1}

.site_box {overflow:hidden;}
.site_box .site {margin:0 -20px; padding:30px 0;}
.site_box .site+ .site {border-top:1px solid #ccc;}
.site_box .sitemap {float:none; display:table; width:100%; table-layout:fixed; border-collapse:separate; border-spacing:20px 0; margin:0;}
.site_box .sitemap dt, .site_box .sitemap dd {display:table-cell; vertical-align:middle;}
.site_box .sitemap dt {width:180px; background:#0096d9; border-bottom:1px solid #006b9b;}
.site_box .sitemap dt span {background:none; border-bottom:0;}
.site_box .sitemap dd {}
.site_box .sitemap dd ul {margin-left:-20px; overflow:hidden;}
.site_box .sitemap dd li {float:left; width:20%; margin-bottom:-1px;}
.site_box .sitemap dd li:nth-of-type(5n)+ li {clear:both;}
.site_box .sitemap .btn {display:block; margin-left:20px; width:auto; }
.site_box .sitemap dd a:hover {background:none; border-color:#ebebeb;}





/* ******************************************
     2021-01-14 KHY
  -- ****************************************** */
#common .board_form.if_reserve .guide_tx.beside {color: #ff0000; padding-left: 0; background: none;}





.p_scroll_box {overflow-x:auto; margin:0 35px; margin-right:0px; position:relative; }
.p_scroll_tip {background:#333; color:#fff; margin:0 35px; margin-right:0px; text-align:center; padding:15px; font-size:13px;}




/* 로그인전 리뷰글 숨기기 고객요청 2022-01-14 ARA */
#common .board_list_epilogue .post li.if_login .conts {font-size:0px;}
#common .board_list_epilogue .post li.if_login .conts:before {content:"후기 내용은 로그인 후 확인가능합니다."; font-size:12px; color:#aaa;}

#common .board_list_epilogue .post li.if_login .epilogue_data {position:relative; border-color:#ddd;}
#common .board_list_epilogue .post li.if_login .epilogue_data:before {content:"수술전/후 시력은 로그인 후 확인가능합니다."; width:100%; height:100%; background:#f5f5f5; position:absolute; left:0; top:0; z-index:5}
#common .board_list_epilogue .post li.if_login .epilogue_data:before {display:flex; justify-content: center; align-items: center; flex-direction:column; color:#39b2e3; font-size:14px;}







/* **************************************** *
   리얼 수술후기 신규폼
 * **************************************** */
 /* 리뷰전용 웹폰트 */
@font-face {font-family: 'SBAggroM'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'SBAggroL'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {
    font-family: 'Bazzi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/Bazzi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.p_real {background:#0168b7 url('../../images/sub/pr_bg.png') left top repeat; margin-top: 20px; border-radius: 30px; border:#fff 1px solid; box-sizing:border-box; padding:0 4px 4px;}
.p_real li {list-style:none;}
.p_real * {font-family: 'SBAggroL'; font-weight:400;}
.p_real .pr_inner {background: #fff; border:#fff 1px solid; border-radius:25px; padding:44px 34px; box-sizing:border-box;}

/* 후기공통폼 */
.p_real input.design:focus {outline: none;}
.p_real input.design::-ms-clear {display: none;} /* 익스에서 x(글지우기) 버튼 없애기 */
.p_real textarea.design:focus {outline: none;}

.p_real input::-webkit-input-placeholder {color:#bbb !important}
.p_real input:-ms-input-placeholder {color:#bbb !important}
.p_real input:-moz-placeholder {color:#bbb !important}

.p_real textarea::-webkit-input-placeholder {color:#bbb !important}
.p_real textarea:-ms-input-placeholder {color:#bbb !important}
.p_real textarea:-moz-placeholder {color:#bbb !important}

.p_real textarea.design {width:100%; height:140px; background:#f9f9f9; border:#eee 1px solid; border-radius:5px; padding:20px; box-sizing:border-box; color:#333; font-size:17px; line-height:1.5;}
.p_real textarea.design {overflow-x:hidden;  overflow-y:auto}
.p_real input.design {width:100%; height:65px; background:#f9f9f9; border: #eee 1px solid; border-radius:5px; padding:0 20px; box-sizing:border-box; font-size:19px; color:#333;}
.p_real textarea.design:focus,
.p_real input.design:focus {border-color:#aaa !important; background:#fff !important;}

/* 크롬 자동완성 BG색 버림(아이디비번저장 시) */
.p_real input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px #fff inset;}
.p_real input:-webkit-autofill:focus {-webkit-box-shadow: 0 0 0px 1000px #fff inset;}

/* 리뷰 타이틀 */
.p_real .pr_top {display:flex; justify-content:space-between; align-items: center; flex-direction:row; padding:0 50px;}
.p_real .pr_top .tit {color:#fff; font-size:24px; line-height:1.4; letter-spacing:-0.4px; padding:30px 0; max-width:500px; word-wrap:break-word; word-break:keep-all; white-space:normal;}
.p_real .pr_top .img {font-size:0px; padding-top:25px; margin-top:auto;}

/* 수술 분류탭 */
.p_real .pr_tab ul {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items:center; margin:0 -5px; text-align:center; margin-top:-10px; margin-bottom:35px; margin-top:-10px;}
.p_real .pr_tab li {width:20%; padding:0 5px; box-sizing:border-box; margin-top:10px; }
.p_real .pr_tab .tab {height: 45px;  display:block; line-height:1; font-size:16px; letter-spacing:-0.6px; color:#999; background:#fff; border:#eee 1px solid; border-radius:100px; box-sizing:border-box;}
.p_real .pr_tab .tab {display:flex; justify-content: center; align-items: center; flex-direction:column;}
.p_real .pr_tab .tab:hover {color:#333; border-color:#999;}
.p_real .pr_tab .hit {color:#fff !important;}
.p_real .pr_tab .color_blue .hit {background-color:#0168b7; border-color:#0168b7;}
.p_real .pr_tab .color_purple .hit {background-color:#664498; border-color:#664498;}
.p_real .pr_tab .color_pink .hit {background-color:#da5278; border-color:#da5278;}
.p_real .pr_tab .color_sky .hit {background-color:#1d8f4d; border-color:#1d8f4d;}
.p_real .pr_tab .color_yellow .hit {background-color:#c88a40; border-color:#c88a40;}
.p_real .pr_tab .before_tx {color:#000; text-align:center; font-size:21px; line-height:1; padding:30px 0 50px; display:none;}

/* 리뷰 입력 폼 */
.p_real .pr_review {}
.p_real .pr_review .tit_q {margin-bottom:25px;}
.p_real .pr_review .tit_q input+ input {margin-top:10px;}
.p_real .pr_review .form_q {}
.p_real .pr_review .form_q dl+ dl {margin-top:25px;}
.p_real .pr_review .form_q dt {display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:row;}
.p_real .pr_review .form_q dd {margin-top:10px;}
.p_real .pr_review .form_q .ic_q {font-size:27px; line-height:1;}
.p_real .pr_review .form_q .tx_q {font-family: 'SBAggroM'; font-size:19px; color:#000; line-height:1.3; margin:4px 0 0 4px;}

/* 개인정보 입력 폼 */
.p_real .pr_info {display:flex; justify-content:flex-start; align-items:stretch; flex-direction:row; margin-top: 45px; overflow:hidden;}
.p_real .pr_info .left_box {width:50%; padding-right:35px; margin-top:-25px;}
.p_real .pr_info .right_box {width:50%; padding-left:34px; border-left:solid 1px #f2f2f2; margin-top:-25px;}
.p_real .pr_info input.design {background:#fff; font-size:17px;}
.p_real .pr_info input.this_date {cursor:pointer; background: transparent url('../../images/sub/pr_calendar.svg') right 20px center no-repeat !important; background-size: 25px;}
.p_real .pr_info dl {margin-top:30px;}
.p_real .pr_info dd {margin-top:8px;}
.p_real .pr_info .ti {font-family: 'SBAggroM'; font-size:15px; color:#000; line-height:1; position:relative;}
.p_real .pr_info .ti:after {content:"*"; color:#ff6600; font-size:21px; font-family: 'SBAggroL'; line-height:1; position:absolute; right:-13px; top:1px; display:none;}
.p_real .pr_info .ess .ti:after {display:block;}
.p_real .pr_info .this_eye {display: flex; flex-direction: row; justify-content: space-between; align-items:center;}
.p_real .pr_info .this_eye ul {display:flex; justify-content: flex-start; align-items: center; flex-direction:row;}
.p_real .pr_info .this_eye li+ li {margin-left:5px;}
.p_real .pr_info .this_eye .bar {font-size:0px;}
.p_real .pr_info .this_eye .bar svg {width:20px;}
.p_real .pr_info .this_eye input.design {font-size:19px; text-align:center; padding:0 10px; color:#000; width:70px;}
.p_real .pr_info .this_eye .after input.design {color:#ff0000;}
.p_real .input_file_box {background:#fff; border:1px solid #eee;  position:relative; height:65px; width:100%; border-radius:5px;}
.p_real .input_file_box .fakeFileTxt {width:90%; border:0; letter-spacing:0px; height:65px; padding-left:20px; box-sizing:border-box; padding-right:40px; font-size:17px;}
.p_real .input_file_box .fileDiv {  width:100px; height:100%; overflow: hidden; }
.p_real .input_file_box .buttonImg {width:25px; height:65px; position: absolute; top:0; right:20px; color:#fff; border:0}
.p_real .input_file_box .buttonImg {background:transparent url('../../images/sub/pr_photo.svg') center center no-repeat; background-size:25px;}
.p_real .input_file_box .realFile {position:absolute; right:0px; top:0px; width:100%; font-size:200px; height:100%;  cursor:pointer !important; }
.p_real .input_file_box .realFile {opacity:0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0;}

/* 약관동의 */
.p_real .pr_agree {margin-top:30px;}
.p_real .pr_agree dt {display:flex; justify-content:flex-end; align-items:center; flex-direction:row;}
.p_real .pr_agree label.design {display: inline-block; position: relative; display:flex; justify-content: center; align-items: center; flex-direction:column; height:30px;}
.p_real .pr_agree label.design input {appearance: none; opacity: 0;}
.p_real .pr_agree label.design .tx {font-size:15px; color:#999;  display:flex; justify-content: flex-start; align-items: center; flex-direction:row}
.p_real .pr_agree label.design .icon {margin-right:5px; width:23px; height:23px; border:solid 2px #eee; border-radius:5px; margin-top:-3px;}
.p_real .pr_agree label.design .icon {background: url('../../images/sub/pr_check.svg') center center no-repeat !important; background-size:12px;}
.p_real .pr_agree label.design input:checked+ .tx .icon {background:#000 url('../../images/sub/pr_checked.svg') center center no-repeat !important; border-color: #000 !important;}
.p_real .pr_agree .btn_ctrl {font-size:15px; color:#000; display:flex; justify-content: center; align-items: center; flex-direction:column; height:30px; margin-left:5px; width:30px;}
.p_real .pr_agree .btn_ctrl * {border-bottom:1px solid #000; line-height:1;}
.p_real .pr_agree .btn_ctrl strong {display:none;}
.p_real .pr_agree .btn_ctrl em {}
.p_real .pr_agree dd {overflow-x:hidden; overflow-y:auto; height:200px; background:#fff; border:#eee 1px solid; display:none;}
.p_real .pr_agree dd {margin-top:20px; border-radius:5px; padding:20px; box-sizing:border-box; font-size:13px; line-height:1.5;}
.p_real .pr_agree dd .fulltext {display:block; word-wrap:break-word; word-break:keep-all; color:#888; white-space:pre-wrap !important}
.p_real .pr_agree.if_open dd {display:block;}
.p_real .pr_agree.if_open .btn_ctrl em {display:none;}
.p_real .pr_agree.if_open .btn_ctrl strong {display:block;}

/* 하단 버튼 */
.p_real .pr_bottom {padding:50px 0;}
.p_real .pr_bottom .tx {font-size:19px; text-align:center; color:#fff; opacity:0.4; margin-bottom:25px;}
.p_real .pr_bottom .btn_box ul {display:flex; justify-content:center; align-items:center; flex-direction:row;}
.p_real .pr_bottom .btn_box li {text-align:center; width:205px;}
.p_real .pr_bottom .btn_box li+ li {margin-left:7px;}
.p_real .pr_bottom .btn_box .btn {color:#fff; padding-top:3px; font-size:19px; height:60px; line-height:1; border-radius:10px; }
.p_real .pr_bottom .btn_box .btn {display:flex; justify-content: center; align-items: center; flex-direction:column; box-sizing:border-box;}
.p_real .pr_bottom .btn_box .line {color:#fff; border:solid 1px rgba(255, 255, 255, .5);}
.p_real .pr_bottom .btn_box .color {font-family: 'SBAggroM'; background:#fff; border-color:#fff; color:#0168b7;}

/* 선택전 */
.p_real.if_before .pr_tab .before_tx {display:block;}
.p_real.if_before .pr_bottom .tx {display:none;}
.p_real.if_before .btn_box li:last-of-type {display:none;}
.p_real.if_before .pr_agree {display:none;}
.p_real.if_before .pr_info {position:relative;}
.p_real.if_before .pr_info:before {content:""; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,0.5);; z-index:10}
.p_real.if_before .pr_info input {background-color:#f5f5f5 !important;}

/* 색상 변경 경우의 수  */
.p_real.if_blue {background-color:#0168b7; border-color:#0168b7;}
.p_real.if_purple {background-color:#664498; border-color:#664498;}
.p_real.if_pink {background-color:#da5278; border-color:#da5278;}
.p_real.if_sky {background-color:#1d8f4d; border-color:#1d8f4d;}
.p_real.if_yellow {background-color:#c88a40; border-color:#c88a40;}

.p_real.if_blue .pr_review .form_q .ic_q {color:#0168b7;}
.p_real.if_purple .pr_review .form_q .ic_q {color:#664498;}
.p_real.if_pink .pr_review .form_q .ic_q {color:#da5278;}
.p_real.if_sky .pr_review .form_q .ic_q {color:#1d8f4d;}
.p_real.if_yellow .pr_review .form_q .ic_q {color:#c88a40;}

.p_real.if_blue .pr_bottom .btn_box .color {color:#0168b7;}
.p_real.if_purple .pr_bottom .btn_box .color {color:#664498;}
.p_real.if_pink .pr_bottom .btn_box .color {color:#da5278;}
.p_real.if_sky .pr_bottom .btn_box .color {color:#1d8f4d;}
.p_real.if_yellow .pr_bottom .btn_box .color {color:#c88a40;}

.p_real.if_blue .pr_agree label.design input:checked+ .tx .icon {background-color:#0168b7 !important; border-color:#0168b7 !important;}
.p_real.if_purple .pr_agree label.design input:checked+ .tx .icon {background-color:#664498 !important; border-color:#664498 !important;}
.p_real.if_pink .pr_agree label.design input:checked+ .tx .icon {background-color:#da5278 !important; border-color:#da5278 !important;}
.p_real.if_sky .pr_agree label.design input:checked+ .tx .icon {background-color:#1d8f4d !important; border-color:#1d8f4d !important;}
.p_real.if_yellow .pr_agree label.design input:checked+ .tx .icon {background-color:#c88a40 !important; border-color:#c88a40 !important;}

/* 뷰페이지 */
.p_real.this_view {margin-top:-10px;}
.p_real.this_view.if_blue.pr_review .form_q .tx_q {color:#0168b7;}
.p_real.this_view.if_purple .pr_review .form_q .tx_q {color:#664498;}
.p_real.this_view.if_pink .pr_review .form_q .tx_q {color:#da5278;}
.p_real.this_view.if_sky .pr_review .form_q .tx_q {color:#1d8f4d;}
.p_real.this_view.if_yellow .pr_review .form_q .tx_q {color:#c88a40;}
.p_real.this_view .pr_review .form_q dd {font-size:23px; padding-left:35px; font-family: 'Bazzi'; color:#333; line-height:1.5; word-wrap:break-word; word-break:keep-all; white-space:normal; padding-right:50px;}
.p_real.this_view .pr_review .form_q dl+ dl {margin-top:30px; padding-top:30px; border-top:1px dashed #ddd;}
.p_real.this_view.if_blue .pr_review .form_q .tx_q {color:#0168b7;}






/* 외래 진료 예약 - 신세계점 문구 추가 :: 2022-10-13 KHY ---------------------------------------------------------------- */
#article .step_doctor .branch {position: relative;}
.ptab_step .hit {margin-bottom: 80px;}
.ptab_step .hit+ .pguide_doctor {display: block;}
.ptab_step .hit+ .pguide_doctor div {display:none;}
.ptab_step:first-of-type .hit+ .pguide_doctor .branch_shin {display: block;}
.ptab_step:last-of-type .hit+ .pguide_doctor .branch_jun {display: block;}
.pguide_doctor {position: absolute; left: 0; top: 60px; width: calc(100% - 20px); padding: 15px 20px; box-sizing: border-box; background: #fff; border: 1px solid #d4d4d4;}
.pguide_doctor {box-sizing: border-box;  line-height: 1.4; display: none;}
.pguide_doctor div {font-size: 13px; font-weight: 600; color: #009ddc;}


/* 에디터 동영상 자동사이징 :: 2023-12-05 ARA */
.iframe_wrap {position:relative; width:100%; padding-bottom:56%;}
.iframe_wrap iframe {position:absolute; left:0; top:0; width:100% !important; height:100% !important; border:0;}
.iframe_wrap .iframe_wrap {position:absolute; left:0; top:0; width:100% !important; height:100% !important; box-sizing:border-box; padding-bottom:0px;}


/* 광주안과 둘러보기 페이지 수정 :: 2024-01-24 SJS */
.conts_full .interior_photo {overflow:hidden;}
.conts_full .interior_info .floor_text {clear:none;}
.conts_full .interior_info {margin-bottom:0px;}
.conts_full .interior_thumb {margin-top:20px;}


/* 외래 진료 예약 - 신분증 관련 문구 추가 :: 2024-05-21 PJS */
.member_wrap .wran_box .notice {color:#ff0000; margin-bottom:5px; font-size:inherit;}


/* 외래 진료 에약 완료 - 신분증 관련 안내 문구 추가 :: 2024-05-21 PJS */
#article .reserve_complete .notice {margin-bottom:10px; display:flex; justify-content:center; align-items:center;}
#article .reserve_complete .notice strong {display:block; font-size:15px; font-weight:600; color:#fff; background:#ff0000; line-height:1; padding:5px; letter-spacing:-0.4px;}

/* 컨텐츠 들여쓰기 추가 :: 2024-05-22 PJS */
.conts_full .indent_t100 {padding-top:100px;}

/* EX500페이지에서 하단패딩삭제 */
.p_Ex500 {padding-bottom:0px !important;}


/* 의료진소개 변경 :: 2024-11-15 ARA */
.Doctor_Profile {background:#f0f1f1; overflow:hidden; margin-bottom:20px;}
.Doctor_Profile * {font-family:"Pretendard"; font-size:13px;}
.Doctor_Profile .info {display:flex; justify-content:center; align-items:stretch; flex-direction:row}
.Doctor_Profile .info dt {flex:none}
.Doctor_Profile .info dt img {vertical-align:top}
.Doctor_Profile .info dd {flex:1; display:flex; justify-content:stretch; align-items:stretch; flex-direction:column; padding:35px 10px 15px 30px;}

.Doctor_Profile .profile {display:flex; justify-content:flex-start; align-items:flex-end; flex-direction:row; color:#2a2a2a; gap:5px}
.Doctor_Profile .profile strong {font-weight:800; font-size:30px;}
.Doctor_Profile .profile em {font-size:23px; font-weight:500;}
.Doctor_Profile .field {display:flex; justify-content:flex-start; align-items:center; flex-direction:row; flex-wrap:wrap; margin-top:10px; gap:1px}
.Doctor_Profile .field .tag {display:flex; justify-content:center; align-items:center; flex-direction:column; height:24px; background:#0096d9; color:#fff; font-weight:600; padding:0 8px; font-size:12px; border-radius:3px;}
.Doctor_Profile .career {margin-top:15px; color:#6b6e70; line-height:1.4; font-weight:500; margin-left:5px; word-wrap:break-word; word-break:keep-all; white-space:normal;}

.Doctor_Profile .comment {margin-top:auto; padding-top:20px; color:#000; font-size:25px; font-weight:300; line-height:1.3; letter-spacing:-1px;}
.Doctor_Profile .comment {text-decoration-line: underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.Doctor_Profile .comment .sign {margin-top:5px; height:60px}

.Doctor_Profile .schedule {margin:30px;}
.Doctor_Profile .schedule .days {display:flex; justify-content:stretch; align-items:stretch; flex-direction:row; text-align:center; background:#fff; box-sizing:border-box; border:2px solid #0096d9;}
.Doctor_Profile .schedule .days dl {flex:1}
.Doctor_Profile .schedule .days dl.opt {flex:none; width:60px;}
.Doctor_Profile .schedule .days dl.opt dd {font-weight:500;}
.Doctor_Profile .schedule .days dl.holiyday dt {color:#ff2525;}
.Doctor_Profile .schedule .days dl+ dl {border-left:1px solid #a5d8ef;}
.Doctor_Profile .schedule .days dt {display:flex; justify-content:center; align-items:center; flex-direction:row; height:30px; color:#222; gap:2px}
.Doctor_Profile .schedule .days dd {display:flex; justify-content:center; align-items:center; flex-direction:column; height:40px; font-size:14px; font-weight:600; color:#222; border-top:1px solid #a5d8ef}
.Doctor_Profile .schedule .days dd.open {background:rgba(11,147,207,0.2); color:#0096d9;}
.Doctor_Profile .schedule .days dd.closed {color:#b6bbbd; background:#f5f5f5;}

.Doctor_Profile .notice {display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:row; margin-top:10px; gap:6px}
.Doctor_Profile .notice .tag {flex:none; background:#0063a7; color:#fff; display:flex; justify-content:center; align-items:center; flex-direction:column; height:22px; padding:0 10px; border-radius:100px; font-size:12px;}
.Doctor_Profile .notice .content {flex:1; color:#0063a7; font-size:14px; font-weight:500; font-weight:400; display:flex; justify-content:center; align-items:flex-start; flex-direction:column; min-height:22px}


#container .page_title {height:86px; box-sizing:border-box;}





/* CTM-511204 : ARA -- 유니티 페이지 추가 */
.PageUnity {padding-bottom:50px;}
:root {--color-blue:#2563EB; --color-green:#0D9488; --color-black:#07031C;}

.PageUnity * {font-family:"Poppins", "Pretendard"; color:#3C414C; word-wrap:break-word; word-break:keep-all; white-space:normal; font-weight:500;}
.PageUnity img {max-width:100%; display:block;}
.PageUnity .gradient {font-size:50px; background:linear-gradient(to right, #2563EB, #0D9488); -webkit-background-clip:text; background-clip:text; color: transparent; display:inline-block; font-weight:700;}
.PageUnity li {list-style:none;}

.PageUnity .top_visual {position:relative; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
.PageUnity .top_visual .upper_text {position:absolute; right:0; width:50%; color:#fff; box-sizing:border-box; margin-top:100px; box-sizing:border-box; padding-right:80px;}
.PageUnity .top_visual .upper_text * {color:#fff;}
.PageUnity .top_visual .title .copy {font-size:16px; font-weight:300;}
.PageUnity .top_visual .title .brand {font-size:70px; line-height:1; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:row; font-weight:200;}
.PageUnity .top_visual .title .brand strong {font-weight:600;}
.PageUnity .top_visual .title dd {font-size:18px; line-height:1.4; margin-top:20px; color:#fff;}

.PageUnity .top_visual .certificate {display:flex; justify-content:flex-start; align-items:center; flex-direction:row; margin-top:30px;}
.PageUnity .top_visual .circle {width:160px; aspect-ratio:1/1; border-radius:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; mix-blend-mode:screen; font-size:23px; color:#fff; box-sizing:border-box; line-height:1.2; position:relative;}
.PageUnity .top_visual .circle:before {content:""; width:110%; height:110%; border:1px solid #fff; border-radius:1000px; box-sizing:border-box; position:absolute;}
.PageUnity .top_visual .circle+ .circle {margin-left:-15px;}
.PageUnity .top_visual .circle strong {font-weight:800;}
.PageUnity .top_visual .circle.green {background:#0D9488;}
.PageUnity .top_visual .circle.green:before {border-color:#0D9488;}
.PageUnity .top_visual .circle.blue {background:#2563EB;}
.PageUnity .top_visual .circle.blue:before {border-color:#2563EB;}
.PageUnity .top_visual .bg_img {}
.PageUnity .top_visual .bg_img img {width:100%; height:100%; object-fit:cover; display:block;}

.PageUnity .compare_divice {margin-top:80px;}

.PageUnity .big_title {text-align:center;}
.PageUnity .big_title dl {display:flex; justify-content:center; align-items:center; flex-direction:column;}
.PageUnity .big_title dt {font-weight:800; font-size:53px; line-height:1;}
.PageUnity .big_title dd {margin-top:10px; font-size:17px; line-height:1.4; margin-top:20px; font-weight:500;}

.PageUnity .vs_list {margin-top:30px; padding:0 30px;}
.PageUnity .vs_list ul {display:flex; justify-content:center; align-items:flex-end; flex-direction:row;}
.PageUnity .vs_list .vs {color:#07031C; font-size:35px; font-weight:500; flex:none; margin-bottom:50px;}
.PageUnity .vs_list li {flex:1; position:relative;}
.PageUnity .vs_list .certticate {background:transparent url('../../images/sub/unity/picto_best.svg') center center / 100% no-repeat; position:absolute; left:-20px; top:-20px; width:70px; aspect-ratio:1/1; z-index:2}

.PageUnity .one_device {display:flex; justify-content:flex-start; align-items:center; flex-direction:column; text-align:center; border-radius:20px 20px 200px 200px; box-sizing:border-box; height:470px; position:relative; overflow: hidden; background:#E9EAEF;}
.PageUnity .one_device dl {display:flex; justify-content:center; align-items:center; flex-direction:column; margin-top:30px;}
.PageUnity .one_device .eng {border-radius:100px; color:#fff; font-size:14px; font-weight:500; background:#7A7981; display:flex; justify-content:center; align-items:center; flex-direction:column; height:35px; padding:0 30px; margin-bottom:10px; }
.PageUnity .one_device dt {}
.PageUnity .one_device dt strong {font-weight:700; font-size:25px; line-height:1; color:var(--color-black)}
.PageUnity .one_device dd {font-size:15px; font-weight:500; margin-top:10px;}
.PageUnity .one_device .img {display:flex; justify-content:center; align-items:center; flex-direction:column; margin-top:20px;}
.PageUnity .one_device .img img {display:block; max-width:130%;}
.PageUnity .one_device.better {background:#2563EB1a; border:3px solid #2563EB; }
.PageUnity .one_device.better dt strong {color:var(--color-blue);}
.PageUnity .one_device.better .eng {background:var(--color-blue);}

.PageUnity .good_point {margin-top:80px; text-align:center;}
.PageUnity .good_point dt strong {color:var(--color-green);}
.PageUnity .good_point .eng {background:var(--color-green);}
.PageUnity .good_point .title dt {display:flex; justify-content:center; align-items:center; flex-direction:column;}
.PageUnity .good_point .title dd {font-size:21px; color:var(--color-black); margin-top:15px;}
.PageUnity .good_point .good_list {margin-top:40px;}
.PageUnity .good_point .good_list ul {display:flex; justify-content:center; align-items:center; flex-direction:row}
.PageUnity .good_point .good_list li {flex:1; display:flex; justify-content:center; align-items:center; flex-direction:column; box-sizing:border-box; padding:0 30px;}
.PageUnity .good_point .good_list li+ li {border-left:1px solid #DFE4F0;}
.PageUnity .good_point .good_list .picto {width:90px;}
.PageUnity .good_point .good_list dt {color:var(--color-blue); font-size:15px; font-weight:600; text-decoration:underline; margin-top:30px;}
.PageUnity .good_point .good_list dd {font-size:17px; color:var(--color-black); line-height:1.4; margin-top:20px;}

.PageUnity .single_article {border-top:10px solid #F4F7FD; margin-top:80px; padding-top:80px;}

.PageUnity .section_title {text-align:center; padding:0 20px;}
.PageUnity .section_title .eng { margin-bottom:15px;}
.PageUnity .section_title .eng em {font-size:21px; color:var(--color-blue); font-weight:300; line-height:1.4;}
.PageUnity .section_title dt {display:flex; justify-content:center; align-items:center; flex-direction:column; color:var(--color-black); font-size:30px; font-weight:700; line-height:1.3;}
.PageUnity .section_title strong {color:var(--color-blue); font-weight:600;font-size:21px;}

.PageUnity .section_title dd {font-size:17px; margin-top:20px; line-height:1.4;}

.PageUnity .tag_check {display:flex; justify-content:center; align-items:center; flex-direction:row; flex-wrap:wrap; gap:10px;}
.PageUnity .tag_check .tag {display:flex; justify-content:center; align-items:center; flex-direction:column; border-radius:100px; color:var(--color-black); font-size:15px; font-weight:500; padding:0 20px; background:#2563EB26; height:40px;}

.PageUnity .photo_row {padding:0px 30px; margin-top:30px;}
.PageUnity .photo_row ul {display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:row; gap:10px}
.PageUnity .photo_row li {flex:1; overflow: hidden;}
.PageUnity .photo_row img {border-radius:10px;}

.PageUnity .multi_article {margin-top:50px; padding:0 30px;}
.PageUnity .multi_article ul {display:flex; justify-content:center; align-items:flex-start; flex-direction:row; gap:20px}
.PageUnity .multi_article ul+ ul {margin-top:30px;}
.PageUnity .multi_article li {flex:1}
.PageUnity .multi_article .photo {border-radius:10px; border:1px solid #d5d5db; overflow: hidden;}
.PageUnity .multi_article .photo img {width:100%; height:100%; object-fit: cover;}

.PageUnity .mini_content {margin-top:15px;}
.PageUnity .mini_content .sub_title {height:40px; display:inline-flex; justify-content:center; align-items:center; flex-direction:row; background:#2563EB26; border-radius:100px; padding-right:20px; gap:10px}
.PageUnity .mini_content .sub_title:before {content:""; width:40px; aspect-ratio:1/1; background:#2563EB url('../../images/sub/unity/ic_check_white.svg') center center / 14px no-repeat; border-radius:100px;}
.PageUnity .mini_content .sub_title strong {color:var(--color-blue); font-size:15px; font-weight:500; }
.PageUnity .mini_content dl {margin-top:15px;}
.PageUnity .mini_content dt {color:var(--color-black); font-size:19px; font-weight:500; line-height:1.4;}
.PageUnity .mini_content dd {margin-top:10px; font-size:15px;}
.PageUnity .mini_content .bullet {margin-top:20px; font-size:15px; line-height:1.4; font-size:15px; display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:row; gap:10px}
.PageUnity .mini_content .bullet:before {content:""; width:13px; height:25px; background:transparent url('../../images/sub/unity/ic_check.svg') center center / 100% no-repeat; border-radius:100px; flex:none}
.PageUnity .mini_content .bullet+ .bullet {margin-top:5px;}

.PageUnity .bg_article {position:relative; display:flex; justify-content:center; align-items:center; flex-direction:column; margin:0 30px; margin-top:50px; }
.PageUnity .bg_article .bg_img {}
.PageUnity .bg_article .bg_img img {width:100%; height:100%; object-fit:cover; display:block; border-radius:30px;}
.PageUnity .bg_article .mini_content {position:absolute; right:0; width:50%; box-sizing:border-box; padding-right:50px;}
.PageUnity .bg_article .mini_content * {color:#fff;}
.PageUnity .bg_article .mini_content .sub_title {background:var(--color-blue);}
.PageUnity .bg_article .mini_content .sub_title strong {color:#fff;}
.PageUnity .bg_article .mini_content .sub_title:before {background-color:rgba(0,0,0,0.2);}
.PageUnity .bg_article .mini_content .bullet:before {background-image:url('../../images/sub/unity/ic_check_white.svg'); border-radius:100px; flex:none}
