@charset "Shift_JIS";
/* CSS Document */
/* Utilities ----------------------------------------------------------------- */

* {
	margin: 0px;
	padding: 0px;
}

img{
border:0;
margin: 0;
padding: 0;
 }
body {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ, Meiryo,ＭＳ Ｐゴシック, Osaka;
color:#5f6062;
font-size:13px;
line-height: 1.7;
}
#wrap{
width:950px;
margin:0 auto;
}

ul, li {
	list-style: none;
}
li.disc {
	list-style-type: disc;
	list-style-position: inside;
}
/* Link.css ----------------------------------------------------------------- */
a,
a:link {
color:#5f6062;
}
a:hover {
color:#a0072b;
text-decoration: none;
}
a:visited {
color:#5f6062;
text-decoration:none;
}


/* header ----------------------------------------------------------------- */
#header{
width:950px;
margin: 0;
padding: 0;
clear: both;
}
h1#marriott {
	background: url(../img/logo.gif) no-repeat #262324 left;
	height: 90px;
	color: #FFF;
	text-align:right;
	font-size: 10px;
}
h1#marriott p{
	padding: 10px 10px 0;}

#slide {
	width:950px;
	height:290px;
	text-align: center;
}

/* ローカルナビボタン ----------------------------------------------------------------- */
#nav {
	height: 55px;
	width:950px;
}
#nav li{
	float:left;
	width: 190px;
	height: 55px;
	overflow: hidden;
}
a.rolloverPositionMenu {
  display: block;
  overflow: hidden;
  position: relative;
  width: 190px;
  height: 55px;
}
a.rolloverPositionMenu:hover img {
  position: relative;
  top: -55px;
}

/* 予約一覧ボタン ----------------------------------------------------------------- */
#btn_booking {
	height: 40px;
	width: 200px;
	overflow: hidden;
}
a.rolloverPositionMenu2 {
  display: block;
  overflow: hidden;
  position: relative;
  width: 200px;
  height: 40px;
}
a.rolloverPositionMenu2:hover img {
  position: relative;
  top: -40px;
}


/* ベース ----------------------------------------------------------------- */
#middle{
width:950px;
margin:0 auto;
}
#left_wrap {
width:660px;
padding: 60px 0 70px 0;
float:left;
margin-left: 20px;
}
#left_wrap2 {
width:660px;
padding: 60px 0 0 30px;
float:left;
clear: left;
background: url(../img/back_contour.jpg)  no-repeat;
}
#right_wrap {
width:200px;
padding: 60px 0 70px 0;
float:right;
margin-right: 20px;
}

/* index ----------------------------------------------------------------- */
.newsList{
padding:10px 0;
clear:both;
font-size: 13px;
}
.newsList dt{
width:110px;
float:left;
clear: left;
}
.newsList dd{
padding-left:10px;
}
#map {
	background: #e3e1de;
	padding: 30px;
	height: 280px;
	width: 890px;
	 clear: both;
}
#map iframe {
	float: left;
}
#exterior {
	float: right;
	width: 205px;
	font-size: 11px;
}

/* 160825追記 */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
    *zoom: 1;
}

#right_wrap02 {
width:200px;
padding: 20px 0 30px 0;
float:right;
margin-right: 20px;
}

.closeup_wrap{margin:35px 0 40px 0; width:950px}
.closeup_lft{width:546px; float:left}
.closeup_lft p{font-size:16px; line-height: 24px;}
.closeup_rgt{width:385px; float:right}

.mb16 { margin-bottom: 16px;}
.mb25 { margin-bottom: 25px;}

.closeup_btn{
	height: 45px;
	width: 385px;
	overflow: hidden;
	margin-top: 15px;
}
a.rolloverbtn {
  display: block;
  overflow: hidden;
  position: relative;
  width: 385px;
  height: 45px;
}
a.rolloverbtn:hover img, a.rolloverbtn2:hover img {
  position: relative;
  top: -45px;
}

a.rolloverbtn2 {
  display: block;
  overflow: hidden;
  position: relative;
  width: 190px;
  height: 45px;
}

/* 20200603追記 */

