@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ol,ul,li,p,h1,h2,h3,h4,h5,h6,img {
	margin: 0;
	padding: 0;
	color: #532e01;
	font-size: 105%;
	line-height: 150%;
}

img { border: none;}

.m0  { margin: 0 !important;}
.m5t { margin-top: 5px !important;}
.m5r { margin-right: 5px !important;}
.m5b { margin-bottom: 5px !important;}
.m5l { margin-left: 5px !important;}
.m10t { margin-top: 10px !important;}
.m10r { margin-right: 10px !important;}
.m10b { margin-bottom: 10px !important;}
.m10l { margin-left: 10px !important;}
.m20t { margin-top: 20px !important;}
.m20r { margin-right: 20px;}
.m20b { margin-bottom: 20px !important;}
.m20l { margin-left: 20px;}
.m30t { margin-top: 30px;}
.m30r { margin-right: 30px;}
.m30b { margin-bottom: 30px !important;}
.m30l { margin-left: 30px;}
.m40t { margin-top: 40px;}
.m40r { margin-right: 40px;}
.m40b { margin-bottom: 40px; !important;}
.m40l { margin-left: 40px;}
.m50t { margin-top: 50px;}
.m50r { margin-right: 50px;}
.m50b { margin-bottom: 50px;}
.m50l { margin-left: 50px;}
.m60t { margin-top: 60px;}
.m60r { margin-right: 60px;}
.m60b { margin-bottom: 60px;}
.m60l { margin-left: 60px;}
.m70t { margin-top: 70px;}
.m70r { margin-right: 70px;}
.m70b { margin-bottom: 70px;}
.m70l { margin-left: 70px;}
.m37b { margin-bottom: 37px;}


.f150_blue {
	color: #36F;
	font-size: 142%;
	font-weight: bold;
}



h2 {
	margin: 0 0 10px;
	padding: 0 0 3px;
	border-bottom: solid 1px #532e01;
	color: #532e01;
	font-size: 100%;
	font-weight: bold;
}

h2.ttl {
	height: 28px;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	/*border-left: solid 5px #bb1c21;
	border-bottom: solid 1px #dddddd;*/
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	color: #FFF;
	line-height: 28px;
	letter-spacing: 1px;
	text-shadow: 1px 1px 3px #333;
}

a {
	color: #F30;
}

a:hover {
	color: #F60;
}

a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}


#wrapper {
	overflow: hidden;
	width:640px;
	margin: 0 auto;
	padding: 0;
}

#header {
	overflow: hidden;
	margin: 0 auto;
	height:200px;
	background-image:url(images/header.jpg)
}

#google-search {
	width:400px;
	float:right;
	padding:10px 10px 0 0;
}

#breadcrumbs {
	overflow: hidden;
	margin: 0 auto;
	width:640px;
	padding: 0;
	list-style-type: none;
}

#breadcrumbs li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

#breadcrumbs li a {
	display: block;
	margin: 0;
	padding: 0 15px 0 0;
	background: url(images/bg_breadcrumbs.gif) right no-repeat;
}

/*パンくず末尾用*/
#breadcrumbs li:last-child a {
	pointer-events: none;
	background: none;
	text-decoration: none;
	color: inherit;
}

#container {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0;
}

#footer {
	overflow: hidden;
	clear: both;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}


.link_shop {
	margin: 20px 0 0;
	padding: 0;
}

.limited {
	padding-bottom:0.4em;
	font-weight:bold;
	text-align:center;
	color:#F00;
}

.btn_back {
	overflow: hidden;
	clear: both;
	float: right;
	width: 20%;
	margin: 0 0 20px 0;
	text-align: right;
}

