@charset "UTF-8";

@import url("/css/cssreset-min.css");
@import url("/css/cssfonts-min.css");

/* TAG							##################################### */

html, body {
	height: 100%;
	margin: 0; padding: 0;
	background: transparent;
}
html { background: #ffffff; }
body {
	font: 13px/1.231 "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Lucida Grande","Osaka",verdana,arial;
	*font-size: small;			/* for Standard conforming mode (Win IE7,Win IE6 )*/
	*font: x-small;				/* for Rear interchangeable mode (Win IE 5-5.5､6) */
	color: #000000;
	text-align: left;
	background: #ffffff;
	line-height: 1.6;
}
table {
	font-size: inherit;			/* for modern browser */
	font: 100%;					/* for Rear interchangeable mode (Win IE 5-5.5､6) */
	width: 100%;
	border-collapse: collapse;
	border: 0;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
	*font-size: 108%;			/* for IE whole */
	line-height: 100%;
}
img			{ vertical-align: bottom;}	
strong 		{ font-weight: bold; }
p			{ margin-bottom: 1em;}
object		{ margin: 0; padding: 0; }
a 			{ color: #000000; text-decoration: none; outline: none; }
a:visited 	{ color: #000000; text-decoration: none; outline: none; }
a:hover		{ color: #000000; text-decoration: none; outline: none; }
a:active	{ color: #000000; text-decoration: none; outline: none; }

/*
10 	77
11 	85
12 	93
13 	100
14 	108
15 	116
16 	123.1
17 	131
18 	138.5
19 	146.5
20 	153.9
21 	161.6
22 	167
23 	174
24 	182
25 	189
26 	197
*/

/* COMMON						##################################### */

html, body {
	font-family: Helvetica, "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "Osaka",verdana,arial;
	color: #555052;
}
div#wrapper {
}
@media screen and (max-width: 480px) {
div#wrapper {
	width: 1000px;
	overflow: hidden;
}
}
div.container {
	margin: 0 auto;
	width: 1000px;
}
div.container-wide {
	width: 100%;
}
a 			{ color: #555052; text-decoration: none; outline: none; }
a:visited 	{ color: #555052; text-decoration: none; outline: none; }
a:hover		{ color: #555052; text-decoration: none; outline: none; }
a:active	{ color: #555052; text-decoration: none; outline: none; }
div.box-01 {
	margin-bottom: 35px;
}
.clear {
	clear: both;
}
.relative {
	position: relative;
}

/* HEADER						##################################### */

div#header {
	min-height: 160px;
	height: auto !important;
	height: 160px;
	background: url(http://birthdaybar.jp/assets/images/images_common/bg_header.gif) 0 0 repeat-x;
	overflow: hidden;
}
	div#header div.container {
	}
	div#header div.container-wide {
	}
		div#header div.container div.top {
			height: 66px;
			overflow: hidden;
		}
			div#header div.container div.top div.left {
				position: relative;
				float: left;
				width: 470x;
			}
				div#header div.container div.top div.left img.image {
					position: absolute;
					top: 12px; left: 0;
				}
				div#header div.container div.top div.left span.catch {
					display: block;
					position: absolute;
					top: 27px; left: 49px;
					width: 279px; height: 21px;
					background: url(http://birthdaybar.jp/assets/images/images_common/img_catch.gif) 0 0 no-repeat;
					text-indent: -9999px;
				}
				div#header div.container div.top div.left span.welcome {
					display: block;
					position: absolute;
					top: 28px; left: 49px;
					width: 411px; height: 21px;
					font-size: 93%;
					color: #383033;
					overflow: hidden;
				}
			div#header div.container div.top div.right {
				float: right;
				padding-top: 27px;
				width: 530px; height: 39px;
				overflow: hidden;
			}
				div#header div.container div.top div.right a.btn-about {
					display: block;
					float: left;
					padding-right: 10px;
					width: 145px; height: 21px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_about.gif) 0 0 no-repeat;
					text-indent: -9999px;
				}
				div#header div.container div.top div.right form.search {
					float: left;
					padding-right: 10px;
					width: 195px; height: 21px;
				}
					div#header div.container div.top div.right form.search input {
						border: none;
					}
					div#header div.container div.top div.right form.search input.text {
						float: left;
						padding: 0 5px;
						width: 163px; height: 19px;
						border: 1px solid #dddad2;
						border-right: none;
						font-size: 93%;
						color: #999999;
						/* radius */
						-webkit-border-top-left-radius: 3px;
						-moz-border-radius-topleft: 3px;
						-webkit-border-bottom-left-radius: 3px;
						-moz-border-radius-bottomleft: 3px;
					}
					div#header div.container div.top div.right form.search input.submit {
						display: block;
						width: 21px; height: 21px;
						background: url(http://birthdaybar.jp/assets/images/images_common/btn_search_header.gif) 0 0 no-repeat;
						text-indent: -9999px;
						cursor: pointer;
						/* transition */
						-webkit-transition: all 0.3s ease;
						-moz-transition: all 0.3s ease;
					}
					div#header div.container div.top div.right form.search input:hover.submit {
						/* opacity */
						opacity: 0.7;
						filter: alpha(opacity=70);
						-moz-opacity: 0.7;
						-ms-filter: "alpha(opacity=70)";
					}
				div#header div.container div.top div.right a.btn-signup {
					display: block;
					float: left;
					padding-right: 10px;
					width: 80px; height: 21px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_signup.gif) 0 0 no-repeat;
					text-indent: -9999px;
				}
				div#header div.container div.top div.right a.btn-login {
					display: block;
					float: left;
					width: 80px; height: 21px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_login.gif) 0 0 no-repeat;
					text-indent: -9999px;
				}
				div#header div.container div.top div.right a.btn-mypage {
					display: block;
					float: left;
					padding-right: 10px;
					width: 80px; height: 21px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_mypage.gif) 0 0 no-repeat;
					text-indent: -9999px;
				}
				div#header div.container div.top div.right a.btn-logout {
					display: block;
					float: left;
					width: 80px; height: 21px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_logout.gif) 0 0 no-repeat;
					text-indent: -9999px;
				}
				div#header div.container div.top div.right a.btn-about,
				div#header div.container div.top div.right a.btn-signup,
				div#header div.container div.top div.right a.btn-login,
				div#header div.container div.top div.right a.btn-mypage,
				div#header div.container div.top div.right a.btn-logout {
					/* transition */
					-webkit-transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
				}
				div#header div.container div.top div.right a:hover.btn-about,
				div#header div.container div.top div.right a:hover.btn-signup,
				div#header div.container div.top div.right a:hover.btn-login,
				div#header div.container div.top div.right a:hover.btn-mypage,
				div#header div.container div.top div.right a:hover.btn-logout {
					/* opacity */
					opacity: 0.6;
					filter: alpha(opacity=60);
					-moz-opacity: 0.6;
					-ms-filter: "alpha(opacity=60)";
				}
		div#header div.container div.middle {
			margin-bottom: 45px;
			height: 49px;
		}
			div#header div.container div.middle div.left {
				float: left;
				width: 470x;
			}
				h1 {
				}
					h1 a {
						display: block;
						width: 425px; height: 35px;
						background: url(http://birthdaybar.jp/assets/images/images_common/h1.gif) 0 0 no-repeat;
						text-indent: -9999px;
					}
			div#header div.container div.middle div.right {
				position: relative;
				float: right;
				width: 530px;
			}
				div#header div.container div.middle div.right a.btn-shoppingcart,
				div#header div.container div.middle div.right a.btn-surprisegift {
					display: block;
					float: left;
					margin-top: 2px;
					padding-right: 10px;
					height: 29px;
					text-indent: -9999px;
					/* transition */
					-webkit-transition: all 0.2s ease;
					-moz-transition: all 0.2s ease;
				}
				div#header div.container div.middle div.right a:hover.btn-shoppingcart,
				div#header div.container div.middle div.right a:hover.btn-surprisegift {
					/* opacity */
					opacity: 0.6;
					filter: alpha(opacity=60);
					-moz-opacity: 0.6;
					-ms-filter: "alpha(opacity=60)";
				}
				div#header div.container div.middle div.right a.btn-shoppingcart {
					width: 145px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_cart_header.gif) 0 0 no-repeat;
				}
				div#header div.container div.middle div.right a.btn-surprisegift {
					width: 220px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_surprisegift_header.gif) 0 0 no-repeat;
				}
				div#header div.container div.middle div.right span.btn-freeshipping {
					display: block;
					position: absolute;
					top: -18px; right: -51px;
					width: 196px; height: 63px;
					background: url(http://birthdaybar.jp/assets/images/images_common/btn_freeshipping_header.gif) 0 0 no-repeat;
					text-indent: -9999px;
					/* transition */
					-webkit-transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
				}
				/*div#header div.container div.middle div.right a:hover.btn-freeshipping {
					opacity: 0.7;
					filter: alpha(opacity=70);
					-moz-opacity: 0.7;
					-ms-filter: "alpha(opacity=70)";
				}*/
		div#header div.container-wide div.bottom {
			position: relative;
			width: 100%;
		}
			ul#gnav {
				width: 100%;
				background: #f0f;
			}
				ul#gnav li {
					line-height:0;
				}
					ul#gnav a.scene,
					ul#gnav a.person,
					ul#gnav a.price,
					ul#gnav a.brand,
					ul#gnav a.item {
						display: block;
						position: absolute;
						top: -45px;
						height: 45px;
						font-size: 0;
						line-height: 0;
						text-indent: -9999px;
						overflow: hidden;
						cursor: pointer;
						zoom: 1;
					}
					ul#gnav a.scene {
						left: 50%;
						margin-left: -500px;
						width: 153px;
						background: url(http://birthdaybar.jp/assets/images/images_common/gnav_scene.gif) 0 0 no-repeat;
					}
					ul#gnav a.person {
						left: 50%;
						margin-left: -347px;
						width: 152px;
						background: url(http://birthdaybar.jp/assets/images/images_common/gnav_person.gif) 0 0 no-repeat;
					}
					ul#gnav a.price {
						left: 50%;
						margin-left: -195px;
						width: 153px;
						background: url(http://birthdaybar.jp/assets/images/images_common/gnav_price.gif) 0 0 no-repeat;
					}
					ul#gnav a.brand {
						left: 50%;
						margin-left: -42px;
						width: 152px;
						background: url(http://birthdaybar.jp/assets/images/images_common/gnav_brand.gif) 0 0 no-repeat;
					}
					ul#gnav a.item {
						left: 50%;
						margin-left: 110px;
						width: 153px;
						background: url(http://birthdaybar.jp/assets/images/images_common/gnav_item.gif) 0 0 no-repeat;
					}
						ul#gnav a.scene span,
						ul#gnav a.person span,
						ul#gnav a.price span,
						ul#gnav a.brand span,
						ul#gnav a.item span {
							display: block;
							height: 45px;
							font-size: 0;
							line-height: 0;
							overflow: hidden;
							text-indent: -9999px;
							/* transition */
							-webkit-transition: all 0.3s ease;
							-moz-transition: all 0.3s ease;
							/* opacity */
							opacity: 0;
							filter: alpha(opacity=0);
							-moz-opacity: 0;
							-ms-filter: "alpha(opacity=0)";
						}
						ul#gnav a:hover.scene span,
						ul#gnav a:hover.person span,
						ul#gnav a:hover.price span,
						ul#gnav a:hover.brand span,
						ul#gnav a:hover.item span {
							opacity: 1.0;
							filter: alpha(opacity=100);
							-moz-opacity: 1.0;
							-ms-filter: "alpha(opacity=100)";
						}
						ul#gnav a.scene span {
							width: 153px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_scene_hov.gif) 0 0 no-repeat;
						}
						ul#gnav a.person span {
							width: 152px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_person_hov.gif) 0 0 no-repeat;
						}
						ul#gnav a.price span {
							width: 153px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_price_hov.gif) 0 0 no-repeat;
						}
						ul#gnav a.brand span {
							width: 152px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_brand_hov.gif) 0 0 no-repeat;
						}
						ul#gnav a.item span {
							width: 153px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_item_hov.gif) 0 0 no-repeat;
						}
						/* current */
						ul#gnav a.scene span.cur {
							width: 153px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_scene_cur.gif) 0 0 no-repeat;
						}
						ul#gnav a.person span.cur {
							width: 152px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_person_cur.gif) 0 0 no-repeat;
						}
						ul#gnav a.price span.cur {
							width: 153px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_price_cur.gif) 0 0 no-repeat;
						}
						ul#gnav a.brand span.cur {
							width: 152px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_brand_cur.gif) 0 0 no-repeat;
						}
						ul#gnav a.item span.cur {
							width: 153px;
							background: url(http://birthdaybar.jp/assets/images/images_common/gnav_item_cur.gif) 0 0 no-repeat;
						}
						ul#gnav a span.cur {
							/* opacity */
							opacity: 1.0;
							filter: alpha(opacity=100);
							-moz-opacity: 1.0;
							-ms-filter: "alpha(opacity=100)";
						}
					ul#gnav div.subnav {
						display: none;
						background: #4b4547 url(http://birthdaybar.jp/assets/images/images_common/bg_subnav.gif) right 0 repeat;
						color: #ffffff;
					}
						ul#gnav div.subnav div.inner {
							margin: 0 auto;
							padding-top: 25px;
							width: 1000px;
						}
							ul#gnav div.subnav div.inner a {
								color: #ffffff;
								/* transition */
								-webkit-transition: all 0.1s ease;
								-moz-transition: all 0.1s ease;
							}
							ul#gnav div.subnav div.inner a:hover {
								color: #ffc247;
							}
							ul#gnav div.subnav div.inner ul {
								margin-bottom: 20px;
								height: 100%;
								overflow: hidden;
							}
								ul#gnav div.subnav div.inner ul li {
									float: left;
									padding: 0 50px 5px 10px;
									background: url(http://birthdaybar.jp/assets/images/images_common/icon_02.gif) 0 5px no-repeat;
									line-height: 1.6;
								}
									ul#gnav div.subnav div.inner ul li a {
										font-weight: bold;
									}
								ul#gnav div.subnav div.inner ul.scene li {
									padding: 0 0 5px 10px;
									width: 190px;
								}
										ul#gnav div.subnav div.inner ul.scene li ul {
											margin-bottom: 0;
											height: auto;
										}
										ul#gnav div.subnav div.inner ul.scene li ul li {
											float: none;
											padding: 0;
											background: none;
										}
											ul#gnav div.subnav div.inner ul.scene li ul li a {
												font-size: 93%;
												font-weight: normal;
											}
							ul#gnav div.subnav div.inner a.close {
								display: block;
								margin: 0 auto;
								width: 40px; height: 20px;
								background: #696365 url(http://birthdaybar.jp/assets/images/images_common/btn_close.gif) 0 0 no-repeat;
								text-indent: -9999px;
								cursor: pointer;
								/* transition */
								-webkit-transition: all 0.2s ease;
								-moz-transition: all 0.2s ease;
							}
							ul#gnav div.subnav div.inner a:hover.close {
								/* opacity */
								opacity: 0.6;
								filter: alpha(opacity=60);
								-moz-opacity: 0.6;
								-ms-filter: "alpha(opacity=60)";
							}
			div#header div.container-wide div.bottom a.btn-giftconcierge {
				position: absolute;
				top: -45px; left: 50%;
				margin-left: 263px;
				width: 237px; height: 45px;
				background: url(http://birthdaybar.jp/assets/images/images_common/btn_giftconcierge_header.gif) 0 0 no-repeat;
				text-indent: -9999px;
				/* transition */
				-webkit-transition: all 0.2s ease;
				-moz-transition: all 0.2s ease;
			}
			div#header div.container-wide div.bottom a:hover.btn-giftconcierge {
				/* opacity */
				opacity: 0.6;
				filter: alpha(opacity=60);
				-moz-opacity: 0.6;
				-ms-filter: "alpha(opacity=60)";
			}

