@charset "shift_jis";
/*  Inpage Common
-----------------------------------------------------------------------------*/
#inp_header {
  width: 100%;
  top: 0;
  left: 0;
  position: relative;
}

#inp_header h2 {
	margin: 0 auto;
	padding: 220px 0 9px;
	width: 1110px;
	z-index: 2;
	position: relative;
}

#inp_header h2 .hospital_btn {
  top: 316px;
  right: 0;
  position: absolute;
}

#inp_header .mainslide {
  width: 100%;
  height: 300px;
  top: 0;
  overflow: hidden;
  position: absolute;
}
#inp_header .wedding_top {
}
#inp_header .mainslide ul {
  left: 50%;
  position: relative;
}

#inp_header .mainslide li {
  left: -700px;
  position: absolute;
}

#inp_header #page_navi {
  margin-top: -20px;
  width: 100%;
  z-index: 100;
  position: absolute;
}

#inp_header #page_navi ul {
  margin: 0 auto;
  width: 1110px;
  overflow: hidden;
}

#inp_header #page_navi li { float: left; }

#inpage {
	margin: 20px auto 0;
	padding: 0px 0 100px 0;
	width: 1114px;
	overflow: hidden;
	background: url(../img/top_side_bg.jpg) repeat-y right top;
}

#inpage .contents {
	width: 780px;
	float: left;
}
#inpage .contents2 {
	width: 1110px;
	float: left;
}

.bg_non{
	background:none !important}



#inpage h3.st {
  font-size: 30px;
  font-weight: normal;
  color: #32302d;
  line-height: 30px;
  margin: 25px 0 0 0;
  padding:25px 10px 20px 10px;
  border-bottom: dotted 1px #c2bdae;
  background:url(../img/bg_midashi01.gif) no-repeat top;
  clear:both;
}


#inpage h3.st span{
	font-size:20px;
}


#inpage h3.st:first-child, #inpage h4.st:first-child { margin:0; }

#inpage p{
		font-size: 100%;
	margin: 1.5em 5px 3em 5px;
}


#inpage h4.st{
  font-size: 18px;
  margin: 20px 5px;
  padding: 15px 10px 13px 10px;
  border-bottom: solid 2px #009c7c;
  background: #fbf8f0;
  clear:both;
  font-weight: normal;
}

#inpage h5.st{
  font-size: 17px;
  margin: 20px 5px;
  padding: 15px 10px 13px 10px;
  border-bottom: solid 2px #009c7c;
  border-top: dotted 1px #CCC;
  clear:both;
  font-weight: normal;
}





#inpage h6.st{
  font-size: 15px;
  margin: 20px 5px;
  padding: 5px 10px 5px 10px;
  border-left: solid 5px #ccc;
  clear:both;
  font-weight: normal;
}


.clear{
	clear:both;
}

.ctsbox {
  margin: 20px auto 0;
  width: 700px;
}

.ctsbox:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#recommend_plan {
  margin-bottom: 0px;
  padding: 0 20px;
  background: #faf6f5;
}

#recommend_plan .plan_box {
  padding: 20px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d8c5b7;
  overflow: hidden;
}
/* 正方形修正前
#recommend_plan .plan_box p.image {
  text-align: center;
  padding: 2px 0;
  border: solid 1px #d3d4d5;
  width: 268px;
  background: #fff;
  float: left;
}

#recommend_plan .plan_box div {
  line-height: 22px;
  width: 390px;
  float: right;
}
*/
#recommend_plan .plan_box p.image {
  text-align: center;
  padding: 2px;
  border: solid 1px #d3d4d5;
  width: 264px;
  background: #fff;
  float: left;
  margin-right:15px;
}

#recommend_plan .plan_box div {
  line-height: 22px;
  width:auto;
}
#stay #recommend_plan .plan_box p.image {
  width: 134px;
}
#recommend_plan .plan_box div .st {
  font-size: 16px;
  font-weight: bold;
  color: #af0c0e;
  line-height: 20px;
  padding-bottom: 5px;
}

#recommend_plan .plan_box.last { border-bottom: none; }

.pickupmenu, .banquetmenu {
  width: 100%;
  z-index: 2;
  top: 162px;
  position: absolute;
}

.pickupmenu div, .banquetmenu div {
  margin: 0 auto;
  width: 1000px;
  position: relative;
}

.pickupmenu dl, .banquetmenu ul {
  text-align: center;
  padding: 20px 0;
  width: 243px;
  top: 0;
  right: 5px;
  background: url(../../restaurant/img/menu_pickup_bg.gif) no-repeat left top #a40505;
  position: absolute;
}

.banquetmenu ul { padding: 0; }

.pickupmenu dd {
  padding: 10px 0 0;
}

.pickupmenu dd a { color: #fff; }

#cat {
  border: solid 1px #dcd8d6;
  background: #f7f5ee;
  clear: both;
  position: relative;
}

#cat h3 { position: absolute; }

#cat ul {
  padding: 10px 0 15px 169px;
  width: 540px;
}

#cat ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#cat li {
  border-top: solid 6px #f7f5ee;
  border-right: solid 30px #f7f5ee;
  float: left;
}

#cat li a {
  font-size: 14px;
  font-weight: bold;
  padding: 5px 15px 5px 30px;
  border: solid 1px #dcd8d6;
  width: 193px;
  display: block;
  background: url(../../img/arr01.gif) no-repeat 15px 15px #fff;
}

#cat li a:hover { color: #32302d; }

/* side */
#inp_side {
  width: 250px;
  float: right;
  padding-top:8px;
}

#inp_side #side_resv {
  font-size: 12px;
  margin-bottom: 30px;
  background: #f8eee8;
}

#inp_side #side_resv p {
  font-size: 14px;
  font-weight: bold;
  color: #32302d;
  padding: 0 0 5px 25px;
  border-bottom: 3px solid #a40505;
  background: url(../../img/side_icon_search.gif) no-repeat left top #fff;
}

#inp_side #side_resv #resv_in { margin: 10px 15px 0; }
#inp_side #side_resv #resv_in .checkin, #inp_side #side_resv #resv_in .checkout { margin: 0 5px; }
#inp_side #side_resv #resv_in dl dt { color: #9d4545; }

#inp_side #side_resv #count {
  margin: 20px 0 0;
  border-top: 2px solid #cfa4a4;
  border-bottom: 2px solid #cfa4a4;
  overflow: hidden;
}

#inp_side #side_resv .head_count {
  text-align: center;
  padding: 15px 0;
  border-right: 1px solid #cfa4a4;
  width: 125px;
  float: left;
}

#inp_side #side_resv .room_count {
  text-align: center;
  padding: 15px 0;
  width: 94px;
  float: right;
}

#inp_side #side_resv .reserve_btn { margin: 20px 0 15px; }
#inp_side #side_resv ul { padding: 10px 0; }
#inp_side #side_resv ul li { padding-bottom: 5px; }

#inp_side #check_inout {
  margin-bottom: 30px;
  padding: 2px;
  border: solid 1px #b2a490;
  background: #f8eee8;
  overflow: hidden;
}

#inp_side #check_inout div {
  padding: 5px 12px 5px 0;
  background: url(../../img/side_icon_inout.gif) no-repeat 8px center #fff;
  overflow: hidden;
}

#inp_side #check_inout table {
  font-size: 12px;
  color: #9d7a45;
  width: 175px;
  float: right;
}

#inp_side #check_inout th {
  font-size: 12px;
  font-weight: normal;
}

#inp_side #check_inout td {
  font-size: 24px;
  font-weight: bold;
  color: #de5c2f;
  padding: 10px 0;
}

