@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :copy.css
 author     :Ability Consultant
 style info :基本・共通設定
=================================================================== */

/* -----------------------------------------------------------
　	各ページ専用設定
----------------------------------------------------------- */

/*パララックス背景*/
#wrap_int_pal {
  background: url(../dishes/images/bg_intro.jpg) no-repeat center;
}

/*スライダー*/
.loopslider {
	width:100%;
	margin: 0px auto;
	text-align: left;
	position: relative;
	overflow: hidden;
	height:290px;
}
.loopslider ul {
	max-width: 3000px;
	margin:0 auto;
	display: inline;
	overflow: hidden;
	height:290px;
}
.loopslider ul li {
	float:left;
	overflow:hidden;
	height:290px;
}
.loopslider ul li img {
	width:401px;
	height:290px;
}

/* .con_intro
----------------------------------------------------------- */
.con_intro {
	width:100%;
	position:relative;
	z-index:10;
}
.con_intro .box_title {
	width:100%;
	margin:0 auto;
	background:url(../dishes/images/bg_title.png) no-repeat bottom center #FFF;
	padding-bottom:47px;
}
.con_intro .box_title h2 {
	padding-top:37px;
	margin-bottom:32px;
	background:	url(../dishes/images/bg_title.png) no-repeat top center;
}
.con_intro .box_intro {
	width:950px;
	height:373px;
	overflow:hidden;
	margin:0 auto;
}
.con_intro .box_chef {
	width:100%;
	margin:0 auto;
	background:#FFF;
	padding:53px 0 80px;
}
.con_intro .box_chef .wrp_chef {
	width:391px;
	padding:0 609px 0 0;
	margin:0 auto;
	background:url(../dishes/images/bg_chef.jpg) no-repeat right 1px;
}
.con_intro .box_chef .wrp_chef p.txt_chef {
	padding:23px 0 0 39px;
}

/*アンカー*/
.con_intro .box_pnav {
	width:100%;
	margin:0 auto;
	background:#FFF;
	padding-top:70px;
}
.con_intro .box_pnav #pnav {
	width:802px;
	margin:0 auto;
	overflow:hidden;
}
.con_intro .box_pnav #pnav li {
	float:left;
	width:254px;
	margin-right:20px;
}
.con_intro .box_pnav #pnav li.last {
	margin-right:0;
}
.con_intro .box_pnav #pnav li a {
	display:block;
	width:254px;
	height:0;
	padding-top:101px;
	overflow:hidden;
}
.con_intro .box_pnav #pnav li.pnav_vik a {
	background:url(../dishes/images/bg_pnav.jpg) no-repeat 0 0;
}
.con_intro .box_pnav #pnav li.pnav_vik a:hover {
	background:url(../dishes/images/bg_pnav.jpg) no-repeat 0 -100px;
}
.con_intro .box_pnav #pnav li.pnav_ban a {
	background:url(../dishes/images/bg_pnav.jpg) no-repeat -275px 0;
}
.con_intro .box_pnav #pnav li.pnav_ban a:hover {
	background:url(../dishes/images/bg_pnav.jpg) no-repeat -275px -100px;
}
.con_intro .box_pnav #pnav li.pnav_par a {
	background:url(../dishes/images/bg_pnav.jpg) no-repeat -548px 0;
}
.con_intro .box_pnav #pnav li.pnav_par a:hover {
	background:url(../dishes/images/bg_pnav.jpg) no-repeat -548px -100px;
}
.con_viking, .con_banquet, .box_par {
	padding-top:65px;
	margin-top:-65px;
}


/* .con_viking
----------------------------------------------------------- */
.con_viking {
	width:100%;
	margin:0 auto;
	padding-bottom: 44px;
	background:#FFF;
}
.con_viking h3 {
	width:1000px;
	margin:0 auto;
	position:relative;
}
.con_viking h3 img {
	display:block;
	position:absolute;
	z-index: 100;
	top:155px;
	right:0;
}
.con_viking p.txt_lead {
	padding:35px 0 40px;
	background:url(../rooms/images/bg_room02.jpg) repeat-x bottom center;
}
.con_viking .st_vik_ban {
	text-align:  center;
	padding-top: 40px;
}

.con_viking .box_vik01 {
	width:100%;
	margin:0 auto;
	background:#FFF;
	padding-top: 40px;
}
.con_viking .box_vik01 .wrp_vik01 {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	background:url(../dishes/images/bg_vik01.jpg) no-repeat top right;
	height:386px;
	padding-bottom: 50px;
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 50px;
}
.con_viking .box_vik01 .wrp_vik01 h5 {
	padding: 20px 0;
}
.con_viking .box_vik01 .wrp_vik01 p:not(:last-child) {
	margin-bottom: 20px;
}

.con_viking .box_vik02 {
	width:100%;
	margin:0 auto;
	background:#FFF;
}
.con_viking .box_vik02 .wrp_cat {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	background:url(../dishes/images/bg_catch.jpg) no-repeat top right;
	height:465px;
}
.con_viking .box_vik02 .wrp_cat h5 {
	margin-bottom: 50px;
}
/*お食事確約プランはこちら*/
.btn_plan {
	width:716px;
	height:105px;
	margin:45px auto 0;
	text-align:center;
	background:url(../dishes/images/bg_plan.jpg) no-repeat center center;
	border:5px solid #e3efbf;
}
.btn_plan dt {
	width:608px;
	margin:0 auto;
	padding:16px 0 5px;
}
.btn_plan dd {
	width:432px;
	margin:0 auto;
	padding:0 0 9px;
}
.con_viking .box_poi {
	width:100%;
	margin:0 auto;
	background:#FFF;
}
.con_viking .box_poi .wrp_poi {
	width:1000px;
	margin:0 auto;
}
/*.point01*/
.con_viking .box_poi .point01 {
	border-top:1px solid #e5e5e5;
	padding-top:72px;
	background:url(../dishes/images/bg_poi01.jpg) no-repeat bottom left;
	height:443px;
}
.con_viking .box_poi .point01 h4 {
	margin-bottom:14px;
}
.con_viking .box_poi .point01 p {
	margin:0 0 45px 54px;
}
/*.point02*/
.con_viking .box_poi .point02 {
	background:url(../dishes/images/bg_poi02.jpg) no-repeat top left;
	height:420px;
	padding:0 0 0 676px;
	width:324px;
	margin:0 auto;
}
.con_viking .box_poi .point02 h4 {
	margin:0 0 16px;
}
.con_viking .box_poi .point02 p {
	margin:0 0 16px 48px;
}
.con_viking .box_poi .point02 p:last-child {
	margin-bottom: 0;
}