/* CONTENT						##################################### */

div#content {
}
	div#content div.container {
	}
		/* topicpath */
		div#content div.container div.box-topicpath {
			padding-top: 15px;
			padding-bottom: 40px;
		}
			div#content div.container div.box-topicpath ul {
				height: 100%;
				overflow: hidden;
			}
				div#content div.container div.box-topicpath ul li {
					float: left;
					padding-right: 15px;
					font-size: 85%;
				}
					div#content div.container div.box-topicpath ul li a {
						display: block;
						padding-right: 25px;
						background: url(http://birthdaybar.jp/assets/images/images_common/icon_03.gif) right 2px no-repeat;
					}

/* FOOTER						##################################### */

div#footer {
	position: relative;
	height: 650px;
	background: url(http://birthdaybar.jp/assets/images/images_common/bg_footer.gif) 0 70px repeat-x;
	clear: both;
}
	div#footer a {
		/* transition */
		-webkit-transition: all 0.1s ease;
		-moz-transition: all 0.1s ease;
	}
	div#footer a:hover {
		color: #e6462a;
	}
	div#footer div.container {
	}
		div#footer div.container div.top {
			position: absolute;
			top: 115px; left: 50%;
			margin-left: -500px;
			width: 1000px;
			overflow: hidden;
		}
			div#footer div.container div.top div.left {
				float: left;
				width: 816px;
			}
			div#footer div.container div.top div.right {
				float: right;
				width: 184px;
			}
				div#footer div.container div.top div.left h4,
				div#footer div.container div.top div.right h4 {
					margin-bottom: 20px;
					padding: 8px 10px 5px 10px;
					border-top: 2px solid #5d5657;
					border-bottom: 1px solid #5d5657;
					font-size: 85%;
					font-weight: bold;
					line-height: 1.0;
				}
				div#footer div.container div.top div.left h4 {
					width: 776px;
				}
				div#footer div.container div.top div.right h4 {
					width: 164px;
				}
				div#footer div.container div.top div.right div.box-01 {
					overflow: hidden;
				}
					div#footer div.container div.top div.right div.box-01 form {
					}
					div#footer div.container div.top div.right div.box-01 form.search {
					}
					div#footer div.container div.top div.right div.box-01 form.surprisegift {
					}
						div#footer div.container div.top div.right div.box-01 form.search input {
							border: none;
						}
						div#footer div.container div.top div.right div.box-01 form.search input.text {
							float: left;
							padding: 0 5px;
							width: 152px; height: 19px;
							border: 1px solid #dddad2;
							border-right: none;
							font-size: 93%;
							color: #999999;
							/* radius */
							-webkit-border-top-left-radius: 3px;
							-moz-border-radius-topleft: 3px;
							-webkit-border-bottom-left-radius: 3px;
							-moz-border-radius-bottomleft: 3px;
						}
						div#footer div.container div.top div.right div.box-01 form.search input.submit {
							display: block;
							width: 21px; height: 21px;
							background: url(http://birthdaybar.jp/assets/images/images_common/btn_search_footer.gif) 0 0 no-repeat;
							text-indent: -9999px;
							cursor: pointer;
							/* transition */
							-webkit-transition: all 0.3s ease;
							-moz-transition: all 0.3s ease;
						}
						div#footer div.container div.top div.right div.box-01 form.search input:hover.submit {
							/* opacity */
							opacity: 0.7;
							filter: alpha(opacity=70);
							-moz-opacity: 0.7;
							-ms-filter: "alpha(opacity=70)";
						}
						div#footer div.container div.top div.right div.box-01 form.surprisegift input {
							margin-bottom: 5px;
							border: none;
						}
						div#footer div.container div.top div.right div.box-01 form.surprisegift input.text {
							padding: 0 5px;
							width: 172px; height: 19px;
							border: 1px solid #dddad2;
							font-size: 93%;
							color: #999999;
							/* radius */
							-webkit-border-top-left-radius: 3px;
							-moz-border-radius-topleft: 3px;
							-webkit-border-bottom-left-radius: 3px;
							-moz-border-radius-bottomleft: 3px;
							-webkit-border-top-right-radius: 3px;
							-moz-border-radius-topright: 3px;
							-webkit-border-bottom-right-radius: 3px;
							-moz-border-radius-bottomright: 3px;
						}
						div#footer div.container div.top div.right div.box-01 form.surprisegift input.submit {
							display: block;
							float: right;
							width: 80px; height: 21px;
							background: url(http://birthdaybar.jp/assets/images/images_common/btn_surprisegift_footer.gif) 0 0 no-repeat;
							text-indent: -9999px;
							cursor: pointer;
							/* transition */
							-webkit-transition: all 0.3s ease;
							-moz-transition: all 0.3s ease;
						}
						div#footer div.container div.top div.right div.box-01 form.surprisegift input:hover.submit {
							/* opacity */
							opacity: 0.7;
							filter: alpha(opacity=70);
							-moz-opacity: 0.7;
							-ms-filter: "alpha(opacity=70)";
						}
					div#footer div.container div.top div.right div.box-01 a.btn-giftconcierge {
						display: block;
						width: 185px; height: 45px;
						background: url(http://birthdaybar.jp/assets/images/images_common/btn_giftconcierge_footer.gif) 0 0 no-repeat;
						text-indent: -9999px;
					}
				div#footer div.container div.top div.left div.group {
				}
					div#footer div.container div.top div.left div.group div.left,
					div#footer div.container div.top div.left div.group div.right {
						float: left;
					}
					div#footer div.container div.top div.left div.group div.left {
						width: 388px;
					}
					div#footer div.container div.top div.left div.group div.right {
						padding-left: 20px;
						width: 184px;
					}
						div#footer div.container div.top div.left div.group div.left span,
						div#footer div.container div.top div.left div.group div.right span {
							display: block;
							margin-bottom: 20px;
							padding: 0 10px 5px 10px;
							border-bottom: 1px dotted #777572;
							font-size: 93%;
							font-weight: bold;
							line-height: 1.0;
							letter-spacing: 0.1em;
						}
						div#footer div.container div.top div.left div.group div.left span {
							width: 368px;
						}
						div#footer div.container div.top div.left div.group div.right span {
							width: 164px;
						}
						div#footer div.container div.top div.left div.group div.right ul {
							margin-bottom: 40px;
						}
							div#footer div.container div.top div.left div.group div.right ul li {
								padding-left: 20px;
								background: url(http://birthdaybar.jp/assets/images/images_common/icon_01.gif) 10px 5px no-repeat;
								font-size: 93%;
							}
								div#footer div.container div.top div.left div.group div.right ul li a {
								}
						div#footer div.container div.top div.left div.group div.left div.group {
						}
							div#footer div.container div.top div.left div.group div.left div.group div.left,
							div#footer div.container div.top div.left div.group div.left div.group div.right {
								width: 184px;
							}
							div#footer div.container div.top div.left div.group div.left div.group div.left {
								padding-right: 20px;
							}
							div#footer div.container div.top div.left div.group div.left div.group div.right {
								padding-left: 0;
							}
								div#footer div.container div.top div.left div.group div.left div.group div.left ul,
								div#footer div.container div.top div.left div.group div.left div.group div.right ul {
									margin-bottom: 20px;
								}
									div#footer div.container div.top div.left div.group div.left div.group div.left ul li,
									div#footer div.container div.top div.left div.group div.left div.group div.right ul li {
										padding-left: 20px;
										background: url(http://birthdaybar.jp/assets/images/images_common/icon_01.gif) 10px 5px no-repeat;
										font-size: 93%;
										font-weight: bold;
									}
