@charset "UTF-8";
/*
 *
 *  updated --- 2015/10/16
 * 
 */

/* Common
----------------------------*/
/* Clearfix */
div#osechi1510 .sec,
div#osechi1510 .box,
div#osechi1510 #section01.sec .sectionBody ul.prizeLists,
.clearfix {
		zoom:1;
}
div#osechi1510 .sec:after,
div#osechi1510 .box:after,
div#osechi1510 #section01.sec .sectionBody ul.prizeLists:after,
ul.gameLists:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
div#wrapper {
	margin-bottom: -40px;
	padding: 0;
}
div#wrapper #container {
	padding: 0;
	width: auto;
}
div#wrapper #container #contentWrapper {
	margin-bottom: 0;
	width: auto;
}
div#wrapper #mainContent {
	float: none;
	margin: 0 auto;
	width: auto!important;
}
div#wrapper #container #endContent {
	margin: 0 auto;
	width: 1252px;
}
#fNav li#pagetop {
    padding-right: 60px;
}
.pagetop a, #fNav li#pagetop a {
    background-image: url(../img/pagetop.png);
}
.section {
    margin-bottom: 0;
}
/* osechi1510 common
----------------------------*/
div#osechi1510 {
	background: url(../img/bg_main.jpg) repeat left top;
}
	div#osechi1510 .sec {}
	div#osechi1510 .sec a:hover img {opacity: 0.7;}
	div#osechi1510 .sec#section01 .banner p.txt a,
	div#osechi1510 .sec#section01 .itemDetails p.txt a {
		color: #ffcc46;
	}
	div#osechi1510 .sec#section02 .banner p.txt a,
	div#osechi1510 .sec#section02 .itemDetails p.txt a {
		color: #8f6906;
	}
		div#osechi1510 .sec .sectionWrapper {
			margin: 0 auto;
			padding: 0 0 40px;
			width: 1252px;
			background: url(../img/bg_main02.png) repeat-y center top;
		}
		div#osechi1510 .sec .sectionWrapper .sectionInner {
			margin: 0 50px;
		}
			/* shopInfo */
			div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody dl.shopInfo {
				width: 310px;
				padding: 10px;
				background: #fff;
			}
			div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody dl.shopInfo:after {
				content: ".";
				display: block;
				visibility: hidden;
				height: 0;
				clear: both;
			}
				div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody dl.shopInfo dt {
					float: left;
					width: 85px;
					height: 46px;
				}
				div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody dl.shopInfo dd {
					margin: 0 0 0 95px;
				}
					div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li dl.shopInfo dd p.txt {}
					div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li dl.shopInfo dd p.shop-caution {
						margin: 3px 0 0;
					}
						div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li dl.shopInfo dd p.shop-caution a {
						padding-left: 15px;
						background: url(../img/attention_01.png) no-repeat left center;
						font-size: 83.3%;
					}
				/* point */
				div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point {
					display: block;
					width: 330px;
					height: 70px;
					background: url(../img/tit_201.png) no-repeat left top;
					font-size: 77.9%;
				}
					div#osechi1510 .sec .sectionWrapper .sectionBody div.point .pointInner {}
						div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.img {
							display: block;
							width: auto;
							padding: 12px 0 6px;
							text-align: center;
						}
						div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.txt {
							display: block;
							margin: -0.5em;
							text-align: center;
							font-size: 192.9%;
							color: #666666;
						}
							div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.txt b {
							    font-size: 86%;
							    line-height: 0.5;
							    font-weight: normal;
							}
							div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.txt > b {
								line-height:1;
								padding-right: 1em;
							}
							div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.txt span {
								display: inline-block;
								margin-right: 0.5em;
								padding: 0 20px 0 0;
								height: 2em;
								background: url(../img/arrow_01.png) no-repeat 100% 6px;
								font-size: 78%;
								text-align: left;
							}

								div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.txt strong {
									color: #8e2215;
								}
									div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.point .pointInner p.txt strong em {
										font-weight: bold;
										font-size: 166.66%;
									}
						div#osechi1510 .sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody {
							padding: 0 0 26px;
							background: url(../img/bg_303.png) repeat left top;
							-webkit-box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.4);
							-moz-box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.4);
							box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.4);
						}
/* sectionMain
----------------------------*/
div#osechi1510 #sectionMain.sec {
	background: url(../img/bg_101.jpg) repeat-x left top;
	height: 100px;
	margin: 0 0 18px;
}
	div#osechi1510 #sectionMain.sec .sectionWrapper {}
		div#osechi1510 #sectionMain.sec .sectionWrapper .sectionInner {
			margin: 0;
		}
			div#osechi1510 #sectionMain.sec .sectionWrapper .sectionInner h2 {
				width: 1252px;
				margin: 0 auto;
			}
