@charset "UTF-8";
@import url("/pcms/common/font/font_pretendard.css");
@import url("/pcms/common/font/font_gmarketsans.css");
@import url("/pcms/common/font/font_score-dream.css");
@import url("/pcms/common/font/font_kmu80.css");
:root {
  --font-family-base: 'pretendard', sans-serif;
}

html,
body {
  font-family: var(--font-family-base);
}

body :where(:not(#container, #container *)) {
  font-family: inherit;
}

.layout {
  max-width: 1280px;
  margin: 0 auto;
}

#logo .ir-logo {
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 200px;
  height: 62px;
  font-size: 0;
  line-height: 0;
  background-position: 0 -340px;
}

#svisual {
  width: 100%;
  height: 220px;
  background-image: url(/images/mayor/common/2022/sub_v0sub_v04_2026_02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#svisual.local-background-01, #svisual.local-background-02, #svisual.local-background-03, #svisual.local-background-04 {
  background-image: url(/images/mayor/common/2022/sub_v04_2026_02.jpg);
}
#svisual .tit {
  display: inline-block;
  background: url("/images/mayor/common/2022/sv_title.png") no-repeat center center;
  max-width: 484px;
  height: 98px;
  width: 100%;
}

#container {
  position: relative;
  padding: 0 30px 140px;
  min-height: 800px;
}

#remote {
  position: relative;
  z-index: 10;
  float: left;
  width: 267px;
  height: auto;
  background: none;
  margin-top: -32px;
}

#content {
  float: right;
  width: calc(100% - 342px);
  margin: 30px 0;
}

#remote h1 {
  background: url("/images/mayor/common/2022/lnb_bg.png") no-repeat left top;
  min-height: 130px;
  padding: 25px 20px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#remote h1,
#remote h2 {
  text-align: center;
  background-color: #C11010;
}

#remote h1:before,
#remote h2:before {
  content: "";
  display: inline-block;
  height: 100%;
}

#remote h1 span,
#remote h2 span {
  display: inline-block;
  font-size: 28px;
  color: #fff;
  word-break: keep-all;
  line-height: 1.4;
  font-weight: bold;
  font-family: "gmarket";
}

#remote #lnb {
  margin: 0 0 20px;
  padding: 10px 20px 18px;
  border: 1px solid #dadcdf;
  background: #fff;
  position: relative;
  width: 100%;
  display: block;
}
#remote #lnb > li {
  position: relative;
  border-bottom: 1px solid #dadcdf;
  width: 100%;
  display: block;
}
#remote #lnb > li:first-child {
  border-top: none;
}
#remote #lnb > li:last-child {
  border-bottom: none;
}
#remote #lnb > li.on + li {
  border-top: none;
}
#remote #lnb > li > a {
  position: relative;
  display: block;
  line-height: 1.2;
  padding: 12px 35px 10px 19px;
  background: #fff;
  border: none;
  text-align: left;
}
#remote #lnb > li > a:before {
  display: block;
  position: absolute;
  z-index: 1;
  right: 18px;
  top: 19px;
  content: "";
  width: 4px;
  height: 4px;
  border: solid #585c62;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#remote #lnb > li > a:after {
  display: block;
  position: absolute;
  right: 10px;
  top: 12px;
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 50%;
}
#remote #lnb > li > a[target=_blank]:before {
  display: inline-block;
  content: "";
  right: 15px;
  width: 11px;
  height: 12px;
  border: none;
  background: url(/template/A/images/target.png) no-repeat;
  vertical-align: middle;
  transform: none;
  -webkit-transform: none;
}
#remote #lnb > li > a[target=_blank]:after {
  display: none;
}
#remote #lnb > li > a > span {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 17px;
  color: #505152;
  top: auto;
  right: auto;
  width: 100%;
  height: auto;
  background: none;
  font-weight: bold;
}
#remote #lnb > li > a.link_2th:after {
  border: 1px solid #cacaca;
  background: #fff;
  border-radius: 50%;
}
#remote #lnb > li > a.link_2th_ov {
  border-bottom: 2px solid #D22F2F;
}
#remote #lnb > li > a.link_2th_ov:before {
  top: 21px;
  border-color: #fff;
  border-width: 1px 0 0 1px;
}
#remote #lnb > li > a.link_2th_ov:after {
  border: 1px solid #C11010;
  background: #C11010;
}
#remote #lnb > li > a.link_2th_ov > span {
  color: #C11010;
  font-weight: bold;
}
#remote #lnb .th3 {
  display: none;
  margin: 0;
  padding: 0 7px;
  border-bottom: 2px solid #D22F2F;
  text-align: left;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  background: #fff;
  position: relative;
  top: auto;
  left: auto;
  height: auto;
}
#remote #lnb .th3:before, #remote #lnb .th3:after {
  display: none;
}
#remote #lnb .th3 > li {
  position: relative;
  border-bottom: 1px dotted #b2b2b2;
  width: 100%;
  display: block;
  float: none;
}
#remote #lnb .th3 > li:last-child {
  border: none;
}
#remote #lnb .th3 > li > a {
  display: block;
  position: relative;
  z-index: 2;
  line-height: 1.4;
  padding: 11px 25px 7px 15px;
  margin: 0;
  height: auto;
  min-height: 44px;
  text-align: left;
}
#remote #lnb .th3 > li > a:before {
  display: none;
}
#remote #lnb .th3 > li > a:after {
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  content: "";
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border: solid #4d5258;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#remote #lnb .th3 > li > a span {
  width: 100%;
  top: auto;
  right: auto;
  background: none;
  height: auto;
  display: block;
  position: relative;
  font-size: 15px;
}
#remote #lnb .th3 > li > a.link_3th_ov {
  border-bottom-color: transparent;
}
#remote #lnb .th3 > li > a.link_3th_ov:after {
  border-color: #C11010;
}
#remote #lnb .th3 > li > a[target=_blank]:after {
  right: 5px;
  width: 11px;
  height: 12px;
  margin-top: -6px;
  border: none;
  background: url(/template/A/images/target.png) no-repeat;
  transform: none;
  -webkit-transform: none;
}
#remote #lnb .th3 > li > span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #3e434a;
}
#remote #lnb .th3 > li > a.link_3th_ov span {
  color: #C11010;
}