#inp_side #side_navi { margin-bottom: 20px; }

#inp_side #side_navi p {
  font-size: 14px;
  font-weight: bold;
  color: #32302d;
  padding: 0 0 5px 25px;
  border-bottom: 3px solid #e1aca3;
  background: url(../../img/side_icon_information.gif) no-repeat left top;
}

#inp_side #side_navi ul li {
  padding: 10px 10px 10px 20px;
  border-bottom: 1px dotted #c4bdae;
  background: url(../../img/side_icon_arrow01.gif) no-repeat 10px center;
}

#inp_side #side_navi ul li a { color: #62615e; }
#inp_side #side_banner li { margin-bottom: 20px; }

#inp_side #side_restaurant {
  padding: 10px 10px 5px;
  border-top: solid 3px #a40505;
  border-bottom: solid 20px #fff;
  background: #f8eee8;
}

#inp_side #side_restaurant li { padding: 0 0 5px; }

#inp_side #side_banquet {
  padding: 10px 10px 5px;
  border-top: solid 3px #a40505;
  border-bottom: solid 20px #fff;
  background: #f8eee8;
}

#inp_side #side_banquet li {
  margin: 0 0 5px;
  padding: 3px;
  border: solid 1px #dbcbc2;
  background: #fff;
}

#inp_side #side_banquet li a { display: block; }

#inp_side #side_banquet li span {
  padding: 5px 0 5px 20px;
  display: block;
  background: url(../../img/arr01.gif) no-repeat 10px 10px #fff;
}

#inp_side #side_point li { padding: 0 0 10px; }
#inp_side #side_banner { padding: 10px 0 0; }

#inp_side #side_banner li {
  text-align: center;
  padding: 0 0 10px;
}





/*=======================
	pagenavi　ぱんくず
=======================*/

.pagenavi{
	width: 100%;
	border-bottom: #dbdada solid 1px;
	height: 32px;
	margin-bottom: 10px;
	background:#F7F7F7;
}
	

#clumb {
	color:#666666;
	width:1110px !important;
	margin:0 auto !important;
	display:block;
	padding:5px 0 0 0;
	line-height:normal !important;
}


#clumb li{
	float: left !important;
	padding: 2px 0.25em 0px 23px;
	background: url(../img/p_list.gif) no-repeat 0px 2px;
	font-size: 12PX;
}

.home{
	background:url(../img/p_home.gif) no-repeat 0 2px !important;
}



#clumb a{
	color:#666666;	
	border-bottom:2px #dbdada solid;
	
}
#clumb .nav-previous,
#clumb .nav-next{
	display:inline;
	margin: 5px 25px 5px 5px;
}

#clumb a,
#clumb a:link,
#clumb a:visited{
	color:#666666;
	text-decoration:none;
}



/* tbl-normal　テーブル 
-----------------------------------------------------------------------------*/
.tbl-normal {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 10px 2em 10px !important;
	border: 1px solid #ccc;
	color: #666666;
	line-height: 2em;
}

.tbl-normal th {
	background-color: #F7F7F7;
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	padding: 8px 12px;
	vertical-align: top;
}
.tbl-normal td {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 8px;
	vertical-align: top;
	padding:8px 12px;
}


.mt_em1
{
	margin-top:1.5em !important;
	margin-bottom:3em !important;

}





/* company 
-----------------------------------------------------------------------------*/

.aisatsu{
	font-size:120% !important;
	line-height:1.5em !important;
	margin:1.25em 5px 3em !important;
}



/* rinen　理念 */
div.rinen{
	font-size: 18px;
	line-height: 1.45em;
	margin: 1.5em 5px 3em 5px;
	float: left;
	letter-spacing:0.10em;
	width:775px;
}

.rinen dl{
	display: block;
	clear: both;
	width: 767px;
	float: left;
	font-size:100%;
	padding:10px 0;
	margin-bottom:1em;
	border-left:3px solid #e5e3d6;
	background:url(../img/bg_rinen.gif) no-repeat;
	
}


.rinen dt{
	width: 170px;
	padding: 8px 5px 5px 15px;
	float: left;
}

.rinen dd{
	width: 560px;
	padding: 5px 5px 5px 10px;
	float: left;
	line-height: 1.6em;
}


.rinen dd h4{
	padding: 0px 5px 0px 0px !important;
	float: left;
	line-height: 1.6em !important;
	font-size:120% !important;
	color:#009c7c;
	width: 560px;
	text-align:left !important;
	margin:0px 0 5px !important;
	font-weight:normal !important;
	border-bottom:#009c7c dotted 1px !important;
}


/* list_01 事業所一覧 */

.list_01{
	margin-left:-10px;
	padding-bottom:2em;
	clear:both;
}
	
.list_01 dl{
	width: 375px;
	margin: 0 5px 1.5em 15px;
	display: block;
	float: left;
	background: #f9f9f9;
	border-bottom:1px #f1f1f1 solid;
}

.list_01 dt{
	float: left;
	background: #9e9f9f;
	color: #FFF;
	width: 355px;
	display: block;
	margin: 0 0 10px 0;
	padding: 10px;
	font-weight:bold;
	font-size:110%;
}



