@charset "utf-8";

/* 全サイト共通
--------------------------------------------------------------------*/

body{
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
color:#222222;
border-top: 5px solid #76CBF7;
}

/* フォントサイズ */
/* md 未満は 100%、md 以上は 85% */
@media (min-width:768px) {
  .font-size-md-85 {
  font-size: 85%;
  }
}
/* select 内フォントの補正 */
.font-size-100 {
font-size: 100%;
}

/* ヘッダー
------------------------------------------------*/

#header {
max-width: 1070px;
}

#logo {
margin: 7% 0 6%;
}

/* ページボディ
------------------------------------------------*/

#pagebody {
max-width: 1000px
}

#form-block {
max-width: 960px
}

/* フッター
------------------------------------------------*/

#footer {
background-color: #76CBF7;
color: #fff;
font-size: 12px;
}

/* パーツ
------------------------------------------------*/

/* 灰色の背景色 */
.bg-gray1 {
background-color: #eee;
}
.bg-gray2 { /* 少し薄い灰色 */
background-color: #f6f6f6;
}

/* 灰色の枠線 */
.border-gray {
border: 5px solid #eee;
}

/* 行間 */
/* md 以上の場合 2.0 にする */
@media only screen and (min-width:768px) {
  .l-height-2 {
  line-height: 2.0;
  }
}

/* 角丸 */
.rounded-05rem {
border-radius: 0.5rem;
}

/* 画像の半透明ロールオーバー */
a.rollover:hover img{
opacity:0.7;
}

/* 必須項目 */
.required {
color: #ff0000;
font-weight: bold;
}

/* 枠線 */
/* border-top 点線 */
.border-t-dashed {
border-top: 1px dashed #ccc;
}
/* border-bottom 点線 */
.border-b-dashed {
border-bottom: 1px dashed #ccc;
}

/* 行揃え */
/* 2行目以降を1文字下げる */
.note-ind {
padding-left: 1em;
text-indent: -1em;
}

/* display 設定 */
d-inline-block {
display: inline-block;
}

/* ラジオボタンの〇の縦位置の調整 */
.form-check-input {
  /*margin-top: .3rem;*/
  margin-top: .2rem;
}

/* iPhone 用調整
------------------------------------------------*/

/* フォーム入力項目がズームしないようにする */
input[type=text] {
  font-size: 16px;
  transform: scale(1.0);
}

/* エラーページ 調整
------------------------------------------------*/

#form-block.error-tab table {
margin-bottom: 20px;
}

#form-block.error-tab table td {
padding-right: 1em;
vertical-align: top;
}

#form-block.error-tab table td:first-child {
white-space: nowrap;
}

/* _2020jissen_form
------------------------------------------------*/

body#_2020jissen_form h2 {
  background-color: #d2edef;
  color: #9a1d47;
}

/* _2021sympo_form
------------------------------------------------*/

body#_2021sympo_form h2 {
  background-color: #d2edef;
  color: #192f60;
}

/* _2021jissen_form
------------------------------------------------*/

body#_2022sympo_form h2 {
  background-color: #D0E7CC;
  color: #114511;
}

/* _2021jissen_form
------------------------------------------------*/

body#_2021jissen_form h2 {
  background-color: #ddff99;
  color: #2c7945;



