﻿@charset "utf-8";

/* ===========================================================
 default
=========================================================== */

body {width: 100%;}
body.noscroll {position: fixed;}

.ViewSpSwitch a{clear:both;display:block;text-indent:-9999em;}
.ViewSpSwitch a[id*="ViewSpSwitch_hypSwitchSp"]{margin: 0 auto 50px;width:703px;height:74px;background:url(/Portals/0/images/smartphone/btn_spL.png) no-repeat;}


p{margin:0;padding:0 0 15px 0;}

ul,ol{margin:0 0 0 2em;padding:0.5em 0 1em 0;}
li{margin:0;padding:0 0 5px 0;}
ul li li,
ol li li{line-height:140%;padding:5px 0;}

hr{margin:10px 0;height:1px;border:0;background:#999;}

h1{margin:10px 0 0; padding:30px 0 30px; font-size:25px; line-height:1.3; font-weight:normal; background:url(/Portals/0/images/common/bg_title_h1.png) top left repeat-x;}
h2{margin:20px 0 15px; padding:10px 20px 7px 10px; font-size:20px; line-height:1.3; font-weight:normal;background:#f1ece5 url(/Portals/0/images/common/BgTitle_bg.jpg) left bottom repeat-x;clear:both;}
h3{margin:20px 0 15px; padding:10px 20px 5px 0; font-size:16px; line-height:1.3; font-weight:normal;border-bottom:1px dotted #ccc;clear:both;text-align:left;}
h4{margin:15px 0 15px; padding:0; font-size:14px; line-height:1.2; color:#84613c; font-weight:normal; border:none; background:none;clear:both;}
.Normal.DNNAlign > h2:first-child,
.Normal.DNNAlign > h3:first-child{margin:0 0 15px;}
.titleSubTxt{float:right;}

.alignRight	{text-align:right;}
.alignLeft	{text-align:left;}
.alignCenter{text-align:center;}

img.imgRight{margin:0 0 15px 15px;float:right;}
img.imgLeft	{margin:0 15px 15px 0;float:left;}

.attentionRed{font-weight:bold;color:#c00;}
.attentionRedNormal{font-weight:normal;color:#c00;}
.redBold{color:#c00; font-size:15px; font-weight:bold;}

.annotationMini{font-size:90%;}
.annotationMark{font-size:90%;color:#c00;}
.annotationText{padding:10px 0 0 0;font-size:90%;line-height:150%;color:#555;display:block;}

a.CommandButton				{color:#116CEE;text-decoration:none;}
a.CommandButton:hover	{color:#67a2f7;text-decoration:none;}

.dirPager	{margin:30px 0 0;padding:0;text-align:center;}
.dirPager span a{padding:0 30px;text-decoration:none;color:#8a8276;font-weight:bold;line-height:20px;display:inline-block;background:#f1ece5;}
.dirPager span a:hover,
.dirPager span a.current{color:#fff;background:#79674c;}

a[href$=".pdf"] {padding:0 0 5px 20px;background:url(/Portals/0/images/common/ico_pdf.png) left .2em no-repeat;}
a.noIcon {padding:0;background:none;}

.anchorLink{margin:0 0 20px;padding:0;list-style:none;}
.anchorLink:before,
.anchorLink:after {content:"";display:table;}
.anchorLink:after {clear:both;}
.anchorLink li{margin:0 10px 0 0;background:url(/Portals/0/images/common/bg_anchor.jpg) repeat-x left center;float:left;}
.anchorLink li a{padding:8px 10px 3px 35px;color:#fff;font-size:15px;text-decoration:none;display:block;background:url(/Portals/0/images/common/bg_white_down_arrow.png) no-repeat 10px 18px;}
.anchorLink li a:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

.tabLink{margin:10px 0 40px;padding:0;list-style:none;background:url(/Portals/0/images/restaurant/tab_bgline.png) repeat-x left bottom;overflow:hidden;}
.tabLink li{margin:0 8px 0 0;padding:0;float:left;}
.tabLink li a{padding:0;width:358px;height:51px;line-height:51px;text-decoration:none;font-size:18px;color:#999;text-align:center;background:url(/Portals/0/images/restaurant/tab_off.png) no-repeat left bottom;display:block;}
.tabLink li a:hover,
.tabLink li.active a{color:#333;background:url(/Portals/0/images/restaurant/tab_on.png) no-repeat left bottom;}


.textLink{padding:0 0 0 10px;background:url(/Portals/0/images/common/bg_brown_arrow.png) no-repeat center left;}

.titleLsize{font-size:18px;line-height:1.4;}
.txtBI { font-size: 16px;}
.txtBr { color:#84613c;}

.pd00 { padding-bottom:0;}
.pd05 { padding-bottom:5px;}

.mb00 { margin-bottom:0;}
.mb05 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}

.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}

.infoMenu a:hover img,
.charterPlanLeft a:hover img,
.charterPlanRight a:hover img,
#toggleNav a:hover img,
a:hover .imgAlpha{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

/* table design */
table.half td{width:50%;}

.zeroTable{width:100%; border:0; border-collapse:collapse;}
.zeroTable td{padding:10px; border:none;}

.defaultTable{margin:0 0 15px; width:100%; border:none; border-collapse:separate;border-spacing:1px;}
.defaultTable caption{text-align:left;font-size:16px;color:#84613c;}
.defaultTable th{padding:8px 25px; color:#fff;text-align:center; background:#79674c;}
.defaultTable td{padding:8px 25px; text-align:center; background:none; border-bottom:1px solid #ccc;}

.defaultTable.firstLeft tr td:first-child{text-align:left;}

.defaultTable.allLeft th{width:25%;}
.defaultTable.allLeft th,
.defaultTable.allLeft td{text-align:left;}

.defaultTable.thLeft th{width:25%;text-align:left;}

.defaultTable th.alignRight,
.defaultTable td.alignRight { text-align: right;}

.defaultTable th.alignLeft,
.defaultTable td.alignLeft { text-align: left;}

.defaultTable th a{color:#fff;text-decoration:underline;}
.defaultTable th a:hover{text-decoration:none;}

.defaultTable td.bgGray { background:#f4f4f4}

.defaultTable table{width:auto;}
.defaultTable table td{padding:0 20px 0 0;border:none;}


/* inquiry tel */
.inquiryBox{margin:30px auto;padding:20px 20px 15px;width:650px;text-align:center;overflow:hidden;background:#f1ece5;outline:1px solid #d8cbb5;border:1px solid #fff;}
.inquiryBox p{margin:0;padding:0;line-height:1.3;}
.inquiryBox p.tel{padding:8px 0 0;text-align:right;float:left;}
.inquiryBox p.tel span{font-size:40px;}
.inquiryBox p.btn{float:right;}
.inquiryBox p.btn img:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}


/* icon for brown circle  */
.infoBox{margin:10px 0 20px;padding:15px;list-style:none;border:5px solid #f1ece5;clear:both;}
.infoBox li{margin:5px 0 0;padding:0 0 0 15px;;background:url(/Portals/0/images/common/ico_circle.png) no-repeat left center;}
.infoBox li:first-child{margin:0;}


/* page top */
.contentsPagetop{margin:0;padding:20px 0 10px;}
.contentsPagetop:before,
.contentsPagetop:after {content:"";display:table;}
.contentsPagetop:after {clear:both;}
.contentsPagetop a			{width:71px;height:34px;float:right;text-indent:-9999em;overflow:hidden;display:block;background:url(/Portals/0/Skins/TVC/images/bg_pagetop.png) no-repeat;}
.contentsPagetop a:hover{background-position:0 -34px;}


/* calendar */
.calendar{width:350px;border-collapse:separate;border-spacing:0;border:none !important;}

.calendar th,
.calendar td{padding:5px;text-align:center;border:1px solid #fff;}
.calendar table td{border:none;}
.calendar .EventTitle,
.calendar .EventTitle table td{color:#fff;font-weight:bold;background:#79674C;}
.calendar .EventTitle table td{padding:0;}
.calendar tr + tr td{}
.calendar td{width:14%;background:#F1ECE5;}
.calendar td.holiday{background:#efd7dc;}
.calendar td.saturday{background:#d0e1eb;}
.calendar td a{text-decoration:none;}
.calendar td span{padding:0 10px;background:#fff;}
.calendar td span:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
.calendar td .link01{color:#207eb9;}
.calendar td .link02{color:#b99720;}
.calendar td .link03{color:#666;background:none;}


/* modal.css */
.modal .container{height:520px !important;}
.modal .container .close{margin:-20px 0 0 !important;}



/* 100-カレンダーからご予約 ----------------------------- */
div.calenderPage table.calendar { margin: 0 10px 30px; width:346px; float:left;}

.calenderPage{text-align:center;padding:20px 0 0;}
.calenderPage h2{text-align:left;}
.calenderPage .lblStatus{margin:0 0 0 20px;}
.calenderPage .btnClose{padding:5px;width:100px;}
/*.calenderPage .BgTitle .title + .calendar + .calendar + .calendar{display:none;} 3月のカレンダー、デッキクルーズ非表示 */

.modal{z-index:99;}


/*========================================================
headBody
 ========================================================*/
div.headWrap div.SearchPane p { padding-bottom:0;}
/* プラン検索のカレンダー */
div#ui-datepicker-div {z-index: 1000 !important;}
 
#skinIndex div.headWrap div.HeadTopPane ul { margin:0; padding:0; height: 43px; list-style: none; text-align:right;letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */}
#skinIndex div.headWrap div.HeadTopPane ul li { padding-bottom:0; height: 43px; display: inline-block;letter-spacing: normal; /* 文字間を通常に戻す */}
#skinIndex div.headWrap div.HeadTopPane ul li:first-child { margin-right:3px;}
#skinIndex div.headWrap div.HeadTopPane ul li a { width: 142px; height:43px; text-align:left; text-indent:-9999em; overflow: hidden; display: block;}

div.headWrap div.HeadTopPane ul { margin:0; padding: 3px 0 0; height:39px; list-style: none; text-align:right;letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */}
div.headWrap div.HeadTopPane ul li { padding-bottom:0; height: 39px; display: inline-block;letter-spacing: normal; /* 文字間を通常に戻す */}
div.headWrap div.HeadTopPane ul li:first-child { margin-right:5px;}
div.headWrap div.HeadTopPane ul li a { width: 143px; height:39px; text-align:left; text-indent:-9999em; overflow: hidden; display: block;}

#skinIndex ul li.headerNet a { background:url(/Portals/0/images/common/bg_header_net.png) no-repeat;}
#skinIndex ul li.headerContact a { background:url(/Portals/0/images/common/bg_header_Contact.png) no-repeat;}
#skinIndex div.headWrap div.HeadTopPane ul li a:hover { background-position: 0 -43px;}

ul li.headerNet a { background:url(/Portals/0/images/common/btn_header_net02.png) no-repeat;}
ul li.headerContact a { background:url(/Portals/0/images/common/btn_header_contact.png) no-repeat;}
div.headWrap div.HeadTopPane ul li a:hover { background-position: 0 -39px;}

/* ご予約の確認変更 */
div.headWrap div.HeadPane ul.confirmationBtn { margin:0; padding:0; list-style: none; text-align: left; line-height: normal; float: left;}
div.headWrap div.HeadPane ul.confirmationBtn li {padding-bottom:0; margin-right: 0;display: inline-block; line-height: 34px;}

/* 多言語リンク */
div.headWrap div.HeadPane ul.language { margin:0; padding: 11px 0 0; list-style: none; text-align:right; line-height:12px; float: right;}


div.headWrap div.HeadPane ul { margin:0; padding:5px 0 0; list-style: none; text-align:right; line-height:12px;}
div.headWrap div.HeadPane ul li { padding-bottom:0; margin-right:13px;display: inline-block; line-height: 12px; }


div.headWrap div.HeadPane ul li.headerMenu07,
div.headWrap div.HeadPane ul li.headerMenu08,
div.headWrap div.HeadPane ul li.headerMenu09 { margin-right:0; padding:0 10px; border-left: solid 1px #b2b2b2;}

div.headWrap div.HeadPane ul li.headerMenu06 { margin-left:10px; padding-left:10px;}
div.headWrap div.HeadPane ul li.headerMenu09 { padding-right: 0 !important;}

div.headWrap div.HeadPane ul li a { text-align:left; text-indent:-9999em; overflow: hidden; display: block;}

#skinIndex div.headWrap div.HeadPane ul li.headerMenu01 a { width: 111px; background:url(/Portals/0/images/common/bg_headermenu01.png) 0 -2px no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu01 a { width: 223px; background: url(/Portals/0/images/common/btn_confirmation.png) 0 0 no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu02 a { width: 96px; background:url(/Portals/0/images/common/bg_headermenu02.png) 0 -2px no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu03 a { width: 52px; background:url(/Portals/0/images/common/bg_headermenu03.png) 0 -2px no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu04 a { width: 63px; background:url(/Portals/0/images/common/bg_headermenu04.png) 0 -2px no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu05 a { width: 100px; background:url(/Portals/0/images/common/bg_headermenu05.png) 0 -2px no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu06 a { width: 49px; background:url(/Portals/0/images/common/bg_headermenu06.png) no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu07 a { width: 44px; background:url(/Portals/0/images/common/bg_headermenu07.png) no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu08 a { width: 45px; background:url(/Portals/0/images/common/bg_headermenu08.png) no-repeat;}
div.headWrap div.HeadPane ul li.headerMenu09 a { width: 33px; background:url(/Portals/0/images/common/bg_headermenu09.png) no-repeat;}

div.headWrap div.HeadPane ul li.headerMenu01 a:hover{background-position:0 -34px;}

#skinIndex div.headWrap div.HeadPane ul li.headerMenu01 a:hover,
div.headWrap div.HeadPane ul li.headerMenu02 a:hover,
div.headWrap div.HeadPane ul li.headerMenu03 a:hover,
div.headWrap div.HeadPane ul li.headerMenu04 a:hover,
div.headWrap div.HeadPane ul li.headerMenu05 a:hover { background-position:0 -17px;}
div.headWrap div.HeadPane ul li.headerMenu06 a:hover,
div.headWrap div.HeadPane ul li.headerMenu07 a:hover,
div.headWrap div.HeadPane ul li.headerMenu08 a:hover,
div.headWrap div.HeadPane ul li.headerMenu09 a:hover { background-position:0 -11px;}

/*========================================================
TopPane
 ========================================================*/
.TopPane .sliderArea{position:relative;}
.TopPane .bx-wrapper{margin: 0;width: 1100px;float:none;}
.TopPane .bxslider{margin:0;padding:0;list-style:none;}
.TopPane .bx-controls{display:none;}

.TopPane #bx-pager{margin: 0 auto;width: 1100px;text-align: center;float: none;}
.TopPane #bx-pager a{padding: 0 3px;width:10px;height:10px;display:inline-block;cursor:pointer;}
.TopPane #bx-pager a:first-child{padding: 0 3px;}
.TopPane #bx-pager a img:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}
.TopPane #bx-pager .active{background:url(/Portals/0/images/index/slider/ico_02.png) no-repeat center;}
.TopPane #bx-pager .active img{display:none;}

.TopPane .topMenu {width: 1100px;position: absolute;top: 0;left: 0;z-index: 90;}
.TopPane .topMenu ul {margin: 0;padding: 0;list-style: none;}
.TopPane .topMenu ul li{line-height: 0;padding: 0;}
.TopPane .topMenu ul.menuLeft{float:left;}
.TopPane .topMenu ul.menuRight{float:right;}

.TopPane .topMenu ul.menuLeft li a{width: 172px;text-indent:-9999em;display:block;}
.TopPane .topMenu ul.menuLeft li a:hover{background-position:-172px 0;}
.menuLeft01 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_lunch_2.png) no-repeat;}
.menuLeft02 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_twilight_3.png) no-repeat;}
.menuLeft03 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_dinner_3.png) no-repeat;}
.menuLeft04 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_special_2.png) no-repeat;}

.TopPane .topMenu ul.menuRight li a{width: 179px;text-indent:-9999em;display:block;}
.TopPane .topMenu ul.menuRight li a:hover{background-position:-179px 0;}
.menuRight01 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_restaurant_2.png) no-repeat;}
.menuRight02 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_party_2.png) no-repeat;}
.menuRight03 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_wedding_2.png) no-repeat;}
.menuRight04 a{height: 125px;background:url(/Portals/0/images/index/slider/menu_anniversary.png) no-repeat;}


/*========================================================
ContentPane index
 ========================================================*/
#skinIndex div.ContentPane h2 { background:none;}
#skinIndex ul.recommendList { margin:0 -30px 0 0; padding:10px 0 0 3px; list-style: none;overflow:hidden;} 
#skinIndex ul.recommendList li { margin:0 27px 20px 0;padding:0; width: 485px; min-height: 185px;line-height:1.4; float:left; position: relative;}
#skinIndex ul.recommendList li span { position: absolute; top:5px; left:-3px;}
#skinIndex ul.recommendList li img { margin-bottom: 8px; vertical-align: top;}
#skinIndex ul.recommendList li a img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

.ContentPane p img.pcArea {width: 100%;}

ul.recommendList { margin: 0 0 0 -20px; padding: 0; list-style: none;overflow:hidden;} 
ul.recommendList li { margin: 0 0 20px 20px;padding:0; width: 540px; min-height: inherit;line-height:1.4; float:left; position: relative;}
ul.recommendList li span { position: absolute; top:5px; left:-3px;}
ul.recommendList li img { margin-bottom: 8px; vertical-align: top;}

.ContentPane p a:hover img,
ul.recommendList li a:hover img,
.indexBanner p a:hover img{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

div#bannerWrap{position:relative;}
.recruitBtn{position:absolute;top:-100px;right:0;}
.recruitBtn a{width:238px;height:74px;display:block;background:url(/Portals/0/images/index/btn_recruit_hover.png) no-repeat;}
.recruitBtn a:hover img{display:none;}

.courseBtn{position:absolute;top:-345px;right:53px;}
.courseBtn a{width:288px;height:39px;display:block;background:url(/Portals/0/images/index/btn_cruisecourse_hover.png) no-repeat;}
.courseBtn a:hover img{display:none;}


/*========================================================
BannerPane
 ========================================================*/
div#accordion { padding-bottom: 200px; position: relative;} 

#accordion { position:relative; margin:0 auto; padding:0 0 200px 0 !important;}
#accordion .base { position:absolute; bottom:0; left:0; width:100%; height:200px;}
#accordion .base .name { width: 1000px; height: 200px; text-align: left; text-indent: -9999em; overflow: hidden; display: block; cursor: pointer; background:url(/Portals/0/images/index/bg_accordion_open.jpg) no-repeat bottom center;}
#accordion .base .name:hover { background: url(/Portals/0/images/index/bg_accordion_open_hover.jpg) no-repeat bottom center;} 
#accordion .base.open .name { background: url(/Portals/0/images/index/bg_accordion_close.jpg) no-repeat bottom center;}
#accordion .base.open .name:hover { background: url(/Portals/0/images/index/bg_accordion_close_hover.jpg) no-repeat bottom center;}
#accordion .detail { display:none;}
#accordion .detail .planTitle{margin:30px 0 0;} 

div.detail { position:static; z-index:-10;}
/*edit*/
body > #accordion .detail{ display:block;} 


/*バナーエリア*/
ul.specialList { margin: 0 -19px 0 0;line-height:1.4;list-style: none;overflow:hidden;}
ul.specialList li { margin-right: 19px; width:320px; float:left; min-height: 80px;}
ul.specialList li:first-child {margin-right: 19px !important;}
ul.specialList li a img{ margin-bottom: 8px; vertical-align: top;}
ul.specialList li a img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

/*ul.specialListLarge { margin:0 -19px 0 0;line-height:1.4;list-style:none;overflow:hidden;}
ul.specialListLarge li { margin-right: 19px; width:353px; float:left; min-height: 80px;}
ul.specialListLarge li:first-child {margin-right: 19px !important;}*/
ul.specialListLarge { margin: 0;line-height:1.4;list-style:none;overflow:hidden; text-align: center;}
ul.specialListLarge li { margin-left: 15px; width:353px; display: inline-block; min-height: 80px;}
ul.specialListLarge li:first-child {margin-left: 0 !important;}
ul.specialListLarge li a img{ margin-bottom: 8px; vertical-align: top;}
ul.specialListLarge li a img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}


 
 
/*========================================================
 SubPane7
========================================================*/
div.middleMenu {}
div.middleMenu:before,
div.middleMenu:after {content:"";display:table;}
div.middleMenu:after {clear:both;}

div.middleMenu a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
div.middleMenu > p:first-child { padding-bottom:10px;}

ul.guidance { margin: 0; padding:38px 0 0 60px;list-style: none; width: 208px; height:293px;  float: right; background: url(/Portals/0/images/index/bg_guidance.jpg) no-repeat;}
ul.guidance li { padding-bottom:19px !important; height: 31px;}
ul.guidance li a img:hover { background:#5d98e2;}

p.bnrGallery { padding-bottom: 10px; width: 257px; float:left;}
p.bnrAccess { padding-bottom: 0; width: 257px; float:left;}

/*========================================================
 ContentPane01
 ========================================================*/
div.ContentPane01:before,
div.ContentPane01 after {content:"";display:table;}
div.ContentPane01:after {clear:both;} 

/*.anniversaryArea{padding: 0 0 80px;background:url(/Portals/0/images/index/anniversary/bg_01.png) no-repeat left bottom;}*/
.anniversaryArea:before,
.anniversaryArea after {content:"";display:table;}
.anniversaryArea:after {clear:both;} 
div.ContentPane01 .anniversaryArea p { margin:0 0 0 37px; padding: 0; width: 248px; float:left;}
div.ContentPane01 ul { width: 810px; float: right; list-style: none; margin:0; padding: 0;}
div.ContentPane01 ul li { margin:0 0 10px 10px; padding:0;width: auto; height: 100px; float:left;position:relative;} 
#skinIndex div.ContentPane01 ul li:first-child,
#skinIndex div.ContentPane01 ul li:first-child + li + li { margin-right:16px;}
div.ContentPane01 ul li span { position: absolute; top:5px; left:-3px;}
div.ContentPane01 ul li a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

div.ContentPane01 div:before,
div.ContentPane01 div:after {content:"";display:table;}
div.ContentPane01 div:after {clear:both;}

/*========================================================
 ContentPane01 #skinIndex 
 ========================================================*/
#skinIndex div.ContentPane01:before,
#skinIndex div.ContentPane01 after {content:"";display:table;}
#skinIndex div.ContentPane01:after {clear:both;} 
 
#skinIndex div.ContentPane01 p { margin:20px 0 0 50px; width: 248px; float:left;}
#skinIndex div.ContentPane01 ul { width: 731px; float: right; list-style: none; margin:0; padding: 0;}
#skinIndex div.ContentPane01 ul li { margin:0;padding-bottom:20px; width:357px; height: 100px; float:left;position:relative;} 


/*========================================================
 ContentPane02
 ========================================================*/
.ContentPane02 { padding: 70px 0 65px 0;}
.ContentPane02 a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
 
p.titleParty { padding-bottom: 20px; position: relative;}
p.titleParty span { position: absolute; right:0; top:0;}

ul.partyIndexMenu { margin:0; padding: 0; list-style:none;}
ul.partyIndexMenu:before,
ul.partyIndexMenu:after {content:"";display:table;}
ul.partyIndexMenu:after {clear:both;} 

ul.partyIndexMenu li { margin-left:20px; width: 353px; float:left;}
ul.partyIndexMenu li:first-child { margin-left:0;}
ul.partyIndexMenu li img { vertical-align: top;}

ul.specialListLarge + p {padding: 0 0 50px;}
ul.specialListLarge li a img{ width: 353px;}




/*========================================================
 ContentPane03
 ========================================================*/
div.ContentPane03:before,
div.ContentPane03:after {content:"";display:table;}
div.ContentPane03:after {clear:both;} 


div.pickup { margin: 0 0 20px 22px;padding-top:5px; width: 350px; float:left;}
div#pickup01 { margin-left:0 !important;}
div.pickup p.pickImg { margin-right:15px; padding:0; width: 100px; float:left;}
div.pickup p.pickTxt { margin-top:23px; padding:0; width: 228px; float:left;}

div.pickup a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}


/*========================================================
 ContentPane04
 ========================================================*/
/* jqModal.js */
.jqmWindow { display:none; position:fixed; top:50%; left:50%; width:600px; margin:-200px 0 0 -300px; padding:20px; background-color:#fff; color:#333;}
.jqmClose{ display:block; margin:0 0 20px; text-align:right;}
.jqmOverlay { background-color:#000;}
.jqmWindow p{ margin:0; padding:0; text-align:center;}
.jqmWindow p img{ margin:0 0 45px 0;}
.jqmWindow ul {margin: 5px auto 0;padding: 0;overflow: hidden;width: 498px;}
.jqmWindow ul li {margin: 0 6px 14px 10px;padding: 0;list-style: none; float: left;}
.jqmWindow ul li a{ display:block;}
.jqmWindow ul li a img:hover,
.jqmClose img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

.jqmWindow.jqmRenew p img{ margin:0 0 30px 0;}
.jqmWindow.jqmRenew ul li {margin:0 6px 7px 5px;}




/*========================================================
 FootPane
 ========================================================*/
div.FootPane:before,
div.FootPane:after {content:"";display:table;}
div.FootPane:after {clear:both;}

div.FootPane ul { margin:0; padding:0; list-style:none;}
div.FootPane ul li { float:left;}

ul li.footContact01 { margin-right: 48px; padding:13px 0 0 0;}
ul li.footContact02 { padding-bottom:22px; margin-right: 5px;}
ul li.footContact03,
ul li.footContact04 { padding-bottom:22px;}
ul li.footContact02 a {width: 230px; height:73px; text-indent:-9999em; overflow: hidden; display: block; background:url(/Portals/0/images/common/bg_footer_net02.png) no-repeat;} 
ul li.footContact03 a {width: 270px; height:73px; text-indent:-9999em; overflow: hidden; display: block; background:url(/Portals/0/images/common/bg_footer_contact.png) no-repeat;} 
ul li.footContact04 a {width: 438px; height:73px; text-indent:-9999em; overflow: hidden; display: block; background:url(/Portals/0/images/common/bn_footer_contact_partyNew.png) no-repeat;} 
ul li.footContact05 a {width: 270px; height:74px; text-indent:-9999em; overflow: hidden; display: block; background:url(/Portals/0/images/common/bg_footer_contactNew.png) no-repeat;} 
ul li.footContact02 a:hover,
ul li.footContact03 a:hover,
ul li.footContact04 a:hover { background-position: 0 -73px;}
ul li.footContact05 a:hover { background-position: 0 -74px;}

/*========================================================
 FootLeftPane
 ========================================================*/
div.FootLeftPane ul { margin:0; padding:0;line-height:1.2; list-style: none;letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */}
div.FootLeftPane ul li { padding:0 10px; text-indent:-9999em; overflow: hidden; display: inline-block;border-right: solid 1px #beaf93;letter-spacing: normal; /* 文字間を通常に戻す */}
div.FootLeftPane ul li a { height:13px; display:block;}
div.FootLeftPane ul li.footMenu01,
div.FootLeftPane ul li.footMenu06 { padding-left:0;}
/*div.FootLeftPane ul li.footMenu04,*/
div.FootLeftPane ul li.footMenu05 { border-right: none;}

div.FootLeftPane ul li.footMenu01 a { width: 48px; background:url(/Portals/0/images/common/bg_footer_menu01.png) no-repeat;}
div.FootLeftPane ul li.footMenu02 a { width: 49px; background:url(/Portals/0/images/common/bg_footer_menu02.png) no-repeat;}
div.FootLeftPane ul li.footMenu03 a { width: 106px; background:url(/Portals/0/images/common/bg_footer_menu03.png) no-repeat;}
div.FootLeftPane ul li.footMenu04 a { width: 162px; background:url(/Portals/0/images/common/bg_footer_menu04.png) no-repeat;}
div.FootLeftPane ul li.footMenu05 a { width: 92px; background:url(/Portals/0/images/common/bg_footer_menu05.png) no-repeat;}
div.FootLeftPane ul li.footMenu06 a { width: 126px; background:url(/Portals/0/images/common/bg_footer_menu06.png) no-repeat;}/* 特定商取引 */
div.FootLeftPane ul li a:hover { background-position: 0 -13px;}

/*========================================================
 FootRightPane
 ========================================================*/
div.FootRightPane .footerMap{ margin-bottom:40px;padding-bottom:0;border:3px solid #e4ddce;float:left;}
div.FootRightPane p.footerAddress { padding:25px;float: left;width:160px;font-size:13px;color:#483b2c;font-family: "UD黎ミン M","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","serif";}
.footerFb {float: right;padding: 67px 0 0;}
.footerFb img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

/*========================================================
 FootRightPane #skinIndex 
========================================================*/
div.FootRightPane:before,
div.FootRightPane:after {content:"";display:table;}
div.FootRightPane:after {clear:both;}

#skinIndex div.FootRightPane .footerMap{ margin-bottom:40px;border:3px solid #e4ddce;float:left;}
#skinIndex div.FootRightPane p.footerAddress { float:right; padding: 25px 0 0 0;}

/*========================================================
 FootBottomPane
 ========================================================*/
div.FootBottomPane ul { margin:0; padding:0; list-style: none;letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */ }
div.FootBottomPane ul li { display: inline-block; margin-left: 20px;letter-spacing: normal; /* 文字間を通常に戻す */}
div.FootBottomPane ul li:first-child { margin-left:0;}
div.FootBottomPane ul li a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
/*編集画面*/
div.FootBottomPane { padding:0 0 30px 0; border-left:none !important; border-right: none !important;}


/*========================================================
SideLeftPane
 ========================================================*/
div.SideLeftPane { text-align: left;}
div.SideLeftPane ul { margin:0; padding: 0; list-style: none;}
div.SideLeftPane li { padding-bottom:7px; width: 93px; height: 93px;}
div.SideLeftPane li a { width: 93px; height: 93px; text-indent: -9999em; overflow: hidden; display: block;}

li.side_menu01 a { background: url(/Portals/0/images/common/btn_side_lunch.png) no-repeat;}
li.side_menu02 a { background: url(/Portals/0/images/common/btn_side_twilight.png) no-repeat;}
li.side_menu03 a { background: url(/Portals/0/images/common/btn_side_dinner.png) no-repeat;}
li.side_menu04 a { background: url(/Portals/0/images/common/btn_side_special.png) no-repeat;}

div.SideLeftPane li a:hover { background-position: -93px 0;}


/*========================================================
 newsSituation
 ========================================================*/
h2.newsSituationTitle { margin:15px 0 10px 0; padding:0; height:22px; border:none; background: none;}
.newsSituation p { color: #6f4400;}


/*========================================================
 news-list-for-Index
 ========================================================*/
.newsListIndex		{padding:0;position:relative;}
.newsListIndex h2 { margin:0 0 10px 0; padding:0; height:22px; border:none; background: none;}
.newsListIndex .newsBackLink{margin:10px 0 0 0;padding:0;height:25px;float:right;}
.newsListIndex .newsBackLink a img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

.newsListIndex ul{margin:0;padding:0;line-height:1.5;}
.newsListIndex li{margin:0;padding:8px 0 !important;list-style-type:none; border-bottom: none !important;clear:both;}
.newsListIndex li:before,
.newsListIndex li:after {content:"";display:table;}
.newsListIndex li:after {clear:both;}

.newsListIndex .newsDate{margin:0;padding:0;width:6.5em;font-size:12px;color:#999;float:left;}
.newsListIndex .newsIcon{margin:0;padding:0;width:50px;line-height:1;float:left;}
.newsListIndex .newsIcon img{margin-top:0;}
.newsListIndex .newsTitle{margin:0;padding:0;width:380px;float:right;}
.newsListIndex .newsCategoryname{margin:0;padding:0 5px;width:50px;font-size:12px;text-align:center;color:#fff;background:#999;float:left;}


/*========================================================
 news-list
========================================================*/
div.newsList ul{margin:0;padding:0;list-style-type:none;}
div.newsList li{margin:0;padding:10px 0;list-style-type:none;border-bottom:1px dashed #999;clear:both;}
div.newsList li:before,
div.newsList li:after {content:"";display:table;}
div.newsList li:after {clear:both;}

div.newsList .newsDate{margin:0;padding:0;width:75px;font-size:12px;color:#694312;font-family: "UD黎ミン M","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","serif";float:left;}
div.newsList .newsIcon{margin:0;padding:0;width:50px;line-height:1;float:left;}
div.newsList .newsIcon img{}
div.newsList .newsTitle{margin:0;padding:0;width:400px;float:right;}
div.newsList .newsTitle a { color: #000; text-decoration: none;}
div.newsList .newsTitle a:hover { color:#000; text-decoration: underline;}


/*========================================================
 news-detail
========================================================*/
.newsDetail .newsDate			{margin:0;padding:20px 0 0 0;}
.newsDetail .newsDate img	{margin:0 10px 0 0;font-size:12px;color:#999;}

.newsDetail .newsTitle		{margin:0 0 15px 0;padding:7px 0 10px 0;font-size:16px;font-weight:bold;border-bottom:1px solid #999;clear:both;}
.newsDetail .newsBackLink	{margin:20px 0 0 0;padding:10px 0 0 0;text-align:right;border-top:1px dashed #999;}
.newsDetail .newsCategoryname{margin:20px 0 0 0;padding:0 5px;width:50px;font-size:12px;text-align:center;color:#fff;background:#999;float:right;}


/* アーティスト情報で使用するテーブル */
.artistSchedule{border:3px solid #ccc;border-collapse:collapse;width:80%;}
.artistSchedule caption{font-size:25px;text-align:left;}
.artistSchedule td{padding:10px 20px;font-size:16px;text-align:left;border-bottom:1px solid #ccc;}
.artistSchedule td:first-child + td,
.artistSchedule td:first-child + td + td,
.artistSchedule td:first-child + td + td + td + td{border-right:1px solid #ccc;}
.artistSchedule td span{padding:0 3px;background:#f1ece5;float:right;}
.artistSchedule .saturday{color:#1955b9;font-weight:bold;}
.artistSchedule .holiday{color:#db4d65;font-weight:bold;}

/* クルーズタイムごとにアーティストが変わるとき　201512 */
.artistCell:first-child {margin: 0 10%  0 0;width: 45%;}
.artistCell {width: 45%;float: left;}


/*========================================================
 inquiryform
========================================================*/
.MailForm{margin:5px 0 10px 0;width:100%;border:1px solid #dbdbdb;}
.MailForm .FieldTitle{padding:10px 15px;width:200px;background:#ededed;border-top:none;border-bottom:1px soliid #dbdbdb;border-right:1px soliid #dbdbdb !important;}
.MailForm .FieldValue{padding:10px 15px 10px 15px;color:#000000;border-top:none;border-left:none;border-bottom:#dbdbdb dotted 1px;}
.MailForm .FieldTitle .NormalBold{color:#000;font-weight:normal;}
#dnn_ctr401_ViewMailForm_cmdConfirm{margin-left:250px;}
#c-pchelp-inqarea{margin:40px auto 0 auto;width:580px;}

.questionnaire-form{margin:0 0 15px; width:100%; border:none; border-collapse:separate; border-spacing:1px;}
.questionnaire-form td table{margin:0 0 40px;}
.questionnaire-form td.SubHead{padding:12px 25px; color:#fff; font-weight:bold; background:#4f422f!important;}

.questionnaire-form td table td.SubHead{padding:8px 10px; width:25%; color:#fff; text-align:left; background:#79674c!important; vertical-align:middle; border-top:none; border-right:none; border-bottom:1px solid #fff; border-left:none; position:static!important;}
.questionnaire-form td table td{padding:8px 20px; border-top:none; border-right:none; border-bottom:1px solid #ccc; border-left:none; vertical-align:middle; position:relative;}
.questionnaire-form td table td p{padding:0;}
.questionnaire-form td table td select,
.questionnaire-form td table td input{font-size:12px; line-height:1.2; font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';}

.questionnaire-form td table td table{margin:0; padding:0; width:auto;background:none; border:none; border-collapse:collapse;}
.questionnaire-form td table td table td{padding:0 20px 0 0; border:none!important;}
.questionnaire-form td table td table td input,
.questionnaire-form td table td table td label{font-size:12px; line-height:1.2; font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';}

#dnn_ctr435_ViewMailForm_grdMain_PageID3_repCategory_ctl01_repField_ItemID9_fldValue_divDescription,
#dnn_ctr435_ViewMailForm_grdMain_PageID3_repCategory_ctl01_repField_ItemID10_fldValue_divDescription,
#dnn_ctr435_ViewMailForm_grdMain_PageID3_repCategory_ctl01_repField_ItemID14_fldValue_divDescription,
#dnn_ctr439_ViewMailForm_grdMain_PageID4_repCategory_ctl01_repField_ItemID38_fldValue_divDescription{width:10px; height:10px; left:85px; position:absolute;top:8px;}


.btnInquiryForm{margin:0 auto; width:320px;}
.btnInquiryForm .btnConfirm{margin:0; padding:0; width:155px; height:44px; float:left;}
.btnInquiryForm .btnClear{margin:0; padding:0; width:155px; height:44px; float:right;}
.btnInquiryForm .btnBack{margin:0; padding:0; width:155px; height:44px; float:left;}
.btnInquiryForm .btnSend{margin:0; padding:0; width:155px; height:44px; float:right;}
.btnInquiryForm .btnConfirm input{width:155px; height:44px; text-indent:-9999px; overflow:hidden; display:block; background:url(/Portals/0/images/common/btn_inquiry_confirm.jpg) 0 0 no-repeat; border:none; cursor:pointer;}
.btnInquiryForm .btnClear input{width:155px; height:44px; text-indent:-9999px; overflow:hidden; display:block; background:url(/Portals/0/images/common/btn_inquiry_clear.jpg) 0 0 no-repeat; border:none; cursor:pointer;}
.btnInquiryForm .btnBack input{width:155px; height:44px; text-indent:-9999px; overflow:hidden; display:block; background:url(/Portals/0/images/common/btn_inquiry_back.jpg) 0 0 no-repeat; border:none; cursor:pointer;}
.btnInquiryForm .btnSend input{width:155px; height:44px; text-indent:-9999px; overflow:hidden; display:block; background:url(/Portals/0/images/common/btn_inquiry_send.jpg) 0 0 no-repeat; border:none; cursor:pointer;}
.btnInquiryForm p input:hover{filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

#dnn_ctr439_ViewMailForm_grdMain_PageID4_repCategory_ctl01_repField_ItemID40_fldValue_pnlRadioButtonList,
#dnn_ctr443_ViewMailForm_grdMain_PageID5_repCategory_ctl01_repField_ItemID53_fldValue_pnlRadioButtonList{width:120px;}

.descriptionWrap .leftTextBox{margin:0; padding:0; width:700px; float:left;}
.descriptionWrap .rightBtnBox{margin:0; padding:0; width:350px; float:right;}
.descriptionWrap .rightBtnBox p{padding:0 0 5px;}
.descriptionWrap .rightBtnBox p a:hover img{filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}


/*========================================================
 SitemapList
========================================================*/
.SitemapList,
.SitemapList ul{ margin:0; padding:0; width:auto !important;}
.SitemapList li { margin:0; padding:0 0 1px;}
.SitemapList li a{ color:#000; border-bottom: 1px dotted #ccc; border-left:5px solid #79674c; padding:5px 10px 3px 15px;}
.SitemapList li li{ margin:0 0 0 30px; padding:0 0 1px;}
.SitemapList li li a{ border-left:none;}
.SitemapList li li li a{ border-bottom:none; background:none;}
.SitemapList a:hover { background-color:#e4ddce !important;}


/* search */
#dnn_ctr353_SearchResults_dgResults tr td:first-child{ padding:8px !important;}
.SitemapList a:hover{ color:#000;}
.SitemapList + span,
.SitemapList + span + a{ display:block; padding:0 0 0 10px;}


/*========================================================
 lightbox
========================================================*/

/* Preload images */
body:after {
  content: url(/Portals/0/images/lightbox/close.png) url(/Portals/0/images/lightbox/loading.gif) url(/Portals/0/images/lightbox/prev.png) url(/Portals/0/images/lightbox/next.png);
  display: none;
}

.lightboxOverlay {position: absolute;top: 0;left: 0;z-index: 9999;background-color: #000;filter: alpha(opacity=80) !important;-ms-filter: alpha(opacity=80) !important;opacity: 0.8;}
.lightbox {
    height: 100%;
    margin: -220px 0 0;
    position: fixed;
    text-align: center;
    top: 50% !important;
    width: 100%;
    z-index: 9999;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
}

.lightbox a img {
  border: none;
}

/* base #fff */
.lb-outerContainer {
  position: relative;
  background-color:#fff;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  padding:10px 30px 75px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
/*
.lb-container {
  padding: 4px;
}*/

.lb-container img{max-height:400px;}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}


.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/Portals/0/images/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  /*position: absolute;*/
  bottom: 0;
  left: 0;
  height: 90%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

/* arrow */
.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 11px;
  height:35px;
  background: url(/Portals/0/images/gallery/btn_prev.jpg) left 48% no-repeat;
	position:absolute;
	left: 10px;
  top:50%;
  margin:-17px 0 0;
}
.lb-nav a.lb-next {
  width: 11px;
  height:35px;
  background: url(/Portals/0/images/gallery/btn_next.jpg) right 48% no-repeat;
  position:absolute;
	right: 10px;
  top:50%;
  margin:-17px 0 0;
}

/* close */
.lb-dataContainer {
  margin: 0 auto;
  padding: 15px 30px 20px;
  *zoom: 1;
  width: auto !important;
  background:#fff;
  z-index:999;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/*
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
*/

.lb-data .lb-close {
  display: block;
	margin:0 -35px 0 0;
  float: right;
  width: 51px;
  height: 11px;
  background: url(/Portals/0/images/cruise/cource/bg_close.gif) top right no-repeat;
  text-align: right;
  outline: none;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  opacity:0.7;filter:alpha(opacity=70);
}



/*========================================================
 contents
========================================================*/

/* 67-cruise ----------------------------- */
.cruiseTime > p:first-child,
.cruiseScene > p:first-child{margin:0 0 25px;padding:0 0 5px;font-size:15px;background:url(/Portals/0/images/common/bg_grd_line.png) no-repeat left bottom;}
.cruiseTime h2,
.cruiseScene h2{margin:0 0 20px;padding:0;background:none;}

.cruiseTime{margin:30px 0 0;padding:30px;background:url(/Portals/0/images/cruise/bg_cruise01.jpg) no-repeat left top;}
.cruiseTime:before,
.cruiseTime:after {content:"";display:table;}
.cruiseTime:after {clear:both;}

.cruiseScene{margin:30px 0 0;padding:30px;background:url(/Portals/0/images/cruise/bg_cruise02.jpg) no-repeat left top;}
.cruiseScene:before,
.cruiseScene:after {content:"";display:table;}
.cruiseScene:after {clear:both;}

.cruisePlan p{margin:0 0 0 19px;width:333px;float:left;}
.cruisePlan p:first-child{margin:0;}
.cruisePlan p img{margin:0 0 10px;}
.cruisePlan p .planTitle{font-size:16px;}
.cruisePlan p .planTitle a{color:#000;text-decoration:underline;}
.cruisePlan p .planTitle a:hover{text-decoration:none;}
.cruisePlan p .time{padding:0 0 0 15px;background:url(/Portals/0/images/common/ico_clock.png) no-repeat left center;}

.cruiseInfo{margin:0 -20px;border-collapse:separate;border-spacing:20px;}
.cruiseInfo td{padding:20px; width:320px; background:#f1ece5;vertical-align:top;}
.cruiseInfo td p{margin:0;padding:0;}
.cruiseInfo td p:first-child{margin:0;padding:0;}
.cruiseInfo td p:first-child a{font-size:16px;color:#000;background:url(/Portals/0/images/common/bg_brown_big_arrow.png) no-repeat right 7px;display:block;}

.gallery{}
.gallery:before,
.gallery:after {content:"";display:table;}
.gallery:after {clear:both;}

.bx-wrapper{margin:0 20px 0 0;width:558px;float:left;}
.bxslider{margin:0;padding:0;list-style:none;}
.bx-controls{display:none;}

#bx-pager{margin:0 0 20px;width:520px;float:right;}
#bx-pager a{cursor:pointer;}
#bx-pager a:first-child{padding:0 0 5px 0;}
#bx-pager a img:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}

.shipDetail table{margin:0 0 20px;width:500px;background:url(/Portals/0/images/cruise/pic_cruise07.jpg) no-repeat right bottom;}
.shipDetail table th{color:#84613c;font-weight:normal;text-align:left;width:20%;}
.shipDetail ul{margin:0;padding:0;list-style:none;}
.shipDetail ul li{float:left;margin:0 0 0 10px;}
.shipDetail ul li:first-child{margin:0;}
.shipDetail ul li a img:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}


/* cruise other page */
.cruiseTitleBottom{font-size:20px; line-height:1.8;}

.cruiseFloatWrap{margin:0; padding:0 0 30px;}
.cruiseFloatWrap:before,
.cruiseFloatWrap:after {content:"";display:table;}
.cruiseFloatWrap:after {clear:both;}

.cruiseFloatWrap .leftPhotoBox{float:left; width:375px;}
.cruiseFloatWrap .rightTableBox{float:right; width:465px;}

.rightTableBox .defaultTable{margin:0 0 15px;}

.subHeadText{margin:10px 0 15px; padding:10px 15px; font-size:14px; color:#fff; line-height:1.3; text-align:left; background:#79674c;}

.cruiseGift{margin:0 0 20px;background:url(/Portals/0/images/cruise/pic_cruise_gift01.jpg) no-repeat center right;}


/* 73-event ----------------------------- */
.newsDetail h2{margin-top:0;}
.newsDetail .newsDate{padding:0 0 5px;}
.newsDetail .newsBackLink{border-top:1px dotted #ccc;text-align:right;}
.newsDetail .newsBackLink a{background:url(/Portals/0/images/common/bg_brown_arrow.png) no-repeat 0 5px;padding:0 0 0 10px;}

table.newsList{width:100%;border-collapse:collapse;boder-spacing:0;}
table.newsList td{padding:10px 20px 10px 0;border-bottom:1px dotted #ccc;}
table.newsList td:first-child{width:100px;height:100px;background:url(/Portals/0/images/event/bg_news.jpg) no-repeat left center;}
table.newsList td:first-child img{max-width:100px;}
table.newsList .newsIcon{margin:0 0 10px;padding:0;}
table.newsList .newsDate{margin:0;padding:0;font-size:12px;color:#694312;font-family: "UD黎ミン M","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","serif";}
table.newsList .newsTitle{margin:0;padding:0;}
table.newsList .newsTitle a { color: #000; text-decoration: none;}
table.newsList .newsTitle a:hover { color:#000; text-decoration: underline;}


/* 79-privacy ----------------------------- */
.privacy dt{margin:0 0 10px;}
.privacy dd{margin:0 0 30px;}


/* 62-party ----------------------------- */
.partyBanner{margin:0 0 0 -20px;padding:0 0 20px;list-style:none;overflow:hidden;}
.partyBanner li{margin:0 0 10px 20px;padding:0;/*height:90px;*/float:left;}
/*.partyBanner li img{max-width:353px;}*/
.partyBanner li img:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}

.planBanner{margin:0;padding:20px 0 20px;list-style:none;border-top:1px solid #ccc;overflow:hidden;}
.planBanner li{margin:0 0 0 20px;float:left;}
.planBanner > li:first-child{margin:0;}
.planBanner li a{color:#000;text-decoration:underline;}
.planBanner li a:hover{text-decoration:none;}
.planBanner li span{font-size:16px;}

.planBanner ul{margin:0;padding:0;list-style:none;overflow:hidden;}
.planBanner ul li{margin:0 20px 0 0;}
.planBanner ul li a{padding:0 0 0 10px;color:#000; font-size:15px; text-decoration:none;background:url(/Portals/0/images/common/bg_brown_arrow.png) no-repeat left center;}
.planBanner ul li a:hover{text-decoration:underline;}


/* 196-party ----------------------------- */

#skinPartyIndex h2{background:none;}
.applicationsMenu{margin:0;padding:0;list-style:none;}
.applicationsMenu:before,
.applicationsMenu:after {content:"";display:table;}
.applicationsMenu:after {clear:both;}

.applicationsMenu li{float:left;}
.applicationsMenu li a{height: 251px;text-indent:-9999em;display:block;}
.applicationsMenu li.menu01 a{width:194px;background:url(/Portals/0/images/party/index/applications_01.png) no-repeat;}
.applicationsMenu li.menu02 a{width:172px;background:url(/Portals/0/images/party/index/applications_02.png) no-repeat;}
.applicationsMenu li.menu03 a{width:169px;background:url(/Portals/0/images/party/index/applications_03.png) no-repeat;}
.applicationsMenu li.menu04 a{width:177px;background:url(/Portals/0/images/party/index/applications_04.png) no-repeat;}
.applicationsMenu li.menu05 a{width:181px;background:url(/Portals/0/images/party/index/applications_05.png) no-repeat;}
.applicationsMenu li.menu06 a{width:207px;background:url(/Portals/0/images/party/index/applications_06.png) no-repeat;}
.applicationsMenu li a:hover{background-position:0 -251px;}

.partyInfo:before,
.partyInfo:after {content:"";display:table;}
.partyInfo:after {clear:both;}
.partyInfo p{padding:0 0 20px;float:left;}
.infoMenu{float:right;}
.infoMenu{margin:56px 0 0;padding:0;list-style:none;}
.infoMenu li{margin:0 0 0 20px;float:left;}


.charterPlanLeft {width:50%;text-align:center;float: left;}
.charterPlanLeft p img{margin:0 0 10px;}
.charterPlanLeft ul{margin:0;padding:0;list-style:none;}
.charterPlanLeft ul:before,
.charterPlanLeft ul:after {content:"";display:table;}
.charterPlanLeft ul:after {clear:both;}
.charterPlanLeft li{padding:0 0 10px;float:left;display:inline;}
.charterPlanLeft li:first-child + li,
.charterPlanLeft li + li + li + li{margin:0 0 0 10px;}

.charterPlanRight {width:50%;text-align:center;float: right;}
.charterPlanRight p img{margin:0 0 10px;}


/* パーティ固定メニュー */
#toggleNav { margin:0 auto; padding:30px 0 10px; width:1100px; background:rgba(255,255,255,0.9); border-radius:3px 3px 0 0; position:fixed; bottom:0; transform: translateZ(0);z-index:99; box-shadow:0 0 7px #aaa;}
#toggleNav a:hover img{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
#toggleNav ul { margin:0; padding:0; list-style:none;}
#toggleNav ul:before,
#toggleNav ul:after {content:"";display:table;}
#toggleNav ul:after {clear:both;}
#toggleNav div:before,
#toggleNav div:after {content:"";display:table;}
#toggleNav div:after {clear:both;}
#toggleNav ul li { margin:0 0 0 10px; padding:0; list-style:none; float:left;}
#toggleNav ul li:first-child { margin-left:0;}
#toggleNav ul li a { margin:0; padding:0; display:block;}
#toggleNav ul.cruiseMenu,
#toggleNav div { margin:0 auto 10px auto; padding:0; width:1040px;}
#toggleNav ul.subMenu { width:610px; float:left;}
#toggleNav ul.contactMenu { width:415px; float:right;}
#toggleNav ul.contactMenu li { margin-left:7px;}
#toggleNav ul.contactMenu li:first-child { margin-left:0;}
#toggleNav ul.cruiseMenu li a { width:252px; height:80px; background:#eee;}
#toggleNav ul.subMenu li a { width:195px; height:35px; background:#eee;}
#toggleNav ul.contactMenu li a { width:203px; height:39px; background:#eee;}
#toggleNav span{width: 40px;height: 30px;display: block;top: -30px; right: 10px; position: absolute;}
#toggleNav span.openClose{background: url(/Portals/0/images/party/index/togglenav_close.png) no-repeat !important;text-indent: -9999em;background-size: 40px 30px !important;}
#toggleNav span,
#toggleNav span.over{background: url(/Portals/0/images/party/index/togglenav_open.png) no-repeat;text-indent: -9999em;background-size: 40px 30px;}


/* クルーズタイム変更用ナビ */
#cruiseTimeNav { margin:0 auto; padding:10px 0; width:1100px; background:rgba(255,255,255,0.9); border-radius:3px 3px 0 0; position:fixed; bottom:0; transform: translateZ(0);z-index:99; box-shadow:0 0 7px #aaa;}
#cruiseTimeNav a:hover img{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
#cruiseTimeNav ul { margin:0; padding:0; list-style:none;}
#cruiseTimeNav ul:before,
#cruiseTimeNav ul:after {content:"";display:table;}
#cruiseTimeNav ul:after {clear:both;}
#cruiseTimeNav div:before,
#cruiseTimeNav div:after {content:"";display:table;}
#cruiseTimeNav div:after {clear:both;}
#cruiseTimeNav ul li { margin:0 0 0 10px; padding:0; list-style:none; float:left;}
#cruiseTimeNav ul li:first-child { margin-left:0;}
#cruiseTimeNav ul li a { margin:0; padding:0; display:block;}
#cruiseTimeNav ul.cruiseMenu,
#cruiseTimeNav div { margin:0 auto; padding:0; width:1040px;}
#cruiseTimeNav ul.subMenu { width:610px; float:left;}
#cruiseTimeNav ul.contactMenu { width:415px; float:right;}
#cruiseTimeNav ul.contactMenu li { margin-left:7px;}
#cruiseTimeNav ul.contactMenu li:first-child { margin-left:0;}
#cruiseTimeNav ul.cruiseMenu li a { width:252px; height:80px; background:#eee;}
#cruiseTimeNav ul.subMenu li a { width:195px; height:35px; background:#eee;}
#cruiseTimeNav ul.contactMenu li a { width:203px; height:39px; background:#eee;}
#cruiseTimeNav span{width: 40px;height: 30px;display: block;top: -29px; right: 10px; position: absolute;}
#cruiseTimeNav span.openClose{background: url(/Portals/0/images/party/index/togglenav_close.png) no-repeat !important;text-indent: -9999em;background-size: 40px 30px !important;}
#cruiseTimeNav span,
#cruiseTimeNav span.over{background: url(/Portals/0/images/party/index/togglenav_open.png) no-repeat;text-indent: -9999em;background-size: 40px 30px;}

#cruiseTimeNav .cruiseTimeLink{margin: 0 0 0 30px;padding:0;font-size:18px;color:#c00;font-weight:bold;text-align:center;}
#cruiseTimeNav .cruiseTimeLink a{padding:3px 5px;font-size:12px;font-weight:normal;color:#fff;background:#6f4400;}
#cruiseTimeNav .cruiseTimeLink a:hover{text-decoration:none;opacity:0.7;}
#cruiseTimeNav .curuiseTimeCaption{margin: -5px 0 5px 30px;padding:0;color:#c00;text-align:center;}

/* party other page */

/* common */
.optionBox .optionTitle{text-align:center;}
.optionBox .optionDetail table{width:100%;background:none;}

#optionAccordion .optionBase .name{margin:0 auto 20px;width:194px;height:44px;text-align:center;text-indent:-9999em;background:url("/Portals/0/images/party/btn_party_cruise02.jpg") no-repeat;cursor:pointer;display:block;overflow:hidden;}
#optionAccordion .optionBase.open .name{background:url("/Portals/0/images/party/btn_party_cruise03.jpg") no-repeat;}
#optionAccordion .optionBase .name:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}

/* superbox */
div.partyBox { margin:0 auto; width:600px;text-align: left;}



/* tabid 91 */
.selectFood,
.selectDrink,
.selectSpace{margin:0 0 30px;padding:0 0 80px;background:url(/Portals/0/images/party/bg_party_travel01.jpg) no-repeat bottom center;overfloaw:hidden;}
.selectFood > p,
.selectDrink > p{margin:0;padding:15px;list-style:none;border:5px solid #f1ece5;clear:both;}

.selectFood div{margin:0 0 20px 20px;text-align:center;float:left;}
.selectFood div:first-child{margin:0;}
.selectFood div p{padding:0;font-size:16px;}
.selectFood div p.time{padding:0 0 0 15px;font-size:12px;background:url(/Portals/0/images/common/ico_clock.png) no-repeat left center;display:inline;}
.selectFood .priceList{width:100%;border:0;border-collapse:collapse;}
.selectFood .priceList td{padding:5px; text-align:center; background:none; border-bottom:1px dotted #ccc;}
.selectFood .priceList td span{font-size:20px;}

.selectDrink .courseBox{margin:0 0 20px 20px;padding:20px 20px 15px;text-align:center;width:376px;background:#f1ece5;outline:1px solid #d8cbb5;border:1px solid #fff;float:left;}
.selectDrink div:first-child,
.selectDrink div:first-child + div{height:140px;}
.selectDrink div:first-child,
.selectDrink div + div + p + div{margin:0 !important;}
.selectDrink .plusOption{margin:-20px 0 20px;padding:0;text-align:center;border:none;clear:both;}
.selectDrink .courseBox .course{padding:0;color:#84613c;font-size:20px;}
.selectDrink .courseBox .price span{font-size:20px;}
.selectDrink .courseBox .drink{padding:0;text-align:left;line-height:1.2;}

.selectSpace{margin:0 0 30px;overflow:hidden;}
.selectSpace div{margin:0 0 20px 20px;width:419px;float:left;}
.selectSpace div.space01,
.selectSpace div.space03{margin:0 !important;}
.selectSpace div p{margin:0 0 10px;padding:0;}
.selectSpace div p.space{font-size:16px;}
.selectSpace div p.price{margin-left:1px;padding:8px;font-size:20px;text-align:center;background:#f1ece5;outline:1px solid #d8cbb5;border:1px solid #fff;}

.defaultTable .example{text-align:center !important;}
.defaultTable .example span{color:#c00;font-size:20px;}
.defaultTable .example,
.defaultTable .example + td{width:100px;}
.defaultTable .example + td + td{width:400px;}



/* tabid 92 */
.menuEx{margin:0 0 20px;}
.menuEx:before,
.menuEx:after {content:"";display:table;}
.menuEx:after {clear:both;}

.menuEx div{width:273px;text-align:center;float:left;}
.menuEx div .lunch {margin:0 0 20px;}
.menuEx p{padding:0;font-size:16px;}
.menuEx p.time{padding:0 0 0 15px;font-size:12px;background:url(/Portals/0/images/common/ico_clock.png) no-repeat left center;display:inline;}
.menuEx .priceList{width:560px;float:right;}
.menuEx .priceList table {margin:-8px 0 0;width:100%;border:0;border-collapse:sparate;border-spacing:8px;}
.menuEx .priceList td{padding:5px; text-align:left; background:none; border-bottom:1px dotted #ccc;}
.menuEx .priceList tr td:first-child{width:150px;text-align:center;background:#f1ece5;border:none;}
.menuEx .priceList td span{font-size:20px;}
.menuEx .priceList table.secondTdCenter {margin:-8px 0 25px;}

.vikingMenu div{margin:0 0 20px 20px;text-align:center;float:left;}
.vikingMenu div:first-child{margin:0;}
.vikingMenu div p{padding:0;font-size:16px;}
.vikingMenu div p.time{padding:0 0 0 15px;font-size:12px;background:url(/Portals/0/images/common/ico_clock.png) no-repeat left center;display:inline;}
.vikingMenu .priceList{width:100%;border:0;border-collapse:collapse;}
.vikingMenu .priceList td{padding:5px; text-align:center; background:none; border-bottom:1px dotted #ccc;}
.vikingMenu .priceList td span{font-size:20px;}


/* tabid 93 */
.meetingPlan div{margin:0 0 20px;text-align:center;}
.meetingPlan div p{padding:0;font-size:16px;}
.meetingPlan .priceList{width:100%;border:0;border-collapse:collapse;}
.meetingPlan .priceList td{padding:5px; text-align:center; background:none; border-bottom:1px dotted #ccc;}
.meetingPlan .priceList td span{font-size:20px;}


/* 81-gallery ----------------------------- */
.wrapper {margin:60px auto;background-color:#fff;width:890px;height:590px;position:relative;}

.wrapper div.caroufredsel_wrapper { margin: 0 auto !important;height:500px !important;}
.wrapper div.caroufredsel_wrapper + div.caroufredsel_wrapper {/*height:120px !important;*/top:0 !important;}
.wrapper img {display: block;float: left;}

.images03{height:500px !important;overflow:hidden;}
.images03 img{margin:-40px 0 0;}

.wrapper div.caroufredsel_wrapper .thumbs,
.wrapper div.caroufredsel_wrapper .thumbs02,
.wrapper div.caroufredsel_wrapper .thumbs03 { top:20px !important;}

.thumbs img,
.thumbs02 img,
.thumbs03 img {margin: 0 5px 0 0px;cursor: pointer;max-width:100px;} 

.thumbs img,
.thumbs02 img,
.thumbs03 img  { filter: alpha(opacity=50);-ms-filter: alpha(opacity=50);opacity:0.5;background:#333;}

.thumbs img:hover,
.thumbs02 img:hover,
.thumbs03 img:hover,
.thumbs img.selected,
.thumbs02 img.selected,
.thumbs03 img.selected { filter: alpha(opacity=100);-ms-filter: alpha(opacity=100);opacity:1.0;}
 
 
.wrapper .prev, .wrapper .next,
.wrapper .prev02, .wrapper .next02,
.wrapper .prev03, .wrapper .next03 { width: 11px; height: 35px; display: block; text-indent: -999em; position: absolute; bottom: 20px;}

.wrapper .prev,
.wrapper .prev02,
.wrapper .prev03 {background: url(/Portals/0/images/gallery/btn_prev.jpg) no-repeat;left: 0;}

.wrapper .prev:hover,
.wrapper .prev02:hover,
.wrapper .prev03:hover {left: 0;filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}	

.wrapper .next,
.wrapper .next02,
.wrapper .next03 {background: url(/Portals/0/images/gallery/btn_next.jpg) no-repeat;right: 0;}

.wrapper .next:hover,
.wrapper .next02:hover,
.wrapper .next03:hover {right: 0;filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}	
 
#source {text-align: center;width: 400px;margin: 0 0 0 -200px;position: absolute;bottom: 10px;left: 50%;}
#source, #source a {color: #999;font-size: 12px;}



/* *************** */
/* lofJSidernews   */
/* *************** */

/* slider layout */
.sliderWrapper										{padding: 6px 0;}
.lof-slidecontent									{position:relative;margin:0 auto;width:890px;height:670px;}
.lof-slidecontent .preload							{height:100%;width:100%;position:absolute;top:0;left:0;z-index:100000;text-align:center;background:#fff;}
.lof-slidecontent .preload div						{height:100%;width:100%;background:transparent url("/Portals/0/images/common/load-indicator.gif") no-repeat scroll 50% 50%;}

.lof-slidecontent .main-slider-content				{height:580px;margin:0 0 6px; padding:0 25px;position: relative; overflow:hidden;}
.lof-slidecontent .sliders-wrapper					{position:relative;height:100%;z-index:3px;}
.lof-slidecontent ul.sliders-wrap-inner,
.lof-slidecontent ul.sliders-wrap-inner02,
.lof-slidecontent ul.sliders-wrap-inner03			{padding:0px;margin:0;position:relative;}
.lof-slidecontent ul.sliders-wrap-inner li,
.lof-slidecontent ul.sliders-wrap-inner02 li,
.lof-slidecontent ul.sliders-wrap-inner03 li		{overflow:hidden;padding:0px;margin:0px;float:left;}
.lof-slidecontent .lof-opacity  li					{position:absolute;top:0;left:0;float:inherit; }

.lof-slidecontent .navigator-wrapper				{position:relative;z-index:10;height:78px;overflow:hidden;color:#FFF;float:left}
.lof-slidecontent ul.navigator-wrap-inner,
.lof-slidecontent ul.navigator-wrap-inner02,
.lof-slidecontent ul.navigator-wrap-inner03			{top:0;padding:0;margin:0;position:absolute;width:100%; }
.lof-slidecontent ul.navigator-wrap-inner li,
.lof-slidecontent ul.navigator-wrap-inner02 li,
.lof-slidecontent ul.navigator-wrap-inner03 li		{cursor:hand;cursor:pointer;list-style:none;padding:0;overflow:hidden;float:left;display:block;text-align:center;margin-left:0;position:relative;background: url(/Portals/0/images/index/thumbWh.png) 4px 2px no-repeat;}
.lof-slidecontent ul.navigator-wrap-inner li img,
.lof-slidecontent ul.navigator-wrap-inner02 li img,
.lof-slidecontent ul.navigator-wrap-inner03 li img	{ width:100px;}

ul.sliders-wrap-inner li img,
ul.sliders-wrap-inner02 li img,
ul.sliders-wrap-inner03 li img		{padding:0;}
ul.sliders-wrap-inner li a:hover,
ul.sliders-wrap-inner02 li a:hover,
ul.sliders-wrap-inner03 li a:hover	{background:none;}

/* item navigator */
.lof-slidecontent ul.navigator-wrap-inner li img,
.lof-slidecontent ul.navigator-wrap-inner02 li img,
.lof-slidecontent ul.navigator-wrap-inner03 li img			{padding:0;opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )"}
.lof-slidecontent ul.navigator-wrap-inner li:hover img,
.lof-slidecontent ul.navigator-wrap-inner li.active img,
.lof-slidecontent ul.navigator-wrap-inner02 li:hover img,
.lof-slidecontent ul.navigator-wrap-inner02 li.active img,
.lof-slidecontent ul.navigator-wrap-inner03 li:hover img,
.lof-slidecontent ul.navigator-wrap-inner03 li.active img		{padding:0;}
.lof-slidecontent ul.navigator-wrap-inner li:hover  img,
.lof-slidecontent ul.navigator-wrap-inner li.active img,
.lof-slidecontent ul.navigator-wrap-inner02 li:hover  img,
.lof-slidecontent ul.navigator-wrap-inner02 li.active img,
.lof-slidecontent ul.navigator-wrap-inner03 li:hover  img,
.lof-slidecontent ul.navigator-wrap-inner03 li.active img		{opacity:1;filter: alpha(opacity=100);-ms-filter: "alpha( opacity=100 )";}

.lof-slidecontent .navigator-content						{width:auto;height:69px;margin:0 auto;position:absolute;bottom:5px;left0;padding:0;}
.lof-slidecontent .navigator-content .button-next, 
.lof-slidecontent .navigator-content .button-previous		{display:block;width:22px;height:69px;color:#fff;cursor:pointer;}
.lof-slidecontent .navigator-content .button-next			{float:left;text-indent:-9999px;background:url("/Portals/0/images/gallery/btn_prev.jpg") no-repeat scroll left center ;}
.lof-slidecontent .navigator-content .button-previous		{float:left;text-indent:-9999px;background:url("/Portals/0/images/gallery/btn_next.jpg") no-repeat scroll right center ;}




/* 97-カテゴリ(クルーズ)一覧 ----------------------------- */
div.cruiseList { margin-top:10px;}
div.cruiseList > img { width: 220px; float:left;}
div.cruiseContent { margin-left: 240px;}
div.cruiseContent p.price { margin-bottom:17px; padding-bottom:10px; color: #84613c; font-size: 15px; border-bottom :dotted 1px #cccccc;}

.cruiseSubTitle{margin:50px 0 10px;padding:10px 20px 10px;font-size:25px;line-height:30px;color:#fff;background:#4f422f;}

/* open */
div.cruiseContent .planAccordion  > div .name{ margin:0 5px 20px 0;width:194px;height:44px;text-indent:-9999em;background:url("/Portals/0/images/restaurant/btn_cruise_plan.jpg") no-repeat;cursor:pointer;display:block;float:left;}
div.cruiseContent .planAccordion  > div .name:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}

/* close */
div.cruiseContent .planAccordion  > div.open .name{background:url("/Portals/0/images/restaurant/btn_cruise_plan02.jpg") no-repeat;}


div.optionDetail01 table.defaultTable .alignLeft,
div.optionDetail02 table.defaultTable .alignLeft,
div.optionDetail03 table.defaultTable .alignLeft,
div.optionDetail04 table.defaultTable .alignLeft,
div.optionDetail05 table.defaultTable .alignLeft,
div.optionDetail06 table.defaultTable .alignLeft { padding-left:0; text-align: left;}

div.optionDetail01 h3,
div.optionDetail02 h3,
div.optionDetail03 h3,
div.optionDetail04 h3,
div.optionDetail05 h3,
div.optionDetail06 h3{margin-top:-0;}



.planList{margin:20px 0 0;padding:0 0 20px;border-bottom:1px dotted #ccc;}
/*.planList .planL{width:330px;}
.planList .planR{width:750px;}
.planList .planL .planImgS img{max-width:600px;}*/
.planList .planR .detailBtn{text-align:center;margin:0;}


div.planR p.price,
div.planR div.price{border: 10px solid #f1ece5 !important;margin-bottom:15px !important;}


/* 98-カテゴリ(クルーズ)詳細 ----------------------------- */
div.gallery02 div.bx-wrapper{ margin-right: 10px; width:329px; float:left;}
div.gallery02 ul.bxslider img { max-height:230px;}

div.gallery02 div#bx-pager { width:100px;float:left;}
div.gallery02 div#bx-pager a { display: block; height: 70px; margin-bottom: 10px;}
div.gallery02 div#bx-pager a:first-child { padding-bottom: 0;}
div.gallery02 div#bx-pager a img{max-height:70px;}

div.gallery02 div.planConcept { width:640px; float:right;} 
div.gallery02 div.planConcept h3 { margin-top: 0; padding-top:0;}
div.gallery02 div.planConcept span.price { font-size: 14px; color: #84613c;}

h3.planTitle { position: relative;}
h3.planTitle span { position: absolute; right:0px; top:11px;}

div.planL { width: 500px; float:left;}
div.planR { width: 580px; float:right;}
div.noPrice{clear:both;}

div.planR p.price,
div.planR div.price { margin-bottom: 15px; padding:15px 0 5px;  text-align: center; border: solid 10px #f1ece5;} 
div.planR p.price span,
div.planR div.price span {font-size: 25px;}
div.planR div.price>p.line{margin:0 auto; padding:0 0 5px;width:90%;border-bottom:1px solid #f1ece5;}
div.planR div.price>table{margin:0 auto;width:90%;}
div.planR div.price>table td:nth-child(1){width:30%; text-align:left;}
div.planR div.price>table td:nth-child(2){width:35%;}
div.planR div.price>table td:nth-child(3){width:35%;}

div.planR + .defaultTable{width: 600px; float:left;}

table.planMenuT { margin-bottom:15px; width: 100%; padding:10px; background:#f1ece5;}
table.planMenuT td { text-align: center; vertical-align: top;font-size:12px;}
table.planMenuT td img { margin: 5px 0 10px;}

/* オプション説明 */
h3.optionPlanTitle { margin:10px 0 0; padding:0; text-align:center; background:#78674d;border-bottom:none;}
.planL .optionPlan { margin:0 0 20px; padding:30px 0 15px; background:url(/Portals/0/images/plan/img_ornament.png) no-repeat center 10px #f1ece5;}
.planL .optionPlan table { margin:0 auto;}
.planL .optionPlan table td { padding:0 5px; width:210px; text-align:left;}
.planL .optionPlan table td img { width:210px; height:auto;}
.planL .optionPlan table td span { font-size:85%; line-height:1.6;}
.planL .optionPlan td ul{margin:0;padding:5px 0 0;list-style:none;border-top:1px solid #a39784;}
.planL .optionPlan td ul li{margin:0 0 5px;padding:0 0 5px 15px;font-size:85%;border-bottom:1px dotted #bfbfbf;}
.planL .optionPlan .optionPlanText{margin:20px 0 0;padding:0;text-align:center;}



/* 105-プラン一覧 ----------------------------- */
.anniversaryPlan {margin:0 0 20px;padding:0;list-style:none;}
.anniversaryPlan:before,
.anniversaryPlan:after {content:"";display:table;}
.anniversaryPlan:after {clear:both;} 
.anniversaryPlan li { margin-left:10px;padding-bottom:10px;width:357px;height:100px;line-height:1.4;float:left;position:relative;} 
.anniversaryPlan li:first-child,
.anniversaryPlan li:first-child + li + li +li{margin-left:0;}
.anniversaryPlan li span { position: absolute; top:5px; left:-3px;}
.anniversaryPlan li a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

.eventPlan {margin:0 0 20px;padding:10px 0 0;list-style:none;} 
.eventPlan:before,
.eventPlan:after {content:"";display:table;}
.eventPlan:after {clear:both;} 
.eventPlan li {margin-right:20px;padding:0;width:485px;line-height:1.4;min-height:185px;float:left;position:relative;}
.eventPlan li span { position:absolute;top:5px;left:-3px;}
.eventPlan li img { margin-bottom:8px;vertical-align:top;}
.eventPlan li a img:hover{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}

.healthyPlan {margin:0 0 20px;padding:0;list-style: none;}
.healthyPlan:before,
.healthyPlan:after {content:"";display:table;}
.healthyPlan:after {clear:both;} 
.healthyPlan li {margin-left:10px;padding-bottom:10px;width:485px;height:100px;line-height:1.4;float:left;} 
.healthyPlan li:first-child,
.healthyPlan li:first-child + li + li +li{margin-left:0;}
.healthyPlan li img { margin-bottom:8px;vertical-align:top;}
.healthyPlan li a img:hover {opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}


/* 106-プラン詳細 ----------------------------- */

div.planLboxTop { width: 600px; /*height: 300px;*/ float:left;}
div.planReboxTop {margin:0 0 20px;width:480px;float:right;}

div.planReboxTop p.price,
div.planReboxTop div.price { border: 10px solid #f1ece5; margin-bottom: 15px; padding-top: 15px; text-align: center;line-height:1.6;}
div.planReboxTop p.price span,
div.planReboxTop div.price span {font-size:30px;}

div.planLboxGallery div.bx-wrapper{ margin-right: 10px; width:450px; float:left;}
div.planLboxGallery ul.bxslider img { max-height:300px;}

div.planLboxGallery div#bx-pager { width:100px;float:left;}
div.planLboxGallery div#bx-pager a { display: block; height: 93px; margin-bottom: 10px;}
div.planLboxGallery div#bx-pager a:first-child { padding-bottom: 0;}
div.planLboxGallery div#bx-pager a img{max-height:93px;}

p.imgS { margin:10px 0 0 -5px;padding:0 0 0 620px;}
p.imgS img { margin-left:4px;float:left;}
p.imgS img:before,
p.imgS img:after {content:"";display:table;}
p.imgS img:after {clear:both;} 

.planReboxTop .planInfo{margin:0;padding:10px;background:#f1ece5;list-style:none;}
.planReboxTop .planInfo li{margin:0;padding:0 0 0 15px;background:url(/Portals/0/images/common/ico_circle.png) no-repeat left center;}


/* 9～11月予約ボタン用 */
.reserveBtn{margin:0;padding:0;list-style:none;}
.reserveBtn li{float:left;}
.reserveBtn li:first-child{margin:0 20px 0 0;}
.reserveBtn li img{max-width:290px;}



/* 101-ご予約フォーム ----------------------------- */
.formStep{margin:0 0 20px;padding:0;width:1100px;list-style:none;overflow:hidden;background:#efeee8;}
.formStep li{padding:20px;width:180px;height:48px;font-size:15px;line-height:18px;color:#999;background:url(/Portals/0/images/restaurant/bg_step01.png) no-repeat right top;float:left;}
.formStep li + li + li + li + li{background:none;}
.formStep li.active{color:#fff;background-color:#5d8ecb;}
.formStep li.visited{color:#333;background-color:#cadbf0;}

.reservations{padding:10px;font-size:20px;text-align:center;}
.reservationDate{padding:10px;font-size:23px;text-align:center;}
.reservationDate img{vertical-align:middle;}
.reservationDate input{vertical-align:middle;}

.inquiryBtn{margin:20px 0 0;text-align:center;clear:both;}

/* エラーメッセージ */
.errorExistsMessage {margin:0 0 30px;padding: 20px;color:#fff;font-size:20px;text-align: center;background: #ef6052;}
.sendNotice {margin:0 0 10px;padding: 20px;text-align: center;background: #ef6052;}
.sendNotice p{padding:0;color:#fff;font-size:20px;line-height:1.2;}
.sendNotice .sendNoticeTitle {font-size:40px;}


/* 01ご予約内容の入力　ボタン独自クラス */
.inquiryBtn.inquiryReserveBtn{margin:0 auto;width:300px;}
.inquiryBtn.inquiryReserveBtn input{margin:0 auto 10px;display:block;}

.reserveOption{margin:0 15px 30px 0;width:350px;float:left;overflow:hidden;}
.reserveOption p{margin:0;padding:0;}
.reserveOption p.photo{margin:0 0 5px;}
.reserveOption p.name{font-size:15px;}
.reserveOption p.price{margin:0 0 10px;}
.reserveOption p.price span{font-size:15px;color:#900;}
.reserveOption p.message textarea{width:98%;}
.reserveOption img{max-width:350px;}


#dnn_ctr479_ViewForm_pnlThanks{text-align:center;}


/* STEP2料理とオプション等の入力 ----------------------------- */
.foodDesc{color:#c00;}
.foodTable caption{font-size:20px !important;}
.foodTable th{height:50px;}
.foodTable td{border:1px solid #ccc;font-size:16px;}
.foodTable td span,
.foodTable td select{margin:0 10px 0 0;}
.foodTable td select + span{margin:0 20px 0 0;}


/* STEP3お見積りの確認とお客様情報の入力 ----------------------------- */
table.defaultTable.selectTable { width: 100%;}
table.defaultTable.selectTable th { width:100px;}
table.defaultTable.selectTable td { padding-left:20px;}
table.defaultTable.selectTable td.bgGray { padding: 8px 15px;}

table.defaultTable.selectTable td span { margin-right:15px;}

.widthS{width:8% !important;text-align:center !important;}
.foodSelectTable{width:940px !important;margin: 0 auto 30px !important;}
.foodSelectTable + .reserveBack,
.reserveTable + .reserveBack{ text-align: right;margin:40px auto 0; width: 940px;}


/*会員ログイン*/
table.formLoginT { margin:0 auto 60px; width: 345px;}
table.formLoginT td { padding: 5px;}

.reservationLogin .formLoginT td input[type="text"],
.reservationLogin .formLoginT td input[type="password"]{width:200px;}


/* STEP4ご予約内容の確認 ----------------------------- */
/*約款*/
div.article { margin: 30px auto 10px; padding:15px; width: 760px; height: 160px; border: solid 1px #CCC; overflow: auto;}
.inquiryBtnDescription{margin:0 auto;width: 790px;}


/* STEP5ご予約完了 ----------------------------- */
.blackBold{ margin-top:30px;color:#000; font-size:24px; font-weight:bold;}



/* 119-英語ページ ----------------------------- */

.pb40{padding-bottom:40px!important;}

.globalAnchorEn{margin:0!important; padding:10px 0 0!important; width:835px!important;}
	/*-- clearfix --*/
	.globalAnchorEn:before,
	.globalAnchorEn:after {content:"";display:table;}
	.globalAnchorEn:after {clear:both;}
	/*-- clearfix --*/
	
	
.globalAnchorEn li{margin:0!important; padding:0!important; height:60px!important; float:left!important;}
.globalAnchorEn li a{text-indent:-9999px; height:60px!important; display:block!important; background:url(/Portals/0/images/english/gNav_en.png) 0 0 no-repeat;}
.globalAnchorEn .gAnchorBtn01{width:207px;}
.globalAnchorEn .gAnchorBtn01 a{width:207px; background-position:0 0;}
.globalAnchorEn .gAnchorBtn01 a:hover{background-position:0 -60px;}
.globalAnchorEn .gAnchorBtn02{width:210px;}
.globalAnchorEn .gAnchorBtn02 a{width:210px; background-position:-207px 0;}
.globalAnchorEn .gAnchorBtn02 a:hover{background-position:-207px -60px;}
.globalAnchorEn .gAnchorBtn03{width:210px;}
.globalAnchorEn .gAnchorBtn03 a{width:210px; background-position:-417px 0;}
.globalAnchorEn .gAnchorBtn03 a:hover{background-position:-417px -60px;}
.globalAnchorEn .gAnchorBtn04{width:208px;}
.globalAnchorEn .gAnchorBtn04 a{width:208px; background-position:-627px 0;}
.globalAnchorEn .gAnchorBtn04 a:hover{background-position:-627px -60px;}


.headerNaviEn{margin:0!important; padding:10px 0 0!important; height:auto!important;}
.HeadTopPane p{padding:15px 0 0;}

.headerNaviEn li {padding:0; margin-right:13px; height:auto!important; display:inline-block!important; line-height: 12px!important; }
.headerNaviEn li:first-child{margin-right:13px!important;}

.headerNaviEn li.headerMenu06,
.headerNaviEn li.headerMenu07,
.headerNaviEn li.headerMenu08,
.headerNaviEn li.headerMenu09 { margin-right:0!important; padding:0 10px!important; border-left: solid 1px #b2b2b2;}

.headerNaviEn li.headerMenu10 { margin-left:0!important; padding-left:10px!important;}
.headerNaviEn li.headerMenu09 { padding-right:0!important;}

.headerNaviEn li a {width:auto!important; height:auto!important; text-align:left!important; text-indent:-9999em!important; overflow: hidden!important; display: block!important;}

.headerNaviEn li.headerMenu06 a { width:49px!important; background:url(/Portals/0/images/common/bg_headermenu06.png) no-repeat!important;}
.headerNaviEn li.headerMenu07 a { width:44px!important; background:url(/Portals/0/images/common/bg_headermenu07.png) no-repeat!important;}
.headerNaviEn li.headerMenu08 a { width:45px!important; background:url(/Portals/0/images/common/bg_headermenu08.png) no-repeat!important;}
.headerNaviEn li.headerMenu09 a { width:33px!important; background:url(/Portals/0/images/common/bg_headermenu09.png) no-repeat!important;}
.headerNaviEn li.headerMenu10 a { width:56px!important; background:url(/Portals/0/images/common/bg_headermenu10.png) no-repeat!important;}

.headerNaviEn li.headerMenu06 a:hover,
.headerNaviEn li.headerMenu07 a:hover,
.headerNaviEn li.headerMenu08 a:hover,
.headerNaviEn li.headerMenu09 a:hover,
.headerNaviEn li.headerMenu10 a:hover { background-position:0 -11px!important;}


.cruiseBoxEn{margin:0; padding:0 0 10px;}
	/*-- clearfix --*/
	.cruiseBoxEn:before,
	.cruiseBoxEn:after {content:"";display:table;}
	.cruiseBoxEn:after {clear:both;}
	/*-- clearfix --*/
.cruiseBoxEn.price .box {margin: 0 0 35px 19px;width: 353px;float: left;}
.cruiseBoxEn.price .box:first-child {margin: 0;}
.cruiseBoxEn.price .image {padding: 0 0 15px;text-align:center;}
.cruiseBoxEn li{margin:0 0 0 19px; width:353px; list-style:none; float:left;}
.cruiseBoxEn li:first-child{margin:0;}
.cruiseBoxEn .center{padding:0; text-align:center; font-size:16px;}
.cruiseBoxEn .clock{margin:0 auto; padding:0 0 0 12px; width:95px; font-size:13px; line-height:13px; text-align:right; background:url(/Portals/0/images/english/ico_clock.jpg) 0 0 no-repeat;}

.cruiseBoxEn.price{padding:0 0 30px;}
.cruiseBoxEn table{margin:0; padding:0; width:100%; border-collapse:collapse; border:none;}
.cruiseBoxEn table th{padding:8px; font-size:13px; text-align:center; border-bottom:1px dotted #ccc;}
.cruiseBoxEn table th:first-child{padding:8px 18pxpx; vertical-align:middle;}
.cruiseBoxEn table td{padding:5px 8px; font-size:20px; text-align:center; border-bottom:1px dotted #ccc;}
.cruiseBoxEn table td span{font-size:13px;}

.cruiseBoxEn.food li{padding:0 0 15px; width:260px;}

.guideBoxEn:before,
.guideBoxEn:after {content:"";display:table;}
.guideBoxEn:after {clear:both;}
.guideBoxEn .leftTextBox{width:785px; float:left;}
.guideBoxEn .leftTextBox p{font-size:12px;}
.guideBoxEn .rightPhotoBox{width:300px; float:right;}
.guideBoxEn .rightPhotoBox p{padding:0 0 10px;}
.guideBoxEn .rightPhotoBox p span{font-size:12px;}

.gallery.eng .shipDetail{margin:180px 0 0;}
.guideBoxEn .leftmapBox{width:785px; float:left;}
.guideBoxEn .leftmapBox p{padding:0;}
.guideBoxEn .rightTextBox{width:300px; float:right;}
.guideBoxEn .rightTextBox p{font-size:12px;}



/* ※変更後 120-中国語ページ ----------------------------- */
.globalAnchorCh{margin:0!important; padding:10px 0 0!important; width:835px!important;}
	/*-- clearfix --*/
	.globalAnchorCh:before,
	.globalAnchorCh:after {content:"";display:table;}
	.globalAnchorCh:after {clear:both;}
	/*-- clearfix --*/
.globalAnchorCh li{margin:0!important; padding:0!important; height:60px!important; float:left!important;}
.globalAnchorCh li a{text-indent:-9999px; height:60px!important; display:block!important; background:url(/Portals/0/images/chinese/gNav_ch.png) 0 0 no-repeat;}
.globalAnchorCh .gAnchorBtn01{width:207px;}
.globalAnchorCh .gAnchorBtn01 a{width:207px; background-position:0 0;}
.globalAnchorCh .gAnchorBtn01 a:hover{background-position:0 -60px;}
.globalAnchorCh .gAnchorBtn02{width:210px;}
.globalAnchorCh .gAnchorBtn02 a{width:210px; background-position:-207px 0;}
.globalAnchorCh .gAnchorBtn02 a:hover{background-position:-207px -60px;}
.globalAnchorCh .gAnchorBtn03{width:210px;}
.globalAnchorCh .gAnchorBtn03 a{width:210px; background-position:-417px 0;}
.globalAnchorCh .gAnchorBtn03 a:hover{background-position:-417px -60px;}
.globalAnchorCh .gAnchorBtn04{width:208px;}
.globalAnchorCh .gAnchorBtn04 a{width:208px; background-position:-627px 0;}
.globalAnchorCh .gAnchorBtn04 a:hover{background-position:-627px -60px;}



/* 131-韓国語ページ ----------------------------- */
.globalAnchorKr{margin:0!important; padding:10px 0 0!important; width:835px!important;}
	/*-- clearfix --*/
	.globalAnchorKr:before,
	.globalAnchorKr:after {content:"";display:table;}
	.globalAnchorKr:after {clear:both;}
	/*-- clearfix --*/
.globalAnchorKr li{margin:0!important; padding:0!important; height:60px!important; float:left!important;}
.globalAnchorKr li a{text-indent:-9999px; height:60px!important; display:block!important; background:url(/Portals/0/images/korean/gNav_kr.png) 0 0 no-repeat;}
.globalAnchorKr .gAnchorBtn01{width:207px;}
.globalAnchorKr .gAnchorBtn01 a{width:207px; background-position:0 0;}
.globalAnchorKr .gAnchorBtn01 a:hover{background-position:0 -60px;}
.globalAnchorKr .gAnchorBtn02{width:210px;}
.globalAnchorKr .gAnchorBtn02 a{width:210px; background-position:-207px 0;}
.globalAnchorKr .gAnchorBtn02 a:hover{background-position:-207px -60px;}
.globalAnchorKr .gAnchorBtn03{width:210px;}
.globalAnchorKr .gAnchorBtn03 a{width:210px; background-position:-417px 0;}
.globalAnchorKr .gAnchorBtn03 a:hover{background-position:-417px -60px;}
.globalAnchorKr .gAnchorBtn04{width:208px;}
.globalAnchorKr .gAnchorBtn04 a{width:208px; background-position:-627px 0;}
.globalAnchorKr .gAnchorBtn04 a:hover{background-position:-627px -60px;}



/* 121- アクアマリン ----------------------------- */
.columnBox .bx-wrapper{width:520px!important;}
.columnBox #bx-pager{width:310px!important;}

.aquamarineTable{margin:0 -20px; border-collapse:separate; border-spacing:20px;}
.aquamarineTable div{padding:20px; background:url(/Portals/0/images/cruise/aquamarine/bg_aquamarine_table.jpg) 0 0 repeat-x;}
.aquamarineTable div p{padding:0;}
.aquamarineTable div .imageText{padding:0 0 25px; text-align:center;}


/* 68-クルーズコース ----------------------------- */
div.courceBox { margin:0 auto; width:570px;text-align: left;}
div.courceBox img { width: 278px; float: left;}
div.courceBox p { padding-bottom:0;width:280px; float: right;}
div.courceBox p.name { padding-bottom:5px; font-size: 20px; }

div.corseMap p { padding-bottom:0; position: absolute;}
div.corseMap p.detailCource a { width:28px; height:28px; background: url(/Portals/0/images/cruise/cource/bg_point.png) no-repeat; display:block; text-indent: -9999em; overflow: hidden;}
div.corseMap p.detailCource a:hover { background-position: 0 -28px;}

div.corseMap { width:860px; height: 618px; position: relative;}
p.detailCourse01 { top:97px; left:100px;}
p.detailCourse02 { top:62px; left:7px;}
p.detailCourse03 { top:189px; left:90px;}
p.detailCourse04 { top:230px; left:119px;}
p.detailCourse05 { top:59px; left:411px;}
p.detailCourse06 { top:332px; left:515px;}
p.detailCourse07 { bottom:6px; left:117px;}
p.detailCourse08 { top:414px; left:135px;}

div.courseNone { display: none;}

ul.cruiseList3 { margin:0 0 20px -20px; padding: 0; list-style: none; text-align: center;}
ul.cruiseList3 li { margin-left: 20px; float: left;}
ul.cruiseList3 li > a:first-child img { margin-bottom: 5px;}
ul.cruiseList3  li a { font-size: 16px; text-decoration: underline;}
ul.cruiseList3  li a:hover { text-decoration: none;}


/* 69 - 船内のご案内 ----------------------------- */
.shipAnchor{padding:0 0 50px;}

.shipAnchor{position:relative;}
.shipAnchor > a{padding:5px 8px 3px 25px;color:#fff !important;font-size:16px;line-height:1.0;display:block;position:absolute;background:#644a2e url(/portals/0/images/common/bg_white_down_arrow.png) no-repeat 5px 15px;}
.shipAnchor > a:hover{text-decoration:none;background:#b8a38e url(/portals/0/images/common/bg_white_down_arrow.png) no-repeat 5px 15px;}
.shipAnchor > a span{padding:0 2px 0 0;font-size:25px;}
.shipAnchor > a.deck_a{top:75px;left:300px;}
.shipAnchor > a.deck_b{top:96px;left:200px;}
.shipAnchor > a.deck_c{top:120px;left:100px;}
.shipAnchor > a.deck_d{top:140px;left:0;}

.deckText{margin:0 20px;padding:20px 20px 10px 10px;text-align:left;font-size:14px;border:5px solid #F1ECE6;}
.deckText span{margin:0 10px 10px 20px;padding:0 10px;color:#fff;background:#644A2E;display:inline-block;}-->


div.deckBox div.deck01 {padding:0 0 50px; width:852px; height:288px; position:relative;}
div.deckBox div.deck02 {padding:0 0 50px; width:852px; height:272px; position:relative;}
div.deckBox div.deck03 {padding:0 0 50px; width:852px; height:214px; position:relative;}
div.deckBox div.deck04 {padding:0 0 50px; width:852px; height:228px; position:relative;}
div.deckBox p.point { padding:0; position:absolute;}

div.deckBox p#point01 { top:67px; left:160px;}
div.deckBox p#point02 { top:67px; left:506px;}
div.deckBox p#point03 { top:119px; left:651px;}
div.deckBox p#point04 { top:112px; left:258px;}
div.deckBox p#point05 { top:193px; left:730px;}
div.deckBox p#point06 { top:193px; left:656px;}
div.deckBox p#point07 { top:80px; left:737px;}
div.deckBox p#point08 { top:86px; left:417px;}
div.deckBox p#point09 { top:88px; left:705px;}
div.deckBox p#point10 { top:37px; left:289px;}
div.deckBox p#point11 { top:133px; left:289px;}
div.deckBox p#point12 { top:53px; left:552px;}
div.deckBox p#point13 { top:91px; left:360px;}
div.deckBox p#point14 { top:2px; left:419px;}
div.deckBox p#point15 { top:186px; left:419px;}


div.deckBox p.point a { width:40px; height:40px;display:block; text-indent: -9999em; overflow: hidden;}


div.deckBox p#point01 a { background: url(/Portals/0/images/cruise/btn_deck01.png) no-repeat;}
div.deckBox p#point02 a { background: url(/Portals/0/images/cruise/btn_deck02.png) no-repeat;}
div.deckBox p#point03 a { background: url(/Portals/0/images/cruise/btn_deck03.png) no-repeat;}
div.deckBox p#point04 a { background: url(/Portals/0/images/cruise/btn_deck04.png) no-repeat;}
div.deckBox p#point05 a { background: url(/Portals/0/images/cruise/btn_deck05.png) no-repeat;}
div.deckBox p#point06 a { background: url(/Portals/0/images/cruise/btn_deck06.png) no-repeat;}
div.deckBox p#point07 a { background: url(/Portals/0/images/cruise/btn_deck07.png) no-repeat;}
div.deckBox p#point08 a { background: url(/Portals/0/images/cruise/btn_deck08.png) no-repeat;}
div.deckBox p#point09 a { background: url(/Portals/0/images/cruise/btn_deck09.png) no-repeat;}
div.deckBox p#point10 a { background: url(/Portals/0/images/cruise/btn_deck10.png) no-repeat;}
div.deckBox p#point11 a { background: url(/Portals/0/images/cruise/btn_deck11.png) no-repeat;}
div.deckBox p#point12 a { background: url(/Portals/0/images/cruise/btn_deck12.png) no-repeat;}
div.deckBox p#point13 a { background: url(/Portals/0/images/cruise/btn_deck13.png) no-repeat;}
div.deckBox p#point14 a { background: url(/Portals/0/images/cruise/btn_deck14.png) no-repeat;}
div.deckBox p#point15 a { background: url(/Portals/0/images/cruise/btn_deck14.png) no-repeat;}
div.deckBox p.point a:hover { background-position: 0 -40px !important;}


/* 122-個室付きカジュアルパーティープラン！ ----------------------------- */

div.planLboxTopSm { width:480px; height:320px; float:left;}
div.planReboxTopSm {margin:0 0 20px;width:580px;float:right;}
	/* clearfix */
	.priceWrap:before,
	.priceWrap:after {content:"";display:table;}
	.priceWrap:after {clear:both;}
	/* clearfix */
div.planReboxTopSm > h3{margin-top:0;}
div.planReboxTopSm .priceWrap .priceLeft{width:260px; border:10px solid #f1ece5; margin-bottom:15px; padding-top:15px; text-align:center; line-height:1.6; float:left;}
div.planReboxTopSm .priceWrap .priceRight{width:260px; border:10px solid #f1ece5; margin-bottom:15px; padding-top:15px; text-align:center; line-height:1.6; float:right;}
div.planReboxTopSm .priceWrap p span {font-size:30px;}

div.planReboxTopSm .price{border:10px solid #f1ece5; margin-bottom:15px; padding-top:15px; text-align:center; line-height:1.6;}
div.planReboxTopSm .price span{font-size:30px;}


.leftPhotoSp{margin:0; padding:0; width:320px; float:left;}
.rightTextSp{margin:0 0 0 340px; padding:0;}

div.planReboxTopSm .priceWrap.vanteanDay .priceLeft{margin:0; padding:20px 20px 15px;text-align:center;width:240px; height:120px; background:#f1ece5;outline:1px solid #d8cbb5;border:1px solid #fff;float:left;}
div.planReboxTopSm .priceWrap.vanteanDay .priceRight{margin:0; padding:20px 20px 15px;text-align:center;width:240px; height:120px; background:#f1ece5;outline:1px solid #d8cbb5;border:1px solid #fff;float:right;}
div.planReboxTopSm .priceWrap.vanteanDay .headlineText{padding:0 0 10px;;color:#84613c;font-size:20px;}


/* 46-アクセス ----------------------------- */
.accessL { width: 785px; float:left;}
.accessR { width: 290px; float:right;}

div.accessL div.map01 { width:785px; height:504px; position: relative;}
div.accessL p.point { padding:0; position:absolute;}

div.accessL p#point01 { top:46px; left:215px;}
div.accessL p#point02 { top:84px; left:300px;}
div.accessL p#point03 { top:93px; left:369px;}
div.accessL p#point04 { top:128px; right:268px;}
div.accessL p#point05 { top:184px; right:219px;}
div.accessL p#point06 { top:242px; right:220px;}
div.accessL p#point07 { top:256px; right:175px;}


div.accessL p.point a { width:43px; height:43px;display:block; text-indent: -9999em; overflow: hidden;}


div.accessL p#point01 a { background: url(/Portals/0/images/access/point01.png) no-repeat;}
div.accessL p#point02 a { background: url(/Portals/0/images/access/point02.png) no-repeat;} 
div.accessL p#point03 a { background: url(/Portals/0/images/access/point03.png) no-repeat;} 
div.accessL p#point04 a { background: url(/Portals/0/images/access/point04.png) no-repeat;} 
div.accessL p#point05 a { background: url(/Portals/0/images/access/point05.png) no-repeat;} 
div.accessL p#point06 a { background: url(/Portals/0/images/access/point06.png) no-repeat;} 
div.accessL p#point07 a { background: url(/Portals/0/images/access/point07.png) no-repeat;}  
div.accessL p.point a:hover { background-position: 0 -43px !important;}

table#parkingT { width:670px; float:left;}
ul.parkingTxt { margin:0; padding:0; width:400px;/* float:right;*/ list-style:none;}
ul.parkingTxt li { padding-left:15px; background:url(/Portals/0/images/common/ico_circle.png) no-repeat  0 8px;}

.fontBig {  font-size: 15px; line-height:20px;}
.fontBig img { margin-right:5px; vertical-align:middle;}

div.access02L { width:425px; float:left;}
div.access02R { width:633px; float:right;}


/*竹芝駅からの方*/
ul.takeshibaList { margin:0 0 0 -25px; padding: 0; list-style: none;}
ul.takeshibaList li { margin-left: 25px; width: 380px; min-height: 375px; float:left;}
ul.takeshibaList li img { margin-bottom:5px;}


/* クイック予約 */
#skinIndex .SearchBox{margin:0; padding:14px 0 6px 75px; width:470px; height:20px; background:url(/Portals/0/images/common/bg_search_pane01.png) 0 0 no-repeat;}
.SearchBox{margin:0; padding:14px 0 6px 75px; width:455px; height:20px; background:url(/Portals/0/images/common/bg_search_pane02.png) 0 0 no-repeat;}

.SearchBox .dataInput{margin:0; padding:0 4px; width:77px; height:20px; font-size:12px; line-height:12px; border:none; background:url(/Portals/0/images/common/bg_search_data01.png) 0 0 no-repeat;}
.SearchBox .data{padding:0 5px 0 0;}
.SearchBox .cruiseCourse{padding:0 5px 0 5px;}
.SearchBox .searchBtn{width:70px; height:20px; cursor:pointer; display:inline-block; background:url(/Portals/0/images/common/btn_search_pane01.png) 0 0 no-repeat; border:none;}
.SearchBox .searchBtn:hover{background-position:left bottom;}
.SearchBox .courseSelect{width:140px;}
.SearchBox input,
.SearchBox select{vertical-align:middle;margin:-5px 0 0 !important;}

/* 絞り込み検索 */
.cruiseDetailBox{margin:0 auto 20px; padding:15px; width:1070px; display:table; background-color:#f4f4f4;}
.cruiseDetailBox p{display:table-cell; vertical-align:middle; padding:0;}
.cruiseDetailBox .dataTitle{width:90px; font-size:12px;}
.cruiseDetailBox .dataText{width:270px; font-size:20px;}
.cruiseDetailSearchBtn{text-align:center;}

.cruiseDetailBox p.dataBtn a img:hover,
.cruiseDetailSearchBtn a img:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}


/* 絞り込み検索　人数選択 */
.ddlCapacity,
.btnOK{vertical-align:middle;}



/*========================================================
 admin:予約管理 common
========================================================*/
.AdminTabMenu{margin:0;padding:0;width:100%;list-style:none;overflow:hidden;}
.AdminTabMenu li{margin:0;padding:0;float:left;}
.AdminTabMenu li a{display:block;margin:0 0 0 3px;padding:8px 15px;width:217px;text-decoration:none;background:#f1ece5;border-bottom:3px solid #fff;box-sizing:border-box;}
.AdminTabMenu li:first-child{margin:0 0 0 -3px;}
.AdminTabMenu li:first-child a{width:220px;}
.AdminTabMenu li.selected a,
.AdminTabMenu li a:hover{color:#fff;background:#79674c;border-bottom:3px solid #79674c;}

.AdminTabMenuSub{margin:0;padding:0;width:100%;list-style:none;background:#79674c;overflow:hidden;}
.AdminTabMenuSub li{padding:8px 25px;float:left;}
.AdminTabMenuSub li a{color:#fff;text-decoration:none;}
.AdminTabMenuSub li.selected a{ border-bottom:#FFF solid 3px;}
.AdminTabMenuSub li a:hover{border-bottom: 3px solid #ffffff;}


.adminTable{margin:0 0 15px; width:100%; font-size:12px; border:none; border-collapse: collapse;border-spacing:0; clear:both;}
.adminTable th{padding:5px; color:#fff;text-align:center; background:#79674c; border-left:#FFF solid 1px;line-height:1.6;}
.adminTable th:first-child{ border-left:#79674c solid 1px;}
.adminTable th.ReserverName{width:55px;}
.adminTable th.DateCol{width:70px;}
.adminTable th.paymentCol{background:#237d7c;}
.adminTable td{padding:5px; text-align:center; background:none; border:1px solid #ccc;line-height:1.6;}
.adminTable td, x:-moz-any-link{word-break: break-all;word-wrap: break-word;}
.adminTable td table{border-collapse: collapse;border-spacing:0; clear:both; width:100%;}

.adminTable.adminCategory td table{margin:-5px 0 15px 5px;}
.adminTable.adminCategory td table td { background:#f6f5f1;}

/* 20150330 予約管理改修 */
.adminTable.adminReserve table[id*="ViewReserveAdminList_chkStatus"] ,
.adminTable.adminReserve table[id*="ViewReserveAdminList_chkPaymentType"],
.adminTable.adminReserve table[id*="ViewReserveAdminList_chkPaymentStatus"]{width:auto;}
.adminTable.adminReserve input[type="submit"][id*="ViewReserveAdminList_btnPayment"]{padding:3px 8px;color:#fff;border-radius:2px;background:#237d7c;border:none;}
.adminTable.adminReserve th.paymentCol.paymentTypeCol {width: 60px;}
.adminTable.adminReserve th.paymentCol.paymentLimitDateTimeCol {width: 60px;}

.btnEditUserMelMaga{ padding:5px; width:200px; margin:-50px 210px 0 0; float:right;}/* メルマガ管理ボタン追加 */
.adminTable.adminMelMaga .adminMelMagaCommand{width: 160px;}/* メルマガ確認ボタン追加 */


/*予約管理*/
.adminTable.adminReserve{margin-top:20px;}


/*下のボタン*/
ul.AdminTabMenuSub + div input[type="submit"] { padding: 5px; min-width: 105px;}

/*予約詳細見出し内のボタン*/
ul.AdminTabMenuSub + div h2 input[type="submit"]{float:right;margin:-3px -15px 0 0;}


/*ご予約内容変更ボタン押下後のページの閉じる、戻るボタン*/
ul.AdminTabMenuSub + div div.inquiryBtn { padding-top:20px; clear: both;}
ul.AdminTabMenuSub + div div.inquiryBtn input { padding: 5px; width: 100px;}

/*========================================================
 admin:予約管理 > 在庫管理
========================================================*/

#dnn_ctr451_ViewStockList_pnlRoom,
#dnn_ctr451_ViewStockList_pnlPlan{margin:0 0 20px;}
.adminStock{margin:20px 0;border-collapse:collapse;border-spacing:0;}
.adminStock th,
.adminStock td{padding:10px 3px;font-size:13px;line-height:1.4;border-right:1px solid #fff;border-bottom:1px solid #b5b5b5;word-break:break-all;}

.adminStock thead th{color:#333;font-weight:normal;background:#f1ece5;}
.adminStock thead th.saturday,
.adminStock td.saturday{background:#d0e1eb;}
.adminStock thead th.holiday,
.adminStock td.holiday{background:#efd7dc;}

.adminStock .stock{width:20px;text-align:right;border:1px solid #b5b5b5;}
.adminStock .stock.changed{background:#ffcc00;}

.DispButton{margin:40px 0 0;}
.DispButton .AdminTabMenu li a{padding:3px 15px;border-bottom:none !important;}
.DispButton input{ padding:5px; width:100px;}


/*========================================================
 admin:予約管理 > 予約管理
========================================================*/

.adminTable.adminReserve.search{margin:20px 0;}
.adminTable.adminReserve.search td{padding:5px 0 0;border:none;text-align:left;}


/*ページング*/
#dnn_ctr451_ViewReserveList_pnlBottomPager,
#dnn_ctr451_ViewReserveAdminList_pnlBottomPager	{margin:30px 0 0;padding:0;text-align:center;}
#dnn_ctr451_ViewReserveList_pnlBottomPager li,
#dnn_ctr451_ViewReserveAdminList_pnlBottomPager li { display: inline-block;}
#dnn_ctr451_ViewReserveList_pnlBottomPager li a,
#dnn_ctr451_ViewReserveAdminList_pnlBottomPager li a {padding:0 30px;text-decoration:none;color:#8a8276;font-weight:bold;line-height:20px;display:inline-block;background:#f1ece5;}
#dnn_ctr451_ViewReserveList_pnlBottomPager li a:hover,
#dnn_ctr451_ViewReserveAdminList_pnlBottomPager li a:hover {color:#fff;background:#79674c;}
#dnn_ctr451_ViewReserveList_pnlBottomPager li span.strong,
#dnn_ctr451_ViewReserveAdminList_pnlBottomPager li span.strong {padding:0 30px;text-decoration:none;color:#fff;background:#79674c;}


/*予約確認フォーム*/
div.cofirm > table { margin: 0 auto; width:330px !important;}
div.cofirm > table td.Subhead { width: 180px !important; padding: 5px 10px; color: #FFF; font-weight: bold; background: #79674c;}
div.cofirm > table td div.RegistButton { text-align: center;}

div.cofirm > table td input { padding:7px 6px; width: 155px;}
div.cofirm > table td input.btnConfirm{padding:0;width:154px !important;}/* ご予約の確認・変更 */

/*div.cofirm > table tr:first-child + tr td { padding:15px 0 0 0; width: 210px !important;}*/
div.cofirm > table tr:first-child + tr + tr td{padding: 15px 0 0 0 !important; text-align: center;}

div.cofirm span.NormalRed { font-size: 12px;}

.ConfirmDescription p,
.LoginDescription p{padding:0;text-align:center;}


.cofirm{margin:0 auto 50px;padding:10px 0 0;width:600px;border:10px solid #cdbfaa;}
.login .login{margin:0 auto;padding:10px 0;width:620px;background:#efeee8;}


/*ログインフォーム*/
div.loginForm > table { margin: 0 auto; width:500px !important;}

div.loginForm > table div.LoginPanel table { margin: 0 auto; width:330px !important;}

div.loginForm > table div.LoginPanel table td.SubHead { padding: 5px 10px; color: #FFF; font-weight: bold; width: 180px !important; background: #79674c;}
div.loginForm > table div.LoginPanel table td input { padding:7px 6px; width: 155px;}
div.loginForm > table div.LoginPanel table td input.StandardButton { height: 33px; background: url(/Portals/0/images/admin/bg_login.jpg) no-repeat 0 0; border: none;}
div.loginForm > table div.LoginPanel table td input.StandardButton:hover { background-position: 0 -33px;}

div.loginForm > table div.LoginPanel table tr:first-child td.SubHead { border-bottom: 1px solid #FFF;}
div.loginForm > table div.LoginPanel table tr:first-child + tr + tr td { padding: 15px 0 0 0 !important; text-align: center;}


div.loginForm span.NormalRed { font-size: 12px;}

.SerialCodeLogin .login .subscription .login {margin:0 auto 50px;padding:10px 0 0;width:600px;float:none;border:10px solid #cdbfaa;}


/*========================================================
 admin:予約管理 > プラン管理 一覧
========================================================*/

/*====検索========================================================*/
.AdminTabMenuSub + h3 {text-align: left;width:98%;float:left; min-height:26px;}
.AdminTabMenuSub + h3 span { font-size:20px;}
.SearchCondition{ clear:both;}
/*Btn*/
.btnAddCategory,
.btnAddRoom,
.btnAddPlan,
.btnAddFeeType,
.btnAddMailMagazine,
.btnAddTemplate,
.btnGetRecs{ padding:5px; width:200px; margin:-50px 0 0 0; float:right;}

/*
.btnAddCategory,
.btnAddRoom,
.btnAddPlan,
.btnAddFeeType,
.btnAddMailMagazine,
.btnAddTemplate{ padding:5px; width:200px; margin:-50px 0 0 0; float:right;}
.btnGetRecs{ padding:5px; width:200px; margin:-50px 210px 0 0; float:right;}
*/


.SearchCondition{ clear:both;padding:15px; margin:0 0 15px 0; text-align:left;background:#EFEEE8;}
.SearchCondition span{margin:0 10px 0 0;}
.SearchCondition select{margin:0 20px 10px 0;}

/*====カテゴリ管理　一覧========================================================*/
.adminCategory td:first-child +td{ text-align:left;}
.adminCategory th:first-child{ width:30px;}/*順序*/
.adminCategory th:first-child + th + th { width:80px;}/*販売中*/
.adminCategory th:first-child + th + th + th { width:30px;} /*処理*/
/*2*/
.adminCategory td table th:first-child{width:auto;}/*プラン名*/
.adminCategory td table th:first-child + th + th { width:30%;} /*ルーム名*/
.adminCategory td table th:first-child + th + th + th{width:30px;} /*処理*/
.adminCategory td table td:first-child,
.adminCategory td table td:first-child + td + td { text-align:left;}
.adminCategory td table td:first-child + td{text-align:center;}


/*====プラン管理　一覧========================================================*/
.adminTable.adminPlan td{ text-align:left;}
.adminPlan td:first-child + td + td{ text-align:center; width:80px;}/*販売中*/
.adminPlan td:first-child + td + td + td + td{ width:28%;}/*ルーム名*/

/*====オプション管理　一覧========================================================*/
.adminOption td:first-child + td,
.adminOption td:first-child + td + td + td + td{ text-align:left;}

/*====料金　一覧========================================================*/
.adminPrice td:first-child { text-align:left;}
.adminPrice tr:first-child + tr td {background:#79674c; color:#FFF; font-weight:bold; text-align:center;}
.adminPrice tr:first-child + tr td a{ color:#FFF; text-decoration:underline;}
.adminPrice tr:first-child + tr td a:hover{ text-decoration:none;}

/*====ルーム　一覧========================================================*/
.adminRoom th:first-child{width:30px; }/*順序*/
.adminRoom th:first-child + th + th { width:80px;}/*販売中*/
.adminRoom th:first-child + th + th + th {width:30px;}/*処理*/
.adminRoom td:first-child + td { text-align:left;}
/*2*/
.adminRoom td table th:first-child + th + th + th + th{ width:80px;}
.adminRoom td table th:first-child + th + th + th + th + th{width:30px;}
.adminRoom td table th:first-child + th + th + th{ width:80px;}
.adminTable.adminRoom td table{margin:-5px 0 15px 5px;;}
.adminTable.adminRoom td table td { background:#F4F4F4;}


/*====お客様へ連絡 tab:104========================================================*/
/*table#dnn_ctr451_EditContactCustomer_tblBasicSettings { margin: 0 auto;width: 100%;border-collapse: collapse;border-spacing:0; clear:both;}

table#dnn_ctr451_EditContactCustomer_tblBasicSettings th{padding:8px 10px;width:25%; color:#fff;text-align:left;line-height:1.6; background:#79674c; border-left:#FFF solid 1px;border-bottom:1px solid #fff;}

table#dnn_ctr451_EditContactCustomer_tblBasicSettings td{padding:8px 10px; text-align:left; background:none; border:1px solid #ccc;line-height:1.6;}
*/
table#dnn_ctr451_EditContactCustomer_tblBasicSettings td input,
table#dnn_ctr451_EditContactCustomer_tblBasicSettings td textarea { padding:7px 6px; width:500px !important;}

table#dnn_ctr451_EditContactCustomer_tblBasicSettings + div.FromButton p { margin-top:20px; display: inline-block;}

div.FromButton input[type="submit"] { padding: 5px; min-width: 100px;}

/*お客様への連絡確認画面*/
div#dnn_ctr451_EditContactCustomer_pnlConfirm div.FromButton { margin-top: 30px;}
div#dnn_ctr451_EditContactCustomer_pnlConfirm div.FromButton p { display: inline-block;}

/*完了*/
div#dnn_ctr451_EditContactCustomer_pnlSuccess div.FromButton { margin-top: 30px;}

/*連絡履歴*/
div#dnn_ctr451_EditContactCustomer_pnlContact h3 { text-align: left; font-size: 20px; font-weight: normal;}

table.historyT { width: 100%;border: 1px solid #ccc;border-collapse: separate;border-spacing: 0px;}
table.historyT th {padding: 8px 25px; color:#FFFFFF; font-weight: normal; background:#79674c; text-align: left;}
table.historyT th:first-child,
table.historyT th:first-child + th { border-right: 1px solid #FFF;}
table.historyT th:first-child { width: 160px;}
table.historyT th:first-child + th { width: 620px;}
table.historyT td { padding: 6px 15px; text-align: left;}

/*====店舗へ連絡 tab:104========================================================*/
table#dnn_ctr547_ViewContactShop_tblBasicSettings td input,
table#dnn_ctr547_ViewContactShop_tblBasicSettings td textarea { padding:7px 6px; width: 500px !important; }

table#dnn_ctr547_ViewContactShop_tblBasicSettings + div.FromButton p { margin-top:20px; display: inline-block;}


/*連絡履歴*/
div#dnn_ctr547_ViewContactShop_pnlContact h3 { text-align: left; font-size: 20px; font-weight: normal;}
div#dnn_ctr547_ViewContactShop_pnlContact > p{margin:0 auto;width:940px;text-align:left;}

/*店舗への連絡確認画面*/
div#dnn_ctr547_ViewContactShop_pnlConfirm div.FromButton { margin-top: 30px;}
div#dnn_ctr547_ViewContactShop_pnlConfirm div.FromButton p { display: inline-block;}

/*完了画面*/
div#dnn_ctr547_ViewContactShop_pnlSuccess div.FromButton { margin-top: 30px;}


/* ご予約変更確認ボタン */
.FromButton{position:relative;}
.FromButton .btnBack2{position:absolute;right:80px;top:20px;}



/*========================================================
 admin:予約管理 > プラン管理 編集画面
========================================================*/
.AdminTabMenuSub + h3 +div,
.AdminTabMenuSub + div,
.AdminTabMenuSub + span + div{ clear:both; text-align:left;}
.adminWrapEdit{ margin:10px 0 0 0;}
.adminWrapEdit Table{margin:0 0 15px; width:100%; border:none; border-collapse:separate;border-spacing:1px;}
.adminWrapEdit Table th{padding:8px 25px; color:#fff;text-align:left; background:#79674c; width:20%;}
.adminWrapEdit Table td{padding:8px 25px; text-align:left; background:none; border-bottom:1px solid #ccc;}
.adminWrapEdit div { text-align:left;}
.adminWrapEdit table td div input[src*="/up.gif"],
.adminWrapEdit table td div input[src*="/dn.gif"]{ display:block; margin:0 auto;}
.adminWrapEdit td table { width:auto; margin:0;}
.adminWrapEdit td table td{ border:none; padding:0 10px;}
/*Btn*/
.RegistButton{text-align:center;clear:both;}
.RegistButton p{ display:inline-block; }
.RegistButton p input{ padding:5px; width:105px;}
.RegistButton p input[type="image"]{ width:auto;}
.adminWrapEdit table td a[id*="cmdUpload"]{ display:block; margin:10px 0 0 0;}/*ファイルのアップロード*/
.RegistButton .CustomerButton{width:230px;}/* お客様へ連絡ボタン */


/*====プラン管理　編集========================================================*/
.adminPlanEdit table td span[id*="TopCategoryName"],
.adminPlanEdit table td span[id*="TopRoomName"]{background:#79674c;color: #ffffff;display: block;padding: 3px 15px;width:98%; margin:0 0 5px 0;}
.adminPlanEdit td table td table{ margin:0;}
.adminPlanEdit table td input[id*="txtPlanName"] { width:80%;}


.RoomCategoryOpen label:hover,
.RoomCategoryClose label:hover,
.CategoryPlanOpen label:hover,
.CategoryPlanClose label:hover{cursor:pointer;}

.RoomCategoryOpen > input,
.RoomCategoryClose > input,
.CategoryPlanOpen > input,
.CategoryPlanClose > input{display:none;}

.RoomCategoryOpen label{margin:0 0 0 5px;padding:0 0 0 20px;background:url(/Portals/0/images/common/ico_close.jpg) no-repeat left 2px;}
.RoomCategoryClose label{margin:0 0 0 5px;padding:0 0 0 20px;background:url(/Portals/0/images/common/ico_open.jpg) no-repeat left 2px;}

.CategoryPlanOpen{display:block;padding:0 0 10px;}
.CategoryPlanOpen label{margin:0 0 0 5px;padding:0 0 0 20px;background:url(/Portals/0/images/common/ico_close.jpg) no-repeat left 2px;}
.CategoryPlanClose label{margin:0 0 0 5px;padding:0 0 0 20px;background:url(/Portals/0/images/common/ico_open.jpg) no-repeat left 2px;}


/*========================================================
 admin:予約管理 > メルマガ管理
========================================================*/

#dnn_ctr451_EditMailMagazine_MelMaga_ddlBirthdayYear,
#dnn_ctr451_EditMailMagazine_MelMaga_lblBirthdayYear,
.chkAll,
.chkAll + span,
.chkList,
#dnn_ctr451_EditTemplate_MelMaga_ddlBirthdayYear,
#dnn_ctr451_EditTemplate_MelMaga_lblBirthdayYear{display:block;float:left;}

.chkAll,
.chkAll + span{padding:0 5px 0 0;}

#dnn_ctr451_EditMailMagazine_MelMaga_ddlBirthdayYear,
#dnn_ctr451_EditMailMagazine_MelMaga_lblBirthdayYear,
#dnn_ctr451_EditTemplate_MelMaga_ddlBirthdayYear,
#dnn_ctr451_EditTemplate_MelMaga_lblBirthdayYear{margin:0 8px 0 0 !important;}
.chkList td{padding:0 8px 0 0 !important;}


.preftable td,
.rdoList td{padding:0 15px 0 0 !important;}


.adminWrapEdit.adminMelmaga + div{text-align:left;}
.adminWrapEdit.adminMelmaga + div.RegistButton{text-align:center;}


.pnlBottomPager ul{margin:0;padding:0;list-style:none;}
.pnlBottomPager ul li{display:inline-block;}
.pnlBottomPager ul li span,
.pnlBottomPager ul li a{padding:0 30px;text-decoration:none;color:#8a8276;font-weight:bold;line-height:20px;display:inline-block;background:#f1ece5;}
.pnlBottomPager ul li span.strong,
.pnlBottomPager ul li a:hover{color:#fff;background:#79674c;}






/*========================================================
 admin:マスタ管理
========================================================*/
#dnn_ctr451_EditMasterName_listboxMasterNames,
#dnn_ctr451_EditMasterValue_listboxMasterValues{margin:0 10px 0 0;width:500px;}



/*========================================================
 8月9月の予約調整
========================================================*/

/* open */
.cruiseList8_9{width:194px;margin:0 auto;}
.cruiseList8_9 .planAccordion  > div .name{ margin:0;width:194px;height:44px;text-indent:-9999em;background:url("/Portals/0/images/restaurant/btn_cruise_plan.jpg") no-repeat;cursor:pointer;display:block;overflow:hidden;float:left;}
.cruiseList8_9 .planAccordion  > div .name:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}

/* close */
.cruiseList8_9 .planAccordion  > div.open .name{background:url("/Portals/0/images/restaurant/btn_cruise_plan02.jpg") no-repeat;}






/*========================================================
 オプション説明
========================================================*/

h3.optionPlanTitle { margin:10px 0 0; padding:0; text-align:center; background:#78674d;border-bottom:none;}
.planL .optionPlan { margin:0 0 20px; padding:30px 0 15px; background:url(/Portals/0/images/plan/img_ornament.png) no-repeat center 10px #f1ece5;}
.planL .optionPlan table { margin:0 auto;}
.planL .optionPlan table td { padding:0 5px; width:210px; text-align:left;}
.planL .optionPlan table td img { width:210px; height:auto;}
.planL .optionPlan table td span { font-size:85%; line-height:1.6;}
.planL .optionPlan td ul{margin:0;padding:5px 0 0;list-style:none;border-top:1px solid #a39784;}
.planL .optionPlan td ul li{margin:0 0 5px;padding:0 0 5px 15px;font-size:85%;border-bottom:1px dotted #bfbfbf;}
.planL .optionPlan .optionPlanText{margin:20px 0 0;padding:0;text-align:center;}




/*========================================================
 新予約フォームスタイル
========================================================*/
/*見出し*/
h2.blueTitle { padding-top:13px;padding-left:15px; color:#FFF; font-size: 20px; background: url(/Portals/0/images/common/bg_bluetitle.jpg) no-repeat; height: 31px;}
h2.blueTitle.calendarReserveDate{padding-left:70px;}
h2.blueTitle span.findNumber {margin-right:50px;}
h2.blueTitle span.findNumber:empty{margin-right:0;}
h2.blueTitle input{float:right;margin:-3px 0 0;}


/*予約画面の選択プランテーブル*/
.reservePlanTable {	margin:0 auto 15px;	width:940px;border-collapse:collapse;border-spacing:0;border:solid #efeee8;	border-width:5px 5px 5px 0;}
.reservePlanTable th, 
.reservePlanTable td {padding:8px 25px;color:#333;font-weight:normal;text-align:left;vertical-align:top;}
.reservePlanTable th {width:150px;background:#f1ece5;border-bottom:1px solid #fff;}
.reservePlanTable td {	background:#fff;border-bottom:1px solid #efeee8;}

/*予約画面の主なテーブル*/
.reserveTable {	margin:0 auto 15px;	width:940px;border-collapse:separate;border-spacing:0;border:solid #efeee8;	border-width:1px 0 0 0;}
.reserveTable th,
.reserveTable td {padding:8px 20px;color:#333;font-weight:normal;	text-align:left;vertical-align:top;}
.reserveTable th {width:150px;background:#f1ece5;border:solid #fff;	border-width:0 1px 1px 0;}
.reserveTable td {background:#fff;border:solid #efeee8;	border-width:0 1px 1px 0;}
.reserveTable td.selectCell {width:100px;background:#f39277;border:solid #fff;	border-width:0 0 1px 0;	color:#fff;	text-align:center;}
.reserveTable td.menuCell {	width:auto;	border:solid #efeee8;border-width:0 0 1px 0;}
.reserveTable td.priceCell {width:100px;}
.reserveTable td.numberCell {width:100px;background:#f1ece5;border:solid #fff;border-width:0 1px 1px 0;}
.reserveTable td.emptyCell {border:none;}
.reserveTable td.selectCell span.result,
.reserveTable td.selectCell select { margin:0; width:60px; height:30px; text-align:center; font-size:18px; font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';}
.reserveTable td.selectCell span.result { display:inline-block; color:#000; background:#f5a892;}

/*予約画面の上に見出しが来るテーブル*/
.reserveTableHorizon {margin:0 auto 15px;width:940px;border-collapse:separate;border-spacing:0;	border:solid #efeee8;border-width:1px 0 0 1px;}
.reserveTableHorizon th, 
.reserveTableHorizon td {padding:8px 25px;	color:#333;	font-weight:normal;	text-align:center;vertical-align:top;}
.reserveTableHorizon th {background:#f1ece5;border:solid #fff;border-width:0 1px 1px 0;}
.reserveTableHorizon td {background:#fff;border:solid #efeee8;border-width:0 1px 1px 0;}

/*ご予約希望日を選択してくださいのカレンダー上部*/

.calenderPage .paymentDescription{margin:0 auto 10px;width:940px;font-size:13px;color:#c00;text-align:left;display:block;}


div.selectDayWrap { width: 940px; margin: 0 auto; text-align:left;}

table.choiceDayT{display:inline-table;float:left;width:55%;height:60px;margin: 0 0 10px;background:#f39277;color:#fff;}
table.choiceDayT td.choiceYearWrap { padding: 0 6px 0 12px;}
table.choiceDayT span.choiceDay { padding:2px 10px ; color: #333; background: #f7ac96; width: 90px; text-align: center; font-size:22px; font-weight: bold;}
table.choiceDayT td.choiceDayWrap { padding:0 6px;}
table.choiceDayT td.clickDay { padding:0 10px; color: #e64316; font-size: 14px; background: #fff; text-align:left; line-height:1.4;}
table.choiceDayT td.defaultDay { padding:0 6px; font-size: 14px;}
table.choiceDayT td.defaultDay.defaultDay02 { padding-right:18px;}
div.selectDayWrap{ letter-spacing:-0.4em;}
div.selectDayWrap *{ letter-spacing:normal; vertical-align:middle;}
div.selectDayWrap p[id$="_calReserveDate_pCurrentPrice"]{display:inline-block;width: 12%;margin-left:1%;padding:7px 15px 6px;text-align:left;line-height:1.3;border:5px solid #f1ece5;vertical-align:middle;}
div.selectDayWrap p[id$="_calReserveDate_pCurrentPrice"] span{ font-size:16px; font-weight:bold;}
div.selectDayWrap p[id$="_calReserveDate_pOtherSeason"]{display:inline-block;width: 12%;margin:0 0 0 1%;padding:0;vertical-align:middle;float:none;}
div.selectDayWrap p[id$="_calReserveDate_pOtherSeason"] img{ width:100%;}
div.selectDayWrap p.startMonth{display:inline-block;width: 13%;margin:0 0 0 1%;padding:0;text-align:left;vertical-align:middle;float:none;}
div.selectDayWrap p.startMonth span{ font-size:12px;}
div.selectDayWrap p.startMonth select{ padding:5px 10px;}

p.otherSeason,
p.selectCalendar{float:left;margin:5px 0 0 10px;}
p.selectCalendar input:hover{opacity:0.7;}

p.startMonth { margin-top:15px; float: right;}
p.startMonth span{ margin-right: 10px;vertical-align: bottom; line-height: 1.3em;}
p.startMonth select { padding: 10px; font-size: 14px;}


.pnlCalendar + [id*="ViewForm_cvalReserveDate"]{ margin: 0 auto; width: 940px;display: block;} /* エラーメッセージ */


/*ご利用人数を選択してください*/
p.priceDescription2 { margin: 0 auto; width: 940px;}
p.priceDescription2 > span { margin:0 auto; width: 940px; display: block;}

/*料金に関する特記事項*/
div.reservationInfo { margin: 0 auto; width: 940px;}
div.reservationInfo h3.txtRed + p { display:none;}
div.reservationInfo h3.txtRed span { padding:0 0 0 20px; background:url(/Portals/0/images/common/ico_open.jpg) no-repeat left 5px; cursor:pointer;} 
div.reservationInfo h3.txtRed.open span { padding:0 0 0 20px; background:url(/Portals/0/images/common/ico_close.jpg) no-repeat left 5px;} 

.txtRed { color:#c00;}

/*お料理内容を選択してください*/
p.priceDescription { margin:0 auto; width:940px;}

.reserveTable td.numberCell { padding: 8px 10px; width:46px; text-align:center; letter-spacing: 2px;}
.reserveTable td.selectMainCell { padding: 8px 10px; width:125px; background:#f39277; border:solid #fff; border-width:0 0 1px 0; color:#fff; text-align:center;}
.reserveTable td.selectMainCell select { margin: 0 8px; width: 60px; height: 30px; font-size:18px; font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';}

.reserveTable + span.NormalRed { margin: 0 auto; width: 940px; display: block;}

/*以下アイテムセットが付いています*/
table.itemSetT { width: 940px; margin: 0 auto; background:#f1ece5;border-collapse: collapse;border-spacing: 0;}
table.itemSetT caption { padding: 4px 20px; color: #FFF; text-align: left; background: #79674c;}
table.itemSetT td { padding:20px; width: 189px; border-left: 1px solid #FFF; vertical-align: top;}
table.itemSetT td p.itemSetName { padding-bottom: 6px;}
table.itemSetT td p.itemSetMessage { padding-bottom: 5px;}
table.itemSetT td p.itemSetBox { padding-bottom: 0px;}
table.itemSetT td p input { margin:0; padding:3px 5px; width:174px; border:3px solid #f39277;}


/*オプション追加*/
.addOptionBox { margin:0 auto 5px; width:940px; background:#f1ece5; position:relative;}
.addOptionBox:before,
.addOptionBox:after {content:"";display:table;}
.addOptionBox:after {clear:both;}
.addOptionBox .thumnailImg { margin:0; padding:0; width:180px; float:left;}
.addOptionBox .thumnailImg p { margin:0; padding:0;}
.addOptionBox .thumnailImg img { max-width:180px; height:auto !important;}
.addOptionBox .optionSpec { margin:0; padding:0; width:740px; float:right;}
.addOptionBox .optionSpec:before,
.addOptionBox .optionSpec:after {content:"";display:table;}
.addOptionBox .optionSpec:after {clear:both;}
.addOptionBox .optionSpec .textArea { margin:0; padding:10px; width:640px; float:left;}
.addOptionBox .optionSpec .textArea .optonInfo {}
.addOptionBox .optionSpec .textArea .optonInfo:before,
.addOptionBox .optionSpec .textArea .optonInfo:after {content:"";display:table;}
.addOptionBox .optionSpec .textArea .optonInfo:after {clear:both;}
.addOptionBox .optionSpec .textArea .optonInfo p { margin:0 20px 0 0; padding:0; display:block; float:left;}
.addOptionBox .optionSpec .textArea .optonInfo p.title { font-weight:bold; font-size:15px;}
.addOptionBox .optionSpec .textArea .optonInfo p.price { color:#cc0000;}
.addOptionBox .optionSpec .textArea .optonInfo p.price span { padding:0 10px; font-size:12px;}
.addOptionBox .optionSpec .textArea .messageArea { margin:0 0 3px; padding:0; font-size:12px; color:#666;}
.addOptionBox .optionSpec .textArea .messageArea p { margin:0 0 3px; padding:0; font-size:12px; color:#666;}
.addOptionBox .optionSpec .textArea .messageArea textarea.messageBox { margin:0; padding:3px 5px; border:3px solid #f39277;}
.max20 { width:264px;}
.max20 { width:264px;}
.addOptionBox .optionSpec .inputArea { margin:0; padding:8px 15px; width:100px; height:36px; color:#fff; background:#f39277; position:absolute; bottom:10px; right:10px;}
.addOptionBox .optionSpec .inputArea select { margin-right: 8px; width: 60px; height: 30px; font-size: 18px;font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';}

/*カレンダー*/
.calenderPage .BgTitle { margin:0 auto; padding:0; width:940px;}
.calenderPage .BgTitle:before,
.calenderPage .BgTitle:after {content:"";display:table;}
.calenderPage .BgTitle:after {clear:both;}
.calenderPage .BgTitle .calendar { margin:0 0 30px 28px; width:292px;}
.calenderPage .BgTitle .calendar:first-child,
.calenderPage .BgTitle .title + .calendar{ margin-left:0;}
.calenderPage .BgTitle .calendar td span { padding:0 8px;}
.calenderPage .BgTitle .calendar th, .calendar td { padding:3px;}



/*会員の方*/
div.reservationLogin { width: 940px; margin: 0 auto;}
h2.blueTitle + div > div.Login { margin-bottom:10px; border-bottom: solid 7px #E8E8E8;}
h2.blueTitle + div > div.Login table.formLoginT { margin-bottom:15px;}

/*会員登録*/
p.descriptionRegistUser { margin: 0 auto; width: 940px;}

/*キャンセル規定について*/
div.CancelDescription2 > p { width: 940px; margin: 0 auto;}

/* -------- 1703 予約管理の改修 */
/*プラン管理の処理ボタンの幅を統一*/
input.btnPrice,
input.btnStock,
input.btnDatePrice{display:inline-block;width:100px;margin-bottom:2px;}

/*予約フォームに新規で入る価格テーブル*/
.priceInfo{margin:0 auto; width:940px;}
.priceInfo .adminTable th{width:280px; border-bottom:1px solid #fff;}

/*日毎料金詳細*/
.adminDatePrice{margin:20px 0;border-collapse:collapse;border-spacing:0;}
.adminDatePrice th,
.adminDatePrice td{padding:10px 5px;line-height:1.3;border:2px solid #fff;word-break:break-all;background:#f1ece5;}
.adminDatePrice thead th{color:#333;font-weight:normal;}
.adminDatePrice thead th.saturday,
.adminDatePrice td.saturday{background:#d0e1eb;}
.adminDatePrice thead th.holiday,
.adminDatePrice td.holiday{background:#efd7dc;}
.adminDatePrice .price{padding:5px;width:30px;text-align:right;border:1px solid #b5b5b5;}
.txtBundlePrice{width:40px !important;}
.adminDatePrice .price.changed{background:#ffcc00;}

/* オプション2016説明 */
h3.optionPlan2016Title { margin:10px 0 0; padding:0; text-align:center; background:#78674d;border-bottom:none;}
.planR .optionPlan2016 { margin:0 0 20px; padding:30px 0 15px; background:url(/Portals/0/images/plan/img_ornament.png) no-repeat center 10px #f1ece5;}
.planR .optionPlan2016 table { margin:0 auto;}
.planR .optionPlan2016 table td { padding:0 10px; width:150px; text-align:left;}
.planR .optionPlan2016 table td img { width:145px; height:auto;}
.planR .optionPlan2016 table td span { font-size:75%; line-height:1.6;}
.planR .optionPlan2016 td ul{margin:0;padding:5px 0 0;list-style:none;border-top:1px solid #a39784;}
.planR .optionPlan2016 td ul li{margin:0 0 5px;padding:0 0 5px 15px;font-size:75%;border-bottom:1px dotted #bfbfbf;}
.planR .optionPlan2016 .optionPlan2016Text{margin:20px 0 0;padding:0;text-align:center;}
.planR .optionPlan2016m { margin:0 0 20px; padding:30px 0 15px; background:url(/Portals/0/images/plan/img_ornament.png) no-repeat center 10px #f1ece5;}
.planR .optionPlan2016m table { margin:0 auto;}
.planR .optionPlan2016m table td { padding:0 5px; width:60%; text-align:left;}
.planR .optionPlan2016m table td img { width:80%; height:auto;}
.planR .optionPlan2016m table td span { font-size:75%; line-height:1.6;}
.planR .optionPlan2016m td ul{margin:0;padding:5px 0 0;list-style:none;border-top:1px solid #a39784;}
.planR .optionPlan2016m td ul li{margin:0 0 5px;padding:0 0 5px 15px;font-size:75%;border-bottom:1px dotted #bfbfbf;}
.planR .optionPlan2016m .optionPlan2016Text{margin:20px 0 0;padding:0;text-align:center;}
.planL>p img{ margin-bottom:10px; max-width:100%; height:auto !important;}
.planL>p>img{ }
.planL>p>img+img{ width:100%;}
.planL>p>img+img+img{ display:inline-block; margin-right:2%; width:49%; vertical-align:top;}
.planL>p>img+img+img+img{ display:inline-block; margin-right:0;  width:49%; vertical-align:top;}
.plan1col {margin:0 auto; width:80%;}
.plan1col table.bordered{ border-collapse:collapse; border-spacing:0;}
.plan1col table.bordered td{padding:8px 25px;border:1px solid #ccc;}
h3.featureTitle{margin:10px 0 0;padding:5px 0;text-align:center;background:#d26761;border-bottom:none;}
h3.featureTitle img{ height:25px;}
.featurePlan{margin:0 0 20px;padding:10px 0 15px; background:#fff2eb;}
.featurePlan:before,
.featurePlan:after {content:"";display:table;}
.featurePlan:after {clear:both;}
.featurePlan>img{ float:left; width:40%; margin:0 3%;}
.featurePlan>div{float:right; width:51%; margin:0 3% 0 0;}
.featurePlan>div img{ height:25px;}
.featurePlan>div img+p{ padding:5px 0; margin-bottom:5px; line-height:1.4; border-bottom:1px solid #d26761;}
.featurePlan>div img+p+p{ font-size:12px;}
.featurePlan>div p span{ display:block; font-size:18px;font-weight:bold;}


/*========================================================
 ご予約の確認・変更
========================================================*/
.reserveDetailMessage{margin:0 0 40px;text-align:center !important;font-size:25px;color:#c00 !important;border:5px solid #ccc;display:block;}

.reserveNote{ margin:0 0 30px 0; padding:20px 30px 10px; background:#f2d4da; font-size:18px; color:#cc0000;}
.editReserveNote textarea { width:100%;font-family: "Meiryo","Verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";}

/* 予約確認詳細 */
.MainDescription{position:relative;}
.MainDescription p{padding:0 0 5px;}
.MainDescription .ReserveMailSend{position:absolute;right:0;bottom:0;}

/* オプション名のセル */
.reserveTable .planOptionName,
.defaultTable .planOptionName{width:10% !important;}

/* オプションのキャプション */
.reserveTable caption,
.defaultTable caption.planOptionCaption{color:#000 !important;}

/* ご予約のキャンセルについて */
.reserveInfoBox{margin:0 auto 20px !important;padding:15px !important;width:910px;border:5px solid #f1ece5;position:relative;text-align:left !important;}
.reserveInfoBox p{margin:0 !important;padding:0 0 0 15px !important;background: url("/Portals/0/images/common/ico_circle.png") no-repeat left center !important;display:block !important;}
.reserveInfoBox .reserveInfoTitle{margin:0 !important;padding:0 !important;font-size:23px;background:none !important;}
.reserveInfoBox .annotationText,
.reserveInfoBox .reserveInfoBtn{margin:0;padding:0;background:none !important;}
.reserveInfoBox .reserveInfoBtn{position:absolute;right:15px;bottom:15px;}
.reserveInfoBox .reserveInfoBtn input{width:auto !important;}

p.reserveInfoDescription { margin:0 auto; width:940px; font-size:18px;}
p.reserveInfoDescription span { font-size:14px;}



/*========================================================
 ご予約の完了
========================================================*/
.reserveEndBox { margin:30px auto; padding:0 20px; width:900px;border:5px solid #f1ece5; text-align:center;}
.reserveEndBox p span { font-size:18px;}
.reserveEndBox p span.strongTxt { padding:0 5px; font-size:20px;}


/*========================================================
 169-コンビニ決済
========================================================*/

.convenience{overflow:hidden;}
.convenience p{width:570px;float:left;}
.convenience .defaultTable{width:500px;float:right;}
.convenience .attention{color:#ee8311;font-weight:bold;}


/*========================================================
 74-クルーズギフト券オンラインショップ
========================================================*/

/*.onlineshopFlow h3.flowTitle{background:url("/Portals/0/images/common/ico_open.jpg") no-repeat left center;cursor:pointer;padding:0 0 0 20px;}*/
.onlineshopFlow .flowBtn.open{height:44px;background:url(/Portals/0/images/cruise/EC/btn_detail_close.jpg) no-repeat;}
.onlineshopFlow .flowBtn.open img{display:none;}
.onlineshopFlow .flowDetail{border-collapse:sparate;border-spacing:3px;}
.onlineshopFlow .flowDetail table{width:100%;}
.onlineshopFlow .flowDetail th,
.onlineshopFlow .flowDetail td{padding:10px 20px;}
.onlineshopFlow .flowDetail th{background:#4f4231;color:#fff;font-weight:normal;}
.onlineshopFlow .flowDetail td{background:#f4f4f4;}
.onlineshopFlow .flowDetail td span{font-size:16px;}
.onlineshopFlow .flowDetail td span.attentionRed{font-size:14px;}


.onlineshopBox{margin:50px auto 0;padding:20px 20px 15px;width:800px;height:140px;text-align:center;background:#f1ece5;outline:1px solid #d8cbb5;border:1px solid #fff;overflow:hidden;position:relative;}
.onlineshopBox .onlineshopBtn{padding:20px 0 0 40px;float:left;font-size:20px;}
.onlineshopBox .onlineshopImg{padding:0;position:absolute;right:30px;bottom:0;}

/* オンライショップへのボタン */
.onlineshopBox .onlineshopBtn a:hover img{display:none;}
.onlineshopBox .onlineshopBtn a{display:block;width:353px;height:54px;background:url(/Portals/0/images/cruise/EC/btn_onlineshop02.png) no-repeat;}


/*========================================================
 166-WEBサイトから購入する
========================================================*/
.giftcardUsage p {float: left;}
.titleCategory{margin:0 0 10px;padding:5px;font-size:16px;color:#fff;background:#79674c;}

.giftcardList{margin:0 0 20px -20px;padding:0;list-style:none;overflow:hidden;}
.giftcardList li{margin:0 0 20px 20px;padding:0 0 35px;width:200px;text-align:center;float:left;position:relative;word-break:break-all;word-wrap:break-word;}
.giftcardList li .giftcardImg img{max-height:94px;}
.giftcardList li .giftcardName span{font-weight:bold;}
.giftcardList li .giftcardNumber{padding:5px 0;width:100%;color:#fff;background:#f39277;position:absolute;bottom:0;left:0;}
.giftcardList li .giftcardNumber input{margin:0 5px;width:50px !important;}


/*========================================================
 167-選択中のギフト券のご確認
========================================================*/

/* 数量を更新ボタン */
input.cmdCalc{float:right;margin:0 0 5px;}

.listHeadTop{margin:0 auto;width:100%;border-collapse:separate;border-spacing:0;border:solid #efeee8;border-width:1px 0 0 0;clear:both;}
.listHeadTop th,
.listHeadTop td {padding:8px 10px;color:#333;font-weight:normal;font-size:13px;vertical-align:top;}
.listHeadTop th {width:60px;text-align:center;background:#f1ece5;border:solid #fff;border-width:0 1px 1px 0;}
.listHeadTop th:first-child{width:auto;}
.listHeadTop td {background:#fff;border:solid #efeee8;border-width:0 1px 1px 0;}

.listHeadBottom{margin:-1px auto 30px;width:100%;border-collapse:separate;border-spacing:0;border:solid #efeee8;border-width:1px 0 0 0;clear:both;}
.listHeadBottom th,
.listHeadBottom td {padding:8px 10px;color:#333;font-weight:normal;font-size:13px;vertical-align:top;}
.listHeadBottom th {text-align:right;background:#f1ece5;border:solid #fff;border-width:0 1px 1px 0;}
.listHeadBottom td {background:#fff;border:solid #efeee8;border-width:0 1px 1px 0;}
.listHeadBottom th + td{width:59px;text-align:right;}
.listHeadBottom th + td.tdTotal{background:#f39277;}
.listHeadBottom th + td + td{width:60px;} 


/* 購入フォームへ進む */
.infoDNN_ECv2_ViewSubscription h3{margin:0 0 10px;padding:10px;font-size:16px;color:#fff;background:#79674c;border:none;}

.login .subscription .login{margin:0; padding:0;width:420px;text-align:center;background:none;float:left;}
.login .subscription .noLogin{margin:0; padding:0;width:420px;text-align:center;background:none;float:right;}
.login .subscription .login .title,
.login .subscription .noLogin .noLoginTitle{padding:0;}
.login .subscription .login .title span,
.login .subscription .noLogin .noLoginTitle span{font-size:20px;}

.login .subscription .login .loginForm > table{width:auto !important;}

.subscription{text-align:center;}
.noLoginButton{margin:0 0 10px;}




/* 買い物を続ける */
.continueArea{margin:20px 0 0;padding:20px 0;border-top:1px dotted #ccc;text-align:right;clear:both;}

.reserveInfoBox.giftcard{width:380px !important;float:left;height:230px;}
.giftcard + .giftcard{margin-left:20px !important;}
.reserveInfoBox.giftcard p{background-position:0 8px !important;}



/*========================================================
 168-購入フォーム
========================================================*/
/* 購入フロー */
.formStep.giftcardStep{width:860px !important;}
.formStep.giftcardStep li{width:246px !important;}
.formStep.giftcardStep li:first-child{width:248px !important;}
.formStep.giftcardStep li + li + li{background-image:none;}


/* 01お客様情報の入力 代引き手数料について */
.defaultTable.allLeft.reserveTable .normal{background:#f4f4f4;padding:20px;}
.defaultTable.allLeft.reserveTable .normal span{font-size:16px;}

.defaultTable.allLeft.reserveTable.inputDisable{opacity:0.5;}

.descriptionDemand{padding:0 80px;}/* ご要望 */


/* 02 */
.SubHead div .defaultTable.allLeft.reserveTable{margin-bottom:-1px;}

.defaultTable.allLeft.reserveTable th.gridlabel{width:60px;}
.defaultTable.allLeft.reserveTable th.gridlabel:first-child{width:auto;}

.defaultTable.allLeft.reserveTable .unitpricecolumn,
.defaultTable.allLeft.reserveTable .quantitycolumn,
.defaultTable.allLeft.reserveTable .subtotalcolumn{text-align:right;}

.SubHead tr + tr + tr .defaultTable.allLeft.reserveTable th{width:auto;text-align:right;}
.SubHead tr + tr + tr .defaultTable.allLeft.reserveTable td{width:59px;text-align:right;}
.SubHead tr + tr + tr .defaultTable.allLeft.reserveTable tr + tr + tr td{background:#f39277;}

/* 03 */
.giftcardStepTitle{font-size:20px;}



/*========================================================
 172-商品管理
========================================================*/
/* 商品管理・一覧 */
.SearchInput .search{margin:0 0 10px;}
.SearchInput .adminTable tr td:first-child + td{text-align:left;}/* 商品名左寄せ */




/*========================================================
 173-受注情報表示
========================================================*/

.adminWrapEdit td table.DemandInfo td,
.adminWrapEdit td table.DeliveryInfo td{border-bottom: 1px solid #ccc !important;}

/* mae TabID:173用 */
.orderAdmin Table td.grdAdminRight {text-align: right;}

.orderAdmin table.grdHistory th {width:130px;}
.orderAdmin table.grdHistory th:first-child {width:auto;}
.orderAdmin table.grdHistory {table-layout: fixed;font-size:12px;}
.orderAdmin div:first-child table.grdHistory > tbody > tr > td{padding:0;border:none;}

.orderAdmin table.grdHistory .DemandInfo,
.orderAdmin table.grdHistory .DeliveryInfo{width:100%;}
.orderAdmin table.grdHistory .DemandInfo th,
.orderAdmin table.grdHistory .DeliveryInfo th{width:30%;}

.orderAdmin table.grdHistory.adminTable th{width:15%;text-align:center;}
.orderAdmin table.grdHistory.adminTable th:first-child{width:55%;}
.orderAdmin table.grdHistory.adminTable td{padding:8px 15px !important;}

.EditOrderAdmin {position: relative;}

.Tr34 {position: absolute;bottom: 55px;left: 0px;width: 700px;}
.Tr34 p{float:left;margin:0 5px 0;}
.Tr34 p select{margin:3px 0 0;}

.Tr34Table {width: 100%;}

.Tr34Table .txtMemo {width: 450px;height: 100px;resize: none;}

div[id$="EditOrderAdmin_DivBtton"] {padding: 170px 0px 0px;}


.grdHistory.adminTable .orderAdminPager td{border-bottom:none;border-left:none;border-right:none;}
.grdHistory.adminTable .orderAdminPager table{margin:0 auto;width:auto;}
.grdHistory.adminTable .orderAdminPager table td{border:none !important;font-weight:bold;}
.grdHistory.adminTable .orderAdminPager table td span{padding:0 30px;color:#fff;background:#79674c;}
.grdHistory.adminTable .orderAdminPager table td a{padding:0 30px;color:#8a8276;background:#f1ece5;}
.grdHistory.adminTable .orderAdminPager table td a:hover{color:#fff;background:#79674c;text-decoration:none;}


.grdHistory.adminTable td.grdAdminRight{text-align:right;}



/*========================================================
 新プラン追加
========================================================*/

/* 201409 tabid151 --------------------- */
.ladiesPlan{margin:0;padding:0;list-style:none;}
.ladiesPlan li{float:left;width:545px;}
.ladiesPlan li:before,
.ladiesPlan li:after {content:"";display:table;}
.ladiesPlan li:after {clear:both;}
.ladiesPlan li p{float:left;font-size:20px;line-height:1.5;}
.ladiesPlan li p:first-child{width:315px;}
.ladiesPlan li p span{font-size:30px;color:#c00;}
.ladiesPlan li p img{margin:0 0 5px;}


/* 20140901 ワインで楽しむ初秋のナイトクルージング --------------------- */
.profileBox{width:560px;margin:0 0 30px;padding:20px;border:1px solid #d6cbba;}
.profileBox:before,
.profileBox:after {content:"";display:table;}
.profileBox:after {clear:both;}
.profileBox .txtTitle{margin:0 0 15px;padding:0 0 15px;border-bottom:1px dotted #d6cbba;}
.profileBox .txtLeft{float:left;width:360px;}
.profileBox .txtRight{float:right;width:360px;}
.profileBox .phtLeft{float:left;width:190px;padding:0;}
.profileBox .phtRight{float:right;width:190px;padding:0;}
.clearBoth{clear:both;}


/* 20141009 クリスマス --------------------- */
.xmasPlan h1,
.xmasPlan h2,
.xmasPlan h3,
.xmasPlan h4{margin:0;padding:0;background:none;border:none;}

.xmasPlan ul{margin:0 auto;padding:0;list-style:none;text-align:center;line-height:0;}
.xmasPlan ul li{display:inline-block;padding:0 3px;}

.xmasCruiseDetail a,
.starNaightDetail a{display:block;width:211px;height:40px;background:url(/Portals/0/images/plan/015/btn_02.png) no-repeat;}
.xmasCruiseDetail a:hover img,
.starNaightDetail a:hover img{display:none;}


/* 詳細 */
.xmasCruiseDetail h4{margin:0 0 20px;text-align:center;}
.xmasCruiseDetail h4 + ul + h4{margin:20px 0 20px;}
.xmasCruiseDetail li{width:45%;}
.xmasCruiseDetail p{padding:0 !important;text-align:left;line-height:1.4;float:left;}
.xmasCruiseDetail p:first-child{margin:0 20px 0 0;}
.xmasCruiseDetail p + p img{margin:0 0 10px;}
.xmasCruiseDetail .planName{font-size:16px;}
.xmasCruiseDetail .price{font-size:30px;}
.xmasCruiseDetail .attentionBox{border: 2px solid #999; margin: 15px auto 0px; text-align: center; height: auto; width: 980px; padding:5px 10px;}
.xmasCruiseDetail .attentionBox p{ float:none;}
.xmasPlan .attentionBox {border: 2px solid #ccc;}


/* クリスマスプラン */
.xmasCruise{color:#fff;background:#000 url(/Portals/0/images/plan/015/bg_xmas.jpg) no-repeat top center;position:relative;}
.xmasCruise > p.gospel{position:absolute;top:195px;right:50px;}

.xmasCruise > h2{padding:65px 0 20px 37px;}
.xmasCruise > h3,
.xmasCruise > p{padding:0 0 20px 50px;}


/* ラグジュアリー */
.luxury{background:url(/Portals/0/images/plan/015/bg_luxury.jpg) no-repeat top center;position:relative;}
.luxury .domperi{position:absolute;top:240px;left:650px;}
.luxury .domperi + h3 {margin-top: 30px;margin-bottom: 0px;padding: 0px 0px 15px 50px;}
.luxury .reserve{margin:0 0 30px;}

.luxury h2{padding:110px 0 20px 37px;}
.luxury h3{margin-bottom:40px;}
.luxury h3,
.luxury p{padding:0 0 20px 50px;}


/* ランチタイム */
.xmasLunch{margin:30px 0 0;background:url(/Portals/0/images/plan/015/bg_lunch.jpg) no-repeat top center;}
.xmasLunch h2{padding:40px 0 20px 37px;}
.xmasLunch h3,
.xmasLunch p{padding:0 0 20px 50px;}

.xmasCruiseDetail li.lunchCruiseDetail{width:90%;}
.xmasCruiseDetail li.lunchCruiseDetail p{margin:0 20px 0 0;}


/* スターナイトプラン */
.starNaightPlan h1,
.starNaightPlan h2,
.starNaightPlan h3{margin:0;padding:0;background:none;border:none;}

.starNaightCruise{padding:0 0 30px;color:#fff;background:#000 url(/Portals/0/images/plan/015/bg_star.jpg) no-repeat top center;}

.starNaightCruise > h2{padding:65px 0 20px 50px;}
.starNaightCruise > h3,
.starNaightCruise > p{padding:0 0 20px 50px;}

.starNaightDetail h4{margin:0 0 20px;}
.starNaightDetail ul{margin:0 auto;padding:0;list-style:none;text-align:center;}
.starNaightDetail li{padding:0 3px;display:inline-block;}
.starNaightDetail li p + p{padding:0 0 0 20px;float:left;}
.starNaightDetail li p + p + p{padding:0 20px 0 0;float:right;}
.starNaightDetail .price{font-size:30px;}
.starNaightDetail .attentionBox{border: 2px solid #999; margin: 15px auto 0px; text-align: center; height: auto; width: 980px; padding:5px 10px;}
.starNaightDetail .attentionBox p{ padding:0; float:none;}


/* プラン詳細ページ */
.xmasPlanDetail{color:#fff;}
.xmasPlanDetail h1{position:relative;z-index:99;}
.xmasPlanDetail h1,
.xmasPlanDetail h2,
.xmasPlanDetail h3{margin:0;padding:0;background:none;border:none;}
.xmasPlanDetail p{margin:0;padding:0 0 10px;line-height:1.5;}
.xmasPlanDetail .xmasContents{padding:30px 50px 50px;background:#000 url(/Portals/0/images/plan/015/bg_xmas_detail.jpg) no-repeat top left;overflow:hidden;}
.xmasPlanDetail .xmasContents h2{margin:0 0 15px -12px;}
.xmasPlanDetail .xmasContents h3{margin:0 0 15px;}

.xmasPlanDetail .xmasContents .priceContents{margin:20px 0 0;width:520px;float:left;}
.xmasPlanDetail .xmasContents .priceContents .price{font-size:30px;}
.xmasPlanDetail .xmasContents .priceContents .xmasAttention{margin:0 0 20px;padding:5px 15px;font-size:12px;border:2px solid #a99350;overflow:hidden;}
.xmasPlanDetail .xmasContents .priceContents .xmasAttention p{margin:0;padding:0;float:left;}
.xmasPlanDetail .xmasContents .priceContents .xmasAttention p:first-child{margin:10px 20px 0 0;padding:0 20px 0 0;border-right:1px solid #a99350;}
.xmasPlanDetail .xmasContents .priceContents .xmasReserve a{display:block;width:353px;height:54px;background:url(/Portals/0/images/plan/017/btn_02.png) no-repeat;}
.xmasPlanDetail .xmasContents .priceContents .xmasReserve a:hover img{display:none;}

.xmasPlanDetail .xmasContents .menuContents{width:440px;float:right;text-align:center;}
.xmasPlanDetail .xmasContents .menuContents > p{padding:0;}
.xmasPlanDetail .xmasContents .menuContents .menuText{padding:10px 0 51px;background:url(/Portals/0/images/plan/menu_03.png) no-repeat bottom center;}


/* プラン詳細ページ ラグジュアリー */
.xmasPlanDetail .xmasContents.luxuryContents{margin:-80px 0 0;padding:100px 50px 50px;color:#000;background:#fff url(/Portals/0/images/plan/015/bg_luxury.jpg) no-repeat top center !important;position:relative;}
.xmasPlanDetail .xmasContents.luxuryContents .domperi{position:absolute;top:240px;left:690px;}
.xmasPlanDetail .xmasContents.luxuryContents .menuContents{margin:70px 0 0;}


/* プラン詳細ページ ランチ */
.xmasPlanDetail .xmasContents.lunchContents{color:#000;background:#fff url(/Portals/0/images/plan/015/bg_xmas_lunch.jpg) no-repeat top center !important;}


/* プラン詳細ページ スターナイト */
.xmasPlanDetail .xmasContents.starContents h2{margin:0 0 15px;}


/* 予約ボタンを非表示にする */
.xmasPlanDetail + div + div{display:none;}


/* 20141015 カウントダウン --------------------- */

.countdown{position:relative;}
.countdown h1,
.countdown h2,
.countdown h3{margin:0;padding:0;background:none;border:none;}
.countdown p{margin:0;padding:0 0 10px;line-height:1.5;}
.countdown .cdContents{padding:30px 60px 50px;background:url(/Portals/0/images/plan/017/bg_01.jpg) no-repeat top left;}
.countdown .cdContents h2,
.countdown .cdContents h3{margin:0 0 15px;}
.countdown .cdContents .cdImg{position:absolute;top:480px;right:100px;}
.countdown .cdContents .price{font-size:30px;}
.countdown .cdContents .cdAttention{margin:0 0 20px;padding:5px 15px;width:530px;border:2px solid #c7a751;background:#fff;overflow:hidden;}
.countdown .cdContents .cdAttention p{margin:0;padding:0;float:left;}
.countdown .cdContents .cdAttention p:first-child{margin:10px 20px 0 0;padding:0 20px 0 0;border-right:1px solid #c7a751;}
.countdown .cdContents .cdReserve a{display:block;width:353px;height:54px;background:url(/Portals/0/images/plan/017/btn_02.png) no-repeat;}
.countdown .cdContents .cdReserve a:hover img{display:none;}

/* 予約ボタンを非表示にする */
.countdown + div + div{display:none;}


/*========================================================
 スペシャルプラン共通　20141027よりクラス名統一
========================================================*/
.specialPlan{position:relative;}
.specialPlan h1,
.specialPlan h2,
.specialPlan h3{margin:0;padding:0;background:none;border:none;}
.specialPlan p{margin:0;padding:0 0 10px;line-height:1.5;}
.specialPlan .Contents{padding:30px 60px 50px;}
.specialPlan .Contents h2{margin:0 0 15px;}
.specialPlan .Contents h3{margin:15px 0;}

.specialPlan .Contents .price{font-size:30px;}
.specialPlan .Contents .Attention{margin:0 0 20px;padding:5px 15px;width:530px;border:2px solid #c7a751;background:#fff;overflow:hidden;}
.specialPlan .Contents .Attention p{margin:0;padding:0;float:left;}
.specialPlan .Contents .Attention p:first-child{margin:10px 20px 0 0;padding:0 20px 0 0;border-right:1px solid #c7a751;}
.specialPlan .Contents .Reserve a{display:block;width:353px;height:54px;background:url(/Portals/0/images/plan/017/btn_02.png) no-repeat;}
.specialPlan .Contents .Reserve a:hover img{display:none;}
.specialPlan .Contents .Reserve2 a{padding:0 10px 0 0;}

/* トークンで表示の予約ボタンを非表示　宿シスへリンクさせるため */ 
.specialPlan + div + div{display:none;}

/* パーティープラン用 */
.specialPlan p.partyInquiryTxt{margin-top:30px;text-align:center;font-size:20px;}
.specialPlan .Contents .inquiryBox{margin-top:0;}




/* 20141027 いい夫婦 */
.specialPlan.niceCouple .Contents{min-height:792px;background:url(/Portals/0/images/plan/018/bg_twilight.jpg) no-repeat top left;}
.specialPlan.niceCouple .Contents .Img{position:absolute;top:300px;right:40px;}
.specialPlan.niceCouple .Contents .Attention{border:2px solid #ccc !important;}
.specialPlan.niceCouple .Contents .Attention p:first-child{border-right:1px solid #ccc !important;}

.specialPlan.niceCoupleD .Contents{min-height:792px;background:url(/Portals/0/images/plan/018/bg_dinner.jpg) no-repeat top left;}
.specialPlan.niceCoupleD .Contents .Img{position:absolute;top:300px;right:40px;}
.specialPlan.niceCoupleD .Contents .Attention{border:2px solid #ccc !important;}
.specialPlan.niceCoupleD .Contents .Attention p:first-child{border-right:1px solid #ccc !important;}


/* 20141028 初日の出 */
.specialPlan.sunrise .Contents{background:url(/Portals/0/images/plan/019/bg_01.jpg) no-repeat top left;}
.specialPlan.sunrise .Contents .Img{position:absolute;top:400px;right:60px;}
.specialPlan.sunrise .Contents .Attention{border:2px solid #ccc !important;}
.specialPlan.sunrise .Contents .Attention p:first-child{border-right:1px solid #ccc !important;}


/* 20141028 新春ファミリービュッフェ */
.specialPlan.newyearBuffet .Contents{background:url(/Portals/0/images/plan/020/bg_lunch.jpg) no-repeat top left;}
.specialPlan.newyearBuffet .Contents .Img{position:absolute;top:470px;right:100px;}
.specialPlan.newyearBuffet .Contents .Attention{border:2px solid #ccc !important;}
.specialPlan.newyearBuffet .Contents .Attention p:first-child{border-right:1px solid #ccc !important;}

.specialPlan.newyearBuffetT .Contents{background:url(/Portals/0/images/plan/020/bg_twilight.jpg) no-repeat top left;}
.specialPlan.newyearBuffetT .Contents .Img{position:absolute;top:470px;right:100px;}
.specialPlan.newyearBuffetT .Contents .Attention{border:2px solid #ccc !important;}
.specialPlan.newyearBuffetT .Contents .Attention p:first-child{border-right:1px solid #ccc !important;}


/* 20141111 秋のクルーズプラン */
.autumnCruisingMain.specialPlan > p{position:absolute;top:335px;left:50px;}
.autumnCruisingMain.specialPlan .Contents{padding:70px 60px 100px 590px;background:url(/Portals/0/images/plan/021/bg_01.jpg) no-repeat top left;}
.autumnCruisingMain.specialPlan .Contents p{padding:0 0 5px;}
.autumnCruisingMain.specialPlan .Contents p:first-child,
.autumnCruisingMain.specialPlan .Contents p:first-child + p + p + p + p{font-size:20px;}
.autumnCruisingMain.specialPlan .Contents .price{color:#c00;}
.autumnCruisingMain.specialPlan .autumnCruisingTxt{margin:20px 0 0 -300px !important;}
.autumnCruisingMain.specialPlan .Contents p img.imgAlpha{margin:0 10px 0 0;}

.autumnCruising.specialPlan .Contents{background:url(/Portals/0/images/plan/021/bg_02.jpg) no-repeat top left;}
.autumnCruising.specialPlan .Contents .Img{position:absolute;top:415px;right:80px;}
.autumnCruising.specialPlan .Contents .Img2{position:absolute;top:1147px;right:80px;}
.autumnCruising.specialPlan .Contents .planMenuT{width:485px;}
.autumnCruising.specialPlan .Contents .price{color:#c00;font-size:40px;}
.autumnCruising.specialPlan .Contents .monthTitle{margin:20px 0;}


.autumnCruising.autumnCruisingD.specialPlan .Contents{background:url(/Portals/0/images/plan/021/bg_03.jpg) no-repeat top left;}
.autumnCruising.autumnCruisingD .Contents .Img2{top:1182px;}



/* 20141125ウィンタークルーズプラン */
.winterCruise.specialPlan .Contents{background:url(/Portals/0/images/plan/022/bg_01.jpg) no-repeat top left;}
.winterCruise.specialPlan .Contents .Img{position:absolute;top:350px;right:60px;}
.winterCruise.specialPlan .Contents .price1{float:left;margin:0 20px 0 0;}
.winterCruise.specialPlan .Contents .Reserve2 a{display:inline-block;width:273px;height:54px;background:url(/Portals/0/images/plan/020/btn_05.png) no-repeat;}
.winterCruise.specialPlan .Contents .Reserve2 a + a{background:url(/Portals/0/images/plan/020/btn_06.png) no-repeat;}
.winterCruise.specialPlan .Contents .Reserve2 a:hover img{display:none;}


/* 20141208 忘年会新年会プラン */
.NewYearsParty.specialPlan .Contents{background:url(/Portals/0/images/party/003/bg_01.png) no-repeat top left;}
.NewYearsParty.specialPlan .Contents .price01{width:475px;float:left;}
.NewYearsParty.specialPlan .Contents .price02{width:475px;float:right;}


/* 20141208 スプリングパーティープラン */
.springParty.specialPlan .Contents{background:url(/Portals/0/images/party/004/bg_01.png) no-repeat top left;}
.springParty.specialPlan .Contents .price01{margin:0 0 10px;}
.springParty.specialPlan .Contents .price02{margin:0 0 20px;}


/* 20141224 バレンタインプラン */
.valentine.specialPlan .Contents{background:url(/Portals/0/images/plan/023/bg_01.png) no-repeat top left;color:#fff;}
.valentine.specialPlan .Contents .Img{position:absolute;top:300px;right:80px;}

/* 20141226 新春特別クルーズパーティープラン */
.NewYearsSpecialCruise.specialPlan .Contents{background:url(/Portals/0/images/party/005/bg_01.png) no-repeat top left;}
.NewYearsSpecialCruise.specialPlan .Contents .price01{padding:0 0 40px;width:475px;float:left;}
.NewYearsSpecialCruise.specialPlan .Contents .price02{padding:0 0 20px;width:475px;float:right;}
.NewYearsSpecialCruise.specialPlan .Contents .Img{position:absolute;top:540px;right:60px;}

/* 20150129 握り寿司ビュッフェパーティープラン */
.sushiBuffet.specialPlan .Contents{background:url(/Portals/0/images/party/006/bg_01.png) no-repeat top left;}
.sushiBuffet.specialPlan .Contents .Img{position:absolute;top:450px;right:60px;}
.sushiBuffet.specialPlan .Contents .partyInquiryTxt{margin:150px 0 0;}


/* 20150203 プチバリュー */
.valeurPlanList{margin:0;padding:0;list-style:none;}
.valeurPlanList li{float:left;width:50%;}
.valeurPlanList li p:first-child{float:left;margin:0 20px 20px 0;}
.valeurTime{line-height:1.2;}
.valeurTime span{font-size:20px;}
.valeurPrice{font-size:16px;line-height:1.2;}
.valeurPrice span{font-size:30px;color:#c00;margin:0 0 0 15px;}
.valeurPrice span:first-child{margin:0 0 0 73px;}

.valeurPlan.specialPlan .Contents{padding-bottom:130px;}
.valeurPlan.specialPlan .Contents .Img{position:absolute;top:330px;right:60px;}
.valeurPlan.specialPlan .Contents .price{color:#c00;}
.valeurLunch.specialPlan .Contents{background:url(/Portals/0/images/plan/025/bg_lunch.png) no-repeat top left;}
.valeurTwilight.specialPlan .Contents{background:url(/Portals/0/images/plan/025/bg_twilight.png) no-repeat top left;}
.valeurDinner.specialPlan .Contents{background:url(/Portals/0/images/plan/025/bg_dinner.png) no-repeat top left;}


/* 20150217 全船貸切プラン */
.charter.specialPlan .Contents{background:url(/Portals/0/images/party/007/bg_01.png) no-repeat top left;}
.charter.specialPlan .Contents .price01{padding:0 0 40px;width:475px;float:left;}
.charter.specialPlan .Contents .price02{padding:0 0 20px;width:475px;float:right;}
.charter.specialPlan .Contents .Img{position:absolute;top:400px;right:60px;}
.charter.specialPlan .Contents .partyInquiryTxt{margin:160px 0 0;}
.charter.specialPlan .Contents .mb30{padding-bottom:30px;}
.charter.specialPlan .Contents h3 + p,
.charter.specialPlan .Contents h3 + p + p{max-width:570px;}



/* 20150226 春らんまん */
.haruranman.specialPlan .Contents{padding:30px 0 50px;background:url(/Portals/0/images/plan/026/bg_01.png) no-repeat top left;}
.haruranman.specialPlan .Contents h2,
.haruranman.specialPlan .Contents h2 + p,
.haruranman.specialPlan .Contents h2 + p + h3{text-align:center;}

.ranmanMap{margin:0 0 30px;background:url(/Portals/0/images/plan/026/map_02.png) no-repeat top right;}
.ranmanMap:before,
.ranmanMap:after {content:"";display:table;}
.ranmanMap:after {clear:both;}
.ranmanMap .ranmanMap01{float:left;}
.ranmanMap .ranmanMap02{margin:20px 20px 0 0;float:right;}

.haruranman.specialPlan .Contents .Img{position:absolute;bottom:0;right:60px;}
.haruranman.specialPlan .Contents .price01,
.haruranman.specialPlan .Contents .price02,
.haruranman.specialPlan .Contents .price03{font-size:30px;line-height:1.2;color:#c00;display:inline-block;}
.haruranman.specialPlan .Contents .price01{margin:0 0 0 88px;}
.haruranman.specialPlan .Contents .price02{margin:0 0 0 23px;}
.haruranman.specialPlan .Contents .price03{margin:0 0 20px 10px;}
.haruranman.specialPlan .Contents .price01 + span,
.haruranman.specialPlan .Contents .price02 + span,
.haruranman.specialPlan .Contents .price03 + span{font-size:13px;color:#c00;}

/* メルマガ会員用　一覧非表示 
.ROOM30 div[id*="optionDetail"] table tr,
.ROOM31 div[id*="optionDetail"] table tr{display:none;}

.ROOM30 div[id*="optionDetail"] table tr:first-child,
.ROOM31 div[id*="optionDetail"] table tr:first-child,
.ROOM30 div[id*="optionDetail"] table tr:first-child + tr,
.ROOM31 div[id*="optionDetail"] table tr:first-child + tr{display:table-row !important;}*/




/* メルマガ会員用 */
.haruranman.mailLimited .mailTitle{margin-bottom:30px !important;text-align:center;}
.haruranman.mailLimited .mailTxt{font-size:30px;color:#c00;}



/* 20150302 エンジョイファミリーフレンチ */
.enjoyFamilyFrenchList{margin:0;padding:0;list-style:none;}
.enjoyFamilyFrenchList li{float:left;width:50%;}
.enjoyFamilyFrenchList li p:first-child{float:left;margin:0 20px 20px 0;}
.enjoyFamilyTime{line-height:1.2;}
.enjoyFamilyTime span{font-size:20px;}
.enjoyFamilyPrice{font-size:16px;line-height:1.2;}
.enjoyFamilyPrice span{font-size:30px;color:#c00;margin:0 0 0 15px;}
.enjoyFamilyPrice span:first-child{margin:0 0 0 73px;}
.enjoyFamilyPrice span + span{font-size:13px;margin:0;}

.enjoyFamilyFrench.specialPlan .Contents{padding-bottom:130px;}
.enjoyFamilyFrench.specialPlan .Contents .Img{position:absolute;top:270px;right:60px;}
.enjoyFamilyFrench.specialPlan .Contents .price,
.enjoyFamilyFrench.specialPlan .Contents .price + span{color:#c00;}
.enjoyFamilyFrench.specialPlan .Contents .price + span + br{display:none;}

.enjoyFamilyLunch.specialPlan .Contents{background:url(/Portals/0/images/plan/027/bg_lunch.png) no-repeat top left;}
.enjoyFamilyTwilight.specialPlan .Contents{background:url(/Portals/0/images/plan/027/bg_twilight.png) no-repeat top left;}
.enjoyFamilyDinner.specialPlan .Contents{background:url(/Portals/0/images/plan/027/bg_dinner.png) no-repeat top left;}


/* 20150304 桜色 */
.sakurairoList:before,
.sakurairoList:after {content:"";display:table;}
.sakurairoList:after {clear:both;}
.sakurairoList > h2{margin:0 0 30px;padding:0;text-align:center;background:none;}
.sakurairoList > p{width:570px;float:left;}
.sakurairoList > .planListBox{width:auto;float:left;}

.sakurairo.specialPlan .Contents{padding-bottom:200px;background:url(/Portals/0/images/plan/028/bg_01.png) no-repeat top left;}
.sakurairo.specialPlan .Contents .Img{position:absolute;top:270px;right:60px;}
.sakurairo.specialPlan .Contents .price,
.sakurairo.specialPlan .Contents .price + span{color:#c00;}
.sakurairo.specialPlan .Contents .price + span + br{display:none;}


/* 20150306 めで鯛 */
.medetai.specialPlan .Contents{padding-bottom:40px;background:url(/Portals/0/images/plan/029/bg_01.png) no-repeat top left;}
.medetai.specialPlan .Contents .Img{position:absolute;top:310px;right:60px;}
.medetai.specialPlan .Contents .price,
.medetai.specialPlan .Contents .price + span{color:#c00;}
.medetai.specialPlan .Contents .price + span + br{display:none;}
.medetai.specialPlan .mailTxt{font-size:30px;color:#c00;}


/* 20150309 春らんまんコース料理追加*/
.haruranman.courseMeal{text-align:center;}
.haruranman.courseMeal h2 {background: none;}
.haruranman.courseMeal > p{font-size:16px;color:#c00;}

.haruranman.courseMeal > div{margin:0 0 0 20px;width:353px;text-align:left;float:left;}
.haruranman.courseMeal > div > h3{margin:20px 0 5px;padding:0;text-align:center;border-bottom:none;}
.haruranman.courseMeal > div > p{padding:0;}
.course01{margin-left:0 !important;}

.haruranman.courseMeal .courseMenu{margin:0 0 20px;padding:20px;height:400px;background:url(/Portals/0/images/plan/026/bg_02.png) repeat-x 0 0;border-bottom:1px dotted #ccc;}
.haruranman.courseMeal .courseMenu p:first-child{text-align:center;}

.haruranman.courseMeal .courseMenu + p,
.haruranman.courseMeal .courseMenu + p + p{margin:0 0 10px;text-align:center;}

.coursePrice span{color:#c00;}
.coursePrice span strong{font-size:25px;}


/* 20150318 GW */
.sizeL {font-size: 18px;}
.gw2015.specialPlan .Contents{padding: 50px 0 80px;background:url(/Portals/0/images/plan/030/bg_01.png) no-repeat top left;}
.gw2015.specialPlan .Contents h2,
.gw2015.specialPlan .Contents h2 + p,
.gw2015.specialPlan .Contents h2 + p + h3{text-align:center;}

.gwMap{margin:0 0 30px;background:url(/Portals/0/images/plan/026/map_02.png) no-repeat top right;}
.gwMap:before,
.gwMap:after {content:"";display:table;}
.gwMap:after {clear:both;}
.gwMap .gwMap01{float:left;}
.gwMap .gwMap02{margin:20px 20px 0 0;float:right;}

.gw2015.specialPlan .Contents .Img{position:absolute;top:1020px;right:60px;}


.gw2015.courseMeal{margin: 20px 0 0;padding: 10px 0 0;text-align:center;background: url(/Portals/0/images/plan/img_ornament.png) no-repeat center top;}
.gw2015.courseMeal h2 {background: none;}
.gw2015.courseMeal > p{}

.gw2015.courseMeal > div{margin: 0 0 40px 20px;width: 352px;text-align: center;float:left;border-left: 1px dotted #ccc;}
.gw2015.courseMeal > div > h3{margin:20px 0 5px;padding:0;text-align:center;border-bottom:none;}
.gw2015.courseMeal > div > p{padding:0;}
.course01{margin-left:0 !important;border-left: none !important;}

.gw2015.courseMeal .priceTable{margin:0 auto 10px;text-align:left;}

.gw2015.courseMeal .courseMenu{margin:0 0 20px;padding:20px;height:400px;background:url(/Portals/0/images/plan/030/bg_02.png) repeat-x 0 0;border-bottom:1px dotted #ccc;}
.gw2015.courseMeal .courseMenu p:first-child{text-align:center;}

.gw2015.courseMeal .courseMenu + p,
.gw2015.courseMeal .courseMenu + p + p{margin:0 0 10px;text-align:center;}

.coursePrice span{color:#c00;}
.coursePrice span strong{font-size:25px;}


/* 20150331 プライベートパーティプラン 春のクルージング 歓送迎 */
.privateParty.specialPlan .Contents{background:url(/Portals/0/images/party/008/bg_01.png) no-repeat top left;}
.springCruising.specialPlan .Contents{background:url(/Portals/0/images/party/009/bg_01.png) no-repeat top left;}
.farewellParty.specialPlan .Contents{background:url(/Portals/0/images/party/010/bg_01.png) no-repeat top left;}
.privateParty.specialPlan .Contents > p,
.springCruising.specialPlan .Contents > p,
.farewellParty.specialPlan .Contents > p{padding:0 0 25px;}

/* 20150423 ニュース下ウェディングバナー */
p.festa234 {margin: 10px 0 0;float:left;}
p.festa234 a:hover{filter: alpha(opacity=70);-ms-filter: alpha(opacity=70);opacity: 0.7;}

/* 20150509 サマーパーティプラン */
.summerParty2015.specialPlan .Contents{background:url(/Portals/0/images/party/011/bg_01.png) no-repeat top left;}
.summerParty2015.specialPlan .Contents > p{padding:0 0 25px;}


/* 20150515 初夏のシーフードプラン */
.summerseafoodList:before,
.summerseafoodList:after {content:"";display:table;}
.summerseafoodList:after {clear:both;}
.summerseafoodList > h2{margin:0 0 30px;padding:0;text-align:center;background:none;}
.summerseafoodList > p{width:540px;float:left;}
.summerseafoodList > .planListBox{width:540px;float:right; padding-bottom:50px;}
.summerseafoodList > .planListBox .alignRight{margin-top:-60px;}
.summerseafoodList table.planTableBox{margin:0 auto 20px;}
.summerseafoodList table.planTableBox > tbody > tr > td{text-align:center; padding:10px;}
.summerseafoodList .priceTable {margin:0 auto; text-align:center;}
.summerseafoodList p.planTime{padding:0;}
.summerseafoodList p.alignCenter{font-size:92%;}

.summerseafood.specialPlan .Contents{background:url(/Portals/0/images/plan/032/bg_01.png) no-repeat top left;}
.summerseafood.specialPlan .Contents .Img{position:absolute;top:270px;right:60px;}
.summerseafood.specialPlan .Contents .price,
.summerseafood.specialPlan .Contents .price + span{color:#c00;}
.summerseafood.specialPlan .Contents .price + span + br{display:none;}


/* 20150515 ハッピーレディースプラン  --------------------- */
ul.cruiseList3.clearfix.ladies201506 {margin: 0 0 0 10px;}
.happyladiesPlan{margin:0;padding:0;list-style:none;}
.happyladiesPlan li{float:left;width:353px;margin-left:10px;}
.happyladiesPlan li:first-child{margin:0;}
.happyladiesPlan li:before,
.happyladiesPlan li:after {content:"";display:table;}
.happyladiesPlan li:after {clear:both;}
.happyladiesPlan li p:first-child{padding:0 0 10px; font-size:20px;line-height:1.5; text-align:center;}
.happyladiesPlan li p.photo{margin:0 auto 1px;padding: 0;}
.happyladiesPlan li div.menuDetail{height:460px; padding:15px; font-size:12px; line-height:1.8; box-sizing:border-box; background:url(/Portals/0/images/plan/035/bg_01.png) 0 0 no-repeat transparent;}

.happyladiesPlan .priceBox{margin-top:20px; padding:20px 0 40px; border-top:1px solid #ccc; text-align:center;}
.happyladiesPlan .priceBox span{font-size:30px;color:#c00;}
.happyladiesPlan .priceBox span:first-child{font-size:20px;color:#333;}
.redAttention{font-size:16px; color:#c00;}
.attention{font-size:12px;}


/* 20150519 満足ビュッフェ */
.manzoku201505.specialPlan .Contents{background:url(/Portals/0/images/party/012/bg_01.png) no-repeat top left;}
.manzoku201505.specialPlan .Contents > h2{margin:0 0 35px;}
.manzoku201505.specialPlan .Contents > p{padding:0 0 35px;}

/* 20150519 アメリカンビュッフェ */
.american201505.specialPlan .Contents{background:url(/Portals/0/images/party/013/bg_01.png) no-repeat top left;}
.american201505.specialPlan .Contents > h2{margin:0 0 35px;}
.american201505.specialPlan .Contents > p{padding:0 0 35px;}

/* 20150522 花火 --------------------------------------------------------------*/
.hanabi2015 .hanabiAnchor{margin: 0 0 10px;padding:0;list-style:none;text-align:center;}
.hanabi2015 .hanabiAnchor li{margin:0;display:inline-block;}
.hanabi2015 .hanabiAnchor li a:hover img{opacity:0.7;filter:alpha(opacity=70); /* For IE8 and earlier */}
.hanabi2015 .hanabiAnnotation{font-size:16px;color:#ff4467;}
.hanabi2015 .hanabiAnnotationYellow{margin:0 0 10px;font-size:16px;color:#ffde00;}
.hanabi2015 .hanabiEvent {position: absolute;right: 0;bottom: 15px;}
.hanabi2015 .timeTxt{font-size:20px;}
/* 料金 */
.hanabi2015 .priceTable .price{font-size:40px;color:#fff !important;}
.hanabi2015 .priceTable {margin-bottom:0;}
.hanabi2015 p.hanabiAnnotationBox{margin:0 0 30px;padding:15px;width:50%;border:5px solid #fff;}
.hanabi2015.tokyoHanabi p.hanabiAnnotationBox{margin:0 0 15px}

/* 横浜 */
.yokohamaHanabi.specialPlan .Contents{color:#fff;background:#000517 url(/Portals/0/images/plan/033/bg_01.png) no-repeat top left;}
.yokohamaHanabi.specialPlan .Contents h2{text-align:center;}
.yokohamaHanabi.specialPlan .Contents .Img{position:absolute;bottom: 300px;right: 100px;}
.yokohamaHanabi .hanabiTimeTable{margin:20px 0 30px; width:100%; border:none; border-collapse:collapse;border-spacing:0;position: relative;}
.yokohamaHanabi .hanabiTimeTable th{padding:20px;width:200px;border-top:1px solid #000517;border-bottom:1px solid #000517;text-align:center;vertical-align:top;font-size:20px;font-weight:normal;background:#333333;}
.yokohamaHanabi .hanabiTimeTable td{padding:20px;font-size:13px;border-top:1px solid #333;border-bottom:1px solid #333;}
.yokohamaHanabi .hanabiTimeTable td p{line-height:1.6;}
.yokohamaHanabi .bgHanabi{background:#000517 url(/Portals/0/images/plan/033/pic_01.png) no-repeat bottom !important;}

/* 東京 */
.tokyoHanabi.specialPlan{background:#000517 url(/Portals/0/images/plan/034/bg_02.jpg) repeat-y top left;}
.tokyoHanabi.specialPlan h2{text-align:center;margin: 0 0 30px;}
.tokyoHanabi.specialPlan .Contents{padding:0;background:url(/Portals/0/images/plan/034/bg_01.jpg) no-repeat top left;color: #fff;}
.tokyoHanabi.specialPlan .course{padding: 40px 60px;color:#fff;background:url(/Portals/0/images/plan/034/bg_03.jpg) no-repeat bottom;}
.tokyoHanabi.specialPlan .deck{padding: 100px 60px 47px;color:#fff;background:url(/Portals/0/images/plan/034/bg_04.jpg) no-repeat;}

.tokyoHanabi.specialPlan .course .Img{position:absolute;bottom: 1283px;right: 100px;}
.tokyoHanabi.specialPlan .deck .Img{position:absolute;bottom: 204px;right: 60px;}
.tokyoHanabi .hanabiTimeTable{margin:20px 0 30px; width:100%; border:none; border-collapse:collapse;border-spacing:0;position: relative;}
.tokyoHanabi .hanabiTimeTable th{padding:20px;width:200px;border-top:1px solid #2e385c;border-bottom:1px solid #2e385c;text-align:center;vertical-align:top;font-size:20px;font-weight:normal;background:#000517;}
.tokyoHanabi .hanabiTimeTable td{padding:20px;font-size:13px;border-top:1px solid #000517;border-bottom:1px solid #000517;}
.tokyoHanabi .hanabiTimeTable td p{line-height:1.6;}
.yokohamaHanabi .bgHanabi{background:#333 url(/Portals/0/images/plan/033/pic_01.png) no-repeat bottom !important;}
.yokohamaHanabi .bgShip{background:#333 url(/Portals/0/images/plan/033/pic_02.png) no-repeat bottom !important;}
.yokohamaHanabi .bgSweets{background:#333 url(/Portals/0/images/plan/033/pic_03.png) no-repeat bottom !important;}

/* 東京詳細 */
.coursePlan.tokyoHanabi.specialPlan .course .Img{position:absolute;bottom: 300px;right: 100px;}
.deckPlan.tokyoHanabi.specialPlan .deck .Img{position:absolute;bottom: 147px;right: 60px;}
.coursePlan.tokyoHanabi.specialPlan,
.deckPlan.tokyoHanabi.specialPlan{padding: 0 0 30px;background:#000517;}
.coursePlan.tokyoHanabi.specialPlan .Contents,
.deckPlan.tokyoHanabi.specialPlan .Contents{background:url(/Portals/0/images/plan/034/bg_02.jpg) repeat-y top left;}
.coursePlan.tokyoHanabi.specialPlan .course,
.deckPlan.tokyoHanabi.specialPlan .deck{padding: 40px 60px;color:#fff;background:url(/Portals/0/images/plan/034/course_bg_01.jpg) no-repeat top;}

/* 20150604アメリカンサマービュッフェ */
.americanBuffet.specialPlan .Contents{padding-top:50px;background:url(/Portals/0/images/plan/036/bg_01.png) no-repeat top left;}
.americanBuffet.specialPlan .Contents .Img{position:absolute;top:270px;right:80px;}

/* 20150604海のビアガーデン */
.beerGarden.specialPlan .Contents{padding-top:50px;background:url(/Portals/0/images/plan/037/bg_01.png) no-repeat top left;}
.beerGarden.specialPlan .Contents .Img{position:absolute;top:270px;right:60px;}

/* 20150604夏祭り */
.natsumatsuri2015.specialPlan .Contents{padding: 50px 0;background:url(/Portals/0/images/plan/038/bg_01.png) no-repeat top left;}
.natsumatsuri2015.specialPlan .Contents .Img{position:absolute;bottom:0;right: 60px;}
.natsumatsuri2015.specialPlan .Contents h2{margin:30px 0;}

/* 20150810ランチdeワンドリンク */
.oneDrinkTxt{margin:0 0 15px;padding:10px;line-height:1.2;text-align:center;border:3px double #c00;}
.oneDrinkTxt p{padding:0;}
.oneDrinkTxt p:first-child{font-size:20px;color:#c00;font-weight:bold;}

/* プラン一覧　共通 */
.planListBox .planTime{margin:0;padding:0;}
.planListBox .planTime span{font-size:20px;}

/* 料金用テーブル　共通 */
.priceTable {margin-bottom: 20px;}
.priceTable td{padding-right:10px;}
.priceTable .priceLine span{text-decoration:line-through;}
.priceTable .price{font-size:30px;color:#c00;line-height: 1.4;text-align:right;}
.priceTable .price span{font-size:13px;}


/*========================================================
 アニバーサリープラン
=======================================================*/
.anniversary a:hover img{opacity:0.7;}
.anniversary h1{padding-bottom:0;}
.anniversary h2,
.anniversary h3{background:none;border:none;text-align:center;}
.anniversary ul{margin:0 0 0 -20px;padding:0;list-style:none;}
.anniversary ul:before,
.anniversary ul:after {content:"";display:table;}
.anniversary ul:after {clear:both;}
.anniversary ul li{padding:0 0 0 20px;width:333px;line-height:1.4;text-align:center;vertical-align:top;display:inline-block;}
.anniversary ul.feature li{text-align:left;}
.anniversary img{margin-bottom:5px;}
.anniversary ul li span{display:block;font-size:16px;}
.anniversary ul li span.txtBr{margin-bottom:5px;font-size: 18px;}
.anniversary ul li a{margin-top:5px;display:block;}

.anniversary .cruisePlanContents{text-align:center;background:url(/Portals/0/images/plan/anniversary/bg_title.png) no-repeat 0 0;}
.anniversary .luxuryContents{margin-top:50px;padding:50px 0;text-align:center;background:url(/Portals/0/images/plan/anniversary/bg_luxury.png) no-repeat 0 0;}
.anniversary .luxuryContents .nightView{padding: 10px 0 200px;}
.anniversary .luxuryContents .nightView h3{margin-bottom:0;}
.anniversary .txtBI{margin-top: 5px;display:block;line-height: 1.0;}


/*========================================================
 運休のお知らせ141208
=======================================================*/
.importantAnnounce{margin:-70px 0 50px;}

/*========================================================
 クルーズタイム変更のお知らせ150925
========================================================*/
#skinRenewIndex .cruiseTimeBox{border:10px solid #e6dbcd;}
#skinRenewIndex #ContentWrap01 .cruiseTimeBox{margin:0;}
#skinRenewIndex .cruiseTimeBox .txt span{font-size: 25px;}
.cruiseTimeBox{margin:0 0 20px;padding:15px;background:#f8f3ed ;text-align:center;font-size:12px;clear: both;}
.cruiseTimeBox:before,
.cruiseTimeBox:after {content:"";display:table;}
.cruiseTimeBox:after {clear:both;}
.cruiseTimeBox .txt{margin:0 0 5px;padding:0;line-height:1.2;}
.cruiseTimeBox .txt span{font-size:18px;color:#6f4400;font-weight:bold;}
.cruiseTimeBox .txt span a{padding:3px 5px;font-size:12px;font-weight:normal;color:#fff;background:#6f4400;}
.cruiseTimeBox .txt span a:hover{text-decoration:none;opacity:0.7;}
.cruiseTimeBox .time{text-align: center;}
.cruiseTimeBox .time p{padding:0;line-height:1.4;}
.cruiseTimeBox .time p>span:first-child{width:160px;display:inline-block;}
/*tabid204*/
.cruiseTimeBox+.cruisePlan{padding:0 30px;overflow:hidden;}
.cruiseTimeBox+.cruisePlan p{line-height:1.4;text-align:center;}
.cruiseTimeBox+.cruisePlan span.planTitle{margin:0 0 5px;display:inline-block;}
.cruiseTimeBox+.cruisePlan span.time{margin:5px 0 0;font-size:16px;color:#c00;display:inline-block;background:none;}
/*tabid67*/
.cruiseTimeBox>.cruisePlan{padding:0 15px;font-size:14px;}
.cruiseTimeBox>.cruisePlan:before,
.cruiseTimeBox>.cruisePlan:after {content:"";display:table;}
.cruiseTimeBox>.cruisePlan:after {clear:both;}
.cruiseTimeBox>.cruisePlan span.time{margin:5px 0 0;color:#c00;display:inline-block;background:none;}
/*tabid68*/
.cruiseTimeBox>ul.cruiseList3{margin:0 0 0 -5px;}
.cruiseTimeBox>ul.cruiseList3 li{margin-left:5px;color:#c00;font-size:13px;}
/*tabid119*/
p.cruiseTimeLang {margin:0 0 10px;padding:5px;color:#c00;font-size:16px;font-weight:bold;text-align:center;background:#efd7dc;}