@charset "UTF-8";
/* CSS Document */

/*reset css*/
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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*reset css*/


.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}


p{
	font-size:14px;
}


body {
	background-color:#fff;
}
#header {
}
#container {
	width:950px;
	margin:10px auto;
}
.logo a:hover {
	background-position:-433px -11px
}
.nav {
	width:950px;
	margin:auto;
	background-image:url(../img2/navbg.jpg);
	background-position:0px 0px
}
.glovalnav {
	min-width:1050px;
	padding:8px 50px;
	box-sizing:border-box;
	width:100%;
	background-image:url(../img2/navbg.jpg);
}
.glovalnav ul {
	width:950px;
	margin:auto;
	background-image:url(../img2/nav_hover.jpg);
}
.glovalnav ul li {
	float:left;
}
.glovalnav li a {
	background-image:url(../img2/sprite.jpg);
	overflow:hidden;
	padding-top:63px;
	outline:none;
	display:block;
	width:158px;
	height:0px;
}
.glovalnav li.top a {
	background-position:0px 0px;
}
.glovalnav li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
.glovalnav li.concept a {
	background-position:-158px 0px;
}
.glovalnav li.food a {
	background-position:-316px 0px;
}
.glovalnav li.floor a {
	background-position:-474px 0px;
}
.glovalnav li.plan a {
    width: 159px;
	background-position:-632px 0px;
}
.glovalnav li.access a {
	width:159px;
	background-position:-791px 0px;
}
#top #wrapper{
	overflow:hidden;
	    position: relative;
    height: 672px;
	min-width:1050px;
}
#footer{
	width:950px;
	margin:auto;
	padding:0 50px;
	padding-top:16px;
	height:80px;
}
#footer address {
	padding-top: 16px;
    width: 273px;
    margin: auto;
    background-image: url(../img2/sprite.jpg);
    background-position: 0px -76px;
    height: 0px;
    overflow: hidden;
    display:block;
	float:right;
}

#dev7link {
    position:absolute;
    top:0;
    left:50px;
    background:url(images/dev7logo.png) no-repeat;
    width:60px;
    height:67px;
    border:0;
    display:block;
    text-indent:-9999px;
}

.slider-wrapper { 
	width:100%;
	min-width:1150px;
    max-height: 672px;
	position:absolute;
	margin:auto;
	left:-50%;
	right:-50%;
	top:0;
}
.nivo-directionNav{
    position: absolute;
    left: -50%;
    right: -50%;
    margin: auto;
    width: 950px;
    padding-left: 50px;
    padding-right: 50px;
    top: 580px;
    z-index: 100;
}
.theme-default a.nivo-nextNav,
.theme-default a.nivo-prevNav{
	display:inline-block;
	position:static;
	top:580px;
	margin-top:0;
}
.theme-default a.nivo-nextNav{
	margin-left:830px
}
.leaf1{
	position:absolute;
	top:-20px;
	right:-20px;
	z-index:100;
}
.leaf2{
	position:absolute;
	bottom:-20px;
	left:-20px;
	z-index:100;
}
.top_titlebox{
	position:absolute;
	width:950px;
	left:0;
	right:0;
	margin:auto;
	padding:0 50px;
	height:672px;
	z-index:100;
}
.top_titlebox h1{
	margin-top:20px;
	/* position: relative; 2021.06.14 */
}
.top_titlebox h2{
	margin-top:340px;
	text-align:right;
}
.top_titlebox h2 span{
	display:block;
    padding-top: 44px;
    background-image: url(../img2/sprite.jpg);
    height: 0px;
    overflow: hidden;
	margin-bottom:7px;
}
.top_titlebox h2 .text1{
    background-position: 0px -96px;
	margin-left:440px;
    width: 418px;
}
.top_titlebox h2 .text2{
    background-position: 0px -141px;
    width: 397px;
	margin-left:500px;
}
.top_titlebox h2 .text3{
    background-position: 0px -186px;
	margin-left:696px;
    width: 236px;
}

#header ul{
	width:950px;
	padding:0 50px;
	margin:auto;
}
#header li.logo{
	float:left;
	padding-top:20px;
	padding-bottom:20px;
}
#header li.logo a img{
	display:block;
}
#header li.contact{
    float: right;
    margin-top: 18px;
    display: block;
}
#header li.contact a{
    display: block;
    padding-top: 74px;
    background-image: url(../img2/sprite.jpg);
    background-position: -454px -102px;
    height: 0px;
    overflow: hidden;
    width: 211px;
}

