@charset "utf-8";

/* conferenceWrap
----------------------------------------------------------- */

#conferenceWrap {
	padding-bottom: 30px;
}

#conferenceWrap h3 {
	margin: 20px auto;
}

#conferenceWrap h3 img {
	width: 195px;
	height: auto;
}

.conferenceBox .cfInnBox {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 20px;
}

.conferenceBox .cfInnBox h4 {
	font-size: 15px;
	margin-bottom: 8px;
}

.conferenceBox .cfInnBox p.txt120 {
	margin-bottom: 10px;
}

.conferenceBox .cfInnBox p.btn {
	width: 100%;
}


.sp_xmasbanner img{
max-width:100%;
margin-bottom:10px;
}
.sp_xmasbanner{
padding-bottom:10px;
}

/* floorGuideWrap
----------------------------------------------------------- */

#floorGuideWrap {
	padding: 30px 0;
}

#floorGuideWrap h3 {
	margin-bottom: 20px;
}

#floorGuideWrap h3 img {
	width: 198px;
	height: auto;
}

.flInnTop {
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.flInnBottom {
	padding-bottom: 25px;
}

.flInnTop .left {
	width: 100%;
	float: none;
}

.flInnTop .right {
	width: 100%;
	float: none;
}

.flInnBottom .left {
	width: 100%;
	float: none;
}

.flInnBottom .right {
	width: 100%;
	float: none;
}

.flInnTop h4 {
	font-size: 18px;
	margin-bottom: 10px;
}

.flInnTop p.txt120 {
	margin-bottom: 10px;
}

.flInnBottom h5 {
	font-size: 15px;
	margin-bottom: 10px;
}

.flInnTop .left img {
	margin-bottom: 20px;
}

.flInnBottom .left img {
	margin-bottom: 20px;
}

/* banquetPlanWrap
----------------------------------------------------------- */

#banquetPlanWrap {
	padding: 30px 0;
}

#banquetPlanWrap h3 {
	margin-bottom: 20px;
}

#banquetPlanWrap h3 img {
	width: 222px;
	height: auto;
}

.bqSlWrap {
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 25px;
}

#banquetPlanWrap .caroufredsel_wrapper {
	width: 280px !important;
	margin: 0 auto !important;
}

#bqSlider li {
	width: 280px;
	float: left;
	margin-right: 0;
}

#bqSlider li > a > img {
	margin-bottom: 10px;
}

#bqSlider li h4 {
	font-size: 15px;
	padding-left: 20px;
	margin-bottom: 8px;
	background: url(../../img/common/list_icon02_right.png) no-repeat 0 50%;
}

.bqSlWrap #riPrev {
	position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -60px;
}

.bqSlWrap #riNext {
	position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -60px;
}

#bnrWrap {
	margin: 0 auto 30px;
}


/* hikari
----------------------------------------------------------- */

.leadWrap h3 img {
	width: auto;
	height: 46px;
}

.leadWrap h3 img.miginagi {
	width: auto;
	height: 77px;
}

.mainSlider {
	margin-bottom: 20px;
}

#hikari {
	padding-bottom: 30px;
}

.bqDtlInn {
	margin-bottom: 25px;
}

.bqDtlInn .right {
	width: 100%;
	float: none;
	margin-bottom: 15px;
}

.bqDtlInn .left {
	width: 100%;
	float: none;
}

.bqDtlInn .left h4 {
	font-size: 18px;
	margin-bottom: 8px;
}

.bqDtlInn .left .txt120 {
	margin-bottom: 20px;
}

.tblLayout h4 {
	margin-bottom: 20px;
}

.tblLayout h4 img {
	width: 300px;
	height: auto;
}

.tblLayout ul li {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}

.tblLayout ul li .bqBar {
	width: 100%;
	font-size: 12px;
	margin: 0 auto 10px;
}

/* mice
----------------------------------------------------------- */

#miceTop {
	padding-bottom: 30px;
}

.miceLead h4 {
	font-size: 18px;
	margin-bottom: 20px;
}

.miceLead p.txt120 {
	margin-bottom: 20px;
}

.miceList li {
	width: 50%;
	float: left;
	position: relative;
	padding-bottom: 16%;
	margin-bottom: 20px;
}

.miceList li .imgPos {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 0;
}

/* micePointWrap ------------------- */

#micePointWrap {
	padding-bottom: 30px;
}

#micePointWrap h3 {
	margin-bottom: 25px;
}

#micePointWrap h3 img {
	width: auto;
	height: 46px;
}

.pointBox {
	margin-bottom: 25px;
}

.pointBox .left {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}

.pointBox .right {
	width: 100%;
	float: none;
}

.pointBox .right h4 {
	margin-bottom: 15px;
}

.pointBox .right h4 img {
	width: auto;
	height: 22px;
}

.pointBox .right p.txt120 {
	margin-bottom: 15px;
}

/* scene
---------------------------------------------------------------------- */

.scene_wrap #pageTtl {
    width: 100%;
    height: 565px;
    position: static;
}

.scene_wrap #pageTtl h2 {
	width: 300px;
    height: 119px;
    position: static;
    margin-left: 0;
    padding-top: 30px;
    margin: 0 auto;
}

.scene_wrap #pageTtl h3 {
	width: 300px;
    height: 87px;
    position: static;
    margin-left: 0;
    margin: 0 auto;
}

.scene_wrap #pageTtl p.lead {
	position: static;
	font-size: 15px;
	margin-left: 0;
	margin-bottom: 15px;
}