.list_01 dt a {	color:#FFF !important;}

.list_01 dt a:hover { color: #FFF !important; }





.list_01 dd{
	width: 355px;
	display: block;
	float: left;
	padding: 5px 10px;
}


.list_01 dd h4{
	border-left:#CCC solid 3px !important;
	text-align:left !important;
	margin:1em 0 5px !important;
	borde-bottom:none !important;
	font-weight:normal !important;
	padding:3px 5px;
}





/* company 
-----------------------------------------------------------------------------*/

/*　sub_smenu　メニューボタン（ページ内リンクボタン）*/


div.sub_smenu {
	background:url(../img/bg_sub_smenu.png) no-repeat bottom;
	float:left;
	width:780px;
	padding:0 0 20px 0;
	margin-bottom:3em;
}


div.sub_smenu ul {
	padding:0px 0px 0px 8px;
}

div.sub_smenu ul h4{
	margin:10px 10px 0 10px;
	font-size:16px;
	background:url(../img/h4_bg_01.png) no-repeat;
	padding:3px 10px 10px 20px; 
}


div.sub_smenu li a{
	width:190px;
	display:block;
	padding:15px 15px 15px 35px;
	background:#e5e3d6 url(../img/bg_button01.png) no-repeat 15px 19px;
	margin:10px 7px 0 7px !important;
	font-size:14px;
	font-weight:bold;
	color:#666;
	float:left;
	
}

.sub_smenu li a:hover{
		color:#FFF;
		background:#54B9D8  url(../img/bg_button01.png) no-repeat 15px 19px;}



.mt_01{
	margin-top:1.5em;}
	
	
	

/*　box_01　*/

.box_01{
	 width:760px !important; 
	 display:block; 
	 margin:1.5em 10px 2em 10px !important; 
	 padding:0px; 
	 clear:both;
	 overflow:hidden;
}


.box_01 h5{
		clear: both;
	font-size: 1.25em;
	padding: 15px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	color: #009c7c;
	display: block;
	font-weight:normal;
	width:740px !important;
	background:#F7F7F7;
}

.box_01 dt{
	padding: 15px 10px 10px 10px;
	display: block;
	float:left;
	width:150px;
}


.box_01 dd{
	padding: 7px 10px 25px 10px;
	line-height: 1.5em;
	display: block;
	float:left;
	width:570px;
}

div.point{
	margin:10px 0 5px !important;
}

div.point p{
		font-size: 100% !important;
	width:570px !important;
	margin:0px 0 5px !important;
}

div.point h6{
		font-size: 110% !important;
		border-bottom:2px solid #f39800;
		color:#f39800;
		margin-bottom:10px;
		background:url(../img/h6_bg_01.png) no-repeat 0px 2px;
		padding:3px 0 1px 25px;
}


/*　box_02　*/

.box_02{
	 width:780px !important; 
	 display:block; 
	 padding:0px; 
	 clear:both;
	 overflow:hidden;
}


.box_02 dl{
	width:370px !important;
	float:left;
	margin:1em 10px 2em 10px;
}

.box_02 dl h5{
		clear: both;
	font-size: 16px;
	padding: 15px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	color: #009c7c;
	display: block;
	font-weight:normal;
	background:#F7F7F7;
}

.box_02 dt{
	padding: 15px 10px 10px 10px;
	display: block;
	float:left;
	width:100px;
}


.box_02 dd{
	padding: 7px 10px 25px 10px;
	line-height: 1.5em;
	display: block;
	float:left;
	width:230px;
}

/*　box_03　*/

.box_03{
	 width:736px !important; 
	 display:block; 
	 padding:10px; 
	 clear:both;
	 background:#F9F9F9;
	 border:#CCC 2px solid;
	 margin:1em 10px 2em 10px;
	 position:relative;
}



.box_03 dt{
	background:url(../img/h4_bg_01.png) no-repeat 0 8px;
	padding:10px 10px 10px 20px; 
	display: block;
	 border-bottom:#CCC 2px solid;
	 font-weight:bold;
	 margin-bottom:1em;
}


.box_03 dd{
	padding: 10px 10px 10px 20px;
	line-height: 1.5em;
	display: block;
	background:url(../img/bg_button01.png) no-repeat 0 15px;
}



.mimamoru01{
	position: absolute;
	left: 412px;
	top: -21px;
}

.mimamoru02{
	position: absolute;
	left: 642px;
	top: 408px;
}



/*　box_04　*/

.box_04{
	 width:780px !important; 
	 display:block; 
	 padding:0px; 
	 clear:both;
	 overflow:hidden;
}


.box_04 dl{
	width:173px !important;
	float:left;
	margin:1em 10px 2em 10px;
	border:solid 1px #ccc;
}

.box_04 dl h5{
		clear: both;
	font-size: 14px;
	padding: 5px;
	margin: 5px;
	color: #009c7c;
	display: block;
	font-weight:normal;
	text-align:center;
	border-bottom:dotted 1px #009c7c;
}

.box_04 dt{
	padding: 15px 10px 10px 10px;
	display: block;
	text-align:center;
	
}


.box_04 dd{
	padding: 7px 10px 10px 10px;
	line-height: 1.5em;
	display: block;
	font-size:90%;
	}



/*　box_05　*/

.box_05{
	 width:760px !important; 
	 display:block; 
	 margin:1.5em 10px 2em 10px !important; 
	 padding:0px; 
	 clear:both;
	 overflow:hidden;
}


.box_05 h5{
		clear: both;
	font-size: 1.25em;
	padding: 15px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	color: #009c7c;
	display: block;
	font-weight:normal;
	width:740px !important;
	background:#F7F7F7;
}

.box_05 dt{
	padding: 15px 10px 10px 10px;
	display: block;
	float:left;
	width:380px;
}


.box_05 dd{
	padding: 7px 10px 25px 10px;
	line-height: 1.5em;
	display: block;
	float:left;
	width:340px;
}















/*list_02　*/

.list_02{
	margin:0 5px 1em 5px;
	font-size:100% !important;
	clear:both;
	}


.list_02 li{
	background:url(../img/arr01.gif) no-repeat 3px 5px !important;
	padding:0 0 5px 12px;
	margin:0 0 0.5em 0px;
	border-bottom:dotted 1px #ccc;
}



/*list_03　*/

.list_02{
	margin:0 5px 1em 5px;
	font-size:100% !important;
	}


.list_03 li{
	background:url(../img/arr01.gif) no-repeat 3px 5px !important;
	padding:0 0 5px 12px;
	margin:0 0 0.5em 0px;
	border-bottom:dotted 1px #ccc;
}





/*img_box02　*/

.img_box02{
	margin:0 1.5em 5px 0;
}


/*img_box03　*/

.img_box03{
	margin:0 1.5em 5px 10px;
}



/*info　お問合せ枠*/


.info {
	border:#51B8D8 1px solid!important;
	margin:1.5em 8px 3em 8px!important;
	width:764px!important;
	display:block;
	clear:both;
	float:left;
}

.info dt{
	clear: both;
	font-size: 1.35em;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	display: block;
	text-align:center;
	 border-bottom:#ccc 1px solid;
	 background:#51B8D8;
	 color:#FFF;
	 
	 }


.info dd{
	padding: 17px 20px 25px 20px;
	line-height: 1.8em;
	display: block;
	background:url(../img/bg_rinen.gif) no-repeat top;
	float:left;
	width:724px;
}

.info p{
	float:left;
	width:320px !important;
	margin:15px 10px 0 10px!important; 
}

.info p a{
	display:block;
	padding:15px 15px 15px 15px;
	background:#fbf8f0;
	font-size:15px;
	font-weight:bold;
	color:#00683a;
	text-align:center;
	 border:#ccc 1px solid;
	
}

.info p a:hover{
		color:#408080;
}






.fc_01{
	color:#F12C44;
}


.fc_02{
	font-size:16px !important;
	color:#009c7c;
}




/* hospitality */
#hospitality #morning {
  padding: 0 0 0 280px;
  height: 300px;
  background: url(../../stay/img/hospitality_morning01.jpg) no-repeat 0 20px;
}

#hospitality #morning h4 {
  font-family: 'Hiragino Mincho ProN', serif;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size: 34px;
  font-weight: normal;
  color: #d39e4b;
  line-height: 36px;
  padding: 20px 0;
}

#hospitality #morning p { padding: 0 0 20px; }
#hospitality #morning ul { width: 440px; }

#hospitality #morning ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#hospitality #morning li {
  border-right: solid 20px #fff;
  float: left;
}

#hospitality .detail {
  margin: 60px 0 0;
  padding: 60px 0 0;
  width: 720px;
  background: url(../../img/uline.gif) no-repeat left top;
}

#hospitality .detail:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#hospitality .detail div { width: 400px; }

#hospitality .detail h3 {
  font-family: 'Hiragino Mincho ProN', serif;
  font-size: 28px;
  font-weight: normal;
  color: #a40505;
  line-height: 32px;
}

#hospitality .detail p { padding: 20px 0 0; }

/* plan */
#plan #recommended {
  margin: 20px 0 0;
  padding: 0 20px;
  width: 680px;
  background: #f7f5ee;
}

#plan #recommended .plan_box {
  padding: 20px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d8c5b7;
  overflow: hidden;
}

#plan #recommended .plan_box p.image {
  text-align: center;
  padding: 2px 0;
  border: solid 1px #d3d4d5;
  width: 268px;
  background: #fff;
  float: left;
}

#plan #recommended .plan_box div {
  line-height: 22px;
  width: 390px;
  float: right;
}

#plan #recommended .plan_box div .st {
  font-size: 16px;
  font-weight: bold;
  color: #af0c0e;
  line-height: 20px;
  padding-bottom: 5px;
}

#plan #recommended .plan_box.last { border-bottom: none; }

#plan #recommended .others {
  text-align: center;
  padding: 20px;
}

