@charset "UTF-8";
/* Clearfix
=================================*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide from Mac IE \*/

.clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* Hide from Mac IE */

body {
/* 	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif; */
/* 	font-family: 'Ro本明朝新がなStd',serif; */
/* 	font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W6',HiraMinProN-W6,'HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif; */
/* 	font-family: "Times New Roman", 'Hiragino Mincho ProN', "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "MS PMincho",serif; */
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-size: 16px;
	line-height: 1;
	color: #c7c7c7;
/* 	background: #000; */
	background:#000 url(/img/loading.gif) no-repeat scroll center center;
}
/*
.body_en {
	font-family: "Times New Roman",serif;
	font-family: "adobe garamond pro",serif;
	font-size: 15px;
}
*/
.box {
	opacity: 0;
	filter: alpha(opacity=0);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=0)";  /* ie 8 */
	-moz-opacity: 0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0;              /* Safari 1.x */
	zoom: 1;
/* 	width: 600px; */
}
/*--common--*/
html,body{
     height:100%;
}
.size12 {
	font-size: 12px;
}
.size14 {
	font-size: 14px;
}
.size18 {
	font-size: 18px;
}
.size24 {
	font-size: 24px;
}
.size120 {
	font-size: 120%;
}
.size140{
	font-size: 140%;
}
.size160 {
	font-size: 160%;
}


.txt_blue {
	color: #3e97d5;
}
.txt_red {
	color: #d73f3f;
}
#wrap {
     width: 100%;
     position: relative;
     height:auto !important;
     height: 100%; /*for ie6*/
     min-height: 100%;
     background: rgba(0,0,0,0.55);
 /*    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#8c000000', endColorstr='#8c000000');*/
}
/*
#pic_light {
     width: 100%;
     position: relative;
     height:auto !important;
     height: 100%;
     min-height: 100%;
}
*/
#pic_light {
	background-image:url(/img/pic_light.png);
	background-size:cover;
	background-position:center;
	position:absolute;
	top:15px;
}

#pic_light_link {
	display: block;
	width: 200px;
	height: 300px;
/* 	background: #fff; */
	position: absolute;
	bottom: 4%;
	right: 28.4%;
	z-index: 2;
}
.wrap_dark {
     background: rgba(0,0,0,0.75) !important;
/*     filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bf000000', endColorstr='#bf000000');	*/
}
a {
	color: #d73f3f;
}
a:hover {
	text-decoration: none;
}
strong {
	color: #d73f3f;
}
a.btn {
	color: #fff;
	text-decoration: none;
}
a.btn:hover {
	color: #d73f3f;
}
.no_black {
	background: none !important;
}
#content {
	padding-bottom:43px;
}
#id #content {
	padding-bottom:0px; /*same as the #ftr height*/
}

#nav {
	margin: 56px 0 0 0;
}
#nav ul li {
	margin: 0 0 17px 0;
}
.nav_en {
	margin: 60px 0 0 0 !important;
}
.nav_en ul li {
	margin: 0 0 21px 0 !important;
}
#ftr {
	position: fixed;
	left: 40px;
	height: 43px;
	bottom: 0;
}
/*--/common--*/

/*--intro--*/
#logo_intro {
	position:absolute;
	width:84px;
	height:174px;
	left:50%;
	top:50%;
	margin-left:-42px;
/* 	margin-top:-87px; */
	margin-top:-153px;
}
#lang {
	position:absolute;
	width:362px;
	height:34px;
	left:50%;
	top:50%;
	margin-left:-100px;
	margin-top:146px;
}
#lang ul li {
	float: left;
}
#lang ul li:first-child, #lang ul li:nth-child(2) {
	margin: 0 43px 0 0;
}
/*--/intro--*/
#left {
	width: 317px;
	float: left;
	margin: 60px 0 0 40px;
	position: fixed;
	z-index: 3;
}
/*
#btns {
	position: fixed;
	top: 255px;
	left: 293px;
}
#btn_prev {
	margin: 0 0 10px 0;
}
*/
/*
#right_wrap {
	width: 0;
	overflow: hidden;
}
*/
#right {
	position: relative;
/* 	top: 100px; */
/* 	width: 641px; */
	width: 600px;
/* 	width: 661px; */
	float: left;
	margin: 251px 0 0 359px;
	text-align: justify;
	line-height: 1.5;
}
.box {
	margin: 0 0 160px 0;
}
.box_center,
.align_center {
	text-align: center;
}
#right_seasonal {
	width: 100%;
