html { scroll-behavior: smooth; }

.section { position:relative; margin:120px auto 0; width:1260px; }
.section > h1 { text-align:center; font-size:48px; font-weight:800; line-height:1em; }
.section > h1 strong { color:#2371b3; font-weight:800; }
.section > h2 { text-align:center; font-size:32px; margin:24px auto; font-weight:500; line-height:1em; }
.part { font-size:0; margin-top:50px; }
.margin_hr { display:block; max-width:1260px; margin:60px auto 0; height:0; background:none; border:0; }
.margin_hr90 { display:block; max-width:1260px; margin:90px auto 30px; height:0; background:none; border:0; }
@media all and (max-width:1260px) {
	.section { margin:60px auto 0; width:92%; overflow:hidden; }
	.section > h1 { font-size:28px; }
	.section > h1 img { max-height:60px; }
	.section > h2 { font-size:20px; margin:12px auto; }
	.part { margin-top:30px; }
	.section img { max-width:100%; }
}
.section_wide_wrap { position:relative; width:100%; margin:0 auto; }
@media all and (max-width:1260px) {
	.section_wide_wrap { margin:70px auto 0; }
}

.sub_top { position:relative; height:400px; }
.sub_top.sub01 { background:url('../../v2/img/sub/s01_top.jpg') center top no-repeat; }
.sub_top.sub02 { background:url('../../v2/img/sub/s02_top.jpg') center top no-repeat; }
.sub_top.sub03 { background:url('../../v2/img/sub/s03_top.jpg') center top no-repeat; }
.sub_top.sub04 { background:url('../../v2/img/sub/s04_top.jpg') center top no-repeat; }
.sub_top.sub05 { background:url('../../v2/img/sub/s05_top.jpg') center top no-repeat; }
.sub_top.sub06 { background:url('../../v2/img/sub/s06_top.jpg') center top no-repeat; }
.sub_top h1 { display:block; position:absolute; left:50%; top:40%; transform:translate(-50%,-50%); }
.sub_nav { width:1260px; height:70px; background:#fff; position:absolute; bottom:0; left:50%; transform:translateX(-50%); }
.sub_nav.fixed { position:fixed; height:80px; z-index:2; width:100%; top:0; box-shadow:0px 6px 6px 2px rgba(0,0,0,0.03); }
.sub_nav ul { max-width:1200px; margin:6px auto 0; display:flex; justify-content:space-around; }
.sub_nav ul.width_auto { justify-content:center; }
.sub_nav ul.width_auto li { margin:0 1em; }
.sub_nav ul.width_auto li a:hover { color:#1266ad; }
.sub_nav ul li { position:relative; display:inline-block; line-height:64px; font-size:26px; font-weight:600; }
.sub_nav ul li.active a { color:#1266ad; }

@media all and (max-width:1260px) {
	.sub_top { height:220px; background-size:cover !important; background-position:70% center !important; }
	.sub_top.sub03 { background-position:20% center !important; }
	.sub_top.sub04 { background-position:40% center !important; }
	.sub_top h1 img { max-height:80px }
	.sub_nav { width:100%; white-space:nowrap; height:46px; border-bottom:1px solid #ddd; }
	.sub_nav.fixed { position:fixed; height:46px; z-index:3; width:100%; top:70px; box-shadow:0px; border-bottom:1px solid #ddd; }
	.sub_nav ul { width:100%; margin:auto; text-align:left; display:block; }
	.sub_nav ul.width_auto { text-align:center; justify-content:center; }
	.sub_nav ul.width_auto li { margin:0 0.6em 0 0.6em; padding:0; }
	.sub_nav ul li { position:relative; display:inline-block; line-height:46px; font-size:16px; font-weight:600; margin-right:12px; padding-right:12px; }
	.sub_nav ul li:first-child { margin-left:12px; }
}

.sub_nav2 { width:100%; height:90px; margin-top:40px; border-top:2px solid #000; border-bottom:2px solid #000; }
.sub_nav2 ul { font-size:30px; font-weight:700; position:absolute; top:50%; transform:translateY(-50%); text-align:center; width:100%; }
.sub_nav2 ul li { display:inline-block; border-right:1px solid #aaa; padding-right:30px; margin-right:30px; }
.sub_nav2 ul li:last-child { border-right:0; padding:0; margin:0; }
@media all and (max-width:1260px) {
	.sub_nav2 { height:50px; }
	.sub_nav2 ul { font-size:14px; }
	.sub_nav2 ul li { padding-right:8px; margin-right:6px; }
}


.section.first_contents { margin:60px auto 20px; font-size:24px; font-weight:500; letter-spacing:0.02em; line-height:40px; }
.section.section_contents { margin:90px auto 40px; font-size:24px; font-weight:500; letter-spacing:0.02em; line-height:40px; }
.section.section_contents h2 { font-size:35px; font-weight:900; text-align:left; }
.section.section_contents h3 { display:inline-block; padding:2px 20px 2px 45px; border-radius:30px; color:#fff; font-size:26px; font-weight:700; background:url('../../v2/img/sub/h3_strong.png') 10px center no-repeat #000; }
.section.section_contents h3.white { display:inline-block; padding:2px 20px 2px 45px; color:#000; border-radius:0; font-size:26px; font-weight:700; background:url('../../v2/img/sub/h3_strong_black.png') 0 7px no-repeat #fff; margin-top:12px; }
.section.section_contents p { display:inline-block; font-size:25px; font-weight:400; }
.section.section_contents p b { white-space:pre-line; color:#3d3d3d; }
.section.section_contents p.fast { position:relative; font-weight:800; margin-top:12px; padding-left:1.6em; font-size:26px; }
.section.section_contents p.fast img { position:absolute; left:0; top:50%; transform:translateY(-50%); }
.section.section_contents p.pre { white-space:pre-line; line-height:2em; }
.section.section_contents p.pre span.hidden_circle { color:#fff; }
.section.section_contents > hr { display:block; margin:40px auto; background:#fff; height:0; border-width:0; }
  margin-top: 1em; /* 높이 조절을 통해 다음 줄에 위치하도록 함 */
}
.section.section_contents .emp { font-size:26px; font-weight:900; color:#fff; display:inline-block; padding:16px 40px; background:#1266ad; border-radius:60px; width:84%; margin-left:50%; transform:translateX(-50%); text-align:center; }
.section.section_contents .emp2 { font-size:22px; font-weight:500; color:#a1a1a1; display:inline-block; padding:10px 30px; background:#fff; border-radius:60px; width:auto; text-align:center; border:2px solid #ddd; }
.section.section_contents p strong { margin-left:12px; font-size:26px; font-weight:700; }
.section.section_contents h4 { display:inline-block; font-weight:700; margin-top:-40px; margin-bottom:40px; }
@media all and (max-width:1260px) {
	.section.first_contents { font-size:18px; line-height:1.6em; }
	.section.section_contents { margin:40px auto 20px; }
	.section.section_contents h2 { font-size:24px; }
	.section.section_contents h3 { font-size:18px; padding:1px 12px 1px 38px; background-size:20px; margin-bottom:8px; line-height:1.7em; }
	.section.section_contents h3.white { padding:1px 12px 1px 22px; color:#000; border-radius:0; font-size:16px; font-weight:700; background:url('../../v2/img/sub/h3_strong_black.png') 0 6px no-repeat #fff; background-size:16px; margin-top:12px; }
	.section.section_contents p { display:block; font-size:15px; line-height:1.6em; }
	.section.section_contents p strong { margin-left:0; font-size:16px; font-weight:700; }
	.section.section_contents p.fast { position:relative; font-weight:800; margin-top:12px; padding-left:1.4em; font-size:18px; }
	.section.section_contents p.fast img { width:20px; }
	.section.section_contents p.pre span.hidden_circle { display:none; }
	.section.section_contents p.pre > br { display:none; }
	.section.section_contents > hr { margin:20px auto; }
	.section.section_contents h4 { font-size:16px; line-height:1.6em; margin-top:0; margin-bottom:12px; }
	.section.section_contents .emp { font-size:14px; font-weight:700; color:#fff; display:block; padding:6px 0; background:#1266ad; border-radius:5px; text-align:center; line-height:24px; text-align:center; width:100%; word-break:keep-all; }
	.section.section_contents .emp2 { font-size:12px; font-weight:500; color:#a1a1a1; display:inline-block; padding:2px 10px; background:#fff; border-radius:50px; width:auto; text-align:center; border:1px solid #ddd; line-height:1.8em; }
}

.section.section_item {  }
.section.section_item ul { display:flex; }
.section.section_item ul li { display:inline-block; }
.section.section_item.equip ul { justify-content:space-between; }

.section.list_item ul { margin:20px auto 90px; }
.section.list_item ul li:last-child { padding:2em; box-sizing:border-box; }
.section.list_item ul li:last-child h1 { font-size:40px; margin-bottom:10px; font-weight:800; }
.section.list_item ul li:last-child h2 {  font-size:24px; color:#3d3d3d; font-weight:500; white-space:pre-line; line-height:1.8em; }

.section.list_item ul li:last-child h2.m10em { margin-top:1em; }
.section.list_item ul li:last-child h2.m18em { margin-top:1.8em; }

.section.list_item.s03item ul li h2 { font-size:22px; }
.section.list_item.s03item ul li:last-child { padding:1em 2em; }

.section.list_item.s04item ul li { position:relative; }
.section.list_item.s04item ul li:first-child img { top:50%; transform:translateY(-50%); }
.section.list_item.s04item ul li:last-child { padding:0 2em; box-sizing:border-box; top:50%; transform:translateY(-50%); }

.section.list_item.s06item ul li:last-child h3 { display:inline-block; margin-top:20px; padding:4px 20px 4px 45px; border-radius:30px; color:#fff; font-size:24px; font-weight:700; background:url('../../v2/img/sub/h3_strong.png') 10px center no-repeat #000; background-size:24px; margin-bottom:10px; }
.section.list_item.s06item ul li:last-child p { display:inline-block; font-size:22px; color:#3d3d3d; margin-left:12px; }

@media all and (max-width:1260px) {
	.firstintro ul li { margin-bottom:40px; }
	.firstintro ul li.firstprofile img { object-position: -20px 0; object-fit: cover; }
	.margin_hr90 { margin:20px 0; }
	.section.section_item.equip .margin_hr { display:none; }
	.section.section_item.equip ul li { margin-bottom:40px; }
	.section.section_item ul { flex-direction:column; }
	.section.section_item ul li.culumn1 { order:2; }
	.section.section_item ul li.culumn2 { order:1; }
	.section.list_item ul { margin:0 auto 60px; flex-direction:row; }
	.section.list_item ul li:first-child img { max-width:80px; border-radius:8px; }
	.section.list_item ul li:last-child { padding:0 1em; box-sizing:border-box; }
	.section.list_item ul li:last-child h1 { font-size:16px; margin-bottom:4px; }
	.section.list_item ul li:last-child h2 { font-size:14px; white-space:normal; line-height:1.4em; }
	.section.list_item.s03item ul { display:block; }
	.section.list_item.s03item ul li { display:block !important; }
	.section.list_item.s03item ul li:first-child img { max-width:100%; border-radius:8px; }
	.section.list_item.s03item ul li:last-child { padding:1em 0; }
	.section.list_item.s03item ul li h1 { font-size:24px; margin:20px auto 14px; }
	.section.list_item.s03item ul li h2 { white-space:pre-line; font-size:16px; line-height:1.6em; }
	.section.list_item.s04item ul { display:block; }
	.section.list_item.s04item ul li { display:block; }
	.section.list_item.s04item ul li:first-child { width:100%; text-align:center; }
	.section.list_item.s04item ul li:first-child img { max-width:160px; transform:none; margin-bottom:1em; }
	.section.list_item.s04item ul li:last-child { padding:0em; box-sizing:0; top:0; transform:none; }
	.section.list_item.s06item ul li:last-child h3 { margin-top:14px; padding:4px 12px 4px 30px; border-radius:20px; color:#fff; font-size:14px; font-weight:700; background:url('../../v2/img/sub/h3_strong.png') 10px center no-repeat #000; background-size:14px; margin-bottom:10px; }
	.section.list_item.s06item ul li:last-child p { display:inline-block; font-size:14px; color:#3d3d3d; margin-left:8px; }
	.section.list_item ul li:last-child h2.m10em { margin-top:0; }
	.section.list_item ul li:last-child h2.m18em { margin-top:0; }
}

.checkup { width:100%; border-top:3px solid #000; border-bottom:3px solid #000; text-align:center; white-space:pre-line; margin:60px auto 100px; }
.checkup th { padding:1.2em 0; background:#f8f8f8; font-weight:900; }
.checkup td { padding:0.6em 0; border:2px solid #aaa; border-left:none; line-height:1.6em; color:#3d3d3d; letter-spacing:-0.04em; }
.checkup td.bn { border-right:none; }
.checkup td strong { font-weight:800; }

.checkup2 { width:100%; border-top:3px solid #000; border-bottom:3px solid #000; text-align:center; white-space:pre-line; margin:60px auto 100px; }
.checkup2 th { padding:1.2em 0; background:#f8f8f8; font-weight:900; }
.checkup2 tr th:first-child { width:20%; }
.checkup2 tr th:last-child { width:80%; }
.checkup2 tr td:first-child { text-align:center; }
.checkup2 td { padding:1.2em 1.8em; border:2px solid #aaa; border-left:none; line-height:1.6em; color:#3d3d3d; letter-spacing:-0.04em; text-align:left; vertical-align:middle; }
.checkup2 td.bn { border-right:none; }
.checkup2 td strong { font-weight:800; }

.checkprice {  }
.checkprice th { border:1px solid #aaa; font-size:20px; }
.checkprice td { border:1px solid #aaa; font-size:18px; }

.flex_item ul { display:flex; justify-content:space-between; }

@media all and (max-width:1260px) {
	.checkup { margin:20px auto 40px; }
	.checkup th { padding:1em 0; font-size:16px; letter-spacing:-0.04em; font-weight:800; }
	.checkup td { border:1px solid #aaa; border-left:none; padding:0.4em 0; font-size:14px; letter-spacing:-0.02em; }
	.checkup2 { margin:0px auto 40px; }
	.checkup2 tr th:first-child { width:23%; }
	.checkup2 tr th:last-child { width:77%; }
	.checkup2 th { padding:1em; font-size:16px; letter-spacing:-0.04em; font-weight:800; }
	.checkup2 td { border:1px solid #aaa; border-left:none; padding:0.8em; font-size:14px; letter-spacing:-0.02em; }
	.overflowscroll { overflow-x:scroll }
	.checkprice { min-width:600px; }
	.checkprice th { border:1px solid #aaa; font-size:14px; }
	.checkprice td { border:1px solid #aaa; font-size:12px; padding:0.4em; }
	.flex_item ul { flex-wrap:wrap; justify-content:flex-start; }
	.flex_item ul li { width:33.3%; }
	.flex_item h2 { display:inline-block; letter-spacing:-0.04em; }
	.flex_item h2 p { display:inline-block !important; letter-spacing:-0.04em; font-size:18px !important; }
}




.s02-02_c1_bg { background:url('../../v2/img/sub/s02-03_item_03_bg.jpg') no-repeat; }
.s02-02_c2_bg { background:url('../../v2/img/sub/s02-03_item_07_bg.jpg') no-repeat; }

@media all and (max-width:1260px) {
	.s02-02_c1_bg { background:none; }
	.s02-02_c2_bg { background:none; }
}

h2.parking_title { vertical-align:middle; font-weight:500 !important; }
h2.parking_title strong { font-weight:900; }

@media all and (max-width:1260px) {
	h2.parking_title img { max-height:1em; }
	h2.parking_title { vertical-align:middle; font-weight:500 !important; font-size:20px !important; line-height:1.6em; }
	h2.parking_title strong { font-weight:900; display:block; letter-spacing:-0.04em; }
}

#internal { overflow:hidden; z-index:0;}
.swiper-slide { }
.gallery-top .swiper-wrapper { width:100%; height:700px; }
.gallery-top .swiper-wrapper .swiper-slide { width:auto; height:700px; text-align:center; }
.gallery-thumbs { overflow:hidden; height:90px; padding:1em; }
.gallery-thumbs .swiper-slide { opacity: 0.4; }
.gallery-thumbs .swiper-slide-thumb-active { opacity: 1; }
.gallery-thumbs .swiper-slide img { width:140px; }
.swiper-button-prev { margin-left:2%; }
.swiper-button-next { margin-right:2%; }

@media all and (max-width:1260px) {
.gallery-top .swiper-wrapper { width:100%; height:60vw; }
.gallery-top .swiper-wrapper .swiper-slide { width:auto; height:60vw; text-align:center; }
.gallery-thumbs { margin-top:12px; height:60px; padding:0; text-align:center; }
.gallery-thumbs .swiper-slide img { width:100%; }
}

.traffic { margin-top:60px; vertical-align:top; font-size:0; display:flex; flex-wrap:wrap; justify-content:space-between; }
.traffic .ticon { margin-right:9px; margin-top:-6px; }
.traffic > li > ul > h2 { width:100%; font-size:34px; font-weight:700 !important; text-align:center !important; border-bottom:2px solid #000; padding-bottom:20px; margin-bottom:40px; }
.traffic li { display:inline-block; }
.traffic li:first-child { width:237px; vertical-align:top;}
.traffic li:first-child ul { width:237px; }
.traffic li:first-child ul li { width:237px; margin-bottom:40px; }
.traffic li:last-child { width:1000px; vertical-align:top;}
.traffic li:last-child ul { width:1000px; display:flex; flex-wrap:wrap; justify-content:space-between; }
.traffic li:last-child ul li { border:1px solid #ddd; box-sizing:border-box; margin-bottom:40px; }
.traffic li:last-child ul h2 { display:block; width:100%; }
.traffic li:last-child ul li.bus { width:100%; text-align:center; border:1px solid #ddd; box-sizing:border-box; }
.traffic li:last-child ul li.bus ul { width:100%; display:flex; }
.traffic li:last-child ul li.bus ul h4 { width:100%; display:block; font-size:24px; text-align:center; margin:17px auto 4px; }
.traffic li:last-child ul li.bus ul li { width:50%; border:none; margin-bottom:10px;}

@media all and (max-width:1260px) {
	.traffic .ticon { max-height:22px; }
	.traffic li { display:block; }
	.traffic li:first-child { width:100%; padding-bottom:60px; }
	.traffic > li > ul > h2 { font-size:34px; padding-bottom:6px; margin-bottom:20px; }
	.traffic li:first-child ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.traffic li:first-child ul li { display:inline-block; width:48%; margin-bottom:20px; }
	.traffic li:last-child { width:100%; }
	.traffic li:last-child ul { width:100%; }
	.traffic li:last-child ul li { width:48%; margin-bottom:20px; }
	.traffic li:last-child ul li.bus ul h4 { font-size:20px; }
	.traffic li:last-child ul li.bus { width:100%; }
	.traffic li:last-child ul li.bus ul li { width:90%; }
}

.schedule ul { margin-bottom:40px; display:flex; }
.schedule ul li { width:50%; display:inline-block; }
.schedule ul li:last-child { text-align:right; }

@media all and (max-width:1260px) {
	.schedule ul { margin-bottom:0px; display:flex; flex-wrap:wrap; }
	.schedule ul li { width:100%; display:inline-block; margin-bottom:20px; }
	.schedule ul li:last-child { text-align:left; }
}