body {
	background-color:#EEE9E2;
	overflow-x:hidden;
}
*{
	font-family: Helvetica,"ヒラギノ角ゴ Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:0;
	margin:0;
	padding:0;
	color: #3C2415;
	
	font-size:12px;
	line-height:1.8em;
}
li{
	list-style-type:none;
	vertical-align: top;
	}
a { color:#A91317; }
a:link img,a:visited img{
	border: 0px;
}
a:hover img{
	border-bottom:0;
	
	filter: alpha(style=0, opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
.clear{ clear:both; }
.clearfix {
	*zoom: 1;
}
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
.small { font-size:70%; }

			
/*----- LAYOUT -----*/
#header{
	background-color:#A91317;
	width:100%;
	
	color:#FFF;
}
		#header #head-wrap {
			 /* lq */
			 margin:0 auto;
			 height:66px;
			 position:relative;
			  background-color:#A91317;
		}
			#header h1 { 
				height:66px;
				float:left;
				background-image:url(/img/head_h50px.gif);
				/*lq */
			}
			h1 a { width:160px; height:100%; top:0px; left:0px; position:absolute; }
			
			#menu { width:700px; }
			#menu li { float:left; height:25px; padding-right:8px;}
			#menu li a {
				display:block;
				width:100%;
				height:100%;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
				}
			
			#menu-home { width:60px;}
			#menu-shop { width:112px;}
			#menu-about { width:65px;}
			#menu-news { width:57px; }
			#menu-qlty { width:74px; }
			#menu-info { width:116px; }
			#menu-rcrt { width:72px;}
			#menu-hist { width:76px;}
			
			#menu-home a { background-position:-190px -41px; }
			#menu-shop a { background-position:-260px -41px; }
			#menu-about a { background-position:-384px -41px; }
			#menu-news a { background-position:-461px -41px; }
			#menu-qlty a { background-position:-530px -41px; }
			#menu-info a { background-position:-620px -41px; }
			#menu-rcrt a { background-position:-750px -41px; }
			#menu-hist a { background-position:-836px -41px; }
			
					#header-index #menu-home a { background-position:-190px -66px; }
					#header-index #menu-shop a { background-position:-260px -66px; }
					#header-index #menu-about a { background-position:-384px -66px; }
					#header-index #menu-news a { background-position:-461px -66px; }
					#header-index #menu-qlty a { background-position:-530px -66px; }
					#header-index #menu-info a { background-position:-620px -66px; }
					#header-index #menu-rcrt a { background-position:-750px -66px; }
					#header-index #menu-hist a { background-position:-836px -66px; }
			
			#menu-home a:hover { background-position:-190px -16px !important; }
			#menu-shop a:hover { background-position:-260px -16px !important; }
			#menu-about a:hover { background-position:-384px -16px !important; }
			#menu-news a:hover { background-position:-461px -16px !important; }
			#menu-qlty a:hover { background-position:-530px -16px !important; }
			#menu-info a:hover { background-position:-620px -16px !important; }
			#menu-rcrt a:hover { background-position:-750px -16px !important; }
			#menu-hist a:hover { background-position:-836px -16px !important; }
			
			#menu-home a.select { background-position:-190px -16px !important; }
			#menu-shop a.select { background-position:-260px -16px !important; }
			#menu-about a.select { background-position:-384px -16px !important; }
			#menu-news a.select { background-position:-461px -16px !important; }
			#menu-qlty a.select { background-position:-530px -16px !important; }
			#menu-info a.select { background-position:-620px -16px !important; }
			#menu-rcrt a.select { background-position:-750px -16px !important; }
			#menu-hist a.select { background-position:-836px -16px !important; }
			
			#menu-sepa {
				border-left: 2px solid #FFF;
				height:28px !important;
				margin:11px 1px 10px 10px;
			}
			#menu-sns-tw a { background-image:none !important; text-indent:0 !important; margin:11px 5px 5px;}
			
#wrap { 
	/* lq */
	margin:0 auto 50px;
}
#bread { position:relative; }
	#bread a { color: #3C2415; text-decoration:none; }
	
