/* ----------------------
|		 				|
| 		  rules			|
|						|
------------------------*/
#rules div.scroll article {
  width: 870px;
  height: 250px;
  overflow: auto;
  padding-left: 25px;
  padding-right: 20px;
  margin-bottom: 20px;
  padding-bottom: 24px;
}

#rules div article h1 {
  display: block;
  margin-top: 25px;
  margin-bottom: 5px;
  font-size: 1.2em;
  font-weight: bold;
}

#rules div article h2 {
  margin-top: 20px;
  margin-bottom: 4px;
  display: block;
  font-weight: bold;
}

#rules div article div {
  margin-top: 0;
  width: 870px;
  overflow: auto;
}

#rules div article .last {
  margin-bottom: 20px;
}

#rules div article div table {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

#rules div article div table td {
  vertical-align: middle;
}

#rules div article div table thead td {
  width: 100%;
  text-align: center;
  letter-spacing: 2em;
  padding-top: 10px;
  padding-bottom: 10px;
  border: #000 1px solid;
}

#rules div article div table tbody {
  width: 100%;
}

#rules div article div table tbody td {
  border: #000 1px solid;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

#rules div article div table tbody tr td:first-child {
  width: 210px;
}

#rules div article div table tbody tr td#short {
  width: 40px;
}

#rules div article div table tbody tr td.short_d {
  width: 160px;
}

#rules div article div table tbody tr td.second {
  width: 290px;
}

#rules div article div table tfoot tr td:first-child {
  width: 54px;
}

th#short {
  position: relative;
}

#rules div article div#line {
  width: 1em;
  margin: 0;
  display: inline-block;
  line-height: 1.2em;
  overflow: hidden !important;
}

div#line:first-of-type {
  float: right;
}

#rules div article p {
  width: 100%;
  box-sizing: border-box;
}

#rules div article div p {
  width: 100%;
  display: block;
}

#rules div article div ul {
  width: 100%;
  box-sizing: border-box;
  padding-left: 24px;
}

#rules div article ul li {
  list-style: decimal outside;
  box-sizing: border-box;
}

#rules div article ul li ul {
  padding-left: 24px;
  display: inline-table;
}

#rules div article ul.maru li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  position: relative;
}

#rules div article ul.maru li span,
#rules div article#indivi ul.maru li span,
#rules div section#indivi ul.maru li span {
  position: absolute;
  left: -22px !important;
}

#rules div article ul.kakko {
  padding-left: 0;
}

#rules div article ul.kakko li {
  list-style: none;
  margin-left: 0;
  padding-left: 34px;
  position: relative;
}

#rules div article ul.kakko li span,
#rules div article#indivi ul.kakko li span {
  position: absolute;
  left: 0;
}

#rules div article ul li ul.maru {
  padding-left: 0;
}

#rules div article ul li ul.maru li {
  padding-left: 20px;
}

#rules div article ul li ul.maru li span {
  left: 0px !important;
}

#rules div article ul li.no_space,
#rules div article ul.kakko li.no_space,
#rules div article ul.maru li.no_space {
  padding-left: 0;
}

#rules div article#indivi ul li,
#rules div section#indivi ul li{
  list-style: none;
  position: relative;
}

#rules div article#indivi ul li span,
#rules div section#indivi ul li span {
  list-style: none;
  position: absolute;
  top: 0;
  left: -2em;
}

#rules div article#indivi div table thead td,
#rules div section#indivi div table thead td {
  letter-spacing: 1em;
}

#rules div article#indivi div table#table01 tbody td:first-child,
#rules div section#indivi div table#table01 tbody td:first-child {
  width: 170px;
}

#rules div article#indivi div table#table02 tbody td:first-child,
#rules div section#indivi div table#table02 tbody td:first-child {
  width: 600px;
}

#rules div article#indivi div table#cardshopping tbody th,
#rules div section#indivi div table#cardshopping tbody th {
  width: 200px;
  border: 1px solid #000;
  text-align: center;
  vertical-align: middle;
}

#rules div article#indivi div table#cardshopping tbody td,
#rules div section#indivi div table#cardshopping tbody td {
  width: 62px;
}

#rules div article#indivi div table.liborbing tbody th,
#rules div section#indivi div table.liborbing tbody th {
  width: 205px;
  border: 1px solid #000;
  text-align: center;
  vertical-align: middle;
}

#rules div article#indivi div table.liborbing tbody td,
#rules div section#indivi div table.liborbing tbody td {
  width: 205px;
}

#rules div article div .list_p {
  margin-left: 0;
  position: relative;
  padding-left: 50px;
}

#rules div article div .list_p .list_notice {
  position: absolute;
  top: 0;
  left: 0;
}

.list_table {
  margin-left: 0;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}


#rules div article ul.ttl{
  padding-left: 0;
  position: relative;
}

#rules div article ul.ttl li {
  padding-left: 0;
}

#rules div article ul.ttl li span {
  left: 0 !important;
}

#rules .square,
#rules div article#indivi ul li.square,
#rules div section#indivi ul li.square {
  list-style: square;
}

.fl_center {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#rules div article .qr {
  width: 100%;
  padding-bottom: 24px;
}

#wrapper article#rules div.scroll article div.qr_img {
  background: #fff;
  padding: 12px;
  width: 111px;
  height: 111px;
  margin: 12px 0;
}

#rules div article .qr_img img {
  display: block;
  width: 100%;
  height: auto;
}

#rules div article .qr_link {
  width: 100%;
  word-break: break-all;
}