 @charset "euc-kr";
 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* normalize ���� �⺻���� */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a{
    text-decoration: none;
    color: inherit;
}

html, body {
    height: 100%;
    background: #f2f6f9;
}
 /* 드롭다운 화살표 제거 */
 select {
     background: url(../images/Union2.png) no-repeat 95% 50%;
     background-size: 23px 14px; !important;

     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
 }
 select::-ms-expand {
     display: none;
 }

li::marker {display: none}

/*indexcss*/
 #infoBtns2 .btn {width: 90%;margin: 0 auto;gap: 8px;height: 46px;display: flex;font-weight: bold;font-size: 18px;justify-content: center;align-items: center;}
 #infoBtns2 .btn-area {background: #5188CA;color: white;box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);
 }
 #ac-mapbox {width: 90%;height: 249px; box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);}
 #infoBtns2 .btn-sevice {margin-top: 20px;background: #D2D2D2;color: #041E49;box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);}
 #infoBtns2 span, .copyright span {
    margin-top: 10px !important;
    text-align: center !important;
    color: #000 !important;
    font-family: Inter !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

 .input-group {position: relative;display: flex;flex-wrap: nowrap; align-items: center;justify-content: center;margin-top: 12px;width: 90% !important;height: 39px;}
 .input-group button {position: absolute;right: 6px;display: flex;justify-content: center;background-color: #fff;box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);border-radius: 5px;border: 0px;width: 28px;height: 28px;align-items: center; z-index: 995;}
 .input-group button:focus {position: absolute;right: 6px;display: flex;justify-content: center;background-color: #fff;box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);border-radius: 5px;border: 0px;width: 28px;height: 28px;align-items: center;}
.input-group>.form-control:not(:last-child) {/*border-top-right-radius: 5px;    border-bottom-right-radius: 5px;*/}
.form-control {padding-left: 10px ;background: #E0EDFB;border: 0px;position: relative; }
 .form-control:focus {color: #495057;background-color: #E0EDFB; border-color: transparent; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);}
 .btn-outline-secondary {position: absolute;}
 /*.input-group::before {content: "\00a0\00a0\00a0\00a0";}*/
 .btn:hover {color:#fff}
 .button:focus {}

 /*AreaCenter*/
 .AC-container {display: flex; flex-direction: column; gap: 20px;}
 .searchbox { width: 90%;margin: 20px auto 0 auto; display: flex;gap: 7px   ;align-items: flex-start;justify-content: center;}
 .searchbox_0 { width: 90%;margin: 0 auto; display: flex;gap: 7px   ;align-items: center;justify-content: center;}
 .searchbox2 {display: flex; flex-direction: column; gap:5px; width: 100%;}
 .custom-dropdown { position: relative;display: inline-block;}
 .selected-item {
    display: flex;
    align-items: center;
    /* box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15); */
    background-color: #fff;
    height: 39px;
    border-radius: 0px;
    color: #343434;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 1px solid #c1c6ca;
    padding-left: 24px;
    cursor: pointer;
}
 .dropdown-list {z-index: 1001;padding: 1px;position: absolute;top: 100%;left: 0;display: none;background-color: #fff;border-radius: 0px 0px 5px 5px;padding: 15px 8px 12px 8px; position: relative; top: -5px }
 .dropdown-list > div {color:#3479F6;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;padding: 7px 24px;cursor: pointer; padding:5px;background-color: #fff}
 .dropdown-list > div:hover {background-color: #fff;}
 .dropdownicon_1 {position: absolute;top: 6.5px;right: 14px;pointer-events: none;}

/*sharecss*/
 .copyright {
    margin: 20px auto 20px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	font-size:14px !important;
    gap: 5px;
}
 .copyright span {color: #D2D2D2;font-family: Inter;font-size: 12px;font-style: normal;font-weight: 400;line-height: normal;}
 .copyright2 {margin: 0px auto 20px auto;display: flex;flex-direction: column;align-items: center;gap: 5px;}
 .copyright2 span {color: #D2D2D2;font-family: Inter;font-size: 12px;font-style: normal;font-weight: 400;line-height: normal;}
 .root_daum_roughmap .wrap_controllers {display: none;}
 .root_daum_roughmap_landing {width: 100%; height: 100%; overflow: hidden; margin: 0; background: transparent;}
 .root_daum_roughmap {position: relative; width: 100% !important;}

 /*address-info css*/
 .address-info {width:90%; height: fit-content; background-color: #fff; display: inline-flex; flex-direction: column;margin: 0 auto;}
 .info-header {
    width: 100%;
    height: 51px;
    display: flex;
    align-items: center;
    flex-direction: row;
    background-color: #21395D;
}
 .info-header span {color: #FFF;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal; padding-left: 24px; }
 .info-sub {width: 100%;height: 51px; display: flex; align-items: center;  flex-direction: row; background-color: #E0EDFB;}
 .info-sub span {color: #041E49;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal; padding-left: 24px; }
 .info-conts {width:100%; height: 75px; display: flex; flex-direction: row;   gap: 8px; align-items: center; padding-left: 24px;}
 .info-conts span {color: #000;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;}
 .info-call {position: absolute; right: 8.974%; border-radius: 5px;background:#21395D; width: 85px; height: 40px; display: flex; align-items: center; justify-content: center;color: #FFF;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal;}
 .info-page {position: absolute; right: 8.974%; border-radius: 5px;background:#d2d2d2; width: 85px; height: 40px; display: flex; align-items: center; justify-content: center;color: #041E49;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal;}
 .bline {border-bottom: 1px solid #D2D2D2;}

 .article_box {background-color: unset; flex-direction: column; gap: 20px; border-radius: 0; display: none}
 .address-info2 {width:100%; height: fit-content; background-color: #fff; display: inline-flex; flex-direction: column;margin: 0 auto;}
 .info-header2 {width: 100%;height: 51px; display: flex; align-items: center;  flex-direction: row; background-color: #21395D; }
 .info-header2 span { width: 90%;gap: 12px;align-items: center;display: inline-flex; color: #FFF;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal; padding-left: 24px; }
 .info-sub2 {width: 100%;height: 51px; display: flex; align-items: center;  flex-direction: row; background-color: #E0EDFB;}
 .info-sub2 span {color: #041E49;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal; padding-left: 24px; }
 .info-conts2 {width:100%; height: 75px; display: flex; flex-direction: row;   gap: 8px; align-items: center; padding-left: 24px;}
 .info-conts2 span {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 146px); color: #000;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;}
 .info-call2 {position: relative;   border-radius: 5px;background:#21395D; width: 85px; height: 40px; display: flex; align-items: center; justify-content: center;color: #FFF;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal;}
 .info-page2 {position: relative;  border-radius: 5px;background:#d2d2d2; width: 85px; height: 40px; display: flex; align-items: center; justify-content: center;color: #041E49;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 700;line-height: normal;}
 .bline {border-bottom: 1px solid #D2D2D2;}

 /*#navi*/
 #navi {z-index:997; position: fixed;display: none;}
 #navi.active {position: fixed; width: 100%;height: 100%;transform: translateX(293px);transition: transform 0.3s ease-out;display: block;bottom: 0px;right: 293px;}
 #navi #menuLogo {}
 #navi .navi-bg {position:absolute;width: 100%;height: 100%;z-index: 995;opacity: 0.5;background-color: #2559AE;}
 #navi .navi-menu-bg {overflow: scroll; overflow-x: hidden; position:absolute;right: 0; z-index:996;height: 100%;width: 293px;flex-shrink: 0;background-color: #FFFFFF; list-style: none; transition: transform 0.3s ease-out;}
 #navi #logoMenu {margin: 14px 0 0 31px;flex-shrink: 0;}
 #navi .navi-line {background: #041E49;width: 262px;height: 3px;margin-left: 31px;}
 #navi #menuLogoDiv i {font-size: 2.5rem;color: white;background: #041E49;}
 #navi #mainMenu {}
 #navi #mainMenu > li {margin: 5px 0;border-bottom: 1px solid #D2D2D250;}
 #navi #mainMenu > li:first-child {border-bottom: 0px;}
 #navi #mainMenu > li > h5 {
    color: #041E49;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: 31px;
    display: inline-block;
}
 #navi #mainMenu > li > a,  #navi .sub-list > li > a { align-items: center;display: flex;height: 48px;color: #000;font-family: Inter;font-size: 15px;font-style: normal;font-weight: 500;line-height: normal;}
 #navi #mainMenu > li > a::after {content: '\f054';float: right;font-family: "Font Awesome 5 Free";}
 #navi #mainMenu > li > a::before {content: "\2022";padding-right: 4px;padding-left: 31px;}
 #navi #mainMenu > li > a svg,  #navi .sub-list > li > a svg {position: absolute; right: 19px;    transform-origin: center;transition: transform 0.2s ease-in-out;}
 .icon {transition: transform 0.3s;}
 .active-icon {transform: rotate(90deg);}
 #navi #mainMenu > li.menuHere {background: #2d7ec8;color: white;}
 #navi .sub-list {display: none;}
 #navi .sub-list.active {display: block;}
 #navi .toggle-list.active svg {transform: rotate(180deg);}
 #navi .sub-list > li {padding-left: 56px; border-bottom: 1px solid #D2D2D250;}
 #navi .sub-list > li::marker {content: none}
 #navi .sub-list > li > a::before {  content: none; display:inline-block;margin-right: 4px;}


 .app {
    min-height: 100%;
    padding-bottom: 90px;
}

/* header */
#header {
    /* max-height: 72px; */
    width: 100%;
    background: #f79c08;
}

#header .col-3, #header .col-6 {
    height: 70px;
}

#header #logoHeader {
    max-height: 45px;
    height: 100%;
}

#header .fas {
    /*font-size: 1.7rem;*/
    font-size: 2.5rem;
    color: white;
    text-shadow: 3px 3px 2px rgba(0,0,0,0.5);
}

/* nav */
 .button4 {
     cursor: pointer;
 }



/* mapImage */
#mapImage {
    margin: 0 auto;
    width: 90%;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0px 1px 8px rgba(0, 122, 255, 0.15);

}

/* schDiv */
#schDiv {display: flex;
    justify-content: center;
}

.btn-sch {
    background: #525252;
    color: #ffffff;
}

#schDiv #schForm {

}

#schDiv #schForm #schText {
    width: 70%;
    border-radius: 0;
}

#schDiv #schForm #schBtn {
    margin-left: 5px;
    font-weight: bold;
}

/* infoBtns */
#infoBtns .btn {
    width: 90%;
    margin: 0 auto;
    gap: 8px;
    height: 46px;
    display: flex;
    font-weight: bold;
    font-size: 18px;
    justify-content: center;
    align-items: center;
}

#infoBtns .btn-area {
    background: #21395D;
    color: white;
    box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);

    062.����,ȸ�� 1
    Icon �� 24?x?24
}

#infoBtns .btn-sevice {
    margin-top: 20px;
    background: #D2D2D2;
    color: #041E49;
    box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);
}
 .btn-href {
     overflow: hidden;
     margin: 20px auto;
     width: 90%;
     gap: 12px;
     display: flex;
     justify-content: center;
 }
 .bh86 {height: 86px}
 .bh58 {height: 58px}

.infobox1 {
     flex: 1;
     max-width: 50%;
     width: 44%;
     height: auto;
     border-radius: 5px;
     background-size: cover;
    background-position: center;
     background-repeat: no-repeat;
    box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);
 }

 .infobox2 {
     flex: 1;
     max-width: 50%;
     width: 44%;
     min-height: 58px;
     border-radius: 5px;
     background-color: #FFFFFF;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);
 }
 .infobox3 {
     flex: 1;
     max-width: 100%;
     height: auto;
     border-radius: 5px;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     box-shadow: 0px 1px 8px 0px rgba(0, 122, 255, 0.15);
 }

.btn-href a {
    display: flex;
    justify-content: center;
    align-items: center
}


.btn-href a img {
    object-fit: cover;
}



/* areaSelect */
#areaSelect {

}

#areaSelect > #map {
    width: 90%;
    /*padding-bottom: 100%;*/
    border-radius: 5px;
    height: 249px;
    margin: 0 auto;
    background-color: #FFFFFF;
}

#areaSelect > #mapInfo {
    font-weight: bold;

}

#areaSelect > #mapInfo > div {

}

#areaSelect > #mapInfo #si_gb, #areaSelect > #mapInfo #dong_gb {
    width: 100%;
    padding: 5px 24px;

}

#areaSelect > #mapInfo .btn {
    padding: 0px;
	border-radius: 0px !important;
    width: 100px;
    height: 83px;
}

/* big, small List */
.bigList, .smallList {
    list-style: none;
    font-weight: bold;
    color: #000;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #ffffff;
    /* padding-left: 43px; */
}

.bigList > li {

    width: 100%;
    color: #000;
    line-height: 3.4rem;
    cursor: pointer;
}

.listIcon {
    height: 1.5rem;
    margin-right: 5px;
}

.bigList > li i {
    color:#3479F6;
    line-height: 3rem;
    margin-right: 10px;
    transition: all .5s ease-in-out;
}

.smallList {
    list-style: decimal-leading-zero;
    padding-top: 5px;
    padding-left: 80px;
    font-size: 1rem;
    /*display: none;*/
    background: #fff;
    line-height: 2rem;
    overflow: hidden;
    transition: all .5s ease-in-out;
    height: 0;
}

.smallList.showList {
    /*display: block;*/
    /*transition: ease-in-out 0.5s;*/
    height: auto;
    background: #6083a3;
}

.smallList a {
    display: block;
}

.bigList > li > i.transPlus {
    transform: rotate(45deg);

}

.markerText {
    padding: 3px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.5);
    font-weight: bold;
    border: 1px solid #333;
}

/* center */
.box-title {
    background: #aab852;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    margin: 0;
}

.card-custum {
    margin: 10px;
    border: 2px solid rgba(0, 0, 0, .125);
}

.card-custum .card-body {
    border-bottom: 2px solid rgba(0, 0, 0, .125);
}

.card-custum .card-body:last-child {
    border-bottom: none;
}

.card-custum .list-custum .list-custum {
    border: none;
}

.card-custum i {
    color: #c9da39;
}

#center #map, #center #roadView {
    z-index: 0;
}

.viewChange {
    z-index: 99999;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.baro {
    margin: 5px 10px;
    background: white;
    border: 2px solid #ddd;
    border-radius: 5px;
    padding: 10px 0;
}

.baro .row {
    text-align: center;

}

.baro a {
    color: #6d6d6d;
    text-align: center;
    width: 100%;
    border-right: 2px solid #ddd;
    font-weight: bold;
}

.baro a:last-child {
    border: none;
}

.baro a i {
    display: block;
    font-size: 1.5rem;
}

.img-title {
    padding: 0 10px;
}

/* seviceCenter */
#seviceCenter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    grid-auto-rows: minmax(104px, 104px);
    padding: 0 5%;
}

 #seviceCenter > .bcBtn,
 #seviceCenter > .bcBtn2 {
    color: #041E49;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

    border: 1px solid #8b8b8b;
    border-radius: 18px;
    background: white;
}

#seviceCenter > .bcBtn:hover {
    background: #f79c08;
    color: white;
	text-decoration:none;
}

