/* @import url(https://fonts.googleapis.com/earlyaccess/MalgunGothic.css); */

@charset "euc-kr";



/*
 * Nanum Gothic (Korean) https://fonts.googleapis.com/earlyaccess
 */

/* @font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: normal;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.ttf) format('truetype');
} */

/*@font-face {
  font-family: 'Nanum Gothic Web';
  url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.woff2) format('woff2'),
  url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.woff) format('woff')
}*/


/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, option,
dl, dt, dd, ol, ul, li, input, select, option,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-weight:normal;
	vertical-align:baseline;
	background:transparent;
	-webkit-text-size-adjust:none;
	font-family:'¸¼Àº °íµñ','Malgun Gothic','Nanum Gothic', 'Dotum', 'Gulim', 'Arial', sans-serif;
	font-size:16px; letter-spacing:-1px;
	color:#333;
	list-style:none;
}
p {line-height:1.6em;letter-spacing:0;}
h1, h2, h3, h4, h5, h6 {color:#333333;}
em,address{font-style:normal;}
hr{display:none}
body{word-break:break-all;}
ol, ul{list-style:none;}
blockquote, q{quotes: none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}

ins{text-decoration:none;}
del{text-decoration:line-through;}
table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;word-break:break-all;}
table th, table td{vertical-align:middle;}
caption{visibility:hidden;width:0;height:0;font-size:0;line-height:0;zoom:1;}
fieldset{margin:0;padding:0;border:0 none;}
legend{overflow:hidden;width:0;height:0;font-size:0;visibility:visible;}

a {color:#333; text-decoration:none; cursor:pointer;}
a:hover, a:focus {text-decoration:none;}
/* a:focus {outline-style:dashed; outline-width:1px;} */
img,input{padding:0; margin:0; vertical-align:top;}
label{vertical-align:middle; font-size:16px;}
select {margin:0; padding:0; font-size:14px; vertical-align:middle;
color:#333; font-family:'MalgunGothic', 'Nanum Gothic', 'Dotum', 'Gulim', 'Arial', sans-serif;
}
option {font-size:13px; line-height:1.5em; font-family:'MalgunGothic', 'Nanum Gothic', 'Dotum', 'Gulim', 'Arial', sans-serif;}
textarea {border:1px solid #ebebeb; color:#555555; font-size:13px; line-height:18px; padding:5px; overflow-y:auto;
resize:none; background:#eee;font-family:'MalgunGothic', 'Nanum Gothic', 'Dotum', 'Gulim', 'Arial', sans-serif;}

img {max-width:100%; height: auto; vertical-align:middle;}

.skip {position:absolute; left:-9999px; text-indent:-9999px; font-size:0;}

/* input[type='text'], input[type='file'], input[type='number'],
input[type='password'], input[type='file'],
input[type='search'] {font-family:'Nanum Gothic', 'MalgunGothic', 'Dotum', 'Gulim', 'Arial', sans-serif;
	width:168px; height:30px; *height:29px; line-height:31px; font-size:13px; margin:0; margin-right:10px; border:1px solid #ddd; color:#555555; background:#eee; padding:0; vertical-align: middle;}

input[type='checkbox'] {background:#fff; border:solid 1px #ddd; height:16px; width:16px; -webkit-appearance:none; -webkit-border-radius:3px; padding:0; border:0 0/IE8+9; margin:2px; margin:2px0/IE8+9; vertical-align:middle;}
input[type='checkbox']:checked {background:#fff; border:solid 1px #ddd; border:0 0/IE8+9;}
input[type='checkbox']:checked:after {content:""; display:block; width:8px; height:8px; background:#666; position:relative; top:3px; left:3px; -webkit-border-radius:0px;}

input[type='radio'] {background:#fff; border:solid 1px #ddd; height:16px; width:16px; -webkit-appearance:none; -webkit-border-radius:10px; padding:0; border:0 0/IE8+9; *border:0; margin-top:0; margin-top:2px 0/IE8+9;vertical-align: middle;}
input[type='radio']:checked {background:#fff; border:solid 1px #ddd; border:0 0/IE8+9;}
input[type='radio']:checked:after {content:""; display:block; width:8px; height:8px; background:#666; position:relative; top:3px; left:3px; -webkit-border-radius:5px;}

input[type='submit'],
input[type='reset'],
input[type='button']{font-family:'Nanum Gothic', 'MalgunGothic', 'Dotum', 'Gulim', 'Arial', sans-serif; padding:0; vertical-align: middle;cursor:pointer;}
input[type='button']:hover {display: inline-block; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: background; transition-property: background; -webkit-transform: translateZ(0);  transform: translateZ(0);}
input[type='button']:hover {background: #e24343;  border:1px solid #e24343;  color: #fff;} */


/* html5 reset */

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {display:block; padding:0; margin:0;}


/* float ÇØÁ¦ */

.clearfix:after {content:"";display:block;clear:both;}
.clearfix {*zoom:1;}
.float_l {float:left;}
.float_r {float:right;}

.n_mg {margin:0 !important;}
.n_pd {padding:0 !important;}
.n_bd {border:0 !important;border:none !important;}
.n_bdB {border-bottom:0 !important;border-bottom:none !important;}
.backNone {background:none !important;}


/* common table */
table {font-size:1.2em;}
table th {font-size:1.2em; padding:12px 0; border:1px solid #e7e7e7; background:#fafafa;}
table td {font-size:1.2em; padding:12px 0; border:1px solid #e7e7e7; text-align:center;}

.table_mini {margin:5px 0;}
.table_mini th {font-size:1em;padding:6px 0; text-align:center;}
.table_mini td {font-size:1em;padding:6px 0;}

/* colwidth */
.tc {display:table-cell !important;}

.th5 {width:5%;}
.th10 {width:10%;}
.th15 {width:15%;}
.th20 {width:20%;}
.th30 {width:30%;}
.thfr {width:*;}


/* colorPoint */
.main_t_red {color:#c51917;font-size:24px;font-weight:bold;}
.main_c_red {color:#c51917;font-weight:bold;}
.pointRed {color:#fc4c52;}
.pointRRed {color:#c51917;}
.pointRR {color:#ff0000;}
.pointBlue {color:#6086db !important;}
.pointBBlue {color:#5565a9;}
.pointGray {color:#666;}
.pointOrange {color:#ff8a00;}
.pointBl {color:#000;}

.pdTop7 {padding-top:7.5px;}
.pdTop15 {padding-top:15px !important;}
.pdTop25 {padding-top:25px !important;}
.pd15 {padding:15px;}

.mgTop7 {margin-top:7.5px;}
.mgTop15 {margin-top:15px;}
.mgTop20 {margin-top:20px;}

.bdT {border-top:1px solid #f0f0f0;}
.bdTl {border-top:1px solid #e5e5e5;}
.bdB {border-bottom:1px solid #e5e5e5;}
.bdR {border-right:1px solid #e5e5e5;}

.talignL {text-align:left !important;}
.talignR {text-align:right !important;}
.talignC {text-align:center !important;}

.line {text-decoration:underline;}

/* layout */
/* html, body {height:100%; overflow-x: hidden;} */
html, body {overflow-x: hidden; background: #e7f4ff;}
#wrap {min-width:320px; margin:0 auto; width:100%; position:relative; overflow: hidden;}
#header {
	padding:2% 0% 0% 4%;
    height: auto;
    position: relative;
	background-size: 100%;
	background-repeat: no-repeat;
	background: url('../images/head_bg.png') bottom #e7f4ff;
}
#header h1 {
    width: 100%;
	max-width:190px;
    margin: 0 auto;
    /*padding-top: 5px;*/
	padding-right:8.5%;

}
#header h2 {
    width: 100%;		
}
#header h2 img{
    width: 22px;
	margin-right:5px;
}
#header h2.titw {
    width: 100%;
	position: relative;	
	height:32px;
	
    padding-top: 7px;
	color:#fff;
}
/*°Ë»ö*/
#header .search {
    height: 68px;
    border-bottom: 0px solid #e5e5e5;
    position: relative;	
	padding: 0% 4% 0% 0%;
	/*display:none;*/
}
#header .search input[type='text'] {
    width: 84%;
    padding: 0% 0% 0% 0%;
    height: 45px;
    background: #ededed;
    border: 0;
    border: none;
    border-radius: 7px;
    font-size: 18px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    margin-left:0px;
    margin-top: 5px;
}
.search_btn {
    width: 15%;
    min-width: 50px;
    height: 45px;
    line-height: 31px;    
    background: #f3ed06;
    box-sizing: border-box;
    color: #003071;
    font-size: 0.857em;
    font-weight: bold;
    position: absolute;
    right: 8px;
    top: 5px;
}

#header_co {
	padding:2% 0% 0% 4%;
    height: auto;
    position: relative;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color:#aa0000;
	/*background: url('../images/head_bg.png') bottom #e7f4ff;*/
}
#header_co h1 {
    width: 100%;
	/*max-width:0px;*/
    /*margin: 0 auto;*/
    /*padding-top: 5px;*/
	/*padding-right:8.5%;*/
	color:#fff;
	font-size:0.78em;
	}
#header_co h1 img {
   width:44%;
	

}der_co h2 {
    width: 100%;		
}
#header_co h2 img{
    width: 22px;
	margin-right:5px;
}
#header_co h2.titw {
    width: 100%; position: relative;	
	height:32px;
	
    padding-top: 7px;
	color:#fff;
}
/*°Ë»ö*/
#header_co .search {
    height: 68px;
    border-bottom: 0px solid #e5e5e5;
    position: relative;	
	padding: 0% 4% 0% 0%;
	/*display:none;*/
}
#header_co .search input[type='text'] {
    width: 84%;
    padding: 0% 0% 0% 0%;
    height: 45px;
    background: #ededed;
    border: 0;
    border: none;
    border-radius: 7px;
    font-size: 18px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    margin-left:0px;
    margin-top: 5px;
}
#header_co .search_btnw {    
    width: 30px;
    height: 40px;
    line-height: 31px;    
    /*background: url('../images/icon_findw.png')no-repeat;*/
    box-sizing: border-box;
    color: #fff;
    font-size: 0.857em;
    font-weight: bold;
    position: absolute;
    right: 4%;
    top: 20px;
}


#map_header {
	padding:2% 0% 1% 4%;
    height: auto;
    position: relative;
	background-repeat: no-repeat;
	background: #003071;
}
#map_header h1 {
    width: 100%;
	max-width:190px;
    margin: 0 auto;
    /*padding-top: 5px;*/
	padding-right:5.5%;
}
#map_header h2 {
    width: 100%;		
}
#map_header h2 img{
    width: 22px;
	margin-right:5px;
}
#map_header h2.titw {
    width: 100%; position: relative;	
	height:32px;	
    padding-top: 7px;
	color:#fff;
}
/*°Ë»ö*/
#map_header .search {
	/*display:none;*/
    height: 68px;
    border-bottom: 0px solid #e5e5e5;
    position: relative;	
	padding: 0% 4% 0% 0%;
}
#map_header .search input[type='text'] {
    width: 84%;
    padding: 0% 0% 0% 0%;
    height: 45px;
    background: #ededed;
    border: 0;
    border: none;
    border-radius: 7px;
    font-size: 18px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    margin-left:0px;
    margin-top: 5px;
}
#map_header .search_btnw {    
    width: 30px;
    height: 40px;
    line-height: 31px;    
    /*background: url('../images/icon_findw.png')no-repeat;*/
    box-sizing: border-box;
    color: #fff;
    font-size: 0.857em;
    font-weight: bold;
    position: absolute;
    right: 4%;
    top: 23px;
}


#map_header_co {
	padding:2% 0% 1% 4%;
    height: auto;
    position: relative;
	background-repeat: no-repeat;
	background: #aa0000;
}
#map_header_co h1 {
    width: 100%;
	/*max-width:300px;*/

    /*margin: 0 auto;*/
    /*padding-top: 5px;*/
	padding-right:5.5%;
}
#map_header_co h1 img{
    width: 44%;
}
#map_header_co h2 {
    width: 100%;		
}
#map_header_co h2 img{
    width: 22px;
	margin-right:5px;
}
#map_header_co h2.titw {
    width: 100%; position: relative;	
	height:32px;	
    padding-top: 7px;
	color:#fff;
}
/*°Ë»ö*/
#map_header_co .search {
	/*display:none;*/
    height: 68px;
    border-bottom: 0px solid #e5e5e5;
    position: relative;	
	padding: 0% 4% 0% 0%;
}
#map_header_co .search input[type='text'] {
    width: 84%;
    padding: 0% 0% 0% 0%;
    height: 45px;
    background: #ededed;
    border: 0;
    border: none;
    border-radius: 7px;
    font-size: 18px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    margin-left:0px;
    margin-top: 5px;
}
#map_header_co .search_btnw {    
    width: 30px;
    height: 40px;
    line-height: 31px;    
    /*background: url('../images/icon_findw.png')no-repeat;*/
    box-sizing: border-box;
    color: #fff;
    font-size: 0.857em;
    font-weight: bold;
    position: absolute;
    right: 4%;
    top: 23px;
}

/* header */
#footer {clear:both; position:relative; padding:15px 0; border-top:1px solid #d1d1d1; background: #e7f4ff;}
#sub_container {position:relative; overflow:hidden;z-index:1; background:#e7f4ff;}
#sub_container_corona {position:relative; overflow:hidden;z-index:1; background:#ffeeee;}


.open_left{height:100%; overflow:hidden;}
h2 {
    width: 100%;	
	margin-bottom:10px;
	line-height:1.1em;
}
h2 img{
    width: 22px;
	margin-right:5px;
}

h2 img{
    width: 25px;
	margin-right:5px;
}
h2.tit {
    width: 100%;
	max-width:280px;
margin-bottom: 10px;
	color:#010101;
}

