@charset "UTF-8";
/* CSS Document */
/*====================
font
====================*/
/*margin*/
.mG0 {margin: 0 !important;}
.mT20 {margin-top: 20px !important;}
.mT40 {margin-top: 40px !important;}
.mT60 {margin-top: 60px !important;}
.mB10 {margin-bottom: 10px !important;}
.mB20 {margin-bottom: 20px !important;}
.mB40 {margin-bottom: 40px !important;}
.mB60 {margin-bottom: 60px !important;}
.mB80 {margin-bottom: 80px !important;}
.mR20 {margin-right: 20px !important;}
.mR30 {margin-right: 30px !important;}
.mL10 {margin-left: 10px !important;}
.mL20 {margin-left: 20px !important;}
.mL30 {margin-left: 30px !important;}
/*padding*/
.pT0 {padding-top: 0px !important;}
.pB0 {padding-bottom: 0px !important;}
.pT20 {padding-top: 20px !important;}
.pB10 {padding-bottom: 10px !important;}
.pB20 {padding-bottom: 20px !important;}
.pR20 {padding-right: 20px !important;}
.p_10 {padding: 10px !important;}
.p_20 {padding: 20px !important;}
/*脚注*/
span.f-sm {
    font-size: 0.8em !important;
    line-height: 1 !important;
}
.f-sm-ar,
.tar {
 text-align: right !important;
}
@media screen and (max-width: 750px){
 
/*h個別記事タイトル余白*/
/*
  h1.single-ttl_01, 
  h2.single-ttl_02, 
  div.ttl-box-yel h3 {
  margin-left: 4%;
  margin-right: 4%;
}
*/
 .f-sm-ar {
  margin: 1rem auto;
  width: 92%;
  font-size: 0.8em !important;
 }
}
/*font color*/
.txt_fbd {
  font-weight: bold!important;
} 
.ttl_fbd {
  font-weight: bold !important;
  color: #005;
}
.ft-cl-red {
 color: #ff0000;
}



/*====================
others
====================*/
.v-hd {
 overflow: hidden;
}
img,
iframe {
 max-width: 100% !important;
}
.dd {
 text-align: right;
}
/*背景囲み*/
div.special-area {
 padding: 2rem;
 background-color: #E3EAF7;
}
/*====================
個別記事ページ
====================*/
/*titdle*/
h1.single-ttl_01 {
 font-size: 15pt;
 line-height: 1.4;
 margin-bottom: 40px;
 text-align: left !important;
 letter-spacing: 0.05em;
}
/*h2見出し 下線*/
h2.single-ttl_02 {
 line-height: 1.4;
 margin-top: 30px;
 border-bottom: 1px solid #000;
 padding: 0.5em 0;
 text-align: left !important;
}
/*h3見出し 黒*/
div.ttl-box-blk h3 {
  border-left: 3px solid #000;
  padding: 0.25em 0.5em;
  font-size: 12pt;
 line-height: 1.4;
}
/*h3見出し 黄*/
div.ttl-box-yel h3 {
　font-size: 13pt;
  margin-top: 30px;
  border-left: 5px solid #f1c400;
  padding: 0 0.5em;
  line-height: 1.4;
}
/*pic*/
div.heightLine-group1 {
 min-height:200px;
}

/*text横並び文字指定*/
dl.alt1 {
 font-size: 15px !important;
 line-height: 1.4 !important;
 text-align: left;
}

dl.alt1 dt {
 font-weight: bold;

}

dl.alt1 dd {
padding-left: 27%;
}



/*====================
float
====================*/
@media screen and (min-width: 751px){
.module-boxL {
 width: 236px;
 float: left;
 margin-top: 1em;
}
.module-boxR {
 width: 448px;
 float: right;
}
}
/*float解除*/
div.cB {
  clear: both;
  visibility: hidden;
}
/*====================
ページ送り
====================*/
/*余白指定*/
#footer-pager {
 margin-bottom: 70px;
}
@media screen and (max-width: 750px) {
 #footer-pager {
 margin-bottom: 12%;
 }
}
/*中央ページ送り余白削除*/
.module-pagingType02 ul {
 padding-left: 0;
}
/*ページ送りのリスト削除*/
li.pagingPrev,
li.pagingBack,
li.pagingNext {
 list-style: none;
}
/*====================
追加分
====================*/
a img:hover {
 opacity:0.5;
}

/*サイトポリシーSNS*/
.sns a.button {
 position: relative;
 background-color: #005!important;
 padding: 10px;
 border-radius: 2px;
}


/*h3 title*/
h3.news-inner {
    font-size:13pt;
    margin-top:30px;
    border-left:5px solid #f1c400;
    padding: 0 0.5em;
 text-align: left!important;
}