div#footer div.container div.top div.right div.gift ul {margin-bottom:10px;}
div#footer div.container div.top div.right div.gift ul li {
										background: url(http://birthdaybar.jp/assets/images/images_common/icon_01.gif) 0 5px no-repeat;										padding-left: 10px;
										font-size: 83%;
									}
									div#footer div.container div.top div.left div.group div.left div.group div.left ul li.sub,
									div#footer div.container div.top div.left div.group div.left div.group div.right ul li.sub {
										background: none;
										font-weight: normal;
									}
										div#footer div.container div.top div.left div.group div.left div.group div.left ul li a,
										div#footer div.container div.top div.left div.group div.left div.group div.right ul li a {
										}
		div#footer div.container div.bottom {
			position: absolute;
			bottom: 0; left: 50%;
			margin-left: -500px;
			padding: 20px 10px;
			width: 1000px; height: 50px;
			border-top: 1px solid #5d5657;
			overflow: hidden;
			clear: both;
		}
			div#footer div.container div.bottom div.left {
				float: left;
				width: 820px;
			}
			div#footer div.container div.bottom div.right {
				float: right;
				width: 130px;
				height:65px;
				background-color:#FFFFFF;
				text-align: right;
			}
				ul#fnav {
					margin-bottom: 5px;
					height: 100%;
					overflow: hidden;
				}
					ul#fnav li {
						float: left;
						padding-right: 25px;
					}
						ul#fnav li a {
							font-size: 85%;
							font-weight: bold;
						}
				div#footer div.container div.bottom div.right address {
					font-size: 85%;
					color: #555052;
					letter-spacing: 0.05em;
				}
		div#footer div.container a.btn-pagetop {
			display: block;
			position: absolute;
			top: 58px; left: 50%;
			margin-left: 469px;
			width: 31px; height: 31px;
			background: url(http://birthdaybar.jp/assets/images/images_common/btn_pagetop.gif) 0 0 no-repeat;
			text-indent: -9999px;
			/* transition */
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
		}
		div#footer div.container a:hover.btn-pagetop {
			/* opacity */
			opacity: 0.7;
			filter: alpha(opacity=70);
			-moz-opacity: 0.7;
			-ms-filter: "alpha(opacity=70)";
		}


