*{
	color:#000;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	line-height:160%;
	margin:0;
	padding:0;
	position:relative;
	text-align:left;
}
body{
	background:#fff;
	text-align:center;
}

h1,h2,h3,h4,h5,h6{
	display:inline-block;
	font-weight:normal;
}
img{
	border:none;
}

i{
	font-style:normal;
}
table,tr,td{
	border-collapse:collapse;
	border:0;
}
ul,ol,li{
	list-style:none;
}
.clear{
	clear:both;
}
.clearfix{
	display:inline-block;
}
.clearfix:after{
	content:"";
	display:block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#wrap{
	width:1024px;
	height:auto;
	margin:0 auto;
	text-align:left;
}

/*header*/
#header{
	margin-bottom:15px;
	width:100%;
}
#header hgroup{
	width:1024px;
	margin:0 auto;
}

/*gloval navigation*/
#nav{
	display:block;
	width:1024px;
	height:auto;
	margin:0 auto;
	text-align:right;
}
#nav ul,#nav li{
	display:inline;
	margin-left:5px;
}
#nav ul,#nav li:first-child{
	margin-left:0px !important;
}
#nav ul li a{
	border-top:1px solid #f2a0a1;
	border-left:1px solid #f2a0a1;
	border-right:1px solid #f2a0a1;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	-ms-border-radius:5px 5px 0 0;
	display:inline-block;
	padding:5px;
	color:#000;
	width:90px;
	text-align:center;
}
#nav ul li a:hover{
}
#nav a.slct{
	background:#fff;
	border-bottom:1px solid #fff;
	padding:5px;
}

/*section*/
#section{
	clear:both;
	width:864px;
	height:auto;
	float:left;
}
/*aside*/
#aside{
	width:150px;
	height:auto;
	float:right;
}
	#aside nav{
		padding-left:10px;
	}
/*初めての方へ*/
#user_hajimete header h1{
}

#user_hajimete section a:hover{
	background:#008899;
}
/*user_login*/
#user_login{
	margin-bottom:10px;
}
#user_login header h1{
}
#user_login section{
	width:300px;
	height:auto;
	text-align:right;
	font-size:12px;
	
	padding:10px 0;
}
.user_label{
	padding:5px;
	font-size:10px;
}
.user_input input{
	width:140px;
	height:25px;
/*	border:1px solid #f2a0a1;*/
	border-radius:5px;
	padding:2px 3px;
	margin:0 0 5px 0;
}
#user_submit a{
	color:#fff;
	display:block;
	width:auto;
	height:auto;
	margin-left:5px;
	background:#444;
	border:2px solid #555;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	padding:5px 10px;
	text-align:center;
}
#user_submit a:hover{
	background:#f2a0a1;
	color:#000;
}
#user_error{
	margin:5px 10px;
	color:#CD0025;
}
#social_login{
	margin:3px 0;
}
	#social_login a{
		display:inline-block;
		width:70px;
		height:35px;
		margin-right:0px;
	}
	#social_login a:hover{
		filter: alpha(opacity=55);
		-moz-opacity:0.55;
		opacity:0.55;
	}
	#social_login #google{
		background:url(/img/site/google.gif) no-repeat;
	}
	#social_login #yahoo{
		background:url(/img/site/yahoo.gif) no-repeat;
	}
	#social_login #facebook{
		background:url(/img/site/facebook.gif) no-repeat;
	}
	#social_login #twitter{
		background:url(/img/site/twitter.gif) no-repeat;
	}
	#social_login p{
		clear:both;
		color:#555;
		font-size:10px;
		letter-spacing:1px;
		padding-top:5px;
	}

/*star*/
.star0,.star0_5,.star1,.star1_5,.star2,.star2_5,.star3,.star3_5,.star4,.star4_5,.star5{
	width:59px;
	height:12px;
	background:url(/img/site/star_s.png) no-repeat;
}
.star5{
	background-position:0 0;
}
.star4_5{
	background-position:0 -13px;
}
.star4{
	background-position:0 -26px;
}
.star3_5{
	background-position:0 -39px;
}
.star3{
	background-position:0 -52px;
}
.star2_5{
	background-position:0 -65px;
}
.star2{
	background-position:0 -78px;
}
.star1_5{
	background-position:0 -91px;
}
.star1{
	background-position:0 -104px;
}
.star0_5{
	background-position:0 -117px;
}
.star0{
	background-position:0 -130px;
}
/*star_big*/
.star_big0,.star_big0_5,.star_big1,.star_big1_5,.star_big2,.star_big2_5,.star_big3,.star_big3_5,.star_big4,.star_big4_5,.star_big5{
	width:91px;
	height:21px !important;
	background:url(/img/site/star_b.png) no-repeat;
}
.star_big5{
	background-position:0 0;
}
.star_big4_5{
	background-position:0 -23px;
}
.star_big4{
	background-position:0 -46px;
}
.star_big3_5{
	background-position:0 -68px;
}
.star_big3{
	background-position:0 -90px;
}
.star_big2_5{
	background-position:0 -112px;
}
.star_big2{
	background-position:0 -134px;
}
.star_big1_5{
	background-position:0 -156px;
}
.star_big1{
	background-position:0 -178px;
}
.star_big0_5{
	background-position:0 -200px;
}
.star_big0{
	background-position:0 -222px;
}
/*information*/
#info_main_header{
	background:url(/img/site/border_bg.png) repeat-x;
	background-position:bottom;
	border-bottom:1px solid #f2a0a1;
	display:block;
	width:auto;
	height:auto;
}
#info_main_header hgroup{
	display:block;
	margin:0 0 10px 0;

}
#info_main_header hgroup h1{
	display:block;
	background:url(/img/site/headline.gif) no-repeat;
	background-position:left center;
	padding:8px 0 8px 50px;
	font-size:16px;
	color:#fff;
}

