/*================================================
 *  一般・共通設定
 ================================================*/

body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
}

#contents {
  width: 980px;
  margin: 0 auto;
}

#contents a {
  color: #1a0dab;
}

.title01 {
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3.0rem;
}

.title02 {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-top: 3.0rem;
}

.text1 {
  font-size: 1.8rem;
}

.text2 {
  font-size: 1.5rem;
  padding-left: 60px;
  margin: 5px;
}
.text3 {
  font-size: 1.5rem;
  padding-left: 60px;
  margin: 10px 0 50px;
}

.indent {
  text-indent: -2.2em;
  padding-left: 2em;
}

@media screen and (max-width:799px) {
  body {
    box-sizing: border-box;
    padding: 0 10px;
  }
  #contents {
    width: 90%;
  }
  .title01 {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.0rem;
  }
  .title02 {
    font-size: 1.4rem;
  }
  .text1 {
    font-size: 1.3rem;
  }
  .text2 {
    font-size: 1.3rem;
    padding-left: 0px;
    margin: 5px;
  }
  .text3 {
    font-size: 1.3rem;
    padding-left: 0px;
    margin: 5px 5px 50px;
  }
}
.main-section-table2{
  width:980px;
  margin:7px 0px 0px;
  border-collapse: collapse;
}
.main-section-table2 thead th{
  font-size:100%;
  background-color:#F8D8D9;
  vertical-align:middle;
  color:#000000;
  border:2px solid #ffffff;
  padding:10px;
}
.main-section-table2 thead .cow1{
  background-color:#AAD3E5;
  vertical-align:middle;
  color:#000000;
  border:2px solid #ffffff;
  line-height:1.4;
  padding:10px;
}
.main-section-table2 tbody .cow1{
  text-align:center;
  background-color:#AAD3E5;
  vertical-align:middle;
  font-weight:bold;
  color:#000000;
  border:2px solid #ffffff;
  padding:0px 5px;
}
.main-section-table2 tbody .cow2{
  text-align:center;
  background-color:#D2E6EF;
  vertical-align:middle;
  font-weight:bold;
  color:#000000;
  border:2px solid #ffffff;
  padding:0px 5px;
}
.main-section-table2 tbody .batu{
  font-size:140%;
  color:#000000;
  background-color:#DEDEDE;
  vertical-align:middle;
  text-align:center;
  border:1px solid #AAAAAA;
}
.main-section-table2 tbody .batu_num{
  padding-left:1.4em;
  font-size:140%;
  color:#000000;
  background-color:#DEDEDE;
  vertical-align:middle;
  text-align:center;
  border:1px solid #AAAAAA;
}
.main-section-table2 tbody .batu_num .batu_comment{
  font-size:70%;
}
.main-section-table2 tbody .maru{
  font-size:140%;
  color:#000000;
  background-color:#ffffff;
  vertical-align:middle;
  text-align:center;
  border:1px solid #AAAAAA;
}
.main-section-box{
  overflow:auto;
}
@media (max-width: 768px){
  .main-section-table2 
  .batu{font-size:0.9rem}
  .main p{font-size:1.1rem} 
  .main-section-box{margin-bottom:20px} 
  .main-section-table2{margin:10px 0}   
  .main-section-table2 thead tr{width: 100%;}
  .main-section-table2 thead th{font-size:1.2rem}
}  
.blue {
  color:#033efe;
}