@charset "UTF-8";
/*----------------------------------------------------------------------------******************************************************************************PC******************************************************************************----------------------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  /*----------------------------------------------------------------------------
  ******************************************************************************
  Layout
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  /* ==== Base === */
  body {
    background: url(../images/common/body_bg.jpg) no-repeat top center; }

  .layout {
    max-width: 960px;
    margin: 0 auto;
    overflow: hidden; }

  ruby {
    margin: 0 .5em; }

  /* ==== Backgraund === */
  #wrap_text {
    letter-spacing: 1px;
    padding: 4px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    background: #FF861B;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

  /* ==== Header === */
  #hd {
    height: 100px;
    position: relative; }

  .hd_tel {
    z-index: 100;
    position: fixed;
    right: 110px;
    top: 30px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }

  .hd_contact {
    z-index: 100;
    position: fixed;
    right: 10px;
    top: 30px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }

  /* ==== Navigation === */
  #nav_bg {
   /*  background-color: #f8f8f8; */
    /* border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; */
    padding: 10px 0;
}

#nav {
    max-width: 1200px;
    margin: 0 auto;
}

#nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#nav li {
    flex: 1;
    text-align: center;
}

#nav li a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    display: block;
}

#nav li a:hover {
    color: #fff;
    background-color: #fc841c;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    #nav ul {
        flex-direction: column;
    }

    #nav li {
        width: 100%;
        margin: 5px 0;
    }
}
  #menu {
    display: none; }

  /* ==== Content === */
  #con p {
    line-height: 1.6em; }

    #sidenav {
      width: 22%;
      max-width: 220px;
      float: left;
      margin-top: 20px;
      box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
      border: 1px solid #eee;
      padding: 10px;
    }

    /* Styles for the Contents section */
    #sidenav > div:first-child {
      margin-bottom: 20px; /* Adds space between Contents and Announcement */
      padding-bottom: 15px;
    }

    /* Styles for the Announcement section */
    #sidenav > div:last-child {
      background: #f8f8f8; /* Light gray background for contrast */
      padding: 12px;
      border-radius: 4px;
    }

    #sidenav ul {
      padding: 0px;
    }

    #sidenav li a {
      width: 100%;
      box-sizing: border-box;
      height: auto;
      padding: 12px 5px 5px 23px;
      display: block;
      text-decoration: none;
      background: url(../images/common/sidenav_icon.png) no-repeat 6px 16px;
      font-size: 12px;
      color: #333333;
      border-bottom: dotted 1px #000;
    }

  #main {
    width: 75%;
    max-width: 720px;
    float: right;
    margin-top: 20px; }
    #main ol {
      padding: 5px 0px 5px 25px; }
    #main ul {
      padding: 5px 0px 5px 25px;
      list-style-type: disc; }
    #main ol li, #main ul li {
      padding: 5px 0px; }

  /* ol,ul */
  /* table */
  .separate {
    border-collapse: separate;
    border-spacing: 8px 16px; }
    .separate td {
      border: 1px solid #ccc;
      border-radius: 8px; }

  #main table {
    margin: 1em auto; }
    #main table th, #main table td {
      padding: .5em; }
    #main table .border_T td {
      padding-top: 2em; }

  .border_T {
    border-top: 1px dotted #666; }

  .table_auto {
    width: 100%; }

  /* img */
  #main img {
    max-width: 100%; }

  #con a img {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    #con a img:hover {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)";
      -moz-opacity: 0.7; }

  /* ==== Footer === */
  #ft {
    margin-top: 20px;
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: center;
    color: #000;
    background: url(../images/common/ft_bg.jpg) no-repeat top center #F1F1F1; }
    #ft p a {
      color: #000;
      text-decoration: none;
      font-size: 0.9em; }

  /*----------------------------------------------------------------------------
  ******************************************************************************
  Head
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  h1 {
    position: absolute;
    top: 13px;
    left: 0px; }

  h2 {
    color: #fff;
    font-size: 34px;
    font-weight: bold;
    text-shadow: 0px 0px 5px black, 2px 2px 2px rgba(0, 0, 0, 0.5);
    height: 80px;
    padding: 0.9em 0 0.0em 0.5em;
    background: url(../images/common/h2_bg.jpg); }

  #sidenav h2 {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    background: #fff;
    text-shadow: none;
    height: auto;
    border-bottom: 1px solid #000; }

  h3 {
    margin: 0.8em 0 0.4em 0;
    color: #fff;
    font-size: 1.4em;
    font-weight: normal;
    height: 40px;
    padding: 0.5em 0 0.0em 1.5em;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
    background: url(../images/common/h3_bg.jpg) left center no-repeat; }

  h4 {
    font-size: 1.2em;
    font-weight: normal;
    padding: 0.0em 0 0.0em 0.4em;
    border-left: 5px double #000D1C;
    margin: 0.6em 0 0.4em 0; }

  h1.img, h2.img, h3.img, h4.img, h5.img, h6.img {
    margin: 0;
    padding: 0;
    background: none;
    border: none; }

  /*----------------------------------------------------------------------------
  ******************************************************************************
  Original
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  /* ==== Index === */
  #i_img {
    margin: 40px auto 10px;
    max-width: 980px;
    width: 100%; }
    #i_img img {
      width: 100%; }

  #i_main {
    width: 75%;
    max-width: 720px;
    float: left;
    margin-top: 20px; }

  #i_news {
    height: 300px;
    overflow: auto;
    border: none; }
    #i_news table td {
      vertical-align: top;
      font-size: 0.8em;
      padding: 10px; }
    #i_news table tr {
      border-bottom: 1px dotted #CCC; }
    #i_news table td.date {
      width: 125px;
      background: url(../images/common/news_icon.gif) 4px 14px no-repeat;
      padding-left: 20px; }

  #i_side {
    margin-top: 20px;
    width: 23%;
    max-width: 220px;
    float: right; }
    #i_side ul {
      overflow: hidden; }
    #i_side li img {
      float: left;
      margin-bottom: 5px;
      width: 100%; }
    #i_side p {
      margin-top: 10px;
      background: #F1F1F1;
      padding: 10px; }

  /*----pagetop----*/
  #page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 77%; }
    #page-top a {
      background: #FF861B;
      border: #fff 1px solid;
      text-decoration: none;
      color: #fff;
      width: 120px;
      padding: 20px 0;
      text-align: center;
      display: block;
      border-radius: 5px; }
      #page-top a:hover {
        text-decoration: none; }

  /*----special----*/
  .business img {
    margin: 0 auto;
    text-align: center; }

  #main table.business td {
    vertical-align: top;
    padding: 9px; }

  .business td:first-child, .business td:nth-child(2) {
    width: 33.3333%; }

  .btn {
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 1.8em;
    display: block;
    background: -moz-linear-gradient(top, #80CCE6, #80CCE6 5%, #09C 5%, #069 95%, #069 95%, #00293D);
    background: -webkit-gradient(linear, left top, left bottom, from(#80CCE6), color-stop(0.05, #80CCE6), color-stop(0.05, #09C), color-stop(0.95, #069), color-stop(0.95, #00293D), to(#00293D));
    color: #fff;
    padding: 1em 0;
    margin: 1em;
    border-radius: 20px;
    box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.28); }

  a.btn:active, .btn:hover {
    opacity: 0.8;
    color: #fff; }

  a.btn:visited {
    color: #fff; }

  .cleaning {
    width: 100%;
    text-align: center; }
    .cleaning img {
      width: 30%;
      margin-right: 10px;
      margin-bottom: 10px; }

  .btn_q {
    cursor: pointer;
    margin-left: 1em; }
    .btn_q span {
      color: #196bc7;
      font-weight: bold; }
    .btn_q:hover {
      color: #196bc7;
      text-decoration: underline; }

  #main table td.content_a {
    color: #dd0000;
    font-weight: bold;
    padding-top: 1em;
    border-bottom: 1px dotted #dd0000; }

  .outline {
    width: 94%; }

  #main table.capacity {
    width: 50%;
    margin-left: 2em;
    text-align: center; }
    #main table.capacity td {
      text-align: center; }

  .freon_list {
    overflow: hidden; }
    .freon_list ul {
      display: table;
      display: -webkit-box;
      /*--- Androidブラウザ用 ---*/
      display: -ms-flexbox;
      /*--- IE10 ---*/
      display: -webkit-flex;
      /*--- safari（PC）用 ---*/
      display: flex;
      -webkit-box-pack: flex-start;
      /*--- Androidブラウザ用 ---*/
      -ms-flex-pack: flex-start;
      /*--- IE10 ---*/
      -webkit-justify-content: flex-start;
      /*--- safari（PC）用 ---*/
      justify-content: flex-start;
      -webkit-flex-wrap: wrap;
      /*--- safari（PC）用 ---*/
      flex-wrap: wrap;
      margin: 2% 0;
      margin-left: -15px; }
    .freon_list li {
      width: 31%;
      margin: 0 1% 1% 1%;
      list-style-type: none; }
      .freon_list li img {
        width: 100%;
        display: block; }
    .freon_list a {
      color: #444;
      text-decoration: none;
      display: block;
      background: #eee;
      padding: 5px;
      border-radius: 3px; }
      .freon_list a:hover {
        color: #000;
        text-decoration: none; }
    .freon_list h3 {
      color: #000;
      text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      margin: 0% !important;
      padding: 5% !important;
      height: auto;
      border-bottom: 1px solid #ccc;
      background: none; }

  #maker {
    padding: 20px;
    margin: 30px 10px 10px 10px;
    border-radius: 6px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    background: #fff; }

  .maker_title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 0.8em 0;
    border-bottom: 1px solid #999;
    margin-bottom: 10px; }

  #maker p {
    margin: 6px; }
  #maker table {
    border-top: 1px solid #D7D7D7;
    border-left: 1px solid #D7D7D7; }
    #maker table td {
      border-right: 1px solid #D7D7D7;
      border-bottom: 1px solid #D7D7D7;
      vertical-align: top;
      background: #fff;
      padding: 5px; }
    #maker table th {
      border-right: 1px solid #D7D7D7;
      border-bottom: 1px solid #D7D7D7;
      background: #F2F2F2;
      text-align: center;
      font-weight: bold;
      padding: 5px; }

  #i_bnr {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px; }
    #i_bnr img {
      margin-left: 10px;
      margin-bottom: 15px;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } }
