﻿@charset "utf-8";
/* CSS Document */
#receipt h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, caption, th, td, /*img,*/ form {
  margin: 0;
  padding: 0 15px;
  border: none;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  text-align: left;
  list-style-type: none;
}
.tax { padding: 5% 0; }
#receipt a:hover { text-decoration: none; }
#receipt img {
  vertical-align: bottom;
  border: none;
}
#receipt span {
  color: #FF0000;
  font-size: 120%;
}
#receipt .point01 { padding-top: 4%; }
#receipt .receipt_img {
  padding: 0;
  margin: 0;
  width: 276px !important;
}
#receipt .receipt_ponta img {
  text-align: center;
  margin: 0 auto;
  width: 100px !important;
}
#receipt .kome {
  font-size: 80%;
  padding: 3% 0;
}
.point03 {
  margin: 3%;
  padding-top: 2%;
  border: 3px solid #FF0000;
  text-align: center;
}
/*--------------------------------------------*/

#receipt_20150710 .receipt_title {
  text-align: center;
  padding: 2% 0 2% 0;
  background-color: #F00;
  color: #FFFFFF;
}
#receipt_20150710 .receipt_title strong { color: #FFFFFF; }
#receipt_20150710 img {
  vertical-align: bottom;
  border: none;
}
#receipt_20150710 strong {
  color: #FF0000;
  font-size: 120%;
}
#receipt_20150710 .point01 {
  padding: 4% 0 0%;
  margin: 2% 0 2% 0;
  background-color: #FF0000;
  color: #FFF;
}
#receipt_20150710 .point01 dl {
  padding: 0 0 4% 2%;
  line-height: 1.5;
}
#receipt_20150710 .point01 dt {
  text-align: center;
  padding-bottom: 2%;
}
#receipt_20150710 .point03 dt {
  text-align: center;
  padding-bottom: 2%;
}
#receipt_20150710 .point03 dd {
  text-align: center;
  padding-bottom: 2%;
}
#receipt_20150710 .receipt_img {
  padding: 0;
  margin: 0;
  width: 276px !important;
}
#receipt_20150710 .receipt_ponta img {
  text-align: center;
  margin: 3% auto 3%;
}
#receipt_20150710 .kome {
  font-size: 80%;
  color: #000;
  line-height: 1.0 !important;
}
#receipt_20150710 .kome2 {
  font-size: 80%;
  color: #000;
  line-height: 2.0 !important;
  padding-left: 1em;
  text-indent: -1em;
}
.mod-rb {
  color: #FF0000;
  font-weight: bold;
}
.mod-ftb { font-weight: bold; }

.logoImg{
  width:80%;
  margin:0 auto;
}
.bnr-area img{
  width: 100%;
}
.alert-message dl,dt,dd,ul,li{
  margin: 0;
  padding: 0;
}
.alert-message{
  margin: 0 auto 3%;
  padding: 10px;
  border: 3px solid #ff0000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.alert-message .alert-note{
  line-height: 1.6;
}
.alert-message .alert-note__stxt{
  font-size: 80%;
}
.alert-message .alert-message-date{
  margin-bottom: 3%;
}
.alert-message-date .date-ttl{
  margin: 0;
  padding: 0;
  color: #FF0000;
  font-weight: bold;
}

.small{
	font-size:12px;
	/* padding: 0 15px; */!important
}

/* 汎用・キャンペーン（バナー・説明）エリア */
.always-banner, .cp-banner, .cp-info{
  margin-bottom: 0px;
}
.always-banner, .cp-banner{
  line-height: 0;
}
.always-banner img, .cp-banner img{
  padding: 0;
}
.cp-info{
  border: 2px solid #dedede;
  padding: 20px;
}