@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

* {padding: 0; margin: 0; border: 0; box-sizing: border-box;}
li {list-style: none;}
a {text-decoration: none; color: inherit;}
img {vertical-align: top; max-width: 100%; filter: none;}
button {background-color: inherit; cursor: pointer;}
body {font-family: 'Noto Sans KR', sans-serif; color: #000; overflow-x: hidden;}


.title {font-size: 36px; line-height: 36px; font-weight: 900; color: #fff; margin-bottom: 60px; text-align: center;}
.color_title {color: #283f19;}
.black_title {color: #000;}


/* header */
header {position: fixed; top: 0; left: 0; width: 100%; height: 80px; background-color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 0 30px; box-shadow: 0px 5px 5px rgba(0,0,0,0.25); z-index: 1000;}
header .left {display: flex; align-items: center; gap: 20px;}
header .left a {display: flex; justify-content: center; align-items: center;}
header .left a img {width: 30px;}
header .center {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 70px; max-width: 900px; width: 100%;}
header .center > img {cursor: pointer;}
header .center .gnb {display: flex; gap: 30px;}
header .center .gnb a {font-size: 18px; line-height: 17px; color: #333; padding: 11px 25px; border-radius: 40px;}
header .center .gnb a:hover {background-color: #333; color: #fff; font-weight: 500;}
header .center .gnb a.active {background-color: #333; color: #fff; font-weight: 500;}
header .ham {cursor: pointer; width: 30px;}


/* aside */
aside {position: fixed; top: 80px; right: -360px; width: 340px; height: calc(100vh - 80px); background-color: #333; padding: 30px 30px 30px 20px; box-shadow: -7px 7px 15px rgba(0,0,0,0.25); z-index: 9999;}
aside > img {display: block; margin: 0 0 15px auto; cursor: pointer;}
aside .gnb {display: flex; flex-direction: column;}
aside .gnb a {display: flex; justify-content: flex-end; align-items: center; width: 100%; height: 45px; border-bottom: 1px dashed #fff; font-size: 16px; color: #fff;}
aside .main_call {margin-top: 20px;}
aside .main_call p {font-size: 16px; line-height: 16px; color: #fff;}
aside .main_call h2 {font-size: 36px; line-height: 36px; color: #fff; margin-top: 5px;}
aside .bottom {width: 100%; margin-top: 20px;}
aside .bottom p {font-size: 14px; line-height: 14px; color: #fff; margin-bottom: 5px; text-align: left;}
aside .bottom p:last-child {margin-bottom: 0;}
aside .call {margin-top: 20px;}
aside .call h2 {font-size: 14px; line-height: 14px; font-weight: 500; color: #fff;}
aside .call p {font-size: 14px; line-height: 14px; color: #fff; margin-top: 5px;}
aside span {position: absolute; bottom: 35px; left: 25px; width: 130px; height: 40px; border: 2px solid #fff; font-size: 14px; line-height: 36px; font-weight: 700; color: #fff; text-align: center; cursor: pointer;}
.aside_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; z-index: 9998; display: none;}


/* main_slide */ 
.main_slide {position: relative; width: 100%; height: 750px; margin: 80px auto 0; overflow: hidden;}
.main_slide .swiper-slide {width: 100%; height: 100%; position: relative;}
.main_slide .swiper-slide .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.45;}
.main_slide .swiper-slide a {position: absolute; top: 50%; left: 31.25%; transform: translateY(-50%);}

.main_slide .swiper-pagination {bottom: 30px; left: 50%; transform: translateX(-50%);}
.main_slide .swiper-pagination-bullet {width: 15px; height: 15px; border: 2px solid #fff; background-color: transparent; margin-right: 10px; opacity: 1;}
.main_slide .swiper-pagination-bullet:last-child {margin-right: 0px;}
.main_slide .swiper-pagination-bullet-active {background-color: #fff;}


/* intro */
#intro {width: 100%; padding: 120px 0;}

.number_ani {display: flex; justify-content: center; align-items: center; gap: 120px; margin-bottom: 120px;}
.number_ani div {display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 30px;}
.number_ani div p {font-size: 24px; line-height: 24px;}
.number_ani div h2 {font-size: 100px; line-height: 100px; font-weight: 900;}


#intro .intro_contents {display: flex; align-items: center;}
#intro .intro_contents > div {width: 50%;}
#intro .intro_contents .left {display: flex; justify-content: flex-end; align-items: center; padding-right: 80px;}
#intro .intro_contents .left img {max-width: 660px; width: 100%;}
#intro .intro_contents .right h2 {font-size: 28px; line-height: 36px; font-weight: 700; color: #283f19; margin-bottom: 36px; word-break: keep-all;}
#intro .intro_contents .right > p {font-size: 22px; line-height: 33px; font-weight: 300; color: #666; max-width: 100%; word-break: keep-all;}


/* business */
#business {width: 100%; padding: 120px 0; background-color: #333;}
.business {max-width: 1200px; width: 100%; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 5%;}
.business .contents {width: 30%; margin-bottom: 60px;}
.business .contents:nth-child(4) {margin-bottom: 0;}
.business .contents:nth-child(5) {margin-bottom: 0;}
.business .contents:nth-child(6) {margin-bottom: 0;}
.business .contents img {width: 100%; height: 240px; object-fit: cover;}
.business .contents .txt_box {padding-top: 20px;}
.business .contents .txt_box h2 {font-size: 36px; line-height: 36px; color: #22b273; white-space: nowrap; word-break: keep-all; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.business .contents .txt_box h3 {font-size: 21px; line-height: 21px; margin: 20px 0; word-break: keep-all; color: #fff;}
.business .contents .txt_box p {font-size: 14px; line-height: 24px; font-weight: 300; color: #fff; word-break: keep-all;}


/* history */
#history {width: 100%; padding: 120px 0;}
#history .history_title h2 {font-size: 60px; line-height: 60px; text-align: center; margin-bottom: 30px;}
#history .history_title p {font-size: 21px; line-height: 36px; text-align: center; color: #969696; word-break: keep-all;}
.history {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin: 80px auto 0; gap: 60px;}
.history .contents {display: flex; max-width: 670px; width: 100%; gap: 60px;}
.history .contents:last-child {margin-bottom: 0;}
.history .contents h2 {font-size: 60px; line-height: 60px; color: #000; width: 150px;}
.history .contents .right {width: calc(100% - 210px);}
.history .contents .right p {font-size: 36px;  color: #000; position: relative; padding-left: 20px; margin-top: 5px; word-break: keep-all;}
.history .contents .right p::before {content: ''; position: absolute; top: 22px; left: 0; width: 8px; height: 8px; background-color: #000; border-radius: 50%;}


/* equipment */
#equipment {width: 100%; padding: 120px 0; background-color: #333;}
#equipment .equipment_contents {max-width: 1150px; width: 100%; margin: 0 auto;}
#equipment .equipment_contents .contents {display: flex; width: 100%; flex-direction: row; flex-wrap: wrap; gap: 50px;}
#equipment .equipment_contents .contents div {width: 350px; height: 350px; cursor: pointer; background-color: #fff; overflow: hidden;}
#equipment .equipment_contents .contents div img {height: 350px; object-fit: cover; transform: scale(1.1);}

.equipment_pop {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 760px; height: 640px; background-color: #fff; border: 3px solid #b3b3b3; border-radius: 15px; z-index: 9999; display: none;}
.equipment_pop .close {position: absolute; top: 15px; right: 15px; width: 50px; height: 50px; border-radius: 50%; background-color: #c1272d; cursor: pointer;}
.equipment_pop .close span:first-child {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 30px; height: 5px; background-color: #fff; border-radius: 5px;}
.equipment_pop .close span:last-child {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); width: 30px; height: 5px; background-color: #fff; border-radius: 5px;}
.equipment_pop img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 82%;}
.equipment_pop_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 9998; display: none;}


/* notice */
#notice {width: 100%; padding: 120px 0;}
.notice {max-width: 960px; width: 100%; margin: 0 auto;}
.notice ul {width: 100%; height: 50px; background-color: #0fa1c1; display: flex; border-radius: 10px;}
.notice ul li {line-height: 48px; text-align: center; font-size: 16px; color: #fff; font-weight: 500;}
.notice ul li:nth-child(1) {width: 125px;}
.notice ul li:nth-child(2) {width: calc(100% - 310px);}
.notice ul li:nth-child(3) {width: 85px;}
.notice ul li:nth-child(4) {width: 100px;}

.notice .contents {width: 100%; background-color: #e3e3e3; border-radius: 10px; margin-top: 15px; cursor: pointer;}
.notice .contents div:first-child {display: flex;}
.notice .contents div:first-child p {height: 50px; font-size: 14px; line-height: 48px; text-align: center; color: #808080;}
.notice .contents div:first-child p:nth-child(1) {width: 125px;}
.notice .contents div:first-child p:nth-child(2) {width: calc(100% - 310px); text-align: left; word-break: keep-all; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.notice .contents div:first-child p:nth-child(3) {width: 85px;}
.notice .contents div:first-child p:nth-child(4) {width: 100px; display: flex; justify-content: center; align-items: center;}
.notice .contents div:first-child p:nth-child(4) img {width: 25px;}

/* .notice .contents div:last-child {padding: 20px; border-top: 1px solid #808080; display: none;}
.notice .contents div:last-child h2 {font-size: 18px; line-height: 24px; color: #808080; margin-bottom: 10px; word-break: keep-all;}
.notice .contents div:last-child p {font-size: 14px; line-height: 21px; font-weight: 300; color: #808080; word-break: keep-all;} */




.list_pagination {display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 80px;}
.list_pagination > a {display: flex; justify-content: center; align-items: center; width: 22px; height: 22px;}
.list_pagination .num {display: flex; align-items: center; gap: 10px;}
.list_pagination .num a {display: block; width: 22px; height: 22px; font-size: 18px; line-height: 20px; text-align: center; color: #fff;}
.list_pagination .num a.on {background-color: #fff; color: #000; font-weight: 500;}

.black_pagination .num a {color: #000;}
.black_pagination .num a.on {background-color: #000; color: #fff; font-weight: 400;}





/* bottom_fix */
.bottom_fix {width: 100%; height: 90px; background-color: #8cc63f; position: fixed; left: 0; bottom: 0; z-index: 9997;}
.bottom_fix .inner {max-width: 1200px; width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; margin: 0 auto;}
.bottom_fix .inner .left {display: flex; align-items: center; gap: 20px; position: relative; top: 2px;}
.bottom_fix .inner .left > h2 {font-size: 21px; line-height: 21px; color: #fff; position: relative; top: -2px;}
.bottom_fix .inner .left select {width: 180px; height: 30px; background: #fff url(../img/sel-down.png) no-repeat 96%; appearance: none; outline: none; color: #808080; text-align: center;}
.bottom_fix .inner .left div {display: flex; align-items: center; gap: 15px;}
.bottom_fix .inner .left div h2 {font-size: 14px; line-height: 14px; font-weight: 700; color: #fff;}
.bottom_fix .inner .left div input {width: 120px; height: 30px; outline: none; padding-left: 5px; font-size: 12px;}
.bottom_fix .inner .right {display: flex; justify-content: center; align-items: center; gap: 20px;}
.bottom_fix .inner .right div {display: flex; align-items: center;}
.bottom_fix .inner .right div input {position: absolute; left: 3000%;}
.bottom_fix .inner .right div span {display: flex; justify-content: center; align-items: center; width: 16px; height: 16px; border: 1px solid #fff; cursor: pointer; position: relative; top: 1px;}
.bottom_fix .inner .right div span i {display: none;}
.bottom_fix .inner .right div span i img {position: relative; top: 5px;}
.bottom_fix .inner .right div p {font-size: 14px; line-height: 14px; color: #fff; margin-left: 5px; cursor: pointer;}
.bottom_fix .inner .right button {width: 120px; height: 30px; background-color: #000; font-size: 12px; font-weight: 700; color: #fff; border-radius: 30px;}


/* bottom_fix_mob */
.bottom_fix_mob {display: none; width: 100%; height: 80px; background-color: #8cc63f; position: fixed; left: 0; bottom: 0; z-index: 9994; transition: all 0.3s;}
.bottom_fix_mob.on {height: 372px;}
.bottom_fix_mob .inner {width: 100%;}
.bottom_fix_mob .inner .top {display: flex; justify-content: space-between; align-items: center; height: 80px; padding: 0 16px;}
.bottom_fix_mob .inner .top h2 {font-size: 21px; line-height: 21px; font-weight: 900; color: #fff;}
.bottom_fix_mob .inner .top img {transform: rotate(-90deg); width: 20px;}
.bottom_fix_mob .inner .bottom {width: 100%; padding: 30px 16px; border-top: 1px solid #fff;}
.bottom_fix_mob .inner .bottom select {width: 100%; height: 40px; margin-bottom: 20px; background: #fff url(../img/sel-down.png) no-repeat 98%; appearance: none; outline: none; padding-left: 10px; color: #808080;}
.bottom_fix_mob .inner .bottom > div {margin-bottom: 20px;}
.bottom_fix_mob .inner .bottom > div:last-child {margin-bottom: 0;}
.bottom_fix_mob .inner .bottom > div {display: flex; align-items: center;}
.bottom_fix_mob .inner .bottom > div h2 {font-size: 21px; line-height: 21px; color: #fff; width: 100px;}
.bottom_fix_mob .inner .bottom > div input {width: calc(100% - 100px); height: 40px; outline: none; padding-left: 10px;}

.bottom_fix_mob .inner .pri_contents {display: flex; justify-content: space-between; align-items: center;}
.bottom_fix_mob .inner .pri_contents .pri {display: flex; align-items: center;}
.bottom_fix_mob .inner .pri_contents .pri div {display: flex; align-items: center;}
.bottom_fix_mob .inner .pri_contents .pri div input {position: absolute; left: -3000%;}
.bottom_fix_mob .inner .pri_contents .pri div span {display: flex; justify-content: center; align-items: center; width: 16px; height: 16px; border: 1px solid #fff; cursor: pointer; position: relative; top: 1px; color: #fff;}
.bottom_fix_mob .inner .pri_contents .pri div span i {display: none;}
.bottom_fix_mob .inner .pri_contents .pri div span i img {position: relative; top: 5px;}
.bottom_fix_mob .inner .pri_contents .pri div p {font-size: 18px; line-height: 18px; color: #fff; margin: 0 5px; cursor: pointer;}
.bottom_fix_mob .inner .pri_contents .pri a {font-size: 18px; line-height: 18px; color: #fff;}
.bottom_fix_mob .inner .pri_contents button {width: 200px; height: 50px; background-color: #1a1a1a; font-size: 21px; font-weight: 700; color: #fff; border-radius: 50px;}


/* footer */
footer {position: relative; width: 100%; padding: 50px 0; background-color: #1a1a1a; z-index: 9997;}
footer .inner {max-width: 1200px; margin: 0 auto;}
footer .inner .top {display: flex; justify-content: space-between; align-items: center;}
footer .inner .top div {display: flex; align-items: center; gap: 30px;}
footer .inner .top div a {position: relative; font-size: 16px; line-height: 16px; color: #fff;}
footer .inner .top div a::before {content: ''; position: absolute; top: 54%; right: -15px; transform: translateY(-50%); width: 2px; height: 16px; background-color: #fff; border-radius: 2px;}
footer .inner .top div a:last-child::before {display: none;}
footer .inner .middle {display: flex; justify-content: space-between; align-items: flex-start; margin: 25px 0;}
footer .inner .middle .contents {color: #fff;}
footer .inner .middle .contents h2 {font-size: 16px; line-height: 16px; margin-bottom: 10px;}
footer .inner .middle .contents p {font-size: 14px; line-height: 14px; margin-bottom: 10px;}
footer .inner .middle .contents p:last-child {margin-bottom: 0;}
footer .inner .middle .right {display: flex; align-items: center; gap: 60px;}
footer .inner .bottom {font-size: 21px; line-height: 21px; color: #fff; text-align: right; margin-top: 40px;}


.news-view{width: 100%; height:50px; line-height: 50px; box-sizing: border-box; border-top: 1px solid #999; border-bottom: 1px solid #ccc;  padding-left: 15px; color: #666;font-size: 14px;margin-top: 25px;}
.news-view::after{clear: both;content: '';display: block;}
.news-view .title{float: left; width: 70%; font-weight: 900; font-size: 14px; color: #1a1a1a; margin-bottom: 0; line-height: 50px; text-align: left;}
.info_wrap01{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.info_wrap02{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.info_wrap03{text-align: left; width: 650px;height: 605px; position: fixed;margin-left: -325px;margin-top: -300px;top: 50%;left: 50%;background: #fff;padding: 5px 15px;border-radius: 25px;z-index: 9999;background: #fff;display: none;border: 1px solid #333;box-sizing: border-box;}
.view-detail {width: 100%}
.info_close_btn {width: 20px; height: 20px; position: absolute; right: 25px; top: 47px; cursor: pointer;}
.info_close_btn img{ display: block;}


.notice_pop {padding: 20px;}
.notice_pop .line {width: 100%; height: 2px; background-color: #000; margin: 10px auto 30px;}
.notice_pop p {font-size: 16px; line-height: 24px; height: 500px; overflow-y: auto;}
.notice_pop h2 {font-size: 24px; word-break: keep-all;}
.notice_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 9998; display: none;}












/* 반응형 시작 */
@media(max-width:1600px){

    

}

@media(max-width:1500px){

    #intro {padding: 120px 16px;}

}

@media(max-width:1440px){



}

@media(max-width:1350px){

    .main_slide {height: 600px;}

    header {padding: 0 16px;}
    header .center > img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
    header .center .gnb {display: none;}

    .bottom_fix {display: none;}
    .bottom_fix_mob {display: block;}

    footer .inner {max-width: 100%; width: 100%; padding: 0 30px;}

    #intro .intro_contents .left {padding-right: 20px;}
    #intro .intro_contents .right h2 {font-size: 24px; line-height: 28px; margin-bottom: 20px;}
    #intro .intro_contents .right > p {font-size: 16px; line-height: 24px;}

}

@media(max-width:1240px){

    #business {padding: 120px 16px;}
    .business {max-width: 780px; gap: 60px;}
    .business .contents {width: 360px;}

}

@media(max-width:1200px){

    #equipment .equipment_contents {max-width: 810px;}
    #equipment .equipment_contents .contents {gap: 30px;}
    #equipment .equipment_contents .contents div {width: 250px; height: 250px;}
    #equipment .equipment_contents .contents div img {height: 250px;}

}

@media(max-width:1100px){



}

@media(max-width:1024px){

    aside {height: 100vh; top: 0;}
    aside span {position: unset; display: block; margin-top: 50px;}

    .main_slide {height: 500px;}

    #intro .intro_contents {flex-direction: column; gap: 30px;}
    #intro .intro_contents > div {width: 100%;}
    #intro .intro_contents .left {padding-right: 0; justify-content: center;}
    #intro .intro_contents .left img {max-width: 400px;}
    #intro .intro_contents .right h2 {text-align: center;}
    #intro .intro_contents .right > p {text-align: center;}

    #history {padding: 120px 16px;}

    #notice {padding: 120px 16px;}

}

@media(max-width:950px){

    footer .inner {padding: 0 16px;}
    footer .inner .top {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
    footer .inner .top div {gap: 15px;}
    footer .inner .top div a {font-size: 14px; line-height: 14px;}
    footer .inner .top div a::before {right: -7px;}
    footer .inner .middle {flex-direction: column; align-items: center; gap: 20px;}
    footer .inner .middle .contents {text-align: center;}
    footer .inner .bottom {text-align: center; word-break: keep-all;}

}

@media(max-width:875px){

    

}

@media(max-width:854px){

    #equipment .equipment_category {margin: 0 auto 30px; width: 100%; justify-content: space-between; max-width: 580px; gap: 0; padding: 0;}
    #equipment .equipment_category li {width: 24%; font-size: 14px;}

    #equipment .equipment_contents {max-width: 580px;}
    #equipment .equipment_contents .contents {gap: 20px;}
    #equipment .equipment_contents .contents div {width: 180px; height: 180px;}
    #equipment .equipment_contents .contents div img {height: 180px;}

}

@media(max-width:812px){

    .business {gap: 30px; max-width: 630px;}
    .business .contents {width: 300px; margin-bottom: 30px;}
    .business .contents img {height: 200px;}
    .business .contents .txt_box h2 {font-size: 24px; line-height: 24px;}
    .business .contents .txt_box h3 {font-size: 18px; line-height: 18px; margin: 15px 0;}
    .business .contents .txt_box p {line-height: 21px;}

}

@media(max-width:768px){

    .info_wrap01 {width: 343px; margin: 0; transform: translate(-50%, -50%);}
    .info_wrap02 {width: 343px; margin: 0; transform: translate(-50%, -50%);}
    .info_wrap03 {width: 343px; margin: 0; transform: translate(-50%, -50%);}

    header {height: 80px;}
    header .left {gap: 15px;}
    header .left a img {width: 25px;}
    header .center > img {transform: translate(-50%, -50%) scale(80%);}
    header .ham {width: 25px;}

    aside {top: 0px; height: 100vh;}
    aside .gnb a {height: 50px; font-size: 18px;}

    footer .inner .middle .right {gap: 30px;}

    .bottom_fix_mob {height: 60px;}
    .bottom_fix_mob.on {height: 350px;}
    .bottom_fix_mob .inner .top {height: 60px;}
    .bottom_fix_mob .inner .top h2 {font-size: 16px; line-height: 16px;}
    .bottom_fix_mob .inner .top img {width: 15px;}

    .title {font-size: 24px; line-height: 24px; margin-bottom: 40px;}


    .main_slide {height: 350px;}
    .main_slide .swiper-pagination {bottom: 10px;}
    .main_slide .swiper-pagination-bullet {width: 10px; height: 10px; border: 1px solid #fff; background-color: transparent; margin-right: 8px;}
    .main_slide .swiper-pagination-bullet-active {background-color: #fff;}


    #history .history_title h2 {font-size: 40px; line-height: 40px; margin-bottom: 20px;}
    #history .history_title p {font-size: 16px; line-height: 28px;}
    .history {margin: 60px auto 0; gap: 40px;}
    .history .contents {gap: 30px; max-width: 400px;}
    .history .contents h2 {font-size: 36px; line-height: 36px; width: 100px;}
    .history .contents .right {width: calc(100% - 130px);}
    .history .contents .right p {font-size: 21px; padding-left: 16px;}
    .history .contents .right p::before {top: 12px; width: 6px; height: 6px;}



    .notice ul {height: 45px;}
    .notice ul li {font-size: 14px; line-height: 45px;}

    .notice .contents div:first-child p {height: 45px; line-height: 45px; font-size: 12px;}

    .notice ul li:nth-child(1) {width: 90px;}
    .notice ul li:nth-child(2) {width: calc(100% - 240px);}
    .notice ul li:nth-child(3) {width: 65px;}
    .notice ul li:nth-child(4) {width: 85px;}

    .notice .contents div:first-child p:nth-child(1) {width: 90px;}
    .notice .contents div:first-child p:nth-child(2) {width: calc(100% - 240px);}
    .notice .contents div:first-child p:nth-child(3) {width: 65px;}
    .notice .contents div:first-child p:nth-child(4) {width: 85px;}
    .notice .contents div:first-child p:nth-child(4) img {width: 16px;}


    .notice_pop {padding: 15px;}
    .notice_pop h2 {font-size: 18px;}
    .notice_pop .line {margin: 10px auto 20px;}


}

@media(max-width:710px){

    

}

@media(max-width:676px){

    #map_contents .inner .map {height: 350px;}

    #business {padding: 120px 0;}
    .business {max-width: 360px;}
    .business .contents {width: 360px;}
    .business .contents img {height: 240px;}

}

@media(max-width:600px){

    #intro {padding: 80px 16px;}
    #business {padding: 80px 0;}
    #history {padding: 80px 16px;}
    #equipment {padding: 80px 0;}
    #notice {padding: 80px 16px;}


    .bottom_fix_mob.on {height: 370px;}
    .bottom_fix_mob .inner .bottom > div:last-child {flex-direction: column; gap: 10px;}

    header .left {gap: 8px;}

    footer .inner .middle .right {flex-direction: column; text-align: center; gap: 20px;}
    footer .inner .bottom {margin-top: 0; font-size: 16px;}

    #intro .intro_contents .right h2 {font-size: 21px; line-height: 25px;}
    #intro .intro_contents .right > p {text-align: center;}
    #intro .intro_contents .right > p br {display: none;}
    #intro .intro_contents .right > p br.intro_br {display: block;}

    #equipment .equipment_contents {max-width: 330px;}
    #equipment .equipment_contents .contents {gap: 00px;}
    #equipment .equipment_contents .contents div {width: 110px; height: 110px;}
    #equipment .equipment_contents .contents div img {height: 110px;}

    .list_pagination {margin-top: 40px;}

}

@media(max-width:540px){



}

@media(max-width:480px){

    .main_slide {height: 300px;}


    .history .contents {gap: 10px;}
    .history .contents .right {width: calc(100% - 110px);}


    .notice ul li:nth-child(2) {width: calc(100% - 175px);}
    .notice ul li:nth-child(3) {display: none;}
    .notice .contents div:first-child p:nth-child(2) {width: calc(100% - 175px);}
    .notice .contents div:first-child p:nth-child(3) {display: none;}

}

@media(max-width:440px){

    

}

@media(max-width:390px){



}

