@charset "utf-8";


a:hover img
{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=90 )";
}

div#printImg{display:none;}
body{
	text-align:center;
	font-size:14px;
	line-height:160%;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{
	padding: 0;
	margin: 0;
}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,p img, li img{vertical-align:bottom;}
a, a img{border:none;}
ol, ul{list-style: none;}

.left{float:left;}
.right{float: right;}

div#header{
	width: 100%;
	margin:0 auto;
	overflow: hidden;
}

div#header h1{
	margin:1% auto 1% auto;
	text-align: center;
	position: relative;
}

div#header h2{
	margin:1% auto 0 13%;
	position:relative;
	float: left;
}

#gnav {
	position: fixed;
	top: 0;
	z-index: 999;
	width: 100%;
	background-color: #FFFFFF;
	display: none;
	}
	
#gnav ul {
	width:980px;
	margin:1% auto 0 auto;
	overflow: hidden;
}

#gnav ul li{
	width:32.6530612244898%;
	margin:0px 1% 15px auto;
	overflow: hidden;
	float:left;
	text-align:left;
}

#gnav ul li img{
	width:100%;
}

#gnav ul li.long {
	width:32.6530612244898%;
	margin:0px 0px 0px auto;
	overflow: hidden;
	float:left;
	text-align:left;
}

#gnav ul li.long img{
	width:100%;
}


#gnav ul li a {
	color:#FFFFFF;
}

div#gmenu {
	width:980px;
	margin:0 auto 20px auto;
	overflow: hidden;
	clear: both;
}
div#gmenu ul li{
	width:320px;
	margin:0px 10px 15px auto;
	overflow: hidden;
	float:left;
	text-align:left;
}

div#gmenu ul li.long {
	width:320px;
	margin:0px 0px 0px auto;
	overflow: hidden;
	float:left;
	text-align:left;
}


div#gmenu ul li a {
	color:#FFFFFF;
}


#mainimg{
	margin:0px auto 30px auto;
	background-color: #FFFFFF;
}

#mainimg img {
	width: 100%;
	margin:0 auto;
}



div#container{
	width: 100%;
	margin:0 auto;
}
div#container ul{
	width: 100%;
	overflow: hidden;
	margin: 0px auto 0px auto;
}
div#container li{
	float: left;
}

div#container h2{
	margin-bottom:50px;
	color: #990000;
	font-weight: bold;
}

div#container h3{
	margin: 30px 0 10px 0px;
}

#content{
	width: 980px;
	margin:0 auto 50px auto;
	clear: both;
	overflow: hidden;
}


div#container #content #block {
	margin: 0px auto 30px auto!important;
}

div#container #content #block .use_info
{
	background:#EFE4CB;
	padding:15px 15px 15px 15px;
	color:#584628;
	font-size:12px;
	width: 97%;
	text-align: left;
	overflow: hidden;
}

div#container #content #block .use_info li
{
	padding-right:10px;
	float:left;
	background-color: #EFE4CB;
}

div#container #content #block .use_info li.impact
{
	font-size:14px;
	float:left;
	background-color: #EFE4CB;
	color:#C30;
	font-weight: bold;
}

div#container #content #block .use_info li.firstChild
{
	padding-right:10px;
}
div#container #content #block .use_info li span
{
	background:#F90 !important;
	text-align:center;
	font-size:12px;
	color:#fff;
	margin-right:5px;
	border-radius:5px !important;
	padding:9px 5px !important;
	line-height:38px;
	/* [disabled]display: block; */
}

div#container #content #block.use_info li p
{
	line-height:140%;
}
div#container #content #block .use_info ul
{
	border-bottom:dotted 1px #574526;
	padding-bottom:15px;
	margin-bottom:15px;
	width: 100%;
}

div#container #content #block .use_info li a
{
	color:#C30 !important;
}

#naiku01{
	width:980px;
	margin:0 auto 60px auto;
	overflow: hidden;
	clear: both;
}

div#naiku01 h4{
	margin:17px auto 10px 10px;
}

#naiku01 #naiku_con{
	width:980px;
	margin:0 auto;
	clear: both;
	overflow: hidden;
}

#naiku01 #naiku_con01{
	margin:0 auto 30px auto;
	width: 100%;
	overflow: hidden;
	clear: both;
}

.naiku_con_r{
	float:left;
	margin:0 auto 20px 2.95%;
	width: 45.91%;
	text-align: left;
}