#location {
  position: relative;
  margin-bottom: 50px;
  margin-top: 32px;
  width: 100%;
  border-bottom: 1px solid #efefef;
}

#navigate {
  position: relative;
  text-align: left;
}

#navigate:before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: url("/images/mayor/common/2022/border-dotted.png");
  position: absolute;
  left: 0;
  bottom: 0;
}

#location * {
  vertical-align: middle;
}

#location:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}

#location h1,
#location h2 {
  display: inline-block;
  margin: 0 0 5px;
  color: #010101;
  font-size: 26px;
  line-height: 1.2;
}

#location h1 {
  font-family: "score-dream-heavy";
  font-size: 30px;
  padding-bottom: 38px;
  margin-bottom: 0;
}

#location .navi {
  position: absolute;
  bottom: auto;
  top: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
}

#location .dir * {
  vertical-align: middle;
}

#location .dir span {
  float: left;
  position: relative;
  vertical-align: top;
  display: block;
  height: 25px;
  margin-right: 29px;
  margin-left: 0;
  padding: 0;
  background: none;
  color: #666;
  font-size: 14px;
  line-height: 1.2;
}

#location .dir .home {
  margin: 0;
  padding-left: 22px;
  width: auto;
  line-height: 1.2;
}

#location .dir .current {
  text-decoration: underline;
  margin-right: 14px;
}

#location .dir {
  bottom: 15px;
  vertical-align: top;
}

#location .dir:after {
  display: block;
  clear: both;
  visibility: hidden;
  content: "";
}

#location .dir span:not(:last-child):after {
  display: inline-block;
  content: "";
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #c5c5c5;
  vertical-align: top;
  position: absolute;
  top: 5px;
  right: -17px;
}

#location .dir span.home {
  width: 16px;
  font-size: 0;
  padding-left: 0;
  line-height: 0;
  margin: 0 10px 0 0;
  background: transparent;
}

#location .dir span.home:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 17px;
  background: url(/images/mayor/common/2022/home.png) no-repeat center;
  margin-top: 0;
}

#location .dir span.home:after {
  display: none;
}

.location_buttons_box {
  position: relative;
}

.location_buttons_box:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  top: 5px;
  left: 0;
  background: #c0c0c0;
  vertical-align: middle;
}

.location_buttons_box .ir {
  display: inline-block;
  width: 17px;
  height: 20px;
  background: url(/images/mayor/common/2022/sns_ir.png) no-repeat;
  font-size: 0;
}

.location_buttons_box .ir.sns {
  background-position: 0 -108px;
  margin: 0 26px 0 16px;
}

.location_buttons_box .ir.print {
  width: 19px;
  background-position: -44px -108px;
}

#naviSNS {
  position: absolute;
  top: 34px;
  right: 25px;
  z-index: 5 !important;
  width: 50px;
  height: auto;
  padding: 3px;
  border: 1px solid #efefef;
  background-color: #fff;
  border-radius: 50px;
}

#naviSNS a {
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 0;
  background: url(/images/mayor/common/2022/sns_ir.png) no-repeat 10px center;
  margin: 5px;
}

#naviSNS .fb {
  background-position: 0 -174px;
}

#naviSNS .tw {
  background-position: 0 -214px;
}

#naviSNS .ks {
  background-position: -70px -214px;
  display: none;
}

.location_buttons_box .ir.sns.ov:before,
.location_buttons_box .ir.sns.active:before {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  background: #223955 url(/images/mayor/common/2022/share.png) no-repeat 10px center;
  top: -10px;
  left: 10px;
}