#seviceCenter > .bcBtn2:hover {
    background: #f79c08;
    color: white;
	text-decoration:none;
}

#seviceCenter > .bcBtn > img {
    height: 45px;
    display: block;
    margin: 19px auto 8px;
}
 #seviceCenter > .bcBtn2 > img {
     height: 40px;
     display: block;
     margin: 25px auto 8px;
 }

#seviceCenter .lastBox {
    grid-column-start: 1;
    grid-column-end: 4;
    line-height: 60px;
    height: 65px;
}
#seviceCenter .lastBox img{
    display: inline;
    margin: 0;
}

/* seviceCenter_Sel */
#seviceCenter_Sel {
}

.sevicetitle {
    border: 1px solid #7a7a7a;
    margin: 10px 20px;
    border-radius: 1.5rem;
    box-shadow: 2px 2px 5px -2px gray;
    font-size: 1.5rem;
    background: #3d8ad0;
    color: white;
    font-weight: bold;
    padding: 5px 0;
}

.sevicetitle img {
    height: 2rem;
    margin-right: 5px;
}

#titleIntro {
    text-align: left;
    padding: 0 20px;
    font-weight: bold;
}

/* jmContents */
.jmBox > .jmBox-title {
    background: #c9da39;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    margin: 0;
}

.jmBox > .jmBox-text {
    background: #017ad8;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    margin: 3px 0;
    color: white;
    font-size: 18px;
}

