@charset "utf-8";
.main_comm {display:block;background:url(../images/main_comm_170823.png) no-repeat 0 0;text-indent:-9999px;}
.service_main {background:#fff}
.service_main .container_inner {margin-top:14px}
.box_main {padding:25px 30px;margin-bottom:16px;border:1px solid #e5e5e5}
.main_tit_h2 {display:inline-block;margin-bottom:12px;font-family:'SpoqaHanSans','NanumGothic';font-size:18px;line-height:19px;font-weight:bold;color:#0150bb}
.main_tit_h2:hover {text-decoration:none}
.main_tit_h3 {display:inline-block;font-size:14px;line-height:23px;color:#4e88cf}
.today_keyword .txt_date {margin-left:8px;font-family:'verdana';font-size:14px;font-weight:normal;color:#768ba7}
.kw_list_01 {margin-bottom:20px}
.kw_item {display:inline-block;padding:7px 13px;margin-bottom:5px;font-size:12px;color:#67696d;line-height:1;border-radius:13px;color:#67696d;background:#edeef0}
.kw_item.on {color:#fff;background:#3c7ccb}
.kw_news {overflow:hidden}
.kw_news .news_cont {float:left;width:350px}
.kw_news .news_tit {display:inline-block;overflow:hidden;height:62px;margin-bottom:10px;font-family:'SpoqaHanSans','NanumGothic';font-size:26px;font-weight:normal;line-height:1.2;color:#333}
.kw_news .news_tit:hover {color:#3c7ccb;text-decoration:underline}
.kw_news .news_thumb {float:right;width:330px;border:1px solid #eaeaea}
.news_list_01 .news_item {overflow:hidden;margin-top:9px;font-size:14px;color:#404040;}
.news_list_01 .news_item > a {display:inline-block;overflow:hidden;max-width:335px;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.news_list_01 .news_item:before {display:inline-block;content:'';float:left;width:5px;height:6px;margin-top:5px;margin-right:7px;border:1px solid #333;border-width:0 0 1px 1px;vertical-align:top}
.news_list_01 .news_item:first-child {margin-top:0}
.kw_news .news_movie > a,
.kw_news .news_card > a {max-width:276px;vertical-align:top}
.kw_news .news_movie:after,
.kw_news .news_card:after {float:left;display:inline-block;float:left;width:54px;height:19px;margin-top:2px;margin-right:5px;border-radius:4px;font-size:11px;line-height:19px;color:#fff;text-align:center;}
.kw_news .news_movie:after {content:'동영상';background-color:#00bfa1}
.kw_news .news_card:after {content:'카드뉴스';background-color:#3283ee}
.txt_ellipsis {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news_list_02 {overflow:hidden;padding-top:9px;margin:0 -8px}
.news_list_02 .news_item {position:relative;float:left;width:25%;padding:0 8px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.news_list_02 .news_item img {width:100%;height:108px;margin-bottom:12px;border:1px solid #ededed}
.news_list_02 .news_item .news_tit {overflow:hidden;height:42px;font-size:14px;}
.news_list_02 .news_item.news_movie:after {display:block;content:'동영상';position:absolute;top:70px;right:18px;width:28px;height:28px;font-size:0;line-height:0;text-indent:-9999px;background:url(../images/ico_comm2_180425.png) no-repeat;background-position:-44px -400px}
.service_main .ad_type1 {margin-bottom:16px}
.box_main .btn_link {font-family:'SpoqaHanSans','NanumGothic';font-size:12px;color:#777;text-decoration:underline}
.box_main .btn_link:hover {color:#0150bb}
.box_main .btn_link:after {display:block;content:'';clear:both}
.box_main .best_expert {position:relative;}
.box_main .best_expert .btn_link {position:absolute;top:0;right:0;z-index:10}
.box_main .best_expert {margin-bottom:30px;border-bottom:1px solid #dcdcdc;clear:both}
.box_main .best_expert:after {display:block;content:'';clear:both}
.box_main .best_expert .owl-carousel .owl-stage-outer {padding-top:20px}
.box_main .best_expert .owl-carousel .owl-item {width:100%}
.box_main .best_expert .item {overflow:hidden;width:100%}
.box_main .best_expert .item .expert_item {float:left;width:232px;padding:26px 0 21px 10px;text-align:center}
.box_main .best_expert .item img {width:102px;height:102px;margin-bottom:5px;border:1px solid #ededed;border-radius:50%}
.box_main .best_expert .main_tit_h3 {position:absolute;top:-20px;left:0;}
.box_main .best_expert .expert_type {font-size:12px}
.box_main .best_expert .expert_type:before {display:inline-block;content:'|';padding:0 6px;font-size:13px;color:#d2d2d2}
.box_main .txt_rank {float:left;padding-top:30px}
.box_main .txt_rank .ico_rank1 {width:31px;height:37px;margin:0 15px;background-position:-270px -80px}
.box_main .txt_rank .ico_rank2 {width:31px;height:37px;margin:0 15px;background-position:-310px -80px}
.box_main .txt_rank .ico_rank3 {width:31px;height:37px;margin:0 15px;background-position:-350px -80px}
.box_main .txt_rank .txt_num {display:block;width:70px;font-size:22px;color:#0b9cff}
.box_main .txt_rank span {display:block;font-size:11px;color:#4f4f4f}
.box_main .txt_rank .new {color:#ff2121}
.box_main .txt_rank .up:before {display:inline-block;content:'';width:0px;height:0px;margin-right:1px;border-top:none;border-bottom:6px solid #ff2121;border-right:4px solid transparent;border-left:4px solid  transparent}
.box_main .txt_rank .down:before {display:inline-block;content:'';width:0px;height:0px;margin-right:1px;border-top:6px solid #0b67ff;border-bottom:none;border-right:4px solid transparent;border-left:4px solid transparent}
.box_main .expert_item .btn_question {padding:2px 7px;border:1px solid #d2d2d2;border-radius:9px;font-size:12px;line-height:1;color:#67696d}
.box_main .best_expert .expert_name {font-size:14px;font-weight:normal;color:#333}
.box_main .best_expert .clinic_name {min-height:18px;margin-bottom:10px;font-size:12px;color:#848484}
.box_main .best_expert .owl-nav {overflow:hidden;position:absolute;top:4px;left:180px}
.box_main .best_expert .owl-nav > div {float:left;width:14px;height:14px;border:1px solid #d8dadb;font-size:0;line-height:0;text-indent:-9999px;background:#fff url(../images/main_comm_170823.png) no-repeat}
.box_main .best_expert .owl-nav .owl-prev {border-right:0;background-position:-124px 0px}
.box_main .best_expert .owl-nav .owl-next {background-position:-144px 0px}
.qna_list {overflow:hidden;margin:10px 0 30px;padding-bottom:10px;border-bottom:1px solid #dcdcdc}
.qna_item {float:left;width:50%;margin-bottom:23px}
.qna_item .txt_tit {display:inline-block;overflow:hidden;max-width:90%;font-size:14px;color:#333;font-weight:normal;text-overflow:ellipsis;white-space:nowrap}
.qna_item .ico_q {display:inline-block;float:left;width:15px;height:14px;margin:3px 8px 0 0;background-position:-74px 0;vertical-align:middle}
.answer_info {overflow:hidden;height:34px;margin-left:25px}
.answer_info:before {display:inline-block;content:'';float:left;width:5px;height:6px;margin:4px 5px 0 0;border:1px solid #666;border-width:0 0 1px 1px}
.answer_info > li {float:left;color:#666}
.answer_info > li:after {display:inline-block;content:'';width:1px;height:11px;margin:-2px 7px 0;background:#c8c8c8;vertical-align:middle}
.answer_info > li:last-of-type:after {display:none}
.answer_info .ico_clock {display:inline-block;width:12px;height:12px;margin-right:4px;background-position:-167px 0;vertical-align:middle}
.kw_list_02 {margin-left:10px}
.kw_list_02 .kw_item {display:inline-block;padding:6px 11px;font-size:11px;color:#6d7f95}
.today_faq {margin-top:13px;padding:20px 26px;border:7px solid #eceef2;text-align:center}
.today_faq a {position:relative;margin-left:38px;border-bottom:1px solid #333;font-family:'SpoqaHanSans','NanumGothic';font-size:24px;line-height:1.2;font-weight:bold;color:#333}
.today_faq a:hover {text-decoration:none}
.today_faq a:before {display:inline-block;content:'Q';position:absolute;top:8px;left:-38px;width:30px;height:22px;font-size:0;line-height:0;text-indent:-9999px;background:url(../images/main_comm_170823.png) no-repeat;background-position:-91px 0;vertical-align:middle}
.main_tit_h2 .ico_clock {display:inline-block;width:19px;height:19px;margin-top:-3px;margin-left:8px;background-position:-189px 0;vertical-align:middle}
.deal_list {overflow:hidden;margin:0 -7px}
.deal_item {float:left;width:25%;padding:0 7px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.deal_item img {width:175px;height:175px;margin-bottom:5px;border:1px solid #f8f8f8}
.deal_item .txt_recommend {font-size:12px;line-height:15px;color:#848484}
.deal_item .txt_price {font-family:'SpoqaHanSans','NanumGothic';font-size:12px}
.deal_item .txt_price .after {font-size:16px;color:#000}
.deal_item .txt_price .before {margin-left:10px;font-size:11px;color:#8b8b8b;text-decoration:line-through}
/* 2022-02-10 회원통합 레이어 팝업*/
.layer_dim{position: fixed; top:0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .4); z-index: 9995;}
.layer_pop_wrap{position: absolute; top:150px; left: 50%; margin-left: -225px; z-index: 9999;}
.layer_pop_wrap .btn_area{height: 60px; display: flex;}
.layer_pop_wrap .btn_area button{width: 50%; height: 100%; display: inline-block; letter-spacing: -0.02em; color: #00212e; font-size: 18px; background-color: #dbe1e3; font-weight: bold; font-family:'NanumGothic';}
.layer_pop_wrap .btn_area .close{background-color: #00b5f1; color: #fff;}

/*2023 개선*/
.main_header .header_top .gnb{position: relative; margin-top: 15px; padding-left: 90px; font-size: 16px; font-weight: 500; overflow: hidden;}/*2023-02-08 수정*/
.main_header .header_top .gnb ul{display: flex; float: left;}
.main_header .header_top .gnb li{margin-left: 72px; font-weight: 500;}/*2023-03-08 수정*/
.main_header .header_top .gnb li:first-child{margin-left: 0;}
.main_header .header_top .gnb li a:hover{text-decoration: none;}
.main_header .header_top .right_menu {position: relative; float:right;  padding-right: 10px; }
.main_header .header_top .right_menu::before{content: ""; position: absolute; right: 0; top: 0; width: 5px; height: 100%; background: url("../images/ic_arrow.png") right center no-repeat;}
.main_header .header_top .right_menu a {color: #888; font-size: 15px; font-weight: 500;}/*2023-03-08 수정*/
.main_header .header_top .box_search {width: 260px; margin-right: 36px;}
.main_header .header_top .box_search .inp_search{width: 220px;}
.main_header .header_top .all_menu{top: 40px;}
.main_header .header_top .all_menu_btn{position: absolute; top: 5px; left: 0; width: 16px; height: 14px; background: url("../images/all_menu.png") no-repeat; text-indent: -9999px;}