@charset "utf-8";
/* CSS Document */

body{
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body#home{
	position:relative;
}

input[type="text"]{
	-webkit-appearance: none; 
}

#container{
	position:relative;
}

/*===================================================================
	 commonsetting
===================================================================*/

.inner .modInner{
	padding:0 15px;
}

img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}


/*float*/
.floLeft{
	float:left;
}
.floRight{
	float:right;
}


/*font*/
.fontOrange{
	color:#eb8500;
}

.fontGray{
	color:#666;
}

.fontWhite{
	color:#fff;
}

.bold{
	font-weight:bold;
}

.textDecoNone a{
	text-decoration:none;
}




/*===================================================================
	 contents
===================================================================*/

body{
	background-color:#ededed;
}

#wrapper{
	background-color:#fff;
}

/*--------------------------------------------
 
　　　HEADER
 
---------------------------------------------*/
header{
	background-color:#003a9e;
}

header .headInner{
	padding:10px;
	position: relative;
}

header .logoName{
	text-align:left;
}

header .logoName .siteLogo{
	display:table-cell;
	vertical-align:middle;
}
	header .logoName .siteLogo a{
		text-indent:-9999px;
		overflow:hidden;
		display:block;
		width:30px;
		height:30px;
		background-image:url(/vp/images/actionbar_icon.png);
		background-size:30px auto;
		-moz-background-size:30px auto;
		-webkit-background-size:30px auto;
		background-repeat:no-repeat;
	}


header .logoName .nameBlk{
	display:table-cell;
	vertical-align:middle;
	padding-left:5px;
}

header .nameBlk .siteName{
	color:#fff;
	font-size:14px;
	line-height:1.1;
}

header .nameBlk .userName{
	color:#7ba6e0;
	font-size:12px;
	line-height:1.1;
}


/*--------------------------------------------------------------------○●gNav●○--*/
header{
	position:relative;
}

header .gNav{
	background-color:#fff;
	box-shadow:1px 0 2px 1px rgba(0, 0, 0, 0.2);
	z-index:999;
}

header .gNav ul{
	display:table;
	table-layout:fixed;
	width:100%;
}

header .gNav ul li{
	display:table-cell;
}

header .gNav ul li a{
	text-decoration:none;
	color:#2d2d2d;
	font-size:14.5px;
	font-weight:bold;
	display:block;
	padding:12px 6px 8px;
}
	header .gNav ul li:first-of-type a{
		padding-left:6px;
	}

body#home header .gNav ul li.homeMenu a,
body#detail header .gNav ul li.detailMenu a,
body#discount header .gNav ul li.discountMenu a{
	border-bottom:#0097e0 solid 4px;
}

body#shop header .gNav,
body#buffetList header .gNav,
body#buffetDetail header .gNav,
body#addChange header .gNav,
body#addComp header .gNav{
	display:none;
}

body#addChange header{
	margin-bottom:30px;
}
body#addComp header{
	margin-bottom:30px;
}


/*fanVer*/
header.fanVer .headInner{
	padding-bottom:5px;
}

header.fanVer .logoName{
	float:left;
	width:195px;
}

header.fanVer .nameBlk .siteName{
	font-size:12px;
}

header.fanVer ul.menuList{
	float:right;
	line-height:1.1;
	margin-top:3px;
	margin-bottom:2px;
	font-size:0;
}
	header.fanVer ul.menuList li{
		display:inline-block;
		text-align:right;
		text-align:center;
		color:#fff;
		font-size:8px;
		border:none !important;
	}
	header.fanVer ul.menuList li.mypage{
		margin-right:5px;
	}
	header.fanVer ul.menuList li.guide{
	}
		header.fanVer ul.menuList li span.vpIco{
			display:block;
			margin:0 auto 3px;
		}
		
	header.fanVer ul.menuList li a{
		display:block;
		color:#fff;
		text-decoration:none !important;
		min-width:30px;
	}



/*--------------------------------------------
 
　　　contents
 
---------------------------------------------*/
/*--------------------------------------------------------------------○●breadCrumb●○--*/
.breadCrumb ul{
	padding:10px;
	background-color:#f3f3ed;
}

.breadCrumb ul li{
	float:left;
	text-align:left;
	margin-right:5px;
	font-size:11px;
	color:#fff;
	color:#3e3e3e;
}

.breadCrumb ul li a{
	margin-right:5px;
	color:#3e3e3e;
	text-decoration:none;
}




/*--------------------------------------------------------------------○●infoMod●○--*/
.infoMod{
	background-color:#fad53e;
}

.infoMod .modInner{
	padding:10px 15px;
}

/*infoBox*/
.infoMod .infoBox{
	background-color:#ffedf4;
	border:#e3ae94 solid 2px;
	margin-bottom:8px;
}

.infoMod .infoBox a{
	display:block;
	padding:5px 25px 5px 10px;
	position:relative;
	text-decoration:none;
}
	.infoMod .infoBox a:after{
		position:absolute;
		top:50%;
		right:10px;
		display:block;
		content:" ";
		width:9px;
		height:9px;
		border-top:#f3cddc solid 2px;
		border-right:#f3cddc solid 2px;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		margin-top:-4px;
	}

.infoMod .infoBox dl{
	text-align:left;
	color:#2d2e2e;
}

.infoMod .infoBox dl dt{
	font-weight:bold;
	font-size:11px;
	margin-bottom:3px;
}

.infoMod .infoBox dl dd{
	font-size:11.5px;
	color:#3e3e3e;
}


/*nextDiscountBox*/
.infoMod .nextDiscountBox{
	background-color:#fff;
	border:#ad932b solid 3px;
	border-radius:5px;
	margin-bottom:10px;
}

.infoMod .nextDiscountBox .boxInner{
	padding:7px 8px 6px 10px;
}

.infoMod .nextDiscountBox .leftArea{
	display:table-cell;
	vertical-align:middle;
}

.infoMod .nextDiscountBox .leftArea .nextCatch{
	display:block;
	background-color:#d81b60;
	border-radius:6px;
	width:50px;
	padding:7px 1px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	line-height:1.2;
	position:relative;
}
	.infoMod .nextDiscountBox .leftArea .nextCatch:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:-4px;
		border-left:#d81b60 solid 8px;
		border-bottom:#d81b60 solid 8px;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		margin-top:-4px;
	}


.infoMod .nextDiscountBox .rightArea{
	display:table-cell;
	vertical-align:middle;
	padding-left:15px;
	text-align:right;
	width:100%;
}

.infoMod .nextDiscountBox .rightArea .price{
	color:#00a483;
	font-weight:bold;
	font-size:35px;
	line-height:1;
	word-break: break-all;
}

.mod .price .yen{
	font-size: 16px;
}

.infoMod .nextDiscountBox .rightArea .carryOver{
	line-height:1.1;
	font-size:10px;
	color:#3d3b2f;
}

.infoMod .notice{
	background-color:#fef4ca;
	border-radius:3px;
	color:#2c2c2c;
	font-weight:bold;
	padding:8px 12px;
	text-align:left;
	font-size:15px;
}








/*-------------------------------------------------------------------○●listMod●○--*/

/*modTtl*/
.listMod .modTtl{
	color:#fff;
	font-weight:bold;
	font-size:17px;
	text-align:left;
	background-repeat:no-repeat;
	background-position:100% 100%;
	background-size:60px auto;
	padding:7px 10px 5px;
}
	.listMod.apliStyle .modTtl{
		background-color:#006293;
		background-image:url(/vp/images/app_banner_image.png);
	}
	.listMod.enqueteStyle .modTtl{
		background-color:#5446ba;
		background-image:url(/vp/images/enquete_banner_image.png);
	}
	.listMod.shopStyle .modTtl{
		background-color:#00915c;
		background-image:url(/vp/images/shopping_banner_image.png);
	}
.listMod .subModTtl{
	color:#fff;
	text-align:center;
	padding:6px 10px 5px;
	font-size:11px;
}
	.listMod.apliStyle .subModTtl{
		background-color:#0096e0;
	}
	.listMod.enqueteStyle .subModTtl{
		background-color:#6a5cef;
	}
	.listMod.shopStyle .subModTtl{
		background-color:#00b875;
	}
	.listMod .subModTtl.categoryVer{
		text-align:left;
	}
		.listMod .subModTtl.categorySubVer{
			background-color:#a6e4b5;
			text-align:left;
			color:#363231;
		}



/*col1List*/
.listMod ul.col1List li{
	text-align:left;
}

.listMod ul.col1List li a{
	display:table;
	table-layout:fixed;
	padding:10px 10px 10px 15px;
	text-decoration:none;
}

.listMod ul.col1List li .leftIco{
	display:table-cell;
	vertical-align:middle;
}
	.listMod ul.col1List li .leftIco img{
		max-width:53px;
		height:auto;
	}

.listMod ul.col1List li .rightTxt{
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	width:100%;
}

.listMod ul.col1List li .rightTxt .rightTxtBlk{
	display:table;
	width:100%;
}

.listMod ul.col1List li .rightTxt .listTtl{
	color:#3e3e3e;
	font-weight:bold;
	font-size:13px;
	line-height:1.1;
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding-right:5px;
}
	.listMod ul.col1List li .rightTxt .listTtl span.spl{
		font-weight:normal;
		font-size:10px;
		display:block;
		margin-top:3px;
		color:#606060;
	}

.listMod ul.col1List li .rightTxt .price{
	display:table-cell;
	vertical-align:middle;
	color:#f50055;
    font-size:32px;
    font-weight:bold;
    line-height:1;
	white-space: nowrap;
	text-align:right;
	width:100%;
}
	.listMod ul.col1List li .rightTxt .price span.yen{
		line-height:1;
		font-size:15px;
	}
	.listMod ul.col1List li .rightTxt .price span.spl{
		font-weight:normal;
		font-size:10px;
		display:block;
		color:#606060;
	}



/*col2List*/
.listMod .col2List ul{
	display:table;
	width:100%;
	table-layout:fixed;
}

.listMod .col2List ul li{
	display:table-cell;
	vertical-align:middle;
	border-bottom:#dedede solid 1px;
	border-right:#dedede solid 1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:center;
	font-size:15px;
    word-break: break-all;
	list-style:none;
}
	.listMod .col2List ul li:nth-child(even){
		border-right:none;
	}
	.listMod .col2List ul li.sml{
		font-size:11.5px;
		white-space: nowrap;
	}

.listMod .col2List ul li a{
	display:block;
	padding:10px 25px 10px 10px;
	position:relative;
	text-decoration:none;
	min-height:21px;
	color:#3e3e3e;
}
	.listMod .col2List ul li.sml a{
		 padding: 15px 25px 5px 10px;
	}


/*第一弾エンハンス後*/
.listMod .col2List.enhVer ul li{
	font-size:15px;
	text-align:left;
}

.listMod .col2List.enhVer ul li.sml{
	font-size:12px;
	white-space:normal;
	line-height: 1.05;
}

	.listMod .col2List.enhVer ul li.sml .enhLeft{
		display:table-cell;
		vertical-align:middle;
	}
	.listMod .col2List.enhVer ul li.sml .enhRight{
		display:table-cell;
		vertical-align:middle;
	}
		.listMod .col2List.enhVer ul li.sml .enhRight span.blk{
			display:inline-block;
		}



