@charset "UTF-8";
/*mypage top*/
.mypage #main {
	padding-bottom: 0;
}
.mypage_check_list li {
	padding: 3px 0;
}
.mypage_check_list li a {
	color: #ff0000;
	font-size: 12px;
	text-decoration: underline;
}
.box_check {
	background: #fff;
}
.box_list {
	padding: 10px 5px;
  margin: 0;
}
.box_list02 {
	padding: 10px 5px 3px 5px;
  margin: 0;
}
.mypege_navi {
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: .99px solid #bf8b39;
}
.mypege_navi ul {
	overflow: hidden;
}
.mypege_navi li {
	width: 25%;
	height: 30px;
	line-height: 30px;
	border-right: 1px solid #bf8b39;
	border-right: .99px solid #bf8b39;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	text-align: center;
	float: left;
	font-size: 12px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 ); /* IE6-9 */
}
.mypege_navi li:last-of-type {
	border-right: 0;
}
.mypege_navi li a {
	display: block;
	height: 30px;
	color: #bf8b39;
}
.mypege_navi li a.monitor {
	color: #49a1d0;
}
.mypege_navi li.on {
	background: #fdb84b;
}
.mypege_navi li.on a {
	color: #fff;
}
.mypege_navi li.on a.monitor {
	background: #018aff;
}
.mypege_navi li.on a.monitor {
	color: #fff;
}
.mypege_navi li.disable {
  background:#c0c0c0;
  color:#999;
}
.mypege_navi00 {
	margin-bottom: 10px;
	overflow: hidden;
}
.mypege_navi00 li {
	width: 25%;
}
.mypage_list li {
	min-height: 70px;
	margin-bottom: 7px;
	overflow: hidden;
	border: 1px solid #b7b7b7;
	border: .99px solid #b7b7b7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	position: relative;
	background: #fff;
}
.mypage_list li .left {
	width: 100px;
	border-right: 1px solid #b7b7b7;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
.mypage_list li .left a {
	display: block;
}
.mypage_list li h3 {
  width: 60%;
  height: 36px;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	position: absolute;
	top: 8px;
	left: 105px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mypage_list li h3 a {
	color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
}
.icon {
	width: 45px;
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 30;
}
.icon img {
	display: block;
}
.detail {
	overflow: hidden;
	position: absolute;
	bottom: 5px;
	left: 105px;
}
.detail p {
	float: left;
	margin-right: 15px;
}
.item_info {
  padding: 10px 0;
  text-align: center;
  font-size: 15px;
  background: #464646;
  color: #fff;
  font-weight: normal;
  position: relative;
  opacity: 0.5;
}
.price {
	padding-left: 15px;
	background: url(/assets/img/core/site/pc/reward001.png) no-repeat left 3px;
	background-size: 13px;
}
.date {
	padding-left: 15px;
	background: url(/assets/img/core/site/pc/date001.png) no-repeat left 3px;
	background-size: 13px;
}
.icon_arrow a {
	display: block;
	width: 100%;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	background: url(/assets/img/core/site/pc/icon_arrow00.png) no-repeat 99% top;
	background-size: 13px;
}
.mypage_list02 li {
	min-height: 45px;
	padding: 0 10px;
	border-bottom: 1px solid #c3c3c3;
	border-bottom: .99px solid #c3c3c3;
	position: relative;
}
.mypage_list02 h3 {
	width: 73%;
	padding-left: 35px;
	line-height: 45px;
	float: left;
	font-size: 13px;
	font-weight: bold;
	color: #636363;
}
.mypage_list02 h3 .mini {
	font-weight: bold;
	font-size: 10px;
}
.list01 h3 {
	background: url(/assets/img/core/site/pc/icon_list01.png) no-repeat left;
	background-size: 30px;
}
.list02 h3 {
	background: url(/assets/img/core/site/pc/icon_list02.png) no-repeat left;
	background-size: 30px;
}
.list03 h3 {
	background: url(/assets/img/core/site/pc/icon_list03.png) no-repeat left;
	background-size: 30px;
}
.list04 h3 {
	background: url(/assets/img/core/site/pc/icon_list04.png) no-repeat left;
	background-size: 30px;
}
.list05 h3 {
	background: url(/assets/img/core/site/pc/icon_list05.png) no-repeat left;
	background-size: 30px;
}
.list06 h3 {
	background: url(/assets/img/core/site/pc/icon_list06.png) no-repeat left;
	background-size: 30px;
}
.list07 h3 {
	background: url(/assets/img/core/site/pc/icon_list07.png) no-repeat left;
	background-size: 30px;
}
.list08 h3 {
	background: url(/assets/img/core/site/pc/icon_list08.png) no-repeat left;
	background-size: 30px;
}
.list09 h3 {
	background: url(/assets/img/core/site/pc/icon_list09.png) no-repeat left;
	background-size: 30px;
}
.list10 h3 {
	background: url(/assets/img/core/site/pc/icon_list10.png) no-repeat left;
	background-size: 30px;
}
.list11 h3 {
	background: url(/assets/img/core/site/pc/icon_list11.png) no-repeat left;
	background-size: 30px;
}
.list12 h3 {
	background: url(/assets/img/core/site/pc/icon_list12.png) no-repeat left;
	background-size: 30px;
}
.list13 h3 {
	background: url(/assets/img/core/site/pc/icon_list13.png) no-repeat left;
	background-size: 30px;
}
.list14 h3 {
	background: url(/assets/img/core/site/pc/icon_list14.png) no-repeat left;
	background-size: 30px;
}
.num {
	width: 14%;
	float: left;
	margin: 12px 0px 0px;
	line-height: 20px;
	text-align: center;
	font-size: 11px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #04a1dc;
}
.mypage_list02 .icon_arrow a {
	height: 45px;
	background: url(/assets/img/core/site/pc/icon_arrow00.png) no-repeat 99% -8px;
	background-size: 11px;
}
.mypage .btn04 {
	padding-bottom: 10px;
}
/*popup*/
.popup {
	width: 100%;
	height: 500%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background: url(/assets/img/core/site/sp/common/bg_popup.png) repeat;
}
.pupup_head {
}
.popup_body {
}
.popup_body .item01 {
  padding-left: 10px;
}
.popup_body .item02 {
  padding-left: 20px;
}
.none {
	display: none;
}
.popup_inner {
	margin: 30px 20px;
  margin-top: 120px;
	padding: 10px 10px 0;
	border: 3px solid #d1d1d1;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff;
}
.popup_inner img {
	width: 100%;
}
.icon_rank {
	width: 50%;
	margin: 0 auto 10px;
}
.popup_inner h3, .popup_inner .txt {
	color: #505050;
	font-weight: bold;
}
.popup_inner .txt {
	padding: 0 10px;
}
.btn02_inner {
	width: 100%;
}
.btn02_inner p {
	width: 50%;
}
.btn02_inner .button {
	font-weight: normal;
	width: 95%;
	text-align: center;
}
.popup_inner .btn02 {
  margin-bottom: 0;
	padding-bottom: 15px;
}
/*mypage 案件詳細*/
.inner.mypage.invest {
	border-bottom: 2px solid #727272;
}
.mypage_main {
	position: relative;
  overflow: hidden;
}
.mypage__main--short {
  position:relative;
  padding:14px 14px 26px;
  background-color:#707070;
  overflow:hidden;
}
.mypage__main--short h2 {
  color:#fff;
  font-weight:bold;
}
.mypage__main--short .detail {
  bottom:6px;
  left:10px;
  color:#fff;
}
.main__section__pager--short ul {
  padding-bottom:10px;
}
.mypage_main .icon{
  top: 10px;
}
.mypage_main h2 {
	width: 95%;
	color: #fff;
	font-weight: bold;
	position: absolute;
	bottom: 20px;
	left: 10px;
}
.mypage_main .detail {
	bottom: 4px;
	left: 10px;
	color: #fff;
}
.inv_photo {
  height: 189px;
  overflow: hidden;
  -webkit-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: blur(0px);
}
.inv_photo__overlay {
  position: absolute;
  width: 100%;
  height: 189px;
  top: 0;
  background-color: #464646;
  opacity: 0.5;
}
.inv_photo img {
  margin: -20px;
  width: calc(100% + 40px);
}
.thum {
  position: absolute;
  width: 100%;
  top: 6px;
  text-align: center;
}
.thum img {
  width: 102px;
  border: .99px solid #494949;
}
.mypage_detail {
	margin-bottom: 10px;
	padding-bottom: 0;
}
.item04 {
	border-top: 20px solid #b6b6b6;
}
.item04 .tit_h3-01 {
	border-top: 1px solid #fff;
	border-top: .99px solid #fff;
}
.inner.mypage .btn {
	padding: 10px 0;
}
.item01 .switchLink {
  padding: 0 5px 10px;
  text-align: right;
  text-decoration: underline;
}
/*mypage 店舗選択*/
.celect_shop{
	padding-bottom:64px;
}
.mypege_navi02 {
	margin-bottom: 10px;
	overflow: hidden;
}
.mypege_navi02 li {
	width: 50%;
}
.mypege_navi04 {
  margin:10px 20px;
}
.shop_list {
	padding: 10px 0;
}
.shop_list .formUnit {
	margin-bottom: 0;
}
.shop_name {
	width: 90%;
	float: left;
	font-size: 14px;
}
.shop_name h2 {
	font-weight: bold;
}
.shop_name p {
	font-size: 12px;
}
.shop_list .formUnit label {
	width: 100%;
}
.mypage .att_q {
	text-align: left;
}
.select h2 {
	font-weight: bold;
	margin-bottom: 3px;
}
.shop_list02 .shop_name {
	float: none;
	padding-left: 20px;
}
/*mypage 当選回答*/
.win {
	height: 100px;
	padding-top: 15px;
  padding-bottom: 20px;
	background: url(/images/sp/photo/bg_win.png) repeat-x left top;
	background-size: contain;
}
.win p,
.process .wait p,
.pw .wait p{
	padding-top:20px;
}
.win p, .wait p, .lose p {
	width: 95%;
	margin: auto;
	font-weight: bold;
	color: #505050;
}
.wait p, .lose p {
	padding-bottom: 15px;
}
.link_txt {
	width: 93%;
	margin: 10px auto;
	padding: 10px 5px;
	text-align: center;
	font-size: 11px;
	background: #ebebeb;
}
.map{
	width:300px;
	margin:0 auto 5px;
}
.att_tel {
  width: 93%;
  margin: 10px auto 20px;
  padding: 10px 5px;
  font-size: 10px;
  background: #ebebeb;
}
.att_tel p{
	padding-left: 28px;
	background: url(/assets/img/core/site/pc/icon_att.png) no-repeat left;
	background-size: 25px;
}
.att_tel02 p{
	line-height:25px;
}
/*mypage 案件一覧*/
.rank {
	height: 120px;
	border-bottom: 1px solid #727272;
	border-bottom: .99px solid #727272;
}
.rank .left {
	width: 60%;
	height: 120px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position: relative;
}
.rank .right {
	width: 110px;
	border-left: 1px solid #fff;
	border-left: .99px solid #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.rank .left h2 {
	padding-left: 37px;
	padding-right: 5px;
	font-size: 15px;
	color: #fff;
	position: absolute;
	top: 20px;
	left: 10px;
}
.rank_platinum {
	background: url(/assets/img/core/site/sp/icon/bg_medal01.png) repeat-x;
	background-size: cover;
}
.rank_platinum h2 {
	height: 70px;
//	background: url(/assets/img/core/site/pc/icon_medal01.png) no-repeat left top;
	background: url(/assets/img/core/site/sp/icon/icon_medal01.png) no-repeat left top;
	background-size: 35px 35px;
}
.rank_gold {
	background: url(/assets/img/core/site/sp/icon/bg_medal02.png) repeat-x;
	background-size: cover;
}
.rank_gold h2 {
	height: 70px;
//	background: url(/assets/img/core/site/pc/icon_medal02.png) no-repeat left top;
	background: url(/assets/img/core/site/sp/icon/icon_medal02.png) no-repeat left top;
	background-size: 35px 35px;
}
.rank_silver {
	background: url(/assets/img/core/site/sp/icon/bg_medal03.png) repeat-x;
	background-size: cover;
}
.rank_silver h2 {
	height: 70px;
//	background: url(/assets/img/core/site/pc/icon_medal03.png) no-repeat left top;
	background: url(/assets/img/core/site/sp/icon/icon_medal03.png) no-repeat left top;
	background-size: 35px 35px;
}
.rank_bronze {
	background: url(/assets/img/core/site/sp/icon/bg_medal04.png) repeat-x;
	background-size: cover;
}
.rank_bronze h2 {
	height: 70px;
//	background: url(/assets/img/core/site/pc/icon_medal04.png) no-repeat left top;
	background: url(/assets/img/core/site/sp/icon/icon_medal04.png) no-repeat left top;
	background-size: 35px 35px;
}
.rank .left .link {
	position: absolute;
	bottom: 40px;
	left: 45px;
}
.rank .left .link a {
	color: #fff;
}
.rank .left .link02 {
  position: absolute;
  bottom: 10px;
  left: 45px;
}
.rank .left .link02 a {
  color: #fff;
  text-decoration: underline;
}
.sch {
	width: 100%;
	height: 60px;
	padding: 5px 10px;
	color: #fff;
	border-bottom: 1px solid #fff;
	border-bottom: .99px solid #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.rank_txt {
	line-height: 13px;
}
.rank_price {
	margin-top: 3px;
	font-weight: bold;
	font-size: 15px;
}
.point_txt {
  font-size: 14px;
}
.history_txt {
  font-size: 14px;
}
.sch02 {
	width: 100%;
	height: 60px;
  padding: 22px 10px 5px;
	color: #fff;
	position: relative;
	box-sizing: border-box;
  border-bottom: 1px solid #fff;
  border-bottom: .99px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.sch02_br {
	padding: 11px 10px 5px;
}
.sch02 .icon_arrow02 a {
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	background: url(/assets/img/core/site/sp/icon/icon_arrow02.png) no-repeat 115% top;
	background-size: 45px;
}
.mypege_navi03 {
	margin-bottom: 0;
}
.mypege_navi03 li {
	width: 33.2%;
	line-height: 13px;
	font-size: 12px;
}
.mypege_navi03 li span {
	display: block;
	padding-top: 3px;
	font-weight: bold;
}
.mypege_navi03 li.last {
	width: 33.6%;
}
.mypege_navi03 li.last.on a {
	width: 103%;
	background: #fdb84b;
}
.mypage_list03 li {
	margin-bottom: 10px;
}
.mypage_list03 li.last {
	border-bottom: 0;
}
.mypage_list03_wrap {
	overflow: hidden;
	margin: 0 5px;
	border: 1px solid #b7b7b7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	position: relative;
	background: #fff;
}
.mypage_list03_inner {
	min-height: 85px;
	overflow: hidden;
	position: relative;
	background: #fff;
}
.mypage_list03_inner00{
  margin-bottom:10px;
  border-bottom: 1px solid #b7b7b7;
}
.mypage_list03_inner .left {
	width: 85px;
  height: 100%;
	border-right: 1px solid #b7b7b7;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
.mypage_list03_inner h3 {
  width: 68%;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  position: absolute;
  top: 5px;
  left: 90px;
}
.mypage_list03_inner h3 a {
	color: #04a1dc;
	text-decoration: underline;
}
.mypage__box {
  margin:0;
  padding:10px;
  border-bottom:1px solid #c8c8c8;
}
.mypage_tallList li h3 {
  position:static;
  display:table-cell;
  width:auto;
  height:36px;
  padding:8px 12px 0 105px;
  font-size:10px;
  vertical-align:middle;
  overflow:hidden;
}
.mypage_tallList li .left {
  height:100%;
  overflow:hidden;
}
.mypage_tallList li .left a {
  height:100%;
  background-position:center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -ms-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
.mypage_tallList li .icon_arrow a {
  height:100%;
  background-position:99% center;
}
.mypage_list__content {
  position:relative;
  width:auto;
  height:25px;
  overflow:hidden;
  margin-bottom:8px;
  padding:5px 12px 0 105px;
  font-size:8px;
}
.mypage_list__content p {
  height:25px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.detail02 {
	position: absolute;
	bottom: 5px;
	left: 90px;
	font-size: 10px;
}
.detail02 .price, .detail02 .date {
	padding: 0;
	background: 0;
}
.sit {
	overflow: hidden;
	margin: 10px;
}
.sit .left, .sit .right {
	width: 40%;
}
.sit .right {
	text-align: right;
}
.sit span {
	color: #0a79c7;
}
.sit_line {
	clear: both;
  width:100%;
  height:10px;
  background:#bebebe;
  position:relative;
}
.sit_line .step{
  height: 10px;
  background: #0a79c7;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.sit01 .step01{
  width: 25%;
}
.sit01 .step02{
  width: 50%;
}
.sit01 .step03{
  width: 75%;
}
.sit01 .step04{
  width: 100%;
}
.sit02 .step01{
  width: 33%;
}
.sit02 .step02{
  width: 66%;
}
.sit02 .step03{
  width: 100%;
}
.sit03 .step01{
  width: 50%;
}
.sit03 .step02{
  width: 100%;
}
.sit_line .step.now{
   display:block;
}
.mypage_list03 .mypage_list02 li {
	margin-bottom: 0;
	padding: 0 5px;
	border: 0;
	border-top: 1px solid #b7b7b7;
	border-top: .99px solid #b7b7b7;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.mypage_list03 h3 {
	width: 70%;
}
.mypage_list03 h3 a {
  overflow: hidden;
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.mypage_list_pre h3{
	padding-left:25px;
}
.mypage_list_pre li:last-of-type {
  border-bottom: .99px solid #b7b7b7;
}
.mypage_list03 .list01 h3 {
	background: url(/assets/img/core/site/pc/icon_list01-2.png) no-repeat left;
	background-size: 23px;
}
.mypage_list03 .list02 h3 {
	background: url(/assets/img/core/site/pc/icon_list02-2.png) no-repeat left;
	background-size: 23px;
}
.mypage_list03 .list03 h3 {
	background: url(/assets/img/core/site/pc/icon_list03-2.png) no-repeat left;
	background-size: 23px;
}
.mypage_list03 .list04 h3 {
	background: url(/assets/img/core/site/pc/icon_list04-2.png) no-repeat left;
	background-size: 23px;
}
.mypage_list03 .list05 h3 {
	background: url(/assets/img/core/site/pc/icon_list05-2.png) no-repeat left;
	background-size: 23px;
}
.sit_wait, .sit_ok, .sit_ng {
	width: 17%;
	float: left;
	margin: 12px 0 0;
	line-height: 20px;
	text-align: left;
	font-size: 12px;
}
.sit_wait {
	color: #dc5f03;
}
.sit_ok {
	color: #04a1dc;
}
.sit_ng {
	color: #f00;
}
.mypage_list04 {
	margin-bottom: 25px;
}
.mypage_list04 li {
	border-bottom: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}
.mypage_top {
  margin-top: 25px;
}
.mypage_list02 li.no {
	background: #eee;
}
.mypage_list02 li.no .icon_arrow {
	display: none;
}
.mypage_list02 li.no .sit_wait {
	float: right;
}
/*受諾する*/
.item05 {
	padding-bottom: 10px;
}
.item05 .mypage_list03 {
	overflow: hidden;
	background: url(/assets/img/core/site/sp/icon/bg_win00.png) repeat;
	background-size: 80%;
}
.item05 .mypage_list03 .txt {
	padding: 10px 10px 5px;
	margin-bottom: 20px;
	color: #505050;
	font-size: 14px;
	font-weight: bold;
	background: #fffcf9;
}
.att_mini {
	text-align: center;
	font-size: 11px;
	color: #ff0000;
}
.acc .btn02 {
	margin: 5px;
	padding: 0 0 5px;
}
/*mypage レシート登録画面*/
.receipt_list li {
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 10px;
	padding: 10px;
}
.receipt_list li:last-of-type {
	margin-bottom: 0;
}
.img_rece {
	position: relative;
	margin-bottom: 5px;
}
.img_rece .photo {
	height: 150px;
	padding: 0;
	border: 1px solid #c3c3c3;
	background: #fff;
	text-align: center;
	overflow: hidden;
}
.img_rece .photo img {
  margin: auto;
  z-index: 10;
  height: 100%;
  width: auto;
}
.dele {
	text-align: right;
}
.dele a {
	color: #ff0000;
	text-decoration: underline;
}
.btn_re {
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #bf8b39;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 0;
	box-shadow: rgb(191, 140, 57) 0px 0px 0px .99px;
	-webkit-box-shadow: rgb(191, 140, 57) 0px 0px 0px .99px;
	-moz-box-shadow: rgb(191, 140, 57) 0px 0px 0px .99px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 ); /* IE6-9 */
}
.btn_big {
	width: 70px;
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 50;
}
.receipt .txt {
	font-weight: bold;
	font-size: 14px;
	color: #505050;
}
.receipt .txt02 {
	padding-top: 5px;
}
.btn_up {
	width: 120px;
	margin-right: 10px;
	float: left;
}
.uplode {
	overflow: hidden;
	padding: 10px 2px;
}
.uplode .btn03 {
	width: 100%;
}
.uplode .error01 {
	color: #ff0000;
	font-size: 11px;
	margin-bottom: 10px;
}
.uplode .txt03 {
	font-size: 11px;
}
.receipt .formUnit {
	margin-bottom: 0;
}
/*mypage 問い合わせ一覧画面*/
.icon_status {
	margin-bottom: 10px;
	overflow: hidden;
	float: right;
}
.icon_status li {
	float: left;
	margin-left: 15px;
	padding-left: 13px;
}
.icon_status01 {
	background: url(/assets/img/core/site/pc/icon_status01.png) no-repeat left 2px;
	background-size: 13px 13px;
}
.icon_status02 {
	background: url(/assets/img/core/site/pc/icon_status02.png) no-repeat left 2px;
	background-size: 13px 13px;
}
.icon_status03 {
	background: url(/assets/img/core/site/pc/icon_status03.png) no-repeat left 2px;
	background-size: 13px 13px;
}
.icon-unread {
	background: url(/assets/img/core/site/pc/icon_status01.png) no-repeat left 2px;
}
.icon-important {
	background: url(/assets/img/core/site/pc/icon_status02.png) no-repeat left 2px;
}
.icon-sent {
	background: url(/assets/img/core/site/pc/icon_status03.png) no-repeat left 2px;
}
.status-area {
  position: absolute;
  left: 7px;
}
.status-area .icon {
	position: absolute;
  top: 15px;
  width: 13px;
  height: 45px;
	background-size: 13px 13px;
}
.status-important-area {
  position: absolute;
  left: 27px;
}
.status-important-area .icon {
	position: absolute;
  top: 15px;
  width: 13px;
  height: 45px;
	background-size: 13px 13px;
}
.mailbox .txt {
	width: 95%;
	margin: 10px auto;
	font-weight: bold;
	color: #505050;
}
.date_mail {
	position: absolute;
	top: 16px;
	right: 20px;
	line-height: 15px;
	font-size: 11px;
	font-weight: bold;
}
.mypage_list05 li {
	min-height: 45px;
}
.mypage_list05 li h3 {
	position: absolute;
	top: 16px;
	left: 46px;
	line-height: 15px;
}
.status01 {
	background: url(/assets/img/core/site/pc/icon_status01.png) no-repeat left 1px;
	background-size: 13px 13px;
}
.status02 {
	background: url(/assets/img/core/site/pc/icon_status02.png) no-repeat left 1px;
	background-size: 13px 13px;
}
.status03 {
	background: url(/assets/img/core/site/pc/icon_status03.png) no-repeat left 1px;
	background-size: 13px 13px;
}
.mypage_list05 .icon_arrow a {
	height: 45px;
	background-size: 9px;
}
/*mypage 問い合わせ詳細画面*/
.mailbox .txt02 {
	margin: 0 auto 20px;
	font-weight: bold;
	color: #909090;
}
.mailbox label {
	color: #505050;
}
/*mypage キャンペーンページ*/
.tit_h2-01 {
	padding: 6px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #755a41;
	border-bottom: .99px solid #ad9f92;
	border-top: .99px solid #ad9f92;
	background: #fbfaf8; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfaf8 0%, #e8e6e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfaf8), color-stop(100%, #e8e6e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbfaf8 0%, #e8e6e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbfaf8 0%, #e8e6e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fbfaf8 0%, #e8e6e1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fbfaf8 0%, #e8e6e1 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfaf8', endColorstr='#e8e6e1', GradientType=0 ); /* IE6-9 */
}
.step_list .left{
	width:43%;
}
.step_list .right{
	width:55%;
	padding-top:12%;
	font-weight:bold;
	color: #755a41;
}
.step_list .last .right{
	padding-top:6%;
	font-weight:bold;
	color: #755a41;
}
.icon_arrow03{
	width:13px;
	margin:0 auto;
}
.icon_sns {
	text-align:center;
}
.icon_sns li{
	width:9%;
	display:inline-block;
  margin:5% 5% 1%;
}
.open_txt{
  padding:0 10px 10px;
}
.open_txt h3{
  font-weight:bold;
  margin-bottom:5px;
  color:#636363;
}
.open_txt p{
   margin-bottom:5px;
}
.open_txt textarea.formControl01 {
  padding:7px 5px 10px;
  color:#636363;
}
.item01.att00{
	padding:15px 10px;
	font-weight:bold;
	font-size:10px;
	color:#342a26;
	background:#ebebeb;
}
.item01.att00 h2{
	font-size:13px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

/* visually-progress-bar */
.visually-progress-bar {
  width: 100%;
  margin:10px auto;
}
.visually-progress-bar {
  width: 240px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.visually-progress-bar {
  /* clearfix for IE 6,7 */
  zoom:1;
}
/* clearfix */
.visually-progress-bar:before,
.visually-progress-bar:after {
  content: "";
  display:table;
}
.visually-progress-bar ul{
	overflow:hidden;
}
.visually-progress-bar ul li {
  float: left;
  list-style: none;
  margin: 0;
  width: 80px;
	height:50px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.visually-progress-bar ul li::after {
  content:"";
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  right: 33px;
  top: 11px;
  z-index: 0;
  background-color: #ffecc7;
}
.visually-progress-bar ul li.active::after {
  background-color: #ffecc7;
}
.visually-progress-bar ul li:first-child::after {
  display:none;
}
.visually-progress-bar ul li > i,
.visually-progress-bar ul li > span {
  display:block;
}
.visually-progress-bar ul li > i {
  width: 25px;
  height: 25px;
  font-size: 20px;
  margin:0 auto;
	border-radius:25px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
  background-color: #ffecc7;
  color: #fff;
	z-index:10;
	position:absolute;
	top:0;
	left:27px;
}
.visually-progress-bar ul li > span {
	padding-top:30px;
  font-size: 10px;
}
.visually-progress-bar ul li.active > i {
  background-color: #ffc87a;
}
/*icon*/
.glyphicon-user {
  background:url(/assets/img/core/site/pc/icon_mypageStep01_off.png) no-repeat center;
	background-size:20px 20px;
}
li.active .glyphicon-user {
  background:url(/assets/img/core/site/pc/icon_mypageStep01_on.png) no-repeat center #ffc87a;
	background-size:20px 20px;
}
.glyphicon-pencil {
  background:url(/assets/img/core/site/pc/icon_mypageStep02_off.png) no-repeat center;
	background-size:20px 20px;
}
li.active .glyphicon-pencil {
  background:url(/assets/img/core/site/pc/icon_mypageStep02_on.png) no-repeat center #ffc87a;
	background-size:20px 20px;
}
li.active .glyphicon-pencil {
  background:url(/assets/img/core/site/pc/icon_mypageStep02_on.png) no-repeat center #ffc87a;
  background-size:20px 20px;
}
.glyphicon-list-ok d{
  background:url(/assets/img/core/site/pc/icon_mypageStep03_off.png) no-repeat center;
	background-size:20px 20px;
}
li.active .glyphicon-list-ok {
  background:url(/assets/img/core/site/pc/icon_mypageStep03_on.png) no-repeat center #ffc87a;
	background-size:20px 20px;
}
.mypage__rating {
  position:absolute;
  top:104px;
  width:100%;
  height:15px;
  text-align:center;
  line-height:15px;
  color:#f0f0f0;
}
.mypage__rating span,
.detail__rating span {
  margin-right:.2em;
  color:#c9c9c9;
}
.mypage__rating i,
.detail__rating i {
  color:#fdda06;
  font-style:normal;
}
.visually-progress-bar.two-pieces {
  width: 160px;
}
.note {
  color: #ff0000;
  font-size: 10px;
  text-align: left;
}

#loadingWrapper {
  text-align:center;
}
#loadingImg {
  width: auto;
  height: 50px;
  text-align:center;
  margin: 0 auto;
}

.payment-date-table {
  width: 100%;
  border-collapse: collapse;
}
.payment-date-table>thead>tr>th,
.payment-date-table>tbody>tr>th,
.payment-date-table>tfoot>tr>th,
.payment-date-table>thead>tr>td,
.payment-date-table>tbody>tr>td,
.payment-date-table>tfoot>tr>td {
  padding: 5px;
}
.payment-date-table>thead>tr>th,
.payment-date-table>tbody>tr>th,
.payment-date-table>tfoot>tr>th {
  text-align: center;
}
.payment-date-table h1 {
  font-size: 1.1em;
  font-weight:bold;
}
.attention {
  margin-top: 5px;
  margin-left: 5px;
}
.attention ul {
  list-style-type: none;
  margin-left: 1.5em;
}
.attention ul>li:before {
  content: '※';
  margin-left: -1.5em;
}
.attention strong {
  color: #f00;
}
.faq section {
  margin-top: -46px;
  padding-top: 46px;
}
.toast-layout00{
  background-color:#585858;
  border:1px solid #000;
}
.toast-txt00{
  color:#FFFFFF;
}
.attention-txt{
  color:#FF00BF;
}

.table .title {
  background-color: #ffecc7;
}

.table .item01:nth-child(odd) {
  font-size: 13px;
	background-color: blue;
}

.formTrs {
    background-image: none;
}
.trInner span {
    float: none;
    font-weight: normal;
    padding-left: 0;
}

.mRemandTitle {
  color:#fff;
  text-align:center;
  font-weight:bold;
  background-color: #FA5882;
  margin: 5px 5px 0 5px;
}

.mRemandList{
  background-color: #fff;
  padding: 2px;
  border: #FA5882 solid 3px;
  margin: 0 5px 10px 5px;
}

.red-txt{
  color:red !important;
  text-decoration: underline;
}

.complete_note {
  color: #ff0000;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
}