@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=EB+Garamond);
@import url(//fonts.googleapis.com/css?family=Crimson+Text);

/* ---------------------------------------------------Reset------------------------------------------------- */










html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

html {
		margin: 0;
		padding: 0;
}

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after {
		content: '';
		content: none;
}

q:before, q:after {
		content: '';
		content: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

/* ---------------------------------------------------Setting------------------------------------------------- */










* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

.scroll-cover {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: fixed;
		pointer-events: auto !important;
		z-index: 10000;
}

body {
		letter-spacing: 0.5px;
		background-color: #1c1817;
		color: #b4b4b4;
		font-family: 'EB Garamond', serif;
		font-family: "Hiragino Kaku Gothic ProN", "メイリオ";
		font-size: 12px;
		/*text-rendering: optimizeLegibility;*/
		-webkit-font-smoothing: antialiased;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-text-size-adjust: none;
		margin: 0;
		padding: 0;
}

body#blog {
		letter-spacing: 0.5px;
		/*background: #ffffff;*/
		color: #000000;
		font-family: 'EB Garamond', serif;
		font-family: "Hiragino Kaku Gothic ProN", "メイリオ";
		font-size: 12px;
		/*text-rendering: optimizeLegibility;*/
		-webkit-font-smoothing: antialiased;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-text-size-adjust: none;
}

h1, h2, h3 { font-family: 'EB Garamond', serif; }

img, .sliderOverlay, .rsArrow {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}

input {
		-webkit-appearance: none;
		border-radius: 0;
}

a, a:visited {
		color: #b4b4b4;
		text-decoration: none;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
}

a:hover, a:active {
		color: #fff;
		text-decoration: none;
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
}

ul { zoom: 1; }

ul:before, ul:after {
		content: " ";
		display: table;
}

ul:after { clear: both; }

div { zoom: 1; }

div:before, div:after {
		content: " ";
		display: table;
}

div:after { clear: both; }

/* $SECTION
---------------------------------------------------------------------------------------------------- */










section {
		zoom: 1;
		padding-top: 197px;
		display: block;
		background-color: #1c1817;
		width: 1200px;
		margin: 0 auto;
		overflow: hidden;
}

section:before, section:after {
		content: " ";
		display: table;
}

section:after { clear: both; }

/* $H1 H2
---------------------------------------------------------------------------------------------------- */






body h1 {
		position: fixed;
		background-color: #333;
		color: #999;
		width: 100%;
		height: 21px;
		font-size: 11px;
		z-index: 21;
		font-family: "Hiragino Kaku Gothic ProN", "メイリオ";
}

body h1 span {
		position: relative;
		width: 1200px;
		overflow: hidden;
		margin: 0 auto;
		display: block;
		padding: 5px 0;
		text-align: right;
}

div.form h2 {
		width: 100%;
		height: 0;
		overflow: hidden;
}

/* $HEADER
---------------------------------------------------------------------------------------------------- */






header {
		z-index: 20;
		position: fixed;
		top: 21px;
		left: 0;
		display: block;
		margin: 0 auto;
		width: 100%;
		/*background-color: #1c1817;*/
		color: #b4b4b4;
		/*		border-bottom: 1px solid #1c1817;*/
		text-align: center;
		background: #1c1817 url("/img/header_bg.gif") left top repeat-x;
}

nav {
		width: 1200px;
		display: block;
		font-size: 12px;
		letter-spacing: 0.5px;
		position: relative;
		margin: 0 auto;
}

nav div.hd {
		margin: 0 auto;
		width: 1200px;
		height: 93px;
		position: relative;
		/*border-bottom: 1px solid #403d3c;*/
		background : #1c1817 url("/img/hd_bg.gif") top left no-repeat;
}

nav div.hd {
		margin: 0 auto;
		width: 1200px;
		height: 93px;
		position: relative;
		/*border-bottom: 1px solid #403d3c;*/
		background : #1c1817 url("/img/hd_bg.gif") top left no-repeat;
}

nav div.hd p.ttl {
		position: absolute;
		display: block;
		top: 36px;
		left: 400px;
		width: 400px;
		height: 25px;
}

nav div.hd p.ttl a {
		display: block;
		width: 755px;
		height: 25px;
		text-indent: -10000px;
}

nav h1 {
		position: absolute;
		display: block;
		top: 36px;
		left: 400px;
		width: 400px;
		height: 25px;
}

nav strong {
		position: absolute;
		display: block;
		top: 36px;
		left: 400px;
		width: 400px;
		height: 25px;
}

nav h1 a {
		display: block;
		width: 755px;
		height: 25px;
		text-indent: -10000px;
}

nav strong a {
		display: block;
		width: 755px;
		height: 25px;
		text-indent: -10000px;
}

nav ul.nav {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 1200px;
		margin: 0 auto;
}

nav ul.nav li { position: absolute; }

nav ul.nav li.pht {
		left: 46px;
		top: 36px;
		width: 135px;
		height: 25px;
		overflow: hidden;
}

nav ul.nav li.pht a {
		width: 135px;
		height: 25px;
		text-indent: -10000px;
		display: block;
		overflow: hidden;
}

nav ul.nav li.lang {
		right: 0;
		top: 0;
		width: 85px;
		height: 21px;
		overflow: hidden;
		background-color: #000;
}

nav ul.nav li.lang a {
		width: 85px;
		height: 21px;
		text-indent: -10000px;
		display: block;
		overflow: hidden;
		background : #1c1817 url("/img/jp.png") top left no-repeat;
}

nav ul.nav li.lang a:hover {
		-webkit-filter: brightness(1.5);
		-moz-filter: brightness(1.5);
		-o-filter: brightness(1.5);
		-ms-filter: brightness(1.5);
		filter: brightness(1.5);
}

nav ul.nav li.access {
		right: 160px;
		/*		right: 240px;*/
		top: 44px;
		width: 42px;
		height: 15px;
		overflow: hidden;
		background-color: transparent;
}

nav ul.nav li.access a {
		width: 42px;
		height: 15px;
		text-indent: -10000px;
		display: block;
		overflow: hidden;
		background : url("/img/access.gif") top left no-repeat;
}

nav ul.nav li.access a:hover {
		-webkit-filter: brightness(1.5);
		-moz-filter: brightness(1.5);
		-o-filter: brightness(1.5);
		-ms-filter: brightness(1.5);
		filter: brightness(1.5);
}

nav ul.nav li.official { display: block;
		right: 40px;
		top: 44px;
		width: 103px;
		height: 15px;
		overflow: hidden;
		background-color: transparent; }

nav ul.nav li.official a {
		width: 103px;
		height: 15px;
		text-indent: -10000px;
		display: block;
		overflow: hidden;
		background : url("/img/official2.gif") top left no-repeat;
}

nav ul.nav li.official a:hover {
		-webkit-filter: brightness(1.5);
		-moz-filter: brightness(1.5);
		-o-filter: brightness(1.5);
		-ms-filter: brightness(1.5);
		filter: brightness(1.5);
}

nav ul.nav li.mailmag {
		right: 50px;
		top: 44px;
		width: 94px;
		height: 15px;
		overflow: hidden;
		background-color: transparent;
}

nav ul.nav li.mailmag a {
		width: 94px;
		height: 15px;
		display: block;
		overflow: hidden;
		text-indent: -10000px;
		background : url("/img/mailmagazine.gif") top left no-repeat;
}

nav ul.nav li.mailmag a:hover {
		-webkit-filter: brightness(1.5);
		-moz-filter: brightness(1.5);
		-o-filter: brightness(1.5);
		-ms-filter: brightness(1.5);
		filter: brightness(1.5);
}

nav ul.menu {
		position: relative;
		width: 1200px;
		padding: 0 0 0 84px;
		height: 44px;
		margin: 0 auto;
		display: block;
		font-size: 12px;
		background-color: #403d3c;
}

nav ul.menu li {
		position: relative;
		float: left;
		height: 44px;
		overflow: hidden;
		background-color: #1c1817;
}

nav ul.menu li a {
		height: 45px;
		overflow: hidden;
		text-indent: -10000px;
		position: relative;
		float: left;
		display: block;
		background-image: url("/img/menu_bg.gif");
}

nav ul.menu li a:hover, nav ul.menu li a:active {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
}

nav ul.menu li a, nav ul.menu li a:visited {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
}

/*ニューヨーク グリル 149*/





nav ul.menu li.nyg { width: 149px; }

nav ul.menu li.nyg a {
		width: 149px;
		background-position: -84px -44px;
}

nav ul.menu li.nyg a:hover { background-position: -84px 0; }

body#nyg nav ul.menu li.nyg a { background-position: -84px 44px; }

/*ニューヨーク バー 136*/





nav ul.menu li.nyb { width: 136px; }

nav ul.menu li.nyb a {
		width: 136px;
		background-position: -233px -44px;
}

nav ul.menu li.nyb a:hover { background-position: -233px 0; }

body#nyb nav ul.menu li.nyb a { background-position: -233px 44px; }

/*梢 78px*/





nav ul.menu li.koz { width: 78px; }

nav ul.menu li.koz a {
		width: 78px;
		background-position: -369px -44px;
}

nav ul.menu li.koz a:hover { background-position: -369px 0; }

body#koz nav ul.menu li.koz a { background-position: -369px 44px; }

/*ジランドール 113px*/





nav ul.menu li.grd { width: 113px; }

nav ul.menu li.grd a {
		width: 113px;
		background-position: -447px -44px;
}

nav ul.menu li.grd a:hover { background-position: -447px 0; }

body#grd nav ul.menu li.grd a { background-position: -447px 44px; }

/*ピーク ラウンジ & バー 158px*/







nav ul.menu li.plb { width: 158px; }

nav ul.menu li.plb a {
		width: 158px;
		background-position: -560px -44px;
}

nav ul.menu li.plb a:hover { background-position: -560px 0; }

body#plb nav ul.menu li.plb a { background-position: -560px 44px; }

/*ピーク ラウンジ & バー 158px*/







nav ul.menu li.pbr { width: 128px; }

nav ul.menu li.pbr a {
		width: 128px;
		background-position: -718px -44px;
}

nav ul.menu li.pbr a:hover { background-position: -718px 0; }

body#pbr nav ul.menu li.pbr a { background-position: -718px 44px; }

/*ペストリー ブティック 158px*/









nav ul.menu li.pbq { width: 158px; }

nav ul.menu li.pbq a {
		width: 158px;
		background-position: -846px -44px;
}

nav ul.menu li.pbq a:hover { background-position: -846px 0; }

body#pbq nav ul.menu li.pbq a { background-position: -846px 44px; }

/*デリカテッセン 130px*/









nav ul.menu li.dts { width: 130px; }

nav ul.menu li.dts a {
		width: 130px;
		background-position: -1004px -44px;
}

nav ul.menu li.dts a:hover { background-position: -1004px 0; }

body#dts nav ul.menu li.dts a { background-position: -1004px 44px; }

/*nav ul.menu2*/






nav ul.menu2 {
		position: relative;
		width: 414px;
		height: 39px;
		margin: 0 auto;
		display: block;
		font-size: 12px;
		background-color: #000;
}

nav ul.menu2 li {
		position: relative;
		float: left;
		height: 39px;
		overflow: hidden;
		background-color: #1c1817;
}

nav ul.menu2 li a {
		text-indent: -10000px;
		height: 39px;
		overflow: hidden;
		position: relative;
		float: left;
		display: block;
		background-image: url("/img/menu_bg2.gif");
}

nav ul.menu2 li a:hover, nav ul.menu2 li a:active {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
}

nav ul.menu2 li a, nav ul.menu2 li a:visited {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
}

nav ul.menu2 li.event { width: 169px; }

nav ul.menu2 li.event a {
		width: 169px;
		background-position: 0 -39px;
}

nav ul.menu2 li.event a:hover { background-position: 0 0; }

body#event nav ul.menu2 li.event a { background-position: 0 39px; }

/*ニュース & トピックス 169px;*/







nav ul.menu2 li.news { width: 133px; }

nav ul.menu2 li.news a {
		width: 133px;
		background-position: -169px -39px;
}

nav ul.menu2 li.news a:hover { background-position: -169px 0; }

body#news nav ul.menu2 li.news a { background-position: -169px 39px; }

/*ブログ 112px*/









nav ul.menu2 li.blog { width: 112px; }

nav ul.menu2 li.blog a {
		width: 112px;
		background-position: -302px -39px;
}

nav ul.menu2 li.blog a:hover { background-position: -302px 0; }

body#blog nav ul.menu2 li.blog a { background-position: -302px 39px; }

/* $FOOTER
---------------------------------------------------------------------------------------------------- */







div.backtop {
		margin: 0 auto;
		dispaly: block;
		width: 1200px;
		text-align: right;
		z-index: 4;
		overflow: hidden;
}

div.backtop a {
		font-size: 11px;
		width: 450px;
		float: right;
		display: block;
		color: #ccc;
		text-align: right;
}

div.backtop a.backind {
		font-size: 11px;
		width: 450px;
		float: left;
		display: block;
		color: #ccc;
		text-align: left;
}

footer {
		text-align: center;
		display: block;
		margin: 0 auto;
		width: 100%;
		background-color: #1c1817;
		color: #fff;
		font-size: 11px;
		overflow: hidden;
}

span.jpname { display: none; }

div.ft1 {
		width: 100%;
		height: 50px;
		background-color: #adadad;
		text-align: center;
}

ul.sns {
		margin: 0 auto;
		width: 128px;
		padding-top: 4px;
}

ul.sns li {
		float: left;
		width: 32px;
		height: 32px;
		display: block;
		overflow: hidden;
		margin: 5px;
}

ul.sns li a {
		display: block;
		width: 32px;
		height: 32px;
		text-indent: -10000px;
		color: #000;
		overflow: hidden;
}

li.fb { background-image: url("/img/fb.gif") }

li.tw { background-image: url("/img/tw.gif") }

li.gp {
		margin-right: 0;
		background-image: url("/img/gp.gif")
}

div.ft2 {
		width: 1200px;
		margin: 0 auto;
		padding: 20px 0 40px 0;
}

ul.sitemap {
		display: block;
		overflow: hidden;
}

ul.sitemap li.block {
		/*font-family: 'EB Garamond', serif;*/
		display: block;
		width: 300px;
		overflow: hidden;
		float: left;
		text-align: left;
		text-indent: 50px;
		line-height: 26px;
}

ul.sitemap li.block li.str { padding-bottom: 13px; }

ul.sitemap li.block li.end {
		border-top: 1px solid #403d3c;
		padding-top: 12px;
}

address {
		border-top: 1px solid #403d3c;
		display: block;
		width: 1200px;
		margin: 0 auto;
		text-align: center;
		height: 120px;
		overflow: hidden;
		background: url("/img/logo_ftr.gif") center bottom no-repeat;
		line-height: 60px;
		color: #b4b4b4;
}

address strong {
		display: block;
		text-align: center;
}

address strong a {
		width: 135px;
		height: 25px;
		text-indent: -10000px;
		display: block;
		overflow: hidden;
		margin: 18px auto;
}

li.list:before { content: "- "; }

div.ft3 {
		width: 1200px;
		margin: 0 auto;
		padding: 20px 0 40px 0;
		text-align: center;
}

ul.floatR {
		display: inline;
		text-align: center;
		float: none!important;
}

ul.floatR li {
		display: inline;
		font-size: 11px;
}

ul.floatR li:after { content: "  ｜  "; }

ul.floatR li.end:after { content: " "; }

small {
		display: inline;
		font-size: 11px;
		color: #b4b4b4;
}

/* $ALL
---------------------------------------------------------------------------------------------------- */











br.smp { display: none; }

div.breadcrumb { padding: 10px 50px 0 50px; }

div.breadcrumb ul li {
		font-size: 10px;
		display: inline;
}

div.contents { padding: 0 50px 50px 50px; }

p.lead {
		margin-top: 50px;
		white-space: nowrap;
		display: block;
		letter-spacing: 0;
		font-size: 15px;
		line-height: 28px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

/* $TOP
---------------------------------------------------------------------------------------------------- */










h2.news {
		overflow: hidden;
		margin-top: 50px;
		border-top: 1px solid #403d3c;
		padding-top: 46px;
		height: 0px !important;
		background: url("/img/h2news.gif") no-repeat center bottom;
}

ul.news {
		display: block;
		overflow: hidden;/*background-color: #332e2c;*/
}

ul.news li {
		display: block;
		overflow: hidden;
		float: left;
		border-bottom: 1px solid #1c1817;
		border-left: 1px solid #1c1817;
		width: 366px;
		height: 235px;
}

ul.news li ul li {
		display: inline;
		width: 100%;
		height: 1em;
}

p.news {
		display: block;
		text-align: right;
		font-size: 11px;
		padding: 5px 0;
}

ul.news li a {
		width: 366px;
		height: 235px;
		display: block;
		background-color: #403d3c;
		overflow: hidden;
}

ul.news li a:hover { background-color: #332e2c; }

ul.news li a:hover span {
		color: #fff;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
}

ul.news li span.thumb {
		display: block;
		padding: 30px 24px 5px 24px;
		overflow: hidden;
		height: 152px;
}

ul.news li span span.blogimage {
		display: block;
		width: 160px;
		height: 117px;
		overflow: hidden;
		float: left;
		background: url("/img/logo_ftr.gif") center center no-repeat;
}

ul.news li span span.blogimage img {
		max-width: 160px;
		height: auto;
}

ul.news li span span.nyg {
		background: url("/img/h2_restaurant01.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.nyb {
		background: url("/img/h2_restaurant07.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.koz {
		background: url("/img/h2_restaurant02.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.grd {
		background: url("/img/h2_restaurant03.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.plb {
		background: url("/img/h2_restaurant04.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.pbr {
		background: url("/img/h2_restaurant08.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.pbq {
		background: url("/img/h2_restaurant05.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span span.dts {
		background: url("/img/h2_restaurant06.gif") center center no-repeat;
		background-size: 80% auto;
}

ul.news li span time {
		display: block;
		width: 154px;
		height: 1.5em;
		padding: 5px 0 5px 12px;
		overflow: hidden;
		float: left;
		font-size: 11px;
}

ul.news li span p.category_name {
		display: block;
		width: 154px;
		height: 1.5em;
		/*height: 92px;*/
		padding: 5px 0 5px 12px;
		overflow: hidden;
		float: left;
		font-size: 11px;
		line-height: 12px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

ul.news li span p.kikan {
		display: block;
		width: 154px;
		height: 36px;
		/*height: 92px;*/
		padding: 5px 0 5px 12px;
		overflow: hidden;
		float: left;
		letter-spacing: -0.01em;
		font-size: 10px;
		line-height: 16px;/*		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';*/
}

ul.news li span h3 {
		display: block;
		width: 156px;
		/*		height: 75px;*/
		height: 5em;
		padding: 5px 0 0 12px;
		overflow: hidden;
		float: left;
		font-size: 14px;
		line-height: 21px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

ul.news li span.thumb2 {
		display: block;
		padding: 10px 24px 10px 24px;
		overflow: hidden;
}

ul.news li span.thumb2 p {
		display: block;
		height: 2em;
		font-size: 11px;
		line-height: 20px;
		height: 60px;
		overflow: hidden;
}

ul.topics {
		clear: both;
		margin-top: 28px;
		display: block;
		overflow: hidden;
}

ul.topics li {
		display: block;
		width: 525px;
		height: 160px;
		overflow: hidden;
}

/* == 追加 == */



ul.topics li a {
		position: relative;
		width: 351px;
		height: 160px;
		overflow: hidden;
		float: right;
		display: block;
}

/* == 追加 == */




ul.topics li a:hover {
		-webkit-filter: brightness(1.5);
		-moz-filter: brightness(1.5);
		-o-filter: brightness(1.5);
		-ms-filter: brightness(1.5);
		filter: brightness(1.5);
}

ul.topics li a span.moreinfo {
		display: block;
		opacity: 0.8;
		position: absolute;
		top: 160px;
		left: 0;
		width: 351px;
		padding: 10px;
}

ul.topics li a:hover span.moreinfo {
		height: 40px;
		display: block;
		background-color: #000;
		position: absolute;
		top: 130px;
		left: 0;
		width: 351px;
		padding: 10px;
		text-align: left;
}

div a:hover img.summer {
		-webkit-filter: brightness(1.1);
		-moz-filter: brightness(1.1);
		-o-filter: brightness(1.1);
		-ms-filter: brightness(1.1);
		filter: brightness(1.1);
}

ul.topics li.chef {
		background: #403d3c url("/img/ttl_chef.gif") no-repeat left top;
		text-align: right;
		float: right;
}

ul.topics li.event {
		background: #403d3c url("/img/ttl_event.gif") no-repeat left top;
		text-align: right;
		float: left;
}

/*------------------
box 
--------------------*/










div.box {
		display: block;
		position: relative;
		width: 1200px;
		height: 660px;
		overflow: hidden;
		margin: 0 auto 0;
}

#box {
		float: left;
		position: relative;
		width: 400px;
		height: 220px;
		overflow: hidden;
		background: #000;
}

.view-first {
		overflow: hidden;
		width: 100%;
		height: auto;
		background: #000;
}

img.photo {
		width: 100%;
		height: auto;
}

/*----------*/










.view-first img.photo {
		opacity: 0.3;
		filter: alpha(opacity=30);
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-o-transition: all 1s;
		-ms-transition: all 1s;
		transition: all 1s;
}

.view-first:hover img.photo {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		-o-transform: scale(1.05, 1.05);
		-ms-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
		-webkit-filter: grayscale(0%);
		-ms-filter: grayscale(0%); /* IE 10 */
		filter: none;
		-webkit-filter: brightness(1.1);
		-moz-filter: brightness(1.1);
		-o-filter: brightness(1.1);
		-ms-filter: brightness(1.1);
		filter: brightness(1.1);
}

.view-first .mask {
		opacity: 1;
		filter: alpha(opacity=100);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-o-transition: all 1s;
		-ms-transition: all 1s;
		transition: all 1s;
}

.view-first:hover .mask {
		opacity: 1;
		filter: alpha(opacity=100);
}

.view-first .mask img {
		width: 100%;
		height: auto;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-o-transition: all 1s;
		-ms-transition: all 1s;
		transition: all 1s;
}

.view-first:hover .mask img {
		-webkit-transform: scale(1.2, 1.2);
		-moz-transform: scale(1.2, 1.2);
		-o-transform: scale(1.2, 1.2);
		-ms-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
}

/* $BLOG
---------------------------------------------------------------------------------------------------- */









body#blog section {
		position: relative;
		display: block;
		background-color: #ffffff;
		width: 100%;
		overflow: hidden;
}

body#blog div.contents {
		position: relative;
		display: block;
		background-color: #ffffff;
		width: 1100px;
		margin: 0 auto;
		overflow: hidden;
		min-height: 1200px;
}

body#blog h2 {
		clear: both;
		text-indent: -10000px;
		height: 105px;
		width: 100%;
		overflow: hidden;
		background: #fff url("/img/ttl_chefsblog.gif") center center no-repeat;
}

body#blog h2 a {
		clear: both;
		display: block;
		height: 105px;
		width: 100%;
		overflow: hidden;
}

div.left_clumn {
		clear: both;
		position: relative;
		margin: 0 auto;
		width: 430px;
		overflow: hidden;
}

div.left_clumn div.list {
		padding-bottom: 30px;
		border-bottom: 1px solid #000;
}

div.left_clumn div.list ul {
		width: 430px;
		overflow: hidden;
}

div.left_clumn div.list ul li {
		width: 430px;
		/*height: 85px;*/
		display: block;
		overflow: hidden;
		color: #000;
		margin-bottom: 20px;/*margin-bottom: 50px;*/
}

div.left_clumn div.list ul li a { color: #000; }

div.left_clumn div.list ul li a:hover { color: #666; }

div.left_clumn div.list ul li span.img {
		width: 85px;
		height: 85px;
		float: left;
		display: block;
		overflow: hidden;
}

div.left_clumn div.list ul li span.img img {
		max-width: 100%;
		height: auto;
}

div.left_clumn div.list ul li span.txt {
		width: 330px;
		/*height: 85px;*/
		float: right;
		display: block;
		overflow: hidden;
}

div.left_clumn div.list ul li span strong {
		letter-spacing: 0.08em;
		display: block;
		color: #666;
		text-align: left;
		padding: 3px 0;
		font-size: 11px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

div.left_clumn div.list ul li time {
		clear: both;
		display: block;
		width: 330px;
		margin: 5px 0;
		text-align: left;
}

div.left_clumn div.list ul li h3 {
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "EB Garamond";
		font-size: 18px;
		line-height: 130%;
		overflow: hidden;
		padding: 0 0;
		width: 330px;
		letter-spacing: 0.05em;
}

div.left_clumn blockquote {
		display: block;
		width: 430px;
		overflow: hidden;
		color: #000;
		line-height: 140%;
		margin-bottom: 50px;
}

div.left_clumn div.catlist strong.nyg { background: url("/img/ctgry_nyg.jpg") top left no-repeat; }

div.left_clumn div.entry { padding-bottom: 30px; }

div.left_clumn article { padding-bottom: 30px; }

div.left_clumn div.entry h3 {
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
		width: 430px;
		overflow: hidden;
		padding: 30px 0;
		font-size: 20px;
		line-height: 110%;
}

div.entry strong {
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
}

div.entry strong.newyorkgrill {
		background: url("/img/ctgry_nyg.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.newyorkgrill2 {
		background: url("/img/ctgry_nyg2.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.kozue {
		background: url("/img/ctgry_koz.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.girandole {
		background: url("/img/ctgry_grd.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.girandole2 {
		background: url("/img/ctgry_grd2.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.thepeaklounge {
		background: url("/img/ctgry_plb.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.pastryboutique {
		background: url("/img/ctgry_pbq.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.pastryboutique2 {
		background: url("/img/ctgry_pbq2.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}
div.entry strong.delicatessen {
		background: url("/img/ctgry_dts.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.executivechef {
		background: url("/img/ctgry_exc.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}


div.entry strong.executivechef2 {
		background: url("/img/ctgry_exc2.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}

div.entry strong.executivesouschef {
		background: url("/img/ctgry_sous.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}



div.entry strong.staff {
		background: url("/img/ctgry_staff.jpg") top left no-repeat;

		background: url("/blog/int/wp-content/themes/PHT_BLOG_PC/img/ctgry_staff.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}
div.entry strong.yasukazuyokota {
		background: url("/img/ctgry_yasukazuyokota.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}
div.entry strong.markdeleeuwerk {
		background: url("/img/ctgry_markdeleeuwerk.jpg") top left no-repeat;
		display: block;
		width: 430px;
		text-indent: -10000px;
		height: 85px;
		overflow: hidden;
		margin-bottom: 20px;
}


div.left_clumn p {
		clear: both;
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 200%;
}

div.blog_sns {
		clear: both;
		display: block;
		width: 430px;
		height: 32px;
		padding: 50px 0;
		text-align: center;
}

ul.blog_sns { text-align: center; }

ul.blog_sns li { display: inline; }



div.news_sns {
		clear: both;
		display: block;
		width: 430px;
		height: 32px;
		padding: 50px 0;
		text-align: left;
}

ul.news_sns { text-align: left; }

ul.news_sns li { display: inline; }



div.entry time {
		clear: both;
		display: block;
		width: 430px;
		margin: 20px 0;
		text-align: center;
}

div.pagenav {
		display: block;
		text-align: center;
}

ul.pagenav {
		display: inline;
		text-align: center;
}

ul.pagenav li {
		display: inline;
		font-size: 11px;
		padding: 2px 12px;
}

ul.pagenav li.number { border-left: 1px solid #000; }

ul.pagenav li.last { border-right: 1px solid #000; }

ul.pagenav li a { color: #000; }

ul.pagenav li a:hover { color: #999; }

ul.pagenav li.forcus {
		background-color: #000;
		color: #fff;
}

ul.pagenav li.forcus a { color: #fff; }

div.right_clumn {
		position: absolute;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
		width: 220px;
		overflow: hidden;
		top: 105px;
		right: 0;
}

div.right_clumn ul {
		margin-top: 40px;
		margin-left: 0;
		width: 220px;
		height: 600px;
		display: block;
}

div.right_clumn ul li {
		display: block;
		height: 55px;
		width: 220px;
		padding: 0 10px;
}

div.right_clumn ul li:hover { background-color: #eee; }

div.right_clumn ul li.chef_list:hover { background-color: #fff; }

div.right_clumn ul li span { display: block; }

div.right_clumn ul li span.name {
		color: #000;
		font-size: 11px;
		line-height: 18px;
}

div.right_clumn ul li span.name:before { content: ">\A0"; }

div.right_clumn ul li span.restaurant:before { content: "\A0\A0"; }

div.right_clumn ul li a {
		display: block;
		width: 220px;
		overflow: hidden;
}

div.right_clumn ul li a:hover { color: #000; }

/* $NEWS
---------------------------------------------------------------------------------------------------- */











body#news h2.news {
		margin: 0;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/ttl_newstopic.gif") no-repeat left center;
}

body#news div.news_left {
		width: 750px;
		overflow: hidden;
		display: block;
		float: left;
}

body#news ul.news {
		display: block;
		overflow: hidden;
		border-top: 1px solid #403d3c;
}

body#news ul.news li {
		clear: both;
		margin: 30px 0 0 0;
		display: block;
		overflow: hidden;
		float: left;
		padding: 0;
		border-left: none;
		width: 750px;
		height: 215px;
		border-bottom: 1px solid #403d3c;
}

body#news ul.news li a {
		width: 750px;
		height: 185px;
		display: block;
		background-color: transparent;
		overflow: hidden;
}

body#news ul.news li a:hover { background-color: transparent; }

body#news ul.news li a:hover span {
		color: #fff;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
}

body#news ul.news li span.thumb {
		display: block;
		width: 315px;
		height: 185px;
		padding: 0;
		overflow: hidden;
		float: left;
}

body#news ul.news li span span.blogimage {
		display: block;
		width: 277px;
		height: 185px;
		overflow: hidden;
		float: none;
		background: url("/img/logo_ftr.gif") center center no-repeat;
}

body#news ul.news li span span.blogimage img {
		max-width: 277px;
		height: auto;
}

body#news ul.news li span span.nyg {
		background: url("/img/h2_restaurant01.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.nyb {
		background: url("/img/h2_restaurant07.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.koz {
		background: url("/img/h2_restaurant02.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.grd {
		background: url("/img/h2_restaurant03.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.plb {
		background: url("/img/h2_restaurant04.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.pbr {
		background: url("/img/h2_restaurant08.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.pbq {
		background: url("/img/h2_restaurant05.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span span.dts {
		background: url("/img/h2_restaurant06.gif") center center no-repeat;
		background-size: 50% auto;
}

body#news ul.news li span time {
		display: block;
		width: 435px;
		height: 1em;
		padding: 12px;
		overflow: hidden;
		float: none;
		font-size: 11px;
}

body#news ul.news li span h3 {
		display: block;
		width: 435px;
		/*		height: 42px;*/
		height: 3em;
		padding: 12px;
		overflow: hidden;
		float: none;
		font-size: 18px;
		line-height: 21px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

body#news ul.news li span.thumb2 {
		float: left;
		width: 435px;
		display: block;
		padding: 0;
		overflow: hidden;
}

body#news ul.news li span.thumb2 p {
		display: block;
		padding: 12px;
		font-size: 11px;
		line-height: 20px;
		overflow: hidden;
		height: 90px;
}

div.news_right {
		width: 240px;
		overflow: hidden;
		display: block;
		float: right;
}

body#news div.pagenav {
		display: block;
		text-align: center;
		padding-top: 50px;
}

body#news ul.pagenav {
		display: inline;
		text-align: center;
}

body#news ul.pagenav li {
		display: inline;
		font-size: 11px;
		padding: 2px 12px;
		color: #808080;
}

body#news ul.pagenav li.number { border-left: 1px solid #808080; }

body#news ul.pagenav li.last { border-right: 1px solid #808080; }

body#news ul.pagenav li a { color: #808080; }

body#news ul.pagenav li a:hover { color: #fff; }

body#news ul.pagenav li.forcus {
		background-color: #808080;
		color: #000;
}

body#news ul.pagenav li.forcus a { color: #000; }

body#news div.news_right ul {
		margin-left: 0;
		width: 240px;
		height: 600px;
		display: block;
}

body#news div.news_right ul li {
		display: block;
		height: 35px;
		width: 240px;
		padding: 10px;
		font-family: 'EB Garamond', serif;
}

body#news div.news_right ul li:hover { background-color: #332e2c; }

body#news div.news_right ul li.restaurant_list:hover { background-color: transparent; }

body#news div.news_right ul li span { display: block; }

div.news_right ul li span.name {
		font-size: 13px;
		line-height: 18px;
}

body#news div.news_right ul li span.name:before { content: ">\A0"; }

body#news div.news_right ul li span.restaurant:before { content: "\A0\A0"; }

body#news div.news_right ul li a {
		display: block;
		width: 220px;
		overflow: hidden;
}

body#news div.news_right ul li a:hover { color: #fff; }

/* $NEWS ENTRY
---------------------------------------------------------------------------------------------------- */









body.entry div.news_left strong {
		letter-spacing: 0.1em;
		font-size: 14px;
		height: 50px;
		line-height: 50px;
		overflow: hidden;
		display: block;
		border-top: 1px solid #403d3c;
		border-bottom: 1px solid #403d3c;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
		color: #fff;
}

body.entry div.entry { border-bottom: 1px solid #403d3c; }

body.entry div.entry time {
		clear: both;
		display: block;
		width: 750px;
		margin: 40px 0 18px 0;
		text-align: left;
}

body.entry div.entry h3 {
		clear: both;
		width: 750px;
		display: block;
		margin: 0 0 40px 0;
		font-size: 18px;
		line-height: 21px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

body.entry div.entry p {
		font-size: 13px;
		line-height: 180%;
		margin-bottom: 40px;
}

div.topicend { padding: 40px 0; }

div.topicend a:before { content: "<<"; }

/* $NEWS ENTRY
---------------------------------------------------------------------------------------------------- */









body#event div.main_img {
		background: url("/img/main_eventcatering.jpg") left top no-repeat;
		margin-top: 0;
		height: 400px;
}

body#event h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/ttl_eventcatering.gif") no-repeat left center;
}

ul.event {
		margin-top: 40px;
		font-size: 13px;
		line-height: 180%;
}

ul.event p { max-height: 10000px; }

ul.event li {
		font-size: 13px;
		line-height: 180%;
		display: block;
		margin-bottom: 40px;
}

ul.event li.event04 { height: 200px; }

ul.event li.event01 { background: url("/img/event01.jpg") no-repeat 0 45px; }

ul.event li.event02 { background: url("/img/event02.jpg") no-repeat 0 45px; }

ul.event li.event03 { background: url("/img/event03.jpg") no-repeat 0 45px; }

ul.event li.event04 { background: url("/img/event04.jpg") no-repeat 0 45px; }

ul.event li.event05 { background: url("/img/event05.jpg") no-repeat 0 45px; }

ul.event li.event06 { background: url("/img/event06.jpg") no-repeat 0 45px; }

ul.event li p {
		padding-left: 300px;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
}

ul.event li p.cap { font-size: 11px; }

ul.event li p span.ev_link {
		letter-spacing: 0.1em;
		margin-right: 50px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
		color:#b78f03;	
		
}

ul.event li p a { color: #fff; }

ul.event li p a.mail {
		color: #b4b4b4;
		border-bottom: 1px solid #b4b4b4;
}

ul.event li p a.mail:hover {
		color: #ffffff;
		border-bottom: 1px dotted #b4b4b4;
}

ul.event li p span.ev_link:before { content: ">"; 
color:#ccc;
}

ul.event li h3 {
		height: 40px;
		text-indent: -10000px;
		overflow: hidden;
		width: 100%;
}

ul.event li.event01 h3 { background: url("/img/h3events.gif") no-repeat left top; }

ul.event li.event02 h3 { background: url("/img/h3catering.gif") no-repeat left top; }

ul.event li.event03 h3 { background: url("/img/h3delivery.gif") no-repeat left top; }

ul.event li.event04 h3 { background: url("/img/h3privateparty.gif") no-repeat left top; }

ul.event li.event05 h3 { background: url("/img/h3privatedining.gif") no-repeat left top; }

ul.event li.event06 h3 { background: url("/img/h3meetingatthepark.gif") no-repeat left top; }

/* $RESTAURANT
---------------------------------------------------------------------------------------------------- */









div.form {
		position: absolute;
		z-index: 5;
		width: 270px;
		height: 430px;
		top: 60px;
		left: 50px;
		background-color: #1c1817;
		font-size: 11px;
		text-align: center;
		line-height: 140%;
}

body#nyb div.form { height: 320px; }

body#koz div.form { height: 415px; }

/*body#grd div.form { height: 435px; }*/


body#grd div.form {
		height: 505px;
		top: 25px;
}

body#plb div.form { height: 260px; }

body#pbr div.form { height: 260px; }

body#pbq div.form { height: 260px; }

body#dts div.form { height: 260px; }

body#nyg div.form h2 {
		padding-top: 130px;
		background: url("/img/h2_restaurant01.gif") center center no-repeat;
}

body#nyb div.form h2 {
		padding-top: 130px;
		background: url("/img/h2_restaurant07.gif") center center no-repeat;
}

body#koz div.form h2 {
		padding-top: 130px;
		background: url("/img/h2_restaurant02.gif") center center no-repeat;
}

body#grd div.form h2 {
		padding-top: 120px;
		background: url("/img/h2_restaurant03.gif") center center no-repeat;
}

body#plb div.form h2 {
		padding-top: 110px;
		background: url("/img/h2_restaurant04.gif") center center no-repeat;
}

body#pbr div.form h2 {
		padding-top: 110px;
		background: url("/img/h2_restaurant08.gif") center center no-repeat;
}

body#pbq div.form h2 {
		padding-top: 120px;
		background: url("/img/h2_restaurant05.gif") center center no-repeat;
}

body#dts div.form h2 {
		padding-top: 120px;
		background: url("/img/h2_restaurant06.gif") center center no-repeat;
}

body.restaurant div.main_img {
		background-color: #000;
		margin-top: 0;
		height: 550px;
		position: relative;
}

body#nyb div.main_img { background: url("/img/main_newyorkbar.jpg") center center no-repeat; }

body#plb div.main_img { background: url("/img/main_peaklounge.jpg") center center no-repeat; }

body#pbr div.main_img { background: url("/img/main_peaklounge.jpg") center center no-repeat; }

body#pbq div.main_img { background: url("/img/main_pastryboutique.jpg") center center no-repeat; /*height:320px;*/ }

body#dts div.main_img { background: url("/img/main_delicatessen.jpg") center center no-repeat; /*height:320px;*/ }

body.restaurant div.form strong {
		font-size: 14px;
		font-weight: bold;
		color: #999;
}

body.restaurant div.form strong.tel {
		display: block;
		text-align: center;
		font-weight: normal;
		padding: 15px 0 10px 0;
		font-size: 23px;
		color: #fff;
		font-family: 'Crimson Text', serif;
}

body.restaurant div.form p.mail { margin-bottom: 17px; }

body.restaurant div.form p a {
		border-bottom: 1px solid #999;
		color: #999;
}

body.restaurant div.form p a:hover {
		border-bottom: 1px dotted #fff;
		color: #fff;
}

/*        MOVIE        */









a.movie { display: none; }

div.movie {
		position: absolute;
		height: 550px;
		width: 1200px;
		background: #000;
		overflow: hidden;
}

body.restaurant h2.news {
		overflow: hidden;
		margin-top: 27px;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_news.gif") no-repeat left center;
}

body.restaurant h2.delivery {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_delivery.gif") no-repeat left center;
}

body.restaurant h2.lunch {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_lunch.gif") no-repeat left center;
}



body.restaurant h2.menu {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_menu.gif") no-repeat left center;
}

body.restaurant h2.gallery {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_gallery.gif") no-repeat left bottom;
}

body.restaurant h2.live {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 36px;
		height: 0px !important;
		background: url("/img/h2res_live.gif") no-repeat left top;
}

body.restaurant h2.plb1 {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 36px;
		height: 0px !important;
		background: url("/img/h2res_oneplatelunch.gif") no-repeat left top;
}

body.restaurant h2.plb2 {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 36px;
		height: 0px !important;
		background: url("/img/h2res_afternoontea.gif") no-repeat left top;
}

body.restaurant h2.plb3 {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 36px;
		height: 0px !important;
		background: url("/img/h2res_peakofjoy.gif") no-repeat left top;
}

body.restaurant h2.dining {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 36px;
		height: 0px !important;
		background: url("/img/h2res_dining.gif") no-repeat left top;
}

body.restaurant div.live_image {
		padding-top: 33px;
		padding-bottom: 20px;
}

body.restaurant h2.orner {
		overflow: hidden;
		margin-top: 0;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_orner.gif") no-repeat left center;
}

body.restaurant div.orner {
		height: 160px;
		display: block;
		padding-left: 160px;
		padding-bottom: 33px;
}

body#nyg div.orner { background: url("/img/nyg_chef.jpg") left top no-repeat; }

body#koz div.orner { background: url("/img/koz_chef.jpg") left top no-repeat; }

body#grd div.orner { background: url("/img/grd_chef.jpg") left top no-repeat; }

body#plb div.orner { background: url("/img/plb_chef.jpg") left top no-repeat; }

body#pbq div.orner { background: url("/img/pbq_chef2.jpg") left top no-repeat; }

body#pbq div.so { background: url("/img/pbq_chef.jpg") left top no-repeat; }

body#dts div.orner { background: url("/img/dts_chef.jpg") left top no-repeat; }

body.restaurant div.orner h3 strong {
		font-size: 16px;
		height: 23px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

body.restaurant div.orner h3 {
		font-size: 12px;
		font-family: "Hiragino Kaku Gothic ProN", "メイリオ";
		height: 40px;
}

body.restaurant div.orner p {
		font-size: 12px;
		line-height: 200%;
		letter-spacing: -0.01em;
		margin-bottom: 10px;
}

body#top h2.ex {
		overflow: hidden;
		margin-top: 20px;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_ex.gif") no-repeat left center;
}

body#top h2.so {
		overflow: hidden;
		margin-top: 10px;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_so.gif") no-repeat left center;
}

body#pbq h2.so {
		overflow: hidden;
		margin-top: 10px;
		border-top: none;
		padding-top: 66px;
		height: 0px !important;
		background: url("/img/h2res_so.gif") no-repeat -110px 26px;
}


body#top div.orner {
		height: 160px;
		display: block;
		padding-left: 160px;
		padding-bottom: 33px;
}

body#top div.ex { background: url("/img/ex_chef.jpg") left top no-repeat; }

body#top div.so { background: url("/img/so_chef.jpg") left top no-repeat; }

body#top div.orner h3 strong {
		font-size: 16px;
		height: 23px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

body#top div.orner h3 {
		font-size: 12px;
		font-family: "Hiragino Kaku Gothic ProN", "メイリオ";
		height: 40px;
}

body#top div.orner p {
		font-size: 12px;
		line-height: 200%;
		letter-spacing: -0.01em;
		margin-bottom: 10px;
}

body.restaurant div.info {
		padding: 30px 25px;
		border: 1px solid #403d3c;
		margin-top: 40px;
		font-size: 12px;
		line-height: 200%;
		letter-spacing: -0.01em;
}

body.restaurant div.info h3 {
		font-size: 12px;
		font-family: "Hiragino Kaku Gothic ProN", "メイリオ";
		height: 40px;
}

body.restaurant div.info dl {
		width: 518px;
		overflow: hidden;
}

body.restaurant div.info dt {
		width: 70px;
		float: left;
}

body.restaurant div.info dd {
		width: 448px;
		float: left;
}

body.restaurant div.info dd a {
		color: #b78f03;
		font-size: 12px;
}

body.restaurant div.info1 {
		width: 518px;
		float: left;
}

body.restaurant div.info2 {
		width: 518px;
		float: left;
}

body.restaurant div.info3 {
		padding: 15px 0 0 0;
		clear: both;
		width: 100%;
		max-height: 10000px;
		font-size: 11px;
		line-height: 200%;
}

body.restaurant div.info3 p { max-height: 10000px; }

body.restaurant h2.info { display: none; }

body.restaurant div.news, body.restaurant div.live, body.restaurant div.dining { /*	border-bottom: 1px solid #403d3c;*/ }

body.restaurant div.news, body.restaurant div.menu, body.restaurant div.live, body.restaurant div.dining, body.restaurant div.orner {
		position: relative;
		padding-bottom: 33px;
}

body#nyg div.jazz {
		padding-left: 280px;
		background: url("/img/jazz_live.jpg") top left no-repeat;
		height: 170px;
		display: block;
		overflow: hidden;
}

body#dts div.delivery {
		padding-left: 374px;
		background: url("/img/deliveryen.jpg") top left no-repeat;
		height: 305px;
}


body#dts div.lunch {
		padding-left: 374px;
		background: url("/img/lunchbox_img04en.jpg") top left no-repeat;
		height: 355px;
}

div.dining {
		padding-left: 374px;
		background: url("/img/prv_restaurant01.jpg") top left no-repeat;
		height: 270px;
}

body#dts div.live { /*border-top: 1px solid #403d3c;*/ }

/*===========================
body.xmas 
===========================*/


body.xmas div.menu li a,
body.restaurant div.menu li a, body.restaurant div.live li a, body.restaurant div.dining li a, body.restaurant div.orner li a, body#top div.orner li a {
		color: #b78f03;
		font-size: 13px;
}

/*
body.restaurant div.menu li,
body.restaurant div.live li, 
body.restaurant div.dining li, 
body.restaurant div.orner  li{
line-height:200%;}*/






body.xmas div.contents b{
display:inline-block;
padding:5px 0;
font-weight:bold;
}

body.xmas div.menu li:before,
body.restaurant div.menu li:before, body.restaurant div.live li:before, body.restaurant div.dining li:before, body.restaurant div.orner li:before, body#top div.orner li:before { content: ">\A0"; }

body.xmas div.menu li:after,
body.restaurant div.menu li:after, body.restaurant div.live li:after, body.restaurant div.dining li:after, body.restaurant div.orner li:after, body#top div.orner li:after { content: "　　"; }

body.restaurant div.menu p {
		font-size: 13px;
		line-height: 200%;
		margin-bottom: 5px;
}

body.restaurant div.live p, body.restaurant div.dining p {
		font-size: 13px;
		line-height: 200%;
		margin-bottom: 10px;
}

body.restaurant div.menu p.cap, body.restaurant div.live p.cap, body.restaurant div.dining p.cap {
		font-size: 11px;
		line-height: 200%;
}

body.restaurant div.dining p strong {
		font-size: 13px;
		line-height: 200%;
		margin-bottom: 10px;
}

body.restaurant div.menu ul, body.restaurant div.live ul, body.restaurant div.orner ul {
		font-size: 13px;
		margin-bottom: 20px;
		text-align: left;
}

body.restaurant div.menu ul.grd { margin-bottom: 10px; }

body.restaurant div.menu ul li, body.restaurant div.live ul li, body.restaurant div.orner ul li {
		display: inline;
		float: left;
}

body.restaurant div.news p.news {
		position: absolute;
		font-size: 11px;
		top: 60px;
		right: 0;
}

body.restaurant div.news p.news a:before { content: ">\A0"; }

body.restaurant ul.res_news {
		display: block;
		overflow: hidden;
}

body.restaurant ul.res_news li {
		display: block;
		overflow: hidden;
		float: left;
		padding: 0;
		width: 540px;
		background-color: #403d3c;
}

body.restaurant ul.res_news li:nth-child(1) { margin-right: 20px; }

body.restaurant ul.res_news li a {
		padding: 25px;
		display: block;
		background-color: transparent;
		overflow: hidden;
}

body.restaurant ul.res_news li a:hover { background-color: #332e2c; }

body.restaurant ul.res_news li a:hover span {
		color: #fff;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
}

body.restaurant ul.res_news li span.thumb {
		display: block;
		width: 180px;
		height: 100px;
		padding: 0;
		overflow: hidden;
		float: left;
}

body.restaurant ul.res_news li span span.blogimage {
		display: block;
		width: 160px;
		height: 100px;
		overflow: hidden;
}

body.restaurant ul.res_news li span.thumb2 {
		display: block;
		float: left;
		width: 300px;
		height: 100px;
		padding: 0;
		overflow: hidden;
}

body.restaurant ul.res_news li span time {
		display: block;
		font-size: 11px;
		height: 18px;
}

body.restaurant ul.res_news li span h3 {
		display: block;
		width: 300px;
		height: 24px;
		padding: 0;
		overflow: hidden;
		float: none;
		font-size: 14px;
		line-height: 21px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

body.restaurant ul.res_news li span.thumb2 p {
		display: block;
		font-size: 11px;
		line-height: 180%;
		overflow: hidden;
}

/* カレンダー  */






.reserveTable { width: 250px; }

.extra_info {
		background: none repeat scroll 0 0 #fff;
		min-height: 200px !important;
		position: absolute;
		width: 375px;
		z-index: 99;
}

.hide { display: none; }

dd form.tableInfo input { margin: 0; }

/* OPENTABLE  */




div#OT_searchWrapper { height: 130px!important; }

h2.OT_feedTitle { display: none; }

div#OT_searchWrapper { background-color: transparent; }

p#dateDisplay { display: none!important; }

/* 人数  */




#OT_partySizeLbl { top: 0!important; }

#OT_partySize { top: 0!important; }

/* 日付  */




#OT_dateLbl { top: 30px!important; }

#OT_date {
		top: 30px!important;
		left: 88px!important;
}

/* 時間  */




#OT_timeLbl { top: 55px!important; }

#OT_time { top: 55px!important; }

/*送信*/




#OT_submitWrap {
		left: 45px!important;
		top: 90px!important;
}

div.reservation input[type="text"] {
		width: 135px!important;
		border: none;
		padding-left: 8px;
		border-radius: 4px 4px 4px 4px / 4px 4px 4px 4px;
}

div.reservation select {
		margin-right: 0;
		width: 135px!important;
}

/*アクセス*/




body#access h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/ttl_access.gif") no-repeat left center;
}

body#access p { line-height: 160%; }

body#mail h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		font-size: 24px;
		line-height: 50px;
		padding: 25px 0;
		height: 90px !important;
}

body#mail div.wpcf7 p {
		line-height: 160%;
		padding: 5px;
}

div.wpcf7 { min-height: 400px; }

.wpcf7-response-output, .wpcf7-validation-errors {
		width: 600px;
		padding: 20px;
		border: none!important;
}

.pagination {
		clear: both;
		padding: 20px 0;
		position: relative;
		font-size: 11px;
		line-height: 13px;
}

.pagination span, .pagination a {
		display: block;
		float: left;
		margin: 2px 2px 2px 0;
		padding: 6px 9px 5px 9px;
		text-decoration: none;
		width: auto;
		color: #fff;
		background: #555;
}

.pagination a:hover {
		color: #fff;
		background: #3279BB;
}

.pagination .current {
		padding: 6px 9px 5px 9px;
		background: #3279BB;
		color: #fff;
}

/* Summer */


body.summer div.main_img {
		background: url("/img/main_summer.jpg") left top no-repeat;
		margin-top: 0;
		height: 500px;
}

body.summer h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/ttl_summer.gif") no-repeat left center;
}

ul.summer {
		margin-top: 20px;
		font-size: 13px;
		line-height: 180%;
}

ul.summer p { max-height: 10000px; }

ul.summer li {
		font-size: 13px;
		line-height: 180%;
		min-height: 200px;
		display: block;
		margin-bottom: 40px;
}

ul.summer li.summer01 { background: url("/img/summer01.jpg") no-repeat scroll left top / auto 200px; }
ul.summer li.summer02 { background: url("/img/summer02.jpg") no-repeat left top / auto 200px; }
ul.summer li.summer03 { background: url("/img/summer03.jpg") no-repeat left top / auto 200px; }
ul.summer li.summer04 { background: url("/img/summer04.jpg") no-repeat left top / auto 200px; }
/*
ul.summer li.summer05 { background: url("/img/summer05.jpg") no-repeat left center; }*/

ul.summer2 li {
		margin-top: 20px;
		font-size: 13px;
		line-height: 180%;
		min-height: 200px;
		display: block;
		margin-bottom: 40px;
}

ul.summer2 li.summer01 { background: url("/img/summer05.jpg") no-repeat left top / auto 200px; }
ul.summer2 li.summer02 { background: url("/img/summer06.jpg") no-repeat left top / auto 200px; }
ul.summer2 li.summer03 { background: url("/img/summer07.jpg") no-repeat left top / auto 200px; }

ul.summer li p, ul.summer2 li p {
		padding-left: 345px;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
		/*white-space: nowrap;*/
}

body.summer p {
		line-height: 180%;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
}

ul.summer li p.cap, ul.summer2 li p.cap { font-size: 11px; }

ul.summer li p span.ev_link, ul.summer2 li p span.ev_link {
		letter-spacing: 0.1em;
		margin-right: 50px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}

body.summer li p a {
		color: #fff;
		text-decoration: underline;
		font-size: 14px;
}

body.summer li p b {
		color: #fff;
		font-size: 14px;
}

body.summer li p a.mail {
		color: #b4b4b4;
		border-bottom: 1px solid #b4b4b4;
}

body.summer li p a.mail:hover {
		color: #ffffff;
		border-bottom: 1px dotted #b4b4b4;
}

body.summer li p span.ev_link:before { content: ">"; }

body.summer h3 {
		height: 80px;
		text-indent: -10000px;
		overflow: hidden;
		width: 100%;
}

body.summer h3.summer01 { background: url("/img/h3summers01.gif") no-repeat left center; }

body.summer h3.summer02 { background: url("/img/h3summers02.gif") no-repeat left center; }


/*===========================
body.xmas 
===========================*/

body.xmas section p{
		line-height: 180%;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
font-size:13px;
}

body.xmas p.lead{
font-size:15px;
}


body.xmas div.main_img {
		background: url("/img/xmas_hdr.jpg") left top no-repeat;
		margin-top: 0;
		height: 400px;
}

body.xmas ul.xmas li{
display:block;
font-size:13px;
width:530px;
overflow:hidden;
margin-right:40px;
float:left;
padding-bottom:1em;
} 

body.xmas ul.xmas li:nth-child(even) {
margin-right:0px;
}






body.xmas div.info{
border:1px solid #a9a9a9;
padding:10px;
margin-bottom:60px;
}

body.xmas div.info dl{
display:block;
}

body.xmas div.info dl dt{
clear:both;
display:block;
float:left;
font-size:13px;
line-height: 180%;
width:150px;
}

body.xmas div.info dl dd{
display:block;
float:left;
font-size:13px;
		line-height: 180%;
}

body.xmas div.info p{
clear:both;
padding-bottom:0;
}

body.xmas li img{
		padding-bottom: 10px;

}

body.xmas h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/xmas_ttl.gif") no-repeat left center;
}


body.xmas h3 {
		height: 80px;
		text-indent: -10000px;
		overflow: hidden;
		width: 100%;
}

body.xmas h4 {
		height: 40px;
		font-size:16px;
		padding-top:10px;
		overflow: hidden;
		width: 100%;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
		font-weight:bold;
}

body.xmas h3.xmas01 { background: url("/img/xmas_ttl01.gif") no-repeat left center; }
body.xmas h3.xmas02 { background: url("/img/xmas_ttl02.gif") no-repeat left center; }
body.xmas h3.xmas03 { background: url("/img/xmas_ttl03.gif") no-repeat left center; }
body.xmas h3.xmas04 { background: url("/img/xmas_ttl04.gif") no-repeat left center; }
body.xmas h3.xmas05 { background: url("/img/xmas_ttl05.gif") no-repeat left center; }

body.xmas div.chef{
padding-left:180px;
margin-bottom:40px;
background: url("/img/xmas_chef.jpg") no-repeat left top;
}

body.xmas div.chef b{
font-size:15px;
color:#fff;
font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}




/* Meeting */

body.meeting section p{
		line-height: 180%;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
	font-size:13px;
}


body.meeting p.lead{
font-size:15px;
}

body.meeting div.contents{
width:950px;
margin:0 auto;
overflow:hidden;
}


body.meeting div.contents div.meetingbox{
width:800px;
margin:0 auto;
}

body.meeting div.contents div.meetingbox img{
margin-bottom:30px;
}

body.meeting div.contents div.meetingbox p{
margin-bottom:40px;
}


body.meeting div.main_img {
		background: url("/img/meeting_hdr.jpg") left top no-repeat;
		margin-top: 0;
		height: 400px;
}

body.meeting ul.meeting li{
display:block;
font-size:13px;
width:530px;
overflow:hidden;
margin-right:40px;
float:left;
padding-bottom:1em;
} 

body.meeting ul.meeting li:nth-child(even) {
margin-right:0px;
}




tbody tr:nth-child(even) { background-color:#F0F0F6; }
tbody tr:nth-child(odd) { background-color:#FCFCFC; }

body.meeting div.info{
border:1px solid #a9a9a9;
padding:10px;
margin-bottom:60px;
}

body.meeting div.info dl{
display:block;
}

body.meeting div.info dl dt{
clear:both;
display:block;
float:left;
font-size:13px;
line-height: 180%;
width:150px;
}

body.meeting div.info dl dd{
display:block;
float:left;
font-size:13px;
		line-height: 180%;
}

body.meeting div.info p{
clear:both;
padding-bottom:0;
}

body.meeting li img{
		padding-bottom: 10px;

}

body.meeting h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/meeting_ttl.gif") no-repeat left center;
}




body.meeting h3 {
		height: 80px;
		text-indent: -10000px;
		overflow: hidden;
		width: 100%;
}

body.meeting h3.meeting01 { background: url("/img/meeting_ttl02.gif") no-repeat left center; }
body.meeting h3.meeting02 { background: url("/img/meeting_ttl03.gif") no-repeat left center; }


body.meeting div.chef{
padding-left:180px;
margin-bottom:40px;
background: url("/img/meeting_chef.jpg") no-repeat left top;

}

body.meeting div.chef b{
font-size:15px;
color:#fff;
font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}






/* lunchbox */

body.lunchbox section p{
		line-height: 180%;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
	font-size:13px;
}


body.lunchbox p.lead{
font-size:15px;
}

body.lunchbox div.boxright{
padding-top:20px;
width:460px;
overflow:hidden;
float:left;
}

body.lunchbox div.boxleft{
padding-top:20px;
width:600px;
overflow:hidden;
float:left;
}

body.lunchbox div.boxright img{
margin-bottom:20px;
}

body.lunchbox div.boxright{

}



body.lunchbox div.main_img {
		background: url("/img/lunchbox_hdr.jpg") left top no-repeat;
		margin-top: 0;
		height: 400px;
}

body.lunchbox ul.lunchbox li{
display:block;
font-size:13px;
width:530px;
overflow:hidden;
margin-right:40px;
float:left;
padding-bottom:1em;
} 

body.lunchbox ul.lunchbox li:nth-child(even) {
margin-right:0px;
}




tbody tr:nth-child(even) { background-color:#F0F0F6; }
tbody tr:nth-child(odd) { background-color:#FCFCFC; }

body.lunchbox div.info{
border:1px solid #a9a9a9;
padding:10px;
margin-bottom:60px;
}

body.lunchbox div.info dl{
display:block;
}

body.lunchbox div.info dl dt{
clear:both;
display:block;
float:left;
font-size:13px;
line-height: 180%;
width:150px;
}

body.lunchbox div.info dl dd{
display:block;
float:left;
font-size:13px;
		line-height: 180%;
}

body.lunchbox div.info p{
clear:both;
padding-bottom:0;
}

body.lunchbox li img{
		padding-bottom: 10px;

}

body.lunchbox h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
		padding: 90px 50px 0 50px;
		height: 0px !important;
		background: url("/img/lunchbox_ttl.gif") no-repeat left center;
}


body.lunchbox h3 {
		height: 80px;
		text-indent: -10000px;
		overflow: hidden;
		width: 100%;
}

body.lunchbox h3.lunchbox01 { background: url("/img/lunchbox_ttl01.gif") no-repeat left center; }
body.lunchbox h3.lunchbox02 { background: url("/img/lunchbox_ttl02.gif") no-repeat left center; }
body.lunchbox h3.lunchbox03 { background: url("/img/lunchbox_ttl03.gif") no-repeat left center; }
body.lunchbox h3.lunchbox04 { background: url("/img/lunchbox_ttl04.gif") no-repeat left center; }
body.lunchbox h3.lunchbox05 { background: url("/img/lunchbox_ttl05.gif") no-repeat left center; }

body.lunchbox div.chef{
padding-left:180px;
margin-bottom:40px;
background: url("/img/lunchbox_chef.jpg") no-repeat left top;

}

body.lunchbox div.chef b{
font-size:15px;
color:#fff;
font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
}



body#countdown div.main_img {
		background: url("/img/dj_main.jpg") left top no-repeat;
		margin-top: 0;
		height: 400px;
		background-size:100% auto;
}

body#countdown .contents{
width:1100px;
margin:0 auto;
overflow:hidden;
}


body#countdown p{
		font-size: 13px;
		line-height: 180%;
}

body#countdown h3{
		font-size: 18px;
		line-height: 180%;
		padding-bottom:20px;
}


body#countdown p.lead{
		font-size: 18px;
}

