.btn-nav-main,
.dis-contents,
.nav-main ul .dis-contents,
.bnr-sp,
.sec-shop .list-shop,
.menu-cuisine ,
.sec-menu .btn-archive,
.info-sp,
.btn-nav-local br,
.sec-hospitality h2 .ttl-hospitality,
.ttl-persistence br,
#sec-beer .dl-primary br,

.sec-error .ttl-main br {
	display: none;
}

.sec-seasonfood02 h2 .ttl-seasonfood02{
	display: none;
}
@media only screen and (max-width: 768px) {

/*------------------------------------------
 *	html, body
------------------------------------------*/
html {
	background: none;
}

body {
	min-width:inherit;
	background: url(imgs/common/bg_body_mobile.jpg) 50% 100% no-repeat;
	background-size:100% 227px;
}

/*------------------------------------------
 *	Layout
------------------------------------------*/

.container {
	width: 100%;
	margin: 0;
}

/*------------------------------------------
 *	header
------------------------------------------*/
.logo {
	float: left;
	width: 37px;
	margin: 5px 0 0 10px;
}

.nav-main {

	position: absolute;
	top: 66px;
	left: -100%;
	z-index: 1;
	width: 100%;
	border-top: 1px #001843 solid;
	background: #fff;
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	-webkit-transition: left .6s ease;
	-moz-transition: left .6s ease;
	transition: left .6s ease;
}
.nav-main li {
	width: 100%;
	margin: 0;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
	border-bottom: 1px #001843 solid;
}
.nav-main li:first-child {
	width: 100%;
	text-align: left;
}
.nav-main li a {
	display: block;
	padding: 10px 20px;
	background: url(imgs/common/ico_arrow_nav_l.png) 95% 50% no-repeat;
	background-size:5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-main-show {
	left: 0;
}
.nav-main li ul {
	display: none;
	position: static;
	margin: 0;
	padding: 0 10px;
	background: #fff;
	text-align: left;
}
.nav-main li ul li {
	background: none;
}
.nav-main li ul li:last-child {
	border-bottom: none;
}
.nav-lang {
	float: right;
	margin: 10px 10px 0 0;
	position: static;
	border: 1px #777 solid;
}
.nav-lang li {
	float: none;
	border: none;
	margin: 0;
	padding: 0;
}
.nav-lang a {
	display: block;
	padding: 10px;
	min-height: 24px;
	line-height: 24px;
}
.nav-lang .current {
	display: none;
}
.btn-nav-main {
	float: right;
	display: block;
	width: 26px;
	height: 20px;
	margin: 10px 10px 0 0;
	padding: 12px 9px;
	border: 1px #001843 solid;
	cursor: pointer;
}
.btn-nav-main:before,
.btn-nav-main:after {
	-webkit-transition:-webkit-transform .3s ease,
	top .3s linear,
	-webkit-box-shadow .2s linear .2s;
	-moz-transition:-moz-transform .3s ease,
	top .3s linear,
	-moz-box-shadow .2s linear .2s;
	transition:transform .3s ease,
	top .3s linear,
	box-shadow .2s linear .2s;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}
.btn-nav-main:before {
	content: '';
	display: block;
	height: 3px;
	margin: 0 auto;
	background: #001843;
	box-shadow: 0 8px 0 0 #001843;
}
.btn-nav-main:after {
	content: '';
	display: block;
	height: 3px;
	margin: 13px auto 0;
	background: #001843;
}
.btn-nav-main-show.btn-nav-main:before,
.btn-nav-main-show.btn-nav-main:after {
	-webkit-transition:-webkit-transform .3s ease .1s,
	top .3s linear .1s,
	-webkit-box-shadow .2s linear;
	-moz-transition:-moz-transform .3s ease .1s,
	top .3s linear .1s,
	-moz-box-shadow .2s linear;
	transition:transform .3s ease .1s,
	top .3s linear .1s,
	box-shadow .2s linear;
}
.btn-nav-main-show.btn-nav-main:before {
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	top: 8px;
	box-shadow: 0 0 0 0 #fff;
}
.btn-nav-main-show.btn-nav-main:after {
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	top: -8px;
}
.nav-main ul .app-contents {
	display: block;
}

/*------------------------------------------
 *	Mainview
------------------------------------------*/
.mv {
	display: none;
/*
	width:auto;
	margin: 0 0 15px -150px;
*/
}
.mv-sp {
	display: block;
	position: relative;
	margin: 15px 0 20px 0;
}
.mv-item-fade-sp {
	position: absolute;
	left: 0;
	top: 0;
}


/**	Image
------------------------------------------*/
.img-main {
	margin: 0 0 20px 0;
}


/*------------------------------------------
 *	Main
------------------------------------------*/
.main-contents {
	float: none;
	width: 100%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main {
	margin: 15px 0 0 0;
}
.ttl-main {
	color: #001844;
	font-size: 28px;
	font-size: 2.8rem;
	margin: 0 0 15px 0;
	text-align: center;
}

h1.ttl-space {
	margin: 0 0 30px 0;
}
.breadcrumb {
	margin: 10px;
	display: none;
	width:70%;
}
.breadcrumb li:first-child {
	margin: 0 0 0;
	padding: 0;
	background: none;
}
.breadcrumb li a {
	color: #2f446a;
}
.breadcrumb li a:hover {
	color: #2f446a;
}
.breadcrumb-area {
	position: relative;
}
div.ico-tel {
	display: block;
	position: absolute;
	right: 10px;
	bottom: 0;
	width: 65px;
}

/**	Menu
------------------------------------------*/
.sec-menu {
	margin: 40px 0 40px 0;
	position: relative;
}
.sec-menu .ttl-primary {
	position:static;
	width: 100%;
	/*margin: 0 0 0 -10px;*/
	padding: 10px;
	text-align: left;
	background: #001843;
	color: #fff;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
}

.eyecatch-menu {
	width: 30%;
}
.ttl-menu {
	margin: 10px 0 0 35%;
}
.summary-menu {
	width: auto;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.summary-menu .txt {
	clear: both;
	width: 100%;
	padding: 10px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
 .ttl-primary .txt-update {
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
	color: #fff;
	font-size: 10px;
	font-size: 1rem;
}

.summary-menu .txt-menu {
    clear: both;
}

.eyecatch-menu {
	margin: 0 0 10px 0;
}

.sec-menu .btn-archive {
	display: block;
}
.sec-menu .btn-archive-menu {
	background: none;
	top:-8px;
	right:0;
}
.btn-archive-menu a {
	line-height: 12px;
	padding: 8px 10px 8px 18px;
}
.menu-space {
	padding: 10px 0 0 0;
}
.box-entry-menu {
	text-decoration: none;
}

/**	info-sp
------------------------------------------*/
div.info-sp {
	display: block;
	padding: 0 10px 0 10px;
}
.info-sp .btn-reservation {
	margin: 0 0 20px 0;
	text-align: center;
}
.info-sp .sec-shopall{
	margin: 0 0 30px 0;
}

.info-sp .sec-shopall select{
	width: 100%;
}

.info-sp .ttl-primary {
	width: 100%;
	margin: 0 -10px 20px -10px;
	padding: 10px;
	text-align: left;
	background: #001843;
	color: #fff;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
	position: static;
}

.info-sp .btn_res {
	text-align: center;
	margin: 0 0 30px;
}

.info-sp .btn-res-t,
.info-sp .btn-res-i {
	margin: 0 0 20px 0;
	text-align: center;
}

/**	sec-sitemap
------------------------------------------*/
.sec-sitemap{
	padding: 0 0 60px 0;
}



/**	Catch
------------------------------------------*/
.sec-catch {
	display: block;
	margin: 0 0 20px 0;
	padding: 0 10px 0 10px;
	text-align: center;
    font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝", serif;
}
.sec-catch .catch {
	margin: 0 0 15px 0;
	font-size: 25px;
	font-size: 2.5rem;
	color: #001843;
}

/**	ShopList
------------------------------------------*/
.sec-shop-sp {
	display: block;
	border-bottom: 1px solid #001843; 
	margin: 0 0 10px 0;
}
.sec-shop-sp .ttl-shop {
	color: #001843;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 20px;
	padding: 17px 0 17px 0;
	border-top: 1px solid #001843; 
	border-bottom: 1px solid #001843;
	text-align: center;
	margin: 0;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝", serif;
}
.list-shop li {
	padding: 10px 10px 10px 10px;
	position: relative;
	overflow: hidden;
}
.list-shop li:first-child {
	border: none;
}
.link-shop {
	display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ico-shoplist {
	display: block;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border: 6px solid transparent;
	border-left: 6px solid #001843;
	position: absolute;
	top:50%;
	right:8px;
	
}
.box-shop {
	overflow: hidden;
}
.box-shop .img-shop {
	float: left;
	width: 120px;
	margin: 0 20px 0 0;
}

.box-shop .txt-shop {
	color: #2d2d2d;
	font-size: 16px;
	font-size: 1.6rem;
	float: left;
	width: auto;
	margin: 0 6px 0 0;
	line-height: 70px;
}
.ttl-shop {
	border-bottom: 1px solid #102244;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 -10px;
    padding: 0 10px 13px;
    width: 100%;
}
.txt-midium {
	font-size: 19px;
	font-size: 1.9rem;
}
.sec-shop {
    margin: 0 0 50px 0;
}
.sec-shop-child {
	display: none;
}
.sec-shop .list-shop li {
	border-bottom: 1px solid #d4d4d4;
	padding: 10px 10px 10px 10px;
	position: relative;
	overflow: hidden;
}

/**	wrapper-contents
------------------------------------------*/
.wrapper-contents {
	/*position: relative;*/
}

/**	cuisine
------------------------------------------*/
.nav-local {
    margin: 0 -10px 0 -10px;
   	overflow: hidden;
   	background: #102244;    
}

.nav-local-3 .btn-nav-local {
    width: 33%;
    overflow: hidden;
    border-left: 1px solid #fff;
    margin: 0 0 0 0;
}

.nav-local-5 .btn-nav-local {
    width: 33%;
    overflow: hidden;
    border-left: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
    margin: 0 0 0 0;
}

.nav-local .btn-nav-local-nth {
    margin-left: 0;
    border-left: none;
}

.nav-local-5 .letter-space {
	letter-spacing: -0.1em;
}

.nav-local-5 .btn-nav-local-wide{
	width: 100%;
}

.nav-local .bdr-none {
    margin-left: 0;
    border-left: none;
}

.nav-local .bdr-vis {
    border-left: 1px dotted #fff;
}


.btn-nav-local a {
	font-size: 1.2rem;
}

.btn-nav-local a:hover {
	background-color: #102244;	
}

.ttl-secondly {
	margin: 30px 0 20px 0;
}

.dinner-photo-l, .lunch-photo-l, .drink-photo-l, .course-photo-l {
    float: none;
    text-align: center;
}

.lunch-photo, .dinner-photo, .drink-photo, .course-photo {
	/*width:300px;*/
}

.btn-nav-local br {
	display: block;
} 

#sec-bento .lunch-space-l,
#sec-syabusyabu .lunch-space-l,
#sec-kaiseki .lunch-space-l {
	margin: 35px 0 10px 0; 
}

#sec-syabusyabu .lunch-space {
	margin: 60px 0 10px 0; 
}

#sec-bento .lunch-space-r {
	margin: 380px 0 0 0; 
}

#sec-bento .dinner-space-r {
	margin: 245px 0 0 0; 
}

#sec-sukiyaki .dinner-space-r,
#sec-kaiseki .dinner-space-r {
	margin: 220px 0 0 0; 
}

#sec-syabusyabu .dinner-space-r {
	margin: 220px 0 30px 0;
}