/* FOOTER_GIFT						##################################### */

div#footer_gift {
	position: relative;
	height: 200px;
	background: url(http://birthdaybar.jp/assets/images/images_common/bg_footer.gif) 0 70px repeat-x;
	clear: both;
}
	div#footer_gift a {
		/* transition */
		-webkit-transition: all 0.1s ease;
		-moz-transition: all 0.1s ease;
	}
	div#footer_gift a:hover {
		color: #e6462a;
	}
	div#footer_gift div.container {
	}
		div#footer_gift div.container div.top {
			position: absolute;
			top: 115px; left: 50%;
			margin-left: -500px;
			width: 1000px;
			overflow: hidden;
		}
			div#footer_gift div.container div.top div.left {
				float: left;
				width: 816px;
			}
			div#footer_gift div.container div.top div.right {
				float: right;
				width: 184px;
			}
				div#footer_gift div.container div.top div.left h4,
				div#footer_gift div.container div.top div.right h4 {
					margin-bottom: 20px;
					padding: 8px 10px 5px 10px;
					border-top: 2px solid #5d5657;
					border-bottom: 1px solid #5d5657;
					font-size: 85%;
					font-weight: bold;
					line-height: 1.0;
				}
				div#footer_gift div.container div.top div.left h4 {
					width: 776px;
				}
				div#footer_gift div.container div.top div.right h4 {
					width: 164px;
				}
				div#footer_gift div.container div.top div.right div.box-01 {
					overflow: hidden;
				}
					div#footer_gift div.container div.top div.right div.box-01 form {
					}
					div#footer_gift div.container div.top div.right div.box-01 form.search {
					}
					div#footer_gift div.container div.top div.right div.box-01 form.surprisegift {
					}
						div#footer_gift div.container div.top div.right div.box-01 form.search input {
							border: none;
						}
						div#footer_gift div.container div.top div.right div.box-01 form.search input.text {
							float: left;
							padding: 0 5px;
							width: 152px; height: 19px;
							border: 1px solid #dddad2;
							border-right: none;
							font-size: 93%;
							color: #999999;
							/* radius */
							-webkit-border-top-left-radius: 3px;
							-moz-border-radius-topleft: 3px;
							-webkit-border-bottom-left-radius: 3px;
							-moz-border-radius-bottomleft: 3px;
						}
						div#footer_gift div.container div.top div.right div.box-01 form.search input.submit {
							display: block;
							width: 21px; height: 21px;
							background: url(http://birthdaybar.jp/assets/images/images_common/btn_search_footer.gif) 0 0 no-repeat;
							text-indent: -9999px;
							cursor: pointer;
							/* transition */
							-webkit-transition: all 0.3s ease;
							-moz-transition: all 0.3s ease;
						}
						div#footer_gift div.container div.top div.right div.box-01 form.search input:hover.submit {
							/* opacity */
							opacity: 0.7;
							filter: alpha(opacity=70);
							-moz-opacity: 0.7;
							-ms-filter: "alpha(opacity=70)";
						}
						div#footer_gift div.container div.top div.right div.box-01 form.surprisegift input {
							margin-bottom: 5px;
							border: none;
						}
						div#footer_gift div.container div.top div.right div.box-01 form.surprisegift input.text {
							padding: 0 5px;
							width: 172px; height: 19px;
							border: 1px solid #dddad2;
							font-size: 93%;
							color: #999999;
							/* radius */
							-webkit-border-top-left-radius: 3px;
							-moz-border-radius-topleft: 3px;
							-webkit-border-bottom-left-radius: 3px;
							-moz-border-radius-bottomleft: 3px;
							-webkit-border-top-right-radius: 3px;
							-moz-border-radius-topright: 3px;
							-webkit-border-bottom-right-radius: 3px;
							-moz-border-radius-bottomright: 3px;
						}
						div#footer_gift div.container div.top div.right div.box-01 form.surprisegift input.submit {
							display: block;
							float: right;
							width: 80px; height: 21px;
							background: url(http://birthdaybar.jp/assets/images/images_common/btn_surprisegift_footer.gif) 0 0 no-repeat;
							text-indent: -9999px;
							cursor: pointer;
							/* transition */
							-webkit-transition: all 0.3s ease;
							-moz-transition: all 0.3s ease;
						}
						div#footer_gift div.container div.top div.right div.box-01 form.surprisegift input:hover.submit {
							/* opacity */
							opacity: 0.7;
							filter: alpha(opacity=70);
							-moz-opacity: 0.7;
							-ms-filter: "alpha(opacity=70)";
						}
					div#footer_gift div.container div.top div.right div.box-01 a.btn-giftconcierge {
						display: block;
						width: 185px; height: 45px;
						background: url(http://birthdaybar.jp/assets/images/images_common/btn_giftconcierge_footer.gif) 0 0 no-repeat;
						text-indent: -9999px;
					}
				div#footer_gift div.container div.top div.left div.group {
				}
					div#footer_gift div.container div.top div.left div.group div.left,
					div#footer_gift div.container div.top div.left div.group div.right {
						float: left;
					}
					div#footer_gift div.container div.top div.left div.group div.left {
						width: 388px;
					}
					div#footer_gift div.container div.top div.left div.group div.right {
						padding-left: 20px;
						width: 184px;
					}
						div#footer_gift div.container div.top div.left div.group div.left span,
						div#footer_gift div.container div.top div.left div.group div.right span {
							display: block;
							margin-bottom: 20px;
							padding: 0 10px 5px 10px;
							border-bottom: 1px dotted #777572;
							font-size: 93%;
							font-weight: bold;
							line-height: 1.0;
							letter-spacing: 0.1em;
						}
						div#footer_gift div.container div.top div.left div.group div.left span {
							width: 368px;
						}
						div#footer_gift div.container div.top div.left div.group div.right span {
							width: 164px;
						}
						div#footer_gift div.container div.top div.left div.group div.right ul {
							margin-bottom: 40px;
						}
							div#footer_gift div.container div.top div.left div.group div.right ul li {
								padding-left: 20px;
								background: url(http://birthdaybar.jp/assets/images/images_common/icon_01.gif) 10px 5px no-repeat;
								font-size: 93%;
							}
								div#footer_gift div.container div.top div.left div.group div.right ul li a {
								}
						div#footer_gift div.container div.top div.left div.group div.left div.group {
						}
							div#footer_gift div.container div.top div.left div.group div.left div.group div.left,
							div#footer_gift div.container div.top div.left div.group div.left div.group div.right {
								width: 184px;
							}
							div#footer_gift div.container div.top div.left div.group div.left div.group div.left {
								padding-right: 20px;
							}
							div#footer_gift div.container div.top div.left div.group div.left div.group div.right {
								padding-left: 0;
							}
								div#footer_gift div.container div.top div.left div.group div.left div.group div.left ul,
								div#footer_gift div.container div.top div.left div.group div.left div.group div.right ul {
									margin-bottom: 20px;
								}
									div#footer_gift div.container div.top div.left div.group div.left div.group div.left ul li,
									div#footer_gift div.container div.top div.left div.group div.left div.group div.right ul li {
										padding-left: 20px;
										background: url(http://birthdaybar.jp/assets/images/images_common/icon_01.gif) 10px 5px no-repeat;
										font-size: 93%;
										font-weight: bold;
									}
									div#footer_gift div.container div.top div.left div.group div.left div.group div.left ul li.sub,
									div#footer_gift div.container div.top div.left div.group div.left div.group div.right ul li.sub {
										background: none;
										font-weight: normal;
									}
										div#footer_gift div.container div.top div.left div.group div.left div.group div.left ul li a,
										div#footer_gift div.container div.top div.left div.group div.left div.group div.right ul li a {
										}
		div#footer_gift div.container div.bottom {
			position: absolute;
			bottom: 0; left: 50%;
			margin-left: -500px;
			padding: 20px 10px;
			width: 1000px; height: 50px;
			border-top: 1px solid #5d5657;
			overflow: hidden;
			clear: both;
		}
			div#footer_gift div.container div.bottom div.left {
				float: left;
				width: 820px;
			}
			div#footer_gift div.container div.bottom div.right {
				float: right;
				width: 130px;
				height:65px;
				background-color:#FFFFFF;
				text-align: right;
			}
				ul#fnav {
					margin-bottom: 5px;
					height: 100%;
					overflow: hidden;
				}
					ul#fnav li {
						float: left;
						padding-right: 25px;
					}
						ul#fnav li a {
							font-size: 85%;
							font-weight: bold;
						}
				div#footer_gift div.container div.bottom div.right address {
					font-size: 85%;
					color: #555052;
					letter-spacing: 0.05em;
				}
		div#footer_gift div.container a.btn-pagetop {
			display: block;
			position: absolute;
			top: 58px; left: 50%;
			margin-left: 469px;
			width: 31px; height: 31px;
			background: url(http://birthdaybar.jp/assets/images/images_common/btn_pagetop.gif) 0 0 no-repeat;
			text-indent: -9999px;
			/* transition */
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
		}
		div#footer_gift div.container a:hover.btn-pagetop {
			/* opacity */
			opacity: 0.7;
			filter: alpha(opacity=70);
			-moz-opacity: 0.7;
			-ms-filter: "alpha(opacity=70)";
		}


.red{color:#99000;}



#recruit{}

#recruit div{
width:500px;
border:1px solid #ddd;
padding:30px;
margin:20px auto;}

#recruit div h2{
border-bottom:1px solid #333;
margin-bottom:20px;
padding-bottom:5px;
font-size:18px;
}

#recruit li{
list-style:disc !important;
margin-left:20px;
margin-bottom:10px;
float:none;
}

#recruit ul{
list-style:disc !important;
}


.tmg{margin-top:10px;}