h2.addw {
    width: 100%;
	margin: 0 auto;	
	/*border-bottom: 1px solid #e5e5e5;*/
	text-align:center;
	padding-top:10px;
	padding-bottom:15px;
	position: relative;	
}
h2.addw span{  
	line-height:1.5em; color:#fff;
}
h2.addbg {
    width: 100%;
	margin: 0 auto;
    padding-top: 10px;
	text-align:center;
	padding-bottom:35px;
	position: relative;
}
h2.addbg_co {
    width: 100%;
	margin: 0 auto;
    padding-top: 0px;
	text-align:center;
	padding-bottom:0px;
	position: relative;	
	
}
h2.addbg_coro {
    width: 100%;
	/*margin: 0 auto;*/
    padding-top: 3px;
	text-align:left;
	padding-bottom:35px;
	position: relative;
}
#corona_key {
    position: relative; 
	background: #c10202; 
	color: #ffffff; 
	font-weight: bold; 
	-o-border-radius: 30px; -ms-border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; 
	padding: 3px 10px;
	font-size:13px;
}
h2.addb {
    width: 100%;
	margin: 0 auto;    
	color:#000;
	border-bottom: 1px solid #d0e9ff;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	position: relative;
}
h2.addb span{  
	line-height:1.5em; color:#000;
}

 .search2 {
    height: 80px;
	margin: 15px 0px 0 0;
    position: relative;   
	padding-right:4%;
}
	.search2 input[type='text'] {
    width: 100%;
    height: 55px;
    background: #ffffff;
    border: 0;
    border: none;
    border-radius: 7px;
    font-size: 14px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    margin-left: 0px;
    margin-top: 0px;
}
 .searchw {
    height: auto;
	margin: 10px 40px 0 0;   
	padding-right:4%;
}
	
	.search_btn2 {    
    min-width: 50px;
    height: 40px;
    line-height: 31px;    
    background: url('../images/icon_find.png') no-repeat;
    box-sizing: border-box;
    color: #fff;
    font-size: 0.857em;
    font-weight: bold;
    position: absolute;
    right: 5%;
    top: 5%;
}
#header .search_btnw {    
    width: 30px;
    height: 40px;
    line-height: 31px;    
    /*background: url('../images/icon_findw.png')no-repeat;*/
    box-sizing: border-box;
    color: #fff;
    font-size: 0.857em;
    font-weight: bold;
    position: absolute;
    right: 4%;
    top: 20px;
}

/* sub ³»ÁÖº¯º´¿ø */


/* head ´º½º */
.main_news_hos .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }


.main_news_hos .swiper-slide {
		position:relative;
		display: block; 
	height:auto;
      text-align: center;
      font-size: 18px;
      background: #fff !important;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 90%;
	  background:no-repeat;
	  -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    }


.main_news_hos .swiper-slide .tag {
    display: block;
    font-size: 1.0em;
    color: #003071;
	font-weight:bold;
	padding: 3% 0 0 5%;
	margin-bottom: 5px;
	text-align: left;
}
.main_news_hos .swiper-slide .tagb {
    display: block;
    font-size: 0.9em;
    color: #ffec4a;
	font-weight:bold;
	padding: 3% 0 0 5%;
	margin-bottom: 5px;
	text-align: left;
}
.main_news_hos .swiper-slide .desc1 {
      display: block;
    font-size: 0.90em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #000;
	margin-bottom:8px;
	padding: 4% 5% 0 5%;
}

.main_news_hos .swiper-slide .desc2 {
   display: block;
    font-size: 0.85em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #fff;
	margin-bottom:8px;
	padding: 2% 5% 0 5%;
}
.main_news_hos .swiper-slide .score_witch{
	display: inline-block;
	position:absolute;
	width:45px;
	top:6%;
	right:5%;
	text-align:center;	
}
.main_news_hos .swiper-slide .score_witch .score img {
    margin: 1px 0px 0 0;
    vertical-align: text-top;
	width:18px;
}
.main_news_hos .swiper-slide .score_witch .score {
	font-size: 13px;
    color: #b8b9bc;
}

/*.search-result .info_area .score_witch{
	display: inline-block;
	position:absolute;
	width:45px;
	top:6%;
	right:5%;
	text-align:center;	
}*/
.search-result .info_area .score_witch .score img {
    margin: 1px 0px 0 0;
    vertical-align: text-top;
	width:18px;
}
.search-result .info_area .score_witch .score {
	font-size: 13px;
    color: #b8b9bc;
}


.main_news_hos .swiper-slide .score_witch dl ol .score{text-align:center; color:#ababad; font-size: 13px;}
.main_news_hos .swiper-slide ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 60px;
    vertical-align: middle;
    line-height: 2.2;
    font-size: 22px;
}
.main_news_hos .swiper-slide ul li.mainthum_btn span.icon img {
    display: inline-block;
    width: 25px;
    margin-right: 4px;
    text-align: center;
    vertical-align: middle;
}
.main_news_hos .swiper-slide ul li.mainthum_btn span.middle {
	color:#6d6e6e
    vertical-align: middle;
}

.main_news_hos .swiper-slide .thumb {
	 width: 100%;
	 /*height:100%;
	 min-height:100px;*/
	position: relative;
    display: block;
    height: 200px;	
    overflow: hidden;
	height: 0;
    padding-bottom: 60%;
}
.main_news_hos .swiper-slide .thumb.cover {
	
	 background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
}
.main_news_hos .swiper-slide .thumb.cover2 {
	
	 background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
}
.main_news_hos .swiper-slide .swiper-cont{
	width: 100%;
	/*height:278px;*/
}
.main_news_hos .swiper-slide .swiper-cont .thumb img{
	width: 100%;
	height:100%;
}

.main_news_hos .swiper-slide_video .score_witch dl ol .score{text-align:center; color:#ababad; font-size: 13px;}
.main_news_hos .swiper-slide_video ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 60px;
    vertical-align: middle;
    line-height: 2.2;
    font-size: 22px;
}
.main_news_hos .swiper-slide_video ul li.mainthum_btn span.icon img {
    display: inline-block;
    width: 25px;
    margin-right: 4px;
    text-align: center;
    vertical-align: middle;
}
.main_news_hos .swiper-slide_video ul li.mainthum_btn span.middle {
	color:#6d6e6e
    vertical-align: middle;
}

.main_news_hos .swiper-slide_video .thumb {
	 width: 100%;
}
.main_news_hos .swiper-slide_video .swiper-cont{
	width: 100%;
}
.main_news_hos .swiper-slide_video .swiper-cont .thumb img{
	width: 100%;
	height:100%;
	
}

/* head ´º½º end */


/* head ³»ÁÖº¯º´¿ø */
.main_around_hos .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }
.main_around_hos .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }
.main_around_hos span.myar{
position:absolute;
right:5%;
top:3px;
}
.main_around_hos span.myar img{
width:30px !important;
}
.main_around_hos .swiper-slide {
		position:relative;
		display: block; 
	height:auto;
      text-align: center;
      font-size: 18px;
      background: #fff !important;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 90%;
	  background:no-repeat;
	  -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    }
.main_around_hos .swiper-slide .tag {
    display: block;
    font-size: 1.2em;
    color: #003071;
	font-weight:bold;
	padding: 3% 0 0 5%;
	margin-bottom: 0px;
	text-align: left;
}
.main_around_hos .swiper-slide .desc1 {
      display: block;
    font-size: 0.9em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #9f9f9f;
	margin-bottom:0px;
	padding: 0% 0 0 5%;
}
.main_around_hos .swiper-slide .desc2 {
  display: block;
    font-size: 0.9em;
	font-weight:bold;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	margin-bottom: 8px;
	padding: 0% 0 0 5%;
}
.main_around_hos .swiper-slide .score_witch{
	display: inline-block;
	position:absolute;
	width:40px;
	top:3.5%;
	right:5%;
	text-align:center;	
}
.main_around_hos .swiper-slide .score_witch dl ol .score{text-align:center; color:#ababad; font-size: 13px;}
.main_around_hos .swiper-slide ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 55px;
    vertical-align: middle;
    line-height: 2.3;
    font-size: 22px;
}
.main_around_hos .swiper-slide ul li.mainthum_btn span.icon img {
    display: inline-block;
    width: 25px;
    margin-right: 4px;
    text-align: center;
    vertical-align: middle;
}
.main_around_hos .swiper-slide ul li.mainthum_btn span.middle {
	color:#6d6e6e
    vertical-align: middle;
}

.main_around_hos .swiper-slide .thumb {
	 width: 100%;
}
.main_around_hos .swiper-slide .swiper-cont{
	width: 100%;
}
.main_around_hos .swiper-slide .swiper-cont .thumb img{
	width: 100%;
	border-top:2px solid #0070ec;
	border-bottom:1px solid #d3d3d3;
}
/* head ³»ÁÖº¯º´¿ø end */

/* sub ³»ÁÖº¯º´¿ø */
.sub_around_hos{padding:0% 0% 3.5% 4%;}
.sub_around_hos .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }
.sub_around_hos span.myar{
position:absolute;
right:5%;
top:0px;
}
.sub_around_hos span.myar img{
width:30px;
}
.sub_around_hos .swiper-slide {
		position:relative;
		display: block; 
	height:auto;
      text-align: center;
      font-size: 18px;
      background: #fff !important;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 90%;
	  background:no-repeat;
	  -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    }
.sub_around_hos .swiper-slide .tag {
    display: block;
    font-size: 1.4em;
    color: #003071;
	font-weight:bold;
	padding: 5% 0 0 5%;
	margin-bottom: 0px;
	text-align: left;
}
.sub_around_hos .swiper-slide .desc1 {
      display: block;
    font-size: 0.9em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #9f9f9f;
	margin-bottom:0px;
	padding: 0% 0 0 5%;
}
.sub_around_hos .swiper-slide .desc2 {
  display: block;
    font-size: 1em;
	font-weight:bold;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	margin-bottom: 8px;
	padding: 0% 0 0 5%;
}
.sub_around_hos .swiper-slide .score_witch{
	display: inline-block;
	position:absolute;
	width:45px;
	top:6%;
	right:5%;
	text-align:center;
}

.sub_around_hos .swiper-slide .score_witch dl ol .score{text-align:center; color:#ababad; font-size: 13px;}
.sub_around_hos .swiper-slide ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 55px;
    vertical-align: middle;
    line-height: 2.2;
    font-size: 22px;
}
.sub_around_hos .swiper-slide ul li.mainthum_btn span.icon img {
    display: inline-block;
    width: 25px;
    margin-right: 4px;
    text-align: center;
    vertical-align: middle;
}
.sub_around_hos .swiper-slide ul li.mainthum_btn span.middle {
	color:#6d6e6e
    vertical-align: middle;
}
.sub_around_hos .swiper-slide .thumb {
	 width: 100%;
}
.sub_around_hos .swiper-slide .swiper-cont{
	width: 100%;
}
.sub_around_hos .swiper-slide .swiper-cont .thumb img{
	width: 100%;
	border-top:2px solid #0070ec;
	border-bottom:1px solid #d3d3d3;
}
/* end ³»ÁÖº¯º´¿ø end */

/* Çï½ºÁ¶¼± ÁÁÀºº´¿ø */
.good_hos{padding:3% 0% 5% 4%;}
.good_hos .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }
.good_hos .swiper-slide {
		position:relative;
		display: block; 
	height:auto;
      text-align: center;
      font-size: 18px;
      background: #fff !important;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 90%;
	  background:no-repeat;
	  -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    }
.good_hos .swiper-slide .tag {
    display: block;
    font-size: 1.4em;
    color: #003071;
	font-weight:bold;
	padding: 5% 0 0 5%;
	margin-bottom: 5px;
	text-align: left;
}
.good_hos .swiper-slide .desc1 {
      display: block;
    font-size: 0.9em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #9f9f9f;
	margin-bottom:8px;
	padding: 0% 0 0 5%;
}
.good_hos .swiper-slide ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 55px;
    vertical-align: middle;
    line-height: 2.2;
    font-size: 22px;
}
.good_hos .swiper-slide ul li.mainthum_btn span.icon img {
    display: inline-block;
    width: 25px;
    margin-right: 4px;
    text-align: center;
    vertical-align: middle;
}
.good_hos .swiper-slide ul li.mainthum_btn span.middle {
	color:#6d6e6e
    vertical-align: middle;
}
.good_hos .swiper-slide .thumb {
	 width: 100%;
}
.good_hos .swiper-slide .swiper-cont{
	width: 100%;
}
.good_hos .swiper-slide .swiper-cont .thumb img{
	width: 100%;
}
/* end Çï½ºÁ¶¼± ÁÁÀºº´¿ø */

/* ¹è³Ê */
.banner_hos{position: relative;  padding: 3% 4% 3.5% 4%;}
.banner_hos img{position: relative; width: 100%;}
.banner_event{position: relative;  padding: 0% 4% 0% 0%; margin: 4% 0% 4% 0%;}
.banner_event img{position: relative; width: 100%;}

.banner_hos2{position: relative;  padding: 2% 4% 3.5% 4%;}
.banner_hos2 img{position: relative; width: 100%;}
.banner_hos2 .b_boxwrap {display:table; widht:100%; table-layout:fixed; padding:3px;}
.banner_hos2 .b_boxwrap .b_box {display:table-cell; vertical-align:middle;}
.banner_hos2 .b_boxwrap .b_box a img{max-width: 100%; height: auto;}

/* ½áÅ¬ÈÄ±â¸ðÀ½ */
.review_hos {background: #fff;
    padding: 3% 0% 5% 4%; }

.review_hos .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }
.review_hos .swiper-slide {
		position:relative;
		display: block; 
		height:auto;
      text-align: center;
      font-size: 18px;
      background: #fff !important;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 100%;
	  background:no-repeat;
	  -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: 1px solid #acd0ee;	
	
    }
.review_hos .wpahremf {
padding: 3% 25px 3% 25px;
}
.review_hos .swiper-slide .tag {
    display: block;
    font-size: 0.98em;
    color: #003071;
    font-weight: bold;

	line-height:1.5;
    margin-bottom: 5px;
	text-align: center;
}
.review_hos .swiper-slide .tagadd{
font-size: 0.8em;
line-height:0.5px;
color: #9f9f9f;
}
.review_hos .swiper-slide .tag img {
    max-width: 74px;
    margin-bottom: 3px;
}

.review_hos .swiper-slide .desc1 {
     display: block;
    font-size: 0.85em;
    text-align: left !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 3px;   
	color: #9f9f9f;
	text-align: center;
	min-height:57px;
}
.review_hos .swiper-slide ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 60px;
    vertical-align: middle;
    line-height: 2.5;
    font-size: 22px;
}
.review_hos .swiper-slide ul li.mainthum_btn {
    display: inline-block;
    width: 49%;
    font-size: 1em;
    float: left;
    text-align: center;
    height: 60px;
    vertical-align: middle;
    line-height: 2.2;
    font-size: 22px;
}

.review_hos .swiper-slide ul li.mainthum_btn span.icon img {
    display: inline-block;
    width: 25px;
    margin-right: 4px;
    text-align: center;
    vertical-align: middle;
}
.review_hos .swiper-slide ul li.mainthum_btn span.middle {
	color:#6d6e6e
    vertical-align: middle;
}
.review_hos .swiper-slide .thumb {
position: relative;
    height: 0;
    padding-top: 56.25%;
    font-size: 0;
    text-align: center;
    margin: 0 auto;
    /* background: #f2f2f2; */
    width: 100%;
	}
	.review_hos .swiper-slide .thumb img {
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    max-width: 120px;
}