.listMod .col2List.enhVer ul li a{
	padding:10px 25px 8px 10px;
	min-height: 40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.listMod .col2List.enhVer  ul li.sml a{
	 padding: 10px 25px 8px 10px;
}


/*各アイコン*/

.catEnhIco{
	display:inline-block;
	background-image:url(/vp/images/cat_sprite.png);
	background-repeat:no-repeat;
	background-size:350px auto;
	-moz-background-size:350px auto;
	-webkit-background-size:350px auto;
	vertical-align:middle;
	min-width:23px;
	margin-right:5px;
}
	
	.catEnhIco.cartIco{
		background-position: -258px 0px;
		width: 22px;
		height: 21px;
	}
	.catEnhIco.fashionIco{
		background-position: 0px 0px;
		width: 24px;
		height: 21px;
	}
	.catEnhIco.pcIco{
		background-position: -27px 0px;
		width: 21px;
		height: 21px;
	}
	.catEnhIco.foodIco{
		background-size: 302px auto;
		-moz-background-size: 302px auto;
		-webkit-background-size: 302px auto;
		background-position: -44px 0;
		height: 23px;
		margin-left: 3px;
		margin-right: 10px;
		min-width: 13px;
		width: 13px;
	}
	.catEnhIco.goodsIco{
		background-position: -71px 0px;
		width: 20px;
		height: 21px;
	}
	.catEnhIco.sportIco{
		background-position: -98px 0px;
		width: 21px;
		height: 21px;
	}
	.catEnhIco.beautyIco{
		background-position: -124px 0px;
		width: 18px;
		height: 23px;
	}
	.catEnhIco.kidsIco{
		background-position: -148px 0px;
		width: 21px;
		height: 21px;
	}
	.catEnhIco.petIco{
		background-position: -176px 0px;
		width: 17px;
		height: 22px;
	}
	.catEnhIco.bookIco{
		background-position: -201px 0px;
		width: 18px;
		height: 23px;
	}
	.catEnhIco.carIco{
		background-position: -228px 0px;
		width: 24px;
		height: 13px;
	}


.listMod .moreCategory a{
	background-color:#f3f3ed;
	font-weight:bold;
	color:#555555;
	display:block;
	text-decoration:none;
	padding:10px 10px 12px;
	font-size:13px;
	position:relative;
}
	.listMod .moreCategory a:after{
		display: block;
		width: 9px;
		height: 9px; 
		border-top: 2px solid #d0d0cc;
		border-right: 2px solid #d0d0cc;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
		position:absolute;
		right:15px;
		top:50%;
		margin-top:-5px;
	}






/*.col2List.bnrTxtStyle*/

.listMod .col2List.bnrTxtStyle ul li{
	text-align:center;
}

.listMod .col2List.bnrTxtStyle ul li .bn{
	margin-bottom:3px;
}

.listMod .col2List.bnrTxtStyle ul li .bnTxt{
	font-size:11px;
	color:#606060;
}

.listMod .col2List.bnrTxtStyle ul li .bnTxt .em{
	color:#f50055;
	font-weight:bold;
	font-size:12px;
}



/*storeList*/

.listMod .storeList ul li,
.listMod .shopList ul li{
	border-bottom:#e5e5e5 solid 1px;
}

.listMod .storeList ul li a,
.listMod .shopList ul li a{
	display:block;
	padding:15px;
	text-decoration:none;
}

.listMod .storeList ul li .shopDetailBlk,
.listMod .shopList ul li .shopDetailBlk{
	margin-bottom:3px;
}

.listMod .storeList ul li .storeListLogo,
.listMod .shopList ul li .shopListLogo{
	display:table-cell;
	vertical-align:middle;
	min-width:100px;
}

.listMod .storeList ul li .discount,
.listMod .shopList ul li .discount{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:100%;
}

	.listMod .storeList ul li .discount .discountNmb,
	.listMod .shopList ul li .discount .discountNmb{
		color:#f50055;
		font-weight:bold;
		font-size:32px;
		line-height:1;
		display:block;
	}
	.listMod .storeList ul li .discount .percent,
	.listMod .shopList ul li .discount .percent{
		font-size:18px;
	}
	.listMod .storeList ul li .discount .blk,
	.listMod .shopList ul li .discount .blk{
		display:block;
		color:#606060;
		line-height:1;
		font-size:11px;
	}

.listMod .storeList ul li .storeName,
.listMod .shopList ul li .shopName{
	color:#3e3e3e;
    text-align:left;
	line-height:1.3;
}

.listMod.storeListStyle .subModTtl{
	color:#555555;
	text-align:left;
	background-color:#f3f3ed;
}
	
.listMod .resultSmlTxt{
	text-align:left;
	padding:5px 15px 10px;
	line-height:1.2;
	border-bottom: 1px solid #e5e5e5;
	box-shadow: 1px 2px 3px -2px #bebebe;
	-moz-box-shadow: 1px 2px 3px -2px #bebebe;
	-webkit-box-shadow: 1px 2px 3px -2px #bebebe;
}


/*favoriteShopList*/
.listMod .favoriteShopList ul li {
	position:relative;
	display:table;
	width:100%;
	border-bottom:#e2e2e2 solid 2px;
}

.listMod .favoriteShopList ul li .favoriteShop{
	display:table-cell;
	width:88%;
	
}

.listMod .favoriteShopList ul li .favoriteShop a{
	display:block;
	padding:10px 10px 10px 0;
	color:#3e3e3e;
	text-decoration:none;
}

.listMod .favoriteShopList ul li .favoriteShop .shopDetailBlk{
	display:table;
	width:100%;
	margin-bottom:5px;
}

.listMod .favoriteShopList ul li .favoriteShop .shopDetailBlk .shopListLogo{
	display:table-cell;
	vertical-align:middle;
	min-width:100px;
	text-align:left;
}

.listMod .favoriteShopList ul li .favoriteShop .shopDetailBlk .discount{
	display:table-cell;
	min-width:62%;
	text-align:right;
	vertical-align:middle;
	padding-top:5px;
}
	.listMod .favoriteShopList ul li .favoriteShop .shopDetailBlk .discount .discountNmb{
		color: #f50055;
		display: block;
		font-size: 32px;
		font-weight: bold;
		line-height: 1;
	}
		.listMod .favoriteShopList ul li .favoriteShop .shopDetailBlk .discount .percent{
			font-size:18px;
		}
		
.listMod .favoriteShopList ul li .favoriteShop .shopDetailBlk .discount .blk{
	color: #606060;
    display: block;
    font-size: 11px;
    line-height: 1;
}


.listMod .favoriteShopList ul li .favoriteShop .shopName{
	text-align:left;
}


.listMod .favoriteShopList ul li a.favoriteBtn{
	padding:0;
	width:12%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
	
	.listMod .favoriteShopList ul li span.favoriteIco{
		width:15px;
		height:13px;
		background-image:url(/vp/images/favorite_ico.png);
		background-size:15px auto;
		-moz-background-size:15px auto;
		-webkit-background-size:15px auto;
		background-repeat:no-repeat;
		display:inline-block;
	}
		.listMod .favoriteShopList ul li span.favoriteIco.on{
			background-position:0 -14px;
		}


/*shopSlide*/
.listMod ul.shopSlide{
	padding:6px 5px 7px;
	margin-bottom:0;
	background-color:#e1e5e3;
}

.listMod ul.shopSlide li{
	text-align:left;
	line-height:1.1;
	padding:20px 10px 8px;
	border:#c1c1c1 solid 1px;
	margin-right:6px;
	border-radius:2px;
	background-color:#fff;
}

.listMod ul.shopSlide li a{
	text-decoration:none;
	color:#3e3e3e;
	font-size:13px;
}

.listMod ul.shopSlide li span.shopPh{
	margin-bottom:10px;
	display:block;
	min-height:50px;
	text-align:center;
}
	.slick-slide img{
		display:inline !important;
	}

.listMod ul.shopSlide li .listTtl{
	font-size:9px;
	margin-bottom:10px;
	font-weight:bold;
	word-break:break-all;
	line-height:1.35;
	min-height:24px;
}

.listMod ul.shopSlide li .discountTxt{
	font-size:8.5px;
	color:#4b4b4b;
	text-align:center;
}
	.listMod ul.shopSlide li .discountTxt .discountNmb{
		color:#f50057;
		font-size:13.5px;
		font-weight:bold;
		margin-right:3px;
	}
	.listMod ul.shopSlide li .discountTxt .percent{
	}








/*home appli*/
.listMod #carSasItems{
	width:100%;
	border-bottom: 1px solid #e7e7e7;
}

.listMod .carSasItem{
	min-height:104px;
	overflow:hidden;
	position:relative;
}

.listMod .carSasItem a{
	display:block;
	width:50px;
	height:50px;
	left: 10px;
    position: absolute;
    top: 10px;
}

.listMod .carSasIcon{
	background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	-webkit-background-size: 50px 50px;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    height: 50px;
    width: 50px;
}

.listMod .carSasName{
	color: #5885a7;
    font-weight: bold;
    height: 20px;
    left: 70px;
    letter-spacing: -0.05em;
    line-height: 20px;
    position: absolute;
    right: 60px;
    top: 10px;
    z-index: 1;
	text-align:left;
	color:#2d2d2d;
	font-size:16px;
}
	.listMod #carSasAd .carSasEllipsis{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

.listMod .close .carSasDetail,
.listMod .close .carSasTerm{
	display:none;
}
	
.listMod .close{
	 height: 90px;
}

.listMod .carSasDetails{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    margin: 3px 0px 10px 70px;
    position: relative;
    z-index: 2;
}

.listMod .carSasDetailsWrap{
	padding-right:10px;
}

.listMod .carSasDescription{
	padding-top: 33px;
	text-align:left;
	font-size:11.5px;
	border-bottom:#ededed dotted 1px;
	padding-bottom:5px;
	margin-bottom:5px;
}

.listMod .close .carSasDescription{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.listMod .carSasDescription span,
.listMod .carSasDetail span,
.listMod .carSasTerm span{
	font-weight:bold;
}

.listMod .carSasDetail{
	text-align:left;
	word-break: break-all;
	font-size:11.5px;
	border-bottom:#ededed dotted 1px;
	padding-bottom:5px;
	margin-bottom:5px;
}

.listMod .carSasTerm{
	text-align:left;
	word-break: break-all;
	font-size:11.5px;
	margin-bottom:10px
}
	.listMod .carSasTerm strong{
		font-weight:normal !important;
	}

.listMod .carSasDetailButton{
    position: absolute;
    right: 15px;
	font-size:10px;
	top:9px;
	background:#bbb;
	color:#fff;
	padding:4px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	line-height:1;
}
	.listMod .carSasDetailButton:before{
		content:"詳細";
		display:inline-block;
		padding-right:3px;
	}
	.listMod .carSasDetails .carSasDetailButton:after{
		content:"";
		display:inline-block;
		border-left:#fff solid 1px;
		border-top:#fff solid 1px;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width: 5px;
		height: 5px;
		margin-bottom:-1px;
		border-right:none;
		border-bottom:none;
	}
	.listMod .carSasDetails.close .carSasDetailButton:after{
		content:"";
		display:inline-block;
		border-right:#fff solid 1px;
		border-bottom:#fff solid 1px;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width: 5px;
		height: 5px;
		margin-bottom:2px;
		border-left:none;
		border-top:none;
	}
	

.listMod .carSasDetails > a{
	display:block;
	margin-right:10px;
	text-decoration:none;
	text-align:right;
	width:auto;
	height:auto;
	position:inherit;
	left:inherit;
	top:inherit;
}

.listMod .carSasDetails > a .carSasButton{
	padding:0px 20px 3px 10px;
	color:#f50055;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	line-height:1.2;
}

	.listMod .carSasDetails > a .carSasButton:after{
		border-right: 3px solid #fad53e;
		border-top: 3px solid #fad53e;
		content: " ";
		display: block;
		height: 8px;
		margin-top: -4px;
		position: absolute;
		right: 5px;
		top: 50%;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		width: 8px;
	}

.listMod .carSasDetails > a .carSasButton .sasButtonTiming{
	color:#3e3e3e;
	font-size:14px;
	font-weight:normal;
	margin-right:3px;
	vertical-align:middle;
}

.listMod .carSasDetails > a .carSasButton .sasButtonPoint{
	font-size:26px;
}

.listMod .carSasDetails > a .carSasButton .sasButtonUnit{
	color:#3e3e3e;
	font-size:14px;
	display:inline-block;
	font-weight:normal;
}
	.listMod .carSasDetails > a .carSasButton .sasButtonUnit:first-letter{
		color:#f50055;
		margin-right:3px;
	}


/*txtSearchBox*/

.mod .txtSearchBox{
	background-color:#e1e5e3;
}

.mod ul.tabSelect{
	background-color:#fff;
	border-bottom:#fff solid 5px;
	display:block;
}
	.mod ul.tabSelect li{
		display:block;
		width:50%;
		float:left;
		
	}
		.mod ul.tabSelect li a,
		.mod ul.tabSelect li span{
			display:block;
			padding:8px 10px 5px;
			color:#383838;
			font-weight:bold;
			text-decoration:none;
			font-size:15px;
			background-color:#efeedc;
		}
		.mod ul.tabSelect li.on span{
			background-color:#fff;
		}

.mod .txtSearchBox .boxInner{
	padding:10px 15px 12px;
}

.mod .txtSearchBox .searchForm{
	display:table;
	width:100%;
	overflow:hidden;
}

.mod .txtSearchBox .searchForm .searchLeft,
.mod .txtSearchBox .searchForm .searchRight{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:100%;
}

.mod .txtSearchBox .searchForm .searchLeft .formBlk{
	border: 1px solid #e7e7e7;
    border-radius: 5px 0 0 5px;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #3e3e3e;
    font-weight: bold;
    padding:0px 50px 0px 5px;
	min-width:250px;
	width:100%;
	min-height:40px;
	position:relative;
	background-color:#fff;
	display:block;
}

.mod .txtSearchBox .searchForm input[type="text"] {
	width:100%;
	border:none;
	-webkit-appearance: none; 
	font-size: 16px;
	line-height:1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align:middle;
	padding-top:7px;
}

.mod .txtSearchBox .searchForm .searchLeft .clearBtn{
	background-image: url("/vp/images/close_gray_ico.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 11px auto;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 40px;
}


.mod .txtSearchBox .searchForm input[type="submit"] {
	background-color:#00915c;
	border:none;
	border-radius: 0 5px 5px 0;
	width:43px;
	height:38px;
	cursor:pointer;
	background-image:url(/vp/images/form_search_ico_white.png);
	background-repeat:no-repeat;
	background-size:16px auto;
	-moz-background-size:16px auto;
	-webkit-background-size:16px auto;
	background-position:50% 50%;
	margin-top:3px;
}


.mod .txtSearchBox .searchForm input[type="button"] {
	background-color:#00915c;
	border:none;
	border-radius: 0 5px 5px 0;
	width:43px;
	height:38px;
	cursor:pointer;
	background-image:url(/vp/images/form_search_ico_white.png);
	background-repeat:no-repeat;
	background-size:16px auto;
	-moz-background-size:16px auto;
	-webkit-background-size:16px auto;
	background-position:50% 50%;
	margin-top:3px;
}

.mod .txtSearchBox .notice{
	text-align:left;
	font-size:12px;
	margin-top:3px;
}

.mod .txtSearchBox.bgDiluted{
	background-color:#f3f3ed;
	margin-bottom:10px;
}
	.mod .txtSearchBox.bgDiluted .searchForm{
		margin-bottom:0;
}

/*下限～上限*/
.mod .txtSearchBox .bgColorBox{
	background-color:#fff;
	margin:0 -15px;
	display:none;
}

.mod .txtSearchBox .bgColorBox .bgColorBoxInner{
	padding:10px 15px 10px;
}
	.mod .txtSearchBox .bgColorBox .bgColorBoxInner:last-of-type{
		padding-top:2px;
		border-bottom:#e7e8e3 solid 4px;
		padding-bottom:15px;
	}

.mod .txtSearchBox .searchForm.limitForm{
	display:table;
	width:100%;
	font-size:12px;
	margin:4px 0px !important;
}

.mod .txtSearchBox .searchForm.borderStyle{
	margin-bottom:0;
}

.mod .txtSearchBox .searchForm.limitForm span.formLeft,
.mod .txtSearchBox .searchForm.limitForm span.formRight{
	display:table-cell;
	vertical-align:middle;
}
	.mod .txtSearchBox .searchForm.limitForm span.formLeft{
		text-align:left;
	}
	.mod .txtSearchBox .searchForm.limitForm span.formRight{
		text-align:right;
	}

.mod .txtSearchBox .searchForm.limitForm input[type="number"] {
	width:80%;
	border-radius:3px;
	margin-right:5px;
	border:#dee3e0 solid 1px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1;
    padding: 7px 5px 6px;
    vertical-align: middle;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/*clearVer　※詳細検索*/
.mod .txtSearchBox.clearVer{
	margin-bottom:12px;
	background-color:#f3f3ed;
}

.mod .txtSearchBox.clearVer .boxInner{
	padding:10px 15px 0px;
}

.mod .txtSearchBox.clearVer .searchForm{
	margin-bottom:0;
	overflow:hidden;
	padding-bottom:13px;
}

.mod .txtSearchBox.clearVer .searchForm:before{
	display:none;
}

.mod .txtSearchBox.clearVer .searchForm input[type="text"]{
	font-weight:normal;
}

.mod .txtSearchBox.clearVer .searchForm span.clearBtn{
	background-image: url("/vp/images/close_gray_ico.png");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 11px auto;
    display: block;
    height: 11px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 11px;
}

.mod .txtSearchBox.clearVer .col2Form{
	display:table;
	width:100%;
	padding-bottom:7px;
}

.mod .txtSearchBox.clearVer .col2Form .formLeft,
.mod .txtSearchBox.clearVer .col2Form .formRight{
	display:table-cell;
	vertical-align:middle;
}
	.mod .txtSearchBox.clearVer .col2Form .formLeft{
		padding-right:7px;
		width:40%;
	}
	.mod .txtSearchBox.clearVer .col2Form .formRight{
		padding-left:7px;
		width:60%;
		position:relative;
	}
		.mod .txtSearchBox .searchForm .formRight:after{
			display:block;
			content:" ";
			border-right:2px solid #fff;
			border-top:2px solid #fff;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			transform: rotate(45deg);
			width:8px;
			height:8px;
			position:absolute;
			top:50%;
			margin-top:-4px;
			right:12px;
		}
		.mod .txtSearchBox.clearVer .formRight.none:after{
			display:none;
		}
		

.mod .txtSearchBox.clearVer .col2Form input,
.mod .txtSearchBox.clearVer .col2Form button{
	border-radius:3px;
	color:#fff;
	font-weight:bold;
	display:block;
	padding:14px 10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	cursor:pointer;
	font-size:15.5px;
}

	.mod .txtSearchBox .searchForm button {
		background-color:#00915c;
		border-style: none;
		border-bottom:#002c0b solid 2px;
		height:auto;
		margin-top:0;
		background-image:none;
	}
	
	.mod .txtSearchBox .searchForm button span{
		position:relative;
		display:inline-block;
	}
	
		.mod .txtSearchBox .searchForm button span:before{
			display:block;
			content:" ";
			width:16px;
			height:19px;
			background-image:url(/vp/images/form_search_ico_white.png);
			background-repeat:no-repeat;
			background-size:16px auto;
			-moz-background-size:16px auto;
			-webkit-background-size:16px auto;
			position:absolute;
			left:-23px;
			top:50%;
			margin-top:-10px;
		}
		
		
	.mod .txtSearchBox .searchForm input[type="reset"] {
		background-color:#9b9b9b;
		border:none;
		border-radius:3px;
		border-bottom:#636363 solid 2px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}


/*col2btnArea*/
.mod .txtSearchBox .col2btnArea .searchForm{
	width:75%;
	float:left;
}

.mod .txtSearchBox .col2btnArea .searchForm .formBlk{
	min-width:220px;
}

.mod .txtSearchBox .col2btnArea a.detailSearchBtn{
	float:right;
	display:inline-block;
	background-color:#abe7c3;
	border:#48b48c solid 1px;
	border-radius:3px;
	padding:7px 0px 5px;
	line-height:1.2;
	font-size:11.5px;
	width:20%;
}


	.mod .txtSearchBox .col2btnArea a.detailSearchBtn:hover{
		color:#3e3e3e;
	}
	.mod .txtSearchBox .col2btnArea a.detailSearchBtn span{
		display:block;
	}
	
.mod .txtSearchBox .col2btnArea a.detailSearchBtn.open{
	background-color: #48b48c;
	color:#fff;
}


/*catSelect*/
.mod .txtSearchBox .catSelect{
	margin-bottom:15px;
}
	.mod .txtSearchBox .catSelect.popupVer{
		border-bottom:#bbbbb8 dotted 1px;
		margin-bottom:5px;
	}

.mod .txtSearchBox .catSelect a{
	background-color:#f3f3ed;
	border:#e1e5e3 solid 1px;
	border-radius:3px;
	padding:10px 20px 10px;
	display:block;
	text-decoration:none;
	color:#3e3e3e;
	text-align:left;
	font-size:13.5px;
	position:relative;
}
	.mod .txtSearchBox .catSelect.popupVer a{
		text-align:center;
		margin-bottom:12px;
		border-bottom:#e1e5e3 solid 4px;
	}
	
		.mod .txtSearchBox .catSelect a:after{
			content:" ";
			display:block;
			border-right:2px solid #00915c;
			border-top:2px solid #00915c;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			transform: rotate(45deg);
			width:8px;
			height:8px;
			position:absolute;
			top:50%;
			margin-top:-4px;
			right:12px;
		}
		.mod .txtSearchBox .catSelect.popupVer a:after{
			border:none;
			width: 14px;
			height: 14px;
			transform:none;
			-webkit-transform: none;
			-moz-transform: none;
			margin-top:-7px;
			background-image:url(/vp/images/close_ico_grn.png);
			background-size:14px auto;
			-moz-background-size:14px auto;
			-webkit-background-size:14px auto;
		}


.mod .txtSearchBox .catSelect a span.selectTtl{
	font-weight:bold;
	display:block;
	margin-bottom:3px;	
}

.mod .txtSearchBox .catSelect a span.selectCat{
	color:#00915c;
	padding-left:10px;
	display:block;
	line-height:1.2;
	word-break:break-all;
}

.mod .txtSearchBox .catSelect.popupVer a span.selectCat{
	color:#3e3e3e;
	font-weight:bold;
}

.mod .txtSearchBox .catSelect .catSelectTxt{
	text-align:left;
	font-size:10.5px;
	margin-bottom:15px;
}




/*moreLink*/
.moreLink a{
	display:block;
	position:relative;
	background-color:#f3f3ed;
	text-decoration:none;
	color:#555555;
	font-weight:bold;
	font-size:13px;
	padding:15px 10px;
}
	.moreLink a:after{
	display: block;
	width: 8px;
	height: 8px; 
	border-top: 2px solid #d0d0cc;
	border-right: 2px solid #d0d0cc;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-3px;
}


/*bnrArea*/
.bnrArea{
	padding:10px;
}


/*///buffetStyle///////////////////////////////////////////////*/

.listMod.buffetStyle .modTtl{
	background-color:#eb8500;
	background-image:url(/vp/images/vp_banner_image.png);
}

.listMod.buffetStyle .subModTtl{
	background-color:#f5bb00;
}

.listMod.buffetStyle .articles{
	margin:0px 0 5px;
	font-size:10px;
}
	.listMod.buffetStyle .articles span.blk{
		display:block;
	}

.listMod.buffetStyle .col2{
	margin-bottom:10px;
}

/*storeDetailArea*/
.listMod.buffetStyle .storeDetailArea{
	min-width: 135px;
	width: 45%;
	float:left;
}

.listMod.buffetStyle .storeDetailArea > a{
	display:block;
	text-decoration:none;
	color:#3e3e3e;
}

.listMod.buffetStyle .storeDetailArea .storePh{
	margin-bottom:5px;
}

.listMod.buffetStyle .storeDetailBox{
	text-align:left;
}

.listMod.buffetStyle .storeDetailBox span.category{
	background-color:#f5bb00;
	padding:1px 4px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size:9px;
	color:#fff;
	margin-bottom:3px;
	display:inline-block;
}

.listMod.buffetStyle .storeDetailBox .storeName{
	font-weight:bold;
	font-size:13px;
	line-height:1.2;
	margin-bottom:3px;
}

/*.listMod.buffetStyle .storeDetailBox .reduct{
	width: 100%;
	display:table;
}

.listMod.buffetStyle .storeDetailBox .reduct .money,
.listMod.buffetStyle .storeDetailBox .reduct .rate{
	display:table-cell;
	vertical-align:middle;
}
	.listMod.buffetStyle .storeDetailBox .reduct .money{
		min-width:80px;
		width: 50%;
	}
	.listMod.buffetStyle .storeDetailBox .reduct .rate{
		width: 50%;
	}

.listMod.buffetStyle .storeDetailBox .reduct .money span.top{
	font-weight:bold;
	font-size:18.5px;
	color:#eb8500;
	display:block;
	line-height:1.1;
	padding-top:5px;
}

.listMod.buffetStyle .storeDetailBox .reduct .money span.btm{
	display:block;
	font-size:10px;
	line-height:1;
}

.listMod.buffetStyle .storeDetailBox .reduct .rate span.top{
	color:#f50057;
	display:block;
	line-height:1.05;
	text-align:right;
	margin-top:0px;
}
	.listMod.buffetStyle .storeDetailBox .reduct .rate span.top span.bold{
		font-size:26px;
	}

.listMod.buffetStyle .storeDetailBox .reduct .rate span.btm{
	display:block;
	font-size:10px;
	line-height:0.5;
	text-align:right;
	padding-right:5px;
}*/


.listMod.buffetStyle .storeDetailBox .reduct{
			display:table;
			width:100%;
			margin-bottom:5px;
		}
	
			.listMod.buffetStyle .storeDetailBox .reduct .money{
				display:table;
				vertical-align:middle;
				width:100%;
				background-color:#fff8d3;
				margin-bottom:3px;
				border-radius:0 3px 3px 0;
				-moz-border-radius:0 3px 3px 0;
				-webkit-border-radius:0 3px 3px 0;
			}

				.listMod.buffetStyle .storeDetailBox .reduct .money span.top{
					display:table-cell;
					background-color:#eb8500;
					border-radius:3px;
					color:#fff;
					text-align:center;
					font-weight:bold;
					width: 22%;
					margin-bottom:2px;
					font-size:10px;
					vertical-align:middle;
					line-height:1.2;
				}
					
						.listMod.buffetStyle .storeDetailBox .reduct .money span.top span.blk{
							display:block;
							position:relative
						}
						
						.listMod.buffetStyle .storeDetailBox .reduct .money span.top span.arrow{
							position:relative;
							padding:5px 3px 5px;
							display:block;
						}
							.listMod.buffetStyle .storeDetailBox .reduct .money span.top span.arrow:after{
								position:absolute;
								content:" ";
								display:block;
								width: 0;
								height: 0;
								border: 5px solid transparent;
								border-left: 5px solid #eb8500;
								top:50%;
								right:-8px;
								margin-top:-4px;
							}
					
				.listMod.buffetStyle .storeDetailBox .reduct .money span.btm{
					display:table-cell;
					text-align:right;
					font-size:12px;
					color:#f50057;
					padding:2px 5px 0 0;
				}
					.listMod.buffetStyle .storeDetailBox .reduct .money span.btm span.bold{
						font-size:29.5px;
					}
						.listMod.buffetStyle .storeDetailBox .reduct .money span.btm span.tenThousand{
							font-size:24.5px;
						}
						.listMod.buffetStyle .storeDetailBox .reduct .money span.btm span.percent{
							font-size:26px;
							line-height:1.2;
							display:inline-block;
							word-break:break-all;
						}
				
				
			.listMod.buffetStyle .storeDetailBox .reduct .rate{
				display:table;
				vertical-align:middle;
				width:100%;
				text-align:right;
			}
				.listMod.buffetStyle .storeDetailBox .reduct .rate span.top{
					display:table-cell;
					font-size:11px;
					line-height:0.7;
					width:50%;
					text-align:left;
					line-height:1.2;
					vertical-align:middle;
				}
					.listMod.buffetStyle .storeDetailBox .reduct .rate span.top span.bold{
						font-size:38px;
						line-height:0.1;
					}
				.listMod.buffetStyle .storeDetailBox .reduct .rate span.btm{
					font-size:12px;
					display:table-cell;
					text-align:right;
					width: 30%;
					vertical-align:text-top;
				}



/*storeSearchArea*/
.storeSearchArea{
	float:right;
	min-width:140px;
	width: 47%;
}

.storeSearchArea .searchForm{
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}
	.storeSearchArea .searchForm input[type="text"]{
		border: medium none;
		font-size: 16px;
		line-height: 1;
		width: 100%;
	}
	.storeSearchArea .searchForm .formBlk{
		border:#e7e7e7 solid 1px;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		padding:6px 30px 3px 24px;
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		font-weight:bold;
		color:#3e3e3e;
		display:block;
	}
	.storeSearchArea .searchForm .formBlk:after{
		display:block;
		content:" ";
		background-image:url(/vp/images/form_search_ico_gray.png);
		background-size:17px auto;
		-moz-background-size:17px auto;
		-webkit-background-size:17px auto;
		background-repeat:no-repeat;
		background-position:95% 50%;
		width:18px;
		height:19px;
		top:50%;
		margin-top:-9px;
		left:7px;
		position:absolute;
	}
	.storeSearchArea .searchForm a.clearBtn{
		background-image: url("/vp/images/close_gray_ico.png");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: 11px auto;
		display: block;
		height: 30px;
		margin-top: -15px;
		position: absolute;
		right: 0px;
		top: 50%;
		width: 30px;
	}


.storeSearchArea ul{
	border:#e7e7e7 solid 1px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:10px;
}

.storeSearchArea ul li{
	border-bottom:#e7e7e7 solid 1px;
	position:relative;
	min-height:20px;
}
	.storeSearchArea ul li:last-of-type{
		border:none;
	}

.storeSearchArea ul li select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	width: 100%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	display:block;
	font-size:14px;
	background:transparent;
	padding:5px 18px 5px 32px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align:middle;
	height:35px;
}

	.storeSearchArea ul li:before{
		background-image:url(/vp/images/vp_ico_sprite.png);
		background-repeat:no-repeat;
		background-size:192px auto;
		-moz-background-size:192px auto;
		-webkit-background-size:192px auto;
		display:block;
		content:" ";
		position:absolute;
		left:10px;
		top:50%;
		
	}
	.storeSearchArea ul li.prefectures:before{
		background-position: 0px 0px;
		width: 19px;
		height: 19px;
		margin-top:-10px;
		
	}
	
.storeSearchArea ul li.area{	
}
	.storeSearchArea ul li.area:before{
		background-position: -22px 0px;
		width: 16px;
		height: 19px;
		margin-top:-9px;
	}
	.storeSearchArea ul li.category:before{
		background-position: -41px 0px;
		width: 13px;
		height: 17px;
		margin-top:-8px;
	}
	
	.storeSearchArea ul li:after{
		position:absolute;
		content:" ";
		display:block;
		border-right:#00a483 solid 3px;
		border-bottom:#00a483 solid 3px;
		width:6px;
		height:6px;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		top:50%;
		right:8px;
		margin-top:-3px;
	}

/*cssBtn*/
.storeSearchArea .cssBtn a,
.dispSecond .cssBtn a{
	width:100%;
}

.storeSearchArea .cssBtn span.txt,
.dispSecond .cssBtn span.txt{
	position:relative;
	display:inline-block;
	padding:12px 20px 9px;
	font-size:14.5px;
}

.storeSearchArea .cssBtn .vpIco.catIco,
.dispSecond .cssBtn .vpIco.catIco{
	padding:0;
	display:inline-block;
	margin:0 5px 2px -5px;
}


/*ul.buffetMenuList*/
.listMod.buffetStyle ul.buffetMenuList{
	border-top:#e6e5e3 solid 1px;
}

.listMod.buffetStyle ul.buffetMenuList li a{
	display:block;
	border-bottom:#e6e5e3 solid 1px;
	text-decoration:none;
	color:#363231;
	padding:7px 10px;
	position:relative;
}
	.listMod.buffetStyle ul.buffetMenuList li a:after{
		display: block;
		width: 9px;
		height: 9px; 
		border-top: 2px solid #d0d0cc;
		border-right: 2px solid #d0d0cc;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
		position:absolute;
		right:15px;
		top:50%;
		margin-top:-5px;
}

.listMod.buffetStyle ul.buffetMenuList li.mypage a{
	background-color:#fef4ca;
}
	.listMod.buffetStyle ul.buffetMenuList li.mypage span.top{
		font-size:18px;
		font-weight:bold;
		display:inline-block;
		position:relative;
	}
		
	.listMod.buffetStyle ul.buffetMenuList li.mypage span.btm{
		display:block;
		font-size:12px;
	}
		

.listMod.buffetStyle ul.buffetMenuList li.about a{
	background-color:#f3f3ed;
	padding:10px 10px 8px;
}

.listMod.buffetStyle ul.buffetMenuList li.about span{
	display:inline-block;
	font-weight:bold;
	font-size:14px;
}


/*dispFirst buffetStyle*/
.listMod.buffetStyle .modInner{
	margin-bottom:10px;
	padding-top:10px;
}

.listMod.buffetStyle .dispFirst{
	background-image:url(/vp/images/home_search_buffet_bg.png);
	background-repeat:no-repeat;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
}
	.listMod.buffetStyle .dispFirst.ver2{
		background-image:url(/vp/images/home_search_buffet_bg02.png);
	}

.listMod.buffetStyle .dispFirst .blowTxt{
	margin: 0 20px 5px;
}
	.listMod.buffetStyle .dispFirst.ver2 .blowTxt{
	margin: 5px 0px 8px;
}

.listMod.buffetStyle .dispFirst .cssBtn a{
	width: 250px;
}

.listMod.buffetStyle .dispFirst .cssBtn a span.txt{
	padding:12px 27px 10px 10px;
}

.listMod.buffetStyle .dispFirst .cssBtn .vpIco.catIco02{
	padding:0;
	display:inline-block;
	margin:0 5px 3px -5px;
}

.listMod.buffetStyle .dispFirst.ver2 .cssBtn a{
	width:290px;
}
	.listMod.buffetStyle .dispFirst.ver2 .cssBtn.yelStBtn a:after{
		border-top:solid 3px #fff;
		border-right:solid 3px #fff;
		width:10px;
		height:10px;
		margin-top:-7px;
	}

.listMod.buffetStyle .dispFirst.ver2 .cssBtn a span.txt{
	font-size:28px;
	line-height:1;
}

.listMod.buffetStyle .dispFirst ul.noticeList{
	color:#fff;
	font-size:10.5px;
	text-align:left;
	line-height:1.25;
	margin-top:5px;
}
	.listMod.buffetStyle .dispFirst ul.noticeList li{
		display:inline;
	}


/*dispFirst enquete*/
.listMod.enqueteStyle .dispFirst{
  position: relative;
}
.listMod.enqueteStyle .dispFirst .subTxt{
	padding-top: 5px;
}
.listMod.enqueteStyle .dispFirst .subTxt p{
	padding-left: 1em;
	text-indent: -1em;
	color: #fff;
	font-size: 10px;
}
.listMod.enqueteStyle .dispFirst .modInner{
  padding: 15px 0 25px;
  color: #ffffff;
  background:url(../images/home_enquete_bg.png) center center no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
}
.listMod.enqueteStyle .modInner{
	padding: 0;
}
.listMod.enqueteStyle .dispFirst .blowTxt{
  margin: 0 0px 15px;
}
.listMod.enqueteStyle .dispFirst.ver2 .cssBtn a {
  width: 290px;
}
.listMod.enqueteStyle .dispFirst .cssBtn a span.txt {
  padding: 12px 27px 10px 10px;
}
.listMod.enqueteStyle .dispFirst.ver2 .cssBtn a span.txt {
  font-size: 20px;
  line-height: 1;
}
.listMod.enqueteStyle .dispFirst.ver2 .cssBtn.vtStBtn a:after {
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  width: 10px;
  height: 10px;
  margin-top: -7px;
}

.listMod.enqueteStyle ul.enqueMenuList li a {
    display: block;
    border-bottom: #e6e5e3 solid 1px;
    text-decoration: none;
    color: #363231;
    padding: 7px 10px;
    position: relative;
}
.listMod.enqueteStyle ul.enqueMenuList li.about a {
    background-color: #f3f3ed;
    padding: 10px 10px 8px;
}
.listMod.enqueteStyle ul.enqueMenuList li.about span {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
}

.listMod.enqueteStyle ul.enqueMenuList li.about span {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
}
.listMod.enqueteStyle ul.enqueMenuList li a:after {
    display: block;
    width: 9px;
    height: 9px;
    border-top: 2px solid #d0d0cc;
    border-right: 2px solid #d0d0cc;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px;
}

/* enqueteStyle modular
-------------------------*/
.enqueteStyle .modular {
  position: relative;
  z-index: 0;
}

.enqueteStyle .modular .eCatch {
  padding-bottom: 43px;
  margin-bottom: 40px;
}

.enqueteStyle .modular .eCatch:after {
  content: "";
  background: url(../images/research_imgView.png) no-repeat;
  position: absolute;
  left: 50%;
  bottom: -27px;
  background-size: 150px auto;
  margin-left: -75px;
  z-index: -1;
  width: 150px;
  height: 104px;
}

.enqueteStyle .modular .modInner {
  text-align: center;
}

.enqueteStyle .modular p {
  line-height: 1.3;
  text-align: left;
}

.enqueteStyle .modular .modTxt {
  font-size: 12px;
  text-align: center;
  color: #1a1a07;
  margin-top: 15px;
  margin-bottom: 40px;
}


/*-------------------------------------------------------------------------○●saveMod●○--*/
/*saveDetailBox*/
.saveMod .saveDetailBox{
	padding:25px 0;
}

.saveMod .saveDetailBox .serviceLogo{
	margin-bottom:15px;
}

.saveMod .saveDetailBox .serviceName{
	color:#4b4b4b;
	margin-bottom:15px;
	font-weight:bold;
	font-size:14.5px;
}

/*discountBox*/
.saveMod .saveDetailBox .discountBox{
	border:#d7d7d1 solid 1px;
	padding:25px 20px 20px;
	margin-bottom:8px;
}

.saveMod .saveDetailBox .discountBox .prologTxt{
	line-height:1.3;
	margin-bottom:15px;
	font-size:12px;
}

.saveMod .saveDetailBox .discountBox .number{
	color:#f50057;
	font-weight:bold;
	font-size:80px;
	line-height:1;
	margin-bottom:5px;
}
	.saveMod .saveDetailBox .discountBox .number span{
		font-size:40px;
	}

.saveMod .saveDetailBox .discountBox .discountTxt{
	color:#4b4b4b;
	font-size:23px;
	line-height:1;
}
	.saveMod .saveDetailBox .discountBox .discountTxt.sml{
		font-size:15px;
	}

.saveMod .saveDetailBox .boxTxt{
	margin-bottom:10px;
}

.saveMod .saveDetailBox .boxTxt p{
	font-weight:bold;
	text-align:left;
	line-height:1.25;
	font-size:12px;
}

.saveMod .saveDetailBox .noticeBox{
	background-color:#f3f3ed;
	padding:7px 10px;
	margin-bottom:10px;
}

.saveMod .saveDetailBox .noticeBox .boxTtl{
	color:#006293;
	font-weight:bold;
	text-align:left;
	font-size:13px;
	margin-bottom:3px;
}

.saveMod .saveDetailBox .noticeBox ul li{
	font-size:12px;
	font-weight:bold;
	text-align:left;
	line-height:1.2;
	margin-bottom:3px;
}

.saveMod .saveDetailBox .astTxt{
	margin-bottom:20px;
	font-size:13px;
}

.saveMod .saveDetailBox .btn{
	margin-bottom:25px;
}


/*-------------------------------------------------------------------------○●pointDetailMod●○--*/
.pointDetailMod ul.tab{
	display:table;
	width:100%;
}

.pointDetailMod ul.tab li{
	display:table-cell;
	table-layout:fixed;
}

.pointDetailMod ul.tab li a{
	display:block;
	text-decoration:none;
	color:#2d2d2d;
	font-weight:bold;
	font-size:14.5px;
	background-color:#e9e7d0;
	padding:10px;
}
	.pointDetailMod ul.tab li.current a{
		background-color:#fff;
		
	}
	
	
/*tabCont*/
.pointDetailMod .tabCont{
	padding:15px 20px 0;
}

.pointDetailMod .tabCont .tabContBox .totalPlan{
	display:table;
	width:100%;
	background-color:#888;
	border-radius:5px;
	padding:5px 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-bottom:3px;
}
	.pointDetailMod .tabCont .tabContBox .totalPlan.complet{
		background-color:#00a482;
	}

.pointDetailMod .tabCont .tabContBox .totalPlan p{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
}

.pointDetailMod .tabCont .tabContBox .totalPlan .leftTxt{
	font-size:16px;
	width:35%;
	text-align:left;
}
	.pointDetailMod .tabCont .tabContBox .totalPlan.complet .leftTxt{
		font-size:12px;
		line-height:1.2;
	}
		.pointDetailMod .tabCont .tabContBox .totalPlan.complet .leftTxt span{
			display:inline-block;
		}

.pointDetailMod .tabCont .tabContBox .totalPlan .rightTxt{
	width:75%;
	text-align:right;
	font-size:28px;
}

.pointDetailMod .tabCont .tabContBox ul{
	margin:0 -20px;
}

.pointDetailMod .tabCont .tabContBox ul li{
	border-bottom:1px solid #e5e5e5;
	padding:10px 15px
}
	.pointDetailMod .tabCont .tabContBox ul li:last-of-type{
		border-bottom:#d9d9d7 solid 1px;
	}

.pointDetailMod .tabCont .tabContBox ul li .listBox{
	display:table;
	width:100%;
}

.pointDetailMod .tabCont .tabContBox ul li .listBox dl{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	color:#3e3e3e;
}
	.pointDetailMod .tabCont .tabContBox ul li .listBox dl dt{
		line-height:1.2;
		font-size:11px;
		margin-bottom:2px;
	}
		.pointDetailMod .tabCont .tabContBox ul li .listBox dl dt span{
			font-size:10px;
		}
	.pointDetailMod .tabCont .tabContBox ul li .listBox dl dd{
		line-height:1.2;
		font-size:17px;
	}

.pointDetailMod .tabCont .tabContBox ul li .listBox .discount{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	color:#f50055;
}
	
	.pointDetailMod .tabCont .tabContBox ul li .listBox .discount .reserve{
		font-size:20px;
		color:#c1a318;
	}
	.pointDetailMod .tabCont .tabContBox ul li .listBox .discount .discountNmb{
		font-size:32px;
	}
	.pointDetailMod .tabCont .tabContBox ul li .listBox .discount .yen{
		font-size:18px;
	}


/*discountStyle*/
.pointDetailMod .introTxt{
	padding:10px 15px;
	text-align:left;
	background-color:#f3f3ed;
	color:#3e3e3e;
	border-bottom:#e4e4e0 solid 1px;
	font-weight:bold;
	font-size:13px;
}

.pointDetailMod .tabCont.discountStyle{
	padding-top:0;
}

.pointDetailMod .tabCont.discountStyle .tabContBox ul li .listBox .discountDay{
	display:table-cell;
	vertical-align:middle;
    text-align:left;
	color:#3e3e3e;
	font-weight:bold;
	font-size:15px;
}
	.pointDetailMod .tabCont.discountStyle .tabContBox ul li .listBox .discountDay span{
		margin-right:3px;
	}
		.pointDetailMod .tabCont.discountStyle .tabContBox ul li .listBox .discountDay span:last-child{
			margin-right:0;
		}


.pointDetailMod .tabCont.discountStyle .tabContBox ul li .listBox .discount{
	color:#0097a7;
	padding-left:10px;
}

.pointDetailMod .tabCont.discountStyle .tabContBox ul li .listBox .discount .discountNmb{
	font-size:23px;
	font-weight:bold;
	line-height:1;
}

.mod .dataNoneTxt{
	font-size:15px;
    font-weight:bold;
    padding:40px 0;
    text-align:center;
}


/*-------------------------------------------------------------------------○●recommendAppMod●○--*/

.recommendAppMod .modTtl{
	background-color:#cdcbcb;
	color:#5e5e5e;
	text-align:left;
	padding:4px 10px 3px;
	font-size:17px;
	margin-bottom:10px;
}

.recommendAppMod ul{
	margin-bottom:10px;
}

.recommendAppMod ul li{
	display:table-cell;
	vertical-align:top;
	width:20%;
	font-size:10px;
}

.recommendAppMod ul li a{
	color:#656565;
	text-decoration:none;
}

.recommendAppMod ul li .appIco{
	margin-bottom:3px;
}

.recommendAppMod .note{
	color:#666;
	font-size:11px;
	margin-bottom:20px;
}


/*-------------------------------------------------------------------------○●tutorialMod●○--*/

.tutorialMod{
	margin-top:30px;
}

.tutorialMod .modInner{
}

.tutorialMod .tutoriaBox{
	margin:0 3%;
	border-bottom:#eee solid 1px;
}
	.tutorialMod .tutoriaBox.nmb01{
		margin:0 10% 20px;
		border:none;
	}
		.tutorialMod .tutoriaBox.nmb01 .boxTtl:first-of-type{
			margin-bottom:7px;
		}
		.tutorialMod .tutoriaBox.nmb01 .boxTtl:nth-of-type(2){
			margin-bottom:30px;
		}
		.tutorialMod .tutoriaBox.nmb01 .boxTtl:nth-of-type(3){
			margin: 0 10% 30px;
		}
		
		.tutorialMod .notice{
			width: 290px;
			margin:0 auto 20px;
		}
			.tutorialMod .notice p{
				color:#6e6a5e;
				font-size:11px;
				text-align:left;
			}
			.tutorialMod .notice .noticeTtl{
				margin-bottom:5px;
				text-align:center;
				font-weight:bold;
				color:#f50057;
			}
			.tutorialMod .notice .noticeTxt{
				margin-bottom:5px;
			}
			.tutorialMod .notice ul{
				margin-bottom:20px;
			}
			.tutorialMod .notice ul li{
				text-indent:-1em;
				padding-left:1em;
				color:#6e6a5e;
				font-size:11px;
				text-align:left;
			}
		
		
	.tutorialMod .tutoriaBox.nmb02{
		margin-bottom:20px;
	}
	.tutorialMod .tutoriaBox.nmb03{
		margin-bottom:20px;
	}
	.tutorialMod .tutoriaBox.nmb04{
		margin-bottom:0px;
		border:none;
	}
	.tutorialMod .tutoriaBox.nmb05{
		margin-bottom:30px;
		border:none;
	}
	.tutorialMod .tutoriaBox:last-of-type{
		border:none;
	}

.tutorialMod .arrowPh{
	padding:0 44%;
	display:block;
	margin-bottom:30px;
}

.tutorialMod .btnArea{
	padding-bottom:30px;
}
	.tutorialMod .btnArea .cssBtn:first-of-type{
		margin-bottom:5px;
	}
	
	.tutorialMod .btnArea .astTxt a{
		position:relative;
		text-decoration:none;
		padding-right:10px;
	}
		.tutorialMod .btnArea .astTxt a:after{
			position:absolute;
			content:" ";
			display:block;
			border-right:#999 solid 1px;
			border-top:#999 solid 1px;
			width:4px;
			height:4px;
			transform:rotate(45deg);
			-moz-transform:rotate(45deg);
			-webkit-transform:rotate(45deg);
			top:50%;
			right:0;
			margin-top:-2px;
		}

.tutorialMod .btnArea.loginStyle{
	padding-bottom:40px;
}


/*-------------------------------------------------------------------------○●errorMod●○--*/
.errorMod{
	padding-top:50px;
}

.errorMod .modTtl{
	font-size:27px;
	color:#3e3e3e;
	font-weight:bold;
	margin-bottom:20px;
}

	.errorMod .modTtl + .btnArea{
		margin-top:100px;
	}

.errorMod .modTxtArea{
	margin-bottom:40px;
}

.errorMod .modTxt{
	font-size:15px;
	text-align:left;
	font-weight:bold;
	display:block;
	width: 450px;
	margin:0 auto 10px;
}

.errorMod .modTxt.center{
	text-align:center;
}
	
.errorMod ul.modList{
	font-size:15px;
	width: 450px;
	margin:0 auto 10px;
}
	.errorMod ul.modList li{
		text-align:left;
		font-weight:bold;
		text-indent:-1em;
		padding-left:1em;
	}
	

	@media screen and (max-width: 479px) {
		.errorMod .modTxt{
			width: auto;
			text-align:left;
			display:inline-block;
		}
		.errorMod .modTxt.center{
			text-align:left;
		}
		.errorMod .modTxt.left{
			display:block;
		}
		.errorMod ul.modList{
			width: auto;
		}
	}



.errorMod .btnArea{
	margin-bottom:20px;
}

.errorMod .btnArea .cssBtn{
	margin-bottom:5px;
}

.errorMod .storeBtnArea{
	width: 260px;
	margin:0 auto 40px;
}
	.errorMod .storeBtnArea .storeBtn{
		float:left;
	}
	.errorMod .storeBtnArea .storeCode{
		float:right;
		text-align:right;
	}

.errorMod .storeBtnArea.none{
	width: auto;
}
	.errorMod .storeBtnArea.none .storeBtn{
		float:none;
	}



/*-------------------------------------------------------------------------○●buffetSearchMod●○--*/

/*buffetNav*/
.buffetNav{
	background-color:#eb8500;
}
	body#buffetList .buffetNav{
		margin-bottom:12px;
	}
	body#buffetDetail .buffetNav{
		margin-bottom:5px;
	}

.buffetNav .navInner{
	padding:10px 15px 4px 25px;
}

.buffetNav .navTtl{
	color:#fff;
	font-weight:bold;
	font-size:18px;
	text-align:left;
	float:left;
	padding-top:1px;
}

.buffetNav ul.menuList{
	float:right;
	font-size:0;
	line-height:1.1;
}
	.buffetNav ul.menuList li{
		display:inline-block;
		text-align:right;
		text-align:center;
		color:#fff;
		font-size:8px;
	}
	.buffetNav ul.menuList li.mypage{
		margin-right:2px;
	}
	.buffetNav ul.menuList li.guide{
	}
		.buffetNav ul.menuList li span.vpIco{
			display:block;
			margin:0 auto 3px;
		}
		
	.buffetNav ul.menuList li a{
		display:block;
		color:#fff;
		text-decoration:none;
		min-width:30px;
	}



/*buffetSearchMod*/

.buffetSearchMod .searchForm{
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}

.buffetSearchMod .searchForm .formBlk{
	border: 1px solid #e7e7e7;
    border-radius: 5px;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #3e3e3e;
    font-weight: bold;
    padding:6px 32px 3px 5px;
	min-width:250px;
	width:100%;
	min-height:40px;
	position:relative;
	background-color:#fff;
	display:block;
}

	.buffetSearchMod .searchForm input[type="text"]{
		border: medium none;
		font-size: 16px;
		line-height: 1;
		width: 100%;
	}
	.buffetSearchMod .searchForm:before{
		display:block;
		content:" ";
		background-image:url(/vp/images/form_search_ico_gray.png);
		background-size:17px auto;
		-moz-background-size:17px auto;
		-webkit-background-size:17px auto;
		background-repeat:no-repeat;
		background-position:95% 50%;
		width:18px;
		height:19px;
		top:50%;
		margin-top:-9px;
		left:10px;
		position:absolute;
	}
	.buffetSearchMod a.clearBtn{
		display:block;
		background-image:url(/vp/images/close_gray_ico.png);
		background-size:11px auto;
		-moz-background-size:11px auto;
		-webkit-background-size:11px auto;
		background-repeat:no-repeat;
		background-position:50% 50%;
		width:40px;
		height:40px;
		top:50%;
		margin-top:-20px;
		right:5px;
		position:absolute;
	}


.buffetSearchMod .storeSearchArea{
	float:none;
	min-width:inherit;
	width:100%;
}
	.buffetSearchMod .storeSearchArea.btmStyle{
		padding-bottom:5px;
	}

.buffetSearchMod .storeSearchArea .cssBtn{
	margin-bottom:10px;
}

.buffetSearchMod .storeSearchArea .cssBtn span.txt{
	padding:17px 20px 15px;
}

.buffetSearchMod .storeSearchArea .cssBtn span.txt span.vpIco{
	padding:0;
	display:inline-block;
}

.buffetSearchMod .resultArea{
	display:table;
	width: 100%;
	margin-bottom:10px;
}
	.buffetSearchMod .resultArea .resultTxt{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		font-size:14px;
	}
	.buffetSearchMod .resultArea .resultSelect{
		display:table-cell;
		vertical-align:middle;
		min-width: 160px;
		width:50%;
	}
	
	.buffetSearchMod .resultArea .resultSelect .selectArrow{
		position:relative;
	}
		.buffetSearchMod .resultArea .resultSelect .selectArrow:after{
			position:absolute;
			content:" ";
			display:block;
			width: 0;
			height: 0;
			border: 6px solid transparent;
			border-top: 6px solid #7e7e7e;
			top:50%;
			right:8px;
			margin-top:-2px;
		}
		
	.buffetSearchMod .resultArea .resultSelect select{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border:#ccc solid 1px;
		width: 100%;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		position:relative;
		display:block;
		background: #fafafa; /* Old browsers */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
		padding:3px 18px 3px 5px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		vertical-align:middle;
		height:33px;
		font-size:13px;
	}


.buffetListMod ul.storeList .storeBox{
	border-top:#eb8500 solid 3px;
}

.buffetListMod ul.storeList .storeBox .storeName{
	background-color:#f3f3ed;
	text-align:left;
	padding:8px 15px 7px;
	font-size:15px;
	margin-bottom:15px;
}

.buffetListMod ul.storeList .storeBox .boxInner{
	padding:0 15px;
}

/*storeItem*/
.buffetListMod ul.storeList{
	margin-bottom:10px;
}

	.buffetListMod ul.storeList li:last-of-type .storeBox{
		margin-bottom:25px;
		border-bottom:#ccc solid 1px;
	}

.buffetListMod ul.storeList li a{
	color:#3e3e3e;
	text-decoration:none;
	position:relative;
	display:block;
}
	.buffetListMod ul.storeList li > a:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:5px;
		border-top:solid 4px #9c9c9c;
		border-right:solid 4px #9c9c9c;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		border-radius:3px;
		width:8px;
		height:8px;
		margin-top:-4px;
	}

.buffetListMod ul.storeList .storeBox{
	padding-bottom:13px;
}

.buffetListMod ul.storeList .storeBox .storeItem{
	margin-bottom:10px;
}
	.buffetListMod ul.storeList .storeBox .storeItem .storePh{
		width: 40%;;
		min-width:120px;
		float:left;
	}
	
	.buffetListMod ul.storeList .storeBox .storeItem .rightCol{
		min-width:160px;
		width: 55%;
		float:right;
	}
	
		.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct{
			display:table;
			width:100%;
			margin-bottom:5px;
		}
	
			.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money{
				display:table;
				vertical-align:middle;
				width:100%;
				background-color:#fff8d3;
				margin-bottom:3px;
				border-radius:0 3px 3px 0;
				-moz-border-radius:0 3px 3px 0;
				-webkit-border-radius:0 3px 3px 0;
			}

				.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.top{
					display:table-cell;
					background-color:#eb8500;
					border-radius:3px;
					color:#fff;
					text-align:center;
					font-weight:bold;
					width: 28%;
					margin-bottom:2px;
					font-size:12px;
					vertical-align:middle;
					line-height:1.2;
				}
					
						.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.top span.blk{
							display:block;
							position:relative
						}
						
						.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.top span.arrow{
							position:relative;
							padding:7px 3px 5px;
							display:block;
						}
							.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.top span.arrow:after{
								position:absolute;
								content:" ";
								display:block;
								width: 0;
								height: 0;
								border: 5px solid transparent;
								border-left: 5px solid #eb8500;
								top:50%;
								right:-10px;
								margin-top:-4px;
							}
					
				.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.btm{
					display:table-cell;
					text-align:right;
					font-size:12px;
					color:#f50057;
					padding:3px 5px 0 0;
				}
					.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.btm span.bold{
						font-size:29.5px;
					}
						.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.btm span.tenThousand{
							font-size:24.5px;
						}
						.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .money span.btm span.percent{
							font-size:35px;
							line-height:1.2;
						}
				
				
			.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .rate{
				display:table;
				vertical-align:middle;
				width:100%;
				text-align:right;
			}
				.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .rate span.top{
					display:table-cell;
					font-size:12px;
					line-height:0.7;
					width:60%;
					text-align:left;
					line-height:1.2;
					vertical-align:middle;
				}
					.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .rate span.top span.bold{
						font-size:38px;
						line-height:0.1;
					}
				.buffetListMod ul.storeList .storeBox .storeItem .rightCol .reduct .rate span.btm{
					font-size:12px;
					display:table-cell;
					text-align:right;
					width: 30%;
					vertical-align:text-top;
				}
				

	.buffetListMod ul.storeList .storeBox .storeItem .rightCol .detailTxt{
		text-align:left;
		font-size:12px;
		display:table;
		width: 100%;
		margin-bottom:5px;
	}
		.buffetListMod ul.storeList .storeBox .storeItem .rightCol .detailTxt .detailLeft{
			display:table-cell;
			min-width:75px;
			width: 20%;
			line-height:1.2;
		}
		.buffetListMod ul.storeList .storeBox .storeItem .rightCol .detailTxt .detailRight{
			display:table-cell;
			width: 80%;
			line-height:1.2;
			min-width:85px;
		}
	
	.buffetListMod ul.storeList .storeBox .storeItem .rightCol .detailTxt span.bold{
		margin-right:10px;
	}


.buffetListMod ul.storeList .storeBox .storeStation{
	text-align:left;
	margin-bottom:10px;
}
	.buffetListMod ul.storeList .storeBox .storeStation .leftCol{
		font-weight:bold;
		color:#666;
		float:left;
		width:75px;
		font-size:12px;
		
	}
	.buffetListMod ul.storeList .storeBox .storeStation .rightCol{
		overflow:hidden;
		line-height:1.2;
		font-size:12px;
	}


.buffetListMod ul.storeList .storeBox .submitItem{
	border:#bebebe solid 2px;
	border-radius:4px;
	padding:8px 10px 2px;
	text-align:left;
}
	.buffetListMod ul.storeList .storeBox .submitItem .itemTtl{
		font-weight:bold;
		font-size:12px;
		margin-bottom:1px;
	}
	
	.buffetListMod ul.storeList .storeBox .submitItem ul li{
		display:inline-block;
		margin-right:20px;
		margin-bottom:3px;
		color:#666;
		text-indent:-1em;
		padding-left:1em;
		font-size:12px;
	}


/*nextStoreBtn*/
.buffetListMod .nextStoreBtn{
	background-color:#e1ddd5;
	box-shadow:0 -9px 1px -8px rgba(69, 57, 47, 0.2) inset;
	-moz-box-shadow:0 -9px 1px -8px rgba(69, 57, 47, 0.2) inset;
	-webkit-box-shadow:0 -9px 1px -8px rgba(69, 57, 47, 0.2) inset;
	margin-bottom:18px;
}
	.buffetListMod .nextStoreBtn a{
		padding:15px 10px 13px;
		text-decoration:none;
		color:#555;
		display:block;
	}
	
	.buffetListMod .nextStoreBtn .read{
		font-size:13px;
		margin-bottom:5px;
	}
	.buffetListMod .nextStoreBtn .nextTxt{
		font-size:11px;
	}


.buffetListMod .buffetErrorTxt{
	padding:50px 15px;
	font-weight:bold;
	font-size:15px;
	line-height:1.2;
	margin-bottom:20px;
}


/*-------------------------------------------------------------------------○●buffetDetailMod●○--*/

.buffetDetailMod{
	margin-bottom:10px;
}

/*areaBread*/
.buffetDetailMod .areaBread{
	margin-bottom:5px;
}

.buffetDetailMod .areaBread ul{
	text-align:left;
}

.buffetDetailMod .areaBread li{
	display:inline-block;
	margin-right:2px;
	color:#6e6a5e;
	font-size:10px;
}
	.buffetDetailMod .areaBread li a{
		margin-right:5px;
		text-decoration:none;
		color:#6e6a5e;
	}


/*storeTtlBox*/
.buffetDetailMod .storeTtlBox{
	margin-bottom:15px;
}

.buffetDetailMod .storeTtlBox span.cat{
	display:block;
	text-align:left;
	font-size:12px;
	color:#666;
}

.buffetDetailMod .storeTtlBox .storeName{
	text-align:left;
	font-size:17px;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:5px;
}

.buffetDetailMod .storeTtlBox .traffic{
	font-size:12px;
	text-align:left;
	color:#666;
	line-height:1.2;
}

.buffetDetailMod .storePh{
	margin:0 0 15px;
}

.buffetDetailMod .storeCatch{
	background-color:#f7efde;
	padding:15px 0;
	margin:0 0 13px;
	text-align:left;
}
	.buffetDetailMod .storeCatch .read{
		color:#363130;
		font-weight:bold;
		font-size:14px;
		line-height:1.2;
		margin-bottom:8px;
	}
	.buffetDetailMod .storeCatch .catchTxt{
		font-size:12px;
		line-height:1.2;
	}

/*storeItem*/

.buffetDetailMod .storeItem{
	margin-bottom:15px;
}
	.buffetDetailMod .storeItem .reduct{
		display:table;
		width:100%;
		margin-bottom:5px;
	}
	.buffetDetailMod .storeItem .reduct .money{
		display:table-cell;
		vertical-align:middle;
		width:20%;
		min-width:100px;
	}
	.buffetDetailMod .storeItem .reduct .money span.top{
		display:block;
		background-color:#eb8500;
		border-radius:3px;
		color:#fff;
		padding:12px 3px 8px;
		text-align:center;
		font-weight:bold;
		width: 100%;
		position:relative;
		margin-bottom:2px;
		font-size:21px;
	}
		.buffetDetailMod .storeItem .reduct .money span.top:after{
			position:absolute;
			content:" ";
			display:block;
			width: 0;
			height: 0;
			border: 8px solid transparent;
			border-left: 8px solid #eb8500;
			top:50%;
			right:-15px;
			margin-top:-6px;
		}
				
	.buffetDetailMod .storeItem .reduct .money span.btm{
		display:block;
		text-align:left;
		font-size:13px;
		line-height:1.2;
	}
			
			
	.buffetDetailMod .storeItem .reduct .rate{
		display:table-cell;
		vertical-align:middle;
		min-width:125px;
		width:80%;
		text-align:right;
		padding-top:24px;
	}
		.buffetDetailMod .storeItem .reduct .rate span.top{
			display:block;
			color:#f50057;
			font-size:25px;
			line-height:0.3;
		}
			.buffetDetailMod .storeItem .reduct .rate span.top span.bold{
				font-size:70px;
				line-height:0.1;
			}
			
			.buffetDetailMod .storeItem .reduct .rate span.top span.tenThousand{
				font-size:38px;
			}
			
		.buffetDetailMod .storeItem .reduct .rate span.btm{
			font-size:15px;
			display:block;
			text-align:right;
			line-height:0.5;
			padding-top:15px;
			text-align:right;
		}

/*submitItem*/
.buffetDetailMod.errorVer{
	padding-bottom: 60px;
}

.buffetDetailMod .submitItem{
	border:#bebebe solid 2px;
	border-radius:4px;
	padding:8px 10px 2px;
	text-align:left;
	margin-bottom:10px;
}
	.buffetDetailMod .submitItem .itemTtl{
		font-weight:bold;
		font-size:12px;
		margin-bottom:1px;
	}
	
	.buffetDetailMod .submitItem ul li{
		display:inline-block;
		margin-right:20px;
		margin-bottom:3px;
		color:#666;
		text-indent:-1em;
		padding-left:1em;
		font-size:12px;
	}


/*repletionTxt*/
.buffetDetailMod .repletionTxt{
		text-align:left;
		font-size:12px;
		display:table;
		width: 100%;
		margin-bottom:10px;
	}
		.buffetDetailMod .repletionTxt .detailLeft{
			display:table-cell;
			min-width:75px;
			width: 10%;
		}
		.buffetDetailMod .repletionTxt .detailRight{
			display:table-cell;
			width: 90%;
		}
	
	.buffetDetailMod .repletionTxt span.bold{
		margin-right:10px;
	}


.termsBox{
	background-color:#f6faef;
	padding:10px;
	margin-bottom:15px;
}
	.termsBox .boxTtl{
		color:#f50057;
		font-weight:bold;
		font-size:14px;
		margin-bottom:5px;
	}
	
	.termsBox li{
		text-align:left;
		font-size:12px;
	}


.buffetDetailMod .buffetErrorTxt{
	padding:50px 15px;
	font-weight:bold;
	font-size:15px;
	line-height:1.2;
	margin-bottom:20px;
}

/*-------------------------------------------------------------------------○●buffetInfoMod●○--*/

.buffetInfoMod{
	margin-bottom:12px;
}

.buffetInfoMod .modTtl{
	background-color:#660011;
	padding:10px 0;
	margin:0 0 15px;
	text-align:left;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

.buffetInfoMod .mapBox{
}
	.buffetInfoMod .mapBox .storeMap{
		display:block;
		overflow:hidden;
		margin:0 auto;
		margin-bottom:10px;
	}
		
	.buffetInfoMod .mapBox .mapBtn{
		margin-bottom:20px;
	}
		.buffetInfoMod .mapBox .mapBtn a{
			display:inline-block;
			padding:12px 14px;
			font-weight:bold;
			font-size:13px;
			text-decoration:none;
			color:#3e3e3e;
			font-size:12px;
			background-color:#e9e7d0;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border:#a9a78d solid 1px;
			text-align:center;
		}


/*buffetInfoBox*/
.buffetInfoMod .buffetInfoBox{
	margin-bottom:15px;
}

.buffetInfoMod .buffetInfoBox .boxTtl{
	background-color:#e1ddd5;
	font-weight:bold;
	color:#363231;
	text-align:left;
	padding:5px 15px;
	font-size:11px;
}

.buffetInfoMod .buffetInfoBox table.buffetInfoList{
	margin-bottom:10px;
	width: 100%;
}

.buffetInfoMod .buffetInfoBox table.buffetInfoList th{
	background-color:#f6f5f1;
	padding:10px 10px 10px 15px;
	color:#363231;
	font-size:11px;
	font-weight:normal;
	min-width:96px;
	width:96px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-bottom:#edebe6 solid 1px;
}

.buffetInfoMod .buffetInfoBox table.buffetInfoList td{
	color:#363231;
	font-size:12px;
	font-weight:normal;
	border-bottom:#edebe6 solid 1px;
}
	.buffetInfoMod .buffetInfoBox table.buffetInfoList td > .listDt{
		padding:11px 12px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		display:block;
		position:relative;
	}
	
	.buffetInfoMod .buffetInfoBox table.buffetInfoList td > a.listDt.bold{
		text-decoration:none;
		font-size:12px;
		padding-right:30px;
		line-height:1.2;
	}
		.buffetInfoMod .buffetInfoBox table.buffetInfoList td > a.listDt:after{
			display: block;
			width: 6px;
			height: 6px; 
			border-top: 2px solid #9f9c99;
			border-right: 2px solid #9f9c99;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			transform: rotate(45deg);
			content: "";
			position:absolute;
			right:15px;
			top:50%;
			margin-top:-5px;
		}

.buffetInfoMod .buffetInfoBox table.buffetInfoList td span.astTxt{
	color:#f50057;
	font-size:10px;
	display:block;
	line-height:1.2;
	text-indent:-1em;
	padding-left:1em;
	padding-top:5px;
}

.buffetInfoMod .buffetInfoBox .noticeTxt{
	color:#666;
	text-align:left;
	padding:0 15px;
	font-size:11px;
	line-height:1.2;
}
	.buffetInfoMod .buffetInfoBox .noticeTxt > span{
		display:block;
		text-indent:-1em;
		padding-left:1em;
	}


.buffetInfoMod .termsBox{
	margin:0 15px 10px;
}

.addchange{
	font-weight:bold;
	text-align:center;
	margin-top:12px;
	font-size:12px;
}


/*#extLink*/
#extLink{
	display: none;
	width: 100%;
}

#extLink .extBox{
	background-color:#fff;
}