.jmBox > .jmBox-text > a {
    display: block;
}

.jmCard {
    margin: 10px;
}

.jmCard > .card-body {
    padding: 1.25rem 0;
}

.textList {
    padding: 0 10px;
}

.textList > li {
    padding: 0;
    font-size: 14px;
}

.bg-main {
    background: #f2f6f9;
}

/* centerList */
#centerList {
    padding: 0 10px;
}

/* bongsa */
.bongsaCard {
    width: 90%;
    margin: 0 auto;
}

.text-green {
    color: #c9da39;
}

#schArea, #schDong {
    width: 100%;
}
#schCenter {
    width: 100%;
}


#schSelForm {

}

/* infoText */
#infoPage {
    padding: 5px
}

#infoText {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px;
}

#infoText a {
    display: block;
    color: #017ad8;
}

/* suggestions */
#suggestions #sugget {
    padding: 10px;
}

#suggestions .btn {
    background: #2d7ec8;
}


/* intro */
#intro {
    margin: 10px;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px 5px;
    border: 2px solid #017ad8;
    box-shadow: 2px 2px 5px 1px gray;
}

#introLogo {
    width: 50%;
    margin: 10px auto;
    display: block;
}

#intro p span {
    font-size: 20px;
    font-weight: bold;
}

#intro #introul li img {
    height: 16px;
    margin-bottom: 5px;
}


/* footer */
#footer {
    position: fixed;
    bottom: 0px;

    display: flex;
    justify-content: center;
    flex-direction: row;

    width: 100%;
    height: 50px;
    padding-top: 12px;
    margin-top: -90px;

    background-color: #fff;

    z-index: 998;
}

.footerbar {
    flex: 1;
    max-width: 71.28%;
    display: flex;
    gap: normal;

    justify-content: space-between;
    align-items: flex-start;
}

#footer a {
    color: #646464;
}

#footer p {
    margin: 10px 0;
    color: #929292;
}

/* danation */
#donaBack {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px 5px;
    border: 2px solid #017ad8;
    box-shadow: 2px 2px 5px 1px gray;
    margin-bottom: 10px;
}

#donaBack span{
    font-size: 0.8rem;
    color: red;
}
