@charset "utf-8";
/* counselWrap */
.counselWrap{position:absolute;bottom:0;left:0;width:100%;max-width:1200px;z-index:90}
.counselWrap .cs_top{overflow:hidden;width:100%;height:80px;background:#000}
.counselWrap .cs_top h4{float:left;padding-left:60px;margin-top:26px;font-size:18px;font-weight:500;color:#fff}
.counselWrap .cs_top h4 span{display:inline-block;vertical-align:middle;width:45px;height:30px;margin-right:10px;background:url("//images.idhospital.com/image/iddental/common/icon_counselWrap.png") no-repeat center center;background-size:cover}
.counselWrap .cs_top .info{float:left;padding-left:30px;margin-top:20px}
.counselWrap .cs_top .info input[type='text']{width:250px;margin-right:5px;font-size:1.6rem;font-weight:500;color:#fff;border-color:#424242;background:#424242}
.counselWrap .cs_top .info input[type='text']::-webkit-input-placeholder{color:#fff}
.counselWrap .cs_top .info input[type='text']::-moz-placeholder{color:#fff}
.counselWrap .cs_top .info input[type='text']:-ms-input-placeholder{color:#fff}
.counselWrap .cs_top .info input[type='text']:-moz-placeholder{color:#fff}
.counselWrap .cs_top .submit{float:right;width:250px;height:100%;display:table;text-align:center;background:#1588ca;cursor:pointer}
.counselWrap .cs_top .submit span{display:table-cell;vertical-align:middle;font-size:2rem;font-weight:500;color:#fff}
.counselWrap .cs_top .submit span i{display:inline-block;width:9px;height:15px;margin-left:10px;background:url("//images.idhospital.com/image/iddental/common/icon_cs_submit.png") no-repeat center center;background-size:cover}
.counselWrap .cs_top .submit.active{margin-right:60px;margin-top:25px;width:30px;height:30px;display:block;background:url("//images.idhospital.com/image/iddental/common/icon_cs_close.png") no-repeat center center}
.counselWrap .cs_top .submit.active span{font-size:0;text-indent:-9999px}
.counselWrap .cs_top .submit.active span i{display:none}
.counselWrap .cs_top .hide_btn{position:absolute;top:25px;right:60px;display:none}
.counselWrap .cs_top .hide_btn .btn_grp .close{width:30px;height:30px}
.counselWrap .cs_top .hide_btn .btn_grp a i{height:1px}
.counselWrap .cs_top .hide_btn .btn_grp a i.cross_l{background:#fff}
.counselWrap .cs_top .hide_btn .btn_grp a i.cross_r{background:#fff}
.counselWrap .cs_bot{display:none;top:100%;left:0;width:100%;background:#000}
.counselWrap .cs_bot .form_box{position:relative;padding:20px 60px 60px}
.counselWrap .cs_bot .slt_grp{width:100%}
.counselWrap .cs_bot .slt_grp .branch_txt{font-size: 1.6rem;color: #fff;}
.counselWrap .cs_bot select{width:100%;border:0;background:#424242 url("//images.idhospital.com/image/iddental/common/icon_cs_downArrow.png") no-repeat 95% 50%;font-size:1.6rem;font-weight:500;color:#fff}
.counselWrap .cs_bot .agree_grp{margin:20px 0;padding:20px 0;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}
.counselWrap .cs_bot .agree_grp .check{position:relative;overflow:hidden}
.counselWrap .cs_bot .agree_grp .check p{font-size:0;cursor:pointer}
.counselWrap .cs_bot .agree_grp .check p span{display:inline-block;vertical-align:middle;font-size:1.6rem;color:#fff}
.counselWrap .cs_bot .agree_grp .check p span.chk{width:25px;height:25px;margin-right:8px;background-repeat:no-repeat;background-position:center center;background-image:url("//images.idhospital.com/image/iddental/common/icon_cs_check_off.png")}
.counselWrap .cs_bot .agree_grp .check p span.chk.chk_on{background-image:url("//images.idhospital.com/image/iddental/common/icon_cs_check_on.png")}
.counselWrap .cs_bot .agree_grp .check a{position:absolute;top:0;right:0;font-size:1.4rem;color:#999}
.counselWrap .cs_bot .agree_grp .check i{font-style:normal}
.counselWrap .cs_bot .agree_grp .check_down{display:none;position:relative}
.counselWrap .cs_bot .agree_grp .check_down p{margin:20px 0 15px;font-size:1.6rem;color:#999}
.counselWrap .cs_bot .agree_grp .check_down table{width:100%}
.counselWrap .cs_bot .agree_grp .check_down table th,
.counselWrap .cs_bot .agree_grp .check_down table td{padding:17px 0;font-size:1.6rem;color:#999;border:1px solid #999;text-align:center;line-height:1.3;word-break:keep-all}
.counselWrap .cs_bot .sbmt_grp{text-align:center}
.counselWrap .cs_bot .sbmt_grp span{display:block;width:100%;padding:20px 0;font-size:2rem;font-weight:500;color:#fff;background:#1588ca;cursor:pointer}

/* qna */
.qna_input{background:#fff;padding:30px 20px;text-align:center}
.qna_input h3{margin-bottom:8px}
.qna_input h3 img{width:236px;height:25px}
.qna_input h4{font-size:0.95em;font-weight:400;color:#888;line-height:1.3em;border-bottom:1px solid #ddd;padding-bottom:13px}
.tbl_input{width:100%;margin-top:20px}
.tbl_input tr{background:#f4f4f4}
.tbl_input tr th{
	text-align:left;
	font-size:0.95em;
	font-weight:400;
	color:#555;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 0 10px 10px;
}
.tbl_input tr td{
	font-size:0.95em;
	font-weight:400;
	color:#4d689a;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px 0;
}
.tbl_input tr td.space{background:#fff;border:0;padding:0;height:10px}
.tbl_input tr td.colspan{border-left:1px solid #ddd;padding:10px;text-align:left}
.tbl_input tr td.colspan span{font-size:1.0em;font-weight:400;color:#555}
.tbl_input tr td input{border:0;background:#f4f4f4;font-size:1.0em;font-weight:400;color:#4d689a;height:30px;padding:5px 0;width:100%}
.tbl_input tr td textarea{border:0;background:#f4f4f4;font-size:1.0em;font-weight:400;color:#4d689a;margin-top:5px}
.tbl_input select{background:#f4f4f4;height:30px;width:100%;border:1px solid #f4f4f4;font-size:1.0em;font-weight:400;color:#222;}
.privacy_wrap{
	height:45px;
	overflow-y:scroll;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:10px 10px 0;
	margin-top:20px;
	font-size:1.0em;
	font-weight:400;
	line-height:1.3em;
	color:#999;
	text-align:left
}
.privacy_wrap>h3{margin-bottom:10px;font-weight:500;}
.privacy_wrap>p{margin-bottom:10px;line-height:1.5em}
.privacy_wrap .bold{font-weight:500;}
.privacy_wrap table{cellpadding:0;cellspacing:0;border:1px solid #ddd;margin:10px 0}
.privacy_wrap table tr th{text-align:center;background:#f4f4f4;padding:10px 0}
.privacy_wrap table tr td{border-top:0;border-right:0;text-align:center}
.chk_boxArea{border:1px solid #ddd;padding:10px;font-size:1.1em;font-weight:400;color:#000;position:relative}
.chk_boxArea.on{background:#f4f4f4;}
.chk_boxArea input{z-index:1;width:10px;height:10px;visibility:hidden;outline:none}
.chk_boxArea label{
	position:absolute;
	top:10px;
	left:0;
	margin-left:0;
	display:block;
	width:80%;
	height:17px;
	line-height:17px;
	cursor:pointer; 
	padding:3px 0 3px 30px;
	font-size:0.8em;
	font-weight:400;
	color:#000;
	letter-spacing:-1px;
    text-align: left;
}
.chk_boxArea label:after{
	z-index:3;
	content: '';
	display:block;
	position: absolute; 
	top:5px;
	left:10px;
	width:12px;
	height:12px;
	background:url(//images.idhospital.com/image/m.idhospital/common/ico_quick.png) no-repeat 0 top;
	background-size:250px;
	background-position:-77px -39px;
	vertical-align:middle
}
.chk_boxArea input[type=checkbox]:checked + label:after{
	z-index:3;
	content: '';
	display:block;
	position: absolute; 
	top:5px;
	left:10px;
	width:12px;
	height:12px;
	background:url(//images.idhospital.com/image/m.idhospital/common/ico_quick.png) no-repeat 0 top;
	background-size:250px;
	background-position:-77px -27px;
	vertical-align:middle
}

/* button style */
.btn_round a{font-size:1.1em;font-weight:400;color:#2d3a49;text-decoration:none;border:1px solid #2d3a49;border-radius:25px;padding:11px 30px;text-align:center;display:inline-block}
.btn_navy a{font-size:1.1em;font-weight:400;color:#fff;text-decoration:none;border:1px solid #2d3a49;background:#2d3a49;padding:13px 18px;display:inline-block}
.btn_navyL a{font-size:1.1em;font-weight:400;color:#fff;text-align:center;text-decoration:none;border:1px solid #5ab1e4;background:#5ab1e4;width:100%;padding:13px 0;display:inline-block;box-sizing:border-box}
.btn_navyLine a{font-size:1.1em;font-weight:400;color:#2d3a49;text-decoration:none;border:1px solid #2d3a49;padding:13px 18px;display:inline-block}

.quick_counsel_pop{display:none}
.qcp_tit{overflow:hidden;padding:15px 20px;text-align:left;background:#000}
.qcp_tit p{float:left;font-size:1.5em;color:#fff;line-height:1;margin-top:3px;}
.qcp_tit img{float:right;width:18.72px;cursor:pointer;margin-top:3px;}
.qcp_tit + .qna_input .tbl_input{margin-top:0}

.footer_wrap .f_bot .right{padding-bottom:50px}

/* Layout Style - EXCEPTION(1600) */
@media screen and (max-width: 1600px) {
	.counselWrap .cs_top h4{padding-left:40px;}
	.counselWrap .cs_top .submit{width:17%;}
	.counselWrap .cs_bot .form_box{padding:20px 40px 40px}
	.counselWrap .cs_top .info {width:55%;}
	.counselWrap .cs_top .info .inp_grp {width:48%;}
	.counselWrap .cs_top .info input[type='text'] {width:100%;}

	.counselWrap.fixed {max-width:100%; width:65%;}
}


/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
	.counselWrap.fixed {max-width:100%; width: calc(100% - 96px);}
}


/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
	.counselWrap .cs_top h4{padding-left:20px}
	.counselWrap .cs_top .info{padding-left:20px; width:50%;}
	.counselWrap .cs_top .submit span i{display:none}
	.counselWrap .cs_bot .form_box{padding:20px}
	.counselWrap .cs_bot .agree_grp .check_down table th, 
	.counselWrap .cs_bot .agree_grp .check_down table td{padding:15px 10px}
	.counselWrap .cs_bot .sbmt_grp span{padding:15px 0}
}


/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {
	.counselWrap{display:none}
}

@media (max-width:375px) {
	
}
@charset "utf-8";

@font-face {
  font-family: "GmarketSans";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GmarketSans";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "GmarketSans";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* 메인 레이어 팝업 스타일 */
.main-popup {
  position: fixed;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  overflow: hidden;
}

.main-popup .popup-content {
  position: relative;
  line-height: 0;
}

.main-popup .popup-content img {
  width: 100%;
  height: auto;
  display: block;
}

.main-popup .popup-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #f8f8f8;
  border-top: 1px solid #e0e0e0;
}

.main-popup .popup-footer label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #666;
  margin: 0;
  cursor: pointer;
}

.main-popup .popup-footer input[type="checkbox"] {
  margin: 0;
  cursor: pointer;
}

.main-popup .popup-footer button {
  padding: 6px 16px;
  background: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.3s;
}

.main-popup .popup-footer button:hover {
  background: #555;
}

/* 모바일 대응 */
@media screen and (max-width: 768px) {
  .main-popup {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    width: 80% !important;
    max-width: 80%;
  }

  .main-popup .popup-footer {
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .main-popup .popup-footer label {
    font-size: 12px;
  }

  .main-popup .popup-footer button {
    width: 100%;
  }

  .main-popup.has-mobile-pop-img {
    display: none;
  }
}

/* intro_wrap */
.intro_wrap {
  background: url(//image.iddental.co.kr/implant/main/intro/intro_bg1.jpg) no-repeat center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  overflow: visible;
  width: 100%;
  height: 100%;
  text-align: center;
  background-size: 100% 100%;
}

.intro_logo {
  margin: 80px 0 100px;
}

.intro_link_box {
  font-size: 0;
}

.intro_link_box .btn_box {
  width: 480px;
  height: 500px;
  padding-top: 155px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
  box-sizing: border-box;
  letter-spacing: -1px;
}

.intro_link_box .btn_box.implant {
  background: url("//image.iddental.co.kr/implant/main/intro/intro_box_implant.png") no-repeat center;
  background-size: cover;
}

.intro_link_box .btn_box.iddental {
  background: url("//image.iddental.co.kr/implant/main/intro/intro_box_iddental.png") no-repeat center;
  background-size: cover;
}

.intro_link_box .btn_box p {
  font-weight: bold;
  font-size: 80px;
  color: #000;
  margin-bottom: 27px;
  letter-spacing: -2px;
}

.intro_link_box .btn_box ul {
  display: inline-block;
  width: 300px;
  margin-bottom: 30px;
  position: relative;
}

.intro_link_box .btn_box ul::before {
  content: "";
  display: block;
  width: 15px;
  height: 95px;
  background: url("//image.iddental.co.kr/implant/main/intro/intro_box_bracket_l.png") no-repeat center;
  position: absolute;
  left: 0;
  top: 9px;
  background-size: cover;
}

.intro_link_box .btn_box ul::after {
  content: "";
  display: block;
  width: 15px;
  height: 95px;
  background: url("//image.iddental.co.kr/implant/main/intro/intro_box_bracket_r.png") no-repeat center;
  position: absolute;
  right: 0;
  top: 9px;
  background-size: cover;
}

.intro_link_box .btn_box ul li {
  font-size: 30px;
  color: #000;
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}

.intro_link_box .btn_box ul li.growth a {
  position: relative;
}

.intro_link_box .btn_box ul li.growth a::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url("//image.iddental.co.kr/implant/main/intro/intro_box_icon.png") no-repeat center;
  position: absolute;
  left: -22px;
  top: 12px;
  background-size: cover;
}

.intro_link_box .btn_box a.blue_btn {
  display: block;
  font-weight: 300;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  background: #00b2ec;
  padding: 15px 0;
  width: 400px;
  box-sizing: border-box;
  margin: 0 auto;
}

.intro_link_box .btn_box a.blue_btn strong {
  font-weight: 500;
}

.banner_top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  text-align: right;
  background: url("//image.iddental.co.kr/www/main/banner_top_bg_01.png") repeat-x center center;
  background-size: cover;
  z-index: 99;
}

.banner_top .bt_con {
  display: block;
  font-size: 0;
  width: 100%;
  height: 100%;
}

.banner_top .bt_con .txt {
  display: inline-block;
  vertical-align: top;
  margin-top: 15px;
  padding-right: 60px;
  box-sizing: border-box;
  letter-spacing: -0.05em;
  background: url("//images.idhospital.com/image/iddental/main/banner_top_arrow.png") no-repeat 96% 87%;
  text-align: left;
}

.banner_top .bt_con .txt h4 {
  font-size: 3rem;
  font-weight: 300;
  color: #fff;
}

.banner_top .bt_con .txt h4 strong {
  font-weight: 500;
  color: #00306b;
}

.banner_top .bt_con .txt p {
  margin: 10px 0;
  font-size: 2rem;
  font-weight: 300;
  color: #fff;
}

.banner_top .btn_close {
  position: absolute;
  top: 30px;
  right: -50px;
  display: block;
  width: 50px;
  height: 50px;
  background: url("//images.idhospital.com/image/iddental/main/close_btn_01.png") no-repeat center center;
  background-size: cover;
  border: 0;
  font-size: 0;
  cursor: pointer;
}

.gnb_wrap h1 {
  display: block;
}

.mobile {
  display: none;
}

.desktop {
  display: block;
}

/* 181012 이벤트 팝업 */
#popup_icon {
  position: absolute;
  right: 650px;
  top: 30px;
  z-index: 101;
  display: none;
}

#popup_icon .pop_img img {
  vertical-align: top;
  width: 100%;
}

#popup_icon .pop_btn {
  padding: 12px 10px;
  background-color: #2a2937;
}

#popup_icon .pop_btn:after {
  content: "";
  clear: both;
  display: block;
}

#popup_icon .pop_btn .check {
  float: left;
  position: relative;
  cursor: pointer;
}

#popup_icon .pop_btn .check input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#popup_icon .pop_btn .check input[type="checkbox"]+label {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

#popup_icon .pop_btn .check input[type="checkbox"]+label:before {
  content: "";
  /*display:inline-block;*/
  display: none;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url("//image.iddental.co.kr/www/main/pop_check_fff.png") no-repeat center;
  vertical-align: top;
}

#popup_icon .pop_btn .check input[type="checkbox"]:checked+label:before {
  content: "";
  background-image: url("//image.idhospital.com/www/2013/popup/pop_check_on.png");
}

#popup_icon .pop_btn span {
  float: right;
  display: inline-block;
  width: 17px;
  height: 17px;
  font-size: 0;
  background: url("//image.iddental.co.kr/www/main/pop_close_fff.png") no-repeat center top;
  cursor: pointer;
}

#popup_icon2 {
  position: absolute;
  /*right:510px;*/
  right: 130px;
  top: 30px;
  z-index: 101;
  display: none;
}

#popup_icon2 .pop_img img {
  vertical-align: top;
  width: 100%;
}

#popup_icon2 .pop_btn {
  padding: 12px 10px;
  background-color: #fff;
}

#popup_icon2 .pop_btn:after {
  content: "";
  clear: both;
  display: block;
}

#popup_icon2 .pop_btn .check {
  float: left;
  position: relative;
  cursor: pointer;
}

#popup_icon2 .pop_btn .check input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#popup_icon2 .pop_btn .check input[type="checkbox"]+label {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #3f2416;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

#popup_icon2 .pop_btn .check input[type="checkbox"]+label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url("//image.iddental.co.kr/www/main/pop_check_brown.png") no-repeat center;
  vertical-align: top;
}

#popup_icon2 .pop_btn .check input[type="checkbox"]:checked+label:before {
  content: "";
  background-image: url("//image.idhospital.com/www/2013/popup/pop_check_on.png");
}

#popup_icon2 .pop_btn span {
  float: right;
  display: inline-block;
  width: 17px;
  height: 17px;
  font-size: 0;
  background: url("//image.iddental.co.kr/www/main/pop_close_brown.png") no-repeat center top;
  cursor: pointer;
}

#popup_icon3 {
  position: absolute;
  right: 900px;
  top: 50px;
  z-index: 101;
  display: none;
}

#popup_icon3 .pop_img img {
  vertical-align: top;
}

#popup_icon3 .pop_btn {
  padding: 12px 10px;
  background-color: #fff;
}

#popup_icon3 .pop_btn:after {
  content: "";
  clear: both;
  display: block;
}

#popup_icon3 .pop_btn .check {
  float: left;
  position: relative;
  cursor: pointer;
}

#popup_icon3 .pop_btn .check input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#popup_icon3 .pop_btn .check input[type="checkbox"]+label {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #3f2416;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

#popup_icon3 .pop_btn .check input[type="checkbox"]+label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url("//image.iddental.co.kr/www/main/pop_check_brown.png") no-repeat center;
  vertical-align: top;
}

#popup_icon3 .pop_btn .check input[type="checkbox"]:checked+label:before {
  content: "";
  background-image: url("//image.idhospital.com/www/2013/popup/pop_check_on.png");
}

#popup_icon3 .pop_btn span {
  float: right;
  display: inline-block;
  width: 17px;
  height: 17px;
  font-size: 0;
  background: url("//image.iddental.co.kr/www/main/pop_close_brown.png") no-repeat center top;
  cursor: pointer;
}

/*#popup_icon .pop_btn.pink{background:rgba(0,0,0,0.8)}
#popup_icon .pop_btn.pink .check input[type=checkbox] + label{color:#fff}
#popup_icon .pop_btn.pink .check input[type=checkbox] + label:before{background:none;box-sizing:border-box;border:1px solid #fff}
#popup_icon .pop_btn.pink span{background:url('//image.idhospital.com/www/2013/popup/pop_close_w.png') no-repeat center top;}*/
.pop_m {
  display: none;
}

.counselWrap {
  display: none;
}

.pc_block {
  display: block;
}

.mo_block {
  display: none;
}

/* main_visual : 공통 */
.main_visual {
  position: relative;
  width: 100%;
}

.main_visual .swiper-wrapper {
  padding: 0 0;
}

.main_visual .swiper-slide {
  height: 680px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  overflow: hidden;
}

.main_visual .blockPr .stdrd_b_1 {
  padding-top: 110px;
  height: 100%;
  max-width: 1420px;
  box-sizing: border-box;
}

.main_visual .swiper-pagination {
  bottom: 30px;
  width: calc(100% - 95px);
  /* width:100%; */
}

.main_visual .swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background: #a4acbc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none;
  opacity: 1;
}

.main_visual .swiper-pagination .swiper-pagination-bullet-active {
  width: 50px;
  background: #56b6e6;
  border-radius: 10px;
}

.main_visual .blockPr {
  padding: 0 70px;
  height: 100%;
  overflow: hidden;
}

.main_visual .blockPr>div {
  padding-top: 260px;
  height: 100%;
  max-width: 1420px;
  box-sizing: border-box;
}

.main_visual .blockPr .stdrd_b>* {
  position: relative;
  z-index: 10;
}

.main_visual .blockPr p {
  font-weight: 300;
  color: #fff;
}

.main_visual .blockPr p span.num {
  font-family: "Montserrat";
}

.main_visual .blockPr p.mv_tit {
  font-size: 5.4rem;
  margin-bottom: 25px;
  letter-spacing: -0.5px;
}

.main_visual .blockPr p.mv_tit.big {
  font-size: 6.2rem;
  letter-spacing: -0.08em;
}

.main_visual .blockPr p.mv_txt {
  font-size: 2.8rem;
  letter-spacing: -0.08em;
}

.main_visual .blockPr .mv_img {
  margin-top: 50px;
}

.main_visual .blockPr .mv_btn {
  margin-top: 75px;
}

.main_visual .blockPr .mv_btn .detail {
  color: #fff;
  border-color: #fff;
  background-image: url("//images.idhospital.com/image/iddental/main/mv_icon_detailArrow.png");
}

.main_visual .mv_corona {
  background: url(//image.iddental.co.kr/www/main/corona_bg.jpg);
  background-position: center;
  background-size: cover;
}

.main_visual .mv_invi2 {
  /*background: url(//image.iddental.co.kr/www/main/mv_invi2_visual_260414.jpg); 보건소 배너 변경
  background: url(//image.iddental.co.kr/www/main/mv_invi2_visual_251230.jpg?v=260211); */
  background: url(//image.iddental.co.kr/www/main/mv_invi2_visual_260512_v1.0.jpg); 
  background-position: center;
  background-size: cover;
}

.main_visual .mv_doctor {
  background: url(//image.iddental.co.kr/www/main/mvdoctor_visual.jpg);
  background-position: center;
  background-size: cover;
}

.main_visual .mv_orthodontics {
  background: url(//image.iddental.co.kr/www/main/orthodontics_visual.jpg);
  background-position: center;
  background-size: cover;
}

.main_visual .mv_reortho {
  background: url(//image.iddental.co.kr/www/main/mv_reortho_v2.jpg);
  background-position: center;
  background-size: cover;
}

.main_visual .mv_scaling {
  background: url(//image.iddental.co.kr/www/main/mv_scaling.jpg);
  background-position: center;
  background-size: cover;
}

.main_visual .volunteer {
  background: url(//image.iddental.co.kr/www/main/volunteer_visual.jpg);
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

.main_visual .mv_exam_event {
  background: url(//image.iddental.co.kr/www/main/mv_exam_event_visual_v2.jpg) top center no-repeat;
  background-size: cover;
}

.main_visual .mv_event12 {
  background: url(//image.iddental.co.kr/www/main/mv_event202202.jpg) top center no-repeat;
  background-size: cover;
}

/* .main_visual .month_event {background: url(//image.iddental.co.kr/www/main/mv_event_202411.jpg) top center no-repeat;background-size: cover;} */
.main_visual .mv_invi_ex {
  background: url(//image.iddental.co.kr/www/main/mv_invi_ex.jpg);
  background-position: center;
  background-size: cover;
  position: relative;
  box-sizing: border-box;
}

.main_visual .mv_inviplan {
  background: url(//image.iddental.co.kr/www/main/mv_inviplan.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  box-sizing: border-box;
}

.main_visual .mv_growth {
  background: url(//image.iddental.co.kr/www/main/mv_growth_v1.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  box-sizing: border-box;
}

.main_visual .mv_cbu {
  background: url(//image.iddental.co.kr/www/main/mv_cbu_invi.jpg) center no-repeat;
  background-size: cover;
  box-sizing: border-box;
}

.main_visual .mv_clinic {
  background: url(//image.iddental.co.kr/www/main/mv_clinic.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  box-sizing: border-box;
}

/*.main_visual .link_induce{background: url(//image.iddental.co.kr/www/main/link_induce.jpg) center center no-repeat; background-size:cover;}*/
.main_visual .mv_minate {
  background: url(//image.iddental.co.kr/www/main/mv_minate_250912.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  box-sizing: border-box;
}

/* link_induce */
.link_induce {}

.link_induce ul {
  font-size: 0;
  height: 100%;
  margin-right: 96px;
}

.link_induce ul li {
  background-color: #eae0fc;
  display: inline-block;
  width: 33.333%;
  box-sizing: border-box;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}

.link_induce ul li:nth-child(2) {
  background-color: #c9e6f6;
}

.link_induce ul li:nth-child(3) {
  background-color: #d7f3c3;
}

.link_induce ul li>p {
  position: absolute;
  bottom: 10%;
}

.link_induce ul li>p img {
  max-width: 100%;
}

/* mv_clinic */
.mv_clinic .mv_clinic_txtbox {
  text-align: left;
  padding-top: 200px;
  margin-left: 30px;
  line-height: 1.1;
  letter-spacing: -2px;
}

.mv_clinic .mv_clinic_txtbox .tit01 {}

.mv_clinic .mv_clinic_txtbox .tit02 {
  font-size: 85px;
  color: #9069ff;
  font-weight: bold;
  letter-spacing: -4px;
  margin: 25px 0 55px;
}

.mv_clinic .mv_clinic_txtbox .tit02 strong {
  color: #16024f;
  font-weight: bold;
}

.mv_clinic .mv_clinic_txtbox .tit03 {
  font-size: 32px;
  color: #161616;
  font-weight: 500;
  line-height: 1.3;
}

/* mv_cbu */
.mv_cbu .mv_cbu_txtbox {
  text-align: left;
  padding-top: 200px;
  line-height: 1.1;
  letter-spacing: -2px;
}

.mv_cbu .mv_cbu_txtbox dt {
  margin-left: -13px;
}

.mv_cbu .mv_cbu_txtbox .tit01 {}

.mv_cbu .mv_cbu_txtbox .tit02 {
  font-size: 85px;
  color: #1070ca;
  font-weight: bold;
  letter-spacing: -4px;
  margin: 25px 0 55px;
}

.mv_cbu .mv_cbu_txtbox .tit02 strong {
  color: #002f6b;
  font-weight: bold;
}

.mv_cbu .mv_cbu_txtbox dd {
  font-size: 26px;
  color: #002f6b;
  font-weight: 300;
  font-family: "GmarketSans";
}

.mv_cbu .mv_cbu_txtbox dd strong {
  font-family: "GmarketSans";
  font-weight: 500;
}

.mv_cbu .mv_cbu_txtbox dd span {
  display: block;
  margin-top: 10px;
}

/* mv_growth */
.mv_growth .btn_grp {
  text-align: left;
  display: block;
  margin: 90px 0 25px;
}

.mv_growth .mv_growth_txtbox {
  display: inline-block;
  vertical-align: top;
  padding-top: 135px;
}

.mv_growth .mv_growth_txtbox p {
  font-size: 27px;
  color: #fff;
  font-weight: 400;
  margin: 0 0 40px;
  background: #242837;
  padding: 6px 18px;
  display: inline-block;
  line-height: 1.4;
}

.mv_growth .mv_growth_txtbox p img {
  display: inline-block;
  vertical-align: top;
}

.mv_growth .mv_growth_txtbox .visual_txt dl dt {
  position: relative;
  display: inline-block;
  font-size: 55px;
  color: #242837;
  font-weight: 800;
  margin-top: 35px;
  line-height: 1.1;
  letter-spacing: -4px;
}

.mv_growth .mv_growth_txtbox .visual_txt dl dt::before {
  content: "";
  display: block;
  background: url(//image.iddental.co.kr/www/orthodontics/growth/visual_txt02.png) no-repeat;
  width: 297px;
  height: 30px;
  position: absolute;
  right: 5px;
  bottom: -22px;
  background-size: cover;
}

.mv_growth .mv_growth_txtbox .visual_txt dl dd {
  font-size: 35px;
  color: #242837;
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: -3px;
}

.mv_growth .mv_growth_txtbox .visual_txt dl dd strong {
  border-bottom: 1px solid #242837;
  line-height: 1;
  display: inline-block;
  font-weight: bold;
}

.mv_growth .user_txt {
  font-size: 16px;
  color: #131829;
  letter-spacing: -1.4px;
  margin: 180px 0 0 33%;
  display: block;
}

.mv_growth .user_txt strong {
  font-weight: bold;
}

/* mv_inviplan */
.mv_inviplan {
  padding-top: 20px;
}

.mv_inviplan .btn_grp {
  text-align: left;
  display: block;
  margin: 30px 0 25px;
}

.mv_inviplan .btn_grp .detail {
  color: #fff;
  border-color: #fff;
  background-image: url(//image.iddental.co.kr/www/main/main_arrow_fff1.png);
}

.mv_inviplan .mv_inviplan_txtbox {
  display: inline-block;
  vertical-align: top;
  padding-top: 140px;
}

.mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl {
  letter-spacing: -1px;
}

.mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dt {
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  background: #000;
  padding: 7px 13px 9px;
  display: inline-block;
  line-height: 1.1;
}

.mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dt strong {
  color: #3fd9ff;
  font-weight: bold;
}

.mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dd {
  font-size: 38px;
  color: #fff;
  font-weight: 400;
  margin: 25px 0;
}

.mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dd strong {
  color: #40d9ff;
  font-weight: bold;
}

.mv_inviplan .mv_inviplan_sub_txt {
  font-size: 1.6rem;
  color: #cdcdcd;
  letter-spacing: -0.5px;
}

.mv_inviplan .mv_inviplan_sub_txt i {
  display: inline-block;
  font-style: normal;
}

/* month_event */
.month_event {
  box-sizing: border-box;
}

.month_event_tit {
  padding-top: 200px;
}

.month_event .btn_grp {
  padding-top: 60px;
}

.month_event .btn_grp .detail {
  color: #fff;
  border-color: #fff;
  background-image: url(//image.iddental.co.kr/www/main/main_arrow_fff1.png);
}

.main_visual .month_event_img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
}

.main_visual .month_event_img.mo {
  display: none;
}

/* mv_invi_ex */
.mv_invi_ex {
  padding-top: 160px;
  letter-spacing: -1px;
}

.mv_invi_ex .invi_ex_tit {}

.mv_invi_ex .invi_ex_tit .invi_ex_tit1 {
  font-size: 3rem;
  color: #1d65ba;
  font-weight: 500;
  display: inline-block;
  border-bottom: 2px solid #1d65ba;
  padding-bottom: 7px;
}

.mv_invi_ex .invi_ex_tit .invi_ex_tit1 strong {
  color: #0cc1e2;
  font-weight: bold;
}

.mv_invi_ex .invi_ex_tit dl {}

.mv_invi_ex .invi_ex_tit dl dt {
  font-size: 7.2rem;
  font-weight: bold;
  color: #1362c0;
  margin: 20px 0 30px;
}

.mv_invi_ex .invi_ex_tit dl dd {
  margin-bottom: 90px;
}

.mv_invi_ex .invi_ex_tit .invi_ex_tit2 {
  font-size: 2.8rem;
  color: #333;
  line-height: 1.4;
  margin: 30px 0 90px;
}

.mv_invi_ex .invi_ex_tit .invi_ex_tit2 strong {
  font-weight: bold;
}

/* onedayimplant */
.main_visual .onedayimplant {
  background-image: url("//image.iddental.co.kr/www/main/visual_onedayimplant.jpg");
}

.main_visual .onedayimplant .txtbox {
  position: relative;
  top: 115px;
}

.main_visual .onedayimplant .txtbox .txtbox_tit {
  font-size: 7rem;
  font-family: "GmarketSans";
  color: #238ecb;
  letter-spacing: -3px;
}

.main_visual .onedayimplant .txtbox .txtbox_tit span {
  font-weight: bold;
  color: #005b9b;
  letter-spacing: -6px;
}

.main_visual .onedayimplant .txtbox .txtbox_txt {
  font-size: 2.3rem;
  position: relative;
  top: 25px;
  line-height: 3rem;
}

.main_visual .onedayimplant .circle_box {
  display: flex;
  position: relative;
  top: 160px;
  margin-left: -10px;
}

.main_visual .onedayimplant .circle_box li {
  width: 130px;
  height: 130px;
  background-image: url("//image.iddental.co.kr/www/main/circle.png");
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: 10px;
}

.main_visual .onedayimplant .btn_grp {
  top: 185px;
}

/* mv_invi2 */
.mv_invi .btn_grp {
  text-align: left;
  display: block;
  position: absolute;
  bottom: 0px;
}

.mv_invi2 .btn_grp {
  text-align: left;
  display: block;
  margin-top: -154px;
}

.mv_invi2 .invi2_txtbox {
  display: inline-block;
  vertical-align: top;
  letter-spacing: -1px;
}

.mv_invi2 .invi2_txtbox .invi2_txtbox_tit {
  font-size: 49px;
  color: #cb1d24;
  font-weight: 300;
  margin: 20px 0 100px;
  line-height: 1.2;
}

.mv_invi2 .invi2_txtbox .invi2_txtbox_tit strong {
  font-size: 73px;
  font-weight: bold;
}

.mv_invi2 .invi2_txtbox .invi2_txtbox_txt {
  font-size: 30px;
  color: #333;
  line-height: 1.3;
  letter-spacing: -2px;
}

.mv_invi2 .invi2_imgbox {
  position: absolute;
  top: -15px;
  right: 30px;
}

.mv_invi2 .invi2_txtbox_naver {
  margin-top: 25px;
}

/* mv_bg02 */
.main_visual .mv_bg02 {
  background: url("//image.iddental.co.kr/www/main/premium_visual_261007.jpg?v1.0");
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.main_visual .mv_bg02 .mv_bg02_tit {
  font-size: 6rem;
  color: #222;
  font-weight: 300;
  letter-spacing: -2px;
  margin-top: 130px;
}

.main_visual .mv_bg02 .mv_bg02_tit strong {
  font-weight: 500;
}

/*.main_visual .mv_bg02 .mv_bg02_tit:before{content: 'EVENT';display: block;color:#fff;background: url(//image.iddental.co.kr/www/main/premium_event_bg.png) no-repeat right center;width: 124px;height: 39px;line-height: 39px;font-size: 2.4rem;font-family: 'Montserrat';padding-left: 18px;box-sizing: border-box;margin-bottom: 17px;}*/
.main_visual .mv_bg02 dl {
  margin-top: 15px;
  width: 500px;
  text-align: center;
}

.main_visual .mv_bg02 dl dt {
  display: inline-block;
  font-family: "GmarketSans";
  font-weight: 500;
  font-size: 4rem;
  color: #222;
  position: relative;
  padding-left: 10px;
}

.main_visual .mv_bg02 dl dt:before {
  content: "";
  display: block;
  background: url(//image.iddental.co.kr/www/main/premium_arrow.png) no-repeat center;
  width: 103px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}

.main_visual .mv_bg02 dl dd {
  display: inline-block;
  font-family: "GmarketSans";
  font-weight: 300;
  font-size: 4rem;
  color: #1487c8;
  margin: 15px 0 0 35px;
}

.main_visual .mv_bg02 dl dd strong {
  font-weight: 500;
  font-size: 6rem;
  font-family: "GmarketSans";
}

.main_visual .mv_bg02 .mv_btn .detail {
  color: #343434;
  border-color: #343434;
  background-image: url("//image.iddental.co.kr/main/mv_icon_detailArrow_black.png");
}

.main_visual .mv_bg02 .visual_comtit {
  width: 500px;
  text-align: right;
}

.main_visual .mv_bg02 .visual_comtit>span {
  font-size: 4.3rem;
  color: #333;
  line-height: 5.5rem;
}

.main_visual .mv_bg02 .visual_comtit p {
  font-size: 6.5rem;
  font-weight: 600;
  line-height: 5.5rem;
}

.main_visual .mv_bg02 .visual_comtit p span {
  color: #00306b;
  font-weight: 600;
}

.main_visual .mv_bg02 .visual_comtit p em {
  display: inline-block;
  width: 51px;
  height: 56px;
  margin-right: 10px;
  background: url("//image.iddental.co.kr/www/main/img_txt_id02.png") no-repeat 0 0;
  background-size: cover;
  font-size: 0;
  vertical-align: top;
}

.main_visual .mv_bg02 .visual_comtit p.mv_bg02_tit {
  font-size: 2.5rem;
  font-weight: normal;
}

.main_visual .mv_bg02 .visual_comtit p.mv_bg02_tit strong {
  font-weight: bold;
}

/* mv_doctor */
.main_visual .mv_doctor .blockPr .stdrd_b_1 p[class^="mv_tv_title01"] {
  margin-top: 70px;
  font-size: 70px;
  color: #56b6e6;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -3.5px;
}

.main_visual .mv_doctor .blockPr .stdrd_b_1 p[class^="mv_tv_title01"] strong {
  font-weight: bold;
}

.main_visual .mv_doctor .blockPr .stdrd_b_1 ul {
  margin-top: 50px;
}

.main_visual .mv_doctor .blockPr .stdrd_b_1 ul li {
  display: inline-block;
  font-size: 30px;
  color: #56b6e6;
  margin-right: 5px;
  letter-spacing: -1.5px;
}

.main_visual .mv_doctor .blockPr .stdrd_b_1 .btn_grp {
  margin-top: 90px;
}

.main_visual .mv_doctor .blockPr .stdrd_b_1 .mv_tv_model {
  display: none;
}

/* 임플란트 무료 지원자 모집 */
.main_visual .volunteer .tit_box {
  padding-top: 195px;
  color: #000;
  text-align: left;
  letter-spacing: -2px;
}

.main_visual .volunteer .tit_box .title_img {
  width: 438px;
}

.main_visual .volunteer .tit_box p {
  margin: 30px 0 20px;
  background: #ba8377;
  color: #fff;
  font-size: 24px;
  display: inline-block;
  font-family: "GmarketSans";
  line-height: 1.1;
  padding: 7px 10px 3px 10px;
  font-weight: 300;
  letter-spacing: -0.5px;
}

.main_visual .volunteer .tit_box dl dt {
  font-size: 60px;
  color: #634e47;
  line-height: 1.15;
  font-weight: 300;
  font-family: "GmarketSans";
}

.main_visual .volunteer .tit_box dl dt strong {
  font-size: 70px;
  font-weight: 500;
  font-family: "GmarketSans";
  letter-spacing: -7px;
}

.main_visual .volunteer .tit_box dl dd {
  display: block;
  font-family: "GmarketSans";
  color: #634e47;
  font-size: 20px;
  font-weight: 300;
  margin-top: 20px;
  letter-spacing: 0.7px;
}

.kakao_plus {
  display: none;
}

/* reodt visual */
.mv_reortho .centerTxt2 {
  padding-top: 270px;
  padding-left: 4%;
}

.mv_reortho .centerTxt2 .txt {}

.mv_reortho .centerTxt2 .txt h3 {
  display: inline-block;
  padding: 9px 16px 3px;
  border-radius: 30px 30px 0 0;
  font-size: 2.6rem;
  color: #fff;
  font-weight: 500;
  font-family: "GmarketSans";
  text-align: center;
  margin: 0 0 12px 8px;
  background-color: #5b7faf;
}

.mv_reortho .centerTxt2 .txt h2 {
  font-size: 10.7rem;
  color: #5b7faf;
  font-weight: 500;
  font-family: "GmarketSans";
  letter-spacing: -4px;
  margin: 0 0 10px;
}

.mv_reortho .centerTxt2 .txt p {}

.mv_reortho .centerTxt2 .txt p .pc_block {
  display: block;
}

.mv_reortho .centerTxt2 .txt p .mo_block {
  display: none;
}

.mv_reortho ul {
  position: absolute;
  background: url("//image.iddental.co.kr/www/orthodontics/reortho/top_visual_diamond.png") no-repeat;
  width: 858px;
  height: 427px;
  top: 0;
  left: 1.5rem;
}

.mv_reortho ul li {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 300;
  color: #4d78b3;
  text-align: center;
  font-family: "GmarketSans";
}

.mv_reortho ul li span {
  font-weight: 500;
  font-family: "GmarketSans";
}

.mv_reortho ul li:first-child {
  position: absolute;
  top: 193px;
  left: 230px;
}

.mv_reortho ul li:nth-child(2) {
  position: absolute;
  top: 100px;
  left: 370px;
}

.mv_reortho ul li:last-child {
  position: absolute;
  top: 195px;
  left: 538px;
}

/* Corona Visual */
.mv_corona .blockPr {
  padding: 0 70px 0 0;
}

.corona_guard_title {
  text-align: center;
  padding: 114px 0 0 0;
}

.corona_guard_title>dt {
  display: inline-block;
  font-size: 3rem;
  color: #fff;
  text-align: left;
  position: relative;
  line-height: 1.2;
  margin: 0 0 30px 112px;
  letter-spacing: -0.1rem;
}

.corona_guard_title>dt::before {
  content: "";
  display: block;
  width: 79px;
  height: 79px;
  background: url(//image.iddental.co.kr/www/main/corona_guard.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: -4px;
  left: -94px;
}

.corona_guard_title>dd {
  font-size: 7rem;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.2rem;
}

.corona_guard_title>dd>strong {
  font-family: "Montserrat";
  font-size: 8.4rem;
  color: #1487c8;
  display: block;
  font-weight: 600;
}

.corona_guard_list {
  display: flex;
  justify-content: center;
  margin: 60px 0 0 0;
}

.corona_guard_list>li {
  width: 281px;
  height: 139px;
  border: 1px solid #b1b0b0;
  border-radius: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  color: #fff;
  text-align: center;
  position: relative;
}

.corona_guard_list>li::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: #fff url(//image.iddental.co.kr/www/main/corona_plus.png) center no-repeat;
  background-size: 50%;
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -16px;
}

.corona_guard_list>li:not(:last-child) {
  margin: 0 20px 0 0;
}

.corona_guard_list>li>div {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}

.corona_guard_list>li>div>strong {
  font-weight: 500;
}

/* mv_orthodontics */
.mv_orthodontics .stdrd_b .pc {
  display: block;
}

.mv_orthodontics .stdrd_b .mobile {
  display: none;
}

.mv_orthodontics .stdrd_b {
  position: relative;
  height: 100%;
  padding-top: 170px;
  box-sizing: border-box;
  font-family: "Noto Sans KR";
}

.mv_orthodontics .stdrd_b .left {
  width: 430px;
  position: absolute;
  left: 0;
  top: 170px;
  text-align: center;
}

.mv_orthodontics .stdrd_b .left h2 {
  font-size: 30px;
  color: #92bbcf;
  background: #fff;
  line-height: 1.1;
  padding: 0 0 3px 3px;
  letter-spacing: 8px;
  font-weight: 400;
  width: 92%;
  text-align: center;
  margin: 0 auto;
}

.mv_orthodontics .stdrd_b .left h1 {
  font-size: 138px;
  font-weight: bold;
  letter-spacing: 16px;
  margin: 18px 0 22px;
  background: linear-gradient(to top, #a79fe4, #accbee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 100%;
}

.mv_orthodontics .stdrd_b .left h3 {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 12.5px;
  color: #a79fe4;
}

.mv_orthodontics .stdrd_b .right {
  position: absolute;
  right: 60px;
  top: 225px;
}

.mv_orthodontics .stdrd_b .right h1 {
  width: 100%;
}

.mv_orthodontics .stdrd_b .right h1 span {
  font-size: 138px;
  font-weight: bold;
  letter-spacing: 16px;
  margin: 18px 0 22px;
  background: linear-gradient(to top, #a79fe4, #accbee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.mv_orthodontics .stdrd_b .right h1 span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #accbee;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  transform: translate(-85%, 0);
  top: 6%;
}

.mv_orthodontics .stdrd_b .right h3 {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 12.5px;
  color: #a79fe4;
  margin-top: 22px;
}

/******************************** 220729/비주얼 위쪽으로 작업해주세요. (↓ 하단은 컨텐츠)**********/

/* visual 하단 바로가기 버튼 */
.mc_simple {
  position: relative;
  border-bottom: 1px solid #dfe2e7;
  background: #fff;
  padding-right: 96px;
}

.mc_simple .sp_noti {
  position: relative;
  float: left;
  display: table;
  width: 33.33%;
  height: 90px;
  box-sizing: border-box;
  text-align: center;
}

.mc_simple .sp_noti a {
  /*width: 100%;height: 38px; font-size: 2.4rem;color: #222;font-family: 'GmarketSans'; */
  display: table-cell;
  vertical-align: middle;
}

.mc_simple .sp_btn {
  position: relative;
  float: left;
  display: table;
  width: 33.33%;
  height: 90px;
  box-sizing: border-box;
  border-left: 1px solid #dfe2e7;
  text-align: center;
}

.mc_simple .sp_btn a {
  display: table-cell;
  vertical-align: middle;
}

.mc_simple .sp_btn2 {
  position: relative;
  float: left;
  display: table;
  width: 33.33%;
  height: 90px;
  box-sizing: border-box;
  border-left: 1px solid #dfe2e7;
  text-align: center;
}

.mc_simple .sp_btn2 a {
  display: table-cell;
  vertical-align: middle;
}

.mc_simple .site_btn a img {
  max-width: 460px;
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
}

.show_m {
  display: none;
}

.bottom_bnr_box {
  display: none;
}

.bottom_bnr_box2 {
  display: none;
}

/* doctor_introduce */
h1.text_pc {
  display: block;
}

h1.text_m {
  display: none;
}

.doctor_introduce {
  background: url(//image.iddental.co.kr/doctors/bg_line.jpg) no-repeat center;
  background-size: cover;
  width: 100%;
  /*height: 585px; */
  padding: 27px 0 0 0;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
}

.doctor_introduce .text_wrap {
  /* width: 685px; */
  width: 100%;
  text-align: center;
  font-family: "Noto Sans KR";
  letter-spacing: -2px;
  position: relative;
}

.doctor_introduce .text_wrap h2 {
  color: #2891ce;
  font-size: 24px;
  font-weight: 400;
  display: inline-block;
  border-bottom: 2px solid #95c6e4;
  line-height: 1.5;
}

.doctor_introduce .text_wrap h1 {
  color: #00306b;
  font-size: 50px;
  font-weight: bold;
  margin: 13px 0;
  letter-spacing: -4px;
  line-height: 1.1;
}

.doctor_introduce .text_wrap h3 {
  color: #00306b;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.doctor_introduce .text_wrap h3::before {
  content: none;
  position: absolute;
  width: 222px;
  height: 6px;
  left: 50%;
  margin-left: -111px;
  top: -30px;
  background: #00306b;
}

.doctor_introduce .text_wrap h4 {
  color: #00b8f0;
  font-size: 27px;
  font-weight: 400;
  margin: 6px 0 48px;
  font-family: "Montserrat";
}

.doctor_introduce .text_wrap .btn_box {
  display: block;
  letter-spacing: -1px;
  margin-top: 20px;
}

.doctor_introduce .text_wrap .btn_box .btn_more {
  display: inline-block;
  padding: 0 35px 10px 30px;
  border-bottom: 2px solid #07356f;
  font-size: 2rem;
  background: url(//image.iddental.co.kr/www/main/main_arrow_navy.png) no-repeat 100% 50%;
  color: #00306b;
}

/* id youtube */
.id_youtube {
  padding: 80px 70px 30px 0;
  background: #f4f5f7;
}

.id_youtube .main_signature_title {
  margin: 0 0 1rem 0;
}

.id_youtube p {
  text-align: center;
  font-size: 4.6rem;
  color: #333333;
  font-family: "Montserrat", "Noto Sans KR";
  margin: 0 0 45px 0;
  letter-spacing: -0.1rem;
}

.id_youtube .main_youtube_area {
  width: 75%;
  height: 100%;
  margin-right: 1.5%;
  float: left;
}

.main_youtube_area .video-container {
  position: relative;
  padding-bottom: 56.24%;
  height: 0;
}

.main_youtube_area .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.id_youtube .yt_wrap {
  float: right;
  width: 23.5%;
}

.id_youtube .yt_wrap .yt_box {
  margin-bottom: 6.5%;
  width: 100%;
}

.id_youtube .yt_wrap .yt_box img {
  width: 100%;
}

.id_youtube .yt_wrap .yt_box:first-child {
  display: none;
}

/* main_signature */
.main_signature {
  padding: 80px 70px 80px 0;
  background: #f4f5f7;
}

.main_signature_title {
  text-align: center;
  font-size: 4.6rem;
  color: #2b92ca;
  font-family: "Montserrat", "Noto Sans KR";
  margin: 0 0 38px 0;
  letter-spacing: -0.1rem;
}

.main_signature_video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.main_signature_slide {
  padding: 0 0 0 0;
  box-sizing: border-box;
}

.main_signature_slide .swiper-slide {}

.main_signature_slide .swiper-slide a {
  position: relative;
  display: block;
  overflow: hidden;
}

.main_signature_slide .swiper-slide a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.5s;
  z-index: 1;
}

.main_signature_slide .swiper-slide a:hover::after {
  background: rgba(0, 0, 0, 0.4);
}

.main_signature_slide .swiper-pagination {
  display: none;
}

.main_sinature_video_bg {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.signature_slide3 {
  background-color: #000;
}

.signature_slide3 .main_sinature_video_bg {
  z-index: -1;
}

.main_signature_video_cnt {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  text-align: center;
  z-index: 2;
}

.main_signature_video_cnt>dl {
  color: #fff;
  margin: 30px 0 20px;
}

.main_signature_video_cnt>dl>dt {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
}

.main_signature_video_cnt>dl>dd {
  font-size: 1.8rem;
  margin: 14px 0 0 0;
}

.main_signature_video_arrow {
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  border-bottom: 2px solid #fff;
  padding: 0 0 8px 0;
}

.main_signature_video_arrow>img {
  margin: 4px 0 0 34px;
}

/* 게시판 */
.mc_board {
  position: relative;
  padding: 80px 0;
  padding-right: 70px;
}

.mc_board>div {
  background: url("//images.idhospital.com/image/iddental/main/bd_cont_line.jpg") no-repeat center center;
}

.mc_board .bd_cont {
  position: relative;
  float: left;
  width: 45%;
}

.mc_board .bd_cont:last-of-type {
  float: right;
}

.mc_board .bd_cont h4 {
  overflow: hidden;
  margin-bottom: 35px;
  font-size: 2.4rem;
  font-weight: 400;
  color: #1588ca;
}

.mc_board .bd_cont h4 .btn_grp {
  float: right;
}

.mc_board .bd_cont h4 .btn_grp .more {
  width: 24px;
  height: 24px;
}

.mc_board .bd_cont ul li {
  overflow: hidden;
  margin-bottom: 7px;
  line-height: 22px;
}

.mc_board .bd_cont ul li span {
  display: inline-block;
  vertical-align: middle;
}

.mc_board .bd_cont ul li span.grouping {
  width: 100px;
  font-size: 1.3rem;
  font-weight: 300;
  color: #fff;
  text-align: center;
  border-radius: 15px;
  background: #75bee2;
}

.mc_board .bd_cont ul li span.date {
  float: right;
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-weight: 300;
  color: #555;
}

.mc_board .bd_cont ul li a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 1.6rem;
  font-weight: 300;
  color: #555;
  max-width: 60%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mc_board .bd_cont ul li:last-of-type {
  margin-bottom: 0;
}

/* 셀카 */
.mc_selfie {
  position: relative;
  padding: 80px 0;
  padding-right: 70px;
}

.mc_selfie ul {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mc_selfie ul::before {
  content: "";
  display: block;
  background: url("//image.iddental.co.kr/www/main/id_selfie_tit.png") no-repeat;
  width: 32%;
  height: 12%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 436px;
  background-size: 100%;
}

.mc_selfie ul li {
  width: 24.5%;
  float: left;
  max-width: 344px;
  margin: 0 0.6% 0.6% 0;
}

.mc_selfie ul li:nth-child(4n) {
  margin-right: 0;
}

.mc_selfie ul li img {
  width: 100%;
  display: block;
}

/* 동영상 */
.mc_video {
  position: relative;
  padding: 0 0 80px;
  padding-right: 70px;
}

.mc_video .video {
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.mc_video .video .play {
  position: relative;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.mc_video .video .play>img {
  width: 100%;
}

.mc_video .video .play .mv_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 20;
}

/*.mc_video .video:hover .play{-ms-transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}*/

.video_container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  cursor: pointer;
}

.video_cnt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 하단 배너 */
.mc_link {
  position: relative;
  overflow: hidden;
}

.mc_link .lk_cont {
  position: relative;
  overflow: hidden;
  float: left;
  width: 50%;
  height: 350px;
}

.mc_link .lk_cont .img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.mc_link .lk_cont:hover .img {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.mc_link .lk_cont .txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  color: #333;
}

.mc_link .lk_cont .txt h4 {
  margin: 60px 0 10px;
  font-size: 3.6rem;
}

.mc_link .lk_cont .txt p {
  margin-bottom: 60px;
  font-size: 2rem;
}

.mc_link .lk_cont .txt .btn_grp .detail {
  width: 120px;
  font-size: 1.5rem;
  text-align: left;
  border-width: 2px;
  background-size: 25px;
}

.mc_link .left .txt {
  padding-left: 15%;
}

.mc_link .right .txt {
  padding-left: 7.5%;
}

.net_links {
  width: 100%;
  padding: 0 0 0 7.5%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
}

.net_links_list {
  overflow: hidden;
  width: 476px;
}

.net_links_list>li {
  width: 213px;
  height: 52px;
  line-height: 52px;
  float: left;
}

.net_links_list>li:nth-of-type(odd) {
  margin: 0 10px 0 0;
}

.net_links_list>li:nth-child(-n + 2) {
  margin-bottom: 10px;
}

.net_links_list>li>a {
  display: block;
  width: 100%;
  height: 100%;
  background: #56b6e6;
  color: #fff;
  font-size: 2rem;
  border-radius: 52px;
  padding: 0 26px;
  box-sizing: border-box;
  position: relative;
}

.net_links_list>li>a>span {
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  position: absolute;
  top: 50%;
  right: 26px;
  margin-top: -4.5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.net_links_list>li:hover>a {
  background: #fff;
  color: #56b6e6;
}

.net_links_list>li:hover>a>span {
  border-color: #56b6e6;
}

/* holiday_banner */
.holiday_banner {
  display: none;
}

/* Layout Style - EXCEPTION(1600) */
@media screen and (max-width: 1600px) {
  .link_induce ul li>p {
    bottom: 50%;
    transform: translate(0, 50%);
  }

  .link_induce ul li:nth-child(2)>p {
    bottom: 52%;
  }

  /* mv_invi2 */
  .mv_invi2 .invi2_txtbox {
    width: 35%;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_img>img {
    max-width: 100%;
  }

  .mv_invi2 .invi2_imgbox {
    margin-left: 0;
    width: 65%;
    right: 0;
  }

  .mv_invi2 .invi2_imgbox>img {
    max-width: 100%;
  }

  .mv_invi2 .btn_grp {
    margin-top: -7vw;
  }

  /* id dental signature slide */
  .main_signature {
    padding: 60px 70px 60px 0;
  }

  .main_signature_video {
    min-width: 500px;
  }

  .main_sinature_video_bg {
    min-width: 500px;
  }

  .main_signature_video_cnt>dl {
    margin: 60px 0 30px 0;
  }

  .net_links {
    padding: 0 0 0 30px;
  }

  .net_links_list>li {
    width: 194px;
  }

  .mc_link .left .txt {
    padding-left: 7.5%;
  }

  .mc_link .right .txt {
    padding-left: 7.5%;
  }

  /* 전문의 소개 */
  .doctor_introduce {
    padding: 26px 0 0;
  }
}

/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
  .main_visual .onedayimplant .txtbox {
    margin-left: 35px;
  }

  .main_visual .onedayimplant .circle_box {
    margin-left: 25px;
  }

  .mv_growth .user_txt {
    margin-left: 29%;
  }

  .mv_cbu {
    padding-left: 30px;
  }

  /* mv_growth */
  .mv_growth {
    padding-left: 30px;
  }

  /* mv_inviplan */
  .mv_inviplan {
    padding-left: 30px;
  }

  /* month_event */
  .main_visual .month_event {
    padding-left: 50px;
  }

  /* mv_invi_ex */
  .main_visual .mv_invi_ex {
    padding-left: 30px;
  }

  /* mv_invi2 */
  .mv_invi2 .invi2_txtbox {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .mv_invi2 .invi2_imgbox {
    margin-top: 0;
  }

  /*.main_visual .swiper-slide{height:760px}*/
  .main_visual .blockPr {
    padding: 0 0 0 4%;
  }

  .main_visual .blockPr>div {
    padding-top: 200px;
  }

  .main_visual .mv_bg06 .blockPr .img {
    top: 45%;
  }

  .main_visual .swiper-pagination {
    width: 100%;
  }

  .springEvent1_btn>p {
    padding: 0;
  }

  /* Main Visual Spring Event */
  .springEvent_title {
    height: auto;
  }

  .main_visual .blockPr>div {
    padding-top: 96px;
  }

  .mc_board {
    padding: 70px 40px;
  }

  .mc_board .bd_cont ul li a {
    max-width: 50%;
  }

  .mc_video {
    padding: 0;
  }

  .mc_video .video .play .mv_bg img {
    width: 60px;
  }

  .mc_link {
    padding-top: 70px;
  }

  .mc_link .left .txt {
    padding-left: 5%;
  }

  .mc_link .right .txt {
    padding-left: 5%;
  }

  .main_doublejaw_br {
    display: block;
  }

  .main_doublejaw_visual_txt2 {
    right: 110px;
  }

  .main_visual .navi_implant {
    background-position: 58% center;
  }

  .navi_implant_visual_txt2 {
    right: 80px;
  }

  .main_visual .mv_bg05 .blockPr p.mv_tit {
    font-size: 5rem;
  }

  .main_visual .mv_bg05 .img_model {
    right: 6.4%;
    bottom: 38%;
  }

  .mv_corona>.blockPr {
    padding-right: 9.5%;
  }

  .mv_reodt>.blockPr {
    padding: 0 0 0;
  }

  .main_visual .mv_invi {
    padding-left: 50px;
  }


  /* Main Visual orthodontics */
  .mv_orthodontics .stdrd_b .left {
    left: 20px;
  }

  .mv_reortho ul {
    left: -14vw;
  }

  /* 전문의 소개 */
  .doctor_introduce .text_wrap {
    /* text-align: left; */
  }

  .doctor_introduce .text_wrap h2 {
    font-size: 22px;
  }

  .doctor_introduce .text_wrap h1 {
    font-size: 48px;
  }

  .doctor_introduce .text_wrap h3 {
    font-size: 24px;
  }

  .doctor_introduce .text_wrap h4 {
    font-size: 24px;
  }

  .doctor_introduce .text_wrap h3::before {
    left: 0;
    margin-left: 0;
  }

  /* 임플란트 무료 지원자 모집 */
  .main_visual .volunteer .tit_box {
    padding-left: 40px;
  }
}

/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
  #popup_icon {
    width: 300px;
    right: 420px;
  }

  #popup_icon2 {
    width: 300px;
    right: 110px;
    /*right:405px;*/
  }

  .pop_img img {
    width: 100%;
  }

  /* intro_wrap */
  .intro_link_box .btn_box {
    width: 39.06vw;
    height: 40.72vw;
    padding-top: 12.21vw;
    margin: 0 0.98vw;
    letter-spacing: -0.1vw;
  }

  .intro_link_box .btn_box p {
    font-size: 6.25vw;
    margin-bottom: 2.25vw;
    letter-spacing: -0.2vw;
  }

  .intro_link_box .btn_box ul {
    width: 23.44vw;
    margin-bottom: 2.93vw;
  }

  .intro_link_box .btn_box ul::before {
    width: 1.17vw;
    height: 7.52vw;
    left: 0;
    top: 0.68vw;
  }

  .intro_link_box .btn_box ul::after {
    width: 1.17vw;
    height: 7.52vw;
    top: 0.88vw;
  }

  .intro_link_box .btn_box ul li {
    font-size: 2.34vw;
    margin-bottom: 0.78vw;
  }

  .intro_link_box .btn_box ul li.growth a::before {
    width: 1.56vw;
    height: 1.56vw;
    left: -1.56vw;
    top: 0.98vw;
  }

  .intro_link_box .btn_box a.blue_btn {
    font-size: 1.95vw;
    padding: 1.46vw 0;
    width: 30.27vw;
  }

  /* month_event */
  .month_event_tit img {
    max-width: 75%;
  }

  .month_event .btn_grp {
    padding-top: 100px;
  }

  /* mv_inviplan */
  .mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dd {
    font-size: 33px;
  }

  .mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap img {
    width: 85%;
  }

  /* mv_invi_ex */
  .mv_invi_ex .invi_ex_tit .invi_ex_tit1 {
    font-size: 2.3rem;
  }

  .mv_invi_ex .invi_ex_tit dl {}

  .mv_invi_ex .invi_ex_tit dl dt {
    font-size: 4.5rem;
  }

  .mv_invi_ex .invi_ex_tit dl dd {}

  .mv_invi_ex .invi_ex_tit dl dd>img {
    max-width: 100%;
  }

  .mv_invi_ex .invi_ex_tit .invi_ex_tit2 {
    font-size: 2.4rem;
  }

  /* mv_invi2 */
  .mv_invi2 .invi2_txtbox .invi2_txtbox_tit {
    font-size: 32px;
    margin: 5% 0 10%;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_tit strong {
    font-size: 50px;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_txt {
    font-size: 22px;
  }

  .mv_invi2 .invi2_imgbox {
    margin-top: 6vw;
    right: 3vw;
  }

  /*.main_visual .mv_invi2{padding-top: 50px;padding-left: 0;}
	.mv_invi2 .invi2_txtbox{width: 100%;display: block;text-align: center;}
	.invi2_txtbox_img{max-width: 100%;}
	.mv_invi2 .invi2_txtbox .invi2_txtbox_tit{font-size: 4.5rem;}
	.mv_invi2 .invi2_txtbox .invi2_txtbox_txt{font-size: 2.7rem;}
	.mv_invi2 .invi2_txtbox .invi2_txtbox_txt br{display: none;}
	.mv_invi2 .invi2_imgbox {width: 50%;margin: 2vw auto 0;text-align: center;display: block;}
	.mv_invi2 .invi2_txtbox_naver{margin: 2vw auto 0;text-align: center;}*/

  .main_visual .mv_doctor .blockPr .stdrd_b_1 p[class^="mv_tv_title01"] {
    font-size: 60px;
  }

  .btn_grp .detail {
    font-size: 2rem;
    border-width: 2px;
  }

  .mc_simple .site_btn a img {
    padding: 0 3%;
  }

  .mc_board .bd_cont ul li span.date {
    display: none;
  }

  .mc_link .lk_cont {
    width: 100%;
    height: 350px;
  }

  .mc_link .lk_cont .txt {
    padding-left: 40px;
  }

  .mc_link .lk_cont .txt h4 {
    font-size: 3rem;
  }

  .mc_link .lk_cont .txt p {
    font-size: 1.6rem;
  }

  .net_banner {
    height: 374px;
    margin: 0 0 60px 0;
  }

  .main_network_doctors {
    width: 430px;
  }

  .net_search_bg {
    top: 314px;
  }

  .net_links_title {
    margin: 36px 0 18px 0;
  }

  .net_links_list {
    width: 80%;
  }

  .net_links_list>li {
    width: 260px;
    height: 60px;
    line-height: 60px;
  }

  .main_visual .mv_bg05 .img_model {
    width: 60%;
    bottom: 36%;
  }

  .main_visual .mv_bg07 .blockPr .mv_model {
    top: auto;
    bottom: 0;
  }

  .corona_guard_title {
    padding: 150px 0 0 0;
  }

  .corona_guard_title>dt {
    font-size: 2.2rem;
    margin: 0px 0 20px 70px;
  }

  .corona_guard_title>dt::before {
    width: 60px;
    height: 60px;
    left: -72px;
  }

  .corona_guard_title>dd {
    font-size: 5rem;
  }

  .corona_guard_title>dd>strong {
    font-size: 5.9rem;
  }

  .corona_guard_list {
    margin: 40px 0 0 0;
  }

  .corona_guard_list>li {
    width: 205px;
    height: 112px;
    border-radius: 20px;
  }

  .corona_guard_list>li>div {
    font-size: 1.6rem;
  }

  /* id dental signature slide */
  .main_signature_slide {
    overflow-x: hidden;
  }

  .main_signature_slide .swiper-wrapper {
    padding: 0 0 11% 0;
  }

  .main_signature_slide .swiper-slide a::after {
    background: rgba(0, 0, 0, 0.4);
    top: auto;
    bottom: 1px;
    left: 0;
  }

  .main_sinature_video_bg {
    min-width: auto;
  }

  .main_signature_video {
    width: 100%;
    min-width: auto;
  }

  .main_signature_video_cnt>dl {
    margin: 10% 0 12%;
  }

  .main_signature_video_cnt>dl dt {
    font-size: 3.8vw;
  }

  .main_signature_video_cnt>dl dd {
    font-size: 2.3vw;
  }

  .main_signature_slide .swiper-pagination {
    display: block;
  }

  .main_signature_slide .swiper-pagination .swiper-pagination-bullet {
    background: #a4acbc;
    width: 15px;
    height: 15px;
    border-radius: 10px;
    transition: all 0.3s;
    opacity: 1;
  }

  .main_signature_slide .swiper-pagination .swiper-pagination-bullet-active {
    background: #56b6e6;
    width: 50px;
  }

  video::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none;
  }

  video::-webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none;
  }

  video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
  }

  video::-webkit-media-controls {
    display: none !important;
  }

  /* Main Visual orthodontics */
  .mv_orthodontics .stdrd_b .left {
    top: 70px;
  }

  .mv_orthodontics .stdrd_b .left h2 {
    font-size: 21px;
    margin: 0;
    width: 70%;
  }

  .mv_orthodontics .stdrd_b .left {
    text-align: left;
  }

  .mv_orthodontics .stdrd_b .left h1 {
    font-size: 90px;
  }

  .mv_orthodontics .stdrd_b .left h3 {
    font-size: 18px;
  }

  .mv_orthodontics .stdrd_b .right {
    text-align: right;
    top: 118px;
  }

  .mv_orthodontics .stdrd_b .right h1 span {
    font-size: 90px;
  }

  .mv_orthodontics .stdrd_b .right h3 {
    font-size: 18px;
  }
}

/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {

  /* intro_wrap */
  .intro_wrap {
    background-image: url(//image.iddental.co.kr/implant/main/intro/intro_bg1_m.jpg);
  }

  .intro_logo {
    width: 36%;
    margin: 6% auto;
  }

  .intro_link_box {
    position: absolute;
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48.7%;
  }

  .intro_link_box .btn_box {
    width: 100%;
    height: 50.69vw;
    padding-top: 15.97vw;
    margin: 0 0 2.08vw 0;
    letter-spacing: -0.14vw;
  }

  .intro_link_box .btn_box p {
    font-size: 8.33vw;
    margin-bottom: 2.78vw;
    letter-spacing: -0.28vw;
  }

  .intro_link_box .btn_box ul {
    width: 30.56vw;
    margin-bottom: 2.78vw;
  }

  .intro_link_box .btn_box ul::before {
    width: 1.67vw;
    height: 10.42vw;
    top: 0.68vw;
  }

  .intro_link_box .btn_box ul::after {
    width: 1.67vw;
    height: 10.42vw;
    top: 0.88vw;
  }

  .intro_link_box .btn_box ul li {
    font-size: 3.06vw;
    margin-bottom: 0.97vw;
  }

  .intro_link_box .btn_box ul li.growth a::before {
    width: 1.94vw;
    height: 1.94vw;
    left: -1.94vw;
    top: 0.98vw;
  }

  .intro_link_box .btn_box a.blue_btn {
    font-size: 2.78vw;
    padding: 1.39vw 0;
    width: 40.97vw;
  }

  #popup_icon {
    top: 10%;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80%;
    display: none !important;
  }

  #popup_icon2 {
    top: 10%;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80%;
    z-index: 102;
  }

  #popup_icon3 {
    top: 10%;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80%;
  }

  .pop_img>img {
    width: 100%;
  }

  .banner_top {
    top: 50px;
    text-align: left;
  }

  .banner_top .bt_con {
    float: none;
    padding: 0 35px 0 20px;
  }

  .banner_top .bt_con .txt {
    margin-top: 0;
    width: calc(100% - 130px);
    padding-right: 25px;
    background: none;
    vertical-align: middle;
  }

  .banner_top .bt_con .txt h4 {
    font-size: 2.4rem;
  }

  .banner_top .bt_con .txt p {
    margin: 2px 0;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
  }

  .banner_top .bt_con>img {
    vertical-align: middle;
  }

  .banner_top .btn_close {
    top: 50%;
    right: 15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
  }

  .banner_top .mobile {
    height: 60px;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  .gnb_wrap h1 {
    display: none;
  }

  .pop_m {
    display: block;
  }

  .pop_pc {
    display: none;
  }

  .mc_simple {
    padding: 0;
  }

  .mc_simple .btn_wrap {
    overflow: hidden;
    border-top: 0.28vw solid #dfe2e7;
    border-bottom: 0.28vw solid #dfe2e7;
  }

  .mc_simple .site_btn {
    height: 18.75vw;
    padding: 3.47vw 0;
  }

  .mc_simple .site_btn a img {
    padding: 0;
    max-width: 100%;
    width: 22.22vw;
    margin: 0 auto;
  }

  /* .mc_simple .sp_noti span.notice{padding:4px 7.5px;font-size:12px}
	.mc_simple .sp_noti p{margin:0 7px 0 8px;max-width:65%;font-size:12px}
	.mc_simple .sp_noti .swiper-controls{display:none}
	.mc_simple .sp_noti a img {width:78%; max-width:279px; margin:-4% auto 0;}
	.mc_simple .sp_btn a img{max-width:307px; width:91%;margin-top:0} */
  .mc_simple .area_kakao_banner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .pc_block {
    display: none;
  }

  .mo_block {
    display: block;
  }

  /* kakao_plus */
  .kakao_plus {
    background: #fae100 url(//image.idhospital.com/m/main/renew2020/kakao_plus_bg.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    display: block;
  }

  .kakao_plus>a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 8% 5%;
    box-sizing: border-box;
  }

  .kakao_plus dl {
    letter-spacing: -0.15vw;
  }

  .kakao_plus dl dt {
    font-family: "GmarketSans";
    font-size: 4.3vw;
    color: #3b1e1e;
    font-weight: 500;
    line-height: 1.45;
  }

  .kakao_plus dl dt span {
    color: #f172ac;
  }

  .kakao_plus dl dd {
    font-family: "GmarketSans";
    font-size: 4.3vw;
    color: #222;
    font-weight: 300;
  }

  .kakao_plus dl dd span {
    display: inline-block;
    vertical-align: middle;
    width: 18%;
  }

  .kakao_plus dl dd span img {
    display: block;
  }

  .kakao_plus .go_btn {
    position: absolute;
    top: 35%;
    right: 5%;
    width: 8vw;
  }

  /* bottom_bnr_box */
  .bottom_bnr_box {
    display: block;
    background-color: #ffea00;
    text-align: center;
    letter-spacing: -0.1vw;
  }

  .bottom_bnr_box>a {
    display: block;
    width: 100%;
    padding: 2.7vw 0 1.7vw;
  }

  .bottom_bnr_box .bnr_bottom_tit {
    font-size: 3.33vw;
    color: #1b1b1b;
    font-weight: bold;
  }

  .bottom_bnr_box .bnr_bottom_tit span {
    display: inline-block;
    vertical-align: middle;
    width: 21.528vw;
    margin: 0 0 1vw 2vw;
  }

  /* bottom_bnr_box2 */
  .bottom_bnr_box2 {
    background-color: #56b6e6;
    display: block;
  }

  .bottom_bnr_box2 a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4.861vw 0 4.861vw 15vw;
    box-sizing: border-box;
  }

  .bottom_bnr_box2_icon {
    width: 12.778vw;
    height: 12.778vw;
    display: inline-block;
    vertical-align: top;
  }

  .bottom_bnr_box2_txt {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding-left: 3.3vw;
  }

  .bottom_bnr_box2_txt1,
  .bottom_bnr_box2_txt2 {
    font-size: 4.16vw;
    line-height: 1.35;
    font-weight: 500;
  }

  .bottom_bnr_box2_txt1 span {
    color: #ffea00;
    font-weight: bold;
  }

  .bottom_bnr_box2_txt2 {
    margin-left: 12vw;
  }

  .bottom_bnr_box2_txt3 {
    font-size: 8.889vw;
    color: #ffea00;
    font-weight: bold;
    padding: 1.6vw 0 2.6vw;
  }

  .bottom_bnr_box2_txt4 {
    font-size: 3.611vw;
    font-weight: 500;
  }

  /* 메인 배너 모바일 */
  .main_visual .mv_event11 {
    background: url(//image.iddental.co.kr/www/main/mv_event202111_m.jpg) top center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_exam_event {
    background: url(//image.iddental.co.kr/www/main/mv_exam_event_visual_v2_m.jpg) top center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_scaling {
    background-image: url(//image.iddental.co.kr/www/main/mv_scaling_m.jpg);
    background-position: top center;
    background-size: cover;
    position: relative;
  }

  .main_visual .mv_event12 {
    background: url(//image.iddental.co.kr/www/main/mv_event202202_m.jpg) top center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_event_2203_01 {
    background: url(//image.iddental.co.kr/www/main/mv_event202203_01_m_v1.jpg) top center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_event_2203_02 {
    background: url(//image.iddental.co.kr/www/main/mv_event202203_02_m.jpg) top center no-repeat;
    background-size: cover;
  }

  /* .main_visual .month_event {background: url(//image.iddental.co.kr/www/main/mv_event_202411_m.jpg) center center no-repeat;background-size: cover;padding-left: 0;} */
  .main_visual .month_event_img.pc {
    display: none;
  }

  .main_visual .month_event_img.mo {
    display: block;
    width: 100%;
  }

  .main_visual .mv_invi_ex {
    background: url(//image.iddental.co.kr/www/main/mv_invi_ex_m.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_inviplan {
    background: url(//image.iddental.co.kr/www/main/mv_inviplan_m.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_growth {
    background: url(//image.iddental.co.kr/www/main/mv_growth_m_v1.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_cbu {
    background: url(//image.iddental.co.kr/www/main/mv_cbu_m_v3.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_clinic {
    background: url(//image.iddental.co.kr/www/main/visual_m_v1.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .link_induce {
    background: url(//image.iddental.co.kr/www/main/link_induce_m.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .mv_minate {
    background: url(//image.iddental.co.kr/www/main/mv_minate_m_250912.jpg) center center no-repeat;
    background-size: cover;
  }

  .main_visual .link_induce ul {
    display: none;
  }

  /* mv_clinic */
  .mv_clinic .mv_clinic_txtbox {
    margin: 0;
    padding-top: 7.5vw;
    text-align: center;
    letter-spacing: -0.28vw;
  }

  .mv_clinic .mv_clinic_txtbox .tit01 {
    width: 38vw;
    margin: 0 auto;
  }

  .mv_clinic .mv_clinic_txtbox .tit02 {
    font-size: 8.75vw;
    margin: 2vw 0 3.6vw;
    letter-spacing: -0.56vw;
  }

  .mv_clinic .mv_clinic_txtbox .tit02 span {
    width: 8.75vw;
    vertical-align: top;
    margin-top: -0.28vw;
  }

  .mv_clinic .mv_clinic_txtbox .tit03 {
    font-size: 3.33vw;
  }

  .mv_clinic .mv_clinic_txtbox .tit03 i {
    display: inline-block;
    width: 2vw;
  }

  /* mv_cbu */
  .mv_cbu {
    padding-left: 0;
  }

  .mv_cbu .stdrd_b_1 {
    display: none;
  }

  /* mv_growth */
  .mv_growth {
    padding: 0;
    text-align: center;
  }

  .mv_growth .btn_grp {
    display: none;
  }

  .mv_growth .mv_growth_txtbox {
    padding-top: 5.56vw;
  }

  .mv_growth .stdrd_b {
    letter-spacing: -0.14vw;
    text-align: center;
    position: initial;
  }

  .mv_growth .mv_growth_txtbox p {
    font-size: 3.61vw;
    margin: 0 0 2.36vw;
    padding: 0.83vw 2.5vw;
  }

  .mv_growth .mv_growth_txtbox p img {
    width: 17.36vw;
  }

  .mv_growth .mv_growth_txtbox .visual_txt dl dd {
    font-size: 4.86vw;
    letter-spacing: -0.42vw;
  }

  .mv_growth .mv_growth_txtbox .visual_txt dl dt {
    font-size: 6.94vw;
    margin: 2.8vw 0 0 0;
    letter-spacing: -0.56vw;
  }

  .mv_growth .mv_growth_txtbox .visual_txt dl dt::before {
    width: 36.11vw;
    height: 3.61vw;
    right: 50%;
    transform: translate(50%, 0);
    bottom: -1.8vw;
  }

  .mv_growth .user_txt {
    display: block;
    font-size: 2.5vw;
    position: absolute;
    bottom: 1.2vw;
    right: 2vw;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
    letter-spacing: -0.15vw;
  }

  /* mv_inviplan */
  .mv_inviplan {
    padding: 0;
    text-align: center;
  }

  .mv_inviplan .btn_grp {
    display: none;
  }

  .mv_inviplan .mv_inviplan_txtbox {
    padding-top: 8.33vw;
  }

  .mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap {
    display: inline-block;
  }

  .mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dt {
    font-size: 3.47vw;
    padding: 1.25vw 4.86vw 1.53vw;
  }

  .mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap dl dd {
    font-size: 3.47vw;
    margin: 2.78vw 0;
  }

  .mv_inviplan .mv_inviplan_txtbox .mv_inviplan_txtbox_wrap img {
    width: 64.17vw;
    margin: 0 auto;
  }

  .mv_inviplan .mv_inviplan_sub_txt {
    margin-top: 46.7vw;
    display: inline-block;
    text-align: left;
    font-size: 2.08vw;
    letter-spacing: -0.07vw;
    line-height: 1.3;
  }

  .mv_inviplan .mv_inviplan_sub_txt span {
    width: auto;
    display: inline-block;
  }

  .mv_inviplan .mv_inviplan_sub_txt img {
    display: inline-block;
    width: 20vw;
    margin-right: 3.06vw;
  }

  .mv_inviplan .mv_inviplan_sub_txt i {
    display: none;
  }

  /* month_event */
  .month_event .stdrd_b {
    display: none;
  }

  /* mv_invi_ex */
  .main_visual .mv_invi_ex {
    padding-top: 8%;
    padding-left: 0;
    text-align: center;
    letter-spacing: -0.1vw;
  }

  .mv_invi_ex .invi_ex_tit .invi_ex_tit1 {
    font-size: 3.7vw;
    padding-bottom: 1vw;
    border-width: 0.3vw;
    letter-spacing: -0.22vw;
  }

  .mv_invi_ex .invi_ex_tit dl {
    margin-top: 2vw;
  }

  .mv_invi_ex .invi_ex_tit dl dt {
    font-size: 7.5vw;
    line-height: 1.1;
    margin: 0 auto 3vw;
    letter-spacing: -0.3vw;
  }

  .mv_invi_ex .invi_ex_tit dl dd {
    width: 30vw;
    margin: 0 auto;
  }

  .mv_invi_ex .invi_ex_tit .invi_ex_tit2 {
    font-size: 2.5vw;
    margin: 2vw 0 0;
  }

  .main_visual .mv_invi_ex .btn_grp {
    display: none;
  }

  /* reodt visual */
  .main_visual .mv_reodt {
    background-image: url(//image.iddental.co.kr/www/main/reodt_visual_m.jpg);
    padding-top: 7%;
  }

  .reodt_tit dt {
    font-size: 6rem;
    line-height: 1.15;
    margin-bottom: 2%;
  }

  .reodt_tit dt span {
    display: block;
  }

  .reodt_tit dd {
    font-size: 2.7rem;
  }

  .reodt_tit:after {
    width: 5%;
    margin: 4% auto 5%;
  }

  .reodt_txt {
    font-size: 2.1rem;
  }

  .reodt_txt:before {
    width: 17px;
    height: 13px;
    top: -12%;
    left: -13%;
    background-size: contain;
  }

  .reodt_txt:after {
    width: 17px;
    height: 13px;
    top: -12%;
    right: -13%;
    background-size: contain;
  }

  .reodt_list {
    display: none;
  }

  .main_visual .swiper-slide {
    height: 106vw;
    overflow: hidden;
  }

  .main_visual .onedayimplant {
    background-image: url("//image.iddental.co.kr/www/main/visual_onedayimplant_m.jpg");
  }

  .main_visual .onedayimplant .txtbox {
    top: 50px;
  }

  .main_visual .onedayimplant .txtbox .txtbox_tit {
    text-align: center;
    font-size: 5rem;
  }

  .main_visual .onedayimplant .txtbox .txtbox_tit span {}

  .main_visual .onedayimplant .txtbox .txtbox_txt {
    text-align: center;
    top: 15px;
  }

  .main_visual .onedayimplant .circle_box {
    top: 80px;
    justify-content: center;
  }

  .main_visual .onedayimplant .circle_box li {
    width: 100px;
    height: 100px;
  }

  .main_visual .onedayimplant .btn_grp {
    display: none;
  }

  .main_visual .mv_bg02 .visual_comtit {
    width: 100%;
    text-align: center;
  }

  .main_visual .mv_bg02 .visual_comtit p {
    font-size: 8.5vw;
    line-height: 1.4;
  }

  .main_visual .mv_bg02 .visual_comtit p em {
    width: 8.083vw;
    height: 9.778vw;
    background-size: contain;
    margin: 1vw 2vw 0 0;
  }

  .main_visual .mv_bg02 .visual_comtit p.mv_bg02_tit {
    font-size: 4.5vw;
    margin-top: 5vw;
  }

  .main_visual .mv_bg02 dl {
    width: 100%;
  }

  .main_visual .mv_bg04 .img_model {
    bottom: 0;
  }

  .main_visual .mv_bg08 .blockPr .mv_model {
    width: 100%;
    bottom: 0;
  }

  .main_visual .swiper-pagination {
    bottom: 4vw;
  }

  .main_visual .blockPr {
    padding: 0;
  }

  .main_visual .blockPr>div {
    padding-top: 70px;
    text-align: center;
  }

  .main_visual .blockPr p.mv_tit {
    padding: 0 20px;
    margin: 10px 0;
    font-size: 30px;
    word-break: keep-all;
    line-height: 1.2;
  }

  .main_visual .blockPr p.mv_tit.big {
    font-size: 4.2rem;
  }

  .main_visual .blockPr p.mv_txt {
    font-size: 2.2rem;
  }

  .main_visual .mv_bg03 .img_model {
    height: 100%;
  }

  .main_visual .mv_bg03 p.mv_txt.blue_txt {
    font-size: 2rem;
  }

  .main_visual .mv_bg04 p.mv_txt.blue_txt {
    font-size: 2.2rem;
  }

  .main_visual .blockPr .mv_img {
    margin-top: 20px;
    width: 55%;
  }

  .main_visual .blockPr .mv_tit_img {
    margin-bottom: 5px;
  }

  .main_visual .blockPr .mv_sub_txt {
    display: block;
    margin: 10px 0;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.3;
  }

  .main_visual .blockPr .mv_btn {
    display: none;
  }

  .main_visual .blockPr .mv_btn .detail {
    font-size: 12px;
    width: 100px;
  }

  .main_visual .mv_bg04 .blockPr .mv_model {
    max-width: 90%;
    right: 5%;
    bottom: 0;
  }

  .main_visual .mv_bg04 .blockPr .img {
    display: none;
  }

  .main_visual .mv_bg07 .blockPr {
    padding: 0 75px;
  }

  .main_visual .mv_bg06 .blockPr .img {
    width: 70%;
    left: 15%;
    top: 70%;
  }

  .main_visual .mv_bg06 .blockPr .mv_model {
    top: 140%;
    width: 100%;
  }

  .main_visual .mv_bg06 .blockPr .title01 {
    margin-top: 0;
  }

  .main_visual .mv_bg06 .blockPr .mv_btn {
    margin-top: 0;
  }

  /*추가*/
  .main_visual .blockPr .stdrd_b_1 {
    text-align: center;
    padding-top: 0;
    padding: 5% 0 81%;
  }

  .main_visual .mv_tit_img {
    width: 20%;
  }

  .main_visual .mv_bg01 .mv_flag {
    margin: 10px 0 20px;
  }

  .main_visual .mv_bg01 .blockPr p.mv_tit {
    font-size: 30px;
  }

  .main_visual .mv_bg01 .blockPr .stdrd_b_1 img {
    width: 33%;
  }

  .main_visual .mv_bg01 .stdrd_b_1 .mv_sub_img img {
    width: 65%;
  }

  .main_visual .mv_bg02 {
    background: url("//image.iddental.co.kr/www/main/premium_visual_m_261007.jpg?v=v2");
    background-size: cover;
  }

  .main_visual .mv_bg02 .mv_bg02_tit:before {
    width: 16%;
    height: 5.2vw;
    line-height: 1;
    font-size: 3.2vw;
    padding: 1% 0 0 2%;
    margin: 2% auto;
    background-size: cover;
    letter-spacing: -0.1vw;
    text-align: left;
  }

  .main_visual .mv_bg02 .mv_bg02_tit {
    font-size: 8.2vw;
    letter-spacing: -0.2vw;
    margin-top: 0;
  }

  .main_visual .mv_bg02 dl {
    margin-top: 0;
    letter-spacing: -0.1vw;
  }

  .main_visual .mv_bg02 dl dt {
    font-size: 5vw;
    padding-left: 1%;
  }

  .main_visual .mv_bg02 dl dt:before {
    width: 13vw;
    height: 3vw;
    top: -12%;
    background-size: contain;
  }

  .main_visual .mv_bg02 dl dd {
    font-size: 5vw;
    margin: 3% 0 0 4%;
  }

  .main_visual .mv_bg02 dl dd strong {
    font-size: 7.6vw;
  }

  .main_visual .mv_bg04 .blockPr {
    background-color: #f3dfdd;
  }

  .main_visual .mv_bg04 .mv_sub_txt img {
    width: 25%;
  }

  .main_visual .mv_bg04 .img_model {
    height: 66%;
  }

  .main_visual .mv_bg05 .blockPr p.mv_tit {
    font-size: 30px;
  }

  .main_visual .mv_bg05 .blockPr p.mv_tit img {
    width: 40px;
  }

  .main_visual .mv_bg05 .blockPr p.mv_txt {
    margin-bottom: 25px;
  }

  .main_visual .mv_bg05 {
    background-image: url("//image.iddental.co.kr/main/img05_bg_m.jpg");
    background-color: #6e7b93;
  }

  .main_visual .mv_bg05 .img_model {
    background-image: url("//image.iddental.co.kr/main/img05_con_m.png");
    width: 50%;
    height: 100%;
    position: absolute;
    bottom: 5%;
    right: 25%;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
  }

  /*191017*/
  /*.main_visual .mv_bg07 .blockPr .mv_model {bottom: 0;width: 50%;right: 24%;}
    .main_visual .mv_bg08 .blockPr .mv_model {width: 65%;bottom: 0;right: 18%;}*/

  .main_visual .blockPr .stdrd_b>.medal {
    left: 44%;
    width: 13%;
  }

  .main_visual .blockPr .stdrd_b>.medal>img {
    width: 100%;
  }

  .main_visual .mv_tv {
    background: url("//image.iddental.co.kr/www/main/mvtv_visual_m.jpg") center bottom no-repeat;
    background-size: cover;
  }

  .main_visual .mv_tv .blockPr .stdrd_b_1 .btn_grp {
    display: none;
  }

  .main_visual .mv_tv .blockPr .stdrd_b_1 .mv_tv_model {
    display: block;
    position: absolute;
    width: 68.14%;
    left: 17%;
    bottom: 0;
  }

  .main_visual .mv_tv .blockPr .stdrd_b_1 p[class^="mv_tv_title01"] {
    margin-top: 0;
    font-size: 4.35vw;
    letter-spacing: -0.25vw;
    line-height: 1.6;
  }

  .main_visual .mv_tv .blockPr .stdrd_b_1 p[class^="mv_tv_title02"] {
    font-size: 5.85vw;
    letter-spacing: -0.3vw;
  }

  .main_visual .mv_tv .blockPr .stdrd_b_1 ul {
    margin-top: 5vw;
  }

  .main_visual .mv_tv .blockPr .stdrd_b_1 ul li {
    font-size: 3.2vw;
    letter-spacing: -0.15vw;
    margin-right: 0.5vw;
  }

  .main_visual .mv_doctor {
    background: url("//image.iddental.co.kr/www/main/mvdoctor_visual_m.jpg") center top no-repeat;
    background-size: cover;
  }

  .main_visual .mv_doctor .blockPr .stdrd_b_1 .btn_grp {
    margin-top: 0;
    width: 52.1%;
    text-align: left;
  }

  .main_visual .mv_doctor .blockPr .stdrd_b_1 .btn_grp .detail {
    width: 16.7vw;
    font-size: 2.65vw;
    padding: 1vw 0;
    border-bottom: 0.47vw solid #333;
    background: url(//images.idhospital.com/image/iddental/common/icon_detailArrow.png) no-repeat 100% 50%;
    letter-spacing: -0.07em;
    text-align: left;
    background-size: 24%;
  }

  .main_visual .mv_doctor .blockPr .stdrd_b_1 p[class^="mv_tv_title01"] {
    margin-top: 0;
    font-size: 4.3vw;
    letter-spacing: -0.25vw;
    line-height: 1.6;
  }

  .main_visual .mv_doctor .blockPr .stdrd_b_1 p[class^="mv_tv_title02"] {
    width: 52.1%;
    margin: 1vw auto;
  }

  .main_visual .mv_doctor .blockPr .stdrd_b_1 ul {
    width: 52.1%;
    margin: 5vw auto 2vw;
  }

  .main_visual .mv_doctor .blockPr .stdrd_b_1 ul li {
    font-size: 3.65vw;
    letter-spacing: -0.15vw;
    text-align: left;
    display: block;
  }

  /* Main Visual orthodontics */
  .main_visual .mv_orthodontics {
    background: url("//image.iddental.co.kr/www/main/mv_orthodontics_visual_m.jpg") center top no-repeat;
    background-size: cover;
  }

  .mv_orthodontics .stdrd_b .pc {
    display: none;
  }

  .mv_orthodontics .stdrd_b .mobile {
    display: block;
  }

  .mv_orthodontics .stdrd_b .mobile .center {
    position: absolute;
    top: 65vw;
    width: 86%;
    left: 7%;
    text-align: left;
  }

  .mv_orthodontics .stdrd_b .mobile .center h3 {
    color: #fff;
    font-weight: 400;
    font-size: 3.15vw;
    letter-spacing: 1vw;
  }

  .mv_orthodontics .stdrd_b .mobile .center h2 {
    font-size: 3.15vw;
    color: #92bbcf;
    background: #fff;
    margin: 1.5vw 0 2vw;
    font-weight: 400;
    letter-spacing: 0.7vw;
    text-align: center;
    line-height: 1.1;
    padding: 0.5vw 0 0.6vw;
  }

  .mv_orthodontics .stdrd_b .mobile .center h1 {
    font-size: 12.6vw;
    color: #fff;
    font-weight: bold;
    letter-spacing: 2.2vw;
    text-align: center;
    width: 100%;
  }

  /* 임플란트 무료 지원자 모집 */
  .main_visual .volunteer {
    background: url("//image.iddental.co.kr/www/main/volunteer_visual_m.jpg") center top no-repeat;
    background-size: cover;
  }

  .main_visual .volunteer .tit_box {
    padding: 10vw 0 0 0;
    text-align: center;
    letter-spacing: -0.3vw;
  }

  .main_visual .volunteer .tit_box .title_img {
    width: 41.66vw;
    margin: 0 auto;
  }

  .main_visual .volunteer .tit_box p {
    margin: 2.5vw 0 2vw;
    font-size: 3.33vw;
    padding: 0.972vw 1.38vw 0.416vw 1.38vw;
    letter-spacing: -0.13vw;
  }

  .main_visual .volunteer .tit_box dl dt {
    font-size: 6.25vw;
  }

  .main_visual .volunteer .tit_box dl dt strong {
    font-size: 9.72vw;
    letter-spacing: -0.7vw;
  }

  .main_visual .volunteer .tit_box dl dd {
    display: none;
  }

  /* id youtube */
  .id_youtube {
    padding: 10% 5% 6%;
    background: #fff;
    box-sizing: border-box;
  }

  .id_youtube .main_signature_title {
    font-size: 3.9vw;
    margin: 0 0 2.2vw 0;
    color: #808285;
    font-weight: 500;
  }

  .id_youtube p {
    text-align: center;
    font-size: 5.4vw;
    color: #000000;
    margin: 0 0 4.2vw 0;
    letter-spacing: -0.1vw;
    font-weight: 500;
  }

  .id_youtube .main_youtube_area {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2%;
    float: none;
  }

  .id_youtube .yt_wrap {
    float: none;
    width: 100%;
  }

  .id_youtube .yt_wrap .yt_box {
    margin-bottom: 2%;
    margin-right: 2%;
    width: 49%;
    float: left;
  }

  .id_youtube .yt_wrap .yt_box:nth-child(2n) {
    margin-right: 0;
  }

  .id_youtube .yt_wrap .yt_box:first-child {
    display: block;
  }

  /* holiday_banner */
  .holiday_banner {
    display: block;
    width: 100%;
  }

  .holiday_banner img {
    width: 100%;
  }

  /* id dental signature slide */
  .main_signature {
    padding: 10% 0 9% 0;
  }

  .main_signature_title {
    font-size: 7vw;
    margin: 0 0 5% 0;
  }

  .signature_slide1 {
    margin: 0 0 0 0;
  }

  .signature_slide2 {
    margin: 0 0 0 0;
  }

  .main_signature_video_cnt>dl {
    margin: 7% 0 12% 0;
  }

  .main_signature_video_cnt>dl>dt {
    font-size: 6vw;
  }

  .main_signature_video_cnt>dl>dd {
    font-size: 3.5vw;
    margin: 2% 0 0 0;
    font-weight: 300;
  }

  .main_signature_video_arrow {
    font-size: 3vw;
    padding: 0 0 1.5% 0;
    font-weight: 300;
  }

  .main_signature_video_arrow>img {
    margin: 5.7% 0 0 6vw;
  }

  /* 셀카 */
  .mc_selfie {
    box-sizing: border-box;
    padding: 10% 0.3%;
  }

  .mc_selfie ul li {
    width: 49.4%;
    margin: 0 0.3% 0.6%;
  }

  .mc_selfie ul::before {
    top: 54%;
  }

  /*추가끝*/

  .net_banner {
    overflow: visible;
    height: auto;
    padding: 5% 0 5% 0;
    margin: 0 0 10% 0;
  }

  .net_doctors {
    float: none;
    width: 100%;
  }

  .main_network_doctors {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .main_network_doctors {
    display: block;
    margin: 0 auto;
    width: 86%;
  }

  .net_search_bg {
    top: auto;
    bottom: 7%;
    width: 40vw;
    height: 6.5vw;
    line-height: 6.5vw;
  }

  .net_search_bg>p {
    font-size: 3vw;
    padding: 0 0 0 14%;
  }

  /*.net_links_title {text-align:center; margin: 5% 0 4% 0;}
	.net_links_title > dt {display:inline-block; vertical-align:top; margin:0; width:24vw;}
	.net_links_title > dt > img {width:100%;}
	.net_links_title > dd {display:inline-block; vertical-align:top; font-size:4.2vw; margin:2.3% 0 0 0;}*/
  .net_horizontal {
    display: block;
  }

  .net_links_list>li>a>span {
    width: 6px;
    height: 6px;
  }

  /*추가*/

  /*추가끝*/

  .mc_board {
    padding: 0;
  }

  .mc_board>div {
    background: #75bee2;
  }

  .mc_board .bd_cont {
    width: 50%;
    padding: 19px 0;
    text-align: center;
  }

  .mc_board .bd_cont:last-of-type {
    background: url("//images.idhospital.com/image/iddental/main/mo_bd_cont_line.png") no-repeat left center;
  }

  .mc_board .bd_cont ul {
    display: none;
  }

  .mc_board .bd_cont h4 {
    margin-bottom: 0;
    font-size: 13px;
    color: #fff;
  }

  .mc_board .bd_cont h4 .btn_grp {
    float: none;
    margin-left: 5px;
  }

  .mc_board .bd_cont h4 .btn_grp .more {
    width: 16px;
    height: 16px;
  }

  .mc_board .bd_cont h4 .btn_grp a i {
    height: 1px;
  }

  .mc_board .bd_cont h4 .btn_grp a i.cross_w {
    background: #fff;
  }

  .mc_board .bd_cont h4 .btn_grp a i.cross_h {
    background: #fff;
  }

  .mc_link {
    padding-top: 0;
  }

  .mc_link .lk_cont {
    height: 175px;
  }

  .mc_link .lk_cont .img {
    display: none;
  }

  .mc_link .lk_cont .txt {
    padding-top: 10px;
    padding-left: 20px;
  }

  .mc_link .lk_cont .txt img {
    height: 30px;
  }

  .mc_link .lk_cont .txt h4 {
    margin: 15px 0 10px;
    font-size: 18px;
  }

  .mc_link .lk_cont .txt p {
    margin-bottom: 15px;
    font-size: 12px;
  }

  .mc_link .left {
    background: url("//images.idhospital.com/image/iddental/main/mc_link01.jpg") no-repeat center center;
    background-size: cover;
  }

  .mc_link .right {
    background: url("//images.idhospital.com/image/iddental/main/mc_link02.jpg") no-repeat center center;
    background-size: cover;
  }

  body .gnb_wrap .g_name h2 {
    display: inline-block;
  }

  /* 수정_191120 */
  .main_content {
    position: relative;
    z-index: 100;
    margin-top: -0.14vw;
  }

  .mc_simple {
    border: 0;
    background-color: rgba(255, 255, 255, 0.9);
  }

  .mc_link .lk_cont {
    height: 200px;
    padding-bottom: 10%;
  }

  .mc_link .lk_cont .txt {
    padding-top: 5%;
  }

  .net_links {
    top: 47%;
    padding-left: 20px;
  }

  .net_links_list {
    width: 57%;
  }

  .net_links_list>li {
    float: left;
    width: 48%;
  }

  .net_links_list>li:nth-of-type(odd) {
    margin: 0 2% 0 0;
  }

  .net_links_list>li {
    width: 49%;
    height: auto;
    line-height: normal;
  }

  .net_links_list>li>a {
    padding: 7% 10%;
    font-size: 1.8rem;
  }

  .net_links_list>li>a>span {
    right: 10%;
    width: 5px;
    height: 5px;
    border-right-width: 1px;
    border-top-width: 1px;
    top: 54%;
  }

  .net_links_list>li:nth-child(-n + 2) {
    margin-bottom: 2%;
  }

  .mc_link .btn_grp {
    padding-top: 10%;
  }

  /* Corona Visual */
  .main_visual .mv_corona {
    background-image: url(//image.iddental.co.kr/www/main/corona_bg_m.jpg?ver=1);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .corona_guard_title {
    padding: 13% 0 0 0;
  }

  .corona_guard_title>dt {
    font-size: 3.8vw;
    margin: 0px 0 5% 13%;
  }

  .corona_guard_title>dt::before {
    width: 10vw;
    height: 10vw;
    left: -26%;
  }

  .corona_br {
    display: block;
  }

  .corona_guard_title>dd {
    font-size: 9.2vw;
    font-weight: 500;
  }

  .corona_guard_title>dd>strong {
    font-size: 11.8vw;
  }

  .corona_guard_list {
    flex-direction: column;
    margin: 6% 0 0 50%;
    transform: translate(-50%, 0);
  }

  .corona_guard_list>li {
    width: 100%;
    height: auto;
    border: 0;
    text-align: left;
    justify-content: flex-start;
  }

  .corona_guard_list>li:not(:last-child) {
    margin: 0 0 4.8% 0;
  }

  .corona_guard_list>li::before {
    position: absolute;
    left: -2vw;
    top: -0.2vw;
    width: 3.7vw;
    height: 3.7vw;
  }

  .corona_guard_list>li>div {
    font-size: 2.6vw;
    white-space: nowrap;
  }

  .corona_guard_list>li>div>br {
    display: none;
  }

  /* mv_invi2 */
  .main_visual .mv_invi2 {
    /*.area_kakao_bannerbackground-image: url(//image.iddental.co.kr/www/main/mv_invi2_visual_m_260414_02.jpg); 보건소 배너
    background-image: url(//image.iddental.co.kr/www/main/mv_invi2_visual_m_251230.jpg?v=260211);*/
    background-image: url(//image.iddental.co.kr/www/main/mv_invi2_visual_m_260512_02.jpg?v=260211);
    background-position: center;
  }

  .mv_invi2 .invi2_txtbox {
    letter-spacing: -0.1vw;
  }

  .invi2_txtbox_img {
    width: 55vw;
    margin: 0 auto;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_tit {
    font-size: 5.3vw;
    margin: 3vw 0 59vw;
    letter-spacing: -0.3vw;
    font-weight: 400;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_tit strong {
    font-size: 5.5vw;
    font-weight: 800;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_tit br {
    display: none;
  }

  .mv_invi2 .invi2_txtbox .invi2_txtbox_txt {
    font-size: 2.77vw;
    letter-spacing: -0.2vw;
  }

  .mv_invi2 .invi2_imgbox {
    width: 100%;
    top: 15vw;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .mv_invi2 .invi2_txtbox_naver {
    width: 54vw;
    margin: 2vw auto 0;
  }

  .main_visual .mv_event {
    background-image: url(//image.iddental.co.kr/www/main/event_img_m.jpg);
    background-size: contain;
  }

  /* mv_reortho */
  .main_visual .mv_reortho {
    background-image: url(//image.iddental.co.kr/www/main/mv_reortho_m_v1.jpg);
    background-size: cover;
    position: relative;
  }

  .main_visual .mv_reortho .blockPr .stdrd_b_1 {}

  .mv_reortho ul {
    top: 3vw;
    left: -14vw;
    width: 83%;
    background-size: contain;
  }

  .mv_reortho ul li {
    font-size: 2.9vw;
    letter-spacing: -0.1vw;
  }

  .mv_reortho ul li:first-child {
    position: absolute;
    top: 19vw;
    left: 22vw;
  }

  .mv_reortho ul li:nth-child(2) {
    position: absolute;
    top: 9.5vw;
    left: 35.8vw;
  }

  .mv_reortho ul li:last-child {
    position: absolute;
    top: 19vw;
    left: 52.3vw;
  }

  .mv_reortho .centerTxt2 {
    padding: 0;
  }

  .mv_reortho .centerTxt2 .txt {
    text-align: left;
    width: 64%;
    position: absolute;
    top: 37vw;
    left: 9%;
  }

  .mv_reortho .centerTxt2 .txt h3 {
    font-size: 3.4vw;
    padding: 3% 5% 2%;
    border-radius: 5vw 5vw 0 0;
    margin: 0 0 4% 0;
  }

  .mv_reortho .centerTxt2 .txt h2 {
    font-size: 14.5vw;
    margin: 0 0 2%;
  }

  .mv_reortho .centerTxt2 .txt p {}

  .mv_reortho .centerTxt2 .txt p .pc_block {
    display: none;
  }

  .mv_reortho .centerTxt2 .txt p .mo_block {
    display: block;
    width: 50%;
    margin-left: 6%;
  }

  /* 전문의 소개 */
  h1.text_pc {
    display: none;
  }

  h1.text_m {
    display: block;
  }

  .doctor_introduce {
    background: url(//image.iddental.co.kr/doctors/bg_line.jpg) no-repeat center;
    background-size: cover;
    /*height: 116.94vw;*/
    box-sizing: border-box;
    padding: 0 0 0 0;
  }

  .doctor_introduce .text_wrap {
    width: 100%;
    text-align: center;
    letter-spacing: -0.2vw;
  }

  .doctor_introduce .text_wrap h2 {
    font-size: 4vw;
    border-bottom: 0.3vw solid #95c6e4;
  }

  .doctor_introduce .text_wrap h1 {
    font-size: 8.4vw;
    margin: 3.5vw 0 5.8vw;
    letter-spacing: -0.55vw;
    line-height: 1.15;
  }

  .doctor_introduce .text_wrap h3 {
    /* font-size: 4vw; */
    display: none;
  }

  .doctor_introduce .text_wrap h3::before {
    width: 13.19vw;
    height: 0.55vw;
    left: 50%;
    margin-left: 0;
    top: -3.2vw;
    transform: translate(-50%, -50%);
    background: #00306b;
  }

  .doctor_introduce .text_wrap h4 {
    font-size: 4vw;
    margin: 1.3vw 0;
  }

  .doctor_introduce .text_wrap .btn_box {
    display: none;
  }

  .show_d {
    display: none;
  }

  .show_m {
    display: block;
  }
}

/* Layout Style - EXCEPTION(480) */
@media screen and (max-width: 480px) {
  .banner_top .bt_con .txt h4 {
    font-size: 14px;
    line-height: 1.3;
  }

  /* #popup_icon{width: 70%;}
    #popup_icon .pop_btn{padding: 4%;}
    #popup_icon .pop_btn .check input[type=checkbox] + label{font-size: 1.4rem;}
    #popup_icon .pop_btn .check input[type=checkbox] + label:before{width: 11px;height: 11px;margin-right: 4px;background-size: contain;}
    #popup_icon .pop_btn span{width: 13px;height: 13px;background-size: contain;} */

  .main_visual .blockPr .mv_btn .detail {
    border-width: 2px;
  }

  .main_visual .onedayimplant .txtbox {
    top: 30px;
    margin-left: 0;
  }

  .main_visual .onedayimplant .txtbox .txtbox_tit {
    font-size: 4rem;
  }

  .main_visual .onedayimplant .txtbox .txtbox_txt {
    top: 0;
    line-height: 1.8rem;
    font-size: 1rem;
  }

  .main_visual .onedayimplant .circle_box {
    top: 35px;
    margin-left: 0;
  }

  .main_visual .onedayimplant .circle_box li {
    width: 70px;
    height: 70px;
  }

  .main_visual .mv_bg01 {
    background-image: url("//image.iddental.co.kr/main/img01_bg_m.png");
  }

  .main_visual .mv_bg01 .mv_tit img {
    width: 50%;
  }

  .main_visual .mv_bg01 .mv_sub_txt {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
  }

  .main_visual .mv_bg01 .mv_sub_txt img {
    width: 48%;
  }

  .main_visual .mv_bg01 .mv_flag img {
    width: 180px;
  }

  .main_visual .mv_bg01 .mv_sub_txt.blue_txt {
    font-size: 2.1rem;
  }

  .main_visual .mv_bg03 .img_model {
    height: 66%;
  }

  .main_visual .mv_bg04 .blockPr .mv_model {
    max-width: 110%;
    right: -5%;
  }

  .main_visual .mv_bg05 .blockPr p.mv_tit img {
    width: 32px;
  }

  .main_visual .mv_bg05 .blockPr p.mv_txt {
    margin-bottom: 15px;
  }

  .main_visual .mv_bg05 .img_model {
    width: 80%;
    right: 10.5%;
    bottom: 10%;
  }

  .main_visual .mv_bg07 .blockPr .mv_model {
    bottom: -20%;
    width: 112%;
    left: -6%;
  }

  .main_visual .mv_bg08 .blockPr .mv_model {
    /*bottom:0;*/
    width: 112%;
    left: -6%;
  }

  .main_signature_slide .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 10px;
  }

  .main_signature_slide .swiper-pagination .swiper-pagination-bullet-active {
    width: 35px;
  }

  .mc_video .video .play .mv_bg img {
    width: 40px;
  }

  .mc_link .lk_cont .txt .btn_grp .detail {
    width: 90px;
  }

  /*191017*/

  .main_visual .mv_bg04 .img_model {
    bottom: -17%;
  }

  .main_visual .mv_bg08 .blockPr .mv_model {
    bottom: -17%;
  }

  /* 수정_191120 */
  .main_visual .blockPr p.mv_tit {
    font-size: 3rem;
  }

  .main_visual .mv_bg07 .blockPr p.mv_tit {
    font-size: 4.2rem;
  }

  .main_visual .mv_bg08 .blockPr .mv_tit {
    font-size: 4.2rem;
  }

  .main_visual .mv_bg08 .blockPr .mv_txt {
    font-size: 2.9rem;
  }

  .main_visual .mv_bg08 .blockPr .mv_sub_txt {
    font-size: 1.7rem;
  }

  .main_visual .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }

  .main_visual .swiper-pagination .swiper-pagination-bullet-active {
    width: 35px;
  }

  .mc_link .lk_cont {
    padding-bottom: 0;
  }

  .net_links_list {
    width: 67%;
  }

  .net_links_list>li>a {
    font-size: 1.5rem;
  }

  /* reodt visual */
  .reodt_tit dt {
    font-size: 5.2rem;
  }

  .reodt_tit dd {
    font-size: 2.3rem;
  }

  .reodt_txt {
    font-size: 1.9rem;
  }

  .reodt_tit:after {
    margin: 3.5% auto 5%;
  }

  /* real story visual */
  .main_visual .mv_bg06 .blockPr .mv_sub_img {
    margin-top: 0;
  }

  .mv_bg06_box {
    padding: 2% 0;
    margin: 5% auto 0;
  }

  .mv_bg06_txt {
    padding: 10% 0 3%;
  }

  .mv_bg06_txt span {
    font-size: 3.9vw;
  }

  .mv_bg06_tit {
    font-size: 8vw;
  }

  .mv_bg06_btn {
    width: 35%;
    margin: 10% auto 0;
  }

  .mv_bg06_btn a {
    font-size: 1.7rem;
    padding: 0.6em 0;
    background-size: 15%;
    background-position: right 15px;
  }
}

/* Layout Style - Mobile Small(375) */
@media screen and (max-width: 375px) {
  .banner_top .bt_con .txt h4 {
    font-size: 13px;
    word-break: keep-all;
  }

  .main_visual .mv_bg04 .blockPr .mv_model {
    bottom: -10%;
  }

  /*.main_visual .blockPr .stdrd_b_1{padding-top:35px;text-align:center}*/
  .main_visual .mv_bg06 .blockPr .title01 {
    margin-top: 0;
  }

  .main_visual .mv_bg06 .blockPr .img {
    top: 70%;
  }

  .main_visual .mv_bg06 .blockPr .mv_btn {
    margin-top: -10px;
  }

  .mc_board .bd_cont h4 {
    font-size: 12px;
  }

  .mc_board .bd_cont h4 .btn_grp {
    margin-left: 0;
  }

  .mc_board .bd_cont h4 .btn_grp .more {
    width: 12px;
    height: 12px;
  }

  .main_visual .mv_bg05 .img_model {
    width: 90%;
    right: 5%;
    bottom: 12%;
  }

  /*191017*/
  .main_visual .swiper-slide {
    padding-bottom: 0;
  }

  .main_visual .mv_bg04 .img_model {
    bottom: 0;
  }

  .main_visual .mv_bg08 .blockPr .mv_model {
    bottom: 0;
  }
}

.video-frame {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-box {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}
@charset "utf-8";
/* Borad Style */
.reservWrap{}
.reservWrap .tit{margin-bottom:40px;line-height:1.3;word-break:keep-all;text-align:center}
.reservWrap .tit h4{font-size:3rem;color:#333}
.reservWrap .tit p{margin-top:20px;font-size:1.8rem;font-weight:300;color:#666}
.reservWrap .tit p span{color:#56b6e6}
.reservWrap .apply{}
.reservWrap .apTbl table{border-top:1px solid #ddd;border-bottom:1px solid #ddd;word-break:keep-all}
.reservWrap .apTbl table th{text-align:left;font-size:1.6rem;color:#333;line-height: 1.2;}
.reservWrap .apTbl table td{padding:7.5px 0;font-size:1.6rem;color:#333}
.reservWrap .apTbl table tr:first-of-type td{padding-top:22.5px}
.reservWrap .apTbl table tr:last-of-type td{padding-bottom:22.5px}
.reservWrap .apTbl table tr:first-of-type th{padding-top:22.5px}
.reservWrap .apTbl table tr:last-of-type th{padding-bottom:22.5px}
.reservWrap .apTbl table tr.top{border-bottom:1px solid #ddd}
.reservWrap .apTbl table tr.top td{padding:30px 0}
.reservWrap .apTbl table tr.top th{padding:30px 0}
.reservWrap .apTbl .inp_grp{font-size:1.6rem;color:#333}
.reservWrap .apTbl .inp_grp input[type='text'], 
.reservWrap .apTbl .inp_grp input[type='tel'], 
.reservWrap .apTbl .inp_grp input[type='password'], 
.reservWrap .apTbl .inp_grp select{width:380px}
.reservWrap .apTbl .inp_grp label{margin-right:10px;font-size:1.6rem;color:#333}
.reservWrap .apTbl .inp_grp input[type='checkbox']+label:before{width:14px;height:14px;line-height:14px;margin-right:5px}
.reservWrap .apTbl .inp_grp input[type='radio']+label:before{width:14px;height:14px;line-height:14px;margin-right:5px}
.reservWrap .apTbl .inp_grp input[type='radio']:checked+label:after{left:5px;width:9px;height:9px}
.reservWrap .apTbl .inp_grp input[type='file']{padding:8px 0;background:#fff}
.reservWrap .apTbl .inp_grp input[type='button']{width:100px;height:40px;border:1px solid #c7c7c7}
.reservWrap .apTbl textarea{display:block;box-sizing:border-box;width:100%;height:180px;padding:15px;border:1px solid #c7c7c7;background:#fff;font-size:1.6rem;color:#333;line-height:1.4;resize:none}
.reservWrap .apTbl .descript{display:inline-block;vertical-align:middle;margin-left:10px;font-size:1.4rem;color:#999}
.reservWrap .apTbl .descript.under_p{display:block;margin-left:0;margin-top:7.5px}
.reservWrap .apTbl .gender{overflow:hidden;width:380px;height:40px;box-sizing:border-box;border:1px solid #c7c7c7;text-align:center}
.reservWrap .apTbl .gender li{float:left;width:50%;height:100%;display:table;cursor:pointer}
.reservWrap .apTbl .gender li span{display:table-cell;vertical-align:middle;font-size:1.4rem;color:#999;background:#fff}
.reservWrap .apTbl .gender li.selected span{color:#fff;background:#56b6e6}
.reservWrap .apTbl .chk_agree .inp_grp label{margin-right:0;margin-left:10px}
.reservWrap .apCheck{margin:60px 0 40px}
.reservWrap .apCheck input[type='checkbox']{display:inline-block;vertical-align:bottom;width:15px;height:15px;margin:0}
.reservWrap .apCheck label{cursor:pointer}
.reservWrap .apCheck label span{display:inline-block;vertical-align:middle;font-size:1.6rem}
.reservWrap .apCheck label span strong{font-size:1.6rem;color:#c91818}
.reservWrap .apCheck .all{margin-bottom:15px;text-align:center}
.reservWrap .apCheck .all label span{color:#222}
.reservWrap .apCheck .pers ul{border-top:1px solid #ccc}
.reservWrap .apCheck .pers ul li{border-bottom:1px solid #ccc}
.reservWrap .apCheck .pers .check{position:relative;overflow:hidden;padding:15px}
.reservWrap .apCheck .pers .check label span{color:#999} 
.reservWrap .apCheck .pers .check.active label span{color:#1588ca} 
.reservWrap .apCheck .pers .check .chk_btn{position:absolute;top:50%;right:0;font-size:1.4rem;color:#999;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}
.reservWrap .apCheck .pers .hide{overflow:hidden;height:0;background:#f4f4f4;-webkit-transition-duration:500ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;-ms-transition-duration:300ms;transition-duration:300ms}
.reservWrap .apCheck .pers .hide .scrollY{width:100%;height:100%;font-size:1.4rem;color:#999;border-top:1px solid #ccc}
.reservWrap .apCheck .pers .hide .scrollY *{font-size:inherit;color:inherit;line-height:1.4;word-break:keep-all}
.reservWrap .apCheck .pers .hide.view{height:150px}
.reservWrap .apBtn{font-size:0;text-align:center}
.reservWrap .apBtn .inp_grp input[type='button'],
.reservWrap .apBtn .inp_grp input[type='submit'],
.reservWrap .apBtn .inp_grp a.btn{width:180px;margin:0 2.5px;font-size:1.6rem}


.authWrap{position:relative;background:#fff}
.authWrap .authTab ul.tab_grp li{width:25%;line-height: 1.3;}
.authWrap .authTab ul.tab_grp li a{display:block;}
.authWrap .authCon{padding:80px}
.authWrap .authPop{display:none}
.authWrap .authPop .blackBg{position:fixed;top:0;left:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:120}
.authWrap .authPop .popup{position:absolute;top:30%;left:50%;width:600px;margin-left:-300px;background:#fff;z-index:130}
.authWrap .authPop .popup .pTop{overflow:hidden;padding:20px 25px;background:#5ab1e4}
.authWrap .authPop .popup .pTop h4{font-size:1.8rem;color:#fff}
.authWrap .authPop .popup .pTop .btn_grp{position:absolute;top:18px;right:25px}
.authWrap .authPop .popup .pTop .btn_grp .close{width:21px;height:21px}
.authWrap .authPop .popup .pTop .btn_grp a i.cross_l{background:#fff}
.authWrap .authPop .popup .pTop .btn_grp a i.cross_r{background:#fff}
.authWrap .authPop .popup .pBot{padding:40px 25px}
.authWrap .authPop .popup .pBot .inp_grp{font-size:1.6rem;color:#333}
.authWrap .authPop .popup .pBot .inp_grp input[type='text']{width:340px}
.authWrap .authPop .popup .pBot .inp_grp input[type='button']{width:100px;height:40px;border:1px solid #c7c7c7}
.authWrap .authPop .popup .pBot .descript{margin-top:10px;font-size:1.4rem;color:#999}

.JI_readOnly{display:block;width:100%;height:100%;box-sizing:border-box;padding:20px 30px;background:transparent;resize:none;overflow:hidden;border:0;outline:none;overflow-y:auto}



/* Layout Style - EXCEPTION(1600) */
@media screen and (max-width: 1600px) {
}


/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
	.authWrap .authCon{padding:80px 40px}
}


/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
}


/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {
	.reservWrap .tit{margin-bottom:20px}
	.reservWrap .tit h4{margin-bottom:10px}
	.reservWrap .apTbl table td{padding:5px}
	.reservWrap .apTbl table tr:first-of-type td{padding-top:15px}
	.reservWrap .apTbl table tr:last-of-type td{padding-bottom:15px}
	.reservWrap .apTbl table tr:first-of-type th{padding-top:15px}
	.reservWrap .apTbl table tr:last-of-type th{padding-bottom:15px}
	.reservWrap .apTbl table tr.top td{padding:10px 5px}
	.reservWrap .apTbl table tr.top th{padding:10px 0}
	.reservWrap .apTbl .inp_grp{width:100%}
	.reservWrap .apTbl .inp_grp input[type='text'], 
	.reservWrap .apTbl .inp_grp input[type='password'], 
	.reservWrap .apTbl .inp_grp input[type='button'],
	.reservWrap .apTbl .inp_grp select{width:100%}
	.reservWrap .apTbl .descript{margin-left:0;margin-top:0}
	.reservWrap .apTbl .descript.under_p{margin-top:5px}
	.reservWrap .apTbl .duplication .inp_grp:last-of-type{width:29%;}
	.reservWrap .apTbl .chk_agree .inp_grp label{margin-left:0;margin-top:5px}
	.reservWrap .apTbl .gender{width:100%}
    .reservWrap .apTbl .gender li span{font-size: 4.4vw;}
	.reservWrap .apTbl textarea{padding:10px;height:80px}
	.reservWrap .apCheck{margin:30px 0 15px}
	.reservWrap .apCheck .pers .check{padding:15px 0}
	.reservWrap .apCheck .pers .hide.view{height:100px}
	.reservWrap .apBtn .inp_grp input[type='button'],
	.reservWrap .apBtn .inp_grp input[type='submit'],
	.reservWrap .apBtn .inp_grp a.btn{width:150px}
    
	
	.authWrap .authCon{padding:40px 20px}
	.authWrap .authPop .popup{top:20%;left:2.5%;width:95%;margin-left:0}
	.authWrap .authPop .popup .pTop{padding:20px}
	.authWrap .authPop .popup .pTop .btn_grp{right:20px}
	.authWrap .authPop .popup .pBot{padding:20px}
	.authWrap .authPop .popup .pBot .inp_grp input[type='text'], 
	.authWrap .authPop .popup .pBot .inp_grp input[type='button']{width:100%}
	.authWrap .authPop .popup .pBot .inp_grp:first-of-type{width:70%}
	.authWrap .authPop .popup .pBot .inp_grp:last-of-type{width:29%}

	.JI_readOnly{padding:20px 15px}
}


/* Layout Style - EXCEPTION(480) */
@media screen and (max-width: 480px) {
	.reservWrap .apTbl .inp_grp input[type='text'], 
	.reservWrap .apTbl .inp_grp input[type='password'], 
	.reservWrap .apTbl .inp_grp input[type='button'],
	.reservWrap .apTbl .inp_grp select{height:35px;font-size:1.6rem}
	.reservWrap .apTbl .gender{height:35px}
	.reservWrap .apCheck input[type='checkbox']{width:12px;height:12px}
	.reservWrap .apCheck .pers .check label{overflow:hidden}
	.reservWrap .apCheck .pers .check label span{float:left;margin-left:3px;width:77%;line-height:1.4;word-break:keep-all}
	.reservWrap .apCheck .pers .check label input[type='checkbox']{float:left;margin-top:3px}
	.reservWrap .apCheck .pers .hide .scrollY{font-size:1.6rem}
	.reservWrap .apCheck .pers .hide.view{height:80px}
	.reservWrap .apBtn .inp_grp input[type='button'],
	.reservWrap .apBtn .inp_grp input[type='submit'],
	.reservWrap .apBtn .inp_grp a.btn{width:120px;height:40px}
	
	.authWrap .authCon{padding:40px 10px}
	.authWrap .authPop .popup .pTop .btn_grp{top:13px}
	.authWrap .authPop .popup .pBot .inp_grp input[type='text'], 
	.authWrap .authPop .popup .pBot .inp_grp input[type='button']{height:35px;font-size:1.6rem}
    .authWrap .authTab ul.tab_grp li{font-size: 3vw;}
}


/* Layout Style - Mobile Small(375) */
@media screen and (max-width: 375px) {
	.authTab ul.tab_grp{height:60px}
	.authTab ul.tab_grp li{font-size:12px}
}
/* GNB */
.gnb_wrap{position:relative;height:100%}
.gnb_wrap h1{padding-bottom:15px;background:#56b6e6}
.gnb_wrap h1 a{display:block;width:100%;height:160px;background:url("//images.idhospital.com/image/iddental/common/iddental_logo.jpg") no-repeat center center;font-size:0;text-indent:-9999px}
/*
.gnb_wrap .g_fixed{position:fixed;top:0;left:0;width:160px;height:100%;box-sizing:border-box;background:#48a9e1;-webkit-transition-duration:300ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms;z-index:100}
*/
.gnb_wrap .g_fixed{position:fixed;top:0;left:0;width:160px;height:100%;box-sizing:border-box;background:#48a9e1;z-index:500}

.gnb_wrap .g_menu{background:#56b6e6}
.gnb_wrap .g_menu_m {overflow-y:scroll}
.gnb_wrap .g_menu a{letter-spacing:-0.05em}
.gnb_wrap .g_menu ul.depth01{}
.gnb_wrap .g_menu ul.depth01 > li{position:relative;padding:0 15px;background-size:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.gnb_wrap .g_menu ul.depth01 > li > a{display:block;padding:15px 0;height:15px;font-size:1.4rem;font-weight:300;color:#fff;border-bottom:1px solid #89ccef}
.gnb_wrap .g_menu ul.depth01 > li:last-of-type > a{border-bottom:0}
.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover,
.gnb_wrap .g_menu ul.depth01 > li.active{background-color:#fff;background-size:100%}
.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover:after,
.gnb_wrap .g_menu ul.depth01 > li.active:after{content:"";position:absolute;top:50%;right:15px;margin-top:-4.5px;display:block;width:5px;height:9px;background:url("//images.idhospital.com/image/iddental/common/icon_depthArrow.png") no-repeat center center}
.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover > a,
.gnb_wrap .g_menu ul.depth01 > li.active > a{height:16px;font-weight:500;color:#2890cc;border-bottom:0}
.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover:last-of-type > a,
.gnb_wrap .g_menu ul.depth01 > li.active:last-of-type > a{height:15px}
.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover ul.depth02{z-index:100}
.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover ul.depth02,
.gnb_wrap .g_menu ul.depth01 > li.active ul.depth02{display:block}
.gnb_wrap .g_menu ul.depth02{display:none;position:fixed;top:0;left:160px;width:170px;height:100%;padding-top:175px;box-sizing:border-box;background:#fff;border-right:1px solid #e1e3e8;z-index:99}
/* .gnb_wrap .g_menu ul.depth01 > li.selected ul.depth02{display:block} */
.gnb_wrap .g_menu ul.depth02 > li{position:relative;padding:0 15px}
.gnb_wrap .g_menu ul.depth02 > li > a{display:block;padding:15px 0;height:15px;font-size:1.4rem;font-weight:300;color:#6e6e6e;border-bottom:1px solid #dddde1;position:relative}
.gnb_wrap .g_menu ul.depth02 > li > a:after{content:"";position:absolute;bottom:0;left:0;display:block;width:0;height:2px;background:#2790cc;-webkit-transition:width .2s ease-in-out;-moz-transition:width .2s ease-in-out;-o-transition:width .2s ease-in-out;transition:width .2s ease-in-out}
.gnb_wrap .g_menu ul.depth02 > li:hover > a,
.gnb_wrap .g_menu ul.depth02 > li.active > a{height:16px;font-weight:400;color:#2790cc;border-bottom:0}
.gnb_wrap .g_menu ul.depth02 > li:hover > a:after,
.gnb_wrap .g_menu ul.depth02 > li.active > a:after{width:100%}
.gnb_wrap .g_menu ul.depth02 > li:hover ul.depth03,
.gnb_wrap .g_menu ul.depth02 > li.active ul.depth03{display:block}
.gnb_wrap .g_menu ul.depth02 > li a.long {font-size:1.3rem;}
.gnb_wrap .g_menu ul.depth03{display:block;padding:10px 0;background:url("//images.idhospital.com/image/iddental/common/icon_depthDot.png") no-repeat top center;border-bottom:1px solid #dddde1}
.gnb_wrap .g_menu ul.depth03 > li > a{display:block;padding:10px 0;height:15px;font-size:1.4rem;font-weight:300;color:#6e6e6e}
.gnb_wrap .g_menu ul.depth03 > li:hover > a,
.gnb_wrap .g_menu ul.depth03 > li.active > a{font-weight:400;color:#2790cc;}

/*.gnb_wrap .g_menu ul.depth02 > li a.draft {position:relative; margin-top:50px;}
.gnb_wrap .g_menu ul.depth02 > li a.draft::before {content:'* 시안확인용'; display:block; position:absolute; top:-11px; right:0; font-weight:500; font-size:11px; color:#2790cc;}*/

.gnb_wrap .g_sns{padding:0 15px}
.gnb_wrap .g_sns ul{overflow:hidden;padding:15px 0;border-bottom:1px solid #308dc8}
.gnb_wrap .g_sns ul li{float:left;text-align:center;background:url("//images.idhospital.com/image/iddental/common/icon_gSns_line.png") no-repeat 100% 50%}
.gnb_wrap .g_sns ul li:last-of-type{background:none}
.gnb_wrap .g_sns ul li a{display:inline-block;vertical-align:middle;height:34px;font-size:0;text-indent:-9999px;background-repeat:no-repeat;background-position:center center}
.gnb_wrap .g_sns ul li a.icon01{width:37px;background-image:url("//images.idhospital.com/image/iddental/common/icon_gSns01.png")}
.gnb_wrap .g_sns ul li a.icon02{width:42px;background-image:url("//images.idhospital.com/image/iddental/common/icon_gSns02.png")}
/*.gnb_wrap .g_sns ul li a.icon03{width:48px;background-image:url("//images.idhospital.com/image/iddental/common/icon_gSns03.png")}*/
.gnb_wrap .g_sns ul li a.icon03{width:48px;background-image:url("//images.idhospital.com/image/iddental/common/icon_inSns01.png")}

.gnb_wrap .g_family{padding:0 15px}
.gnb_wrap .g_family ul{padding:15px 0 20px}
.gnb_wrap .g_family ul li{padding:10px 0}
.gnb_wrap .g_family ul li a{display: block;color:#fff;}
.gnb_wrap .g_family ul li a img{display: inline-block;vertical-align: middle;width: auto;}
.gnb_wrap .g_family ul li a span{display: inline-block;vertical-align: middle; letter-spacing:-1.7px;}

.gnb_wrap .g_lang{position:relative;background:#1583c9;/*border-top:1px solid #7fc3ea;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease*/}
.gnb_wrap .g_lang a{position:relative;display:block;padding:10px 15px;padding-right:0; font-weight:200; font-size:12px; color:#fff;}
.gnb_wrap .g_lang a i{display:inline-block;vertical-align:middle;width:20px;height:20px;margin-right:7px;background-repeat:no-repeat;background-position:center center}
/* .gnb_wrap .g_lang a i.kor{background-image:url("//images.idhospital.com/image/iddental/common/icon_gLang_kor.png")}
.gnb_wrap .g_lang a i.chn{background-image:url("//images.idhospital.com/image/iddental/common/icon_gLang_chn.png")} */
.gnb_wrap .g_lang a i {background:url("//images.idhospital.com/image/idhospital/common/bg_language_v.png") left top no-repeat;}
.gnb_wrap .g_lang a i.kor {background-position:0 0;}
.gnb_wrap .g_lang a i.jp {background-position:0 -81px;}
.gnb_wrap .g_lang a i.chn {background-position:0 -141px;}
.gnb_wrap .g_lang a i.eng {background-position:0 -121px;}
/* .gnb_wrap .g_lang a .arrow{display:inline-block;vertical-align:middle;width:24px;height:16px;margin-left:12px;background:url("//images.idhospital.com/image/iddental/common/icon_gLang_up.png") no-repeat center center} */
.gnb_wrap .g_lang a .arrow {content:''; position:absolute; top:13px; right:25px; width:7px; height:7px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(135deg)}
.gnb_wrap .g_lang .lang_mo {display:none; position:absolute; top:15px; left:60px; width:22px; cursor:pointer;}
.gnb_wrap .g_lang ul{display:none;position:absolute; top:40px; width:100%;background:#1583c9; overflow:hidden;}
/* .gnb_wrap .g_lang ul li{background:url("//images.idhospital.com/image/iddental/common/icon_gLang_line.png") no-repeat center bottom} */
.gnb_wrap .g_lang ul li::after {content:''; position:absolute; left:50%; width:130px; height:1px; background:#449cd4; transform:translateX(-50%);}
.gnb_wrap .g_lang ul li:hover {background:#0465a3;}
/* .gnb_wrap .g_lang.on{background:#1583c9;border-top:1px solid #1583c9} */
/* .gnb_wrap .g_lang.on {background:url("//images.idhospital.com/image/iddental/common/icon_gLang_line.png") center bottom no-repeat, #1583c9;} */
.gnb_wrap .g_lang.on {background:#1583c9;}
.gnb_wrap .g_lang.on::after {content:''; position:absolute; left:50%; width:130px; height:1px; background:#449cd4; transform:translateX(-50%);}
.gnb_wrap .g_lang.on ul{display:block}
/* .gnb_wrap .g_lang.on a .arrow{background:url("//images.idhospital.com/image/iddental/common/icon_gLang_down.png") no-repeat center center} */
.gnb_wrap .g_lang.on a .arrow {top:18px; transform:rotate(-45deg);}

.gnb_wrap .g_btn{display:none;position:fixed;top:40%;left:0;margin-top:-41.5px;-webkit-transition-duration:300ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms;z-index:98;cursor:pointer}

.gnb_wrap .sub_menu{display:none;position:fixed;top:50px;left:0;width:100%;background:rgba(255,255,255,0.9);z-index:5}
.gnb_wrap .sub_menu ul{overflow:hidden;text-align:center}
.gnb_wrap .sub_menu ul li{float:left;width:50%;box-sizing:border-box;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.gnb_wrap .sub_menu ul li:nth-of-type(even){border-right:0}
.gnb_wrap .sub_menu ul li a{display:block;padding:15px 0;font-size:1.6rem;font-weight:300;color:#222}
.gnb_wrap .sub_menu ul li.active{border-color:#48a9e1}
.gnb_wrap .sub_menu ul li.active a{color:#fff;background:#48a9e1}
.m_menu_family {display:none;}

/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
    .gnb_wrap .g_fixed{left:-160px}
    .gnb_wrap.view .g_fixed{left:0}
	.gnb_wrap .g_btn{display:block}
	.gnb_wrap.view .g_btn{left:160px}
	
	.gnb_wrap .g_menu ul.depth01 > li.active ul.depth02 {display:none;}
	.gnb_wrap .g_menu ul.depth01 > li.selected ul.depth02 {display:none;}
	.gnb_wrap .g_btn.depth_2{display:none;left:330px}
}


/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
}


/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {
	/* .mo_dp {display:block;} */
	.gnb_wrap .g_fixed{left:0;width:100%;height:50px;-webkit-transition-duration:10ms;-moz-transition-duration:10ms;-o-transition-duration:10ms;transition-duration:10ms; overflow:initial !important;}
	.gnb_wrap .g_sns{display:none}
	.gnb_wrap .g_family{display:none}
	/* .gnb_wrap .g_lang{display:none} */
    .gnb_wrap .g_lang.on::after {display:none;}
	.gnb_wrap .g_lang .lang_pc {display:none;}
	.gnb_wrap .g_lang .lang_mo {display:block;}
    .gnb_wrap .g_lang .lang_mo::before {content:''; position:absolute; top:50%; left:-10px; width:1px; height:16px; background:#e0e8ff; opacity:0.3; transform:translateY(-50%);}
    .gnb_wrap .g_lang ul {top:50px; width:180px; border-top:1px solid #fff; border-bottom:1px solid #fff;}
    .gnb_wrap .g_lang ul li::after {width:100%; background:#fff;}
    .gnb_wrap .g_lang a {padding:12px 0 12px 20px;}
    .gnb_wrap .g_lang a i {margin-right:9px;}
	.gnb_wrap .g_btn{display:none}
	.gnb_wrap .g_btn.depth_2{display:none}
	.gnb_wrap h1{display:none; position:absolute;top:14px;left:55px;width:45px;height:20px;padding-bottom:0;padding-left:10px;background:url("//images.idhospital.com/image/iddental/common/mo_menu_line.png") no-repeat left center}
	.gnb_wrap h1 a {height:100%;background:url("//image.iddental.co.kr/m/sub/mo_iddental_logo.png") no-repeat center center;background-size:100%;}
	.gnb_wrap .g_all {position:absolute;top:19px;left:20px;width:20px;height:12.5px;cursor:pointer}
	.gnb_wrap .g_all span{display:block;width:100%;height:100%;font-size:0;text-indent:-9999px;background:url("//images.idhospital.com/image/iddental/common/mo_menu_btn.png") no-repeat center center;background-size:cover}
	.gnb_wrap .g_name{position:absolute;top:13px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
	.gnb_wrap .g_name span{position:relative;display:block;font-size:16px;color:#fff}
	.gnb_wrap .g_name span:after{content:"";display:block;width:100%;height:10px;position:absolute;bottom:-10px;left:0;background:url("//images.idhospital.com/image/iddental/common/mo_name_arrow.png") no-repeat bottom center;background-size:10px 5px}
	.gnb_wrap .g_name h2{display: none;width: 130px;height: 26px;margin-top:-3px;text-indent:-9999px;background:url("//image.iddental.co.kr/www/common/mo_menu_logo.png") no-repeat center center;background-size:100% 100%;}
    .gnb_wrap .g_name h2 a{display: block;width: 100%;height: 100%;}
	.gnb_wrap .g_counsel{position:absolute;top:12px;right:20px;width:50px;height:28px;cursor:pointer}
	.gnb_wrap .g_counsel span{display:block;width:100%;height:100%;font-size:0;text-indent:-9999px;background:url("//image.iddental.co.kr/www/common/mo_counsel_btn1.png") no-repeat center center;background-size:100% 100%}
    .gnb_wrap .g_call {position: absolute;top: 12px;right: 20px;width: 80px;}
    
	.gnb_wrap .g_menu.view {left:0; height:100vh;}
	.gnb_wrap .g_menu.view::before {content: ""; display: block; width: 50%; height: 100%; background: #f4f4f4; position: fixed; top: 0; right: 0;}
	.gnb_wrap .g_menu{position:absolute;top:0;left:-100%;width:100%;background:#fff;/* -webkit-transition-duration:300ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms */}
	.gnb_wrap .g_menu ul.depth01 {height:max-content;}
	.gnb_wrap .g_menu ul.depth01 > li {padding:0; position:static;}
	.gnb_wrap .g_menu ul.depth01 > li > a {width:50%; height: 11vw; line-height: 11vw; font-size: 14px; background: #fff url("//image.iddental.co.kr/www/common/mo_depth_off.png") right 3vw center no-repeat; background-size:1.4vw; color: #56b6e6; text-align: center; border-bottom: 1px solid #ddd; font-weight: 500; padding:0;}
	.gnb_wrap .g_menu ul.depth01 > li > a:not(.no-hover):hover, 
	.gnb_wrap .g_menu ul.depth01 > li > a.active {color:#fff; background:#56b6e6 url("//image.iddental.co.kr/www/common/mo_depth_on.png") right 3vw center no-repeat; background-size:1.4vw;}
	.gnb_wrap .g_menu ul.depth01 > li > a.selected {color:#fff; background:#56b6e6 url("//image.iddental.co.kr/www/common/mo_depth_on.png") right 3vw center no-repeat; background-size:1.4vw;}
	.gnb_wrap .g_menu ul.depth01 > li:last-of-type > a {border-bottom: 1px solid #ddd;}
	.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover > a, 
	.gnb_wrap .g_menu ul.depth01 > li.active > a {height:auto;font-weight:400;color:#fff;background: #56b6e6 url("//image.iddental.co.kr/www/common/mo_depth_on.png") right 3vw center no-repeat; background-size:1.4vw;}
	.gnb_wrap .g_menu ul.depth01 > li.selected > a{height:auto;font-weight:400;color:#fff;background: #56b6e6 url("//image.iddental.co.kr/www/common/mo_depth_on.png") right 3vw center no-repeat; background-size:1.4vw;}
	.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover:last-of-type > a, 
	.gnb_wrap .g_menu ul.depth01 > li.active:last-of-type > a {height:auto}
	.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover:after,
	.gnb_wrap .g_menu ul.depth01 > li.active:after {display:none}
	.gnb_wrap .g_menu ul.depth01 > li:not(.no-hover):hover ul.depth02, 
	.gnb_wrap .g_menu ul.depth01 > li.active.selected ul.depth02 {display:block !important;}
	.gnb_wrap .g_menu ul.depth01 > li.selected ul.depth02 {display:block;}
	.gnb_wrap .g_menu ul.depth02 {display:none; position: absolute; left: auto; width: 50%; height: auto; padding: 0; background: #f4f4f4; right: 0; top: 150px;}
	.gnb_wrap .g_menu ul.depth02 > li {padding:0;}
	.gnb_wrap .g_menu ul.depth02 > li > a {width: 100%; height: 11vw; line-height: 11vw; font-size: 14px; color: #555; border-bottom: 1px solid #dddddd; padding: 0; text-align: center; font-weight: 400;}
	.gnb_wrap .g_menu ul.depth02 > li > a:after{display:none}
	.gnb_wrap .g_menu ul.depth02 > li:not(.no-hover):hover > a, 
	.gnb_wrap .g_menu ul.depth02 > li.active > a{height:auto;color:#555}
	.gnb_wrap .g_menu ul.depth02 > li:hover > a,
	.gnb_wrap .g_menu ul.depth02 > li.active > a {border-bottom: 1px solid #dddddd;}

    .gnb_wrap .g_menu ul.depth02 > li a.draft {margin-top:30px;}
    .gnb_wrap .g_menu ul.depth02 > li a.draft::before {top:-30px; display:flex; align-items:center; justify-content:center; width:100%; height:30px; color:#fff; background:#56b6e6;}

	.gnb_wrap .g_menu ul.depth03 {padding:0; border-bottom:none;}
	.gnb_wrap .g_menu ul.depth03 > li > a {width: 100%; height: 11vw; line-height: 11vw; font-size: 12px; color: #555; border-bottom: 1px solid #dddddd; padding: 0; text-align: center; font-weight: 400;}
	.gnb_wrap .g_menu ul.depth03 > li:hover > a, .gnb_wrap .g_menu ul.depth03 > li.active > a {color: #555;}
	.gnb_wrap .g_menu ul.depth02 > li a.long {font-size:12px;}

	.gnb_wrap .g_menu .menu_top{position:relative;width:100%;height: 150px; background-color:#88cced;}
	.gnb_wrap .g_menu .menu_top h2{position:absolute;top:10px;left:0;width:100%;height:1px;text-align:center}
	.gnb_wrap .g_menu .menu_top h2 a{display:inline-block;width:130px;height:26px;margin-top:-3px;text-indent:-9999px;background:url("//image.iddental.co.kr/www/common/mo_menu_logo.png") no-repeat center center;background-size:cover}
	.gnb_wrap .g_menu .menu_top .menu_close{position:absolute;top:10px;right:10px}
	.gnb_wrap .g_menu .menu_top .menu_close .close{width:25px;height:25px}
	.gnb_wrap .g_menu .menu_top .menu_close .close i.cross_l{background:#fff}
	.gnb_wrap .g_menu .menu_top .menu_close .close i.cross_r{background:#fff}
	.gnb_wrap .g_menu .menu_top ul{position:absolute;top:80px;left:0;width:50%;text-align:center;font-size:0}
	.gnb_wrap .g_menu .menu_top ul li{display:inline-block;vertical-align:middle;width: 50%;box-sizing: border-box;}
	.gnb_wrap .g_menu .menu_top ul li:not(:last-child){border-right: 1px solid #acdbf2;}
	.gnb_wrap .g_menu .menu_top ul li a{display:block;font-size:3.6vw;color:#fff}
	
	.consul_btn{position: absolute;top:65px;right: 0;width: 50%;text-align: center;}
	.consul_btn dl{display: inline-block;vertical-align: top;width: 29%;}
	.consul_btn dl dt{max-width: 40px;max-height: 40px;margin: 0 auto;}
	.consul_btn dl dd{font-size: 2.4vw;color:#fff;margin-top: 1.4vw;}

	/* ����� �޴� Ŭ���� ��ư �߰� */
	.m_menu_family {display:block;}
	.gnb_wrap .g_menu ul.depth01 > li.m_menu_family > a {background:#56b6e6; color: #fff; font-size:3.75vw; height:8.3vw; line-height:8.3vw; font-weight: 400; position:relative; background-image:none; }
	.gnb_wrap .g_menu ul.depth01 > li.m_menu_family > a:not(.no-hover):hover,
	.gnb_wrap .g_menu ul.depth01 > li.m_menu_family > a.active {background-image:none;}
	.gnb_wrap .g_menu ul.depth01 > li.m_menu_family > a:before {display:block; content:''; width:4.3vw;height:4.3vw;background:url("//image.iddental.co.kr/www/common/m_menu_family_id.png") no-repeat center center;background-size:100%; position:absolute; top:50%; left:7.7vw; transform:translate(0,-50%);}
	.gnb_wrap .g_menu ul.depth01 > li.m_menu_family:nth-child(2) > a:before {left:9.2vw;}
	
}


/* Layout Style - Small Mobile(375) */
@media screen and (max-width: 375px) {
	/*.gnb_wrap .g_menu .menu_top {height:150px;}
	.gnb_wrap .g_menu ul.depth02 {top:150px;}*/
}
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

#footer .stdrd_b{max-width: 1400px;}
.mo_br{display: none;}

/* FOOTER */
.footer_wrap{padding-left:160px;max-width:1760px}
.footer_wrap.foot_main .f_top{padding-right:70px;position: relative;}
.footer_wrap.foot_main .f_bot{padding-right:70px}

/*.footer_wrap .f_top{position:relative;background:#333;height:177px}*/
.footer_wrap .f_top{position:relative;background:#333;height:227px}
.footer_wrap .f_top > div{height:100%}
/*.footer_wrap .f_top .ft_txt{float:left;padding-top:72px;font-size:3.4rem;font-weight:300;color:#fff}*/
.footer_wrap .f_top .ft_txt{float:left;padding-top:53px;font-size:3rem;font-weight:300;color:#fff}
.footer_wrap .f_top .ft_btn{position:absolute; top:0;right:0;padding-top:30px}
.footer_wrap .f_top .ft_btn a{display:inline-block;width:180px;box-sizing:border-box;padding:16px 20px;font-size:1.6rem;color:#fff;background:url("//images.idhospital.com/image/iddental/common/icon_ft_btn.png") no-repeat 90% 50%;border:1px solid #666}
/*.footer_wrap .f_top .ft_info{position:absolute;bottom:0;left:41.5%;padding-left:130px;height:142px;background:url("//images.idhospital.com/image/iddental/common/bg_ft_info.png") no-repeat left bottom}*/
.footer_wrap .f_top .ft_info{position:absolute;bottom:-18px;left:4.5%;padding-left:130px;height:142px;background:url("//images.idhospital.com/image/iddental/common/bg_ft_info.png") no-repeat left bottom}
.footer_wrap .f_top .ft_info p{padding:10px 0;font-family:'Montserrat';font-size:3.2rem;font-weight:300;color:#fff;letter-spacing:0.05em}
.footer_wrap .f_top .ft_info p span{font-family:'Montserrat';font-weight:500}
.footer_wrap .f_top .ft_info ul li{font-size:1.4rem;color:#888;line-height:1.5}


/* 푸터 지점별 시간 */
.f_top_cnt {width:100%; height:100%; position:relative; overflow:hidden;}
.f_top_cnt > li {float:left; width:30%; height:100%; box-sizing:border-box; position:relative;}
.f_top_cnt > li .ft_kakao {display:block;margin:60px auto;}
/*.f_top_cnt > li::before {content:""; position:absolute; top:50%; left:0; margin-top:-75px; width:1px; height:150px;background:#464747;}
.f_top_cnt > li:last-child::after {content:""; content:""; position:absolute; top:50%; right:0; margin-top:-75px; width:1px; height:150px; background:#464747;}*/
.f_top_cnt_txt {padding:50px 0 0 40px; box-sizing:border-box;}
.f_top_cnt_txt > dt {font-size:3rem; color:#999; margin:0 0 10px 0;}
.f_top_cnt_txt > dt > strong {font-family:'Montserrat'; font-weight:500; margin:0 0 0 0;}
.f_top_cnt_txt > dd {font-size:1.3rem; color:#888; line-height:1.4; letter-spacing:-0.1rem;}
.f_top_cnt_txt > dd > strong {color: #fff;display: inline-block;margin: 0 0 0 10px;font-family: 'Montserrat';letter-spacing: 0;}
.f_top_cnt_caption {margin:10px 0 0 0;}
.f_top_cnt_blank {display:inline-block; width:12px;}
.f_top_cnt_blank2 {display:inline-block; width:4px;}



/*추가*/
.footer_wrap .f_top .ft_info_img{display:inline-block;padding:55px 0 0 4%;}
.footer_wrap .f_top .ft_info_img img{max-width:100%;}
.footer_wrap .f_top .ft_info_img_m {display:none;}
.footer_wrap .f_top .ft_info_img_m ul li{width:33.33%;float:left;}
.footer_wrap .f_top .ft_info_img_m ul li img{display:inline-block;}
/**/
.footer_wrap .f_bot{position:relative;background:#f4f5f7}

.footer_wrap .f_bot .fb_mNi{padding:20px 0;border-bottom:1px solid #cacdd4}
.footer_wrap .f_bot .fb_mNi:after{content:"";clear:both;display:block}
.footer_wrap .f_bot .left{float:left}
.footer_wrap .f_bot .left:after{content:"";clear:both;display:block}
.footer_wrap .f_bot .right{float:right}
.footer_wrap .f_bot .right:after{content:"";clear:both;display:block}
.footer_wrap .f_bot .fb_mNi .left li{float:left;margin-right:50px;padding-top:10px}
.footer_wrap .f_bot .fb_mNi .left li:last-of-type{margin-right:0}
.footer_wrap .f_bot .fb_mNi .left li a{font-size:2rem;color:#484848}
.footer_wrap .f_bot .fb_mNi .right li{float:left;margin-right:22px}
.footer_wrap .f_bot .fb_mNi .right li:last-of-type{margin-right:0}
.footer_wrap .f_bot .fb_mNi .right li a{display:block;width:39px;height:39px;background-repeat:no-repeat;background-position:center center;text-indent:-9999px}
.footer_wrap .f_bot .fb_mNi .right li a.icon01{background-image:url("//images.idhospital.com/image/iddental/common/icon_fb_sns01.png")}
.footer_wrap .f_bot .fb_mNi .right li a.icon02{background-image:url("//images.idhospital.com/image/iddental/common/icon_fb_sns02.png")}
/*.footer_wrap .f_bot .fb_mNi .right li a.icon03{background-image:url("//images.idhospital.com/image/iddental/common/icon_fb_sns03.png")}*/
.footer_wrap .f_bot .fb_mNi .right li a.icon03{background-image:url("//images.idhospital.com/image/iddental/common/icon_fb_sns_in.png")}
.footer_wrap .f_bot .fb_tNf{padding:30px 0 50px}
.footer_wrap .f_bot .fb_tNf:after{content:"";clear:both;display:block}
.footer_wrap .f_bot .fb_tNf .right .family{position:relative;width:180px}
.footer_wrap .f_bot .fb_tNf .right p{position:relative;width:100%;height:42px;line-height:40px;box-sizing:border-box;padding:0 15px;border:1px solid #dedede;font-size:1.6rem;color:#333;background:#fff;cursor:pointer}
.footer_wrap .f_bot .fb_tNf .right p i{position:absolute;top:0;right:0;display:block;width:25px;height:100%;border-left:1px solid #dedede;background:url("//images.idhospital.com/image/iddental/common/icon_fb_down.png") no-repeat center center}
.footer_wrap .f_bot .fb_tNf .right ul{display:none;position:absolute;bottom:42px;left:0;width:100%;box-sizing:border-box;border:1px solid #dedede;border-bottom:0;background:#fff;-webkit-transition-duration:500ms;-moz-transition-duration:500ms;-o-transition-duration:500ms;transition-duration:500ms}
.footer_wrap .f_bot .fb_tNf .right ul li{border-bottom:1px solid #dedede}
.footer_wrap .f_bot .fb_tNf .right ul li:last-of-type{border-bottom:0}
.footer_wrap .f_bot .fb_tNf .right ul li a{display:block;padding:10px;font-size:1.4rem;color:#333}
.footer_wrap .f_bot .fb_tNf .right ul li a:hover{background:#56b6e6;color:#fff}
.footer_wrap .f_bot .fb_tNf .right ul.active{display:block}
/*.f_top_call_parent {display:none;}*/


.f_call_icon{width: 119px;height: 171px; position: absolute;bottom:0;background: url(//image.iddental.co.kr/www/common/f_call_icon.png) no-repeat left bottom;}
.f_top_cnt_txt{padding:98px 0 0 0;}
.f_top_cnt_txt dt{color:#fff;font-weight: 300;}
.f_top_cnt_txt dd span {display:inline-block; width:58px;}
.f_top_cnt_txt dd:last-child span {width:auto;}
.f_top_cnt li.f_top_call_parent02 {width: 40%;}
.f_top_call_parent02 .f_top_cnt_txt{padding: 55px 0 0 145px;}
.f_top_call_parent02 .f_top_cnt_txt dt {font-family: 'Montserrat';font-weight: 300;font-size: 3.2rem;}
.footer_wrap .f_top .ft_btn {position: absolute;top: 0;right: 0;padding-top: 30px;}
.footer_wrap .f_top .ft_btn a {display: inline-block;width: 180px;box-sizing: border-box;padding: 16px 20px;font-size: 1.6rem;color: #fff;background: url(//images.idhospital.com/image/iddental/common/icon_ft_btn.png) no-repeat 90% 50%;border: 1px solid #666;}
.ft_call{display: none;}
.f_top_call_parent03 > ul{text-align: left;}
.f_top_call_parent03 > ul li{display: inline-block;vertical-align: top;width: auto;margin: 17% 2% 0;}


/* 하단 플로팅배너 */
.bottom_floating{position: sticky;bottom: 0;z-index:200;display:none}
.floating_list{background-color: rgba(59,66,81,0.95);font-size: 0;}
.floating_list li{display: inline-block;vertical-align: top;width: 25%;text-align: center;}
.floating_list li a{display: block;padding: 15% 0;position: relative;}
.floating_list li:not(:last-child) a:after{content: '';position: absolute;top:50%;right: 0;width: 1px;height: 9vw;background-color: rgba(255,255,255,0.2);-webkit-transform:translate(0 , -50%) ;
-moz-transform:translate(0 , -50%);
-ms-transform:translate(0 , -50%);
-o-transform:translate(0 , -50%);}
.floating_list li a > img{width: auto;height: 5.2vw;}
.floating_list li a > p{font-size: 3vw;color:#fff;padding-top: 5%;letter-spacing: -0.1vw;}

/* footer_link */
.f_top_cnt_txt_m{display: none;}
.footer_link{display: none;}

/* 떠나기 팝업 */
.leave_popup{display:none;position:absolute;width:400px;text-align:center;z-index:1002; margin:0; left:50%; top:30%; transform:translate(-50%,-30%); }
.leave_popup>img{vertical-align:top; }
.leave_popup .top{position:absolute;top:-50px;left:-60px;z-index:5}
.leave_popup .btn_img{position:relative;display:inline-block;margin:0 0 0;z-index:10;  }
.leave_popup .btn_img > img {border-radius:20px 20px 0 0;}
.leave_popup img[class^="btn_detail"] {position:absolute; left:50%; margin-left:-200px; z-index:15; cursor:pointer;}
.leave_popup a[class^="btn_area"] {position: relative;width: 100%;display: block;}
.leave_popup .btn_area1 {top: 4px;}
.leave_popup .btn_area2 {top: 2px;}
.promotion_bg{width: 100%;display: block;}

.promotion_cnt {position: absolute;top: 13%;left: 5%;}
.promotion_girl {position:absolute; top:-60px; left:-60px;}
.promotion_detail {position:absolute;top: 69%;left: 5%;}
.leave_popup .btn_area1 .promotion_detail {top:40%;}
.leave_popup .btn_detail1 {bottom:86px;}
.leave_popup .btn_detail2 {bottom:58px;}
.leave_popup ul{margin-top:-1px;overflow:hidden;background-color:#fff}
.leave_popup ul li:first-child{float:left}
.leave_popup ul li:last-child{float:right}
.leave_popup ul li img{width:auto;height:auto;cursor:pointer}
.leave_pop_btn_wrap  {}
.leave_pop_btn_wrap .btn_deny {padding:0; box-sizing:border-box;}

/* 떠나기 팝업창 DB 입력 부분 */
.leave_popup_db_box input::-ms-input-placeholder {color:#949495;}
.leave_popup_db_box input::-webkit-input-placeholder {color:#949495;}
.leave_popup_db_box input::-moz-placeholder {color:#949495;}

.leave_popup_db_box {position:relative; width:100%; background:#dcb3d6; font-family: 'Noto Sans KR'; padding:10px 0; box-sizing:border-box; text-align:left;}
.leave_popup_db_box .bottom_input_wrap {width:360px; margin:0 auto; box-sizing:border-box;}
.leave_popup_db_box .bottom_input_wrap > div {display:flex; justify-content: space-between;}
.leave_popup_db_box .bottom_input_wrap label > input {background:#fff; height:30px; line-height:30px; font-size:15px; border:none; padding:0 10px; box-sizing:border-box; margin:0; border-radius:0;  font-family: 'Noto Sans KR'; accent-color:#fff;}
.leave_popup_db_box .bottom_input_wrap .name_input_box input {width:110px;}
.leave_popup_db_box .bottom_input_wrap .phone_input_box input {width:150px;}
.leave_popup_db_box .bottom_input_wrap .btn_apply_go {font-family: 'Noto Sans KR'; border:none; width:90px; background:#b788b5; font-size:15px; font-weight:500; color:#fff; height:30px; line-height:24px; box-sizing:border-box; cursor:pointer; border-radius:0;}

.leave_popup_db_box .bottom_input_wrap .sms_check_box {display:inline-block; font-size:10px; color:#fff; margin-top:10px;}
.leave_popup_db_box .bottom_input_wrap .sms_check_box input {width:13px; height:13px; margin:-1.5px 3px 0 0; display:inline-block; vertical-align:middle; padding:0;}
.leave_popup_db_box .bottom_input_wrap span a { font-size:10px;}
.leave_popup .agreement {position:absolute;top:20px;left:5%;width:90%;display:none}
.leave_popup .agreement .JI_readOnly {padding:10px;height:200px;background-color:#fff;}
.leave_popup .agreement span {display:block;position:absolute}
/* Layout Style - PC(1280) */
@media screen and (max-width: 1600px) {
    .f_top_call_parent02{padding-left: 0;}
}


/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
	.footer_wrap{padding-left:0}
	.footer_wrap.foot_main .f_top{padding:0 5%}
	.footer_wrap.foot_main .f_bot{padding:0 5%}
	.footer_wrap .f_bot .fb_mNi .left li{margin-right:30px}
	.footer_wrap .f_top .ft_btn{right:6%;}
	.footer_wrap .f_top .ft_info_img{display:inline-block;padding:93px 0 0 4%;}


	.f_top_cnt_txt {padding:50px 0 0 20px; box-sizing:border-box;}
    .f_top_call_parent02{padding-left: 0;}

    .f_top_cnt li{width: 30%;}
    .f_top_cnt li.f_top_call_parent02{padding-left: 0;}
}


/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
	.footer_wrap .f_top {height:auto;}
	.footer_wrap .f_top .ft_txt{float:left;padding-top:39px;font-size:3rem;font-weight:300;color:#fff}
	.footer_wrap .f_top .ft_info{left:0;}
	.footer_wrap .f_top .ft_info_img {display:inline-block; padding:40px 0 0 15%;}
	.f_top_cnt {width:100%;height:100%;}
	.f_top_cnt > li {float:none; width:100%; height:100%; padding:5% 0 3% 0;}
	.f_top_cnt_txt {padding:0 0 0 0;  overflow:hidden;}
	.f_top_cnt_txt > dt {font-size:2.4rem; color:#999; margin:0 0 0 0; float:left; width:50%; padding:0 0 5% 0}
	.f_top_cnt_txt > dt > strong {font-size:4rem; color:#fff; font-family:'Montserrat'; font-weight:300; margin:6px 0 0 0;}
	.f_top_cnt_txt > dd {font-size:1.3rem; color:#888; line-height:1.4; letter-spacing:-0.1rem; }
	.f_top_cnt_txt > dd > strong { display:inline-block; margin: 0 0 0 10px;}
	.f_top_cnt_caption {margin:10px 0 0 0;}
	.f_top_cnt_blank {display:inline-block; width:1rem;}
	.f_top_cnt_blank2 {display:inline-block; width:4px;}

	.f_top_call_parent {display:block;}
	.f_top_call > dt {color:#fff; font-weight:300; font-size:3rem; margin:1vw 0 0 0 ; }
	.f_top_call > dd {overflow:hidden; margin:0 0 0 0;}
	.f_top_call > dd > a {float:right; display:block; font-size:2.6vw; width:20vw; height:7vw; line-height:7vw; text-align:left; color:#ffda78; border:1px solid #ffda78; padding:0 4%; margin-right:20px;
	box-sizing:border-box; position:relative;}
	.f_top_call > dd > a::after {content:""; display:block; width:6px; height:6px; border-right:1px solid #ffda78; border-bottom:1px solid #ffda78; position:absolute; top:50%; margin-top:-0.7vw; right:10%;
	transform:rotate(-45deg);
	}

    .ft_btn.web_dp{display: none;}
    .ft_btn.web_dp.ft_call{display: block;}
    .footer_wrap.foot_main .f_top{}
    .f_top_cnt{font-size: 0;}
    .f_top_cnt > li{width: 100%;display: block;}
    .f_top_cnt li.f_top_call_parent02{display: inline-block;width: 60%;box-sizing: border-box;padding-bottom: 2%;}
    .f_top_call_parent02 .f_top_cnt_txt dt{width: 100%;margin-top: 35px;color:#fff;}
    .f_top_call_parent02 .f_top_cnt_txt{padding: 3% 0 0% 29%;}
    .f_top_call_parent::after{content:""; position:absolute; bottom:0; left:0; margin-top:0; width:100%; height:1px;background:#464747;}
    .f_top_cnt > li{padding: 0;}
    .f_top_cnt_txt > dt{float: none;width: 100%;}
    .f_top_call_parent .f_top_cnt_txt dt{padding:50px 0 20px;color:#fff;font-size:3.4rem;  }
    .f_top_cnt{overflow:inherit;}
    .f_call_icon{bottom: 0;width: 80%;height: 19vw;background-size: contain;}
    .footer_wrap .f_top .ft_btn a{color:#ffda78;border-color: #ffda78;font-size: 2.2rem;    background: url(//image.iddental.co.kr/nowon/common/m_nw_btn.jpg) no-repeat 90% 50%;}
	.f_top_cnt > li .ft_kakao {display:none}
	.f_top_cnt li.f_top_call_parent03{display: inline-block;width: 40%;vertical-align: top;}
	.f_top_call_parent03 > ul{margin-top: 22%;}
	
	
	
}


/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {
    .mo_br{display: block;}
    
	.footer_wrap .f_bot .right{padding-bottom:0;}
	.f_top_call_parent .f_top_cnt_txt{display: none;}
	.f_top_call_parent .f_top_cnt_txt_m{display: block;}
	.f_top_call_parent .f_top_cnt_txt_m dt{font-family: 'GmarketSans';font-weight: 300;color:#fff;font-size: 4.8vw;padding:10% 0 3%;}
	.footer_wrap.foot_main .f_top{padding:0 5% 6%;height:auto}
	.footer_wrap .f_top .ft_txt{float:none;width:100%;margin-bottom:20px;padding:25px 0 10px;font-size:3rem;border-bottom:2px solid #444}
	.footer_wrap .f_top .ft_info{float:left;position:relative;bottom:auto;left:auto;padding-left:80px;height:95px;background-size:68px 95px}
	.footer_wrap .f_top .ft_info p{padding:0 0 5px 0;font-size:2.4rem}
	/*.footer_wrap .f_top .ft_btn{padding-top:0}*/
	/**/
	.footer_wrap .f_top .ft_info_img{display:block;padding:0;padding-bottom:20px;}
	.footer_wrap .f_top .ft_btn{float:right;padding-top:0}
	.footer_wrap .f_top .ft_btn{position:absolute;top:5%;right:3%;}
	.footer_wrap .f_top .ft_info_img_m {display:block; padding:0 3%;}
	.footer_wrap .f_top .ft_info_img {display:none;}
	/**/
	.footer_wrap.foot_main .f_bot{padding:0}
	.footer_wrap .f_bot .right{float:none;text-align:center}
	.footer_wrap .f_bot .left{float:none;text-align:center}
	.footer_wrap .f_bot .fb_mNi{margin:0 20px;padding:25px 0 20px}
	.footer_wrap .f_bot .fb_mNi .right{}
	.footer_wrap .f_bot .fb_mNi .right li{float:none;display:inline-block;vertical-align:middle;margin:0 5px}
	.footer_wrap .f_bot .fb_mNi .left li{float:none;display:inline-block;vertical-align:middle;margin:0 5px;padding-top:20px}
	.footer_wrap .f_bot .fb_mNi .left li a{font-size:2rem}
	.footer_wrap .f_bot .fb_mNi .left li.disappear{display:none}
	.footer_wrap .f_bot .fb_tNf{padding:0}
	.footer_wrap .f_bot .fb_tNf .left{margin:0}
	.footer_wrap .f_bot .fb_tNf .left img{width:100%}
	.footer_wrap .f_bot .fb_tNf .right{text-align:left}
	.footer_wrap .f_bot .fb_tNf .right .family{position:relative;float:left; width:100%; display:block}
	.footer_wrap .f_bot .fb_tNf .right .family p{background:#444;border-color:#444}
	.footer_wrap .f_bot .fb_tNf .right .family ul{background:#444;border-color:#363636}
	.footer_wrap .f_bot .fb_tNf .right .family ul li{border-color:#363636}
	.footer_wrap .f_bot .fb_tNf .right .family ul li:last-of-type{border-bottom:1px solid #363636}
	/* .footer_wrap .f_bot .fb_tNf .right .languge{position:relative;float:left;width:50%;display:block} */
    .footer_wrap .f_bot .fb_tNf .right .languge {display:none;}
	.footer_wrap .f_bot .fb_tNf .right .languge p{background:#333;border-color:#333}
	.footer_wrap .f_bot .fb_tNf .right .languge span{display:inline-block;vertical-align:baseline;width:15px;height:15px;margin-right:5px;background-repeat:no-repeat;background-position:center center;background-size:cover}
	.footer_wrap .f_bot .fb_tNf .right .languge span.kor{background-image:url("//images.idhospital.com/image/iddental/common/icon_gLang_kor.png")}
	.footer_wrap .f_bot .fb_tNf .right .languge span.chn{background-image:url("//images.idhospital.com/image/iddental/common/icon_gLang_chn.png")}
	.footer_wrap .f_bot .fb_tNf .right .languge ul{background:#333;border-color:#1f1f1f}
	.footer_wrap .f_bot .fb_tNf .right .languge ul li{border-color:#1f1f1f}
	.footer_wrap .f_bot .fb_tNf .right .languge ul li:last-of-type{border-bottom:1px solid #1f1f1f}
	.footer_wrap .f_bot .fb_tNf .right p{padding:0 20px;font-family:'Montserrat';font-size:2rem;color:#fff}
	.footer_wrap .f_bot .fb_tNf .right p i{top:50%;right:20px;width:7px;height:4px;margin-top:-2px;border-left:0;background:url("//images.idhospital.com/image/iddental/common/icon_gLang_up.png") no-repeat center center}
	.footer_wrap .f_bot .fb_tNf .right p.on i{background:url("//images.idhospital.com/image/iddental/common/icon_gLang_down.png") no-repeat center center}
	.footer_wrap .f_bot .fb_tNf .right ul{border:0}
	.footer_wrap .f_bot .fb_tNf .right ul li a{padding:12px 20px;font-size:2rem;font-weight:300;color:#fff}
	.footer_wrap .f_bot .fb_tNf .right ul li a:hover{background:transparent}
    
    .f_top_cnt li.f_top_call_parent02{width: 100%;padding-left:0;padding-bottom: 0;}
	.f_top_call_parent02 .f_top_cnt_txt{padding: 0 0 0 20%;}
    .f_top_cnt li.f_top_call_parent03{width: auto;}
    .footer_wrap .f_top .ft_btn{padding-top:5%;float: inherit;}
    .f_top_call_parent02 .f_top_cnt_txt dt{margin: 7% 0 2%;padding: 0;font-size: 5.13vw;}
	.f_top_call_parent02 .f_top_cnt_txt dt strong{font-size: 5.13vw;}
	.f_top_cnt_txt > dd{font-size: 2.5vw;}
	.f_top_cnt_txt > dd span{width: 13vw;}
	.f_top_cnt_txt > dd > strong{margin:0;}
    .f_top_cnt_txt > dd.f_stxt{margin-top: 2vw;}
    .f_top_call_parent .f_top_cnt_txt dt {padding: 30px 0 20px;font-size: 3rem;}
	.f_top_call_parent03 > ul{display: none;}
    .footer_wrap .f_top .ft_btn a{display: inline-block;font-size: 4.16vw;background-size: 5px;width: 31.806vw;padding:3.47vw 0 3.47vw 3.889vw; color:#ffda78;border-color:#ffda78;margin-top: 5vw;}
    
    .f_call_icon{bottom: 13vw;width: 14.167vw;height: 20vw;background-size: contain;}
    
	.bottom_floating {display:block}
	
	/* footer_link */
	.footer_link{display: block;margin-top: 5%;}
	.footer_sns{position:relative; overflow:hidden; padding:1.111vw 0; background:#fff; border-radius:2.778vw; text-align:left;}
	.footer_sns::before{content:''; position:absolute; left:50%; top:4.167vw; bottom:4.167vw; width:1px; background:#ddd; transform:translate(-50%, 0);}
	.footer_sns li{position:relative; float:left; width:50%;}
	/* .footer_sns li:nth-child(1)::before{content:''; position:absolute; left:5.556vw; right:0; bottom:0; height:1px; background:#ddd;}
	.footer_sns li:nth-child(2)::before{content:''; position:absolute; left:0; right:5.556vw; bottom:0; height:1px; background:#ddd;} */
	.footer_sns li a{display:block; padding:4.167vw 0 4.167vw 4.722vw;}
	.footer_sns li span{display:inline-block; margin-left:2.778vw; font-size:3.889vw; color:#555; line-height:4.722vw; vertical-align:middle;}
	.footer_sns li span em{font-family: 'Montserrat'; font-style:normal;}
	.footer_sns li img{display:inline-block; width:11.111vw; vertical-align:middle;}

	.footer_family{margin:5vw 0 0; border:3px solid #fff; border-radius:2.778vw; font-size:0; text-align:center;}
	.footer_family li{position:relative; display:inline-block; width:33.333%; vertical-align:top; box-sizing:border-box;}
	.footer_family li span{font-family: 'Montserrat'; font-weight:500;}
	.footer_family li + li::before{content:''; position:absolute; left:0; top:2.5vw; bottom:2.5vw; width:1px; background:#999;}
	.footer_family li a{display:block; font-size:4.167vw; color:#fff; line-height:9.722vw;}
	
	.footer_sns2{text-align: center;margin-top: 6%;}
	.footer_sns2 li{display: inline-block;vertical-align: top;width: 11vw;margin: 0 1.5%;}

	/* 하단 빠른상담 */
	.counsel_bottom input::-ms-input-placeholder {color:#949495;}
	.counsel_bottom input::-webkit-input-placeholder {color:#949495;}
	.counsel_bottom input::-moz-placeholder {color:#949495;}
	
	.counsel_bottom .agreement .JI_readOnly {font-size:10px;background-color:#fff;padding:5px;height:100px;margin-left:2%;width:96%}
	.counsel_bottom .agreement {display:none}
	.counsel_bottom .agreement span {margin-left:10px}

	.bottom_counsel_btn_wrap {box-sizing:border-box; position:absolute; width:16.25vw; bottom:31vw; right:5.56vw;}
	.bottom_counsel_btn_wrap h3 {display:inline-block; width:16.25vw; margin-right:5.56vw; cursor:pointer;}
	.bottom_counsel_btn_wrap h3 img {width:100%;}

	.counsel_bottom {position:relative; width:100%; background:#0189c7; font-family: 'Noto Sans KR'; padding:5.278vw 0 4.16vw; box-sizing:border-box;}
	.counsel_bottom .bottom_input_wrap {width:88.89vw; margin:0 auto; box-sizing:border-box;}
    .counsel_bottom .bottom_input_wrap .bottom_input_tit a{display: block;font-size: 5.5vw;color:#fff;font-weight: bold;text-align: center;padding-bottom: 3.61vw;}
    .counsel_bottom .bottom_input_wrap .bottom_input_tit a span{font-size: 5.5vw;color:#fff800;font-weight: bold;}
	.counsel_bottom .bottom_input_wrap > div {display:flex; justify-content: space-between;}
	.counsel_bottom .bottom_input_wrap label > input {background:#fff; height:8.75vw; line-height:8.75vw; font-size:3.61vw; border:none; padding:0 2.78vw; box-sizing:border-box; margin:0; border-radius:0;  font-family: 'Noto Sans KR';}
	.counsel_bottom .bottom_input_wrap .name_input_box input {width:27.78vw;}
	.counsel_bottom .bottom_input_wrap .phone_input_box input {width:38.61vw;}
	.counsel_bottom .bottom_input_wrap .btn_apply_go {font-family: 'Noto Sans KR'; border:none; width:20.14vw; background:#fff800; font-size:3.33vw; font-weight:bold; color:#313131; height:8.75vw; line-height:8.75vw; box-sizing:border-box; letter-spacing:-0.14vw; cursor:pointer; border-radius:0;}

	.counsel_bottom .bottom_input_wrap .sms_check_box {display:inline-block; font-size:1.6vw; color:#fff; margin-top:1.4vw;}
	.counsel_bottom .bottom_input_wrap .sms_check_box input {width:2.08vw; height:2.08vw; margin:-0.3vw 0.42vw 0 0; display:inline-block; vertical-align:middle; padding:0; accent-color:#000;}
	.counsel_bottom .bottom_input_wrap span {font-size:1.81vw;margin-top:1.4vw;}
	.bottom_counsel_btn_wrap ul {position:absolute; width:16.25vw; bottom:16.67vw; right:0;display: none;}
	.bottom_counsel_btn_wrap ul li {display:block; margin:2.78vw 0;}
	.bottom_counsel_btn_wrap ul li img {width:100%;}

	.bottom_counsel_btn_close {display:none;}

	/* 떠나기 팝업 */
	.leave_popup{width:85vw;}

	/* 떠나기 팝업창 DB 입력 부분 */
	.leave_popup_db_box {padding:2.78vw 0;}
	.leave_popup_db_box .bottom_input_wrap {width:81.25vw;}
	.leave_popup_db_box .bottom_input_wrap label > input {height:6.94vw; line-height:6.94vw; font-size:3.47vw; padding:0 1.4vw; accent-color:#000;}
	.leave_popup_db_box .bottom_input_wrap .name_input_box input {width:25vw;}
	.leave_popup_db_box .bottom_input_wrap .phone_input_box input {width:34.03vw;}
	.leave_popup_db_box .bottom_input_wrap .btn_apply_go {width:20.14vw; font-size:3.47vw; height:6.94vw; line-height:6.11vw;}

	.leave_popup_db_box .bottom_input_wrap .sms_check_box {font-size:1.94vw; margin-top:2.08vw;}
	.leave_popup_db_box .bottom_input_wrap .sms_check_box input {width:2.78vw; height:2.78vw; margin:-0.28vw 0.42vw 0 0;}

	.leave_popup ul li:first-child {width:71%; padding-left:0.3%;}
	.leave_popup ul li:last-child {width:15.5%;}

	.leave_pop_btn_wrap .btn_deny {width:100%;}
	.leave_popup ul li img {width:100%;}
    
}


/* QUICK */



.quick_wrap{position:fixed;top:0;right:0;height:100%;z-index:110}

.quick_btns{position:absolute;top:0;left:-96px;width:96px;z-index:10;height: 100%;background:rgba(21,136,202,0.9)}
.quick_btns .q_member{padding:14px 14px 12px;text-align:center;background:#000;}
.quick_btns .q_member a{display:block;font-size:1.2rem;font-weight:300;color:#a3a3a3;letter-spacing:-0.05em}
.quick_btns .q_member a:last-of-type{margin-top:10px;padding-top:10px;border-top:1px solid #333}
.quick_btns .q_member a:hover{color:#fff}
.quick_btns .q_menu{text-align:center;}
/*.quick_btns .q_menu ul{border-top:1px solid #429ed3}*/
.quick_btns .q_menu ul li{padding:9px 0;}
.quick_btns .q_menu ul li span{display:block;padding-top:45px;font-size:1.2rem;font-weight:300;color:#fff;background-repeat:no-repeat;background-position:center top;cursor:pointer}
.quick_btns .q_menu ul li span.icon01{background-image:url("//image.iddental.co.kr/www/common/quick_res_icon.png")}
.quick_btns .q_menu ul li span.icon02{background-image:url("//image.iddental.co.kr/www/common/quick_kakao_icon.png")}
.quick_btns .q_menu ul li span.icon03{background-image:url("//image.iddental.co.kr/www/common/quick_pc_icon.png")}
.quick_btns .q_menu ul li span.icon04{background-image:url("//image.iddental.co.kr/www/common/quick_oc_icon.png")}
.quick_btns .q_menu ul li span.icon05{background-image:url("//image.iddental.co.kr/www/common/quick_map_icon.png")}
.quick_btns .q_menu ul li span.icon06{background-image:url("//image.iddental.co.kr/www/common/quick_call_icon.png"); line-height:1.2;}

.quick_btns .q_menu ul li:hover,
.quick_btns .q_menu ul li.active{background-color:#fff}
.quick_btns .q_menu ul li:hover span,
.quick_btns .q_menu ul li.active span{color:#000}
.quick_btns .q_menu ul li:hover span.icon01,
.quick_btns .q_menu ul li.active span.icon01{background-image:url("//image.iddental.co.kr/www/common/quick_res_icon_on.png")}
.quick_btns .q_menu ul li:hover span.icon02,
.quick_btns .q_menu ul li.active span.icon02{background-image:url("//image.iddental.co.kr/www/common/quick_kakao_icon_on.png")}
.quick_btns .q_menu ul li:hover span.icon03,
.quick_btns .q_menu ul li.active span.icon03{background-image:url("//image.iddental.co.kr/www/common/quick_pc_icon_on.png")}
.quick_btns .q_menu ul li:hover span.icon04,
.quick_btns .q_menu ul li.active span.icon04{background-image:url("//image.iddental.co.kr/www/common/quick_oc_icon_on.png")}
.quick_btns .q_menu ul li:hover span.icon05,
.quick_btns .q_menu ul li.active span.icon05{background-image:url("//image.iddental.co.kr/www/common/quick_map_icon_on.png")}
.quick_btns .q_menu ul li:hover span.icon06,
.quick_btns .q_menu ul li.active span.icon06{background-image:url("//image.iddental.co.kr/www/common/quick_call_icon_on.png")}

.quick_btns .q_menu ul li span.icon06 br {display:none;}

.quick_btns .q_phone{padding:5px 0 7px;text-align:center;}
.quick_btns .q_phone a span{display:block;margin-bottom:13px;font-family:"Montserrat";font-size:1.5rem;font-weight:500;color:#fff}
.quick_btns .q_phone a span i{display:block;margin-bottom:5px;font-style:normal;font-family:"Montserrat";font-size:1.6rem;font-weight:300;color:#fff}

.quick_btns .q_time{background-color: #007fc8;color:#fff;font-size: 1.1rem;text-align: center;padding:5px 0 30px;}
.quick_btns .q_time li{line-height: 1.4;padding: 5px 0;}
.quick_btns .q_time li span{display: inline-block;padding: 2px 3px;color:#fff;background-color: #004e8f;}

.quick_btns .quick_event_bnr{position: absolute;bottom:0;left: 0;background-color: #007fc8;height: 170px;}

.quick_cons{position:relative;overflow:hidden;width:0;height:100%;box-sizing:border-box;background:#fff;-webkit-transition:width .2s ease-in-out;-moz-transition:width .2s ease-in-out;-o-transition:width .2s ease-in-out;transition:width .2s ease-in-out;z-index:10}
.quick_cons.on{width:520px}
.quick_cons .q_panel{display:block;height:100%;box-sizing:border-box;padding:30px 25px;overflow-y:auto}
.quick_cons .q_panel .tit{position:relative;padding:20px 0 10px;border-bottom:2px solid #56b6e6}
.quick_cons .q_panel .tit h3{font-size:3.6rem;color:#56b6e6}
.quick_cons .q_panel .tit .btn_grp{position:absolute;top:15px;right:0}
.quick_cons .q_panel .txt{padding:20px 0}
.quick_cons .q_panel .txt p{font-size:1.7rem;font-weight:300;color:#6e6e6e;line-height:1.5em;letter-spacing:-0.05em}
.quick_cons .q_panel .txt p span{font-weight:400;color:#2f99ce}
.quick_cons .q_panel .list_tbl{margin:20px 0 10px}
.quick_cons .q_panel .list_tbl table{border-top:1px solid #999}
.quick_cons .q_panel .list_tbl table tr{border-bottom:1px solid #ddd}
.quick_cons .q_panel .list_tbl table th{height:50px;font-size:1.6rem;color:#333}
.quick_cons .q_panel .list_tbl table td{height:60px;font-size:1.4rem;color:#666;font-family:'Montserrat';text-align:center}
.quick_cons .q_panel .list_tbl table td.dv span{display:inline-block;width:75%;padding:5px 0;font-family:'Montserrat';font-size:1.4rem;color:#fff;border-radius:5px}
.quick_cons .q_panel .list_tbl table td.dv span.r{background-color:#e23d64}
.quick_cons .q_panel .list_tbl table td.dv span.g{background-color:#999999}
.quick_cons .q_panel .list_tbl table td.dv span.b{background-color:#6499c2}
.quick_cons .q_panel .list_tbl table td.title{padding:0 5px;text-align:left}
.quick_cons .q_panel .list_tbl table td.title a{display:inline-block;vertical-align:middle;font-size:1.4rem;color:#333;max-width:270px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.quick_cons .q_panel .list_tbl table td.title .blt_grp.new{width:16px;height:16px;line-height:17px;font-size:1rem}
.quick_cons .q_panel .list_tbl table td.title.mine a{color:#999}
.quick_cons .q_panel .pr{position:relative}
.quick_cons .q_panel .box{border:1px solid #b4b9c4}
.quick_cons .q_panel .box .form_tbl{padding:10px 20px}
.quick_cons .q_panel .box .form_tbl table{width:100%}
.quick_cons .q_panel .box .form_tbl table th{height:60px;text-align:left;font-size:1.6rem;color:#333}
.quick_cons .q_panel .box .form_tbl table td .inp_grp{margin-bottom:5px;width:100%}
.quick_cons .q_panel .box .form_tbl table td .inp_grp:last-of-type{margin-bottom:0}

.quick_cons .q_panel .box .form_tbl table td select{width:100%;background-color:#fff;background-position:95% 50%;border-color:#dedede}
.quick_cons .q_panel .box .form_tbl table td input{width:100%;background-color:#fff;border-color:#dedede}
.quick_cons .q_panel .box .form_tbl table td .short{width:146px}
.quick_cons .q_panel .box .form_tbl table td .remainder{width:180px}
.quick_cons .q_panel .agree{margin:30px 0 10px}
.quick_cons .q_panel .agree input[type='checkbox']{display:inline-block;vertical-align:bottom;width:15px;height:15px;margin:0}
.quick_cons .q_panel .agree label{cursor:pointer}
.quick_cons .q_panel .agree label span{display:inline-block;vertical-align:middle;font-size:1.6rem}
.quick_cons .q_panel .agree .all{margin-bottom:15px;text-align:center}
.quick_cons .q_panel .agree .all label span{color:#222}
.quick_cons .q_panel .agree .pers ul{border-top:1px solid #ccc}
.quick_cons .q_panel .agree .pers ul li{border-bottom:1px solid #ccc}
.quick_cons .q_panel .agree .pers .check{position:relative;overflow:hidden;padding:15px}
.quick_cons .q_panel .agree .pers .check label span{color:#999} 
.quick_cons .q_panel .agree .pers .check.active label span{color:#1588ca} 
.quick_cons .q_panel .agree .pers .check .chk_btn{position:absolute;top:50%;right:15px;padding:5px 10px;font-size:1.4rem;font-weight:300;color:#fff;background:#666;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}
.quick_cons .q_panel .agree_pa{display:none;position:absolute;top:0;left:0;width:100%;box-sizing:border-box;background:#fff;border:1px solid #333}
.quick_cons .q_panel .agree_pa .top{position:relative;padding:20px;background:#333}
.quick_cons .q_panel .agree_pa .top p{font-size:1.8rem;color:#fff}
.quick_cons .q_panel .agree_pa .top span.agree_close{position:absolute;top:50%;right:20px;margin-top:-11px;cursor:pointer}
.quick_cons .q_panel .agree_pa .scrollY{width:100%;height:200px;font-size:1.4rem;color:#999}
.quick_cons .q_panel .agree_pa .scrollY *{font-size:inherit;color:inherit;line-height:1.4;word-break:keep-all}
.quick_cons .q_panel .location{padding:20px 0 10px}
.quick_cons .q_panel .location img{width:100%}
.quick_cons .q_panel .location .minimap{margin-bottom:20px}
.quick_cons .q_panel .location .minimap p{margin-top:15px;font-size:1.8rem;font-weight:300;color:#666;line-height:1.4}
.quick_cons .q_panel .location .minimap p span{margin-top:10px;font-weight:400;color:#1588cb}
.quick_cons .q_panel .location .minimap p:last-of-type{color:#333}
.quick_cons .q_panel .location .video{width:100%}
.quick_cons .q_panel .btn{padding:20px 0;text-align:center}
.quick_cons .q_panel .btn.kakao .inp_grp > li > a{width:190px; height:50px; line-height:50px; font-size:1.6rem;color:#3b1e1e;border-color:#fbe300;text-indent:25px;background:#fbe300 url("//images.idhospital.com/image/iddental/common/icon_qBtn_kakao.png") no-repeat 45px 50%}
.quick_cons .q_panel .btn.loca .inp_grp > li > a {width:190px; height:50px; line-height:50px; font-size:1.6rem; display:block;}
.quick_cons .q_panel .btn.loca1 .inp_grp {text-align:center;}
.quick_cons .q_panel .btn.loca1 .inp_grp > li {display:inline-block; vertical-align:top;  margin:0 0 6px 0;}
.quick_cons .q_panel .btn.loca1 .inp_grp > li:nth-of-type(odd) {margin:0 6px 0 0;}
.quick_cons .q_panel .btn.loca1 .inp_grp > li > a {width:190px; height:50px; line-height:50px; font-size:1.6rem; display:block; box-sizing:border-box;}
.quick_cons .q_panel .btn.loca1 .inp_grp > li > a.btnB{text-indent:25px;background:#5ab1e4 url("//images.idhospital.com/image/iddental/common/icon_qLocation01.png") no-repeat 30px 50%}
.quick_cons .q_panel .btn.loca1 .inp_grp > li > a.btnW{border:1px solid #333; text-indent:25px;background:#ffffff url("//images.idhospital.com/image/iddental/common/icon_qLocation02.png") no-repeat 30px 50%}
.quick_cons .q_panel .btn.loca1 .inp_grp > li > a.btn_center {background:#5ab1e4; color:#fff;}

.quick_dimd{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:5}
.branch_chk li{display:inline-block;}
.quick_cons .q_panel .box .form_tbl table td input[type='radio'] {width:13px;}
.quick_wrap .hidden_class {display:none}

/**/
/*.icon_phone_img {padding-bottom:15px;}*/
/**/


/* 온라인예약 */
.calfot{margin-top: 3%;}
.calfot > div{float: left;font-size: 2.2rem;margin-bottom: 2%;}
.calfot > div:nth-of-type(2){float: right;}
.calfot > div span{font-size: 1.6rem;display: inline-block;padding-right: 10px;}
.calfot > div span::before {content: '';display: inline-block;vertical-align: baseline;margin-right: 5px;width: 14px;height: 14px;background-color: #eee;background-size: cover;border-radius: 50%;}
.calfot > div span.blue::before {background: #1588cb;}
.calendar{clear: both;margin:9% 0 3%;padding: 3%;border: 1px solid #ccc;}
.calendar .calTop {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;margin: 2% 0;}
.calendar .calTop span {color: #2d3a49;cursor: pointer;}
.calendar .calTop h5 {margin: 0 5%;font-size: 2.4rem;font-family: 'Montserrat';color: #2d3a49;}
#quick_rsv_area .reservWrap .apTbl table{border-bottom: 0;}
#quick_rsv_area .reservWrap .apTbl table{text-align: center;}
#quick_rsv_area .reservWrap .apTbl table th{text-align: center;font-size: 2rem;}
#quick_rsv_area .reservWrap .apTbl table td{padding: 3% 0;font-size: 1.8rem; font-family: 'Montserrat'}
#quick_rsv_area .reservWrap .apTbl table td > span{font-size: 1.8rem; font-family: 'Montserrat'}
#quick_rsv_area .calendar .calBot table td > span {display: inline-block;width: 26px;height: 26px;line-height: 26px;font-family: 'Montserrat';background-color: #eee;background-size: cover;border-radius: 50%;cursor: pointer;}
#quick_rsv_area .calendar .calBot table .sun.disable {color: #1588cb;opacity: 0.5;}
#quick_rsv_area .calendar .calBot table .disable {color: #aaa;}
#quick_rsv_area .calendar .calBot table td span.enable {background: #1588cb;color: #fff;}
.tit_subbx {text-align: left;}
.tit_subbx .lttxt{font-size: 2rem;padding-top: 2%;}
.chks_bx{font-size: 0;text-align: left;margin-top: 2%;}
.chks_bx .chks{display: inline-block;width: 48%;border:1px solid #ccc;box-sizing: border-box;padding:2.5% 2%;margin: 0 1% 2%;}
.chks_bx .chks > label{font-size: 1.6rem;}

#quick_rsv_area .reservWrap .apTbl table td.inp_box{padding: 0 0 2%;}
#quick_rsv_area .reservWrap .apTbl table td.inp_box #username{margin-top: 3%;}

.reserve_content_box{font-size: 0;text-align: left;margin-top: 2%;}
.reserve_content_box > li{display: inline-block;width: 48%;border:1px solid #ccc;box-sizing: border-box;padding:2.5% 2%;margin: 0 1% 2%;}
.reserve_content_box > li > label{font-size: 1.6rem;}
.reservWrap .apCheck{margin: 20px 0 40px;}

/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
}


/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
}


/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {
	.quick_wrap{display:none;width:100%}

	.quick_btns{top:50px;width: 70px;left:auto;right:0;height:100%;background:rgba(21,136,202,0.9);z-index:11}
	.quick_btns .q_member{display:none;height:0}
	.quick_btns .q_menu{background:none}
	.quick_btns .q_phone{background:none}
	.quick_btns .q_time{display: none;}
	.quick_btns .quick_event_bnr{display: none;}
	.quick_btns .q_menu ul li span{background-size: 56%;}

	.quick_btns .q_menu ul li span.icon06 br {display:block;}
	
	.quick_cons.on{width:100%}
	.quick_cons .q_panel{padding:0}
	.quick_cons .q_panel .tit{height:50px;line-height:50px;padding:0 20px;border-bottom:0;background:#000;position: sticky;top:0;box-sizing: border-box;z-index: 10;}
	.quick_cons .q_panel .tit h3{font-size:4.4vw;color:#fff}
	.quick_cons .q_panel .tit .btn_grp{top:50%;right:20px;margin-top:-14px;line-height:1}
	.quick_cons .q_panel .tit .btn_grp .close{width:28px;height:28px}
	.quick_cons .q_panel .tit .btn_grp a i.cross_l{background:#fff}
	.quick_cons .q_panel .tit .btn_grp a i.cross_r{background:#fff}
	.quick_cons .q_panel .txt p {font-size:4.4vw;font-weight: 400;color: #6e6e6e;line-height: 1.3;letter-spacing: -0.3vw;}
	.quick_cons .q_panel .txt p br {display:none;}
	.quick_cons .q_panel .list_tbl{margin:20px 90px 10px 20px}
	.quick_cons .q_panel .txt{margin:0 90px 0 20px}
	.quick_cons .q_panel .pr{margin:0 90px 0 20px}
	.quick_cons .q_panel .btn{margin:0 90px 0 20px}
	.quick_cons .q_panel .btn.loca1{margin:0}
	.quick_cons .q_panel .box .form_tbl table th{font-size:4.2vw;height: auto;line-height: 12vw; letter-spacing:-0.3vw;}
	.quick_cons .q_panel .box .form_tbl table td .inp_grp:last-of-type{margin-bottom: 3%;}
	.quick_cons .q_panel .box .form_tbl table td .short{width:33%}
	.quick_cons .q_panel .box .form_tbl table td .remainder{width:60%}
	.quick_cons .q_panel .box .form_tbl table td select {font-size: 3.6vw;height: 10vw;}
	.quick_cons .q_panel .box .form_tbl table td input{font-size:3.6vw;height:10vw}
	.quick_cons .q_panel .agree input[type='checkbox']{width:3.5vw;height:3.5vw;}
	.quick_cons .q_panel .agree label span{font-size:4.4vw;padding-left: 5px;letter-spacing: -0.1vw;}
	.quick_cons .q_panel .agree .pers .check label span {width: 68%;vertical-align: middle;line-height: 1.3;font-size:4.4vw;letter-spacing: -0.2vw;}
	.quick_cons .q_panel .agree .pers .check .chk_btn {right: 0;width: 22%;box-sizing: border-box;padding: 2%;text-align: center;font-size: 2.6vw;}
	.quick_cons .q_panel .btn .inp_grp input[type='button'] {width: 30vw;height: 10vw;font-size: 4vw;}
	
	.quick_cons .q_panel .agree_pa .top{padding:20px 15px}
	.quick_cons .q_panel .agree_pa .top span.agree_close{right:15px;width:18px;margin-top:-9px}
	.quick_cons .q_panel .agree_pa .scrollY{height:150px}
	.quick_cons .q_panel .location .minimap p{margin-top:10px}

	/*추가*/
	.quick_btns .q_phone{text-align:center; padding:5%;/* background:rgba(21,136,202,0.9) */}

	.quick_cons .q_panel .btn.loca1 .inp_grp > li {width:48.5%;}
	.quick_cons .q_panel .btn.loca1 .inp_grp > li {margin-bottom:3%;}
	.quick_cons .q_panel .btn.loca1 .inp_grp > li:nth-of-type(odd) {margin-right:3%;}
	.quick_cons .q_panel .btn.loca1 .inp_grp > li > a {display:block; width:100%;}
	.quick_cons .q_panel .btn.loca1 .inp_grp > li > a.btnB {text-indent: 18px; background: #5ab1e4 url(//images.idhospital.com/image/iddental/common/icon_qLocation01.png) no-repeat 6px 50%;	}
	.quick_cons .q_panel .btn.loca1 .inp_grp > li > a.btnW {text-indent: 18px; background: #ffffff url(//images.idhospital.com/image/iddental/common/icon_qLocation02.png) no-repeat 6px 50%;	}	
	
	
	/* 온라인예약 */
	.reservWrap {padding: 0 2% 10%;}
	.reservWrap .apTbl .inp_grp input[type='tel']{width: 100%;}
	.reservWrap .apTbl .inp_grp input[type='text'], .reservWrap .apTbl .inp_grp input[type='password'], .reservWrap .apTbl .inp_grp input[type='button'], .reservWrap .apTbl .inp_grp select {font-size:4.4vw; line-height:1.1;}
	.reservWrap .apCheck label span {font-size:4.4vw;}
	.reservWrap .apCheck input[type='checkbox'] {width:3.5vw; height:3.5vw;}
	.reservWrap .apBtn .inp_grp input[type='button'], .reservWrap .apBtn .inp_grp input[type='submit'], .reservWrap .apBtn .inp_grp a.btn {font-size:3.8vw; letter-spacing:-0.3vw; width:32vw; margin:0 1vw;}
	.reservWrap .apCheck .pers .check label span {width:80%;}

	.inp_grp select {background: #fff url(//images.idhospital.com/image/iddental/common/icon_downArrow.png) no-repeat 98% 50%; background-size:2%;}
	.inp_grp input[type='text'], input[type='tel'], .inp_grp input[type='password'], .inp_grp select{font-size:4.4vw; height:10vw; padding:0 3vw;}
	.chks_bx .chks > label{font-size:4.4vw;}
	.reserve_content_box > li > label{font-size: 4.4vw;}
	.calfot > div {font-size:4.4vw;}
	.calfot > div span {font-size:4.4vw;}
	.calfot > div span::before{width:3.5vw; height:3.5vw;}
	.reservWrap .apCheck {margin: 5% 0 8%;}
	.reserve_content_box label input {width:3.5vw; height:3.5vw;}

	.tit_subbx .lttxt {font-size:4.4vw;}
	.chks_bx .chks label input {width:3.5vw; height:3.5vw;}
	
	
}




/* Layout Style - EXCEPTION(480) */
@media screen and (max-width: 480px) {
	.quick_btns{width:50px}
	.quick_btns .q_menu ul li span{background-size:65%;padding-top: 40px;}

	.quick_cons .q_panel .tit .btn_grp{right: 10px;}
	.quick_cons .q_panel .list_tbl{margin:20px 70px 10px 20px}
	.quick_cons .q_panel .list_tbl table td.dv span{width:90%}
	.quick_cons .q_panel .list_tbl table td.title a{max-width:120px}
	.quick_cons .q_panel .txt{margin:0 70px 0 20px}
	.quick_cons .q_panel .pr{margin:0 70px 0 20px}
	.quick_cons .q_panel .btn{margin:0 70px 0 20px;padding:10px 0}
	.quick_cons .q_panel .btn.loca .inp_grp input[type='button']{width:160px}
	.quick_cons .q_panel .btn.loca1 .inp_grp input[type='button']{width:110px}
	.quick_cons .q_panel .btn.loca1 .inp_grp input[type='button'].btnB{text-indent:0;background-image:none}
	.quick_cons .q_panel .btn.loca1 .inp_grp input[type='button'].btnW{text-indent:0;background-image:none}
	.quick_cons .q_panel .box{border-left:0;border-right:0}
	.quick_cons .q_panel .box .form_tbl{padding:10px 0}
	.quick_cons .q_panel .box .form_tbl table td .remainder{width:56%}
	.quick_cons .q_panel .agree{margin:20px 0 10px}
	.quick_cons .q_panel .agree input[type='checkbox']{vertical-align:middle}
	.quick_cons .q_panel .agree .all{margin-bottom:10px}
	.quick_cons .q_panel .agree .pers .check{padding:10px 5px}
	.quick_cons .q_panel .agree_pa .scrollY{height:120px;font-size:1.6rem}
	.quick_cons .q_panel .location .minimap p br{display:none}
	
	/* 온라인예약 */
	
	
}

.qlocationTab .tab_grp.typeBig {height:58px;margin-bottom:20px;}
.mini_nw {display:none}
.mini_mj {display:none}
.mini_mg {display:none}
/* Layout Style - Mobile Small(375) */
@media screen and (max-width: 375px) {
}


/* bottom */
#wholebg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;background:rgba(0,0,0,0.5);filter:alpha(opacity=80);opacity:0.8;-moz-opacity:0.8;display:none}
.popup_dimd{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999}
.login_before18 {position:absolute;z-index:3;left:0;top:0}
.img_before18 {visibility:hidden}
#sbna .login_before_normal {left:50%;top:50%;margin-top:-132px;margin-left:-328px}
#sbna .login_before_eye {left:0;top:0}
#sbna .list .sbna_list_img {position:relative}

.total_p{margin-top:10px;text-align:left}

.nose_common{padding-bottom:80px;text-align:center;background:#fff}
.nose_common .team{}
.nose_common .team p{padding:60px 0 30px;}
.nose_common .team .bg{height:665px;background-repeat:no-repeat;background-position:center top;background-image:url('//images.idhospital.com/image/idhospital/main_surgerys/team_bg.jpg');background-size:100%}
.nose_common .step{max-width:960px;margin:0 auto;padding:70px 0 40px;border-top:1px solid #909090;border-bottom:1px solid #909090}
.nose_common .step h4{margin-bottom:30px;font-size:36px;font-weight:normal}
.nose_common .step ul{overflow:hidden;text-align:left}
.nose_common .step ul li{float:left;width:50%;height:252px;background-repeat:no-repeat;background-position:center top;background-size:cover}
.nose_common .step ul li.item01{background-image:url('//images.idhospital.com/image/idhospital/main_surgerys/step_item01.jpg')}
.nose_common .step ul li.item02{background-image:url('//images.idhospital.com/image/idhospital/main_surgerys/step_item02.jpg')}
.nose_common .step ul li.item03{background-image:url('//images.idhospital.com/image/idhospital/main_surgerys/step_item03.jpg')}
.nose_common .step ul li.item04{background-image:url('//images.idhospital.com/image/idhospital/main_surgerys/step_item04.jpg')}
.nose_common .step ul li a{display:block;padding:70px 0 0 40px;color:#222}
.nose_common .step ul li a p{font-size:16px;line-height:22px;}
.nose_common .step ul li a h5{margin:20px 0;font-size:24px;font-weight:500;line-height:30px}
.nose_common .step ul li a h5 br{display:none}
.nose_common .step ul li a span{display:inline-block;width:80px;height:30px;line-height:28px;box-sizing:border-box;text-align:center;font-size:14px;color:#2d3a49;border:1px solid #2d3a49;border-radius:20px}


@media screen and (max-width:1600px){
	.nose_common .team .bg{height:570px;background-size:120%}
	.nose_common .step ul li a{padding-top:50px}
	.nose_common .step ul li a h5 br{display:block}
}
@charset "utf-8";
/* common */
#wrap{}


/* subCon */
.subCon{position:relative;letter-spacing:-0.05em}
.subCon{padding:100px 0;background:#f4f4f4}
.sub_common .sc_tab{display:none}



/* Layout Style - EXCEPTION(1600) */
@media screen and (max-width: 1600px) {
	.stdrd_b{padding:0 20px}
}


/* Layout Style - PC(1280) */
@media screen and (max-width: 1280px) {
	.stdrd_b{padding:0}
	.subCon{padding:100px 40px}
}


/* Layout Style - Laptop,Tablet(1024) */
@media screen and (max-width: 1024px) {
}


/* Layout Style - Mobile(720) */
@media screen and (max-width: 720px) {
	.subCon{padding:50px 20px}
	.JI_readOnly {font-size:10px}
}


/* Layout Style - EXCEPTION(480) */
@media screen and (max-width: 480px) {
	.subCon{padding:50px 10px}
}


/* Layout Style - Mobile Small(375) */
@media screen and (max-width: 375px) {
}