@media (max-width: 1280px) {
  #location h1 {
    padding-bottom: 10px;
  }
  #location .navi {
    position: relative;
    padding-bottom: 10px;
    justify-content: flex-start;
  }
}
@media (max-width: 1023px) {
  .layout {
    width: 100%;
  }
  #container {
    padding: 0 20px 50px;
  }
  #content {
    width: 100%;
  }
  #location {
    margin-top: 10px;
  }
  #location h1 {
    display: block;
    padding-right: 45px;
    padding-bottom: 20px;
  }
  #location .navi {
    padding-bottom: 15px;
  }
  .location_buttons_box {
    position: absolute;
    top: -56px;
    right: 3px;
  }
  .location_buttons_box .ir.print {
    display: none;
  }
  .location_buttons_box .ir.sns {
    margin: 0;
  }
  .location_buttons_box:before {
    display: none;
  }
  .location_buttons_box .ir.sns.ov:before, .location_buttons_box .ir.sns.active:before {
    top: -10px;
    left: -8px;
  }
  #naviSNS {
    right: -20px;
  }
}
@media (max-width: 1000px) {
  #svisual {
    background-position: left center;
  }
}
@media (max-width: 580px) {
  #svisual {
    height: 160px;
  }
  #svisual .tit {
    max-width: 340px;
    background-size: 100%;
  }
  #location {
    margin-top: 0;
  }
  #location h1 {
    font-size: 25px;
  }
}
@media (max-width: 360px) {
  #svisual {
    height: 130px;
  }
  #svisual .tit {
    max-width: 300px;
  }
}
@media (min-width: 0px) {
  #remote .layout {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  #remote .layout {
    width: auto;
  }
}
#header {
  height: 90px;
}
#header #animate {
  height: 90px;
}
#header #animate .style {
  height: 90px;
}
#header #animate.action {
  background-color: #fff;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}