#extLink .extBox .boxTtl{
	background-color:#eb8500;
	font-weight:bold;
	font-size:16.5px;
	padding:15px 10px 10px;
	margin-bottom:20px;
	color:#fff;
}

#extLink .extBox .boxInner{
	padding:0 14px 20px;
}

#extLink .extBox .boxTxt{
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

#extLink .extBox .boxNotice{
	color:#f50057;
	font-size:10.5px;
	margin-bottom:15px;
	line-height:1.5;
	display:inline-block;
	text-align:left;
	padding-left:1em;
	text-indent:-1em;
}

#extLink .extBox .txtLink{
	font-weight:bold;
	font-size:16.5px;
	margin-bottom:20px;
}
	#extLink .extBox .txtLink a{
		color:#3366cc;
	}

.fancybox-skin,
.fancybox-opened .fancybox-skin{
	background-color:transparent !important;
	box-shadow:none;
}

.fancybox-outer,
.fancybox-inner{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	z-index:9999;
}

#extLink .extBox .cssBtn a{
	width:245px;
	font-size:18.5px;
}

.fancybox-inner{
	height:auto !important;
}

.fancybox-overlay{
	background-attachment: fixed !important;
}

/*-------------------------------------------------------------------------○●addChangeMod●○--*/

.addChangeMod{
	padding-bottom:40px
}