/*.point03*/
.con_viking .box_poi .point03 {
	background:url(../dishes/images/bg_poi03.jpg) no-repeat top left;
	height:489px;
	position:relative;
}
.con_viking .box_poi .point03 .txt01 {
	padding:14px 0 0 56px;
}
.con_viking .box_poi .point03 .txt02 {
	position:absolute;
	top:301px;
	left:661px;
}
.con_viking .box_poi .point03 .txt03 {
	position:absolute;
	top:335px;
	left:660px;
}

/*.point04*/
.con_viking .box_poi .point04 {
	background:url(../dishes/images/bg_poi04.jpg) no-repeat top left;
	height:393px;
	position:relative;
}
.con_viking .box_poi .point04 h4 {
	padding:0 0 0 664px;
}
.con_viking .box_poi .point04 .txt01 {
	padding:16px 0 0 692px;
}
.con_viking .box_poi .point04 .txt02 {
	position:absolute;
	top:222px;
	left:36px;
}
.con_viking .box_poi .point04 .txt03 {
	position:absolute;
	top:279px;
	left:36px;
}



/* .con_banquet
----------------------------------------------------------- */
.con_banquet {
	width:100%;
	margin:0 auto;
	background:#FFF;
}
.con_banquet h3 {
	width:1000px;
	margin:0 auto;
	position:relative;
}
.con_banquet h3 img {
	display:block;
	position:absolute;
	z-index: 100;
	top:155px;
	right:0;
}
.con_banquet p.txt_lead {
	padding:35px 0 40px;
	background:url(../rooms/images/bg_room02.jpg) repeat-x bottom center;
}
/*.box_list*/
.con_banquet .box_list {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	padding:80px 0 69px;
}
.con_banquet .box_list h4 {
	float:left;
	width:162px;
	padding-top:4px;
	border-top:1px solid #000;
}
.con_banquet .box_list ul {
	float:right;
	width:798px;
	overflow:hidden;
}
.con_banquet .box_list ul li {
	float:left;
	padding:3px;
	border:1px solid #eeeeee;
	margin:0 30px 30px 0;
}
.con_banquet .box_list ul li.last {
	margin-right:0;
}
.con_banquet .box_list .txt_caution{
	clear: both;
	text-align: right;
	font-size: 12px;
	color: #222;
	margin-right: 665px;
}
.fancybox-title p {
	font-size:14px;
	padding-top: 20px;
}
.fancybox-title p span {
	display:block;
	margin:10px auto 0;
	font-size:12px;
	width:408px;
}


.fancybox-title {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif!important;
}

/*.box_yuen*/
.box_yuen {
	width:100%;
	margin:0 auto;
	background:url(../dishes/images/bg_yuen.jpg) no-repeat center 88px;
}
.box_yuen h4 {
	background:url(../dishes/images/bg_title.png) no-repeat top center;
	padding:24px 0 401px;
}
.box_yuen p {
	margin-bottom:40px;
}
.box_yuen ul {
	width:646px;
	margin:0 auto 48px;
	overflow:hidden;
}
.box_yuen ul li {
	float:left;
	margin-right:68px;
}
.box_yuen ul li.last {
	margin-right:0;
}
.box_yuen .tbl_basic {
	width:651px;
	margin:0 auto 24px;
	border-spacing: 5px 0;
}
.box_yuen .tbl_basic th {
	width:95px;
	padding-left:15px
}
.box_yuen .tbl_basic td {
	width:516px;
	padding-left:15px
}
.box_yuen .tbl_basic .line01 th,
.box_yuen .tbl_basic .line01 td {
	border-top:2px solid #bfbfbf;
}
.box_yuen .tbl_basic .line02 th,
.box_yuen .tbl_basic .line02 td {
	border-bottom:1px solid #bfbfbf;
}

/*.box_party*/
.box_par {
	width:1000px;
	margin:0 auto;
	padding-bottom:96px;
}
.box_par h4 {
	margin-bottom:30px;
}
.box_par .wrp_par {
	width:172px;
	margin:0 auto 39px;
	background:url(../dishes/images/bg_party.jpg) no-repeat top left;
	overflow:hidden;
	padding:0 427px 0 402px;
}
.box_par .wrp_par p {
	float:right;
	margin-left:25px;
}
.box_par .tbl_basic {
	clear:both;
	width:651px;
	border-spacing: 5px 0;
}
.box_par .tbl_basic th {
	width:95px;
	padding-left:15px
}
.box_par .tbl_basic td {
	width:516px;
	padding-left:15px
}
.box_par .tbl_basic .line01 th,
.box_par .tbl_basic .line01 td {
	border-top:2px solid #bfbfbf;
}
.box_par .tbl_basic .line02 th,
.box_par .tbl_basic .line02 td {
	border-bottom:1px solid #bfbfbf;
}