@charset "utf-8";
/* CSS Document */

/* ページ全体
------------------------------------------------------- */
.shop-Contens {
	background:url(20150415_pbshop_bg_cnt.jpg) repeat;
	min-width:1019px;
	width:100%;
}


.shop-Contens .bg-Main {
	background:url(20150415_pbshop_bg_main.jpg) repeat-x;
	height:450px;
}

/* メインビジュアル 
------------------------------------------------------- */
.shop-Contens .cpn-Main-bg {
	background:url(20150415_pbshop_main01.png) no-repeat;
	background-position:center;
	margin:0 auto;
	text-align:center;
	height:367px;
	width:1019px;
	padding-top:20px;
}
.shop-Contens .cpn-Main-cl {
	background:url(20150415_pbshop_main_cl.png) no-repeat;
	background-position:center;
	width:100%;
}


.shop-Contens .cpn-Main-box {
	width:800px;
	margin:0 auto;
	text-align:center;
}
.shop-Contens .cpn-Main-box .main-ttl {
	padding:66px 0 8px 0;
	font-size:0;
}

.shop-Contens .cpn-Main-box .c {
	padding-right:10px;
}
.shop-Contens .cpn-Main-box .btn {
	display: block;
	width: 472px;
	height: 96px;
	background:url(20150415_pbshop_aboutbtn.png) repeat 0 0;
	cursor:pointer;
	font-size:0;
	margin:0 auto;
}
.shop-Contens .cpn-Main-box .btn:hover {
	background-position: 0 bottom;
} 

/* 開催期間　*/
.shop-Contens .cpn-Main-box .kikan-txt {
	font-size:23px;
	color:#000000;
	text-align:center;
	line-height:30px;
	padding:20px 0;
}



/* コンテンツ 
------------------------------------------------------- */
.shop-Contens .cpn-Content-Box {
	width:920px;
	margin:0 auto;
	text-align:center;
	font-size:0;
}
.shop-Contens .cpn-Content-Box h2 {
	padding-bottom:8px;
	padding-top:40px;
}
.shop-Contens .cpn-Content-Box h2:first-child {
	padding-top:20px;
}
.shop-Contens .cpn-Content-Box .howto-txt {
	font-size:10px;
	line-height:1.5em;
	color:#6a6a6a;
	text-align:left;
	display:block;
}
.shop-Contens .cpn-Content-Box .txt-box {
	margin-left:15px;
	margin-top:10px;
}


/* おすすめショップリスト */
.shop-Contens .recoShop-Box {
	width:900px;
	background-color:#FFFFFF;
	margin:0 auto;
	padding:30px 0;
}

.shop-Contens .recoShop-Box dt {
	display:inline-block;
	border:#000000 solid 1px;
	*display: inline; /* IE用 */
	zoom: 1; 
}

.shop-Contens .recoShop-Box dd {
	display:inline-block;
	font-size:12px;
	line-height:1.5em;
	color:#555555;
	text-align:left;
	vertical-align:top;
	width:595px;
	*display: inline; /* IE用 */
	zoom: 1; 
}

.shop-Contens .recoShop-Box .txt-bl {
	font-weight:bold;
	color:#000000;
	display:block;
}


/* ポイントバンク経由で売れているＳＨＯＰ */
.shop-Contens .Shop-Box {
	width:900px;
	background-color:#FFFFFF;
	margin:0 auto;
	padding-top:16px;
}

/* ショップリスト：共通 */
.shop-Contens .Shop-ListBox {
	width:860px;
	margin:0 auto;
	padding-left:16px;
}

.shop-Contens .Shop-Box ul {
	text-align:left;
	width:880px;
	
}
.shop-Contens .Shop-Box li {
	border:solid 1px #d1d1d1;
	margin-right:16px;
	margin-bottom:16px;
	display:inline-block;
	*display: inline; /* IE用 */
	zoom: 1;
	background-color:#ffd700;
}
.shop-Contens .Shop-Box li:hover {
	border:#FFA018 solid 1px;
}
.shop-Contens .Shop-Box li > a:hover {
	opacity:.6;
}


/* SHOPをチェック */
.shop-Contens .shop-Check {
	background:url(20150415_pbshop_more_bg.jpg) no-repeat;
	width:900px;
	height:87px;
	margin-top:40px;
	padding-bottom:30px;
	margin-left:8px;
}

.shop-Contens .shop-Check dl {
	padding-top:23px;
	padding-right:20px;
}
.shop-Contens .shop-Check dt {
	display:inline-block;
	vertical-align:top;
	padding-top:11px;
	*display: inline; /* IE用 */
	zoom: 1; 
}
.shop-Contens .shop-Check dd {
	display:inline-block;
	margin:0;
	padding-left:7px;
	*display: inline; /* IE用 */
	zoom: 1; 
}

.shop-Contens .shop-Check .btn {
	display: block;
	width: 223px;
	height: 46px;
	background:url(20150415_pbshop_more_btn.png) repeat 0 0;
	cursor:pointer;
	font-size:0;
	margin:0 auto;
}
.shop-Contens .shop-Check .btn:hover {
	background-position: 0 bottom;
} 


/* 注意事項 */
.shop-Contens .att {
	padding-bottom:60px;
	margin-left:8px;
}
.shop-Contens .att-Box {
	background:url(20150415_pbshop_att_bg.gif) repeat-y;
	font-size:13px;
	line-height:1.8em;
	color:#5d5d5d;
	text-align:left;
	padding:20px;
}
.shop-Contens .aimg{
	padding-right: 20px;
}
.shop-Contens .att-Box .txtTtl {
	font-size:17px;
	font-weight:bold;
	display:block;
	color:#101010;
}
.shop-Contens .att-Box .txtbl {
	font-weight:bold;
	display:block;
	color:#101010;
	font-size:15px;
}
.shop-Contens .att-Box .daline {
	padding:10px 0;
}
