@charset "utf-8";
/* CSS Document */


/*IE9リサイズ制御*/
.container{
	min-width:950px\9;
}



/*共通*/
.contents p.center_txt{
	text-align:center;
}
.contents h3 {
	font-size:165%;
}
.contents .inner{
	padding:5px 10px;
}
.contents ul , .contents dl {
	margin:0;
	padding:0;
}
.contents ul li{
 list-style-type:none;
 float:left;
}
.contents p:first-child{
	margin-top:0;
}
p.kg span{
	display:block;
}
ul.cont_arealist li:after {
	content:"・";
}
ul.cont_arealist li.last:after{
	content:"";
}


/*カラー指定*/
.contents .cont_presnet_area .m_color{
	color:#b19601;
}
.contents .cont_howto_area .m_color{
	color:#028396;
}
.contents .cont_app_area .m_color{
	color:#46a636;
}
.contents .cont_outline_area .m_color{
	color:#6d295a;
}



/*概要*/
.cont_about_area{
	background:url(/resources/img/special/stamprally/bg_aboutarea_05.jpg) no-repeat top right;
	background-size:30%;
}
.cont_ttl_10anv{
	width:100%;
	max-width:580px;
	margin:auto;
}
.cont_ttl_10anv img{
	margin-bottom:-1%;
}
.cont_pct_smp{
	width:100%;
	max-width:550px;
	margin:auto;
}
.cont_pct_smp img{
	margin-bottom:-15%;
}
.cont_comic{
	margin:15px -10px 0 -10px;
}
.cont_comic .box01{
	width:50%;
	float:left;
}
.cont_comic .box02{
	width:50%;
	float:left;
}


/*プレゼント*/
.cont_presnet_area{
	background:url(/resources/img/special/stamprally/bg_present_area.jpg) no-repeat;
	background-position:top center;
}
.cont_presnet_area ul.cont_presents{
	margin:0 -10px;
}
.cont_presnet_area ul.cont_presents li{
	width:33.3%;
}
.cont_presnet_area ul.cont_presents li p{
	height:3em;
}
.cont_presnet_area ul.cont_presents .cont_present_img{
	text-align:center;
}
.cont_presnet_area .cont_areamap{
	width:95%;
	margin:auto;

}
.cont_presnet_area .cont_areamap .box01{
	width:47%;
	float:left;
}
.cont_presnet_area .cont_areamap .box02{
	width:50%;
	float:right;
}
.cont_presnet_area .cont_areamap dt{
	float:left;
	font-weight:bold;
}
.cont_presnet_area .cont_areamap dd{
	margin-left:10em;
	display:block;
}


/*応募方法*/
.cont_howto_area{
	background:url(/resources/img/special/stamprally/bg_howto.jpg) no-repeat;
	background-position:top center;
}
.cont_howto_area .cont_fl_ttl{
	/*display:table;*/
}
.cont_howto_area .cont_fl_ttl>div{
	/*float:right;*/
	/*display:table-cell;
	vertical-align:middle;*/
	float:right;
}
.cont_howto_area .cont_fl_ttl .cont_fl1 , .cont_howto_area .cont_fl_ttl .cont_fl3{
	width:25%;
}
.cont_howto_area .cont_fl_ttl .cont_fl1 a{
	margin-right:10px;
}
.cont_howto_area .cont_fl_ttl .cont_fl2{
	width:50%;
}
.cont_howto_area ul.cont_howto li{
	width:25%;
}
.cont_howto_area ul.cont_howto li>div{
	padding:5%;
}
.cont_howto_area ul.cont_howto p{
	margin-top:0.5em;
}
.cont_howto_area .cont_join_qr{
	border:1px solid #d9d9d9;
	padding:10px;
}
.cont_howto_area .cont_join_qr>div{
	float:left;
}
.cont_howto_area .cont_join_qr .cont_qr{
	width:10%;
}
.cont_howto_area .cont_join_qr .cont_text{
	width:88%;
	float:right;
}

/*アプリ紹介*/
.cont_app_area{
	background:url(/resources/img/special/stamprally/bg_app.jpg) no-repeat;
	background-position:top center;
}
.cont_app_area .cont_st{
	color:#022222;
}
.cont_app_area .cont_ttl img{
	margin-bottom:-4%;	
}
#cont_stamprally .cont_app_area h3{
	padding-top:0;
	margin-top:0;
}
.cont_app_area ul.cont_about_app{
	margin:10px 0 0 -10px;
}
.cont_app_area ul.cont_about_app li{
	width:25%;
	margin-bottom:15px;
}
.cont_app_area ul.cont_about_app li>div{
	margin-left:10px;
}
.cont_app_area ul.cont_about_app .cont_app_att{
	display:block;
	padding-left:1em;
	position:relative;
}
.cont_app_area ul.cont_about_app .cont_app_att:before{
	content:"★";
	width:1em;
	display:block;
	position:absolute;
	left:0;
}
.cont_app_area .cont_app_down{
	background:#000000;
	color:#FFFFFF;
}
.cont_app_area .cont_app_down dl{
	width:70%;
}
.cont_app_area .cont_app_down dl dt{
	width:5em;
	float:left;
}
.cont_app_area .cont_app_down dl dd{
	margin-left:6em;
}
.cont_app_area .cont_app_down .cont_down{
	width:30%;
}
.cont_app_area .cont_app_down dl , .cont_app_area .cont_app_down .cont_down{
	display:table-cell;
	vertical-align:bottom;
}
.cont_app_area .cont_app_down .cont_down a{
	display:block;
}

