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

 style info :デフォルトCSS

 *Last Modified: 2012-12-06
=================================================================== */


/* ----------------------------------------------------
	reset
---------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure, footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: normal;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.4;
	vertical-align: bottom;
	background: transparent;
	-webkit-text-size-adjust: none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}
body {
	font-size: 14px;
}
ul, ol {
	list-style-type: none;
}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
th, caption {
	text-align: left;
}
legend {
	color: #000;
}
a {
	text-decoration: underline;
}
a:focus {
	outline: none;
}
a img {
	vertical-align: top;
	text-decoration: none;
}


/* ----------------------------------------------------
	fontColor
---------------------------------------------------- */
body { color: #333; }
a:link { color: #333; }
a:visited { color: #333; }
a:hover { color: #333; }


/* ----------------------------------------------------
	parts
---------------------------------------------------- */
.mb0 { margin-bottom: 0px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }

.mt0 { margin-top: 0!important; }
.mt10 { margin-top: 10px!important; }
.mt20 { margin-top: 20px!important; }
.mt30 { margin-top: 30px!important; }
.mt40 { margin-top: 40px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }

.pt5 {	padding-top:5px!important; }
.pt10 {	padding-top:10px!important; }
.pt15 {	padding-top:15px!important; }
.pt20 {	padding-top:20px!important; }
.pt30 {	padding-top:30px!important; }
.pt40 {	padding-top:40px!important; }
.pt50 {	padding-top:50px!important; }

.no_borderbtm {border-bottom:none!important; padding-bottom:0!important;}
.white_bordertop {border-top:1px solid #FFF; padding-top:20px!important;}

h3{
	color:#FFF;
	margin:10px -6%;
	background:#1596c3;
	padding:1.5% 5%;
}
.txttype01{
	font-size:12px;
	font-weight:bold;
	margin:10px 0 20px 0;
}

/* btn_dl */
.btn01{
	margin:20px 0 20px 0;
}
.btn01 a{
	width:90%;
	display:block;
	margin:0 auto;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#27e3ac), to(#089a6f));
	background: -webkit-linear-gradient(top, #27e3ac 0%, #089a6f 100%);
	background: -moz-linear-gradient(top, #27e3ac 0%, #089a6f 100%);
	background: -o-linear-gradient(top, #27e3ac 0%, #089a6f 100%);
	background: linear-gradient(top, #27e3ac 0%, #089a6f 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #20d29d;
}

/* ----------------------------------------------------
	clearfix
---------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


/* ----------------------------------------------------
	page
---------------------------------------------------- */
#page {
	width: 100%;
	overflow: hidden;
}


/* header */
.top header h1{
	width:100%;
	margin:0 0 10px 0;
}
.top header img{
	height:auto;
	width:90%;
}
.top header p{
	text-align:center;
	margin:0 0 10px 0;
}
.top .ban_top{
}
.top .ban_top p{
	width:100%;
}
.top .ban_top p img{
	width:100%;
	height:auto;
}
.top .btn_dl{
	margin:10px 0 10px 0;
}
.top .btn_dl a{
	width:90%;
	display:block;
	margin:0 auto;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#43bee8), to(#1a93bc));
	background: -webkit-linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	background: -moz-linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	background: -o-linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	background: linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #0093c6;
}
.top .btn_dl02 a{
	background: -webkit-gradient(linear, left top, left bottom, from(#2be3ad), to(#089a6f))!important;
	background: -webkit-linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	background: -moz-linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	background: -o-linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	background: linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	border: 1px solid #0ba779!important;
}
.top .btn_dl03 a{
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd05d), to(#c99004))!important;
	background: -webkit-linear-gradient(top, #ffd05d 0%, #c99004 100%)!important;
	background: -moz-linear-gradient(top, #ffd05d 0%, #c99004 100%)!important;
	background: -o-linear-gradient(top, #ffd05d 0%, #c99004 100%)!important;
	background: linear-gradient(top, #ffd05d 0%, #c99004 100%)!important;
	border: 1px solid #d19213!important;
}
.top .btn_dl_corneroval{
	margin:10px 0 10px 0;
	text-align:center;
}
.top .btn_dl_corneroval img{
	width:80%;
	height:auto;
}
.top nav .btn{
	width:90%;
	margin:0 auto;
}
.top nav .btn li{
	width:48.5%;
	float:left;
}
.top nav .btn li a{
	display:block;
	margin:0 auto;
	padding:2px 0;
	color:#333333;
	text-decoration:none;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#dedede), to(#e6e6e6));
	background: -webkit-linear-gradient(top, #f8f8f8 0%, #dedede 100%);
	background: -moz-linear-gradient(top, #f8f8f8 0%, #dedede 100%);
	background: -o-linear-gradient(top, #f8f8f8 0%, #dedede 100%);
	background: linear-gradient(top, #f8f8f8 0%, #dedede 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #CCCCCC;
}
.top nav .btn li a span{
	text-align:center;
	display:block;
	min-height:24px;
	padding:6px 0 0 20px;
}
.top nav .btn .btn_about a span{
	background:url(http://wp2.hq.smapo.jp/smp/img/bg_btn_about01.png) no-repeat 8px center;
	-webkit-background-size: 20px 23px;
	-moz-background-size: 20px 23px;
	-o-background-size: 20px 23px;
	-ms-background-size: 20px 23px;
	background-size: 20px 23px;
}
.top nav .btn .btn_shop{
	float:right;
}
.top nav .btn .btn_shop a span{
	background:url(http://wp2.hq.smapo.jp/smp/img/bg_btn_shop01.png) no-repeat 8px center;
	-webkit-background-size: 20px 23px;
	-moz-background-size: 20px 23px;
	-o-background-size: 20px 23px;
	-ms-background-size: 20px 23px;
	background-size: 20px 23px;
}
.top .ban{
	margin:20px 0;
	padding:10px 5%;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.top .ban .entry{
	width:45%;
}
.top .ban .entry_l{
	float:left;
}
.top .ban .entry_r{
	float:right;
}
.top .ban .entry .img{
	margin:0 auto 5px;
	text-align:center;
}
.top .ban .entry img{
	width:80%;
	height:auto;
}
.top .ban .entry .txt{
	margin:0;
	font-size:10px!Important;
	text-align:center;
}
.top .ban_campaign2013 img{
	width:100%;
	height:auto;
}
.top .ban_campaign2013{
	background:#e3f2f8;
	padding:0 0 20px;
}
.top .ban_campaign2013 h2{
	margin:20px 0 10px;
	padding:4px 0;
	background:#2da2cb;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
}
.top .ban_campaign2013 h3{
	background:none;
	margin:0;
	padding:0;
}
.top .ban_campaign2013 h2 span{
	width:90%;
	display:block;
	margin:0 auto;
}
.top .ban_campaign2013 article{
	width:86%;
	background: #FFF;
	border:1px solid #30a1c9;
	margin:0 auto 20px;
	padding:2%;
}
.top .ban_campaign2013 article dt{
	font-weight:bold;
	margin:10px 0;
}
.top .ban_campaign2013 article dd{
	margin:10px 0;
}


/* about */
.top #about{
	width:90%;
	margin:0 auto;
}
.top #about h2{
	margin:10px 0;
}
.top #about h2 img{
	height:auto;
	width:35%;
}
.top #about .happy dl{
	width:45%;
	float:left;
	margin:0 0 3% 0;
	padding:2%;
	background:#f0f0f0;
	text-align:center;
}
.top #about .happy .happy01{
}
.top #about .happy .happy02{
	float:right;
}
.top #about .happy .happy03{
}
.top #about .happy .happy04{
	float:right;
}
.top #about .happy dt img{
	width:100%;
	height:auto;
}
.top #about .happy dd{
	margin:10px 0 0 0;
	font-size:10px;
}
.top #about .happy dd strong{
	font-size:12px;
	display:block;
	font-weight:bold;
}


/* how */
.top #how{
	width:90%;
	margin:0 auto;
}
.top #how .h_step{
	text-align:center;
	margin:10px 0;
	padding:5px 10px;
}
.top #how .h_step img{
	width:20%;
	height:auto;
}
.top #how .h_step01{background:#88d5f0;}
.top #how .h_step02{background:#55b9dc;}
.top #how .h_step03{background:#00a4dd;}

.top #how .step{
	margin:0 0 30px 0;
}
.top #how .step p{
	width:25%;
	padding:0 15px 0 0;
	float:left;
}
.top #how .step p img{
	width:100%;
	height:auto;
}
.top #how .step .right{
	width:70%;
	float:left;
}
.top #how .step .right h4{
	font-size:15px;
	font-weight:bold;
	margin:0 0 5px 0;
}
.top #how .step .right dl{
}
.top #how .step .right dt{
	font-size:13px;
	font-weight:bold;
	margin:0 0 5px 0;
}
.top #how .step .right dd{
	font-size:12px;
}
.top #how .card{
	margin:10px 0 0 0;
	padding:5px;
	background:#EEEEEE;
}
.top #how .card li{
	float:left;
	width:25%;
	text-align:center;
}
.top #how .card img{
	width:90%!important;
	height:auto;
}
.top #how .card .card01 img{
}
.top #how .card .card02 img{
	padding:1px 0 0 0;
}
.top #how .card .card03 img{
}
.top #how .card .card04 img{
}
.top #how .card .card05 img{
}

