@charset 'utf-8';
.bg_gray {
	background-color: #eaeaea;
}

.txt {
	padding-top: 35px;
	padding-right: 18px;
	padding-left: 18px;
}

.txt_notes {
	font-size: 20px;
	line-height: 1.5;
	padding-top: 35px;
	padding-right: 36px;
	padding-left: 36px;
}

#topicpath {
	margin-bottom: 0;
}


/* ------------------------------
 コンテンツエリア
------------------------------ */

#main {
	padding-bottom: 40px;
	text-align: center;
	background-color: #eaeaea;
}


/* キャッシュバックキャンペーン */

#cashback #countdown_box .tl_img {
	text-align: center;
	background-color: #fffded;
}

#cashback #countdown_box .inbox {
	min-height: 110px;
	padding-top: 100px;
	text-align: center;
	background: #fff1c8 url(/img/sp/camp/cashback/bg_countdown_new.png) no-repeat center;
}

#countdown ul {
	margin: 0 auto;
}

#countdown li {
	height: 76px;
	display: inline-block;
	padding-right: 3px;
}

#countdown li:last-child {
	padding-right: 0;
}

#countdown li#countdown_2 {
	padding-right: 24px;
}

#countdown li#countdown_4 {
	padding-right: 46px;
}

#countdown li#countdown_6 {
	padding-right: 68px;
}

#countdown li span {
	display: block;
	overflow: hidden;
	width: 61px;
	height: 0;
	padding-top: 76px;
	background-image: url(/img/sp/camp/cashback/countdown_num.png);
}

.countdown_num_0 {
	background-position: 0 0;
}

.countdown_num_1 {
	background-position: -61px 0;
}

.countdown_num_2 {
	background-position: -122px 0;
}

.countdown_num_3 {
	background-position: -183px 0;
}

.countdown_num_4 {
	background-position: -244px 0;
}

.countdown_num_5 {
	background-position: -305px 0;
}

.countdown_num_6 {
	background-position: -366px 0;
}

.countdown_num_7 {
	background-position: -427px 0;
}

.countdown_num_8 {
	background-position: -488px 0;
}

.countdown_num_9 {
	background-position: -549px 0;
}

#cashback ol {
	margin-bottom: 90px;
	list-style: none;
	text-align: center;
}

#cashback .mt {
	margin: 0 18px 30px;
	padding-bottom: 17px;
	padding-left: 85px;
	border-bottom: 6px solid #fee7d3;
	background: url(/img/sp/camp/cashback/ico_tl_cachback.png) no-repeat left top;
}

#cashback .mt h2 {
	font-size: 36px;
	font-weight: bold;
}

#cashback table {
	box-sizing: border-box;
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #cdcdcd;
}

#cashback th,
#cashback td {
	padding: 20px;
	color: #333;
	border: 2px solid #cdcdcd;
}

#cashback th {
	font-size: 32px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}

#cashback td strong {
	color: #d20000;
}

#cashback td li {
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 19px;
	padding-bottom: 19px;
	text-align: left;
	border-bottom: 2px dashed #333;
}

#cashback td li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#cashback #about_campaign table {
	border-bottom: 4px solid #cdcdcd;
}

#cashback #about_campaign .th_1 {
	background-color: #ffefcd;
}

#cashback #about_campaign .cp_period {
	letter-spacing: -.02em;
	background-color: #fffeef;
}

#cashback #about_cashback .tl_txt,
#cashback .about_othercamp .tl_txt {
	letter-spacing: -.05em;
}

#cashback #about_cashback td,
#cashback .about_othercamp td {
	font-weight: bold;
	padding: 20px 10px;
	vertical-align: middle;
}

#cashback #about_cashback .type1 {
	background: #f2ffee;
}

#cashback #about_cashback .type2 {
	background: #ffebb8;
}

#cashback #about_cashback .type3 {
	background: #eef7ff;
}

#cashback #about_cashback .type1 .ico {
	display: inline-block;
	width: 91px;
	height: 77px;
	background: url(/img/sp/camp/cashback/ico1_type_cachback.png) no-repeat;
}

#cashback #about_cashback .type2 .ico {
	display: inline-block;
	width: 62px;
	height: 56px;
	background: url(/img/sp/camp/cashback/ico2_type_cachback.png) no-repeat;
}

#cashback #about_cashback .type3 .ico {
	display: inline-block;
	width: 56px;
	height: 65px;
	background: url(/img/sp/camp/cashback/ico3_type_cachback.png) no-repeat;
}

#cashback #about_cashback .type_txt {
	display: inline-block;
	padding-left: 10px;
	vertical-align: super;
}

#cashback #about_cashback td:first-child,
#cashback .about_othercamp td:first-child {
	width: 36%;
	vertical-align: top;
	background: #fffeef;
}

#tbl_camp_a,
#tbl_camp_b,
#tbl_camp_c {
	display: none;
}


/*
--------------------------------------------------------------------------------
 END OF CSS
--------------------------------------------------------------------------------
*/
