﻿@charset "utf-8";

#tc-widget .tc-h1{background:#000;}

/* ===========================================================
 default
=========================================================== */
p{margin:0;padding:0 0 15px 0;}
a{color:#4d9afb;text-decoration:none;}
a:hover{opacity:0.5;}

/* 見出し */
h1{color:#fff;font-size:300%;}
h2{font-weight:500;font-size:225%;}
h2:after{content:"";display:block;width:100%;height:1px;margin:20px 0 0;background:rgb(0,0,0);background:-moz-linear-gradient(left, rgba(78,78,78,1) 50%, rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(left, rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%);}
h2.ttlCenter{text-align:center;}
h2.ttlCenter:after{content:"";display:block;width:80%;height:1px;margin:20px auto 0;background:rgb(0,0,0);background:-moz-linear-gradient(left, rgba(255,255,255,0) 1%, rgba(78,78,78,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */background:-webkit-linear-gradient(left, rgba(255,255,255,0) 1%,rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */background:linear-gradient(to right, rgba(255,255,255,0) 1%,rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
/*コンパネ*/.controlPanelBody h2:after{display:none;}
h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:none;font-weight:500;font-size:187%;text-align:left;-webkit-box-align:baseline;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
h3:before,
h3:after{content:"";display:inline-block;	/* for IE */position:relative;z-index:10;min-width:100px;border-top:3px double #a3a3a3;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex:1;flex-grow:1;}
h3:before{display:none;margin-right:0.5em;}
h3:after{margin-left:0.5em;}
h4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:none;font-weight:500;font-size:150%;text-align:left;-webkit-box-align:baseline;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
h4:before,
h4:after{content:"";display:inline-block;position:relative;top:50%;z-index:10;width:450px;height:2px;background:rgb(0,0,0);background:-moz-linear-gradient(left, rgba(163,163,163,1) 0%, rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(left, rgba(163,163,163,1) 0%,rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(163,163,163,1) 0%,rgba(255,255,255,0) 100%);}
h4:before{display:none;margin-right:0.5em;}
h4:after{margin-left:0.5em;}
h5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:none;font-weight:500;font-size:112%;text-align:left;-webkit-box-align:baseline;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
h5:before,
h5:after{content:"";display:inline-block;position:relative;top:50%;z-index:10;width:40px;height:1px;}
h5:before{display:none;margin-right:0.5em;}
h5:after{margin-left:0.5em;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
h6{font-weight:bold;font-size:100%;}
/*.ContentPane h2:first-of-type{margin-top:0;}*/

/* テーブルデザイン */
table.tableBasic{border-right:1px solid #bbb;border-bottom:1px solid #bbb;}
table.tableBasic th,
table.tableBasic td{padding:0.8em;border-top:1px solid #bbb;border-left:1px solid #bbb;}
table.tableBasic th{background:#e2eef5;}
table.tableBasic .colored{background:#f6f6f6;}
table.thTop th{vertical-align:top;}
table.th1Row th{white-space:nowrap;}

/* 背景色をもったボックス*/
.boxBordered{border:1px solid #bbb;}
.boxColored{background-color:#f6f6f6;}
/*青*/.boxColored.boxColored_blue{background-color:#e2eef5;}
/*白*/.boxColored.boxColored_white{background-color:#fff;}
/* 余白が狭いボックス */.boxColored.shrink{padding:0.8em;}

/* アイコン付きリンク */
a[href*=".pdf"]:after,
a[href*=".doc"]:after,
a[href*=".docx"]:after,
a[href*=".xls"]:after,
a[href*=".xlsx"]:after,
a[href*=".zip"]:after,
a.externalLink:after{vertical-align:baseline;}

/* リンクボタン */
a.linkItem,
.linkItem a{position:relative;padding:0.4em 60px 0.4em 2em;border:1px solid #bbb;border-radius:2px;background:#fff;color:#004b96;}
a.linkItem:after,
.linkItem a:after{content:"";display:inline-block;position:absolute;top:0;right:15px;bottom:0;width:8px;height:13px;margin:auto 0;background:url(/Portals/0/images/common/arw_blue.png) 0 0 no-repeat;background-size:8px 13px;}
a.linkItem.linkItem_blue,
.linkItem.linkItem_blue a{border:1px solid #265482;background:#265482;color:#fff;}
a.linkItem.linkItem_blue:after,
.linkItem.linkItem_blue a:after{background:url(/Portals/0/images/common/arw_white.png) 0 0 no-repeat;}
a.linkItem:hover,
.linkItem a:hover{opacity:1;border-color:#9dc8ff;background:#9dc8ff;color:#fff;}
a.linkItem:hover:after,
.linkItem a:hover:after{background:url(/Portals/0/images/common/arw_white.png) 0 0 no-repeat;}
/* inPageLinks */
a.linkItem.inPageLinks,
.linkItem.inPageLinks a{display:block;padding-right:40px;padding-left:0;border:none;border-bottom:1px solid #4d9afb;background:none;color:#4d9afb;}
a.linkItem.inPageLinks:before,
.linkItem.inPageLinks a:before{display:none;}
a.linkItem.inPageLinks:after,
.linkItem.inPageLinks a:after{width:13px;height:9px;background:url(/Portals/0/images/common/arw_inPageLinks.png) 0 0 no-repeat;background-size:13px 9px;}
a.linkItem.inPageLinks:hover,
.linkItem.inPageLinks a:hover{opacity:0.5;}
/* リンクボタン + pdfリンク */
a.linkItem[href*=".pdf"]{display:inline-block;}
a.linkItem[href*=".pdf"][href*=".pdf"]:after{content:"";display:inline-block;position:absolute;top:0;right:15px;bottom:0;width:15px;height:16px;margin:auto 0;background:url(/Portals/0/images/common/ico_file_pdf.png) 0 0 no-repeat;background-size:15px 16px;}

/* 通常サイズの文字 */
/* 大サイズの文字 */.txtLarge{font-size:162%;}
/* 中サイズの文字 */.txtMedium{font-size:125%;}

/* 文字の色 */
/* 青色の文字*/.colorBlue{color:#000080;}

/* タブ */
div.ViewTabs .ui-tabs-nav{margin-bottom:40px;}
ul.ulList_vertical{display:table;width:100%;}
div.ViewTabs .ui-tabs-nav li{padding:0 20px;text-align:center;}
div.ViewTabs .ui-tabs-nav li a{border:none;border-bottom:3px solid #ccc;background:none;font-weight:bold;}
div.ViewTabs .ui-tabs-nav li a:hover{opacity:1;border-bottom:3px solid #7cb6ff;}
div.ViewTabs .ui-tabs-nav li.ui-tabs-active a{border-bottom:3px solid #7cb6ff;background:none;color:#7cb6ff;}
div.ViewTabs .ui-tabs-panel{padding:0;border:none;}

/*【全】ウィジェットボタン*/
.head_widgetArea{position:relative;float:right;margin:0 0 15px 30px;padding:0;}
.head_widgetArea:after{content:"";display:block;clear:both;}
.head_widgetArea .roomsWrap,
.head_widgetArea .restaurantWrap,
.head_widgetArea .reservationWrap{float:left;}
.head_widgetArea .topBtn{display:inline-block;width:140px;height:38px;padding:0.4em;font-size:16px;text-decoration:none;text-align:center;cursor:pointer;}
.head_widgetArea .active .topBtn{position:relative;z-index:101;}
.head_widgetArea .roomsWrap .topBtn{margin-right:10px;border:1px solid #bbb;background:#fff;color:#004b96;}
.head_widgetArea .restaurantWrap .topBtn{margin-right:10px;border:1px solid #265482;background:#265482;color:#fff;transition:all 0.25s ease-out;}
.head_widgetArea .reservationWrap a{border:1px solid #265482;background:#265482;color:#fff;letter-spacing:-1.4px;transition:all 0.2s ease-out;}
.head_widgetArea .restaurantWrap:hover .topBtn,
.head_widgetArea .restaurantWrap.active .topBtn,
.head_widgetArea .roomsWrap:hover .topBtn,
.head_widgetArea .roomsWrap.active .topBtn{border:1px solid rgba(218,240,250,0.9);background:rgba(218,240,250,0.9);color:#00366c;}
.head_widgetArea .contentsArea{display:none;position:absolute;}
.widgetOverlay{position:fixed;top:0;z-index:100;width:100%;background-color:rgba(255, 255, 255, 0);}
/*【全】ウィジェットボタン_レストラン予約*/
.head_widgetArea .restaurantWrap .contentsArea{right:110px;z-index:102;background:rgba(218,240,250,0.9);}
.head_widgetArea .restaurantWrap .contentsArea iframe{width:330px;height:305px;border:none;}
html.widgetHeadArea,
html.widgetHeadArea body{min-width:inherit;}
.restaurantHeadBox{}
.restaurantHeadBox #tc-widget{width:100%;font-family:inherit;}
.restaurantHeadBox #tc-widget .tc-wrap{float:none;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-header{display:none;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body{padding:30px;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form{}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content{}
/*レストラン選択*/
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-shop{float:none;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-shop:before{content:"レストラン";display:block;font-weight:600;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-shop select#shop_id{float:none;width:100%;height:auto;padding:10px;border:none;border-radius:3px;background:#fff;font-family:inherit;font-size:100%;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-shop select#shop_id option{display:block;background:#fff;}
/*日付選択*/
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date{float:none;margin-bottom:25px;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date:before{content:"利用日（年/月/日）";display:block;font-weight:600;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date span.tc-icon.tc-icon-cal/*アイコン*/{display:none;float:none;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input{}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input/*入力欄*/ input[type="text"]#reservation_start_date{float:none;width:100%;height:auto;padding:10px;border:none;border-radius:3px;font-size:100%;}
/*予約する*/
.restaurantHeadBox #tc.contentsArea-widget .tc-wrap .tc-body form .tc-wrap-book{padding:0;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-wrap-book input[type="submit"].tc-book{display:inline-block;position:relative;margin:0;padding:0.5em 1em;padding:12px 0;border:1px solid #00366c;border-radius:2px;box-shadow:none;background:url(/Portals/0/images/common/arw_white.png) 225px center no-repeat #00366c;color:#fff;font-weight:normal;font-size:118%;text-decoration:none;text-shadow:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.restaurantHeadBox #tc-widget .tc-wrap .tc-body form .tc-wrap-book input[type="submit"].tc-book:hover{opacity:1;border-color:#9dc8ff;background:url(/Portals/0/images/common/arw_white.png) 225px center no-repeat #9dc8ff;color:#fff;}
/*カレンダー*/
.restaurantHeadBox + .pika-single.is-bound{top:50px!important;right:0!important;left:0!important;margin:0 auto;}
/*【全】ウィジェットボタン_宿泊予約*/
iframe.reservationFormIframe body{min-width:inherit;}
.head_widgetArea .roomsWrap .contentsArea{right:110px;z-index:200;background:rgba(218,240,250,0.9);}
.head_widgetArea .roomsWrap .contentsArea iframe{width:330px;height:470px;border:none;}
.widgetArea iframe{width:100%;height:300px;border:none;}
.roomsHeadBox{padding:30px;}
.roomsHeadBox #dynSearchTest1{display:block!important;margin:0 0 20px 0;flex-wrap:inherit;}
.roomsHeadBox #dynSearchTest1:after{content:"";display:block;clear:both;}
.roomsHeadBox .bookingDateWrap{position:relative;width:100%;}
.roomsHeadBox .bookingDateWrap > span{display:block!important;margin:0;padding:0;}
.roomsHeadBox .bookingDateWrap > span h4.style_subhead{display:none;}
.roomsHeadBox .bookingDateWrap > span h4.style_subhead:after{display:none;}
/*宿泊日（年/月/日）*/
.roomsHeadBox .bookingDateWrap > span .dynDate{display:block;width:100%;margin:0 0 10px 0;padding:0;background:none;text-align:left;}
.roomsHeadBox .bookingDateWrap > span .dynDate:before{content:"宿泊日（年/月/日）";display:block;font-weight:600;font-size:100%;}
.roomsHeadBox .bookingDateWrap > span .dynDate input[type="text"]{margin:0 8px;padding:10px 15px;border-radius:3px;background:#efefef;font-size:112%;text-align:center;cursor:pointer;}
.roomsHeadBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(1){width:80px;margin-left:0;}
.roomsHeadBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(2){width:50px;}
.roomsHeadBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(3){width:50px;margin-right:0;;}
/*宿泊数*/
.roomsHeadBox .bookingDateWrap > span .bookingNights{display:block;float:left;width:50%;margin:0 0 10px;font-size:112%;}
.roomsHeadBox .bookingDateWrap > span .bookingNights:before{content:"宿泊数";display:block;font-weight:600;font-size:88%;}
.roomsHeadBox .bookingDateWrap > span .bookingNights select.cmbNights{width:70px;margin:0 5px 0 0;padding:10px 0 10px 15px;border:none;border-radius:3px;background:#efefef!important;font-size:100%;cursor:pointer;}
/*室数*/
.roomsHeadBox .bookingDateWrap > span .bookingRooms{display:block;float:left;width:50%;margin:0 0 10px;font-size:112%;}
.roomsHeadBox .bookingDateWrap > span .bookingRooms:before{content:"室数";display:block;font-weight:600;font-size:88%;}
.roomsHeadBox .bookingDateWrap > span .bookingRooms select.cmbRooms{width:70px;margin:0 5px 0 0;padding:10px 0 10px 15px;border:none;border-radius:3px;background:#efefef!important;font-size:100%;cursor:pointer;}
/*日程未定*/
.roomsHeadBox .bookingDateWrap > span label.undecided{position:absolute;top:-2px;left:150px;cursor:pointer;}
.roomsHeadBox .bookingDateWrap > span label.undecided input[type="checkbox"]{width:20px;height:20px;border:1px solid #7d7d7d;border-radius:3px;background:#fff;vertical-align:middle;}
/*利用人数*/
.roomsHeadBox .dynPersonsWrap{position:relative;width:100%;}
.roomsHeadBox .dynPersonsWrap h2{display:none;}
.roomsHeadBox .dynPersonsWrap .dynPersons{width:100%;padding:0 0 10px 0;font-size:112%;}
.roomsHeadBox .dynPersonsWrap .dynPersons:before{content:"利用人数";display:block;font-weight:600;font-size:88%;}
/*人数未定*/
.roomsHeadBox .dynPersonsWrap .dynPersons label.lbchkpsn{position:absolute;top:-2px;left:80px;float:none;font-size:88%;cursor:pointer;}
.roomsHeadBox .dynPersonsWrap .dynPersons label.lbchkpsn input[type="checkbox"]{width:20px;height:20px;border:1px solid #7d7d7d;border-radius:3px;background:#fff;vertical-align:middle;}
.roomsHeadBox .dynPersonsWrap .dynPersons select.cmbPerson0{width:70px;margin:0 5px 0 -10px;padding:10px 0 10px 15px;border:none;border-radius:3px;background:#efefef!important;font-size:100%;cursor:pointer;}
/*宿泊検索ボタン*/
.roomsHeadBox .dynSubmitWrap{width:100%;padding:0 10px;}
.roomsHeadBox .dynSubmitWrap .dynSubmit{margin:0;padding:0;}
.roomsHeadBox .dynSubmitWrap .dynSubmit input[type="button"].buttonSubmit{display:inline-block;position:relative;position:relative;margin:0;padding:0.5em 1em;padding:12px 0;border:1px solid #00366c;border-radius:2px;box-shadow:none;background:url(/Portals/0/images/common/arw_white.png) 225px center no-repeat #00366c;background-color:rgba(0,0,0,0.5);color:#fff;font-weight:normal;font-size:118%;text-decoration:none;text-shadow:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.roomsHeadBox .dynSubmitWrap .dynSubmit input[type="button"].buttonSubmit:hover{opacity:1;border-color:#9dc8ff;background:url(/Portals/0/images/common/arw_white.png) 225px center no-repeat #9dc8ff;color:#fff;}
.roomsHeadBox  ul.linkItem{margin:0;padding:0 10px;}
.roomsHeadBox  ul.linkItem li{margin:0 0 5px 0;padding:0;}
.roomsHeadBox  ul.linkItem a{display:block;padding:0.4em 50px 0.4em 1em;}

/*【全】ヘッタリンク*/
ul.hLink{list-style:none;float:right;margin:0;padding:0;}
ul.hLink:after{content:"";display:block;clear:both;}
ul.hLink li{float:left;margin:0;padding:0 15px;border-right:1px solid #e1e1e1;line-height:1;}
ul.hLink li:last-child{padding-right:0;border:none;}
ul.hLink a{color:#004b96;}

/* 【参】フッタバナー */
.footBnrArea{margin:0;padding:45px 0;background:#f3f3f3;}
.footBnrArea .bx-wrapper{position:relative;width:1000px;}
.footBnrArea ul{list-style:none;margin:0;padding:0;}
.footBnrArea ul:after{content:"";display:block;clear:both;}
.footBnrArea li{float:left;width:240px!important;margin:0 6px;}
.footBnrArea img{display:block;}
.footBnrArea a{display:block;}
.footBnrArea a:hover img{opacity:0.8;}
.footBnrArea .bx-controls-direction a{display:block;overflow:hidden;position:absolute;top:40px;z-index:1;white-space:nowrap;text-indent:100%;}
.footBnrArea .bx-controls-direction a:hover{opacity:0.8;}
.footBnrArea .bx-prev/*左矢印*/{left:-30px;width:16px;height:30px;margin:0;background:url(/Portals/0/images/common/arw_bnrLeft.png) 0 0 no-repeat;background-size:16px 30px;}
.footBnrArea .bx-next/*右矢印*/{right:-30px;width:16px;height:30px;margin:0;background:url(/Portals/0/images/common/arw_bnrRight.png) 0 0 no-repeat;background-size:16px 30px;}

/* 【全】フッター */
.footArea{padding:35px 0 30px;}
.footArea:after{content:"";display:block;clear:both;}
.footArea .addWrap{float:left;margin:0 0 30px 0;}
.footArea .addWrap .mainTxt{margin:0;padding:0;color:#00366c;}
.footArea .addWrap .subTxt{margin:0;padding:0;font-size:87%;}
.footArea .snsWrap{float:right;}
.footArea .snsWrap ul{list-style:none;margin:0;padding:0;}
.footArea .snsWrap ul:after{content:"";display:block;clear:both;}
.footArea .snsWrap li{float:left;margin:0 0 0 15px;}
.footArea ul.fLink{list-style:none;clear:both;margin:0;padding:0;}
.footArea ul.fLink:after{content:"";display:block;clear:both;}
.footArea ul.fLink li{float:left;margin:0;padding:0;border-right:1px solid #6b7f9b;font-size:87%;line-height:1;}
.footArea ul.fLink li:last-child{border:none;}
.footArea ul.fLink a{padding:0 15px;color:#004b96;}
.footArea ul.fLink li:first-child a{padding-left:0;}

/* 【全】メニュー
.moduleMenu {margin: 0 auto; padding: 20px 25px; list-style: none;width: 1100px;}
.moduleMenu ul {margin: 0; padding: 0;}
.moduleMenu li {margin: 0; padding: 0;}
.moduleMenu a {color: #004b96;font-weight: 500;}
.moduleMenu a:hover {text-decoration: none;}
.SEOMenuV2 ul{margin:0;padding:0;}
.SEOMenuV2 li{list-style:none;margin:0;padding:0;line-height:0;}
.SEOMenuV2 li a{text-decoration:none;}
/*lev0
.moduleMenu ul{margin:0;padding:0; list-style:none;}
.moduleMenu > ul {display: none;}
.moduleMenu ul > li {}
.moduleMenu ul > li > a {display:none;}
/*lev1
.moduleMenu ul > li > ul {}
.moduleMenu ul > li > ul > li {display:none; margin:0; padding:0;}
.moduleMenu ul > li > ul > li.currentItem,
.moduleMenu ul > li > ul > li.parentItem {display:inline-block;}
.moduleMenu ul > li > ul > li > a {display:none;}
/*lev2
.moduleMenu ul > li > ul > li > ul {text-align: center;}
.moduleMenu ul > li > ul > li > ul:after{content:"";display:block;clear:both;}
.moduleMenu ul > li > ul > li > ul > li {display:block;display: inline-block; margin: 0 0 5px 0;}
.moduleMenu ul > li > ul > li > ul > li:after {content: "/"; color: #bbbbbb; padding: 0 10px;}
.moduleMenu ul > li > ul > li > ul > li:last-child:after {display: none;}
.moduleMenu ul > li > ul > li > ul > li > a { display:inline-block; padding: 0 5px;}
.moduleMenu ul > li > ul > li > ul > li > a:after {}
.moduleMenu ul > li > ul > li > ul > li > a:hover,
.moduleMenu ul > li > ul > li > ul > li > a.currentLink,
.moduleMenu ul > li > ul > li > ul > li > a.parentLink {color: #fff; background: #7cb6ff;}
/*lev3
.moduleMenu ul > li > ul > li > ul > li > ul {display:none;}
.moduleMenu ul > li > ul > li > ul > li.currentItem > ul,
.moduleMenu ul > li > ul > li > ul > li.parentItem > ul {display:block;}

/* 【全】メニュー */
.moduleMenu{list-style:none;width:1100px;margin:0 auto;padding:0;}
.moduleMenu .subMenu{margin:0 0 30px 0;padding:20px 0;}
.moduleMenu ul{position:relative;margin:0 auto;padding:20px 30px;}
.moduleMenu ul:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.moduleMenu ul:nth-child(1){padding-top:10px;}
.moduleMenu ul:nth-child(2){width:1075px;}
.moduleMenu ul:nth-child(3){width:1050px;}
.moduleMenu li{margin:0;padding:0;}
.moduleMenu a{color:#004b96;font-weight:500;}
.moduleMenu a:hover{text-decoration:none;}
.SEOMenuV2 ul{margin:0;padding:0;}
.SEOMenuV2 li{list-style:none;margin:0;padding:0;line-height:0;}
.SEOMenuV2 li a{text-decoration:none;}
/*lev0*/
.moduleMenu ul{text-align:center;}
.moduleMenu ul:after{content:"";display:block;clear:both;}
.moduleMenu ul > li{display:block;display:inline-block;margin:0 0 5px 0;}
.moduleMenu ul > li:after{content:"/";padding:0 10px;color:#bbb;}
.moduleMenu ul > li:last-child:after{display:none;}
.moduleMenu ul > li > a{display:inline-block;padding:0 5px;}
.moduleMenu ul > li > a:after{}
.moduleMenu ul > li > a:hover,
.moduleMenu ul > li > a.currentLink,
.moduleMenu ul > li > a.parentLink{background:#7cb6ff;color:#fff;}

/* 【共通】幅100%のグレー背景コンテンツ */
.bgWideGray{padding:70px 0;background:#f3f3f3;}

/* 【共通】幅100%の青背景コンテンツ */
.bgWideBlue{padding:70px 0;background:#e1eef6;}

/* 【共通】ベーシックな2カラム幅 */
.layoutItem.col2.basicAreaLeft > *{float:left;width:370px;}
.layoutItem.col2.basicAreaLeft > * + *{float:right;width:590px;}
.layoutItem.col2.basicAreaRight > *{float:right;width:370px;}
.layoutItem.col2.basicAreaRight > * + *{float:left;width:590px;}
.layoutItem.col2.basicAreaLeft h3:first-child,
.layoutItem.col2.basicAreaRight h3:first-child{margin-top:0;}

/* 【共通】幅の狭いテキスト */
.txtWidthS{width:650px;margin:0 auto;}

/* 【共通】グラデ背景 */
.bgTopGra{padding-top:80px;background:url(/Portals/0/images/common/bgCmn_gra_toTop.png) top center no-repeat;}
.bgBottomGra{padding-bottom:80px;background:url(/Portals/0/images/common/bgCmn_gra_toBottom.png) bottom center no-repeat;}
.bgTopBottomGra{padding:60px 0;background:url(/Portals/0/images/common/bgCmn_gra_toTop.png) top center no-repeat,url(/Portals/0/images/common/bgCmn_gra_toBottom.png) bottom center no-repeat;}

/* 【共通】注釈 */
/*text-indent:-0.5em;*/
.txtAsterisk{padding-left:1em;text-indent:-0.25em;}
.txtAsterisk:before{content:"*";display:inline-block;color:#9e3737;}
ul.txtAsterisk:before{display:none;}
ul.txtAsterisk,
ul.txtAsterisk li{list-style:none;}
ul.txtAsterisk li:before{content:"*";display:inline-block;color:#9e3737;}

/* 【共通】2カラムのテキストリスト */
.clauseList{}
.clauseList:after{content:"";display:block;clear:both;}
.clauseList li{float:left;width:48%;}
.clauseList li:nth-child(even){margin-left:4%;}

/* 【共通】ハーフサイズのスライダー */
/* bxスライダー */
.bx-wrapper{margin:0 auto;}
/*右にスライダーレイアウト*/
.layoutItem.col2.halfSliderRight > *{float:right;width:590px;margin:0 0 0 30px!important;}
.layoutItem.col2.halfSliderRight > * + *{float:left;width:370px;margin:0!important;}
/*左にスライダーレイアウト*/
.layoutItem.col2.halfSliderLeft > *{width:590px;margin:0 30px 0 0!important;}
.layoutItem.col2.halfSliderLeft > * + *{width:370px;margin:0!important;}
/*固有指定*/
.halfSliderArea .bx-viewport{margin:0 0 50px 0;padding:0 50px;}
.floorplanArea .halfSliderArea .bx-viewport{height:360px !important;}
.fontSize2 .floorplanArea .halfSliderArea .bx-viewport{height:400px !important;}
.floorplanArea .halfSliderArea li{background-color:#fff;}

.halfSliderArea{position:relative;text-align:center;}
.halfSliderArea .bx-wrapper{position:relative;width:580px;}
.halfSliderArea ul{list-style:none;margin:0 auto;padding:0;}
.halfSliderArea ul:after{content:"";display:block;clear:both;}
.halfSliderArea li{float:left;width:480px!important;margin:0;}
.halfSliderArea li img{display:block;}
.halfSliderArea .bx-controls-direction a{display:block;overflow:hidden;position:absolute;top:0;bottom:0;z-index:1;margin:auto;white-space:nowrap;text-indent:100%;}
.halfSliderArea .bx-controls-direction a:hover{opacity:0.8;}
.halfSliderArea .bx-prev/*左矢印*/{left:0;width:25px;height:46px;margin:0;background:url(/Portals/0/images/common/arw_sliderLeft.png) 0 0 no-repeat;background-size:25px 46px;}
.halfSliderArea .bx-next/*右矢印*/{right:0;width:25px;height:46px;margin:0;background:url(/Portals/0/images/common/arw_sliderRight.png) 0 0 no-repeat;background-size:25px 46px;}
.halfSliderArea .bx-pager{position:absolute;right:0;bottom:-30px;left:0;margin:0 auto;}
.halfSliderArea .bx-pager .bx-pager-item{display:inline-block;margin:0 7px;}
.halfSliderArea .bx-pager .bx-pager-item a{display:block;overflow:hidden;width:40px;height:6px;background:#ccc;white-space:nowrap;text-indent:100%;}
.halfSliderArea .bx-pager .bx-pager-item a:hover,
.halfSliderArea .bx-pager .bx-pager-item a.active{opacity:1;background:#7cb6ff;}

/* 【共通】コンテンツに点線がつく */
.dottedLineTop{position:relative;padding-top:20px;}
.dottedLineTop:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.dottedLineBottom{position:relative;margin-bottom:15px;padding-bottom:20px;}
.dottedLineBottom:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}

/* 【共通】スペシャルコンテンツ（黄土色のやつ） */
.specialContentsArea{overflow:hidden;position:relative;width:1200px;margin:0 auto;padding:15px;border-radius:5px;box-shadow:0 0 10px #ccc;background:#fff;}
.specialContentsArea:before{content:"";display:block;position:absolute;top:-80px;left:-80px;transform:rotate(45deg);width:160px;height:160px;background:#f0e1cc;background-size:160px 160px;}
.specialContentsArea:hover{opacity:0.5;cursor:pointer;}
.specialContentsArea a:hover{opacity:1;}
.specialContentsArea div.layoutItem.col2{margin:0;padding:0;}
.specialContentsArea div.layoutItem.col2 > div{width:680px!important;margin-right:50px!important;margin-bottom:0!important;padding:50px 0 50px 80px;}
.specialContentsArea div.layoutItem.col2 > div *:last-child{margin-bottom:0;padding-bottom:0;}
.specialContentsArea div.layoutItem.col2 > div h2{margin:0 0 25px 0;padding:0;}
.specialContentsArea div.layoutItem.col2 > div h2:after{display:none;}
.specialContentsArea div.layoutItem.col2 > div h2 a{color:#b46a00;}
.specialContentsArea div.layoutItem.col2 > div + p{display:block;width:440px!important;margin:0;padding:0;}
.specialContentsArea div.layoutItem.col2 > div + p img{display:block;}

/* 【共通】背景色指定 */
.colorNavy{color:#004b96;}

/* 【共通】外部リンクアイコン付きリンク+リンクボタン*/
a.externalLink.linkItem:before{content:url(/Portals/0/images/common/ico_external.png);margin-right:5px;}

/* 【共通】フルサイズのスライダー */
.fullSliderArea{margin-bottom:50px;}
.fullSliderArea .photoBox{position:relative;margin:0 0 30px 0;}
.fullSliderArea .photoBox p{position:absolute;right:0;bottom:0;left:0;width:100%;margin:0 auto;padding:15px;background:rgba(255,255,255,0.75);color:#222;font-size:125%;}
.fullSliderArea .navigator-wrap-inner{position:relative;width:900px;height:104px;margin:0 auto;}
.fullSliderArea .navigator-wrap-inner .slick-arrow{overflow:hidden;position:absolute;top:0;bottom:0;width:16px;height:30px;margin:auto 0;border:none;background-size:16px 30px;white-space:nowrap;text-indent:200%;}
.fullSliderArea .navigator-wrap-inner .slick-prev{left:-50px;background:url(/Portals/0/images/common/arw_bnrLeft.png) 0 0 no-repeat;}
.fullSliderArea .navigator-wrap-inner .slick-next{right:-50px;background:url(/Portals/0/images/common/arw_bnrRight.png) 0 0 no-repeat;}
.fullSliderArea .navigator-wrap-inner .slick-slide{display:block;position:relative;width:168px;margin:0 7px;cursor:pointer;}
.fullSliderArea .navigator-wrap-inner .slick-slide img{display:block;}
.fullSliderArea .navigator-wrap-inner .slick-slide:hover,
.fullSliderArea .navigator-wrap-inner .slick-slide.slick-current.slick-active{}
.fullSliderArea .navigator-wrap-inner .slick-slide:hover:after,
.fullSliderArea .navigator-wrap-inner .slick-slide.slick-current.slick-active:after{content:"";position:absolute;top:0;left:0;width:168px;height:104px;border:5px solid #7cb6ff;background-size:168px 104px;}

/* 【共通】大きいpdfアイコンが左につくリンク */
a.pdfLlink,
.pdfLlink a{display:inline-block;padding:10px 60px 10px 2em;vertical-align:middle;}
a.pdfLlink:before,
.pdfLlink a:before{content:"";display:inline-block;width:38px;height:40px;margin:0 12px 0 0;background:url(/Portals/0/images/common/ico_pdf.png) 0 0 no-repeat;background-size:38px 40px;vertical-align:middle;}

/* 【共通】背景色がしましまになるリスト */
.menuList{list-style:none;margin:0;margin-bottom:40px;padding:0;}
.menuList li{width:100%;margin:0;padding:10px 20px;}
.menuList li:nth-child(even){background:#f6f6f6;}

/* 【共通】シンプルなテーブル */
table.tableSimple{margin:10px 0;font-weight:bold;}
table.tableSimple th{padding-right:20px;color:#888;}

/* 【共通】カテゴリ○○タイトル */
.cateTopImg{overflow:hidden;position:relative;min-width:1040px;margin:0 auto;padding:0;}
.cateTopImg h1{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;color:#fff;font-weight:normal;font-size:325%;line-height:500px;text-align:center;text-shadow:0 0 10px #808080;}
.cateTopImg img{display:block;position:relative;left:50%;margin-left:-960px;}
.cateTopImg.cateNextImg h1{font-size:262%;line-height:200px;}
.cateTopImg.recruitTtl h1,
.cateTopImg.cateNextImg.recruitTtl h1{color:#fff;}

/* 【共通】ページング */
ul.ulPaging{text-align:center;}
ul.ulPaging li{display:inline-block;float:none;}
ul.ulPaging li a{border:1px solid #bbb;border-radius:2px;color:#004b96;}
ul.ulPaging li a:hover,
ul.ulPaging li.Current{border:1px solid #7cb6ff;border-radius:2px;background:#7cb6ff;color:#fff;font-weight:normal;}
ul.ulPaging li.Prev a/*前へ*/,
ul.ulPaging li.Next a/*次へ*/{border:none;background:none;color:#4d9afb;}
ul.ulPaging li.Prev a:hover/*前へ*/,
ul.ulPaging li.Next a:hover/*次へ*/{}

/* フッター ウィジェット */
.fixedPanel{margin-bottom:-120px;background:#265482;}
.fixedPanel .inner{position:relative;}
.fixedPanel iframe{width:100%;height:208px;border:none;}
.fixedPanel .inner .triggerArea{overflow:hidden;position:absolute;top:-30px;right:0;width:auto;height:30px;padding:0 40px 0 25px;border-radius:3px 3px 0 0;background:#265482;color:#fff;white-space:nowrap;cursor:pointer;}
.fixedPanel .inner .triggerArea:after{content:"";position:absolute;top:10px;right:10px;width:9px;height:6px;background:url(/Portals/0/images/common/arw_white_up.png) 0 0  no-repeat;background-size:9px 6px;}
.fixedPanel.active .inner .triggerArea{top:-20px;width:40px;height:20px;padding:0;background:#265482 url(/Portals/0/images/common/arw_white_down.png) center center no-repeat;text-indent:100%;}
.fixedPanel.active .inner .triggerArea:after{display:none;}

/*========================================================
	メガメニュー
 ========================================================*/
.NavEditPane{position:relative;z-index:90;}
/*薄い背景色rgba(214,238,249,0.75)*/
.navContents{position:absolute;top:0;left:0;z-index:2;width:100%;background-color:rgba(201,226,241,0.93);}
.navContents .inner{padding:0 0 100px 0;}
.navContents h1{margin:0;padding:30px 0 20px;font-weight:normal;font-size:262%;text-shadow:0 0 10px #808080;}
.navContents ul{margin:0;padding:0;}
.navContents ul:after{content:"";display:block;clear:both;}
.navContents ul li{list-style-type:none;margin:0;padding:0;}
.navContents ul li a{position:relative;background-color:#fff;color:#00366c;font-size:100%;text-decoration:none;text-align:left;vertical-align:middle;cursor:pointer;}
.navContents ul li a:hover{opacity:1;background-color:#9dc8ff;color:#fff;}
.navContents ul li a:before{content:"";display:block;position:absolute;top:50%;right:20px;bottom:0;transform:rotate(45deg);width:10px;height:10px;margin:-7px auto auto;border-top:1px solid #00366c;border-right:1px solid #00366c;}
.navContents ul li a:hover:before{border-top:1px solid #fff;border-right:1px solid #fff;}
.navContents ul li a span{display:inline-block;}
.fontSize2 .navContents ul li a span{line-height:1.1em;}
.navContents ul li a img{margin:0 10px 0 0;vertical-align:top;}

/* レイアウト*/
.navContents ul.col2 > li,
.navContents ul.col3 > li,
.navContents ul.col4 > li{float:left;margin-right:2px;margin-bottom:2px;}
.navContents ul.col2 > li > a,
.navContents ul.col3 > li > a,
.navContents ul.col4 > li > a{display:flex;display:-webkit-flex;display:-moz-flex;display:-ms-flex;flex-direction:row;padding:0 40px 0 0;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.navContents ul.col2 > li:nth-child(2n),
.navContents ul.col3 > li:nth-child(3n),
.navContents ul.col4 > li:nth-child(4n){margin-right:0;}
.navContents ul.col2 > li:nth-child(2n+1),
.navContents ul.col3 > li:nth-child(3n+1),
.navContents ul.col4 > li:nth-child(4n+1){clear:left;}
.navContents ul.col2 > li > a{width:499px;height:100%;}
.navContents ul.col3 > li > a{width:332px;height:100%;}
.navContents ul.col4 > li > a{width:248px;height:100%;}

/* ご宿泊 */
.navContents.rooms ul.col3 > li > a,
.navContents.rooms ul.col3 > li > a > img{min-height:90px;}

/* レストラン・ラウンジ */
.navContents.restaurant ul.col3 > li > img{float:left;min-height:182px;}
/* 下層 */
.navContents.restaurant ul.col3 > li{width:332px;background-color:#fff;}
.navContents.restaurant ul.col3 > li:after{content:"";display:block;clear:both;}
.navContents.restaurant ul.col3 > li > a{display:block;float:right;width:230px;height:auto;min-height:auto;padding:10px 0 0 0;}
.navContents.restaurant ul.col3 > li > a:before{display:none;}
.navContents.restaurant ul.col3 > li .subLayer{float:right;padding:0 10px 0 20px;}
.navContents .subLayer > li > a{display:block;width:200px;padding:0 0 0 0;border-bottom:0 dashed #404040;}
.navContents .subLayer > li > a:before{top:50%;right:5px;bottom:0;width:6px;height:6px;margin:-1px auto auto;}
/* 3カラム目 */
.navContents.restaurant ul.col3 > li.subRestaurant{background-color:inherit;}
.navContents .subRestaurant > ul > li > a{display:flex;display:-webkit-flex;display:-moz-flex;display:-ms-flex;flex-direction:row;padding:0 40px 0 0;background-color:#fff;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.navContents .subRestaurant > ul > li > a:hover{background-color:#9dc8ff;}
.navContents .subRestaurant > ul > li:first-child{margin-bottom:2px;}

/* ご宴会・会議 */
.navContents.banquet ul.col2 > li > a,
.navContents.banquet ul.col2 > li > a > img{height:90px;}
/* アクセス */
.navContents.access ul.col2 > li > a,
.navContents.access ul.col2 > li > a > img{height:90px;}
/* よくあるご質問 */
.navContents.faq ul.col3 > li > a,
.navContents.faq ul.col3 > li > a > img{height:90px;}

/*========================================================
 ログイン画面
 ========================================================*/
.skinIndex #dnn_ctr_Login_pnlLoginContainer{padding-top:100px;}

/*========================================================
 index
 ========================================================*/
.modalCookieWrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(0,54,108,0.6);}
div#modalCookie{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:1000px;height:400px;margin:auto;padding:150px 100px 40px 100px;background:#fff;}
div#modalCookie:before{content:"";position:absolute;top:50px;right:0;left:0;width:117px;height:70px;margin:auto;background:url(/Portals/0/images/common/logo.png) 0 0 no-repeat;}
div#modalCookie > p{color:#000;font-weight:700;text-align:center;}
div#modalCookie .btnAccept{margin:30px auto 0;text-align:center;}
div#modalCookie .btnAccept a{display:inline-block;position:relative;padding:10px 90px;border:1px solid #bbb;border-radius:3px;color:#004b96;}
div#modalCookie .btnAccept a:before{content:"";position:absolute;top:0;right:15px;bottom:0;width:8px;height:13px;margin:auto 0;background:url(/Portals/0/images/common/arw_blue.png) 0 0 no-repeat;background-size:8px 13px;}
section.moduleSkin.moduleZero{position:relative;}

/* KV */
.kvArea{position:relative;}
.kvArea .bx-viewport{z-index:1;}
.kvArea .bx-controls{z-index:2;}
.pcArea > .kvArea ul{overflow:hidden;position:relative;width:100%;height:597px;margin:0;padding:0;}
.pcArea > .kvArea li{width:1920px;height:597px;}
.pcArea > .kvArea li a{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:all 0.25s ease-out;}
.pcArea > .kvArea li a:hover{opacity:0.7;transition:all 0.25s ease-out;}
.pcArea > .kvArea li a span{position:absolute;right:0;left:0;width:auto;height:auto;margin:0 auto;color:#fff;text-align:center;text-shadow:0 0 10px #808080;}

.pcArea > .kvArea li a span.mainTxt{right:0;left:0;width:500px;height:auto;margin:auto;}
.spArea > .kvArea ul{margin:0;padding:0;}
.spArea > .kvArea li{position:relative;margin:0;padding:0;text-align:center;}
.spArea > .kvArea li a span{position:absolute;right:0;left:0;margin:0 auto;color:#fff;text-shadow:0 0 10px #808080;}
.kvArea li a span.mainTxt{top:180px;font-size:300%;letter-spacing:10px;}
.kvArea li a span.subTxt{top:370px;letter-spacing:5px;}
.kvArea li a img{display:block;}
.kvArea .bx-controls-direction a{display:block;overflow:hidden;position:absolute;top:220px;z-index:1;white-space:nowrap;text-indent:100%;}
.kvArea .bx-controls-direction a:hober{opacity:0.8;}
.kvArea .bx-prev/*左矢印*/{left:50%;width:44px;height:72px;margin:0 0 0 -660px;background:url(/Portals/0/images/index/arw_kvLeft.png) 0 0 no-repeat;background-size:44px 72px;}
.kvArea .bx-next/*右矢印*/{right:50%;width:44px;height:72px;margin:0 -660px 0 0;background:url(/Portals/0/images/index/arw_kvRight.png) 0 0 no-repeat;background-size:44px 72px;}
/* slider-dots */
.pcArea .bx-controls .bx-default-pager{position:absolute;right:0;bottom:0;left:0;z-index:50;width:auto;height:auto;margin:0 auto 20px;text-align:center;}
.pcArea .bx-controls .bx-default-pager .bx-pager-item{display:inline-block;list-style:none;position:relative;width:auto;height:auto;margin:0;}
.pcArea .bx-controls .bx-default-pager .bx-pager-item a{display:block;width:100px;height:6px;margin:0 5px;border:none;background:#00366c;font-size:0;line-height:0;cursor:pointer;}
.pcArea .bx-controls .bx-default-pager .bx-pager-item a.active{background:#fff;}

/* 新型コロナウイルス感染症について */
.covidWrap{position:absolute;z-index:1;}
.covidWrap > a{display:block;}
.covidWrap > a:hover{opacity:0.7;}
.TopNotePane{display:block;overflow:hidden;position:absolute;top:30px;right:0;left:720px;width:280px;height:180px;margin:auto;}
.adminMode .TopNotePane{position:relative;top:0;bottom:0;left:0;margin:0;}

/* 宿泊のご予約 */
.widgetArea{/*position:absolute;top:225px;left:0;*/width:100%;margin-bottom:20px;padding:30px 50px 0;background:-moz-linear-gradient(top, rgba(255,255,255,0.85) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.8) 100%); /* FF3.6-15 */background:-webkit-linear-gradient(top, rgba(255,255,255,0.85) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 100%); /* Chrome10-25,Safari5.1-6 */background:linear-gradient(to bottom, rgba(255,255,255,0.85) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.adminMode .widgetArea{position:inherit;top:inherit;left:inherit;}
.widgetArea iframe{overflow:hidden;width:100%;height:310px;border:none;}
.widgetAreaBox h2.indexTtl{display:none;margin:0 0 20px 0;padding:0;}
.widgetAreaBox h2:after{display:none;}
.widgetAreaBox #dynSearchTest1{position:relative;margin:0 0 20px 0;padding:0 50px 40px;}
.widgetAreaBox #dynSearchTest1:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.widgetAreaBox #dynSearchTest1:after{content:"";display:block;clear:both;}
.widgetAreaBox .bookingDateWrap{position:relative;float:left;width:570px;}
.widgetAreaBox .bookingDateWrap > span{display:block;margin:0;padding:0;}
.widgetAreaBox .bookingDateWrap > span h4.style_subhead{display:none;}
.widgetAreaBox .bookingDateWrap > span h4.style_subhead:after{display:none;}
.widgetAreaBox.index .bookingDateWrap > span #dynCalendarTest1{top:0;}
/*宿泊日（年/月/日）*/
.widgetAreaBox .bookingDateWrap > span .dynDate{margin-right:60px;padding:0;background:none;text-align:left;}
.widgetAreaBox .bookingDateWrap > span .dynDate:before{content:"宿泊日（年/月/日）";display:block;font-weight:600;font-size:100%;}
.widgetAreaBox .bookingDateWrap > span .dynDate input[type="text"]{margin:0 8px;padding:10px 15px;border-radius:3px;background:#efefef;font-size:112%;text-align:center;cursor:pointer;}
.widgetAreaBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(1){width:80px;margin-left:0;}
.widgetAreaBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(2){width:50px;}
.widgetAreaBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(3){width:50px;margin-right:0;;}
/*宿泊数*/
.widgetAreaBox .bookingDateWrap > span .bookingNights{margin-right:40px;font-size:112%;}
.widgetAreaBox .bookingDateWrap > span .bookingNights:before{content:"宿泊数";display:block;font-weight:600;font-size:88%;}
.widgetAreaBox .bookingDateWrap > span .bookingNights select.cmbNights{width:70px;margin:0 5px 0 0;padding:10px 0 10px 15px;border:none;border-radius:3px;background:#efefef!important;font-size:100%;cursor:pointer;}
/*室数*/
.widgetAreaBox .bookingDateWrap > span .bookingRooms{margin-right:10px;font-size:112%;}
.widgetAreaBox .bookingDateWrap > span .bookingRooms:before{content:"室数";display:block;font-weight:600;font-size:88%;}
.widgetAreaBox .bookingDateWrap > span .bookingRooms select.cmbRooms{width:70px;margin:0 5px 0 0;padding:10px 0 10px 15px;border:none;border-radius:3px;background:#efefef!important;font-size:100%;cursor:pointer;}
/*日程未定*/
.widgetAreaBox .bookingDateWrap > span label.undecided{position:absolute;top:70px;left:0;cursor:pointer;}
.widgetAreaBox .bookingDateWrap > span label.undecided input[type="checkbox"]{width:20px;height:20px;border:1px solid #7d7d7d;border-radius:3px;background:#fff;vertical-align:middle;}
/*利用人数*/
.widgetAreaBox .dynPersonsWrap{position:relative;float:left;width:200px;}
.widgetAreaBox .dynPersonsWrap h2{display:none;}
.widgetAreaBox .dynPersonsWrap .dynPersons{width:100%;padding:0;font-size:112%;}
.widgetAreaBox .dynPersonsWrap .dynPersons:before{content:"利用人数";display:block;font-weight:600;font-size:88%;}
/*人数未定*/
.widgetAreaBox .dynPersonsWrap .dynPersons label.lbchkpsn{position:absolute;top:70px;left:0;float:none;font-size:88%;cursor:pointer;}
.widgetAreaBox .dynPersonsWrap .dynPersons label.lbchkpsn input[type="checkbox"]{width:20px;height:20px;border:1px solid #7d7d7d;border-radius:3px;background:#fff;vertical-align:middle;}
.widgetAreaBox .dynPersonsWrap .dynPersons select.cmbPerson0{width:70px;margin:0 5px 0 -10px;padding:10px 0 10px 15px;border:none;border-radius:3px;background:#efefef!important;font-size:100%;cursor:pointer;}
/*宿泊検索ボタン*/
.widgetAreaBox .dynSubmitWrap{position:absolute;top:0;right:50px;width:220px;}
.widgetAreaBox .dynSubmitWrap .dynSubmit{margin:0;padding:0;}
.widgetAreaBox .dynSubmitWrap .dynSubmit input[type="button"].buttonSubmit{display:inline-block;position:relative;margin:0;padding:0.5em 1em;padding:20px 0;border:1px solid #00366c;border-radius:2px;background:url(/Portals/0/images/common/arw_white.png) 190px center no-repeat #00366c;color:#fff;font-weight:normal;font-size:118%;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.widgetAreaBox .dynSubmitWrap .dynSubmit input[type="button"].buttonSubmit:hover{opacity:1;border-color:#9dc8ff;background:url(/Portals/0/images/common/arw_white.png) 190px center no-repeat #9dc8ff;color:#fff;}
.widgetAreaBox .accordionMotion{position:relative;padding-bottom:1.5em;}
.widgetAreaBox .accordionMotion .accordionBtn{position:absolute;bottom:0;width:100%;color:#004b96;font-weight:500;line-height:1;text-align:center;cursor:pointer;}
.widgetAreaBox .accordionMotion .accordionBtn:hover{opacity:0.5;}
.widgetAreaBox .accordionMotion .accordionBtn:before{content:"";font-size:185%;vertical-align:middle;}
.widgetAreaBox .accordionMotion .accordionBtn:after{content:"閉じる";padding-left:0.5em;vertical-align:text-bottom;}
.widgetAreaBox .accordionMotion .accordionBtn.active:before{content:"+";}
.widgetAreaBox .accordionMotion .accordionBtn.active:after{content:"その他の項目を開く";}

/*２個ボタン*/
.widgetAreaBox ul.linkItem{}
.widgetAreaBox ul.linkItem li{margin-bottom:0;}
/*ボトムリンク*/
.widgetAreaBox .pageMenu{padding-bottom:2em;}
.widgetAreaBox .pageMenu ul{margin:0;padding:0;}
.widgetAreaBox .pageMenu li{margin-bottom:0;padding-bottom:0;}
.widgetAreaBox .pageMenu a{color:#00366c;}

/* 【共通】タイトル */
h2.indexTtl{margin-bottom:60px;font-size:100%;}
h2.indexTtl span.enTtl{font-size:212%;}
h2.indexTtl span.jpTtl{font-size:150%;}

/* 客室のご案内 */
.contentTopWrapBg{padding-top:60px;background:url(/Portals/0/images/index/bg_rooms.jpg)center center no-repeat;background-size:cover;}
.roomsArea{margin:0;padding-top:60px !important;padding-bottom:180px;  /*background:url(/Portals/0/images/index/bg_rooms.jpg)center center no-repeat;background-size:cover;*/}
.roomsArea h2.indexTtl:after{width:50%;}
.roomsArea ul{list-style:none;width:1355px;margin:0 auto;padding:0;}
.roomsArea ul:after{content:"";display:block;clear:both;}
.roomsArea li{float:left;margin:0 25px 0 0;padding:0;}
.roomsArea li:last-child{margin:0;}
.roomsArea a{display:block;position:relative;width:320px;height:320px;color:#000;text-align:center;}
.roomsArea a:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:300px;height:300px;margin:auto;background:url(/Portals/0/images/index/bg_roomsImg.png) center center no-repeat;}
.roomsArea a:hover{opacity:1;text-decoration:none;}
.roomsArea a:hover:before{display:none;}
.roomsArea a img{display:block;}
.roomsArea a span{position:absolute;right:0;left:0;margin:0 auto;color:#000;}
.roomsArea a span.enTxt{top:125px;font-size:187%;}
.roomsArea a span.jpTxt{top:170px;font-size:137%;}
/* 宿泊おすすめプラン */
.recommendedPlan{width:100%;max-width:1160px;margin:0 auto;padding-bottom:100px;}
.recommendedPlan a.linkItem.linkItem_blue{padding:10px 80px 10px 80px;border-color:#00366c;background:#00366c;font-size:125%;}
.recommendedPlan a.linkItem.linkItem_blue:hover{border-color:rgba(218,240,250,0.9);background:rgba(218,240,250,0.9);color:#00366c;}
.recommendedPlan a.linkItem.linkItem_blue:hover:after{background:url(/Portals/0/images/common/arw_blue.png) 0 0 no-repeat;}
.recommendedPlan .layoutItem.col3 > div{background:#fff;}
.recommendedPlan .layoutItem.col3 > div p{padding-bottom:0;}
.recommendedPlan .layoutItem.col3 > div p > a{display:block;}
.recommendedPlan .layoutItem.col3 > div p > a img{width:100%;}
.recommendedPlan .layoutItem.col3 > div .txt > a{padding:25px 25px 18px;color:#000;}
.recommendedPlan > .layoutItem.col3 > div .img{padding:0;}
.recommendedPlan > .layoutItem.col3 > div .img > img{width:100%;}
/*  ご宿泊・レストラン・ラウンジ */
.content02{display:flex;width:100%;flex-wrap:wrap;align-items:unset;}
.content02 .leftWrap{width:calc(100% / 2);}
.content02 .rightWrap{width:calc(100% / 2 - 6px);margin-left:6px;}
.content02 .roomsWrap{display:flex;width:calc(100% / 2);max-height:954px;margin-left:0;background:url(/Portals/0/images/index/bg_roomsLodging.jpg) 0 0 no-repeat;flex-wrap:wrap;align-items:stretch;}
.content02 .RestaurantWrap{display:inline-block;width:100%;height:auto;margin-bottom:6px;background:url(/Portals/0/images/index/bg_Restaurant.jpg) 0 0 no-repeat;background-size:cover;}
.content02 .MeetingWrap{width:100%;max-height:474px;background:url(/Portals/0/images/index/bg_meeting.jpg) 0 0 no-repeat;}
.content02 > div{width:calc(100% / 2 - 6px);margin-left:6px;}

.content02 h2.indexTtl.ttlCenter{color:#fff;}
.content02 h2.indexTtl.ttlCenter:after{background:rgb(255,255,255);background:-webkit-linear-gradient(left, rgba(255,255,255,0) 1%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 1%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);}

.content02 div .layoutItem > div a p{overflow:hidden;width:auto;height:auto;margin:0;}
.content02 div .layoutItem > div a p > img{width:100%;height:auto;transition-duration:0.5s;}
.content02 div .layoutItem > div a:hover p > img{transform:scale(1.2,1.2);cursor:pointer;}

/* roomsWrap */
.content02 .roomsWrap h2.indexTtl.ttlCenter{width:100%;margin-top:370px;text-shadow:0 0 20px #000;}
.content02 .roomsWrap .layoutItem{display:flex;margin-bottom:37px;align-items:flex-end;justify-content:center;}
.content02 .roomsWrap .layoutItem > div{max-width:192px;margin:0;margin-right:3%;}
.content02 .roomsWrap .layoutItem > div:last-child{margin-right:0;}
.content02 .roomsWrap .layoutItem > div a{display:flex;width:100%;min-width:inherit;max-width:192px;background:rgba(255,255,255,0.9);line-height:20px;flex-wrap:wrap;}
.content02 .roomsWrap .layoutItem > div a p{overflow:hidden;width:100%;height:auto;margin:0;padding:0;border-top:1px solid rgba(255,255,255,0.9);border-right:1px solid rgba(255,255,255,0.9);border-left:1px solid rgba(255,255,255,0.9);}
.content02 .roomsWrap .layoutItem > div a p.txt{display:flex;position:relative;min-height:62px;padding:11px 30px;border:none;color:#000;text-align:center;justify-content:center;align-items:center;}
.content02 .roomsWrap .layoutItem > div a p.txt:before{content:"";position:absolute;top:0;right:10px;bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;height:8px;margin:auto;border-top:1px solid #004b96;border-right:1px solid #004b96;}
/* RestaurantWrap */
.content02 .RestaurantWrap > div{margin:0;padding:30px 34px;}
.content02 .RestaurantWrap > div > div{margin-bottom:0;}
.content02 .RestaurantWrap > div > div > a{display:block;padding:0;text-align:center;}
.content02 .RestaurantWrap > div > div > a:hover{opacity:0.8;}
.content02 .RestaurantWrap > div > div > a p{padding:0;border-top:1px solid rgba(255,255,255,0.7);border-right:1px solid rgba(255,255,255,0.7);border-left:1px solid rgba(255,255,255,0.7);}
.content02 .RestaurantWrap > div > div > a p img{width:100%;}
.content02 .RestaurantWrap h2.indexTtl.ttlCenter{margin-top:0;padding-top:132px;}
.content02 .RestaurantWrap > div{display:flex;padding:30px 34px 19px;align-items:flex-end;}
.content02 .RestaurantWrap > div > div > a > p.txt{position:relative;width:auto;padding:10px 20px 10px 20px;border:none;background:rgba(255,255,255,0.9);background-size:5px 1px;background-image:linear-gradient(to right,#000 ,#000 3px,transparent 3px,transparent 8px);background-repeat:no-repeat;color:#000;font-size:112%;line-height:1.2;text-align:center;}
.content02 .RestaurantWrap > div > div > a > p.txt:before{content:"";position:absolute;top:0;right:10px;bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;height:8px;margin:auto;border-top:1px solid #004b96;border-right:1px solid #004b96;}
.content02 .RestaurantWrap > div > div > a > p.txt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:5px 1px;background-image:linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 1px);background-repeat:repeat-x;}
.content02 .RestaurantWrap h2.indexTtl.ttlCenter{margin-top:0;padding-top:132px;text-shadow:0 0 20px #000;}
/* meetingWrap */
.content02 .MeetingWrap .layoutItem.col3{display:flex;margin-bottom:0;padding:22px 16% 36px;justify-content:center;align-items:flex-end;}
.content02 .MeetingWrap .layoutItem.col3 div{margin-right:20px;margin-bottom:0;}
.content02 .MeetingWrap .layoutItem.col3 div a{display:block;max-width:192px;padding:0;background:rgba(255,255,255,0.8);text-align:center;}
.content02 .MeetingWrap .layoutItem.col3 div a:hover{opacity:0.8;}
.content02 .MeetingWrap .layoutItem.col3 div a p.txt{position:relative;width:auto;padding:14px 20px 14px 20px;border:none;color:#000;font-size:112%;line-height:1.2;text-align:center;}
.content02 .MeetingWrap .layoutItem.col3 div a p.txt:before{content:"";position:absolute;top:0;right:10px;bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;height:8px;margin:auto;border-top:1px solid #004b96;border-right:1px solid #004b96;}
.content02 .MeetingWrap .layoutItem.col3 div a p{padding:0;border-top:1px solid rgba(255,255,255,0.8);border-right:1px solid rgba(255,255,255,0.8);border-left:1px solid rgba(255,255,255,0.8);}
.content02 .MeetingWrap h2{margin-top:0;padding-top:130px;text-shadow:0 0 20px #000;}
.content02 h2.indexTtl.ttlCenter:after{background:rgb(255,255,255);background:-webkit-linear-gradient(left, rgba(255,255,255,0) 1%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 1%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);}
/* レストラン・ラウンジ */
.restaurant_loungeArea{height:1370px;margin:0;padding:50px 0 130px;background:url(/Portals/0/images/index/bg_restaurantlounge.jpg)center center no-repeat;background-size:cover;}
.restaurant_loungeArea h2.indexTtl{position:relative;padding-bottom:15px;text-align:right;}
.restaurant_loungeArea h2.indexTtl p{width:1200px;margin:0 auto;padding:0;}
.restaurant_loungeArea h2.indexTtl:after{position:absolute;right:0;bottom:0;width:65%;background:rgb(0,0,0);background:-moz-linear-gradient(right, rgba(78,78,78,1) 50%, rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(right, rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%);background:linear-gradient(to left, rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%);}
.restaurant_loungeArea ul{list-style:none;position:relative;width:1200px;margin:0 auto;padding:0;}
.restaurant_loungeArea ul:after{content:"";display:block;clear:both;}
.restaurant_loungeArea li{position:absolute;margin:0;padding:0;}
.restaurant_loungeArea li.boxStdining/*サザンタワー*/{top:0;left:0;}
.restaurant_loungeArea li.boxSouthcourt/*サウスコート*/{top:125px;right:0;}
.restaurant_loungeArea li.boxHorikawa/*ほり川*/{top:500px;left:0;}
.restaurant_loungeArea li.boxXenlon/*シェンロントーキョー*/{top:630px;right:0;}
.restaurant_loungeArea li.boxDecoration/*スカイレストランデコレーションキッチン*/{top:500px;left:0;}
.restaurant_loungeArea a{display:block;position:relative;width:590px;height:434px;}
.restaurant_loungeArea a:hover{opacity:0.8;}
.restaurant_loungeArea a span{position:absolute;z-index:2;}
.restaurant_loungeArea a span img{display:block;}
.restaurant_loungeArea a span + img{position:absolute;top:72px;z-index:1;}
.restaurant_loungeArea a span:after{content:"";display:block;position:absolute;width:30px;height:30px;background-size:30px;}
.restaurant_loungeArea li.boxStdining a span/*サザンタワー*/{top:0;left:0;}
.restaurant_loungeArea li.boxStdining a span:after/*サザンタワー*/{bottom:-30px;left:0;background:url(/Portals/0/images/index/img_restaurantloungeDeco_stdining.png) center center no-repeat;}
.restaurant_loungeArea li.boxStdining a span + img /*サザンタワー*/{left:30px;}
.restaurant_loungeArea li.boxSouthcourt a span/*サウスコート*/{top:0;right:0;}
.restaurant_loungeArea li.boxSouthcourt a span:after/*サウスコート*/{right:0;bottom:-30px;background:url(/Portals/0/images/index/img_restaurantloungeDeco_southcourt.png) center center no-repeat;}
.restaurant_loungeArea li.boxSouthcourt a span + img /*サウスコート*/{right:30px;}
.restaurant_loungeArea li.boxHorikawa a span/*ほり川*/{top:0;left:0;}
.restaurant_loungeArea li.boxHorikawa a span:after/*ほり川*/{bottom:-30px;left:0;background:url(/Portals/0/images/index/img_restaurantloungeDeco_horikawa.png) center center no-repeat;}
.restaurant_loungeArea li.boxHorikawa a span + img /*ほり川*/{left:30px;}
.restaurant_loungeArea li.boxXenlon a span/*シェンロントーキョー*/{top:0;right:0;}
.restaurant_loungeArea li.boxXenlon a span:after/*シェンロントーキョー*/{right:0;bottom:-30px;background:url(/Portals/0/images/index/img_restaurantloungeDeco_xenlon.png) center center no-repeat;}
.restaurant_loungeArea li.boxXenlon a span + img/*シェンロントーキョー*/{right:30px;}
.restaurant_loungeArea li.boxDecoration a span/*スカイレストランデコレーションキッチン*/{top:0;left:0;}
.restaurant_loungeArea li.boxDecoration a span:after/*スカイレストランデコレーションキッチン*/{bottom:-30px;left:0;background:url(/Portals/0/images/index/img_restaurantloungeDeco_decoration.png) center center no-repeat;}
.restaurant_loungeArea li.boxDecoration a span + img /*スカイレストランデコレーションキッチン*/{left:30px;}
/* 横幅1250px以上 */
@media screen and (max-width: 1250px){.content02 .roomsWrap .layoutItem.col4{flex-wrap:wrap;}
.content02 .roomsWrap .layoutItem.col4 > div{width:calc(100% / 2);margin-right:1%;margin-left:1%;}
.content02 .roomsWrap .layoutItem.col4 > div:last-child{margin-right:1% !important;}
.content02 .RestaurantWrap > div > div > a > p.txt{font-size:96%;}
.content02 .MeetingWrap .layoutItem.col3 div a p.txt{font-size:96%;}}

/* おすすめメニュー */
.recommendedmenuArea{padding:30px 0 50px 0;}
.recommendedmenuArea h2.indexTtl{position:relative;padding-bottom:15px;}
.recommendedmenuArea h2.indexTtl p{width:1200px;margin:0 auto;padding:0;}
.recommendedmenuArea h2.indexTtl:after{position:absolute;bottom:0;left:0;width:65%;background:rgb(0,0,0);background:-moz-linear-gradient(left, rgba(78,78,78,1) 50%, rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(left, rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(78,78,78,1) 50%,rgba(255,255,255,0) 100%);}
.recommendedmenuArea .bx-wrapper{position:relative;width:1155px;}
.recommendedmenuArea ul{list-style:none;margin:0;padding:0;}
.recommendedmenuArea ul:after{content:"";display:block;clear:both;}
.recommendedmenuArea li{float:left;width:270px!important;margin:0 12px;}
.recommendedmenuArea li img{display:block;}
.recommendedmenuArea li span{display:block;}
.recommendedmenuArea li a{display:block;color:#333;}
.recommendedmenuArea li a:hover{opacity:0.8;text-decoration:none;}
.recommendedmenuArea li .mainImg{margin:0 0 15px 0;padding:0;}
.recommendedmenuArea li .logoImg{margin:0 0 8px 0;padding:0;}
.recommendedmenuArea li .ttlTxt{position:relative;padding:0 10px 12px;font-size:112%;}
.recommendedmenuArea li .ttlTxt:after{content:"";display:block;position:absolute;bottom:0;left:0;width:270px;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.recommendedmenuArea li .subTxt{margin:0;padding:12px 10px 0;}
.recommendedmenuArea .bx-controls-direction a{display:block;overflow:hidden;position:absolute;top:232px;z-index:1;white-space:nowrap;text-indent:100%;}
.recommendedmenuArea .bx-controls-direction a:hover{opacity:0.8;}
.recommendedmenuArea .bx-prev/*左矢印*/{left:-60px;width:34px;height:60px;margin:0;background:url(/Portals/0/images/index/arw_recommendedmenuLeft.png) 0 0 no-repeat;background-size:34px 60px;}
.recommendedmenuArea .bx-next/*右矢印*/{right:-60px;width:34px;height:60px;margin:0;background:url(/Portals/0/images/index/arw_recommendedmenuRight.png) 0 0 no-repeat;background-size:34px 60px;}

/*========================================================
 news-list-for-Index
 ========================================================*/
.newsListArea{height:640px;margin:0;padding:70px 0 110px;background:url(/Portals/0/images/index/bg_news.png) bottom center no-repeat;background-size:cover;}

.newsListIndex{position:relative;padding:0;}
.newsListIndex ul{clear:both;margin:0 0 30px 0;padding:0;line-height:1.5;}
.newsListIndex li{list-style-type:none;position:relative;margin:0;padding:8px 0;}
.newsListIndex li:after{content:"";display:block;clear:both;}
.newsListIndex li:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.newsListIndex .newsDate/* 日付 */{float:left;margin:0;padding:0;}
.newsListIndex .newsDate img /* カテゴリアイコン */{margin:0 0 0 20px;padding:2px 0;vertical-align:middle;}
.newsListIndex .newsTitle/* タイトル */{clear:inherit;margin:0;padding:0 0 0 270px;line-height:30px;}
.fontSize2 .newsListIndex .newsTitle/* タイトル_大 */{padding:0 0 0 295px;}
.newsListIndex .newsTitle a{color:#000;text-decoration:none;}
.newsListIndex .newsTitle a:hover{}
.newsListIndex .newsTitle img{vertical-align:middle;}
.newsListIndex .newsListLink a.linkItem{border:none;}

/*========================================================
 news-list-for-Index_重要なお知らせ
 ========================================================*/
.newsImportant{display:inline-block;width:100%;/*height:145px;*/margin-bottom:60px;padding:0 100px;background:-moz-linear-gradient(top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%); /* FF3.6-15 */background:-webkit-linear-gradient(top, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 100%); /* Chrome10-25,Safari5.1-6 */background:linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}

.adminMode .newsListIndex.newsImportant{position:inherit;top:inherit;left:inherit;}
.newsImportant h2{margin:0;padding:46px 0 20px;color:#0088c7;font-size:150%;text-align:center;}
.newsImportant h2:after{display:none;}
.newsImportant.newsListIndex li:before{display:none;}
.newsImportant.newsListIndex .newsTitle/* タイトル_小 */{overflow:hidden;padding:0 0 0 10px;white-space:nowrap;text-overflow:ellipsis;}
.fontSize2 .newsImportant.newsListIndex .newsTitle/* タイトル_大 */{/*padding:0 0 0 260px;*/}

/*========================================================
 news-list
========================================================*/
.newsList ul{clear:both;margin:0 0 30px 0;padding:0;line-height:1.5;}
.newsList li{list-style-type:none;position:relative;margin:0;padding:8px 0;}
.newsList li:after{content:"";display:block;clear:both;}
.newsList li:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.newsList .newsDate/* 日付 */{float:left;margin:0;padding:0;}
.newsList .newsDate img /* カテゴリアイコン */{margin:0 0 0 20px;padding:2px 0;vertical-align:middle;}
.newsList .newsTitle/* タイトル */{clear:inherit;margin:0;padding:0 0 0 270px;line-height:30px;}
.fontSize2 .newsList .newsTitle/* タイトル_大 */{padding:0 0 0 295px;}
.newsList .newsTitle a{color:#000;text-decoration:none;}
.newsList .newsTitle a:hover{}
.newsList .newsTitle img{vertical-align:middle;}
.newsList .newsListLink a.linkItem{border:none;}

/*========================================================
 news-AnnouncementCategory
========================================================*/
.AnnouncementCategoryWrap{margin:0 0 30px 0;}
.AnnouncementCategoryWrap:after{content:"";display:block;clear:both;}
.AnnouncementCategoryWrap p.resetLink{float:left;margin:0 5px 0 0;padding:0;}
.AnnouncementCategoryWrap p.resetLink + div{float:left;clear:none;}
.AnnouncementCategoryWrap ul.ulList_vertical{list-style:none;margin:0;padding:0;}
.AnnouncementCategoryWrap p.resetLink a,
.AnnouncementCategoryWrap ul.ulList_vertical a{display:inline-block;position:relative;padding:0.4em 60px 0.4em 2em;border:1px solid #bbb;border-radius:2px;background:#fff;color:#004b96;font-size:80%;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.AnnouncementCategoryWrap p.resetLink a:after,
.AnnouncementCategoryWrap ul.ulList_vertical a:after{content:"";display:inline-block;position:absolute;top:0;right:15px;bottom:0;width:8px;height:13px;margin:auto 0;background:url(/Portals/0/images/common/arw_blue.png) 0 0 no-repeat;background-size:8px 13px;}
.AnnouncementCategoryWrap p.resetLink a:hover,
.AnnouncementCategoryWrap ul.ulList_vertical a:hover{opacity:1;border-color:#9dc8ff;background:#9dc8ff;color:#fff;}
.AnnouncementCategoryWrap p.resetLink a:hover:after,
.AnnouncementCategoryWrap ul.ulList_vertical a:hover:after{background:url(/Portals/0/images/common/arw_white.png) 0 0 no-repeat;}
.AnnouncementCategoryWrap ul.ulList_vertical li{margin:0 5px 0 0;padding:0;}

/*========================================================
 news-detail
========================================================*/
.newsDetail .newsTitle{}
.newsDetail .newsDate/* 日付 */{margin:0 0 20px 0;padding:0;}
.newsDetail .newsDate img /* カテゴリアイコン */{margin:0 0 0 20px;padding:2px 0;vertical-align:middle;}
.newsDetail .newsBackLink{text-align:right;}

/*========================================================
 inquiryform
========================================================*/
.questionnaire-form{}
.questionnaire-form table.tableBasic{}
.questionnaire-form table.tableBasic th{width:30%;}
.questionnaire-form table.tableBasic td{width:70%;}
.questionnaire-form table.tableBasic p{margin:0.5em 0 0;font-size:90%;}
.questionnaire-form table.tableBasic th span.NormalRed{font-size:75%;}
.questionnaire-form table.tableBasic td table{width:auto;}
.questionnaire-form table.tableBasic td table td{width:auto;padding:0 15px 0 0;border:none;}
.questionnaire-form input.btnSearchZipCode{margin:0 0 0 5px;padding:0.25em 0.5em;}
.questionnaire-form input[type="text"],
.questionnaire-form textarea,
.questionnaire-form select{margin:0;padding:3px 3px 3px 3px;border:1px solid #ccc;border-radius:0;outline:none;}
.questionnaire-form textarea{display:inline-block;vertical-align:bottom;}
.questionnaire-form select{padding-right:20px;}
.questionnaire-form input[type="text"]:focus,
.questionnaire-form textarea:focus,
.questionnaire-form select:focus{box-shadow:rgba(204,204,204,0.5) 0 0 8px 0;}
div[id$="ViewMailForm_pnlInput"] div input[type="submit"]:hover,
div[id$="ViewMailForm_pnlInput"] div input[type="submit"]:focus{background:#eee;}
/* 内容をリセット */
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputConfirm"],
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmBack"]{display:inline-block;position:relative;margin:0 5px;padding:0.4em 2em;border:1px solid #265482;border-radius:2px;background:#265482;color:#fff;font-size:120%;text-decoration:none;cursor:pointer;transition:all 0.25s ease-out;}
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputConfirm"]:after,
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmBack"]:after{content:"";display:inline-block;position:absolute;top:0;right:15px;bottom:0;width:8px;height:13px;margin:auto 0;background:url(/Portals/0/images/common/arw_white.png) 0 0 no-repeat;background-size:8px 13px;}
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputConfirm"]:hover,
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmBack"]:hover{opacity:1;border-color:#9dc8ff;background:#9dc8ff;color:#fff;}
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputConfirm"]:hover:after,
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmBack"]:hover:after{background:url(/Portals/0/images/common/arw_white.png) 0 0 no-repeat;}
/* 確認画面へ */
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputClear"],
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmSend"]{display:inline-block;position:relative;margin:0 5px;padding:0.4em 2em;border:1px solid #bbb;border-radius:2px;background:#fff;color:#004b96;font-size:120%;text-decoration:none;cursor:pointer;transition:all 0.25s ease-out;}
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputClear"]:after,
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmSend"]:after{content:"";display:inline-block;position:absolute;top:0;right:15px;bottom:0;width:8px;height:13px;margin:auto 0;background:url(/Portals/0/images/common/arw_blue.png) 0 0 no-repeat;background-size:8px 13px;}
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputClear"]:hover,
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmSend"]:hover{opacity:1;border-color:#9dc8ff;background:#9dc8ff;color:#fff;}
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnInputClear"]:hover:after,
.questionnaire-form .questionnaireBtn input[type="submit"][id*="btnConfirmSend"]:hover:after{background:url(/Portals/0/images/common/arw_white.png) 0 0 no-repeat;}

/*========================================================
 B_ご宿泊
 ========================================================*/
/* 客室タイプ */
.roomstypeArea{margin:0 -15px;}
.roomstypeArea ul{list-style:none;margin:0;padding:0;}
.roomstypeArea ul:after{content:"";display:block;clear:both;}
.roomstypeArea li{float:left;width:510px;margin:0 10px 10px 0;}
.roomstypeArea li:nth-child(even){margin-right:0;}
.roomstypeArea a{display:block;height:100%;padding:15px;color:#333;}
.roomstypeArea a:hover{opacity:1;box-shadow:0 0 10px #ccc;background:#fff;}
.roomstypeArea a img{display:block;margin:0;}
.roomstypeArea a span{display:block;}
.roomstypeArea a span.roomstypeTtl{position:relative;padding:10px 20px 10px 5px;background:url(/Portals/0/images/common/arw_blue.png) right center no-repeat;color:#004b96;font-size:162%;}
.roomstypeArea a span.roomstypeTtl:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.roomstypeArea a span.roomstypeTxt{padding:15px 5px;}

/* 【参】20階 サザンタワーダイニングの朝食 */

/* 【参】お電話でのご予約・お問い合わせ（宿泊予約直通） */
.inquiryArea{margin:0 auto;padding:40px 0 20px;text-align:center;}
.inquiryArea .mainBox{display:inline-block;position:relative;margin:0 auto 40px;padding:10px 60px;text-align:center;}
.inquiryArea .mainBox:before{content:"";display:block;position:absolute;top:0;left:0;width:30px;height:100%;border:5px solid #eee;border-right:none;}
.inquiryArea .mainBox:after{content:"";display:block;position:absolute;top:0;right:0;width:30px;height:100%;border:5px solid #eee;border-left:none;}
.inquiryArea .mainBox p{margin:0;padding:0;}
.inquiryArea .mainBox .checkTxt{margin:0 0 5px 0;font-weight:500;font-size:150%;}
.inquiryArea .mainBox .checkTxt span.pcArea{display:inline-block;}
.inquiryArea .mainBox .subTxt{margin:0;font-size:112%;}
.inquiryArea .mainBox .telTxt{font-weight:500;font-size:237%;line-height:1;}
.inquiryArea .mainBox .telTxt:before{content:"";display:inline-block;width:30px;height:30px;margin:0 8px 0 0;background:url(/Portals/0/images/common/ico_tel.png) 0 0 no-repeat;background-size:30px 30px;}
.inquiryArea .pdflinkBox{}
.inquiryArea .pdflinkBox ul{margin:0;padding:0;}
.inquiryArea .pdflinkBox li{}
.inquiryArea .pdflinkBox a{display:block;padding:10px;vertical-align:middle;}
.inquiryArea .pdflinkBox a:before{content:"";display:inline-block;width:38px;height:40px;margin:0 12px 0 0;background:url(/Portals/0/images/common/ico_pdf.png) 0 0 no-repeat;background-size:38px 40px;vertical-align:middle;}

/*========================================================
 B_3_ダブルルーム
 ========================================================*/
/* メインイメージ */
.roomsTopArea{margin-bottom:80px;}

/* 客室概要 */
.roomsOverviewArea{}
.roomsOverviewArea table{}
.roomsOverviewArea table th{text-align:center;}
.roomsOverviewArea table td{}

/*========================================================
 B_【参】宿泊ウィジェット
 ========================================================*/
html.widgetBottomArea,
html.widgetBottomArea body{min-width:inherit;}
.widgetAreaBox.roomsBottomBox{padding:10px 0;}
.widgetAreaBox.roomsBottomBox:after{content:"";display:block;clear:both;}
.widgetAreaBox.roomsBottomBox h2{float:left;width:160px;margin:22px 0 0 0;padding:0;color:#fff;font-size:112%;}
.widgetAreaBox.roomsBottomBox #dynSearchTest1{float:left;width:685px;margin:0;padding:0;}
.widgetAreaBox.roomsBottomBox #dynSearchTest1:before{display:none;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap{width:385px;}
.widgetAreaBox.roomsBottomBox .dynPersonsWrap{width:140px;}
.widgetAreaBox.roomsBottomBox #dynSearchTest1 + p{float:left;width:155px;margin:10px 0 0 0;padding:0;}
/*宿泊日（年/月/日）*/
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .dynDate{margin-right:25px;color:#fff;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .dynDate:before{color:#fff;font-size:68%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .dynDate input[type="text"]{margin:0 4px;padding:5px 10px;background:#2b659e;color:#fff;font-size:81%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(1){width:55px;margin-left:0;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(2){width:35px;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .dynDate input[type="text"]:nth-child(3){width:35px;margin-right:0;}
/*宿泊数*/
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .bookingNights{margin-right:25px;color:#fff;font-size:81%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .bookingNights:before{color:#fff;font-size:84%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .bookingNights select.cmbNights{width:57px;margin:0 4px 0 0;padding:5px 10px;background:#2b659e!important;color:#fff;color:#fff!important;}
/*室数*/
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .bookingRooms{margin-right:0;color:#fff;font-size:81%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .bookingRooms:before{color:#fff;font-size:84%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span .bookingRooms select.cmbRooms{width:52px;margin:0 4px 0 0;padding:5px 10px;background:#2b659e!important;color:#fff;color:#fff!important;}
/*日程未定*/
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span label.undecided{top:46px;color:#fff;font-size:70%;}
.widgetAreaBox.roomsBottomBox .bookingDateWrap > span label.undecided input[type="checkbox"]{width:12px;height:12px;color:#fff;font-size:84%;}
/*利用人数*/
.widgetAreaBox.roomsBottomBox .dynPersonsWrap .dynPersons{color:#fff;font-size:81%;}
.widgetAreaBox.roomsBottomBox .dynPersonsWrap .dynPersons:before{color:#fff;font-size:84%;}
/*人数未定*/
.widgetAreaBox.roomsBottomBox .dynPersonsWrap .dynPersons label.lbchkpsn{top:46px;}
.widgetAreaBox.roomsBottomBox .dynPersonsWrap .dynPersons label.lbchkpsn input[type="checkbox"]{width:12px;height:12px;}
.widgetAreaBox.roomsBottomBox .dynPersonsWrap .dynPersons select.cmbPerson0{width:52px;margin:0 4px 0 -8px;padding:5px 10px;background:#2b659e!important;color:#fff;color:#fff!important;}
/*宿泊検索ボタン*/
.widgetAreaBox.roomsBottomBox .dynSubmitWrap{top:10px;right:10px;width:155px;}
.widgetAreaBox.roomsBottomBox .dynSubmitWrap .dynSubmit{}
.widgetAreaBox.roomsBottomBox .dynSubmitWrap .dynSubmit input[type="button"].buttonSubmit{padding:12px 0;background:url(/Portals/0/images/common/arw_white.png) 135px center no-repeat #00366c;font-size:81%;}
.widgetAreaBox.roomsBottomBox .dynSubmitWrap .dynSubmit input[type="button"].buttonSubmit:hover{background:url(/Portals/0/images/common/arw_white.png) 135px center no-repeat #9dc8ff;}
.widgetAreaBox.roomsBottomBox #dynSearchTest1 + p a.linkItem{display:block;padding:6px 0;font-size:81%;line-height:1.2;text-align:center;}
.widgetAreaBox.roomsBottomBox #dynSearchTest1 + p a.linkItem:after{right:10px;}

/*========================================================
	B.6	よくあるご質問
 ========================================================*/
.questionList{padding:0 1em;}
.questionList .question{margin:10px 0 0 0;padding:8px 5px 12px 0;color:#004b96;font-weight:normal;font-size:125%;cursor:pointer;}
.questionList .question:hover{opacity:0.5;}
.questionList .question .ico{margin-right:0.5em;font-weight:bold;}
.questionList .question .ico:before{content:"Q";display:inline-block;}
.questionList .answer{margin:0 0 30px 0;padding:30px 30px 30px 80px;border-radius:3px;background-color:#ecf4f8;color:#333;font-size:100%;}
.questionList .answer:before{content:"A.";display:inline-block;font-size:125%;line-height:1.1em;text-indent:-1.5em;}

/*========================================================
 B_3_ダブルルーム
 ========================================================*/
table.scrollTable.full{width:100%;}
table.scrollTable{margin:0 0 2em;border-right:1px solid #bbb;border-bottom:1px solid #bbb;}
table.scrollTable th,
table.scrollTable td{padding:0.8em;border-top:1px solid #bbb;border-left:1px solid #bbb;}
table.scrollTable th{background:#e2eef5;}
table.scrollTable .colored{background:#f6f6f6;}
table.scrollTable > tbody > tr > th.child,
table.scrollTable > tbody > tr > td.child{padding:0;}
table.scrollTable > tbody > tr > th > table,
table.scrollTable > tbody > tr > td > table{width:100%;height:100%;margin:0;border:none;}
table.scrollTable > tbody > tr > th > table > tbody > tr:first-child > th,
table.scrollTable > tbody > tr > td > table > tbody > tr:first-child > td{border-top:none;}
table.scrollTable > tbody > tr > th > table > tbody > tr > th:first-child,
table.scrollTable > tbody > tr > td > table > tbody > tr > td:first-child{border-left:none;}
.right .scrollTable > tbody > tr > th:first-child,
.right .scrollTable > tbody > tr > td:first-child{border-left:none;}
table.scrollTable th.noTopLine,
table.scrollTable td.noTopLine{border-top:none;}

/* スクロールするtabel */
.fixHeight:after{content:"";display:block;clear:both;}
.fixHeight .left,
.fixHeight .right{float:left;}
.fixHeight .left{width:20%;}
.fixHeight .right{width:80%;}

/* モーダル（lightcase.js） */
.lightcase-icon-play,
.lightcase-icon-pause{display:none;}

/*========================================================
 C_レストラン・ラウンジ
 ========================================================*/
/* 【共通】各レストランコンテンツ */
.restaurant_loungeTopArea{}
.restaurant_loungeTopArea a[href*=".pdf"]:after{display:none;}
.restaurant_loungeTopArea a[href*=".pdf"]:before{content:url(/Portals/0/images/common/ico_file_pdf.png);margin:0 5px 0 0;}
.restaurant_loungeTopArea table{}
.restaurant_loungeTopArea table th{width:25%;vertical-align:top;}
.restaurant_loungeTopArea table td{width:75%;}
.restaurant_loungeTopArea table td:after{content:"";display:block;clear:both;}
.restaurant_loungeTopArea table a.linkItem.externalLink{float:right;padding:0.5em 5em;font-size:112%;}

/*========================================================
 C.1_20階 サザンタワーダイニング
 ========================================================*/
/* 【共通】リード文章とテーブル */
.restaurant_lounge_nextContentsArea{}
.restaurant_lounge_nextContentsArea table{}
.restaurant_lounge_nextContentsArea table th{width:30%;}
.restaurant_lounge_nextContentsArea table td{width:70%;}
.restaurant_lounge_nextContentsArea .col2 table{}
.restaurant_lounge_nextContentsArea .col2 table th{width:35%;}
.restaurant_lounge_nextContentsArea .col2 table td{width:65%;}
.restaurant_lounge_nextContentsArea table ul.layoutItem{margin-bottom:0;}
.restaurant_lounge_nextContentsArea table ul.layoutItem li{margin-bottom:0;}
/* 【共通】店内レイアウト */

/* 【共通】メニュー */
.restaurant_lounge_nextMenuArea{}
.restaurant_lounge_nextMenuArea .layoutItem{}
.restaurant_lounge_nextMenuArea .layoutItem a.linkItem{padding:0.5em 5em;font-size:112%;}

/*========================================================
 C_【参】〇〇ウィジェット
 ========================================================*/
.restaurantBottomBox{}
.restaurantBottomBox:after{content:"";display:block;clear:both;}
.restaurantBottomBox h2.bottomTtl{float:left;width:292px;margin:22px 0 0 0;padding:0;color:#fff;font-size:112%;}
.restaurantBottomBox h2.bottomTtl:after{display:none;}
.restaurantBottomBox #tc-widget{float:left;width:708px!important;height:auto!important;}
.restaurantBottomBox #tc-widget .tc-wrap{float:none;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-header{display:none;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body{margin:0;padding:0;border:none;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form{}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form:after{content:"";display:block;clear:both;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content{float:left;width:554px;margin:28px 0 0 0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content:after{content:"";display:block;clear:both;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content div span.tc-icon{width:24px;height:24px;margin:2px 5px 0 0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content div .tc-wrap-input{margin:0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date/*日付*/{float:left;width:135px;margin:0 45px 0 0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-icon-cal/*日付アイコン*/{background:url(/Portals/0/images/common/ico_date.png) 0 0 no-repeat;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input input[type="text"]/*日付フォーム*/{width:100px;height:26px;margin:0;padding:5px 10px;border:none;background:#2b659e;color:#fff;font-size:81%;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input input[type="text"]:placeholder-shown/*日付フォーム_日付*/{color:#fff;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input input[type="text"]::-webkit-input-placeholder/*日付フォーム_日付*/{color:#fff;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input input[type="text"]:-moz-placeholder/*日付フォーム_日付*/{color:#fff;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input input[type="text"]::-moz-placeholder/*日付フォーム_日付*/{color:#fff;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-date .tc-wrap-input input[type="text"]:-ms-input-placeholder/*日付フォーム_日付*/{color:#fff;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-time/*時間*/{float:left;width:135px;margin:0 45px 0 0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-time .tc-icon-clock/*時間アイコン*/{background:url(/Portals/0/images/common/ico_time.png) 0 0 no-repeat;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-time .tc-wrap-input select/*時間フォーム*/{width:100px;height:26px;margin:0;padding:5px 10px;border:none;background:#2b659e!important;color:#fff;color:#fff!important;cursor:pointer;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-ppl/*人数*/{float:left;width:135px;margin:0 45px 0 0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-ppl .tc-icon-ppl/*人数アイコン*/{background:url(/Portals/0/images/common/ico_ppl.png) 0 0 no-repeat;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-content .tc-ppl .tc-wrap-input select/*人数フォーム*/{width:100px;height:26px;margin:0;padding:5px 10px;border:none;background:#2b659e!important;color:#fff;color:#fff!important;cursor:pointer;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-wrap-book{float:left;width:154px;margin:18px 0 0 0;padding:0;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-wrap-book input[type="submit"]{display:inline-block;position:relative;position:relative;height:48px;margin:0;padding:0.5em 1em;padding:15px 0;border:none;border-radius:2px;box-shadow:none;background:url(/Portals/0/images/common/arw_white.png) 135px center no-repeat #00366c;background-color:rgba(0,0,0,0.5);color:#fff;font-weight:normal;font-size:81%;text-decoration:none;text-shadow:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.restaurantBottomBox #tc-widget .tc-wrap .tc-body form .tc-wrap-book input[type="submit"]:hover{background:url(/Portals/0/images/common/arw_white.png) 135px center no-repeat #9dc8ff;}
.restaurantBottomBox + .pika-single.is-bound{left:200px!important;}

/*ご宴会・会議＞会場の概要テーブル*/
.tableBanquetroomsOverview01 th,
.tableBanquetroomsOverview01 td,
.tableBanquetroomsPrice01 th,
.tableBanquetroomsPrice01 td,
.tableBanquetroomsOverview02 th,
.tableBanquetroomsOverview02 td,
.tableBanquetroomsPrice02 th,
.tableBanquetroomsPrice02 td{text-align:center;}
.tableBanquetroomsOverview01 .col01{width:12%;}
.tableBanquetroomsOverview01 .col02{width:15.2%;}
/*ご宴会・会議＞会場の料金テーブル*/
.tableBanquetroomsPrice01 td.col01{width:20%;}
/*プライベートルーム（会議室）の概要テーブル*/
.tableBanquetroomsOverview02 th.col01{width:30%;}
.tableBanquetroomsOverview02 th.col02{width:20%;}
/*プライベートルーム（会議室）の料金テーブル*/
.tableBanquetroomsPrice02 td{width:33.3%;}

/*レストラン・ラウンジの下層ページ*/
.cell_textcenter{text-align:center;}

/*ご宴会・会議＞［オプション］～のテーブル*/

.tableBanquetroomsEclairrusk01 th.col01{width:75%;}
.tableBanquetroomsEclairrusk01 th.col02{width:25%;text-align:center;}

/*ご宴会・会議＞花束・卓上装花などのご手配のテーブル*/
.tableBanquetroomsEclairrusk02 th.col01{width:70%;}
.tableBanquetroomsEclairrusk02 th.col02{width:30%;}

/*駐車場について　画像調整*/

.parkinglotImggroup img{width:370px;}

/*サザンタワーダイニング＞個室ランチ*/

.tableRestaurant_loungeKoshitsulunch01 .colThird{width:33.3%;}

/*画像変更JS用*/
#dinnerChangeImgLink,
#dinnerChangeImgLink2,
#dinnerChangeImgLink3,
#southcourtlunchChangeImgLink{padding-left:0;}

#dinnerChangeImgLink li,
#dinnerChangeImgLink2 li,
#dinnerChangeImgLink3 li,
#southcourtlunchChangeImgLink li{list-style:none;position:relative;}
#dinnerChangeImgLink li:hover,
#dinnerChangeImgLink2 li:hover,
#dinnerChangeImgLink3 li:hover,
#southcourtlunchChangeImgLink li:hover{cursor:pointer;}

#dinnerChangeImgLink li.active,
#dinnerChangeImgLink2 li.active,
#dinnerChangeImgLink3 li.active,
#southcourtlunchChangeImgLink li.active{color:#004b96;text-decoration:none;}

#dinnerChangeImgLink li.active:before,
#dinnerChangeImgLink2 li.active:before,
#dinnerChangeImgLink3 li.active:before,
#southcourtlunchChangeImgLink li.active:before{content:"";display:inline-block;position:absolute;top:0;bottom:0;left:0;transform:scale(-1, 1);width:8px;height:13px;margin:auto 0;background:url(/Portals/0/images/common/arw_blue.png) 0 0 no-repeat;background-size:8px 13px;}

/*========================================================
 D_ご宴会・会議
 ========================================================*/
/* 目的から選ぶ */
.purposeChooseArea{}
.purposeChooseArea ul{list-style:none;margin:0;padding:0;}
.purposeChooseArea ul:after{content:"";display:block;clear:both;}
.purposeChooseArea li{float:left;width:490px;margin:0 20px 20px 0;padding:0;}
.purposeChooseArea li:nth-child(even){margin-right:0;}
.purposeChooseArea li a{display:block;width:100%;height:100%;padding:10px;}
.purposeChooseArea li a:after{content:"";display:block;clear:both;}
.purposeChooseArea li a:hover{opacity:1;box-shadow:0 0 10px #ccc;background:#fff;}
.purposeChooseArea li img{display:block;float:left;margin:0 15px 0 0;}
.purposeChooseArea li span{display:block;float:left;width:330px;}
.purposeChooseArea li strong{display:block;font-weight:normal;}
.purposeChooseArea li strong.purposeChooseTtl{position:relative;padding:3px 15px 8px 0;background:url(/Portals/0/images/common/arw_blue.png) right center no-repeat;color:#004b96;font-weight:bold;}
.purposeChooseArea li strong.purposeChooseTtl:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-size:3px 1px;background-image:linear-gradient(90deg, #404040, #404040 50%, transparent 50%, transparent 100%);}
.purposeChooseArea li strong.purposeChooseTxt{padding:8px 0 0 0;color:#333;}

/* 【共通】目的から選ぶ */
.purposeChooseArea.purposeChooseNextArea{}
.purposeChooseArea.purposeChooseNextArea li a{}
.purposeChooseArea.purposeChooseNextArea li img,
.purposeChooseArea.purposeChooseNextArea li span{display:table;height:100%;font-size:112%;}
.purposeChooseArea.purposeChooseNextArea li span strong{display:table-cell;vertical-align:middle;}
.purposeChooseArea li strong.purposeChooseTtl{}
.purposeChooseArea li strong.purposeChooseTtl:after{display:none;}

/* 会場のご案内 */
.venueGuideArea{}
.venueGuideArea ul{list-style:none;margin:0;padding:0;}
.venueGuideArea ul:after{content:"";display:block;clear:both;}
.venueGuideArea li{float:left;width:332px;margin:0 2px 25px 0;padding:0;}
.venueGuideArea li:nth-child(even){margin-right:0;}
.venueGuideArea li a{display:block;width:100%;height:100%;padding:10px 10px 0 10px;}
.venueGuideArea li a:hover{opacity:1;box-shadow:0 0 10px #ccc;background:#f6f6f6;}
.venueGuideArea li img{display:block;}
.venueGuideArea li span{display:block;font-weight:bold;}
.venueGuideArea li span{padding:5px 15px 8px 5px;background:url(/Portals/0/images/common/arw_blue.png) right center no-repeat;color:#004b96;font-weight:bold;}

/* 【参】ご予約・お問い合わせ */
.inquiryArea_banquet{}
.inquiryArea_banquet .mainBox:before{border:5px solid #e2eef5;border-right:none;}
.inquiryArea_banquet .mainBox:after{border:5px solid #e2eef5;border-left:none;}
.inquiryArea_banquet .mainBox .checkTxt{margin:0;}
.inquiryArea_banquet .mainBox .subTxt{margin-bottom:10px;}
.inquiryArea_banquet .mainBox .numBox{font-weight:500;font-size:200%;line-height:1;}
.inquiryArea_banquet .mainBox .numBox:after{content:"";display:block;clear:both;}
.inquiryArea_banquet .mainBox .numBox p{display:inline-block;}
.inquiryArea_banquet .mainBox .numBox p.telTxt{font-size:100%;}
.inquiryArea_banquet .mainBox .numBox p.telTxt:before{width:26px;height:26px;background-size:26px 26px;}
.inquiryArea_banquet .mainBox .numBox p.telTxt span.pcArea{display:inline-block;}
.inquiryArea_banquet .mainBox .numBox p.faxTxt{line-height:1;}
.inquiryArea_banquet .mainBox .numBox p.faxTxt:before{content:"";display:inline-block;width:32px;height:26px;margin:0 8px 0 0;background:url(/Portals/0/images/common/ico_fax.png) 0 0 no-repeat;background-size:32px 26px;}
.inquiryArea_banquet .mainBox .numBox + .subTxt{margin-bottom:0;padding-bottom:20px;font-size:100%;}
.inquiryArea_banquet .mainBox .documentBox{margin:0;padding:10px 0;}
.inquiryArea_banquet .mainBox .documentBox span{content:"";display:inline-block;margin:0 auto;padding:0 0 0 40px;background:url(/Portals/0/images/common/ico_document.png) left center no-repeat;background-size:30px 36px;line-height:1.4;text-align:left;}
.inquiryArea_banquet .mainBox .documentBox span strong{font-weight:normal;}

/*========================================================
 D.2.2_コース料理プラン
 ========================================================*/
/* 料理、フリードリンク */
.cookingplanTxt *:first-child{margin-top:0;padding-top:0;}
.cookingplanTxt .tableSimple th{vertical-align:top;white-space:nowrap;}

/* 機関限定コンテンツ */
.limitedArea.layoutItem.col2{margin:0;padding:0;}
.limitedArea.layoutItem.col2.basicAreaRight > *{width:655px;}
.limitedArea.layoutItem.col2.basicAreaRight > * + *{width:310px;}
.limitedArea.layoutItem.col2.basicAreaRight > * + p{margin:0;padding:0;}

/*========================================================
 H_採用情報
 ========================================================*/
.recruitLinkTop{margin-bottom:80px;}
.recruitLinkContents.boxColored,
.recruitLinkContents.boxBordered{padding:15px;}
.recruitLinkContents.layoutItem.col2.basicAreaRight > *{width:262px;margin:0;padding:0;}
.recruitLinkContents.layoutItem.col2.basicAreaRight > * + *{width:700px;}
.recruitLinkContents.layoutItem.col2.basicAreaRight div{padding:35px 45px 10px 45px;}
.recruitLinkContents.layoutItem.col2.basicAreaRight div h3{margin:0 0 25px 0;padding:0;font-size:137%;}
.recruitLinkContents.layoutItem.col2.basicAreaRight div h3:after{display:none;}
.recruitLinkContents.layoutItem.col2.basicAreaRight div h3 + p{margin:0 0 50px 0;padding:0;}
.recruitLinkContents.layoutItem.col2.basicAreaRight div li{margin-right:10px;}

.recruitSub h2#recruit01{margin-top:0;}
.recruitSubContents.layoutItem.col2.basicAreaLeft > *{width:250px;}
.recruitSubContents.layoutItem.col2.basicAreaLeft > * + *{width:710px;}

.recruitAbout{margin-bottom:70px;}

.recruitOther h2#recruit03{margin-top:0;}

.colorYellow{color:#b96600;font-weight:bold;}

/*========================================================
 H.3_先輩社員の声、一日のスケジュール
 ========================================================*/
.voiceArea{}
.voiceArea .voiceAreaBox{margin:0 0 80px 0;}
.voiceArea .voiceAreaBox p.voiceAreaName{margin-bottom:0;padding-bottom:0;}
.voiceArea table.tableBasic{}
.voiceArea table.tableBasic th{width:10%;text-align:center;}
.voiceArea table.tableBasic td{width:90%;}

/*========================================================
 H.2_新卒採用の募集要項、会社説明会エントリーフォーム
 ========================================================*/
.graduateArea table.tableBasic{}
.graduateArea table.tableBasic th{width:30%;}
.graduateArea table.tableBasic td{width:70%;}

/*========================================================
 K_ロビー演奏のご案内
 ========================================================*/
.tableBasic.tableLobby{}
.tableBasic.tableLobby td{width:33%;text-align:center;}

/*========================================================
 M_利用規約
 ========================================================*/
.tableBasic.tablePolicy{}
.tableBasic.tablePolicy th{width:5%;text-align:center;}
.tableBasic.tablePolicy td{width:95%;}

/*========================================================
 B.2　追記
 ========================================================*/
.tdTextCenter td{text-align:center;}
.imgInner{position:relative;}
.imgInner .imgInnnerAlt{position:absolute;right:calc(50% - 450px);bottom:0.5rem;padding:0.5rem 1rem 0.5rem;background-color:rgba(0,0,0,0.4);color:#fff;font-size:88%;text-align:right;}

/*========================================================
J　CSR
 ========================================================*/
.csrTabArea .halfSliderArea .bx-viewport{height:320px !important;}