/* 	padding: 251px 0 0 359px; */
	padding: 153px 0 0 359px;
	text-align: justify;
	line-height: 1.8;
}
#right_seasonal .box {
	margin: 0 0 100px 0;
}
#right_souvenir {
	width: 100%;
	padding: 251px 0 0 359px;
	text-align: justify;
	line-height: 1.8;	
}
#right_souvenir .box {
	margin: 0 0 100px 0;
}
#right_information {
	position: relative;
	width: 600px;
	float: left;
	margin: 249px 0 0 359px;
	text-align: justify;
	line-height: 1.5;
}

#right p {
	margin: 0 0 24px 0;
/* 	opacity: 0.7; */
}
#title_reserve {
	margin: 172px 0 32px 0;
}
.hl_page_en {
	margin: 172px 0 47px 0;
}
.subhl {
	font-size: 28px;;
	margin: 0 0 42px 0;
}
.subhl_en {
	font-size: 36px;;
	margin: 0 0 38px 0;
}
/*
dl {
	line-height: 1.5;
}
*/
.dl_chef {
	margin: 0 0 40px 0;
}
.dl_chef h2 {
	margin: 0 0 10px 5px;
	font-weight: bold;
}
.dl_chef div {
	margin: 0 0 20px 0;
}
.dl_chef dt {
	width: 60px;
	float: left;
	margin: 0 40px 0 0;
	text-align: right;
}
.dl_chef dd {
	width: 499px;
	float: left;
}
.dl_chef strong {
	color: #fff;
}
.dl_about {
	margin: 0 0 40px 0;
	text-align: left;
}
.dl_about dt {
	width: 141px;
	float: left;
	margin: 0 20px 0 0;
}
.dl_about dd {
/* 	width: 480px; */
	width: 439px;
	float: left;
}
#map {
	width: 600px;
	height: 400px;
	margin: 0 0 20px 0;
}
#ico_print {
	background: url(/img/ico_print.png) no-repeat;
	padding: 3px 0 3px 33px;
}
/*
.column3 {
	column-count: 3;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	width:807px;
}
*/
/*
.column3 li {
	width: 260px;
	margin: 0 30px 0 0;
	float: left;
	text-align: justify;
	line-height: 1.5;
}
*/

/*--contact--*/
input:focus,
textarea:focus {
	outline:none;
}
.desc_box {
	margin:0 0 16px 0;
	line-height: 2;
}
#contact_table {
	width: 600px;
	line-height: 2;
	font-size: 14px;
}
#contact_table p {
	margin:20px 0 16px 0;
}
#contact_table .comment {
	text-align:right;
	display:block;
	margin:0 13px 7px 0;
}
#contact_table .comment span {
	color:#ff0000;
}
#contact_table #btnarea {
	text-align:center;
}
#contact_table {
	border-collapse: collapse;
}
#contact_table td {
	border: 1px solid #333;
}
#contact_table td.hl_td_wrap {
	border: none;
	padding: 30px 0 25px 0;
}
#contact_table td .hl_td {
	color:#c9aa6c;
	padding: 0 0 3px 0;
	font-size: 133.3%;
	border-bottom: 1px solid #c9aa6c;
	width: 600px;
}
.formLeft {
	width:101px;
	vertical-align: top;
	padding: 20px;
	line-height: 1.5;
	background: #1a1a1a;
	text-align: left;
}
.formRight {
	width:399px;
	padding: 20px;
}
.formRight dl dt {
	width:40px;
	float:left;
}
.formRight ul li {
	margin:0 0 15px 0;
}
#contact_table label {
	margin: 0 15px 0 0;
}
.inputStyle {
	font-size: 12px;
	color: #fff;
	padding: 7px 10px;
	width:400px;
	border:1px solid #333;
	background: #333;
}
.inputStyle-s {
	font-size: 12px;
	color: #fff;
	padding: 7px 10px;
	width:80px;
	border:1px solid #333;
	background: #333;
}
.textAreaStyle {
	font-size: 12px;
	color: #fff;
	border:1px solid #333;
	background: #333;
	padding: 7px 10px;
	line-height: 150%;
	width:400px;
	height: 150px;
}
.label_padding {
	margin:10px 0 0 0;
	padding:0;
	display:block;
}
.price {
	font-size:1.5em;
	margin:0 3px 0 0;
}
.nomark {
	padding:0 0 0 22px;
}
.dropdown {
	border-right: #999 1px solid;
	border-top: #999 1px solid;
	font-size: 12px;
	border-left: #999 1px solid;
	color: #fff;
	border-bottom: #999 1px solid;
	
}
.necessary{
	color: #d73f3f;	
	margin: 0 0 0 10px;
}
.posttitle,
.postdate {
	margin:0 20px 0 0;
}
#btnarea {
	margin: 30px 0 0 0;
	text-align: center;
}
.error {
	color:#c00;
}
/*
#reserve {
	background-color:#f8f8f8;
	border:1px solid #d6d6d6;
	margin: 0 0 20px 0;
	line-height: 1.5;
}
#btn_bridalfair {
	float:right;
	margin: 25px 38px 0 38px;
}
#reserve p {
	padding:25px 38px;
}
*/
#btn_modify {
	margin:0 40px 0 0;
}