/* section01
----------------------------*/
div#osechi1510 #section01.sec {}
	div#osechi1510 #section01.sec .sectionWrapper {}
		div#osechi1510 #section01.sec .sectionWrapper .sectionInner {}
			div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionHead {}
				div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionHead h3 {
					padding: 12px 0 30px;
				}
			div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody {}
				div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody {
					background: url(../img/bg_201.png) no-repeat;
					padding: 30px 0 0;
				}
					div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents {
						background: url(../img/bg_202.png) no-repeat;
						min-height: 1540px;
					}
						div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents {
							overflow: hidden;
						}
							div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents > li {
								width: 330px;
								float: left;
								margin: 0 21px 0 30px;
							}
								/* shopInfo */
								div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo {
									position: relative;
									margin: 0 0 20px;
								}
								div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo:after {}
									div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo dt {
									}
									div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo dd {
									}
										div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo dd p.txt {
											padding-left: 1px;
										}
										div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo dd p.shop-caution {}
											div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li dl.shopInfo dd p.shop-caution a {}
								/* point */
								div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li div.point {
									margin: 0 0 20px;
								}
									div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li div.point p {}
								/* banner */
								div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li div.banner {
									padding: 0 0 0 10px;
									margin: 0 0 23px;
								}
									div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li div.banner p.img {
										background: url(../img/item_201-bg.png) no-repeat left top;
										width: 310px;
										min-height: 280px;
										margin: 0 0 0 -10px;
										padding: 10px;
									}
									div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.shopContents li div.banner p.txt {
										font-size: 108.33%;
										color: #ffcc46;
										margin: 7px 0 0;
										padding: 2px 0 1px 27px;
										background: url(../img/ico_201.png) no-repeat left center;
									}
								/* itemDetails */
								div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.itemDetails {
									margin: 0 0 30px;
									padding: 0 10px;
								}
									div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.itemDetails li {
										margin: 0 0 30px;
									}
										div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.itemDetails li p.img {
											background: #fff;
										}
										div#osechi1510 #section01.sec .sectionWrapper .sectionInner .sectionBody .innerBody .innerContents ul.itemDetails li p.txt {
											font-size: 108.33%;
											color: #ffcc46;
											padding: 4px 0 0;
										}
/* section02
----------------------------*/
div#osechi1510 #section02.sec {}
	div#osechi1510 #section03.sec .sectionWrapper {}

		div#osechi1510 #section02.sec .sectionWrapper .sectionInner {}
			div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody {
				padding: 7px 0 0;
				border: 1px solid #f8ca50;
				background: #9c750f;
			}
				div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents {
					overflow: hidden;
				}
					div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents > li {
						float: left;
						width: 563px;
						margin: 0 0 7px 7px;
						border: 1px solid #eacd82;
					}
						div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody {
							padding: 0 0 26px;
							background: url(../img/bg_303.png) repeat left top;
							-webkit-box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.4);
							-moz-box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.4);
							box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.4);
						}
						div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents {
							padding: 26px 0 0;
						}
							div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContentsBody {
							}
							/* shopInfo */
							div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo {
								position: relative;
								margin: 0 auto 20px;
							}
							div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo:after {}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dt {
									position: absolute;
									top: 0;
									bottom: 0;
									left: 10px;
									margin: auto;
								}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd {}
									div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd p.txt {
										min-height: 3em;
									}
									div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd p.shop-caution {}
										div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd p.shop-caution a {}
							/* point */
							div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point {
								margin: 0 auto 30px;
							}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point p {}
							/* banner */
							div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.banner {
								margin: 0 auto 20px;
								width: 420px;
							}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.banner p.img {}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.banner p.txt {
									font-size: 108.33%;
									color: #8f6906;
									margin: 7px 0 0;
									padding: 2px 0 1px 27px;
									background: url(../img/ico_301.png) no-repeat left center;
								}
							/* itemDetails */
							div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents ul.itemDetails {
								overflow: hidden;
								margin: 0 auto;
								width: 420px;
							}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents ul.itemDetails li {
									width: 200px;
									float: left;
								}
								div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents ul.itemDetails li.c02 {
									margin: 0 0 0 20px;
								}
									div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents ul.itemDetails li p.img {}
									div#osechi1510 #section02.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents ul.itemDetails li p.txt {
										padding: 7px 0 0;
										font-size: 108.33%;
										color: #8a6400;
									}
/* section03
----------------------------*/
div#osechi1510 #section03.sec {}
	div#osechi1510 #section03.sec .sectionWrapper {
		padding: 0 0 107px;
	}
		div#osechi1510 #section03.sec .sectionWrapper .sectionInner {}
			div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody {
				padding: 7px 0 0;
				border: 1px solid #f8ca50;
				background: #9c750f;
			}
				div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents {
					overflow: hidden;
				}
					div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents > li {
						float: left;
						width: 372px;
						margin: 0 0 7px 7px;
						border: 1px solid #eacd82;
					}
						div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody {
							padding: 26px 46px;
						}
							/* shopInfo */
							div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo {
								margin: 0 auto 20px auto;
								padding: 0;
								background: none;
							}
							div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo:after {
								content: ".";
								display: block;
								visibility: hidden;
								height: 0;
								clear: both;
							}
								div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dt {
									float: left;
									width: 85px;
									height: 46px;
									margin: 0 10px 0 0;
								}
								div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd {
								}
									div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd p.txt {}
									div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd p.shop-caution {}
										div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents dl.shopInfo dd p.shop-caution a {
										padding-left: 15px;
										background: url(../img/attention_01.png) no-repeat left center;
										font-size: 83.3%;
										}
							/* point */
							div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point {
								display: block;
								width: 280px;
								height: 70px;
								margin: 0 0 20px;
								background: url(../img/tit_401.png) no-repeat left top;
							}
								div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point .pointInner {}
									div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point .pointInner p.img {
										display: block;
										width: auto;
										padding: 12px 0 6px;
										text-align: center;
									}
									div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point .pointInner p.txt {
										display: block;
										text-align: center;
										font-size: 150%;
										color: #666666;
									}
										div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point .pointInner p.txt span {
											margin-right: 0.5em;
											padding: 0 15px 0 0;
											height: 2em;
											background: url(../img/arrow_01.png) no-repeat right center;
										}
											div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point .pointInner p.txt strong {
												font-size: 116.7%;
												color: #8e2215;
											}
												div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.point .pointInner p.txt strong em {
													font-weight: bold;
													font-size: 166.66%;
												}
							/* banner */
							div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.banner {}
								div#osechi1510 #section03.sec .sectionWrapper .sectionInner .sectionBody ul.shopContents li div.innerBody .innerContents div.banner p.img {}
