.hdTypeD {
  margin-bottom: 30px;
  padding: 13px 15px;
  background: #369be7;
  font-size: 28px;
  font-weight: normal;
  color: #fff;
  line-height: 1.2;
}

.hdTypeE {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: normal;
  color: #1779BF;
  line-height: 1.2;
}

.hdTypeF {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: normal;
  color: #1779BF;
  line-height: 1.2;
  border-bottom: 1px #1779BF dotted;
}

.hdTypeG {
  margin-bottom: 20px;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  background: #DDDDDD;
}

.hdTypeH {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #359AE6;
}

.notesTypeC {
  color: #D80000;
}

.notesTypeD {
  font-size: 12px;
}

.notesTypeE {
  font-weight: bold;
}

.notesTypeF {
  text-decoration: underline;
}

.notesTypeG {
  color: #f6f6f6;
}

.linkTypeC {
  display: inline-block;
  padding-right: 20px;
  margin-right: 5px;
  background: url(../img/icn_link01.png) no-repeat 100% 0;
}

.linkTypeD {
  display: inline-block;
  padding-left: 5px;
  padding-right: 15px;
  margin-right: 5px;
  background: url(../img/icn_arrow14.svg) no-repeat 100% 0.3em;
}

.linkTypeE {
  display: inline-block;
  padding-right: 25px;
  background: url(../img/icn_link02.png) no-repeat 98% 0.1em;
}

.linkTypeF {
  display: inline-block;
  padding-right: 25px;
  background: url(../img/icn_link03.png) no-repeat 98% 0.4em;
}

.linkTypeG {
  display: inline-block;
  padding-right: 25px;
  background: url(../img/icn_link04.png) no-repeat 98% 0.1em;
}

.linkTypeH {
  display: block;
  position: relative;
  width: 215px;
  padding: 20px 10px;
  background: #6AB2B0;
  line-height: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.linkTypeH:after {
  content: '';
  display: block;
  position: absolute;
  left: 210px;
  top: 50%;
  width: 11px;
  height: 10px;
  margin-top: -5px;
  background: url(../img/icn_arrow16.png) no-repeat 50% 50%;
}

.linkTypeH:hover {
  background-color: #94C6C5;
  text-decoration: none;
}

.linkTypeH:hover:after {
  -webkit-animation: effect02 0.3s backwards;
          animation: effect02 0.3s backwards;
}

.linkTypeI {
  display: block;
  position: relative;
  padding: 12px 0;
  background: #6AB2B0;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.linkTypeI:hover {
  background-color: #94C6C5;
}

.linkTypeI span {
  display: inline-block;
  position: relative;
}

.linkTypeI span:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -20px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url(../img/icn_arrow21.svg) no-repeat 50% 50%;
}

.linkTypeI:hover span:after {
  -webkit-animation: effect01 0.3s backwards;
          animation: effect01 0.3s backwards;
}

.listTypeA {
  margin-bottom: 10px;
  padding-left: 0 !important;
}

.listTypeA li {
  list-style-type: none;
}

.listTypeA > li {
  margin-bottom: 10px;
  padding-left: 13px;
  background: url(../img/icn_listmark03.svg) no-repeat 0 0.5em;
}

.listTypeA > li:last-child {
  margin-bottom: 0;
}

.listTypeA a {
  color: #1879BF;
}

.listTypeA + .hdTypeF {
  margin-top: 40px;
}

.listTypeA + .hdTypeG {
  margin-top: 40px;
}

.listTypeA + .hdTypeD {
  margin-top: 60px;
}

.listTypeA + .secLinkTypeB {
  margin-top: 20px;
}

.listTypeB {
  border: #9BD5FF 3px solid;
  background: #fff;
  padding: 10px 10px 0 10px;
}

.listTypeB li {
  float: left;
  padding-left: 20px;
  background: url(../img/icn_arrow18.svg) no-repeat 0 0.35em;
  margin: 0 30px 10px 0;
  list-style-type: none;
}

.listTypeB a {
  color: #333;
}

.secTypeB + .listTypeB {
  margin-top: 20px;
}

.listTypeB + .hdTypeD {
  margin-top: 40px;
}

.listTypeB + .hdTypeF {
  margin-top: 40px;
}

.listTypeC {
  padding-left: 20px;
}

.listTypeC li {
  list-style-type: lower-latin;
  margin-bottom: 10px;
}

.listTypeD {
  margin: 10px 0;
  padding-left: 20px;
}

.listTypeD li {
  list-style-type: decimal;
  margin-bottom: 10px;
  background: none;
  padding-left: 0;
}

.listTypeD + .hdTypeF {
  margin-top: 40px;
}

.listTypeD + .hdTypeG {
  margin-top: 40px;
}

.listTypeD a {
  color: #1879BF;
}

.listTypeE {
  border: #9BD5FF 2px solid;
  background: #FFFFFF;
  padding: 15px;
}

.listTypeE li {
  float: left;
  padding-left: 15px;
  background: url(../img/icn_listmark04.svg) no-repeat 0 0.5em;
  margin-right: 50px;
  list-style-type: none;
}

.listTypeE a {
  color: #1879BF;
}

.secTypeB + .listTypeE {
  margin-top: 20px;
}

.listTypeE + .hdTypeF {
  margin-top: 40px;
}

.listTypeF {
  padding-left: 0;
}