#header .layout {
  position: relative;
  width: 100%;
  max-width: 1380px;
  min-height: 90px;
  margin: 0 auto;
  padding: 0 var(--layout-padding, 50px);
}
#header #logo {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  float: none;
  height: 90px;
  padding: 0;
}
#header #logo .ir-logo {
  width: 80px;
  height: 52px;
  background: url("data:image/svg+xml,%3Csvg width='74' height='48' viewBox='0 0 74 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6294_696)'%3E%3Cpath d='M32.1261 20.3047C32.1261 21.4066 33.0225 22.3032 34.1237 22.3032H51.3527C54.1044 22.3032 56.3417 24.5472 56.3417 27.3046V40.1348C56.3417 42.8947 54.1044 45.1387 51.3527 45.1387V42.1383C52.4539 42.1383 53.3503 41.2393 53.3503 40.1348V27.3046C53.3503 26.2026 52.4539 25.306 51.3527 25.306H34.1237C31.372 25.306 29.1348 23.0621 29.1348 20.3047H32.1261Z' fill='url(%23paint0_linear_6294_696)' /%3E%3Cpath d='M70.2733 20.0017H60.183C58.128 20.0017 56.4551 18.3237 56.4551 16.2626C56.4551 14.2014 58.128 12.5234 60.183 12.5234H70.2733C72.3283 12.5234 74.0012 14.2014 74.0012 16.2626C74.0012 18.3237 72.3283 20.0017 70.2733 20.0017ZM60.183 15.2958C59.6512 15.2958 59.2167 15.7291 59.2167 16.2651C59.2167 16.801 59.6487 17.2318 60.183 17.2318H70.2733C70.8051 17.2318 71.2396 16.7985 71.2396 16.2651C71.2396 15.7316 70.8051 15.2958 70.2733 15.2958H60.183Z' fill='url(%23paint1_linear_6294_696)' /%3E%3Cpath d='M46.3494 20.3046C46.3494 19.2002 45.448 18.3011 44.3393 18.3011H34.1217C33.0206 18.3011 32.1242 19.2002 32.1242 20.3046H29.1328C29.1328 17.5448 31.3701 15.3008 34.1217 15.3008H44.3393C47.0985 15.3008 49.3407 17.5448 49.3407 20.3046V40.1348C49.3407 41.2392 50.2421 42.1383 51.3508 42.1383V45.1386C48.5916 45.1386 46.3494 42.8946 46.3494 40.1348V20.3046Z' fill='url(%23paint2_linear_6294_696)' /%3E%3Cpath d='M54.7272 9.86371H47.9354C46.4373 9.86371 45.2188 8.64155 45.2188 7.13889C45.2188 5.63623 46.4373 4.41406 47.9354 4.41406H54.7272C56.2254 4.41406 57.4414 5.63623 57.4414 7.13889C57.4414 8.64155 56.2229 9.86371 54.7272 9.86371ZM47.9354 6.49525C47.5809 6.49525 47.2912 6.78576 47.2912 7.14139C47.2912 7.49702 47.5809 7.78754 47.9354 7.78754H54.7272C55.0818 7.78754 55.3714 7.49702 55.3714 7.14139C55.3714 6.78576 55.0818 6.49525 54.7272 6.49525H47.9354Z' fill='url(%23paint3_linear_6294_696)' /%3E%3Cpath d='M68.1056 4.45289H62.3975C61.174 4.45289 60.1777 3.45362 60.1777 2.22644C60.1777 0.99927 61.174 0 62.3975 0H68.1056C69.3291 0 70.3254 0.99927 70.3254 2.22644C70.3254 3.45362 69.3291 4.45289 68.1056 4.45289ZM62.3975 1.61536C62.0629 1.61536 61.7883 1.88834 61.7883 2.22644C61.7883 2.56454 62.0604 2.83752 62.3975 2.83752H68.1056C68.4402 2.83752 68.7149 2.56454 68.7149 2.22644C68.7149 1.88834 68.4427 1.61536 68.1056 1.61536H62.3975Z' fill='url(%23paint4_linear_6294_696)' /%3E%3Cpath d='M0 41.702C0 42.4659 0.61675 43.0819 1.37583 43.0819H7.82049V41.0483H2.73667C2.45701 41.0483 2.22979 40.8204 2.22979 40.5399V37.8502H7.10136V35.8166H2.22979V33.0291H7.82299V30.998H0V41.702Z' fill='%23333333' /%3E%3Cpath d='M14.8114 30.7852V35.8216H12.4817V30.7852H10.252V43.4376H12.4817V37.8527H14.8114V43.4376H17.0412V30.7852H14.8114Z' fill='%23333333' /%3E%3Cpath d='M30.3007 35.5191C30.3007 32.8443 28.1158 30.668 25.4316 30.668C22.7473 30.668 20.5625 32.8443 20.5625 35.5191C20.5625 38.1938 22.7473 40.3727 25.4316 40.3727C28.1158 40.3727 30.3007 38.1963 30.3007 35.5191ZM22.7973 35.5191C22.7973 34.0439 23.9783 32.8443 25.4316 32.8443C26.8848 32.8443 28.0659 34.0439 28.0659 35.5191C28.0659 36.9942 26.8848 38.1963 25.4316 38.1963C23.9783 38.1963 22.7973 36.9967 22.7973 35.5191Z' fill='%23333333' /%3E%3Cpath d='M38.5929 35.0377H35.4192V30.7852H33.1895V41.8723H35.4192V37.0713H38.5929V35.0377Z' fill='%23333333' /%3E%3Cpath d='M26.5521 45.4394V41.873H24.3223V46.5989C24.3223 47.3628 24.939 47.9789 25.6981 47.9789H35.3763V45.9453H27.0589C26.7793 45.9453 26.5521 45.7174 26.5521 45.4369V45.4394Z' fill='%23333333' /%3E%3Cpath d='M0.0664062 45.7525H0.708126V47.999H1.16008V45.7525H1.80679V45.3418H0.0664062V45.7525Z' fill='%23333333' /%3E%3Cpath d='M7.51562 47.726C7.51562 47.8763 7.63798 47.999 7.78779 47.999H9.1786V47.5883H8.06745C8.01252 47.5883 7.96758 47.5432 7.96758 47.4881V46.8194H9.04377V46.4087H7.96508V45.7525H9.13615V45.3418H7.51562V47.726Z' fill='%23333333' /%3E%3Cpath d='M16.5891 45.3418V47.1124L15.6177 45.3418H15.1758V47.999H15.6277V46.2158L16.609 47.999H17.041V45.3418H16.5891Z' fill='%23333333' /%3E%3Cpath d='M4.46467 45.2734C3.96028 45.2734 3.55078 45.6842 3.55078 46.1901V47.9958H4.00273V47.0466H4.92411V47.9958H5.37606V46.1901C5.37606 45.6842 4.96656 45.2734 4.46217 45.2734H4.46467ZM4.00273 46.6434V46.1425C4.00273 45.887 4.20998 45.6792 4.46467 45.6792C4.71936 45.6792 4.92661 45.887 4.92661 46.1425V46.6434H4.00523H4.00273Z' fill='%23333333' /%3E%3Cpath d='M12.2283 45.2734C11.724 45.2734 11.3145 45.6842 11.3145 46.1901V47.9958H11.7664V47.0466H12.6878V47.9958H13.1397V46.1901C13.1397 45.6842 12.7302 45.2734 12.2258 45.2734H12.2283ZM11.7664 46.6434V46.1425C11.7664 45.887 11.9737 45.6792 12.2283 45.6792C12.483 45.6792 12.6903 45.887 12.6903 46.1425V46.6434H11.7689H11.7664Z' fill='%23333333' /%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6294_696' x1='33.3921' y1='14.6722' x2='56.2074' y2='37.422' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.1' stop-color='%2395C11E' /%3E%3Cstop offset='0.5' stop-color='%230069B4' /%3E%3Cstop offset='0.9' stop-color='%23E6007D' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6294_696' x1='51.5186' y1='2.51321' x2='69.4478' y2='20.3889' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.06' stop-color='%23009FE3' /%3E%3Cstop offset='0.9' stop-color='%2395C11E' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6294_696' x1='33.1379' y1='15.4686' x2='52.417' y2='34.6901' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.1' stop-color='%2395C11E' /%3E%3Cstop offset='0.5' stop-color='%23F39200' /%3E%3Cstop offset='0.9' stop-color='%23E6007D' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_6294_696' x1='49.7632' y1='5.56861' x2='67.1214' y2='22.875' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.06' stop-color='%23009FE3' /%3E%3Cstop offset='0.9' stop-color='%2395C11E' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_6294_696' x1='59.2089' y1='-3.83179' x2='76.5545' y2='13.4596' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.06' stop-color='%23009FE3' /%3E%3Cstop offset='0.9' stop-color='%2395C11E' /%3E%3C/linearGradient%3E%3CclipPath id='clip0_6294_696'%3E%3Crect width='74' height='48' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
#header #logo .ir-logo2 {
  position: relative;
  width: auto;
  height: auto;
  padding-left: 20px;
  border-left: 0;
  background: none;
  color: #101010;
  font-size: 0;
  line-height: 1.5;
}
#header #logo .ir-logo2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 29px;
  background: #ddd;
  transform: translateY(-50%);
}
#header #logo .ir-logo2::after {
  content: "열린군수실";
  position: relative;
  top: 1px;
  font-size: 26px;
  font-weight: 700;
}
#header #sitelink {
  position: absolute;
  top: 50%;
  right: calc(var(--layout-padding, 50px) - 7px);
  float: none;
  width: 50px;
  height: 50px;
  transform: translateY(-50%);
}
#header #sitelink .home,
#header #sitelink .kor {
  display: none;
}
#header #sitelink::before {
  display: none;
}
#header #sitelink .sitemap,
#header #sitelink #open_mn {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 17px 13px 13px;
}
#header #sitelink .ir {
  width: 22px;
  height: 18px;
  background: none;
}
#header #sitelink .ir::before {
  width: 100%;
  height: 100%;
  background: url("/images/mayor/common/2022/site_map.png") no-repeat center/100% 100%;
}
#header #tm {
  display: flex;
  justify-content: center;
  gap: 70px;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0 60px 0 260px;
}
#header #tm > .th1 {
  display: block;
  float: none;
}
#header #tm > .th1 > .th1_lnk {
  padding: 0;
  font-family: inherit;
  font-size: 19px;
  font-weight: 600;
}
@media (max-width: 1279.98px) {
  #header .layout {
    padding-inline: 24px;
  }
  #header #sitelink {
    right: 17px;
  }
  #header #sitelink .sitemap.pc {
    display: none;
  }
  #header #sitelink #open_mn {
    display: block;
  }
  #header #tm {
    display: none;
  }
}
@media (max-width: 779.98px) {
  #header {
    height: 76px;
  }
  #header #animate {
    height: 76px;
  }
  #header #animate .style {
    height: 76px;
  }
  #header .layout {
    min-height: 76px;
  }
  #header #sitelink .sitemap,
  #header #sitelink #open_mn {
    padding-top: 16px;
  }
  #header #logo {
    height: 76px;
    gap: 16px;
  }
  #header #logo .ir-logo {
    width: 64px;
    height: 42px;
  }
  #header #logo .ir-logo2 {
    padding-left: 18px;
  }
  #header #logo .ir-logo2::after {
    font-size: 21px;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 359.98px) {
  #header .layout {
    padding-inline: clamp(16px, -24.6779661017px + 13.5593220339vw, 24px);
  }
  #header #sitelink {
    right: clamp(9px, -31.6779661017px + 13.5593220339vw, 17px);
  }
  #header #logo {
    gap: 12px;
  }
  #header #logo .ir-logo2 {
    padding-left: 13px;
  }
  #header #logo .ir-logo2::after {
    font-size: clamp(18px, 2.7457627119px + 5.0847457627vw, 21px);
  }
}