.info-tit {
    font-size: 28px;
    padding: 0 0 5px 0;
    border-bottom: 1px solid;
    margin: 0 0 35px;
    color: #5f6062;
    font-weight: 500;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1;
}

.bana-list li {
	margin: 0 0 10px;
}

/* contents ----------------------------------------------------------------- */
.cont_wrap {
	width: 660px;
	overflow: hidden;
	padding: 30px 0;
}
#middle h2 {
}

#middle h2.notice-tit {
	text-align: center;
}

#middle h2.notice-tit span {
	margin: 0 0 20px 0;
	display: block;
	text-align: left;
}

#middle h3 {
	background: #e3e1de;
	padding-left: 0.25em;
	margin-bottom: 20px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.mid_left {
	width: 390px;
	float: left;
	margin-top: 30px;
}
.mid_right {
	float: right;
	width: 235px;
	margin-top: 30px;
}
.mid_left2 {
	width: 235px;
	float: left;
}
.mid_right2 {
	float: right;
	width: 390px;
}

dl.restaurant_date {
	margin-bottom: 0.5em;
	font-size: 13px;
	line-height: 1.5;
}
dl.restaurant_date dt {
	background: #e3e1de;
	margin-bottom: 2px;
	padding-left: 0.25em;
}
dl.restaurant_time dt {
	background: #fff;
	float: left;
	clear:left;
	margin: 0;
	padding: 0;
}

dl.list{
padding:10px 0;
clear:both;
font-size: 13px;
}
dl.list dt{
width:15px;
float:left;
clear: left;
}
dl.list dd{
padding-left:15px;
}

.mid_315 {
	width: 315px;
	float: left;
}

table.bus_time {
	width: 315px;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 10px;
}
table.bus_time th {
	background-color:#f7f7f7;
	padding:3px 0 1px;
	border-top:#999999 1px solid;
	border-bottom:#999999 1px solid;
}
table.bus_time th.sub {
	background-color:#f7f7f7;
	font-weight:normal;
	padding:0;
}
table.bus_time td {
	background-color:#fdfdfd;
	border-top:#e9e9e9 1px solid;
	border-left:#e9e9e9 1px solid;
	padding:2px 0 2px 5px;
}
table.bus_time td.hour {
	background-color:#fdfdfd;
	border-top:#e9e9e9 1px solid;
	border-left: none;
	text-align:center;
	padding:2px;
	font-weight: bold;
}
table.bus_time td.lbtm {
	border-bottom:#999999 1px solid;
}
table.bus_time td.llft_n {
	border-left: none;
}
table.bus_time td.ltop_n {
	border-top: none;
}
ul.how li {
	list-style: disc;
}
dl.parking {margin-left: 1em;}
dl.parking dt {
	width: 4em;
	float: left;
	margin: 0;
	padding: 0;
}
dl.parking dd {
	margin-left: 4.5em;
	padding:0;
}

.number {
	background: #0e5b84;
	color: #fff;
	text-align: center;
	margin: 0 4px;
	width: 1.5em;
	float: left;
	font-size: 13px;
}

table.room {
	margin-bottom: 10px;
	border-bottom: 1px #babcbe solid;
	border-top: 1px #babcbe solid;
	width: 660px;
	clear: both;
}
table.room th {
	vertical-align: top;
	font-weight: normal;
	background: #e3e1de;
	padding: 6px 10px;
	white-space: nowrap;
	text-align: left;
}
table.room th span {
	font-size: 13px;
	line-height: 1.25;
}
table.room td {
	padding: 6px 10px;
	white-space: nowrap;
	border-bottom: 1px #babcbe solid;
}

ul.about {
	padding: 0 0 0 25px;
}

ul.about li {
	margin: 0 0 15px;
    list-style: disc;
}

/* もろもろマージンとか ----------------------------------------------------------------- */
.crear_b {
	clear: both;}
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.m0 { margin: 0;}
.ml0 { margin-left: 0;}
.mr15 { margin-right: 15px;}
.mt10 { margin-top: 10px;}
.mt20 { margin-top: 20px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}

.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}

.ml35 { margin-left: 35px;}