.dinner-summary-r, .lunch-summary-r, .drink-summary-r, .course-summary-r {
    float: none;
}

.sec-lunch-child {
	/*display:table;
	margin: 0 auto;*/
	width:100%
}

.dinner-summary-l, .lunch-summary-l, .drink-summary-l, .course-summary-l {
    float: none;
}

.dinner-photo-r, .lunch-photo-r, .drink-photo-r, .course-photo-r {
    float: none;
}

.dinner-summary, .lunch-summary, .drink-summary, .course-summary {
    /*width: 300px;*/
}

.dl-primary {
    overflow: hidden;
    margin: 0 0 30px;
}
.dl-primary02{
    overflow: hidden;
    margin: 0 0;
}


.sec-lunch-child, .sec-dinner-child, .sec-drink-child, .sec-course-child {
    position: relative;
}

#sec-bento .pos-top,
#sec-syabusyabu .pos-top,
#sec-kaiseki .pos-top,
.img-pos-top {
	position: absolute;
	top:0;
	left: 0;
}

#sec-bento .img-pos-top {
	position: absolute;
	top:70px;
	left: 0;
	text-align: center;
	width:100%;
}

#sec-bento .img-pos-top-r,
#sec-syabusyabu .img-pos-top-r,
#sec-sukiyaki .img-pos-top-r,
#sec-kaiseki .img-pos-top-r {
	position: absolute;
	top:35px;
	left: 0;
	text-align: center;
	width:100%;
}