.addChangeMod .addChangeModTtl{
	font-weight:bold;
	font-size:15.5px;
	color:#0097e0;
	margin-bottom:20px;
}

.addChangeMod .addChangeTxt{
	margin-bottom:15px;
}
.addChangeMod .addChangeTxt.changeVer{
	margin-bottom:20px;
}
	.addChangeMod .addChangeTxt p{
		font-size:13px;
		text-align:left;
		line-height:1.3;
	}


/*currentAdd*/
.addChangeMod .currentAdd{
	margin-bottom:20px;
	background-color:#ffdfe5;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:10px 12px;
}
	.addChangeMod .currentAdd .currentTxt{
		text-align:left;
		line-height:1.2;
		margin-bottom:3px;
	}
	.addChangeMod .currentAdd .currentAddData{
		text-align:left;
		font-weight:bold;
		font-size:14px;
		line-height:1.2;
	}
	
.addChangeMod .formErrorTxt{
	margin-bottom:20px;
}
	.addChangeMod .formErrorTxt ul li{
		color:#f50057;
		text-indent:-1em;
		padding-left:1em;
		font-size:13px;
		text-align:left;
	}

.addChangeMod .inputForm{
	overflow:hidden;
	margin-bottom:25px;
}

.addChangeMod .inputForm form{
	margin-bottom:15px;
	background-color:#f4f4f4;
	padding:15px 10px;
}