.container{
	background-image:url(../img2/contents_bg.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
	width:100%;
	min-width:1050px;
    background-position: bottom;
}
.container .inner{
	width:910px;
	padding: 0 70px;
	padding-top:26px;
	padding-bottom:40px;
	margin:auto;
}
.container h1{
	width:100%;
	background-image:url(../img2/title_underline.png);
	background-position:bottom;
	background-repeat:repeat-x;
	height:56px;
	display:block;
	margin-bottom:40px;
	
}
.container h3{
	font-size:18px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:160%;
	margin-bottom:10px;
}
.container p{
	line-height:180%;
	margin-bottom:10px;
}
.container img{
	max-width:100%;
}
.container .inner{
	display:none;
}

#about table{
	margin-bottom:52px;
	width:910px;
}
#about table:last-child{
	margin-bottom:0;
}
#about td img{
	display:block;
}
#about td.right h3,
#about td.right a,
#about td.right p{
	margin-left:10px;
}
#about td a{
	width:174px;
	text-align:center;
	display:block;
	background-color:#196f0b;
	line-height:36px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
#about td a.gray{
	background-color:#808080;
}
#about td a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

#about table,
#about table td{
	border:none;
}
#about table td.right{
    table-layout: fixed;
	vertical-align:middle;
	width:450px;
}
#about table td.left{
    table-layout: fixed;
	vertical-align:middle;
	width:450px;
	padding-right:10px;
}

#concept li.left{
	width:420px;
	float:left;
}
#concept li.right{
	width:470px;
	float:right;
}
#concept li.right img{
	display:block;
}
#concept p{
	margin-bottom:40px;
}
#concept .photoarea p{
	font-size:18px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:160%;
}
#concept .photoarea img{
	margin-bottom:20px;
}
#kodawari .box1 {
	margin-bottom:5px;
}
#kodawari .box1 li.left{
	float:left;
	width:420px;
	padding-top:14px;
	position:relative;
	height:376px;

}
#kodawari .profile{
	position:absolute;
	bottom:0;
	left:0;
	display:block;
}
#kodawari .profile h3{
	vertical-align:bottom;
}
#kodawari .profile h3 span{
	font-size:26px;
}
#kodawari .profile h4{
	font-size:16px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:160%;
}
#kodawari .profile p{
	font-size:12px;
	line-height:140%;
}
#kodawari .box1 li.right{
	width:470px;
	float:right;
}
#kodawari .photoarea ul{
	margin-top:5px;
}
#kodawari .photoarea ul:first-child{
	margin-top:0px;
}
#kodawari .photoarea li img{
	display:block;
}
#kodawari .photoarea li{
	float:left;
}
#kodawari .photoarea li:first-child{
	margin-right:5px;
}
#kodawari .photoarea li:last-child{
	float:right;
}

#floorguide .photoarea{
	margin-top:50px;
}
#floorguide .photoarea ul{
	margin-top:20px;
}

#floorguide .photoarea li{
	width:445px;
	font-size:14px;
	float:right;
}
#floorguide .photoarea li:first-child{
	float:left;
}

#plan .course{
	font-weight:bold;
	font-size:16px;
}

#plan .course span {
    font-weight: normal;
	font-size:14px;
}
#plan .left{
	float:left;
	padding-top:25px;
	width:410px;
}
#plan .left p{
	margin-bottom:40px;
}
#plan .right{
	width:470px;
	float:right;
	text-align:right;
	font-size:12px;
}
#plan .right img{
	margin-bottom:10px;
}
#plan .right p{
	font-size:12px;
}
#access .address_box{
	height:440px;
	position:relative;
	width:100%;
	margin-bottom:40px;
}
#access .address_box table,
#access .address_box table th,
#access .address_box table td{
	border:none;
	vertical-align:top;
	text-align:left;
	font-size:14px;
	font-weight:normal;
}
#access .address_box table th{
	width:60px;
}
#access .address_box table td{
	padding-bottom:30px;
	line-height:160%;
}
#access .address_box img{
	position:absolute;
	right:0;
	bottom:0;
	display:block;
} 
#access .inner a{
	display:inline-block;
	margin-top:5px;
	font-size:14px;
}
#access .inner a,
#access .inner a:link,
#access .inner a:visited,
#access .inner a:hover{
	color:#494949;}
@media screen and (max-width: 1150px){
#top #wrapper{
	overflow:hidden;
    height: 672px;
	width:100%;
	    position: relative;
		padding:0;
}
	
}

#top { position: relative; }
#top .btn-jump {
	position: absolute;
	top: 5%;
	right: 3%;
	z-index: 101;
}

/* 2021.08.31 TOPにモーダルウィンドウ追加 */
* html .layer_board_bg,
* html .layer_board {
	position: absolute;
}

.layer_board_bg {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	top: 0;
	left: 0;
	display: none;
	cursor: pointer;
	background: #000;
}

.layer_board {
	display: none;
	position: fixed;
	left: 50%;
	top: 25%;
	width: 500px;
	margin: 50px 0px 0px -250px;
	padding: 20px;
	text-align: center;
	z-index: 2000;
	background: #fff;
}

.layer_board p {
	line-height: 1.5;
}

.layer_board p strong {
	display: inline-block;
	margin: 1vw 0;
	color: #386d21;
	font-size: 24px;
}

.layer_board .btn_close img {
	width: 64px;
}