/*キャンペーン概要*/
.cont_outline_area{
	background:url(/resources/img/special/stamprally/bg_outline.jpg) no-repeat top center;
}
.cont_outline_area dl.cont_event_date{
	text-align:center;
}
.cont_outline_area dl.cont_event_date , .cont_outline_area dl.cont_event_date dt , .cont_outline_area dl.cont_event_date dd{
	margin:0;
	padding:0;
}
.cont_outline_area dl.cont_event_date dt:before , .cont_outline_area dl.cont_event_date dt:after {
	content:"---";
	color:#8E8E8E;
	font-weight:normal;
	margin:0 0.5em;
}
.cont_outline_area dl.cont_event_date dd{
	margin-bottom:0.5em;
}
.cont_outline_area table {
	text-align:left;
	margin:auto;
}
.cont_outline_area table th, .cont_outline_area table td{
	border:1px solid #c9c9c9;
	padding:0.5em;
	vertical-align:middle;
}
.cont_outline_area table th{
	background:#f3f3f2;
	font-weight:normal;
}
.cont_outline_area table th:first-child{
	background:#e4e4e2;
}
.cont_outline_area table th.th2nd{
	background:#f3f3f2;
}
.cont_outline_area table td{
	background:#FFFFFF;
}
.cont_outline_area table th.cont_atten{
	background:#FFFFFF;
	border:none;
}
.cont_outline_area ul.cont_attan_ul {
	width:90%;
	margin:auto;
}
.cont_outline_area ul.cont_attan_ul li{
	float:none;
	position:relative;
	padding-left:1em;
}
.cont_outline_area ul.cont_attan_ul li:before{
	content:"●";
	position:absolute;
	left:0;
}
.cont_btn_entry{
	display:block;
	text-align:center;
}



@media screen and (max-width:900px){
	.cont_about_area{
		background:none;
}
}


@media screen and (max-width:640px){
/*基本*/
#cont_stamprally p.center_txt{
	text-align:inherit;
}
p.kg span{
	display:inline;
}
#cont_stamprally h3 {
	font-size: 128.5%;
}



/*概要*/
.cont_comic{
	margin:15px -10px 0 -10px;
}
.cont_comic .box01{
	width:100%;
	float:none;
	margin-left:-1.5%;
}
.cont_comic .box02{
	width:100%;
	float:none;
	margin-right:-1.5%;
}





/*プレゼント*/
.cont_presnet_area ul.cont_presents li{
	width:100%;
}
.cont_presnet_area ul.cont_presents li:first-child p{
	height:auto;
}
/*応募方法*/
.cont_howto_area .cont_fl_ttl>div{
	/*float:right;*/
}
.cont_howto_area .cont_fl_ttl .cont_fl1{
	width:100%;
	text-align:center;
}
.cont_howto_area .cont_fl_ttl .cont_fl2{
	width:100%;
}
.cont_howto_area .cont_fl_ttl .cont_fl3{
	display:none;
}
.cont_howto_area .cont_fl_ttl .cont_fl1 a{
	margin:0;
}
.cont_howto_area .cont_fl_ttl .cont_fl1 a img{
	margin-top:10px;
}
.cont_howto_area ul.cont_howto li{
	width:100%;
	padding-top:1em;
	border-top:1px dashed #6DC1CF;
	margin-bottom:1em;
}
.cont_howto_area ul.cont_howto li:first-child{
	border-top:none;
}
.cont_howto_area ul.cont_howto li>div{
	padding:0;
}
.cont_howto_area ul.cont_howto .cont_number img{
	width:15%;
}
.cont_howto_area .cont_join_qr>div{
	float:none;
}
.cont_howto_area .cont_join_qr .cont_qr{
	width:100%;
	text-align:center;
}
.cont_howto_area .cont_join_qr .cont_text{
	width:100%;
	padding-top:0.5em;
}
.cont_presnet_area .cont_areamap{
	width:auto;
}
.cont_presnet_area .cont_areamap .box01 , .cont_presnet_area .cont_areamap .box02{
	width:100%;
}
.cont_presnet_area .cont_areamap .box02{
	margin-top:15px;
}
.cont_presnet_area .cont_areamap dt{
	float:none;
}
.cont_presnet_area .cont_areamap dd{
	margin-left:0;
}



/*アプリ紹介*/
.cont_app_area ul.cont_about_app li{
	width:50%;
}
.cont_app_area ul.cont_about_app li:nth-child(2n+1){
		clear:left;
}
.cont_app_area .cont_app_down dl{
	width:100%;
}
.cont_app_area .cont_app_down .cont_down{
	width:100%;
	margin-top:10px;
}
.cont_app_area .cont_app_down dl , .cont_app_area .cont_app_down .cont_down{
	display:block;
}


/*キャンペーン概要*/
.cont_app_area ul.cont_about_app .cont_app_att{
	display:inline;
	padding-left:0;
}
.cont_app_area ul.cont_about_app .cont_app_att:before{
	width:auto;
	display:inline;
	position:relative;
	left:auto;
}
.cont_outline_area table , .cont_outline_area ul.cont_attan_ul {
	font-size:85.7%;
}
.cont_outline_area table th, .cont_outline_area table td{;
	padding:0.2em;
}
.cont_outline_area ul.cont_attan_ul{
	width:100%;
}

}