.addChangeMod input[type="text"]{
	width:100%;
	font-size:15px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:8px 12px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-bottom:15px;
	border:#9b9b9b solid 1px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
	.addChangeMod input[type="text"]:last-of-type{
		margin-bottom:0px;
	}

.addChangeMod .addChangeNotice{
	font-size:13px;
}

.addChangeMod .noteTxt{
	text-align:center;
	color:#6e6a5e;
	font-size:11px;
	margin-top:8px;
	line-height:1.2;
	text-indent:-1em;
	padding-left:1em;
}

.addChangeMod .ph{
	margin-bottom:15px;
}
	.addChangeMod .ph.addChangeVer{
		margin-bottom:5px;
	}

.addChangeMod .message{
	color:#f50057;
	font-weight:bold;
	font-size:20px;
	line-height:1.3;
	margin-bottom:20px;
}
	.addChangeMod .message.error{
		color:#3e3e3e;
	}
	.addChangeMod .message.topSpace{
		margin-top:70px;
	}

.addChangeMod .modTxt{
    font-size: 15px;
    font-weight: bold;
	text-align:center;
	margin-bottom:40px;
}
	.addChangeMod .modTxt.padT{
		min-height: 80px;
    	padding-top: 50px;
	}

.cssBtn.lag a span.lagFontSize{
	font-size:21px;
}



/*--------------------------------------------------------------------○●goodsSearchMod●○--*/

.buffetSearchMod.shadowStyle{
	box-shadow:0 1px 2px 0 #ccc;
	padding-bottom:8px;
}

.buffetSearchMod.shadowStyle .resultArea{
	margin-bottom:0;
}

.buffetSearchMod.shadowStyle .resultArea .resultTxt{
	line-height:1.1;
	font-size:12px;
}

.goodsSearchMod .goodsSearchList ul li{
	border-bottom:#bbbbbb solid 1px;
}

.goodsSearchMod .goodsSearchList ul li a{
	display:block;
	text-decoration:none;
	padding:17px 15px 10px;
	color:#3e3e3e;
	position:relative;
}
	.goodsSearchMod .goodsSearchList ul li > a:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:5px;
		border-top:solid 4px #9c9c9c;
		border-right:solid 4px #9c9c9c;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		border-radius:3px;
		width:8px;
		height:8px;
		margin-top:-4px;
	}

