/* 메인 */
.visual_wrap {width: 100%; margin: 0px auto;position: relative; z-index:0; overflow:hidden;}
.visual_wrap img{width: 100%;}
.m_banner {visibility:hidden;}
.of{overflow:hidden;}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.visual_wrap .bx-wrapper{position:relative;}
.visual_wrap .bx-wrapper .bx-pager{width:100%; text-align:center; bottom:10px; position:absolute;}
.visual_wrap .bx-wrapper .bx-pager a {  width:7px;  height: 7px;display: inline-block; margin:0px 3px;	background: #d9d9d9; border-radius:50%;}

.visual_wrap .bx-wrapper .bx-pager a:hover,
.visual_wrap .bx-wrapper .bx-pager a.active {background:#24bddf;}
select::-ms-expand {  display: none;    -webkit-display: none;    -moz-display: none;    -o-display: none;    -ms-display: none;}
select{ border: 0 none;  padding: 0;  margin: 0;  background: transparent;  outline: none; height:36px; line-height:36px;  padding-right:40px; padding-left:15px; border:none; background-image:none;   -webkit-appearance: none;    -moz-appearance: none;    -o-appearance: none;	-ms-appearance: none; box-sizing:border-box;	background: #fff url('/images/default/content/sel_arr.png') no-repeat 95% center; border:1px solid #ccc;border-radius:0; }

.visual_wrap p{position:absolute; left:0; top:0;}
.visual_wrap p img{width:100%;}

/* 검색 */
div.box{background-color:#d7eef2;  padding:15px 10px; position:relative; z-index:1000;}
div.looking{ }
div.looking p{  width: 100%;  font-size:0.9em; line-height:1.0; box-sizing:border-box; text-align:center; font-weight:700; color:#0D0D0D; margin-bottom:5px;}
div.looking .search_input_wrap {width:80%; float: left;  box-sizing:border-box;  background-color:#fff;;}
div.looking .search_input_wrap input[type="text"]{outline: none;width:100%; padding-left: 10px;color:#6d6f71; line-height: 34px; border: 0;font-size: 0.9em;height: 34px; background-color:#fff; border-right:none; box-sizing:border-box; border:1px solid #fff;}
div.looking a.inbtn { float:left; width:20%; text-align:center; background-color:#fff;border:1px solid #fff; box-sizing:border-box; height: 34px; display:block;}
div.looking a.inbtn img{width:60px; vertical-align:middle; margin-top:1.5px;}
div.box p.popular{line-height:1.0; width:100%; overflow:hidden; font-size:0.8em;border-top:2px solid #FDBA31; margin-top:5px; padding-top:10px; }
div.box p.popular a{color:#5f5f5f; display:inline-block; border:1px solid #a9a9a9; text-align:center; box-sizing:border-box; padding:1.5px 5px; margin:3px 1.5px;}
div.looking label{display:none;}


/* placeholder */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999999;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999999;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999999;
}
:-moz-placeholder { /* Firefox 18- */
  color: #999999;
}


/* 병원검색2 */
div.con_top{overflow:hidden;box-sizing:border-box; width:100%; padding:13px 11px; background-color:#474045;}
div.con_top .searchbox2{width:50%;box-sizing:border-box; float:left;}
div.con_top .searchbox2 ul li{ margin-top:10px; text-align:center; }
div.con_top .searchbox2 ul li.treat a{width:100%; display:block; line-height:1.0; padding:15px 0px;background-color:#fff; color:#666;}
div.con_top .searchbox2 ul li:first-child{margin-top:0; font-size:1.1em;}
div.con_top .searchbox2 ul li select{width:100%;  box-sizing:border-box; padding-left:5px; z-index:0;text-align:center; height:auto; padding:0px 10px; height:33px; line-height:32px; background-color:#fff;}
div.con_top .searchbox2 ul li select option{  }
div.con_top .searchbox2 ul li.last{overflow:hidden; margin-top:16.4px;}
div.con_top .searchbox2 ul li.last a{font-size:16px; float:right; padding:7px 15px; background-color:#c8cfc8; color:#fff;border-bottom:2px solid #b8c2b8;}

div.con_top ul.btn_menu{width:47%; float:right;}
div.con_top ul.btn_menu li{font-size:1.0em; color:#ffffff; width:100%; line-height:1.2; cursor:pointer;letter-spacing:-0.01em; }
div.con_top ul.btn_menu li:first-child{margin-top:0;}
div.con_top ul.btn_menu li a{display:block; line-height:43px; height:43px; color:#fff;box-sizing:border-box; padding:0px 10px;}
div.con_top ul.btn_menu li.b01 a{background:#00A097;}
div.con_top ul.btn_menu li.b02 a{background:#005B67;  }
div.con_top ul.btn_menu li.b03 a{background:#EF4123;  }
div.con_top ul.btn_menu li a img{vertical-align:middle; width:18px; margin-left:5px;}


#container h3{text-align:center; line-height:1.2; color:#534a40; font-size:20px; font-weight:400; letter-spacing:-0.015em; margin-top:30px; margin-bottom:20px;}
#container h3 b{font-weight:700;}


/* 병원리스트 */
#container div.hos{}
#container div.hos ul.hos_gal{ overflow:hidden;box-sizing:border-box; padding:0px 5px;}
#container div.hos ul.hos_gal li{ width:47%; float:left; margin:1.5%;}
#container div.hos ul.hos_gal li div.pic{position:relative; height:150px;}
#container ul.hos_gal li div.pic{position:relative; height:150px;}
#container ul.hos_gal li a{color:#fff;}
#container ul.hos_gal li div.pic{position:relative;}
p.pink{width:45px; height:32px; background-color:#ed1164; color:#fff; font-size:0.7em; text-align:center; line-height:1.1; position:absolute; left:5px; top:0; box-sizing:border-box; padding-top:5px;}
p.star{position:absolute; right:10px; top:10px;}
p.star img{width:10px;}
#container ul.hos_gal li div.pic h4{position:absolute; top:62px;width:100%; text-align:center; color:#fff;z-index:10;box-sizing:border-box; font-size:0.9em; font-weight:400;letter-spacing:-0.03em;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.0em;height: 1.0em;}
#container ul.hos_gal li div.pic img.dim{position:absolute; left:0; top:0; z-index:0; width:100%; height:100%;}
#container p.more{text-align:center; margin-top:20px;}

.country_div { position: absolute; bottom: 0; height: 30px; line-height: 30px; font-size: 0.7em; text-align: right; background: gray; opacity: 0.9; width: 100%; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)" }
.country_div span { position: relative; top: 0px; padding-right: 15px; }

/* Recent Review */
#container div.review{}
#container div.review ul{overflow:hidden;box-sizing:border-box; padding:0px 5px;}
#container div.review ul li{box-sizing:border-box;/*width:47%; float:left; */margin:1.5%;}
#container div.review ul li a{color:#fff;}
#container div.review ul li div.pic{position:relative; height:180px; width:49%; float:left;}
#container div.review ul li div.pic div.hos_name{position:absolute; top:50px; width:100%; text-align:center; color:#fff;z-index:10;box-sizing:border-box;}
#container div.review ul li div.pic div.hos_name h4{font-size:1.0em; font-weight:400;letter-spacing:-0.03em;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box; color:#fff;
-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.0em;height: 1.0em;margin-bottom:5px;}
#container div.review ul li div.pic div.hos_name p{display:inline-block; font-size:0.7em; line-height:1.0;padding:2px 5px 4px 5px; border-top:1px solid rgba(255, 255, 255, .5); border-bottom:1px solid rgba(255, 255, 255, .5); }
#container div.review ul li div.pic img.dim{position:absolute; left:0; top:0; z-index:0; width:100%; height:100%;}

#container div.review ul li h5{font-size:0.8em; margin-top:0px; margin-bottom:8px; margin-top:14px; letter-spacing:-0.03em;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;
-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.0em;height: 1.0em;}
#container div.review ul li h5 a{ color:#424243;}
#container div.review ul li div.re {width:100%; font-size:0.7em; color:#878888; display: inline-block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;
-webkit-line-clamp: 2; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.2em;height: 2.4em;}
#container div.review div.hos_name { width:49%; height:180px; float:left; }
#container div.review div.hos_name h4 { margin:10px; }
#container div.review div.hos_name p { margin:10px; font-size:0.8em; }
#container div.review div.hos_name > div { margin:10px; border-top:1px solid; }


/* Medical info, Medical news*/
div.medi{background-color:#EDEDED; padding:35px 0px;margin-top:20px;}
div.medi div.of{ position:relative; box-sizing:border-box; padding-right:10px;}
div.medi div.of:after { content : ""; clear:both;}
#container div.medi h3{margin-top:0; text-align:left; margin-bottom:20px;}
div.medi div.of div.info{position:relative;}
#container div.medi div.of div.info h3{padding-left:15px;}
div.medi div.of div.news{}
div.medi div.of div.info ul{position:relative; }
div.medi div.of div.info ul:after { content : ""; clear:both;}
div.medi div.of div.info ul li{width:50%; float:left; position:relative;box-sizing:border-box; padding-left:3px;}
div.medi div.of div.info ul li div.pic{position:relative; height:100px;}
div.medi div.of div.info ul li div.pic p.new{position:absolute; top:0; left:-3px; z-index:100;}
div.medi div.of div.info ul li p.cate{color:#0072bc; font-size:0.7em;letter-spacing:-0.03em; margin-top:20px; }
div.medi div.of div.info ul li h4{font-size:0.9em; color:#424243;letter-spacing:-0.03em;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;
-webkit-line-clamp: 2; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.2em;height: 2.4em; font-weight:400;}
div.medi div.of div.info ul li p.date{color:#878888; font-size:11px; }

#container div.info .bx-controls-direction a {display:inline-block;width:19.5px;height:19.5px;z-index:11; position:absolute; top:0px;}
#container div.info .bx-controls-direction .bx-prev { background:url(/images/default/main/prev.png) no-repeat;font-size:0; right:21px !important; background-size:19.5px 19.5px;}
#container div.info .bx-controls-direction .bx-next { background:url(/images/default/main/next.png) no-repeat;font-size:0; right:0px;background-size:19.5px 19.5px;}

div.medi div.of div.news{margin-top:30px; box-sizing:border-box; padding:0px 10px;}
div.medi div.of div.news ul{}
div.medi div.of div.news ul li{overflow:hidden; margin-top:15px; border-top:1px solid rgba(143, 144, 144, .3); padding-top:15px; }
div.medi div.of div.news ul li:first-child{margin:0; padding:0; border:none;}
div.medi div.of div.news ul li div.pic{width:25%; margin-right:5%; float:left;}
div.medi div.of div.news ul li div.tx{width: 70%; height:74px; float:right;color:#878888; font-size:11px;position:relative; }
div.medi div.of div.news ul li div.tx h4{margin:0; line-height:1.0; font-size:13px; color:#424243; font-weight:500; text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.0em;height: 1.0em; margin-bottom:8px;}
div.medi div.of div.news ul li div.tx p.ncon{text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;
-webkit-line-clamp: 2; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.2em;height: 2.4em;}
div.medi div.of div.news ul li div.tx p.date{color:#878888; position:absolute; bottom:0; left:0;}



/* dpart */
#container div.dpart{/*background-color:#EDEDED;*/ padding:30px 0px; }
#container div.dpart h3{margin-top:0; margin-bottom:20px;}
#container div.dpart ul{ height:220px; overflow:hidden; box-sizing:border-box; padding:0px 5px;}
#container div.dpart ul li{position:relative; width:47%; float:left; margin:1.5%;}
#container div.dpart ul li a{display:block;}
#container div.dpart ul li div{position:absolute; top:20px;width:100%;box-sizing:border-box; font-size:0.6em; color:#fff;  box-sizing:border-box; padding:0px 15px; }
#container div.dpart ul li h4{text-align:center; width:100%;  line-height:1.0;letter-spacing:-0.03em; font-size:1.5em; color:#fff; font-weight:700; box-sizing:border-box; padding:0px 30px; margin-bottom:15px;}
#container div.dpart p.more{text-align:center; margin-top:30px;}