/*----------------------------------------------------------------------------******************************************************************************スマートフォン******************************************************************************----------------------------------------------------------------------------*/
@media screen and (max-width: 769px) {
  /*----------------------------------------------------------------------------
  ******************************************************************************
  Layout
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  /* ==== Base === */
  body {
    background: url(../images/common/body_bg.jpg) no-repeat top center;
    background-size: 1500px 150px;
    font-size: 15px;
    line-height: 1.3em;
    font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

  input, button, textarea, select {
    font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

  .layout {
    width: 100%;
    overflow: hidden; }

  /* ==== Backgraund === */
  #wrap {
    border-top: 3px solid #003166; }

  #wrap_text {
    display: none; }

  /* ==== Header === */
  #hd {
    position: relative;
    background: url(../images/hd_bg.jpg) no-repeat; }

  .hd_tel {
    width: 66.666666%;
    float: left; }

  .hd_contact {
    width: 33.333333%;
    float: right; }

  .hd_tel img, .hd_contact img {
    width: 100%; }

  /* ==== Navigation === */
  #nav {
    position: fixed;
    top: 0px;
    right: -200px;
    height: 100%;
    z-index: 100;
    width: 200px;
    overflow-x: none;
    overflow-y: auto;
    font-size: 16px;
    background: #000D1C;
    color: #fff;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    -moz-box-shadow: inset 0 0 5px 5px #222;
    box-shadow: inset 0 0 5px 5px #222; }
    #nav ul {
      display: block;
      margin: 0 0 15px;
      padding: 0;
      border-top: 1px solid #1a1a1a;
      border-bottom: 1px solid #4d4d4d; }
      #nav ul li {
        display: block;
        margin: 0;
        line-height: 48px;
        border-top: 1px solid #4d4d4d;
        border-bottom: 1px solid #1a1a1a; }
        #nav ul li img {
          display: none; }
        #nav ul li:hover {
          border-top: none;
          line-height: 49px; }
          #nav ul li:hover > a {
            -webkit-box-shadow: inset 0 0 15px 3px #222;
            -moz-box-shadow: inset 0 0 15px 3px #222;
            box-shadow: inset 0 0 15px 3px #222; }
        #nav ul li a {
          padding: 0 15px;
          display: block;
          text-decoration: none;
          color: #fff;
          text-shadow: 2px 2px 0 black; }
        #nav ul li ul {
          border-bottom: none;
          margin: 0; }
          #nav ul li ul li {
            line-height: 40px;
            font-size: 13px; }
            #nav ul li ul li:last-child {
              border-bottom: none; }

  #menu {
    cursor: pointer;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000; }

  /* ==== Content === */
  #con p {
    line-height: 1.5em;
    padding: 5px 1em; }

  #sidenav {
    width: 220px;
    float: left;
    margin-top: 20px;
    border: 1px solid #003166;
    display: none; }

  #main {
    width: 100%;
    margin-top: 20px; }

  #i_bnr img {
    width: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

  /* ol,ul */
  #main ol {
    padding: 5px 0px 5px 25px; }
  #main ul {
    padding: 5px 0px 5px 25px;
    list-style-type: disc; }
  #main ol li, #main ul li {
    padding: 5px 0px; }
  #main table {
    width: auto;
    margin: 1em auto; }
    #main table th, #main table td {
      padding: 10px; }
    #main table.outline, #main table.capacity {
      width: 92%; }
    #main table.outline {
      border: 0 none !important; }
      #main table.outline th, #main table.outline td {
        display: block;
        text-align: left; }
      #main table.outline th {
        text-align: left; }
      #main table.outline td {
        padding-left: 1.5em;
        border: 0 none !important; }
    #main table.capacity th {
      width: 60%;
      text-align: left;
      font-weight: normal; }
  #main img {
    max-width: 100%;
    display: block;
    margin: 5px auto;
    float: none; }
  #main a img {
    display: inline-block; }

  /* table */
  /* img */
  /* ==== Footer === */
  #ft {
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #000;
    background: url(../images/common/ft_bg.jpg) no-repeat top center #F1F1F1; }
    #ft p a {
      color: #000;
      text-decoration: none;
      font-size: .9em;
      white-space: nowrap; }
    #ft small {
      line-height: 1.2em; }

  /*----------------------------------------------------------------------------
  ******************************************************************************
  Head
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  h1 {
    width: 100%;
    display: table; }
    h1 img {
      margin: 10px 3px;
      width: 75%; }

  .h1_02 {
    display: none; }

  h2 {
    color: #fff;
    border: 1px solid #003166;
    font-size: 28px;
    font-weight: normal;
    text-shadow: 0px 0px 5px black, 2px 2px 2px rgba(0, 0, 0, 0.5);
    height: 80px;
    line-height: 80px;
    padding-left: .5em;
    background: url(../images/common/h2_bg.jpg); }

  #sidenav h2 {
    color: #fff;
    border: 1px solid #003166;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    height: 50px;
    text-shadow: 1px 2px 0px black, 2px 2px 2px rgba(255, 255, 255, 0.5);
    background: url(../images/nav_bag.png) top center #003166; }

  h3 {
    margin: .8em 0 .4em 0;
    font-size: 1.3em;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    padding-left: 1.2em;
    color: #fff;
    background: url(../images/common/h3_bg.jpg) left center no-repeat; }

  h4 {
    font-size: 1.2em;
    font-weight: normal;
    padding: 0.0em 0 0.0em 0.4em;
    border-left: 5px double #000D1C;
    margin: 0.6em 0 0.4em 0; }

  h1.img, h2.img, h3.img, h4.img, h5.img, h6.img {
    margin: 0;
    padding: 0;
    background: none;
    border: none; }

  /*----------------------------------------------------------------------------
  ******************************************************************************
  Original
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  /* ==== Index === */
  #i_img img {
    width: 100%; }

  #i_main {
    width: 100%;
    margin-top: 20px; }

  #i_news {
    height: 300px;
    overflow: auto;
    border: none; }
    #i_news table td {
      vertical-align: top;
      font-size: .9em;
      padding: 10px 1em 10px 2em;
      display: block; }
    #i_news table tr {
      border-bottom: 1px dotted #CCC; }
    #i_news table td.date {
      background: url(../images/common/news_icon.gif) 1em 15px no-repeat;
      padding: 10px 1em 0 2.5em; }

  #i_side {
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    #i_side ul {
      overflow: hidden; }
    #i_side li {
      float: left;
      width: 50%;
      margin-bottom: 5px; }
      #i_side li img {
        width: 98%; }
    #i_side p {
      margin-top: 10px;
      background: #F1F1F1;
      padding: 10px; }

  /*----pagetop----*/
  #page-top {
    width: 100%; }
    #page-top a {
      background: #666;
      border: none;
      text-decoration: none;
      color: #fff;
      width: 100%;
      padding: 20px 0;
      text-align: center;
      display: block; }
      #page-top a:hover {
        text-decoration: none; }

  /*----special----*/
  .btn {
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 1.2em;
    display: block;
    background: -moz-linear-gradient(top, #80CCE6, #80CCE6 5%, #09C 5%, #069 95%, #069 95%, #00293D);
    background: -webkit-gradient(linear, left top, left bottom, from(#80CCE6), color-stop(0.05, #80CCE6), color-stop(0.05, #09C), color-stop(0.95, #069), color-stop(0.95, #00293D), to(#00293D));
    color: #FFF;
    padding: 1em 0;
    margin: 1em .8em;
    border-radius: 20px;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.28); }

  a.btn:active, .btn:hover {
    opacity: 0.8;
    color: #fff; }

  a.btn:visited {
    color: #fff; }

  .outline {
    width: 94%; }

  .capacity {
    width: 50%;
    text-align: center; }

  #con .business p {
    padding: 5px .1em; }

  #main .business img {
    float: left !important;
    margin-right: .8em;
    padding-bottom: 5px; }

  .business td {
    clear: left;
    overflow: hidden;
    display: block;
    width: 100%;
    vertical-align: top;
    border-bottom: 1px dotted #999; }

  .btn_q span {
    color: #196bc7;
    font-weight: bold; }
  .btn_q:hover {
    color: #196bc7;
    text-decoration: underline; }

  #main table td.content_a {
    color: #dd0000;
    font-weight: bold;
    padding-top: 1em;
    border-bottom: 1px dotted #dd0000; }

  .outline {
    width: 94%; }

  .capacity {
    width: 50%;
    text-align: center; }

  .answer {
    margin: 0 .5em !important;
    line-height: 1.6em; }

  .freon_list {
    overflow: hidden; }
    .freon_list ul {
      display: table;
      display: -webkit-box;
      /*--- Androidブラウザ用 ---*/
      display: -ms-flexbox;
      /*--- IE10 ---*/
      display: -webkit-flex;
      /*--- safari（PC）用 ---*/
      display: flex;
      -webkit-box-pack: flex-start;
      /*--- Androidブラウザ用 ---*/
      -ms-flex-pack: flex-start;
      /*--- IE10 ---*/
      -webkit-justify-content: flex-start;
      /*--- safari（PC）用 ---*/
      justify-content: flex-start;
      -webkit-flex-wrap: wrap;
      /*--- safari（PC）用 ---*/
      flex-wrap: wrap;
      margin: 2% 0;
      margin-left: -25px; }
    .freon_list li {
      width: 98%;
      margin: 0 1% 1% 1%;
      list-style-type: none; }
      .freon_list li img {
        width: 100%;
        display: block; }
    .freon_list a {
      color: #444;
      text-decoration: none;
      display: block;
      background: #eee;
      padding: 5px;
      border-radius: 3px; }
      .freon_list a:hover {
        color: #000;
        text-decoration: none; }
    .freon_list h3 {
      color: #000;
      text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      margin: 0% !important;
      padding: 5% !important;
      height: auto;
      border-bottom: 1px solid #ccc;
      background: none; }

  #maker {
    padding: 20px;
    margin: 30px 10px 10px 10px;
    border-radius: 6px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    background: #fff; }

  .maker_title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 0.8em 0;
    border-bottom: 1px solid #999;
    margin-bottom: 10px; }

  #maker p {
    margin: 6px; }
  #maker table {
    border-top: 1px solid #D7D7D7;
    border-left: 1px solid #D7D7D7; }
    #maker table td {
      border-right: 1px solid #D7D7D7;
      border-bottom: 1px solid #D7D7D7;
      vertical-align: top;
      background: #fff;
      padding: 5px;
      width: 100%;
      display: block; }
    #maker table th {
      border-right: 1px solid #D7D7D7;
      border-bottom: 1px solid #D7D7D7;
      background: #F2F2F2;
      text-align: center;
      font-weight: bold;
      padding: 5px;
      width: 100%;
      display: block; }

  .movie {
    width: 100%;
    position: relative;
    padding-top: 56.25%; }
    .movie iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; } }

      figure{
        text-align: center;
        border: 1px solid #ccc;
        padding: 10px;
        max-width: 250px;
        margin: auto;
      }

      .fig-container{
        display: flex;
        justify-content: center;
        gap: 20px;
      }

      #contents-section {
        position: sticky;
        top: 20px; /* Sticks 20px from the top */
      }

      #announcement-section {
        position: sticky;
        top: 400px; /* Sticks 300px from the top (adjust based on content height) */
      }

      .banner {
        background-color: #f8d7da;
        color: #721c24;
        padding: 10px 0;
        width: 100%;
        position: sticky;
        top: 0;
        z-index: 1000;
        border-bottom: 1px solid #f5c6cb;
    }

    .banner-content {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
    }

    .banner-text {
      flex-grow: 1;
      text-align: center;
      padding: 0 40px;
      font-size: 1rem;
      font-weight: bold;
  }


    .banner p {
      margin: 0;
    }


    .close-btn {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: #721c24;
        padding: 0 10px;
    }

    .close-btn:hover {
        color: #491217;
    }

    .main-content {
        padding: 20px;
    }