.goodsSearchMod .goodsSearchList ul li .listItem{
	display:table;
	width:100%;
	min-height:85px;
}

.goodsSearchMod .goodsSearchList ul li .itemPh{
	display:table-cell;
	vertical-align:top;
	min-width:85px;
}
	.goodsSearchMod .goodsSearchList ul li .itemPh img{
		max-width:100%;
		height:auto;
	}

.goodsSearchMod .goodsSearchList ul li .rightTxt{
	display:table-cell;
	vertical-align:top;
	padding-left:12px;
	width:100%;
	word-break:break-all;
}

.goodsSearchMod .goodsSearchList ul li .rightTxt p{
	text-align:left;
}

.goodsSearchMod .goodsSearchList ul li .rightTxt .goodsShopName{
	font-size: 12px;
    line-height: 1.1;
    margin-bottom: 2px;
	color:#656565;
}

.goodsSearchMod .goodsSearchList ul li .rightTxt .listItemTtl{
	font-weight:bold;
	font-size:13.5px;
	line-height:1.4;
	margin-bottom:2px;
}

.goodsSearchMod .goodsSearchList ul li .rightTxt .rightTxtCatch{
	font-size:11.5px;
	line-height:1.35;
	margin-bottom:5px;
}

.goodsSearchMod .goodsSearchList ul li .rightTxt .itemPrice{
	font-weight:bold;
	font-size:21px;
	text-align:right;
	line-height:1;
	margin-bottom:2px;
}

.goodsSearchMod .goodsSearchList ul li .rightTxt .bnTxt{
	font-weight:bold;
	font-size:12px;
	text-align:right;
	line-height:1;
}
	.goodsSearchMod .goodsSearchList ul li .bnTxt span.em{
		color:#f50057;
	}

/*goodsSearchPaging*/
.mod .goodsSearchPaging{
	padding-bottom:25px;
}

.mod .goodsSearchPaging .position{
	font-size:12.5px;
	color:#3e3e3e;
	padding-top:15px;
	margin-bottom:15px;
	line-height:1;
}

.mod .goodsSearchPaging ul.pageList{
	width:180px;
	margin:0 auto;
}

.mod .goodsSearchPaging ul.pageList li{
	width:50%;
	display:inline;
	float:left;
	padding-right:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
	.mod .goodsSearchPaging ul.pageList li:last-of-type{
		float:right;
		padding-left:10px;
		padding-right:0;
	}

.mod .goodsSearchPaging ul.pageList li a,
.mod .goodsSearchPaging ul.pageList li span{
	display:block;
	padding:12px;
	border:#bbbbbb solid 1px;
	border-radius:3px;
	text-decoration:none;
}
	.mod .goodsSearchPaging ul.pageList li.pageOff span{
		background-color:#fff;
		color:#bbbbbb;
	}
	.mod .goodsSearchPaging ul.pageList li.pageOn a{
		background-color:#ededed;
		color:#3e3e3e;
	}

#container a.pageTopBtn{
	display:block;
	width:50px;
	height:50px;
	background-image:url(/vp/images/page_top_icon.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:42px auto;
	-moz-background-size:42px auto;
	-webkit-background-size:42px auto;
	position:fixed;
	bottom:30px;
	right:10px;
}
	#container a.pageTopBtn span{
		text-indent:-9999px;
		overflow:hidden;
		display:block;
	}


/*shopSelectBox*/
.shopSelectBox{
	background-color:#fff;
	display:none;
}

.shopSelectBox .boxTtl{
	background-color:#00915c;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:13px 10px;
	font-size:13.5px;
	position:relative;
	margin-bottom:10px;
}
	.shopSelectBox .boxTtl a{
		position:absolute;
		top:50%;
		right:5px;
		margin-top:-16px;
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		border:#fff solid 1px;
		border-radius:3px;
		width:36px;
		height:31px;
		background-image: url("/vp/images/close_ico_sml.png");
		background-size:23px auto;
		-moz-background-size:23px auto;
		-webkit-background-size:23px auto;
		background-repeat:no-repeat;
		background-position:50% 50%;
	}

.shopSelectBox .boxInner{
	padding:0px 15px 25px;
}

.shopSelectBox ul{
	text-align:left;
	margin-bottom:25px;
}

.shopSelectBox ul li{
	border-bottom:#aeaeae solid 1px;
	padding:12px 0;
	font-size:13.5px;
}

/*input*/
.shopSelectBox ul li input[type="checkbox"]{
	display:none;
	margin-right:10px;
}

.shopSelectBox ul li input[type="checkbox"] + label{
	position:relative;
	display:inline-block;
	word-break: break-all;
	line-height:1.2;
	cursor:pointer;
	padding-left:28px;
}

.shopSelectBox ul li input[type="checkbox"] + label:before{
	content:" ";
	position:absolute;
	top:50%;
	left:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	width:18px;
	height:18px;
	margin-top:-9px;
	background-color:#fff;
	border:#aeaeae solid 1px;
}

.shopSelectBox ul li input[type="checkbox"] + label:after{
	content:" ";
	position:absolute;
	top:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	left:3px;
	width:16px;
	height:8px;
	margin-top:-8px;
	border-left:#b7b7b7 solid 4px;
	border-bottom:#b7b7b7 solid 4px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	
}

.shopSelectBox ul li input[type="checkbox"]:checked + label:after{
	content:" ";
	position:absolute;
	top:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	left:3px;
	width:16px;
	height:8px;
	margin-top:-8px;
	border-left:#1b8c5a solid 4px;
	border-bottom:#1b8c5a solid 4px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	
}

.shopSelectBox .cssBtn.grnBtn a{
	width:160px;
	font-size:15px;
}


/*goodsCatMod*/
body#goodsCategory{
	background-color:#fff;
}

.goodsCatMod{
}

.goodsCatMod .modTtl{
	background-color:#003a9e;
	padding:10px 15px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	text-align:center;
}

.goodsCatMod .modTtl .selectReturnBtn{
	display:inline-block;
	float:left;
	font-size:13px;
	position:relative;
}
	.goodsCatMod .modTtl .selectReturnBtn a{
		display:block;
		color:#3e3e3e;
		text-decoration:none;
		margin-left:-10px;
	}
		.goodsCatMod .modTtl .selectReturnBtn a:after{
			position:absolute;
			left:-22px;
			top:50%;
			margin-top:-15px;
			display:block;
			content:" ";
			width: 0;
			height: 0;
			border-top: 15px solid transparent;
			border-right: 15px solid #fff;
			border-bottom: 15px solid transparent;
			border-left: 15px solid transparent;
		}
		
	.goodsCatMod .modTtl .selectReturnBtn a > span{
		padding:7px 8px 6px 8px;
		display:block;
		background-color:#fff;
		border-radius:0 3px 3px 0;
		margin-left:18px;
	}

