
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); 
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
 }

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}




/* 공통 HTML 기본 코드 선언 */

body {	overflow-x: hidden;}
body,html							{ color:#565656; font-family:"Noto Sans KR"; font-weight:300; font-size:16px; }
img								{ border:0; }
ul,ol,dl							{ list-style:none; }
li,ul,ol,dl							{ margin:0; padding:0; }
li								{ float:left }
a:link								{ color:#4f4f4f; text-decoration:none; font-weight:normal; }
a:visited							{ color:#4f4f4f; text-decoration:none; font-weight:normal; }
a:hover							{ color:#4f4f4f; text-decoration:none; font-weight:normal; outline:none; }
a:focus							{ color:#4f4f4f; text-decoration:none; font-weight:normal; outline:none; }
a:active							{ color:#4f4f4f; text-decoration:none; font-weight:normal; outline:none; }

/* 기본 변수 선언 */
:root								{  color-scheme: light only; --major_color:#1b325e; --major_color2:#d86da3; --max_width:100%; }
@media (prefers-color-scheme: dark) {
  html,
  body {
    background: #fff !important;
    background-color: #fff !important;
  }
}


/* 공통 Class 기본 코드 선언 */
.no-padding							{ padding: 0 !important; margin: 0 !important; }
.max_width							{ width:100%; max-width:var(--max_width); }
.img								{ max-width:100%; height:auto; }
.img_max							{ width:100%; }
.margin_auto						{ margin:0 auto; }
.major_color							{ color: var(--major_color) }
.major_color2						{ color: var(--major_color2) }

.fade-edge {
  -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}


/*  기본 레이아웃 코드 선언 */
#wrapper							{ width:100%;  }


/* 상단 영역 및 메뉴 */
#top								{ position:fixed; width:100%; z-index:100; background-color:#fff; box-shadow: 0px 5px 10px #aaa; }
#top_space							{ height:125px; }

@media (max-width: 1023px) {
	#top_space						{ height:80px; }
}

/* PC 메인 메뉴: 로고 · 1차 메뉴 · 상담/예약 버튼의 한 줄 구성 */
#pc_gnb_wrapper .main-nav-container {
	display: flex;
	align-items: center;
	gap: clamp(20px, 2.4vw, 42px);
	height: 125px;
	padding: 0 clamp(22px, 2.4vw, 42px);
	box-sizing: border-box;
	border-bottom: 1px solid #eeeeee;
	background: #ffffff;
}

#pc_gnb_wrapper .main-logo,
#pc_gnb_wrapper .top-counsel-link {
	flex: 0 0 auto;
}

#pc_gnb_wrapper .main-logo img {
	display: block;
	width: 262px;
	height: auto;
}

#pc_gnb_wrapper .top-counsel-link img {
	display: block;
	width: 220px;
	height: auto;
}

#pc_gnb_wrapper .main-menu {
	align-self: stretch;
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	margin: 0;
}

#pc_gnb_wrapper .main-menu > li {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
}

/* 상단 메뉴와 메가메뉴 열의 폭을 동일하게 유지 */
#pc_gnb_wrapper .main-menu > li,
#pc_gnb_wrapper .sub-menu {
	flex: 1 1 0;
}

#pc_gnb_wrapper .main-menu > li:first-child {
	border: 0;
}

#pc_gnb_wrapper .main-menu > li > a {
	padding: 0 8px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	background: transparent;
}

#pc_gnb_wrapper .main-menu > li:hover > a {
	color: #9d8977;
}

/* 메뉴 전체 영역 hover 시 전체 폭의 메가메뉴를 노출 */
#pc_gnb_wrapper .mega-menu-wrapper {
	top: 100%;
	z-index: 30;
	background: #ffffff;
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08);
}

#pc_gnb_wrapper .main-nav-container:hover .mega-menu-wrapper {
	max-height: 520px;
}

#pc_gnb_wrapper .mega-menu-inner {
	width: 100%;
	max-width: none;
}

#pc_gnb_wrapper .sub-menu {
	min-height: 495px;
	padding: 46px 8px 32px;
	background: #ffffff;
	border-color: #e6e6e6;
}

#pc_gnb_wrapper .sub-menu:first-child {
	border-left: 0;
}

#pc_gnb_wrapper .sub-menu-title {
	padding: 0 0 22px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #333333;
}

#pc_gnb_wrapper .sub-menu li a {
	padding: 8px 0;
	font-size: 16px;
	line-height: 1.55;
	color: #777777;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

@media (max-width: 1280px) {
	#pc_gnb_wrapper .main-nav-container { gap: 18px; padding: 0 20px; }
	#pc_gnb_wrapper .main-logo img { width: 210px; }
	#pc_gnb_wrapper .top-counsel-link img { width: 180px; }
	#pc_gnb_wrapper .main-menu > li > a { font-size: 16px; }
}




/* 옥정온가족치과 */
#aboutus							{ }
#introduction							{ }
#doctors							{ }
#certification						{ }


/* 특별함 */
#special							{ }

/* 고난도수술 센터 */
#surgery							{ }


/* 진료과목 */
#subject							{ }

/* 장비소개 */
#equipment							{ }

/* 커뮤니티 */
#community							{  }
#notice							{ }
#notice							{ }

/* 병원정보 */
#clinicinfo							{ }
#clinicTime							{ }
#interior							{ }
#location							{ }

/* 하단 */
#bottom							{ }
#bottom a:link						{ color:#fff; text-decoration:none; font-weight:normal; }
#bottom a:visited						{ color:#fff; text-decoration:none; font-weight:normal; }
#bottom a:hover						{ color:#fff; text-decoration:none; font-weight:normal; outline:none; }
#bottom a:focus						{ color:#fff; text-decoration:none; font-weight:normal; outline:none; }
#bottom a:active						{ color:#fff; text-decoration:none; font-weight:normal; outline:none; }

/* 모바일 하단 메뉴 */
#mobile_bottom_menu					{ position:fixed; bottom:0px; z-index:1000; }
#mobile_bottom_icon					{ width:100%; }
.mobile_bottom_icon					{ width:14.28%; }
.mobile_bottom_icon	img				{ width:100%; }

/* 퀵메뉴 */
#quickScrollMenu						{ position: absolute; width: 90px;	 right: 30px; top: 400px; color: #fff; z-index:10; }
.tooltip-arrow::after					{ content: ''; position: absolute; top: 50%; right: -4px; transform: translateY(-50%); border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #1f2937; /* Tailwind gray-800 */ }

/*
opacity: 0.95;
filter: alpha(opacity=95);
*/ /* For IE8 and earlier */


/* 팝업 */
/* #popup_layer						{ position:absolute;width:98%;z-index:10;top:200px; } */
.btn								{ border:1px solid #aaa;  background-color: #fff; padding:5px 15px; border-radius:5px; cursor:pointer; font-size:13px; height:37px;}
.btn:hover							{ background-color: #eee; }
.btn-default							{}

#main_popup						{ position:absolute;width:98%;z-index:10;top:200px;}
#main_popup > div					{ margin:0 auto;width:100%;max-width:1600px; }
#main_popup > div > ul > li			{ float:left; }
#main_popup .popup					{ min-width:360px; z-index:2001; display:none;background-color:#fff; }
#main_popup .popup_bottom				{ background-color:#000000;clear:left;height:45px;padding:0px;margin:0px;position:relative;top:0px;padding-top:5px;padding-right:20px; text-align:right;z-index:2001 }