/*----- TOP -----*/
#header-index { 
			text-align:center;
			width:100%;
			height:auto;
			}
			#header-index h1 img { 
				/* lq */
				margin:0 auto;
			}
			
			#header-index #head-wrap {
			 	/* lq */
			 	margin:0 auto;
			 	background-color:#A91317;
			}
			#header-index #menu { /* lq */ margin-top:0px; background-color:#A91317; height:50px; margin:0 auto; }
			#header-index #menu li { height:50px; }
			#header-index #menu li a, #header-index #menu li a:hover { background-image:url(/img/head_h50px.gif); }
			
		#top-box { /* lq */ position:relative;}

				.top-desc{
					position:absolute;
					/*lq*/
					overflow:hidden;
					background-image:url(../img/bg-top-desc.png);
					
				}
					.top-desc, .top-desc * { color:#FFF; font-weight:bold; line-height:15px; }
					
				.top-cell > a,.top-cell-shop > a{
							position:absolute;
							top:0px;
							left:0px;
							width:100%;
							height:100%;
						}
				.top-cell > a:hover {
						background-color:#FFF;
						filter: alpha(style=0, opacity=50);
						-moz-opacity:0.50;
						opacity:0.50;
					}
				
				#top-store   { background-image:url(../img/top_store-01.jpg); }
				#top-about   { background-image:url(../img/top_about-01.jpg); }
				#top-history { background-image:url(../img/top_history-01.jpg); }
				#top-quality { background-image:url(../img/top_quality-01.jpg); }
				#top-wanted{ background-image:url(../img/top_wanted-01.jpg); }
				#top-info{ background-image:url(../img/top_info-01.jpg); }
				
			
			#top-news a { color:#594A42; font-weight:bold; text-decoration:none; }
			#top-news a:hover { color:#A91317; }
			#top-news h3 {   }
			#top-news h2 { margin-bottom:24px; clear:both; text-align:center; }
				.top-news-cell { width:245px; height:265px; margin:16px; float:left; position:relative; background-color:#FFF; }
				.top-news-img { width:245px; height:175px; background-position:center center; background-size:cover; background-color:#D2C3B4; }
				.top-news-text { width:213px; height:64px; padding:11px 16px; border-top:2px solid #DFD7CA; }
					.top-news-cell a { position:absolute; top:0; left:0; width:100%; height:100%; }
					.top-news-cell h3 { font-size:14px; line-height:19px; color:#231F20;  height:38px; overflow: hidden; }
					.top-news-date { font-size:13px; line-height:13px; color:#666; position:absolute; left:16px; bottom:12px; }

				#top-mob-club { height:190px; background-image: url(/img/top-mobile-club-sp.png); background-position: center center; background-size: cover; }
				#top-mob-club a { position:absolute; top:0; left:0; width:100%; height:100%; }
				#top-mob-club img { width:100%; }
			.top-news-unit+p { text-align:right; font-weight:bold; margin-bottom:20px; }
			
			#top-news-tw { width: 90%; margin: 5%; }
				#top-news-tw h3 { display:inline; }
				.timeline-Header-title a { color:#A91317;}



#top-news-text { width: 100%; padding-left: 16px; }
#top-news-text li { font-size: 13px; position: relative; height:30px; }
#top-news-text li a { font-size: 14px; color:#231815; position: absolute; top:0; left: 4em; }
.top-news-text-date { margin-right: 1em; color:#595757; }

			.slides li { position:relative; }
			.slides li a { position:absolute; top:0px; left:0px; width:100%; height:100%; }
	
/*----- SHOP / MENU -----*/
		.shop-top {
			width:798px;
			margin:0 auto;
		}
		.shop-top h2{
			border-bottom:1px dotted #A08F90;
		}
		.shop-top h3{ color:#A91317; font-size:15px; margin-top:30px; clear:both;}
		.shop-cell{
			/* lq */
			height:178px;
			text-align:center;
			float:left;
			margin-bottom:20px;
		}
		#shop-desc {
			position:relative;
		}
				#shop-cover{
					/*lq*/
					/*overflow:hidden;*/
					position: relative;
				}
				#shop-cover div#gallery {
					overflow:hidden;
					background-size: cover !important;
					background-position: center center !important;
					margin-bottom: 13px;
					background-color: #FFF;
					
					position: absolute;
					top: 0;
					left: 0;
					z-index: 999;
				}
				#shop-cover ul {
					position: absolute;
					top:223px;
					left: 0;
				}
					
					.mtpic
					{
						float: left;
						overflow: hidden;
						background-size: cover !important;
						background-position: center center !important;
						cursor: pointer;
					}


					.mtpic:hover { opacity: 0.5; }
					.mtpic:last-child { margin-right:0 }
					.mtpic img ,#gallery img {opacity: 0;}
				#shop-data{
					/*lq*/
				}
					#shop-data * { font-size:14px; }
					#shop-data h2 { font-size:24px; line-height:24px; }
					#shop-data a { font-weight:bold; text-decoration:none; }
					
		#shop-news {
			margin-top:48px;
			margin-left:50px;
			padding-bottom: 13px;
			width:780px;
			overflow:auto;
			border-bottom:1px solid #AD9080;
		}
			#shop-news h3 { border-bottom:1px solid #AD9080; margin-bottom: 17px; }
			#shop-news div { float:left; width:210px; height:100%; }
			#shop-news p { float:left; width:auto; height:100%; }
		
		#shop-viking {
			/*lq */
			float:left;
		}
			
			#shop-viking h3{
				margin-top:15px;
			}
			#shop-viking dt{
				float:left;
			}
			#shop-viking dd{
				float:right;
				border-bottom:1px solid;
			}
			
			#vk-lunch * { color:#A91317; border-bottom-color:#A91317; }
			#vk-dinner *{ color:#0A3542; border-bottom-color:#0A3542; }
			#vk-holiday *{ color:#52532F; border-bottom-color:#52532F; }
			#vk-wednesday *{ color:#AB0000; border-bottom-color:#AB0000; }
			#vk-order *{ color:#123241; border-bottom-color:#123241; }
			#vk-party *{ color:#AB0000; border-bottom-color:#AB0000; }
			
			#vk-lunch dl{ border-top:1px solid #A91317; }
			#vk-dinner dl{ border-top:1px solid #0A3542; }
			#vk-holiday dl{ border-top:1px solid #52532F; }
			#vk-wednesday dl{ border-top:1px solid #AB0000; }
			#vk-order dl{ border-top:1px solid #123241; }
			#vk-party dl{ border-top:1px solid #AB0000; }
			
		#shop-viking-pic {
			/*lq*/
			margin-top:120px;
		}
			
		#shop-pdf {
			width:100%;
		}

		#shop-lng { display:block; position:absolute; top:0px; right:0px; width:438px; }
		#shop-lng li { float:left; padding-right:20px; } 
		#shop-lng li a { background-image:url(/img/bg-ya.gif); background-position:top left; background-repeat:no-repeat; padding-left:18px; vertical-align:bottom; }

