@charset "UTF-8";
/* =================================================================================================

　キャンパスガイド

================================================================================================= */
/* CSS Document */
main {
  padding-bottom: 10rem;
}
@media screen and (max-width: 592px) {
  main {
    padding-bottom: 6rem;
  }
}

/* ----------------------------------------------------------------------------
　大枠
---------------------------------------------------------------------------- */
#contents {
  width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  #contents {
    width: 95%;
  }
}

/* ----------------------------------------------------------------------------
　本文
---------------------------------------------------------------------------- */
#contents p,
#contents ul li {
  font-size: 1.125rem;
  line-height: 200%;
}
@media screen and (max-width: 592px) {
  #contents p,
#contents ul li {
    font-size: 1.125rem;
  }
}

/* ----------------------------------------------------------------------------
　目次
---------------------------------------------------------------------------- */
#contents .index {
  background-color: #f7f7f7;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 592px) {
  #contents .index {
    padding: 1rem 1rem;
  }
}

#contents .index .title {
  font-size: 0.875rem;
}
@media screen and (max-width: 592px) {
  #contents .index .title {
    font-size: 1rem;
  }
}

#contents .index ul li ul {
  padding-left: 1rem;
}

#contents .index ul li {
  border-bottom: 1px solid #ddd;
}
#contents .index ul li:last-child {
  border-bottom: none;
}
#contents .index ul li a {
  font-size: 0.875rem;
  line-height: 150%;
  color: #888;
  text-decoration: none;
  display: block;
  padding: 0.5rem 0.2rem;
}
@media screen and (max-width: 592px) {
  #contents .index ul li a {
    font-size: 0.9rem;
  }
}
#contents .index ul li a:hover {
  opacity: 0.8;
}

/* ----------------------------------------------------------------------------
　表組
---------------------------------------------------------------------------- */
#contents table th {
  font-weight: normal;
  line-height: 150%;
}

#contents table td {
  font-weight: normal;
  line-height: 150%;
}

#contents .table_style1 {
  width: 100%;
  border-collapse: collapse;
}

/* スマホ時スクロール */
@media screen and (max-width: 592px) {
  #contents .sp_table_scroll {
    overflow-x: scroll;
  }
}

@media screen and (max-width: 592px) {
  #contents .sp_table_scroll .table_style1 {
    width: 200%;
  }
}

#contents .table_style1 th {
  background-color: #f5f5f5;
}

#contents .table_style1 th,
#contents .table_style1 td {
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 0.3rem;
  font-size: 0.8rem;
}

#contents .table_style1 ul li {
  font-size: 0.8rem;
  line-height: 150%;
}

/* 揃え　まとめ指定 */
#contents .table_style1.th_center th {
  text-align: center;
}

#contents .table_style1.th_left th {
  text-align: left;
}

#contents .table_style1.td_center td {
  text-align: center;
}

#contents .table_style1.th_top th {
  vertical-align: middle;
}

#contents .table_style1.td_top td {
  vertical-align: middle;
}

#contents .table_style1.th_middle th {
  vertical-align: middle;
}

#contents .table_style1.td_middle td {
  vertical-align: middle;
}

/* 揃え　個別指定 */
#contents table .middle {
  vertical-align: middle !important;
}

#contents table .top {
  vertical-align: top !important;
}

#contents table .center {
  text-align: center !important;
}

#contents table .right {
  text-align: right !important;
}

#contents table .left {
  text-align: left !important;
}

#contents table .bg_gray {
  background-color: #dfdfdf;
}

#contents .table_style1 sup {
  font-size: 0.7rem;
  position: relative;
  top: 0.2rem;
}

/* 枠無し表組 */
#contents .table_style2 th {
  vertical-align: top;
  font-size: 1rem;
  white-space: nowrap;
}

#contents .table_style2 td {
  vertical-align: top;
  font-size: 1rem;
  padding-left: 1rem;
}

@media screen and (max-width: 592px) {
  #contents .table_style2.sp_block th {
    white-space: normal;
    display: block;
  }
}

@media screen and (max-width: 592px) {
  #contents .table_style2.sp_block td {
    display: block;
  }
}

#contents .cap,
#contents .cap li {
  font-size: 0.875rem;
}

/* ----------------------------------------------------------------------------
　インデント
---------------------------------------------------------------------------- */
#contents .indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

#contents .indent1_5 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

#contents .indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

#contents .indent2_5 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

#contents .indent3 {
  padding-left: 3em;
  text-indent: -3em;
}

#contents .indent3_5 {
  padding-left: 3.5em;
  text-indent: -3.5em;
}

#contents .indent4 {
  padding-left: 4em;
  text-indent: -4em;
}

#contents .indent4_5 {
  padding-left: 4.5em;
  text-indent: -4.5em;
}

#contents .indent5 {
  padding-left: 5em;
  text-indent: -5em;
}

#contents .indent5_5 {
  padding-left: 5.5em;
  text-indent: -5.5em;
}

#contents .indent6 {
  padding-left: 6em;
  text-indent: -6em;
}

#contents .indent6_5 {
  padding-left: 6.5em;
  text-indent: -6.5em;
}

/* ----------------------------------------------------------------------------
　パディング
---------------------------------------------------------------------------- */
#contents .paddingleft1 {
  padding-left: 1rem;
  text-indent: 0;
}

