@charset "UTF-8";

.aHeader {
	text-align: center;
}
.aHeaderTItle {
	background-color: rgba(220, 245, 255, 1);
	margin: 10px 0 25px 0;
	padding: 15px 0;
	font-size: 350%;
}
.aHeaderTItle-markup {
	font-size: 120%;
	color: rgba(35, 100, 201, 1);
}

.heading-cashless {
    line-height: 1.6;
    margin: 0 0 15px;
    padding: 16px 10px 15px 20px;
    background-color: rgba(220, 245, 255, 1);
    color: #333;
    font-size: 164%;
    font-weight: bold;
}

.heading-cashless2 {
    line-height: 1.6;
    margin: 0 0 17px;
    padding: 0 0 3px;
    border-bottom: 1px solid #6666FF;
    color: #6666FF;
    font-size: 134%;
}

.contents-cashless {
    padding: 0 0 0 20px;
    font-size: 114%;
    margin: 0 0 15px;
}

.inHead {
    color: #6666FF;
    padding: 20px 0 0;
}

.inHead-title {
    padding: 5px 20px;
    background-color: #6666FF;
    color: #FFF;
    margin: 0 10px 0 0;
    border-radius: 30px;
}


/* カード
------------------------------------------------------------------------------- */
.card-area {
    border: 5px solid rgba(220, 245, 255, 1);
    padding: 20px 0;
    margin: 0 0 20px;
}
.card {
    text-align: center;
    display: inline-block;
    width: 33%;
    padding: 0 0 20px;
}
.card-title {
    min-height: 30px;
    line-height: 1.5;
    color: rgba(35, 100, 201, 1);
    font-size: 109%;
}
.card-img {
    
}




/* アンカー
------------------------------------------------------------------------------- */
a.anc1 {
    color: #44f;
    text-decoration: none;
}
a.anc1:hover {
    text-decoration: underline;
}


/* リスト
------------------------------------------------------------------------------- */
ul.ls_dot li {
  position: relative;
  padding-left: 1em;
}
ul.ls_dot li::before {
  content: "●";
  color: rgb(255,160,122);
  font-size: 12px;
  position: absolute;
  left: 0;
  top: 0.4em;
}


ul.ls_dot2 li {
  position: relative;
  padding-left: 1em;
}
ul.ls_dot2 li::before {
  content: "●";
  color: rgb(255, 220, 220);
  font-size: 12px;
  position: absolute;
  left: 0;
  top: 0.4em;
}

/* インデックス
------------------------------------------------------------------------------- */
.index {
	padding-left:1em;
	text-indent:-1em;
}

/* テーブル
------------------------------------------------------------------------------- */
.tbls {
    text-align: center;
    padding: 0 0 20px;
}


.tbl01 {
    display: inline-block;
    font-size: 117%;
    vertical-align: middle;
}

.tbl01 table tr th {
    border: 1px solid rgba(51, 102, 153, 1);
    padding: 5px 20px;
    vertical-align: middle;
    background-color: rgba(204, 221, 255, 1);
    white-space: nowrap;
}

.tbl01 table tr td {
    padding: 10px;
    border: 1px solid rgba(51, 102, 153, 1);
    text-align: center;
}

.blankCol {
    background-color: #FFF !important;
    border: none !important;
    vertical-align: middle !important;
}

.tblMeisai table {
    font-size: 117%;
    width: 100%;
}
.tblMeisai table tr th {
    border: 1px solid rgba(51, 102, 153, 1);
    padding: 5px 20px;
    background-color: rgba(204, 221, 255, 1);
    white-space: nowrap;
    text-align: center;
}
.tblMeisai table tr td {
    padding: 10px;
    border: 1px solid rgba(51, 102, 153, 1);
}

.triangle{
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 30px solid rgba(204, 221, 255, 1);
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
}

.tell span {
    padding: 0 30px 0 0;
    font-size: 134%;
    font-weight: bold;
}