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

/* ==========================================================

	ブラウザリセット

========================================================== */

/* 初期化 */
body { margin:0; padding:0; font:14px verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
*:first-child + html body {	/* for IF7 */ font-family: "メイリオ","Meiryo";}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl { margin:0; padding:0; list-style:none;}
ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
ul { display:inline-block;}*/
/* for macIE \*/
* html ul { height:1%; }
ul { display:block; }

dt,dd { margin:0; padding:0;}

img { border:none;}

table {border-collapse:collapse; border-spacing:0;}

input,select { vertical-align:middle;}

header,footer,nav,article,section { display:block;}


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

.clearfix {
  min-height: 1%;
}

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




/* ==========================================================

	定義

========================================================== */

/* フォントサイズ
===========================================================*/
.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs15 {font-size: 15px;}
.fs16 {font-size: 16px;}
.fs17 {font-size: 17px;}
.fs18 {font-size: 18px;}
.fs19 {font-size: 19px;}
.fs20 {font-size: 20px;}
.fs21 {font-size: 21px;}
.fs22 {font-size: 22px;}
.fs23 {font-size: 23px;}
.fs24 {font-size: 24px;}


/* フォントカラー
===========================================================*/
.red {color:#C03;}


/* text-align・float
===========================================================*/
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }
.cB { clear:both; }

/* margin
===========================================================*/
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}


.ml10 {margin-left:10px;}
.mr10 {margin-right:10px;}
.mlr10 {margin-left:10px; margin-right:10px;}

/* その他
===========================================================*/
.ind15 {padding-left:1.5em; text-indent:-1.5em;}

img.liq {width:100%;}

sup {font-size:60%;}

/* ==========================================================

	全ページ共通

========================================================== */

body {-webkit-text-size-adjust:none;}