.naiku_con_r img{
	margin:0 auto 10px auto;
}

#threebox{
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

#threebox p {
	padding:0px 10px 10px 10px;
}

#threebox #con_01{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
	background-color: #F4F4F4;
}

#threebox #con_02{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
	background-color: #F4F4F4;
}

#threebox #con_03{
	width:31.32%;
	float:left;
	overflow: hidden;
	background-color: #F4F4F4;
}


/* 表示ボタン */
#openBtn {
cursor: pointer;
margin-bottom:10px;
}
 
#openBtn:hover {
	opacity: 0.7;
}
/* 説明文 */
.textArea {
display: none;
padding: 0px 0px 0px 0px !important;
}


#naiku02{
	width:980px;
	margin:0 auto 60px auto;
	overflow: hidden;
	clear: both;
}

div#naiku02 h4{
	margin:17px auto 10px 10px;
}

#naiku02 #naiku_con{
	width:980px;
	margin:0 auto;
	clear: both;
	overflow: hidden;
}

#naiku02 #naiku_con01{
	margin:0 auto 20px auto;
	width: 100%;
	overflow: hidden;
	clear: both;
}

#threebox02 {
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
	text-align: left;
}

#threebox02 p {
	padding:0px 10px 10px 10px;
}

#threebox02 #con_01{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
	background-color: #F4F4F4;
}

#threebox02 #con_02{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
	background-color: #F4F4F4;
}

#threebox02 #con_03{
	width:31.32%;
	float:left;
	overflow: hidden;
	background-color: #F4F4F4;
}

#column01{
	width:100%;
	clear:both;
	overflow: hidden;
	background-color: #F4F4F4;
}

div#column01 h4 {
	margin:0px auto 10px 0px;
}

#column01 .con_r{
	float:left;
	margin:30px auto 20px 2.95%;
	width: 45.91%;
	text-align: left;
}

#column01 .con_r img{
	margin:0 auto 10px auto;
}

#column01 img.c_left{
	float:left;
	padding: 30px 0px 30px 30px;
}

#jinguschedule{
	font-size:18px;
	line-height:160%;
	margin:60px 0px 0px 0px;
}

#column02{
	width:100%;
	clear:both;
	overflow: hidden;
	background-image: url(../images/column_bg.gif);
}

div#column02 h4 {
	margin:0px auto 10px 0px;
}

#column02 .con_r{
	float:left;
	margin:30px auto 20px 2.95%;
	width: 45.91%;
	text-align: left;
}

#column02 .con_r img{
	margin:0 auto 10px auto;
}

#column02 img.c_left{
	float:left;
	padding: 30px 0px 30px 30px;
}


#gourmet {
	width:980px;
	margin:0 auto;
	overflow: hidden;
	clear: both;
}

div#gourmet h4{
	margin:17px auto 10px 10px;
}

#gourmet #gourmet_con{
	width:100%;
	margin:0 auto 30px auto;
	clear: both;
	overflow: hidden;
}

div#gourmet #oharai{
	width:48.57%;
	float:left;
	margin:0 2.857% 0 auto;
	overflow: hidden;
	clear: both;
	text-align: left;
}

div#gourmet #oharai h4{
	margin:0 0 2.857% auto;
}

div#gourmet #oharai p{
	margin:2.857% 0 0 0;
}

div#gourmet #okage{
	width:48.57%;
	float:left;
	margin:0 auto;
	overflow: hidden;
	text-align: left;
}

div#gourmet #okage h4{
	margin:0 0 2.857% auto;
	border-bottom: 1px solid #6D106B;
}

div#gourmet #okage h4 img{
	margin:1% 0 1% auto;
}

div#gourmet #okage p{
	margin:2.857% 0 0 0;
}

#isegourmet {
	width:100%;
	margin:0 auto 60px auto;
	overflow: hidden;
	clear: both;
}

div#isegourmet h3{
	margin:0 0 40px auto;
}


#threebox03 {
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
	text-align: left;
}

#threebox03 p {
	padding:10px 10px 0px 10px;
}

#threebox03 #con_01{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox03 #con_02{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox03 #con_03{
	width:31.32%;
	float:left;
	overflow: hidden;
}

#threebox03 #con_04{
	width:31.32%;
	float:left;
	overflow: hidden;
	clear: both;
	margin: 50px 2.95% 0 0px;
}

#threebox03 #con_05{
	width:31.32%;
	float:left;
	overflow: hidden;
	margin: 50px 0 0 0;
}