.pt20 { padding-top: 20px;}
.pt30 { padding-top: 30px;}

.txt12 { font-size: 12px;}


/* 新型コロナウイルス感染症の感染予防対策に伴うサービスの変更等について 2020042 ----------------------------------------------------------------- */

.writiing {
	text-align: center;
	margin: 0 0 30px 0;
}

#middle h3.chenge-notice {
	background: none;
	display: inline-block;
	border-bottom: 1px solid #000;
}

#middle h3.chenge-notice + ol {
	padding: 0 0 0 40px;
	margin: 0 0 20px;
}

#middle h3.chenge-notice + ol li {
	list-style: decimal;
	margin: 0 0 5px;
}

dl.change-cont dt {
	font-weight: bold;
	margin: 0 0 10px;
}

dl.change-cont dd {
	margin: 0 0 30px;
}

/*dl.change-cont dd table {
	border-collapse:  collapse;
	width: 100%;
}*/

dl.change-cont dd table {
	background-color: #000000;
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
}

/*dl.change-cont dd table th,
dl.change-cont dd table td{
	border: 1px solid #000;
	text-align: center;
	padding: 10px 5px;
	box-sizing: border-box;
}*/

dl.change-cont dd table th,
dl.change-cont dd table td{
	text-align: center;
	padding: 10px 5px;
	box-sizing: border-box;
	background: #FFF;
}

dl.change-cont dd table td span {
	display: block;
	text-align: left;
	font-weight: bold;
}

dl.change-cont dd table td.left-top {
	text-align: left;
	vertical-align: top;
}

dl.change-cont dd table td.left-text {
	text-align: left;
}

dl.change-cont dd table.restaurant th:nth-of-type(1) {
	width: 35px;
}

dl.change-cont dd table.restaurant th:nth-of-type(2) {
	width: 194px;
}

dl.change-cont dd table.restaurant th:nth-of-type(3),
dl.change-cont dd table.restaurant th:nth-of-type(4),
dl.change-cont dd table.restaurant th:nth-of-type(5){
	width: 110px;
}

dl.change-cont dd table.restaurant th:nth-of-type(6) {
	width: auto;
}

dl.change-cont dd table.shop th:nth-of-type(1) {
	width: 35px;
}

dl.change-cont dd table.shop th:nth-of-type(2) {
    width: 152px;
}

dl.change-cont dd table.shop th:nth-of-type(3) {
    width: 214px;
}

dl.change-cont dd table.shop th:nth-of-type(4) {
	width: auto;
}

dl.change-cont dd table.lounge th:nth-of-type(1) {
	width: 35px;
}
dl.change-cont dd table.lounge th:nth-of-type(2) {
    width: 154px;
}
dl.change-cont dd table.lounge th:nth-of-type(3) {
    width: 94px;
}
dl.change-cont dd table.lounge th:nth-of-type(4) {
    width: 94px;
}
dl.change-cont dd table.lounge th:nth-of-type(5) {
    width: 94px;
}
dl.change-cont dd table.lounge th:nth-of-type(6) {
	width: auto;
}

dl.change-cont dd table.dining th:nth-of-type(1) {
	width: 35px;
}
dl.change-cont dd table.dining th:nth-of-type(2) {
    width: 171px;
}
dl.change-cont dd table.dining th:nth-of-type(3) {
    width: 105px;
}
dl.change-cont dd table.dining th:nth-of-type(4) {
	width: auto;
}

.contact {
	padding: 10px;
	border: 1px solid #000;
	margin: 0 0 30px;
}

.contact p {
	margin: 0 0 10px;
}

.contact ul {
	padding: 0 0 0 25px;
}

.contact ul li {
    margin: 0 0 15px;
    list-style: disc;
}

.writiing-end {
	text-align: right;
	margin: 0 0 40px;
}

.writiing-end + div {
	margin: 0 0 40px;
}

.date {
	text-align: right;
}


/* 緊急事態宣言の解除に伴うホテルの営業再開のお知らせ 20200603 ----------------------------------------------------------------- */

.res-g li {
	margin: 0 0 10px 15px;
}

.res-gg li {
	margin: 0 0 15px;
}