/*--/contact--*/

/*--movie--*/
#ul_movie {
	margin: 71px 0 0 0;
}
#ul_movie li {
	margin: 0 0 100px 0;
}
/*--/movie--*/

/*--seasonal--*/
.ul_seasonal li {
	width: 300px;
	float: left;
	margin: 0 0 100px 0;
}
#fugu01 {
	background: url(/img/seasonal/fugu/bg01.jpg) top right no-repeat;
	min-height: 861px;
}
#fugu02 {
	background: url(/img/seasonal/fugu/bg02.jpg) top right no-repeat;
	min-height: 504px;
	padding: 63px 0 0 0;
}
#fugu03 {
	background: url(/img/seasonal/fugu/bg03.jpg) top right no-repeat;
	min-height: 1879px;
	padding: 150px 0 0 0;
}
#fugu04 {
	background: url(/img/seasonal/fugu/bg04.jpg) top right no-repeat;
	min-height: 633px;
	padding: 23px 0 0 0;
}
#fugu05 {
	background: url(/img/seasonal/fugu/bg05.jpg) top right no-repeat;
	min-height: 516px;
}
#fugu06 {
	background: url(/img/seasonal/fugu/bg06.jpg) top right no-repeat;
	min-height: 432px;
	padding: 49px 0 0 0;
}
#fugu07 {
	background: url(/img/seasonal/fugu/bg07.jpg) top right no-repeat;
	min-height: 425px;
	padding: 102px 0 0 0;
}
#fugu08 {
	background: url(/img/seasonal/fugu/bg08.jpg) top right no-repeat;
	min-height: 491px;
	padding: 32px 0 0 0;
}
#fugu09 {
	background: url(/img/seasonal/fugu/bg09.jpg) top right no-repeat;
	min-height: 450px;
	padding: 104px 0 0 0;
}
#fugu10 {
	background: url(/img/seasonal/fugu/bg10.jpg) top right no-repeat;
	min-height: 568px;
	padding: 3px 0 0 0;
}
#fugu11 {
	background: url(/img/seasonal/fugu/bg11.jpg) top right no-repeat;
	min-height: 463px;
	padding: 108px 0 0 0;
}
#fugu12 {
	background: url(/img/seasonal/fugu/bg12.jpg) top right no-repeat;
	min-height: 401px;
	padding: 77px 0 0 0;
}
#fugu13 {
	background: url(/img/seasonal/fugu/bg13.jpg) top right no-repeat;
	min-height: 493px;
	padding: 82px 0 0 0;
}
#fugu14 {
	background: url(/img/seasonal/fugu/bg14.jpg) top right no-repeat;
	min-height: 468px;
	padding: 76px 0 0 0;
}
#fugu15 {
	background: url(/img/seasonal/fugu/bg15.jpg) top right no-repeat;
	min-height: 1057px;
	padding: 34px 0 0 0;
}
#fugu16 {
	background: url(/img/seasonal/fugu/bg16.jpg) top right no-repeat;
	min-height: 1281px;
	padding: 65px 0 0 0;
}
#fugu17 {
	background: url(/img/seasonal/fugu/bg17.jpg) top right no-repeat;
	min-height: 399px;
	padding: 132px 0 0 0;
}
#fugu18 {
	background: url(/img/seasonal/fugu/bg18.jpg) top right no-repeat;
	min-height: 974px;
	padding: 69px 0 0 0;
}
#fugu19 {
	background: url(/img/seasonal/fugu/bg19.jpg) top right no-repeat;
	min-height: 1629px;
	padding: 217px 0 0 0;
}
#fugu20 {
	background: url(/img/seasonal/fugu/bg20.jpg) top right no-repeat;
	min-height: 434px;
	padding: 166px 0 0 0;
}
#fugu21 {
	background: url(/img/seasonal/fugu/bg21.jpg) top right no-repeat;
	min-height: 1494px;
}
#fugu22 {
	background: url(/img/seasonal/fugu/bg22.jpg) top right no-repeat;
	min-height: 1450px;
	padding: 45px 0 0 0;
}
#fugu23 {
	background: url(/img/seasonal/fugu/bg23.jpg) top right no-repeat;
	min-height: 914px;
	padding: 54px 0 0 0;
}
#fugu24 {
	background: url(/img/seasonal/fugu/bg24.jpg) top right no-repeat;
	min-height: 467px;
	padding: 104px 0 0 0;
}
#fugu25 {
	background: url(/img/seasonal/fugu/bg25.jpg) top right no-repeat;
	min-height: 502px;
	padding: 167px 0 0 0;
}