#sweets {
	width:100%;
	margin:0 auto 60px auto;
	overflow: hidden;
	clear: both;
}

div#sweets h3{
	margin:0 0 40px auto;
}


#threebox04 {
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
	text-align: left;
}

#threebox04 p {
	padding:10px 10px 0px 10px;
}

#threebox04 #con_01{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox04 #con_02{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox04 #con_03{
	width:31.32%;
	float:left;
	overflow: hidden;
}

#column03{
	width:100%;
	clear:both;
	overflow: hidden;
	background-color: #F5EFF5;
	margin-bottom: 30px;
}

div#column03 h4 {
	margin:0px auto 10px 0px;
	overflow: hidden;
	width: 40%;
}

#column03 .con_r{
	float:left;
	margin:3.061% 0 0 3.061%;
	width: 48.46%;
	text-align: left;
}

#column03 .con_r img{
	margin:0 auto 0 auto;
}


#column03 .con_l{
	float:left;
	margin:3.061% 0 0 3.061%;
	width: 40%;
	text-align: left;
}

#column03 .con_l img{
	margin:0 auto 0 auto;
	float: left;
	overflow: hidden;
	width: 50%;
}

#column03 img.c_left{
	float:left;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

#column03 #column03_02{
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0 0 3.061% 0;
}

#column03 #column03_02 .souvenir {
	float:left;
	margin:3.061% 0 0 3.061%;
	width: 46%;
	text-align: left;
}

#column03 #column03_02 .souvenir img {
	float:left;
	margin:0 3.061% 0 0;
	clear:both;
	overflow: hidden;
}

#column03 #column03_02 .restrant {
	float:left;
	margin:3.061% 0 0 3.061%;
	width: 46%;
	text-align: left;
}

#column03 #column03_02 .restrant img {
	float:left;
	margin:0 3.061% 0 0;
	clear:both;
	overflow: hidden;
}



#souvenir {
	width:100%;
	margin:0 auto;
	overflow: hidden;
	clear: both;
}

div#souvenir h3{
	margin:0 0 40px auto;
}


#threebox05 {
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
	text-align: left;
}

#threebox05 p {
	padding:10px 10px 0px 10px;
}

#threebox05 #con_01{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox05 #con_02{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox05 #con_03{
	width:31.32%;
	float:left;
	overflow: hidden;
}

#threebox05 #con_04{
	width:31.32%;
	float:left;
	overflow: hidden;
	clear: both;
	margin: 50px 2.95% 0 0px;
}

#threebox05 #con_05{
	width:31.32%;
	float:left;
	overflow: hidden;
	margin: 50px 0 0 0;
}

#threebox06 {
	width:100%;
	clear:both;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
	text-align: left;
}

#threebox06 p {
	padding:10px 10px 0px 10px;
}

#threebox06 #con_01{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox06 #con_02{
	width:31.32%;
	float:left;
	margin:0 2.95% 0 0px;
	overflow: hidden;
}

#threebox06 #con_03{
	width:31.32%;
	float:left;
	overflow: hidden;
}




.photo_txt{
	float:right;
	margin:0 auto 20px 15px;
	width: 42%;
	text-align: left;
}

.notes{
	font-size:75%;
	line-height:130%;
	margin-top: 10px;
}



#reservebtn {
	position: fixed;
	z-index: 3;
	bottom:20px;
	right: 0px;
	overflow: hidden;
	clear: both;
}

#btn {
	margin:0 auto 20px auto;
	width:77%;
}

#btn ul#rbtn li {
	list-style:none;
	margin:0px 20px 0px 0px;
	padding:0;
	float:left;
}

#btn ul#rbtn li.end {
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0;
	float:left;
}


.menu{
	width: 1038px;
	margin:0 auto;
	background:#FFFFFF;
}

.caution{
	color:#AD2227;
	font-weight:bold;
}

#snsArea {
	float: left;
	width: 70%;
	overflow: hidden;
	clear: both;
}

#snsInner {
	float: left;
	overflow: hidden;
	width: 20%;
}

#snsArea div.snsSection {
	width: 100px;
	margin: 1% 0 0 0;
	float: left;
}

/*ie8 tweet*/

.twitter-share-button {
	background-color:#FFF\9;
	font-size:70%\9;
	padding-left:7px\9;
	padding-right:7px\9;
	padding-top:2px\9;
	padding-bottom:2px\9;
}