.top .support{
	width:90%;
	margin:16px 5%;
	position:relative;
}
.top .support a{}
.top .link li a:hover{}
.top .link li a:link{}
.top .link li a:visited{}


/* download */
.top .download{
	margin:30px 0;
	padding:10px;
	background:#EEEEEE;
}
.top .download dt{
	margin:0 0 10px 0;
	text-align:center;
}
.top .download dt img{
	width:90%;
	height:auto;
}
.top .download_btm{
	margin:30px 0 0 0;
	padding:10px 10px 0 10px;
}

/*shop*/
.top #shop{
	width:90%;
	margin:0 auto;
}
.top #shop h2{
	margin:10px 0;
}
.top #shop h2 img{
	height:auto;
	width:53%;
}
.top #shop p{
}
.top #shop p small{
	margin:3px 0 0 0;
	font-size:10px;
	display:block;
}
.top #shop .brandlist{
	margin:10px 0 0 0;
}
.top #shop .brandlist li{
	width:31%;
	float:left;
	padding:0 2% 2%  0;
}
.top #shop .brandlist p{
}
.top #shop .brandlist li img{
	width:100%;
	height:auto;
	border:1px solid #CCC;
}
.top #shop .brandlist .last{
	padding-right:0;
}
.top #shop .brandlist .btm{
	padding-bottom:0;
}


/* ----------------------------------------------------
	pageTop
---------------------------------------------------- */
.pageTop{
	margin:10px 0 0 0;
	text-align:right;
	padding:0 2% 0 0;
}
.pageTop img{
	width:28%!important;
	height:auto;
}