#info_main_header li a{
	display:block;
	float:left;
	padding:5px 20px;
	margin:0 5px -2px 0;
}
#info_main_header li a.selected{
	background:url(/img/site/nav_bg.png) repeat-x #fff;
	background-position:top;
	border:1px solid #f2a0a1;
	border-bottom:2px solid #fff !important;
	border-radius:5px 5px 0 0;
}
#information{
	margin-bottom:10px;
}
#information .conte{
	clear:both;
	width:auto;
	height:auto;
	padding:5px 0;
}
#information article{
	border-bottom:1px dotted #f2a0a1;
	clear:both;
	width:auto;
	height:auto;
	padding:10px 5px;
}

/*インフォメーションアイコン*/
.info_icon{
	color:#000;
	margin-right:5px;
	font-size:12px;
	padding:3px;
	background:#eae5e3;
	border:1px solid #f2a0a1;
	border-radius:3px;
}

#information article header hgroup h1{
	display:block;
	font-weight:bold;
	color:#281a14;
}
#information table td{
	vertical-align:top;
	padding:5px 0;
}
.info_shop{ /*店舗名*/
	display:block;
	font-size:12px;
	font-weight:bold;
	width:460px;
	height:auto;
	padding:0 0 5px 5px;
	border-bottom:1px dotted #f2a0a1;
}
.info_day,
.info_startend{
	background:#ffcce5;
	border:1px solid #f2a0a1;
	border-radius:5px;
	width:180px;
	height:auto;
	padding:2px;
}
.info_day{ /*開催日時　単体*/
}
.info_startend{ /*開催日時　複数*/
}
.cell1,
.cell2{ /*日付部分*/
	padding:5px;
}
	.cell1 time,
	.cell2 time{
		font-size:12px;
	}
.cell1{
	background:#fff;
}
.cell2{
	background:red;
}
	.cell2 time{
		color:#fff;
	}
.info_text_body{
	width:auto;
	height:auto;
}
.info_text_body div{
	padding:5px;
}
.info_text_body figure{
	position:relative;
}
	.info_text_body figure img{
		max-width:200px;
		max-height:200px;
		float:left;
		margin:0 8px 0 0;
		background:red;
	}
	.info_text_body figure .newest{
		width:50px;
		height:50px;
		position:absolute;
		top:0;
		left:0;
		background:url(/img/site/info_newest.png) no-repeat;
	}
.kikan{
	display:inline-block;
	font-size:10px;
	margin-left:10px;
}
.info_mail_button{ /*問い合わせページへのリンク*/
	display:block;
	border-radius:4px;
	background:#25b7c0;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	margin-top:8px;
	text-align:center;
	padding:5px 0;
	box-shadow:1px 1px 2px #006888;
	text-shadow:1px 1px 2px #006888;
}
	.info_mail_button:hover{
		color:#ffd700;
	}
.waribiki_area{ /*クーポン情報*/
	margin-top:8px;
	background:#f5f5f5;
	border:1px solid #e8ecef;
	border-radius:4px;
	box-shadow:1px 1px 2px #bbb;
	padding:2px 5px;
}
	.waribiki_area .discount{
	text-align:right;
	}
		.waribiki_area .discount span{ /*割引価格*/
			color:#ea5506;
			font-size:20px;
			font-weight:bold;
		}
		.waribiki_area .discount i{
			background:#00a3af;
			border-radius:4px;
			color:#fff;
			font-size:12px;
			font-style:normal;
			padding:1px 3px;
			margin-left:5px;
		}
		.waribiki_area .normal{
			font-size:9px;
			text-align:right;
		}
			.waribiki_area .normal span{ /*通常価格*/
				color:#e2041b;
				font-size:12px;
				margin-right:2px;
			}
			.waribiki_area .normal i{
				color:#e2041b;
				font-size:11px;
			}
/*インフォメーション⇒クーポン部分*/
.waribiki div{
	margin-bottom:10px;
}
	.waribiki div span{
		display:inline-block;
		width:70px;
	}
