@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&subset=korean');

/* 초기화 */
html { overflow-y:scroll; font-size:62.5%; }
body { margin:0;padding:0;font-family:'Noto Sans KR', sans-serif;background:#fff; font-weight:300; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-family:'Noto Sans KR', sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl, dt, dd {margin:0; padding:0; list-style:none;}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img { vertical-align:middle; font-size:1rem }
input, button {margin:0;padding:0;font-family:'Noto Sans KR', sans-serif;font-size:1.2rem}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Noto Sans KR', sans-serif;font-size:1.2rem}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1rem}
a {color:#000;text-decoration:none}

.main_wrap{ font-size:1.2rem; }

.clear:after {content:''; display:block; clear:both;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.font-w100 { font-weight:100; }
.font-w300 { font-weight:300; }
.font-w400 { font-weight:400; }
.font-w500 { font-weight:500; }
.font-w700 { font-weight:700; }
.font-w900 { font-weight:900; }
.han { color:#0d78cb; }

.page_wait { font-size:5rem; color:#555555; height:60rem; line-height:60rem; margin: 0 auto;}

img.newimg{ width: 100%;}

.container {
	width: 1200px;
	max-width: none !important;
}


.body_container {
	width: 1900px;
	max-width: none !important;
}


/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%; height:auto; }
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

/* 그누보드 */
.sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333rem;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}

/* 게시판 */
#bo_v_img { width:100%; overflow:hidden; zoom:1 }
#bo_v_img img { margin-bottom:20px; max-width:100%; height:auto }

/* 커스텀 */
select { font-size: 14px; }


/* 상단 */
#header { position:relative; }
#header .d_head { height:10rem;  }
#header .d_head_inner { width:1200px; margin:0 auto; }
#header .navbar-toggler { font-size:2.2rem; position:absolute; top:1rem; right:1rem; }

#header .navbar-nav { font-size:2rem; color:#ffffff;  }

#header .dropdown-menu { background:#ffffff;  border: 0px solid #343a40; }
#header .dropdown-menu .dropdown-item { font-size:1.6rem; color:#8e969d; }


.top_inner { width:100%; position:relative; height:10rem; }

.top_tel { position:absolute; top:15%;  }

.top_logo { line-height:9rem; display: inline-block; width:100%; text-align:center; }

.tnb_list { position:absolute; display: inline-block; height:35px; top:5rem; right:0; }
.tnb_list li { position:relative; float:left; padding:0 15px; line-height:35px; }
.tnb_list li:first-child:before {display:none; background:#ffffff; }
.tnb_list li a {color:#555555; font-size:1.2rem;}
.tnb_list li a:hover {color:#555555; }
.tnb_list li.lang {padding-left:0;}
.tnb_list li:before {position:absolute; top:16px; left:0; content:''; width:2px; height:10px; background:#c3c3c3;}
.lang:before { display:none; }


.tnf_list { margin:0 auto; height:40px; text-align:left;  }
.tnf_list li {position:relative; float:left; line-height:40px; }
.tnf_list li:first-child { padding-right:15px;}
.tnf_list > li+li { padding:0 15px; }
.tnf_list li:first-child:before { display:none; background:#ffffff; padding-left:15px; }
.tnf_list li:before {position:absolute; top:16px; left:0; content:''; width:2px; height:10px; background:#c3c3c3;}
.tnf_list li a {color:#565656; font-size:14px;}




.clearfix:after {content:''; display:block; clear:both;}
.gnb_wrap{ position:relative; width:100%; min-width:1200px; background:#0a0b12; }
.gnb_inner { width:1200px; margin:0 auto; }
.gnb_list { float:left; width:100%; }
.gnb_list >  li { position:relative; float:left; text-align:center; padding:0 1%; box-sizing:border-box; width:calc(100% / 7.4); color:#ffffff; }	/*13.7 17.2%   7.5*/

.gnb_list >  li:nth-child(2) {   }

.gnb_list >  li:first-child { width:auto; background:#212228; }
.gnb_list >  li.last_gnb {padding:0 2%;}
.gnb_list >  li.last_gnb02 {padding:0 6%;}
.gnb_list >  li:hover { background:#212228; }	/*212228*/
.gnb_list >  li:hover a { color:#ffffff; font-weight:300; text-decoration: none;}

.gnb_list > li > a {display:block; width:100%; line-height:65px; font-size:1.8rem; font-weight:300; color:#ffffff; }
.depth2 { display:none; position:absolute; top:65px; left:0; width:100%;  padding:5px 0 10px 0; background:#212228; text-align:left; z-index:9999; }
.depth2 > li { padding-left:10%;}
.depth2 > li > a {display:block; line-height:30px; color:#fff; font-size:1.5rem;   }


/*대메뉴 서브*/
.gnb_wrap:hover .gnbSub_list{ display:block; animation:slide 8s infinite; }

.gnbSub_list{ display:none; position:absolute; top:65px; width:100%; height:390px; z-index:10; background:#f3f3f3; box-sizing:border-box; overflow:hidden; }


.gnbSub_list ul.innerSub_layer>li:first-child { margin-left:40px; } 
.gnbSub_list ul.innerSub_layer>li { position:relative; float:left; width:calc(100% / 7.4); line-height:33px; margin-top:25px; }
.gnbSub_list ul.innerSub_layer>li:last-child { }

.gnbSub_list ul.innerSub_layer>li h2 {color:#fff; font-size:16px; margin-bottom:6%; font-weight:bold; display:none;}
.gnbSub_list ul.innerSub_layer>li a { color:#212228; font-size:15px;}
.gnbSub_list ul.innerSub_layer>li a:hover { color:#e2396d; }

/* .gnbSub_list ul.innerSub_layer ul {padding-left:4rem;}*/
.gnbSub_list ul.innerSub_layer ul.pa01{padding-left:4rem;} 
.gnbSub_list ul.innerSub_layer ul.pa02{padding-left:4rem;} 
.gnbSub_list ul.innerSub_layer ul.pa03{padding-left:1rem;} 
.gnbSub_list ul.innerSub_layer ul.pa04{padding-left:4rem;} 
.gnbSub_list ul.innerSub_layer ul.pa05{padding-left:4rem;} 
.gnbSub_list ul.innerSub_layer ul.pa06{padding-left:0rem;} 
.gnbSub_list ul.innerSub_layer ul.pa06 li{line-height:20px;}
.gnbSub_list ul.innerSub_layer ul.pa08 li{padding-left:0rem;} 

.gnbSub_list ul.innerSub_layer ul.innerSub_first {padding-left:3rem;}
.gnbSub_list ul.innerSub_layer>li:nth-child(6) { padding-left:15px; margin-top: 31px;}


/*
.gnbSub_list{ display:none; position:absolute; top:65px; width:100%; z-index:10; background:#ffffff; box-sizing:border-box; overflow:hidden; }

.gnbSub_list ul.innerSub_layer>li:first-child { margin-left:45px; } 
.gnbSub_list ul.innerSub_layer>li { position:relative; float:left; width:calc(100% / 7); line-height:33px; }
.gnbSub_list ul.innerSub_layer>li:last-child { width:10%;}

.gnbSub_list ul.innerSub_layer>li h2 {color:#fff; font-size:16px; margin-bottom:6%; font-weight:bold; display:none;}
.gnbSub_list ul.innerSub_layer>li a {color:#212228; font-size:15px; }
.gnbSub_list ul.innerSub_layer>li a:hover { color:#0d86e3; }

.innerSub_layer ul:nth-child(2) { padding-left:15px; }
*/






/* 메인 내용 */

/* 스페셜 */

#myCarousel { background:#252f3c; }

#special_info {
	position:relative;
	margin: 0 auto;
	background-color:#ffffff;
	height: 100%;
	min-height: 31.6rem;

	padding-top:6rem;
	padding-bottom:6rem;
}

#special_info dl { font-size:0; line-height:0;  z-index:9999; padding-top:4rem; }
#special_info dl dd { display: inline-block; padding:0.3rem; }
#special_info dl dd img { }


.special_info_name {
	width: 100%;
	font-size:5rem;
	color:#222222;
	font-family:'Constantia';
	font-style:italic;
}
.special_info_name .special_info_name_color { color:#e2396d; }


#special_info dl dd img  { width:100%; }





/* 클리닉 */
#clinic_info {
	position:relative;
	margin: 0 auto;
	width: 100%;
	min-width: 1200px;

	padding-top:6rem;
	padding-bottom:6rem;
}

.clinic_info_name {
	width: 100%;
	font-size:5rem;
	color:#222222;
	font-family:'Constantia';
	font-style:italic;
}

.clinic_info_name .clinic_info_name_color { color:#e2396d; }


#clinic_info dl { font-size:0; line-height:0;  z-index:9999; padding-top:4rem; }
#clinic_info dl dd { display: inline-block; padding:0.45rem; }
#clinic_info dl dd img { }





#border_info {
	position:relative;
	margin: 0 auto;
	width: 100%;
	height: 100%;

	background-color:#ffffff;
	padding:6rem 0 6rem 0;
}

#border_info .card { border: 1px solid rgba(0, 0, 0, 0); }

#border_info .border_card {  }
#border_info .border_card_row {   }




/* 하단 */
.foot_logo { display:block; width:100%; text-align:center; }

#footer{ background:#202020; width:100%; min-width:1200px; color:#FFFFFF; height:100%; padding:2.6rem 0rem;  }

#footer .foot_copy { padding-top: 10px; width:100%; text-align:center; }
#footer .foot_copy li { color:#707070; font-size:1.3rem;  }

#footer .li_copyright { padding-top: 0.5rem;  }


.card-address { font-size:1.8rem; text-align:center; color:#333333; padding-top: 0px;  }



.tnf_copy { width:100%; text-align:center; background-color:#ffffff; border-top: 1px solid #e7e7e7; height:5.4rem; }
.tnf_copy .list-unstyled { width:1200px; }

.tnf_copy .list-unstyled li { position:relative; line-height:5.4rem; font-size:1.3rem; color:#444444;  }
.tnf_copy .list-unstyled a { color:#444444; }
.tnf_copy .list-unstyled li:first-child:before { display:none; background-color:#ffffff; }
.tnf_copy .list-unstyled li:before { content:'|'; padding:0rem 0.7rem; color:#a9a9a9; }
.tnf_copy .list-unstyled li:nth-child(1){ padding-left:0px; }






/* 서브페이지 상단 */
.sub_wrap { position:relative; height:30rem; width:100%; padding:10px 0 10px 0; }

.sub_page_wrap {
	width: 100%;
	min-width: 1200px;
	height:auto !important;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.sub_page_wrap dl { position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align:center;
}

.sub_page_wrap .sp_title { color:#ffffff; font-size:5rem; font-weight:400; }
.sub_page_wrap .sp_title_text { color:#e8e8e8; font-size:2rem;  }
.sub_page_wrap .sp_title_color { color:#8284e4; }



.subpage_title { display: block; color:#0a0b12; font-size:5rem; padding-bottom:15px; margin:0 auto; width:100%; text-align:center; font-weight:400; }

.subpage_local { display: block; color:#7a7a7a; font-size:1.6rem; padding-bottom:15px; margin:0 auto; width:100%; text-align:center;  }



.sp_tab_list { width:1200px; background:#ffffff; margin:0 auto; text-align:center; height:70px; }
.sp_tab_list li { display: inline-block; font-size:1.8rem; color:#444444; line-height:70px;  }
.sp_tab_list li:first-child:before { display:none; background:#ffffff; }
.sp_tab_list li a:hover { color:#e2396d; text-decoration: none; }
.sp_tab_list li.lang { padding-left:0; }
.sp_tab_list li:before {  content:'|'; color:#dee1e8; padding:0rem 2rem; }

.sp_tab_list_active { color:#e2396d; font-weight:400; }


.sp_tab_list_sub { width:1200px; background:#ffffff; margin:0 auto; text-align:center; height:70px; border-top: 1px dotted #dfdfdf; }


.lst_tab>li{ display: block; font-size:1.8rem; text-align:center; color:#555555; vertical-align:middle; }

.lst_tab > li a { color:#555555; height:5.5rem; line-height:3.5rem; }
.lst_tab > li:hover a { color:#ffffff; background:#0a0b12; text-decoration: none;}
.lst_tab .lst_active { color:#ffffff; background:#0a0b12; }
.lst_tab .lst_li_1 { width:100%; }
.lst_tab .lst_li_2 { width:calc(100% / 2); }
.lst_tab .lst_li_3 { width:calc(100% / 3); }
.lst_tab .lst_li_4 { width:calc(100% / 4); }
.lst_tab .lst_li_5 { width:calc(100% / 5); }
.lst_tab .lst_li_6 { width:calc(100% / 6); }
.lst_tab .lst_li_7 { width:calc(100% / 7); }
.lst_tab .lst_li_8 { width:calc(100% / 8); }

.lst_tab > li:nth-child(3).lst_li_8 .list-group-item  { padding: 0rem; line-height:2.5rem; }
.lst_tab > li:nth-child(6).lst_li_8 .list-group-item { padding: 0.75rem 0rem; }



.lsttab .list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}

.lsttab .list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}


.img_relative { 
	position:relative;
	height:25rem;
}

.img_absolute { 
	position: absolute;
	top:-13rem;
}


/* */

#myCarousel { background:#252f3c; }

#depart_info {
	position:relative;
	margin: 0 auto;
	background-color:#f8f8f8;
	height: 100%;
	min-height: 31.6rem;
	padding-bottom:6.8rem;
}

#depart_info dl { font-size:0; line-height:0;  z-index:9999; padding-top:4rem; }
#depart_info dl dd { display: inline-block; }
#depart_info dl dd img { }


.depart_info_name {
	width: 100%;
	padding-top:6.8rem;
	font-size:1.8rem;
	color:#595757;
}

.depart_info_name span { color:#014099; }
.depart_info_name .depart_info_name_color { color:#898989; }

.depart_info_text {
	width: 100%;
	font-size:5rem;
	color:#242021;
	font-weight:400;
}

#depart_info dl dd img  { width:100%; }








.line_hexagon { margin:0 auto; }
.line_hexagon ul  { width:100%; padding-top:2rem; padding-bottom:6rem; }
.line_hexagon ul li {
	display: inline-block;
	position:relative;
	background-color:#66ccff;
	width:29.5rem;
	height:30rem;
	background:url('/img/content/hexagon01.png') no-repeat center;
}

.line_hexagon ul li:nth-child(2), .line_hexagon ul li:nth-child(4) {
	background:url('/img/content/hexagon02.png') no-repeat center;
}


.contents_hexagon_text { width:100%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align:center; font-size:2.6rem; color:#ffffff; font-weight:400; }
.contents_hexagon_number { color:#9798c9; font-size:4rem; font-weight:500; }

.line_hexagon ul li:nth-child(2) .contents_hexagon_text .contents_hexagon_number, .line_hexagon ul li:nth-child(4) .contents_hexagon_text .contents_hexagon_number {
	color:#eebdb4;
}


.hex1 {
	width:22rem;
	height:22rem;
}

.color1 {
	background-color: #ffffff;
}


.hexagon-wrapper {
	text-align: center;
	margin: 15px 15px 15px 15px;
	position: relative;
	display: inline-block;
}

.hexagon {
	height: 100%;
	width: calc(100% * 0.57735);
	display: inline-block;
}

.hexagon:before {
	position: absolute;
	top: 0;
	right: calc((100% / 2) - ((100% * 0.57735) / 2));
	background-color: inherit;
	height: inherit;
	width: inherit;
	content: '';
	transform: rotateZ(60deg);
}

.hexagon:after {
	position: absolute;
	top: 0;
	right: calc((100% / 2) - ((100% * 0.57735) / 2));
	background-color: inherit;
	height: inherit;
	width: inherit;
	content: '';
	transform: rotateZ(-60deg);
}



.tab_circle ul  { text-align:center; width:100%;  padding-bottom:7.3rem; }
.tab_circle ul li {
	padding-top:5.8rem;
	display: inline-block;
	padding-left:2.4rem;
	padding-right:2.4rem;
	vertical-align:top;
}

.tab_contents_circle{
	position:relative;
	margin:0 auto;
	width:25rem;
	height:25rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #f8f8f8;
	font-size:1.8rem;
	color:#6799c0;
	font-weight:400;
	text-align:center;
	border:1.2rem solid #f8f8f8;
}

.tab_contents_circle img { position:absolute; top:40%; left:52%; transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); -moz-transform: translate(-50%, -30%); -o-transform: translate(-50%, -30%); text-align:center;  }

.tab_contents_circle_title { width:100%; font-size:2.6rem; color:#444444; font-weight:500; padding-top:3rem; }
.tab_contents_circle_text { width:100%; font-size:2rem; color:#717171; }



.line_rectangle { width:100%; text-align:center; }

.line_rectangle ul { width:100%;  }
.line_rectangle ul li {
	margin:1rem 1rem;
	display: inline-block;
	position:relative;
	background-color:#66ccff;
	width:27.1rem;
	height:33rem;
	background:transparent;
	border:0.5rem solid #bab5ff;
	text-align:center; 
}

.contents_rectangle_number { color:#bab5ff; font-size:4rem; font-weight:500; padding-top:6rem; }
.contents_rectangle_title { color:#e9b5ff; font-size:2.6rem; font-weight:400; padding-top:0.9rem;  }
.contents_rectangle_text { font-size:1.8rem; color:#ffffff; font-weight:300; padding-top:6rem; }


.line_rectangle_size ul li {
	width:35rem;
}



.img_rectangle { width:100%; text-align:center; }

.img_rectangle ul { width:100%;  }
.img_rectangle ul li {
	margin:1rem 1rem;
	display: inline-block;
	position:relative;
	background-color:#66ccff;
	width:27.1rem;
	min-height:75rem;
	background:transparent;
	border:0.1rem solid #cacaca;
	text-align:center;
	vertical-align:top;
	padding-top:1rem;
}

.img_rectangle_size ul li {
	width:27rem;
}

.img_rectangle_number { color:#5b5da1; font-size:3rem; font-weight:500; padding-top:3.7rem; }
.img_rectangle_title { color:#5b5da1; font-size:3rem; font-weight:300; }

.img_rectangle_text dl { color:#777777; font-size:1.8rem; padding:3.7rem 3.5rem 0 3.5rem;  }
.img_rectangle_text dl dd { text-align:left; }


.img_rectangle_text dd:before { left:0; content:'■'; width:10px; height:10px; color:#777777; font-size:0.5rem; vertical-align:middle; padding-right:0.9rem; }





.img_rectangle_tab { width:100%; text-align:center; }
.img_rectangle_tab ul { width:100%;  }
.img_rectangle_tab ul li {
	margin:1rem 1rem;
	display: inline-block;
	position:relative;
	width:27.1rem;

	border:0.1rem solid #cacaca;
	text-align:center;
	vertical-align:top;
	padding-top:1rem;
	background-color:#ffffff;
}

.img_rectangle_tab_size ul li {
	width:27rem;
}

.img_rectangle_tab_title { color:#2e3092; background-color:#c0cff3; font-size:1.8rem; font-weight:300; margin:0rem 0.9rem 1rem 0.9rem; padding:0.7rem 0rem; }


.img_rectangle_tab_title_sub { color:#2e3092; background-color:#c0cff3; font-size:1.8rem; font-weight:300; margin:0rem 0.9rem 1rem 0.9rem; padding:0.7rem 0rem; min-height:10rem; }


.img_rectangle_tab_title_sub2 { color:#2e3092; background-color:#c0cff3; font-size:1.8rem; font-weight:300; margin:0rem 0.9rem 1rem 0.9rem; padding:0.7rem 0rem; min-height:7rem; }


.hidden_rectangle { width:100%; text-align:center; }

.hidden_rectangle ul { width:100%;  }
.hidden_rectangle ul li {
	margin:1rem 1rem;
	display: inline-block;
	position:relative;
	background-color:#66ccff;
	width:27.1rem;
	min-height:50rem;
	background:transparent;
	border:0rem solid #cacaca;
	text-align:center;
	vertical-align:top;
	padding-top:1rem;
}

.hidden_rectangle_size ul li {
	width:27rem;
}

.hidden_rectangle_title { color:#363636; font-size:4rem; font-weight:500; padding-top:3.5rem; 	padding-bottom:10px; }

.hidden_rectangle_text { color:#777777; font-size:1.8rem; }



.hidden_rectangle_text:before {
	content: "";
	display: block;
	width: 50px;
	border-top: 2px solid #5b5da2;
	margin:0 auto;
	padding-top:1.7rem; 
}


.line_radius { width:100%; text-align:center; }

.line_radius dl { width:100%;  }
.line_radius dl dd {
	margin:1rem 1rem;
	display: inline-block;
	position:relative;
	background-color:#66ccff;
	width:53.5rem;
	height:33rem;
	background:transparent;
	border:0.1rem solid #d6d6d6;
	text-align:center;

	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
}


.li_circle { width:100%; text-align:center; }

.li_circle ul  { text-align:center; width:100%;  padding-bottom:7.3rem; }
.li_circle ul li {
	padding-top:5.8rem;
	display: inline-block;
	padding-left:2.4rem;
	padding-right:2.4rem;
	vertical-align:middle;
}

.li_contents_circle{
	position:relative;
	margin:0 auto;
	width:30rem;
	height:30rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #2e3092;
	font-size:1.8rem;
	color:#6799c0;
	font-weight:400;
	text-align:center;
	border:1.2rem solid #2e3092;
}

.li_circle ul li:nth-child(2) { color:#535353; font-size:5rem; font-weight:400; }
.li_circle ul li:nth-child(3) .li_contents_circle { background-color:#959595; border:1.2rem solid #959595; }

.li_contents_circle_title { width:100%; font-size:2.4rem; color:#ffffff; font-weight:500; padding-top:5rem; }
.li_contents_circle_text { width:100%; font-size:5rem; color:#ffffff; }



/*
.contents_hexagon_text { width:100%; position:absolute; top:40%; left:52%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align:center; font-size:1.8rem; color:#6799c0; font-weight:400; }
.contents_hexagon_number { color:#c2d8eb; font-size:4rem; font-weight:500; }

*/

/*
.contents_circle{
	margin:0 auto;
	width:25rem;
	height:25rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #ffffff;
	font-size:1.8rem;
	color:#6799c0;
	font-weight:400;
	text-align:center;
	border:1.2rem solid #d7eafa;
}
*/

/* 의료진 소개 height : 605px; */
.pos_wrap{ position:relative; height:auto !important; margin: 0 auto; }
.pos_wrap img { position:absolute; bottom:0px; max-width:100%; height:auto !important; }


.templatemo-line-header {
	top:120px;
	max-width:100%;
	font-size:3rem;
	font-weight:bolder;
	left:50%;
	transform:translateX(-50%);
}

.templatemo-line-header span.templatemo_text_line:after {
	content: "";
	display: block;
	width: 40px;
	border-bottom: 4px solid #0d78cb;
	margin: 5px auto; text-align: center;
}

.templatemo_text_info {
	padding-top:10px;
	font-size:4.6rem;
	color:#333333;
}

.templatemo_text_color {
	color:#203e84;
}



/* 메인화면 (게시판) */













/* 병원소개 */
#foot_info{ background:#f5f5f5; }

#foot_info img {  }

#foot_info dl { padding:42px 10px 48px 20px; }
#foot_info dl dd { vertical-align:top; height:100%; min-height:100%; display: inline-block; background:url('/img/content/main/arrow.png') no-repeat 0 5%; padding-left:30px; }

.foot_info_time { font-size:1.8rem; color:#333333; }
.foot_info_time span { color:#555555; display: inline-block; width:75px; text-align: justify; text-align-last:justify; text-justify:distribute; }

.foot_info_title { height:2.5rem; font-size:2.4rem; }
.foot_info_tel { font-size:3rem; color:#023e92; font-weight:bold;  }
.foot_info_tel_text { font-size:1.5rem; color:#828282;  }



/* 하단  */




#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.dropdown-item { font-size: 14px; }

.ck.ck-editor__editable { min-height: 200px !important; }

.col-padding { padding-right: 15px; padding-left: 15px; }






/*
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 0.1rem;
}


/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
  font-weight: 800;
}

.carousel-caption h3, .carousel-caption p{
  text-shadow: 0 0 1px rgba(0,0,0,1); 
}

/* Declare heights because of positioning of img element */

.carousel-inner {
  min-width: 1200px;
}

.carousel-item {
	width: 100%;
	max-width: none !important;
	/*width: 100%;
	height: 64rem;*/
	height:auto !important;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/*
	position:relative; min-height: 100%; max-width:1200px; margin:0 auto;
*/

.carousel-img {
	position:relative; min-height: 100%; width:1200px; margin:0 auto;
}

.carousel-img img { bottom:0px; z-index:888; width:100%; height:auto !important; }




.carousel-indicators {
	border-radius: 0px;
}

.carousel-indicators li {
	width: 60px;
	height: 8px;
	border-radius: 0px;
}

.carousel-indicators .active {
	background-color: #000000;
	border: 2px solid #000000;
	width: 60px;
	height: 8px;
	border-radius: 0px;
}





/* 서브 페이지 상단 */



/*

.lst_tab>li{ display: block; font-size:1.8rem; text-align:center; color:#555555; vertical-align:middle; }

.lst_tab > li a { color:#555555; height:5.5rem; line-height:3.5rem; }
.lst_tab > li:hover a { color:#ffffff; background:#2e3092; text-decoration: none;}
.lst_tab .lst_active { color:#ffffff; background:#2e3092; }
.lst_tab .lst_li_1 { width:100%; }
.lst_tab .lst_li_2 { width:calc(100% / 2); }
.lst_tab .lst_li_3 { width:calc(100% / 3); }
.lst_tab .lst_li_4 { width:calc(100% / 4); }
.lst_tab .lst_li_5 { width:calc(100% / 5); }
.lst_tab .lst_li_6 { width:calc(100% / 6); }
.lst_tab .lst_li_7 { width:calc(100% / 7); }
.lst_tab .lst_li_8 { width:calc(100% / 8); }

.lst_tab > li:nth-child(3).lst_li_8 .list-group-item  { padding: 0rem; line-height:2.5rem; }
.lst_tab > li:nth-child(6).lst_li_8 .list-group-item { padding: 0.75rem 0rem; }



.lsttab .list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}

.lsttab .list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
*/

.lst_info {  }	/*height:30rem;*/
.lst_info .lst_li_2 { width:calc(100% / 2); min-height:100% }
.lst_info>li:nth-child(odd){ padding:0; margin:0; }
.lst_info>li:nth-child(even){ position:relative;  color:#ffffff; background: url('/img/subtitle_bg.gif'); }
/*background:#1c2e69;*/


.lst_info .sp_title_00 { position:absolute; text-align:center; width:100%; }

.lst_info .sp_title_01 { font-size:3.2rem; }
.lst_info .sp_title_02 { font-size:1.8rem; padding-top:10px; }
.lst_info .sp_title_03 { font-size:1.8rem; color:#3a4b86; padding-top:15px; }
.sp_title_color { color:#42a1e5; }


.lst_info .list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;

  background-color: #fff;
  border: 0px solid rgba(0, 0, 0, 0.125);
}





/*	margin-bottom:6rem;*/

.sub_page_bg_wrap {
	width: 100%;
	min-width: 1200px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}





/* 서브 컨텐츠 부분 (일반진료) */
.text_box_square {
	width:100%;
	padding:3rem 3rem 3rem 4rem;
	background-color:#ffffff;
	line-height: 3.9; 
}


.text_box_square_line {
	line-height: 2.2; 
}

.text_box_square p { color:#777777; font-size:1.8rem; }

.text_box_square ul {  }
.text_box_square ul li { color:#555555; font-size:2.6rem;  }



.card_li_list { width:100%; padding-bottom:2rem; }

.card_li_list .card-header { color:#fefefe; font-size:2.6rem; background-color:#383962; font-weight:200; position: relative; text-align:center; padding-left:7rem; } 
.card_li_list .card-body { color:#555555; font-size:1.8rem; font-weight:300;  }

.card_li_list .card-header span { 
	position:absolute;
	left:0;
	top:0;
	background-color:#dd7a68;
	color:#FFFFFF;
	padding:0rem 1.4rem 0rem 1.4rem;
	font-size:3.6rem;
	font-weight:400;
}

.card_li_list .card-header .card-header_span_line2 { padding:2rem 1.4rem 1.9rem 1.4rem; }



/*	padding:0.8rem 1.4rem 0.7rem 1.4rem;*/

.card_li_list .card-header .float-right { color:#db2e7b; }
.card_li_list .line_clear { border-bottom: 0px solid #dee2e6 !important;  }


.sub_page_bg_wrap .card_li_list .card { border: 0px solid rgba(0, 0, 0, 0.125); }

.sub_page_bg_wrap .subtitle_line { color:#ffffff; }


.sub_page_bg_color { background-color:#f8f6f9; }
.sub_page_bg_color .subtitle_line { color:#363636; }




.sub_page_bg_color .subtitle2_line { display: block; color:#7f7f7f; font-size:3rem; padding-bottom:15px; margin:0 auto; width:100%; text-align:center;  }
.sub_page_bg_color .subtitle2_line span { color:#363636; font-weight:400; }



.sub_page_bg_color2 { background-color:#f8f8f8; }
.sub_page_bg_color2 .subtitle_line { color:#363636; }


.sub_page_bg_color3 { background-color:#ffffff; }
.sub_page_bg_color3 .subtitle_line { color:#363636; }


.sub_page_bg_color4 { background-color:#f8f8f8; }
.sub_page_bg_color4 .subtitle_line { color:#363636; }


.sub_page_bg_color5 { background-color:#f8f8fa; }
.sub_page_bg_color5 .subtitle_line { color:#363636; }



.box-img-contents { width:100% }
.box-img-contents .card { border: 1rem solid rgba(0, 0, 0, 0.125); }

.box-img-contents_text { display: block; color:#555555; font-size:2.4rem; padding-left:2rem; font-weight:300; padding-top:4rem; }





/* 공통사항 */

.plus_botton { font-size:3.5rem; text-align:center; padding: 0.1rem 0.8rem; border: 1px solid rgba(54, 54, 54, 0.8); line-height: 0.9; font-weight: 200; border-radius: 0rem; }


.btn-haru01 {
	color: #fff;
	background-color: #5b5da2;
	border-color: #5b5da2;
	font-size:1.4rem;
}

.btn-haru01:hover {
	color: #fff;
	background-color: #494a83;
	border-color: #494a83;
}

.btn-haru02 {
	color: #fff;
	background-color: #b0b0b0;
	border-color: #b0b0b0;
	font-size:1.4rem;
}

.btn-haru02:hover {
	color: #fff;
	background-color: #5a6268;
	border-color: #545b62;
}


.subtitle_line_name { display: block; color:#9292aa; font-size:1.4rem; padding-bottom:10px; margin:0 auto; width:100%; text-align:center; }
.subtitle_line_name span { color:#014099; }
.subtitle_line_name .subtitle_line_name_color { color:#898989; }


.sub_page_bg_img .subtitle_line_name { color:#9292aa; }
.sub_page_bg_img .subtitle_line_name span { color:#c4c4c4; }
.sub_page_bg_img .subtitle_line_name .subtitle_line_name_color { color:#9292aa; }


.subtitle_line { display: block; color:#363636; font-size:3.6rem; padding-bottom:15px; margin:0 auto; width:100%; text-align:center; font-weight:400; }
.subtitle_line:before {
	content: "";
	display: block;
	width: 50px;
	border-top: 2px solid #5b5da2;
	margin:0 auto;
}



.subtitle_line_bottom { display: block; color:#222222; font-size:5rem; margin:0 auto; width:100%; text-align:center; font-weight:400; }

.subtitle_line_bar {
	display: block;
	width: 80px;
	border-bottom: 3px solid #5e3872;
	margin:0 auto;
}


.subtitle_line_name_kor { display: block; color:#595757; font-size:2.8rem; padding-bottom:10px; margin:0 auto; width:100%; text-align:center; }

.subtitle_line_name_kor span { color:#014099; }
.subtitle_line_name_kor .subtitle_line_name_kor_color { color:#898989; }

.subtitle_line_doctor { color:#363636; font-size:6rem; font-weight:300; }
.subtitle_line_doctor span { font-weight:500; }





/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */








/* 서브 컨텐츠 부분 (병원소개) */



.card_doctor {  padding-top:30px; }
.card_doctor .card-title { font-size:4.3rem;  padding-bottom:20px; display: inline; }
.card_doctor .card-title span { color:#31499d; }
.card_doctor .card-sub-title { display: inline-block; padding-left:10px; padding-bottom:20px; color:#909090; font-size:2rem; }
.card_doctor button{ font-size:1.8rem; display: block;

  border-radius:1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;

}

.card_doctor .card-title-bar { font-size:2.6rem; color:#ffffff; background-color:#014099; text-align:center; padding:1rem 0;  font-weight:400; }

.card_doctor dl { font-size:2rem; color:#555555; }
.card_doctor dl dd { vertical-align:top; color:#555555; display: inline-block; line-height:3.1rem; }

.card_doctor ul li:before {
	content: "> ";
	font-size:1.2rem;
	color: #014099;
	vertical-align: top;
	padding-right:0.5rem;
	font-weight:500;
}

.card_doctor .card { 
	border: 0px solid rgba(0, 0, 0, 0.125);
	border-radius: 0rem;
}



.doctor_info_div { padding-top: 6.5rem; }
.doctor_info_title { display: block; color:#0d78cb; font-size:4rem; }
.doctor_info_title2 { display: block; color:#dedede; font-size:3rem; ; text-align:right; vertical-align:bottom; height:100%; bottom:0px; }
.doctor_info_text { display: block; color:#555555; font-size:1.8rem; padding-bottom:20px; font-weight:300; }
.doctor_info_sign { display: block; text-align:right; color:#555555; font-size:1.8rem; width:100%; vertical-align:bottom; bottom:0;  }




/* 서브 컨텐츠 부분 (통증치료) */



.subcontents_title { display: block; color:#363636; font-size:2.8rem; padding-bottom:20px; }
.subcontents_text { display: block; color:#666666; font-size:2rem; padding-bottom:20px; font-weight:300; width:100%; }
.subcontents_text_color0 { color:#363636; }
.subcontents_text_color1 { color:#3651b2; }
.subcontents_text_color2 { color:#db2e7b; }
.subcontents_text_color3 { color:#db4085; }
.subcontents_text_color4 { color:#444444; }

.subcontents_text_fsize { font-size:2.4rem; }

.radius_li_list { width:100%; }	/*padding-bottom:5rem;*/
.radius-num {
	display: inline-block;
	width:4.2rem;
	height:4.2rem;
	background-color:#31499d;
	border-radius: 4.2rem;
	text-align:center;
	color: #FFFFFF;
	font-size:2rem;
	line-height: 4.2rem;
}
.radius_li_list ul li { font-size:1.8rem; color:#777777; line-height: 7rem; }
.radius_li_list .s_title { padding-top:2rem; padding-bottom:2rem; font-size:2.4rem; color:#363636; font-weight:400; }

.radius_li_list .s_content { padding-left:3rem; }

.radius_li_list dl dd { line-height: 3.2rem; }




.radius_li_list_long { width:100%; } /*padding-bottom:5rem;*/
.radius_li_list_long ul li { font-size:1.8rem; color:#555555; }
.radius_li_list_long .s_title { padding-top:2rem; padding-bottom:2rem; font-size:2.4rem; color:#363636; font-weight:400; }

.radius_li_list_long .s_content { padding-left:3rem; }

.radius_li_list_long dl dd { line-height: 3.2rem; }


.square-check { font-size:3.4rem; color:#2e3092; vertical-align:middle; }

.radius-check { font-size:3.4rem; color:#2766ad; vertical-align:middle; }

.radius_horizontal { width:100%; }
.radius_horizontal ul li { display: inline-block; }

.radius_horizontal2 { width:100%; }
.radius_horizontal2 ul li { display: inline-block; }


.li_list_check .s_title { padding-top:2rem; padding-bottom:2rem; font-size:2.4rem; color:#363636; font-weight:300; }
.li_list_check li { font-size:1.8rem; color:#555555; font-weight:300; }
.check { background:url('/img/btn_check.gif')  no-repeat 0 50%; padding-left:50px; line-height: 3.5rem; }



/* 서브 컨텐츠 부분 (통증치료 - 프롤로치료) */

.tab_sub .card-footer_color1 { font-size:2.4rem; color:#31499d; font-weight:400; text-align:center; }
.tab_sub .card-footer_color2 { font-size:2.4rem; color:#db2e7b; font-weight:400; text-align:center; }


.tab_sub .card-tab_title { font-size:2.4rem; color:#ffffff; font-weight:400; background-color:#5b699d; }
.tab_sub .card-tab_content { position: relative; font-size:1.8rem; color:#555555; font-weight:300; min-height:9rem; }

.tab_sub .card-tab_img { position: relative; }
.tab_sub .card-tab_img_text { position:absolute; width:100%; font-size:4rem; color:#ffffff; font-weight:400; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }

/*
.tab_sub .card-tab_content_abs { position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);  width:100%; padding:0 2.4rem 0 2.4rem; }
*/

.tab_card .card {
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 1.2rem;
}

.tab_card .card-header:first-child {
	border-top-left-radius: 1.2rem;
	border-top-right-radius: 1.2rem;
}

.tab_card_margin1 { margin-left:7rem !important; }
.tab_card_margin2 { margin-left:4rem !important; }

.tab_card .tab_card_title { font-size:3rem; color:#ffffff; font-weight:400; background-color:#5b5da1; }
.tab_card .tab_card_content { position: relative; font-size:1.8rem; color:#555555; font-weight:300; min-height:10rem; text-align:left; padding:3rem 4rem; }

.tab_card .tab_card_title_color { background-color:#dd688e; }

.tab_card .tab_card_img { position: relative; }
.tab_card .tab_card_img_text { position:absolute; width:100%; font-size:4rem; color:#ffffff; font-weight:400; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }

.tab_card .tab_card_content li { line-height:5rem; }
.tab_card .tab_card_content li span::before { padding-right:1rem; }

.tab_card .square-check-out { font-size:3.4rem; color:#a0a0a0; vertical-align:middle; font-weight:300; }






.line_card .card {
	background-color: #fff;
	background-clip: border-box;
	border: 10px solid rgba(169, 170, 212);
}

.line_card .tab_card_title { font-size:3rem; color:#ffffff; font-weight:400; background-color:#5b5da1; }
.line_card .tab_card_content { position: relative; font-size:1.8rem; color:#555555; font-weight:300; min-height:10rem; text-align:left; padding:3rem 4rem; }

.line_card .tab_card_title_color { background-color:#dd688e; }

.line_card .tab_card_img { position: relative; }
.line_card .tab_card_img_text { position:absolute; width:100%; font-size:4rem; color:#ffffff; font-weight:400; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }

.line_card .tab_card_content li { line-height:5rem; }
.line_card .tab_card_content li span::before { padding-right:1rem; }

.line_card .square-check-out { font-size:3.4rem; color:#a0a0a0; vertical-align:middle; font-weight:300; }




.img_card {
	width:100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align:center;
}

.img_card .card img { max-width:100%; }

.img_card .card {
	margin: 0 auto;
	max-width:100%;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0rem;
}

.img_card .card-header:first-child {

}

.img_card .img_card_content { position: relative; font-size:1.8rem; color:#2e3092; font-weight:300; min-height:2rem; text-align:left; background-color:#c0cff3; margin:1rem 1rem; text-align:center;  }


.img_card .img_card_content-color2 {
	background-color:#8a98d1;
	color:#ffffff;
}

.img_card .img_card_content-color3 {
	background-color:#4b4b92;
	color:#ffffff;
}


.img_card .img_card_content-color4 {
	background-color:#f6e0d1;
	color:#3c3c3c;
}

.tbl_rectangle { 
	width:100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0px;
	margin-left: 0px;
}
.tbl_rectangle div { display:inline-block; }
.tbl_rectangle .dv_left { background-color:#eaf4fc; color:#2766ad; font-size:3rem; text-align:center; height:16rem; line-height: 16rem; }
.tbl_rectangle .dv_right { background-color:#f8f8f9; color:#777777; font-size:1.8rem; padding:2rem 0 0 4rem; width:100%; }
.tbl_rectangle ul  { width:100%; }
.tbl_rectangle ul li { display: inline-block; width:49%; height:6rem; line-height: 6rem; }



/* 퀵메뉴 */
.quick_all{ position:absolute; width:110px; height:405px; top:170px; right:30px; z-index:9999; }


/* 개인정보 관련 */
.tbl_company { width:100%; }
.tbl_company th { font-size:1.7rem; }
.tbl_company td { font-size:1.4rem; }
.tbl_company .tbl_info { font-size:1.4rem; }


/*
.card_li_list .card-header span { 
	font-size:2.4rem;
	padding:15px; 
	background-color:#31499d;
}	padding: 1rem;
*/




/*
width:calc(100% / 3);
.lst_width>li:nth-child(odd){background:#333}
.lst_width>li:nth-child(even){background:#999}
*/

/* 오시는길 */

.box-info-bus1 {
	display: inline-block;
	padding:2px 10px 2px 10px;
	background-color:#7182f5;
	border-radius: 0.3rem;
	text-align:center;
	color: #FFFFFF;
	font-size:1.8rem;
	margin-right:1.2rem;
}

.box-info-bus2 {
	display: inline-block;
	padding:2px 10px 2px 10px;
	background-color:#5fb73c;
	border-radius: 0.3rem;
	text-align:center;
	color: #FFFFFF;
	font-size:1.8rem;
	margin-right:1.2rem;
}


.box-info-line2 {
	display: inline-block;
	padding:2px 15px 2px 15px;
	background-color:#5fb73c;
	border-radius: 0.3rem;
	text-align:center;
	color: #FFFFFF;
	font-size:1.8rem;
	margin-right:1.2rem;
}

.box-info-line3 {
	display: inline-block;
	padding:2px 15px 2px 15px;
	background-color:#ff5c2a;
	border-radius: 0.3rem;
	text-align:center;
	color: #FFFFFF;
	font-size:1.8rem;
	margin-right:1.2rem;
}

.li_list_info .s_title { padding-top:2rem; padding-bottom:2rem; font-size:2.4rem; color:#363636; font-weight:300; }
.li_list_info li { font-size:1.8rem; color:#555555; font-weight:300; padding-top:0.5rem; padding-bottom:0.5rem; }


.tbl_pain { width:100%; }
.tbl_pain th { font-size:1.8rem; color: #363636; font-weight:300; }
.tbl_pain td { font-size:1.6rem; color: #404040; }
.tbl_pain .tbl_info { font-size:1.4rem; }

.tbl_pain .tbl_color { color: #363636; }
.tbl_pain .tbl_color2 { color: #777777; }

.tbl_pain th div,
.tbl_pain td div {
	font-size:1.6rem;
	color: #777777;
	font-weight:300;
}

.tbl_pain td ul li {
	font-size:1.6rem;
	color: #363636;
	font-weight:300;
	line-height:3.7rem;
}

.tbl_pain td ul li div {
	font-size:1.6rem;
	color: #777777;
	font-weight:300;
	padding-left:1.7rem;
}



.table-color th,
.table-color td {
	color: #363636;
}


.table-sub {
  width: 100%;
  margin-bottom: 1rem;
  color: #363636;
  font-weight:300; 
}

.table-sub th,
.table-sub td {
  padding: 1.75rem;
  border-top: 2px solid #dee2e6;
}

.table-sub thead th {
  vertical-align: bottom;
  border-top: 2px solid #000000;
}

.table-sub tbody + tbody {
  border-top: 2px solid #dee2e6;
}


.table-bordered-sub {
  border: 1px solid #d6d6d6;
}

.table-bordered-sub th,
.table-bordered-sub td {
  border: 1px solid #d6d6d6;
}

.table-bordered-sub thead th,
.table-bordered-sub thead td {
  border-bottom-width: 1px;
}


.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #fafafa;
}

.table-gray th,
.table-gray td,
.table-gray thead th,
.table-gray tbody + tbody {
  border-color: #d6d6d6;
}


.line_img ul  { width:100%; margin:0 auto; text-align:center; }
.line_img ul li {
	display: inline-block;
}


.info_text_css {
	width:100%;
	padding:4.5rem;
	background-color:#f7f7f7;
}

.info_text_css dl  { width:100%;  }
.info_text_css dd { font-size:2rem; color:#555555; position:relative; line-height:4rem;  }

.info_text_css .info_text_bottom { font-size:1.6rem; color:#555555; text-align:center; }
.info_text_css .info_text_close { font-size:1.6rem; color:#ff4317; text-align:center; }

.info_text_css dd ul { padding-top:6rem; }

.info_text_css dd ul li { display: inline-block; }
.info_text_css dd ul li:nth-child(1) { text-align:left; }
.info_text_css dd ul li:nth-child(2) { padding-left:3rem; }
.info_text_css dd ul li:nth-child(2) div { font-size:2.4rem; color:#333333; font-weight:400; }




.info_text_reser {
	width:100%;
	background-color:#014099;
	text-align:center;
	padding:4.5rem;
}

.info_text_reser dl  { width:100%; }
.info_text_reser dd { font-size:1.6rem; color:#ffffff; position:relative; }

.info_text_reser .info_text_title { font-size:3rem; font-weight:400; }
.info_text_reser .info_text_tel { font-size:4rem; font-weight:400; }
.info_text_reser .info_text_comment { padding-top:2.5rem; }


.box-map { width:100%; color:#777777; font-size:2rem; }
.box-map ul { padding:2rem 1rem; width:100%; }

.box-map ul li { float:left; font-size:1.8rem; color: #404040; }
.box-map ul li:nth-child(1) { width:80%; } /*padding-top:1.2rem;*/
.box-map ul li:nth-child(2) { width:20%; text-align:right; padding-bottom:1rem; }
.box-map ul li:nth-child(2) button { font-size:2.4rem; padding:2rem 4rem; }



/* 서브 컨텐츠 부분 (IMS의 효과) */
.card_rectangle { padding-bottom:2rem; }

.card_rectangle .card-header { color:#648198; font-size:2rem; font-weight:300; padding-left:0px; text-align:center; background-color:#f6f8fb; } 
.card_rectangle .card-body { color:#777777; font-size:1.8rem; font-weight:300; text-align:center; padding:5rem 8rem 5rem 8rem; min-height:32rem; }




.line_circle ul  { text-align:center; width:100%; padding-top:2rem; padding-bottom:6rem; }
.line_circle ul li {
	display: inline-block;
	padding-left:2.4rem;
	padding-right:2.4rem;
	position:relative;
}

.contents_circle{
	margin:0 auto;
	width:25rem;
	height:25rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #ffffff;
	font-size:1.8rem;
	color:#6799c0;
	font-weight:400;
	text-align:center;
	border:1.2rem solid #d7eafa;
}

.contents_circle_text { width:100%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align:center; font-size:1.8rem; color:#6799c0; font-weight:400; }






.text_box_css {
	width:100%;
	padding:3rem 4rem 3rem 4rem;
	background-color:#f0f1f6;
}
.text_box_css p { color:#777777; font-size:1.8rem; }


.line_ul_img ul  { width:100%; }
.line_ul_img ul li {
	float:left;
}


.pain_sub_box1 {
	background-color:#00b7df;
	color:#ffffff;
	font-size:1.8rem;
	text-align:center;
	height:29.8rem;
	padding-top:7rem;
}

.pain_sub_box1 span { font-size:4rem; color:#80dbef; font-weight:400; }

.pain_sub_box2 {
	background-color:#2766ad;
	color:#ffffff;
	font-size:1.8rem;
	text-align:center;
	height:29.8rem;
	padding-top:7rem;
}

.pain_sub_box2 span { font-size:4rem; color:#93b3d6; font-weight:400; }



.line_ul_img3 { width:100%;  }
.line_ul_img3 ul { background-color:#00b7df; margin:0 auto;  }
.line_ul_img3 ul li {

	background-color:#33cc66;
	display: inline-block;
	text-align:center;
	padding-left:1rem;
	padding-right:1rem;
}




.line_circle_sub ul  { width:100%; padding-top:2rem; padding-bottom:6rem; }
.line_circle_sub ul li {
	display: inline-block;
	padding-left:2.4rem;
	padding-right:2.4rem;
	position:relative;
}

.line_circle_sub .contents_circle_sub_title { font-size:4rem; color:#2a5586; font-weight:400; }

.contents_circle_sub{
	margin:0 auto;
	width:22rem;
	height:22rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #e4edf7;

	text-align:center;
}

.contents_circle_sub_text { width:100%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align:center; font-size:2.6rem; color:#2a5586; font-weight:400; }


.imgtext_box_img { height:30rem; line-height:30rem; text-align:right; }

.imgtext_box_css {
	width:100%;
	padding:7rem 4rem 3rem 4rem;
}

.imgtext_box_css span { color:#2a5586; font-size:4rem; font-weight:400; }
.imgtext_box_css p { color:#648198; font-size:1.8rem; }



.imgtext_card {
	width:100%;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.imgtext_card div { float:left; }









.box-content { width:100%; background-color:#f8f8f9; color:#777777; font-size:2rem; }
.box-content_text_color1 { color:#2766ad; }
.box-content_text_color1_bold { color:#2766ad; font-weight:400; }
.box-content_fsize24 { font-size:2.4rem; }


.box-content-li_list { list-style-type:square; }
.box-content-li_list li { line-height: 5rem; font-weight:400; color:#363636; }

.box-content-li_list li dl dd { font-weight:300; color:#777777; line-height: 3rem; }



.box-content-sub { width:100%; background-color:#f8f8f9; font-size:1.8rem; position:relative; margin:0 auto; text-align:center; color:#777777;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.box-content-sub_text_color1 { color:#363636; }

.box-content-sub-left { display: inline-block; width:38rem; height:21rem; background-color:#2766ad; color:#ffffff; padding-top:1rem; margin-right:2rem; }
.box-content-sub-left h1 { font-size:2.2rem; width:95%; background-color:#19487c; margin:0 auto; padding-top:0.5rem; padding-bottom:0.5rem; }

.box-content-sub-left dl { padding-top:2rem; }
.box-content-sub-left dl dd { font-size:2.6rem; line-height: 4rem; }
.box-content-sub-left dl dd:nth-child(1) { font-weight:400; }
.box-content-sub-left dl dd:nth-child(2) { font-size:4rem; color:#fdffc4; font-weight:400; }

.box-content-sub-right { display: inline-block; width:38rem; height:21rem; background-color:#3dafc0; color:#ffffff; }
.box-content-sub-right h1 { font-size:2.2rem; width:95%; background-color:#196d7d; margin:0 auto; margin-top:1rem; padding-top:0.5rem; padding-bottom:0.5rem; }


.box-content-sub-right dl { padding-top:2rem; }
.box-content-sub-right dl dd { font-size:2.6rem; line-height: 4rem; }
.box-content-sub-right dl dd:nth-child(1) { font-weight:400; }
.box-content-sub-right dl dd:nth-child(2) { font-size:4rem; color:#fdffc4; font-weight:400; }




.card_qna .card-header { width:100%; color:#2766ad; font-size:2.4rem; font-weight:400; background-color:#ffffff; border:1px solid #7f93aa; padding-left:1.2rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.card-header-left { width:90%; } 
.card-header-right { width:10%; text-align:right; } 

.card_qna .card-body { color:#777777; font-size:1.8rem; font-weight:300;  background-color:#f9f9f9; min-height:8rem;  }





.ml-30 {
  margin-left: 3rem !important;
}

.ml-40 {
  margin-left: 4rem !important;
}


.ml-50 {
  margin-left: 5rem !important;
}

.ml-60 {
  margin-left: 6rem !important;
}

.ml-70 {
  margin-left: 7rem !important;
}

.mr-30 {
  margin-right: 3rem !important;
}

.mr-40 {
  margin-right: 4rem !important;
}

.mr-50 {
  margin-right: 5rem !important;
}

.mr-60 {
  margin-right: 6rem !important;
}

.mr-70 {
  margin-right: 7rem !important;
}

.mt-10,
.my-10 {
  margin-top: 1rem !important;
}

.mt-15,
.my-15 {
  margin-top: 1.5rem !important;
}

.mt-20,
.my-20 {
  margin-top: 2rem !important;
}


.pb-40 {
  padding-bottom: 4rem !important;
}

.pb-50 {
  padding-bottom: 5rem !important;
}

.pb-60 {
  padding-bottom: 6rem !important;
}

.pb-70 {
  padding-bottom: 7rem !important;
}

.pb-80 {
  padding-bottom: 8rem !important;
}

.pb-90 {
  padding-bottom: 9rem !important;
}

.pb-100 {
  padding-bottom: 10rem !important;
}

.pt-40 {
  padding-top: 4rem !important;
}

.pt-50 {
  padding-top: 5rem !important;
}

.pt-60 {
  padding-top: 6rem !important;
}

.pt-70 {
  padding-top: 7rem !important;
}

.pt-80 {
  padding-top: 8rem !important;
}

.pt-90 {
  padding-top: 9rem !important;
}

.pt-100 {
  padding-top: 10rem !important;
}




/******************레이어팝업**********************/
.white_content { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.8); opacity:0; -webkit-transition: opacity 400ms ease-in; -moz-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; pointer-events: none;z-index:99999; }

.white_content:target { opacity:1; pointer-events: auto; }

.white_content > div { position: relative; top: 15%; left: 30%; width: 50%; height:auto; max-height: 70%; padding: 1px; border: 3px solid #5f5f5f; background-color: white; overflow: auto; }	/* width: 40% */

.white_content p.closed {position:absolute; top: 12%; right: 20%; z-index:99999}
.white_content p.closed a {font-size:20px; padding:1px 1px;color:#fff;}
.white_content .table-tit {font-size:24px; color:#0080c0; margin:10px 0 20px; padding:0 2% 2% 2%; border-bottom:2px solid #0080c0; }

.white_content .top_txt { font-size:1.4rem; }


.white_content .content { margin:10px 20px 20px 20px;}

.white_content .content h2 { border:1px solid #bdeaff; background:#f2fcff; padding:15px 20px; box-sizing:border-box; font-size:1.4rem; line-height:20px; }
.white_content .content dl dt { font-size:1.6rem; font-weight:bold; color:#0080c0; }
.white_content .content dl dd { border:1px solid #bdeaff; background:#f2fcff; padding:15px 20px; box-sizing:border-box; font-size:1.4rem; line-height:20px; color:#666666 }

.nonhiTable{
    display: inline-block;
    position: relative;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -khtml-box-sizing: border-box;}

.nonhiTable .tabContents table.tabTb{
    width:100%;
    border-top: solid 2px black;
    border-bottom: solid 1px black;
    text-align:center;
	margin-bottom:35px;
}

.nonhiTable .tabContents table.tabTb tr th{background:#f5f5f5; padding:10px; font-size:16px; border-left:solid 1px #d8d8d8; 
border-bottom:solid 1px #d8d8d8; font-weight:500;font-family: 'Noto Sans KR', sans-serif;}

.nonhiTable .tabContents table.tabTb tr td{padding:15px; border-left: solid 1px #d8d8d8; border-bottom:solid 1px #d8d8d8;font-family: 'Noto Sans KR', sans-serif;
font-size:15px;}

.nonhiTable .tabContents table.tabTb tr th:first-child, .nonhiTable .tabContents table.tabTb tr td:first-child{border-left:none;font-family: 'Noto Sans KR', sans-serif;}

.nonhiTable h2.title{text-align:center; padding:30px; font-size:20px; font-weight:bold; font-family: 'Noto Sans KR', sans-serif; padding-top:20px;margin-left: 33px; }
.maintitle{width:100%; border-bottom:1px solid #d8d8d8; text-align:center; padding:3%; font-size:25px; font-family: 'Noto Sans KR', sans-serif; position:fixed;
background-color:#fbfbfb; z-index:999; }

.nonhiTable .tabContents table.tabTb tr th#t6{border-left: solid 1px #d8d8d8;}
.nonhiTable .tabContents table.tabTb tr th#t5{border-left: solid 1px #d8d8d8;}