#sec-sukiyaki .img-pos-top {
	position: absolute;
	top:35px;
	left: 0;
	text-align: center;
}

#sec-sukiyaki .lunch-space-l{
	padding: 0 0 420px 0;
}
#sec-sukiyaki .lunch-space-r {
	padding:30px 0 0 0;
}

.dl-primary dd {
	text-align: right;
}

#sec-bento {
	margin: 0 0 40px 0;
}

#sec-kaiseki {
	margin: 0 0 40px 0;
}

#sec-sukiyaki {
	margin: 0 0 40px 0;
}

#sec-syabusyabu {
	margin: 0 0 40px 0;
}

#sec-nihonsyu {
	margin: 0 0 10px 0;
}

#sec-bottomless-menu {
	margin: 0 0 40px 0;
}

#sec-beer {
	margin:0 0 40px 0;
}

#sec-syotyu {
	margin:0 0 30px 0;
}

#sec-whiskey {
	margin:0 0 30px 0;
}

#sec-zhuhai {
	margin:0 0 30px 0;
}

#sec-umesyu,
#sec-softdrink,
#sec-cocktail,
#sec-fruitliquor {
	margin: 0 0 30px 0;
}

#sec-wine {
	margin: 0 0 40px 0;
}


#sec-bottomless {
    border: 2px solid #d4dbe7;
    margin: 30px 0 30px;
    padding: 10px;
}

#sec-kaiseki .ttl-secondly,
#sec-syabusyabu .ttl-secondly {
	margin: 0 0 10px 0;
}

#sec-syabusyabu .ttl-space {
	margin: 30px 0 10px 0;
}


#sec-sukiyaki .ttl-secondly {
	margin: 0 0 20px 0;
}

#sec-beer .ttl-secondly,
#sec-nihonsyu .ttl-secondly {
	margin: 30px 0 5px 0;
}

#sec-syotyu .ttl-secondly,
#sec-whiskey .ttl-secondly,
#sec-zhuhai .ttl-secondly,
#sec-umesyu .ttl-secondly,
#sec-softdrink .ttl-secondly,
#sec-cocktail .ttl-secondly,
#sec-fruitliquor .ttl-secondly,
#sec-wine .ttl-secondly {
	margin: 0 0 5px 0;
}

#sec-bottomless .ttl-secondly {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 10px 0;
}

.dl-primary .txt-l {
	text-align: left;
}

.dinner-summary, .lunch-summary, .drink-summary, .course-summary {
	width:100%
}

.lunch-photo, .dinner-photo, .drink-photo, .course-photo {
	width:100%;
}

.sec-lunch-child, .sec-dinner-child, .sec-drink-child, .sec-course-child {
	margin: 0;
}

#sec-sukiyaki .pos-top {
	position: absolute;
	top:0;
	left: 0;
}

.sec-oumibeef {
	border-top:1px solid #bcc4d0;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 30px 10px 0 10px;
	margin: 0 -10px 0 -10px;
	position: relative;
}

.btn-nav-local a {
	line-height: 3em;
}

.btn-nav-local .line-h-none {
	line-height: 1.5em;
	height: 3em;
}

.oumibeef-summary {
    float: none;
    width: 100%;
}

.oumibeef-photo {
    float: none;
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    width: 100%;
    text-align: center;
}

.txt-oumibeef {
	margin: 160px 0 0 0;
}

.txt-alignleft {
	text-align: left;
	display: block;	
}

.dl-primary dt {
	width:80%;
}

.dl-primary dd {
	width:20%;
}

#sec-wine .dl-primary dt {
	width: 75%;
}

#sec-wine .dl-primary dd {
	width: 25%;
}

#sec-beer .dl-primary,
#sec-nihonsyu .dl-primary,
#sec-wine .dl-primary {
	font-size: 13px;
	font-size: 1.3rem;
}

#sec-beer .dl-primary dt,
#sec-nihonsyu .dl-primary dt {
	width:55%;
}

#sec-beer .dl-primary dd,
#sec-nihonsyu .dl-primary dd {
	width:45%;
}

.dl-price .last {
	margin:5px 0 0 0;
}

.letter-space {
	letter-spacing: -0.07em;
}

#sec-beer .letter-space {
	letter-spacing: -0.05em;
}


dl.last {
	margin: 10px 0 0 0;
}

dl.last dd.last{
	margin: 5px 0 0 0;
}

.sec-dinner .dl-half {
    float: left;
    margin: 0 0 20px 0;
    padding: 0 0 0 3%;
    width: 47%;
}

.sec-dinner .dl-half dt {
	float: none;
    width:100%;
}

.sec-dinner .dl-half dd {
    margin:0;
    width:100%;
    float: none;
    text-align: left;
}


#sec-nihonsyu .dl-half,
#sec-syotyu .dl-half,
#sec-whiskey .dl-half,
#sec-zhuhai .dl-half,
#sec-umesyu .dl-half,
#sec-softdrink .dl-half,
#sec-cocktail .dl-half,
#sec-fruitliquor .dl-half{
    float: none;
    margin: 0 0 20px 0;
    width:100%;
    font-size: 13px;
    font-size: 1.3rem;
}

#sec-syotyu .dl-primary,
#sec-whiskey .dl-primary,
#sec-zhuhai .dl-primary,
#sec-umesyu .dl-primary,
#sec-softdrink .dl-primary,
#sec-cocktail .dl-primary,
#sec-fruitliquor .dl-primary {
	margin:  0 0 10px 0;
}