#footer {
	width:100%;
	/* lq */
	background-color:#AB0000;
	font-size:10px;
	overflow:hidden;
}
	#foot-wrap{
			/* lq */
			margin:0 auto;
			background-image:url(/img/foot.gif);
			background-position:center center;
			position:relative;
		}
		#foot-home { left:50%; top:20px; height:40px; width:120px; margin-left:-60px; position:absolute; }
		#foot-home a { width:100%; height:100%; overflow:hidden; display:block; text-indent:100%; }
		#foot-copy { /*lq*/ color:#FFF; font-size:10px; }
		
		#foot-menu { visibility:hidden; }
		#foot-menu { /*lq*/ color:#FFF; font-size:10px; }
		#foot-menu li {
			float:left;
			margin:0;
			padding:0 10px;
			background-image:url(/img/foot-ya.gif);
			background-position:left center;
			background-repeat:no-repeat;
			
			height:20px;
			}
		#foot-menu li a { color:#FFF; text-decoration:none; font-size:11px;}


/*----- ABOUT -----*/
 .about-cell-1st { border-top:1px solid #AB0000; }
 .about-cell { /*lq*/ margin:0 auto; border-bottom:1px solid #AB0000; }

/*----- HISTORY -----*/
 .history-cell { /*lq*/  margin:0 auto; }
 .history-cell .history-desc {  /*lq*/ position:relative;}
 .history-cell h3 { font-size:18px; line-height:1em; margin-bottom:1em; }
 .history-flag { clear:both; margin-right:40px; margin-top:28px; float:none !important;}
 
 .history-desc p { width:100%; margin-bottom:20px; }
		
/*----- INFO -----*/
.info h2{ width:100%; margin: 45px 0 33px; text-align:center; }
.info-cell { background-color:#FFF; min-height:139px; }
.info-desc { color:#847466; } 
.info-desc h3{ font-size:16px; }

	.info-cell1 li:first-child { float:left; }
	.info-cell1 li:last-child { float:right; }
/*----- NEWS -----*/
.news-cell { /*lq*/ min-height:218px; height: auto; background-color:#603621; padding:32px; margin:0 auto 20px; position:relative;}
.news-img { width:218px; }
.news-img  img { margin-bottom:16px; }
.news-desc { /*lq*/ color:#FFF; } 
.news-desc h3{ font-size:16px; padding-bottom:1em;}
	.news-desc h3 a{ font-size:16px; text-decoration:none; }
.news-desc *{ color:#FFF; }
.news-date {position:absolute; right:16px; bottom:8px; color:#FFF; clear:both; }

/*----- QUALITY ------*/
.quality-idx { color:#B10008; font-size:18px; font-weight:bold; text-align:center; padding-bottom:70px; }
.quality-idx h3 { color:#B10008; font-size:20px; margin:72px 0 33px; }

.quality h2 { margin:50px auto; }
.quality li { width:340px; background-position:center bottom; background-repeat:no-repeat; }
	.qlty1 li { background-image:url(/img/qlty1_bg.png); }
	.qlty2 li { background-image:url(/img/qlty2_bg.png); }
.quality li h3 { width:232px; color:#3C2312; font-size:17px; margin:15px auto 10px; text-align:center; border-bottom:1px solid #3C2312; }
.quality li p { padding:18px 28px 36px; }

#quality-nav { width:22em; font-size:1em; font-weight:bold; text-align:center; }
#quality-nav li { float:left; margin:0 0 0; width:auto; }
#quality-nav li a { text-decoration:none; }
#quality-nav li.qlty-dot:before { content:"・"; }

	.qlty3 p { font-size:18px; width: 100%; text-align:center; margin:36px auto 60px; color:#A32D20; }
	
/*---- twitter widget
#twitter-widget-0 { background-color:#D3C4B5 !important; padding:5px !important; } ----*/