div.countdown{
margin:40px 0;

}

body#countdown h2 {
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		width: 1100px;
/*		padding: 90px 50px 0 50px;*/
		padding: 20px 50px 0 50px;
		height: 0px !important;
}

body#countdown ul.event {

		font-size: 13px;
		line-height: 180%;
		width:1100px;
		height:auto;
		margin-top:0;
}

body#countdown ul.event p { max-height: 10000px; }

body#countdown ul.event li {
		width:330px;
		overflow:hidden;
		
		font-size: 13px;
		line-height: 180%;
		display: inline-block;
		margin-bottom: 40px;
		background: none;
		margin-right:20px;
		vertical-align: top; 
}

body#countdown ul.event li:last-child {
		margin-right:0;
}



body#countdown ul.event li img{
width:100%;
height:auto;
}

body#countdown ul.event li {

}

body#countdown input
{

border:0;
padding:5px;
font-size:1.3em;
font-family:Arial, sans-serif;
color:#000;
border:solid 1px #ccc;
margin:0 0 20px;
}

body#countdown input[type="submit"]
{
background-color:#b78f03;
border:solid 0px #000;
padding:8px 60px;
font-size:1.1em;
color: #fff;
}

body#countdown input[type="image"]
{
border:solid 0px #000;
}

body#countdown input.soshin{
padding:8px 40px;
}