#sec-nihonsyu .dl-half dt,
#sec-syotyu .dl-half dt,
#sec-whiskey .dl-half dt,
#sec-zhuhai .dl-half dt,
#sec-umesyu .dl-half dt,
#sec-softdrink .dl-half dt,
#sec-cocktail .dl-half dt,
#sec-fruitliquor .dl-half dt {
    width:50%;
}

#sec-nihonsyu .dl-half dd,
#sec-syotyu .dl-half dd,
#sec-whiskey .dl-half dd,
#sec-zhuhai .dl-half dd,
#sec-umesyu .dl-half dd,
#sec-softdrink .dl-half dd,
#sec-cocktail .dl-half dd,
#sec-fruitliquor .dl-half dd {
	padding: 0;
    width:50%;
}

.main-contents .sec-dinner-space {
	margin:0 0 30px 0;
}

#sec-bottomless .txt-course-note {
	margin: 0;
}

#sec-beer .dl-primary br {
	display: block;
}

#sec-wine .txt-lunch-note {
	margin: 0;
}

.sec-cuisine {
	margin: 0 0 30px 0;
	position: relative;
}

.sec-cuisine .cuisine-summary {
	width: 100%;
	float: none;
	position: static;
}

.sec-cuisine .ttl-primary {
	background: none;
	color: #001843;
	position: static;
	border-bottom: none;
}

.sec-cuisine .btn-archive a {
	padding: 5px 20px 5px 18px;
}

.sec-cuisine .txt {
	margin: 155px 0 0 0;
}




.sec-cuisine .cuisine-photo {
    float: none;
    position: absolute;
    text-align: center;
    top: 45px;
    width: 100%;
}

/* .list-cuisine */
.list-cuisine {}
.list-cuisine .cuisine {}
.list-cuisine .cuisine h3 {
	margin: 0 0 10px 0;
	width: auto;
}
.list-cuisine .cuisine .img-photo {width: auto;}
.list-cuisine .cuisine .img-photo img {
	width: 100%;
	height: auto;
}
.list-cuisine .cuisine dl {
	margin: 10px 0 30px 0;
	width: auto;
	font-size: 14px;
}
.list-cuisine .cuisine dl dt {width: 80%;}
.list-cuisine .cuisine dl dd {
	width: 20%;
	text-align: right;
}
.list-cuisine .cuisine dl dd.summary {
	width: 100%;
	text-align: left;
}
.list-cuisine .cuisine-r h3 {float: none;}
.list-cuisine .cuisine-r .img-photo {float: none;}
.list-cuisine .cuisine-r dl {float: none;}
.list-cuisine .cuisine-l h3 {float: none;}
.list-cuisine .cuisine-l .img-photo {float: none;}
.list-cuisine .cuisine-l dl {float: none;}

/* .list-addto */
.list-addto {}
.list-addto .addto {}
.list-addto .addto h2 {}
.list-addto .addto h2 span {}
.list-addto .addto dl {}
.list-addto .addto dl dt {width: 80%;}
.list-addto .addto dl dd {width: 20%;}

/**	section-dashi
------------------------------------------*/
.app-contents {
	display: block;
}
.ttl-dashi {
	display: none;
}
.ttl-dashi_r {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝", serif;
	text-align: center;
	font-size: 25px;
	font-size: 2.5rem;
	margin: 0 0 10px 0;
	color: #001843;
	line-height: 27px;
	display: block;
	
}
.ttl-dashi_r .txt-small {
	font-size: 14px;
	font-size: 1.4rem;
}
.txt-dashi {
	margin: 0 0 15px 0;
}
.sec-dashi .btn {
	text-align: center;
}
.sec-shop .list-shop {
	display: block;
}

/**	News
------------------------------------------*/
.sec-news {
	margin: 30px 0 0 0;
}
.ttl-primary {
	background: #102244;
	position: absolute;
	margin: 0 -10px 0 -10px;
    padding: 10px 10px 10px 10px;
    color: #fff;
    line-height: 20px;
    width:100%;
}
.btn-archive {
	top: 7px;
	right: -10px
}
.dl-horizontal {
	margin: 0 -10px 30px -10px;
    padding: 40px 10px 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
}

.dl-horizontal dt {
	float: none;
	padding: 15px 0 5px 0;
}

.dl-horizontal dt:before {
	content: "";
	margin: 0;
}
.news-entry dd {
	margin: 0 -10px 0 -10px;
	padding: 0 10px 15px 10px;
    border-bottom: 1px solid #d4d4d4;	
}

.sec-page-news {
	margin: 0 0 60px;
	padding: 0 0 20px;
}

.single-news .sec-page-news {
	margin: 0 0 80px;
}

.sec-page-news .dl-horizontal {
	padding: 0 10px;
}


/**	Info
------------------------------------------*/
.sec-info {
	margin: 0 0 40px 0;
}
.sec-info .ttl-primary {
	width: 100%;
	/*margin: 0 0 0 -10px;*/
	padding:10px;
	text-align: left;
	background: #001843;
	color: #fff;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
	
}
.txt-info-name {
	margin: 10px 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
}
.sec-info-sub {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}
.txt-info-credit {
	padding: 0;
}
.sec-info .ttl_shopinfo {
	position: static;
	margin: 0 -10px 0 -10px;
	padding: 5px 10px 4px;
}
.img-info-credit img {
    border: 1px solid #001843;
    padding: 9px;
}

.img-info-credit img {
    border:none;
}

.img-info-credit {
	border: 1px solid #001843;
	text-align: center;
}


/*------------------------------------------
 *	Side
------------------------------------------*/
.side {
	float: none;
	width: 100%;
	margin: 0 0 40px 0;
	padding: 0 0 50px 0;
	width:100%;
	display:none;
}
.bnr-sp {
	display: block;
	overflow: hidden;
}