#plan h4 {
  margin: 0 auto;
  padding: 30px 0 0;
  width: 700px;
}

#plan #telfax dl {
  padding: 0 20px 20px;
  background: url(../../stay/img/plan_telfax_bg.gif) no-repeat left bottom;
  float: left;
}

#plan #telfax dt {
  font-size: 12px;
  font-weight: bold;
  color: #d39e4b;
  padding: 0 0 5px;
}

#plan #telfax dd {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 24px;
  color: #a40505;
}

#plan #internet p {
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: dotted 1px #c4bdae;
}

#plan #internet dl {
  border-left: solid 20px #fff;
  width: 220px;
  float: left;
}

#plan #internet dl:first-child { border-left: none; }

#plan #internet dt span {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  display: block;
  background: #f7f5ee;
}

#plan #internet dd { padding: 10px 0 0; }

#plan #member dl {
  border-left: solid 20px #FFf;
  width: 160px;
  float: left;
}

#plan #member dl:first-child { border-left: none; }

#plan #member dt a {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border: solid 1px #cfa4a4;
  display: block;
  background: #f7f5ee;
}

#plan #member dt a:hover { background: #fff; }
#plan #member dd { padding: 10px 0 0; }

#plan #mobile {
  height: 100px;
  background: url(../../stay/img/plan_qr.gif) no-repeat 600px top;
}

#plan #mobile strong {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 30px;
}

/* amenity */

#amenity #service table {
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  width: 710px;
}

#amenity #service table th, #amenity #service table td {
  padding: 5px;
  border-bottom: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
}

#amenity #service table th {
  background: #f7f5ee; }



#amenity .menulink {
  padding: 20px;
  border: solid 1px #d39e4b;
  width: 678px;
  background: url(../../restaurant/img/menu_bg.jpg) no-repeat left top #f5f0e8;
}

#amenity .menulink:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#amenity .menulink dt {
  font-size: 20px;
  font-weight: bold;
  color: #af0c0e;
  padding: 10px 10px 10px 10px;
  float: left;
}







#amenity div {
  border-top: solid 20px #fff;
  width: 720px;
}

#amenity div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#amenity p {
  width: 120px;
  float: left;
}

#amenity ul {
  padding: 5px 0 10px;
  border-bottom: dotted 1px #c2bdae;
  width: 570px;
  float: right;
}

#amenity ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#amenity ul li {
  font-size: 12px;
  border-bottom: solid 10px #fff;
  width: 190px;
  float: left;
}

#amenity ul li img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}

/* morning_launch */
#morning_launch #intro {
  padding: 250px 0 0;
  background: url(../../stay/img/morning_launch_img01.jpg) no-repeat 0 20px;
}

#morning_launch #intro #read {
  padding: 20px;
  border: solid 1px #d8d3d1;
}

#morning_launch #intro #status {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: dotted 1px #d8d3d1;
  position: relative;
  width:415px;
}

#morning_launch #intro #status dt {
  font-weight: bold;
  color: #d39e4b;
  position: absolute;
}

#morning_launch #intro #status dd { padding: 0 0 0 40px; }

#morning_launch #intro h4 {
  margin: 0 auto;
  padding: 40px 0 0;
  width: 700px;
}

#morning_launch #intro #morning_menu dt {
  font-size: 16px;
  font-weight: bold;
  color: #a40505;
  text-align: center;
  padding: 15px;
  border-bottom: solid 1px #f1ded3;
  background: #f8eee8;
}

#morning_launch #intro #morning_menu dt span, #morning_launch #intro #morning_menu dd span {
  font-size: 12px;
  display: block;
}

#morning_launch #intro #morning_menu dd span { padding: 5px 0 0; }

#morning_launch #intro #morning_menu dd {
  padding: 20px 15px;
  background: url(../../stay/img/morning_launch_grad.gif) repeat-x left top;
}

#morning_launch #intro #morning_menu .fl { width: 320px; }
#morning_launch #launch h4 { padding: 20px 0; }
#morning_launch #launch .ctsbox h4 { padding: 0 0 20px; }

#morning_launch #launch .ctsbox div {
  border-bottom: solid 20px #fff;
  width: 700px;
}
#morning_launch #launch .ctsbox div.omotenashi {
	border:1px solid #D9C3A6;
	padding:10px;
  width: 680px;
	
}
#morning_launch #launch .ctsbox div.omotenashi dl {
  width: 400px;
  float: right;
}

#morning_launch #launch .ctsbox div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#morning_launch #launch .ctsbox div p { float: left; }

#morning_launch #launch .ctsbox div dl {
  width: 420px;
  float: right;
}

#morning_launch #launch .ctsbox div dt {
  font-weight: bold;
  padding: 5px 0 10px;
  border-bottom: dotted 1px #d8d3d1;
}

#morning_launch #launch .ctsbox div dt span {
  color: #a40505;
  padding: 0 10px;
}

#morning_launch #launch .ctsbox div dd { padding: 10px 0 0; }

#morning_launch #launch .ctsbox div dd span {
  margin: 5px 0;
  padding: 5px;
  border: solid 1px #d8d3d1;
  display: block;
}

#morning_launch #launch .ctsbox div dd strong {
  color: #d39e4b;
  padding: 0 10px 0 0;
}

#morning_launch .btn {
  text-align: center;
  padding: 20px;
  border-top: solid 10px #fff;
  border-left: solid 10px #fff;
  border-right: solid 10px #fff;
  background: #f7f5ee;
  clear: both;
}

/* peripheral */
#peripheral ul { width: 720px; }

#peripheral ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#peripheral li {
  border: solid 10px #fff;
  border-top: solid 30px #fff;
  width: 220px;
  float: left;
}

#peripheral li dt {
  font-size: 16px;
  font-weight: bold;
  color: #a40505;
  padding: 15px 0 10px;
  border-bottom: dotted 1px #c2bdae;
}

#peripheral li dt span {
  font-size: 12px;
  font-weight: normal;
  color: #d39e4b;
  display: block;
}

#peripheral li dd { padding: 15px 0 0; }

/* guide */
#guide #outline { padding: 20px 0 0; }

#guide #outline table {
  margin: 0 auto;
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  width: 700px;
}

#guide #outline table th {
  text-align: left;
  padding: 15px 10px;
  border-top: solid 1px #fff;
  border-bottom: solid 3px #d39e4b;
  background: #f7f5ee;
  white-space: nowrap;
}

#guide #outline table td {
  padding: 15px 10px;
  border-bottom: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
}

#guide #outline dl {
  padding: 5px 0;
  border-top: dotted 1px #c2bdae;
  position: relative;
}

#guide #outline dl:first-child { border-top: none; }
#guide #outline dt { position: absolute; }
#guide #outline dd { padding: 0 0 0 120px; }
#guide #meal p { padding: 20px 0; }
#guide #meal #type { width: 720px; }

#guide #meal #type:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guide #meal #type dl {
  border-left: solid 10px #fff;
  border-right: solid 10px #fff;
  width: 220px;
  float: left;
}

#guide #meal #type dt span {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
  display: block;
  background: #f7f5ee;
}

#guide #meal #type dd { padding: 15px 0 20px; }

#guide #meal #roomservice {
  margin: 0 auto;
  width: 700px;
}

#guide #meal #roomservice:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guide #meal #roomservice dl {
  width: 240px;
  float: left;
}

#guide #meal #roomservice dt {
  font-size: 16px;
  font-weight: bold;
  color: #a40505;
  padding: 0 0 10px;
}

#guide #meal #roomservice table {
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  width: 440px;
  float: right;
}