.goodsCatMod .modTtl .modTtlTxt{
	margin-left:-35px;
	display:inline-block;
	padding-top:5px;
}

.goodsCatMod .goodsCatBox{
	padding-bottom:50px;
}

.goodsCatMod .goodsCatList .listTtl{
	text-align:left;
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px;
}

.goodsCatMod .goodsCatList ul{
	margin:0 0 0 -15px;
	text-align:left;
}

.goodsCatMod .goodsCatList ul li{
	border-bottom:#9b9b9b solid 1px;
	font-size:13px;
}

	.goodsCatMod .goodsCatList .listTtl + ul li:first-of-type{
		border-top:#9b9b9b solid 1px;
	}

.goodsCatMod .goodsCatList ul li a{
	display:block;
	text-decoration:none;
	color:#3e3e3e;
	padding:13px 15px;
	position:relative;
}
	.goodsCatMod .goodsCatList ul li a:after,
	.goodsCatMod .selectBtn a:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:12px;
		border-top:solid 2px #7d7d7e;
		border-right:solid 2px #7d7d7e;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width:8px;
		height:8px;
		margin-top:-4px;
	}


/*goodsCatTtlArea*/
.goodsCatMod .goodsCatTtlArea{
	text-align:left;
	margin-top:15px;
	margin-bottom:20px;
}

.goodsCatMod .goodsCatTtlArea .introAreaTtl{
	font-size:12px;
	margin-bottom:5px;
	margin-top:-5px;
}

.goodsCatMod .goodsCatTtlArea .areaTtl{
	border-left:#00915c solid 6px;
	font-weight:bold;
	font-size:16px;
	padding-left:5px;
	line-height:1.2;
}

.goodsCatMod .selectBtn{
	margin-bottom:25px;
}

	.goodsCatMod .selectBtn a{
		display:block;
		background-color:#f3f3ed;
		border:#e1e5e3 solid 1px;
		border-bottom:#e1e5e3 solid 5px;
		padding:14px 5px 11px;
		text-decoration:none;
		color:#3e3e3e;
		font-size:14px;
		font-weight:bold;
		border-radius:3px;
		position:relative;
	}
		.goodsCatMod .selectBtn a:after{
			border-top:solid 2px #00915c;
			border-right:solid 2px #00915c;
		}



/*fancrew css*/
.toppage{
	background-color: #fff;
    text-align: left;
}

/*--------------------------------------------
 
　　　footer
 
---------------------------------------------*/

footer{
	background-color:#ededed;
}

footer .ftInner{
	padding:25px 15px 10px;
}

footer ul{
	margin-bottom:20px;
}

footer ul li{
	display:inline-block;
	font-size:12px;
	margin-right:10px;
	margin-bottom:7px;
}

footer ul li a{
	text-decoration:none !important;
}

footer .notice{
	margin:0 auto 20px;
    width:290px;
}

footer .notice p{
	color: #6e6a5e;
    font-size: 11px;
    text-align: left;
	margin-bottom:5px;
}

footer .notice .noticeTtl{
	text-align:center;
	font-weight: bold;
	color:#f50057;
}

footer .notice ul{
	margin-bottom:10px;
}

footer .notice ul li{
	text-align:left;
	color: #6e6a5e;
    font-size: 11px;
	margin-bottom:0;
	display:block;
}

footer .notice .noticeSplTxt{
	text-indent:-1em;
	padding-left:1em;
}


/*--------------------------------------------
 
　　　.homePopMod
 
---------------------------------------------*/
.homePopMod{
	position:fixed;
	bottom:20px;
	left:50%;
	margin-left:-135px;
	width: 270px;
	z-index:999;
	display:none;
}

.homePopMod .homePopBox{
	background:rgba(0, 43, 118, 0.9);
	-moz-background:rgba(0, 43, 118, 0.9);
	-webkit-background:rgba(0, 43, 118, 0.9);
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	position:relative;
}
	.homePopMod .homePopBox:after{
		display:block;
		content:" ";
		width: 20px;
		height: 11px;
		background-image:url(/vp/images/home_popup.png);
		background-position:-96px 0;
		background-size:320px auto;
		-moz-background-size:320px auto;
		-webkit-background-size:320px auto;
		position:absolute;
		bottom:-11px;
		left:50%;
		margin-left:-10px;
	}

.homePopMod .homePopBox .boxInner{
	padding:8px;
	position:relative;
}

.homePopMod .homePopBox .leftIco{
	display:table-cell;
	vertical-align:middle;
}
	.homePopMod .homePopBox .leftIco span{
		display:block;
		width: 62px;
		height: 62px;
		background-image:url(/vp/images/home_popup.png);
		background-position:0 0;
		background-size:320px auto;
		-moz-background-size:320px auto;
		-webkit-background-size:320px auto;
		text-indent:-9999px;
		overflow:hidden;
	}

.homePopMod .homePopBox .rightTxt{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	text-align:left;
	line-height:1.5;
	font-size:12px;
	padding-left:5px;
}
	.homePopMod .homePopBox .rightTxt .bold{
		font-weight:bold;
		font-size:14px;
	}

.homePopMod .homePopBox a.closeBtn{
	display:block;
	position:absolute;
	right:-12px;
	top:-13px;
	background-color:#fff;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	width: 30px;
	height: 30px;
	box-shadow:1px 1px 2px -1px #222;
	-moz-box-shadow:1px 1px 2px -1px #222;
	-webkit-box-shadow:1px 1px 2px -1px #222;
}
	.homePopMod .homePopBox a.closeBtn span{
		width: 20px;
		height: 20px;
		background-image:url(/vp/images/home_popup.png);
		background-position:-62px 0;
		background-size:320px auto;
		-moz-background-size:320px auto;
		-webkit-background-size:320px auto;
		display:block;
		margin:6px auto 0;
	}



/*--------------------------------------------
 
　　　icon / btn
 
---------------------------------------------*/
/*icon*/
.ico{
	display:inline-block;
	background-image:url(/vp/images/ico_sprite.png);
	background-repeat:no-repeat;
	vertical-align:middle;
	background-size:300px auto;
	-moz-background-size:300px auto;
	-webkit-background-size:300px auto;
}

.ico.priceIco{
	width:21px;
	height:21px;
	background-position:0 0;
	background-size:280px auto;
	-moz-background-size:280px auto;
	-webkit-background-size:280px auto;
	margin-bottom:2px;
	margin-right:3px;
}

.ico.homeIco{
	width:17px;
	height:17px;
	background-position:-35px 0;
	margin-bottom:3px;
	margin-right:8px;
}

.ico.detailIco{
	width:19px;
	height:18px;
	background-position:-63px 0;
	margin-bottom:2px;
	margin-right:8px;
}

.ico.discIco{
	width:18px;
	height:20px;
	background-position:-92px 0;
	margin-bottom:2px;
	margin-right:8px;
}






/*btn*/
.btn a{
	background-image:url(/vp/images/btn_sprite.png);
	background-repeat:no-repeat;
	vertical-align:top;
	background-size:290px auto;
	-moz-background-size:290px auto;
	-webkit-background-size:290px auto;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin:0 auto;
}

.btn.dlStart a{
	background-position:0 0;
	width:290px;
	height:54px;
}

.btn.shoppingStart a{
	background-position:0 -55px;
	width:290px;
	height:54px;
}

.btn.mailChange a{
	background-position:0 -108px;
	width:290px;
	height:54px;
}

.btn.favoritePlus a{
	height:40px;
	width:290px;
	background-position:0 -167px;	
}

.btn.favoriteRelease a{
	height:40px;
	width:290px;
	background-position:0 -211px;	
}





/*css btn*/
.cssBtn a{
	display:inline-block;
	width:290px;
	position:relative;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	margin-bottom:5px;
	border-radius:3px;
}

	.cssBtn.return a:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		left:12px;
		border-bottom:solid 2px #fff;
		border-left:solid 2px #fff;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width:8px;
		height:8px;
		margin-top:-4px;
	}
	.cssBtn.next a:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:12px;
		border-top:solid 2px #fff;
		border-right:solid 2px #fff;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width:8px;
		height:8px;
		margin-top:-4px;
	}
	.cssBtn.close a:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:12px;
		width:14px;
		height:14px;
		margin-top:-7px;
		background-image:url(/vp/images/close_ico.png);
		background-repeat:no-repeat;
		background-size:14px auto;
		-moz-background-size:14px auto;
		-webkit-background-size:14px auto;
	}
	
.cssBtn a span{
	padding:12px 27px 10px 15px;
	display:block;
}

.cssBtn.return a span{
	padding:12px 15px 10px 27px;
}

	.cssBtn.blueBtn a{
		background-color:#0097e0;
		border-bottom:#0077b1 solid 3px;
	}
	.cssBtn.grayBtn a{
		background-color:#9b9b9b;
		border-bottom:#7e7e7e solid 3px;
	}
	.cssBtn.yelBtn a{
		background-color:#fdd835;
		border-bottom:#bc9f20 solid 3px;
		color:#226e95;
	}
	.cssBtn.yelStBtn a{
		background-color:#ffd909;
		border-bottom:#9e7300 solid 3px;
		color:#226e95;
	}
	.cssBtn.grnBtn a{
		background-color:#00915c;
		border-bottom:#005335 solid 3px;
	}
	.cssBtn.vtStBtn a{
	background-color:#f07100;
	border-bottom:#ba5300 solid 3px;
	color:#fff;
}

/*lagSize*/
.cssBtn.lag a{
	font-size:20px;
}

.cssBtn.lag a span{
	padding:17px 27px 15px 10px;
}

.cssBtn.return.lag a span{
	padding:17px 10px 15px 27px;
}
	

/*ftVer*/
.cssBtn.ftVer a{
	background-color:#e1e1e1;
	width:100%;
	font-weight:normal;
	color:#555;
	font-size:13px;
	border-bottom:#ccc solid 1px;
	margin-bottom:0;
}
	.cssBtn.ftVer a:after{
		display:none;
	}
	.cssBtn.ftVer a span{
		position:relative;
		display:inline-block;
		padding:10px 15px 8px;
	}
	.cssBtn.ftVer a span:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		left:0px;
		border-bottom:solid 1px #555;
		border-left:solid 1px #555;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width:8px;
		height:8px;
		margin-top:-4px;
	}


