@charset "UTF-8";
/*
 * 「個人のお客様」定義 
***********************/
p.kome {
  padding: 0 1em;
}
p.kome::before {
  display: inline-block;
  margin-left: -1em;
  content: '※  ';
}
p.midashi {
  border-bottom: 2px solid #ccc;
  padding: 1em 0;
}

/* ポジション */
.pos-rel {
  position: relative;
}

/* サイズ */
.w-a {
  width: auto !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.h-a {
  height: auto !important;
}

/* マージン */
.m-a {
  margin: auto !important;
}
.m-1 {
  margin: 1em !important;
}
.m-2 {
  margin: 2em !important;
}
.m-3 {
  margin: 3em !important;
}
.m-4 {
  margin: 4em !important;
}
.m-5 {
  margin: 5em !important;
}

.mx-a {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mx-1 {
  margin-left: 1em !important;
  margin-right: 1em !important;
}
.mx-2 {
  margin-left: 2em !important;
  margin-right: 2em !important;
}
.mx-3 {
  margin-left: 3em !important;
  margin-right: 3em !important;
}
.mx-4 {
  margin-left: 4em !important;
  margin-right: 4em !important;
}
.mx-5 {
  margin-left: 5em !important;
  margin-right: 5em !important;
}
.ml-a {
  margin-left: auto !important;
}
.mr-a {
  margin-right: auto !important;
}
.ml-1 {
  margin-left: 1em !important;
}
.mr-1 {
  margin-right: 1em !important;
}
.ml-2 {
  margin-left: 2em !important;
}
.mr-2 {
  margin-right: 2em !important;
}
.ml-3 {
  margin-left: 3em !important;
}
.mr-3 {
  margin-right: 3em !important;
}
.ml-4 {
  margin-left: 4em !important;
}
.mr-4 {
  margin-right: 4em !important;
}
.ml-5 {
  margin-left: 5em !important;
}
.mr-5 {
  margin-right: 5em !important;
}

.my-a {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.my-1 {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
.my-2 {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}
.my-3 {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}
.my-4 {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}
.my-5 {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}

.mt-a {
  margin-top: auto !important;
}
.mb-a {
  margin-bottom: auto !important;
}
.mt-1 {
  margin-top: 1em !important;
}
.mb-1 {
  margin-bottom: 1em !important;
}
.mt-2 {
  margin-top: 2em !important;
}
.mb-2 {
  margin-bottom: 2em !important;
}
.mt-3 {
  margin-top: 3em !important;
}
.mb-3 {
  margin-bottom: 3em !important;
}
.mt-4 {
  margin-top: 4em !important;
}
.mb-4 {
  margin-bottom: 4em !important;
}
.mt-5 {
  margin-top: 5em !important;
}
.mb-5 {
  margin-bottom: 5em !important;
}

/* パディング */
.p-1 {
  padding: 1em !important;
}
.p-2 {
  padding: 2em !important;
}
.p-3 {
  padding: 3em !important;
}
.p-4 {
  padding: 4em !important;
}
.p-5 {
  padding: 5em !important;
}

.px-1 {
  padding-left: 1em !important;
  padding-right: 1em !important;
}
.px-2 {
  padding-left: 2em !important;
  padding-right: 2em !important;
}
.px-3 {
  padding-left: 3em !important;
  padding-right: 3em !important;
}
.px-4 {
  padding-left: 4em !important;
  padding-right: 4em !important;
}
.px-5 {
  padding-left: 5em !important;
  padding-right: 5em !important;
}
.pl-1 {
  padding-left: 1em !important;
}
.pr-1 {
  padding-right: 1em !important;
}
.pl-2 {
  padding-left: 2em !important;
}
.pr-2 {
  padding-right: 2em !important;
}
.pl-3 {
  padding-left: 3em !important;
}
.pr-3 {
  padding-right: 3em !important;
}
.pl-4 {
  padding-left: 4em !important;
}
.pr-4 {
  padding-right: 4em !important;
}
.pl-5 {
  padding-left: 5em !important;
}
.pr-5 {
  padding-right: 5em !important;
}

.py-1 {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
.py-2 {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}
.py-3 {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}
.py-4 {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}
.py-5 {
  padding-top: 5em !important;
  padding-bottom: 5em !important;
}
.pt-1 {
  padding-top: 1em !important;
}
.pb-1 {
  padding-bottom: 1em !important;
}
.pt-2 {
  padding-top: 2em !important;
}
.pb-2 {
  padding-bottom: 2em !important;
}
.pt-3 {
  padding-top: 3em !important;
}
.pb-3 {
  padding-bottom: 3em !important;
}
.pt-4 {
  padding-top: 4em !important;
}
.pb-4 {
  padding-bottom: 4em !important;
}
.pt-5 {
  padding-top: 5em !important;
}
.pb-5 {
  padding-bottom: 5em !important;
}

/* ユーザー定義リスト */
.dl-list {
  line-height: 1.4;
}

.dl-list > dt {
  font-size: 105%;
  font-weight: bold;
  padding: 3px 0 6px;
  margin: 2em 0 0; 
}
.dl-list > *:first-child {
  margin: 0;
}

.dl-list > dd {
  margin-bottom: 1em;
}


/*
テーブル  2列( dt,dd )
***************/
.dl-table {
  font-size: 85%;
  margin: 1em 0;
  padding: 0;
  border-bottom: 1px solid #d8d8d8;
  width: 70%;
  flex-wrap: wrap;
  display: flex;
}
.dl-table > dt {
  width: calc(30% - 2em - 1px);
  padding: 1em;
  background: #f6f6f6;
  border-top: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}
.dl-table > dt + dd {
  width: calc(70% - 2em - 2px);
  padding: 1em;
  background: white;
  border-top: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
.dl-table > dt.dl-only {
  width: calc(100% - 2em - 2px);
  border-right: 1px solid #d8d8d8;
}

/*
 3列( dt,dd,dd )
***************/
.dl-table-tdd > dt + dd {
  width: calc(35% - 2em - 2px);
}
.dl-table-tdd > dt + dd + dd {
  width: calc(35% - 2em - 2px);
  padding: 1em;
  background: white;
  border-top: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
.dl-table-tdd > dt + dd.dl-only {
  width: calc(70% - 2em - 2px);	
}


/* 日付 */
p.date-r {
  background-color: #eee;
  color: #444;
  text-shadow: 1px 1px 0 white;
  text-align: right;
  margin: 3em 0;
  padding: .5em;	
}

/* 画像 */
img.midashi {
  display: block;
  margin: 0 auto 3em;
  padding:2px;
  border: 1px solid #d8d8d8;
  background-color: #fff;
}


/* テキスト寄せ */
.text-center,.center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}


/* シンプル・リスト */
ul.def-list {
  list-style-position: outside !important;
}
ul.def-list > li {
  margin-left: 1.5em;
  margin-bottom: .5em;
  line-height: 1.4;
}

ol.def-list {
  list-style-position: outside !important;
  list-style-type: decimal !important;
}
ol.def-list > li {
  margin-left: 1.5em;
  margin-bottom: .5em;
  line-height: 1.7;
}

ul.no-list {
  list-style-position: outside !important;
  list-style-type: none;
}
ul.no-list > li {
  margin-left: 0;
}

.adobe-acrobat {
  padding: 1em !important;
  border: 1px dotted #999 !important;
}


/* リスト 複数行対策の補正 */
.temp00_list01 ul li {
  position: relative;
  margin-left: calc(1em + 13px);
  line-height: 1.4;
}
.temp00_list01 ul li:before {
  display: inline-block;
  vertical-align: top;
  margin-left: calc(-1em - 13px);
}
.temp00_list01 ul li small {
  font-size: 85%;
}