#guide #meal #roomservice table th, #guide #meal #roomservice table td {
  font-size: 12px;
  padding: 5px 10px;
  border-bottom: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
}

#guide #meal #roomservice table th {
  text-align: left;
  width: 130px;
}

#guide #meal #roomservice table td {
  text-align: center;
  width: 60px;
  background: #f7f5ee;
}

#guide #payment {
  padding: 40px 0 0 260px;
  height: 120px;
  background: url(../../stay/img/guide_payment.jpg) no-repeat 0 20px;
}

#guide #cancel {
  text-align: center;
  margin: 20px 0 0;
  padding: 15px;
  border: solid 1px #dcd8d6;
  background: #f7f5ee;
}

#guide #cancel span { font-size: 12px; }
#guide #checkin_out { padding: 20px 0 0; }

#guide #checkin_out table {
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  width: 720px;
}

#guide #checkin_out table th, #guide #checkin_out table td {
  text-align: center;
  padding: 10px;
  border-bottom: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
}

#guide #checkin_out table th { background: #f7f5ee; }

#guide #checkin_out table td {
  font-size: 24px;
  color: #a40505;
  line-height: 30px;
  width: 200px;
}

#guide h4 {
  font-size: 16px;
  color: #a40505;
  margin: 20px 0 0;
  padding: 15px 15px 13px;
  border-bottom: solid 2px #dcd8d6;
  background: url(../../img/grad_scroll_bg.gif) repeat-x left top;
}

#guide #checkin_out p, #guide #child p, #guide #aboutroom p { padding: 20px 10px 10px; }

#guide #checkin_out div {
  font-weight: bold;
  padding: 20px;
  background: #f7f5ee;
}

#guide #checkin_out div ul {
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0 0;
  padding: 15px;
  border: solid 1px #dcd8d6;
  background: #fff;
}

#guide #aboutroom p span {
  font-size: 12px;
  padding: 5px 0 0;
  display: block;
}

#guide #aboutroom dl {
  margin: 0 auto;
  padding: 20px;
  width: 660px;
  background: #f7f5ee;
}

#guide #aboutroom dt {
  font-size: 16px;
  font-weight: bold;
  color: #d39e4b;
  padding: 0 0 15px;
}

#guide #aboutroom dd {
  font-weight: normal;
  text-indent: -14px;
  padding: 10px 15px 10px 30px;
  border: solid 1px #dcd8d6;
  background: #fff;
}

#guide #aboutroom li { padding: 5px 0; }

/* faq */
#faq h4 {
  font-size: 18px;
  font-weight: normal;
  color: #a40505;
  line-height: 25px;
  margin: 20px 0 0;
  padding: 15px 20px 15px 70px;
  border: solid 1px #dcd8d6;
  background: url(../../img/faq_q.gif) no-repeat left top #f7f5ee;
}

#faq div {
  padding: 20px 20px 20px 70px;
  border: solid 1px #dcd8d6;
  border-top: solid 1px #eae6e4;
  min-height: 40px;
  background: url(../../img/faq_a.gif) no-repeat left top;
}

#faq div div {
  font-weight: bold;
  padding: 10px 0 0;
  border: none;
  background: none;
}

#faq div div ul {
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0 0;
  background: #fff;
}

#faq div dl {
  margin: 20px auto 0;
  padding: 20px;
  background: #f7f5ee;
}

#faq div dt {
  font-size: 16px;
  font-weight: bold;
  color: #d39e4b;
  padding: 0 0 15px;
}

#faq div dd {
  font-weight: normal;
  text-indent: -14px;
  padding: 10px 15px 10px 30px;
  border: solid 1px #dcd8d6;
  background: #fff;
}

#faq div dd li { padding: 5px 0; }

#faq div table {
  margin: 10px 0 0;
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
}

#faq div table th, #faq div table td {
  font-size: 12px;
  padding: 5px 10px;
  border-bottom: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
}

#faq div table th {
  text-align: left;
  width: 200px;
}

#faq div table td {
  text-align: center;
  width: 60px;
  background: #f7f5ee;
}

/* restaurant 
-----------------------------------------------------------------------------*/
/* top */
#restaurant h4 { padding: 30px 0 0; }



#restaurant #telfax dl {
  padding: 0 20px 20px;
  background: url(../../stay/img/plan_telfax_bg.gif) no-repeat left bottom;
  float: left;
}

#restaurant #telfax dt {
  font-size: 12px;
  font-weight: bold;
  color: #d39e4b;
  padding: 0 0 5px;
}

#restaurant #telfax dd {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 24px;
  color: #a40505;
}









/* kodawari */
#kodawari div {
  padding: 40px 0 0;
  width: 720px;
}

#kodawari div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#kodawari div p { width: 170px; }

/* yashima */
#yashima .intro p {
  padding: 20px 0;
  background: url(../../img/uline.gif) no-repeat center bottom;
}

#yashima .special {
  margin: 40px 0 0;
  padding: 10px;
  border: solid 1px #dcd8d6;
  width: 698px;
}

#yashima .special:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#yashima .special dt { float: left; }

#yashima .special dd {
  text-align: center;
  width: 350px;
  float: right;
}

#yashima .special dd p {
  font-family: 'Hiragino Mincho ProN', serif;
  font-size: 20px;
  color: #a40505;
  line-height: 25px;
  padding: 32px 0;
}

#yashima .special dd div {
  padding: 10px 0;
  background: #f7f5ee;
}

#yashima .status { padding: 20px 0 0; }

#yashima .detail {
  margin: 20px 0 0;
  padding: 20px;
  width: 680px;
  background: #f7f5ee;
}

#yashima .detail:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#yashima .detail .fl {
  padding: 20px;
  border: solid 1px #dcd8d6;
  width: 340px;
  background: #fff;
}

#yashima .detail .fl dt {
  font-weight: bold;
  color: #d39e46;
  padding: 0 0 10px;
}

#yashima .detail .fr { width: 280px; }
#yashima .detail .fr dl { position: relative; }

#yashima .detail .fr dt {
  font-weight: bold;
  color: #a40505;
  padding: 5px 0 0;
  position: absolute;
}

#yashima .detail .fr dd {
  padding: 5px 0 5px 40px;
  border-bottom: solid 1px #dcd8d6;
}

#yashima .detail .tel {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  padding: 20px;
  border-top: solid 20px #f7f5ee;
  background: #fff;
  clear: both;
}

#yashima .detail .tel strong { color: #a40505; }

#yashima .detail .notice h4 {
  font-weight: bold;
  color: #d39e46;
  padding: 15px 0 5px;
}

#yashima .detail .notice li {
  padding: 5px 10px;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #dcd8d6;
}

/* lounge */
/*
#lounge .intro p {
  padding: 20px 0;
  background: url(../../img/uline.gif) no-repeat center bottom;
}
*/

#lounge .intro {
  padding: 0 0 20px;
  width: 720px;
}

#lounge .intro:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#lounge .intro dl {
  width: 450px;
  float: left;
}

#lounge .intro dt {
  font-family: 'Hiragino Mincho ProN', serif;
  font-size: 26px;
  font-weight: normal;
  color: #d39e4b;
  line-height: 36px;
  padding: 0 0 10px;
}

#lounge .intro img { float: right; }






#lounge .special {
  margin: 40px 0 0;
  padding: 10px;
  border: solid 1px #dcd8d6;
  width: 698px;
}

#lounge .special:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#lounge .special dt { float: left; }