/*questVer*/
.cssBtn.questVer a{
	background-color:#f3f2ed;
	width:100%;
	font-weight:normal;
	color:#555;
	font-size:13px;
	margin-bottom:0;
	padding:0 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
	.cssBtn.questVer a:after{
		display:none;
	}
	.cssBtn.questVer a span{
		position:relative;
		display:inline-block;
		padding:10px 15px 8px;
		background-image:url(/vp/images/quest_ico.png);
		background-repeat:no-repeat;
		background-size:9px auto;
		background-position:0 50%;
	}
	.cssBtn.questVer a span:after{
		position:absolute;
		display:block;
		content:" ";
		top:50%;
		right:0px;
		border-top:solid 2px #c8c7c5;
		border-right:solid 2px #c8c7c5;
		transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		width:8px;
		height:8px;
		margin-top:-4px;
	}


/*arrowLink*/
.arrowLink{
	position:relative;
	display:inline-block;
	padding-right:13px;
	text-decoration:none !important;
}

.arrowLink:after{
	position:absolute;
	content:" ";
	display:block;
	border-top:solid 2px #aac4ef;
	border-right:solid 2px #aac4ef;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	width:6px;
	height:6px;
	margin-top:-4px;
	top:50%;
	right:0;
}


/*vp icon*/
.vpIco{
	background-image:url(/vp/images/vp_ico_sprite.png);
	background-repeat:no-repeat;
	background-size:192px auto;
	-moz-background-size:192px auto;
	-webkit-background-size:192px auto;
	display:inline-block;
	vertical-align:middle;
	
}

.vpIco.mypageIco{
	background-position: -32px -24px;
	width: 12px;
	height: 19px;
	margin-bottom:4px;
	margin-right:5px;
}

.vpIco.mypageIco02{
	background-position: -87px 0px;
	width: 12px;
	height: 19px;
	margin-bottom:4px;
}

.vpIco.beginnerIco01{
	background-position: -71px 0px;
	width: 13px;
	height: 17px;
	margin-right:3px;
	margin-bottom:4px;
}

.vpIco.catIco{
	background-position: -41px 0px;
	width: 13px;
	height: 17px;
}

.vpIco.catIco02{
	background-size: 206px auto;
	-moz-background-size: 206px auto;
	-webkit-background-size: 206px auto;
	background-position: -42px 0;
    height: 19px;
    margin-bottom: 2px;
    width: 17px;
	margin-right:5px;
}

.vpIco.catIco03{
	background-position: -36px 0;
    background-size: 170px auto;
	-moz-background-size: 170px auto;
	-webkit-background-size: 170px auto;
    height: 15px;
    width: 13px;
	margin-right:3px;
}

.vpIco.guideIco{
	background-position: -102px 0px;
	width: 15px;
	height: 19px;
}

.vpIco.glassIco{
	background-position: -147px 0px;
	width: 13px;
	height: 15px;
	margin-right:5px;
	margin-bottom:2px;
}

.vpIco.budgetIco{
	background-position: -17px -24px;
	width: 12px;
	height: 14px;
	margin-right:5px;
}

.vpIco.trainIco{
	background-position: -163px 0px;
	width: 13px;
	height: 17px;
	margin-right:5px;
	margin-bottom:2px;
}

.vpIco.workSheetIco{
	background-position: 0px -24px;
	width: 14px;
	height: 14px;
	margin-right:5px;
}

.vpIco.receiptIco{
	background-position: -133px 0px;
	width: 11px;
	height: 16px;
	margin-right:5px;
}

.vpIco.mapIco{
	background-position: -75px -24px;
	width: 13px;
	height: 14px;
	margin-right:3px;
	margin-bottom:2px;
}
	.vpIco.mapIcoLag{
		background-size:320px auto;
		-moz-background-size:320px auto;
		-webkit-background-size:320px auto;
		background-position: -125px -40px;
		width: 23px;
		height: 23px;
		margin-right:5px;
		margin-bottom:5px;
		padding:0 !important;
		display:inline-block;
	}

.vpIco.mailChangeIco{
	background-position: -47px -24px;
	width: 25px;
	height: 17px;
	margin-right:3px;
	margin-bottom:3px;
}

.vpIco.vpSearchIco{
	background-position: -92px -24px;
	width: 18px;
	height: 19px;
	margin-right:7px !important;
}

.vpIco.chkIcoLag {
  background-size: 320px auto;
  -moz-background-size: 320px auto;
  -webkit-background-size: 320px auto;
  background-position: -188px -44px;
  width: 24px;
  height: 22px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0 !important;
  display: inline-block;
}



/* ==================
.secSurveyList
=================== */
.monitorTtl {
  background: #2D4E74;
  padding: 5px 0;
}

.monitorTtl .ttl {
  padding: 0 10px;
  color: #FFF;
  font-size: 19px;
  font-weight: bold;
}

.monitorTtl.list {
  background: #685bec;
}

.monitorTtl.list .ttl {
  font-size: 15px;
}

.monitorTtl.end {
  background: #9B9B9B;
}

.monitorTtl.end {
  background: #9B9B9B;
}

.monitorTtl.end .ttl {
  font-size: 18px;
}


ul.surveyList{
	text-align: left;
}

ul.surveyList li {
  position: relative;
  border-top: 1px solid #cbcbcb;
}

ul.surveyList li:first-child {
  border-top: 0;
}

ul.surveyList.end li:last-child {
  border-bottom: 1px solid #cbcbcb;
}

ul.surveyList li a {
  color: #000;
  text-decoration: none;
  border-right: #D8B928 solid 20px;
  position: relative;
  display: block;
}

ul.surveyList li a:after {
  content: "";
  position: absolute;
  background: url(../images/sprite.png) no-repeat;
  background-size: 150px auto;
  background-position: -72px -129px;
  display: block;
  right: -18px;
  top: 50%;
  width: 10px;
  height: 27px;
  margin-top: -10px;
}

ul.surveyList li.pcOnly a {
  text-decoration: none;
  border-right: 0;
  pointer-events: none;
}

ul.surveyList li.pcOnly a:after {
  content: "";
  background: none;
  right: 0;
}

ul.surveyList li .surveyBox {
  width: 100%;
  display: table;
}

ul.surveyList li .surveyBox .coinDisp {
  position: relative;
  padding: 15px 0 10px;
  vertical-align: middle;
  min-height: 70px;
  display: table-cell;
  width: 85px;
  padding-left: 5px;
}

ul.surveyList li .surveyBox .coinDisp p {
  position: relative;
  z-index: 1;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 85px;
}

ul.surveyList li .surveyBox .coinDisp .coinAdding {
  font-size: 11px;
  margin-bottom: -10px;
  position: relative;
  z-index: 5;
}

ul.surveyList li .surveyBox .coinDisp .coinBox {
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: 15px -67px;
  background-size: 150px 220px;
  display: block;
  top: 50%;
  left: 50%;
  min-height: 56px;
  width: 85px;
  text-align: center;
}

ul.surveyList li .surveyBox .coinDisp .coinBox .coinCount {
  font-size: 15px;
  color: #B91E22;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding-top: 6px;
}

ul.surveyList li .surveyBox .coinDisp .coinBox .coinCount .large {
  font-size: 25px;
}

ul.surveyList li .surveyBox .coinDisp .coinBox .coinCount .middle {
  font-size: 20px;
}

ul.surveyList li .surveyBox .coinDisp .coinBox .coinCount .small {
  font-size: 15px;
  padding-top: 10px;
  line-height: 1.3;
}

ul.surveyList li .surveyBox .coinDisp .coinBox .coinCount .jpy {
  font-size: 16px;
  display: inline-block;
}

ul.surveyList li .surveyBox .coinDisp .coinBox .coinCount .jpy.small {
  font-size: 9px;
}

ul.surveyList li .surveyBox .coinDisp .coinPC {
  border-radius: 3px;
  border: solid #9b9b9b 2px;
  color: #9B9B9B;
  display: block;
  background-color: #fff;
  font-size: 10px;
  width: 50px;
  margin: 10px auto 0;
  line-height: 0;
  padding: 6px 0 5px;
}

ul.surveyList li .surveyBox .leadArea {
  padding: 10px 10px 10px 5px;
  display: table-cell;
  vertical-align: middle;
}

ul.surveyList li.pcOnly .surveyBox .leadArea {
  padding: 10px 25px 10px 5px;
}

ul.surveyList li .surveyBox .leadArea .type {
  color: #fff;
  display: inline-block;
  padding: 9px 5px 8px;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: bold;
  line-height: 0;
}

ul.surveyList li .surveyBox .contentInner p {
  font-size: 14px;
}

ul.surveyList li .surveyBox .contentInner .ttl {
  line-height: 1.2;
}

ul.surveyList li .surveyBox .contentInner .time {
  overflow: hidden;
}

ul.surveyList li .surveyBox .contentInner .time .point {
  overflow: hidden;
}

ul.surveyList li .surveyBox .contentInner .time .em {
  color: #B91E22;
  font-weight: bold;
}

ul.surveyList li .surveyBox .contentInner .data {
  font-size: 12px;
  color: #909090;
  margin-top: 4px;
}

ul.surveyList li .surveyBox .contentInner .pcLead {
  color: #FFF;
  background: #9B9B9B;
  padding: 3px;
  font-size: 12px;
  margin-top: 5px;
  text-align: center;
}

ul.surveyList li .surveyBox .contentInner .pcLead span {
  display: inline-block;
}

ul.surveyList.end li {
  background: #f5f5f5;
  min-height: 70px;
  padding: 10px 0;
}

ul.surveyList.end li:after {
  content: "";
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABuCAYAAADGWyb7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMWE5NDJlZC1mNjQ1LWMzNDYtYjk1NC0yNjc4Y2I0OTFjMzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qjk4NTJEMkI2NjY3MTFFNTg4N0REMDY4MjVGQzZCNUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qjk4NTJEMkE2NjY3MTFFNTg4N0REMDY4MjVGQzZCNUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzAxMWRlMmYtMTc4MC0wZjRkLTg1NTAtNDRhNGM3MjJlYjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxYTk0MmVkLWY2NDUtYzM0Ni1iOTU0LTI2NzhjYjQ5MWMzMCIv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");
  background-repeat: no-repeat;
  background-size: 55px auto;
  width: 55px;
  min-height: 60px;
  top: 50%;
  margin-top: -25px;
  left: 10px;
}

ul.surveyList.end li a {
  border-right: 0;
}

ul.surveyList.end li a:after {
  background: none;
}

ul.surveyList.end li .surveyBox .coinDisp {
  min-height: 80px;
  width: 65px;
}

ul.surveyList.end li .surveyBox .coinDisp p {
  text-indent: -9999px;
  width: 65px;
}

ul.surveyList.end li .surveyBox .contentInner .ttl {
  font-size: 12px;
  color: #3C3C3C;
  margin-bottom: 0;
}

ul.surveyList.end li .surveyBox .contentInner .data {
  margin-top: 2px;
  font-size: 11px;
}

ul.surveyList li .surveyBox .leadArea .type {
    color: #fff;
    display: inline-block;
    padding: 9px 5px 8px;
    margin-bottom: 3px;
    font-size: 10px;
    font-weight: bold;
    line-height: 0;
}
ul.surveyList .type.research {
    background: #80B5E6;
}
/*実地調査*/
.type.research {
  background: #80B5E6;
}

/*紹介*/
.type.introduction {
  background: #94b466;
}

/*定期*/
.type.regular {
  background: #de9bd2;
}

/*広告*/
.type.ad {
  background: #e3a465;
}

/*ユーザー調査*/
.type.user {
  background: #B596D8;
}

/*広告付き*/
.type.adWith {
  background: #d06f6f;
}


/*======================================
 mailSet common
=======================================*/
/* header powered by */

header .projectBy {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  padding: 6px 0 0;
}

header .projectBy .ttl {
  color: #fff;
  position: relative;
  font-size: 12px;
}

header .projectBy .ttl:after {
  content: "";
  background: url(../images/logo_nifmoVP.png) no-repeat;
  width: 84px;
  height: 18px;
  position: absolute;
  bottom: -20px;
  left: 0;
  background-size: 85.33333px 17.33333px;
}

/*check box -----*/
/* input */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  border-radius: 0;
  font-size: 100%;
  background: none;
  border: none;
  outline: none;
  color: #333;
}

input[type=radio],
input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  line-height: 1.1;
  cursor: pointer;
}

@media (min-width: 1px) {
  input[type=radio],
  input[type=checkbox] {
    display: none;
    margin: 0;
  }
  input[type=radio] + label,
  input[type=checkbox] + label {
    padding: 0 0 0 24px;
    line-height: 1.3;
  }
  input[type=radio] + label::before,
  input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-color: white;
  }
  input[type=radio] + label::before {
    border: 2px solid #d8d6d6;
    border-radius: 30px;
  }
  input[type=checkbox] + label::before {
    border: 2px solid #d8d6d6;
  }
  input[type=radio]:checked + label::after,
  input[type=checkbox]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    display: block;
  }
  input[type=radio]:checked + label::after {
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #585889;
    border-radius: 8px;
  }
  input[type=checkbox]:checked + label::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #12b4eb;
    border-bottom: 3px solid #12b4eb;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

/* sec mod */
[class^="secmail"] .inner {
  padding: 0 15px;
}

[class^="secmail"] .modular {
  padding-top: 20px;
  position: relative;
  z-index: 0;
}

[class^="secmail"] .modular .eCatch {
  padding-bottom: 43px;
}

[class^="secmail"] .modular .eCatch:after {
  content: "";
  background: url(/vp/images/research_imgView.png) no-repeat;
  position: absolute;
  left: 50%;
  bottom: -27px;
  background-size: 150px auto;
  margin-left: -75px;
  z-index: -1;
  width: 150px;
  height: 104px;
}

[class^="secmail"] .modular .modInner {
  text-align: center;
}

[class^="secmail"] .modular p {
  line-height: 1.3;
  text-align: left;
}

[class^="secmail"] .modular .mod_ttl {
  margin-top: 23px;
  margin-bottom: 13px;
  text-align: center;
  font-size: 23px;
}

[class^="secmail"] .modular .mod_ttl strong {
  color: #b91e22;
  font-weight: bold;
}

[class^="secmail"] .modular .modTxt {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
  color: #1a1a07;
  margin-top: 35px;
}

[class^="secmail"] .modular .mod_desTxt {
  margin-bottom: 20px;
  color: #1a1a07;
}

[class^="secmail"] .modular .mod_message {
  text-align: center;
  padding: 15px 0 25px;
}

[class^="secmail"] .modular .mod_message span {
  font-size: 22.5px;
  font-weight: bold;
  position: relative;
}

[class^="secmail"] .modular .mod_message span:before {
  background: url(../images/warning_icon.png);
  content: "";
  color: #fdd835;
  position: absolute;
  left: -25px;
  top: 50%;
  margin-top: -10px;
  z-index: 0;
  font-weight: normal;
  width: 23px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 20px 17px;
}

[class^="secmail"] .dataCfm {
  font-size: 15px;
}

/* button */
.formBtnArea {
  margin-top: 40px;
  margin-bottom: 48px;
}

.formBtnArea a.entry.formBtn {
  /*violet*/
  background: #5940c8;
  border-bottom: #4610a7 solid 3px;
  color: #fff;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea a.registration.formBtn {
  /*yellow*/
  background: #fdd835;
  color: #226e95;
  border-bottom: #bc9f20 solid 3px;
  border-radius: 5px;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea a.backBtn {
  /*gray*/
  background: #9b9b9b;
  border-bottom: #7e7e7e solid 3px;
  color: #fff;
  margin: 0 auto;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea a.mailsetBtn {
  /*blue*/
  background: #0097e0;
  border-bottom: #0077b1 solid 3px;
  color: #fff;
  margin: 0 auto;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea button.backBtn, .formBtnArea .cssBtn a {
  background: #9b9b9b;
  border-bottom: #7e7e7e solid 3px;
  color: #fff;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea input.registration[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  background: #fdd835;
  border-bottom: #bc9f20 solid 3px;
  color: #226e95;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  background: #0097e0;
  border-bottom: #0077b1 solid 3px;
  color: #fff;
  border-radius: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  padding: 19px 0 18px;
  line-height: 1;
  width: 100%;
}

.formBtnArea .inputArea,
.formBtnArea a.entry.formBtn,
.formBtnArea a.mailsetBtn {
  position: relative;
}

.formBtnArea .inputArea:after,
.formBtnArea a.entry.formBtn:after,
.formBtnArea a.mailsetBtn:after {
  position: absolute;
  display: block;
  content: " ";
  top: 50%;
  right: 12px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 8px;
  height: 8px;
}

.formBtnArea button.backBtn {
  position: relative;
}

.formBtnArea button.backBtn:before {
  position: absolute;
  display: block;
  content: " ";
  top: 50%;
  left: 12px;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 8px;
  margin-top: -4px;
  height: 8px;
}

.formBtnArea a.entry.formBtn:after,
.formBtnArea a.mailsetBtn:after {
  margin-top: -4px;
}

.formBtnArea .inputArea:after {
  margin-top: -8px;
}

.formBtnArea a.return {
  position: relative;
}

.formBtnArea a.return:after {
  position: absolute;
  display: block;
  content: " ";
  top: 50%;
  left: 12px;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-top: -4px;
}

.inputArea + button.backBtn {
  margin: 25px auto 0 !important;
}

/* contentsBtm */
.ftVer a {
  background-color: #e1e1e1;
  width: 100%;
  font-weight: normal;
  color: #555;
  font-size: 13px;
  border-bottom: #ccc solid 1px;
  margin-bottom: 0;
  display: inline-block;
  position: relative;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
}

.ftVer a span {
  position: relative;
  display: inline-block;
  padding: 10px 15px 8px;
}

.ftVer a span:after {
  position: absolute;
  display: block;
  content: " ";
  top: 50%;
  left: 0px;
  border-bottom: solid 1px #555;
  border-left: solid 1px #555;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-top: -4px;
}

/* section set */
.secmailSet .modTxt {
  margin-bottom: 20px;
}

.secmailSet p {
  text-align: center;
}

.secmailSet .modular .mailMesse {
  color: #f50057;
  margin-top: 25px;
}

.secmailSet .ph {
  padding-top: 20px;
  width: 30%;
  margin: 0 auto;
}

.secmailSet .ph img {
  width: 100%;
  margin: 0 auto;
  vertical-align: top;
  max-width: 680px;
}

.secmailSet .backBtn {
  margin-top: 10px;
}

.secmailAdd .addData {
  font-size: 14px;
  font-weight: bold;
  padding-left: 24px;
}
.secmailAdd .formErrorTxt {
    margin-bottom: 20px;
  }

.secmailAdd .formErrorTxt li{
      color: #f50057;
      text-indent: -1em;
      padding-left: 1em;
      font-size: 13px;
      text-align: left;
    }

.secmailAdd .inputForm {
  overflow: hidden;
  margin-bottom: 25px;
}

.secmailAdd .inputForm form {
  margin-bottom: 15px;
  background-color: #f4f4f4;
  padding: 15px 10px;
}

.secmailAdd .inputForm form input[type="text"] {
  width: 100%;
  font-size: 15px;
  padding: 8px 12px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 15px;
  border: #9b9b9b solid 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #fff;
}

.secmailAdd .inputForm form input[type="text"]:last-of-type {
  margin-bottom: 0px;
}

.secmailAdd .inputForm .addChangeNotice {
  text-align: center;
}

.secmailAdd .atTxt {
  text-indent: -1em;
  line-height: 1.3;
  padding: 4px 10px 0 3em;
  font-size: 12px;
  font-weight: normal;
}

.secmailAdd .atL {
  text-indent: 0;
  line-height: 2;
  padding: 5px 15px 5px 1em;
  margin-bottom: 20px;
  background: #ffdfe5;
  border-radius: 3px;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
}

.secmailAdd .mailAdd_switch {
  position: relative;
}

.secmailAdd .mailAdd_switch input[type=checkbox]:checked + label:after {
  border-left: 4px solid #90af64;
  border-bottom: 5px solid #90af64;
  width: 16px;
  height: 12px;
  margin-top: -11px;
}

.secmailAdd .mailAdd_switch input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background-color: white;
}