@charset "utf-8";
/* 이용안내 */
.if-sec1 { padding-bottom: 80px;}
.if-tbl-wrap { overflow: auto; border-radius: 16px; border: 1px solid #ddd;}
.if-tbl { width: 100%; border-collapse: collapse;}
.if-tbl tr { border-bottom: 1px solid #ddd;}
.if-tbl tr:last-child { border: none; }
.if-tbl tr.bd { border-bottom: 1px solid #686868;}
.if-tbl tr th { background: #e5f4ff; font-size: 18px; font-weight: 600; line-height: 1.2em; color: #242424; padding: 22px 10px;}
.if-tbl tr td { font-size: 18px; font-weight: 600; line-height: 1.2em; color: #242424; padding: 22px 10px; text-align: center; }
.if-tbl tr td span { font-weight: 300; }
.if-sec2 { padding: 80px 0; background: #fafafa;}
.if-list { display: flex; flex-wrap: wrap; gap: 30px 60px; }
.if-list li { width: calc(100%/2 - 30px); }
.if-list li .tit { line-height: 1.2em; font-size: 24px; font-weight: 700; padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.if-list li .fx { display: flex; align-items: center; padding: 30px 40px;}
.if-list li .fx .info { padding-left: 40px; flex: 1 1 auto; min-width: 0; width: 1%; }
.if-list li .fx .info .title { font-size: 20px; font-weight: 600; line-height: 1.2em; margin-bottom: 18px; }
.if-list li .fx .info .txt { line-height: 1.2em; font-size: 18px; }

/* 시설안내 */
.mapbox { position: relative; margin-bottom: 80px; text-align: center; }
.map-fx { display: flex; width: 300px; position: absolute; left: 0; bottom: 0; gap: 36px; flex-wrap: wrap;}
.map-fx ul { width: calc(100%/2 - 18px);}
.map-fx ul li { display: flex; align-items: center; margin-bottom: 20px; text-align: left; }
.map-fx ul li:last-child { margin-bottom: 0; }
.map-fx ul li .num { width: 32px; height: 32px; border-radius: 32px; display: flex; align-items: center; justify-content: center; line-height: 1em; color: #fff; background: #00b290; font-size: 24px; font-weight: 600; margin-right: 13px; }
.map-fx ul li .tit { font-size: 18px; font-weight: 500; color: #242424; flex: 1 1 auto; min-width: 0; width: 1%;}
.fc-box { background: #e5f4ff; padding: 40px; border-radius: 16px; text-align: center; }
.fc-box .tit { display: inline-block; background: var(--color-primary); color: #242424; padding: 5px 10px; border-radius: 20px; font-size: 18px; font-weight: 600; line-height: 1.2em; margin-bottom: 25px; }
.fc-box .txt p { font-size: 18px; font-weight: 500; line-height: 1.4em; margin-bottom: 25px; }
.fc-box .txt p:last-child { margin-bottom: 0; }
.fc-box .white { background: #fff; padding: 20px 10px; border-radius: 16px; margin-top: 40px; }
.fc-box .white .title { font-size: 18px; font-weight: 600; margin-bottom: 15px; }
.fc-box .white .txt { font-size: 18px; line-height: 1.8em; text-align: center; }

/* 공지사항 */
.noti-list { border-top: 1px solid #686868;}
.noti-list li { border-bottom: 1px solid #ddd;}
.noti-list li a { display: flex; padding: 40px 50px; position: relative; align-items: center; }
.noti-list li a::after { content: "→"; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); font-size: 30px; font-weight: 700; line-height: 1em; color: #777; transition: .2s;}
.noti-list li .num { width: 56px; text-align: center; margin-right: 50px; font-size: 18px; font-weight: 700; color: #242424; }
.noti-list li .num .label { display: flex; width: 56px; height: 56px; border-radius: 56px; background: var(--color-primary); align-items: center; justify-content: center; font-size: 16px; }
.noti-list li .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 30px; }
.noti-list li .info .tit { font-size: 20px; font-weight: 600; line-height: 1.2em; color: #222; margin-bottom: 15px; }
.noti-list li .info .txt span { display: inline-block; font-size: 14px; font-weight: 400; color: #777; padding-right: 20px; }
.noti-list li .info .txt span:last-child { padding-right: 0; }
.noti-list li a:hover { background: #fafafa;}
.noti-list li a:hover::after { color: #242424; }