#lounge .special dd {
/*  text-align: center;
  width: 350px;
  float: right;*/
  
}
#lounge .special dd img {
	float:left;
}
#lounge .special dd p {
  font-family: 'Hiragino Mincho ProN', serif;
  font-size: 20px;
  color: #a40505;
  line-height: 25px;
  padding: 15px 0;
}

#lounge .special dd div {
  padding: 20px;
  background: #f7f5ee;
  float:left;
  margin: 10px 0 10px 10px;
}

#lounge .status { padding: 20px 0 0; }

#lounge .detail {
  margin: 20px 0 0;
  padding: 20px;
  width: 680px;
  background: #f7f5ee;
}

#lounge .detail:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#lounge .detail .fl {
  padding: 20px;
  border: solid 1px #dcd8d6;
  width: 340px;
  background: #fff;
}

#lounge .detail .fl dt {
  font-weight: bold;
  color: #d39e46;
  padding: 0 0 10px;
}

#lounge .detail .fr { width: 280px; }
#lounge .detail .fr dl { position: relative; }

#lounge .detail .fr dt {
  font-weight: bold;
  color: #a40505;
  padding: 5px 0 0;
  position: absolute;
}

#lounge .detail .fr dd {
  padding: 5px 0 5px 40px;
  border-bottom: solid 1px #dcd8d6;
}

#lounge .detail .tel {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  padding: 20px;
  border-top: solid 20px #f7f5ee;
  background: #fff;
  clear: both;
}

#lounge .detail .tel strong { color: #a40505; }

#lounge .detail .notice h4 {
  font-weight: bold;
  color: #d39e46;
  padding: 15px 0 5px;
}

#lounge .detail .notice li {
  padding: 5px 10px;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #dcd8d6;
}

/* chef */
#chef .intro { border-top: none; }

#chef .intro p {
  font-weight: bold;
  color: #d39e4b;
  text-align: center;
  padding: 20px 0;
  background: url(../../img/uline.gif) no-repeat center bottom;
}

#chef div {
  border-top: solid 40px #fff;
  width: 720px;
}

#chef div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#chef div .fl { width: 230px; }
#chef div .fr { width: 450px; }
#chef div .fr dt { padding: 10px 0 0; }

#chef div .fr dd {
  font-size: 16px;
  line-height: 30px;
}

/* menu */
#menu .intro {
  padding: 0 0 20px;
  width: 720px;
}

#menu .intro:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#menu .intro dl {
  width: 450px;
  float: left;
}

#menu .intro dt {
  font-family: 'Hiragino Mincho ProN', serif;
  font-size: 26px;
  font-weight: normal;
  color: #d39e4b;
  line-height: 36px;
  padding: 0 0 10px;
}

#menu .intro img { float: right; }

#menu .menulink {
  padding: 20px;
  border: solid 1px #d39e4b;
  width: 678px;
  background: url(../../restaurant/img/menu_bg.jpg) no-repeat left top #f5f0e8;
}

#menu .menulink:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#menu .menulink dt {
  font-size: 20px;
  font-weight: bold;
  color: #af0c0e;
  padding: 10px 0 0;
  float: left;
}

#menu .menulink ul {
  padding: 10px 20px;
  border: solid 1px #dcd8d6;
  width: 480px;
  background: #fff;
  float: right;
}

#menu .menulink li:first-child { border-top: none; }

#menu .menulink li {
  padding: 5px 0 5px 20px;
  border-top: dotted 1px #c2bdae;
  background: url(../../img/arr01.gif) no-repeat 5px 12px;
}

#menu .menu_box {
  margin: 25px 0 0;
  background: #f7f5ee;
}

#menu .menu_box h3 {
  font-size: 26px;
  background: #fff;
}

#menu .menu_box h3 span {
  color: #d39e4b;
  padding: 0 15px 0 0;
}

#menu .slide ul, #menu .copy ul {
  padding: 20px 0 0;
  width: 390px;
}

#menu .slide ul:after, #menu .copy ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#menu .slide li, #menu .copy li {
  border-left: solid 15px #f7f5ee;
  float: left;
}
#menu .slide li{
  height:120px;
  background:#FfFeF8;
  display:block;
}


#menu .slide li {
  text-align: center;
  min-width:120px;
  height:120px;
  text-align:center;
}
#menu .slide li:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
#menu .slide li img {
  display: inline-block;
  vertical-align:middle;
}







#menu .slide li:first-child, #menu .copy li:first-child { border-left: none; }

#menu .subcopy {
  font-size: 16px;
  font-weight: bold;
  color: #a40505;
  padding: 0 0 10px;
}

#menu .info {
  margin: 15px 0 0;
  padding: 15px;
  background: #fff;
}

#menu .menudetail {
  text-align: center;
  padding: 20px;
  width: 680px;
  clear: both;
}

#menu .menudetail .open {
  padding: 0 0 2px;
  background: url(../../restaurant/img/menu_line.gif) no-repeat center bottom;
}

#menu .menudetail div {
  padding: 20px 0;
  display: none;
  background: #fff;
}

#menu .type_a .fl {
  border: solid 20px #f7f5ee;
  border-right: none;
  width: 260px;
}

#menu .type_a .slide {
  border: solid 20px #f7f5ee;
  border-bottom: none;
  width: 390px;
  float: right;
}

#menu .type_b .copy {
  border: solid 20px #f7f5ee;
  border-top: none;
  border-right: none;
  width: 390px;
}

#menu .type_b .slide {
  border: solid 20px #f7f5ee;
  border-bottom: none;
}

#menu .type_b .copy ul { padding: 20px 0; }
#menu .type_b .copy { float: left; }

#menu .type_b .info {
  border-top: solid 5px #f7f5ee;
  border-right: solid 20px #f7f5ee;
  width: 240px;
  float: right;
}

/* banquet 
-----------------------------------------------------------------------------*/
/* top */
#banquet h4 { padding: 30px 0 0; }
#banquet #intro dl { width: 720px; }

#banquet #intro dl:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet #intro dt { float: left; }

#banquet #intro dd {
  border-top: solid 20px #fff;
  width: 350px;
  float: right;
}

#banquet #point {
  padding: 10px 0 40px 0;
  width: 720px;
}

#banquet #point:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet #point dl { width: 350px; }
#banquet #point dd { padding: 15px 0 0; }

#banquet #floor {
  margin: 0 auto;
  padding: 20px 0;
  width: 500px;
}

#banquet #point2 {
	padding: 10px 0;
	width: 720px;
}

#banquet #point2:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet #point2 p {
	width: 350px;
	float:left;
	padding: 0 5px 0 0;
}



/* banquet floor */
#banquet_floor #intro { width: 720px; }

#banquet_floor #intro:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_floor .fr {
  font-size: 16px;
  line-height: 25px;
  width: 260px;
}

#banquet_floor .note {
  margin: 30px 0 0;
  padding: 20px;
  border: solid 1px #d39e4b;
  clear: both;
}

#banquet_floor #point {
  padding: 40px 0 0;
  width: 720px;
}

#banquet_floor #point:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_floor #point dl {
  border-left: solid 30px #fff;
  width: 220px;
  float: left;
}

#banquet_floor #point dl:first-child { border-left: none; }

#banquet_floor #point dd span {
  font-weight: bold;
  color: #a40505;
  padding: 10px 0;
  display: block;
}

#banquet_floor #spec {
  margin: 0 auto;
  padding: 20px 0 0;
  width: 700px;
}

#banquet_floor #spec:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_floor #spec div {
  width: 320px;
  float: right;
}

#banquet_floor #spec dl { position: relative; }

#banquet_floor #spec dt {
  font-weight: bold;
  color: #d39e4b;
  padding: 10px 0;
  position: absolute;
}

