/* 글자색 */
.color0{color:#fff !important;}
.color1{color:#444242 !important;}
.color2{color:#302929 !important;}
.color3{color:#5c73b8 !important;}
.color4{color:#3d518e !important;}
.color5{color:#344062 !important;}

/* 배경색 */
.bgcolor0{background-color:#fff;}
.bgcolor1{background-color:#f7f8f7;}
.bgcolor2{background-color:#d6d6df !important;}
.bgcolor3{background-color:#f6f6f8 !important;}
.bgcolor4{background-color:#e4ebf5;}
.bgcolor5{background-color:#eef7fa;}
.bgcolor6{background-color:#f2f5f8;}
.bgcolor7{background-color:#e9f8ff;}
.bgcolor8{background-color:#edf2ff;}
.bgcolor9{background-color:#53c8bd !important;}
.bg_none{background:none !important;}

/* background-img */
.bgimg1{background:url('../img/sub1/bg_img1.png') repeat center top;}
.bgimg2{background:url('../img/sub2/con5_4.jpg') repeat center top;}

/* 기본 박스 사이즈 */
.con_box1{width:94%; margin:0 3%; position:relative; box-sizing:border-box;}
.con_box2{width:100%; position:relative; box-sizing:border-box;}
.con_box3{width:100%; position:relative; box-sizing:border-box; padding:35px 10%;}

/*서브페이지 상단 네비게이션*/
.sub_title0{font-size:28px; font-weight:400; letter-spacing:-0.25px; color:#3258c0; line-height:1; padding:15px 0; text-align:center; border-top:2px solid #dbdbdb; display:none;}

.link_box_bg{width:100%; overflow:hidden; text-align:center;}
a.link_box1{display:inline-block; vertical-align:top; box-sizing:border-box; font-size:16.2px; font-weight:400; letter-spacing:-0.5px; line-height:1; color:#444; padding:10px 15px; border:2px solid #93caf1; background-color:#fff;}
a.link_box1.type2{padding:10px 0; width:calc(50% - 2.5px); text-align:center;}
a.link_box1.type3{padding:10px; width:100%; text-align:center; clear:both;}
.down_arrow1{width:0; height:0; border-left:20.75px solid transparent; border-right:20.75px solid transparent; border-top:22px solid #fff; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.down_arrow_circle{width:30.5px; height:30.5px; display:inline-block;}

/* 서브페이지 기본 */
#visual{width:100%; height:auto; position:relative;}
.sub_title1{font-size:25.2px; font-weight:600; letter-spacing:-0.5px; line-height:1.33; color:#444242; text-align:center; margin-top:30px; margin-bottom:20px; box-sizing:border-box; word-break:keep-all;}
.sub_title1 span{font-weight:400; display:inline-block; font-size:inherit;}
.sub_title2{font-size:21px; font-weight:600; letter-spacing:-0.25px; color:#41507a; line-height:1.6; text-align:center; margin-top:30px; margin-bottom:20px;}
.sub_title3{margin-bottom:25px; text-align:center; font-size:25.2px;}
.sub_title3 span{display:inline-block; min-width:200px; box-sizing:border-box; padding-top:15px; padding-bottom:15px; text-align:center; font-size:inherit; font-weight:600; letter-spacing:0; line-height:1; color:#268674; border-top:1px solid #8ac2bc; border-bottom:1px solid #8ac2bc;}
.sub_title3 span.type2{color:#308a7c;}
.sub_title3 span.type3{color:#548ed6; border-color:#548ed6; line-height:1.3; padding-left:5px; padding-right:5px;}

.bg_title1{width:100%; height:auto; box-sizing:border-box; text-align:center; font-size:18px; font-weight:400; letter-spacing:-0.25px; color:#41507a; line-height:1; padding:17px 0; background:url('../img/sub1/bg_img1.png') repeat center top;}
.bg_title1 strong{font-weight:600;}

.text1{font-size:15.4px; font-weight:400; letter-spacing:-0.25px; line-height:1.45; color:#444242; text-align:left; word-break:keep-all;}
.text1 strong{font-weight:600;}
.text2{font-size:12.6px; font-weight:400; letter-spacing:-0.25px; line-height:1; color:#444242; text-align:center; word-break:keep-all;}
.text2 strong{font-size:1.33em; font-weight:600; letter-spacing:-0.25px; line-height:1; color:inherit; display:inline-block;}
.text4{font-size:13.5px; font-weight:400; letter-spacing:-1px; line-height:1.44; color:#231f20; text-align:center; word-break:keep-all;}
.text4 strong{font-size:15px; font-weight:600; margin-bottom:3px; display:inline-block;}

.inline_box{width:100%; height:auto; overflow:hidden; font-size:0;}
.inline_box.size80{width:80%; margin:0 auto; box-sizing:border-box;}
.inline_box li{display:inline-block; width:auto; height:auto; vertical-align:top; box-sizing:border-box; overflow:hidden;}
.inline_box.half li{width:50%;}
.inline_box.third li{width:33.33%;}
.inline_box li p.inline_text1{font-size:12px; font-weight:400; letter-spacing:-0.25px; line-height:1.25; text-align:center; padding:7.5px 0; margin-top:1px; background-color:#e3e3ea; color:#302929; position:relative; box-sizing:border-box; word-break:keep-all;}
.inline_box li p.inline_text1.line2 span{font-size:inherit; font-weight:400; line-height:1.25; display:inline-block; width:100%; height:auto; text-align:center; position:absolute; top:50%; transform:translateY(-50%); left:0;}
.inline_box li p.inline_text1.number{line-height:25px; padding:5px 0;}
.inline_box li p.inline_text1.number.line3{line-height:12.5px; padding:5px 0;}
.inline_box li p.inline_text1.number.line3 span.line3_text{display:inline-block; width:auto; vertical-align:top; text-align:left;}
.inline_box li p.inline_text1.number span.circle_number_box{display:inline-block; width:25px; font-size:inherit; line-height:25px; text-align:center; border-radius:50%; background-color:#525d7b; color:#fff; margin-right:1.5%; font-weight:600;}
.inline_box li img{clear:both;}
.inline_box li img.full{width:100%; height:auto;}
.inline_box li .inline_half_text_box{display:inline-block; vertical-align:top; text-align:center;}
.inline_box li.number_list{padding-left:15px; position:relative; margin-bottom:10px;}
.inline_box li.number_list:last-child{margin-bottom:0;}
.inline_box li.number_list span.number{display:inline-block; width:15px; text-align:left; font-size:inherit; line-height:inherit; font-weight:inherit; position:absolute; top:0; left:0;}
.inline_box li.color_box{width:100%; text-align:left; padding:10px 5px 10px 22px; position:relative; margin-bottom:10px;}
.inline_box li.color_box:last-child{margin-bottom:0;}
.inline_box li.color_box::before{content:""; display:inline-block; width:11px; height:11px; background:url('../img/sub6/check_icon.jpg') no-repeat center; background-size:11px; position:absolute; top:50%; left:5px; margin-top:-5.5px;}

.img_box{width:100%; height:auto; box-sizing:border-box; position:relative; text-align:center;}
.img_box2{width:100%; height:auto; box-sizing:border-box; position:relative; text-align:center; z-index:1;}
.img_box2 .fixed_img{width:auto; height:50%; display:inline-block; position:absolute; top:50%; transform:translateY(-50%); right:calc(-5% + 5px); z-index:5;}
.img_box2 .fixed_img img{display:inline-block; width:auto; height:100%;}

/* 고운미소 가치관 */
.sub_slides{display:block; width:100%; height:auto; position:relative; overflow:hidden; box-sizing:border-box; padding-left:14.6%; padding-right:14.6%;}
.sub_slides .bx-wrapper{border:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin:0;}
.sub_slides .bx-wrapper .bx-controls-direction a{text-indent:0; font-size:33.6px; font-weight:400; color:#929292; width:40px; height:40px; line-height:40px; text-align:center; margin-top:-20px; background:none;}
.sub_slides .bx-wrapper .bx-controls-direction a.bx-prev{left:-50px;}
.sub_slides .bx-wrapper .bx-controls-direction a.bx-next{right:-50px;}
.sub_slides .sub_slide{display:block; width:100%; height:auto;}
.sub_slides .sub_slide li{display:block; width:100%; height:auto;}
.sub_slides .sub_slide li img{display:block; width:100%; height:auto;}
.sub_slides .sub_slide li p{font-size:13.44px; font-weight:400; letter-spacing:-0.25px; color:#302929; line-height:1; text-align:center; padding:10px 0; margin-top:1px; background-color:#e3e3ea;}

/* 의료진 */
.doctor_profile{width:100%; height:auto; box-sizing:border-box;}
.doctor_profile .doctor_name{width:100%; font-size:16px; font-weight:600; letter-spacing:-0.25px; color:#444242; text-align:center; line-height:24px; margin-bottom:20px;}
.doctor_profile .doctor_name img{display:inline-block; width:auto; height:24px; vertical-align:top; margin-right:8.5px;}
.doctor_profile .doctor_img_box{width:100%; height:auto; box-sizing:border-box; position:relative;}
.doctor_profile .doctor_img_box img{width:100%; height:auto; box-sizing:border-box; position:relative; z-index:1;}
.doctor_profile .doctor_img_box .profile1{display:inline-block; width:55%; height:auto; box-sizing:border-box; padding:10px 15px; text-align:left; background-color:rgba(39,39,42,0.48); position:absolute; top:50%; transform:translateY(-50%); right:0; z-index:2;}
.doctor_profile .doctor_img_box .profile1 p{font-size:16.8px; font-weight:400; letter-spacing:-0.25px; color:#fff; line-height:1; margin-bottom:10px;}
.doctor_profile .doctor_img_box .profile1 p strong{display:inline-block; font-size:inherit; font-weight:600; line-height:1;}
.doctor_profile .doctor_img_box .profile1 ul{width:100%; height:auto; box-sizing:border-box;}
.doctor_profile .doctor_img_box .profile1 ul li{font-size:13px; font-weight:400; letter-spacing:-0.25px; color:#fff; text-align:left; line-height:1.2; margin-bottom:5px; word-break:keep-all;}
.doctor_profile .doctor_img_box .profile1 ul li:last-child{margin-bottom:0;}
.doctor_profile .profile2{width:100%; height:auto; box-sizing:border-box; padding:25px 3%; background-color:#f5f5f5; font-size:15.4px; letter-spacing:-0.25px; text-align:left;}
.doctor_profile .profile2 .profile2_title{font-size:inherit; line-height:1; font-weight:600; margin-bottom:5px;}
.doctor_profile .profile2 .profile2_list{width:100%; height:auto; box-sizing:border-box;}
.doctor_profile .profile2 .profile2_list .profile2_list_item{font-size:inherit; font-weight:400; line-height:1.3; margin-bottom:20px; word-break:keep-all;}
.doctor_profile .profile2 .profile2_list .profile2_list_item:last-child{margin-bottom:0;}
.doctor_profile .profile2 .profile2_list .profile2_list_item p{font-size:inherit; font-weight:400; line-height:1.2;}
.doctor_profile .profile2 .profile2_list .profile2_list_item p.profile2_list_text2{margin-top:3px; width:100%; display:block; box-sizing:border-box; padding-left:10px; position:relative;}
.doctor_profile .profile2 .profile2_list .profile2_list_item p.profile2_list_text2::before{content:"-"; width:10px; font-size:inherit; line-height:1.2; display:inline-block; position:absolute; top:0; left:0;}

/* 히스토리 */
.history_box{width:100%; clear:both;}
.history_box .history_tab{width:100%; height:auto; text-align:center; font-size:0; margin:15px 0 20px 0; font-size:0;}
.history_box .history_tab li{display:inline-block; width:calc(33.33% - 2.5px); height:100%; border:1px solid #525d8a; font-size:14px; font-weight:400; letter-spacing:-0.25px; color:#525d8a; text-align:center; line-height:28px; margin-right:2.5px; box-sizing:border-box; cursor:pointer; margin-top:2.5px;}
.history_box .history_tab li:nth-child(-n+3){margin-top:0;}
.history_box .history_tab li:nth-child(3n), .history_box .history_tab li:last-child{margin-right:0;}
.history_box .history_tab li.on{font-weight:600; background-color:#525d8a; color:#fff;}
.history_box .history_content{width:100%;}
.history_box .history_content .history{width:100%; box-sizing:border-box; display:none;}
.history_box .history_content .history:first-child{display:block;}
.history_box .history_content .history table{width:100%;}
.history_box .history_content .history table tbody th{font-size:15px; line-height:1.2; text-align:center; box-sizing:border-box; padding:10px 0px; vertical-align:top; font-weight:600; letter-spacing:-0.5px; color:#444242; background-color:#fafafb;}
.history_box .history_content .history table tbody td{font-size:13px; line-height:1.4; font-weight:400; letter-spacing:-0.25px; color:#444242; text-align:left; box-sizing:border-box; padding:10px 5px; vertical-align:top; word-break:keep-all;}
.history_box .history_content .history table tbody td span{font-size:14px;}
.history_box .history_content .history table tbody td strong{font-size:14px; font-weight:600;}
.history_box .history_content .history table tbody td strong.type2{font-size:13.5px; font-weight:600;}
.history_box .history_content .history table tbody tr:first-child th, .history_box .history_content .history table tbody tr:first-child td{padding-top:15px;}
.history_box .history_content .history table tbody tr:last-child th, .history_box .history_content .history table tbody tr:last-child td{padding-bottom:15px;}

/* 사회공헌 */
.event_type li{float:left; padding:10px 3% 10px 3%; box-sizing:border-box; width:100%; border:1px solid #dbdbdb; border-left:0; border-right:0;}
.event_type li+li{border-top:0;}
/* .event_type li:last-child{margin-bottom:15px;} */
.event_type li .thum{width:100%; height:auto; padding:60% 0 0; position:relative; overflow:hidden;}
.event_type li .thum img{width:100%;height:auto; min-height:100%; position:absolute; top:50%; transform:translateY(-50%); left:0;}
.event_type li p{margin-top:10px; font-size:16px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; line-height:1; text-align:center;}
.event_type li span{display:inline-block; width:100%; margin-top:10px; font-size:15px; color:#666; line-height:1; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.event_type li .thum2{width:100%; height:auto; padding:70% 0 0; position:relative; overflow:hidden;}
.event_type li .thum2 img{width:100%;height:auto; /* min-height:100%; */ position:absolute; top:50%; transform:translateY(-50%); left:0;}
.event_type li .thum3{width:100%; height:auto; padding:71.46% 0 0; position:relative; overflow:hidden;}
.event_type li .thum3 img{width:100%;height:auto; /* min-height:100%; */ position:absolute; top:50%; transform:translateY(-50%); left:0;}

/* 진료안내, 오시는길 */
.guide{width:100%; padding:15px; overflow:hidden; background-color:#f5f5f5; -webkit-border-radius:5px; border-radius:5px; box-sizing:border-box;}
.guide dl{width:100%; box-sizing:border-box;}
.guide dl.divide_line{margin-top:10px; padding-top:10px; border-top:1px solid #e1e1e1;}
.guide dl dt{margin-bottom:10px; font-size:14px; font-weight:600; color:#000; line-height:1;}
.guide dl dd{overflow:hidden;}
.guide dl dd .img{display:inline-block; margin:0 5px 0 0; vertical-align:top; float:left;}
.guide dl dd .txt{display:inline-block; line-height:1; letter-spacing:-0.5px; width:calc(100% - 31.5px); float:left;}
.guide dl dd .txt p{font-size:11px; font-weight:400; color:#666;}
.guide dl dd .txt p span{display:inline-block; vertical-align:top;}
.guide dl dd .txt p span.day{display:inline-block; width:60px; font-weight:600;}
.guide dl dd .txt > span{font-size:11px; font-weight:600; color:#cc3333; display:inline-block;}
.map{margin-top:30px;}
.way{margin-top:20px;}
.way dl{overflow:hidden; margin-bottom:20px;}
.way dl dt{width:100%; margin-bottom:10px;}
.way dl dt img{width:45px; height:auto; vertical-align:top; display:inline-block;}
.way dl .tit{font-size:16px; font-weight:900; color:#000; line-height:45px; display:inline-block; margin-left:10px; vertical-align:top;}
.way dl dd{line-height:1.4;}
.way dl dd .s_tit{font-size:13px; font-weight:600; color:#000;}
.way dl dd p{font-size:12px; font-weight:400; color:#666; word-break:keep-all;}
.way dl dd p span{font-weight:600; word-break:keep-all;}
.way dl dd > span{font-size:12px; font-weight:400; color:#0072bc; display:inline-block; word-break:keep-all;}

/* 치아교정 노하우 */
.case_link_list{width:100%; overflow:hidden;}
.case_link_list li{display:inline-block; width:calc(50% - 2.5px); height:auto; vertical-align:top; float:left; margin-right:5px; margin-top:20px;}
.case_link_list li:nth-child(2n){margin-right:0;}
.case_link_list li:nth-child(-n+2){margin-top:0;}
.case_link_list li a{display:block; width:100%; height:auto;}
.case_link_list li a .case_link_img{width:100%; margin-bottom:10px;}
.case_link_list li a .case_link_img img{display:block;}
.case_link_list li a .case_link_info{width:100%; text-align:center;}
.case_link_list li a .case_link_info strong{display:inline-block; font-size:13px; font-weight:600; letter-spacing:-0.5px; line-height:1; margin-bottom:5px; color:#444242;}
.case_link_list li a .case_link_info p{font-size:13px; font-weight:400; letter-spacing:-0.5px; line-height:1; margin-bottom:8px; color:#444242;}
.case_link_list li a .case_link_info span{display:inline-block; width:100px; line-height:30px; box-sizing:border-box; font-size:12px; font-weight:400; color:#444242; text-align:center; border:1px solid #d7d7d7; background-color:#fff;}

/* 육전치교정 */
ul.text_img_box3{width:100%; height:auto; overflow:hidden; font-size:0; text-align:center;}
ul.text_img_box3 li{display:inline-block; width:100%; height:auto; vertical-align:top; box-sizing:border-box; text-align:center;}
ul.text_img_box3 li h4{width:100%; line-height:40px; font-weight:600; letter-spacing:-0.25px; color:#fff; text-align:center; background-color:#85c2d8; border-radius:30px; margin-bottom:15px;}
/* ul.text_img_box3 li h4.type2{width:100%; line-height:40px; border-radius:35px; margin-bottom:30px;} */
ul.text_img_box3 li h4.title_color2{background-color:#4dc8be;}
ul.text_img_box3 li h4 strong{display:inline-block; font-size:1.14em; font-weight:600; letter-spacing:-0.25px; color:#fff;}
ul.text_img_box3 li h4 strong.type2{font-size:1.05em;}
ul.text_img_box3 li h4 span{font-size:0.8em; color:inherit;}
ul.text_img_box3 li h4.type2{overflow:hidden; border-radius:80px; padding:15px 5%; text-align:center; line-height:1;}
ul.text_img_box3 li h4 img{display:inline-block; width:19.5px; height:17.5px; vertical-align:top;}
ul.text_img_box3 li h4 span.type2{display:inline-block; width:auto; max-width:calc(100% - 19.5px); line-height:17.5px; text-align:left; word-break:keep-all; vertical-align:top;}
ul.text_img_box3 li h4 span.type3{display:inline-block; width:100%; word-break:keep-all;}
ul.text_img_box3 li h4 span.type4{display:inline-block; line-height:1; vertical-align:0px;}
ul.text_img_box3 li.qna h4{line-height:1.05; padding-top:5px; padding-bottom:5px; border-radius:60px;}
ul.text_img_box3 li div.white_box{width:100%; height:auto; vertical-align:top; background-color:#fff; box-sizing:border-box; padding:15px; font-weight:400; letter-spacing:-0.25px; line-height:1.5; text-align:left;}
ul.text_img_box3 li div.white_box strong{font-size:inherit; font-weight:600; color:#308a7c; display:inline-block;}
ul.text_img_box3 li div.right_arrow{width:auto; font-size:28px; font-weight:600; color:#959595; text-align:center; background-color:transparent; display:inline-block; padding:0 15px; -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform: rotate(90deg);}
ul.text_img_box3 li div.answer_box{width:100%; height:auto; box-sizing:border-box; padding:4px 0 0 45px; position:relative; font-weight:400; letter-spacing:-0.25px; color:#454545; text-align:left;}
ul.text_img_box3 li div.answer_box::before{content:"A"; display:inline-block; font-weight:600; letter-spacing:-0.25px; color:#85c2d8; position:absolute; top:0; left:25px;}
ul.text_img_box3 li div.answer_box p{width:100%; height:auto; box-sizing:border-box; overflow:hidden; margin-bottom:3px;}
ul.text_img_box3 li div.answer_box p span{display:inline-block; vertical-align:top; float:left;}
ul.text_img_box3 li div.answer_box p span:first-child{width:25px;}
ul.text_img_box3 li div.answer_box p span:last-child{width:calc(100% - 25px);}

.in_color_box{width:100%; height:auto; box-sizing:border-box; overflow:hidden; background-color:#fff; text-align:left; padding:15px 3%;}
.in_color_box .in_img_box{display:block; width:100%; height:auto; text-align:center; margin-bottom:10px;}
.in_color_box .in_img_box img{display:block; margin:0 auto;}
.in_color_box .in_text_box{display:table; vertical-align:top; width:100%; height:auto; box-sizing:border-box; table-layout:fixed;}
.in_color_box .in_text_box p{display:table-row; color:#848484; line-height:1.3; text-align:left;}
.in_color_box .in_text_box p span{display:table-cell; word-break:keep-all; padding-bottom:8px;}
.in_color_box .in_text_box p span:first-child{width:5%;}
.in_color_box .in_text_box p:last-child span{padding-bottom:0;}

/* 임플란트 노하우 */
.border_box{width:100%; height:auto; box-sizing:border-box; border:2px solid #ece6d9; padding:15px 13.5px; text-align:left; vertical-align:top;}
.list_table{width:100%; background-color:#fff;}
.list_table th, .list_table td{letter-spacing:-0.25px; line-height:1.3; text-align:center; vertical-align:middle;}
.list_table th{font-weight:600; color:#005ca9; border:1px solid #999; padding:5px 0;}
.list_table td{font-weight:400; color:#353535; border:1px solid #ccc; padding:15px 0;}
.list_table thead{border-top:2px solid #000;}
.list_table .bl_no{border-left:0;}
.list_table .br_no{border-right:0;}
.list_table .bt_no{border-top:0;}
.list_table .bb_no{border-bottom:0;}

/* 전체임플란트 */
.img_box1{width:100%; height:auto; box-sizing:border-box; padding:20px 5%;}
.img_box1 .img_text1{font-size:15.4px; font-weight:400; letter-spacing:-0.25px; line-height:1.5; color:#49404b; display:inline-block; overflow:hidden; word-break:keep-all;}
.img_box1 .img_text1 span{display:inline-block; vertical-align:top; width:calc(100% - 60px); float:left;}
.img_box1 .img_text1 strong{font-weight:600; display:inline-block; vertical-align:top; width:60px; float:left;}
.img_box1 .img_text2{width:100%; height:auto; box-sizing:border-box; padding:15px 10px; background-color:#b995c1;}
.img_box1 .img_text2 ul li{font-size:12.6px; font-weight:600; letter-spacing:-0.5px; line-height:1.3; color:#fff; text-align:left; margin-bottom:8px;}
.img_box1 .img_text2 ul li:last-child{margin-bottom:0;}

/* 서브페이지 하단 의료진 소개 */
.sub_doctor_info_box{width:100%; height:auto; box-sizing:border-box; position:relative; overflow:hidden; background-color:#fffef7;}
.sub_doctor_info_box .bx-wrapper{border:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin:0; background:transparent;}
.sub_doctor_info_box .bx-wrapper .bx-controls-direction a{text-indent:0; font-size:33.6px; font-weight:400; color:#929292; width:40px; height:40px; line-height:40px; text-align:center; margin-top:-20px; background:none; top:30%;}
.sub_doctor_info_box .bx-wrapper .bx-controls-direction a.bx-prev{left:3%;}
.sub_doctor_info_box .bx-wrapper .bx-controls-direction a.bx-next{right:3%;}
.sub_doctor_info_box .sub_doctor_info{width:100%; height:auto; box-sizing:border-box; position:relative;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item{width:100%; height:auto; box-sizing:border-box; padding-bottom:30px;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .doctor_info_name{width:100%; font-size:18px; font-weight:600; letter-spacing:-0.5px; color:#fff; line-height:1; padding:15px 0; text-align:center; background-color:#44495b;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .doctor_info_text{width:100%; height:auto; box-sizing:border-box; padding:0 3%;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_pic{width:74%; height:auto; box-sizing:border-box; margin:25px auto 20px auto;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_pic img{width:100%; height:auto; display:block;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box{width:100%; border-top:1px solid #d2d3d5; box-sizing:border-box; padding-top:20px; display:inline-block; margin-top:20px;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box ul.info_tab{width:100%; overflow:hidden;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box ul.info_tab li{display:inline-block; width:33.33%; height:30px; border-right:1px solid #ddd; border-bottom:1px solid #ededed; float:left; text-align:center; line-height:30px; background-color:#fff; color:#555; box-sizing:border-box;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box ul.info_tab.type2 li{width:50%;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box ul.info_tab li:last-child{border-right:0;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box ul.info_tab li.blank{display:none;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box ul.info_tab li.on{background-color:#3b3b3b; color:#fff;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text{width:100%; height:120px; position:relative;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text .tab_content{width:100%; height:100%; position:absolute; top:0; left:0; box-sizing:border-box; overflow-y:scroll; padding:10px; background-color:#f5f5f5; display:none;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text .tab_content:first-child{display:block;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text .tab_content p{font-size:11px; font-weight:600; margin-bottom:5px;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text .tab_content li{box-sizing:border-box; width:100%; padding-left:10px; line-height:1.3; font-size:11px; font-weight:400; color:#333; text-align:left; margin-bottom:5px; position:relative; word-break:keep-all;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text .tab_content li:last-child{margin-bottom:0;}
.sub_doctor_info_box .sub_doctor_info .sub_doctor_info_item .info_tab_box .info_tab_text .tab_content li::before{content:"·"; width:10px; font-size:11px; font-weight:600; line-height:1.3; text-align:left; position:absolute; top:0; left:0;}

.tab_contents{width:100%; height:478px; overflow:hidden; position:relative;}
.tab_contents .tab_content_box{width:100%; height:100%; position:absolute; top:0; left:0; display:none;}
.tab_contents .tab_content_box:first-child{display:block;}
.tab_contents .doctor_info{width:100%; box-sizing:border-box; padding:36px 39px 39px 66px; background-color:#f5f3eb;}
.tab_contents .doctor_info ul{width:100%; overflow:hidden;}
.tab_contents .doctor_info ul li.info_text{display:inline-block; box-sizing:border-box; width:596px; float:left; vertical-align:top;}
.tab_contents .doctor_info ul li.info_text dl{box-sizing:border-box; height:160px; padding-top:15px;}
.tab_contents .doctor_info ul li.info_text dl dt{font-size:24px; font-weight:600; line-height:1; color:#424656; text-align:left; margin-bottom:10px;}
.tab_contents .doctor_info ul li.info_text dl dd{font-size:16px; font-weight:400; line-height:1.5; color:#444242; text-align:left; word-break:keep-all; letter-spacing:-0.5px;}
.tab_contents .doctor_info ul li.info_text .info_tab_box{width:592px; border-top:1px solid #d2d3d5; box-sizing:border-box; padding-top:39px; display:inline-block;}
.tab_contents .doctor_info ul li.info_text .info_tab_box ul.info_tab{width:483px; overflow:hidden;}
.tab_contents .doctor_info ul li.info_text .info_tab_box ul.info_tab li{display:inline-block; width:121px; height:35px; border-right:1px solid #ddd; border-bottom:1px solid #ededed; float:left; text-align:center; line-height:35px; background-color:#fff; color:#555; cursor:pointer;}
.tab_contents .doctor_info ul li.info_text .info_tab_box ul.info_tab li.blank{width:117px; background:url("../img/sub2/tab_blank_bg.jpg") no-repeat center; border-bottom:1px solid #fcfcfc; border-right:0; cursor:auto;}
.tab_contents .doctor_info ul li.info_text .info_tab_box ul.info_tab li.on{background-color:#3b3b3b; color:#fff;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text{width:483px; height:165px; position:relative;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text .tab_content{width:100%; height:100%; position:absolute; top:0; left:0; box-sizing:border-box; overflow-y:auto; padding:19px 20px; background-color:#f5f5f5; display:none;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text .tab_content:first-child{display:block;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text .tab_content p{font-size:13px; font-weight:600; margin-bottom:5px;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text .tab_content li{box-sizing:border-box; width:100%; padding-left:10px; line-height:1.3; font-size:13px; font-weight:400; color:#333; text-align:left; margin-bottom:10px; position:relative; word-break:keep-all;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text .tab_content li:last-child{margin-bottom:0;}
.tab_contents .doctor_info ul li.info_text .info_tab_box .info_tab_text .tab_content li::before{content:"·"; width:10px; font-size:13px; font-weight:600; line-height:1; text-align:left; position:absolute; top:0; left:0;}
.tab_contents .doctor_info ul li.info_pic{float:right; vertical-align:top;}

.sub_foot_nav_menu{width:100%; box-sizing:border-box; padding-top:30px; text-align:center; background-color:#fff; font-size:0;}
.sub_foot_nav_menu ul{width:100%; overflow:hidden; display:inline-block; box-sizing:border-box; padding:0 3%;}
.sub_foot_nav_menu ul li{display:inline-block; width:calc(50% - 5px); height:auto; box-sizing:border-box; border:1px solid #ededed; text-align:center; background-color:#fff; margin-right:10px; margin-top:10px; float:left; vertical-align:top;}
.sub_foot_nav_menu ul li:nth-child(-n+2){margin-top:0px;}
.sub_foot_nav_menu ul li:nth-child(2n){margin-right:0;}
.sub_foot_nav_menu ul li .s_nav_menu_icon_box{width:100%; height:auto;}
.sub_foot_nav_menu ul li .s_nav_menu_icon_box img{display:block; width:100%; height:auto;}
.sub_foot_nav_menu ul li .s_nav_menu_text_box{width:100%; height:30px; background-color:#f3f3f3; position:relative;}
.sub_foot_nav_menu ul li .s_nav_menu_text_box span{display:inline-block; font-weight:600; letter-spacing:-0.25px; line-height:1.375; color:#444242; position:absolute; width:100%; height:auto; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); left:0; text-align:center; word-break:keep-all;}
.sub_foot_nav_menu ul li.on{border-color:#eb5855;}
.sub_foot_nav_menu ul li.on .s_nav_menu_text_box span{color:#ea5350;}
/* .sub_foot_nav_menu ul li:hover{border-color:#eb5855;}
.sub_foot_nav_menu ul li:hover .s_nav_menu_text_box span{color:#ea5350;} */
.sub_foot_nav_menu2{width:100%; box-sizing:border-box; padding:30px 3% 0 3%; text-align:center; background-color:#fff;}
.sub_foot_nav_menu2 h4{font-size:19.6px; font-weight:400; letter-spacing:-0.5px; line-height:1; color:#403e3c; margin-bottom:15px;}
.sub_foot_nav_menu2 h4 strong{display:inline-block; font-size:inherit; font-weight:600; letter-spacing:-0.5px; line-height:1; margin-bottom:5px;}

/*서브페이지 inquiry_box*/
.inquiry_box{width:100%; height:auto; margin:0 auto; background:url("../img/sub2/inquiry_bg.jpg") repeat center; padding:20px 0; box-sizing:border-box; text-align:center; margin:30px 0;}
.inquiry_box ul{width:100%; overflow:hidden; display:inline-block; box-sizing:border-box; padding:0 3%;}
.inquiry_box ul li{display:inline-block; width:100%; position:relative; overflow:hidden;}
.inquiry_box ul li label{display:inline-block; width:80px; line-height:30px; font-size:14px; font-weight:600; color:#fff; letter-spacing:-0.5px; text-align:left; float:left;}
.inquiry_box ul li input[type=number], .inquiry_box ul li input[type=text], .inquiry_box ul li select{width:calc(33.33% - 30px); height:30px; box-sizing:border-box; padding:5px; border:1px solid #e6e6e4; float:left; margin-right:5px; background-color:#fff;}
.inquiry_box ul li div{overflow:hidden;}
.inquiry_box ul li.half_inquiry input[type=text],.inquiry_box ul li.half_inquiry select{width:calc(100% - 80px); margin:0;}
.inquiry_box ul li input[type=checkbox]{float:left; margin-top:0; margin-left:0;}
.inquiry_box ul li label.agreement_txt{font-size:12px; font-weight:400; color:#aaabad; letter-spacing:-0.5px; width:auto; line-height:1;}
.inquiry_box ul li div.call_box{display:inline-block; float:left;}
.inquiry_box ul li a.inquiry_btn{display:inline-block; width:100%; height:40px; line-height:40px; font-size:16px; font-weight:600; letter-spacing:-2px; color:#fff; background-color:#757f9f; text-align:center; float:right;}

/* privacy.html */
.content_title{font-size:24px; font-weight:400; letter-spacing:-0.25px; color:#312f2f; text-align:center; line-height:1.26; margin-bottom:20px;}
.privacy_box{background-color:#fafafa; padding:10px; border:1px solid #dbdbdb; font-size:13px; font-weight:400; color:#6a6766; letter-spacing:-1px; line-height:1.5; margin: 15px 4% 40px;}
.privacy_tit{padding:0 4%; font-size: 16px; font-weight: 500; letter-spacing: -1px; margin-bottom:5px; display:inline-block;}
/* .agree_txt dt{font-size: 16px; font-weight: 700; letter-spacing: -1px; padding: 5px 0px;}
.agree_txt .txt{ background-color: #fafafa; border: 1px solid #dbdbdb; letter-spacing: -0.5px; line-height: 1.5;} */

.agree_txt dt{font-size: 16px; font-weight: 700; letter-spacing: -1px; padding: 5px 0px;}
.agree_txt .txt{height: 200px; overflow-y: scroll; background-color: #fff; border: 1px solid #dbdbdb; letter-spacing: -0.5px; line-height: 1.5; padding:10px 3%;}

.pw_box{padding:30px 4%; background-color:#fafafa; margin-top:20px;}
.pw_box p{text-align:center;}

.tit_box{margin: 0 auto; padding: 10px 3% 20px 3%; width: 100%; background-color: #fff; letter-spacing: -0.5px;}

/* login.html */
.login_tit{text-align:center; margin:25px 4% 20px;}
.login_tit .txt1{font-size:25px; font-weight:500; letter-spacing:-1px; margin-bottom:15px; line-height:1.4;}
.login_tit .txt1 span{color:#00bfef;}
.login_tit .txt2{font-size:13px; font-weight:400; letter-spacing:-0.5px; line-height:1.3; margin:-3px 0 3px; word-break:keep-all;}
.login_title{font-size:25px; font-weight:400; color:#231f20; text-align:center; padding-bottom:10px; position:relative;}
.login_title::after{content:""; width:40px; height:2px; display:inline-block; background-color:#5c73b8; position:absolute; bottom:0; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%);}
.login_title_text{font-size:14px; font-weight:400; color:#666; line-height:21px; text-align:center;}

.login_box{width:100%; overflow:hidden; background-color:#fafafa;}
.login{padding: 20px 5%; overflow: hidden; background-color:#fafafa;}
.login .inp_login{float:left; width:calc(100% - 95px);}
.login .inp_login p:nth-child(n+2){margin-top:8px;}
.login .inp_login input{height:38px; border:1px solid #d8d8d8; width:100%; font-size:13.5px; padding:5px 10px; box-sizing:border-box; border-radius: 3px;}
.login .btn_login{float:right;}
.login .btn_login a{display:inline-block; width:85px; height:84px; text-align:center; line-height:84px; background-color:#5c73b8; font-size:15px; font-weight:400; letter-spacing:-1px; color:#fff; border:1px solid #5c73b8; box-sizing:border-box; border-radius: 3px;}
.login .btn_login.find a{display: inline-block; width: 85px; height: 84px; text-align: center; line-height: 84px; background-color: #797979; border-radius: 3px; font-size: 15px; font-weight: 400; letter-spacing: -1px; color: #fff; border: 1px solid #; box-sizing: border-box;}
.box_top_bottom{display:inline-block;margin:0 auto; width:100%; padding:8px 5% 20px 5%;}
/* .box_top_bottom img{min-height:46px;} */

.box_bottom{margin-top:15px; overflow:hidden; text-align:center; clear:both; margin-bottom:40px;}
.box_bottom a{font-size:13px; font-weight:400; color:#666;}
.box_bottom span{font-size:10px; color:#bdbdbd; padding:0 10px; vertical-align:2px;}

.join_success{padding:50px 4%; font-size:17px; font-weight:400; line-height:1.4; text-align:center; letter-spacing:-1px; border: 1px solid #c6c6c6; background-color:#f4f4f4;}

/* find_box */
.find_box{width:100%;}
.find_box dt{padding:0 3% 5px; font-size:16px; font-weight:500; letter-spacing:-1px;}

/* join.html */
/* .sub_title2{width:100%; box-sizing:border-box; padding:30px 0 24px 0; text-align:center;}
.sub_title2 h2{font-size:28px; font-weight:600; letter-spacing:-0.5px; color:#312f2f; line-height:1.17;}
.sub_title2 h2 span{font-weight:600; letter-spacing:-0.5px; color:#a5957a;}
.sub_title2 p{font-size:15px; font-weight:400; letter-spacing:-0.5px; margin-top:5px; line-height:1.3;} */

.join_tab_type{margin:0 4%; width:92%; overflow:hidden; margin-bottom:20px;}
.join_tab_type li{display:inline-block; width:100%; border:1px solid #e0e0e0; box-sizing:border-box; background-color:#5c73b8; text-align:center; line-height:35px; font-size:14px; font-weight:400; color:#fff; letter-spacing:-1px;}
.join_tab_type3{margin:0 4%; width:92%; overflow:hidden; margin-bottom:20px;}
.join_tab_type3 li{float:left; display:inline-block; width:33.33%; border:1px solid #e0e0e0; box-sizing:border-box; background-color:#fff; text-align:center; line-height:35px; font-size:14px; font-weight:400; color:#464646; letter-spacing:-1px;}
.join_tab_type3 li+li{border-left:none;}
.join_tab_type3 li.on{background-color:#5c73b8; color:#fff;}

.join_box{border-top: 5px solid #e7e7e9; border-bottom: 5px solid #e7e7e9;}
.join_box label{font-size:13px; padding-right:5px; letter-spacing:-1px; vertical-align:-2px;}
.join_box dl{margin-top:10px;}
.join_box dl dt{font-size:16px; font-weight:500; letter-spacing:-1px; padding:5px 4%;}
.join_box dl dd{background-color:#f2f2f4; padding:8px 4%;}
.join_box dl dd .agree_box{padding:8px; height:100px; background-color:#fff; color:#666; line-height:1.3; font-weight:400; font-size:13px; border:1px solid #c9c9c9; margin-bottom:3px; overflow-y:scroll;}

.join_box .input_box{padding:10px 4%;}
.join_box .input_box p{margin:8px 0; font-size:14px; font-weight:400;}
.join_box .input_box textarea{padding:10px; width:100%; height:100px; font-size:13.5px; box-sizing:border-box; border:1px solid #d8d8d8;}
.box_agree_check{padding:8px 3%; font-size:15px; color:#5c73b8;}
.box_agree_check label{font:inherit;}

/* SEARCH BOX */
.search_box {overflow:hidden; width:100%; /* background-color:#fafafa; */ padding:8px 0px; margin-top:30px;}
.form_search {margin:0 4%;}
.search_box .opt_search {float:left; height:31px; width:25%; padding:5px; border:1px solid #d8d8d8; box-sizing:border-box; font-size:13px;}
.search_box .inp_search {float:left; height:28px; border:1px solid #d8d8d8; width:30%; margin-left:1%; padding:5px 10px; box-sizing:border-box;}
.search_box .inp_search2 {float:left; height:31px; border:1px solid #d8d8d8; width:53%; margin-left:1%; padding:5px 10px; box-sizing:border-box;}
.search_box .ico_search {float:left; margin-left:1%; width:50%; border:1px solid #d8d8d8; height:31px;}
.search_box .ico_search input{border:none; width:80%; margin:0;}
.search_box .ico_search img {margin:7.5px 8px 7.5px 4px; width:20%; max-width:16px; float:right;}
.search_box .ico_write {float:right;}
.search_box .ico_write a{display:inline-block; width:55px; height:31px; text-align:center; line-height:31px; background-color:#5c73b8; color:#fff; font-size:13px; letter-spacing:-1px;}

/* tbl_list */
.tbl_list{border-top:5px solid #e7e7e9; border-bottom:5px solid #e7e7e9;}
.tbl_list ul{border-top:1px solid #dbdbdb;}
.tbl_list ul li{padding:12px 3%; box-sizing:border-box; border-bottom:1px solid #dbdbdb; overflow:hidden; position:relative;}
.tbl_list ul li .list_tit{font-size:16px; font-weight:400; letter-spacing:-1px; line-height:1.3; white-space:normal; max-height:41.6px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.tbl_list ul li .list_tit a{font-weight:400;}
.tbl_list ul li .list_tit span{color:#323232; margin-right:7px; font-size:16px; line-height:20.8px;}
.tbl_list ul li .list_tit span.category{font-weight:600;}
.tbl_list ul li .list_tit span.notice_number{font-weight:600;}
.tbl_list ul li .list_date{margin-top:3px; font-size:12px; color:#777;}
.tbl_list ul li .list_date span{font-size:10px; color:#dbdbdb; padding:0 5px; vertical-align:top;}
.tbl_list ul li .txt{float:left; width:80%;}
.tbl_list ul li .ans{display:inline-block; position:absolute; top:50%; transform:translateY(-50%); right:3%;}
.tbl_list ul li .ans span{display:inline-block; width:45px; height:45px; border-radius:50%; box-sizing:border-box; border:2px solid #979797; text-align:center; line-height:41px; letter-spacing:-1px; font-size:11px; color:#979797;}
.tbl_list ul li .ans span.ok{color:#5c73b8; border-color:#5c73b8; background-color:#f7fcfe;}
.tbl_list ul li.important_notice{background-color:#fcfcfc;}
.tbl_list ul li.important_notice span.notice_head{display:inline-block; padding:0 5px; background-color:#5c73b8; color:#fff; line-height:20.8px; border-radius:2.5px; font-weight:600; font-size:15px;}

/* photo_list */
.photo_list{border-top:5px solid #e7e7e9; border-bottom:5px solid #e7e7e9;}
.photo_list ul{border-top:1px solid #dbdbdb;}
.photo_list ul li{padding:12px 4%; box-sizing:border-box; border-bottom:1px solid #dbdbdb; overflow:hidden;}
.photo_list ul li .thumb{width:100%; border:1px solid #dfdfdf; overflow:hidden; box-sizing:border-box; position:relative; padding:40% 0 0;}
.photo_list ul li .thumb img{width:calc(50% - 0.5px); height:auto; min-height:100%; position:absolute; top:50%; transform:translateY(-50%); left:0; z-index:2;}
.photo_list ul li .thumb img:last-child{width:calc(50% - 0.5px); height:auto; min-height:100%; position:absolute; top:50%; transform:translateY(-50%); left:auto; right:0;}
.photo_list ul li .thumb span{display:inline-block; font-size:20px; width:31px; height:31px; line-height:31px; text-align:center; background-color:#262626; color:#fff; position:absolute; top:50%; left:50%; margin-left:-15.5px; margin-top:-15.5px; z-index:3;}
.photo_list ul li .txt_box{ width:100%;}
.photo_list ul li .txt_box .list_tit{margin-top:5px; font-size:16px; font-weight:500; letter-spacing:-1px; line-height:1.3; text-align:center;}
.photo_list ul li .txt_box .list_tit span{font-size:13px; color:#016eb3; font-weight:500; margin-right:3px; vertical-align:1px; /*border:1px solid #016eb3; padding:0px 5px 1px; border-radius:2px;*/}
.photo_list ul li .txt_box .list_txt{font-size:13.5px; font-weight:400; color:#666; letter-spacing:-1px; line-height:1.3; margin-top:7px;}
.photo_list ul li .txt_box .list_date{margin-top:3px; font-size:12px; color:#777;}
.photo_list ul li .txt_box .list_date span{font-size:10px; color:#dbdbdb; padding:0 5px; vertical-align:top;}

.photo_list2{border-top:5px solid #e7e7e9; border-bottom:5px solid #e7e7e9;}
.photo_list2 ul{border-top:1px solid #dbdbdb;}
.photo_list2 ul li{padding:12px 4%; box-sizing:border-box; border-bottom:1px solid #dbdbdb; overflow:hidden;}
.photo_list2 ul li .thumb{float:left; width:38%; margin-right:4%; border:1px solid #dfdfdf; overflow:hidden; box-sizing:border-box; position:relative;}
.photo_list2 ul li .thumb img{width:100%; height:auto; min-height:100%; position:absolute; top:50%; transform:translateY(-50%); left:0;}
.photo_list2 ul li .thumb span{font-size:11px; color:#ed0c6e; font-weight:500; margin-right:3px; vertical-align:1px; border:1px solid #ed0c6e; background-color:rgba(255,248,251,0.8); padding:1px 5px; border-radius:5px; position:absolute; top:0; left:0;}
.photo_list2 ul li .txt_box{float:left; width:58%;}
.photo_list2 ul li .txt_box .list_tit{margin-top:2px; font-size:16px; font-weight:500; letter-spacing:-1px; line-height:1.3; white-space:normal; max-height:20px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.photo_list2 ul li .txt_box .list_txt{font-size:13.5px; font-weight:400; color:#666; letter-spacing:-1px; line-height:1.3; margin-top:7px; white-space:normal; max-height:51px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.photo_list2 ul li .txt_box .list_date{margin-top:3px; font-size:12px; color:#777;}
.photo_list2 ul li .txt_box .list_date span{font-size:10px; color:#dbdbdb; padding:0 5px; vertical-align:top;}

.photo_list1{border-top:5px solid #e7e7e9; border-bottom:5px solid #e7e7e9;}
.photo_list1 ul{border-top:1px solid #dbdbdb;}
.photo_list1 ul li{padding:12px 4%; box-sizing:border-box; border-bottom:1px solid #dbdbdb; overflow:hidden;}
.photo_list1 ul li .thumb{width:100%; margin-right:4%; border:1px solid #dfdfdf; overflow:hidden; box-sizing:border-box; position:relative; z-index:1;}
.photo_list1 ul li .thumb img{width:33.33%; float:left;}
.photo_list1 ul li .thumb .case_cover{position:absolute; width:33.33%; height:100%; box-sizing:border-box; z-index:5; display:inline-block;}
.photo_list1 ul li .thumb .case_cover img{width:100%; height:100%; float:none;}
.photo_list1 ul li .txt_box{width:100%;}
.photo_list1 ul li .txt_box .list_tit{margin-top:5px; font-size:16px; font-weight:500; letter-spacing:-1px; line-height:1.3;}
.photo_list1 ul li .txt_box .list_tit span{font-size:13px; color:#016eb3; font-weight:500; margin-right:3px; vertical-align:1px; /*border:1px solid #016eb3; padding:0px 5px 1px; border-radius:2px;*/}
.photo_list1 ul li .txt_box .list_txt{font-size:13.5px; font-weight:400; color:#666; letter-spacing:-1px; line-height:1.3; margin-top:3px;}
.photo_list1 ul li .txt_box .list_date{margin-top:3px; font-size:12px; color:#777;}
.photo_list1 ul li .txt_box .list_date span{font-size:10px; color:#dbdbdb; padding:0 5px; vertical-align:top;}

ul.tab_type2_color{width:100%; overflow:hidden;}
ul.tab_type2_color li{width:calc(50% + 0.5px); box-sizing:border-box; height:40px; border:1px solid #106eb8; background-color:#fff; float:left;}
ul.tab_type2_color li a{display:block; color:#106eb8; text-align:center; line-height:40px;}
ul.tab_type2_color li:last-child{margin-left:-1px;}
ul.tab_type2_color li.on{background-color:#106eb8;}
ul.tab_type2_color li.on a{font-weight:600; color:#fff;}

.tab_type3{overflow:hidden; position:relative; padding-left:1px; margin:30px 0 10px 0;}
.tab_type3 li{width:33.33%; height:40px; font-size:17px; text-align:center; line-height:40px; float:left; font-weight:400; color:#666; margin-left:-1px; cursor:pointer; border:1px solid #c6c6c6; border-bottom:1px solid #000; box-sizing:border-box;}
.tab_type3 li.on{position:absolute; z-index:10; border:1px solid #000; border-bottom:0; background-color:#fff; color:#333; font-weight:600; position:relative; z-index:1;}
.tab_type3 li a{display:inline-block; width:100%; height:100%; font-size:15px; text-align:center; font-weight:400; color:#666;}
.tab_type3 li.on a{color:#333; font-weight:600;}

.tab_type3_2{width:100%; height:auto; overflow:hidden; margin:30px 0;}
.tab_type3_2 li{width:32%; height:40px; margin-right:2%; float:left; box-sizing:border-box; background-color:#79d4cb;}
.tab_type3_2 li.on{background-color:#2f3f3c;}
.tab_type3_2 li.half{width:49%;}
.tab_type3_2 li.full{width:100%; margin-right:0; margin-top:5px;}
.tab_type3_2 li a{display:block; width:100%; height:100%; font-size:14px; font-weight:600; letter-spacing:-1px; color:#fff; line-height:40px; text-align:center;}

.tab_type3_3{width:100%; display:block; overflow:hidden;}
.tab_type3_3 li{float:left; width:33.33%; border:1px solid #e0e0e0; box-sizing:border-box; background-color:#fff; text-align:center; font-size:11px; padding:5px 0px;border-left:0px;height:30px; line-height:20px;}
.tab_type3_3 li:first-child{border-left:1px solid #e0e0e0;}
.tab_type3_3 li.on{background-color:#5c73b8;}
.tab_type3_3 li.on a{color:#fff;}

.tab_type4{overflow:hidden; position:relative; padding-left:1px; margin:30px 0 10px 0;}
.tab_type4 li{width:25%; height:40px; font-size:17px; text-align:center; line-height:40px; float:left; font-weight:400; color:#666; margin-left:-1px; cursor:pointer; border:1px solid #c6c6c6; border-bottom:1px solid #000; box-sizing:border-box;}
.tab_type4 li.on{position:absolute; z-index:10; border:1px solid #000; border-bottom:0; background-color:#fff; color:#333; font-weight:600; position:relative; z-index:1;}
.tab_type4 li a{display:inline-block; width:100%; height:100%; font-size:15px; text-align:center; font-weight:400; color:#666;}
.tab_type4 li.on a{color:#333; font-weight:600;}

.tab_type4_2{overflow:hidden; position:relative; padding-left:1px; margin:30px 0 10px 0;}
.tab_type4_2 li{width:25%; height:40px; font-size:0; text-align:center; line-height:40px; float:left; font-weight:400; color:#666; margin-left:-1px; cursor:pointer; border:1px solid #c6c6c6; border-bottom:1px solid #000; box-sizing:border-box;}
.tab_type4_2 li.on{position:absolute; z-index:10; border:1px solid #000; border-bottom:0; background-color:#fff; color:#333; font-weight:600; position:relative; z-index:1;}
.tab_type4_2 li a{display:inline-block; width:100%; height:100%; font-size:12px; text-align:center; font-weight:400; color:#666;}
.tab_type4_2 li.on a{color:#333; font-weight:600;}

.tab_type5{width:100%; display:block; overflow:hidden;}
.tab_type5 li{float:left; width:20%; border:1px solid #e0e0e0; box-sizing:border-box; background-color:#fff; text-align:center; font-size:11px; padding:5px 0px;border-left:0px;height:30px; line-height:20px;}
.tab_type5 li:first-child{border-left:1px solid #e0e0e0;}
.tab_type5 li.on{background-color:#5c73b8;}
.tab_type5 li.on a{color:#fff;}

.cate{font-size:13px; text-align:left; font-weight:500;width:94%; margin:0 3% 15px 3%; letter-spacing:-0.5px;}
.cate input{vertical-align:baseline; margin:0;}
.cate label{display:inline-block; margin-right:0.5%;}
.cate label:last-child{margin-right:0;}

.tab_type6{width:94%;display:block;margin:0 3%;}
.tab_type6 li{float:left; width:16.66%; border:1px solid #e0e0e0; box-sizing:border-box; background-color:#fff; text-align:center; font-size:11px;padding:5px 0px;border-left:0px;height:30px; line-height:20px;}
.tab_type6 li:first-child{border-left:1px solid #e0e0e0;}
.tab_type6 li.on{background-color:#5c73b8;}
.tab_type6 li.on a{color:#fff;}

/* view */
.view{width:100%;}
.view h1{font-size:20px; font-weight:600; color:#fff; letter-spacing:-1px; background-color:#5c73b8; overflow:hidden; padding:10px 4%;}
.view h1 a{float:right;}
.view h1 a img{height:20px;}
.view dl{width:100%;}
.view dl dt{padding:10px 4%; border-bottom:5px solid #e7e7e9; font-size:16px; font-weight:500; letter-spacing:-1px;}
.view dl dd{padding:15px 4%; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; font-size:13.5px; letter-spacing:-1px; word-break:keep-all;}
.view dl dd iframe{width:100%;}
.view dl dd img{width:100%; height:auto !important;}
.view dl dd img:first-child{display:block; margin-bottom:10px;}

.tit_view {border-bottom:1px solid #dbdbdb; margin-top:20px;}
.tit_view p {border-bottom:5px solid #e7e7e9; padding:12px 4% 5px; font-size:13px; font-weight:700}
.txt_view {border-bottom:1px solid #dbdbdb}
.txt_view_area{padding:12px 4%; font-size:13.5px; line-height:1.4;}
.txt_view_area textarea{padding:10px; width:100%; font-size:13.5px; box-sizing:border-box; border:1px solid #d8d8d8;}

/* write */
.reserve_comment{width:100%; display:block; box-sizing:border-box; padding:25px 4%; background-color:#f6f3ed; text-align:left; font-size:15px; font-weight:400; margin-bottom:20px;}
.reserve_comment .rc_tit{font-size:20px; font-weight:600; letter-spacing:-0.5px; color:#5c73b8; margin-bottom:7.5px;}
.reserve_comment .rc_txt1{font-weight:400; margin-bottom:4px; word-break:keep-all;}
.reserve_comment .rc_txt1 span{color:#cc4f31; font-weight:600; word-break:keep-all;}
.reserve_comment .rc_txt2{font-size:14px; margin-bottom:7.5px; word-break:keep-all;}
.reserve_comment .rc_txt3{font-size:14px; font-weight:600; word-break:keep-all;}
.reserve_comment .rc_txt3 a.rc_btn{display:inline-block; font-size:16px; font-weight:400; letter-spacing:-0.5px; color:#fff; background-color:#5c73b8; padding:5px 10px; margin-top:10px;}
.reserve_comment .rc_txt3 a.rc_btn img{padding-top:3.5px; margin-left:10px;}

.tab_type2{margin:0 4%; width:92%; overflow:hidden; margin-bottom:10px;}
.tab_type2 li{float:left; width:50%; border:1px solid #e0e0e0; box-sizing:border-box; background-color:#fff;}
.tab_type2 li+li{border-left:none;}
.tab_type2 li a{display:inline-block; width:100%; height:100%; text-align:center; line-height:35px; font-size:15px; font-weight:400; color:#464646; letter-spacing:-1px;}
.tab_type2 li.on{background-color:#5c73b8;}
.tab_type2 li.on a{color:#fff;}
#tab_2{display:none;}
.write{width:100%;}
.write h1{font-size:17px; font-weight:700; color:#fff; letter-spacing:-1px; background-color:#5c73b8; overflow:hidden; padding:12px 4%;}
.write h1 a{float:right;}
.write h1 a img{height:19px;}
.write .write_box{width:100%; border-bottom:1px solid #dbdbdb;}
.write .write_box .field{padding:10px 4%; border-bottom:1px solid #dbdbdb;}
.write .write_box .field label{font-size:13.5px; padding-right:5px; letter-spacing:-1px;}
.write .write_box .input_box{padding:10px 4%;}
.write .write_box .input_box p{margin:8px 0;}
.write .write_box .input_box textarea{padding:10px; width:100%; height:100px; font-size:13.5px; box-sizing:border-box; border:1px solid #d8d8d8;}
.write .privacy_view{overflow:hidden; padding:10px 4%; background-color:#f3f8fc;}
.write .privacy_view label{padding-left:3px; font-size:13.5px; color:#666; letter-spacing:-1px; vertical-align:-2px;}
.write .privacy_view a{float:right; display:inline-block; padding:3px 7px; color:#fff; background-color:#a8a8a8; font-size:13px; letter-spacing:-1px; border-radius:3px;}

/* 비급여진료비 */
.price_box{width:100%; margin:0 auto;}
.price_box table{width:100%; border:0; border-collapse:collapse;}
.price_box th{padding:7.5px 2.5px; border:1px solid #dbdbdb; border-bottom:1px solid #dfdfdf; background-color:#f8f8f8; line-height:1.4; font-size:14px; font-weight:600; vertical-align:middle; text-align:center; word-break:keep-all;}
.price_box td{padding:7.5px 2.5px; border:1px solid #dbdbdb; font-size:13px; font-weight:400; text-align:center; color:#323232; vertical-align:middle; text-align:center; word-break:keep-all; line-height:1.4;}
.price_box tbody tr th{color:#e74545; font-weight:400;}

input::-webkit-input-placeholder{text-align:center;}
input::-moz-input-placeholder{text-align:center;}
input::-ms-input-placeholder{text-align:center;}

@media (max-width: 350px) and (orientation: portrait) {/* 0.71 */
.sub_title0{font-size:19.88px;}
.sub_title1, .sub_title3{font-size:17.892px;}
.sub_title2, ul.text_img_box3 li div.answer_box::before{font-size:14.91px;}

.bg_title1{font-size:12.78px;}

.text1, .img_box1 .img_text1{font-size:10.934px;}
.text2, .img_box1 .img_text2 ul li{font-size:9.5px;}
.text4{font-size:11.4px;}
.text4 strong{font-size:12.5px;}

.inline_box li p.inline_text1{font-size:9.2px;}

.doctor_profile .doctor_img_box .profile1 p{font-size:12px;}
.doctor_profile .doctor_img_box .profile1 ul li{font-size:9.2px;}
.doctor_profile .profile2{font-size:11px;}

.history_box .history_content .history table tbody th{font-size:11.5px;}
.history_box .history_content .history table tbody td{font-size:10px;}
.history_box .history_content .history table tbody td span{font-size:10.5px;}
.history_box .history_content .history table tbody td strong{font-size:10.5px;}
.history_box .history_content .history table tbody td strong.type2{font-size:10.25px;}

.case_link_list li a .case_link_info strong{font-size:11.5px;}
.case_link_list li a .case_link_info p{font-size:11.5px;}
.case_link_list li a .case_link_info span{font-size:10.7px;}

.tab_type5 li{font-size:10px; letter-spacing:-0.25px;}

.sub_foot_nav_menu2 h4{font-size:14px;}

/* login.html */
.login_title{font-size:19px;}
}
@media (min-width: 351px) and (max-width: 374px) and (orientation: portrait) {/* 0.77 */
.sub_title0{font-size:21.56px;}
.sub_title1, .sub_title3{font-size:19.404px;}
.sub_title2, ul.text_img_box3 li div.answer_box::before{font-size:16.17px;}

.bg_title1{font-size:13.86px;}

.text1, .img_box1 .img_text1{font-size:11.858px;}
.text2, .img_box1 .img_text2 ul li{font-size:10px;}
.text4{font-size:12.3px;}
.text4 strong{font-size:12.8px;}

.inline_box li p.inline_text1{font-size:10.4px;}

.doctor_profile .doctor_img_box .profile1 p{font-size:13px;}
.doctor_profile .doctor_img_box .profile1 ul li{font-size:10px;}
.doctor_profile .profile2{font-size:11.8px;}

.history_box .history_content .history table tbody th{font-size:12px;}
.history_box .history_content .history table tbody td{font-size:10.5px;}
.history_box .history_content .history table tbody td span{font-size:11px;}
.history_box .history_content .history table tbody td strong{font-size:11px;}
.history_box .history_content .history table tbody td strong.type2{font-size:10.75px;}

.case_link_list li a .case_link_info strong{font-size:12px;}
.case_link_list li a .case_link_info p{font-size:12px;}
.case_link_list li a .case_link_info span{font-size:11.3px;}

.sub_foot_nav_menu2 h4{font-size:15.1px;}

/* login.html */
.login_title{font-size:20px;}
}
@media (min-width: 375px) and (max-width: 400px) and (orientation: portrait) {/* 0.80 */
.sub_title0{font-size:22.4px;}
.sub_title1, .sub_title3{font-size:20.16px;}
.sub_title2, ul.text_img_box3 li div.answer_box::before{font-size:16.8px;}

.bg_title1{font-size:14.4px;}

.text1, .img_box1 .img_text1{font-size:12.32px;}
.text2, .img_box1 .img_text2 ul li{font-size:10.4px;}
.text4{font-size:12.8px;}
.text4 strong{font-size:13.8px;}

.inline_box li p.inline_text1{font-size:10.8px;}

.doctor_profile .doctor_img_box .profile1 p{font-size:13.44px;}
.doctor_profile .doctor_img_box .profile1 ul li{font-size:10.4px;}
.doctor_profile .profile2{font-size:12.32px;}

.history_box .history_content .history table tbody th{font-size:13px;}
.history_box .history_content .history table tbody td{font-size:11px;}
.history_box .history_content .history table tbody td span{font-size:12px;}
.history_box .history_content .history table tbody td strong{font-size:12px;}
.history_box .history_content .history table tbody td strong.type2{font-size:11.5px;}

.sub_foot_nav_menu2 h4{font-size:15.7px;}

/* login.html */
.login_title{font-size:22px;}
}
@media (min-width: 401px) and (max-width: 425px) and (orientation: portrait) {/* 0.86 */
.sub_title0{font-size:24.08px;}
.sub_title1, .sub_title3{font-size:21.672px;}
.sub_title2, ul.text_img_box3 li div.answer_box::before{font-size:18.06px;}

.bg_title1{font-size:15.48px;}

.text1, .img_box1 .img_text1{font-size:13.244px;}
.text2, .img_box1 .img_text2 ul li{font-size:11px;}

.inline_box li p.inline_text1{font-size:11.2px;}

.doctor_profile .doctor_img_box .profile1 p{font-size:14.45px;}
.doctor_profile .doctor_img_box .profile1 ul li{font-size:11.18px;}
.doctor_profile .profile2{font-size:13.24px;}

.history_box .history_content .history table tbody th{font-size:14px;}
.history_box .history_content .history table tbody td{font-size:12px;}
.history_box .history_content .history table tbody td span{font-size:13px;}
.history_box .history_content .history table tbody td strong{font-size:13px;}
.history_box .history_content .history table tbody td strong.type2{font-size:12.5px;}

.sub_foot_nav_menu2 h4{font-size:16.86px;}
}