/** Side menu sp **/ 
ul.menu-cuisine {
	overflow: hidden;
	border-bottom: 1px solid #001843;
	font-size: 16px;
	font-size: 1.6rem; 
	display: block;
	margin: 0 0 30px 0;
}
.menu-cuisine a {
	text-decoration: none; 
}
.menu-cuisine li {
	width:45%;
	float:left;
	border-top:1px solid #001843;
	padding: 10px 0 10px 5%;
	text-decoration: none;
	position: relative; 
}
.menu-cuisine li .ico-shopmenu {
	display: block;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border: 6px solid transparent;
	border-left: 6px solid #001843;
	position: absolute;
	top:50%;
	right:10px;	
}

.menu-cuisine li.odd{
 	background: url(imgs/common/responsive/bg_line.gif) right top repeat-y;
}
.menu-cuisine li.clear{
	clear: both;
	width:95%;
}

.menu-cuisine-space {
	margin: -20px 0 -10px 0;
}

/**	Room
------------------------------------------*/
.txt-catch-room {
	margin:0 0 20px 0;
	font-size:15px;
}
.list-room {margin:0 0 30px 0;}
.list-room .room {
	overflow:hidden;
	margin:20px 0 0 0;
}
.list-room .room:first-child {margin:0;}
.list-room .room .img-photo {
	float:none;
	margin:0 0 15px 0;
	width:auto;
}
.list-room .room .img-photo img {
	width:100%;
	height:auto;
}
.list-room .room .body {
	float:none;
	width:auto;
}
.list-room .room .body .txt-capacity {border-bottom:1px solid #d4d4d4;}
.list-room .room .body .txt-capacity span {
	padding:5px 15px;
	line-height:1;
}

/** Hospitality 
------------------------------------------*/
.txt-hospitality-copy {
	font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 40px;
}

.sec-hospitality {
	margin: 0 0 40px 0;
}

section.sec-hospitality h2 {
	border: 1px solid #001843;
	text-align: center;
	float: none;
    width: 100px;
    margin: 0 auto 15px;
    padding: 12px 15px 12px 15px;
}

.sec-hospitality h2 .ttl-hospitality {
	display: block;
	font-size: 28px;
	font-size: 2.8rem;
	color: #001843;
	line-height: 28px;
	background: #fff;
	width:100px;
	padding: 13px 0 13px 0;
	margin: -13px 0 -13px 0;
	
}

.sec-hospitality h2 img {
	display: none;
}

.sec-hospitality .body {
    float: none;
    width: 100%;
    text-align: 
}

.sec-hospitality .photo-main {
    text-align: center;
    margin: 0;
}

.sec-hospitality h3 {
    font-size: 1.8rem;
    margin:20px 0 10px 0;
}

.sec-hospitality .photo {
	display: none;
	float: none;
    margin: 0;
    width: 100%;
}

.sec-hospitality p {
    background:none;
    float: none;
    padding:0;
    width: 100%;
}

.page-template-page-hospitality .dis-contents,
.page-template-page-persistence .dis-contents {
	display: block;
}

.page-template-page-hospitality .btn-res,
.page-template-page-persistence .btn-res {
	margin: 0 0 30px;
	padding: 0 10px 0 10px;
	text-align: center;
}

/** Persistence 
------------------------------------------*/
.sec-persistence {
	margin: 0 0 0 0;
}

.sec-persistence .dis-contents {
	display: inline;
}

.ttl-persistence {
	font-size: 19px;
	font-size: 1.9rem;
	margin: 0 0 10px 0;
	line-height: 21px;
}

.sec-persistence .sec-food-column2 {
	position: relative;
}

.sec-persistence .sec-food-column2 .body {
	float: none;
	width:100%;
	margin: 225px 0 0 0;
}

.sec-persistence .sec-food-column2 .photo {
	float: none;
	width: 100%;
	position: absolute;
	top:0;
	text-align: center;
}

.sec-persistence .sec-food-column2 h3 {
    margin: 0 0 5px;
}

.sec-persistence .sec-food-column2 .txt-persistence-food {
    margin: 0 0 10px;
}

.sec-persistence .sec-food-column3 {
    float: none;
    margin: 0 0 15px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.sec-persistence .sec-food-column3.first {
    margin: 0 0 15px 0;
}


.sec-persistence .sec-food-column3 .photo {
    float: left;
    margin: 30px 10px 15px 0;
    width: 115px;
}


.sec-persistence .sec-food-column3 .ttl-column3 {
    position: absolute;
    top: 0;
}

.sec-persistence .sec-food-column3 .txt-column3 {
    margin: 30px 0 0 125px;
}

.ttl-persistence br {
	display: block;
}

.sec-season {
    clear: both;
    margin: 0 0 30px;
    overflow: hidden;
    position: relative;
}

.sec-season:last-child {
	margin: 0 0 50px 0;
}

.sec-season .body {
	margin: 0;
	width:auto;
}

.sec-season h3 {
    margin: 0 0 10px;
}

.sec-season h3 .season {
	margin: 0;
}

.sec-season h3 .season-food {
    font-size: 1.6rem;
    padding: 0 8px;
    top: 10px;
}

.sec-season h3 .season-food span {
    padding: 0 4px;
    top: -13px;
}

.sec-season p {
    margin: 0;
}

.sec-season .photo {
    float: none;
  	margin: 0;
    right: 0;
    top: 10px;
    width: 105px;
    position: absolute;
}

.txt-persistence-dashi {
    margin: 0 0 30px 0;
}
	
/**	Sitemap
------------------------------------------*/
.sec-sitemap {
	background: none;
}

.list-sitemap {
    margin: 0;
}

/** 404 
------------------------------------------*/
.sec-error {
    margin: 0 0 90px;
    padding: 0 10px;
}

.sec-error .ttl-main {
	font-size:22px;
	font-size: 2.2rem;
	margin: 0 0 30px;
}

.sec-error .ttl-main br {
	display: block;
}

.sec-error .txt {
	margin: 0 auto;
	text-align: left;
	width: 100%;
}

.sec-error .sec-error-btn {
    margin: 40px 0 0;
    text-align: center;
}

.sec-error .sec-error-btn a {
	margin: 0;
	display: inline;
	width:auto;
}

.sec-error .sec-error-btn a:first-child {
	margin: 0 10px 0 0;
}


/**	Side Navigation
------------------------------------------*/
.ttl-nav-side {
	padding: 5px 10px 4px;
	text-align: left;
	background: #001843;
	color: #fff;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
}
.nav-side>ul {
	margin: 15px 0;
}
.nav-side li {
	background: url(imgs/common/ico_arrow_nav.png) 0 1em no-repeat;
}
.nav-side>ul>li {
	padding: 10px 0 10px 14px;
	border-bottom: 1px #808ea6 solid;
	font-size: 16px;
	font-size: 1.6rem;
}
.nav-side>ul>li li {
	padding: 5px 0 5px 14px;
	font-size: 14px;
	font-size: 1.4rem;
	background-position:0 0.7em;
}
.nav-side a:link,
.nav-side a:visited {
	color: #333;
	text-decoration: none;
}
.nav-side a:hover {
	color: #929bad;
}

/**	Side Reserve
------------------------------------------*/
.area-reserve {
	border: 4px #dde1e7 solid;
	margin: 20px 0;
	padding: 10px 20px;
}
.ttl-reserve {
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
}
.sec-reserve-tel {
	border-top: 1px #333 solid;
	padding: 10px 0 0 0;
}
.txt-reserve-shopname {
	margin: 10px 0 5px 0;
	text-align: center;
}
.txt-reserve-tel-number {
	font-size: 22px;
	font-size: 2.2rem;
	color: #672622;
	font-weight: bold;
	text-align: center;
}
.widget-vertical {
	border: none !important;
	width: auto !important;
	margin: 0 0 20px 0 !important;
}
.widget-vertical .headline {
	background: none !important;
}
.widget-vertical .headline .title {
	font-size: 15px !important;
	font-size: 1.5rem !important;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}
.widget-vertical .btn-box input {
	width: 100% !important;
	background: #672622 !important;
	border: none !important;
	border-radius: 0 !important;
}

/**	Side Banner
------------------------------------------*/
.area-bnr {
	overflow: hidden;
	margin: 0 10px 0 0;
	padding: 0 0 70px 0;
}
.info-sp .area-bnr {
	padding: 0 0 70px 0;
}
.bnr-sp div.bnr-item {
    float: left;
    margin: 0 0 10px 0;
    padding: 0 0 0 10px;
    width: 50%;
    box-sizing: border-box;
}
.bnr-sp div.bnr-item img {
	width: 100%;
	height: auto;
}


/**	Side Facebook
------------------------------------------*/
.area-fb {
	display: none;
}

/*------------------------------------------
 *	footer
------------------------------------------*/
.btn-pagetop {
	position: absolute;
	bottom: 0;
	right: 10px;
}

.single-news .btn-pagetop, .single-media .btn-pagetop {
	bottom:-70px;
}

.post-type-archive-news .btn-pagetop , .post-type-archive-media .btn-pagetop {
	bottom:-50px;
}

.page-template-page-shop-ginza-info .btn-pagetop,
.page-template-page-shop-ginzasanchome-info .btn-pagetop,
.page-template-page-shop-nishiazabu-info .btn-pagetop,
.page-template-page-shop-yaesu-info .btn-pagetop,
.page-template-page-shop-akasaka-info .btn-pagetop,
.page-template-page-shop-beiging-info .btn-pagetop {
	/*bottom: -35px;*/
}

.error404 .btn-pagetop {
	bottom:-90px
}

.footer-main {
	margin:0 auto;
	width:auto;
	height: 175px;
	padding: 100px 0 0 0;
}
.footer-main .area-company {
	overflow:hidden;
	margin:0 10px;
	height:175px;
}
.footer-main .area-company .logo-company {
	float:left;
	margin:0 0 20px 0;
	color:#fff;
	font-size:17px;
	font-size:1.7rem;
}
.footer-main .area-company .logo-company img {
	margin:0 20px 0 0;
	max-width:32px;
	height:auto;
	vertical-align:middle;
}
.footer-main .area-company .nav-footer {
	float:none;
	width:auto;
}
.footer-main .area-company .nav-footer .link-theme-secondly {
	float:right;
	margin:15px 0 20px 0;
}
.footer-main .area-company .nav-footer .link-theme-secondly li {
	display: inline-block;
	margin: 0 5px 0;
	padding: 0 0 0 10px;
	font-size: 10px;
	font-size: 1.0rem;
	background: url(imgs/common/ico_arrow_nav_white.png) 0 50% no-repeat;
}

	.footer-main .area-company .nav-footer .link-theme-relation {
		overflow:hidden;
		clear:both;
		margin:-10px 0 0 -10px;
		border:none;
	}
	.footer-main .area-company .nav-footer .link-theme-relation li {
		float:left;
		margin:0;
		padding:10px 0 0 10px;
		width:50%;
		font-size: 10px;
		font-size: 1.0rem;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}
	.footer-main .area-company .nav-footer .link-theme-relation li a {
		display:block;
		padding: 10px 0;
		border:1px solid #aaa;
		text-decoration:none;
	}
	.footer-main .area-company .nav-footer .link-theme-relation li a:hover {}
.footer-main .area-stylerange {
	overflow:hidden;
	padding:10px 0 0 0;
	background:#363636;
}
.footer-main .area-stylerange .logo-stylerange {
	float:none;
	width:auto;
	text-align:center;
}
.footer-main .area-stylerange .logo-stylerange img {
	max-width:105px;
	height:auto;
}
.footer-main .area-stylerange .nav-stylerange {
	overflow:hidden;
	float:none;
	margin:10px 0;
	border-top:1px solid #888;
}
.footer-main .area-stylerange .nav-stylerange li {
	float:left;
	display: block;
	margin: 0;
	width:50%;
	border-bottom:1px solid #888;
	box-sizing:border-box;
	font-size: 10px;
	font-size: 1.0rem;
}
.footer-main .area-stylerange .nav-stylerange li a {
	display:block;
	padding:0 0 0 20px;
	height:40px;
	background: url(imgs/common/ico_arrow_nav_white.png) 10px 50% no-repeat;
	color:#ddd;
	line-height:40px;
}
.footer-main .area-stylerange .nav-stylerange li:nth-child(even) a {
	border-left:1px solid #888;
}
.footer-main .copyright {
	padding:0 0 10px 0;
	float:none;
	text-align: center;
	color: #ddd;
	font-size: 8px;
	font-size: 0.8rem;
}
.footer-main .copyright .produced,
.footer-main .copyright .produced a {
	color:#929292;
}



/*------------------------------------------
 *	Module
------------------------------------------*/
.br-none {display:none;}

/**	Gallery Photo
------------------------------------------*/
.gallery-photo {
	display: none;
/*
	float: none;
	width: 100%;
	padding: 10px 0 0 25px;
*/
}
.gallery-photo-sp {
	display: block;
}
/*
 *	Swipe Slider
------------------------------------------*/
.swipe-slider {
	overflow: hidden;
	margin:0 0 10px 0;
	position: relative;
}
.swipe-slider .swipe-wrap {
	overflow: hidden;
	position: relative;
	margin: 0 0 10px 0;
}
.swipe-slider .swipe-wrap img {
	max-width: 100%;
}
.swipe-slider .swipe-wrap > div {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
}
.gallery-photo-thumb-sp {
	text-align: center;
}
.gallery-photo-thumb-sp div {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px 0;
	border: 1px #1c1b23 solid;
}
.gallery-photo-thumb-sp .current {
	background: #1c1b23;
}
/*
.swipe-slider .swipe-wrap-products img {
	width: 238px;
	border: 1px #b2b2b2 solid;
}
*/
/*
.gallery-photo-sp .slider-nav {
	position: relative;
	top: -15px;
	text-align: center;
}
.gallery-photo-sp .slider-nav a {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	text-indent: -5000px;
	background: #bdbdbd;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.gallery-photo-sp .btn-slider-prev {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.gallery-photo-sp .btn-slider-next {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.gallery-photo-sp .slider-nav a.current {
	background: #122e56;
}
*/



/* .area-list-menu-holiday */
.tit-main {
	margin: 0 0 10px 0;
	font-size: 18px;
}
.txt-main-description {
	margin: 0 0 30px 0;
	font-size: 13px;
	line-height: 1.53;
}
.area-list-menu-holiday {margin: 0 0 40px 0;}
.area-list-menu-holiday .menu {
	overflow: hidden;
	margin: 0 0 0 0;
}
.area-list-menu-holiday .menu:first-child {margin: 0;}
.area-list-menu-holiday .menu .header {width: auto;}
.area-list-menu-holiday .menu .header h3 {
	margin: 0 0 8px 0;
	font-size: 20px;
}
.area-list-menu-holiday .menu .img-photo {width: auto;}
.area-list-menu-holiday .menu .img-photo img {
	width: 100%;
	height: auto;
}
.area-list-menu-holiday .menu .body {width: auto;}
.area-list-menu-holiday .menu .body dl {}
.area-list-menu-holiday .menu .body dl dt {font-size: 14px;}
.area-list-menu-holiday .menu .body dl dd {
	margin: 0;
	font-size: 12px;
}
.area-list-menu-holiday .menu-layout-left .header {float: none;}
.area-list-menu-holiday .menu-layout-left .img-photo {float: none;}
.area-list-menu-holiday .menu-layout-left .body {float: none;}
.area-list-menu-holiday .menu-layout-right .header {float: none;}
.area-list-menu-holiday .menu-layout-right .img-photo {float: none;}
.area-list-menu-holiday .menu-layout-right .body {float: none;}



/**	季節の料理
------------------------------------------*/
.sec-seasonfood {
	overflow: hidden;
	margin:1% 0 3% 0;
	width:100%;
	padding:0 0;
}

/**春*/
.sec-seasonfood .springbody_a {
float: right;
width:54%;
 height:100%;
background: url(imgs/season/spring/backsp_a.png)0 0 no-repeat;

}

.sec-seasonfood .springbody_b {
float:left;
width:54%;
 height:100%;
background: url(imgs/season/spring/backsp_b.png)0 0 no-repeat;

}

/**夏*/
.sec-seasonfood .summerbody_a {
float: right;
width:54%;
 height:100%;
background: url(imgs/season/summer/backsp_a.png) 0 0 no-repeat;
}

.sec-seasonfood .summerbody_b {
float:left;
width:54%;
 height:100%;
background: url(imgs/season/summer/backsp_b.png) 0 0 no-repeat;
}


/**秋*/
.sec-seasonfood .autumnbody_a {
float: right;
width:54%;
 height:100%;
background: url(imgs/season/autumn/backsp_a.png) 0 0 no-repeat;
}

.sec-seasonfood .autumnbody_b {
float:left;
width:54%;
 height:100%;
background: url(imgs/season/autumn/backsp_b.png) 0 0 no-repeat;
}

/**冬*/
.sec-seasonfood .winterbody_a {
ffloat: right;
width:54%;
 height:100%;
background: url(imgs/season/winter/backsp_a.png) 0 0 no-repeat;
}

.sec-seasonfood .winterbody_b {
float: none;
width: 100%;
margin: 0 auto;
padding:0 0;
background: url(imgs/season/winter/backsp_b.png) 0 0 no-repeat;


}

.sec-seasonfood .photo_a {
float: left;
width:45%;

}

.sec-seasonfood .photo_b {
float: right;
width:45%;
}


.sec-seasonfood .photo_c {
float: none;
width:100%;
text-align: center;
margin: 0 auto 10% auto;
padding:0 0;
}

.sec-seasonfood:before,
.sec-seasonfood:after {
    content: "";
    display: table;
}
 
.sec-seasonfood:after {
    clear: both;
}
 
.sec-seasonfood {
    zoom: 1;
}

.txt-seasonfood-copy {
	font-size: 12px;
    line-height: 1.4;
    margin: 0 0  5% 0;
   padding:0 0;
}


.seasonfood_t{
	margin:0 0;
	font-size: 14px;
padding:0 0;

}
.sec-seasonfood p{
margin:0 auto;
padding:0 0;
font-size: 12px;



}

.sec-seasonfood02 {
	margin: 0 0 40px 0;
	padding:0 0;
}

section.sec-seasonfood02 h2 {
	border: 1px solid #001843;
	text-align: center;
	float: none;
    width: 100px;
    margin: 0 auto 15px;
    padding: 12px 15px 12px 15px;
}

.sec-seasonfood02 h2 .ttl-seasonfood02 {
	display: block;
	font-size: 28px;
	color: #001843;
	background: #fff;
	width:100px;
	padding: 13px 0 13px 0;
	margin: -13px 0 -13px 0;
	
}

.sec-seasonfood02 h2 img {
	display: none;
}

.sec-seasonfood02 .body {
    float: none;
    width: 100%;
    text-align: 
}

.sec-seasonfood02 .photo-main {
    text-align: center;
    margin: 0;
}



.sec-seasonfood02 p {
    background:none;
    float: none;
    padding:5% 0;
    width: 100%;
    font-size: 14px;
}


.ttl-seasonfoods {
	margin: 0 0 5px 0;
	color: #001843;
	font-size: 18px;

}

/**	その他の季節の料理
------------------------------------------*/
.sec-seasonfood_t02 {
overflow: hidden;
margin: 0 0 10px 0;
}



.sec-seasonfood_t02 hr {
height: 1px;
background-color: #acaaaa;
border: none;
color: #acaaaa;
}

.sec-seasonfood02 ul {
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding:0 0;
		border:none;
}

.sec-seasonfood02 li {
		float:left;
		margin:0;
		padding:10px 5px 0 5px;
		width:100%;
		font-size: 10px;
		font-size: 1.0rem;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}



.page-template-page-seasonfood .dis-contents,
.page-template-page-persistence .dis-contents {
	display: block;
}

.page-template-page-seasonfood .btn-res,
.page-template-page-persistence .btn-res {
	margin: 0 0 30px;
	padding: 0 10px 0 10px;
	text-align: center;
}


/**	top季節の料理
------------------------------------------*/
	.sec-seasonfoods{
margin: 30px 0 0 0;

	}

.sec-seasonfoods ul {
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding:50px 0 20px 0;
		border:none;
}

	.sec-seasonfoods li {
		float:left;
		margin:0;
		padding:10px 5px 0 5px;
		width:50%;
		font-size: 10px;
		font-size: 1.0rem;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}
	

/**	top店舗紹介
------------------------------------------*/
.sec-shoplist {
display: none;
}

/* clearfix */
.sec-shoplist:before,
.sec-shoplist:after {
display: none;
}
 
.sec-shoplist:after {
display: none;
}
 
/* For IE 6/7 (trigger hasLayout) */
.sec-shoplist {
display: none;
}

.shopbox {
display: none;
}

.sec-shoplist p{
display: none;

}

.buttons{
	background:#001843;
	color:#FFF;
	padding:2%;
	margin:2% 0;
	text-align:center;
	width:96%;	
	
	}

.buttons a{
color:#FFF;
text-decoration: none;
}


/**	top姉妹店紹介
------------------------------------------*/
.sec-otherlist {
	margin: 30px 0 0 0;
}

.otherlist{
	overflow: hidden;
	margin:0 0 0 0;
	padding:50px 0 0 0;

}

/* clearfix */
.otherlist:before,
.otherlist:after {
    content: "";
    display: table;
}
 
.otherlist:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.otherlist{
    zoom: 1;
}

.otherbox {
	float: left;
	width: 48%;
	margin:2% 1% 0 1%;
	padding:0 0;
	line-height:1.5;
}

.otherbox p{
margin:0 0;
padding:0 0 5px 0;
text-align:left;
font-size: 12px;

}








/**	ご予約
------------------------------------------*/
.rese_photo{
float:none;
margin:0 auto 10px auto;
padding:0 0;
text-align:center;

}

.rese_txt{
float:none;

}

/*その他お献立を紹介*/
.kondate{
	margin:20px auto;
	padding:0;
}


/**	おすすめコース
------------------------------------------*/
.course_area {
padding:20px 0;
margin: 0 auto  0 auto;
width: 100%;
overflow: hidden;
border-bottom: 1px solid #666;
}

.ttl-course-name {
	color: #2d2d2d;
	font-size:24px;
	font-size:2.4rem;
	margin:0 0;
}

/* clearfix */
.course_area:before,
.course_area:after {
    content: "";
    display: table;
}
 
.course_area:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.course_area {
    zoom: 1;
}

.course_photo{
float:left;
width:30%;

padding:0 2% 0 0;

}

.course_txt{
float: left;
width:68%;

}


.course_txt .btn-detail {margin:10px 0 0 0;}
.course_txt .btn-detail a {
	display:inline-block;
	padding:5px 20px;
	background:#001843 url(imgs/common/ico_arrow_nav_white.png) 10px center no-repeat;
	color:#fff;
	text-decoration:none;
}
.course_txt.btn-detail a:hover {background-color:#334669;}

.course-net {
	padding:0 0 0 10px;
	background:url(imgs/common/ico_arrow_nav.png) 0 center no-repeat;
	line-height:1.8;
}

/**	個室
------------------------------------------*/
.room_btn{
float:right;
margin:0 0;
padding:0 0;
overflow: hidden;

}

.room_btn .btn-detail {margin:0 0 20px 0;}
.room_btn .btn-detail a {
	display:inline-block;
	padding:8px 28px;
	background:#001843 url(imgs/common/ico_arrow_nav_white.png) 10px center no-repeat;
	color:#fff;
	text-decoration:none;
}
.room_btn.btn-detail a:hover {background-color:#334669;}

.room-net {
	padding:0 0 0 10px;
	background:url(imgs/common/ico_arrow_nav.png) 0 center no-repeat;
	line-height:1.8;
}

/**	おもてなしとこだわり店舗紹介
------------------------------------------*/
.sec-shoplists {
margin: 30px 0 0 0;
}

.sec-shoplists ul {
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding:50px 0 20px 0;
		border:none;
}

.sec-shoplists li {
		float:left;
		margin:0;
		padding:10px 5px 0 5px;
		width:50%;
		font-size: 10px;
		font-size: 1.0rem;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}


.sec-shoplists li p{
margin:10px auto 0 auto;
padding:0 0;
text-align:center;
font-size: 11px;

}

/**	仕出し弁当バナー
------------------------------------------*/

.shidashi_banner{
	margin:0;
	padding:0 0;
	text-align:center;
	width:100%;
	position:relative;
	bottom:30px;
}

.clear {
display: none;
}

}