@charset "utf-8";

@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Paperozi';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}



/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button,input {margin:0;padding:0;}
body,h1,h2,h3,h4,th,td,input, select, button {color:#000;  font-family: 'Pretendard';font-size:12px;font-weight:normal; line-height:18px;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
hr {display:none;}
img,fieldset {border:0;}
ul,ol,li {list-style:none;}
img,input,select,textarea {vertical-align:middle;}
table {border-collapse:collapse; border-spacing:0;}
caption,th {text-align:left;}
address,caption,cite,code,dfn,em,th,var {font-style:normal; font-weight:normal;}
abbr,acronym {border:0;}
strong {font-weight:bold;}
button {cursor:pointer;}
a, a:active, a:visited {color:#454545;text-decoration:none;cursor:pointer;select-dummy: expression(this.hideFocus=true);}
a:hover {color:#000; text-decoration:none;}
.sd_mok{background:#326bcf !important;}

/* Main_layout */
#HMY_Mheader {height:67px;}
#HMY_Mheader_ci {width:100%;height:53px;padding:14px 0px 0px 0px; text-align:center; background:#333/* url(../images/main/m_top_bg.png) repeat-x top*/;}
#HMY_Mheader_menu {width:100%;height:62px; background:#000 url(../images/main/menu_bg.png) repeat-x top; padding:0px 0px 0px 0px;}
#HMY_Mheader_menu ul {width:320px; text-align:center; margin:auto; }
#HMY_Mheader_menu li {float:left;}

#HMY_Mheader_top {text-align:center; width:100%; height:27px; background:url(../images/main/top_btn_bg.png); padding:5px 0px 0px 0px;}

#HMY_Mcontent .call{ float:right;padding:0px 10px 0px 0px;}

.header li #btnCi {
  font-size:22px;
  color:#fff !important;
  font-family: 'Paperozi';
  font-weight:600;
}
.logo b{font-weight:800;}


.calendar-wrap {
  max-width: 640px;   /* 원하는 최대 크기 */
  width: 100%;
  height:100%;
  margin: 0 auto;     /* 가운데 정렬 */
}

.calendar-wrap iframe {
  width: 100%;
  min-height:400px;
}
.calendar-wrap footer{
  display:none;}

.main_form_table{
  background-color:#f0f4f9;
  width: auto !important;
}

.main_form{background-color:#f0f4f9 !important;}  
.main_form_table th{font-family: 'Pretendard'; color:#000089; text-align:left;}  
.main_form_table input, .main_form_table select{font-family: 'Pretendard';}


#menu_list {
  width: 25px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
#menu_list span {
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #fff;
  transition: all 0.3s ease;
}
#menu_list span:nth-child(1) {
  top: 4px;
}
#menu_list span:nth-child(2) {
  bottom: 4px;
}

/* 🔥 X자 상태 */
#menu_list.active span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg);
}

#menu_list.active span:nth-child(2) {
  top: 50%;
  transform: rotate(-45deg);
}


