@charset "utf-8";

/* 全ページ共通
──────────────────────────────────────── */

html {-webkit-text-size-adjust: none}

body,html{
	color:#333;
}

body{
	font-family:”ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro”,Osaka,”ＭＳ Ｐゴシック”,”MS PGothic”, sans-serif; 
	font-size:95%;
}

.blank{}

/* header
──────────────────────────────────────── */

header:before {
	background: #b81c22; /* Old browsers */
	background: -moz-linear-gradient(left,  #b81c22 0%, #e24226 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b81c22), color-stop(100%,#e24226)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #b81c22 0%,#e24226 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #b81c22 0%,#e24226 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #b81c22 0%,#e24226 100%); /* IE10+ */
	background: linear-gradient(to right,  #b81c22 0%,#e24226 100%); /* W3C */
	content:"";
	display:block;
	height:5px;
}

header:after{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 15%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 15%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 15%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 15%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 15%,#cccccc 100%); /* W3C */
	content:"";
	clear:both;
	display:block;
	height:5px;
}

/* 平常用

header #logo{
	float:left;
	margin-bottom:5px;
}

header #logo img{
	padding:10px 10px 0;
}

header #HeaderLINK{
	float:right;
	font-size:small;
	padding:10px 10px 0;
}

*/

header #logo{
	float:left;
	margin-bottom:5px;
}

header #logo img{
	height:50px;
	padding:10px 10px 0;
	width:auto;
}

header #HeaderLINK{
	float:right;
	font-size:small;
	padding:20px 10px 0;
}

header #HeaderLINK a{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%); /* W3C */
	border:1px #CCCCCC solid;
	-webkit-border-radius: 3px;
    border-radius: 3px;
	color:#333;
	display:inline-block;
	padding:5px;
	text-shadow: 1px 1px 0px #FFFFFF;
	text-decoration:none;
}

header #HeaderLINK a.home:before {
	content:url(../img/icon/home.png);
	margin-right:0.25em;
}

/* footer
──────────────────────────────────────── */

footer nav{
	background:#EEEEEE;
	border:1px #CCCCCC solid;
	border-width:1px 0;
	margin-top:1em;
	padding:1em 0;
}

footer h2{
	padding:0 10px;
	margin-bottom:0.5em;
}
	
/* フッタナビゲーション */

#navi_foot{
	font-size:small;
	margin:0 10px;
}
#navi_foot:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
	/*モダンブラウザ隙間対策*/
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

#navi_foot ul{
	margin-left:20px;
	position:relative;
	left:-10px;
}

#navi_foot ul li{
	display:block;
	float:left;
	width:25%;
}

#navi_foot ul li img{
	vertical-align:bottom;
}

#navi_foot ul li:first-child {
	position:relative;
	margin-left:-10px;
}

#navi_foot ul li:nth-child(2){
	position:relative !important;
	right:-7px !important;
}

#navi_foot ul li:nth-child(3){
	position:relative !important;
	left:14px !important;
}

#navi_foot ul li:last-child {
	position:relative !important;
	right:-20px !important;
}

#navi_foot ul li a{
    border-radius:3px;
	color:#FFF;
	display:block;
	position:relative;
	padding:0.5em;
	text-decoration:none;
}

#navi_foot ul li a img{
	height:auto;
	max-width:100%;
}

#navi_foot ul li.store a{
	background:#c30017;
	border:1px #e17f8b solid;
}

#navi_foot ul li.storeevent a{
	background:#2bb3ac;
	border:1px #95d9d5 solid;
}

#navi_foot ul li.eventsale a{
	background:#4395d2;
	border:1px #a1cae8 solid;
}

#navi_foot ul li.recipe a{
	background:#f29700;
	border:1px #f8cb7f solid;
}

#navi_foot ul li.cinema a{
	background:#9bba1b;
	border:1px #cddc8d solid;
}

/* フッター */

div#footer{
	background: #c40018;
	padding:0 10px;
}
div#footer:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
	/*モダンブラウザ隙間対策*/
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

div#footer p#copy{
	float:left;
	width:70%;
}

div#footer p#anchor{
	float:right;
	text-align:center;
	width:25%;
}

div#footer p img{
	max-width:100%;
	vertical-align:bottom;
	height:auto;
}

div#footer span,
div#footer a{
	display:block;
	padding:10px 0;
}	

div#footer a{
	background:#d23f51;
	padding:10px;
}