@charset "utf-8";
/* 퀵메뉴 */
.fixed_quick {position:fixed; bottom:40px; right:40px; z-index:12;}
.fixed_quick a {display:block; margin:10px 0;}

#pc-popup {
	position: fixed;
	bottom: 0;
	left: 0;
	/* background: rgba(0,0,0,0.15); */
	/*min-width: 425px;*/
	width: 100%;
	height: calc(100% - 50px);
	z-index: 10;
	transition: all 0.5s;
	transform: translateX(100%);
	opacity: 0;
}
#pc-popup.is-active {
	transform: translateX(0);
	opacity: 1;
	transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
}
#pc-popup .popup-list {background: #fff; padding: 30px 35px; position: absolute; bottom: 52px; right: 120px;}
#pc-popup .popup-list .naver {text-align: center; color: #fff; background: #00c300; font-size: 14px; line-height: 45px; height: 45px; border-radius: 5px; margin-bottom: 15px;}
#pc-popup .popup-list .naver img {width: 28px; height: 28px; margin-right: 5px;}
#pc-popup .popup-list ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0;}
#pc-popup .popup-list ul > li {width: 100%; background: #fff; border: none;}
#pc-popup .popup-list ul > li:last-child {border: none;}
#pc-popup .popup-list ul li a {border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px 10px; color: #8b8b8b; font-size: 14px; display: block; text-align: center;}
#pc-popup .popup-list ul li a h4 {color: #00c300; font-size: 18px;}

.dpn {display:none;}

#skipnavigation {position:absolute;z-index:99999;}
#skipnavigation h1 {text-indent: -2000px; background:none;}
.sknavi{position:absolute;	top:-500px;}
.sknavi:focus, .sknavi:active{
	top:0px;left:0;
	display:block;
	border:solid 10px #ccc;
	width:200px;
	height:18px;
	padding:3px;
	margin-left:5px;
	text-align:center;
	font-size:100%;
	font-weight:bold;
	background-color:#eee;
	border: 1px solid #135;
	text-decoration:none;
}

body {margin: 0px; padding: 0px; clear: both; float: none; height: 100%; width: 100%; min-height:100%;}
#container {margin: 0px; padding: 0px; clear: both; float: none; height: 100%; width: 100%; min-height:100%;}
#wrap {margin: 0px; padding: 0px; clear: both; float: none; height: 100%; width: 100%;}
.container {position:relative;}
.container2 {position:relative;}

#mobile_relative {display:none;}
#mobile_bottom_fix {display:none;}
#mobile_bottom_fix ul {display:none;}
#mobile_bottom_fix ul li {display:none;}
#mobile_bottom_fix ul li div {display:none;}