#contents .paddingleft2 {
  padding-left: 2rem;
  text-indent: 0;
}

#contents .indent1 table th,
#contents .indent1 table td,
#contents .indent2 table th,
#contents .indent2 table td,
#contents .indent2_5 table th,
#contents .indent2_5 table td,
#contents .indent3 table th,
#contents .indent3 table td {
  text-indent: 0;
}

/* ----------------------------------------------------------------------------
　下線
---------------------------------------------------------------------------- */
#contents .underline {
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  display: inline;
  line-height: 2;
}

/* ----------------------------------------------------------------------------
　見出しスタイル
---------------------------------------------------------------------------- */
#contents .title_style1 {
  font-size: 1.6rem;
  line-height: 150%;
  margin-bottom: 1rem;
}

#contents .title_style2 {
  font-size: 1rem;
  border: 1px solid #000;
  display: inline-block;
  width: auto;
  text-indent: 0em;
  padding: 0.2rem 0.5rem;
  margin-bottom: 0.8rem;
}

#contents .title_style2 span {
  text-indent: 0em;
}

#contents h2 {
  font-size: 1.6rem;
  line-height: 160%;
  margin-bottom: 1.5rem;
}

#contents h3 {
  font-size: 1.3rem;
  line-height: 160%;
  margin-bottom: 1.5rem;
}

/* ----------------------------------------------------------------------------
　マージン
---------------------------------------------------------------------------- */
#contents .spc_btm8 {
  margin-bottom: 8rem;
}

#contents .spc_btm7 {
  margin-bottom: 7rem;
}

#contents .spc_btm6 {
  margin-bottom: 6rem;
}

#contents .spc_btm5 {
  margin-bottom: 5rem;
}

#contents .spc_btm4 {
  margin-bottom: 4rem;
}

#contents .spc_btm3 {
  margin-bottom: 3rem;
}

#contents .spc_btm2 {
  margin-bottom: 2rem;
}

#contents .spc_btm1 {
  margin-bottom: 1rem;
}

/* ----------------------------------------------------------------------------
　行間
---------------------------------------------------------------------------- */
#contents main ul li,
#contents main p {
  line-height: 180%;
}

/* ----------------------------------------------------------------------------
　リストスタイル
---------------------------------------------------------------------------- */
#contents .list_style1 > li {
  margin-bottom: 1rem;
}
#contents .list_style1 > li:last-child {
  margin-bottom: 0rem;
}

/* ----------------------------------------------------------------------------
　テキストサイズ
---------------------------------------------------------------------------- */
#contents .text20 {
  font-size: 1.275rem;
}

#contents .text18 {
  font-size: 1.125rem;
}

#contents .text16 {
  font-size: 1rem;
}

#contents .text14 {
  font-size: 0.875rem;
  display: inline-block;
  line-height: 160%;
}

#contents .text12 {
  font-size: 0.75rem;
}

/* ----------------------------------------------------------------------------
　各図版のサイズ
---------------------------------------------------------------------------- */
#contents .photo {
  margin: 0 auto 3rem;
}
#contents .photo.width100 {
  width: 100%;
}
#contents .photo.width90 {
  width: 90%;
}
#contents .photo.width80 {
  width: 80%;
}
#contents .photo.width70 {
  width: 70%;
}
#contents .photo.width60 {
  width: 60%;
}
#contents .photo.width50 {
  width: 50%;
}
#contents .photo.width40 {
  width: 40%;
}
#contents .photo.width30 {
  width: 30%;
}
#contents .photo.width20 {
  width: 20%;
}
#contents .photo.width10 {
  width: 10%;
}
#contents .photo img {
  width: 100%;
}

/* ----------------------------------------------------------------------------
　テキスト揃え
---------------------------------------------------------------------------- */
/* 右揃え */
#contents .text_right {
  text-align: right;
}

/* ----------------------------------------------------------------------------
　ナンバー
---------------------------------------------------------------------------- */
#contents .no {
  display: inline-block;
  background-color: #3ea83c;
  color: #fff;
  text-indent: 0rem;
  text-align: center;
  padding: 0 0.5rem;
  margin: 0 0.3rem;
  line-height: 150%;
}

/* ----------------------------------------------------------------------------
　災害時対応マニュアルメニュー
---------------------------------------------------------------------------- */
.disaster_lead {
  margin-bottom: 1.5rem;
}

.disaster_menu {
  display: flex;
  flex-wrap: wrap;
}

.disaster_menu li {
  width: 100%;
  margin: 0 0 1.2rem 0;
}
@media screen and (max-width: 592px) {
  .disaster_menu li {
    margin: 0 0 1rem 0;
  }
}

.disaster_menu li a {
  display: flex;
  align-items: center;
  background: url("/img/icon_pdf.svg") 1.2rem 50% no-repeat;
  background-size: 2rem auto;
  box-sizing: border-box;
  border: 1px solid #43af34;
  text-decoration: none;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  padding: 0.8rem 0 0.8rem 4.5rem;
  min-height: 3.5rem;
  position: relative;
}
.disaster_menu li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 800px) {
  .disaster_menu li a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 592px) {
  .disaster_menu li a {
    font-size: 1rem;
  }
}
.disaster_menu li a:after {
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #43af34 transparent transparent transparent;
}