/* summerspecialite */

#smsp01 {
	background: url(/img/seasonal/smsp/bg01.jpg) top right no-repeat;
	min-height: 800px;
	padding: 0 0 200px 0;	
}
#smsp02 {
	background: url(/img/seasonal/smsp/bg02.jpg) top right no-repeat;
	min-height: 900px;
}
#smsp03 {
	background: url(/img/seasonal/smsp/bg03.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 150px 0 0 0;
}
#smsp04 {
	background: url(/img/seasonal/smsp/bg04_v2.jpg) top right no-repeat;
	min-height: 1200px;
	padding: 0 0 200px 0;
}
#smsp04e {
	background: url(/img/seasonal/smsp/bg04_e.jpg) top right no-repeat;
	min-height: 900px;
}
#smsp05 {
	background: url(/img/seasonal/smsp/bg05.jpg) top right no-repeat;
	min-height: 1300px;
}

#smsp0502 {
	background: url(/img/seasonal/smsp/bg06_v2.jpg) top right no-repeat;
	min-height: 1300px;
}

#smsp06 {
	background: url(/img/seasonal/smsp/bg06.jpg) top right no-repeat;
	min-height: 1400px;
}
#smsp06e {
	background: url(/img/seasonal/smsp/bg06_e.jpg) top right no-repeat;
	min-height: 900px;
}
#smsp07 {
	background: url(/img/seasonal/smsp/bg07_v2.jpg) top right no-repeat;
	min-height: 1400px;
	/*width:1300px;*/
}
#smsp07e {
	background: url(/img/seasonal/smsp/bg07_e.jpg) top right no-repeat;
	min-height: 900px;
}
#smsp08 {
	background: url(/img/seasonal/smsp/bg08.jpg) top right no-repeat;
	min-height: 700px;
	padding: 0 0 200px 0;
	/*width:1300px;*/
}
#smsp09 {
	background: url(/img/seasonal/smsp/bg09.jpg) top right no-repeat;
	min-height: 900px;
	/*width:1300px;*/
}
#smsp10 {
	background: url(/img/seasonal/smsp/bg10.jpg) top right no-repeat;
	min-height: 700px;
	/*width:1300px;*/
}
#smsp11 {
	background: url(/img/seasonal/smsp/bg11.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 0 0 200px 0;
	/*width:1300px;*/
}


#smsp1102 {
	background: url(/img/seasonal/smsp/bg11_2.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 0 0 200px 0;
	/*width:1300px;*/
}

#smsp12 {
	background: url(/img/seasonal/smsp/bg12.jpg) top right no-repeat;
	min-height: 1900px;
	padding: 0 0 200px 0;
	/*width:1300px;*/
}
#smsp13 {
	background: url(/img/seasonal/smsp/bg13.jpg) top right no-repeat;
	min-height: 1200px;
	padding: 0 0 200px 0;
	/*width:1300px;*/
}
#smsp14 {
	background: url(/img/seasonal/smsp/bg14.jpg) top right no-repeat;
	min-height: 1200px;
	/*width:1300px;*/
}
#smsp14e {
	background: url(/img/seasonal/smsp/bg14_e.jpg) top right no-repeat;
	min-height: 900px;
	/*width:1300px;*/
}
#smsp15 {
	background: url(/img/seasonal/smsp/bg15.jpg) top right no-repeat;
	min-height: 1100px;
	/*width:1300px;*/
}
#smsp1502 {
	background: url(/img/seasonal/smsp/bg15_2.jpg) top right no-repeat;
	min-height: 500px;
	margin-top:-100px;
	/*width:1300px;*/
}