#mo_gnb {
  background-color: #fff;
}
#mo_gnb .mo_logo {
  width: 100%;
  height: 65px;
  background: #fff url("/images/mayor/common/2022/logo.png?ver=20240725") no-repeat center center;
}

#gnb {
  top: 0;
}

div[id^=summary] {
  position: absolute;
  left: auto;
  right: calc(50% + 300px);
  top: 134px;
  width: 300px;
  text-align: left;
  color: #e2e3e3;
}

div[id^=summary] strong {
  font-size: 28px;
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: #303030;
  font-family: inherit;
  font-weight: 700;
}

div[id^=summary] p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: #555555;
  font-weight: 400;
}

#tm {
  float: none;
  width: 100%;
  text-align: center;
  padding: 0 25px 0 210px;
}
#tm .th1 {
  float: none;
  display: inline-block;
}
#tm .th1 .th1_lnk {
  display: flex;
  min-height: 90px;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-weight: 500;
  padding: 27px 44px 18px;
}
#tm .th1 .th1_lnk:before {
  content: "";
  display: none;
  width: 85%;
  height: 3px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background-color: #e00000;
}
#tm .th1 .th1_lnk:hover::before, #tm .th1 .th1_lnk:focus::before, #tm .th1 .th1_lnk:active::before, #tm .th1 .th1_lnk.current:before {
  display: block;
}
#tm .th2 {
  top: 90px;
  max-width: 1280px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  padding: 30px 0 30px 460px;
  min-height: 431px;
  background: transparent;
}
#tm .th2:before {
  background: url("/images/mayor/common/2022/gnb_obj.png?ver=20240725") no-repeat center center;
  background-size: cover;
  content: "";
  display: inline-block;
  width: 314px;
  height: 216px;
  position: absolute;
  right: calc(50% + 190px);
  top: 170px;
}
#tm .th2 > li > a {
  font-size: 17px;
  line-height: 1.45;
  letter-spacing: -0.015em;
  font-weight: 600;
  color: #c22f2f;
  border-bottom: 1px solid #dddddd;
  padding: 10px 0 9px;
  font-family: inherit;
  position: relative;
}
#tm .th2 > li > a:hover {
  color: #e00000;
  border-bottom-color: #e00000;
}
#tm .th2 > li > a:before {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #c22f2f;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
#tm .th2 > li > a[target=_blank]:after {
  background: url("/images/mayor/common/2022/blank.png");
  width: 10px;
  height: 10px;
  font-size: 0;
  content: "";
  display: inline-block;
  position: relative;
  border: transparent;
  top: -1px;
  margin-left: 5px;
}
#tm .th1:nth-child(3) .th2 > li:last-child {
  clear: both;
}
#tm .th2 > li > a.ov:before, #tm .th2 > li > a.ovhover:before, #tm .th2 > li > a.ov:focus:before, #tm .th2 > li > a.ov:active:before, #tm .th2 > li > a:hover:before, #tm .th2 > li > a:focus:before, #tm .th2 > li > a:active:before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
#tm .th3 {
  padding: 13px 0 5px;
}
#tm .th3 li a {
  color: #303030;
  background-position: left 0.75em;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-weight: 400;
}
#tm .th3 li a:hover, #tm .th3 li a:focus, #tm .th3 li a:active {
  color: #C11010;
  text-decoration: none;
}