.waribiki input[type="text"]{
	width:100px;
	margin-right:5px;
}
/*review*/
#review_main_header,
#item_main_header{
	display:block;
	width:auto;
	height:auto;
	margin:0 0 10px 0;
}
#review_main_header h1,
#item_main_header h1{
	display:inline;
	font-size:14px;
}
#review_main_header h2,
#item_main_header h2{
	display:inline;
	font-size:12px;
	margin-left:10px;
}
#review_main_section{
	display:block;
	width:auto;
	height:auto;
}
#review_main_section article{
	border-bottom:1px dotted #f2a0a1;
	width:auto;
	height:auto;
	padding:10px 5px;
}
#review_main_section article header{
	background:#f8f4e6;
	padding:5px;
	border-radius:5px;
}
#review_main_section article header h1{
	border-top:1px solid #E7E3E0;
}
#review_main_section article header time{ /*日時*/
	display:block;
	font-size:10px;
}
.contributor1 ,
.contributor2{
	display:block;
	font-weight:bold;
}
.contributor1{ /*男のタイトル*/
	color:#0f2350;
}
.contributor2{ /*女のタイトル*/
	color:#640125;
}
.contributor1:before ,
.contributor2:before{
	margin-right:10px;
	border-radius:2px;
	padding:2px;
	color:#fff;
	font-size:10px;
	font-weight:normal;
}
.contributor1:before{
	content:"男性";
	background:#1394C2;
}
.contributor2:before{
	content:"女性";
	background:#E0A5C8;
}

#review_main_section section{
}
#review_main_section section adress{
	display:block;
	width:auto;
	height:auto;
	padding:5px 0;
}
#review_main_section section adress a{
	text-decoration:underline;
	font-size:12px;
}

.review_star{
	font-size:10px;
	color:#8D796D;
}
.review_star figure{
	float:left;
	margin-right:10px;
}
.review_contents{
	margin-top:5px;
}
/*pager*/
#pager{
	display:block;
	width:100%;
	height:auto;
	margin:15px auto 15px auto;
	text-align:center;
}
#pager a{
	padding:6px;
	border:1px solid #f2a0a1;
	border-radius:10px;
	background:#F5F5F5;
	margin:0 5px 0 0;
	color:#555;
}
#pager a:hover{
	border:1px solid #E0D1AE !important;
	background:#fffacd !important;
	margin:0 5px 0 0;
	color:#9A887D !important;
}
.serect_p{
	font-weight:bold;
	border:1px solid #696969 !important;
	background:#808080 !important;
	color:#fff !important;
}
#pager #first,#pager #end{
	background:transparent !important;
	border:none !important;
}
#pager #first{
	margin-right:20px;
}
#pager #end{
	margin-left:20px;
}
#withdrawal{
	padding-left:15px;
	background-position:0 -1958px;
}
#change{
	padding-left:15px;
	background-position:0 -1918px;
}
#withdrawal,#change{
	font-size:10px;
	color:#fff;
	margin-right:10px;
}
#logined_footer a:hover{
	color:#F6C570;
	text-decoration:underline;
}
#review_seigen{
	margin:5px 10px;
	color:#000;
}
/*ユーザーリスト*/
.usr{
	margin-top:10px;
	width:100%;
}
	.usr td{
		padding:10px;
	}
	.usr thead tr{
			border-bottom:2px solid #f2a0a1;
	}
	.usr tr{
		border-bottom:1px dotted #f2a0a1;
	}
	.usr tr:nth-child(2n){
		background:#ffffe0;
	}
/*問い合わせメールの確認*/
.shop_mail_confirm{
}
	.shop_mail_confirm table{
		margin:20px 0 0 0;
	}
		.shop_mail_confirm table td{
			padding:5px;
		}
		.shop_mail_confirm table thead td{
			background:#f6bfbc;
			border-bottom:3px solid #f5b1aa;
			border-right:1px dotted #fff;
		}
		.shop_mail_confirm table tbody td{
			padding:5px;
			border-bottom:1px solid #f5b1aa;
			border-left:1px dotted #f5b1aa;
		}
		.shop_mail_confirm table tbody td:first-child{
			border-left:none !important;
		}
	.shop_mail_confirm p a{
		display:inline-block;
		padding:5px;
		background:#9acd32;
		color:#fff;
		border-radius:5px;
		text-decoration:none;
	}
.mail_tbl{
}
	.mail_tbl tbody tr:nth-child(2n+1){
		background:#fff;
	}
	.mail_tbl tbody tr:nth-child(2n){
		background:#FCFBF6;
	}
	.mail_tbl tbody th,
	.mail_tbl tbody td{
		padding:10px;
	}
	.mail_tbl input type[type="text"]{
		width:300xp;
		padding:5px;
	}
	.mail_tbl textarea{
		width:600px;
		height:600px;
	}