/* header */
header {width:100%; margin:0; padding:0; height:70px; background:transparent; position:relative; border-bottom:2px solid #ddd !important; -webkit-box-sizing:content-box; box-sizing:content-box; z-index:15;}
header #headlogo {position:absolute; left:0; z-index:21;}

header .eng_btn {position:absolute;}
header .eng_btn a {color:#0672de;}

header .bg_white {background:#fff; position:relative; height:70px;}
header .bg_white .fixed_top_button {display:none; position:absolute; top:6px;}
header .header_button .header_left , header .header_button .header_right {width:49.8%; display:inline-block;}
header .header_button .header_left ul {text-align:left; margin:10px 0 15px 0;}
header .header_button .header_right ul {text-align:right; margin:10px 0 15px 0;}
header .header_button ul li {display:inline-block; width:18%; vertical-align:middle;}
header .header_button ul li a {font-weight:bold; color:#333;}
header .header_button ul li img {margin:0 5px 0 0; vertical-align:sub;}

/* GNB */
#gnbwrap_main {height:70px; overflow:hidden; position:absolute; z-index:23;}
#gnbwrap_main #gnb_main .gnbinner > li {float:left;}
#gnbwrap_main #gnb_main .gnbinner > li > a {font-size:18px; font-weight:bold; padding:20px 0 22px 0; display:block; margin:0 30px; color:#000; background:#fff;}
#gnbwrap_main #gnb_main .gnbinner > li:last-child > a {margin-right:0;}
#gnbwrap_main #gnb_main .gnbinner > li > a.on {color:#3b6797;}
#gnbwrap_main #gnb_main .gnbinner > li > a:hover, header #gnbwrap_main #gnb_main ul li.on > a {color:#3b6797;}
#gnbwrap_main #gnb_main .gnbinner > li > ul.half_gnb {width:251px;}
#gnbwrap_main #gnb_main .gnbinner > li > ul.half_gnb li {width:50%; float:left;}
#gnbwrap_main #gnb_main .gnbinner > li > ul li.gnb_title {width:100% !important;}
#gnbwrap_main #gnb_main ul {margin:0;}

#gnbwrap_main #gnb_main ul ul {position:absolute; margin-top:3px;}

#gnbwrap_main #gnb_main ul ul li a {padding:6px 0px; display:block; letter-spacing:-1px; color:#666; font-size:14px; line-height:1.5;}
#gnbwrap_main #gnb_main ul ul li a:hover, #gnbwrap_main #gnb_main ul ul li a:focus {text-decoration:underline;}


#headerOver .left_div {float:left; background:#679dc2; position:relative; padding:15px 30px; z-index:23; overflow:hidden;}
#headerOver .right_div {float:right;}
#headerOver {height:0; position:absolute; top:71px; left:0; width:100%; z-index:11; margin:0 auto; overflow:hidden; background:#fff; /*background:#466f9b;*/ background-size:cover;}
#headerOver .headerOver {border:solid 0px #ccc; height:600px; position:relative; max-width:1550px; padding-top:0px; margin:0 auto; overflow:hidden; *zoom:1; padding-bottom:0; }
#headerOver .headerOver #location {text-align:right; margin:160px 0 0 0;}
#headerOver .headerOver #location span {margin:0 5px;}
#headerOver #gnbwrap {height:70px; overflow:hidden; z-index:23;}
#headerOver #gnbwrap #gnb .gnbinner > li {float:left;}
#headerOver #gnbwrap #gnb .gnbinner > li > a {font-size:18px; font-weight:bold; padding:20px 0 22px 0; display:block; margin:0 30px; color:#000; background:#fff; color:#3b6797;}
#headerOver #gnbwrap #gnb .gnbinner > li:last-child > a {padding-right:0;}
#headerOver #gnbwrap #gnb .gnbinner > li > a.on {color:#3b6797;}
#headerOver #gnbwrap #gnb .gnbinner > li > a:hover, header #gnbwrap #gnb ul li.on > a {color:#3b6797;}
#headerOver #gnbwrap #gnb .gnbinner > li > ul.half_gnb {width:251px;}
#headerOver #gnbwrap #gnb .gnbinner > li > ul.half_gnb li {width:50%; float:left;}
#headerOver #gnbwrap #gnb .gnbinner > li > ul li.gnb_title {width:100% !important;}
#headerOver #gnbwrap #gnb ul {margin:0;}
#headerOver #gnbwrap #gnb ul ul li a.on {font-weight:bold; color:#3b6797;}
#headerOver .left_div img {position:absolute; right:0; bottom:0; z-index:22; max-width:100%;}
#headerOver .left_div p {color:#fff; font-size:18px; position:relative; z-index:24;}


/* fixed menu */
header .bg_white.fixed_on {position:fixed; height:45px; width:100%; z-index:12; border-bottom:1px solid #ddd; box-sizing:content-box;}
header .bg_white.fixed_on .fixed_top_button {display:block; z-index:13;}
header .bg_white.fixed_on #headlogo {display:none;}
header .bg_white.fixed_on #gnbwrap {height:45px;}
header .bg_white.fixed_on #gnbwrap_main {position:static;height:45px;}
header .bg_white.fixed_on #gnbwrap_main ul li {width:20%;text-align:center}
header .bg_white.fixed_on #gnbwrap_main #gnb_main .gnbinner > li > a {margin:0}
header #headerOver.fixed_on {position:fixed; top:45px;}
header #headerOver .headerOver_button_close {position:absolute; right:1px;}
header #headerOver .headerOver_button_close img {width:auto !important;}

/* footer */
footer {border-top:1px solid #ddd;}
footer ul.foot li {font-size:14px;}
footer ul.foot li.guide ul li {float:none;}
footer .container {padding:31px 0;}
footer #footlogo {position:absolute; top:35px; right:0;}
footer #footerlink {padding-left:200px;}
footer #footerlink li {float:left;}
footer #footerlink li a {display:block; color:#fff; padding:0 25px;}
footer #footerlink li.first a {padding-left:0;}
footer #footerlink li.download a {color:#0692ec;}
footer #footerlink li a:hover {color:#67c4ff;}
footer #copyright {font-size:16px; color:#fff; display:inline-block;}
footer #copyright strong {color:#aaa;}
footer #btn_top {position:absolute; right:0; top:0;}
footer #btn_top a {display:block;}
footer #sitemap {float:right;}
footer #sitemap a {color:#0672de; font-size:16px;}
footer #copyright span.line {display:inline-block; border-left:1px solid #aaa; height:15px; margin:0 8px 2px 8px; vertical-align:middle;}

footer .adr_list {width:auto; font-size:14px;}
footer .adr_list th {vertical-align: top;}
footer .adr_list td {padding-left:15px; color:#999;}
footer .adr_list th.copyright {color:#999; font-weight:normal;}
footer .adr_list .adr1 {letter-spacing:0.55em;}
footer .adr_list .adr2 {letter-spacing:0.13em;}
footer .adr_list .adr3 {letter-spacing:0.13em;}
footer .adr_list span.line {display:inline-block; border-left:1px solid #aaa; height:14px; margin:0 8px 2px 8px; vertical-align:middle;}
footer #footer .foot {width:100%; position: relative;}
footer #footer .foot li {margin:0 30px;}
footer #footer .foot li:first-child {margin:0 30px 0 0;}
footer #footer .foot li:last-child {margin:0 0 0 30px;}
footer #footer .foot li.guide ul li {margin:0;}
footer #footer .foot li.guide ul li:first-child a {color:#dd3333; font-weight:bold;}

#guide_copy {font-size:16px; color:#555; height:60px;}
#guide_copy span.line {display:inline-block; border-left:1px solid #aaa; height:14px; margin:0 8px 2px 8px; vertical-align:middle;}
#guide_copy .guide {width:49.8%; float:left; margin:15px 0 0 0;}
#guide_copy .copy {width:49.8%; float:left; text-align:right; margin:15px 0 0 0;}
#guide_copy .guide a {color:#555; display:inline-block; font-weight:bold;}
#guide_copy .guide a.guide_blue {color:#3886e6;}


/* 비주얼 */
.visual {background-size:100% 100%; height:350px; padding:190px 0 0 0; position:relative;}
.visual .title h1 {text-align:center; color:#fff; text-shadow:0 0 11px rgba(0, 0, 0, 0.6)}

/* 현재 위치 표시 */
#locationwrap {width:100%; height:60px; position:relative; z-index:5; margin:-60px 0 0 0;}
#location {position:relative; background-color:#fff; height:100%; margin:auto; box-shadow: 5px 2px 15px 0 rgba(0,0,0,0.15);}
#location a {color:#999; font-size:14px; text-transform:uppercase; padding:18px;}
#location .home {position:absolute; top:0; margin:0; font-weight:bold; width:60px; height:60px; display:block; text-align:center; vertical-align:middle; background:#3886e6}
#location .home img {display:inline-block;}
#location #locationmenu {padding:0 0 0 60px;}
#location #locationmenu:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
#location .locationmenu {float:left;}
#location .locationmenu > a {text-align:left; border-right:1px solid #ccc; display:block; width:380px; background-image:url(../../img/layout/bg_location.png); background-position:right 20px center; background-repeat:no-repeat; text-transform:uppercase;}
#location .locationmenu:last-child > a {font-weight:bold; color:#3886e6}
#location .locationmenu ul {display:none; height:auto; width:380px; overflow:hidden; border-left:1px solid #ccc; border-right:1px solid #ccc; position:absolute; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
#location .locationmenu ul li {display:block; width:100%; overflow:hidden; padding:0; background-color:#fff; display:block;}
#location .locationmenu ul li:focus, #location .locationmenu ul li:hover {background-color:#999;}
#location .locationmenu ul li a {display:block; width:100%; height:100%; text-align:left;}
#location .locationmenu ul li:focus a, #location .locationmenu ul li:hover a {color:#fff; font-weight:bold;}

#locationwrap2 {text-align:left; font-size:14px; color:#ccc;}
#locationwrap2 a {color:#ccc;}
#location2 {background-color:#fff; height:100%;}
#location2 .home {width:40px; display:inline;}
#location2 .home img {margin-bottom: 3px;}
#location2 .location2 {width:40px; display:inline;}
#locationwrap2 .bold a {color:#333;}

#locationmenu {padding:10px 0 0 0;}


/*contents*/
#main_contents {margin:40px auto 30px auto;}
#main_contents h2 {font-size:36px;}

/* 회사소개 */
.company {margin-top:30px; width:100%;}
.company h2 {margin-bottom:20px;}
.company .introduce .img_div, .company .introduce .intro_div {float:left; width:50%; height:470px;}
.company .introduce .intro_div {padding:20px 30px 0 70px; text-align:left; font-size:18px; color:#333; line-height:32px; letter-spacing:-1px;}
.company .introduce .intro_div span.item {font-weight:bold; color:#0672de;}

.company .history {width:100%;}
.company .history ul.history_ul {width:100%;}
.company .history ul.history_ul li {width:33.3333%; height:60px; margin-left:-1px; border:1px solid #ddd; background:#eee; float:left;}
.company .history ul.history_ul li:first-child {margin:0;}
.company .history ul.history_ul li a {display:inline-block; width:100%; height:100%; color:#888; text-align:center; font-size:18px; line-height:60px; letter-spacing:-1px;}
.company .history ul.history_ul li.on {background:#083665;}
.company .history ul.history_ul li.on a {display:inline-block; width:100%; height:100%; color:#fff;}

/* 사이트맵 */
#sitemap_wrap {width:100%; margin:50px 0 0 0;}
#sitemap_in {width:100%; height:500px; margin:0 auto;}
.sitemap_title{width:100%; height:80px;}
.sitemap_title h1{text-align:left; padding-top:10px;}
.sitemap_con {width:100%; height:651px;}
.con1{float:left; width:30%; height:271px;}
.con1 h3 {color:#0672be; font-size:20px; margin:20px 0 15px; padding-bottom:15px; border-bottom:1px solid #858585;}
.con1 li a {background:url(/img/layout/sitemap_icon.jpg) no-repeat 0px 0px; padding:1px 0 0 13px; line-height:240%; color:#333;}
.con2 {float:left; width:30%; height:190px;}
.con2 h3 {color:#0672be; font-size:20px; margin-top:20px; padding-bottom:20px; border-bottom:1px solid #858585;}
.con2 li a {background:url(/img/layout/sitemap_icon.jpg) no-repeat 0px 0px; padding:1px 0 0 13px; line-height:270%; color:#333;}


/*카테고리*/
.board_category {margin:auto auto 20px auto;}
.board_category li {display:inline-block; margin-right:55px;}
.board_category li a {font-size:18px; color:#999; font-weight:bold;}
.board_category li a:hover {color:#3886e6; border-bottom:2px solid #3886e6;}
.board_category li.active a {color:#3886e6; border-bottom:2px solid #3886e6;}

/* 상단 ul */
.ul_select {width:100%;}
.ul_select li {float:left; border:1px solid #ddd; width:49%; height:55px; margin:0 0 0 -1px; margin-bottom:20px;}
.ul_select li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:52px;}
.ul_select li.active a {color:#fff; background:#333; border:1px solid #333;}
.ul_select li a:hover {color:#fff; background:#333; border:1px solid #333;}

/*오시는길/주차 상단 ul*/
.ul_select02 {width:100%;}
.ul_select02 li {float:left; width:20%; height:55px; margin-bottom:20px;}
.ul_select02 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}
.ul_select02 li.active a {color:#fff; background:#333; border:1px solid #333;}
.ul_select02 li a:hover {color:#fff; background:#333; border:1px solid #333;}


/*오시는길/주차 상단 ul*/
.ul_select03 {width:100%;}
.ul_select03 li {float:left; width:calc(100% / 7); height:55px; margin-bottom:20px;}
.ul_select03 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}
.ul_select03 li.active a {color:#fff; background:#333; border:1px solid #333;}
.ul_select03 li a:hover {color:#fff; background:#333; border:1px solid #333;}

/* 카테고리 */
div.category ul li {float:left; margin:0 15px 0 0;}
div.category ul li a {color:#999;}
div.category ul li.on a {color:#3b6797; text-decoration:underline;}


/*의료진소개*/
.hospital_tab_br {display:none;}
.hospital_tab {margin-top:50px;}
.hospital_tab ul li {width:calc(20% + 1px); padding:15px; border:1px solid #ddd; border-right:none; transition:0.5s; text-align:center; float:left; margin-left:-1px;}
.hospital_tab ul li:last-child {border-right:1px solid #ddd;}
.hospital_tab ul li:hover {background:#3b6797; color:#fff;}
.hospital_tab ul li:hover a {color:#fff;}
.hospital_tab ul li a {display:block;}

.hospital_tab2 {margin-top:50px;}
.hospital_tab2 ul li {width:calc(100% / 7 + 1px); padding:15px; border:1px solid #ddd; border-right:none; transition:0.5s; text-align:center; float:left; margin-left:-1px;}
.hospital_tab2 ul li:last-child {border-right:1px solid #ddd;}
.hospital_tab2 ul li:hover {background:#3b6797; color:#fff;}
.hospital_tab2 ul li:hover a {color:#fff;}
.hospital_tab2 ul li a {display:block;}

/* 로그인 */
#login_wrap {text-align:center; margin:70px 0;}
#login_wrap h2 {font-size:36px; }
#login_wrap .naver, #login_wrap .kakao, #login_wrap .facebook {display:inline-block; width:280px; height:50px; border-radius:5px; line-height:50px; font-size:14px;}
#login_wrap .naver img, #login_wrap .kakao img, #login_wrap .facebook img {margin:0 10px 0 0;}
#login_wrap .naver, #login_wrap .kakao {margin-right:15px;}
#login_wrap .naver {background:#00c73c; color:#fff;}
#login_wrap .kakao {background:#fce000; color:#3c1e20;}
#login_wrap .facebook {background:#3a5896; color:#fff;}
#login_wrap p {margin:30px 0;}

#login_wrap2 {text-align:center; margin:0 0 55px 0;}
#login_wrap2 h2 {font-size:36px; }
#login_wrap2 .naver, #login_wrap2 .kakao, #login_wrap2 .facebook {display:block; width:280px; max-width:100%; height:50px; border-radius:5px; margin:10px auto; line-height:50px; font-size:14px; text-align:left;}
#login_wrap2 .naver img, #login_wrap2 .kakao img, #login_wrap2 .facebook img {margin:0 10px 0 75px;}
#login_wrap2 .naver {background:#00c73c; color:#fff;}
#login_wrap2 .kakao {background:#fce000; color:#3c1e20;}
#login_wrap2 .facebook {background:#3a5896; color:#fff;}
#login_wrap2 p {margin:30px 0;}

/* 진료예약 */
#reservation h4 {padding:0 0 7px 0; margin:0 0 40px 0; border-bottom:1px solid #333;}
#reservation p {font-size:14px;}
#reservation #cancel_date {float:left;}
#reservation .date_select {height:380px;}
#reservation .clear {clear:both; margin-bottom:30px;}
#reservation .time_select {width:16%; border:1px solid #ddd; height:317px; float:left; text-align:center; font-size:15px; margin:0 28px;}
#reservation .time_select .time_title {background:#ddd; padding:8px;}
#reservation .time_select .time_title h5 {font-size:16px;}
#reservation .time_select ul {margin:22px 0 0 0;}
#reservation .time_select ul li {margin:9px 0 0 0;}
#reservation .time_select ul li a {font-weight:bold;}
#reservation .time_select ul li.time_active a {color:#3886e6;}
#reservation .time_info {width:35%; float:left; padding:10px 20px;}
#reservation .time_info tr {height: 10px;}
#reservation .time_info tr.blue_bg th {display: inline-block; background-color: #3886e6; width: 85px; height: 30px; text-align: center; line-height: 30px;}
#reservation .time_info th {color:#fff; vertical-align:top; position:relative;}
#reservation .time_info td {padding-left: 30px;}
/*#reservation .time_info th.ls4 {letter-spacing:29px;}*/
/*#reservation .time_info th.ls2 {letter-spacing:7px;}*/
/*#reservation .time_info th::before {content:'·'; position:absolute; top:0px; left:0; color:#666;}*/
#reservation .reserve_table th, #reservation .reserve_table td {padding:20px 40px 20px 0; font-size:16px;}
#reservation .reserve_table td.no-padding {padding:20px 0;}
#reservation .reserve_table th {padding:30px 40px 20px 0; vertical-align:top;}
#reservation .reserve_table td {}
#reservation .reserve_table td input, #reservation .reserve_table td select {border:1px solid #ddd; padding:0 0 0 10px;}
#reservation .reserve_table td textarea {padding:10px;}
#reservation .reserve_table td .input1 {width:100%; height:50px;}
#reservation .reserve_table td .input2 {width:31.24%; height:50px; margin:0 5px 0 0;}
#reservation .reserve_table td .input2:last-child {margin:0;}
#reservation .reserve_table td .input3 {width:100%; height:390px; border:1px solid #ddd;}

#reservation .confirm_form {width:50%; margin:80px auto 100px auto;}
#reservation .confirm_form h3 {font-size:20px; text-align:center; margin-bottom:30px; letter-spacing:0; font-weight:normal;}
#reservation .confirm_form h3 span {color:#ddbe8e}
#reservation .confirm_form h3 span.name {color:#3886e6}
#reservation .confirm_form th, #reservation .reserve_table td {padding:20px 40px 20px 0; font-size:16px;  color:#000;}
#reservation .confirm_form td.no-padding {padding:20px 0;}
#reservation .confirm_form th {padding:30px 40px 20px 0; vertical-align:top;}
#reservation .confirm_form td input, #reservation .confirm_form td select {background-color:#f7f7f7; padding:0 0 0 10px;}
#reservation .confirm_form td .input1 {width:100%; height:50px;}
#reservation .confirm_form td .input2 {width:32.1%; height:50px; margin:0 4px 0 0;}
#reservation .confirm_form td .input2:last-child {margin:0;}
#reservation .confirm_form td .input3 {width:100%; height:390px; border:1px solid #ddd;}

#reservation .under_line {border-bottom:1px solid #000;}
#reservation .reserve_wrap .button_wrap {margin-top:30px;}
#reservation .reserve_wrap .button_wrap .button_reset {width:190px; height:50px; color:#000; background:#cccccc; font-size:16px; font-weight:bold; text-align:center; line-height:50px; position:relative; left:0;}
#reservation .reserve_wrap .button_wrap .button_submit {width:190px; height:50px; color:#fff; background:#3b6797; font-size:16px; font-weight:bold; text-align:center; line-height:50px; float:right;}

#reservation .confirm_form .button_wrap {text-align:center; margin:30px auto auto auto;}
#reservation .confirm_form .button_wrap .button_submit {width:125px; height:40px; color:#fff; background:#3b6797; font-size:15px; text-align:center; line-height:40px;}

#reservation .result_form {text-align:center; width:70%; margin:80px auto 80px auto;}
#reservation .result_form h3 {font-size:20px; margin-bottom:20px; letter-spacing:0; font-weight:normal;}
#reservation .result_form h3.cont_title {font-size:15px; text-align:left;}
#reservation .result_form h3 span {color:#ddbe8e;}
#reservation .result_form ul {width:100%; margin:40px 0;}
#reservation .result_form ul li {width:20%; float:left; border-right:1px solid #ddd;}
#reservation .result_form ul li:last-child {border:none;}
#reservation .result_form ul li p.title {font-weight:bold; font-size:18px; color:#000; margin-top:15px;}
#reservation .result_form ul li p.cont {font-size:16px;}
#reservation .result_form ul li p.ublue {color:#49a1e7;}
#reservation .result_form .cont_message {width:100%; min-height:50px; background:#f7f7f7; word-break:break-all;}
#reservation .result_form .notice {margin:30px 0 50px 0; font-size:16px; padding:15px; border:1px solid #49a1e7;}
#reservation .result_form .notice span {font-weight:bold; color:#49a1e7;}

/* 온라인상담 */
#qna pre {font-family:'Helvetica', NotoSans, 'Helvetica Neue', 'Montserrat', Arial, malgun gothic, '돋움', dotum, AppleGothic, sans-serif; word-break:keep-all; background:#fff; color:#888; padding:15px; height:140px; overflow-y:auto; border:1px solid #ddd; margin:10px 0 0 0;}
#qna .agree {text-align:left; padding-top:5px;}
#qna .agree label {margin:0; font-weight:normal;}
#qna .agree input[type=checkbox] {margin:0 0 3px 0;}
/*#qna .agree input[type=checkbox] + label.check_box {display:inline-block; width:18px; height:18px; border:1px solid #ddd; position:relative; top:3px;}
#qna .agree input[type=checkbox]:checked + label.check_box::after {content:'\2714'; font-size:16px; position:absolute; bottom:-6px; left:1px; clear:both;}
#qna .agree label.check_contents {display:inline-block; font-weight:normal;}*/
#qna .reserve_notice {font-size:14px; color:#999; margin:50px 0 10px 0; position: relative; padding-left: 10px;}
#qna .reserve_notice2 {font-size:20px; color:#333; margin:20px 0 10px 0; position: relative;}
#qna .reserve_notice::before {content:'*'; color:#f35757; position: absolute; left: 0; top: 2px;}

#qna table {border-top:2px solid #333; border-bottom:2px solid #333; width:100%; border-collapse:collapse;}
#qna table tr{border-bottom:1px solid #ddd;}
#qna table th{padding:20px 30px; font-size:16px;}
#qna table td {padding:20px 20px; font-size:16px;}
#qna table th {background:#f6f8fa; font-weight:bold; color:#333;}
#qna table td input, #qna table td textarea, #qna table td select {background-color:#f7f7f7; font-size:16px;}
#qna table td .qna_input1 {width:515px; height:40px; padding:0 0 0 10px;}
#qna table td .qna_input2 {width:280px; height:40px; padding:0 0 0 10px;}
#qna table td .qna_input3 {width:190px; height:40px; padding:0 0 0 10px;}
#qna table td .calendar_input {background-image:url(/img/05_reservation/button_date.png); background-repeat:no-repeat; background-position:right 0px top 2px;}
#qna table td select {padding:0 0 0 10px;}
#qna table td textarea {width:100%; height:250px; padding:10px;}
#qna table td label {font-size:14px; color:#999; font-weight:normal;}
#qna table td span.red_dot::before {content:'*'; margin:0; position: absolute; left: 0; top: 2px; color:#f35757;}
#qna table td.phone span.red_dot::before {content:'*'; margin:0 4px 0 0; color:#f35757;}
#qna table td.phone span.red_dot {display: block; margin-top: 5px; position: relative; padding-left: 10px;}
#qna table td span {font-size:14px; color:#999;}
#qna table td label.uploadBtn {background:#ddbe8e; color:#fff; padding:6px 18px; margin:0; vertical-align:middle;}

#qna .button_wrap {text-align:center; margin:40px 0 80px 0;}
#qna .button_wrap .button_reset {width:92px; height:40px; color:#fff; background:#333; font-size:15px; text-align:center; line-height:40px; margin:auto 36px auto auto;}
#qna .button_wrap .button_reset:first-child {float:left;}
#qna .button_wrap .button_submit {width:125px; height:40px; color:#fff; background:#3b6797; font-size:15px; text-align:center; line-height:40px; margin:auto; float:none;}

/* 불편접수 */
#doctor_contents .img_wrap {text-align:center;}
#doctor_contents .img_wrap img {max-width:100%;}
#doctor_contents .txt_wrap {padding:30px 0;}
#doctor_contents .txt_wrap h2 {color:#456c97; margin-bottom:20px;}
#doctor_contents .txt_wrap p {font-size:15px; line-height:22px;}
#doctor_contents .txt_wrap span {width:auto; height:30px; line-height:32px; padding:0 10px; font-size:16px; margin:30px 0 0 0; color:#fff; background:#6db4ec; letter-spacing:0;}
#doctor_contents .txt_wrap p.reddot {font-size:14px; color:#999; margin:10px 0 10px 0; position: relative; padding-left: 10px;}
#doctor_contents .txt_wrap p.reddot::before {content:'*'; color:#f35757; position: absolute; left: 0; top: 2px;}

/* 이용약관 */
#privacy {line-height: 1.5; font-size:15px; color:#999;}
#privacy h4 {padding: 10px 0; margin: 10px 0 0 0; color: #3b6797;font-size:18px;}
#privacy h5 {margin: 10px 0 0 0; padding: 10px 0; color: #3b6797;}
#privacy ul li p {margin: 5px 0 0 0;}
#privacy ul li{position: relative; padding: 5px 0 0 20px;}
#privacy ul.bul_blackdot li {padding: 5px 0 0 10px;}
#privacy span {position: absolute; left: 0;}
#privacy table {margin: 0 0 10px 0; width: 750px;}

/*비급여수가*/
#nonpay table{text-align:center; border-top:2px solid #333; border-bottom:2px solid #333; width:100%; border-collapse:collapse;}
#nonpay table tr{border-bottom:1px solid #ddd;}
#nonpay table tr td:last-child{border-left:1px solid #ddd;}
#nonpay table tr td.nlc {border-left:0px;}
#nonpay table th{text-align:center; padding:5px 0px; font-size:16px;}
#nonpay table td {padding:10px 20px; font-size:16px;}
#nonpay table th {background:#f6f8fa; font-weight:bold; color:#333;}
.m_pd10_0 {padding:10px 0px !important;}

#nonpay p.text {margin-bottom: 6px; float: left;}
#nonpay span.won {margin-bottom: 6px; float: right; display: inline-block;}
#nonpay .notice {padding-top:10px; color:#999; font-size:14px; text-align:left; position: relative; padding-left: 10px;}
#nonpay .notice::before {content:'*'; color:#f35757; position: absolute; left: 0; top: 12px;}

/* 로그인 버튼 */
.login_set {position:absolute; top:0; right:0;}
.login_set a {display:block; width:80px; height:28px; line-height:28px; color:#fff; background:#333; font-size:14px; text-align:center;}

/* 블릿 */
.bul_bluedot li {background:url(/img/06_guide/bul_bluedot.png) left top 12px no-repeat; padding:1px 0 1px 10px;}
.bul_blackdot li {background:url(/img/06_guide/bul_blackdot.png) left top 12px no-repeat; padding:1px 0 1px 10px;}

#qna .button_wrap2 {text-align:center; margin:40px 0 80px 0;}
#qna .button_wrap2 .button_submit {width:125px; height:40px; color:#fff; background:#3b6797; font-size:15px; text-align:center; line-height:40px; margin:auto;}

@media(max-width:767px)
{
	#qna .reserve_notice2 {font-size:16px;}
	.fixed_quick {bottom:50px; right:20px;}
	.fixed_quick a img {width:40px;}
	.fixed_quick .fixed_mobile_off {display:none;}

	.container {width:100%; padding:0 15px;}
	.last_container {margin-bottom: -35px;}

	header .bg_white {width:100%;}
	#gnbwrap {display:none;}

	#mobile_gnb_wrap {display:block; position:fixed; height:0; top:50px; width:100%; z-index:15; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; background:#fff; border-bottom:1px solid #ddd;}
	#mobile_gnb_wrap .button_wrap div {background:#2c4d70; height:80px; text-align:center; border-right:1px solid #ddd;}
	#mobile_gnb_wrap .button_wrap div:last-child {border:none;}
	#mobile_gnb_wrap .button_wrap a {margin:8px auto; background:none;}
	#mobile_gnb_wrap .button_wrap img {width:40px;}
	#mobile_gnb_wrap .button_wrap > p {background:#3060ff;}
	#mobile_gnb_wrap .button_wrap > p > a {display: flex; width: 100%; justify-content: center; align-items: center; height:66px; line-height: 66px; margin: 0; color: #fff; font-size: 18px;}
	#mobile_gnb_wrap .button_wrap > p > a > img {width: 25px; margin-right: 5px; }
	#mobile_gnb_wrap .depth1 li {background:#fff; height:auto; overflow:hidden; width:100%; border-bottom:1px solid #ccc; padding:0 20px; position:relative; background:url(/img/00_main/arrow.png) right 20px  top 15px no-repeat;}
	#mobile_gnb_wrap .depth1 li.active {background:url(/img/00_main/arrow_active.png) right 20px top 15px no-repeat;}
	#mobile_gnb_wrap .depth1 li span {display:block; height:40px; line-height:40px; font-size:14px;}
	#mobile_gnb_wrap .depth1 li span::before {content:'·'; position:absolute; top:0; left:12px; color:#ddbd8e; font-size:24px;}
	#mobile_gnb_wrap .depth1 li .depth2 li {background:#efefef; height:40px; line-height:40px; font-size:13px; border-bottom:1px solid #ddd;}
	#mobile_gnb_wrap .depth1 li .depth2 li.on a {font-weight:bold; color:#3b6797;}
	#mobile_gnb_wrap .depth1 li .depth2 li:first-child {border-top:1px solid #ddd;}
	#mobile_gnb_wrap .depth1 li .depth2 li:last-child {border:none;}
	#mobile_gnb_wrap .depth1 li .depth2 li a {display:block; height:100%; line-height:40px;}
	#mobile_gnb_wrap .depth1 {margin:0;}
	#mobile_gnb_wrap .depth1 li .depth2 {margin:0 -20px;}
	#mobile_gnb_wrap .depth1 li .depth2 {height:0;}


	#mobile_relative {display:block; position:relative;}
	#mobile_bottom_fix {display:block; position:fixed; width:100%; bottom:0; z-index:20; background:#0f2d4a;padding-bottom:10px !important;padding-top:10px !important;}
	#mobile_bottom_fix ul {display:block; width:100%; height: auto; margin: 0;}
	#mobile_bottom_fix ul::after {content: ""; display: block; clear: both;}
	#mobile_bottom_fix ul li {display:block; float:left; width:calc(50% - 1px); text-align:center; background:#0f2d4a; height:auto;  border-right:1px solid #ddd;}
	#mobile_bottom_fix ul li:last-child {border-right:1px solid #0f2d4a;}
	#mobile_bottom_fix ul li a {font-size:14px; color:#fff;}
	#mobile_bottom_fix ul li a > img {width: 28px; height: 28px; margin-right: 5px;}
	#mobile_bottom_fix ul li div {display:block;}
	#mobile_bottom_fix ul li div#counseling {position:absolute; bottom:44px; background:#fff; border:10px solid #000; width:100%; padding:10px 20px;}
	#mobile_bottom_fix ul li div#counseling .close_wrap {position:absolute; right:10px; top:0;}
	#mobile_bottom_fix ul li div#counseling .img_top {text-align:center; margin-bottom:20px;}
	#mobile_bottom_fix ul li div#counseling .form_insert table th, #mobile_bottom_fix ul li div#counseling .form_insert table td  {height:25px; line-height:25px;}
	#mobile_bottom_fix ul li div#counseling .form_insert table th {width:23%; padding:5px 0;}
	#mobile_bottom_fix ul li div#counseling .form_insert table td {padding:5px 0; text-align:left;}
	#mobile_bottom_fix ul li div#counseling .form_insert table td select, #mobile_bottom_fix ul li div#counseling .form_insert table td input {background-color:#efefef; height:25px; line-height:25px; font-size:14px; padding:0 5px;}
	#mobile_bottom_fix ul li div#counseling .form_insert table td .name {width:50%;}
	#mobile_bottom_fix ul li div#counseling .form_insert table td .phone {width:28.4%;}
	#mobile_bottom_fix ul li div#counseling .form_insert table td .content {width:100%; height:120px; background-color:#efefef;}
	#mobile_bottom_fix ul li div#counseling button {width:110px; height:25px; line-height:25px; margin:20px 0; background:#0f2d4a; color:#fff; font-weight:normal; font-size:15px; bottom:5px;}
	#mobile_bottom_fix ul li div#counseling .agree_wrap {text-align:left; position:absolute; bottom:55px;}
	#mobile_bottom_fix ul li div#counseling .agree_wrap input[type="checkbox"] {margin:0;}
	#mobile_bottom_fix ul li div#counseling .agree_wrap label {display:inline; font-size:11px; font-weight:normal; color:#333; margin-left:2px;}
	#mobile_bottom_fix ul li div#phone_open {position:absolute; bottom:44px; width:51%;}
	#mobile_bottom_fix ul li div#phone_open ul li {border-right:none; border-bottom:1px solid #556a7e; width:100%; padding:16px 0; font-size:13px; color:#fff;}
	#mobile_bottom_fix ul li div#phone_open ul li .location img {margin-bottom:1px;}
	#mobile_bottom_fix ul li div#phone_open ul li a {font-size:11px; color:#39c2d8;}
	#mobile-popup {
		position: fixed;
		bottom: 0;
		left: 0;
		/* background: rgba(0,0,0,0.15); */
		/*min-width: 425px;*/
		width: 100%;
		height: calc(100% - 50px);
		z-index: 10;
		transition: all 0.5s;
		transform: translateY(100%);
		opacity: 0;
	}
	#mobile-popup.is-active {
		transform: translateY(0);
		opacity: 1;
		transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
	}
	#mobile-popup .popup-list {background: #fff; padding: 30px 35px; position: absolute; bottom: 25px; width: 100%;}
	#mobile-popup .popup-list .naver {text-align: center; color: #fff; background: #00c300; font-size: 14px; line-height: 45px; height: 45px; border-radius: 5px; margin-bottom: 15px;}
	#mobile-popup .popup-list .naver img {width: 28px; height: 28px; margin-right: 5px;}
	#mobile-popup .popup-list ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
	#mobile-popup .popup-list ul > li {width: 100%; background: #fff; border: none;}
	#mobile-popup .popup-list ul > li:last-child {border: none;}
	#mobile-popup .popup-list ul li a {border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px 5px; color: #8b8b8b; font-size: 14px; display: block; text-align: center;}
	#mobile-popup .popup-list ul li a h4 {color: #00c300; font-size: 18px;}
	#mobile_call {position:fixed; bottom:60px; left:50%; transform:translateX(-50%); z-index:9;}
	#mobile_call a {display: flex; gap: 10px; width: 200px; height: 48px; color: #fff; background: #3060ff; border-radius: 25px; justify-content: center; align-items: center; font-weight: bold;}
	@keyframes blink {
		0% { background-color: #3060ff; color: #fff; }
		50% { background-color: #fae100; color: #3060ff; }
		100% { background-color: #3060ff; color: #fff; }
	}	
	.blinking {animation: blink 2s steps(1, end) infinite;}
	@keyframes blink-icon {
		0% { fill: #fff; }
		50% { fill: #3060ff; }
		100% { fill: #fff; }
	  }
	  .blinking-icon .st0 {
		animation: blink-icon 2s steps(1, end) infinite;
	  }	  

	/* 헤더 */
	header #m_gnb {display:block; right:10px; top:15px; width:25px; height:20px; background:url(/img/layout/btn_header_all.png) center center no-repeat; position:absolute; z-index:99;}
	header #m_gnb span {display:none;}
	header #m_gnb_close {position:absolute; display:none; right:10px; top:15px; width:25px; height:20px; background:url(/img/layout/btn_header_close.png) center center no-repeat; z-index:99;}
	header #m_gnb_close span {display:none;}
	header {height:50px;}
	header .container {padding:0;}
	header .bg_white {height:50px; position:fixed; z-index:30;}
	header #headlogo {position:relative; top:7px; text-align:center;}
	header #headlogo a {display:inline-block; width:150px; margin:auto; height:auto;}
	header #headlogo .centum {display:inline-block; width:244px; margin:auto; height:auto;}
	header #headlogo img {display:block; width:100%; margin:auto;}
	header h1.header_logo {position:absolute; top:15px; left:50%; z-index:1; margin-left:-27px; width:55px; height:28px;}
	header #gnbwrap {}
	header #gnbwrap .language {margin-top:55px;}
	header #gnbwrap .language ul {border-top:1px solid #ddd; margin:0 -10px;}
	header #gnbwrap .language ul li {float:left; width:50%; text-align:center; border-right:1px solid #ddd;}
	header #gnbwrap .language ul li:last-child {border-right:none;}
	header #gnbwrap .language ul li a {font-size:12px; display:block; padding:2px 0;}
	header .eng_btn {left:10px; top:12px}

	#headerOver {display:none;}
	#gnbwrap_main {display:none;}
	/* 주메뉴 */

	#gnbwrap::-webkit-scrollbar {width: 8px; height: 8px; border: 3px solid #fff; }
	#gnbwrap::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; height: 10px; background:#efefef}
	#gnbwrap::-webkit-scrollbar-track {background: #efefef; -webkit-border-radius: 10px; border-radius:10px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2)}
	#gnbwrap::-webkit-scrollbar-thumb {height: 50px; width: 50px; background: rgba(0,0,0,.2); -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1)}

	#mobile_bottom_fix ul li div#counseling .form_insert button.view_detail_button {width:auto; height:auto; line-height:normal; padding:2px 5px; background:#999; border:1px solid #666; color:#fff; margin-left:10px; font-size:12px;}
	/* 푸터 */
	footer {padding:20px 0 60px 0; height:auto;}
	footer .container {padding:10px 15px;}
	footer #footer {position:relative;}
	footer #footer .foot li {margin:0; float:none; text-align:center; margin:0 0 20px 0;}
	footer #footer .foot li:last-child {margin:0;}
	footer #footer .foot li:first-child {width:100%; margin:0 0 20px 0;}
	footer #footer .foot .guide ul li:first-child {width:auto;}
	footer #footer .foot li.guide ul li {display:inline-block; margin-right: 10px;}
	footer #footer .foot li.guide ul li.mobile_dpb {display: block;}
	footer #footer .foot li.guide ul li:last-child {margin-right: 0;}
	footer #footlogo a {width:35px; height:17px; display:inline-block;}
	footer #footlogo a img {display:inline-block;}
	footer .adr_list {width:100%;}
	footer .adr_list th, footer .adr_list td {font-size:11px; display:block; width:100%; text-align:center;}
	footer .adr_list th {vertical-align:top;}
	footer .adr_list td {padding:0;}
	footer .adr_list span.line {display:block; height:0; border:none;}
	footer .adr_list span.m_dp_in {display: inline; margin: 0 5px 2px 5px;}
	footer .adr_list th.copyright {text-align:center; margin-top: 20px;}
	footer #footerlink ul {margin-top:10px;}
	footer #footerlink ul li {float:left; margin-right:30px;}
	footer #footerlink ul li a {color:#fff; display:block; font-weight:bold; letter-spacing:-1px; font-size:12px;}
	footer #copyright {margin:10px 0 0 0;}
	footer #copyright strong {display:block;}
	footer #copyright a {color:#999;}
	footer #copyright span.line {display:none;}
	footer #sitemap {position:absolute; right:15px; top:40px;}
	.btn_top {position:absolute; right:10px; bottom:10px; z-index:9999;}

	div.category ul li {margin:0 12px 0 0; font-size:12px;}

	/* 현재 위치 표시 */
	.visual {background-size:auto auto; background-position:center;}
	.location_container {width:100%; margin:70px auto;}
	#locationwrap {height:30px;}
	#location {padding:0;}
	#location a {line-height:30px; font-size:12px; height:30px; overflow:hidden;}
	#location .home {width:30px; height:30px;}
	#location .home img {display:inline-block; width:65%;}
	#location #locationmenu {padding:0 0 0 30px;}
	#location .locationmenu {float:left; width:50%;}
	#location .locationmenu > a {letter-spacing:-1px; padding:0 5px; width:100%; background-size:10px; background-position:right 5px center;}
	#location .locationmenu ul {width:calc(50% - 15px);}
	#location .locationmenu ul li a {padding:0 5px;}

	#locationwrap2 .location2 a {font-size:12px;}
	#main_contents h2 {font-size:30px;}

	.login_set {top:0; right:10px;}

	/* 상단 ul */
	.ul_select li {height: 45px;}
	.ul_select li a {line-height: 41px; font-size: 14px;}


	/* 사이트맵 */
	.con1{float:left; width:47%; height:271px; margin:0 15px 0 0;}
	.con1 h3 {color:#0672be; font-size:20px; margin:20px 0 15px; padding-bottom:15px; border-bottom:1px solid #858585;}
	.con1 li a {background:url(/img/layout/sitemap_icon.jpg) no-repeat 0px 0px; padding:1px 0 0 13px; line-height:240%; color:#333;}

	/*의료진소개*/
	.hospital_tab_br {display:block;}
	.hospital_tab ul li {padding:10px 0; line-height:1.2;}
	.hospital_tab ul li a {font-size:12px;}

	.hospital_tab2 ul li {width:calc(33.33333333% + 1px); padding:10px 0; line-height:1.2; margin-top:-1px;}
	.hospital_tab2 ul li:nth-child(3n) {border-right:1px solid #ddd;}
	.hospital_tab2 ul li a {font-size:12px;}

	/* 진료예약 */
	#reservation .confirm_form th, #reservation .reserve_table td {padding:20px 15px 20px 0;}
	#reservation .reserve_table td.no-padding {padding:20px 15px 20px 0;}
	#reservation .reserve_table td .input3 {height:250px;}
	#reservation h4 {margin: 0 0 20px 0;}
	#reservation .reserve_table table {display:block; width:100%;}
	#reservation .reserve_table th {display:block; width:100%; float:left; padding:10px 0 0 0;}
	#reservation .reserve_table td {display:block; width:100%; float:left; padding:10px 0;}

	/* 예약확인 */
	#reservation .result_form {width:80%;}
	#reservation .confirm_form h3 {font-size: 18px;}
	#reservation .result_form ul li {width:49%; float:none; display:inline-block; height:135px; border:none; margin:0 0 15px 0;}
	#reservation .result_form ul li img {width:auto;}
	#reservation .result_form .notice p {margin:0;}
	#reservation .result_form .cont_message {padding:20px 0;}

	/* 온라인상담 */
	#qna pre {font-size: 12px;}
	#qna .reserve_notice {margin: 30px 0 10px 0; font-size: 12px;}
	#qna .button_wrap {text-align:center; margin:40px 0 0 0;}
	#qna .agree input[type=checkbox] + label.check_box {top:4px;}
	#qna table th {font-size: 14px;}

	/*불편접수*/
	#doctor_contents .txt_wrap h2 {font-size: 24px; margin-bottom: 15px;}
	#doctor_contents .txt_wrap p {font-size: 12px; line-height: 1.5;}
	#doctor_contents .txt_wrap p br {display: none;}
	#doctor_contents .txt_wrap p.reddot {font-size: 12px;}
	#doctor_contents .txt_wrap span {font-size: 14px;}

	/*오시는길/주차 상단 ul*/
	.ul_select02 li a {color:#999; font-size:10px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}
	.ul_select03 li a {color:#999; font-size:10px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}

	/* 비급여수가 */
	#nonpay .mobile_on {display:block; padding-top: 0; margin-bottom: 5px; position: relative; padding-left: 10px;}
	#nonpay .mobile_on:before {content:'*'; color:#f35757; position: absolute; left: 0; top: 2px;}
	.mobile_scroll_on {width:100%;}
	#nonpay table td {font-size:12px;}
	#nonpay table th {font-size:12px;}

	/*레이어팝업*/
	.layer_popup {width:90% !important; left:5% !important;}
	.layer_popup .layer_popup_cont img {width:100% !important;}
}


@media(min-width:768px)
{
	.fixed_quick img {width:60px;}

	.mobile_on {display:none;}
	#mobile_gnb_wrap {display:none;}
	header .eng_btn {top:32px; right:0;}
	header .eng_btn a {font-size:14px;}
	#headlogo {top:18px;}
	#headlogo a img {padding:5px 0; width:120px;}
	#headlogo a.centum img {padding:5px 0; width:210px;}

	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(1) {width:11%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(2) {width:28%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(3) {width:26%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(4) {width:16%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(5) {width:16%}

	#gnb2m2 {width:146px;}
	#gnbwrap_main {right:0;}
	#gnbwrap_main #gnb_main .gnbinner > li > a {padding:25px 0 22px 0; margin:0 12px; font-size:15px;}
	#gnbwrap_main #gnb_main .gnbinner > li > ul.half_gnb {width:177px;}
	#gnbwrap_main #gnb_main ul ul li a {font-size:12px;}
	#m_gnb, #m_gnb_close {display:none !important;}
	#gnbwrap_main #gnb_main ul ul {padding:15px 12px;}

	.con1 {margin-right:24px;}

	#headerOver .left_div {width:19.4%; float:left; height:250px;}
	#headerOver .right_div {width:80.6%; float:right;}
	#headerOver #gnbwrap {right:0;}
	#headerOver #gnbwrap #gnb .gnbinner > li {border-right:1px solid #ddd; height:250px;}
	#headerOver #gnbwrap #gnb .gnbinner > li:first-child {border-left:1px solid #ddd;}
	#headerOver #gnbwrap #gnb .gnbinner > li ul li {height:auto;}
	#headerOver #gnbwrap #gnb .gnbinner > li > a {padding:25px 0 22px 0; margin:0 13px 0 10px; font-size:15px;}
	#headerOver #gnbwrap #gnb .gnbinner > li > ul.half_gnb {width:177px;}
	#headerOver .centum #gnbwrap #gnb .gnbinner > li > a {margin:0 5px 0 6px;}

	#headerOver #gnbwrap #gnb ul ul li a {font-size:10px;}
	#m_gnb, #m_gnb_close {display:none;}
	#headerOver #gnbwrap #gnb ul ul {padding:0 15px 0 10px;}

	.con1 {margin-right:24px;}



	footer .container {padding: 30px 0 50px 0;}
	footer .adr_list {margin-top: 10px;}
	footer #footer .foot li {margin: 10px 0 0 0;}
	footer #footer .foot li:first-child {margin: 0 20px 0 0;}
	footer #footer .foot li:last-child {width:auto; position:relative; margin: 14px 0 0 0;}
	footer #footer .foot li.guide ul::after {content: ""; clear: both; display: block; height: 0;}
	footer #footer .foot li.guide ul li {position:static; float:left; margin:0 14px 0 0;}
	footer #footer .foot li.guide ul li.mobile_dpb {display: none;}

	#doctor_contents .txt_wrap {padding:30px 100px;}

	/* fixed menu */
	header .bg_white.fixed_on {position:fixed; height:45px; width:100%; z-index:12;}
	header .bg_white.fixed_on #gnbwrap_main {height:45px; right:55px;}
	header .bg_white.fixed_on .fixed_top_button {right:-15px;}
	header #headerOver.fixed_on {position:fixed;}
	header .bg_white.fixed_on #gnbwrap_main #gnb_main .gnbinner > li > a {padding:9px 0 9px 0;}


	/* 예약확인 */
	#reservation .result_form .cont_message {padding:20px 0;}

	/*오시는길/주차 상단 ul*/
	.ul_select02 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}
	.ul_select03 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}

	#headerOver .left_div {padding:15px 25px;}
	#headerOver .left_div p {font-size:14px;}
	header #headerOver .headerOver_button_close {top:224px;}

}
@media(min-width:992px)
{
	header .eng_btn {top:28px; right:20px;}
	header .eng_btn a {font-size:15px;}
	#headlogo {width:auto; top:13px;}
	#headlogo a img {padding: 5px 0; width:150px;}
	#headlogo .centum img {padding: 5px 0; width:244px;}

	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(1) {width:19%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(2) {width:20%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(3) {width:26%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(4) {width:16%}
	.bg_white.fixed_on #gnb_main .gnbinner li:nth-child(5) {width:16%}

	#headerOver .left_div {width:18.9%; float:left; height:250px;}
	#headerOver .right_div {width:81.1%; float:right;}
	#gnb2m2 {width:193px;}
	#gnbwrap_main #gnb_main .gnbinner > li > a {padding:22px 0 20px 0; margin:0 23px; font-size:18px;}
	#gnbwrap_main #gnb_main ul ul {padding:15px 23px;}
	#gnbwrap_main #gnb_main ul ul li a {font-size:14px;}
	#gnbwrap_main #gnb_main .gnbinner > li > ul.half_gnb {width:219px;}

	#headerOver #gnbwrap #gnb .gnbinner > li {height:250px;}
	#headerOver #gnbwrap #gnb .gnbinner > li > a {padding:22px 0 20px 0; margin:0 28px 0 15px; font-size:18px;}
	#headerOver .centum #gnbwrap #gnb .gnbinner > li > a {margin: 0 11px 0 15px;}

	#headerOver #gnbwrap #gnb ul ul {padding:0 30px 0 15px;}
	#headerOver #gnbwrap #gnb ul ul li a {font-size:12px;}
	#headerOver #gnbwrap #gnb .gnbinner > li > ul.half_gnb {width:219px;}
	.con1 {margin-right:31px;}

	footer .container {padding: 31px 0;}
	footer .adr_list {margin-top:0;}
	footer #footer .foot li {float:left; margin:0 4px;}
	footer #footer .foot li:first-child {margin:0 10px 0 0;}
	footer #footer .foot li:last-child {width:155px; z-index:1; margin-left:165px;}
	footer #footer .foot li.guide {width: calc((100%) - 200px);}
	footer #footer .foot li.guide ul li {float:left; margin:0 14px 14px 0;}
	footer .adr_list span.line {margin:0 4px 2px 4px}
	#doctor_contents .txt_wrap {padding:30px 0;}
	footer #footer .foot .n_login {margin-top:7px;}

	/* fixed menu */
	header .bg_white.fixed_on {position:fixed; height:45px; width:100%; z-index:12;}
	header .bg_white.fixed_on #gnbwrap_main {height:45px;}

	header #headerOver.fixed_on {position:fixed;}
	header .bg_white.fixed_on #gnbwrap #gnb .gnbinner > li > a {padding:7px 0 6px 0;}

	/*오시는길/주차 상단 ul*/
	.ul_select02 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}
	.ul_select03 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}


	#headerOver .left_div {padding:20px 30px;}
	#headerOver .left_div p {font-size:16px;}


}

@media(min-width:1500px)
{
	.fixed_quick img {width:80px;}

	#gnb2m2 {width:233px;}
	#gnbwrap_main #gnb_main .gnbinner > li > a {padding:0; margin:0 45px; line-height:70px; height:70px;}
	#gnbwrap_main #gnb_main ul ul {padding:15px 30px 15px 45px;}
	#gnbwrap_main #gnb_main .gnbinner > li > ul.half_gnb {width:251px;}

	#headerOver .left_div {width:27.6%; float:left; height:230px;}
	#headerOver .right_div {width:72.4%; float:right;}
	#headerOver #gnbwrap #gnb .gnbinner > li {height:230px;}
	#headerOver #gnbwrap #gnb .gnbinner > li > a {padding:0; margin:0 38px 0 20px; line-height:70px; height:70px;}
	#headerOver .centum #gnbwrap #gnb .gnbinner > li > a {margin:0 28px 0 20px;}
	#headerOver #gnbwrap #gnb ul ul {padding:0 0 0 20px;}
	#headerOver #gnbwrap #gnb .gnbinner > li > ul.half_gnb {width:360px;}

	header .bg_white.fixed_on .fixed_top_button {right:50px;}
	.con1 {margin-right:40px;}
	/* 현재 위치 표시 */
	.location_container {width:1200px;}
	footer #footer .foot li {margin:0 20px;}
	footer #footer .foot li:last-child {width:155px; position:absolute; margin:0; right:0; top: 0; left: auto; bottom: auto;}
	footer .adr_list span.line {margin:0 8px 2px 8px}


	/* fixed menu */
	header .bg_white.fixed_on {position:fixed; height:44px; width:100%; z-index:12;}
	header .bg_white.fixed_on #gnbwrap_main {height:45px;}
	header #headerOver.fixed_on {position:fixed;}
	header .bg_white.fixed_on #gnbwrap_main #gnb_main .gnbinner > li > a {height:44px; padding:0; line-height:45px;}


	/*오시는길/주차 상단 ul*/
	.ul_select02 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}
	.ul_select03 li a {color:#999; font-size:16px; display:block; width:100%; height:100%; text-align:center; line-height:51px;}

	#headerOver .left_div p {font-size:18px;}
	header #headerOver .headerOver_button_close {top:204px;}


}