#mo_tm .th1 > a[target=_blank]:after, #mo_tm .th2 > li > a[target=_blank]:after, #mo_tm .th3 a[target=_blank]:after, #mo_tm a[target=_blank]:after {
  background: url("/images/mayor/common/2022/blank.png");
  width: 10px;
  height: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  content: "";
  display: block;
  position: absolute;
  border: transparent;
}
#mo_tm .th3 a:after {
  right: 16px;
}
#mo_tm .th1 {
  border-top: 1px solid #e5e5e5;
}
#mo_tm .th1 > li {
  margin-bottom: 0;
}
#mo_tm .th1 > a {
  padding: 13px 0 13px 25px;
  color: #404751;
  font-size: 16px;
}
#mo_tm .th1 > a.ov, #mo_tm .th1 > a:active {
  background-color: #2f68c2;
}
#mo_tm .th2 {
  background-color: #f5f7fb;
  padding: 10px;
}
#mo_tm .th2 > li {
  border-top: 0;
  margin-bottom: 5px;
}
#mo_tm .th2 > li:last-child {
  margin-bottom: 0;
}
#mo_tm .th2 > li > a {
  color: #2f68c2;
  font-size: 15px;
  padding: 12px 45px 11px 18px;
  font-weight: bold;
}
#mo_tm .th1 > a:after, #mo_tm .th2 > li > a:after {
  color: #cecece;
  font-size: 0px;
  z-index: 2;
  right: 18px;
  width: 5px;
  height: 5px;
  border-style: solid;
  border-color: #cecece;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#mo_tm .th1 > a:after {
  top: 17px;
  right: 27px;
}
#mo_tm .th1 > a.ov:after, #mo_tm .th2 > li > a.ov:after {
  font-size: 0;
  z-index: 2;
  top: 14px;
  width: 5px;
  height: 5px;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
#mo_tm .th1 > a.ov:after {
  top: 16px;
}
#mo_tm .th2 > li > a.ov, #mo_tm .th2 > li > a:active, #mo_tm .th2 > li > a:focus {
  color: #fff;
  background-color: #2f68c2;
  border-radius: 18px 4px 18px 18px;
}
#mo_tm .th2 > li > a.ov:before, #mo_tm .th2 > li > a:active:before, #mo_tm .th2 > li > a:focus:before {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 45px;
  height: 100%;
  border-radius: 18px 5px 18px 18px;
  background: #407ee0;
}
#mo_tm .th3 {
  background-color: #fff;
  margin-top: -15px;
  padding-top: 21px;
  border: 1px solid #2f68c2;
  border-radius: 0 0 10px 10px;
}
#mo_tm .th3 > li {
  padding: 7px 5px 5px 23px;
  position: relative;
}
#mo_tm .th3 > li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #222;
  border-radius: 50%;
  position: absolute;
  top: 48%;
  transform: translateX(-50%);
  left: 15px;
  line-height: 1;
}
#mo_tm .th3 > li > a {
  padding: 0;
  font-size: 14px;
  color: #222;
}
#mo_tm .th3 > li > a:hover, #mo_tm .th3 > li > a:active, #mo_tm .th3 > li > a:focus {
  padding: 0;
  font-size: 14px;
  color: #222;
  text-decoration: underline;
}