#banquet_floor #spec dd {
  padding: 10px 0 10px 80px;
  border-bottom: dotted 1px #c2bdae;
}

#banquet_floor #layout {
  padding: 20px 0 0;
  width: 720px;
}

#banquet_floor #layout:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_floor #layout dl {
  border: solid 10px #fff;
  background: #f8eee8;
  float: left;
}

#banquet_floor #layout dt { padding: 10px; }

#banquet_floor #layout dd {
  font-size: 12px;
  padding: 0 10px 10px;
}

#banquet_floor #layout dd p {
  font-size: 14px;
  font-weight: bold;
  color: #a40505;
}

#banquet_floor #spec,
#banquet_floor #price { padding: 20px 0 0; }

#banquet_floor #spec, table 
#banquet_floor #price table {
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  width: 719px;
}

#banquet_floor #spec table th,#banquet_floor #spec table td,
#banquet_floor #price table th, #banquet_floor #price table td {
  padding: 5px;
  border-bottom: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
  white-space: nowrap;
}

#banquet_floor #spec table th,
#banquet_floor #price table th { background: #f7f5ee; }

#banquet_floor #spec .notice,
#banquet_floor #price .notice {
  font-size: 12px;
  padding: 5px 0 10px;
}

#banquet_floor #spec .service,
#banquet_floor #price .service {
  text-align: center;
  padding: 20px;
  background: #f7f5ee;
}

#banquet_floor #rule {
  font-size: 12px;
  margin: 20px 0 0;
  padding: 20px;
  border: solid 1px #dcd8d6;
}

#banquet_floor #rule h4 {
  font-size: 16px;
  margin: 0 0 15px;
  padding: 0 0 10px;
  border-bottom: solid 2px #a40505;
}

#banquet_floor #floor p {
  margin: 30px auto 0;
  width: 500px;
}

/* banquet_detail */
#banquet_detail {
  margin: 20px 0 0;
  padding: 20px;
  width: 680px;
  background: #f7f5ee;
}

#banquet_detail:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_detail .fl {
  padding: 20px;
  border: solid 1px #dcd8d6;
  width: 340px;
  background: #fff;
}

#banquet_detail .fl dt {
  font-weight: bold;
  color: #d39e46;
  padding: 0 0 10px;
}

#banquet_detail .fr { width: 280px; }
#banquet_detail .fr dl { position: relative; }

#banquet_detail .fr dt {
  font-weight: bold;
  color: #a40505;
  padding: 5px 0 0;
  position: absolute;
}

#banquet_detail .fr dd {
  padding: 5px 0 5px 40px;
  border-bottom: solid 1px #dcd8d6;
}

#banquet_detail .tel {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  padding: 20px;
  border-top: solid 20px #f7f5ee;
  background: #fff;
  clear: both;
}

#banquet_detail .tel strong { color: #a40505; }

#banquet_detail .notice h4 {
  font-weight: bold;
  color: #d39e46;
  padding: 15px 0 5px;
}

#banquet_detail .notice li {
  padding: 5px 10px;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #dcd8d6;
}




/* catering */
#catering p { padding: 20px 0; }

#catering ul {
  border: solid 1px #d39e4b;
  width: 718px;
}

#catering ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#catering ul li {
  border: solid 59px #fff;
  border-top: solid 40px #fff;
  border-bottom: solid 40px #fff;
  float: left;
}

#catering .note {
  font-size: 12px;
  text-align: right;
}

/* classparty */
#classparty ul {
  margin: 0 auto 40px;
  width: 500px;
}

/* price */
#banquet_price #price p {
	padding-bottom:15px;
}
#banquet_price #price h4 {
  font-size: 16px;
  margin: 15px 0 15px;
  padding: 0 0 10px;
  border-bottom: solid 2px #a40505;
}


#banquet_price #price table {
  border-top: solid 1px #dcd8d6;
  border-left: solid 1px #dcd8d6;
  width: 710px;
}

#banquet_price #price table th, #banquet_price #price table td {
  padding: 5px;
  border-bottom: solid 1px #dcd8d6;
  border-right: solid 1px #dcd8d6;
}

#banquet_price #price table th {
  background: #f7f5ee; }



#banquet_price .menulink {
  padding: 20px;
  border: solid 1px #d39e4b;
  width: 678px;
  background: url(../../restaurant/img/menu_bg.jpg) no-repeat left top #f5f0e8;
}

#banquet_price .menulink:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_price .menulink dt {
  font-size: 20px;
  font-weight: bold;
  color: #af0c0e;
  padding: 10px 10px 10px 10px;
  float: left;
}

#banquet_price .menulink ul {
  padding: 10px 20px 10px 10px;
  border: solid 1px #dcd8d6;
  width: 645px;
  background: #fff;
  float: right;
}

#banquet_price .menulink li:first-child { border-top: none; }

#banquet_price .menulink li {
  padding: 5px 8px 5px 20px;
  background: url(../../img/arr01.gif) no-repeat 5px 12px;
  float:left;
}


#banquet_price abbr{
	text-decoration:none;
	border:0px none;
}






/* access 
-----------------------------------------------------------------------------*/
#access #map { padding: 20px 0 0; }
#access #root div { background: url(../../access/img/root.gif) no-repeat left top; }

#access h4 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
  padding: 15px 0 13px;
  border-bottom: solid 2px #d39e4b;
  background: #f7f5ee;
}

#access #root div {
  padding: 20px 0 0;
  background: url(../../access/img/root.gif) no-repeat 0 20px;
}

#access #root div dl {
  padding: 0 0 0 318px;
  position: relative;
}

#access #root div dt { position: absolute; }

#access #root div dd {
  padding: 0 0 0 200px;
  height: 153px;
}

#access #root div dd strong {
  font-size: 16px;
  color: #a40505;
  padding: 10px 0;
  border-top: solid 1px #dcd8d6;
  display: block;
}

#access #root div dd p {
  padding: 10px 0 0;
  border-top: dotted 1px #c2bdae;
}

#access #access_method .box_area {
  border-top: solid 20px #fff;
  width: 720px;
}

#access #access_method .box_area:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#access #access_method .box_method {
  border: solid 1px #dcd8d6;
  width: 350px;
}

#access #access_method .box_method h4 { margin: 0; }
#access #access_method .box_method dl { padding: 20px 20px 0; }

#access #access_method .box_method dt {
  font-weight: bold;
  color: #a40505;
  padding: 0 0 5px;
  border-bottom: dotted 1px #c2bdae;
}

#access #access_method .box_method dd { padding: 10px 0 0; }

#access #access_method .box_method span {
  font-size: 12px;
  text-indent: -12px;
  padding: 0 0 0 12px;
  display: block;
}

#access #access_method .box_method .notice { padding: 0 20px 10px 32px; }

#access #access_method ul {
  border: solid 20px #fff;
  border-top: solid 10px #fff;
  border-bottom: solid 10px #fff;
  width: 310px;
  background: #f7f5ee;
}

#access #access_method ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#access #access_method ul li {
  border-top: solid 10px #f7f5ee;
  border-bottom: solid 10px #f7f5ee;
  border-left: solid 45px #f7f5ee;
  float: left;
}

#access #access_method .bus { padding: 10px 5px 5px 4px; }

#access #parking p {
  padding: 0 420px 0 0;
  background: url(../../access/img/parking_bg.jpg) no-repeat right top;
}

#access #parking p span {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: dotted 1px #c2bdae;
  display: block;
}

/* fascination 
-----------------------------------------------------------------------------*/
#fascination .box_large div {
  border-top: solid 20px #fff;
  border-bottom: solid 60px #fff;
  width: 720px;
}

