@charset "utf-8";
/* ===================================================================
CSS information

 style info :キャンペーンCSS

 *Last Modified: 2013-08-22
=================================================================== */

/*cp_130825*/
.cp_130825 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_130825 {
	background:#FFF;
  }
.cp_130825 img {
	width:100%;
	height:auto;
}
.cp_130825 h1 {
}
.cp_130825 .main {
	background:#f7f5ef;
	border:none;
	padding:15px 5%;
}
.cp_130825 .main h2 {
	background:none;
	margin:0 0 10px;
	padding:0;
}
.cp_130825 .main h3 {
	color:#333;
	margin:15px 0;
}
.cp_130825 .main p {
	margin:15px 0;
}
.cp_130825 .main p strong {
	background:#fdf230;
	padding:1px 4px;
	margin:0 2px;
}
.cp_130825 .main .btn {
}
.cp_130825 .snsbtn {
	width:90%;
	margin:40px auto;
}
.cp_130825 .snsbtn tr {
}
.cp_130825 .snsbtn td {
	width:45%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_130825 .att {
	width:90%;
	margin:0 auto 30px;
}
.cp_130825 .att .h_att {
	color:#ef8200;
	border-bottom: 2px solid #ef8200;
	padding:0 0 3px;
	margin:0 0 10px;
}
.cp_130825 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_130825 .coupon {
	background:#d1eaf7;
	padding:10px 5%;
	border:1px solid #FFF;
	-webkit-border-radius: 4px;  
	-moz-border-radius: 4px;  
	border-radius: 4px;  
}
.cp_130825 .coupon dt {
	margin:0 0 10px;
}
.cp_130825 .main02 {
}
.cp_130825 .main02 h2 {
	background:none;
	margin:0 0 15px;
	padding:0;
}
.cp_130825 .main02 .txt {
	width:90%;
	margin:0 auto;
}
.cp_130825 .main02 .txt dt{
	font-weight:bold;
	margin:0 0 6px;
}
.cp_130825 .main02 .img {
	width:80%;
	margin:15px auto;
}
.cp_130825 .main02 .btn {
	width:90%;
	margin:20px auto;
}
.cp_130825 .main02 .img_history {
	background:#d7ecf7;
	width:80%;
	padding:10px 5%;
	margin:15px auto 0;
}



/* cp_131010 */
.cp_131010 {
	background:#FFF;
  }
.cp_131010 img {
	width:100%;
	height:auto;
}
.cp_131010 .main {
	margin:0;
	padding:10px 0 20px;
	background:#FFFFFF;
	border:none;
}
.cp_131010 h2 {
	width:70%;
	margin:30px auto 15px;
	padding:0 20% 0 0;
	background:none;
}
.cp_131010 .txt {
	width:90%;
	margin:0 auto 15px;
}
.cp_131010 .txt a {
}
.cp_131010 .txt strong {
	padding:0 5px;
	background:#7bedb7;
	font-weight:bold;
}
.cp_130622 .condition {
	font-size:12px;
	color:#666666;
}
.cp_131010 .main .get {
	width: 80%;
	margin: 0 auto;
	padding:10px 5%;
	background: #f9f8d3;
}
.cp_131010 .main .get h3 {
	width: 100%;
	margin: 0 0 10px;
}
.cp_131010 .main .get h4 {
	font-weight: bold;
	color: #03a350;
}
.cp_131010 .main .get p {
	font-weight:bold;
	margin: 0 0 20px;
}
.cp_131010 .main .get dl {
}
.cp_131010 .main .get dt {
	font-weight: bold;
}
.cp_131010 .main .get dd {
}
.cp_131010 .main .get .shoplist {
	margin:10px 0 0;
}
.cp_131010 .main .get .shoplist dt {
	margin:5px 0 20px;
	padding:0 0 0 56px;
	background: url(../special/campaign2013/img/130817_icn_arrow01.png) no-repeat 0 50%;
	-webkit-background-size: 46px 10px;
	background-size: 46px 10px;
}
.cp_131010 .main .get .shoplist dd {
}
.cp_131010 .img {
	width:90%;
	margin:0 auto 15px;
}
.cp_131010 .img02 {
	border-top: 1px solid #abddbf;
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 0;
}
.cp_131010 .img small,
.cp_131010 .img02 small {
	color:#999;
	text-align:right;
	display:block;
	margin:5px 0 0;
}
.cp_131010 .img03 {
	width:70%;
	margin:0 auto 30px;
}
.cp_131010 .use {
	width:90%;
	margin:0 auto;
}
.cp_131010 .use li {
	margin:0;
	padding:18px 0 10px 35px;
	min-height:30px;
	border-bottom:1px solid #89cbb7;
}
.cp_131010 .use01 {
	background:url(../special/campaign2013/img/131010_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_131010 .use02 {
	background:url(../special/campaign2013/img/131010_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_131010 .use03 {
	background:url(../special/campaign2013/img/131010_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_131010 .btn {
	width:86%;
	margin:0 auto 15px;
}
.cp_131010 .date {
	width: 90%;
	text-align: center;
	background: #f3f09a;
	margin: 0 auto;
	padding: 10px;
}
.cp_131010 .term {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.cp_131010 .date strong {
}
.cp_131010 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_131010 .snsbtn tr {
}
.cp_131010 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_131010 h3 {
	width:90%;
	margin:0 auto 10px;
}
.cp_131010 .h_att {
	color:#eb6d8e;
	font-size:20px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ec7796;
}
.cp_131010 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_131010_2nd {
	background:#f7f5ef;
	/*background:url(/smp/special/campaign2013/img/130622_bg_main01.png) repeat 0 0;*/
	-webkit-background-size: 320px 429px;
	background-size: 320px 429px;
}
.cp_131010_2nd h2 {
	width:90%!Important;
	margin:10px auto 0;
	padding:0;
}
.cp_131010_2nd h3 {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: center;	
	margin:	20px 0 10px;
}
.cp_131010_2nd .txt {
	font-size:12px;
	text-align:center;
}
.cp_131010_2nd .brandlist {
	width:90%;
	margin:0 auto;
	padding:0 5%;
}
.cp_131010_2nd .brandlist article {
	width:46%;
	margin:0 0 10px;
	padding:0;
	border:none;
	background:none;
}
.cp_131010_2nd .brandlist article p {
	margin:0;
	padding:0;
}
.cp_131010_2nd .brandlist .brand_l {
	float:left;
}
.cp_131010_2nd .brandlist .brand_r {
	float:right;
}
.cp_131010_2nd .brandlist .gender {
	margin:5px 0;
}
.cp_131010_2nd .brandlist .gender li {
	font-size:8px;
	width:48%;
	margin:0;
	padding:0;
	line-height:1;
	text-align:center;
	padding:1px 0 2px;
	color:#FFF;
}
.cp_131010_2nd .brandlist .gender li img {
	display:block;
}
.cp_131010_2nd .brandlist .gender_l {
	background:#6db9d3;
	float:left;
}
.cp_131010_2nd .brandlist .gender_r {
	background:#da9393;
	float:right;
}
.cp_131010_2nd .brandlist .name {
}
.cp_131010_2nd .brandlist .name li {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.cp_131010_2nd .tit {
	border-top:1px solid #FFF;
	width:90%;
	padding:15px 5% 0;
}
.cp_131010_2nd .btn {
	width:90%;
	margin:20px auto;
}
.cp_131010_2nd .btn02 {
	margin:40px auto 0;
}
.cp_131010_2nd .btn02 li {
	margin:20px auto 0;
	width:100%!important;
	padding:0!Important;
}
.cp_131010_2nd .howto {
}
.cp_131010_2nd .howto li {
	width:90%;
	padding:30px 5%;
}
.cp_131010_2nd .howto .odd {
	background:#faebe6;
	border-top:1px solid #FFF;
}
.cp_131010_2nd .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_131010_2nd .pageTop_use {
	background:#faf9f4;
}


/* cp_131026 */
.cp_131026 {
	background:#FFF;
  }
.cp_131026 img {
	width:100%;
	height:auto;
}
.cp_131026 .main {
	margin:0;
	padding:0 0 20px;
	background:#FFFFFF;
	border:none;
}
.cp_131026 h2 {
	width:70%;
	margin:30px auto 15px;
	padding:0 20% 0 0;
	background:none;
}
.cp_131026 .brand {
	width:90%;
	margin:0 auto 10px;
	padding:0 0 10px 0;
	border-bottom:1px solid #CCCCCC;
}
.cp_131026 .brand_last {
	padding:0!important;
	border-bottom:none!important;
}
.cp_131026 .brand dt {
	float:left;
	width:30%;
	padding:0 10px 0 0;
}
.cp_131026 .brand dd {
	float:left;
}
.cp_131026 .ticket {
	width:86%;
	padding:15px 2%;
	margin:0 auto;
	background:#EFEFEF;
}
.cp_131026 .txt {
	width:90%;
	margin:0 auto 15px;
}
.cp_131026 .txt a {
}
.cp_131026 .txt strong {
	padding:0 5px;
	background:#7bedb7;
	font-weight:bold;
}
.cp_130622 .condition {
	font-size:12px;
	color:#666666;
}
.cp_131026 .img {
	width:90%;
	margin:0 auto 15px;
}
.cp_131026 .img02 {
	border-top: 1px solid #abddbf;
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 0;
}
.cp_131026 .img small,
.cp_131026 .img02 small {
	color:#999;
	text-align:right;
	display:block;
	margin:5px 0 0;
}
.cp_131026 .img03 {
	width:70%;
	margin:0 auto;
}
.cp_131026 .use {
	width:90%;
	margin:0 auto;
}
.cp_131026 .use li {
	margin:0;
	padding:18px 0 10px 35px;
	min-height:30px;
	border-bottom:1px solid #afdde7;
}
.cp_131026 .use01 {
	background:url(../special/campaign2013/img/131026_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_131026 .use02 {
	background:url(../special/campaign2013/img/131026_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_131026 .use03 {
	background:url(../special/campaign2013/img/131026_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_131026 .btn {
	width:86%;
	margin:0 auto 15px;
}
.cp_131026 .date {
	width: 90%;
	text-align: center;
	background: #f3f09a;
	margin: 0 auto;
	padding: 10px;
}
.cp_131026 .term {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.cp_131026 .date strong {
}
.cp_131026 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_131026 .snsbtn tr {
}
.cp_131026 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_131026 h3 {
	width:90%;
	margin:0 auto 10px;
}
.cp_131026 .h_att {
	color:#eb6d8e;
	font-size:20px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ec7796;
}
.cp_131026 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_131026_2nd {
	background:#FFF;
	/*background:url(/smp/special/campaign2013/img/130622_bg_main01.png) repeat 0 0;*/
	-webkit-background-size: 320px 429px;
	background-size: 320px 429px;
}
.cp_131026_2nd h2 {
	width:90%!Important;
	margin:10px auto 0;
	padding:0;
}
.cp_131026_2nd h3 {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: center;	
	margin:	20px 0 10px;
}
.cp_131026_2nd .txt {
	font-size:12px;
	text-align:center;
}
.cp_131026_2nd .brandlist {
	width:90%;
	margin:0 auto;
	padding:0 5%;
}
.cp_131026_2nd .brandlist article {
	width:46%;
	margin:0 0 10px;
	padding:0;
	border:none;
	background:none;
}
.cp_131026_2nd .brandlist article p {
	margin:0;
	padding:0;
}
.cp_131026_2nd .brandlist .brand_l {
	float:left;
}
.cp_131026_2nd .brandlist .brand_r {
	float:right;
}
.cp_131026_2nd .brandlist .gender {
	margin:5px 0;
}
.cp_131026_2nd .brandlist .gender li {
	font-size:8px;
	width:48%;
	margin:0;
	padding:0;
	line-height:1;
	text-align:center;
	padding:1px 0 2px;
	color:#FFF;
}
.cp_131026_2nd .brandlist .gender li img {
	display:block;
}
.cp_131026_2nd .brandlist .gender_l {
	background:#6db9d3;
	float:left;
}
.cp_131026_2nd .brandlist .gender_r {
	background:#da9393;
	float:right;
}
.cp_131026_2nd .brandlist .name {
}
.cp_131026_2nd .brandlist .name li {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.cp_131026_2nd .tit {
	border-top:1px solid #FFF;
	width:90%;
	padding:15px 5% 0;
}
.cp_131026_2nd .btn {
	width:90%;
	margin:20px auto;
}
.cp_131026_2nd .btn02 {
	margin:40px auto 0;
}
.cp_131026_2nd .btn02 li {
	margin:20px auto 0;
	width:100%!important;
	padding:0!Important;
}
.cp_131026_2nd .howto {
}
.cp_131026_2nd .howto li {
	width:90%;
	padding:30px 5%;
}
.cp_131026_2nd .howto .odd {
	background:#fbf3f2;
}
.cp_131026_2nd .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_131026_2nd .pageTop_use {
	background:#FFF;
}


/*cp_131204*/
.cp_131204 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_131204 {
	background:#FFF;
  }
.cp_131204 img {
	width:100%;
	height:auto;
}
.cp_131204 h1 {
}
.cp_131204 .main {
	background:#FFFFFF;
	border:none;
	padding:15px 5%;
}
.cp_131204 h2 {
	background:none;
	margin:0 0 10px;
	padding:0;
}
.cp_131204 .main h3 {
	color:#333;
	margin:15px 0;
}
.cp_131204 .main p,
.cp_131204 .main ul {
	margin:15px 0;
}
.cp_131204 .main p strong {
	background:#fdf230;
	padding:1px 4px;
	margin:0 2px;
}
.cp_131204 .main .btn {
}
.cp_131204 .snsbtn {
	width:90%;
	margin:30px auto;
}
.cp_131204 .snsbtn tr {
}
.cp_131204 .snsbtn td {
	width:45%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_131204 .att {
	width:90%;
	margin:0 auto 30px;
}
.cp_131204 .att .h_att {
	color:#ef8200;
	border-bottom: 2px solid #ef8200;
	padding:0 0 3px;
	margin:0 0 10px;
}
.cp_131204 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}


/* cp_140110 */
.cp_140110 {
	background:#FFF;
  }
.cp_140110 #wrapper {
	border:14px solid #FFFF00;
	padding:0 5%;
  }
.cp_140110 img {
	width:100%;
	height:auto;
}
.cp_140110 header {
	width:90%;
	margin:0 auto;
}
.cp_140110 .main {
	margin:0;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140110 h1 {
	margin:30px 0;
}
.cp_140110 h2 {
	width:100%;
	margin:30px 0 20px;
	padding:0;
	background:none;
}
.cp_140110 .date {
	margin:10px 0!important;
	padding:0!important;
	background:none;
}
.cp_140110 .step {
	margin:20px 0 10px;
}
.cp_140110 .step dt {
	float:left;
	width:20%;
	padding:0 4% 0 0;
}
.cp_140110 .step dd {
	width:76%;
	float:left;
}
.cp_140110 .get {
	margin:30px 0 10px!important;
}
.cp_140110 .btn {
	margin:10px 0 30px;
}
.cp_140110 .iphone {
	width:80%;
	margin:0 auto;
}
.cp_140110 .photo {
	margin:0 0 30px;
}
.cp_140110 .photo small {
	display:block;
	text-align:center;
	margin:5px 0 0;
}
.cp_140110 .point {
	width:80%;
	margin:0 auto;
}
.cp_140110 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_140110 .snsbtn tr {
}
.cp_140110 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140110 .h_att {
	color:#eb6d8e;
	font-size:20px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ec7796;
}
.cp_140110 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}

/* cp_140120 */
.cp_140120 {
	background:#FFF;
  }
.cp_140120 img {
	width:100%;
	height:auto;
}
.cp_140120 header {
}
.cp_140120 .main {
	margin:0;
	padding:0 5%;
	background:#FFFFFF;
	border:none;
}
.cp_140120 h1 {
}
.cp_140120 h2 {
	width:65%;
	margin:30px 0 20px;
	padding:0;
	background:none;
}
.cp_140120 h3 {
	width:65%;
}
.cp_140120 .btn {
	margin:10px 0 30px;
}
.cp_140120 .snsbtn {
	width:90%;
	margin:40px auto;
}
.cp_140120 .snsbtn tr {
}
.cp_140120 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140120 .att {
	padding:0 5%;
}
.cp_140120 .h_att {
	color:#eb6d8e;
	font-size:20px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ec7796;
}
.cp_140120 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}


/* cp_140129 */
.cp_140129 {
	background:#FFF;
  }
.cp_140129 img {
	width:100%;
	height:auto;
}
.cp_140129 h1 {
	margin:30px 0;
	padding:0 10%;
}
.cp_140129 .open {
	margin:30px 0;
}
.cp_140129 .main {
	margin:0;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140129 .everyone {
	margin:30px 0 20px;
	padding:0 10%;
	background:none;
}
.cp_140129 h3 {
	margin:30px 0;
	padding:0 10%;
}
.cp_140129 .cin {
	padding:0 10%;
	position:relative;
}
.cp_140129 .cin .number {
	width:80%;
	color:#FFFFFF;
	text-align:center;
	font-size:16px;
	line-height:3;
	text-align:center;
	position:absolute;
	top:26%;
	z-index:2;
}
.cp_140129 .cin strong {
	font-size:50px;
}
.cp_140129 .bg {
	z-index:1;
}
.cp_140129 .participant {
	color:#22ac38;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	margin:5px 0;
	padding:0 5%;
}
.cp_140129 .participant small {
	color:#999999;
	font-size:14px;
	font-weight:normal;
	display:block;
	margin:5px 0 0;
}
.cp_140129 .snsbtn {
	width:100%;
	margin:40px auto;
}
.cp_140129 .snsbtn tr {
	background:#cfefc2;
}
.cp_140129 .snsbtn td {
	width:24%;
	min-height:65px;
	margin:0 auto;
	padding:10px 0 8px;
	vertical-align:top;
	text-align:center;
}
.cp_140129 .snsbtn .tit_sns {
	width:18%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140129 .snsbtn .space {
	width:5%;
}
.cp_140129 .txt01 {
	margin:20px 0;
	padding:0 10%;
}
.cp_140129 .txt02 {
	margin:10px 0;
	text-align:center;
}
.cp_140129 .btn {
	margin:20px 0;
	padding:0 10%;
}
.cp_140129 .list {
	margin:20px 0;
	padding:0 10%;
}
.cp_140129 .end_term {
	font-size:18px;
	width:100%;
	color:#FFFFFF;
	background:#e84949;
	padding:35px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}

/* cp_140201 */
.cp_140201 {
	background:#FFF;
  }
.cp_140201 img {
	width:100%;
	height:auto;
}
.cp_140201 header {
}
.cp_140201 .main {
	margin:0;
	padding:0 5%;
	background:#FFFFFF;
	border:none;
}
.cp_140201 h1 {
}
.cp_140201 h2 {
	margin:30px auto 0;
	padding:0;
	background:none;
}
.cp_140201 .date {
	margin:20px auto;
}
.cp_140201 .item {
	margin:0 auto 60px;
}
.cp_140201 .use {
	margin:0 auto;
}
.cp_140201 .use li {
	margin:0;
	padding:0;
}
.cp_140201 .use .use01 {
	padding:18px 0 10px 35px;
	min-height:30px;
	background:url(../special/campaign2014/img/140201_icn_step01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140201_2nd .use .use01 {
	background:url(../special/campaign2014/img/140201_icn_step01.png) no-repeat 0 20%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140201 .use .btn01 {
	width:100%;
	margin:10px 0;
}
.cp_140201 .use .btn01 a {
	padding:0;
	background:none;
	border:none;
}
.cp_140201 .use .use02 {
	padding:18px 0 10px 35px;
	min-height:30px;
	background:url(../special/campaign2014/img/140201_icn_step02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140201_2nd .use .use02 {
	padding:18px 0 10px 35px;
	min-height:30px;
	background:url(../special/campaign2014/img/140201_icn_step02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140201 .use .img_cin {
	width:50%;
	margin:0 auto;
}
.cp_140201 .use .use03 {
	padding:18px 0 10px 35px;
	min-height:30px;
	background:url(../special/campaign2014/img/140201_icn_step03.png) no-repeat 0 30%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_140201_2nd .use .use03 {
	background:url(../special/campaign2014/img/140201_icn_step03.png) no-repeat 0 30%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140201 .use .use03 small {
	font-size:11px;
	display:block;
}
.cp_140201 .use .img_ticket {
	width:30%;
	margin:0 auto;
}
.cp_140201 .use .img_get {
	width:60%;
	margin:0 auto;
}
.cp_140201 .use .img_item {
	width:70%;
	margin:0 auto;
}
.cp_140201 h3 {
	text-align:center;
	color:#FFFFFF;
	margin:60px auto 20px;
	padding:10px;
	background:#e3007f;
}
.cp_140201 .snsbtn {
	width:90%;
	margin:20px auto 40px;
}
.cp_140201 .snsbtn tr {
}
.cp_140201 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140201 .logo {
	width:90%;
	margin:0 auto 20px;
}
.cp_140201 .logo dt{
	width:20%;
	margin:0 auto;
	padding:0 5% 0 0;
	float:left;
}
.cp_140201 .logo .width10{width:10%!important; padding:0 5%;}
.cp_140201 .logo .width14{width:14%!important; padding:0 3%;}
.cp_140201 .logo dd{
	width:70%;
	float:right;
}
.cp_140201 .list{
	width:90%;
	margin:0 auto;
}

/* cp_140214 */
.cp_140214 {
	background:#FFF;
  }
.cp_140214 header {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.cp_140214 img {
	width:100%;
	height:auto;
}
.cp_140214 .main {
	margin:0;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140214 h2 {
	width: 80%;
	margin: 30px auto 10px;
	padding:0;
	background:none;
}
.cp_140214 .snsbtn {
	width:100%;
	margin:30px auto;
	background-color:#ffb3b3;
}	
.cp_140214 .snsbtn td {
	width:24%;
	min-height:65px;
	margin:0 auto;
	padding:10px 0 8px;
	vertical-align:top;
	text-align:center;
}
.cp_140214 .snsbtn .tit_sns {
	width:18%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140214 .snsbtn .space {
	width:5%;
}
.cp_140214 .button {
	width:90%;
	margin:20px auto 10px;
}
.cp_140214 dt {
	width:55%;
	margin: 10px auto;
}
.cp_140214 .info {
	margin-left:5%;
	margin-right:5%;
	}

/* cp_140217 */
.cp_140217 {
	background:#FFF;
  }
.cp_140217 img {
	width:100%;
	height:auto;
}
.cp_140217 header {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.cp_140217 .main {
	margin:0;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140217 h1 {
	width: 100%;
	background:none;
}
.cp_140217 h2 {
	width: 80%;
	margin: 30px auto 20px;
	padding:0;
	background:none;
}
.cp_140217 .tit_01 {
	width: 50%;
	margin: 50px auto 20px;
	padding:0;
	background:none;
}
.cp_140217 .tit_02 {
	width: 55%;
	margin: 40px auto 20px;
	padding:0;
	background:none;
}
.cp_140217 .stores {
	text-align:center;
}
.cp_140217 .stores img {
	width:60%;
	margin:5px 0 10px;
}
.cp_140217 .stores span {
	display:block;
	margin-bottom:20px;
	}
.cp_140217 .try_img {
	width: 95%;
	margin: 20px auto 30px;
}
.cp_140217 .try_btn {
	width: 90%;
	margin: 20px auto 50px;
}
.cp_140217 .info {
	margin-left:5%;
	margin-right:5%;
	}
.cp_140217 .snsbtn {
	width:100%;
	margin:30px auto;
}	
.cp_140217 .snsbtn td {
	width:24%;
	min-height:65px;
	margin:0 auto;
	padding:10px 0 8px;
	vertical-align:top;
	text-align:center;
}
.cp_140217 .snsbtn .tit_sns {
	width:18%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140217 .snsbtn .space {
	width:5%;
}

/* cp_140312 */
.cp_140312 {
	background:#FFF;
  }
.cp_140312 #wrapper {
	border:14px solid #FFFF00;
	padding:0 5%;
  }
.cp_140312 img {
	width:100%;
	height:auto;
}
.cp_140312 header {
	width:90%;
	margin:0 auto;
}
.cp_140312 .main {
	margin:0;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140312 h1 {
	margin:20px 0 30px;
	background:none;
}
.cp_140312 h2 {
	width:100%;
	margin:30px 0 20px;
	padding:0;
	background:none;
}
.cp_140312 .date {
	margin:10px 0!important;
	padding:0!important;
	background:none;
}
.cp_140312 .step {
	margin:20px 0 10px;
}
.cp_140312 .step dt {
	float:left;
	width:20%;
	padding:0 4% 0 0;
}
.cp_140312 .step dd {
	width:76%;
	float:left;
}
.cp_140312 .get {
	margin:30px 0 10px!important;
}
.cp_140312 .btn {
	margin:10px 0 30px;
}
.cp_140312 .point {
	width:80%;
	margin:0 auto;
}
.cp_140312 .snsbtn {
	width:100%;
	margin:30px auto;
}	
.cp_140312 .snsbtn td {
	width:24%;
	min-height:65px;
	margin:0 auto;
	padding:10px 0 8px;
	vertical-align:top;
	text-align:center;
}
.cp_140312 .snsbtn .tit_sns {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140312 .snsbtn .space {
	width:5%;
}
.cp_140312 .h_att {
	color:#eb6d8e;
	font-size:20px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ec7796;
}
.cp_140312 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_140312_pc {
	display:none;
	margin:20px 0;
	text-align:center;
}

/* cp_140419  */
.cp_140419 {
	background:#FFF;
  }
.cp_140419 img {
	width:100%;
	height:auto;
}
.cp_140419 .main {
	margin:0;
	padding:10px 0 20px;
	background:#f7f5ef;
	border:none;
}
.cp_140419 h2 {
	width:70%;
	margin:20px auto 15px;
	padding:0 20% 0 0;
	background:none;
}
.cp_140419 .txt {
	width:90%;
	margin:0 auto 15px;
}
.cp_140419 .txt a {
}
.cp_140419 .txt strong {
	padding:0 5px;
	background:#fff251;
	font-weight:bold;
}
.cp_130622 .condition {
	font-size:12px;
	color:#666666;
}
.cp_140419 .get {
	width: 80%;
	margin: 0 auto;
	padding:10px 5%;
	background: #daf1ea;
}
.cp_140419 .get h3 {
	width: 100%;
	margin: 0 0 10px;
}
.cp_140419 .get h4 {
	font-weight: bold;
	color: #ec777f;
}
.cp_140419 .get p {
	font-weight:bold;
	margin: 0 0 20px;
}
.cp_140419 .get dl {
}
.cp_140419 .get dd {
	font-weight: bold;
}
.cp_140419 .get .shoplist {
	margin:10px 0 0;
}
.cp_140419 .main .get .shoplist dd {
	margin:5px 0 20px;
	padding:0 0 0 25px;
	background: url(../special/campaign2014/img/140419_icn_arrow01.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.cp_140419 .img {
	width:90%;
	margin:0 auto 15px;
}
.cp_140419 .img02 {
	border-top: 1px solid #abddbf;
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 0;
}
.cp_140419 .img small,
.cp_140419 .img02 small {
	color:#999;
	text-align:right;
	display:block;
	margin:5px 0 0;
}
.cp_140419 .img03 {
	width:70%;
	margin:0 auto 15px;
}
.cp_140419 .use {
	width:90%;
	margin:0 auto;
}
.cp_140419 .use li {
	margin:0;
	padding:18px 0 10px 35px;
	min-height:30px;
	border-bottom:1px solid #f3c3c9;
}
.cp_140419 .use01 {
	background:url(../special/campaign2014/img/140419_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140419 .use02 {
	background:url(../special/campaign2014/img/140419_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140419 .use03 {
	background:url(../special/campaign2014/img/140419_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_140419 .btn {
	width:86%;
	margin:0 auto 15px;
}
.cp_140419 .date {
	width: 90%;
	text-align: center;
	background: #f3f09a;
	margin: 0 auto;
	padding: 10px;
}
.cp_140419 .term {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.cp_140419 .date strong {
}
.cp_140419 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_140419 .snsbtn tr {
}
.cp_140419 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140419 h3 {
	width:90%;
	margin:0 auto 10px;
}
.cp_140419 .h_att {
	color:#db6179;
	font-size:18px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ee869a;
}
.cp_140419 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_140419 .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_140419_2nd {
	background:#f7f5ef;
	/*background:url(/smp/special/campaign2013/img/130622_bg_main01.png) repeat 0 0;*/
	-webkit-background-size: 320px 429px;
	background-size: 320px 429px;
}
.cp_140419_2nd h2 {
	width:90%!Important;
	margin:10px auto 0;
	padding:0;
}
.cp_140419_2nd h3 {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: center;	
	margin:	20px 0 10px;
}
.cp_140419_2nd .txt {
	font-size:12px;
	text-align:center;
}
.cp_140419_2nd .brandlist {
	width:90%;
	margin:0 auto;
	padding:0 5%;
}
.cp_140419_2nd .brandlist article {
	width:46%;
	margin:0 0 10px;
	padding:0;
	border:none;
	background:none;
}
.cp_140419_2nd .brandlist article p {
	margin:0;
	padding:0;
}
.cp_140419_2nd .brandlist .brand_l {
	float:left;
}
.cp_140419_2nd .brandlist .brand_r {
	float:right;
}
.cp_140419_2nd .brandlist .gender {
	margin:5px 0;
}
.cp_140419_2nd .brandlist .gender li {
	font-size:8px;
	width:48%;
	margin:0;
	padding:0;
	line-height:1;
	text-align:center;
	padding:1px 0 2px;
	color:#FFF;
}
.cp_140419_2nd .brandlist .gender li img {
	display:block;
}
.cp_140419_2nd .brandlist .gender_l {
	background:#6db9d3;
	float:left;
}
.cp_140419_2nd .brandlist .gender_r {
	background:#da9393;
	float:right;
}
.cp_140419_2nd .brandlist .name {
}
.cp_140419_2nd .brandlist .name li {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.cp_140419_2nd .tit {
	border-top:1px solid #FFF;
	width:90%;
	padding:15px 5% 0;
}
.cp_140419_2nd .btn {
	width:90%;
	margin:20px auto;
}
.cp_140419_2nd .btn02 {
	margin:40px auto 0;
}
.cp_140419_2nd .btn02 li {
	margin:20px auto 0;
	width:100%!important;
	padding:0!Important;
}
.cp_140419_2nd .howto {
}
.cp_140419_2nd .howto li {
	width:90%;
	padding:30px 5%;
}
.cp_140419_2nd .howto .odd {
	background:#faf9f4;
	border-top:1px solid #FFF;
}
.cp_140419_2nd .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_140419_2nd .pageTop_use {
	background:#faf9f4;
}

/* cp_140523 */
.cp_140523 {
	background:#FFF;
  }
.cp_140523 img {
	width:100%;
	height:auto;
}
.cp_140523 header {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.cp_140523 .main {
	margin:0;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140523 h1 {
	width: 100%;
	background:none;
	margin-top: 15px;
}
.cp_140523 h2 {
	width: 80%;
	margin: 30px auto 20px;
	padding:0;
	background:none;
}
.cp_140523 .tit_01 {
	width: 50%;
	margin: 50px auto 20px;
	padding:0;
	background:none;
}
.cp_140523 .tit_02 {
	width: 55%;
	margin: 20px auto;
	padding:0;
	background:none;
}
.cp_140523 .try_btn {
	width: 90%;
	margin: 20px auto;
}
.cp_140523 .info {
	margin-left:5%;
	margin-right:5%;
	}
.cp_140523 .snsbtn {
	width:100%;
	margin:20px auto;
}	
.cp_140523 .snsbtn td {
	width:24%;
	min-height:65px;
	margin:0 auto;
	padding:10px 0 8px;
	vertical-align:top;
	text-align:center;
}

/* cp_140524  */
.cp_140524 {
	background:#FFF;
  }
.cp_140524 img {
	width:100%;
	height:auto;
}
.cp_140524 .main {
	margin:0;
	padding:10px 0 20px;
	background:#f7f5ef;
	border:none;
}
.cp_140524 h2 {
	width:70%;
	margin:20px auto 15px;
	padding:0 20% 0 0;
	background:none;
}
.cp_140524 .txt {
	width:90%;
	margin:0 auto 15px;
}
.cp_140524 .txt a {
}
.cp_140524 .txt strong {
	padding:0 5px;
	background:#fff251;
	font-weight:bold;
}
.cp_130622 .condition {
	font-size:12px;
	color:#666666;
}
.cp_140524 .get {
	width: 80%;
	margin: 0 auto;
	padding:10px 5%;
	background: #D4E7FF;
}
.cp_140524 .get h3 {
	width: 90%;
	margin: 10px auto 20px;
}
.cp_140524 .get h4 {
	font-weight: bold;
	color: #ec777f;
}
.cp_140524 .get p {
	font-weight:bold;
	margin: 0 0 20px;
}
.cp_140524 .get dl {
}
.cp_140524 .get dd {
	font-weight: bold;
}
.cp_140524 .get .shoplist {
	margin:10px 0 0;
}
.cp_140524 .main .get .shoplist dd {
	margin:5px 0 20px;
	padding:0 0 0 25px;
	background: url(../special/campaign2014/img/140524_icn_arrow01.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.cp_140524 .img {
	width:90%;
	margin:0 auto 15px;
}
.cp_140524 .img02 {
	border-top: 1px solid #abddbf;
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 0;
}
.cp_140524 .img small,
.cp_140524 .img02 small {
	color:#999;
	text-align:right;
	display:block;
	margin:5px 0 0;
}
.cp_140524 .img03 {
	width:70%;
	margin:0 auto 15px;
}
.cp_140524 .use {
	width:90%;
	margin:0 auto;
}
.cp_140524 .use li {
	margin:0;
	padding:18px 0 10px 35px;
	min-height:30px;
	border-bottom:1px solid #f3c3c9;
}
.cp_140524 .use01 {
	background:url(../special/campaign2014/img/140524_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140524 .use02 {
	background:url(../special/campaign2014/img/140524_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140524 .use03 {
	background:url(../special/campaign2014/img/140524_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_140524 .btn {
	width:86%;
	margin:0 auto 15px;
}
.cp_140524 .date {
	width: 90%;
	text-align: center;
	background: #f3f09a;
	margin: 0 auto;
	padding: 10px;
}
.cp_140524 .term {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.cp_140524 .date strong {
}
.cp_140524 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_140524 .snsbtn tr {
}
.cp_140524 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140524 h3 {
	width:90%;
	margin:0 auto 10px;
}
.cp_140524 .h_att {
	color:#db6179;
	font-size:18px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ee869a;
}
.cp_140524 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_140524 .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_140524_2nd {
	background:#f7f5ef;
	/*background:url(/smp/special/campaign2013/img/130622_bg_main01.png) repeat 0 0;*/
	-webkit-background-size: 320px 429px;
	background-size: 320px 429px;
}
.cp_140524_2nd h2 {
	width:90%!Important;
	margin:10px auto 0;
	padding:0;
}
.cp_140524_2nd h3 {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: center;	
	margin:	20px 0 10px;
}
.cp_140524_2nd .txt {
	font-size:12px;
	text-align:center;
}
.cp_140524_2nd .brandlist {
	width:90%;
	margin:0 auto;
	padding:0 5%;
}
.cp_140524_2nd .brandlist article {
	width:46%;
	margin:0 0 10px;
	padding:0;
	border:none;
	background:none;
}
.cp_140524_2nd .brandlist article p {
	margin:0;
	padding:0;
}
.cp_140524_2nd .brandlist .brand_l {
	float:left;
}
.cp_140524_2nd .brandlist .brand_r {
	float:right;
}
.cp_140524_2nd .brandlist .gender {
	margin:5px 0;
}
.cp_140524_2nd .brandlist .gender li {
	font-size:8px;
	width:48%;
	margin:0;
	padding:0;
	line-height:1;
	text-align:center;
	padding:1px 0 2px;
	color:#FFF;
}
.cp_140524_2nd .brandlist .gender li img {
	display:block;
}
.cp_140524_2nd .brandlist .gender_l {
	background:#6db9d3;
	float:left;
}
.cp_140524_2nd .brandlist .gender_r {
	background:#da9393;
	float:right;
}
.cp_140524_2nd .brandlist .name {
}
.cp_140524_2nd .brandlist .name li {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.cp_140524_2nd .tit {
	border-top:1px solid #FFF;
	width:90%;
	padding:15px 5% 0;
}
.cp_140524_2nd .btn {
	width:90%;
	margin:20px auto;
}
.cp_140524_2nd .btn02 {
	margin:40px auto 0;
}
.cp_140524_2nd .btn02 li {
	margin:20px auto 0;
	width:100%!important;
	padding:0!Important;
}
.cp_140524_2nd .howto {
}
.cp_140524_2nd .howto li {
	width:90%;
	padding:30px 5%;
}
.cp_140524_2nd .howto .odd {
	background:#f7f5ef;
	border-top:1px solid #FFF;
}
.cp_140524_2nd .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_140524_2nd .pageTop_use {
	background:#faf9f4;
}
/* cp_140621  */
.cp_140621 {
	background:#FFF;
  }
.cp_140621 img {
	width:100%;
	height:auto;
}
.cp_140621 .main {
	margin:0;
	padding:10px 0 20px;
	background:#f7f5ef;
	border:none;
}
.cp_140621 h2 {
	width:70%;
	margin:20px auto 15px;
	padding:0 20% 0 0;
	background:none;
}
.cp_140621 .txt {
	width:90%;
	margin:0 auto 15px;
}
.cp_140621 .txt a {
}
.cp_140621 .txt strong {
	padding:0 5px;
	background:#fff251;
	font-weight:bold;
}
.cp_130622 .condition {
	font-size:12px;
	color:#666666;
}
.cp_140621 .get {
	width: 80%;
	margin: 0 auto;
	padding:10px 5%;
	background: #D2D5EC;
}
.cp_140621 .get h2 {
	width: 70%;
	margin: 10px auto 20px;
}
.cp_140621 .get h3 {
	width: 90%;
	margin: 10px auto 20px;
}
.cp_140621 .get h4 {
	font-weight: bold;
	color: #ec777f;
}
.cp_140621 .get p {
	font-weight:bold;
	margin: 0 0 20px;
}
.cp_140621 .get dl {
}
.cp_140621 .get dd {
	font-weight: bold;
}
.cp_140621 .get .shoplist {
	margin:10px 0 0;
}
.cp_140621 .main .get .shoplist dd {
	margin:5px 0 20px;
	padding:0 0 0 25px;
	background: url(http://wp2.hq.smapo.jp/smp/special/campaign2014/img/140621_icn_arrow01.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.cp_140621 .img {
	width:90%;
	margin:0 auto 15px;
}
.cp_140621 .img02 {
	border-top: 1px solid #abddbf;
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 0;
}
.cp_140621 .img small,
.cp_140621 .img02 small {
	color:#999;
	text-align:right;
	display:block;
	margin:5px 0 0;
}
.cp_140621 .img03 {
	width:70%;
	margin:0 auto 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCCCCC;
}
.cp_140621 .use {
	width:90%;
	margin:0 auto;
}
.cp_140621 .use li {
	margin:0;
	padding:18px 0 10px 35px;
	min-height:30px;
	border-bottom:1px solid #f3c3c9;
}
.cp_140621 .use01 {
	background:url(../special/campaign2014/img/140621_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140621 .use02 {
	background:url(../special/campaign2014/img/140621_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_140621 .use03 {
	background:url(../special/campaign2014/img/140621_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_140621 .btn {
	width:86%;
	margin:0 auto 15px;
}
.cp_140621 .date {
	width: 90%;
	text-align: center;
	background: #f3f09a;
	margin: 0 auto;
	padding: 10px;
}
.cp_140621 .term {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.cp_140621 .date strong {
}
.cp_140621 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_140621 .snsbtn tr {
}
.cp_140621 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_140621 h3 {
	width:90%;
	margin:0 auto 10px;
}
.cp_140621 .h_att {
	color:#db6179;
	font-size:18px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ee869a;
}
.cp_140621 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_140621 .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_140621_2nd {
	background:#f7f5ef;
	/*background:url(/smp/special/campaign2013/img/130622_bg_main01.png) repeat 0 0;*/
	-webkit-background-size: 320px 429px;
	background-size: 320px 429px;
}
/** .cp_140621_2nd h2 {
	width:90%!Important;
	margin:10px auto 0;
	padding:0;
} **/
.cp_140621_2nd h3 {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: center;	
	margin:	20px 0 10px;
}
.cp_140621_2nd .brandlist {
	width:90%;
	margin:0 auto;
	padding:0 5%;
}
.cp_140621_2nd .brandlist article {
	width:46%;
	margin:0 0 10px;
	padding:0;
	border:none;
	background:none;
}
.cp_140621_2nd .brandlist article p {
	margin:0;
	padding:0;
}
.cp_140621_2nd .brandlist .brand_l {
	float:left;
}
.cp_140621_2nd .brandlist .brand_r {
	float:right;
}
.cp_140621_2nd .brandlist .gender {
	margin:5px 0;
}
.cp_140621_2nd .brandlist .gender li {
	font-size:8px;
	width:48%;
	margin:0;
	padding:0;
	line-height:1;
	text-align:center;
	padding:1px 0 2px;
	color:#FFF;
}
.cp_140621_2nd .brandlist .gender li img {
	display:block;
}
.cp_140621_2nd .brandlist .gender_l {
	background:#6db9d3;
	float:left;
}
.cp_140621_2nd .brandlist .gender_r {
	background:#da9393;
	float:right;
}
.cp_140621_2nd .brandlist .name {
}
.cp_140621_2nd .brandlist .name li {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.cp_140621_2nd .tit {
	border-top:1px solid #FFF;
	width:90%;
	padding:15px 5% 0;
}
.cp_140621_2nd .btn {
	width:90%;
	margin:20px auto;
}
.cp_140621_2nd .btn02 {
	margin:40px auto 0;
}
.cp_140621_2nd .btn02 li {
	margin:20px auto 0;
	width:100%!important;
	padding:0!Important;
}
.cp_140621_2nd .howto {
}
.cp_140621_2nd .howto li {
	width:90%;
	padding:30px 5%;
}
.cp_140621_2nd .howto .odd {
	background:#f7f5ef;
	border-top:1px solid #FFF;
}
.cp_140621_2nd .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}
.cp_140621_2nd .pageTop_use {
	background:#faf9f4;
}

/* cp_140801  */
.cp_140801 {
	background:#FFF;
  }
.cp_140801 img {
	width:100%;
	height:auto;
}
.cp_140801 .main {
	margin:0;
	padding:0 5%;
	border:none;
}
.cp_140801  h2 {
	color:#333333;
	background:none;
	margin:30px 0 10px;
	padding:0;
}
.cp_140801 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_140801 .snsbtn tr {
}
.cp_140801 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}

/* cp_140806 */
.cp_140806 {
	background:#FFF;
  }
.cp_140806 img {
	width: 100%;
	height: auto;
}
.cp_140806 h1 {
	margin: 0;
}
.cp_140806 .main {
	margin:0 5%;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140806 h2 {
	background: none repeat scroll 0 0 #FFF;
	margin: 30px 0 15px;
	padding: 0;
}
.cp_140806 .ticket {
	width: 70%;
	margin: 10px auto;
}
.cp_140806 .step01 {
	background: url(../special/campaign2014/img/140806_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	padding: 5px 0 5px 45px;	
}
.cp_140806 .step02 {
	background: url(../special/campaign2014/img/140806_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	padding: 5px 0 5px 45px;			
}
.cp_140806 .step03 {
	background: url(../special/campaign2014/img/140806_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	padding: 6px 0 6px 45px;
}
.cp_140806 h3 {
	margin: 15px 0;
}
.cp_140806 .exchange {
	margin: 10px auto;
}
.cp_140806 .snsbtn {
	width:100%;
	margin:30px auto 0;
}
.cp_140806 .snsbtn td {
	width:33%;
	min-height:65px;
	margin:0 auto;
	padding-top:10px;
	vertical-align:top;
	text-align:center;
}
.cp_140806 .warning {
	margin-top: 20px;
	}
 /* .cp_140806 .snsbtn .tit_sns {
	width:18%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
} 
.cp_140806 .snsbtn .space {
	width:5%;
} */
/*.cp_140806 .snsbtn {
	width:90%;
	margin:30px auto 0;
}
.cp_140806 .snsbtn tr {
}
.cp_140806 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
} */
@media screen and (min-width: 768px) {
	.cp_140806 {
		max-width: 640px;
		}
	.cp_140806 h2 {
		margin: 50px 0 20px;
		}
	.cp_140806 .ticket {
		width: 60%;
		margin: 10px auto 20px;
		}
	.cp_140806 table {
		}
	} 

/* cp_140829 */
.cp_140829 {
	background:#FFF;
  }
.cp_140829 img {
	width: 100%;
	height: auto;
}
.cp_140829 h1 {
	margin: 0;
}
.cp_140829 .main {
	margin:0 5%;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140829 h2 {
	background: none repeat scroll 0 0 #FFF;
	margin: 30px 0 15px;
	padding: 0;
}
.cp_140829 .ticket {
	width: 70%;
	margin: 10px auto;
}
.cp_140829 .step01 {
	background: url(../special/campaign2014/img/140829_icn_no01.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	padding: 5px 0 5px 45px;	
}
.cp_140829 .step02 {
	background: url(../special/campaign2014/img/140829_icn_no02.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	padding: 5px 0 5px 45px;			
}
.cp_140829 .step03 {
	background: url(../special/campaign2014/img/140829_icn_no03.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	padding: 6px 0 6px 45px;
}
.cp_140829 h3 {
	margin: 15px 0;
}
.cp_140829 .exchange {
	margin: 10px auto;
}
.cp_140829 .snsbtn {
	width:100%;
	margin:30px auto 0;
}
.cp_140829 .snsbtn td {
	width:33%;
	min-height:65px;
	margin:0 auto;
	padding-top:10px;
	vertical-align:top;
	text-align:center;
}
.cp_140829 .warning {
	margin-top: 20px;
	}
@media screen and (min-width: 768px) {
	.cp_140829 {
		max-width: 640px;
		}
	.cp_140829 h2 {
		margin: 50px 0 20px;
		}
	.cp_140829 .ticket {
		width: 60%;
		margin: 10px auto 20px;
		}
	.cp_140829 table {
		}
	} 

/* cp_140910 */
.cp_140910 {
	background:#FFF;
  }
.cp_140910 img {
	width: 100%;
	height: auto;
}
.cp_140910 h1 {
	margin: 0;
}
.cp_140910 .main {
	margin:0 5%;
	padding:0;
	background:#FFFFFF;
	border:none;
}
.cp_140910 h2 {
	background: none repeat scroll 0 0 #FFF;
	margin: 30px 0 15px;
	padding: 0;
}
.cp_140910 .entry-fb {
	background-color: #3B5998;
	margin: 20px 0;
	width: auto;
	color: #fff;
	padding: 10px 20px 20px 20px;
	border-radius: 5px;
	}
.cp_140910 .entry-tw {
	background-color: #55ACEE;
	margin: 20px 0;
	width: auto;
	color: #fff;
	padding: 10px 20px 20px 20px;
	border-radius: 5px;
	}
.cp_140910 .entry-fb img, .cp_140910 .entry-tw img {
	margin: 5px auto;
	}
.cp_140910 .entry-fb .step01 {
	background: url(../special/campaign2014/img/140910_icn_fb01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	padding: 5px 0 5px 30px;	
}
.cp_140910 .entry-fb .step02 {
	background: url(../special/campaign2014/img/140910_icn_fb02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	padding: 5px 0 5px 30px;			
}
.cp_140910 .entry-tw .step01 {
	background: url(../special/campaign2014/img/140910_icn_tw01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	padding: 5px 0 5px 30px;	
}
.cp_140910 .entry-tw .step02 {
	background: url(../special/campaign2014/img/140910_icn_tw02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	padding: 5px 0 5px 30px;			
}
.cp_140910 .entry-fb a, .cp_140910 .entry-tw a {
	font-weight: bold;
	color: #fff;
	}
.cp_140910 .entry-fb p a, .cp_140910 .entry-tw p a {
	display: block;
	width: 100%;
	margin: 10px auto 0;
	padding: 10px 0;
	background: #fff;
	text-align: center;
	font-size: larger;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
} 
.cp_140910 .entry-fb p a {
	color: #3B5998;
	}
.cp_140910 .entry-tw p a {
	color: #55ACEE;
	}
.cp_140910 .entry-tw span {
	font-weight: bold;
	}
@media screen and (min-width: 768px) {
	.cp_140910 {
		max-width: 640px;
		}
	.cp_140910 h2 {
		margin: 50px 0 20px;
		}
	.cp_140910 .entry-fb img, .cp_140910 .entry-tw img {
		display: block;
		width: 60%;
		margin: 0 auto;
		}
	} 