#notice {
	background: #BBBBBB;
	border: #999999 solid 2px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#999999', endColorstr = '#BBBBBB');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#999999', endColorstr = '#BBBBBB')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #999999, #BBBBBB);
	background-image: -ms-linear-gradient(top, #999999, #BBBBBB);
	background-image: -o-linear-gradient(top, #999999, #BBBBBB);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#999999), to(#BBBBBB));
	background-image: -webkit-linear-gradient(top, #999999, #BBBBBB);
	background-image: linear-gradient(top, #999999, #BBBBBB);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.notice_list {
	margin: 20px 30px 0;
	padding: 0;
	list-style-type: square;
}

.notice_list li {
	margin: 0 0 1em;
	padding: 0;
}

/*--------------------------
jquery waypoint用
--------------------------*/
.sticky .toolbar {
    position:fixed;
    top:0;
    box-shadow:0 2px 4px rgba(0, 0, 0, .3);
    width:100%;
}

.popup {
	position:absolute;
	background:#eae2f2;
	padding:20px 5px 5px 5px;
	border-radius-:5px 5px 0 0;
}

#fixedBox {
	visibility: hidden;
	/*display: none;*/
	height: 0;
	background: url(images/bg_menu.png) !important;
}

.fixed {
	visibility: visible !important;
	position: fixed;
	top: 10px;
	width: 260px;
	height: inherit !important;
	z-index: 10000;
	background: #FFF;
}

.fixed:after {
	display: block !important;
	content: ".";
	height: 0;
	font-size: 0;
	clear: both;
	/*visibility: hidden;*/
}

.btn_drinkfree{
	display:block;
    width:90%;
	margin: 0 auto;
	padding: 15px 0;
	cursor:pointer;
	background-color: #ff6801;
	border: 2px solid #fd5001;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9400', endColorstr = '#ff6801');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9400', endColorstr = '#ff6801')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #ff9400, #ff6801);
	background-image: -ms-linear-gradient(top, #ff9400, #ff6801);
	background-image: -o-linear-gradient(top, #ff9400, #ff6801);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff9400), to(#ff6801));
	background-image: -webkit-linear-gradient(top, #ff9400, #ff6801);
	background-image: linear-gradient(top, #ff9400, #ff6801);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
	/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
	color: #FFF;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

/*見出し*/
.h_box_green {
	padding: 10px;
	margin: 0 0 5px 0;
	overflow: hidden;
	color: #FFF;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
	list-style:none;
	background-color: #027704;
	border: 2px solid #045602;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#35c935', endColorstr = '#027704');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#35c935', endColorstr = '#027704')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #35c935, #027704);
	background-image: -ms-linear-gradient(top, #35c935, #027704);
	background-image: -o-linear-gradient(top, #35c935, #027704);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#35c935), to(#027704));
	background-image: -webkit-linear-gradient(top, #35c935, #027704);
	background-image: linear-gradient(top, #35c935, #027704);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
	/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/

}

.kanji-tokuten {
	margin: 0 auto;
	width: 600px;
	border: solid 1px #bd9a42;
	background-color: #fff;
	text-align: center;
}

.kanji-tokuten span.sub-ttl {
	display: block;
	width: 500px;
	margin: 10px auto;
	padding: 0;
	border: #8d743e solid 2px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color:#BD9A42;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#666', endColorstr = '#999');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#666', endColorstr = '#999')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #8d743e, #dac986);
	background-image: -ms-linear-gradient(top, #8d743e, #dac986);
	background-image: -o-linear-gradient(top, #8d743e, #dac986);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#8d743e), to(#dac986));
	background-image: -webkit-linear-gradient(top, #8d743e, #dac986);
	background-image: linear-gradient(top, #8d743e, #dac986);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	font: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	line-height: 42px;
	letter-spacing: 1px;
	color: #FFF;
	text-shadow: 1px 1px 3px #333;
}

.button01 {
	display: block;
	margin: 20px auto;
	width: 80%;
	height: 44px;
	border: none;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #FF4300;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9900', endColorstr = '#ff3300');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff9900', endColorstr = '#ff3300')";
	background-image: -moz-linear-gradient(top, #ff9900, #ff3300);
	background-image: -ms-linear-gradient(top, #ff9900, #ff3300);
	background-image: -o-linear-gradient(top, #ff9900, #ff3300);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff9900), to(#ff3300));
	background-image: -webkit-linear-gradient(top, #ff9900, #ff3300);
	background-image: linear-gradient(top, #ff9900, #ff3300);
	-moz-background-clip: padding-box;
	zoom: 1;
	color:#fff;
	text-align:center;
	text-decoration: none;
	font: bold 18px/44px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.button01:hover {
	opacity: 0.6;
	text-decoration: none;
	color: #fff;
}
.clear{
	clear:both;
}

/*ここまで*/

h1 {
	width: 600px;
	margin: 20px auto;
	padding: 10px;
	border: #8d743e solid 2px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color:#BD9A42;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8d743e', endColorstr = '#dac986');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8d743e', endColorstr = '#dac986')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #8d743e, #dac986);
	background-image: -ms-linear-gradient(top, #8d743e, #dac986);
	background-image: -o-linear-gradient(top, #8d743e, #dac986);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#8d743e), to(#dac986));
	background-image: -webkit-linear-gradient(top, #8d743e, #dac986);
	background-image: linear-gradient(top, #8d743e, #dac986);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	font: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
	letter-spacing: 1px;
	color: #FFF;
	text-shadow: 1px 1px 3px #333;
}

.description {
	margin: 0 0 30px;
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.btn_box {
	width: 400px;
	margin: 0 45px;
	padding: 0;
}

.btn_box img {
	margin: 0 0 10px;
}

.btn_box p {
	margin: 0 0 1em;
	text-align: center;
}


/**/
.box_plan_prezent{
	width:638px;
	overflow:hidden;
	margin:0 auto;
}


.btnblock_party {
		 font-size: 20px;
		 line-height: 160%;
		 display: block;
	 font-weight:bold;
		 margin: 20px 0px 0px 0px;
		 padding: 10px 0px;
		 color: #6E551C;
		 background:#C1A257;
		 border: #C1A257 solid 1px;
		 -moz-border-radius: 7px;
		 -webkit-border-radius: 7px;
		 border-radius: 7px;
		 background-image: -moz-linear-gradient(top, #FEFEFE, #E6DFBC);
		 background-image: -ms-linear-gradient(top, #FEFEFE, #E6DFBC);
		 background-image: -o-linear-gradient(top, #FEFEFE, #E6DFBC);
		 background-image: -webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#E6DFBC));
		 background-image: -webkit-linear-gradient(top, ##FEFEFE, #E6DFBC);
		 background-image: linear-gradient(top, ##FEFEFE, #E6DFBC);
		 -moz-background-clip: padding-box;
		 -webkit-background-clip: padding-box;
		 background-clip: padding-box;
		 text-decoration: none;
		 text-align: center;
		 zoom: 1;
}
.box_prezent_yajirushi{
	background:url(//www.pasela.co.jp/images/party/bounenkai/bg_prezent_yajirushi.png) no-repeat center top;
	width:638px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
.box_prezenttxt_bungi_l{
	width:180px;
	padding:10px;
	color:#fff;
	background:#6BBFEF;
	text-align:center;
		 -moz-border-radius: 6px;
		 -webkit-border-radius: 6px;
		 border-radius: 6px;
	 margin-top:60px;
	 margin-left:70px;
	 margin-bottom:40px;
	 float:left;
}
.box_prezenttxt_bungi_r{
	width:180px;
	padding:10px;
	color:#fff;
	background:#E476BC;
	text-align:center;
		 -moz-border-radius: 6px;
		 -webkit-border-radius: 6px;
		 border-radius: 6px;
	 margin-top:60px;
	 margin-right:70px;
	 margin-bottom:40px;
	 float:right;
}
.box_prezent_cap{
	width:280px;
	text-align:center;
}

.box_prezent2_ditail{
	margin-top:20px;
	width:638px;
	position:relative;
}
.box_prezent2_l{
	background:url(//www.pasela.co.jp/images/party/bounenkai/bg_prezent_l.png) no-repeat left top;
	width:275px;
	text-align:center;
	padding-top:400px;
	padding-bottom:20px;
	float:left;
}
.box_prezent2_r{
	/* background:url(//www.pasela.co.jp/images/party/bounenkai/bg_prezent_r.png) no-repeat left top; */
	width:290px;
	text-align:center;
	padding-top:10px;
	float:right;
}
.box_prezent2_r p{
	margin-bottom:20px;
}
.box_prezent2_r p img.spencer{
	margin-right:1px;
}
.box_prezent2_l_txt{
	width:275px;
	font-size:90%;
	padding-bottom:20px;
	margin-top:20px;
	margin-left:20px;
	float:left;
}
.box_prezent2_r_txt{
	width:290px;
	font-size:90%;
	padding-bottom:20px;
	margin-right:20px;
	margin-top:20px;
	float:right;
}
.box_prezent2_r_txt02 {
  text-align: left;
	font-size: 14px;
}
.box_prezent_or{
	position:absolute;
	top:135px;
	left:450px;
	z-index:10;
}
.box_prezent_or2{
	position:absolute;
	top:285px;
	left:450px;
	z-index:10;
}


.container_prezent_box {
overflow: hidden;
clear: both;
padding: 10px 20px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
margin: 0 auto 10px auto;
}
.box_prezent3_ditail{
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	width:700px;
	position:relative;
}
.box_prezent_yajirushi2{
	background:url(//www.pasela.co.jp/images/party/bounenkai/bg_prezent_yajirushi_02.png) no-repeat center top;
	width:700px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}

.h442 {
	height: 442px;
}

/* トップへ戻るボタン */
/*　上に上がる動き　*/
#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/
#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}