a {display:block; text-decoration: none; color: #333;}


/* header
===========================================================*/

header {position:relative; height:42px; margin-bottom:10px; border-top:3px solid #0060B0;}
header p {position:absolute; top:0px; right:0px;}

/* content
===========================================================*/

nav.twin {margin:10px 0;}
nav.twin ul {text-align:center;}
nav.twin ul li {display:inline-block; width:80%; margin:0 2px; height:40px; border-radius:3px; background:#EEE;}
nav.twin ul li.accs {background:url(img/icon_btn01.png),linear-gradient(top,#5a96d2,#5a96d2 50%,#0060af 51%,#0060af); background:url(img/icon_btn01.png),-webkit-gradient(linear,left top,left bottom,from(#5a96d2),color-stop(0.5, #5a96d2),color-stop(0.51, #0060af),to(#0060af)); background-repeat:no-repeat; background-position:10% center;}
nav.twin ul li.resv {margin: 5px 0; background:url(img/icon_btn07.png),linear-gradient(top,#c49d4e,#c49d4e 50%,#a3772e 51%,#a3772e); background:url(img/icon_btn07.png),-webkit-gradient(linear,left top,left bottom,from(#c49d4e),color-stop(0.5, #c49d4e),color-stop(0.51, #a3772e),to(#a3772e)); background-repeat:no-repeat; background-position:10% center;}
nav.twin ul li.cont {background:url(img/icon_btn03.png),linear-gradient(top,#0052da,#0052da 50%,#0033cc 51%,#0033cc); background:url(img/icon_btn03.png),-webkit-gradient(linear,left top,left bottom,from(#0052da),color-stop(0.5, #0052da),color-stop(0.51, #0033cc),to(#0033cc)); background-repeat:no-repeat; background-position:10% center;}
nav.twin ul li a {height:40px; line-height:40px; font-size:15px; font-weight:bold; color:#FFF; background:url(img/marker01.png) 95% center no-repeat;}

nav.twin ul li:nth-child(3){
	width:93%; margin-top:7px;
}


/* レストラン・宴会場 TEL
===========================================================*/

.twin_02 ul {background:#b1963f; text-align:center;}
.twin_02 ul li {float:left}
.twin_02 ul li a {border-left:1px solid #fff; text-align:center;}
.twin_02 ul li:first-child a {border:none;}
.twin_02 .tel {height:65px; ;}
.twin_02 .tel li {height:65px; width:50%;}
.twin_02 .caption{
	text-align:center;
	background:#b1963f;
	border-bottom:1px solid #fff;
}



nav.gnavi {margin-top:15px;}
nav.gnavi > ul {border-bottom:1px solid #BBB;}
nav.gnavi ul li p {height:49px; border-top:1px solid #BBB;}
nav.gnavi ul li:first-child p {background:url(img/icon_menu01.png),linear-gradient(top,#FFF,#E0E0E0); background:url(img/icon_menu01.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E0E0E0)); background-position:10px center,0 0; background-repeat:no-repeat,repeat-x;}
nav.gnavi ul li:nth-child(2) p {background:url(img/icon_menu02.png),linear-gradient(top,#FFF,#E0E0E0); background:url(img/icon_menu02.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E0E0E0)); background-position:10px center,0 0; background-repeat:no-repeat,repeat-x;}
nav.gnavi ul li:nth-child(3) p {background:url(img/icon_menu03.png),linear-gradient(top,#FFF,#E0E0E0); background:url(img/icon_menu03.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E0E0E0)); background-position:10px center,0 0; background-repeat:no-repeat,repeat-x;}
nav.gnavi ul li:nth-child(4) p {background:url(img/icon_menu04.png),linear-gradient(top,#FFF,#E0E0E0); background:url(img/icon_menu04.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E0E0E0)); background-position:10px center,0 0; background-repeat:no-repeat,repeat-x;}
nav.gnavi ul li:nth-child(5) p {background:url(img/icon_menu05.png),linear-gradient(top,#FFF,#E0E0E0); background:url(img/icon_menu05.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E0E0E0)); background-position:10px center,0 0; background-repeat:no-repeat,repeat-x;}
nav.gnavi ul li:last-child p {background:url(img/icon_menu06.png),linear-gradient(top,#FFF,#E0E0E0); background:url(img/icon_menu06.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E0E0E0)); background-position:10px center,0 0; background-repeat:no-repeat,repeat-x;}
nav.gnavi ul li p span {display:block; margin:0 15px 0 60px; height:49px; line-height:49px; font-size:18px; color:#444; background:url(img/marker02.png) center right no-repeat;}
nav.gnavi ul li p span.open {background-image:url(img/marker03.png);}
nav.gnavi ul li ul {display:none;}
nav.gnavi ul li ul li {height:49px; line-height:49px; border-top:1px solid #BBB; background:linear-gradient(top,#FFF,#FEE); background:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#FEE));}
nav.gnavi ul li ul li a {height:49px; padding-left:50px; font-size:15px; background:url(img/marker04.png) 30px center no-repeat; color:#900;}
nav.gnavi ul li:nth-child(1) ul li:first-child,
nav.gnavi ul li:nth-child(3) ul li:first-child,
nav.gnavi ul li:nth-child(4) ul li:first-child,
nav.gnavi ul li:nth-child(5) ul li:first-child {background:linear-gradient(top,#FCC,#FAA); background:-webkit-gradient(linear,left top,left bottom,from(#FCC),to(#FAA));}
nav.gnavi ul li:nth-child(1) ul li:first-child a,
nav.gnavi ul li:nth-child(3) ul li:first-child a,
nav.gnavi ul li:nth-child(4) ul li:first-child a,
nav.gnavi ul li:nth-child(5) ul li:first-child a {padding-left:15px; font-size:16px; background:none; color:#B00; text-shadow:1px 1px 1px #FFF;}

section.contact {} 
section.contact div {height:110px; background:url(img/contact_bg.png),linear-gradient(top,#FFF,#ece5cb); background:url(img/contact_bg.png),-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#ece5cb)); background-position:95% bottom,0 0; background-repeat:no-repeat,repeat-x;}
section.contact div p {padding-top:20px; padding-left:10px; line-height:1.6;}
section.contact a {height:80px; text-align:center; border-top:3px solid #B1953F; background:#002B82;}


/* footer
===========================================================*/

footer {}
footer ul {border-top:1px solid #CCC; background:linear-gradient(top,#FFF,#E8E8E8); background:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E8E8E8));}
footer ul li {float:left;}
footer ul li a {border-left:1px solid #CCC; text-align:center;}
footer ul li:first-child a {border:none;}
footer ul.fnavi01 {height:51px;}
footer ul.fnavi01 li {height:49px; width:100%;}
footer ul.fnavi02 {height:41px;}
footer ul.fnavi02 li {height:39px; width:25%;}
footer p.copy {height:40px; padding-top:10px; text-align:center; line-height:1.4; color:#FFF; font-size:12px; border-top:1px solid #CCC; background:#0060af;}

 
 