#topNav {
	width: 142px;
	margin: 0 auto;
	position: static;
}

#topNav li {
	width: 142px;
}

#topNav li p.navTtl {
	width: 100%;
	font-size: 14px;
}

#topNav li p.navTtl span {
	display: block;
	background: url(../../img/common/list_icon02_bottom.png) no-repeat 12px 50%;
}

/* offMeet ------------ */

#offMeet {
	padding: 20px 0 30px;
}

#offMeet h3 {
	text-align: center;
	margin-bottom: 20px;
}

#offMeet h3 img {
	width: 262px;
	height: auto;
}

#offMeet .boxPos {
	width: 100%;
	height: auto;
	margin-bottom: 60px;
	background: none;
}

#offMeet .boxPos .innerBox {
	width: 100%;
    height: auto;
    position: static;
    padding: 20px 15px 57px 15px;
}

#offMeet .boxPos .innerBox h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

#offMeet .boxPos .innerBox .pointPos {
	position: absolute;
	bottom: -60px;
	right: 0;
}

#offMeet .boxPos .innerBox .pointPos img {
	width: 136px;
	height: auto;
}

.offMeetDtl h4 {
	font-size: 18px;
	margin-bottom: 10px;
}

.offMeetDtl p.lead {
	margin-bottom: 20px;
} 

.offMeetDtl ul {
	margin-bottom: 20px;
}

.offMeetDtl ul li {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 30px;
}

.offMeetDtl ul li:last-child {
	margin-bottom: 0;
}


.offMeetDtl table th {
	width: 70px;
	font-size: 12px;
	padding: 8px 0;
}

.offMeetDtl table td {
	font-size: 12px;
	padding: 8px 0;
}

/* rate
----------------------------------------------------------- */

.rate_wrap .leadWrap h3 img {
	width: auto;
	height: 85px;
}

.rateTbl {
	padding-bottom: 30px;
}

.rateTbl table {
	margin-bottom: 10px;
}

.rateTbl .tblStl {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.rateTbl table th {
	font-size: 12px;
	padding: 8px 5px;
}

.rateTbl table td {
	font-size: 12px;
	padding: 8px 5px;
	width: 60%;
}

.rateTbl table th.w30 {
	width: 40%;
}

.btBox {
	margin-top: 20px;
}

.btBox table.pc {
	width: 100%;
	float: none;
}

.btBox .right {
	width: 100%;
	float: none;
}

.btBox .right p.txt120 {
	margin-bottom: 20px;
}

/* inquiry
----------------------------------------------------------- */

.inquiry_wrap .leadWrap h3 {
	margin-bottom: 15px;
}

.inquiry_wrap .leadWrap h3 img {
	width: auto;
	height: 85px;
}

.formTbl td.spExMb select {
	margin-bottom: 10px;
}

.formTbl td input.spmb10 {
	margin-bottom: 10px;
}

.formTbl.top {
	margin-bottom: 30px;
} 

.formTbl td.bq_exStl input {
	margin-bottom: 10px;
}

/* 231107 */
#miceGroup ul {
    margin-bottom: 10%;
}

#miceGroup ul li {
    width: 48%;
    max-width: 100%;
	margin: 0 1%;
}

#miceGroup ul li a {
    width: 100%;
    padding: 30% 0;
    font-size: 5.5vw;
}

#miceGroup ul li a span {
    font-size: 4.0vw;
}

.equipment_list {
    margin-bottom: 12%;
}

.equipment_list li {
    max-width: 100%;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%;
	font-size: 3.0vw;
}

.equipment_list li:first-child {
    margin-left: 2%;
}

.equipment_list li img {
    width: 80%;
    display: block;
    margin: 0 auto 10px;
}

.banquet_table dl {
    font-size: 3.0vw;
}

.spWrapper.clm3 {
    width: 95%;
    min-width: 95%;
}

.spWrapper.clm2 {
    width: 95%;
    min-width: 95%;
}

.banquet_detail_table_content {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.banquet_detail_table table {
	width: 1000px;
}

.banquet_detail_table {
	margin-top: 20%;
}

.equipment_flex_box .equipment_flex_contents.fw20,
.equipment_flex_box .equipment_flex_contents.fw25,
.equipment_flex_box .equipment_flex_contents.fw30,
.equipment_flex_box .equipment_flex_contents.fw35,
.equipment_flex_box .equipment_flex_contents.fw40,
.equipment_flex_box .equipment_flex_contents.fw45,
.equipment_flex_box .equipment_flex_contents.fw50,
.equipment_flex_box .equipment_flex_contents.fw55,
.equipment_flex_box .equipment_flex_contents.fw60,
.equipment_flex_box .equipment_flex_contents.fw65,
.equipment_flex_box .equipment_flex_contents.fw70,
.equipment_flex_box .equipment_flex_contents.fw75 {
	width: 100%;
}

.eq_se_flex_box .eq_se_contents_box {
    width: 90%;
    margin: 0 auto 12%;
}

.eq_se_flex_box .eq_se_contents_box dl dt {
    width: 35%;
}

.eq_se_flex_box .eq_se_contents_box dl dt.long {
    width: 50%;
}

.eq_se_flex_box .eq_se_contents_box dl dd.clm2 {
    width: 60%;
}

.zeikomi {
	margin-right: 5%;
}

/* 240531追加 */

.spWrapper2 {
	width: 70%;
	min-width: 95%;
	margin: 0 auto;
	text-align: center;
}

#miceGroup ul {
    justify-content: center;
}

/* 241031追加 */
.banquetSubNav {
	display: block;
}



