@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, li{list-style: none;
	padding: 0;
	margin: 0;
	}

.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: 0px 0 10px 0px;
	overflow: hidden;
	clear: both;
}

#content{
	width: 980px;
	margin:0 auto 50px auto;
	clear: both;
	overflow: hidden;
}

div#container #content #block {
	margin: 0px auto 30px auto!important;
}

#naiku01{
	width:980px;
	margin:0 auto 60px auto;
	overflow: hidden;
	clear: both;
}

div#naiku01 h4{
	margin:17px auto 10px auto;
}

#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;
}

#kaikan_con{
	width:100%;
	margin:0 auto 30px auto;
	clear: both;
	overflow: hidden;
}

#kaikan_con #oharai{
	width:48.57%;
	float:left;
	margin:0 2.857% 0 auto;
	overflow: hidden;
	clear: both;
	text-align: left;
}

#kaikan_con #oharai h4{
	margin:0 0 2.857% auto;
}

#kaikan #oharai p{
	margin:2.857% 0 0 0;
}

#kaikan_con #okage{
	width:48.57%;
	float:left;
	margin:0 auto;
	overflow: hidden;
	text-align: left;
}

#kaikan_con #okage h4{
	margin:0 0 2.857% auto;
	border-bottom: 1px solid #6D106B;
}

#kaikan_con #okage h4 img{
	margin:1% 0 1% auto;
}

#kaikan_con #okage p{
	margin:2.857% 0 0 0;
}

#column01{
	width:100%;
	clear:both;
	overflow: hidden;
	margin-bottom: 30px;
	text-align: left;
}


div#column01 h4 {
	margin:0px auto 10px 0px;
	overflow: hidden;
	width: 40%;
}

#column01 .con_r{
	float:left;
	margin:3.061% 0 3.061% 0;
	width: 51.02%;
	text-align: left;
	overflow: hidden;
	clear: both;
}

#column01 .con_r img{
	margin:0 auto 0 auto;
}

#column01 .con_l{
	float:left;
	margin:3.061% 0 3.061% 4.081%;
	width: 44.89%;
	text-align: left;
	overflow: hidden;
}

#column01 .con_l img{
	margin:0 auto 0 auto;
	float: left;
	overflow: hidden;
}

#column01 .con_r img{
	margin:0 auto 0 auto;
}


#shop {
	width:980px;
	margin:0 auto;
	overflow: hidden;
	clear: both;
}

div#shop  h4{
	margin:17px auto 10px 10px;
}

#shop #shop_con{
	width:100%;
	margin:0 auto 30px auto;
	clear: both;
	overflow: hidden;
}

div#shop #oharai{
	width:48.57%;
	float:left;
	margin:0 2.857% 0 auto;
	overflow: hidden;
	clear: both;
	text-align: left;
}

div#shop #oharai h4{
	margin:0 0 2.857% auto;
}

div#shop #oharai p{
	margin:2.857% 0 0 0;
}

div#shop #okage{
	width:48.57%;
	float:left;
	margin:0 auto;
	overflow: hidden;
	text-align: left;
}

div#shop #okage h4{
	margin:0 0 2.857% auto;
	border-bottom: 1px solid #6D106B;
}

div#shop #okage h4 img{
	margin:1% 0 1% auto;
}

div#shop #okage p{
	margin:2.857% 0 0 0;
}


#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;
}

#omiya {
	width:980px;
	margin:0 auto;
	overflow: hidden;
	clear: both;
	text-align: left;
}

div#omiya h4 {
	margin:0px auto 20px 0px;
}

div#omiya img.hito{
	width:12.04%;
	float:left;
	overflow: hidden;
	margin-top: -20px;
}

#column03{
	width:100%;
	clear:both;
	overflow: hidden;
	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 #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;
}

.tit{
	color:#6D106B;
	font-weight:bold;
	margin:0 auto 2% auto;
	font-size:110%;
}

#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;
}

#jyuyo{
	width:100%;
	margin:0 auto 60px auto;
	overflow: hidden;
	clear: both;
}

#jyuyo table.jyuyo{
	width:100%;
	margin:0 auto;
	overflow: hidden;
	clear: both;
	border-top: 1px solid #6D106B;
	text-align: left;
	padding: 5%;
}

#jyuyo table.jyuyo td {
	width:60%;
	border-bottom: solid 1px #6D106B;
	padding: 1%;
}


#jyuyo table.jyuyo th {
	border-right: solid 1px #6D106B;
	border-bottom: solid 1px #6D106B;
	width: 40%;
	padding: 1%;
	background: #F8E9F8;
}

#jyunbi {
	padding: 0 0;
	margin-bottom: 20px;
	width: 85%;
	float: left;
}

#jyunbi h4 {
  padding: 5px 0 30px 0;
}

#jyunbi ul li {
	padding: 0;
	margin: 0;
}

#jyunbi ul li {
	padding-left: 25px;
	margin-bottom: 0.8em;
	background: url(../images/special/icon_circle.jpg) no-repeat 2px .2em;
	float: left;
	overflow: hidden;
	clear: both;
}

.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;
}

.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;
}