/*============================
#footerArea
============================*/
#footer {
  min-width: 980px;
}
/* footerLink */
#footerLink {
  width: 980px;
  padding: 10px 0 0 0;
  margin: 0 auto;
  text-align: left;
}

#footerLink #kintetsu {
  float: left;
}

#footerLink #kintetsu a {
  display: inline-block;
  padding: 0 10px;
  text-decoration: none;
  color: #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  line-height: 1;
}

#footerLink #kintetsu a:hover {
  text-decoration: underline;
}

#footerLink #pagetop {
  float: right;
}

#footerLink:before, #footerLink:after{content:"\0020";display:block;height:0;visibility:hidden;} 
#footerLink:after{clear:both;}
#footerLink{zoom:1;}

/* footer */
#footer {
  padding: 20px 0;
  background: url(../images/bg_footer.gif) repeat;
}

#footerBnrarea {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#footerBnrtext {
	width: 245px;
	float: left;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
}

#footerBnr {
	width: 484px;
	float: left;
	margin: 0 auto;
}

#footerBnr li.f1{
  width: 234px;
  float: left;
  margin-right: 14px;
}

#footerBnr li.f2{
  width: 234px;
  float: left;
  margin-right: 0px;
}

#footerBnr li.f3{
	width: 400px;
	float: left;
	margin-right: 14px;
}

#footerBnr li.f4{
	width: 234px;
	float: left;
	margin-right: 0px;
}

#copy {
	padding-top: 15px;
	clear: both;
}

#footerBnr:before, #footerBnr:after{content:"\0020";display:block;height:0;visibility:hidden;} 
#footerBnr:after{clear:both;}
#footerBnr{
	zoom:1;
	overflow: hidden;
	float: right;
	margin-bottom: 15px;
}

.links1 {
	padding:10px 0px 10px 0px;
	overflow: hidden;
	clear: both;
	text-align: left;
}
.links1 a {
	display: block;
	width: 170px;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	color: #6D106B;
	background: #fff;
	border: 2px solid #6D106B;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all  0.3s ease;
	-moz-transition: all  0.3s ease;
	-o-transition: all  0.3s ease;
	transition: all  0.3s ease;
}
.links1 a {
	display: inline-block;
	margin-top: 10px;
}

.links1 a:hover {
  background: #6D106B;
  color: #fff;
}



.links{
	padding:0px 10px 10px 10px;
	overflow: hidden;
	clear: both;
	text-align: center;
}
.links a {
	display: block;
	width: 170px;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	color: #6D106B;
	background: #fff;
	border: 2px solid #6D106B;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all  0.3s ease;
	-moz-transition: all  0.3s ease;
	-o-transition: all  0.3s ease;
	transition: all  0.3s ease;
}
.links a {
	display: inline-block;
	margin-top: 10px;
}

.links a:hover {
  background: #6D106B;
  color: #fff;
}

.linksjingu{
	padding:0px 10px 60px 10px;
	overflow: hidden;
	clear: both;
	text-align: center;
}

.linksjingu a {
	display: block;
	width: 740px;
	font-size: 28px;
	font-weight: bold;
	line-height: 50px;
	color: #6D106B;
	background: #fff;
	border: 2px solid #6D106B;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all  0.3s ease;
	-moz-transition: all  0.3s ease;
	-o-transition: all  0.3s ease;
	transition: all  0.3s ease;
}
.linksjingu a {
	display: inline-block;
	margin-top: 10px;
}

.linksjingu a:hover {
  background: #6D106B;
  color: #fff;
}

/*  clearfix
------------------------------------------------------------------------*/

ul#mainMenu:after,
dl:after,
.isabelDataSet:after,
#area04:after,
#menuArea:after,
div#footerArea:after,
.xxx:after{
    content: ""; 
    display: block; 
    clear: both;}


ul#mainMenu,
dl,
.isabelDataSet,
#area04,
#menuArea,
div#footerArea,
.xxx
{display: inline-table;  overflow:hidden; zoom:1;/*for IE 5.5-7*/}
/* Hides from IE-mac \*/


ul#mainMenu,
dl,
.isabelDataSet,
#area04,
#menuArea,
div#footerArea,
.xxx
{
	margin: 0 auto 0 auto;
	width: 900px;
	overflow: hidden;
	clear: both;
}
/* End hide from IE-mac */


@media print {
body {
width: 900px;
}

.switch {
    visibility: hidden;
}
