/*--- RESET/NORMALIZE ---*/
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
@font-face {
	font-family: 'S-CoreDreamR';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'S-CoreDreamEB';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'S-CoreDream6';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'S-CoreDreamB';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
body, h1, h2, h3, h4, h5, h6, figure, pre, dl, dd, blockquote, input[type="radio"], input[type="checkbox"] {margin:0}
legend {padding:0}
fieldset, ul, ol {padding:0;margin:0}
ul, ol {list-style:none}
body {line-height:1}
main, figure, figcaption {display:block} /*--- <main> for IE 11 ---*/
img {max-width:100%;height:auto; display: inline-block;}
a {text-decoration:none}
fieldset {border:0}
input, textarea, select, button {display:block;max-width:100%;font-family:inherit;font-size:inherit;color:inherit}
label {display:table}
input[type="text"], input[type="email"], input[type="password"], input[type="search"] {-webkit-appearance:none;outline: 0;} /*--- for Safari (add/remove types as needed) ---*/
button {line-height:inherit; outline: 0; border:0; background: none;}
select { outline: 0; border:0; }
button::-moz-focus-inner {border:0; } /*--- for Firefox ---*/
html {-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25em; } /*--- optional base font size ---*/
* { box-sizing: border-box; vertical-align: middle; }
html, body {min-height: 100%; font-family: 'S-CoreDreamR', sans-serif; }
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* reset// */





.wrap_contents { width: 100%; max-width: 1660px; margin: 0 auto; height: 100%; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.center { text-align: center; }

.justy { display:flex; justify-content: space-between; }

.inlineblock { display: inline-block; }

.swiper-container {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;

	/* 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-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    
}
.top_banner { position: relative; height: 100px; width: 100%; background-color: #37396c;  }
.top_banner .top_bn_close { transition: .3s;  position: absolute; right: 40px; top: 33px; width:34px; height: 24px; background: url(../images/close_btn@3x.png) no-repeat center; background-size: cover; }
.top_banner .top_bn_close:hover { transition: .3s; transform: rotate(360deg); }
.main { position: relative; }
.main .main_header { z-index: 2; position: absolute; top:0; left: 0; width: 100%; background-color: transparent; }
.main .main_header .top { padding: 0 40px; border-bottom: 1px solid #fff; }
.main .main_header .bottom { text-align: center; }
.main .main_header .logo { padding-top: 26px; }
.main .main_header .menu { padding: 34px 0; }
.main .main_header .menu li { display: inline-block; }
.main .main_header .menu li a { transition: .5s; font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #ffffff; }
.main .main_header .menu li a:hover { transition: .5s; color: #8abb2a; }
.main .main_header .menu li~li { margin-left: 50px;}

.main .main_header .other { padding: 34px 0;}
.main .main_header .other .phone { padding-left: 40px; font-size: 18px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.18px;text-align: left;color: #8abb2a; background: url(../images/phone_icon@3x.png) no-repeat left center; background-size: 20px 20px; }
.main .main_header .other .member { margin-left: 60px; }
.main .main_header .other .member a {font-size: 14px; font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.43;letter-spacing: normal;text-align: left;color: #ffffff; } 

.slider .swiper-slide { height: 800px; }
.slider .swiper-slide .inner { text-align: left; width: 1500px; }
.slider .swiper-slide .hosnm { display:block; width: 100%; font-size: 28px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.46;letter-spacing: normal;text-align: left;color: #ffffff;}
.slider .swiper-slide .mainment { display:block; width: 100%; font-size: 70px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.47;letter-spacing: -0.7px;text-align: left;color: #ffffff; }
.slider .swiper-slide .divider { margin-top: 24px; width: 420px; height: 4px; background-color: #fff;}
.slider .swiper-slide .desc { margin-top: 30px; background-color: #5f5b50; padding:0 8px; display: inline-block;  font-size: 26px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.46;letter-spacing: -0.26px;text-align: left;color: #ffffff; }
.slider .swiper-slide .doctor_info { margin-top: 50px; }
.slider .swiper-slide .doctor_info .hospital { font-size: 22px;font-weight: 100;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.22px;text-align: left;color: #ffffff; }
.slider .swiper-slide .doctor_info .name { font-size: 44px;font-weight: 100;font-stretch: normal;font-style: normal;line-height: 1.48;letter-spacing: -0.44px;text-align: left;color: #ffffff; }
.slider .swiper-slide .doctor_info .name span { margin-left: 10px; font-size: 24px;font-weight: 100;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.24px;text-align: left;color: #ffffff; }

.slider .swiper-slide.sd02 .hosnm { display:block; width: 100%; font-size: 28px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.46;letter-spacing: normal;text-align: left;color: #ffffff;}
.slider .swiper-slide.sd02 .mainment { display:block; width: 100%; font-size: 70px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.47;letter-spacing: -0.7px;text-align: left;color: #222; }
.slider .swiper-slide .list { margin-top: 34px; }
.slider .swiper-slide .list ul { }
.slider .swiper-slide .list ul li {text-align: center; padding-top: 38px;border-radius: 80px; display: inline-block;width: 120px; height: 120px; font-size: 18px; line-height: 1.3; background-color: #8ABB2A; color: #fff; letter-spacing: -.1px; } 
.slider .swiper-slide .list ul li~li { margin-left: 20px;}
.slider .swiper-pagination { }

.dtl { width: 100%; }
.dtl > .slider .swiper-slide { height: 640px; }
.dtl .swiper-container-horizontal>.swiper-pagination-bullets, .dtl .swiper-pagination-custom, .swiper-pagination-fraction { bottom: unset; left: unset; top: 30px; right: 30px; width: auto; display: inline-block; }
.dtl .swiper-pagination-bullet { width: 18px; height: 18px; opacity: 1; background: transparent; border: 1px solid #68615C; }
.dtl .swiper-pagination-bullet-active { background: #68615C; }

.main .main_clinic { padding: 50px 0 88px; }
.main .main_clinic ul { display: flex; justify-content: space-between; }
.main .main_clinic ul li { display: inline-block; }
.main .main_clinic ul li a { }
.main .main_clinic ul li a .thumb { transition: .5s; opacity: 1; width: 392px; height: 334px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .main_clinic ul li a .thumb:hover { transition: .5s; opacity: .5;}
.main .main_clinic ul li a .desc { margin-top: 25px; }
.main .main_clinic ul li a .desc h4 { font-size: 18px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #222; }
.main .main_clinic ul li a .desc h2 { font-size: 24px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #222; }
.main .main_clinic ul li a .desc .divider { margin-top: 10px; width: 80px;height: 3px;background-color: #8abb2a; }

.main .main_service { padding: 60px 0 60px; background-color: #f8f8f8; }
.main .main_service .inner { }
.main .main_service .sev { width: 640px; }
.main .main_service ul:after { display: flex; content: ""; clear: both; }
.main .main_service ul li { margin-bottom: 20px; display: inline-block; float:left; margin-right: 20px; } 
.main .main_service ul li:nth-child(3),
.main .main_service ul li:nth-child(6),
.main .main_service ul li:nth-child(9) { margin-right: 0; }
.main .main_service ul li a { transition: .5s; padding: 60px 0; display: inline-block; position: relative; width: 200px; text-align: center; height: 200px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #fff;}
.main .main_service ul li a:hover { transition: .5s; background-color: #37396c; }
.main .main_service ul li.intro { padding-top: 60px; margin-right: 20px; display: inline-block; width: 200px; height: 200px; text-align: left; }
.main .main_service ul li.intro .tit { font-size: 24px; font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #8abb2a; }
.main .main_service ul li.intro .divider { margin-top: 10px; width: 80px;height: 3px;background-color: #8abb2a; }

.main .main_service ul li a .img { } 
.main .main_service ul li a .tlt { margin-top: 14px; font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.28;letter-spacing: -0.18px;text-align: center;color: #bbbbbb; }
.main .main_service .inlineblock { max-width: 980px;}

footer .top { background-color: #ffffff; padding:40px 0; border-top: 1px solid #f8f8f8; }
footer .top p {font-size: 14px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #6d7074;}
footer .top .inlineblock~.inlineblock { margin-left: 100px; vertical-align: top;}

footer .bottom { background-color: #94ab37; padding: 30px; }
footer .bottom  li { display: inline-block; cursor: pointer; }
footer .bottom  li { font-size: 16px; font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.31;letter-spacing: normal;text-align: left;color: #ffffff; }
footer .bottom  li.red { color: #d30000; }
footer .bottom  li~li { margin-left: 20px;}

.fold_btn { cursor: pointer; margin: 0 auto; padding: 10px 30px; background-color: #fff; display: inline-block; font-size: 18px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.18px; color: #8abb2a; }
.fold_menu { display: none;}
.fold_menu .inner { width: 100%; padding: 40px 0; background-color: #fff; text-align: center; }

.fold_menu .inner ul { margin: 0 auto;  }
.fold_menu .inner ul li { display:inline-block; vertical-align: top; text-align: left; }
.fold_menu .inner ul li~li { margin-left: 60px; }
.fold_menu .inner ul li .title { margin-bottom: 20px; color: #94ab37; font-size: 24px; font-family: 'S-CoreDreamB'; }
.fold_menu .inner ul li a { transition:.5s; display: block; font-size: 16px; color: #222; }
.fold_menu .inner ul li a~a { margin-top: 14px; }
.fold_menu .inner ul li a:hover { transition:.5s; color: #94ab37; }

.swiper-button-next { right: 0; width: 80px; height: 80px;  }
.swiper-button-prev { left: 0; width: 80px; height: 80px;  } 
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { color: #222;font-size: 0; }


/* sub_page */
.sub { position: relative; }
.sub .sub_header { z-index: 2; position: absolute; top:0; left: 0; width: 100%; }
.sub .sub_header .top { padding: 0 40px; border-bottom: 1px solid #fff;  background: url(../images/sub_header_back@3x.png) no-repeat center; background-size: cover; }
.sub .sub_header .bottom { text-align: center; }
.sub .sub_header .logo { padding-top: 26px; }
.sub .sub_header .menu { padding: 34px 0; }
.sub .sub_header .menu li { display: inline-block; }
.sub .sub_header .menu li a { transition: .5s; font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #ffffff; }
.sub .sub_header .menu li a:hover { transition: .5s; color: #8abb2a; }
.sub .sub_header .menu li~li { margin-left: 50px;}
.sub .sub_header .other { padding: 34px 0;}
.sub .sub_header .other .phone { padding-left: 40px; font-size: 18px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.18px;text-align: left;color: #8abb2a; background: url(../images/phone_icon@3x.png) no-repeat left center; background-size: 20px 20px; }
.sub .sub_header .other .member { margin-left: 60px; }
.sub .sub_header .other .member a {font-size: 14px; font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.43;letter-spacing: normal;text-align: left;color: #ffffff; } 
.sub_nav { padding-top: 95px; background-color: #e7eaea; }
.sub_nav .navigation { padding: 40px 50px; } 
.sub_nav .navigation ul li { display: inline-block; vertical-align: top; }
.sub_nav .navigation .home { width: 26px; height: 26px; background: url(../images/home_icon@3x.png) no-repeat center; background-size: 13px 15px; }
.sub_nav .navigation .arrow { margin: 0 8px; width: 26px; height: 26px; background: url(../images/arrow_icon@3x.png) no-repeat center; background-size: 6px 12px; }
.sub_nav .navigation .category { font-size: 18px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #222; }

.sub .contents .page { margin: 0 auto; max-width: 1000px; width: 80%; }
.sub .contents .page .head { padding:40px 0 60px; border-bottom: 1px solid #e4e4e4; }
.sub .contents .page .head h1 { padding-bottom: 18px; border-bottom: 1px solid #e4e4e4; font-size: 40px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.48;letter-spacing: normal;text-align: left;color: #222; }
.sub .contents .page .head .short_img { margin-top: 40px; width: 100%; height: 300px; background-size: cover; background-repeat: no-repeat; background-position: left center;}
.sub .contents .page .content { margin-top: 50px; padding-bottom: 80px; }
.sub .contents .page .content p { font-size: 16px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 2;letter-spacing: normal; text-align: left;color: #222222; }
.sub .contents .page .content .img { margin-top: 30px; }
.sub .contents .page .content .tit { font-size: 28px;font-family: 'S-CoreDreamB'; letter-spacing: -1px; font-stretch: normal;font-style: normal;line-height: 1.46;letter-spacing: normal;text-align: left;color: #222; }
.sub .contents .page .content .menu_detail { margin-top: 18px; }
.sub .contents .page .content .menu_detail ul:after { display: flex; content: ""; clear: both; }
.sub .contents .page .content .menu_detail ul li { margin-bottom: 20px; float: left; margin-right: 20px; }
.sub .contents .page .content .menu_detail ul li:nth-child(5),
.sub .contents .page .content .menu_detail ul li:nth-child(10) { margin-right: 0; }
.sub .contents .page .content .menu_detail ul li a { transition: .5s; text-align: center; line-height: 220px; font-size: 18px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal; letter-spacing: normal; color: #222222;display: inline-block; width: 224px; height: 224px; border: solid 1px #d2d2d2; background-color: #fcfcfc; }
.sub .contents .page .content .menu_detail ul li a:hover { transition: .5s; background-color: #e4e4e4; }
.sub .contents .page .content strong { color: #222; font-family: 'S-CoreDreamB'; letter-spacing: -.2px; }
.sub .contents .page .content p strong {}

.sub .contents .right_bar { width: 300px; overflow: hidden; }
.sub .contents .right_bar .head {background-color: #9bb22c; padding: 50px 40px; }
.sub .contents .right_bar .head .title { font-size: 26px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.46;letter-spacing: normal;text-align: left;color: #ffffff; }
.sub .contents .right_bar .head .divider { width: 45px; margin-top: 12px; height: 2px; background-color: #ffffff; }
.sub .contents .right_bar .sub_menu { height: 100%; padding: 30px 40px;border: solid 1px #eeeeee;background-color: #f8f8f8; }
.sub .contents .right_bar .sub_menu ul { }
.sub .contents .right_bar .sub_menu ul li { padding: 16px 0; border-bottom: 1px solid #e4e4e4; }
.sub .contents .right_bar .sub_menu ul li a { font-size: 16px; font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #222; }
.sub .contents .right_bar .sub_menu ul li.active a,
.sub .contents .right_bar .sub_menu ul li a:hover { font-size: 16px; font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: left;color: #9bb22c; }

.sub_02_tb td { line-height: 1.8; }

.sub .contents .page .content .section ~ .section { margin-top: 30px; padding-top: 30px; border-top: 1px solid #e4e4e4;}
.sub .contents .page .content .section .tit {font-size: 22px;font-family: 'S-CoreDreamB';font-stretch: normal;font-style: normal;line-height: 1.46;letter-spacing: normal;text-align: left;color: #222;}
.sub .contents .page .content .section .desc { margin-top: 14px; margin-left: 24px;}
.sub .contents .page .content .section .desc .line { font-size: 16px; color: #222; letter-spacing: -.1px; font-weight: 400; line-height: 1.6; }
.sub .contents .page .content .section .desc .line strong { font-family: 'S-CoreDreamB'; color: #8abb2a; }
.sub .contents .page .content .section .desc ul { }
.sub .contents .page .content .section .desc ul li { font-size: 16px; color: #222; font-weight: 400; letter-spacing: -1px; line-height: 1.5; }
.sub .contents .page .content .section .desc ul li~li { margin-top: 10px;; } 

.sub .contents .page .content.clinic .section .tit { }
.sub .contents .page .content.clinic .section .desc { margin-top: 20px; margin-left: 0;}

.sub .contents .page .content .justy { }
.sub .contents .page .content .justy .inlineblock { width: 50%; padding: 0 15px; text-align: left; }
.sub .contents .page .content .justy .inlineblock .history { }
.sub .contents .page .content .justy .inlineblock .history .tit { }
.sub .contents .page .content .justy .inlineblock .history .tit span { font-size: 16px; color: #94ab37; }
.sub .contents .page .content .justy .inlineblock .history .list { margin-top: 20px; padding-top: 20px ; border-top: 1px solid #e4e4e4; }
.sub .contents .page .content .justy .inlineblock .history .list ul {}
.sub .contents .page .content .justy .inlineblock .history .list ul li { font-size: 16px; color: #222; font-weight: 400; letter-spacing: -1px; line-height: 1.5; }
.sub .contents .page .content .justy .inlineblock .history .list ul li.bold { font-size: 18px; font-family: 'S-CoreDreamB'; }
.sub .contents .page .content .justy .inlineblock .history .list ul li~li { margin-top: 10px;; } 

.gosub3 { cursor: pointer;}
/*table_*/
.sub .contents .content  table {  }
.sub .contents .content table.board_total {  }
.sub .contents table td { vertical-align: middle; font-size: 14px; padding: 14px 0; }
.sub .contents table tr.tb_header { background-color: #d9debf; margin-top: 10px; border-bottom: 1px solid #dedede; border-top: 1px solid #dedede;}
.sub .contents table tr.tb_header td { color:#859240 ; font-size: 15px; font-family: 'S-CoreDreamB'; padding: 14px 0; }
.sub .contents table tr td a { color: #222;}
.sub .contents table tr.td_body { border-bottom: 1px solid #dedede; }
.sub .contents table tr.td_body td a:hover { color: #9bb22c; }
.sub .contents table tr.td_body:nth-child(2) td { padding-top: 20px; }
.sub .contents table tr.td_body:last-child td { padding-bottom: 20px; }
.sub .contents table tr.td_body:hover { background-color: rgb(245, 245, 245); }

.sub .contents table form table tbody tr td input[type=radio] { display: inline-block; margin:0 4px; } 

.sub .contents table .pagination { padding: 30px 0 10px;}
.sub .contents table .pagination a { font-size: 14px; display: inline-block; padding: 3px 10px 5px; }
.sub .contents table .pagination a~a { margin-left: 4px;}
.sub .contents table .pagination .current { margin-right: 4px; font-size: 14px; padding: 3px 10px 5px; background-color: #94ab37; color: #fff ;} 
 
.sub .contents table .tb_search td input { display: inline-block; margin-left: 10px; margin-right: 4px; }

.sub .contents .content table.tb_desc { width: 100%; margin-top: 20px; }
.sub .contents .content table.tb_desc tr:first-child { border-bottom: 0; }
.sub .contents .content table.tb_desc tr { border-bottom: 1px solid #bbbbbb;}
.sub .contents .content table.tb_desc th { background-color: #8abb2a; font-size: 16px; padding: 20px 0; color: #222; }
.sub .contents .content table.tb_desc td { font-size: 14px; padding: 16px 0; text-align: center; color: #222; }
.sub .contents .content table.tb_desc td:first-child { background-color: #e9e9e9; }

.sub .contents .content table.ruma { width: 100%;}
.sub .contents .content table.ruma tr { border-bottom: 1px solid #bbbbbb;}
.sub .contents .content table.ruma tr:first-child { border-top: 1px solid #bbbbbb;}
.sub .contents .content table.ruma td { font-size: 14px; padding: 16px; text-align: left; color: #222; line-height: 1.8; }
.sub .contents .content table.ruma td:first-child { background-color: #e9e9e9; text-align: center; }

.sub .contents .content .img_sub { margin-top: 30px; } 
.sub .contents .content .doctor_info { margin-top: 20px; }
.sub .contents .content .doctor_info .hospital { font-size: 16px;font-weight: 100;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.22px;text-align: right;color: #222; }
.sub .contents .content .doctor_info .name { font-size: 30px;font-weight: 100;font-stretch: normal;font-style: normal;line-height: 1.48;letter-spacing: -0.44px;text-align: right;color: #222; }
.sub .contents .content .doctor_info .name span { vertical-align: middle; margin-left: 0px; font-size: 16px;font-weight: 100;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.24px;text-align: right;color: #222; }

.sub .contents .page .content .justy .inlineblock:nth-child(2) { text-align: right;}

.bic { font-family: 'S-CoreDreamB'; color: #8abb2a; vertical-align: baseline; }
.green { color: #8abb2a; }

.mobile_header { display: none; }
.main_header { display: block; }
.sub_header { display: block; }
.right { text-align: right; }
.left { text-align: left; }
.center { text-align:center;}
.toggle { display: none; }

/*레이어 팝업*/

.popWrap {
	
}
.btnClose {position: absolute; top: 12px; right: 15px;width: 23px;height: 22px;background: url('../images/btn_pop_close.png') no-repeat;}
.btnClose span { font-size: 0; }
.popHeader { padding: 10px 20px; background: #9bb22d;}
.popHeader h1 {color: #fff; font: 18px/1.5 "Noto Sans KR";}
.popContainer {padding: 20px;}
.popWrap {position: relative;display: inline-block;width: 500px;margin: 0 auto;background: #fff;text-align: left;vertical-align: middle;}
.layerPop {display: none; position: fixed; z-index: 100;top: 0;right: 0;bottom: 0;left: 0;overflow: auto;background: rgba(0, 0, 0, 0.5);text-align: center;}
.layerPop:after {content: "";display: inline-block;height: 100%;vertical-align: middle;}
.agreeWrap {height: 500px;overflow-y: auto;overflow-x: hidden;font-size: 12px;}
.agreeWrap .content {white-space: pre-wrap; font-size: 13px; font-weight: 400; line-height: 1.54; color:#222;}
.red { color: #ff4800 !important; }

@media screen and (max-width: 768px) {
	#divpop1, #divpop2 { display: none; }
	.toggle { display: none; }
	.mobile_header { display: block; }
	.top_banner { display: none; }
	.main_header { display: none; }
	.sub_header { display: none; }
	.main_clinic { display: none; }
	.main_service .dtl { display: none; }
	.main .main_service .sev { width: 100%; }
	.main .main_service ul li.intro { padding-top: 10vw; margin-right: 2vw;display: inline-block;width: 28vw;height: 28vw;text-align: left;}
	.main .main_service ul li {margin-bottom: 2vw;display: inline-block;float: left;margin-right: 2vw;}
	.main .main_service ul li a { transition: .5s; padding: 0; display: inline-block; position: relative; width: 28vw; height: 28vw; text-align: center;    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);    background-color: #fff;}
	.main .main_service ul li a .tlt { font-size: .75rem; }
	.main .main_service ul li a .img { padding-top: 14px; }
	.main .main_service ul li a .img img { max-width: 30%; }
	.slider .swiper-slide { height: 100vw; }
	.main .main_service ul li.intro .tit { font-size: .75rem; }
	.main .main_service { padding: 20px;background-color: #f8f8f8;}

	.mobile_header { display: block; width: 100%; background-color: transparent; padding: 10px; }
	.mobile_header .menu_btn { position: absolute; top: 15px; left: 15px; display: inline-block; width: 30px; height: 24px; background: url(../images/ic_menu_x@3x.png) no-repeat center; background-size: 26px 22px; }
	
	.mobile_header .menu .fold_menu .mclose { position: absolute; top: 15px; right: 15px; display: inline-block; width: 30px; height: 24px; background: url(../images/close_btn@3x.png) #94ab37 no-repeat center; background-size: 20px 20px; width: 30px; height: 30px; }
	
	.mobile_header .mobile_logo { display: inline-block; position: relative; width: 33vw; }
	.mobile_header .mobile_logo img { width: 100%; }
	.mobile_header .phone { display: block; position: absolute; top: 15px; right: 15px; }
	.mobile_header .phone img { width: 24px; }

	.mobile_header .menu { width: 300px; position: absolute; top: 51px; left: 0; margin-left: -300px; height: 100%; background-color: #fff; z-index: 1000; }
	.mobile_header .menu .fold_menu { display: block; }
	.mobile_header .menu .fold_menu .inner { padding: 10px 20px 40px; text-align: left; }
	.mobile_header .menu .fold_menu .inner ul li { display: block; }
	.mobile_header .menu .fold_menu .inner ul li~li { margin-top: 15px; margin-left: 0; }
	.mobile_header .menu .fold_menu .inner ul li .title { margin-top: 30px; font-size: .9rem; }


	.slider .swiper-slide.sd02 .desc { font-size: calc(100vw*(37/750)); text-align: center; }
	.slider .swiper-slide.sd02 .mainment { font-size:calc(100vw*(60/750)); text-align: center; }
	.slider .swiper-slide.sd02 .list {display: none;}
	.slider .swiper-slide .desc { font-size: calc(100vw*(37/750)); text-align: center; }
	.slider .swiper-slide .hosnm,.slider .swiper-slide.sd02 .hosnm { display: none; }
	.slider .swiper-slide .inner { text-align: center; width: 100%;padding: 30px; }
	.slider .swiper-slide .mainment { font-size:calc(100vw*(60/750)); text-align: center; }
	.slider .swiper-slide .doctor_info { display: none; }
	.swiper-button-next, .swiper-button-prev { width: 40px; height: 40px;  }

	footer .top .inlineblock~.inlineblock { margin-top: 10px; margin-left: 0; }
	footer .top .inner { padding: 0 20px 0; }
	footer .top p { font-size: .7rem; }
	footer .bottom li a { font-size: .65rem; }
	footer .bottom li~li { margin-left: 10px; }
	.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { font-size: 0; }
	.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { font-size: 0; }
	footer .bottom { padding: 20px; }

	.sub .contents .right_bar { display: none; }
	.sub .contents .page { margin-left: 0; width: 100%; padding: 0 20px; }
	.sub_nav { padding-top: 0; }
	.sub_nav .navigation { padding: 10px 20px; }
	.sub_nav .navigation .arrow { margin: 0; }
	.sub_nav .navigation .category { font-size: .7rem; }
	.sub .contents .page .head { padding: 20px 0; }
	.sub .contents .page .head h1 { font-size: 1rem; }
	.sub .contents .page .head .short_img { margin-top: 20px; height: 30vw; }
	
	.sub .contents .page .content { margin-top: 20px; padding-bottom: 40px;}
	.sub .contents .page .content p { font-size: 14px; line-height: 1.88;}
	.sub .contents .page .content .menu_detail ul li { width: calc(42vw - 20px); margin-right: 2vw; }
	.sub .contents .page .content .menu_detail ul li a { width: 100%; height: calc(42vw - 20px); line-height:calc(42vw - 20px); font-size: .7rem; }
	.sub .contents .page .content .menu_detail ul li:nth-child(5), .sub .contents .page .content .menu_detail ul li:nth-child(10) { margin-right: 2vw; }

	.sub .contents .page .content .justy .inlineblock:nth-child(2) { text-align: left;}
	.sub .contents .page .content .justy { display: block; justify-content: unset;}
	.sub .contents .page .content .justy .inlineblock { display: block; width: 100%;}
	.tb_no, .tb_ca, .tb_vw, .tb_rd, .tb_pic { display: none; }

	.popWrap { width: 90vw;}
	.tb_search { display: none; }

}