#footer {
  background: #fff;
  border-top: 1px solid #ddd;
  color: #101010;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#footer .layout {
  max-width: 1380px;
  padding: 40px var(--layout-padding, 50px) 24px;
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  #footer .layout {
    width: 100%;
    padding: 24px;
  }
}
@media (max-width: 359.98px) {
  #footer .layout {
    padding-inline: clamp(16px, -24.6779661017px + 13.5593220339vw, 24px);
  }
}
#footer .layout::after {
  display: none;
}
#footer .finfo {
  --footer-inset: 0px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "logo logo" "address address" "menu copy";
  padding: 0;
}
@media (max-width: 1279.98px) {
  #footer .finfo {
    --footer-inset: 24px;
  }
}
@media (max-width: 779.98px) {
  #footer .finfo {
    grid-template-areas: "logo logo" "address address" "menu menu" "copy copy";
  }
}
@media (max-width: 479.98px) {
  #footer .finfo {
    --footer-inset: 0px;
  }
}
#footer .finfo::before {
  content: "";
  grid-area: logo;
  width: 74px;
  height: 48px;
  margin-left: var(--footer-inset);
  background: url("data:image/svg+xml,%3Csvg width='74' height='48' viewBox='0 0 74 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6294_696)'%3E%3Cpath d='M32.1261 20.3047C32.1261 21.4066 33.0225 22.3032 34.1237 22.3032H51.3527C54.1044 22.3032 56.3417 24.5472 56.3417 27.3046V40.1348C56.3417 42.8947 54.1044 45.1387 51.3527 45.1387V42.1383C52.4539 42.1383 53.3503 41.2393 53.3503 40.1348V27.3046C53.3503 26.2026 52.4539 25.306 51.3527 25.306H34.1237C31.372 25.306 29.1348 23.0621 29.1348 20.3047H32.1261Z' fill='url(%23paint0_linear_6294_696)' /%3E%3Cpath d='M70.2733 20.0017H60.183C58.128 20.0017 56.4551 18.3237 56.4551 16.2626C56.4551 14.2014 58.128 12.5234 60.183 12.5234H70.2733C72.3283 12.5234 74.0012 14.2014 74.0012 16.2626C74.0012 18.3237 72.3283 20.0017 70.2733 20.0017ZM60.183 15.2958C59.6512 15.2958 59.2167 15.7291 59.2167 16.2651C59.2167 16.801 59.6487 17.2318 60.183 17.2318H70.2733C70.8051 17.2318 71.2396 16.7985 71.2396 16.2651C71.2396 15.7316 70.8051 15.2958 70.2733 15.2958H60.183Z' fill='url(%23paint1_linear_6294_696)' /%3E%3Cpath d='M46.3494 20.3046C46.3494 19.2002 45.448 18.3011 44.3393 18.3011H34.1217C33.0206 18.3011 32.1242 19.2002 32.1242 20.3046H29.1328C29.1328 17.5448 31.3701 15.3008 34.1217 15.3008H44.3393C47.0985 15.3008 49.3407 17.5448 49.3407 20.3046V40.1348C49.3407 41.2392 50.2421 42.1383 51.3508 42.1383V45.1386C48.5916 45.1386 46.3494 42.8946 46.3494 40.1348V20.3046Z' fill='url(%23paint2_linear_6294_696)' /%3E%3Cpath d='M54.7272 9.86371H47.9354C46.4373 9.86371 45.2188 8.64155 45.2188 7.13889C45.2188 5.63623 46.4373 4.41406 47.9354 4.41406H54.7272C56.2254 4.41406 57.4414 5.63623 57.4414 7.13889C57.4414 8.64155 56.2229 9.86371 54.7272 9.86371ZM47.9354 6.49525C47.5809 6.49525 47.2912 6.78576 47.2912 7.14139C47.2912 7.49702 47.5809 7.78754 47.9354 7.78754H54.7272C55.0818 7.78754 55.3714 7.49702 55.3714 7.14139C55.3714 6.78576 55.0818 6.49525 54.7272 6.49525H47.9354Z' fill='url(%23paint3_linear_6294_696)' /%3E%3Cpath d='M68.1056 4.45289H62.3975C61.174 4.45289 60.1777 3.45362 60.1777 2.22644C60.1777 0.99927 61.174 0 62.3975 0H68.1056C69.3291 0 70.3254 0.99927 70.3254 2.22644C70.3254 3.45362 69.3291 4.45289 68.1056 4.45289ZM62.3975 1.61536C62.0629 1.61536 61.7883 1.88834 61.7883 2.22644C61.7883 2.56454 62.0604 2.83752 62.3975 2.83752H68.1056C68.4402 2.83752 68.7149 2.56454 68.7149 2.22644C68.7149 1.88834 68.4427 1.61536 68.1056 1.61536H62.3975Z' fill='url(%23paint4_linear_6294_696)' /%3E%3Cpath d='M0 41.702C0 42.4659 0.61675 43.0819 1.37583 43.0819H7.82049V41.0483H2.73667C2.45701 41.0483 2.22979 40.8204 2.22979 40.5399V37.8502H7.10136V35.8166H2.22979V33.0291H7.82299V30.998H0V41.702Z' fill='%23333333' /%3E%3Cpath d='M14.8114 30.7852V35.8216H12.4817V30.7852H10.252V43.4376H12.4817V37.8527H14.8114V43.4376H17.0412V30.7852H14.8114Z' fill='%23333333' /%3E%3Cpath d='M30.3007 35.5191C30.3007 32.8443 28.1158 30.668 25.4316 30.668C22.7473 30.668 20.5625 32.8443 20.5625 35.5191C20.5625 38.1938 22.7473 40.3727 25.4316 40.3727C28.1158 40.3727 30.3007 38.1963 30.3007 35.5191ZM22.7973 35.5191C22.7973 34.0439 23.9783 32.8443 25.4316 32.8443C26.8848 32.8443 28.0659 34.0439 28.0659 35.5191C28.0659 36.9942 26.8848 38.1963 25.4316 38.1963C23.9783 38.1963 22.7973 36.9967 22.7973 35.5191Z' fill='%23333333' /%3E%3Cpath d='M38.5929 35.0377H35.4192V30.7852H33.1895V41.8723H35.4192V37.0713H38.5929V35.0377Z' fill='%23333333' /%3E%3Cpath d='M26.5521 45.4394V41.873H24.3223V46.5989C24.3223 47.3628 24.939 47.9789 25.6981 47.9789H35.3763V45.9453H27.0589C26.7793 45.9453 26.5521 45.7174 26.5521 45.4369V45.4394Z' fill='%23333333' /%3E%3Cpath d='M0.0664062 45.7525H0.708126V47.999H1.16008V45.7525H1.80679V45.3418H0.0664062V45.7525Z' fill='%23333333' /%3E%3Cpath d='M7.51562 47.726C7.51562 47.8763 7.63798 47.999 7.78779 47.999H9.1786V47.5883H8.06745C8.01252 47.5883 7.96758 47.5432 7.96758 47.4881V46.8194H9.04377V46.4087H7.96508V45.7525H9.13615V45.3418H7.51562V47.726Z' fill='%23333333' /%3E%3Cpath d='M16.5891 45.3418V47.1124L15.6177 45.3418H15.1758V47.999H15.6277V46.2158L16.609 47.999H17.041V45.3418H16.5891Z' fill='%23333333' /%3E%3Cpath d='M4.46467 45.2734C3.96028 45.2734 3.55078 45.6842 3.55078 46.1901V47.9958H4.00273V47.0466H4.92411V47.9958H5.37606V46.1901C5.37606 45.6842 4.96656 45.2734 4.46217 45.2734H4.46467ZM4.00273 46.6434V46.1425C4.00273 45.887 4.20998 45.6792 4.46467 45.6792C4.71936 45.6792 4.92661 45.887 4.92661 46.1425V46.6434H4.00523H4.00273Z' fill='%23333333' /%3E%3Cpath d='M12.2283 45.2734C11.724 45.2734 11.3145 45.6842 11.3145 46.1901V47.9958H11.7664V47.0466H12.6878V47.9958H13.1397V46.1901C13.1397 45.6842 12.7302 45.2734 12.2258 45.2734H12.2283ZM11.7664 46.6434V46.1425C11.7664 45.887 11.9737 45.6792 12.2283 45.6792C12.483 45.6792 12.6903 45.887 12.6903 46.1425V46.6434H11.7689H11.7664Z' fill='%23333333' /%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6294_696' x1='33.3921' y1='14.6722' x2='56.2074' y2='37.422' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.1' stop-color='%2395C11E' /%3E%3Cstop offset='0.5' stop-color='%230069B4' /%3E%3Cstop offset='0.9' stop-color='%23E6007D' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6294_696' x1='51.5186' y1='2.51321' x2='69.4478' y2='20.3889' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.06' stop-color='%23009FE3' /%3E%3Cstop offset='0.9' stop-color='%2395C11E' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6294_696' x1='33.1379' y1='15.4686' x2='52.417' y2='34.6901' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.1' stop-color='%2395C11E' /%3E%3Cstop offset='0.5' stop-color='%23F39200' /%3E%3Cstop offset='0.9' stop-color='%23E6007D' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_6294_696' x1='49.7632' y1='5.56861' x2='67.1214' y2='22.875' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.06' stop-color='%23009FE3' /%3E%3Cstop offset='0.9' stop-color='%2395C11E' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_6294_696' x1='59.2089' y1='-3.83179' x2='76.5545' y2='13.4596' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.06' stop-color='%23009FE3' /%3E%3Cstop offset='0.9' stop-color='%2395C11E' /%3E%3C/linearGradient%3E%3CclipPath id='clip0_6294_696'%3E%3Crect width='74' height='48' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
#footer address {
  grid-area: address;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 40px var(--footer-inset);
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
}
@media (max-width: 1279.98px) {
  #footer address {
    margin-bottom: 24px;
  }
}
@media (max-width: 779.98px) {
  #footer address {
    display: block;
    margin-bottom: 24px;
  }
}
@media (max-width: 359.98px) {
  #footer address {
    font-size: clamp(16px, 10.9152542373px + 1.6949152542vw, 17px);
  }
}
#footer address .addr,
#footer address span {
  color: inherit;
}
#footer address .number span {
  margin: 0 16px 0 0;
}
#footer address .number {
  color: #1e2124;
}
#footer address .number strong {
  font-weight: 700;
  margin-right: 4px;
}
@media (max-width: 779.98px) {
  #footer address .number {
    display: block;
    margin-top: 8px;
  }
}
@media (max-width: 779.98px) {
  #footer address .number .tel {
    display: block;
    margin: 0 0 8px;
  }
}
#footer .footer_menu {
  grid-area: menu;
  color: #1e2124;
  margin: 0;
  padding: 16px 0 0 var(--footer-inset);
  border-top: 1px solid #ccd1d6;
  text-align: left;
}
#footer .footer_menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
@media (max-width: 779.98px) {
  #footer .footer_menu ul {
    justify-content: center;
  }
}
@media (max-width: 479.98px) {
  #footer .footer_menu ul {
    flex-direction: column;
    gap: 9px;
  }
}
#footer .footer_menu li {
  display: block;
  margin: 0;
  line-height: 1.5;
}
#footer .footer_menu li::before {
  display: none;
}
#footer .footer_menu li a {
  display: block;
  height: auto;
  color: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
#footer .footer_menu li.privacy a {
  color: inherit;
  font-weight: 400;
}
#footer .footer_menu a:hover,
#footer .footer_menu a:focus {
  text-decoration: underline;
}
#footer .copy {
  grid-area: copy;
  margin: 0;
  padding: 16px var(--footer-inset) 0 24px;
  border-top: 1px solid #ccd1d5;
  color: #464c53;
  font-size: 15px;
  line-height: 1.5;
  text-align: right;
}
@media (max-width: 779.98px) {
  #footer .copy {
    padding: 17px var(--footer-inset) 0;
    border: 0;
    text-align: center;
  }
}
@media (max-width: 479.98px) {
  #footer .copy {
    text-align: left;
  }
}

#mo_gnb .mo_logo2 {
  background: url("/images/mayor/common/2022/logo.png");
}/*# sourceMappingURL=layout.css.map */