#fascination .box_large div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#fascination .box_large h3, #fascination .box_small h3 {
  font-family: 'Hiragino Mincho ProN', serif;
  font-weight: normal;
  color: #a40505;
  padding: 0 20px 20px;
  background: url(../../img/grad_bg.gif) no-repeat left bottom;
}

#fascination .box_large h3.wide {
	font-family:"Times New Roman", Times, serif;
  font-size: 40px;
  line-height: 45px;
  width: 700px;
  float: left;
}

#fascination .box_large h3 {
  font-size: 40px;
  line-height: 45px;
  width: 280px;
  float: left;
}

#fascination .box_large h3 span, #fascination .box_small h3 span {
  font-family:'Hiragino Mincho ProN', serif;
  font-size: 30px;
  font-weight: bold;
  color: #d39e4b;
  line-height: 35px;
  display: block;
}

div .wide span{
	display:inline!important;
	color:#a40505!important;
  font-size: 20px!important;
	
}


#fascination .box_large p {
  width: 400px;
  float: right;
}
#fascination .box_large p.wide {
  width: 700px;
  float: left;
}

#fascination .box_wrapp { width: 720px; }

#fascination .box_wrapp:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#fascination .box_small { width: 350px; }

#fascination .box_small h3 {
  font-size: 30px;
  line-height: 30px;
  padding: 20px 10px;
}

#fascination .box_small p { padding: 20px 0 0; }

#fascination #customer {
  border-top: solid 10px #fff;
  clear: both;
}

#fascination #customer h3 {
  padding: 20px;
  background: #f4f5ee;
  font-size:1.8em;
  font-family:"Times New Roman", Times, serif;
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
     -moz-transform-origin: 0 0;
     -moz-transform: scale(1, 1.01);
      -ms-transform-origin: 0 0;
      -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
       -o-transform-origin: 0 0;
       -o-transform: scale(1, 1.01);

}

#fascination #customer .box_area { width: 720px; }

#fascination #customer .box_area:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#fascination #customer .box {
  
}

#fascination #customer .box {
  margin: 20px 0 0;
  border: solid 1px #dcd8d6;
  width: 350px;
}

#fascination #customer .box h4 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0 13px;
  border-bottom: solid 2px #d39e4b;
  background: #f7f5ee;
}

#fascination #customer .box div {
  border: solid 10px #fff;
  width: 330px;
}

#fascination #customer .box div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#fascination #customer .box div img { float: left; }

#fascination #customer .box div p {
  width: 165px;
  float: right;
}

#fascination .pakupaku {
  text-align: center;
  padding: 20px;
  border-top: solid 40px #fff;
  background: #ede7e4;
  clear: both;
}

/* photo, view */
#view ul {
  border-top: solid 15px #fff;
  width: 720px;
}

#view ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#view li {
  border-top: solid 5px #fff;
  border-left: solid 5px #fff;
  float: left;
}
#view p{
	margin:10px;
}



#photo .menulink {
  padding: 10px;
  border: solid 1px #d39e4b;
  width: 698px;
  background: url(../../restaurant/img/menu_bg.jpg) no-repeat left top #f5f0e8;
}

#photo .menulink:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#photo .menulink dt {
  font-size: 20px;
  font-weight: bold;
  color: #af0c0e;
  padding: 10px 10px 10px 10px;
  width:auto
}

#photo .menulink ul {
  padding: 10px 20px 10px 10px;
  border: solid 1px #dcd8d6;
  width: 645px;
  background: #fff;
  float: right;
}

#photo .menulink dd:first-child { border-top: none; }

#photo .menulink dd {
    border: 1px solid #eeaa88;
    float: left;
    padding: 5px 8px 5px 5px;
}


/* news topics 
-----------------------------------------------------------------------------*/
#news .info{
	padding: 10px 12px 10px 10px;
	margin-bottom:15px;
	border-bottom:solid 1px #CCCCCC;
	font-size:0.9em;
}
#news .info img{
	vertical-align:middle;
}
#news .st{
	font-size:1.4em!important;
	padding-left:10px!important;
}
#news .img_box{
	display: block;
	margin: 15px 0 15px 0;
	clear:both;
	
}
#news .img_box img{
	margin-top:25px;
}
#news .pdf{
	margin-top:15px;
}


/*2カラム*/

#banquet_floor #point2 {
  padding: 40px 0 0;
  width: 720px;
}

#banquet_floor #point2:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#banquet_floor #point2 dl {
  border-left: solid 30px #fff;
  width: 345px;
  float: left;
}

#banquet_floor #point2 dl:first-child { border-left: none; }

#banquet_floor #point2 dd span {
  font-weight: bold;
  color: #a40505;
  padding: 10px 0;
  display: block;
}


/*topicpath*/
#topicpath {
    padding: 0 0 0 5px!important;
	background-image: none!important;
	height:35px!important;
	border: none 0px!important;
}
#topicpath ol li {
    display: inline;
    float: left;
    font-size: 0.85em;
	width:auto!important;
	border: none 0px!important;
}
#topicpath ol li span {
    padding: 0 5px;
}



/* job_news */

.job_news{
	margin-bottom:20px;
	background:#fefefe;
}
.job_news h2{
	color:#009c7c;
	background:url(../img/bg_news.gif) no-repeat;
	line-height:20px;
	padding:40px 10px 35px 50px;
	position:relative;
	border-bottom:2px solid #009c7c;
	border-top:1px dotted #e7e7e7;
	font-weight:normal;
	font-size:24px;
}

.job_news h2 span{
	position: absolute;
	right: 20px;
	top: 38px;
	font-size: 12px;
	color: #333;

}

.job_news h2 span a{
	color:#333;
	display:block;

}

.job_news h2 span a:hover{
	color:#666;
	text-decoration:underline;

}

.job_news ul{
	margin:0 0px 15px 15px;
	padding-bottom:0px;
	display:block;
	height:350px;
	overflow:scroll;
	overflow-x: hidden;
}


.job_news li{
     border-bottom:1px solid #e7e7e7;
overflow: hidden;
padding:20px 0;
	margin-right:10px;
}

.job_news li p{
     float:left;
	 margin-right:20px;
}

.job_news li dl{
	overflow: hidden;
}

.job_news li dt{
padding-bottom:5px;
font-weight:bold;
font-size:15px;
padding-left:5px;
width:90px;
float:left;
color:#1b7ba7;
}


.job_news li dd{
	width:590px;
	float:left;
	display:block;
	margin-left:35px !important;
	color:#666 !important;
}



.job_news li dd a{
	color:#666 !important;
}












/*20141023追記
-----------------------------------------*/

/*メニューボタン無*/
#menu .menudetail .open-non {
  padding: 0 0 2px;
  background:none;
}

#menu .menudetail .open-non a {
display:none;
}

#menu .menudetail .open-non a img {
display:none;
}

#menu .menudetail .open-non p {
display:none;
}

/*注釈*/

div.note00{
margin:10px 0 0 0;
}
div.note00-1{
margin:10px 0 0 0;
padding:10px;
background:#fff;
}
p.note01{
color:#A20000;
}

/**/
.slide h4{
background:#FFF;
padding:10px;
border-bottom:#ccc dotted 1px;
margin:15px 0 10px 0;
color:#684715;
  font-family: 'Hiragino Mincho ProN', serif;
}
.slide h5{
background:#f1ede0;
padding:7px;
margin:15px 0 10px 0;
}

.pml10{
margin:0 10px;
}
div .wide .txt10 {
}