/* ----------------------------------------------------
	footer
---------------------------------------------------- */
footer{
}
footer div{
	background:#333;
	color:#FFF;
	padding:10px 5% 8px 5%;
}
footer div .txt{
	font-size:12px;
}
footer .pc{
	height:auto;
	float:left;
}
footer .pc a{
	color:#555555;
	text-decoration:none;
	display:block;
	border:1px solid #595959;
	padding:5px 10px 5px 34px;
	background:url(../img/common/bg_pc01.png) no-repeat 10px 0.4em;
	-webkit-background-size: 15px 14px;
	-moz-background-size: 15px 14px;
	-o-background-size: 15px 14px;
	-ms-background-size: 15px 14px;
	background-size: 15px 14px;
}
footer a{padding-left:10px; color:#999999;}
footer a:link{color:#999999;}
footer a:hover{color:#999999;}
footer a:visited{color:#999999;}
footer .sns{
	width:40%;
	float:right;
}
footer .sns li{
	float:right;
	width:25%;
	height:auto;
	padding:0 0 0 8%;
}
footer .sns img{
	width:100%;
	height:auto;
}
footer .copyright{
	color:#CCC;
	font-size:10px;
	background:#333;
	padding:0 5% 5px 5%;
}
footer .licence{
	font-size:10px;
	color:#CCC;
	background:#000;
	padding:3px 5%;
}


/* ----------------------------------------------------
	design test
---------------------------------------------------- */
.manga img{
	width:100%;
	height:auto;
}
.manga header{
	width:90%;
	margin:10px auto;
}
.manga header h1{
	width:40%;
	height:40%;
	height:auto;
}
.manga_sec{
	width:300px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.manga_sec h2{
	position:relative;
	margin-bottom:10px;
}
.manga_sec li{
	position:relative;
	margin-bottom:10px;
}
.manga .viewport {
	width:300px;
    overflow: hidden;
    margin: 0 auto;
}
.manga .flipsnap {
    width: 1200px; /* 320px(item width) * 3(item count) */
}
.pointer{
	text-align:center;
	margin:0 0 10px;
}
.pointer span {
    border: 1px solid #000000;
    border-radius: 10px 10px 10px 10px;
    display: inline-block;
    height: 10px;
    width: 10px;
}
.pointer span.current {
    background: none repeat scroll 0 0 #ffffa1;
}
.manga li {
    width: 300px;
    float: left;
}
.manga .bottom {
	position:relative;
	margin:-30px 0 0;
}
.manga .arrow {
	width:20%;
	height:auto;
	position:relative;
	z-index:3;
	padding:0 0 0 5px;
}
.manga_tit{
	width:100%;
	height:auto;
	position:relative;
	margin-top:-2em;
	z-index:1;
}
.btn_dl04{
	margin:0;
	padding:20px;
	background:#fecfb9;
}
.btn_dl04 a{
	background: -webkit-gradient(linear, left top, left bottom, from(#d75b1e), to(#b53c00))!important;
	background: -webkit-linear-gradient(top, #d75b1e 0%, #b53c00 100%)!important;
	background: -moz-linear-gradient(top, #d75b1e 0%, #b53c00 100%)!important;
	background: -o-linear-gradient(top, #d75b1e 0%, #b53c00 100%)!important;
	background: linear-gradient(top, #d75b1e 0%, #b53c00 100%)!important;
	border: 1px solid #f76922!important;
}
.btn_dl05{
	margin:0;
	padding:20px;
	background:#d1f4a7;
}
.btn_dl05 a{
	background: -webkit-gradient(linear, left top, left bottom, from(#24c350), to(#008927))!important;
	background: -webkit-linear-gradient(top, #24c350 0%, #008927 100%)!important;
	background: -moz-linear-gradient(top, #24c350 0%, #008927 100%)!important;
	background: -o-linear-gradient(top, #24c350 0%, #008927 100%)!important;
	background: linear-gradient(top, #24c350 0%, #008927 100%)!important;
	border: 1px solid #24c350!important;
}
.area_oval{
	width:90%;
	margin:20px auto;
}
.txt_oval{
	font-size:14px;
	font-weight:bold;
	width:64%;
	float:left;
}
.txt_oval span{
	padding:10px 0 0;
	display:block;
}
.txt_oval img{
	width:90%;
	height:auto;
}
.btn_oval{
	width:34%;
	float:right;
	margin:0;
}
.area_oval_top{
	position:relative;
	margin:0;
	padding:10px 5%!important;
	background:#bbedff;
	-webkit-box-shadow: 0px 0px 2px #999999;
    -moz-box-shadow: 0px 0px 2px #999999;
    box-shadow: 0px 0px 2px #999999;
	border:2px solid #FFF;
}
.area_oval_top_g{
	background:#b6eede!Important;
}
.area_oval_top img{
	width:100%;
	height:auto;
}
.btn_oval img{
	width:100%;
	height:auto;
}
.btn_oval a{
	background:none;
	border:none;
}

/* blue */
.blue{
	background:#51b8db;
}
.blue header{
	margin:20px 0;
	text-align:center;
}
.blue .ban{
	background:#FFF;
}
.blue .ban{
	background:#FFF;
}
.blue .txt_oval{
	color:#FFF;
}


/* ----------------------------------------------------
	special
---------------------------------------------------- */
.special {
	background:#dff0f7;
}
.special .step p,
.special .step .hint p{
	line-height:1.5;
}
.special #Timer{
	font-size:18px;
	text-align:center;
	color:#FFF;
	background:#1596c3;
	padding:10px 5%;
}
.special header{
	position:relative;
}
.special header .main{
	position:relative;
	text-align:center;
}
.special header .main img{
	width:100%;
	height:auto;
}
.special header .inner{
	position:relative;
}
.special header .harvest{
	margin:0 0 10px 0;
}
.special header .harvest img{
	width:100%;
	height:auto;
}
.special header .txt{
	position:absolute;
	font-size:16px;
	width:90%;
	top:0;
	padding:10px 5% 0;
	text-align:left;
}
.special h2{
	color:#FFF;
	margin:20px 0;
	background:#1596c3;
	padding:1.5% 5%;
}
.special h3{
	color:#333;
	margin:0;
	background:#dff0f7;
	padding:0;
}
.special .step{
	width:90%;
	border-bottom:2px solid #FFF;
	margin:0 auto;
}
.special .step_last{
	border-bottom:none!important;
}
.special .step h3{
	font-size:22px;
	margin:20px 0 10px;
	line-height:2;
	vertical-align:baseline;
	min-height:42px;
	padding:0 0 0 50px;
	line-height:1.5;
}
.special .step h3 small{
	font-size:12px;
	vertical-align:baseline;
}
.special #step01{
	background:url(../special/review2013/img/icn_step01.png) no-repeat 0 0;
	-webkit-background-size: 42px 42px;
	-moz-background-size: 42px 42px;
	-o-background-size: 42px 42px;
	-ms-background-size: 42px 42px;
	background-size: 42px 42px;
}
.special #step02{
	background:url(../special/review2013/img/icn_step02.png) no-repeat 0 0;
	-webkit-background-size: 42px 42px;
	-moz-background-size: 42px 42px;
	-o-background-size: 42px 42px;
	-ms-background-size: 42px 42px;
	background-size: 42px 42px;
}
.special #step03{
	background:url(../special/review2013/img/icn_step03.png) no-repeat 0 0;
	-webkit-background-size: 42px 42px;
	-moz-background-size: 42px 42px;
	-o-background-size: 42px 42px;
	-ms-background-size: 42px 42px;
	background-size: 42px 42px;
}
.special .step .btn{
	margin:10px 0 30px;
}
.special .step .btn img{
	width:100%;
	height:auto;
}
.special .step p{
	margin:10px 0 20px;
}
.special .step dt{
	font-size:16px;
	font-weight:bold;
	margin:10px 0 5px;
}
.special .step .img{
	margin:5px auto 20px;
}
.special .step .img img{
	width:100%;
	height:auto;
}
.special .step .hint{
	background:#FFF;
	padding:10px;
}
.special .step .hint p{
	margin:0 0 10px;
}
.special .step .hint .last{
	margin:0;
}
.special strong{
	background:#a6e6ff;
	margin:0 5px;
	padding:1px 5px;
}
.special strong.first{
	margin:0 5px 0 0;
}
.special .step .hint p a{
	color:#1fa2e1;
}
.special .btn_dl{
	margin:10px 0;
}
.special .btn_dl a{
	width:90%;
	display:block;
	margin:0 auto 30px!important;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#43bee8), to(#1a93bc));
	background: -webkit-linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	background: -moz-linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	background: -o-linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	background: linear-gradient(top, #43bee8 0%, #1a93bc 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #0093c6;
}
.special .btn_dl02 a{
	margin:0 auto!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#2be3ad), to(#089a6f))!important;
	background: -webkit-linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	background: -moz-linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	background: -o-linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	background: linear-gradient(top, #2be3ad 0%, #089a6f 100%)!important;
	border: 1px solid #0ba779!important;
}
.special .att{
	padding:10px 5%;
	background:#FFF;
	margin:30px auto 0;
}
.special .att h3{background:#FFF;}
.special .att ul{
}
.special .att li{
}

/* apply */
.special .apply{
	background:#ecfef9;
	padding:0 0 30px;
}
.special .apply .inner{
	width:95%;
	margin:0 auto;
}
.special .apply h3{
	padding:10px 10px 5px 10px;
	font-weight:bold;
	font-size:18px;
	background:#00a675;
	color:#FFF;
}
.special .apply .inner div{
	padding:10px;
	border:5px solid #00a675;
}
.special .apply .inner dl{
	margin:0 0 20px;
}
.special .apply .inner dt{
	margin:0 0 10px;
}
.special .apply .inner dt small{
	color:#666;
	margin:5px 0 0;
	display:block;
}
.special .apply .inner p{
	margin:15px 0 0;
}
.special .apply .inner .btn input{
	width:100%;
}
.special .apply .btn_dl a{
	width:100%;
}
.special .apply input[type="text"]{
	width:96%;
	font-size:13px;
	background:#FFF;
	border:1px solid #CCCCCC;
	margin:0 -1px;
	padding:10px 2%;
}
.special .apply .btn{
}
.special .apply .btn img{
	width:100%;
	height:auto;
}

.special .review{
	width:90%;
	margin:0 auto 30px;
}
.special .review dl{
	margin:0 0 20px;
	padding:0 0 12px;
	border-bottom:1px solid #FFF;
}
.special .review .last{
	border-bottom:none;
}
.special .review dd{
	margin:8px 0;
}

/* special_faq */
.special_faq header{
}
.special_faq header h1{
	width:90%;
	font-size:22px;
	margin:20px auto;
}
.special_faq header h1 span{
	display:block;
	padding:0 0 0 10px;
	border-left:4px solid #0595c7;
}
.special_faq header .logo{
	width:30%;
	padding:20px 60% 0 0;
	margin:0 auto;
}
.special_faq header p img{
	width:100%;
	height:auto;
}
.special_faq nav{
	width:90%;
	margin:0 auto;
}
.special_faq nav li{
	width:48%;
	float:left;
}
.special_faq nav .last{
	float:right;
}
.special_faq nav li img{
	width:100%;
	height:auto;
}
.special_faq .btn{
	width:90%;
	margin:10px auto 30px;
}
.special_faq .btn img{
	width:100%;
	height:auto;
}


/* ----------------------------------------------------
	about
---------------------------------------------------- */
.about {
}
.about img{
	width:100%;
	height:auto;
}
.about header h1{
	width:30%;
	margin:15px 5%;
}
.about h2{
	width:94%;
	margin:0 auto;
}
.about .step{
	margin:20px 0 40px;
}
.about .step h3{
	margin:0;
	padding:0;
	background:none;
}
.about .step h4{
	font-size:19px;
	text-align:center;
	margin:15px 0;
}
.about .step p{
	width:90%;
	margin:10px auto;
}
.about .step dl{
	width:90%;
	margin:0 auto;
}
.about .step dt{
	font-size:14px;
	font-weight:bold;
	margin:10px 0;
}
.about .step dd{
	font-size:13px;
	margin:10px 0;
}
.about .step .sticker{
	width:84%;
	margin:0 auto;
	padding:10px 3%;
	background:#eeeeee;
}
.about .step .sticker .txt{
	width:70%;
	float:left;
	margin:0;
}
.about .step .sticker .img{
	width:20%;
	float:right;
	margin:0;
}


/* ----------------------------------------------------
	shop
---------------------------------------------------- */
.shop {
}
.shop img{
	width:100%;
	height:auto;
}
.shop header h1{
	width:30%;
	height:auto;
	margin:15px 5% 10px 5%;
}
.shop h2{
	width:94%;
	margin:10px auto;
}
.shop .txt{
	font-size:13px;
	width:90%;
	margin:20px auto 10px auto;
}
.shop .txt small{
}
.shop .brand{
	width:90%;
	margin:10px auto;
}
.shop .att{
	font-size:13px;
	padding:10px 5%;
	margin:20px auto;
	background:#f0f0f0;
}


/* ----------------------------------------------------
	support
---------------------------------------------------- */
.support {
}
.support img{
	width:100%;
	height:auto;
}
.support a{
	color:#078dbc;
	text-decoration:underline;
}
.support header{
}
.support header p{
	height: auto;
    margin: 15px 5% 15px;
    width: 28%;
}
.support h1{
	background: none repeat scroll 0 0 #1596C3;
	color: #FFFFFF;
	margin: 10px -6%;
	padding: 1.5% 5%;
}
.support .main{
	margin: 0 auto;
	padding: 0;
	width: 90%;
}
.support .txt{
	margin:15px 0;
}
.support h2{
	font-size:24px;
	margin:30px 0 10px;
	padding:0 0 10px 30px;
	min-height:24px;
	background:url(../img/support/bg_support01.png) no-repeat 0 0.2em;
	border-bottom:1px solid #0b98c9;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}
.support #not{
	background:url(../img/support/bg_support02.png) no-repeat 0 0.1em;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}
.support h3{
	color: #333;
	background:#9fd6e9;
	margin:30px 0 10px;
	padding:10px;
	text-align:center;
}
.support h4{
	font-size:20px;
	margin:20px 0 0;
}
.support ul{
}
.support ul li{
	line-height:2.5;
}
.support nav{
	margin:20px 0;
}
.support nav ul{
}
.support nav .nav_top{
}
.support nav .nav_btm{
}
.support nav ul li{
	text-align:center;
	width:49%;
	float:left;
	padding:8px 0 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#e6e6e6));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #e6e6e6 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #e6e6e6 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #e6e6e6 100%);
	background: linear-gradient(top, #FFFFFF 0%, #e6e6e6 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #CCC;
}
.support nav ul li span{
	display:block;
	padding:10px 0 14px;
	background:url(../img/support/bg_link01.png) no-repeat center bottom;
	-webkit-background-size: 10px 8px;
	background-size: 10px 8px;
}
.support nav ul li a{
	color:#333;
	text-decoration:none;
}
.support nav .nav_top .nav_left{
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 3px 0 0 0;
    border-radius: 3px 0 0 0;
	border-bottom:none;
	border-right:none;
}
.support nav .nav_top .nav_right{
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 0 3px 0 0;
    border-radius: 0 3px 0 0;
	border-bottom:none;
}
.support nav .nav_btm .nav_left{
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 0 0 0 3px;
    border-radius: 0 0 0 3px;
	border-right:none;
}
.support nav .nav_btm .nav_right{
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 0 0 3px 0;
    border-radius: 0 0 3px 0;
}
.support .att01{
	color: #666;
	margin:10px 0 30px;
	padding:10px;
	background:#EFEFEF;
}
.support .att02{
	color: #666;
	margin:10px 0 20px;
	padding:10px;
	background:#EFEFEF;
}
.support .att02 li{
	margin:0 0 10px;
	line-height:1.6;
}
.support .att02 .last{
	margin:0;
}





/* ----------------------------------------------------
	campaign
---------------------------------------------------- */
.campaign {
	background:#e3f2f8;
}
.campaign footer ul {
	margin:0;
}
.campaign .logo {
	height: auto;
    margin: 15px 5% 15px;
    width: 28%;
}
.campaign .logo img {
	width:100%;
	height:auto;
}
.campaign h1 {
	text-align: center;
	margin: 0;
}
.campaign h1 img {
	width: 100%;
	height :auto;
}
.cp_end_term {
	width: 960px;
	margin: 0 auto;
	font-size: 14px;
	color: #FFF;
	background: #FF0000;
	padding: 10px 0;
	text-align: center;
}
.campaign .end_term {
	font-size:14px;
	width:100%;
	color:#FF0000;
	background:#FFF;
	padding:10px 0;
	text-align:center;
	margin:10px 0;
}
.campaign .main {
	border:10px solid #2da2cb;
	background:#FFF;
	padding:20px;
}
.campaign .main_list {
	border: none;
	background:#e3f2f8;
	width:90%;
	margin:0 auto;
	padding:0;
}
.campaign .main .inner {
	width:100%;
	height:auto;
	margin:0 auto;
}
.campaign h2 {
	color: #FFF;
	margin: 0 -1% 20px ;
	background: #1596c3;
	padding: 1.5% 2%;
}
.campaign h3 {
	color: #0595c7;
	margin: 0 0 10px;
	background: none;
	padding: 0;
}
.campaign .main_list h2 {
	color:#FFF;
	margin:10px -6%;
	background:#1596c3;
	padding:1.5% 5%;
}
.campaign h3 strong {
	font-size:24px;
}
.campaign ul {
	margin:0 0 20px;
}
.campaign ul li {
	margin:0 0 10px;
}
.campaign .border_top{
	border-top:1px solid #9bd5e9;
	padding-top:20px;
}
.campaign .hint{
	background:#e3f2f8;
	padding:10px;
}
.campaign .hint p{
	line-height:1.6;
}
.campaign .hint .last{
	margin:0;
}
.campaign .hint strong{
	background:#a6e6ff;
	margin:0 3px;
	padding:1px 3px;
}
.campaign article {
	margin:0 0 30px 0;
	background: #FFF;
	border:1px solid #30a1c9;
	padding:14px;
}
.campaign article dl {
	width:100%;
}
.campaign .main_list .close{
	background:#999;
}
.campaign article .end_term {
	color:#FF0000;
	background:#FFF;
	border:1px solid #FF0000;
	padding:2px 0;
	text-align:center;
	margin:5px 0;
}
.campaign article img {
	width:100%;
	height:auto;
}
.campaign article dt {
	color:#24px;
	font-weight:bold;
	color:#0595c7;
	margin:10px 0 5px 0;
}
.campaign article dd {
}
.campaign article .btn {
	margin: 15px 0 0;
}


/* ----------------------------------------------------
	campaign
---------------------------------------------------- */
.cp_130302 {
	background:#2da2cb;
}
.cp_130302 img {
	width:100%;
	height:auto;
}
.cp_130302 header h1,
.cp_130302 header p {
	margin:0;
	padding:0;
	background:#2da2cb;
	color:#FFF;
	font-size:20px;
	text-align:center;
	font-weight:bold;
}
.cp_130302 h2 {
	margin:0;
	padding:0;
	background:none;
}
.cp_130302 .main {
	width:80%;
	padding:5%;
	margin:0 auto;
	border:none;
}
.cp_130302 .main h2 {
	margin:0 0 10px;
}
.cp_130302 .main .btn{
	margin:0 0 20px;
}
.cp_130302 .mission1{
	margin:22px 0 0;
}
.cp_130302 .main .hint li{
	color:#666;
}


/*cp_130302_02*/
.cp_130302_02 {
	background:#2da2cb;
}
.cp_130302_02 header p {
	margin:10px auto 15px;
	width:90%;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}
.cp_130302_02 .item img {
	width:100%;
	height:auto;
}
.cp_130302_02 .pageTop{
	/*background:url(/smp/special/campaign2013/img/bg_main130221_02_01.png) no-repeat 0 100%;
	-webkit-background-size: 320px 84px;
	background-size: 320px 84px;
 	margin:0;
	padding:38px 2% 0 0;*/
}
.cp_130302_02 .item dl{
	width:90%;
	margin:0 auto 25px;
}
.cp_130302_02 .item .last{
	margin-bottom:0;
}


/*cp_130411_01*/
.cp_130411_01 {
	background:#3da7ff;
}
.cp_130411_01 h1 {
	margin:0 0 20px 0;
}
.cp_130411_01 h2 {
	margin:0;
	padding:0;
	text-align:center;
	background:#3da7ff;
}
.cp_130411_01 h3 {
	margin:0 0 15px 0;
	padding:0;
	text-align:center;
}
.cp_130411_01 h2 img,
.cp_130411_01 h3 img {
	width:90%;
	height:auto;
}
.cp_130411_01 header p {
	font-size:14px;
	color:#FFF;
	width:90%;
	margin:0 auto;
	padding:5px 0 20px 0;
}
.cp_130411_01 .item {
	position:relative;
}
.cp_130411_01 .item .bg {
}
.cp_130411_01 .item .bg img {
	width:100%;
	height:auto;
}
/*.cp_130411_01 .item {
	background:url(/smp/special/campaign2013/img/130411_bg_lead_top.png) no-repeat 50% 0;
	-webkit-background-size: 320px 5px;
	-moz-background-size: 320px 5px;
	-o-background-size: 320px 5px;
	-ms-background-size: 320px 5px;
	background-size: 320px 5px;
	padding:5px 0 0;
}*/
.cp_130411_01 .item .inner {
	background:#FFF;
	padding:15px 0 10px 0;
}
.cp_130411_01 .item .exp {
	width:90%;
	margin:0 auto 20px;
}
.cp_130411_01 .item .exp p {
	float:left;
	width:14%;
	padding:0 6% 0 0;
}
.cp_130411_01 .item .exp dl {
	float:left;
	width:78%;
}
.cp_130411_01 .item .exp dl dt {
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #fff58f;
	padding:0 0 5px;
}

.cp_130411_01 .item .exp p img {
	width:100%;
	height:auto;
}
.cp_130411_01 .item .exp dl dd {
	margin:10px 0 0;
}

.cp_130411_01 .att {
	width:90%;
	background:#d8edff;
	margin:0 auto;
}
.cp_130411_01 .inner_att {
	padding:15px;
}
.cp_130411_01 .att h4 {
	color:#209aff;
	text-align:center;
	font-size:14px;
	margin:0 0 10px 0;
	padding:0 0 6px 0;
	border-bottom:1px solid #81c6ff;

}
.cp_130411_01 .att ul {
	margin:0;
}
.cp_130411_01 .att li {
}
.cp_130411_01 .att .last {
	margin:0;
}

.cp_130411_01 footer ul li {
	margin:0;
}130425_img_main

.cp_130411_01 .pageTop {
	background:#FFF;
	margin:0;
}

/*cp_130425*/
.cp_130425 {
	background:url(../special/campaign2013/img/130425_bg_main.png) repeat 0 0 #FFF;
	-webkit-background-size: 42px 42px;
	background-size: 42px 42px;
  }
.cp_130425 img {
	width:100%;
	height:auto;
}
.cp_130425 h1 {
	position:relative;
	z-index:2;
}
.cp_130425 .item {
	margin:0 auto 20px auto;
	position:relative;
	z-index:1;
}
.cp_130425 .btn{
	margin:0 0 30px 0;
}
.cp_130425 .btn a{
	width:90%;
	display:block;
	margin:0 auto;
	padding:10px 0;
	color:#eb5c01;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff669), to(#fff00c));
	background: -webkit-linear-gradient(top, #fff669 0%, #fff00c 100%);
	background: -moz-linear-gradient(top, #fff669 0%, #fff00c 100%);
	background: -o-linear-gradient(top, #fff669 0%, #fff00c 100%);
	background: linear-gradient(top, #fff669 0%, #fff00c 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #FFF;
}


.cp_130425 .att {
	width:90%;
	background:#fafbe8;
	margin:0 auto;
}
.cp_130425 .inner_att {
	padding:15px;
}
.cp_130425 .att h4 {
	color:#333333;
	text-align:center;
	font-size:14px;
	margin:0 0 10px 0;
	padding:0 0 6px 0;
	border-bottom:1px solid #333333;

}
.cp_130425 .att ul {
	margin:0;
}
.cp_130425 .att li {
}
.cp_130425 .att .last {
	margin:0;
}

.cp_130425 .nmt10{
	margin-top:-10px;
}

.cp_130425 .sns {
	width:90%;
	margin:20px 5% 0;
}
.cp_130425 .sns tr {
}
.cp_130425 .sns td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_130425 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}

/*cp_130427*/
.cp_130427 {
	background:#FFF;
	/*background:url(/smp/special/campaign2013/img/130425_bg_main.png) repeat 0 0 #FFF;
	-webkit-background-size: 42px 42px;
	background-size: 42px 42px;*/
  }
.cp_130427 h1{
	}
.cp_130427 h2{
	margin:0;
	padding:0;
	background:none;
	}
.cp_130427 h2 img,
.cp_130427 h3 img{
	width:100%;
	height:auto;
	}
.cp_130427 .place{
	width:90%;
	margin:20px auto;
	}
.cp_130427 .place img{
	width:100%;
	height:auto;
	}
.cp_130427 .btn{
	text-align:right;
	margin:20px 0 40px 0;
	padding:0 20px 0 0 ;
	}
.cp_130427 .btn img{
	width:75%;
	height:auto;
	}
.cp_130427 .att{
	width:90%;
	margin:0 auto;
}
.cp_130427 .att li{
	color:#666;
}
.cp_130427_02{
	/*background:url(/smp/special/campaign2013/img/130427_bg_main02.png) no-repeat 0 0 #FFF;
	-webkit-background-size: 320px 370px;
	background-size: 320px 370px;
  	padding:160px 0 0 0;*/
}
.cp_130427_02 h1{
	position:relative;
	z-index:1;
}
.cp_130427_02 .shop{
	position:relative;
	z-index:2;
	width:90%;
	margin:-200px auto 20px auto;
}

.cp_130427_02 .shop .entry{
	margin:0 0 30px 0;
}
.cp_130427_02 .shop .tit{
	background:#f2c2d5;
	padding:10px 10px 8px;
}
.cp_130427_02 .shop .tit p{
	font-size:15px;
	padding:0 0 0 14px;
	background:url(../special/campaign2013/img/130427_icn_place.png) no-repeat 0 0.4em;
	-webkit-background-size: 7px 11px;
	background-size: 7px 11px;
}
.cp_130427_02 .shop .tit ul{
	margin:4px 0 0 0;
}
.cp_130427_02 .shop .tit ul li{
	width:30px;
	height:9px;
	margin:0;
	padding:0 5px 0 0;
	float:left;
}
.cp_130427_02 .shop .tit ul img{
	width:100%;
	height:auto;
	vertical-align:top;
}
.cp_130427_02 .btn_back{
	width:100%;
	margin:0 auto 20px;
}


/*cp_launch*/
.cp_launch {
	}
.cp_launch article{
	}
.cp_launch article p{
	margin:0 0 10px;
	border:1px solid #CCC;
	text-align:center;
	}
.cp_launch article p img{
	width:50%;
	height:auto;
	padding:10px;
	}
.cp_launch article ul{
	margin:0 0 30px;
	}
.cp_launch article li{
	}
.cp_launch article .ta{
	background:#59A8DF;
	}
.cp_launch .add{
	background:#EFEFEF;
	padding:5px 0;
	border:none;
	
	}
.cp_launch .att{
	margin:20px 0;
	}
.cp_launch .ta01{
	background:#59a8df;
	}
.cp_launch .nu01{
	background:#29190c;
	}
.cp_launch .sf01{
	background:#ebce18;
	}

/*cp_130604*/
.cp_130604 .end_term,
.cp_130604_map .end_term,
.cp_130604_famiport .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_130604 {
	background:#FFF;
  }
.cp_130604 img {
	width:100%;
	height:auto;
}
.cp_130604 h1 {
	margin:0 0 30px;
	padding:28px 0 75px;
	background:url(../special/campaign2013/img/130604_bg_main01.png) repeat-x center 100%;
	-webkit-background-size: 320px 27px;
	background-size: 320px 27px;
}
.cp_130604 h2 {
	width:90%;
	margin:20px auto;
	background:none;
}
.cp_130604 .item {
	width:90%;
	margin:0 auto;
}
.cp_130604 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_130604 .snsbtn tr {
}
.cp_130604 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_130604 h3 {
	width:90%;
	margin:40px auto 20px;
}
.cp_130604 .how {
	width:100%;
	padding:95px 0 0px;
	background:url(../special/campaign2013/img/130604_bg_main02.png) repeat-x center 0;
	-webkit-background-size: 320px 55px;
	background-size: 320px 55px;
}
.cp_130604 .how span {
	width:90%;
	display:block;
	margin:0 auto;
}
.cp_130604 ol li {
	width:90%;
	margin:20px auto;
}
.cp_130604 ol li p {
	width:80%;
	padding:0 0 0 20%;
	margin:10px 0;
}
.cp_130604 .att li {
	width:90%;
	margin:10px auto;
}
.cp_130604 .pageTop {
	margin:40px 0 0;
	padding:0;
}
.cp_130604 .pageTop img {
	width:100%!important;
}
.cp_130604_map img {
	width:100%;
	height:auto;
}
/*cp_130604_map*/
.cp_130604_map {
	background:#FFF;
}
.cp_130604_map #map {
	width:100%;
	height:300px;
}
.cp_130604_map h1 {
}
.cp_130604_map h2 {
	margin:0 auto;
	color:#40ae36;
	background:#eeebe4;
	padding:10px 5%;
}
.cp_130604_map .shoplist {
}
.cp_130604_map .shoplist li {
	border-bottom:1px solid #e6e6e6;
	padding:20px 5%;
}
.cp_130604_map .shoplist li a {
	text-decoration:none;
}
.cp_130604_map .shoplist .last {
	border-bottom:none;
}
.cp_130604_map .pageTop {
	margin:40px 0 0;
	padding:0;
}
.cp_130604_map .pageTop img {
	width:100%!important;
}
/*cp_130604_famiport*/
.cp_130604_famiport {
	background:#FFF;
}
.cp_130604_famiport img {
	width:100%;
	height:auto;
}
.cp_130604_famiport .how li {
	margin:20px 0;
}
.cp_130604_famiport h3 {
	margin:20px 0 0;
	padding:75px 0 0;
	background:url(../special/campaign2013/img/130604_bg_fp01.png) repeat-x center 0 #d6f7d3;
	-webkit-background-size: 320px 55px;
	background-size: 320px 55px;
}
.cp_130604_famiport .att {
	background:#d6f7d3;
	padding:20px 5%;
}
.cp_130604_famiport .att li {
	margin:0 0 10px;
}
.cp_130604_famiport .pageTop {
	margin:-20px 0 0;
	padding:0;
}
.cp_130604_famiport .pageTop img {
	width:100%!important;
}


/*cp_130607*/
.cp_130607 {
	background:#FFF;
  }
.cp_130607 img {
	width:100%;
	height:auto;
}
.cp_130607 h2 {
	margin:0;
	padding:0;
	background:none;
}
.cp_130607 .jet {
	width:90%;
	margin:15px auto;
	background:none;
}
.cp_130607 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_130607 .snsbtn tr {
}
.cp_130607 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_130607 h3 {
	padding:0 0 5px;
	color:#fe0000;
	font-size:20px;
	width:90%;
	margin:0 auto 10px;
	border-bottom:1px solid #fe0000;
}
.cp_130607 .ciarea {
	width:90%;
	font-weight:bold;
	margin:0 auto 20px;
}
.cp_130607 .area {
	width:90%;
	margin:0 auto 10px;
}
.cp_130607 .area li {
	padding:0 0 0 30px;
	min-height:20px;
}
.cp_130607 .area .area01 {
	background:url(../special/campaign2013/img/130607_bg_list01.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.cp_130607 .area .area02 {
	background:url(../special/campaign2013/img/130607_bg_list02.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.cp_130607 .area .area03 {
	background:url(../special/campaign2013/img/130607_bg_list03.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.cp_130607 .att {
	width:90%;
	margin:0 auto 10px;
}
.cp_130607 .att li {
	margin:0 0 20px;
}
.cp_130607 .btn {
	width:90%;
	margin:20px auto 30px;
}
.cp_130607 .logo {
	width:70%;
	margin:20px auto;
}
.cp_130607 .name {
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	margin:10px auto;
	background:#e60012;
	text-align:center;
}
.cp_130607 .ci {
	font-size:24px;
	text-align:center;
	margin:20px 0 40px;
}
.cp_130607 .step {
	background:#EFEFEF;
	padding:20px 5%;
}
.cp_130607 .tit {
	color:#FFF;
	font-weight:bold;
	background:#2b2b2b;
	padding:10px 5%;
	text-align:center;
}
.cp_130607 .step h2 {
	font-size:16px;
	font-weight:bold;
	color:#e60012;
	text-align:center;
	border-bottom:2px solid #e94754;
	margin:0 0 10px;
	padding:0 0 5px;
}
.cp_130607 .step strong {
	font-weight:bold;
	color:#e60012;
}
.cp_130607 .step dt {
	margin:20px auto 0;
	background:#e60012;
	color:#FFFFFF;
	border:2px solid #e60012;
}
.cp_130607 .step dt span {
	display:block;
	padding:10px 10px 5px;
}
.cp_130607 .step dd {
	margin:0 auto 30px;
}
.cp_130607 .step .img {
	width:80%;
	margin:20px auto 0;
}
.cp_130607 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#e60012;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.btn_back {
	margin:20px 0 20px 0;
}
.btn_back a{
	width:90%;
	display:block;
	margin:0 auto;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#f76570), to(#e60012));
	background: -webkit-linear-gradient(top, #f76570 0%, #e60012 100%);
	background: -moz-linear-gradient(top, #f76570 0%, #e60012 100%);
	background: -o-linear-gradient(top, #f76570 0%, #e60012 100%);
	background: linear-gradient(top, #f76570 0%, #e60012 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #f55b67;
}


/*cp_130622*/
.cp_130622 {
	background:#FFF;
  }
.cp_130622 img {
	width:100%;
	height:auto;
}
.cp_130622 .main {
	margin:0;
	padding:10px 0 20px;
	background:#f7f5ef;
	border:none;
}
.cp_130622 h2 {
	width:70%;
	margin:20px auto 15px;
	padding:0 20% 0 0;
	background:none;
}
.cp_130622 .txt {
	width:90%;
	margin:0 auto 15px;
}
.cp_130622 .txt strong {
	padding:0 5px;
	background:#ffb1c0;
	font-weight:bold;
}
.cp_130622 .condition {
	color:#e86e91;
}
.cp_130622 .img {
	width:90%;
	margin:0 auto 15px;
}
.cp_130622 .hikakin {
	width:90%;
	position:relative;
	margin:-10px auto 20px;
}
.cp_130622 .img small {
	color:#999;
	text-align:right;
	display:block;
	margin:5px 0 0;
}
.cp_130622 .use {
	width:90%;
	margin:0 auto;
}
.cp_130622 .use li {
	margin:0;
	padding:18px 0 10px 35px;
	min-height:30px;
	border-bottom:1px solid #f3c3c9;
}
.cp_130622 .use01 {
	background:url(../special/campaign2013/img/130622_icn_use01.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_130622 .use02 {
	background:url(../special/campaign2013/img/130622_icn_use02.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}
.cp_130622 .use03 {
	background:url(../special/campaign2013/img/130622_icn_use03.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	border-bottom:none!important;
}
.cp_130622 .btn {
	width:86%;
	margin:0 auto 15px;
}
.cp_130622 .snsbtn {
	width:90%;
	margin:40px auto 0;
}
.cp_130622 .snsbtn tr {
}
.cp_130622 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_130622 h3 {
	width:90%;
	margin:0 auto 10px;
}
.cp_130622 .h_att {
	color:#db6179;
	font-size:18px;
	font-weight:bold;
	margin:20px auto 7px;
	padding:0 0 3px;
	border-bottom:2px solid #ee869a;
}
.cp_130622 .end_term {
	font-size:14px;
	width:100%;
	color:#FFFFFF;
	background:#c31f1f;
	padding:15px 0;
	text-align:center;
	margin:0;
	font-weight:bold;
}
.cp_130622_2nd h2 {
	width:100%!Important;
	margin:0;
}
.cp_130622_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_130622_2nd .brandlist {
	width:90%;
	margin:0 auto;
	padding:0 5%;
}
.cp_130622_2nd .brandlist article {
	width:46%;
	margin:0 0 10px;
	padding:0;
	border:none;
	background:none;
}
.cp_130622_2nd .brandlist article p {
	margin:0;
	padding:0;
}
.cp_130622_2nd .brandlist .brand_l {
	float:left;
}
.cp_130622_2nd .brandlist .brand_r {
	float:right;
}
.cp_130622_2nd .brandlist .gender {
	margin:5px 0;
}
.cp_130622_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_130622_2nd .brandlist .gender li img {
	display:block;
}
.cp_130622_2nd .brandlist .gender_l {
	background:#5a61bd;
	float:left;
}
.cp_130622_2nd .brandlist .gender_r {
	background:#ce3350;
	float:right;
}
.cp_130622_2nd .brandlist .name {
}
.cp_130622_2nd .brandlist .name li {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.cp_130622_2nd .btn {
	width:86%;
	margin:20px auto;
}
.cp_130622_2nd .howto {
}
.cp_130622_2nd .howto li {
	margin:0 0 30px;
}
.cp_130622_2nd .pageTop {
	margin:0;
	padding:5px 0 0;
	background:#f7f5ef;
}


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


/*cp_130729*/
.cp_130729 {
	background:url(../special/campaign2013/img/130729_bg_main_mid.png) repeat-y 0 ;
	-moz-background-size:contain;
	background-size:contain;
	color:#FFF;
	font-size:110%;
}
.cp_130729 #page_inner {
	background:url(../special/campaign2013/img/130729_bg_main_top.png) no-repeat 0 0;
	-moz-background-size:contain;
	background-size:contain;
}
.cp_130729 #main {
	background:url(../special/campaign2013/img/130729_bg_main_btm.png) no-repeat 0 100%;
	-moz-background-size:contain;
	background-size:contain;
	border:none;
	padding:0 5% 15px;
}
.cp_130729 img {
	width:100%;
	height:auto;
}
.cp_130729 #main h1 {
	margin:0 auto;
}
.cp_130729 #main h2 {
	background:none;
	margin:0 0 5px;
	padding:0;
}
.cp_130729 #main h3 {
	background:none;
	margin:40px 0 10px;
	padding:0;
}
.cp_130729 #main .btn {
	margin:0 auto;
}
.cp_130729 #main .example {
	font-size:70%;
	text-align:right;
	margin:0 0 3px;
}
.cp_130729 #main .att {
	font-size:80%;
	margin:5px 0 0;
}
.cp_130729 #main .txt {
	margin:6px 0 0;
	color:#fef730;
	font-size:80%;
}
.cp_130729 #main .pagetop {
	margin:30px 0 0;
	padding:0 0 0 65%;
	text-align:right;
}
.cp_130729 #main a {
	color:#FFFFFF;
}
.cp_130729 #main footer {
	font-size:80%;
	line-height:1.5;
	background:#1e3930;
	color:#FFFFFF;
	margin:20px 0 0;
	padding:5%;
}
.cp_130729 .mission {
}
.cp_130729 .mission li {
	margin:30px 0;
}
.cp_130729 .mission li ol {
	background:#fef730;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.cp_130729 .mission li ol {
	background:#fef730;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	margin:10px 0 0;
	padding:10px 10px;
}
.cp_130729 .mission li li {
	font-size:80%;
	color:#333;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	margin:0 0 8px;
}
.cp_130729 .snsbtn {
	width:90%;
	margin:50px auto 0;
}
.cp_130729 .snsbtn tr {
}
.cp_130729 .snsbtn td {
	width:50%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}
.cp_130729_shop .shoplist {
}
.cp_130729_shop .entry {
	margin: 0 0 8px;
	padding: 0 0 8px;
}
.cp_130729_shop .shoplist .logo {
	float:left;
	width:20%;
	margin:0;
}
.cp_130729_shop .shoplist .name {
	float:left;
	font-size:100%;
	font-weight:bold;
	width:75%;
	padding:0 0 0 5%;
}
.cp_130729_shop .shoplist .name p {
	font-size:100%;
	font-weight:bold;
	margin:6px 0 0;
	color:#fef730;
}
.cp_130729_shop .shoplist .name ul {
	font-size:100%;
	font-weight:bold;
}
.cp_130729_shop .shoplist .name ul li {
	margin: 0 0 5px;
}
.cp_130729_shop .shoplist .shoplist02 {
	margin:0 0 40px;
	padding:0 0 20px;
	border-bottom:2px solid #a4d6c4;
}
.cp_130729_shop .shoplist .shoplist02_last {
	padding:0!Important;
	border-bottom:none!Important;
}
.cp_130729_shop .shoplist .shoplist02 li {
	font-size:90%;
	line-height:1.2;
	margin:0 0 15px;
	word-break:break-word;
}
.cp_130729_shop .shoplist02 span {
	color: #FFFFFF;
	font-size:70%;
    line-height: 1;
    margin: 0 4px 0 0;
    padding: 3px 6px 2px;
    text-align: center;
	vertical-align: baseline;
}
.cp_130729_shop .shoplist02 .gender_l {
	background: #d08b86;
}
.cp_130729_shop .shoplist02 .gender_m {
	background: #5cb5ce;
}

/*cp_130801*/
.cp_130801 img {
	width: 100%;
	height: auto;
}
.cp_130801 .box {
	width: 90%;
	background: #FFF;
	margin: 20px auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-appearance:none;
}
.cp_130801 .box h2 {
	font-size:16px;
	-webkit-border-top-left-radius: 5px;  
	-webkit-border-top-right-radius: 5px;  
	-moz-border-radius: 5px 5px 0 0;  
	border-radius: 5px 5px 0 0;
	-webkit-appearance:none;
	color: #FFF;
	background: #8abce6;
	margin:0;
	padding: 4% 5%;
}
.cp_130801 .box p {
	padding: 10px 5%;
}
.cp_130801 .box .txt {
	font-size:12px;
	background:#fffbae;
	padding:10px 5%;
}
.cp_130801 .box dl {
	padding: 15px 5%;
	border-bottom:1px solid #CCC;
}
.cp_130801 .box .last {
	border-bottom:none;
}
.cp_130801 .box dd {
	margin: 12px 0 0;
}
.cp_130801 .qanda {
	width: 90%;
	margin: 0 auto;
}
.cp_130801 .qanda dt {
	font-size: 15px;
	font-weight: bold;
	color: #61a7e2;
	background: url(../special/campaign2013/img/130801_icn_qanda01.png) no-repeat 0 0%;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	margin: 30px 0 0;
	padding: 0 0 0 40px;
	min-height: 30px;
}
.cp_130801 .qanda .top {
	margin:0!important;
}
.cp_130801 .qanda dd {
	border-top: 1px solid #8abce6;
	margin: 8px 0;
	padding: 8px 0 0;
}
.cp_130801 .qanda .support {
	padding: 0;
	border: none;
	color: #999;
}
.cp_130801 .qanda .support a {
	color: #61a7e2; 
}
.cp_130801 .att {
	width:80%;
	background: #c1deee;
	margin:0 auto;
	padding: 5%;
}
.cp_130801 .att h4 {
	font-size:18px;
	color:#666;
	margin:0 0 10px;
}
.cp_130801 .att ul {
	margin:0;
}
.cp_130801_shop h1 {
	margin:0 0 10px;
}
.cp_130801_shop .main {
	background: none;
	border: none;
	padding: 0;
}
.cp_130801_shop .main h2 {
	font-size:16px;
	margin:0;
	padding:4% 5%;
	background:#8abce6;
}
.cp_130801_shop .main ul {
	margin:0;
}
.cp_130801_shop .main ul li {
	margin:0;
	border-bottom:1px solid #bae3f9;
}
.cp_130801_shop .main ul .last {
	border-bottom:none;
}
.cp_130801_shop .main ul li a {
	font-size:14px;
	text-decoration:none;
	padding:18px 12%;
	display:block;
	background: url(../special/campaign2013/img/130801_icn_arrow01.png) no-repeat 5% 50%;
	-webkit-background-size: 10px 17px;
	background-size: 10px 17px;
}
.cp_130801 .snsbtn {
	width:90%;
	margin:40px auto 20px;
}
.cp_130801 .snsbtn tr {
}
.cp_130801 .snsbtn td {
	width:33%;
	margin:0 auto;
	vertical-align:top;
	text-align:center;
}

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

#for_stupid_program {
	background:url(http://wp2.hq.smapo.jp/smp/img/top/img_main01.jpg);
	background:url(http://wp2.hq.smapo.jp/smp/img/top/img_main02.png);
	background:url(http://wp2.hq.smapo.jp/smp/img/top/img_oval.png);
}