@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);@import url(https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,500);@import url(https://cdn.rawgit.com/theeluwin/NotoSansKR-Hestia/master/stylesheets/NotoSansKR-Hestia.css);@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');@import url(https://cdn.jsdelivr.net/font-nanum/1.0/nanummyeongjo/nanummyeongjo.css);@import url(https://fonts.googleapis.com/css?family=Material+Icons);@import url(css/blank.css);
* { margin:0; padding:0; box-sizing:border-box; letter-spacing:-0.01em; color:inherit; } 
img { border:0; vertical-align:top; } 
a { border:0; text-decoration:none; } 
ul, li { list-style:none; } 
html,body { } 
body { font-family:'Nanum Gothic','Noto Sans Korean','Noto Sans KR','Roboto', sans-serif; color:#505050; font-size: 2em; font-weight: 400; } 
div { display:block; } 
.clearfix { content:""; clear:both; display: block; } 
h1,h2,h3,h4,h5 { font-weight:300; line-height:1.25 } 
b { letter-spacing:inherit; font-weight:700 } 
.inner { width:1100px; margin:auto; clear:both } 
.inner { width:1200px; margin:auto; clear:both } 
.inner2 { width:1060px; margin:auto; clear:both } 
.inner3 { width:1300px; margin:auto; clear:both } 

.c_logo { color:#9f843f !important } 
.c_main { color:#a89b8d !important } 
.c_bold { color:#4b4846 !important } 
.c_sky1 { color:#809eb1 !important } 
.c_sky2 { color:#80adc9 !important } 
.c_navy { color:#003c63 !important } 
.c_lightgray { color:#c0c0c0 !important } 
.c_gray { color:#808080 !important } 
.c_red { color:#c70000 !important } 
.c_white { color:#fff !important } 
.c_black { color:#303030 !important } 

h1 { font-size:50px; line-height:1.15 } 
h2 { font-size:40px; line-height:1.5 } 
h3 { font-size:30px; } 
h4 { font-size:24px; } 
h5 { font-size:20px; line-height:1.5 } 
p { font-size:17px; font-weight:300; line-height:1.7; color:inherit; word-break:keep-all } 
p.small { font-size:15px; } 
.mj { font-family: "Nanum Myeongjo", serif !important; letter-spacing: -0.1em; } 

span { color:inherit } 

.float { float:left; } 
.float_r { float:right } 
.center { text-align:center !important } 


hr { width:100%; height:1px; background:#d0d0d0; border:0; } 


/* 컬럼 설정 */
.col5 { width:20%; } 
.col4 { width:25%; } 
.col3 { width:33.33%; } 
.half { width:50% !important } 

/* 마진,패딩 설정 */
.mg0 { margin-left:0 !important; margin-right:0 !important } 

.mtm30 { margin-top:-30px; } 
.mt10 { margin-top:10px; } 
.mt20 { margin-top:20px; } 
.mt30 { margin-top:30px; } 
.mt40 { margin-top:40px; } 
.mt50 { margin-top:50px; } 
.mt60 { margin-top:60px; } 
.mt70 { margin-top:70px; } 
.mt80 { margin-top:80px; } 

.mb10 { margin-bottom:10px; } 
.mb20 { margin-bottom:20px; } 
.mb30 { margin-bottom:30px; } 
.mb40 { margin-bottom:40px; } 
.mb50 { margin-bottom:50px; } 
.mb60 { margin-bottom:60px; } 
.mb70 { margin-bottom:70px; } 
.mb80 { margin-bottom:80px; } 


.pl03 { padding-left:3% } 
.pl05 { padding-left:5% } 
.pl10 { padding-left:10% } 
.pl15 { padding-left:15% } 
.pl20 { padding-left:20% } 

.pr03 { padding-right:3% } 
.pr05 { padding-right:5% } 
.pr10 { padding-right:10% } 
.pr15 { padding-right:15% } 
.pr20 { padding-right:20% } 


.bd_b { border-bottom:1px #e0e0e0 solid } 
.bd_t { border-top:1px #e0e0e0 solid } 



/* 공통 */
body { width:100%; min-width:1200px; height:100%; margin: 0 auto; position: relative; } 
#wrap { width:100%; min-width:1200px; margin:auto; height:100%; position: relative; } 





/*header*/
#wrap { width:100%; min-width:1400px; margin:auto; } 
#header { width:100%; min-width:1200px; height:122px; border-bottom:4px #ffdfd5 solid; } 
#header .inner3 { display: flex; justify-content: space-between;} 


/* #header .logo { position:absolute; top:22px; border: 1px solid #000; left: 194px; }  */
#header .logo {vertical-align: middle;display: flex; align-items: center; padding-right: 2rem;} 
/* #header .bg_right { width:30%; background:#ffdfd5; height:122px; position:absolute; top:0; right:0 }  */

#header #gnb { text-align:center; position:relative; display:inline-block; z-index:10; background:#ffdfd5; border-left:1px #e0e0e0 solid; height: 122px; width: 100%; } 
#header #gnb > ul { line-height:122px; width: 100%; height: 100%; display: flex; justify-content: center;} 
/* #header #gnb > ul > li { float:left; font-size:23px; width:9.2%; color:#5a5250; } */
#header #gnb > ul > li { float:left; font-size:23px; color:#5a5250;} 
/*#header #gnb > ul > li:first-child { width:38%; } 
#header #gnb > ul > li:nth-child(5) { width:10%; } */
/* #header #gnb > ul > li:nth-child(4),
#header #gnb > ul > li:nth-child(5),
#header #gnb > ul > li:nth-child(6) { width:12%; } 
#header #gnb > ul > li:nth-child(8) { width:13%; line-height: 0px; } */
#header #gnb > ul > li.csCenter { width:14%; } 
#header #gnb > ul > li p { line-height:122px; } 
#header #gnb > ul > li a { display:block; word-break: keep-all;} 

#header #gnb .topnav>a {  padding: 0 .5rem;} 

#header #gnb > ul > li p > a:hover { font-weight:bold; } 
#header #gnb > ul > li p > a.on { font-weight:bold; } 




/* #header #gnb .subnav { margin:auto;width:149px; background-color:#fff; clear:both; display: none; position: absolute; color:#505050; z-index:10; top:122px; font-size:15px; box-shadow:2px 2px 3px #d0d0d0; }  */
#header #gnb .subnav { margin:auto;min-width:149px; background-color:#fff; clear:both; display: none; position: absolute; color:#505050; z-index:10; top:122px; font-size:15px; box-shadow:2px 2px 3px #d0d0d0; } 
/* #header #gnb .subnav.first { margin:auto;width:215px; }  */
/* #header #gnb .subnav.first { margin:auto;width:250px; }  */
/* #header #gnb .subnav.subnav_l { margin:auto;width:197px; }  */
#header #gnb .subnav dl { text-align:left; display:block; padding:15px } 
#header #gnb .subnav dd { height:30px; line-height:30px; } 
#header #gnb .subnav dd a:hover { font-weight:bold; color:#d55756 } 
#header #gnb .subnav a { display:block; } 







#quick { width:100px; height:413px; position:absolute; right:30px; top:240px; z-index:100 } 
#quick ul { background:url(images/quick.png) top center no-repeat } 
#quick ul li { height:117px; width:100%; } 
#quick ul li a { display:block; text-indent:-3333px; height:117px } 
#quick ul li.totop { height:82px } 
#quick ul li.totop a { height:82px; } 











/*main*/
#main.container { width:100%; position: relative; min-width: 1200px; height: 100%; background-color: #fff; } 
.container .flexslider { width:100%; height: 100%; } 
.container .flexslider .main_sl1 { background:url(images/main_slide1.jpg) top center no-repeat; height: 770px } 
.container .flexslider .main_sl2 { background:url(images/main_slide2.jpg) top center no-repeat; height: 770px } 
.container .flexslider .main_sl3 { background:url(images/main_slide3.jpg) top center no-repeat; height: 770px } 
.container .flexslider .main_sl4 { background:url(images/main_slide4.jpg) top center no-repeat; height: 770px } 
.container .flexslider .main_sl5 { background:url(images/main_slide5.jpg) top center no-repeat; height: 770px } 


#main #main_wrap .pharagragh1 { position: relative; width: 100%; height:536px; background-color:#fff; } 
#main #main_wrap .pharagragh1 .inner .main_eng { margin:70px auto 40px; text-align: center; } 
#main #main_wrap .pharagragh1 .inner ul { width: 100%; height:384px; background: url(images/main_phara1.png)no-repeat center top; } 
#main #main_wrap .pharagragh1 .inner ul li { width: 20%; height: 384px; float: left; } 
#main #main_wrap .pharagragh1 .inner ul li a { width: 100%; height: 100%; display: block; } 


#main #main_wrap .pharagragh2 { position: relative; width: 100%; height:444px; background: url(images/main_3bg.jpg)no-repeat center top; } 
#main #main_wrap .pharagragh2 .inner ul { width: 100%; height:444px; } 
#main #main_wrap .pharagragh2 .inner ul li { width: 50%; height: 444px; float: left; } 
#main #main_wrap .pharagragh2 .inner ul li a { width: 100%; height: 100%; display: block; } 


#main #main_wrap .pharagragh3 { position: relative; width:100%; height:566px; background: url(images/main_4bg.jpg)no-repeat center top; } 
#main #main_wrap .pharagragh3 .inner { background: url(images/main_phara4.png)no-repeat center top; width:100%; height:489px; } 
#main #main_wrap .pharagragh3 .inner ul { width: 100%; height:489px; } 
#main #main_wrap .pharagragh3 .inner ul li { width: 50%; height: 489px; float: left; } 
#main #main_wrap .pharagragh3 .inner ul li a { width: 100%; height: 100%; display: block; } 



/* 공통 하단 */
#footer { position: relative; padding:45px 0; color:#808080; font-size:14px; line-height:1.6; width:100%; border-top:1px #e0e0e0 solid; background-color: #fff; height: 140px; margin: 0 auto; } 
#footer .inner a.ft_logo img { float:left; } 
#footer .inner a.ft_logo { display: block; width: 100%; height: 100%; } 
#footer .inner a.gp_top img { display: block; width: 100%; height: 100%; } 
#footer .footer_txt { float:left; margin-left:40px; } 
#footer a.admin { float:right; width:42px; height:42px; line-height:42px; color:#fff; font-weight:bold; background:#959595; font-size:13px; display:block } 





/* 서브*/
#sub { width:100%; min-width:1200px; display:inline-block; } 
#sub .subtop { width:100%; display:inline-block; height:243px; padding-top:85px } 
#sub .top1 { background:url(images/subtop1.jpg); } 
#sub .top2 { background:url(images/subtop2.jpg); } 
#sub .top3 { background:url(images/subtop3.jpg); } 
#sub .top4 { background:url(images/subtop4.jpg); } 
#sub .top5 { background:url(images/subtop5.jpg); } 
#sub .subtop h2.title { padding-bottom:95px; font-size:51px; text-align:center; color:#5a5250 !important; } 

#sub .snb { width:100%; border-bottom:1px #d0d0d0 solid; padding:20px 0 } 
#sub .snb .inner { height:30px; padding:0; background:url(images/snb_tel.png) right center no-repeat } 
#sub .snb .inner > * { border-right:1px #e0e0e0 solid; height:30px; float:left; display:inline-block } 
#sub .snb .home { width:55px; background:url(images/home_btn.gif) center no-repeat; display:block; text-indent:-3333px; } 
#sub .snb .menu { padding:0 1.2em; margin-top:0; line-height:30px; font-size:17px } 
#sub .snb .menu .placeholder { } 

#sub .snb .menu .placeholder p { margin-right:50px } 
#sub .snb .menu .placeholder:after { right: 0; } 
#sub .snb .menu ul li { padding: 0 1.2em; line-height:2.5 } 
#sub .snb .menu ul li:hover { background: #F4F4F4; } 


#sub #content { width:100%; display:inline-block; margin-top:100px; /*margin-bottom:30px; */ } 
#sub #content h1 { color:#2d2626 !important; } 
#sub #content .inner > div > span { font-size:13px; color:#808080 } 
#sub #content .paragraph { width:100%; display:inline-block; margin: auto; text-align: center; margin-bottom:100px; position:relative; } 
#sub #content .paragraph.visual { padding-bottom:60px } 
#sub #content .paragraph .row { width:100%; display:inline-block; clear:both } 
#sub #content .paragraph .inner { width:1120px; } 
#sub #content .paragraph h2.subject { color:#4b4846; margin-bottom:40px; background:url(images/subject.gif) bottom center no-repeat; padding-bottom:25px; text-align:center } 




#sub #content .sub1_1_1 { /*background: url(images/sub1_1_1bg.png); */height:957px; width: 100%; text-align: center; } 

#sub #content .inner ul.sub1_map { background: url(images/sub1_1_4.png) no-repeat center top; width:1200px; height: 71px; } 
#sub #content .inner ul.sub1_map li { width: 50%; float:left; height:71px; } 
#sub #content .inner ul.sub1_map li a { width: 100%; display:block; height:100%; } 



/* 종합검진 테이블 */
#sub #content .tab_container table.bagic th { background:#fff; /*border-top:2px solid #202020; */ } 
#sub #content .tab_container table.bagic th,#sub #content .tab_container table.bagic td { padding:20px; font-size: 17px; font-weight: 500; line-height:1.4; } 
#sub #content .tab_container table.bagic.job th,#sub #content .tab_container table.bagic.job td { padding:25px 20px; } 
#sub #content .tab_container table.bagic th { background:#ffcccc; padding:12px 20px; } 
#sub #content .tab_container table.bagic.job th { background:#ffcccc; padding:12px 20px; } 
#sub #content .tab_container table.bagic th h5 { font-weight:500; } 
#sub #content .tab_container table.bagic td { border-bottom:1px #d0d0d0 solid; border-left:1px #e0e0e0 solid; background-color: #fff; } 

#sub #content .tab_container table.bagic td.first { border-left:0; font-weight: bold; } 
#sub #content .tab_container table.bagic td.price { text-align:center } 
#sub #content .tab_container table.bagic td.document { text-align: left; } 

#sub #content .tab_container .red { font-size: 18px; color: #d86b66; text-align: left; } 

#sub #content .tab_container.bg_gray { background-color: #f5f5f5; padding: 100px 0px; } 




/* 테이블 */
#sub #content .paragraph table.bagic th { background:#fff; /*border-top:2px solid #202020; */ } 
#sub #content .paragraph table.bagic th,#sub #content .paragraph table.bagic td { padding:15px 10px; font-size: 15px; font-weight: 500; line-height:1.4; } 
#sub #content .paragraph table.bagic.job th,#sub #content .paragraph table.bagic.job td { padding:25px 20px; } 
#sub #content .paragraph table.bagic th { background:#ffcccc; padding:12px 10px; border: 1px solid #fff; } 
#sub #content .paragraph table.bagic.job th { background:#ffcccc; padding:12px 20px; } 
#sub #content .paragraph table.bagic th h5 { font-weight:500; font-size: 17px; } 
#sub #content .paragraph table.bagic td { border-bottom:1px #d0d0d0 solid; border-left:1px #e0e0e0 solid; background-color: #fff; } 

#sub #content .paragraph table.bagic td.first { border-left:0; font-weight: bold; } 
#sub #content .paragraph table.bagic td.price { text-align:center } 
#sub #content .paragraph table.bagic td.document { text-align: left; } 

#sub #content .paragraph .red { font-size: 18px; color: #d86b66; text-align: left; } 

#sub #content .paragraph.bg_gray { background-color: #f5f5f5; padding: 100px 0px; } 

#sub #content .document_btn a { display: inline-block; width: 48%; margin-right: 3%; font-size: 19px; font-weight: 700; padding: 20px 0px; border: 4px solid #ffcccc; text-align: center; } 
#sub #content .document_btn a:last-child { margin-right: 0; } 



/* 게시판 */
#sub #content .board_box { width:100%; display:inline-block; font-size:17px; line-height:1.7; min-height:500px } 

#main #main_wrap .section3 .output { width:250px; margin-top:0px; line-height:1.6; height:152px; max-height:152px; font-size:16px; } 