.header{background-color:#122852; display: flex; justify-content: space-between;align-items: center; padding:0 20px; height:75px;}
.content_wrap{padding:30px 5%;  font-family: 'Pretendard'; text-align:left;}
.content_wrap .tit{font-family: 'Paperozi'; font-size:28px; line-height: 1.3; text-align:center; margin-bottom:10px;}  
.content_wrap .tit small{font-size:15px; color:#326bcf; font-weight:500; font-family: 'Pretendard'; margin-bottom: 10px; display: inline-block; letter-spacing: .15em;}
.content_text{font-size:18px; line-height:1.4;  word-break:keep-all; text-align:left; }
.content_text p span{color:#000089;}
.content_text .box3{color:#000089; font-weight:bold; border-bottom:1px solid #ccc; line-height:1.4; padding:50px 0 10px 0; font-size:22px;}
.sub_tit{font-size:22px; font-family: 'Pretendard'; font-weight:700;  position: relative;  line-height:1.3;
  padding-left: 10px; margin:50px 0 20px 0; color:#000089;}
.sub_tit small{color:#326bcf; text-decoration: underline;}  
.time{width:100%; border-top:2px solid #000089;}
.time tr th{width:30%; text-align:center; background-color:#f0f2f6;}
.time tr th, .time tr td{font-family: 'Pretendard'; font-size:18px; padding :15px 10px; line-height:1.2; color:#333;} 
.time tr{border-bottom:1px solid #ccc; word-break:keep-all;} 
.time_point{color: #326bcf; font-size:16px; padding-top:10px; display:inline-block;}
.item{background: #fff;
  border: 1px solid #94c9ff;
  border-radius: 15px;
  align-items: center;
  gap: 1rem;
  padding: 1rem;  
  display: flex;
  margin-bottom:10px;
}

.item_num{
  color: #fff;
  background: linear-gradient(135deg, #326bcf, #122852);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  box-shadow: 0 4px 12px #3b82f64d;
  font-family: 'Paperozi';
}
.item_content{font-size:18px; line-height:1.4; word-break:keep-all;}

.call-btn {
  margin-top:50px;
  display: flex;
  align-items: center;
  justify-content: center; 
  gap: 30px;
  width: 100%;
  max-width: 600px;  
  height: 70px;
  background-color: #326bcf;
  color: #fff;
  border-radius: 16px;

  text-decoration: none; /* a태그 밑줄 제거 */
  cursor: pointer;
}

.call-btn span {
  pointer-events: none; /* 내부 요소 클릭 막고 전체 a만 클릭되게 */
  display: flex;
  align-items: center;
  gap:0.5rem;
}

.call-text {
  font-size: 18px;
  font-weight: 600;
}

.call-phone {
  font-size: 22px;
  font-weight: 700;
}
.call-icon {
  width: 25px;   /* 캡쳐 이미지 느낌 */
  height: 25px;
}

.call-phone {
  font-size: 22px;
  font-weight: 700;
}
a:hover{color:#fff !important;}

.sub_tit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;           /* 글자 기준 세로 중앙 보정 */
  width: 5px;
  height: 5px;
  background: #326bcf;
}

#gallery {
  width: 100%;
  overflow: hidden;
}

#slider {
  overflow: hidden;
  position: relative;
}

#slider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 200%;          /* 이미지 2장이니까 100% * 2 */
}

#slider ul li {
  float: left;
  width: 50%;           /* 100 / 이미지 개수 */
}

#slider ul li img {
  width: 100%;
  display: block;
}

#extra-footer-toggle{display:none !important;}

#HMY_Sheader {height:130px;}
#HMY_Sheader_ci {width:100%;height:60px;padding:0px 0px 0px 0px; text-align:center; background:#333 /*url(../images/main/m_top_bg.png) repeat-x top*/;}
#HMY_Sheader_ci_back{float:left; padding:15px 0px 0px 10px; width:80px;}
#HMY_Sheader_ci_ci{float:left; width:140px; text-align:center; padding:20px 0px 0px 0px;}
#HMY_Sheader_ci_call{float:right;width:80px; padding:0px 10px 0px 0px; text-align:right;}

#HMY_Sheader_menu {width:100%;height:62px; background:#fff url(../images/main/menu_bg.png) repeat-x top ; padding:0px 0px 0px 0px;}
#HMY_Sheader_menu ul {width:320px;margin:auto;}
#HMY_Sheader_menu li {float:left;}

#HMY_Scontent {background:#fff;display:inline;}
#HMY_Scontent p {}
#HMY_Scontent dl {}
#HMY_Scontent dt {border-bottom:#CCCCCC solid 1px;padding:10px 2px;font-weight:bold; font-size:16px; font-family: 'Pretendard';}
.CYU_location_table_multi th{text-align:center;}
.CYU_location_table_multi th, .CYU_location_table_multi td{font-family: 'Pretendard';}
/*#HMY_Scontent dd {padding:10px 0px;}*/

#HMY_footer {background:#122852; width:100%; height:60px;}
#HMY_footer div {width:300px; margin:auto; padding:5px 10px;}
#HMY_footer ol {padding:5px 0px; display:flex; justify-content: center;}
#HMY_footer li {float:left;padding:0px 5px;}
#HMY_footer h1 {color:#666; font-size:11px; font-family:굴림;letter-spacing:-1px;}
#HMY_footer h2 {color:#666; font-size:11px; font-family:굴림;letter-spacing:-1px;}



#Menu_list {width:100%; top:0px;float:right; background:#656565;  position:absolute; right:0px; display:none; text-align:left;  }
#Menu_list h3 {font-size:18px; color:#000089;font-family: 'Pretendard'; padding:20px; border-bottom:1px solid #ccc; background:#f0f2f6; text-align:left; margin:0 !important;}
#Menu_list h3 em { background:#e60000; border-radius:3px; padding:2px 2px;font-size:10px; font-weight:bold;margin-left:6px; vertical-align:middle;}
#Menu_list h3 a {color:#efefef;}

#Menu_list ul {width:100%; background:#808080; padding:7px 0px 0px 0px}
#Menu_list li {color:#efefef; font-size:13px; font-weight:bold; padding:0px 0px 6px 13px;}
#Menu_list .point {font-size:7px; vertical-align:2px; padding-right:5px;}


/* sub_table */
#HMY_table01 {width:100%;margin:auto;}
#HMY_table01 th{border:1px solid #ccc;font-weight:bold;padding:7px;color:#000;font-size:12px;} 
#HMY_table01 td{padding:7px;font-size:11px;border:1px solid #ccc;font-size:12px;}

#HMY_table02 {width:100%;margin:auto;}  
#HMY_table02 th{border:1px solid #ccc;font-weight:bold;padding:5px;color:#000;font-size:11px; width:20%; letter-spacing:-1px;} 
#HMY_table02 td{padding:5px;font-size:11px;border:1px solid #ccc;font-size:11px; width:80%; letter-spacing:-1px;}

/* border_게시판 레이아웃 */
#HMY_border {width:100% !important; margin:auto; padding:20px 0px !important;background:#fff;}
#HMY_border .se {width:92% !important;padding:0px 0px 10px 0px !important;margin:auto;}
#HMY_border .btn {width:92% !important;padding:10px 0px !important; margin:auto;text-align:right;}
#HMY_border .no {width:92% !important;padding:0px !important; margin:auto;text-align:center;}

/* border_table */ 
#HMY_Btable01_list {width:92%;margin:auto;}  
#HMY_Btable01_list th{border-bottom:1px solid #ccc;border-top:2px solid #ccc;font-weight:bold;padding:8px 4px;color:#000;font-size:11px;text-align:center;background:#f2f2f2;} 
#HMY_Btable01_list td{padding:8px 4px;font-size:11px;border-bottom:1px solid #ccc;font-size:11px;text-align:center;}
.T_left{text-align:left !important;}
.HMY_Btable01_list_input{border:1px solid;color:#f2f3f4;width:137px;height:19px;background:#f2f3f4;}

#HMY_Btable01_view {width:92%;margin:auto;}  
#HMY_Btable01_view th{border-bottom:1px solid #ccc;border-top:1px solid #ccc;font-weight:bold;padding:8px 4px 8px 6px;color:#000;font-size:11px;text-align:left;background:#f2f2f2;width:25%;} 
#HMY_Btable01_view td{padding:8px 4px;font-size:11px;border-bottom:1px solid #ccc;border-top:1px solid #ccc;font-size:11px;}
.HMY_Btable01_view_input01{border:1px #cacaca solid;width:97%;hegith:17px;}
.HMY_Btable01_view_input02{border:1px #cacaca solid;width:95%;hegith:200px;}

/* ban */
#HMY_footer_ban {background:#000; text-align:center; width:100%;}