.review_hos .swiper-slide {
	width: 100%;
}

.review_hos .swiper-slide .swiper-cont .thumb img{
	width: 100%;
}
/* end ½áÅ¬ÈÄ±â¸ðÀ½ */

/* ÀÌº¥Æ® */

.event_list {padding-left: 18px; padding-right: 18px; margin-bottom: 10px; }
		.event_list {border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background: #fff; overflow: hidden; }
		.contents_event_list li {height: 41px; line-height: 39px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; border-top: solid 1px #eaeaea; font-weight:bold; font-size: 16px; }
		.contents_event_list li span.eveEnd {float:right; color:#c4c4c4;}
		.contents_event_list li span.eveStar {float:right; color:#f59182;}
		.contents_event_list li span.eveDate {float:left; color:#6e6e6e; font-size: 14px; padding-right:5px;}
		.event_list h3 {font-size:1.1em; font-weight:bold; padding-bottom:7.5px; border-bottom:1px solid #e5e5e5;}
		.event_list h3 span {font-size:1em; font-weight:bold;}
		.event_list .art-header > a {display: block; padding: 0.5rem 0; }
		.event_list .art-header > a::after {content:'';display:table;clear:both}
		.event_list .art-header .art-theme {float: left; font-weight: 700; color:#000; font-size:0.90em; }

/*¼­ºê Áöµµ*/
#map_container {position:relative; overflow:hidden;z-index:1; background:#e7f4ff;}

#map_container_mask {position:relative; overflow:hidden;z-index:1; background:#ffeeee;}




#map_container .map_header2 {
    position: relative;
    height: 44px;
    margin-bottom: 0px;
    background-color: rgba(255,255,255,.6);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.15);
    z-index: 1;
}

#map_container .map_header2 .tit_area_l {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    /*height: 35px;*/
    margin: 0 0px 0 18px;
    text-align: left;
	width:50%;
}
#map_container .map_header2 .tit_area_l .tit_l {
    margin: 3px 0 0 3px;
    font-size: 13px;
    color: #808080;
    font-weight: bold;
	position: relative;
}
.sel_hopital {
    width: 28px;
    height: 31px;
    vertical-align: top;
    display: inline-block;
    color: transparent;
    background: url(../images/sel_hopital_t1.png) no-repeat ;
    vertical-align: middle;
}
.sel_hopital_t {
    width: 28px;
    height: 31px;
    vertical-align: top;
    display: inline-block;
    color: transparent;
    background: url(../images/sel_hopital_t2.png) no-repeat;
    vertical-align: middle;
}

#map_container .map_header2 .tit_area_r {
    overflow: hidden;
   /* height: 35px;*/
    margin: 0 15%;
    text-align: right;
}
#map_container .map_header2 .tit_area_r .tit_r {
    margin: 3px 0 0 3px;
    font-size: 13px;
    color: #808080;
    font-weight: bold;
}
	.Popup {
		position: fixed;
		top: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0,0,0,.5);
		z-index: 200;
		align-items: center;
	}
	.Popup_inner {
		width: 87%;
		max-width: 350px;
		margin: auto;
		padding: 1.6rem;
		background: #fff;
		border-radius: .9rem;
		font-size: 1.6rem;
		position: relative;
	}

	.MainPopup_top {
		text-align: right;
		display: inline-block;
		position: absolute;
		right: .4rem;
		top: .3rem;
	}
	.MainPopup_content {
		text-align: center;
		margin-top: 1rem;
		line-height: 1.7rem;
	}
	.MainPopup_content_title {
		font-weight: bold;
		font-size: 1.6rem;
		margin-bottom: 1.2rem;
	}
	.MainPopup_content_text {
		max-height: calc(100vh - 0rem);
		margin: 1rem 0 2.4rem;
		text-align: left;
		padding-left: 1.0rem;
		font-size: 1.2rem;
		/*overflow-y: scroll;*/
		/*-webkit-overflow-scrolling: touch;*/
	}
	.MainPopup_bottom {
    width: 100%;
    padding: 0 1.0rem;
    box-sizing: border-box;
	}
	.MainPopup_bottom button {
    width: 100%;
    padding: 1.7rem 0;
    color: #fff;
    border-radius: .5rem;
    background-color: #aa0000;
}


	/*¼­ºêÁöµµ_Çö Áöµµ¿¡¼­ Àç°Ë»ö*/
		.group_btn_re{
			z-index:9999999; position: absolute; margin: 0px; padding: 0px;  top: 21px; left:50%; transform:translate(-50%,0); background-color:#fff; 
			-webkit-border-radius: 15px; border-radius: 15px; box-shadow: 0 0 2px 0 rgba(0,0,0,.2), 0 1px 2px 0 rgba(0,0,0,.1);}
	.control_re {border: 0px none; margin: 0px; padding: 0px; }
	.control_btn{position: relative; max-width: 220px; height: 38px; padding: 6px 10px 3px 5px; cursor: pointer !important; text-align:center; 
				line-height:25px; letter-spacing: -1px; font-size: 14px; color: #767676;
				}
	.control_btn::before {
										overflow: hidden;
										display: inline-block;
										width: 20px;
										height: 20px;
										font-size: 0;
										color: transparent;
										vertical-align:top;										
										content: '';
										margin-top:2px;
										background-image: url(https://m.health.chosun.com/searchclinic/images/sch_re.png);									
									}

.mcsg_main_menu {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 75px;
    /*padding: 0px 110px;*/
    box-sizing: border-box;    
	margin:0 auto;
	text-align: center;
	vertical-align:middle;
	padding-top:10px;
}
.mcsg_main_menu2 {
    position: relative;  ;
    width: 100%;
    height: 160px;
    /*padding: 0px 110px;*/
    box-sizing: border-box;    
	margin:0 auto;
	text-align: center;
	vertical-align:middle;
	padding-top:10px;
}
.mcsg_main_menu_corona {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 75px;
    /*padding: 0px 110px;*/
    box-sizing: border-box;    
	margin:0 auto;
	text-align: center;
	vertical-align:middle;
	padding-top:10px;	
}
.mcsg_main_menu_corona span{
   font-size:17.5px;
   font-weight:bold; background-color:#aa0000; color:#fff; border-radius:15px; padding: 3px 10px;
}
.mcsg_main_menu_co {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*height: 45px;*/
    /*padding: 0px 110px;*/
    box-sizing: border-box;    
	margin:0 auto;
	text-align: center;
	vertical-align:middle;
	padding-top:10px;	
}
.mcsg_main_menu_co span{
   font-size:17.5px;
   font-weight:bold; background-color:#dd3344; color:#fff; border-radius:15px; padding: 3px 5px;
}
.mcsg_main_menu_co2 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 25px;
    padding: 5px 10px;
    box-sizing: border-box;    
	margin:0 auto;
	text-align: center;
	vertical-align:middle;
	
}
ul.mcsg_main {
    white-space: nowrap;
    
    border: solid 1px #ccc;
	background:#fff;
    box-sizing: border-box;
    font-size: 0;
	margin:0 auto;
	display: table;
    width: 80%;
    text-align: center;
    transform: translate3d(0px, 0px, 0px)!important;

	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
ul.mcsg_main li {
    position: relative;
    /*display: inline-block;
    padding: 0 10px;*/
	display: table-cell;
    padding: 2px 5px;
    line-height: 0;
    /*border-bottom: solid 1px #ccc;*/
}
ul.mcsg_main li a {
    display: block;
    height: 44px;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 45px;
    text-decoration: none;
	color: #a7a7a7;
    font-weight: bold;
}
/*ul.mcsg_main li:first-child a {
    padding: 0 10px;
}*/
ul.mcsg_main li a.current {   
	background:#f4ec25;
    color: #565658;
    font-weight: bold;
	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	padding: 0 10px;
}



ul.mcsg_main_co {
    white-space: nowrap;
    
    border: solid 1px #ccc;
	background:#fff;
    box-sizing: border-box;
    font-size: 0;
	margin:0 auto;
	display: table;
    width: 80%;
    text-align: center;
    transform: translate3d(0px, 0px, 0px)!important;

	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
ul.mcsg_main_co li {
    position: relative;
    /*display: inline-block;
    padding: 0 10px;*/
	display: table-cell;
    padding: 2px 5px;
    line-height: 0;
    /*border-bottom: solid 1px #ccc;*/
}
ul.mcsg_main_co li a {
    display: block;
    height: 44px;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 45px;
    text-decoration: none;
	color: #a7a7a7;
    font-weight: bold;
}
/*ul.mcsg_main li:first-child a {
    padding: 0 10px;
}*/
ul.mcsg_main_co li a.current {   
	background:#03a28d;
    color: #fff;
    font-weight: bold;
	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	padding: 0 10px;
}
ul.mcsg_main_co li a.current2 {   
	background:#dd3344;
    color: #fff;
    font-weight: bold;
	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	padding: 0 10px;
}
ul.mcsg_main_co li a.current3 {   
	background:#00c269;
    color: #fff;
    font-weight: bold;
	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	padding: 0 10px;
}






ul.mcsg_main2 {
    white-space: nowrap;
    
    /*border: solid 1px #ccc;
	background:#fff;*/
    box-sizing: border-box;
    font-size: 0;
	margin:0 auto;
	display: table;
    width: 80%;
    text-align: center;
    transform: translate3d(0px, 0px, 0px)!important;

	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
ul.mcsg_main2 li {
    position: relative;
    /*display: inline-block;
    padding: 0 10px;*/
	display: table-cell;
    padding: 2px 5px;
    line-height: 0;
    /*border-bottom: solid 1px #ccc;*/
}
ul.mcsg_main2 li a {
    display: block;
    height: 44px;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 45px;
    text-decoration: none;
	color: #a7a7a7;
    font-weight: bold;
}
/*ul.mcsg_main li:first-child a {
    padding: 0 10px;
}*/
ul.mcsg_main2 li a.current {   
	background:#f4ec25;
    color: #565658;
    font-weight: bold;
	-o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	padding: 0 10px;
	box-shadow: 0 8px 5px 0 rgba(0,0,0,0.1), 0 6px 10px 0 rgba(0,0,0,0.1);
}


.spsmartaround, .spsmartaround_af:after, .spsmartaround_bf:before {
    display: inline-block;
    overflow: hidden;
    color: transparent;
    background: url(../images/searchclinic_bg.png) no-repeat;
    -webkit-background-size: 352px 315px;
    background-size: 352px 315px;
    vertical-align: 0;
}
.map_wrap .map_header .btn_area .btn_list .ico_back {
    width: 22px;
    height: 20px;
    background-position: -23px -250px;
}
.map_wrap .group_btn .control_wrap .loc_btn .ico_loc_m {
    width: 22px;
    height: 22px;
    background-position: -99px -221px;
    vertical-align: top;
}
.mcsg_main_menu a.mcsg_menu_pan {
    position: absolute;
    top: 0;
    right: 0;
    width: 102px;
    height: 45px;
    padding-left: 8px;
    box-sizing: border-box;
    background: #fff;
    font-size: 15px;
    line-height: 45px;
    color: #222;
}


.map_menu{position: relative;}
.map_menu .map_menu_list{position: relative;  height:62px;   box-sizing: content-box;  border:1px solid #dcdcdc; -o-border-radius: 15px;-ms-border-radius: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px; background-color:#fff; }
.map_menu .map_menu_list ul {position: relative; box-sizing: content-box; padding:4% 4%;}
.map_menu .map_menu_list ul li {float:left; box-sizing: content-box; }

#loading { position: absolute;}

/*·Îµù*/

/*³×ÀÌ¹öÁöµµ½ºÅ¸ÀÏ*/
#map_root{position: relative; overflow: hidden; background:#fff; width: 100%; height: auto;}
#map{position: relative; background:#fff; width: 100%; height:550px;}
#map_s{position: relative; background:#fff; width: 100%; height:250px;}
.map_wrap { 
    /*position: fixed;*/
	position: relative;
    top:0px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 2003;
}
.map_wrap .map_header {
    position: relative;
    height: 35px;
    margin-bottom: 0px;
    /*background-color: rgba(255,255,255,.9);*/
	background-color:#e7f4ff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.15);
	border-top: 1px solid rgba(0,0,0,.15);
    z-index: 1;
}

.map_wrap .map_header .btn_area {
    position: absolute;
    top: 0;
    left: 0;
	color:#000;
	font-weight:bold;
}
.map_wrap .map_header .tit_area {
    overflow: hidden;
    height: 40px;
    margin: 0 18px;
    text-align:right;
}
.map_wrap .map_header .tit_area .tit {
    margin: 7px 0 0 35px;
	font-size:13px;
	color: #808080;
}.map_wrap .map_header_co {
    position: relative;
    height: 35px;
    margin-bottom: 0px;
    /*background-color: rgba(255,255,255,.9);*/
	background-color:#e7f4ff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.15);
	border-top: 1px solid rgba(0,0,0,.15);
    z-index: 1;
}

.map_wrap .map_header_co .btn_area {
    position: absolute;
    top: 0;
    left: 0;
	color:#000;
	font-weight:bold;
}
.map_wrap .map_header_co .tit_area {
    overflow: hidden;
    height: 40px;
    margin: 0 18px;
    text-align:right;
}
.map_wrap .map_header_co .tit_area .tit {
    margin: 7px 0 0 35px;
	font-size:13px;
	color: #808080;
}


.map_wrap .map_header2 {
    position: relative;
    height: 35px;    
	margin-bottom: 0px;
    background-color:rgba(255,255,255,.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.15);
    z-index: 1;
	
}
.map_container{
 position: relative;
 }
.ico_hopital {
	width: 23px;
    height: 26px;  
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(../images/01_icon_basic.png) no-repeat;
    vertical-align:middle;
}
.map_wrap .map_header2 .tit_area_l {
	position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    /*height: 35px;*/
    margin: 0 0px 0 18px;
    text-align:left;
	
}
.map_wrap .map_header2 .tit_area_l .tit_l {
    margin: 5px 0 0 0px; 
	font-size:13px;
	color:#808080;
	font-weight:bold;

}

.ico_good_hopital {
	width: 25px;
    height: 26px;    
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(../images/01_icon_good.png) no-repeat;
    vertical-align:middle;
}
.map_wrap .map_header2 .tit_area_r {
    overflow: hidden;
    /*height: 35px;*/
    margin: 0 15%;
    text-align:right;
}
.map_wrap .map_header2 .tit_area_r .tit_r {
    margin: 5px 0 0 0px;
	font-size:13px;
	color:#808080;
	font-weight:bold;
}


.map_wrap .map_header3 {
    position: relative;
    height: 40px;    
	margin-bottom: 0px;
    background-color: #e7f4ff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
	 border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15);
    z-index: 1;	
}
.map_wrap .map_header3 .tit_area_l {
	position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 40px;
    margin: 0 0px 0 18px;
    text-align:left;
	
}
.map_wrap .map_header3 .tit_area_l .tit_l {
    margin: 2px 0 0 0px;	
	padding: .57em .0em;
	font-size:15px;
	color:#000;
	font-weight:bold;
}
.map_wrap .map_header3 .tit_area_r {
    overflow: hidden;
    height: 40px;
    margin: 0 0%;
    text-align:right;
}
.map_wrap .map_header3. tit_area_r .tit_r {
    margin: 6px 0 0 0px;
	font-size:13px;
	color:#808080;
	font-weight:bold;
}


							
select#dgs_cd { 
 margin: 2px 0 0 0px;
appearance: none; -webkit-appearance: none;
width: 50%;
padding: .71em .5em;
border-bottom: 1px solid #5296e1;
font-family: inherit;
background: url('https://m.health.chosun.com/images/select_rw.jpg') no-repeat 95% 50%;
border-radius: 0px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
color:#5296e1;
font-weight:bold;
}
select#dgs_cd::-ms-expand { display:none; }


.ico_goodcare {
	width: 23px;
    height: 26px;  
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(../images/03_icon_basic.png) no-repeat;
    vertical-align:middle;
}
.ico_good_goodcare {
	width: 25px;
    height: 26px;    
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(../images/03_icon_good.png) no-repeat;
    vertical-align:middle;
}

.api_ico_smartaround_m {
	width: 25px;
    height: 25px;
    background-position: -99px -221px;
    vertical-align: top;
	/*border: 1px solid rgba(94,96,107,.2);
	background-color: #fff;
	padding: 3px 3px;*/
    /*box-sizing: border-box;
    padding: 7px;
    display: block;
    width: 38px;
    height: 38px;
    background-color: #fff;*/
}
.map_wrap .map_header .btn_area .btn_list {
    display: block;
    padding: 7px 18px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.map_wrap .group_layer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.map_wrap .group_list {
    -webkit-animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
    animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
}
.map_wrap .group_list {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    overflow: hidden;
    padding: 0;
}
.map_wrap .group_list .bx_area .img_wrap {
    float: left;
    width: 72px;
    height: 72px;
    margin-right: 15px;
}
.map_wrap .group_list .info_area {
    overflow: hidden;
    margin-top: 0;
}
.map_wrap .group_list .info_area .tit_wrap {
    padding: 1px 0 0;
}
.map_wrap .group_list .info_area .info {
    font-size: 15px;
}
.map_wrap .group_list .info_area .detail_wrap {
    padding-top: 2px;
    white-space: normal;
}
.map_wrap .group_list .btn_area .btn {
    display: table-cell;
    position: relative;
    font-size: 15px;
    text-align: center;
    vertical-align: top;
}
.map_wrap .group_list .btn_area .btn .ico_call {
    width: 14px;
    height: 14px;
    background-position: -251px -273px;
}

.map_wrap .menu_area {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.api_list_scroll_wrap {
    overflow: hidden;
    overflow-x: auto;
    position: relative;
    z-index: 10;
    -webkit-overflow-scrolling: touch;
}

.map_wrap .group_btn {
    overflow: hidden;
    position: absolute;
    top: 10px;
    /*left: 0;*/
    right: 5px;
	padding: 11px 11px 0;
    text-align: center;	
}
.api_list_scroll_wrap>div {
    position: relative;
    height: 100%;
}
.api_list_scroll {
    position: relative;
    height: 100%;
    font-family: sans-serif;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
}
.api_list_scroll .bx {
    display: inline-block;
    position: relative;
    height: 100%;
    font-family: -apple-system,BlinkMacSystemFont,helvetica,Apple SD Gothic Neo,sans-serif;
    vertical-align: top;
    white-space: normal;
}
.map_wrap .menu_area .menu {
    display: block;
    height: 42px;
    padding: 0 11px;
}
.map_wrap .menu_area .menu .txt {
    display: inline-block;
    position: relative;
    color: #424242!important;
    font-size: 15px;
    line-height: 42px;
}
.map_wrap .group_btn .control_wrap {
    float: left;
}
.mod_color, .map_wrap .menu_area .bx[aria-selected="true"] .menu .mod_color {
    color: #4264f5 !important;
}
.mod_bg1, .map_wrap .menu_area .bx[aria-selected="true"] .menu .mod_bg1 {
    background-color: #4264f5 !important;
}
.map_wrap .menu_area .menu .slide_bar {
    position: absolute;
    bottom: 0;
    left: -5px;
    right: -5px;
    height: 3px;
    background-color: transparent!important;
}
.map_wrap .group_btn .control_wrap .back_btn {
   
    width: 38px;
    height: 38px;
    margin-bottom: 8px;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .control_wrap .loc_btn {
    display: block;
    width: 38px;
    height: 38px;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .search_btn {
    display: inline-block;
    height: 34px;
    padding: 0 16px;
    line-height: 34px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(94,96,107,.2);
    font-size: 14px;
    color: #666;
}
.map_wrap .group_btn .zoom_wrap {
    float: right;
    border: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .zoom_wrap .btn {
    display: block;
    width: 38px;
    height: 38px;
    padding: 9px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}
.map_wrap .group_btn .zoom_wrap .btn .ico_plus_m {
    width: 17px;
    height: 17px;
    background-position: -78px -273px;
    vertical-align: top;
}
.map_wrap .group_btn .zoom_wrap .btn+.btn {
    margin-top: -1px;
    border-top: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .zoom_wrap .btn .ico_minus_m {
    width: 17px;
    height: 2px;
    background-position: -195px -176px;
    margin-top: 7px;
    vertical-align: top;
}
.type_map.ani_in .map_wrap .group_list {
    -webkit-animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
    animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
}
.map_wrap .menu_area {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.map_wrap .group_list .flick-wrap {
    border-top: 1px solid rgba(0,0,0,.07);
    background-color: #f4f7f8;
}
.flick-container {
    clear: both;
}
.flick-wrap {
    overflow: hidden;
    position: relative;
}
.map_wrap .group_list .flick-container {
    height: 170px;
}
.map_wrap .group_list .bx_wrap {
    margin: 9px 3px;
    background-color: #fff;
    border: 1px solid #ecf0f2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.map_wrap .group_list .btn_area {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 42px;
    border-top: 1px solid #ecf0f2;
    line-height: 42px;
    color: #424242;
}

.map_wrap .group_btn .control_wrap .btn_area2 {
    border: 1px solid rgba(94,96,107,.2); 
	box-sizing: border-box; 
	padding: 7px; 
	display: block; 
	width: 38px; 
	height: 38px;
	background-color:#fff;
}
.map_container .group_btn3 {
    overflow: hidden;
    position: absolute;
    top: 3%;
    left: 11px;    
	padding: 11px 11px;
    text-align: center;	
	border: 1px solid rgba(94,96,107,.2);
    box-sizing: border-box;
    padding: 7px;
    display: block;
    width: 120px;
    /* height: 150px; */
    background-color: #fff;
}
.map_container select {
width: 100px;
padding: .8em .5em;
border: 1px solid  #e0e0e0;
font-family: inherit;
background: url('https://m.health.chosun.com/searchclinic/images/arrow.png') no-repeat 95% 50%;
border-radius: 0px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

    font-size: 12px;

}
.map_container select::-ms-expand { display:none; }


.map_wrap .group_btn2 {
    overflow: hidden;
    position: absolute;
    top: 62%;
    left: 0px;    
	padding: 11px 11px 0;
    text-align: center;	
}
.map_wrap .group_btn2 .co_list > ul {
    border-right: 0px solid #e0e0e0;
    border-bottom: 0px solid #e0e0e0;
    border-left: 0px solid #e0e0e0;
    padding:0px 0px;
}
.co_list > ul > li {
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    padding: 2px 0;
	text-align:left;
}
.co_list > ul > li > span.tit {
    display: inline-block;
    padding-left: 5px;  font-size: 12px;
}
.co_list > ul > li > a.num {
    position: absolute;
    top: 5px;
    right: 0;
    color: #fff;
    font-size: 10px;
    border-radius: 15px;
    padding: 2px 10px;
    background: #dd3344;
}
.co_list > ul > li > a.num2 {
    position: absolute;
    top: 5px;
    right: 0;
    color: #fff;
    font-size: 10px;
    border-radius: 15px;
    padding: 2px 10px;
    background: #33ddd7;
}
.co_list > ul > li > a.num3 {
    position: absolute;
    top: 5px;
    right: 0;
    color: #fff;
    font-size: 10px;
    border-radius: 15px;
    padding: 2px 10px;
    background: #f4a409;
}
.map_wrap .group_btn2 .btn_area3 {
    border: 1px solid rgba(94,96,107,.2); 
	box-sizing: border-box; 
	padding: 7px; 
	display: block; 
	width: 140px; 
	/*height: 150px;*/
	background-color:#fff;
}


.type_map.ani_in .map_wrap .group_list {
    -webkit-animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
    animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
}
.map_wrap .menu_area {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.api_list_scroll_wrap {
    overflow: hidden;
    overflow-x: auto;
    position: relative;
    z-index: 10;
    -webkit-overflow-scrolling: touch;
}
.api_list_scroll_wrap>div {
    position: relative;
    height: 100%;
}
.api_list_scroll {
    position: relative;
    height: 100%;
    font-family: sans-serif;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
}
.api_list_scroll .bx {
    display: inline-block;
    position: relative;
    height: 100%;
    font-family: -apple-system,BlinkMacSystemFont,helvetica,Apple SD Gothic Neo,sans-serif;
    vertical-align: top;
    white-space: normal;
}
.map_wrap .menu_area .bx:first-child .menu {
    margin-left: 6px;
}
.mod_color, .map_wrap .menu_area .bx[aria-selected="true"] .menu .mod_color {
    color: #4264f5 !important;
}
/*³×ÀÌ¹öÁöµµ½ºÅ¸ÀÏend*/



/*¼­ºê Áöµµ end*/

/* ¸ÞÀÎ ÀÎ±â±â»ç */
.best_list { position: relative; border-top: 0; margin: 15px 0; padding:4% 4% 0% 4%;}
.best_list h5 {position: relative; height: 35px; border-bottom: solid 2px #222; font-size: 15px; line-height: 35px; color: #000; }
.best_list h3.aside_box_title {position: relative; height: 35px; font-size: 15px; line-height: 35px; color: #000; }
.best_list .sec_headline_newsq { position: relative; }
.best_list .sec_headline_newsq .bx-controls {position: absolute; top: -28px; right: 0;}
.best_list .sec_headline_newsq ul li {width: 100%px; margin: 0; padding: 0; margin-bottom:10px;}
.best_list .sec_headline_newsq dl.list_num {float:left;margin-top:4%;}
.best_list .sec_headline_newsq dl.newsq_item {margin: 0 auto; border-bottom: solid 1px #eaeaea; overflow: hidden; margin-left:20px; background-color:#fff; -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;}

.best_list .sec_headline_newsq dl.newsq_item dt {margin: 20px 0; font-size: 16px; font-weight: bold; color: #222; overflow: hidden; padding:0% 5%; }
.best_list .sec_headline_newsq dl.newsq_item dd.thumb {float: right; margin-top: 0px; margin-left: 8px; line-height: 0; }
.best_list .sec_headline_newsq dl.newsq_item dd.numb {float:left;margin-top:19px; margin-right:5px;  }
.best_list .sec_headline_newsq dl.newsq_item dd.thumb img { height: 89px; width: 89px; min-width:89px; -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;}
/* ¸ÞÀÎ ÀÎ±â±â»ç end*/



/* footer */
#footer p {font-size:0.85em; text-align:center; color:#404241;}
#footer p span {font-size:1em; padding:0 1em; color:#404241;}
#footer address {font-size:0.7em; padding-top:15px; text-align:center; color:#a9a9a9;}
.mcsmg_footer { background: #fff; border-top: solid 9px #eaeaea; padding: 20px 0 25px; font-family: HelveticaNeue,AppleSDGothicNeo,'Malgun Gothic','¸¼Àº °íµñ', Dotum, 'µ¸¿ò', sans-serif }
.mcsmg_footer_links { margin: 0 15px 17px; text-align: center; font-size: 0 }
.mcsmg_footer_links a { font-size: 14px; color: #666; text-decoration: none }
.mcsmg_footer_links a:before { content: ' '; display: inline-block; margin: 0 15px 0 10px; width: 1px; height: 10px; background-color: #ccc;}
.mcsmg_footer_links a:first-child:before { display: none }
.mcsmg_footer_copyright { font-size: 12px; color: #999; text-align: center }
/* Ã»¼Ò³âº¸È£ */
.teenager {border-bottom: 1px solid #e5e5e5;border-top: 1px solid #e5e5e5;margin-top: 7.5px;overflow: hidden;
	background:url(/images/m_teentop.png) no-repeat right top; background-size:contain;padding:15% 15px 30px 15px;background-color:#fff;
}
.teenager h3 {color:#c51917;font-weight:bold;}
.teenager p {padding-top:1em;}
.teenager_list {padding-top:1em;}
.teenager_list li {line-height:1.6em; padding-bottom:1em;}
.teenager_list li img{width:100%;}
.teenager_list strong {display:block; font-weight:bold;}
.teenager_management {padding:0 15px 15px 15px; background:#f5f5f5;}
.teenager_management strong {font-weight:bold;}

.newfoot {text-align:center; padding-top:15px;}
.newfoot li {display:inline-block; font-size:0.9em;/* background:url(/images/list_line.png) repeat-y right top; */color:#666;}
.newfoot li a {display:inline-block; padding:0 0.5em 0 0.3em;color:#666;}
/* ÇªÅÍ ¸Þ´º ¸®´º¾ó 201607 */
.foot_addmenu {padding:0 0 0 7.5px; background:#ededed;}
.foot_addmenu ul li {width:50%; float:left; box-sizing:border-box; padding-right:7.5px; padding-top:7.5px;}
.foot_addmenu ul li a {display:block; width:100%; height:auto;}
.foot_addmenu ul li a img {width:100%;}


/*°Ë»ö°á°úÆäÀÌÁö*/

.search-result .bx_wrap {
    margin: 9px 3px;
    background-color: #fff;
    border: 1px solid #ecf0f2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.search-result .bx_area {
    overflow: hidden;
    padding: 10px 18px 10px;
	display: block;
    position: relative
}
.search-result a.score_witch_a {
	clear:both;
    overflow: hidden;
    position: relative'
}
.search-result .bx_wrap_view {
    margin: 9px 3px;
    background-color: #fff;
    border: 1px solid #ecf0f2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.search-result .bx_wrap_view {
    overflow: hidden;
    padding: 10px 18px 10px;
	display: block;
    position: relative
}

.search-result .has_list {
    margin-bottom: 73px;
}
.search-result .keyword-box {    
    font-size: 18px;
    font-weight: 600;
    color: #666666;
    padding-top: 10px;
    padding-bottom: 10px;
	padding-left:10px;
    background-color: #f1f1f1;
    border: none;
}
.search-result .keyword-box .treat {    
    font-size: 17px;
    font-weight: 600;
    color:#b10000; 
	font-weight:bold;
}
.search-result .keyword-box .ea {    
    font-size: 17px;
    font-weight: 600;
    font-weight:normal;
}
.search-result .btn_area2 {
    float:right;
    right:0;
	box-sizing: border-box; 
	padding: 0px; 
	display: block; 
	width: 38px; 
	height: 38px;	
}

.search-result .search-box {  
	
    font-size: 18px;  
    color: #666666;
	height:29px;
    padding-top: 5px;    	
    background-color: #f3f9ff;
    border: none;
	display:block;  
	position:relative;	
	border-bottom:1px solid #80c5ff;
}
.put_custom_wrap{   		
    float:right;
    right:0;
	box-sizing: border-box; 
	padding: 0px; 
	display: block; 	
	
}
.put_custom_wrap input[type=checkbox]::-ms-check{
    border:solid 1px #fff;
}
.put_custom_wrap input[type=checkbox]{
    -webkit-appearance: none;
    position:absolute;
    top:9px;
    /*left:-1px;*/
    width:19px;
    height:19px;
    vertical-align:middle;
	border:0;
	overflow: hidden;
}
.put_custom_wrap input[type=checkbox] + label{
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
	padding-top:2px;
    margin-right: 15px;
    font-size: 14px;

}
.put_custom_wrap input[type=checkbox] + label:before{
    content:"";
    display:inline-block;
    width:19px;
    height:19px;
    margin-right:10px;
    position:absolute;
    top:0;
    left:0;
    bottom:1px;
    background-color:#ccc;
    /* border-radius:2px; */
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.put_custom_wrap input[type=checkbox]:checked + label:before{
    content:"\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size:18px;
    font-weight:800;
    color:#f3ed06;
    background:#003071;
    text-align:center;
    line-height:18px;
}

.review_chk {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.review_chk label {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 0px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    cursor: pointer;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
}
.review_chk input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.review_chk input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cusor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.review_chk input[type="checkbox"] + label:before {
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	background: #e7f4ff url(../images/chcek_off.png) no-repeat 0 0;
	 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;
}
.review_chk input[type="checkbox"] + label:active:before,
.review_chk input[type="checkbox"]:checked + label:active:before {
        background: #e7f4ff url(../images/chcek_off.png) no-repeat 0 0;
		 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;

}
.review_chk input[type="checkbox"]:checked + label:before {
		content: '\2713';
		color: #314ca2;
		text-shadow: 1px 1px white;
		content: '';
			background: #e7f4ff url(../images/chcek_on.png) no-repeat 0 0;
			-webkit-background-size: 20px 20px;
			background-size: 20px 20px;
}





.search-result ul li {
    padding: 2px 6px;
    border-bottom: 1px solid #e4e4e4;
}
.search-result .h_name {
    font-size: 15px;
    display: block;
    margin-bottom: 2px;
}
.search-result .h_icon {
    margin: 0px 5px 0 0;
    vertical-align: text-top;
}
.search-result .h_distance {
    font-size: 12px;
    padding-right: 10px;
    margin-right: 6px;
    border-right: 1px solid #cccccc;
    color: #bbbbbb;
}
.search-result .bx_area {
    overflow: hidden;
   
}
.search-result .keyword-box .keyword{
    font-size: 16px;
    font-weight: 600;
    color: #666666;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f1f1f1;
    border: none;
}
.search-result .bx_area .img_wrap {
    float: left;
    width: 140px;
    height: 72px;
    margin-right: 15px;
}
.search-result .bx_area .img_wrap {
    overflow: hidden;
    position: relative;
    display: block;    
}

.search-result .bx_area .img_wrap img {
    display: block;
    position: absolute;
    top: -100%;
    left: -100%;
    right: -100%;
    bottom: -100%;
    width: 100%;
    height: auto;
    margin: auto;
}

.search-result .btn_area .btn {
    display: table-cell;
    position: relative;
    font-size: 14px;
    text-align: center;
    vertical-align: top;
}
.search-result .btn_area  {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 42px;
    border-top: 1px solid #ecf0f2;
    line-height: 42px;
    color: #424242;
}
.search-result .info_area .tit {
    font-size: 17px;
}
.search-result .info_area .tit_wrap { font-size: 17px; font-weight:bold; color:#003071;}

.search-result .info_area .detail_wrap {
    padding-top: 2px;
    white-space: normal;
}
.search-result .info_area .detail_tel{    
    white-space: normal;
	font-size: 13px;
	color:#f5f327 !important;
	 display: table-cell;
	 position: absolute;
	 right:0;
	 top:0;
	 text-align: center;
	 padding:10px;
	 background:#053c87;
}

.search-result .info_area .detail_tel a.tel_y{
color:#f5f327 !important;
}
.search-result .info {
font-size: 15px;
color:#424242;
}



.search-result .h_icon {
    margin: 1px 3px 0 0;
    vertical-align: text-top;
}
.search-result .detail_wrap .distance{
	
	font-size: 13px;
	color:#b8b9bc;
} 
/*°Ë»ö°á°úÆäÀÌÁö end*/






/*ÁúÈ¯º° Ä«Å×°í¸®*/
#search_container {position:relative; z-index:1; background:#fff;}

.disease_name {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*height: 55px;*/
    /*padding: 0px 110px;*/
	padding: 15px 0px;
    box-sizing: border-box;    
	margin:0 auto;
	text-align: center;
	vertical-align:middle;
	background:#e7f4ff;
	color:#97989a;
	font-size:20px;
	font-weight:bold;
    border-bottom:3px double #5296e1;
	line-height:28px;
}
.c_bottom_red{color:#ed1c24;font-size:20px;font-weight:bold;}
.disease_name img{width:40px; margin-right:5px;}
.disea_list {
position: relative;  display: table-cell; padding: 5px 5px 70px 5px; background:#e7f4ff; 
}
.disea_list li {
float:left;
width:50%;
text-align:center;

}
.disea_list h3 {
	font-weight:bold;
	font-size:18px;
    box-sizing: border-box;
    padding:  10px 10px;
	color:#003071;    
    border-bottom: 1px solid #f1f2f3;
	text-align:center;
	border: 1px dashed #b1b4b8;
	margin:5px 5px;
	letter-spacing:0px;
	  -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	background:#f7fbff;
}
.disea_list h3 a{color:#003071;}

/* À§Ä¡º° °Ë»ö*/
.area_search {
    background-color: #e7f4ff;
    text-align: left;	
    overflow: hidden;
	display: block; position: relative;
}
.area_search form {
    padding: 10px;
    overflow: hidden;
}
.area_search_form {
position: relative;
display: block;
padding-top:10px;
padding-left:10px;
	padding-right: 80px;

	 
}

.area_search_form input {
    font-size: 15px;
    float: left;
    width: 100%;
    height: 35px;
    background-color: #f6f6f6;
    border: 1px solid #cccccc;
}

#area {
	background-color: #ffffff !important;
    background-size: 21px 20px;
}
.area_search .area_search_form input {
    font-size: 15px;
    float: left;
    width: 100%;
    height: 35px;
    background-color: #ffffff !important;
    border: 1px solid #cccccc;
}

.area_search input[type="submit"] {
    float: left;
    padding: 0px 0px;	
	margin-left:10px;
	margin-bottom:10px;
    width: 55px;
    height: 35px;
    background: none;
    background-color: #5296e1;
    border: 1px solid #5296e1;
    border-radius: 6px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}
.area_search input[type="button"] {
    float: left;
    padding: 0px 0px;	
	margin-left:10px;
	margin-bottom:10px;
    width: 55px;
    height: 35px;
    background: none;
    background-color: #5296e1;
    border: 1px solid #5296e1;
    border-radius: 6px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}
.area_search .btn_refresh {
	clear:both;
    display: block;
    background-color: #f6f6f6;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    height: 30px;
    color: #000000;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
    line-height: 30px;
    cursor: pointer;
	padding-left:10px;
	margin-top:15px;
}
.area_search img {
    width: 15px;
    height: 15px;
    margin-left: 15px;
    margin-right: 5px;
}
.search_description {
    position: relative;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    margin: auto;
	background-color: #e7f4ff;
	margin-bottom:35px;
}

.search_add_select{
	position: relative;
	padding: 10px 10px;
	border-bottom:1px solid #dddddd;
	 text-align: left;
}
.search_add_select .add_title{
 font-weight:normal;
 color:#003071;
}
.search_add_select .add_bold{
 font-weight:bold;
 color:#003071;
}
.search_add_select .add_add{
font-size: 12px;
 font-weight:normal;
 color:#87b7df;

}

/* À§Ä¡º° °Ë»ö */


/*º´¿ø »ó¼¼ÆäÀÌÁö*/
#ditail_container {position:relative; z-index:1; background:#fff;}
#hospital_header_container{
	position: relative;
    width: 100%;
    /*max-width: 720px;*/
    background-color: #ffffff;
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	}
#hospital_header_container #carousel {
    margin: 0px;
	position: relative;
}
#hospital_header_container #carousel .carousel-indicators {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 15px;
    display: inline-block;
    width: auto;
    text-align: center;
    z-index: 7;
}
.hospital-name-bottom-pad {
    padding: 1%;
}
body #hospital_header_container #carousel .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background: transparent;
    border: 1px solid white;
    border-radius: 500px;
}
#hospital_header_container #carousel .carousel-indicators .active {
    display: inline-block;
    width: 10px;
    height: 10px;
    text-indent: -999px;
    cursor: pointer;
    background: white;
    border: 1px solid white;
    border-radius: 500px;
}
#hospital_header_container #carousel .carousel-inner .item .cropper img {
    /*position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    /*left: 50%;
    margin: auto;
    width: 120%;
    margin-left: -60%;*/
}
.btn_addmap {
    position: absolute;
    bottom: 15px;
    right: 15px;
    height: 25px;
    padding: 4px 9px 0px 10px;
    border: 1px solid rgba(0,0,0,0.1);
    background: rgba(255,255,255,0.85);
    background-clip: padding-box;
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    color: #5296e1;
    text-align: center;
	
}
#hospital_header_container #carousel .carousel-inner .item .cropper {
    position: relative;
    overflow: hidden;
	width: 100%;
    /*height: 330px;*/
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.hospital-picture-top-dim {
    position: absolute;
    top: 0;
    width: 100%;
    height: 15%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.55)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c000000', endColorstr='#00000000',GradientType=0 );
    z-index: 4;
}
.hospital_wrapper {
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}
.hospital-name-top-pad.no-doctor-pad {
    padding: 1%;
}
.hospital-name {
	
	padding-left: 5%;
	padding-top:3%;
	padding-right: 100px;
    line-height: 1.5;
    font-size: 24px;
    color: #003071;
    text-align: left;
	font-weight:bold;
}
.map-icon-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    display: inline-table;
    margin: auto 0;	
    border-left: 1px solid #dddddd;
    padding-left: 11px;
}
.hospital-mini-introduce {
    display: -webkit-box;
    margin-top: 2px;
    max-height: 42px;
    line-height: 21px;
	padding-left: 5%;
    color: #828282;
    font-size: 16px;
    text-align: left;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.scrap{
 position: absolute;
	right:10px;
	top: 10px;
	border:1px solid #c6c6c6;
   border-radius: 25px;
   width:60px;
    height: 30px;
	padding-left:20px;
	padding: 5px 5px 0px 15px;
}

.scrap .scrap_count{   
    line-height: 23px;
    display: block;   
	font-size:13px;    
}
.scrap .scrapOff{
	content: ' ';   
    display: block;   
	width:28px;
    height: 28px;
    margin: auto;	
	float:left;
	margin-right:5px;
    background: url(../images/icon_scrapOff.png) no-repeat;
}
.scrap .scrapOn{
	content: ' ';   
    display: block;   
	width:28px;
    height: 28px;
    margin: auto;	
	float:left;
	margin-right:5px;
    background: url(../images/icon_scrapOn.png) no-repeat;
}
.general_info {
	background: #e7f4ff;
    padding: 25px 15px 0px;
	border-bottom: 1px solid #e0e0e0;
	text-align:center;
}
.show_map {
    font-size: 11px;
    color: #192242;
    font-family: "Apple SD Gothic Neo", AppleGothic, "³ª´®", NanumGothic, "¸¼Àº °íµñ", malgun gothic, "µ¸¿ò", Dotum, sans-serif;
}
.map-content {
    position: fixed;
    width: 100%;
    max-width: 720px;
    top: 100px;
    z-}
div.phone-number-title {
    padding: 0 20px;
    vertical-align: middle;
    color: #192242;
    font-family: "Apple SD Gothic Neo", AppleGothic, "³ª´®", NanumGothic, "¸¼Àº °íµñ", malgun gothic, "µ¸¿ò", Dotum, sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
}
.phone-number {
    padding: 0 20px 20px 20px;
    width: 100%;
    display: inline-block;
    font-size: 16px;
    color: #5a5a5a;
}
.hospital-badges {
    padding: 0 10px;
    display: block;
    width: 100%;
}
.extended-hospital-info {
    padding: 0 20px;
    margin: 0;
}
.extended-hospital-info .pad {
    padding: 10px;
}
.location-info {
    padding: 0 20px 20px 20px;
    background: white;
}

.separate_line2 {
    border-bottom: 1px solid #cccccc;
    width: 100%;
    padding: 0 10px;
}
div.location-info {
    padding-left: 0;
    padding-right: 0;
}
.info_title {   
    line-height: 0;
    vertical-align: middle;
    color: #003071;
    padding-bottom: 25px;
    font-size: 20px;
    font-weight: bold;
}
.hospital-addr {
    color: #828282;
    font-size: 14px;
    padding-right: 85px;
}
.time-lists .time-line {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    color: #222222;
	padding-left:10px;
	padding-right: 20px;
}
.hospital-info-btn {
    display: -webkit-box;
    margin-top: 7px;   
    line-height: 21px;
    color: #828282;
    font-size: 16px;
    text-align: center;    
	overflow:hidden;
	width: 100%;
	padding: 3% 0% 5% 3%;
	
}
.btnimg {
	position: relative; 
    width: 45%;   
    padding: 10px 0px;
	text-align:center;	
}
.btnimg img{margin-right:5px;}
.btn_l {   
	 float: left;
	 color: #b10000;
	border: 1px solid #b10000;
	margin-right:2%;
}
.balloon {
    display: inline-block;
    position: absolute;
	z-index:9999;
	bottom: -32px;
    background: #003071;
    height: 24px;
    width: 90%;
	font-size:12px;
	left:5%;
	color: #fff70a;
    margin: 0 auto 10px;
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 0.6s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.balloon:after {
    content: '';
    position: absolute;
    border-bottom: 10px solid #003071;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    top: -9px;
    left: 50%;
}
.btn_r {   
	 float: right;
	border: 1px solid #b10000;
	background:#b10000;
	color:#fff;
}

.day .title {
    font-weight: bold; font-size:16px; margin-bottom:0px; letter-spacing: 0px;
}
.day .time {
    font-size:16px; letter-spacing: 0px;
}
.day {
    float: left;
    width: 47%;
    color: #333333;
    padding-bottom: 15px;	
	padding-right: 10px;	    
}
.hospital_part {
	position: relative;    
    /*display: inline-block;*/
    font-size: 18px;
    color: #222222;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
.hospital_part .data{ padding-bottom: 20px; line-height:1.6; letter-spacing:0px;  font-size:0.88em; }
.hospital_part .data_left{ text-align:left; padding-bottom: 20px; line-height:1.6; letter-spacing:0px;  font-size:0.88em; }
.hospital_part .data_left ul.data_list li{margin-bottom:10px;}
.hospital_part .data_left ul.data_list li span{font-weight:bold; color:#0070ec;}
.hospital_part .title {
    font-weight: bold; margin-bottom:5px; color:#0070ec;
}



.review-wrapper {
    /*padding: 16px;    */
    color: #192242;
    /*border-top: 1px solid #e0e4ef;*/
    border-bottom: 1px solid #e0e4ef;
}

.review-wrapper .review-title {    
    font-weight: 800;
    line-height: 1;
    padding-bottom: 10px;    
	float:left;
}
.general_info .review_detail-header {
	float:right;
    padding-bottom: 10px;    
}
.general_info .review_detail-header .detail-header-cnt {
    font-size: 14px;
    color: #1662bb;
}
.review-wrapper .review-content {
	clear:both;    
    text-align: center;
	background:#ffffff;
	width:100%;
	padding: 5% 0% 5% 0%;
}
.review-wrapper .review-content .review-content-col {
    width: 31%;
    display: inline-block;    
    /*padding: 0 4px;*/
    border-right: 1px solid #d5d2cd;
}
.review-wrapper .review-content .col-center {
    width: 33%;
}
.review-wrapper .review-content .review-content-col .review-col-title {
    font-size:1.0em;
    font-weight: 800;
    padding-bottom: 3px;
	color:#003071;
	
}
.review-wrapper .review-content .review-content-col .review-col-score {
    color: #fff;   
    background-size: contain;
    background-repeat: no-repeat;
    width: 103px;	
    height: 45px;
    margin: 0 auto;
    position: relative;
}
.review-wrapper .review-content .review-content-col .score-good{
   background-image:url('../images/icon_score01.png');
}
.review-wrapper .review-content .review-content-col .score-normal{
   background-image:url('../images/icon_score02.png');
}
.review-wrapper .review-content .review-content-col .score-bad{
   background-image:url('../images/icon_score03.png');
}
.review-wrapper .review-content .review-content-col .score-none{
   background-image:url('../images/icon_score04.png');
}

.score-good{
   background-image:url('../images/icon_score01.png');
}
.score-normal{
   background-image:url('../images/icon_score02.png');
}
.score-bad{
   background-image:url('../images/icon_score03.png');
}
.score-none{
   background-image:url('../images/icon_score04.png');
}

.review-wrapper .review-content .review-content-col:nth-child(3) {
    border: none;
}
.review-wrapper .review-content .review-content-col .review-col-score>span {
    position: absolute;
    margin-left: 43px;
    left: 0;
    top: 50%;
    width: calc(100% - 55px);
    transform: translateY(-50%);
    display: inline-block;
	color:#003071;
	font-weight: 800;
	 font-size: 20px;
}

.review-wrapper .review-content .review-content-col .review-col-answer {
    color: #4a546b;
    font-size: 13px;
    padding-top: 3px;
}

.review_detail{
	/*margin-bottom:15px;*/
	background-color: #e7f4ff;	
}
.review_detail .review_detail-header {
    padding: 14px 20px;    
}
.review_detail .review_detail-header .detail-header-cnt {
    font-size: 0.90em;
    color: #1662bb;
}
.review_detail .review_detail-header .detail-header-date {
    font-size: 0.90em;
    color: #4a546b;
}
.review_detail .review_detail-row {
    position: relative;
}
.review_detail .review_detail-row {
    border-top: 1px solid #e0e4ef;
    border-bottom: 1px solid #e0e4ef;
    padding: 14px;
    color: #192242;	
	background:#ffffff;
}
.review_detail .review_detail-row .review_detail-title {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #9a9fb0;
    line-height: 1;
    
}
.review_detail .review_detail-row .review_detail-title .title-score-col {
    display: inline-block;
    width: 32%;
    font-size: 14px;
    border-right: 1px solid #d5d2cd;
}
.review_detail .review_detail-row .review_detail-title .title-score-col>span {
	color:#003071;
	font-weight: 800;
	 font-size: 0.99em;
}
.review_detail .review_detail-row .review_detail-title .title-score-col:nth-child(3) {
    border: none;
}
.review_detail .review_detail-row .review_detail-content .detail-content-text {
    margin: 0;
    font-size: 16px;
	padding-top:10px;
}
.review_detail .review_detail-row .review_detail-title .title-score-img {
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 5px;*/
}

.review_detail .review_detail-row .review_detail-title .score-good{
   background-image:url('../images/icon_score01.png');
}
.review_detail .review_detail-row .review_detail-title .score-normal{
   background-image:url('../images/icon_score02.png');
}
.review_detail .review_detail-row .review_detail-title .score-bad{
   background-image:url('../images/icon_score03.png');
}
.review_detail .review_detail-row .review_detail-title .score-none{
   background-image:url('../images/icon_score04.png');
}











.review_detail .review_detail-row .review_detail-title .title-score-img>span {
	color:#003071;
	font-weight: 800;
	 font-size: 16px;
	 transform: translateY(-50%);
}
.review_detail .review_detail-row .review_detail-content .detail-content-text .review_detail-content-text {
    cursor: pointer;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    word-break: break-all;
    -webkit-box-orient: vertical;
    /*-webkit-line-clamp: 3;*/
    line-height: 1.5;
    white-space: pre-line;
	font-size: 14px;
	height: auto;
}
.review_detail .review_detail-row .review_detail-info .review_detail-info-left .review_detail-nickname {
	font-size: 0.90em;
    color: #4a546b;
}
.review_detail .review_detail-row .review_detail-info .review_detail-info-left .review_detail-date {
    font-size: 0.90em;
    color: #9a9fb0;
}
.review_detail .review_detail-row .review_detail-info .review_detail-info-left .detail_add {
	float: right;
    padding-bottom: 10px;
	 font-size: 0.90em;
	 color: #1662bb;
}
.hospital_img p {
    text-align: center;
    padding-bottom: 0px;
	/*min-width:383px;*/
}
.hospital_img ul {
    margin-top: 2%;
}
.hospital_img ul li {
    float: left;
    width: 32%;
    padding-right: 2%;
}
.hospital_img p img {
    width: 100%;
	height:287px;
}
.hospital_img ul li img {
    width: 100%;
	
	height:85px;
}

/*º´¿ø »ó¼¼ÆäÀÌÁö end*/


/*·Î±×ÀÎ ¹× È¸¿ø*/

#login_wrap {
	    min-width: 320px;
		margin: 0 auto;
    position: relative;
    min-height: 100%;
	    background: #e7f4ff;
		height:100%;
}
#login_header {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 102px;
    padding: 25px 0 0;
	background:#003071;
	border-bottom: 3px solid #5296e1;
}
#login_header .h_logo {
    display: block;
    width: 200px;
    height: 70px;
    margin: 0 auto;
    color: transparent;
    font-size: 15px;
	background: url(../images/logo.png) no-repeat;
    -webkit-background-size: 200px auto;
    background-size: 200px auto;
}
#login_container h2{
	font-size: 24px;
	text-align:center;
	color:#003071;
	font-weight:600;
    margin: 30px 0 30px 0;
}
.blind{
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}
#login_container {
    margin: 20px 10px;
	height: 1202px;
}
.input_list {
    position: relative;
    overflow: hidden;
    height: 38px;
    margin: 0 0 8px;
    padding: 12px 39px 5px 11px;
    border: solid 1px #dadada;
    background: #fff;
	border-radius: 15px;
}
.lb_text {
    font-size: 15px;
    line-height: 16px;
    position: absolute;
    z-index: 8;
    top: 13px;
    left: 11px;
    color: #8e8e8e;
	letter-spacing:1px;
}
.in_text {
    font-size: 14px;
    line-height: 16px;
    position: relative;
    z-index: 9;
    width: 100%;
    height: 16px;
    padding: 7px 0 6px;
    color: #000;
    border: none;
    background: #fff;
	letter-spacing:0px;
}
input[type=textbox]:focus {border:none;}

#login_container .btn_area{
margin-top:35px;
padding-bottom:65px;
}
.btn_login {
    font-size: 18px;
    font-weight: 700;
    line-height: 49px;
    display: block;
    width: 100%;
    height: 49px;
    margin: 16px 0 16px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: none;
    border-radius: 15px;	
    background-color: #5296e1;
    -webkit-appearance: none;
}
.btn_logout {
    font-size: 18px;
    font-weight: 200;
    line-height: 49px;
    display: block;
    width: 100%;
    height: 49px;
    margin: 16px 0 16px;
    cursor: pointer;
    text-align: center;
    color: #73a7e0;
    border: none;
    border-radius: 15px;	
    background-color: #e2f0ff;
	border:1px solid #73a7e0;
    -webkit-appearance: none;
}
.user_id{
	text-align: center;
	color: #5296e1;
	font-weight: 700;
	letter-spacing:0px;
	font-size: 18px;
	border-bottom:1px solid #73a7e0;
	padding:15px 15px;
	
}
.id_style{
padding:15px 15px;
text-align:right;
/*border-bottom:1px solid #73a7e0;*/
background-color:#73a7e0;
color:#fff;
font-size:13px;
}
.find_list {
    font-size: 12px;
    padding-top: 8px;
    text-align: center;
    color: #8e8e8e;
    border-top: 1px solid #e4e4e5;
}
.find_list a {
    font-size: 15px;    
	line-height:16px;
    display: inline-block;
    text-decoration: none;
    color: #8e8e8e;
}
.find_list .bar {
    margin: 3px 5px;
	display: inline-block;
    width: 1px;    
    text-indent: -999em;
    background: #e4e4e5;
}
.row_group {
    overflow: hidden;
    width: 100%;
}
.row_group+.row_group {
    margin-top: 20px;
}
.join_title {
    margin: 14px 0 8px;
    font-size: 14px;
    font-weight: 700;
}
.ps_box, .ps_box_disable {
    display: block;
    position: relative;
    width: 100%;
    height: 51px;
    border: solid 1px #dadada;
    padding: 10px 14px 10px 14px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
	border-radius: 15px;
}
.ps_box2{
    display: block;
    position: relative;
    width: 100%;
    height: 125px;
    border: solid 1px #dadada;
    padding: 10px 14px 10px 14px;
    background: #e7e7e7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
	border-radius: 15px;
	   
}
.ps_box.int_id {
    padding-right: 50px;
}
.btn_pri {    
	position: absolute;
    top: 0;
    right: 0;
    width: 95px;
    height: 51px;
    padding: 15px 0 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
	 color: #fff;
    background-color: #5296e1;
	border-radius: 15px;
}
.input_id{
    position: relative;
    margin-top: 10px;
    padding: 0 100px 0 0;
}
.error_box {
    display: block;
    margin: 9px 0 -2px;
    font-size: 12px;
    line-height: 14px;
    color: #5296e1;
}

.input_chk {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.input_cb label {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 0px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    cursor: pointer;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
}
.input_cb input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.input_cb input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cusor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
}

.input_cb input[type="checkbox"] + label:before {
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	background: #ffffff url(../images/chcek_off.png) no-repeat 0 0;
	 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;
}
.input_cb input[type="checkbox"] + label:active:before,
.input_cb input[type="checkbox"]:checked + label:active:before {
        background: #ffffff url(../images/chcek_on.png) no-repeat 0 0;
		 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;

}
.input_cb input[type="checkbox"]:checked + label:before {
		content: '\2713';
		color: #314ca2;
		text-shadow: 1px 1px white;
		content: '';
			background: #ffffff url(../images/chcek_on.png) no-repeat 0 0;
			-webkit-background-size: 20px 20px;
			background-size: 20px 20px;
}

.input_cb .terms_detail{
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    color: #5296e1;
}

.terms_bx {
    display: block;
    padding-top: 30px;
}

.input_chk {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.input_chk label {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 0px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    cursor: pointer;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
}
.input_chk input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.input_chk input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cusor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input_chk input[type="checkbox"] + label:before {
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	background: #e7f4ff url(../images/chcek_off.png) no-repeat 0 0;
	 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;
}
.input_chk input[type="checkbox"] + label:active:before,
.input_chk input[type="checkbox"]:checked + label:active:before {
        background: #e7f4ff url(../images/chcek_off.png) no-repeat 0 0;
		 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;

}
.input_chk input[type="checkbox"]:checked + label:before {
		content: '\2713';
		color: #314ca2;
		text-shadow: 1px 1px white;
		content: '';
			background: #e7f4ff url(../images/chcek_on.png) no-repeat 0 0;
			-webkit-background-size: 20px 20px;
			background-size: 20px 20px;
}




.terms_necessary {
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    color: #5296e1;
}
.btn_refresh {
    font-size: 18px;
    font-weight: 700;
    line-height: 49px;
    display: block;
    width: 100%;
    height: 49px;
    margin: 16px 0 16px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: none;
    border-radius: 15px;
    background-color: #5296e1;
    -webkit-appearance: none;
}

/*·Î±×ÀÎ ¹× È¸¿ø end*/

/*¸¶ÀÌÆäÀÌÁö*/
.btn_checks {
    font-size: 18px;
    font-weight: 200;
    line-height: 49px;
    display: block;
    width: 100%;
    height: 49px;
    margin: 16px 0 16px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: none;
    border-radius: 15px;
    background-color: #5296e1;
    -webkit-appearance: none;
}
.btn_memout {
    font-size: 16px;
    font-weight: 200;
    display: block;
    width: 50%;
    height: 25px;
    margin: 5px 0 65px 0;
    cursor: pointer;
    text-align: center;
    color: #bdbdbd;
	border-right:1px solid #73a7e0;
    -webkit-appearance: none;
	float:left;
}
.btn_hospitalm {
    font-size: 16px;
    font-weight: 200;
    display: block;
    width: 50%;
    height: 25px;
    margin: 5px 0 65px 0;
    cursor: pointer;
    text-align: center;
    color: #73a7e0;	
    -webkit-appearance: none;
	float:left;
}
.mem_mod_box {
	clear:both;
}
.mem_mod_heart{
	float:left; 
	text-align:center; 
	width: 50%; 
	height:110px; 
	background:#ffffff; 
	border-top:1px solid #73a7e0; border-left:1px solid #73a7e0;  border-bottom:1px solid #73a7e0;
	padding: 30px 0px;

}
.mem_mod_heart dt{
	font-weight:800;
	font-size:18px;	
}
.mem_mod_heart  dd{
	font-weight:none;
	font-size:13px;	
}
.mem_mod_heart dl .score{
	font-weight:bold;
	font-size:30px;
	color:#73a7e0;
	padding:15px 0;
}
.mem_mod_review{
	float:left; 
	width: 49%; 
	height:110px; 
	background:#ffffff;
	border:1px solid #73a7e0; text-align:center;
	padding: 30px 0px;
}
.mem_mod_review dt{
	font-weight:800;
	font-size:18px;	
}
.mem_mod_review  dd{
	font-weight:none;
	font-size:13px;	
}
.mem_mod_review dl .score{
	font-weight:bold;
	font-size:30px;
	color:#73a7e0;
	padding:15px 0;
}
.mem_mod_hospital{
	clear:both;
	position: relative;	
	width:100%; 
	/*background:#e2f0ff; */
	/*border-left:1px solid #73a7e0;
	/*border-right:1px solid #73a7e0;
	/*border-bottom:1px solid #73a7e0;*/
	text-align:left;
	padding: 30px 0px 0 0;
}
.mem_mod_hospital dt{
	font-weight:800;
	font-size:18px;	
	 padding: 15px 0px;
    /*border-bottom: 1px solid #73a7e0;*/
}
.mem_mod_hospital dd{
	font-weight:none;
	font-size:13px;	
	text-align:center;
}
.mem_mod_hospital dl .score{
	font-weight:bold;
	font-size:30px;
	color:#73a7e0;
	padding:30px 0;
}
.mem_mod_hospital .swiper-container {
      width: 100%;
	  cursor: grab;
	 position: relative;
    }
.mem_mod_hospital .swiper-slide {
		position:relative;
		display: block; 
	height:auto;
      text-align: center;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;      
	  background:no-repeat;
	float:left;
	background: #ffffff;
	width:30%;
	border:1px solid #aac8e9;
	overflow:hidden;
    }
.mem_mod_hospital .swiper-slide .tag {
    font-size: 13px;
    color: #003071;
	margin: 5px 0px;
	text-align:center;
	letter-spacing:-1px;
	display: inline-block;
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
	}

.mem_mod_hospital .swiper-slide .swiper-cont{
	width: 100%;
}
.mem_mod_hospital .swiper-slide .swiper-cont .thumb img{
	width: 100%;
}
.mem_mod_pw{
	float:left; 
	width: 100%;
	padding: 30px 0px 0 0;
}
.mem_mod_pw dt{
	font-weight:800;
	font-size:18px;	
	 padding: 15px 0px;
}
.mem_mod_pw dd{
	font-weight:none;
	font-size:13px;	
}
.mem_mod_pw dl .score{
	font-weight:bold;
	font-size:30px;
	color:#73a7e0;
	padding:30px 0;
}

/*¸¶ÀÌÆäÀÌÁö end*/


/* ÈÄ±â ¸®½ºÆ® (º´¿ø) */
#surv_container {margin: 0px 0px; min-height:620px;}
#surv_container h2 {
    font-size: 24px;
    text-align: center;
    color: #003071;
    font-weight: 600;
    margin: 25px 0 25px 0;
}
.review_count { 
 margin-bottom:15px;
}
#surv_list {
	min-width: 320px;
    margin: 0 auto;
    position: relative;
    min-height: 100%;
	background: #e7f4ff;
}
.surv_list_hos {
    position: relative;
    overflow: hidden;
    z-index: 1;    
}

.surv_list_hos .bx_area {
    overflow: hidden;
    padding: 10px 18px 10px;
    display: block;
    position: relative;
}
.surv_list_hos .bx_area .img_wrap {
    overflow: hidden;
    position: relative;
    display: block;
}
.surv_list_hos .bx_area .img_wrap {
    float: left;
    width: 140px;
    height: 72px;
    margin-right: 15px;
}
.surv_list_hos .bx_area .img_wrap img {
    display: block;
    position: absolute;
    top: -100%;
    left: -100%;
    right: -100%;
    bottom: -100%;
    width: 100%;
    height: auto;
    margin: auto;
}
.surv_list_hos .info_area .tit_wrap {
    font-size: 17px;
    font-weight: bold;
    color: #003071;
}
.surv_list_hos .info_area .detail_wrap {
    padding-top: 2px;
    white-space: normal;
}
.surv_list_hos .h_icon {
    margin: 1px 3px 0 0;
    vertical-align: text-top;
}
.surv_list_hos .detail_wrap .distance {
    font-size: 13px;
    color: #b8b9bc;
}
.review_detail_all {
    border-top: 1px solid #e0e4ef;
    border-bottom: 1px solid #e0e4ef;
    padding: 14px;
    color: #192242;
    background: #ffffff;
	margin-bottom:15px;
}
.review_detail_all {
    position: relative;
}
.review_review_all {
	position: relative;
    border: 1px solid #e0e4ef;    
    padding: 14px;
    color: #192242;
    background: #f7f7f7;
	margin-bottom:15px;
}
.review_review_all2 {
	position: relative;
    border: 1px solid #e0e4ef;    
    padding: 14px;
    color: #192242;
    background: #f7f7f7;
	margin-top:10px;

}
.review_review-content-text {
    cursor: pointer;
    display: block;
    display: -webkit-box;
    overflow: hidden;    
    /* -webkit-line-clamp: 3; */
    line-height: 1.7;
    white-space: pre-line;
    font-size: 14px;
    height: auto;
	color:#525252;
	letter-spacing:-0.5px;
	padding: 5px 5px;
	background-color:#f7f7f7;
}
.review_detail_all .review_detail-info-left {
    padding-bottom: 10px;
    border-bottom: 1px solid #9a9fb0;
    line-height: 1;
}

.review_review_all .review_detail-info-left {
    padding-bottom: 10px;
    border-bottom: 1px dotted #9a9fb0;
    line-height: 1;
}
.review_review_all2 .review_detail-info-left {
    padding-bottom: 10px;
    border-bottom: 1px dotted #9a9fb0;
    line-height: 1;
}
.review_detail_all .review_detail-title {
    text-align: center;
	padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #9a9fb0;
    line-height: 1;
}
.review_detail_all .review_detail-title .title-score-col {
    display: inline-block;
    width: 32%;
    font-size: 14px;
    border-right: 1px solid #d5d2cd;
}
.review_detail_all .review_detail-title .title-score-col div span {
    color: #003071;
    font-weight: 800;
    font-size: 0.95em;
}
.review_detail_all .review_detail-title .title-score-img {
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    /* margin-left: 5px; */
	margin: 5px 5px;
}
.review_detail_all .review_detail-title .title-score-img>span {
	display:none;
}
.review_detail_all .review_detail-title .title-score-txt{
color: #003071;
    font-weight: 800;
    font-size: 0.95em;
	}
.review_detail_all .score-good{
   background-image:url('../images/icon_score01.png');
}
.review_detail_all .score-normal{
   background-image:url('../images/icon_score02.png');
}
.review_detail_all .score-bad{
   background-image:url('../images/icon_score03.png');
}
.review_detail_all .score-none{
   background-image:url('../images/icon_score04.png');
}
.review_detail_all .review_detail-title .title-score-col:nth-child(3) {
    border: none;
}
.review_detail_all .review_detail-content{background: #eee;}
.review_detail_all .review_detail-content .detail-content-text .review_detail-content-text {
    cursor: pointer;
    display: block;
    display: -webkit-box;
    overflow: hidden;    
    /* -webkit-line-clamp: 3; */
    line-height: 1.7;
    white-space: pre-line;
    font-size: 14px;
    height: auto;
	color:#525252;
	letter-spacing:-0.5px;
	padding: 5px 5px;
}
.review_detail_all .review_detail-info .review_detail-info-left .review_detail-nickname {
    font-size: 0.90em;
    color: #4a546b;
	cursor:pointer;
}
.review_detail-info .review_detail-info-left .review_detail-review {
    font-size: 0.90em;
    color: #4a546b;
	font-weight:800;
	cursor:pointer;
}

.review_detail_all .review_detail-info .review_detail-info-left .review_detail-date {
    font-size: 0.90em;
    color: #9a9fb0;
}
.review_detail_all .review_btn_del {
	float:right;
	color:#5296e1;	
	font-size:13px;
	background-color:#ffffff;
	border:1px solid #7fb4ef;
	padding: 2px 6px;
	text-align:center;
}

/*º´¿øÀÌº¥Æ®*/
.event_categorie {
    width: 100%;
    max-width: 720px;
	margin-top:15px;
    line-height: 3.5em;
	  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;  
    box-sizing: border-box; 
	text-align:center;    
}
.event_categorie .sub-category-link {
    display: inline-block;
    position: relative;
    /*float: left;*/
    width: 100%;
    height: 3.5em;
    background: #e7f4ff;
	margin-bottom:15px;
	/*margin-left: .5em;*/
	
	
}
.event_categorie .sub-category-link.sub-division-5 {
    width: 48%;   
	  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;  
    box-sizing: border-box; 	
}
.event_categorie .sub-category-link .sub-category {
    display: block;
    /*padding-left: .5em;*/
    width: 100%;
    height: 100%;
    text-align: center;
	font-size: 1.2em;		
	color: #003071 !important;	
	border: 1px solid #ccc;
	border-radius:30px;
	
}
.event_categorie .sub-category-link:after {
    background: none !important;
}
.sub-category-link:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 2em;
    height: 2em;
    background-size: 25%;
    content: "";
    clear: both;
}

.event_categorie .sub-category-link:first-child {
    border-top-width: 0 !important;
}
.event_categorie .sub-category-link:nth-child(2) {
	width: 48%;
    border-top-width: 0 !important;
	
	}

.event_categorie .sub-category-link.hover-effect{
   background: #fff;
	border-radius: 30px;
}
.event_categorie .sub-category-link:hover {
    background: #f4ec25;
    font-weight: bold;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
   
}


.event_detail_all {
clear:both;
    border-top: 1px solid #e0e4ef;
    border-bottom: 1px solid #e0e4ef;
    padding: 14px;
    color: #192242;
    background: #ffffff;
	margin-bottom:15px;
}

.event_reviewl_all {
	position: relative;
    border: 1px solid #e0e4ef;    
    padding: 14px;
    color: #192242;
    background: #f7f7f7;
	margin-bottom:15px;
}
.event_reviewl_all2 {
	position: relative;
    border: 1px solid #e0e4ef;    
    padding: 14px;
    color: #192242;
    background: #f7f7f7;
	margin-top:10px;

}
.event_reviewl-content-text {
    cursor: pointer;
    display: block;
    display: -webkit-box;
    overflow: hidden;    
    /* -webkit-line-clamp: 3; */
    line-height: 1.7;
    white-space: pre-line;
    font-size: 14px;
    height: auto;
	color:#525252;
	letter-spacing:-0.5px;
	padding: 5px 5px;
	background-color:#f7f7f7;
}
.event_detail_all .review_detail-info-left {
    padding-bottom: 10px;
    border-bottom: 1px solid #9a9fb0;
    line-height: 1;
}

.event_reviewl_all .review_detail-info-left {
    padding-bottom: 10px;
    border-bottom: 1px dotted #9a9fb0;
    line-height: 1;
}
.event_reviewl_all2 .review_detail-info-left {
    padding-bottom: 10px;
    border-bottom: 1px dotted #9a9fb0;
    line-height: 1;
}
.event_detail_all .review_detail-title {
    text-align: center;
	padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #9a9fb0;
    line-height: 1;
}
.event_detail_all .review_detail-title .title-score-col {
    display: inline-block;
    width: 32%;
    font-size: 14px;
    border-right: 1px solid #d5d2cd;
}
.event_detail_all .review_detail-title .title-score-col div span {
    color: #003071;
    font-weight: 800;
    font-size: 0.95em;
}
.event_detail_all .review_detail-title .title-score-img {
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    /* margin-left: 5px; */
	margin: 5px 5px;
}
.event_detail_all .review_detail-title .title-score-img>span {
	display:none;
}
.event_detail_all .review_detail-title .title-score-txt{
color: #003071;
    font-weight: 800;
    font-size: 0.95em;
	}
.event_detail_all .score-good{
   background-image:url('../images/icon_score01.png');
}
.event_detail_all .score-normal{
   background-image:url('../images/icon_score02.png');
}
.event_detail_all .score-bad{
   background-image:url('../images/icon_score03.png');
}
.event_detail_all .score-none{
   background-image:url('../images/icon_score04.png');
}
.event_detail_all .review_detail-title .title-score-col:nth-child(3) {
    border: none;
}
.event_detail_all .review_detail-content{background: #eee;}
.event_detail_all .review_detail-content .detail-content-text .review_detail-content-text {
    cursor: pointer;
    display: block;
    display: -webkit-box;
    overflow: hidden;    
    /* -webkit-line-clamp: 3; */
    line-height: 1.7;
    white-space: pre-line;
    font-size: 14px;
    height: auto;
	color:#525252;
	letter-spacing:-0.5px;
	padding: 5px 5px;
}
.event_detail_all .review_detail-info .review_detail-info-left .review_detail-nickname {
    font-size: 0.90em;
    color: #4a546b;
	cursor:pointer;
}
.review_detail-info .review_detail-info-left .review_detail-review {
    font-size: 0.90em;
    color: #4a546b;
	font-weight:800;
	cursor:pointer;
}

.event_detail_all .review_detail-info .review_detail-info-left .review_detail-date {
    font-size: 0.90em;
    color: #9a9fb0;
}
.event_detail_all .review_btn_del {
	float:right;
	color:#5296e1;	
	font-size:13px;
	background-color:#ffffff;
	border:1px solid #7fb4ef;
	padding: 2px 6px;
	text-align:center;
}
.new-event .sc-pevent {
    padding: 1em;
    padding-bottom: 0;
    background: #e1e1e1;
}


.new-event .sc-pevent .sc-event-image-frame {
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
    border-bottom: 0;
}
.new-event .sc-pevent .sc-event-image-frame .sc-event-image {
    width: 100%;
    max-width: 100%;
}

.event_detail_all .sc-pevent .sc-event-image-frame {
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
    border-bottom: 0;
}
.event_detail_all .sc-pevent .sc-event-image-frame .sc-event-image {
    width: 100%;
    max-width: 100%;
}

.event_detail_all .sc-pevent .sc-event-image-frame1 {
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
    border-bottom: 0;
}
.event_detail_all .sc-pevent .sc-event-image-frame1 .sc-event-image {
    width: 100%;
    max-width: 100%;
}

.event_detail_all .sc-pevent .sc-event-image-frame1 img {
	-webkit-filter: grayscale(100%);
	filter: gray;
}

.sc-event-list {
    position: relative;
    padding: .0em;
    padding-bottom: 0;
    background: #fff;
    /*border: 1px solid #ccc;*/
    border-top: 0;
}

.sc-event-list .sc-event-hospital-name {
    margin-bottom: 0px;
    margin-top: .5em;
    line-height: 0.9em;
    color: #a7a7a7;
    font-size: 1.3em;
}
.sc-event-list .sc-event-title {
    display: block;
    margin-bottom: .25em;
    line-height: 1.5em;
    color: #333;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sc-event-list .new-discounted-price {
    display: inline;
    color: #1662bb;
    line-height: 1.1em;
    font-size: 2.1em;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sc-event-list .original_price {
    color: #ccc;
    font-size: 18px;
    margin-left: 1em;
}
.sc-event-list .sc-event-hospital {
    margin-top: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: 1px solid #e4e4e4;
}
.sc-event-list .sc-event-address {
    width: 75%;
    float: left;
    color: #a7a7a7;
}
.sc-event-list .sc-event-hospital-address {
    color: #a7a7a7;
    font-size: 1.25em;
}
.sc-event-list .sc-event-reivewInfo {
    text-align: right;
    font-size: 1.25em;
}

.sc-event-list .sc-event-reivewInfo-label {
    color: #ef4e4a;
}
.sc-event-list .sc-event-reivewInfo-count {
    margin-left: .4em;
}
.sc-event-list .sc-event-hospital:after {
    display: block;
    content: "";
    clear: both;
}
.new-event-infos .new-event-reivewInfo {
    text-align: right;
    font-size: 1.45em;
}
.new-event:after {
    display: block;
    content: "";
    clear: both;
}
.new-event {
    display: block;
    font-size: .6em;
}
/*º´¿ø »ó¼¼ sns °øÀ¯¹öÆ°*/
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.sharing_area {
	position: relative;
    margin: auto 0;
       padding: 2% 2% 2% 2%;
    font-size: 0;
    text-align: center;   
    clear: both;
    overflow: hidden;
    width: 100%;   
    /* padding: 0px 110px; */
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;    

}
.sharing_area ul{	
    position: static;
    border: 0;
    /*table-layout: fixed;*/
    padding: 0;
    margin: 0;
	 width: 100%;
	 white-space: nowrap;
    border: solid 1px #ccc;   
	background:#fff;
    box-sizing: border-box;
    font-size: 0;    margin: 0 auto;
	padding-top:0px;    
    width: 100%;
    text-align: center;
    transform: translate3d(0px, 0px, 0px)!important;   
}
.sharing_area li {
	float:left;		
	 margin: 0;
    padding: 0;    
	font-size: .923em;
	color:#ccc;;
	
}
.sharing_area li.spanst {
	position: relative;	
	padding-top:0px;    
	
}
.sharing_area li.spanst img {
	line-height:0px;
	padding-left:2%;
	padding-bottom:2%;
}
.sharing_area li span {	
	font-size: 13px;
	color: #ff5a5a;
	line-height: 52px;
	padding-left:5%;
}

.sharing_area input[type=text] {
    width: 200px;
    float: left;
    height: 48px;
    line-height: normal;
    padding: 0 10px;
    border-radius: 0;
    font-size: .923em;
	border: 1px solid #e1e1e1;
	background: #fff;
}
.sharing_area label{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
}
#header-two-search-submit {
background-color: #ff5a5a;
    font-size: 12px;
    height: 48px;
    line-height: 34px;
    width: 48px;
    text-align: center;
    padding: 0;
    outline: none;
    cursor: pointer;
    border-radius: 0;
}
/* Style all font awesome icons */
.sharing .fa {
  padding: 23px;
  font-size: 25px;
  width: 25px;
  height: 25px;
  line-height:25px;
  text-align: center;
  text-decoration: none;
}


.sharing .fa:hover {
  opacity: 0.7;
}


/* Facebook */
.sharing .fa-facebook {
  background: #3B5998;
  color: white; 
}

/* kakao */
.fa-kakao {
  background: #fcce00;
  color: white;
  }
  .fa-kakao img{
   width: 50px;
}

.fa-kakas{
  background: #fcce00;
  color: white;
  }
  .fa-kakas img{
   width: 50px;
}

.fa-blog {
  background: #2db400;
  color: white;
  }
  .fa-blog img{
   width: 50px;
}

.fa-link {
  background: #ff5a5a;
  color: white;
  }
  
.sharing {
	 padding: 2% 4% 1% 4%;
	position: relative;
    margin: auto 0;
    padding: 0px 0 0px;
    font-size: 0;
    text-align: center;   
    clear: both;
}
.sharing ul{
	 display: table;
    position: static;
    border: 0;
    /*table-layout: fixed;*/
    padding: 0;
    margin: 0;
	 width: 100%;
}
.sharing li {
	display: table-cell;
}
.sharing li a {
	width: 61px;
    height: 47px;
}

/*º´¿ø ¼öÁ¤ ¿äÃ»*/
.infospan {
    font-size: 24px;
    text-align: center;
    color: #003071;
    font-weight: 100;
}
.surv_request {
    background-color: #fff;
    position: relative;
    display: block;
    border-top: 1px solid #e0e4ef;
    border-bottom: 1px solid #e0e4ef;
    margin-bottom: 15px;
	padding: 20px 20px;
}
.surv_area2{
	background-color:#fff;	
	position: relative;
	display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	height:455px;
	border-top: 1px solid #e0e4ef;
	border-bottom: 1px solid #e0e4ef;
	margin-bottom:15px;
	
}
.input_rad {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	padding: 5px 25px;
}
.input_rad label {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 0px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    cursor: pointer;
    color: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
	padding: 10px 0px;
	border-bottom: 1px solid #e0e4ef;
}
.input_rad input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.input_rad input[type="radio"] + label {
	display: inline-block;
	position: relative;
	cusor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input_rad input[type="radio"] + label:before {
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	background: #ffffff url(../images/chcek_off.png) no-repeat 0 0;
	 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;
}
.input_rad input[type="radio"] + label:active:before,
.input_rad input[type="radio"]:checked + label:active:before {
        background: #ffffff url(../images/chcek_off.png) no-repeat 0 0;
		 -webkit-background-size: 20px 20px;
		background-size: 20px 20px;

}
.input_rad input[type="radio"]:checked + label:before {
		content: '\2713';
		color: #314ca2;
		text-shadow: 1px 1px white;
		content: '';
			background: #ffffff url(../images/chcek_on.png) no-repeat 0 0;
			-webkit-background-size: 20px 20px;
			background-size: 20px 20px;
}

/*º´¿ø ¼öÁ¤ ¿äÃ»*/

/* º´¿øÈÄ±â ÀÛ¼º*/
.surv_review{
	text-align:center;
}
.surv_area{
	background-color:#fff;	
	position: relative;
	display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	height:105px;
	border-top: 1px solid #e0e4ef;
	border-bottom: 1px solid #e0e4ef;
	margin-bottom:10px;
}
.surv_area_code{
	 position: relative;
	display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	
}
.surv_title01 {
	font-size: 18px;
    text-align: center;
    color: #2360b1;
    font-weight: 600;
    margin: 0px 30px;
	padding: 10px 50px;
	border-bottom: 1px solid #e0e4ef;
}
.surv_area textarea {
	width:100%;
	border:1px solid #ebebeb; 
	color:#555555; 
	font-size:15px; 
	line-height:19px;
	overflow-y:auto;
	resize:none; 
	background:#eee;
	height:150px;
	font-family:'MalgunGothic', 'Nanum Gothic', 'Dotum', 'Gulim', 'Arial', sans-serif;
}
#count{
font-size: 14px;
text-align:right;
}
.input_star {
    position: relative;
    display: block;
	text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	float:left;
	width:100%;
	padding: 10px 15px;
}
.input_text {
	position: relative;
	display: block;
	margin: 15px 25px;
}
.input_star input[type="checkbox"] {
  position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip:rect(0,0,0,0);
   border: 0;
   background: url(../images/icon_score05.png) no-repeat 0 0;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
}
.input_star input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cusor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.input_star input[type="checkbox"] + label:before {
	content: ' ';
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 0px;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
	background: url(../images/icon_score05.png) no-repeat 0 0;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
}
.input_star input[type="checkbox"] + label:active:before,
.input_star input[type="checkbox"]:checked + label:active:before {
	background: url(../images/icon_score01.png) no-repeat 0 0;
	-webkit-background-size: 30px 30px;
	background-size:30px 30px;
}

.input_star input[type="checkbox"]:checked + label:before {
		background: url(../images/icon_score01.png) no-repeat 0 0;
		-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
}
.surv_area_code {height:250px;}
.surv_area_code input[type="text"] {	
	border:1px solid #d2d2d2; 
	color:#555555; 
	font-size:14px; 
	line-height:18px;
	overflow-y:auto;
	resize:none; 
	background:#fff;
	height:58px;	
	font-family:'MalgunGothic', 'Nanum Gothic', 'Dotum', 'Gulim', 'Arial', sans-serif;
}
.surv_area_code .surv_title02 {
    position: relative;
    display: block;
	font-size: 15px;
    text-align: left;
    color: #2360b1;
    font-weight: 600;
    margin: 0px 0px;
	padding: 5px 20px;
}
.surv_area_code .input_star {
	position:static;
	display: block;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 5px 20px;
}
.code_msg {
	clear:both;
	font-size:13px;
	text-align: left;
	padding: 0px 0px;
	margin-bottom:10px;
	position: relative;
}
.code_msg span{
	color:red;
}
.btn_alright{
	position: relative;
	margin: 0px 0px 20px 0;
	padding: 0px 0px;
}
/* º´¿øÈÄ±â ÀÛ¼º end*/

/*ÀÌÀü ±â»ç µ¹¾Æ°¡±â*/
.btn_page{
	position: fixed;
	right: 5px;
    bottom: 65px;
	z-index:99999;
}
.btn_page img{
	width:95px;
	
}
/*ÀÌÀü ±â»ç µ¹¾Æ°¡±â end*/

/*Âò¸ñ·Ï*/
.review_btn_del {
    float: right;
    color: #5296e1;
    font-size: 13px;
    background-color: #ffffff;
    border: 1px solid #7fb4ef;
    padding: 2px 6px;
    text-align: center;
}
/*Âò¸ñ·Ïend*/
/*°³ÀÎÁ¤º¸¹æÄ§*/
.security_c {
	margin: 15px 15px;
}
.security_c h2{
font-size: 24px;
    text-align: center;
    color: #003071;
    font-weight: 600;
    margin: 60px 0 30px 0;
}
.security_c table td {
	font-size: 0.90em;
    padding: 12px 0;
    border: 1px solid #a3ccee;
    text-align: center;
}
.security_c table th{
	font-size: 1.0em;
	font-weight: 800;
    padding: 12px 0;
    border: 1px solid #66a5da;
    background: #bbe0ff;
	color:#1e67a5;
	}
/*È­¸é °íÁ¤¸Þ´º*/
.bottom{position: fixed; bottom:0px; width:100%; max-width: 720px; background-color:#fff; border-top:1px solid #ed1c24; padding:2% 0% 1% 0%; z-index:99999;}

.bottom_area{ margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  list-style: none;
  }
.bottom_area:before {
  display: inline-block;
  width: 1px;
  content: '';
}

.bottom_area:after {
  display: inline-block;
  width: 1px;
  content: '';
}
.bottom_menu {

  display: inline-block;
  text-align: center;
  line-height: 20px;  
}

.bottom_menu dd{font-size:0.7em; color:#777777;}
.bottom_menu img{
  height:25px;
  }
  /*È­¸é °íÁ¤¸Þ´º end*/

/* ¹ÝÀÀÇüÀº¾Æ´ÏÁö¸¸ */
@media screen and (min-width: 720px) {

/*pc¹öÁ¯¿¡¼­ È­¸é ÃÖ¼Ò°ªÀ» ºÎ¿©*/
#wrap {
    margin: 0 auto;
    max-width: 720px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.15);
    box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.15);
    width: 100%;
}
#surv_list {
    margin: 0 auto;
    max-width: 720px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.15);
    box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.15);
    width: 100%;
}
#login_wrap{
    margin: 0 auto;
    max-width: 720px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.15);
    box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.15);
    width: 100%;
}
}

@media screen and (min-width:480px) {
.best_article .bxslider dt {height:120px; overflow:hidden;}

header .search input[type="text"] {width:80%;}
}

@media screen and (max-width:480px) {
.main_news_hos .swiper-slide .thumb {
    width: 100%;
    position: relative;
    display: block;
    /*height: 120px;*/
    overflow: hidden;
}
.main_news_hos .swiper-slide .swiper-cont .thumb img {
    width: 100%;
    height: 100%;
}
.main_news_hos .swiper-slide .desc1 {
    display: block;
    /* font-size: 0.90em; */
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
    margin-bottom: 8px;
    padding: 3% 5% 0 5%;
}
.main_news_hos .swiper-slide .swiper-cont{
	width: 100%;
	/*height:208px;*/
}
}