#smsp15e {
	background: url(/img/seasonal/smsp/bg15_e.jpg) top right no-repeat;
	min-height: 900px;
	/*width:1300px;*/
}
#smsp16 {
	background: url(/img/seasonal/smsp/bg16_v2.jpg) top right no-repeat;
	min-height: 600px;
	/*width:1300px;*/
}
/*
#smsp17 {
	background: url(/img/seasonal/smsp/bg17.jpg) top right no-repeat;
	min-height: 1000px;
}
#smsp18 {
	background: url(/img/seasonal/smsp/bg18.jpg) top right no-repeat;
	min-height: 1000px;
}
#smsp19 {
	background: url(/img/seasonal/smsp/bg19.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 217px 0 0 0;
}
#smsp20 {
	background: url(/img/seasonal/smsp/bg20.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 166px 0 0 0;
}
#smsp21 {
	background: url(/img/seasonal/smsp/bg21.jpg) top right no-repeat;
	min-height: 1000px;
}
#smsp22 {
	background: url(/img/seasonal/smsp/bg22.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 45px 0 0 0;
}
#smsp23 {
	background: url(/img/seasonal/smsp/bg23.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 54px 0 0 0;
}
#smsp24 {
	background: url(/img/seasonal/smsp/bg24.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 104px 0 0 0;
}
#smsp25 {
	background: url(/img/seasonal/smsp/bg25.jpg) top right no-repeat;
	min-height: 1000px;
	padding: 167px 0 0 0;
}*/

/*--/seasonal--*/

/*--souvenirandbook--*/
#pagenav {
	position: absolute;
	top: 179px;
	left: 359px;
}
#pagenav li {
	float: left;
}
#hl_book {
	margin: 0 0 0 83px;
	position: relative;
	top: 3px;
}
#souvenirandbook01 {
	background: url(/img/souvenirandbook/bg01.jpg) top right no-repeat;
	min-height: 545px;
}
#souvenirandbook02 {
	background: url(/img/souvenirandbook/bg02.jpg) top right no-repeat;
	min-height: 521px;
	padding: 77px 0 0 0;
}
#souvenirandbook03 {
	background: url(/img/souvenirandbook/bg03.jpg) top right no-repeat;
	min-height: 440px;
	padding: 68px 0 0 0;
}
#souvenirandbook04 {
	background: url(/img/souvenirandbook/bg04.jpg) top right no-repeat;
	min-height: 607px;
}
#souvenirandbook05 {
	background: url(/img/souvenirandbook/bg05.jpg) top right no-repeat;
	min-height: 641px;
}
#souvenirandbook06 {
	background: url(/img/souvenirandbook/bg06.jpg) top right no-repeat;
	min-height: 641px;
}
#souvenirandbook07 {
	background: url(/img/souvenirandbook/bg07.jpg) top right no-repeat;
	min-height: 641px;
}
/*--/souvenirandbook--*/

/*--room--*/
#bnrs_room li:first-child {
	float: left;
	margin: 0 60px 0 0;
}
#bnrs_room li:last-child {
	float: left;
}
/*--/room--*/

/*--movie--*/
#movie_player {
	background: #1a1a1a;
	padding: 6px 23px 8px 23px;
	font-size: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	line-height: 1;
}
#btn_play {
	margin: 0 15px 0 0;
	position: relative;
	top: 1px;
	cursor: pointer;
}
#btn_pause {
	margin: 0 33px 0 0;
	position: relative;
	top: 1px;
	cursor: pointer;
}
#slash {
	position: relative;
	top: -1px;
}
/*--/movie--*/

/*--information--*/
.subhl_information a {
	color: #fff;
	text-decoration: none;
}
.subhl_information a:hover {
	color: #d73f3f;
}
.page-numbers {
	margin: 0 5px 0 0;
}
.select_information {
	background: #000;
	color: #fff;
	border: none;
	width: 150px;
	height: 30px;
	margin: 0 0 55px 0;
	display: none;
}
/*--/information--*/