body#countdown select{
width:140px;

}

body#countdown ul.event li p {
		display:block;
		padding-left: 0;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
}

body#countdown ul.event li p.cap { font-size: 11px; }

body#countdown ul.event li p span.ev_link {
		letter-spacing: 0.1em;
		margin-right: 50px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'EB Garamond';
		color:#b78f03;
}

body#countdown ul.event li p a { color: #fff; }

body#countdown ul.event li p a.mail {
		color: #b4b4b4;
		border-bottom: 1px solid #b4b4b4;
}

body#countdown ul.event li p a.mail:hover {
		color: #ffffff;
		border-bottom: 1px dotted #b4b4b4;
}

body#countdown ul.event li p span.ev_link:before { 
		content: ">";
		color: #b4b4b4; }

body#countdown ul.event li h3 {

		padding-left: 0;
		/*height: 68px;*/
		text-indent: 0px;
		overflow: hidden;
		width: 100%;
		font-size: 15px;
		
}

body#countdown ul.event li.event01 h3 { background: none; }
body#countdown ul.event li.event02 h3 { background: none; }
body#countdown ul.event li.event03 h3 { background: none; }

body#countdown div.paypal{
width:475px;
float:left;
padding:20px;
background-color:#000;
margin-right:10px;
}

body#countdown div.transfer{
width:475px;
float:left;
padding:20px;
background-color:#000;
}