.listTypeF li {
  padding-left: 20px;
  background: url(../img/icn_arrow18.svg) no-repeat 0 0.35em;
  margin-bottom: 15px;
  list-style-type: none;
}

.listTypeF li a {
  color: #333;
}

.listTypeA + .listTypeF {
  margin-top: 20px;
}

.listTypeG {
  padding-left: 0;
}

.listTypeG li {
  float: left;
  padding-left: 15px;
  margin-right: 30px;
  background: url(../img/icn_arrow18.svg) no-repeat 0 0.35em;
  list-style-type: none;
}

.listTypeG li a {
  color: #333;
}

.tableTypeA {
  width: 100%;
}

@media print, screen and (max-width: 769px) {
  .tableTypeA {
    min-width: 1000px;
  }
}

.tableTypeA tr {
  border-top: 1px #369BE7 solid;
  border-bottom: 1px #369BE7 solid;
}

.tableTypeA th {
  background: #D0E7F8;
  padding: 10px;
}

.tableTypeA th {
  background: #D0E7F8;
  padding: 10px;
}

.tableTypeA .bdrLeft {
  border-left: 1px #369BE7 solid;
}

.tableTypeA td {
  background: #FFF;
  padding: 10px;
}

.tableTypeA a {
  color: #1879BF;
}

.tableTypeA dl {
  margin: 5px 0;
}

.tableTypeA dd {
  margin-bottom: 10px;
}

.tableTypeA dt {
  font-weight: bold;
}

.tableTypeA .txtTypeA {
  color: #3499E5;
  font-weight: bold;
}

.tableTypeA .imgTypeA {
  float: right;
  margin-left: 10px;
}

.hdTypeG + .tableTypeA {
  margin-top: 20px;
}

.secTypeB + .tableTypeA {
  margin-top: 20px;
}

.tableTypeA + .hdTypeG {
  margin-top: 40px;
}

.tableTypeA + .hdTypeF {
  margin-top: 40px;
}

.tableTypeA + .hdTypeD {
  margin-top: 40px;
}

.tableTypeA + .hdTypeH {
  margin-top: 40px;
}

.tableTypeB {
  width: 100%;
}

.tableTypeB tr {
  border: #BBBBBB 1px solid;
}

.tableTypeB th {
  background: #DFDFDF;
  padding: 10px;
  border: #BBBBBB 1px solid;
}

.tableTypeB td {
  background: #FFF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  vertical-align: top;
}

.tableTypeB a {
  color: #1879BF;
}

.tableTypeB dt {
  margin-bottom: 5px;
}

.tableTypeB dd {
  margin-bottom: 20px;
}

.tableTypeB .picTypeA {
  float: right;
  margin-left: 10px;
}

.tableTypeB + .secLinkTypeD {
  margin-top: 10px;
}

.tableTypeB + .hdTypeF {
  margin-top: 40px;
}

.secTypeB + .tableTypeB {
  margin-top: 20px;
}

.tableTypeB + .hdTypeG {
  margin-top: 40px;
}

.tableTypeC {
  width: 100%;
}

.tableTypeC tr {
  border: #7DC7FE 1px solid;
}

.tableTypeC th {
  background: #CBE9FF;
  padding: 5px 10px;
  color: #369BE7;
  font-weight: normal;
}

.tableTypeC td {
  padding: 5px 10px;
  border: #7DC7FE 1px solid;
  background: #FFFFFF;
}

.tableTypeC + .secTypeB {
  margin-top: 20px;
}

.tableTypeC + .hdTypeG {
  margin-top: 20px;
}

.tableTypeD {
  width: 970px;
}

.tableTypeD tr {
  border-bottom: #A4A4A4 1px dotted;
}

.tableTypeD th,
.tableTypeD td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.tableTypeD th {
  width: 100px;
  font-weight: normal;
}

.tableTypeD td span {
  font-weight: bold;
}

.tableTypeD a {
  color: #1879BF;
}

.tableTypeE {
  width: 100%;
}

.tableTypeE th,
.tableTypeE td {
  padding: 15px;
  border: 1px #DDD solid;
}

.tableTypeE th {
  background: #E4F3FF;
  padding: 10px;
}

.tableTypeE td {
  background: #fff;
  padding: 10px;
}

.tableTypeE .name {
  background: #F9F9F9;
}

.tableTypeE + .hdTypeF {
  margin-top: 40px;
}

.tableTypeF {
  width: 100%;
}

.tableTypeF tr {
  border-bottom: #CDCDCD 1px dotted;
}

.tableTypeF tr:first-child {
  border-top: #CDCDCD 1px dotted;
}

.tableTypeF th,
.tableTypeF td {
  border: none;
  padding: 10px 0;
}

.tableTypeF th {
  vertical-align: top;
}

.tableTypeF + .hdTypeG {
  margin-top: 40px;
}

.tableTypeG {
  width: 100%;
}

.tableTypeG tr {
  border: #BBBBBB 1px solid;
}

.tableTypeG th {
  background: #DFDFDF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  text-align: center;
}

.tableTypeG td {
  background: #FFF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  vertical-align: middle;
}

.tableTypeG .taC {
  text-align: center;
}

.tableTypeG + .secTypeB {
  margin-top: 20px;
}

.tableTypeG + .tableTypeG {
  margin-top: 2px;
}
/*# sourceMappingURL=origin.min.css.map */
