@charset "utf-8";

/*히스토리*/
.sub2 .flL {width:50%;}

.history .first {margin-top:-15px;}

.history_01, .history_03, .history_05, .history_07, .history_09, .history_11, .history_13, .history_15, .history_17 {margin-left:50%;}

.tab_ul {width:100%;}
.tab_ul li {display:inline-block;}
.tab_ul li a {padding:3px 15px; display:block; text-align:center; cursor:pointer; border-radius:20px; color:#333; transition:all 0.3s ease-in-out;}
.tab_ul li a:hover, .tab_ul li a.active {background:#df3c57; color:#fff;}

.tab_ul2 {width:100%;}
.tab_ul2 li {width:50%; float:left;}
.tab_ul2 li a {font-size:16px; color:#333; background:#fff; border:1px solid #333; display:block; text-align:center; padding:10px 0; transition:all 0.3s ease-in-out;}
.tab_ul2 li.active a {color:#fff; background:#e99691; border:1px solid #e99691;}

.tab_ul3 {width:100%;}
.tab_ul3 li {width:20%; float:left; border:1px solid #333;  margin-left:-1px;}
.tab_ul3 li:first-child {border-left:1px solid #333;}
.tab_ul3 li a {font-size:16px; color:#333; background:#fff; display:block; text-align:center; padding:10px 0; transition:all 0.3s ease-in-out;}
.tab_ul3 li.active {border:1px solid #e99691; transition:all 0.3s ease-in-out;}
.tab_ul3 li:hover {border:1px solid #e99691;}
.tab_ul3 li a.active, .tab_ul3 li a:hover, .tab_ul3 li.active a  {color:#fff; background:#e99691;}

.cont_table {width:100%; table-layout:fixed;}
.cont_table tbody tr:first-child th, .cont_table tbody tr:first-child td {border-top:1px solid #333;}
.cont_table tbody tr th, .cont_table tbody tr td {text-align:center; height:50px; color:#333; padding:15px 15px;}
.cont_table tbody tr th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#f5f5f5; font-weight:bold;}
.cont_table tbody tr th:last-child {border-right:none;}
.cont_table tbody tr td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; text-align:left;}
.cont_table tbody tr td:last-child {border-right:none;}

.cont_table2 {width:100%;}
.cont_table2 tbody tr:first-child th, .cont_table2 tbody tr:first-child td {border-top:1px solid #333;}
.cont_table2 tbody tr th, .cont_table2 tbody tr td {text-align:center; height:50px; color:#333; padding:10px 15px;}
.cont_table2 tbody tr th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#f5f5f5; font-weight:bold;}
.cont_table2 tbody tr th:last-child {border-right:none;}
.cont_table2 tbody tr td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; text-align:left;}
.cont_table2 tbody tr:nth-child(2n+1) td {background:#f5f5f5}
.cont_table2 tbody tr td:last-child {border-right:none;}

.cont_table3 {width:100%; table-layout:fixed;}
.cont_table3 tbody tr:first-child th, .cont_table3 tbody tr:first-child td {border-top:1px solid #333;}
.cont_table3 tbody tr th, .cont_table3 tbody tr td {text-align:center; height:50px; color:#333; padding:15px 15px;}
.cont_table3 tbody tr th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; font-weight:bold;}
.cont_table3 tbody tr th:last-child {border-right:none;}
.cont_table3 tbody tr td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; text-align:left;}
.cont_table3 tbody tr td:last-child {border-right:none;}

.cont_table .on {color:#faa61a;}
.cont_table .off {color:#999;}
.cont_table .oper {color:#1bafc3;}
.cont_table .night {color:#e25556;}
.cont_table .lecture {color:#437ff0;}

.text-deco {position:relative;}
.text-deco::before {content:''; background:url(/img/layout/text-deco2.png) center center no-repeat; background-size:100% 100%; width:48px; height:43px; position:absolute; top:-17px; left:-27px;}

.square::before {content: ""; display: block;  width:4px; height:4px; position:absolute; top:10px; left:-10px; border-radius: 50%; background:#333;}
.square2::before {content: ""; display: block;  width:4px; height:4px; position:absolute; top:7px; left:-10px; border-radius: 50%; background:#333;}
.square.square2::before {content: ""; display: block;  width:1px; height:1px; position:absolute; top:10px; left:-9px; border-radius: 50%; border:1px solid #fff; background:#fff;}
.square.square3::before {content: ""; display: block;  width:1px; height:1px; position:absolute; top:10px; left:-9px; border-radius: 50%; border:1px solid #00a1e4; background:#00a1e4;}
.square.line::before {content: ""; display: block;  width:5px; height:0; border-radius:0; position:absolute; top:8px; left:-9px; border:none; border-top:1px solid #333;}

.visual_deco {position:absolute; bottom:-20px; right:-20px; width:200px; height:200px; background: url(../../img/layout/mint_sq_01.png) center center no-repeat; z-index:-1;}
.visual_deco.left {right:auto; left:-20px; background: url(../../img/layout/mint_sq_02.png) center center no-repeat;}
.visual_deco.left_top {right:auto; left:-20px; bottom:auto; top:-20px; background: url(../../img/layout/mint_sq_02.png) center center no-repeat;}
.visual_deco.left_top2 {right:auto; left:-20px; bottom:auto; top:35px; background: url(../../img/layout/mint_sq_02.png) center center no-repeat;}

.hash_wrap p {display:inline-block; margin-right:10px; margin-bottom:10px; border:1px solid #1bafc3; color:#1bafc3; font-size:18px; padding:5px 15px; letter-spacing:-1px;}

.cont_button_wrap a {display:inline-block; line-height:1em; padding:15px 60px; font-size:18px;}
.cont_button_wrap a.blue_button {border:1px solid #1bafc3; color:#1bafc3; transition:all 0.3s ease-in-out;}
.cont_button_wrap a.blue_button:hover {background:#1bafc3; color:#fff;}

.visual_deco1:before {content:''; background:url(/img/05/sub5_1_1_visual_deco1.png) center center no-repeat; background-size:100% 100%; width:37px; height:31px; position:absolute; top:-20px; left:-50px;}
.visual_deco2:before {content:''; background:url(/img/05/sub5_1_1_visual_deco2.png) center center no-repeat; background-size:100% 100%; width:37px; height:31px; position:absolute; bottom:-15px; right:-50px;}

.board_wrap::after {clear: both; display: block; content: "";}
/* .board_wrap .w_340:nth-child(n+7) {margin-bottom:0 !important;} */
.board_wrap .img_wrap {position:relative; padding-top:100%; background:#f5f5f5;}
.board_wrap .img_wrap .hover_effect {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); line-height:100%; text-align:center; opacity:0; transition:opacity 0.3s ease-in-out; display:flex; align-items:center; justify-content:center; line-height:1.5;}
.board_wrap .img_wrap:hover .hover_effect {opacity:1;}
.board_wrap .img_wrap img {width:100%; display:block; position:absolute; top:0; left:0; width:100%; height:auto;}
.board_wrap .line {border-top:1px solid #333; width:20px; margin:10px 0;}
.board_wrap .txt_wrap {padding:20px 0; border-bottom:1px solid #ddd;}
.board_wrap .txt_wrap .fs18.fwb.fc_black {height:62px; overflow:hidden;}

.move_top {margin-top:-200px; position:relative; z-index:2;}
.move_top2 {position:absolute; right:80px; bottom:100px;}

.bottom_line2 {border-top:1px solid #1bafc3; width:20px; margin:10px 0;}
.bottom_line3 {border-top:1px solid #333; width:40px; margin:20px auto;}
.bottom_line4 {border-top:1px solid #333; width:20px; margin:20px 0;}
.bottom_line4 {border-top:1px solid #333; width:40px; margin:20px 0;}
.bottom_line5 {border-top:1px solid #1bafc3; width:20px; margin:10px auto;}

.time_table tr td {color:inherit; padding:0 10px 0 0; height:auto; border-bottom:none;}
.time_table tr td:first-child {color:#1bafc3;}

.sub7_2 {position:absolute; top:0; left:0; width:680px;}

.address_map {width:100%; height:480px;}
.address_cont {width:400px; height:320px; right:60px; top:80px; padding:50px; background:url(/img/01/05/bg_05.png) center center no-repeat; position:absolute; z-index:2;}
.address_cont .title {font-size:40px; color:#fff;}

/*기타*/
	/* e7_1_사이트맵 */
	#sitemap .w_cont3 li {margin-bottom:50px;}

	/* e7_2,3_가이드_이용약관, 개인정보취급방침 */
	#guide .guide_list:nth-child(1) {border-top:1px solid #ddd;}
	#guide .guide_list {padding:30px 0; border-bottom:1px solid #ddd;}
	#guide .guide_list .sub_t{margin:10px 0;}
	#guide .guide_list li{position:relative; padding:2px 0;}
	#guide .guide_list li span{position:absolute; left:0;}

	/*개인정보취급방침*/
	#guide a {}
	#guide .privacy ul .prv_l {float:left; width:50%; margin-bottom:5px;}
	#guide .privacy ul .prv_r {float:right; width:50%; margin-bottom:5px;}
	#guide .cont_table thead tr th {border-top: 1px solid black; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff;}
	#guide .cont_table thead tr th:last-child { border-right: none;}

	/*e7_4_이메일무단수집거부 */
	#email .email_box {border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:50px 0;}
	#email .email_box .txt{ text-align:center;}
	#email .email_box .date{margin-top:20px; text-align:center;}


.fade_in_wrap.active {opacity:1 !important; transition:all 0.3s ease-in-out;}

/* 연혁 */
#history .history {position:relative;}
#history .history::after {content:''; position:absolute; top:6px; left:39.94%; width:1px; height:calc(100% - 22px); background:#ddd;}
#history .history .r_history{padding-right:0px;}
#history .history .r_history .dr_txt{padding-left:92px;}
#history .history > ul > li {padding-right:95px;  width:60%; float:left; margin:0 50% 0 0;}
#history .history ul li {position:relative;}
#history .history ul li h3 {position:absolute; top:-9px; left:-330px; line-height:1em;}
#history .history ul li h3 img {position:absolute; top:0; left:0;}
#history .history ul li h3 img.hover_on {opacity:0;}
#history .history ul li h3 img.hover_off {opacity:1;}

#history .history ul li .history_hover h3 img.hover_on {opacity:1;}
#history .history ul li .history_hover h3 img.hover_off {opacity:0;}

/*
#history .history ul li .history_hover.first_hover h3 img.hover_on {opacity:1;}
#history .history ul li .history_hover.first_hover h3 img.hover_off {opacity:0;}

#history .history ul li.r_history:hover .history_hover.first_hover h3 img.hover_on {opacity:0;}
#history .history ul li.r_history:hover .history_hover.first_hover h3 img.hover_off {opacity:1;}

#history .history ul li.r_history .history_hover:hover h3 img.hover_on {opacity:1;}
#history .history ul li.r_history .history_hover:hover h3 img.hover_off {opacity:0;}

#history .history ul li.r_history .history_hover.first_hover:hover h3 img.hover_on {opacity:1;}
#history .history ul li.r_history .history_hover.first_hover:hover h3 img.hover_off {opacity:0;} */

#history .history ul li .history_hover ul li strong::before {content:''; position:absolute; top:2px; left:-100px; width:9px; height:9px; border-radius:100%; background:#ff530d;  z-index:2;}
#history .history ul li .history_hover ul li strong::after {content:''; position:absolute; top:-1px; left:-103px; border:1px solid #ff530d; width:13px; height:13px; border-radius:100%; z-index:2;}
/* #history .history ul li .history_hover.first_hover ul li strong::after {content:''; position:absolute; top:-1px; left:-103px; border:1px solid #ff530d; width:13px; height:13px; border-radius:100%; z-index:2;}
#history .history ul li.r_history:hover .history_hover.first_hover ul li strong::after {display:none;}
#history .history ul li .history_hover:hover ul li strong::after {content:''; display:block !important; position:absolute; top:-1px; left:-103px; border:1px solid #ff530d; width:13px; height:13px; border-radius:100%; z-index:2;} */


#history .history ul li h3.circle_top {top:-8px;}
#history .history ul li p {margin:40px 0 0 0;}
#history .history ul li p img {display:inline-block;}
#history .history ul li ul {position:relative; margin-top:60px;}
/* #history .history ul li ul::before {content:''; position:absolute; top:20px; left:-105px; width:20px; height:20px; border-radius:100%; background:#fff;}

#history .history ul li ul.circle_top::before {top:0;} */
#history .history ul li ul.circle_top {margin-top:0;}
#history .history ul li ul li {position:relative;}
#history .history ul li ul li strong {position:relative;}
#history .history > ul > li.r_history {padding-left:95px; text-align:left; float:right; margin:0 0 0 28%;}
#history .history ul li.r_history ul li {position:relative;}

.left_wrap {position:absolute; top:100px; left:60px;}
.left_wrap.fixed {position:fixed; top:130px;}

.custom_pager {position:absolute; bottom:40px; right:60px; width:auto; height:auto; padding:5px 15px; background:rgba(0,0,0,0.5); border-radius:30px;}
.pop_title {position:absolute; bottom:40px; left:60px; color:#fff;}
@media(max-width:767px)
{
	.bg_wrap {padding-top:50px; padding-bottom:50px;}

	.square::before {width:4px; height:4px; top:8px;}

	.main_doctor_int {border:1px solid #ddd;}
	.cont_table thead tr th, .cont_table tbody tr td {font-size:12px; height:30px;}
	.tab_ul2 li a {font-size:14px; padding:10px 0;}
	.tab_ul li a {font-size:13px;}
	.board_wrap .txt_wrap .contents {height:auto;}
	.board_wrap .img_wrap img {height:auto;}

	.bg_sub1_3_3 .w_50p.pdl_50 {margin-top:0;}
	.bg_sub1_3_6 .w_50p.pdl_50 {margin-top:0;}

	.sub7_2 {position:static; width:100%;}


	.doctor_interview {position: relative; width:auto; height:0; padding-bottom: 56.25%; margin: auto;}

	.visual_deco {display:none;}
	.w_700.pd_50 {padding:0;}
	.w_700.tar {text-align:left !important; background:transparent !important;}
	.move_top2 {position:static;}
	.move_top {margin-top:0;}
	.bg_sub1_3_3 {height:auto;}
	.bg_sub1_3_6 {height:auto;}
	.h_480 {height:240px;}
	.h_350.border_hover_1bafc3 {height:auto !important;}
	.w_75p.fl {width:100%; padding:0 !important}
	.tab_ul3 li a {font-size:12px;}

	.scroll_on {overflow-x: auto;}

	.sub6_1_1_1 {padding-left:20px; padding-right:20px;}

	.cont_table {table-layout:auto;}
	.cont_table tbody tr th, .cont_table tbody tr td {padding:5px 10px; height:auto;}

	.cont_table2 {table-layout:auto;}
	.cont_table2 tbody tr th, .cont_table2 tbody tr td {padding:5px;}

	.h_script_target .h_440 {height:200px; margin-bottom:40px;}
	.ipaper .h_script {height:200px !important;}
	.bx_wrap .fs18 {padding:0 40px;}

	.address_map {height:260px;}
	.address_cont {width:100%; position:static; height:auto; padding:30px; background-size:cover;}
	.address_cont .title {font-size:24px;}
	.address_cont img {width:250px;}

	.cont_button_wrap a {font-size:14px; padding:10px 40px;}

	.sub_visual h2, .sub_visual h3 {font-size:18px; padding:20px 10px;}
	.bg_sub2_2_1 {height:auto !important; padding:20px 10px;}
	.bg_sub2_3_1 {height:auto !important; padding:20px 10px;}


	.hash_wrap p {font-size:14px; margin-right:5px; margin-bottom:8px;}
	.hash_wrap.pdlr_100 {padding:0;}

	.bg_sub7_9_1.h_330 {height:auto !important; background:none !important; padding:20px 0; border:1px solid #ddd;}

	.bx-wrapper {border:none !important; box-shadow:none !important; }
	.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {background:#fff !Important; border:1px solid #fff !important;}
	.bx-wrapper .bx-pager.bx-default-pager a {background:transparent !important; border:1px solid #fff !Important;}

	/*공통*/
	p.cont_text {word-break:break-all; text-align:justify;}
	.container2 {width: 100%; padding: 0 20px;}
	.container2 .w_340 {width:100%;}
	.board_wrap .w_340:nth-child(n+7) {margin-bottom:40px !important;}

	/*히스토리*/
	.sub2 .flL {width:100%; text-align:left !important;}
	.sub2 .mgt_m60 {margin:0;}

	.history_2 .first {margin-top:-15px;}

	.history_01, .history_03, .history_05, .history_06, .history_07, .history_08, .history_09, .history_10, .history_11, .history_12, .history_13, .history_14, .history_15, .history_16, .history_17 {margin-left:0;}
	.history .pdr_50, .history .pdl_50 {padding-left:40px !important; padding-right:0 !important;}

	.history_01::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_02::before {display:none; background-size:cover; position:absolute; left:0; left:0; height:180px; padding-right:180px; margin-top:-200px;}
	.history_03::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_04::before {display:none; background-size:cover; position:absolute; left:0; left:0;  height:180px; padding-right:180px; margin-top:-200px;}
	.history_05::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_06::before {display:none; background-size:cover; position:absolute; left:0; left:0; height:180px; padding-right:180px; margin-top:-200px;}
	.history_07::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_08::before {display:none; background-size:cover; position:absolute; left:0; left:0;  height:180px; padding-right:180px; margin-top:-200px;}
	.history_09::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_10::before {display:none; background-size:cover; position:absolute; left:0; left:0; height:180px; padding-right:180px; margin-top:-200px;}
	.history_11::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_12::before {display:none; background-size:cover; position:absolute; left:0; left:0;  height:180px; padding-right:180px; margin-top:-200px;}
	.history_13::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_14::before {display:none; background-size:cover; position:absolute; left:0; left:0; height:180px; padding-right:180px; margin-top:-200px;}
	.history_15::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}
	.history_16::before {display:none; background-size:cover; position:absolute; left:0; left:0;  height:180px; padding-right:180px; margin-top:-200px;}
	.history_17::before {display:none; background-size:cover; position:absolute; left:0; height:180px; padding-left:180px; margin-top:-200px;}



	/*기타*/
		/*개인정보처리방침*/
		#guide .privacy ul .prv_l, #guide .privacy ul .prv_r {float:none; width:100%; margin-bottom:5px;}

		/*사이트맵*/
		.sitemap .flL {margin-bottom:40px;}
		.sub9_4 .mgb_100 {margin-bottom:0;}

		/*브로슈어*/
		#apply .w_50p {margin-bottom:40px;}
		.mmgr_0 {margin-right:0;}

	.sub1_1_1 {background:url(/img/01/sub1_1_bg.jpg) center left 60% no-repeat; background-size:cover; height:300px; border-bottom:1px solid #df3c57;}
	.sub1_cont {padding-left:0;}
	.sub1_deco {display:none;}

	#history .history::after {display:none;}
	#history .history ul li ul::before {display:none;}
	#history .history ul li p img {display:none;}
	#history .history {background-image: none;}
	#history .history ul li ul li strong {position:absolute; left:0;}
	#history .history > ul > li {background-image: none; padding-right: 0; text-align:left; width:100%; float:left; margin:30px 30px 30px 0;  padding-bottom: 30px;}
	#history .history ul li ul li::before {top:11px; left:0;}
	#history .history > ul > li:first-child {margin-top: 0;}
	#history .history > ul > li.r_history {background-image: none; padding-left: 0; float:right;}
	#history .history ul li ul {padding-bottom:0; margin-top:0;}
	#history .history ul li ul li {position:relative; padding: 0 0 0 0;}
	#history .history ul li h3 {padding:28px 0; position:static;}
	#history .history ul li h3 img {height:24px;}
	#history .history ul li p {margin:0 0 0 0;}
	#history .history ul li.r_history ul li strong {font-size:16px; top:-25px; left:0;}
	#history .history ul li.r_history ul.circle_top li strong {top:-25px;}
	.cont_button {margin-bottom:10px;}

	.custom_pager {position:absolute; bottom:15px; right:15px; width:auto; height:auto; padding:5px 15px; background:rgba(0,0,0,0.5); border-radius:30px;}
	.pop_title {position:absolute; bottom:15px; left:15px; color:#fff;}

}

@media(min-width:1921px) /*아이폰6+, 갤럭시s10*/
{
	.center.slider .slick-prev {left: 24%;}
	.center.slider .slick-next {right: 24%;}
}
@media(min-width:410px) and (max-width:510px) /*아이폰6+, 갤럭시s10*/
{
	.sub1_6 .slick_img img {width:365px;}
	.sub1_6 .slick_img {padding:0 50px;}
}

@media(max-width:320px)
{

}