body#countdown div.caution{
clear:both;
}

body#countdown table,
body#countdown tr,
body#countdown td{
background-color:transparent;
}

body#countdown p.caution
{
font-size:12px;
}

div.area{
height:300px;
}

div.area table{
margin:0 auto;
}

div.area div{

}

/*valentine */

body.valentine div.main_img {
		background: url("/img/valentine_hdr.jpg") left top no-repeat;
		margin-top: 0;
		height: 400px;
		margin-top:20px;
}

body.valentine section p {
		line-height: 180%;
		padding-bottom: 20px;
		letter-spacing: -0.01em;
		font-size: 13px;
}

body.valentine section p b{
font-weight:bold;
display:inline-block;
padding-bottom:10px;
}

body.valentine p.lead { font-size: 15px; }

body.valentine h2 {
		clear:both;
		margin: 0 auto;
		width: 1100px;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		padding:100px 0 0 0;
		height: 0px !important;
		background: url("/img/valentine_ttl.gif") no-repeat left bottom;
}

body.valentine h2.rex {
		clear:both;
		width: 1100px;
		margin: 0 auto;
		overflow: hidden;
		border-top: none;
		border-bottom: none;
		height: 0px !important;

		background: url("/img/valentine_ttl2.gif") no-repeat left bottom;
}




body.valentine ul.valentine{
		width: 1100px;
		margin-top:40px;
}

body.valentine ul.valentine li{
		display: block;
		font-size: 13px;
		width: 530px;
		overflow: hidden;
		margin-right: 40px;
		float: left;
		padding-bottom: 1em;
}

body.valentine ul.valentine li img{
width:100%;
height:auto;
}


body.valentine ul.valentine li:nth-child(even) { margin-right: 0px; }



body.valentine div.info {
		border: 1px solid #a9a9a9;
		padding: 10px;
		margin-bottom: 60px;
}

body.valentine div.info dl { display: block; }
body.valentine div.info dl dt {
		clear: both;
		display: block;
		float: left;
		font-size: 13px;
		line-height: 180%;
		width: 150px;
}

body.valentine div.info dl dd {
		display: block;
		float: left;
		font-size: 13px;
		line-height: 180%;
}

body.valentine div.info p {
		clear: both;
		padding-bottom: 0;
}

body.valentine li img { padding-bottom: 10px; }

/*=====================ContactForm7用CSS=====================*/
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #ff0000;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('../../images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
	margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {

clear: both;
display: block;
/* overflow: hidden; */
width: 100%;
height: 26px;
margin-top: 20px;

}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}