/* common
========================*/
	body *{
		/*outline: 1px solid #00000015;*/
	}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix { min-height: 1px !important; }
* html .clearfix { height: 1px !important; }


div#Main img{
	width: 100%;
	height: auto;
}


/* PageTitle
========================*/
	.PageTitle{
		width: 100%;
		height: 100px;
		background: url(../images/common/bg-title01.jpg) no-repeat center center;
		background-size: cover;
		display: table;
	}
	.PageTitle h2{
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 12px;
		font-weight: normal;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	.PageTitle h2 img{
		margin: 0 auto;
		display: block;
	}
	.PageTitle h2 .eng{
		line-height: 1em;
		font-size: 33px;
		font-family: 'EB Garamond', serif;
		letter-spacing: 3px;
		display: block;
	}
	.PageTitle h2 .eng .first{
		line-height: 1em;
		font-size: 40px;
	}
	.PageTitle h2 .sub_eng{
		line-height: 1em;
		font-size: 20px;
		font-family: 'Playfair Display', serif;
		font-weight: bold;
		font-style: italic;
		letter-spacing: 3px;
		color: #0b4e92;
		display: inline-block;
		position: relative;
	}
	.PageTitle h2 .sub_eng:before{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 45px;
		text-indent: -9999px;
		content: "　";
		display: block;
		background: url(../images/common/bg-title03.png) repeat-x center center;
		position: absolute;
		top: 0;
		left: -50px;
	}
	.PageTitle h2 .sub_eng:after{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 45px;
		text-indent: -9999px;
		content: "　";
		display: block;
		background: url(../images/common/bg-title03.png) repeat-x center center;
		position: absolute;
		top: 0;
		right: -50px;
	}
	.PageTitle h2.user .sub_eng:before{
		width: 24px;
		left: -29px;
	}
	.PageTitle h2.user .sub_eng:after{
		width: 24px;
		right: -29px;
	}
	.PageTitle h2 .sub_eng{
	}
	.PageTitle h2 .eng{
		margin-top: -9px;
		margin-bottom: 5px;
	}
	.PageTitle h2.user .sub_eng{
	}
	.PageTitle h2.user .eng{
		margin-top: -10px;
		margin-bottom: 5px;
	}




/* Breadcrumbs
========================*/
	.Breadcrumbs{
		margin: 0 auto 30px auto;
		padding: 5px 0;
		line-height: 1.6em;
		font-size: 10px;
		text-align: left;
		color: #4f4119;
		border-bottom: 1px solid #e5e5e5;
		overflow: hidden;
	}
	.Breadcrumbs a {
		color: #4f4119;
		text-decoration: none;
	}
	.Breadcrumbs a:hover {
		color: #4f4119;
		text-decoration: none;
	}
	.Breadcrumbs ul{
		margin: 0 auto;
		width: 93.33%;
	}
	.Breadcrumbs ul li {
		margin: 0 8px 0 0;
		padding: 0 14px 0 0;
		line-height: 1.6em;
		font-size: 10px;
		background: url(../images/common/arrow06.png) no-repeat right center;
		float: left;
		display: inline;
	}
	.Breadcrumbs ul li:nth-last-child(1) {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: none;
	}


/* RightColumn
========================*/
	.RightColumn{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		text-align: left;
		float: none;
		overflow: hidden;
	}


/* LeftColumn
========================*/
	.LeftColumn{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
		float: none;
		overflow: hidden;
	}

	.LeftColumn .UserFlow {
		margin: 0 auto 40px;
    width: 93.33%;
	}
	.LeftColumn .UserFlow .flowbox {
		padding-bottom: 10px;
		position: relative;
	}
	.LeftColumn .UserFlow .flowbox::after {
		content: "";
		background-color: #9db8d3;
		width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: calc(50% + 5px);
	}
	.LeftColumn .UserFlow .flowbox:last-child:after {
		display: none;
	}
	.LeftColumn .UserFlow .flowbox dl {
		border: #0b4e92 1px solid;
		position: relative;
	  background:#FFFFFF;
		width: 100%;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
	.LeftColumn .UserFlow .flowbox dl:after {
		width: 5px;
    height: 11px;
    content: "";
    background: url(../images/common/arrow03.png) no-repeat center center;
    background-size: 5px auto;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
	}
	.LeftColumn .UserFlow .flowbox dl dt {
		text-align:center;
		color:#FFFFFF;
		font-family: 'EB Garamond', serif;
		background: #0b4e92;
		font-weight: bold;
    padding: 1px 10px 6px;
    letter-spacing: 0.06em;
	}
	.LeftColumn .UserFlow .flowbox dl dt b {
    font-size: 18px;
	}
	.LeftColumn .UserFlow .flowbox dl dd {
    color: #0b4e92;
    font-weight: bold;
		padding: 0 10px;
	}

/* Base Title
========================*/
	.BaseTitle01{
		margin: 0 auto 30px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		line-height: 1.2em;
		font-size: 23px;
		font-weight: bold;
		text-align: left;
	}
	.BaseTitle02{
		margin: 0 auto 20px auto;
		padding: 0 0 5px 0;
		width: 93.33%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		border-bottom: 1px solid #e2e2e2;
		text-align: left;
		box-sizing: border-box;
		position: relative;
	}
	.BaseTitle02:before{
		line-height: 0;
		content: url(../images/common/bg-title02.png);
		position: absolute;
		bottom: -1px;
		left: 0;
	}
	.BaseTitle03{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: left;
	}
	.BaseTitle03 span.simu {
		font-size: 75% !important;
		margin-left: 1em;
		text-indent: -1em;
		display: block;
		font-weight: normal;
	}


	.LeftColumn h4#about ,
	.LeftColumn h4#convention ,
	.LeftColumn h4#access01 ,
	.LeftColumn h4#access02 ,
	.LeftColumn h4#access03 {
    margin-top: -55px;
    padding-top: 55px;
	}




/* Side Content
========================*/
	.SideLink01{
		margin: 0 auto 30px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.SideLink01 dt{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		border-bottom: none;
	}
	.SideLink01 dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-size: 100%;
	}
	.SideLink01 dd li{
		margin: 0 0 1px 0;
		padding: 0 0 0 0;
	}
	.SideLink01 dd a{
		margin: 0 0 0 0;
		padding: 10px 20px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		background: #f3f3f3;
		border-radius: 3px;
		display: block;
		position: relative;
	}
	.SideLink01 dd a:before{
		margin: -2px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}

	.SideLink01 select {
		width:100%;
		box-sizing:border-box;
		margin: 0 0 0 0;
		padding: 10px 20px;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: bold;
		color: #000000;
		background: url(../images/common/arrow07.png) no-repeat #f3f3f3 right 20px top 50%;
		border-radius: 3px;
		display: block;
		position: relative;
		border:none;
		-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
		-moz-appearance: none;	/* ベンダープレフィックス(Firefox用) */
		appearance: none;	/* 標準のスタイルを無効にする */
		position:relative;
	}
	.SideLink02{
		margin: 0 auto 0 auto;
		padding: 0 0 30px 0;
		width: 93.33%;
	}
	.SideLink02 dt{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		border-bottom: 1px solid #e2e2e2;
	}
	.SideLink02 dt.accordion_dt{
		padding: 0 0 0 0;
	}
	.SideLink02 dt.accordion_dt a{
		padding: 0 0 10px 20px;
		display: block;
		position: relative;
	}
	.SideLink02 dt.accordion_dt a:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.SideLink02 dt.accordion_dt a.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.SideLink02 dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-size: 100%;
	}
	.SideLink02 dd.hide{
		display: none;
	}
	.SideLink02 dd li{
		border-bottom: 1px solid #e2e2e2;
	}
	.SideLink02 dd a{
		margin: 0 0 0 0;
		padding: 15px 20px;
		line-height: 1.2em;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		color: #000000;
		border-radius: 3px;
		display: block;
		position: relative;
	}
	.SideLink02 dd a .min{
		line-height: 1.2em;
		font-size: 81% !important; /* 13px */
	}
	.SideLink02 dd a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow02.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}
	.SideLink02 dd a.active{
		color: #0b4d91;
		background: #ebf5ff;
	}

	.SideLink02 dd a.accordion{
	}
	.SideLink02 dd a.accordion:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.SideLink02 dd a.accordion.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}



	.SideLink02 li ul{
	}
	.SideLink02 li ul.hide{
		display: none;
	}
	.SideLink02 li ul li{
		border-bottom: none;
	}
	.SideLink02 li ul li a{
		padding: 15px 20px 15px 40px;
		line-height: 1.2em;
		font-size: 16px;
	}
	.SideLinkList01{
		margin: 0 auto 35px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		border-top: 1px solid #e2e2e2;
	}
	.SideLinkList01 li{
		border-bottom: 1px solid #e2e2e2;
	}
	.SideLinkList01 li a{
		margin: 0 0 0 0;
		padding: 15px 20px 15px 10px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		display: block;
		position: relative;
	}
	.SideLinkList01 li a:before{
		margin: -6px 0 0 0;
		width: 5px;
		height: 11px;
		line-height: 0;
		content: "　";
		background: url(../images/common/arrow03.png) no-repeat center center;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;

		position: absolute;
		top: 50%;
		right: 15px;
	}
	.SideLinkList01 li a.active{
		color: #0b4d91;
		background: #ebf5ff;
	}
	.SideLinkList01 li ul{
	}
	.SideLinkList01 li ul li{
		border-bottom: none;
	}
	.SideLinkList01 li ul li a{
		padding: 15px 20px 15px 25px;
		line-height: 1.2em;
		font-size: 16px;
	}


/* News
========================*/
	.News {
		margin: 0 0 0 0;
		padding: 0 0 40px 0;
		overflow: hidden;
	}
	.News dl{
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.News dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 20px;
		width: 130px;
		height: 56px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 1px solid #0b4e92;
		display: table-cell;
		vertical-align: middle;
	}
	.News dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 16px;
		text-align: left;
		border-bottom: 1px solid #e2e2e2;
		vertical-align: middle;
		overflow: hidden;
	}
	.News dl dd a{
		margin: 0 0 0 0;
		padding: 15px 25px 15px 10px;
		background: url(../images/common/arrow02.png) no-repeat 844px center;
		display: block;
		position: relative;
		overflow: hidden;
	}
	.News dl dd a:after{
		margin: -5px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "";
		background: url(../images/common/arrow03.png) no-repeat center center;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 15px;
	}
	.News dl dd a .update{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
		float: left;
	}
	.News dl dd a .text{
		display: block;
		clear: both;
	}
	.News dl dd a .new{
		margin: 5px 0 0 10px;
		padding: 0 0 0 0;
		width: 35px;
		height: 12px;
		line-height: 12px;
		text-align: center;
		font-size: 9px !important;
		font-family: 'EB Garamond', serif;
		color: #ffffff;
		background: #0b4d91;
		float: left;
		display: inline;
	}


/* News Single
========================*/
	.NewsSingle {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.NewsSingle .update {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.2em;
		font-size: 16px;
		font-family: 'EB Garamond', serif;
		color: #0a4d91;
		float: left;
		display: inline;
	}
	.NewsSingle .new{
		margin: 5px 0 0 10px;
		padding: 0 0 0 0;
		width: 35px;
		height: 12px;
		line-height: 12px;
		text-align: center;
		font-size: 9px;
		font-family: 'EB Garamond', serif;
		color: #ffffff;
		background: #0b4d91;
		float: left;
		display: inline;
	}
	.NewsSingle .tit {
		margin: 0 0 0 0;
		padding: 10px 0 15px 0;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		clear: both;
	}
	.NewsSingle .desc {
		margin: 0 0 40px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #e2e2e2;
		overflow: hidden;
	}
	.NewsSingle .desc p {
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
	}

	.News .wrap .more{
		margin: 0 auto 0 auto;
		padding: 50px 0 0 0;
		width: 280px;
	}
	.News .wrap .more a{
		margin: 0 0 0 0;
		padding: 18px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow01.png) no-repeat 254px center;
		display: block;
	}








/* Paging
========================*/
	.Paging{
		margin: 0 0 0 0;
		padding: 0 0 55px 0;
		text-align: center;
	}
	.Paging li{
		margin: 0 0 0 0;
		padding: 0 2px;
		display: inline-block;
	}
	.Paging li a{
		margin: 0 0 0 0;
		padding: 0 15px;
		line-height: 36px;
		font-size: 23px;
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
		text-decoration: none;
		background: #ffffff;
		border: 1px solid #0b4e92;
		display: block;
	}
	.Paging li a:hover{
		color: #ffffff;
		background: #0b4e92;
	}
	.Paging li .current ,
	.Paging li .current_page {
		margin: 0 0 0 0;
		padding: 0 15px;
		line-height: 36px;
		font-size: 23px;
		font-family: 'EB Garamond', serif;
		color: #ffffff;
		text-decoration: none;
		background: #0b4e92;
		border: 1px solid #0b4e92;
		display: block;
	}
	.Paging li a.prev, .Paging li a.link_before{
		margin: 0 0 0 0;
		padding: 0 0 0 24px;
		width: 36px;
		line-height: 36px;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		color: #000000;
		text-decoration: none;
		background: #ffffff url(../images/common/prev03.png) no-repeat left center;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		background-size: 20px auto;

		border: none;
		display: block;
	}
	.Paging li a.next, .Paging li a.link_next{
		margin: 0 0 0 0;
		padding: 0 24px 0 0;
		width: 36px;
		line-height: 36px;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		color: #000000;
		text-decoration: none;
		background: #ffffff url(../images/common/next03.png) no-repeat right center;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		background-size: 20px auto;
		border: none;
		display: block;
	}


/* Paging Single
========================*/
	.PagingSingle{
		margin: 0 auto 60px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		height: 50px;
		text-align: center;
		position: relative;
	}
	.PagingSingle li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.PagingSingle li.center{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 54%;
		position: absolute;
		top: 0;
		left: 23%;
	}
	.PagingSingle li.center a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		line-height: 50px;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
	}
	.PagingSingle li a.prev{
		margin: 0 0 0 0;
		padding: 0 0 0 24px;
		width: 70px;
		line-height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
		background: #ffffff url(../images/common/prev03.png) no-repeat left center;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		background-size: 20px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		display: block;
	}
	.PagingSingle li a.next{
		margin: 0 0 0 0;
		padding: 0 24px 0 0;
		width: 70px;
		line-height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
		background: #ffffff url(../images/common/next03.png) no-repeat right center;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		background-size: 20px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		display: block;
	}


/* Visiter
========================*/
	.Visiter{
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.Visiter .MainImage{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Visiter .ContentNavi{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		background: #f9f9f9;
		position: relative;
	}
	.Visiter .ContentNavi .ContentNaviActive{
		margin: 0 0 0 0;
		padding: 10px 20px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		background: #f3f3f3;
		border-radius: 3px;
		display: block;
		position: relative;
	}
	.Visiter .ContentNavi .ContentNaviActive:before{
		margin: -2px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}
	.Visiter .ContentNavi ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
		overflow: hidden;
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1;
	}
	.Visiter .ContentNavi ul li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: block;
	}
	.Visiter .ContentNavi ul li a{
		margin: 0 0 0 0;
		padding: 10px 20px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
		background: #f3f3f3;
		border-top: 1px solid #f9f9f9;
		display: block;
		position: relative;
	}
	.Visiter .ContentNavi ul li a.active{
		color: #0b4e92;
	}
	.Visiter .ContentNavi ul li a:after{
		margin: -5px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow01.png) no-repeat right center;
		background-size: 5px auto;
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
	}
	.Visiter .List{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		overflow: hidden;
	}
	.Visiter .List li{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
		box-sizing:border-box;
		text-align: left;
		overflow: hidden;
	}
	.Visiter .List li .image{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.Visiter .List li img{
		margin: 0 0 8px 0;
	}
	.Visiter .List li a{
		width: 100%;
		height: auto;
		display: block;
		position: relative;
	}
  .Visiter .List li .pdf{
  	position: relative;
		margin: 0 0 0 auto;
    padding: 2px 0;
    width: 120px;
    font-weight: bold;
    border: 1px solid #e2e2e2;
    text-align: center;
    cursor: pointer;
    transition: .3s;
	}
	.Visiter .List li .pdf a:hover{
		text-decoration: none;
	}
	.Visiter .List li .pdf a::before{
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 14px auto;
    width: 14px;
    height: 19px;
    display: inline-block;
	}
	.Visiter .List li .name{
		padding: 0 0 0 12px;
		line-height: 1em;
		font-size: 18px;
		font-weight: bold;
		background: url(../images/common/arrow04.png) no-repeat left center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		float: left;
	}
	.Visiter .List li .comment{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.4em;
		font-size: 14px;
		clear: both;
	}
	.Visiter .List li .web{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 80px;
		height: 24px;
		line-height: 24px;
		font-size: 12px;
		font-weight: bold;
		float: right;
		display: inline;
	}
	.Visiter .List li .web a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
	}



/* Floor Detail
========================*/
	.FloorDetail{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorDetail.ticket{
		margin: 0 auto;
		width: 93.33%;
	}
	.FloorDetail.hotel{
		margin: 0 auto;
		width: 93.33%;
	}
	.FloorDetail p{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.FloorDetail .photo{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}
	.FloorDetail .photo.artwork{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
	}
	.FloorDetail .photo2{
		margin: 0 auto 0 auto;
		padding: 10px 0 20px 0;
		width: 245px;
	}

	.FloorDetail p a.deco_line {
		text-decoration:underline;
	}


	.FloorDetail.hotel p.tel{
		margin: 0 0 0 0;
		padding: 0 10px 15px 0;
		line-height: 1.6em;
		font-size: 18px;
		font-family: 'EB Garamond', serif;
		color: #0B4D91;
		float: left;
		display: inline;
	}
	.FloorDetail.hotel p.tel .num{
		line-height: 1.6em;
		font-size: 22px;
	}
	.FloorDetail.hotel p.tel .num a {
		color: #0B4D91;
	}
	.FloorDetail.hotel p.linkbnr{
		display: block;
		width: 238px;
		clear: both;
	}
	.FloorDetail.hotel .hotelInfo{
		margin: 0 0 0 0;
		padding: 10px;
		background: #fafafa;
		clear: both;
	}
	.FloorDetail.hotel .hotelInfo p{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		max-width: 100%;
		float: none;
	}
	.FloorDetail.hotel .hotelInfo .hotelLink{
		margin: 0 auto;
		padding: 0 0 0 0;
/*		width: 238px;*/
		width: 234px;
		float: none;
	}





	.FloorDetail h4{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
	}
	.FloorDetail .ActIntro{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}

	.FloorDetail .AccessIntro{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.FloorDetail .AccessIntro p{
		padding: 0 0 25px 0;
	}
	.FloorDetail .ArtworkIntro{
		margin: 0 auto;
		padding: 0 0 35px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.FloorDetail .FloorIntro{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}

	.FloorDetail .list01{
		margin: 0 auto 20px auto;
		padding: 15px 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.FloorDetail .list01 li{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		float: none;
		display: block;
	}
	.FloorDetail .list01 li:nth-of-type(3n){
		margin: 0 0 0 0;
	}
	.FloorDetail .list01 li:nth-of-type(3n+1){
		clear: both;
	}
	.FloorDetail .list01 li .photo{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
	}
	.FloorDetail .list01 li dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.FloorDetail .list01 li dl dt{
		margin: 0 0 7px 0;
		padding: 0 0 0 40px;
		line-height: 30px;
		font-size: 16px;
		font-weight: bold;
		color: #0b4d91;
	}
	.FloorDetail .list01 li dl dt.icon01{
		background: url(../images/common/alphabet01.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorDetail .list01 li dl dt.icon02{
		background: url(../images/common/alphabet02.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorDetail .list01 li dl dt.icon03{
		background: url(../images/common/alphabet03.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorDetail .list01 li dl dt.icon04{
		background: url(../images/common/alphabet04.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorDetail .list01 li dl dt.icon05{
		background: url(../images/common/alphabet05.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorDetail .list01 li dl dt.icon06{
		background: url(../images/common/alphabet06.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorDetail .list01 li dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
	}
	.FloorDetail .download{
		margin: 0 0 45px 0;
		padding: 20px 0 20px 0;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
	}
	.FloorDetail .download dl{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.FloorDetail .download dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: url(../images/common/icon09.jpg) no-repeat left center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		overflow: hidden;
	}
	.FloorDetail .download dl dd{
		margin: 0 0 0 0;
		padding: 5px 0 15px 0;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.FloorDetail .download .btn01 {
		margin: 0 auto 13px auto;
		width: 68%;
	}
	.FloorDetail .download .btn01 a {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.FloorDetail .download .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.FloorDetail .download .btn01 a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}

	.FloorDetail .FloorDetailSlider {
		padding: 0 0 30px 0;
		overflow: hidden;
	}
	.FloorDetail .seatBox {
		margin: 0 0 50px 0;
		padding: 13px 0 0 0;
		text-align: center;
		background: #f9f9f9;
		overflow: hidden;
	}
	.FloorDetail .seatBox .photo{
		margin: 0 auto;
		padding: 0 0 13px 0;
		width: 93.33%;
	}
	.FloorDetail .seatBox .btn01 {
		margin: 0 auto 13px auto;
		width: 68%;
	}
	.FloorDetail .seatBox .btn01 a {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.FloorDetail .seatBox .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.FloorDetail .seatBox .btn01 a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}


	.FloorDetail .FloorIntro{
		margin: 0 auto;
		padding: 0 0 35px 0;
		overflow: hidden;
	}
	.FloorDetail .FloorIntro .intro{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		display: block;
	}
	.FloorDetail .FloorIntro .photo{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		display: block;
	}


	#overlay_act {
		width: 100%;
		height: 100vh;
		background: rgba(256,256,256,0.95);
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
		display: none;
	}
	.modal_act {
		margin: 0 0 0 -150px;
		padding: 0 0 0 0;
		width: 300px;
		position: fixed;
		top: 10%;
		left: 50%;
		z-index: 10001;
		display: none;
	}
	.modal_act .photo {
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
	}
	.modal_act dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.modal_act dl dt{
		margin: 0 0 10px 0;
		padding: 0 0 0 40px;
		line-height: 30px;
		line-height: 1.4em;
		font-size: 20px;
		font-weight: bold;
	}
	.modal_act dl dt.icon01{
		background: url(../images/common/alphabet01.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.modal_act dl dt.icon02{
		background: url(../images/common/alphabet02.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.modal_act dl dt.icon03{
		background: url(../images/common/alphabet03.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.modal_act dl dt.icon04{
		background: url(../images/common/alphabet04.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.modal_act dl dt.icon05{
		background: url(../images/common/alphabet05.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.modal_act dl dt.icon06{
		background: url(../images/common/alphabet06.jpg) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.modal_act dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 40px;
		line-height: 1.6em;
		font-size: 14px
	}
	.modal_act .prev {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		display: block;
		position: absolute;
		top: 100px;
		left: -20px;
		z-index: 10002;
	}
	.modal_act .next {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		display: block;
		position: absolute;
		top: 100px;
		right: -20px;
		z-index: 10002;
	}



	.RecommendActivity {
		margin: 0 auto 10px auto;
		padding: 15px 15px 0 15px;
		width: 93.33%;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		overflow: hidden;
	}
	.RecommendActivity h6 {
		margin: 0 0 15px 0;
		padding: 0 0 0 25px;
		line-height: 1.4em;
		font-size: 19px;
		background: url(../images/common/icon09.jpg) no-repeat left center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;

	}
	.RecommendActivity ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.RecommendActivity ul li{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		float: none;
		display: block;
	}
	.RecommendActivity ul li:nth-of-type(2n){
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		display: block;
	}
	.RecommendActivity ul li:nth-of-type(2n+1){
		clear: both;
	}
	.RecommendActivity ul li h4{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 16px;
		font-weight: bold;
		color: #0B4D91;
	}
	.RecommendActivity ul li .photo{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
	}
	.RecommendActivity ul li p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
	}
	.AccessRoot01 {
		margin: 0 auto 0 auto;
		padding: 0 0 15px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.AccessRoot01 ol {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AccessRoot01 ol li {
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		overflow: hidden;
	}
	.AccessRoot01 ol li .photo{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		width: 100%;
		float: none;
		display: block;
	}
	.AccessRoot01 ol li dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AccessRoot01 ol li dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: #ffffff;
		overflow: hidden;
	}
	.AccessRoot01 ol li dl dt .num{
		margin: 0 10px 0 0;
		padding: 0 0 0 0;
		width: 30px;
		float: left;
		display: inline;
	}
	.AccessRoot01 ol li dl dt .label{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
/*		color: #0b4d91;*/
		display: block;
		overflow: hidden;
	}
	.AccessRoot01 ol li dl dd{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
		overflow: hidden;
	}
	.FloorImage {
		margin: 0 auto 0 auto;
		padding: 0 0 30px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.FloorImage .photo{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorImage .imageNav{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorImage .imageNav ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		background: #f9f9f9;
		overflow: hidden;
	}
	.FloorImage .imageNav ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 20%;
		border-bottom: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		box-sizing: border-box;
		display: inline;
		float: left;
	}
	.FloorImage .imageNav ul li:nth-of-type(5n) {
		border-right: none;
	}
	.FloorImage .imageNav ul.four li {
		width: 25%;
	}
	.FloorImage .imageNav ul.four li:nth-of-type(5n) {
		border-right: 1px solid #ffffff;
	}
	.FloorImage .imageNav ul.four li:nth-of-type(4n) {
		border-right: none;
	}
	.FloorImage .imageNav ul.two li {
		width: 50%;
	}
	.FloorImage .imageNav ul.two li:nth-of-type(5n) {
		border-right: 1px solid #ffffff;
	}
	.FloorImage .imageNav ul.two li:nth-of-type(2n) {
		border-right: none;
	}

	.FloorImage .imageNav ul li a {
		margin: 0 0 0 0;
		padding: 0 15px;
		line-height: 41px;
		font-size: 16px;
		font-weight: bold;
		border: 2px solid #f9f9f9;
		background: #f9f9f9;
		display: block;
	}
	.FloorImage .imageNav ul li a.active {
		line-height: 41px;
		font-size: 18px;
		color: #0B4E92;
		background: #ffffff;
		border: 2px solid #0B4E92;
	}




	.FloorImage .seatItem{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorImage .seatItem.hide{
		display: none;
	}
	.FloorImage .seatItem .seatImage-sp{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		position: relative;
	}
	.FloorImage .seatItem .seatImage-sp a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 10.45%;
		display: block;
		position: absolute;
	}
	.FloorImage .seatItem .seatImage-sp a img.off{
		display: block !important;
	}
	.FloorImage .seatItem .seatImage-sp a img.on{
		display: none !important;
	}
	/*.FloorImage .seatItem .seatImage-sp a:hover img.off{
		display: none !important;
	}
	.FloorImage .seatItem .seatImage-sp a:hover img.on{
		display: block !important;
	}*/
	.FloorImage .seatItem .seatImage-sp a.active img.off{
		display: none !important;
	}
	.FloorImage .seatItem .seatImage-sp a.active img.on{
		display: block !important;
	}
	.FloorImage .seatItem .seatImage-sp a.place01-a{
		top: 32%;
		left: 45%;
	}
	.FloorImage .seatItem .seatImage-sp a.place01-b{
		top: 49.4%;
		left: 45.2%;
	}
	.FloorImage .seatItem .seatImage-sp a.place01-c{
		top: 68%;
		left: 45.2%;
	}
	.FloorImage .seatItem .seatImage-sp a.place01-d{
		top: 41.8%;
		left: 27.9%;
	}
	.FloorImage .seatItem .seatImage-sp a.place01-e{
		top: 66.4%;
		left: 28%;
	}
	.FloorImage .seatItem .seatImage-sp a.place02-a{
		top: 39.5%;
		left: 12.6%;
	}
	.FloorImage .seatItem .seatImage-sp a.place02-b{
		top: 64%;
		left: 13.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.place02-c{
		top: 66.0%;
		left: 44.2%;
	}
	.FloorImage .seatItem .seatImage-sp a.place03-a{
		top: 45.2%;
		left: 12.6%;
	}
	.FloorImage .seatItem .seatImage-sp a.place03-b{
		top: 63.5%;
		left: 13.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.place03-c{
		top: 65.5%;
		left: 44.4%;
	}

	.FloorImage .seatItem .seatImage-sp a.place04-a{
		top: 43.4%;
		left: 15.3%;
	}
	.FloorImage .seatItem .seatImage-sp a.place04-b{
		top: 58.1%;
		left: 21.1%;
	}
	.FloorImage .seatItem .seatImage-sp a.place04-c{
		top: 69.5%;
		left: 44.5%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-a{
		top: 31%;
		left: 45%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-b{
		top: 53.4%;
		left: 44.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-c{
		top: 74.8%;
		left: 44.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-d{
		top: 41.8%;
		left: 24.7%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-e{
		top: 72.0%;
		left: 24.7%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-f{
		top: 41.8%;
		left: 65.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place01-g{
		top: 72.0%;
		left: 65.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-a{
		top: 74.2%;
		left: 44.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-b{
		top: 74.2%;
		left: 27.4%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-c{
		top: 74.2%;
		left: 63.0%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-d{
		top: 48.2%;
		left: 20.0%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-e{
		top: 29.2%;
		left: 20.0%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-f{
		top: 29.2%;
		left: 68.8%;
	}
	.FloorImage .seatItem .seatImage-sp a.c-place02-g{
		top: 48.2%;
		left: 68.8%;
	}



	.FloorImage .seatNav{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorImage .seatNav ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		background: #f9f9f9;
		overflow: hidden;
	}
	.FloorImage .seatNav ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 20%;
		border-bottom: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		box-sizing: border-box;
		display: inline;
		float: left;
	}
	.FloorImage .seatNav ul li:nth-of-type(5n) {
		border-right: none;
	}
	.FloorImage .seatNav ul.four li {
		width: 25%;
	}
	.FloorImage .seatNav ul.four li:nth-of-type(5n) {
		border-right: 1px solid #ffffff;
	}
	.FloorImage .seatNav ul.four li:nth-of-type(4n) {
		border-right: none;
	}
	.FloorImage .seatNav ul.two li {
		width: 50%;
	}
	.FloorImage .seatNav ul.two li:nth-of-type(5n) {
		border-right: 1px solid #ffffff;
	}
	.FloorImage .seatNav ul.two li:nth-of-type(2n) {
		border-right: none;
	}

	.FloorImage .seatNav ul li a {
		margin: 0 0 0 0;
		padding: 0 15px;
		line-height: 41px;
		font-size: 16px;
		font-weight: bold;
		border: 2px solid #f9f9f9;
		background: #f9f9f9;
		display: block;
	}
	.FloorImage .seatNav ul li a.active {
		line-height: 41px;
		font-size: 18px;
		color: #0B4E92;
		background: #ffffff;
		border: 2px solid #0B4E92;
	}



	.FloorImage .equipmentList{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		overflow: hidden;
	}
	.FloorImage .equipmentList li {
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 50%;
		float: left;
		display: table;
	}
	.FloorImage .equipmentList li:nth-of-type(2n+1) {
		clear: both;
	}
	.FloorImage .equipmentList li .icon {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 32px;
		display: table-cell;
		vertical-align: top
	}
	.FloorImage .equipmentList li .label {
		margin: 0 0 0 0;
		padding: 0 5px 0 10px;
		line-height: 1.2em;
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		display: table-cell;
		vertical-align: middle;
	}
	.FloorImage .attention{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.FloorImage .attention li {
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
		line-height: 1.4em;
		font-size: 16px;
		position: relative;
	}
	.FloorImage .attention li:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0;
	}
	.FloorImage .btn01 {
		margin: 0 auto 13px auto;
		width: 68%;
	}
	.FloorImage .btn01 a {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.FloorImage .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.FloorImage .btn01 a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}

	.FloorImage .list02{
		margin: 0 0 0 0;
		padding: 15px 0 0 0;
		overflow: hidden;
	}
	.FloorImage .list02 li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		border-top: 1px solid #e5e5e5;
		display: block;
		overflow: hidden;
	}
	.FloorImage .list02 li:nth-of-type(4n){
		margin: 0 0 0 0;
	}
	.FloorImage .list02 li:nth-of-type(4n+1){
		clear: both;
	}
	.FloorImage .list02 li a{
		padding: 10px 30px 10px 0;
		display: block;
		position: relative;
	}
	.FloorImage .list02 li a:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.FloorImage .list02 li a.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.FloorImage .list02 li .photo{
		margin: 0 10px 0 0;
		padding: 0 0 0 0;
		width: 73px;
		float: left;
		display: inline;
	}
	.FloorImage .list02 li a.active .photo{
		display: none;
	}
	.FloorImage .list02 li dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorImage .list02 li dl dt{
		margin: 0 0 7px 0;
		padding: 0 0 0 0;
		height: 30px;
		color: #0b4d91;
		display: table;
	}
	.FloorImage .list02 li dl dt .cell{
		margin: 0 0 0 0;
		padding: 0 0 0 38px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		color: #0b4d91;
		display: table-cell;
		vertical-align: middle;
	}
	.FloorImage .list02 li dl dt.icon01{
		background: url(../images/common/alphabet01.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon02{
		background: url(../images/common/alphabet02.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon03{
		background: url(../images/common/alphabet03.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon04{
		background: url(../images/common/alphabet04.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon05{
		background: url(../images/common/alphabet05.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon06{
		background: url(../images/common/alphabet06.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon07{
		background: url(../images/common/alphabet07.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon08{
		background: url(../images/common/alphabet08.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon09{
		background: url(../images/common/alphabet09.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon10{
		background: url(../images/common/alphabet10.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon11{
		background: url(../images/common/alphabet11.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon12{
		background: url(../images/common/alphabet12.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon13{
		background: url(../images/common/alphabet13.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon14{
		background: url(../images/common/alphabet14.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon15{
		background: url(../images/common/alphabet15.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon16{
		background: url(../images/common/alphabet16.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon17{
		background: url(../images/common/alphabet17.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon18{
		background: url(../images/common/alphabet18.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon19{
		background: url(../images/common/alphabet19.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon20{
		background: url(../images/common/alphabet20.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon21{
		background: url(../images/common/alphabet21.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon22{
		background: url(../images/common/alphabet22.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.FloorImage .list02 li dl dt.icon23{
		/*background: url(../images/common/alphabet23.jpg) no-repeat left top;*/
		background: url(../images/common/alphabet22.jpg) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}

	.FloorImage .list02 li dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 38px;
		line-height: 1.4em;
		font-size: 14px !important;
	}
	.FloorImage .list02 li .artworkInfo{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		display: none;
		overflow: hidden;

	}
	.FloorImage .list02 li .artworkInfo .photo{
		margin: 0 0 0 0 !important;
		padding: 0 0 10px 0 !important;
		width: 100%;
		float: none;
		overflow: hidden;
		display: block;
	}


	.MemberList {
		margin: 0 auto 0 auto;
		padding: 0 0 60px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.MemberList h5{
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 16px;
		font-weight: bold;
		color: #0b4d91;
	}
	.MemberList .group{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.MemberList .group dl{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 100%;
		display: table;
	}
	.MemberList .group dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100px;
		line-height: 1.4em;
		font-size: 16px;
		display: table-cell;
		vertical-align: top;
	}
	.MemberList .group dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 16px;
		display: table-cell;
		vertical-align: top;
	}
	.SeatAbout {
		margin: 0 0 0 0;
		padding: 0 0 35px 0;
		overflow: hidden;
	}
	.SeatAbout .left {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
	}
	.SeatAbout .left p {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
	}

	.SeatAbout .photo {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		display: block;
	}

	.FloorImage .servicepdf {
		padding-top: 30px;
	}
	.FloorImage .servicepdf ul.equipmentList {
		margin: 0 -5px -10px;
	}
	.FloorImage .servicepdf ul.equipmentList li {
    margin: 0 5px 10px;
    width: calc(50% - 10px);
	}


/* About
========================*/
	.AboutNav{
		margin: 0 auto 40px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.AboutNav ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutNav ul li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 49.3%;
		height: 45px;
		float: left;
		display: table;
	}
	.AboutNav ul li:nth-of-type(2){
		float: right;
	}
	.AboutNav ul li:nth-of-type(3){
		clear: both;
	}
	.AboutNav ul li a{
		margin: 0 0 0 0;
		padding: 0 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}
	.AboutNav ul li a:after{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}

	.AboutDetail {
		margin: 0 0 85px 0;
		padding: 0 0 0 0;
		width: 100%;
		line-height: 1.5em;
		font-size: 16px;
		overflow: hidden;
	}
	.AboutDetail .photo{
		margin: 0 auto 35px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.AboutDetail h5{
		margin: 0 auto 0 auto;
		padding: 0 0 10px 0;
		width: 93.33%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
	}
	.AboutDetail .desc{
		margin: 0 auto;
		padding: 0 0 20px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.AboutDetail .desc p{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		overflow: hidden;
	}
	.AboutDetail .outlineData{
		margin: 0 auto;
		padding: 0 0 20px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.AboutDetail .outlineData table{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		display: block;
	}
	.AboutDetail .outlineData table tbody{
		display: block;
	}
	.AboutDetail .outlineData table tr{
		display: block;
	}
	.AboutDetail .outlineData table th{
		margin: 0 0 0 0;
		padding: 10px 15px;
		width: auto;
		line-height: 1.5em;
		font-size: 16px;
		text-align: left;
		background: #eff7fd;
		border: 1px solid #e5e5e5;
		border-bottom: none;
		vertical-align: middle;
		display: block;
	}
	.AboutDetail .outlineData table td{
		margin: 0 0 0 0;
		padding: 10px 15px;
		line-height: 1.5em;
		font-size: 16px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		border-top: none;
		border-bottom: none;
		display: block;
	}
	.AboutDetail .outlineLink{
		margin: 0 0 45px 0;
		padding: 15px 3.335% 20px 3.335%;
		min-height: 120px;
		text-align: left;
		background: #fafafa;
		box-sizing: border-box;
		position: relative;
		overflow: hidden;
	}
	.AboutDetail .outlineLink p{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.5em;
		font-size: 16px;
		overflow: hidden;
	}
	.AboutDetail .outlineLink .btn01 {
		margin: 0 auto 0 auto;
		width: 68%;
	}
	.AboutDetail .outlineLink .btn01 a {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.AboutDetail .outlineLink .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.AboutDetail .outlineLink a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}

	.AboutDetail .word {
		margin: 0 auto 0 auto;
		padding: 15px 15px 0 15px;
		width: 93.33%;
		text-align: center;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		overflow: hidden;
	}
	.AboutDetail .word ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutDetail .word ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: block;
		overflow: hidden;
	}
	.AboutDetail .word ul li .img {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		display: block;
		overflow: hidden;
	}
	.AboutDetail .word ul li .cell {
		margin: 0 0 0 0;
		padding: 18px 0 0 0;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.AboutDetail .word ul li .cell p {
		margin: 0 0 15px 0;
		padding: 0 0 18px 0;
		background: url(../images/about/bg-text01.jpg) no-repeat center bottom;
		overflow: hidden;
	}
	.AboutDetail .word ul li .cell p:nth-last-child(1) {
		background: none;
	}
	.AboutDetail .word ul li .cell p .text01 {
		padding: 0 0 0 0;
		background: #ffffff;
		float: none;
		display: block;
	}
	.AboutDetail .word ul li .cell p .text02 {
		padding: 8px 0 0 0;
		color: #009ddc;
		background: #ffffff;
		float: none;
		display: block;
	}
	.AboutDetail .word ul li .cell p .text02 em {
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-style: normal;
	}
	.AboutConvention {
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutConvention .photo{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		float: none;
		display: block;
	}
	.AboutConvention h5{
		margin: 0 auto 0 auto;
		padding: 0 0 10px 0;
		width: 93.33%;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
	}
	.AboutConvention h6{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.5em;
		font-size: 16px;
		font-weight: bold;
		color: #0b4d91;
	}
	.AboutConvention p{
		margin: 0 auto 0 auto;
		padding: 0 0 15px 0;
		width: 93.33%;
	}
	.AboutConvention .box{
		margin: 0 auto 0 auto;
		padding: 15px 0 15px 0;
		width: 93.33%;
		overflow: hidden;
		float: none !important;
	}
	.AboutConvention .box.right{
		margin: 0 auto 0 auto;
		padding: 15px 0 40px 0;
	}

	.AboutConvention .box p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		line-height: 1.5em;
		font-size: 16px;
	}
	.AboutConvention .box .photo{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		display: block;
	}
	.AboutConvention .point{
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.AboutConvention .point li{
		margin: 0 0 10px 0;
		padding: 15px 15px 20px 15px;
		background: #f9f9f9;
		overflow: hidden;
	}
	.AboutConvention .point li dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.AboutConvention .point li dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 70px;
		line-height: 1.4em;
		font-size: 16px;
		font-weight: bold;
		position: relative;
	}
	.AboutConvention .point li dl dt .pointLabel{
		margin: -15px 0 0 0;
		position: absolute;
		top: 50%;
		left: 0;
	}
	.AboutConvention .point li dl dt .pointTxt{
		line-height: 30px;
		font-size: 20px;
		font-family: 'EB Garamond', serif;
		color: #154685;
	}
	.AboutConvention .point li dl dt .num{
		padding: 0 1em 0 0;
		line-height: 30px;
		font-size: 24px;
		font-family: 'EB Garamond', serif;
		color: #154685;
	}


	.AboutConvention .point li dl dt.num01{
		background: url(../images/about/point01.jpg) no-repeat left center;
	}
	.AboutConvention .point li dl dt.num02{
		background: url(../images/about/point02.jpg) no-repeat left center;
	}
	.AboutConvention .point li dl dt.num03{
		background: url(../images/about/point03.jpg) no-repeat left center;
	}
	.AboutConvention .point li dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
	}


/* Sitemap
========================*/
	.Sitemap{
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.Sitemap .BaseTitle02{
		margin: 0 0 20px 0;
		width: 100%;
	}
	.Sitemap ul{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Sitemap ul li{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		width: 48%;
		float: left;
	}
	.Sitemap ul li:nth-of-type(2n){
		margin: 0 0 0 0;
		float: right;
	}
	.Sitemap ul li:nth-of-type(2n+1){
		clear: both;
	}
	.Sitemap ul li a{
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		line-height: 1.2em;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		position: relative;
		display: inline-block;
	}
	.Sitemap ul li a:before{
		width: 5px;
		height: 11px;
		line-height: 0;
		content: "　";
		background: url(../images/common/arrow03.png) no-repeat center center;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;

		position: absolute;
		top: 4px;
		left: 0;

	}


/* Links
========================*/
	.Links{
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.Links .BaseTitle02{
		margin: 0 0 20px 0;
	}
	.Links ul{
		margin: 0 0 20px 1em;
		padding: 0 0 0 0;
		width: 88%;
		box-sizing: border-box;
		overflow: hidden;
	}
	.Links ul li{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		float: none;
	}
	.Links ul li:nth-of-type(3n){
		margin: 0 0 0 0;
	}
	.Links ul li:nth-of-type(3n+1){
		clear: both;
	}
	.Links ul li a{
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		line-height: 1.2em;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		color: #000000;
		position: relative;
	    display: inline-block;
	}
	.Links ul li a:before{
		margin: -6px 0 0 0;
		width: 5px;
		height: 11px;
		line-height: 0;
		content: "　";
		background: url(../images/common/arrow03.png) no-repeat center center;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;

		position: absolute;
		top: 50%;
		left: 0;
	}




/* Privacy
========================*/
	.Privacy{
		margin: 0 auto 30px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.Privacy .BaseTitle02{
		margin: 0 0 20px 0;
		width: 100%;
	}
	.Privacy p{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
		color: #000000;
	}
	.Privacy dl{
		margin: 0 0 30px 1em;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
		color: #000000;
		overflow: hidden;
	}
	.Privacy dl dt{
		margin: 0 5px 0 0;
		padding: 0 0 0 0;
		float: left;
	}
	.Privacy dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}


/* Base Content
========================*/
	.BaseContent{
		margin: 0 auto 0 auto;
		padding: 0 0 40px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.BaseContent .BaseTitle01 {
		width: 100%;
	}
	.BaseContent .BaseTitle02 {
		width: 100%;
	}
	.BaseContent .BaseTitle03 {
		width: 100%;
	}
	.BaseContent p{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.BaseContent p.no-margin{
		margin: 0;
	}
	.BaseContent p.komejirushi{
    text-indent: -1.4em;
    padding-left: 1.4em;
	}
	.BaseContent p.attr{
		font-size: 12px;
		margin: 0 0 5px 0;
	}
	.BaseContent p a.deco_link{
		border-bottom: #000000 1px solid;
	}
	.BaseContent p a.deco_link:hover{
		text-decoration: none;
	}
	.BaseContent h6{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
	}
	h3.BaseTitle01.PageLink,
	.BaseContent .PageLink {
		margin-top: -80px;
    padding-top: 80px;
	}
	.BaseContent .equipmentList{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		overflow: hidden;
	}
	.BaseContent .equipmentList li {
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 50%;
		float: left;
		display: table;
	}
	.BaseContent .equipmentList li:nth-of-type(2n+1) {
		clear: both;
	}
	.BaseContent .equipmentList li .icon {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 32px;
		display: table-cell;
		vertical-align: top
	}
	.BaseContent .equipmentList li .label {
		margin: 0 0 0 0;
		padding: 0 5px 0 10px;
		line-height: 1.2em;
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		display: table-cell;
		vertical-align: middle;
	}

	.BaseContent table{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing:border-box;
		word-wrap: break-word;
	}
	.BaseContent .tableWrap {
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		width: 100%;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		overflow: auto;
	}
	.BaseContent .tableWrap table {
		margin: 0 0 15px 0;
	}
	.BaseContent table th{
		margin: 0 0 0 0;
		padding: 10px;
		line-height: 1.6em;
		font-size: 14px;
		font-weight: bold;
		background: #f0f8fd;
		border: 1px solid #e5e5e5;
		word-wrap: break-word;
		vertical-align: top;
	}
	.BaseContent table th.w01{

	}
	.BaseContent table th.w02{
		min-width: 120px;
	}
	.BaseContent table th.w03{
		min-width: 90px;
	}
	.BaseContent table td{
		margin: 0 0 0 0;
		padding: 10px;
		line-height: 1.6em;
		font-size: 14px;
		border: 1px solid #e5e5e5;
		word-wrap: break-word;
		vertical-align: top;
	}
	.BaseContent table:nth-of-type(1) th{
		white-space: nowrap;
	}
	.BaseContent table.floor_list:nth-of-type(1) th{
		white-space: normal;
	}
	.BaseContent table:nth-of-type(1) td{
		width: 40%;
	}
	.BaseContent table.floor_list:nth-of-type(1) td{
		width: auto;
	}
	.BaseContent table td.txt_bold{
		font-weight: bold;
		color: #0b4d91;
		background: #f0f8fd;
	}
	.BaseContent table td.txt_bold.bg01{
		background: #ffffff;
	}

	.BaseContent table td span.tax8 {
		text-align: right;
		display: block;
	}

	.BaseContent table td a.viewbtn {
		display: block;
		width: 44px;
		height: 28px;
		margin: 5px auto 0;
		text-indent: -9999px;
		background: url(/images/visitor/360.svg) no-repeat 0 0;
		background-size: 44px auto;
	}

	.BaseContent table td dl.pdflist {
		margin-top: 1em;
	}
	.BaseContent table td dl.pdflist dt,
	.BaseContent table td dl.pdflist dd ul li {
		font-size: 14px;
	}
	.BaseContent table td dl.pdflist dd ul li a {
		text-decoration: underline;
	}

	.BaseContent table td table{
		margin: 25px 0 0 0;
	}
	.BaseContent table td table th{
		padding: 10px;
	}
	.BaseContent table td table td {
		padding: 10px;
	}
	.BaseContent table th.center {
		text-align: center;
	}
	.BaseContent table td.center {
		text-align: center;
	}
	.BaseContent table td.center a{
		text-decoration: underline;
	}
	.BaseContent table td .icon {
		margin: 0 5px 5px 0;
		width: 20px;
		float: left;
		display: inline;
	}
	.BaseContent table td .icon:nth-child(2n){
		margin: 0 0 5px;
	}

	.BaseContent .ScrollTable {
		width: 100%;
		overflow: hidden;
		overflow-x: scroll;
		padding-bottom: 15px;
	}
	.BaseContent table.cen {
		width: 100%;
		min-width: 700px;
		margin: 0;
	}

	.BaseContent table.floor_list.app_meeting tr td ul.attention {
		padding: 0 0 0 0;
	}

	.BaseContent .numberList01{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
	}
	.BaseContent .numberList01 li{
		margin: 0 0 0 0;
		padding: 0 0 0 1.5em;
		position: relative;
	}
	.BaseContent .numberList01 li .num{
		position: absolute;
		top: 0;
		left: 0;
	}
	.BaseContent .telInfo01{
		margin: 25px 0 0 0;
		padding: 20px 30px 20px 30px;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
	}
	.BaseContent .telInfo01 dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 18px;
		font-weight: bold;
		color: #000000;
		/*background: url(../images/common/icon09.jpg) no-repeat left center;*/
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		overflow: hidden;
	}
	.BaseContent .telInfo01 dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 16px;
		color: #000000;
		overflow: hidden;
	}
	.BaseContent .attentionBox {
		margin: 0 0 25px 0;
		padding: 10px;
		background: #fafafa;
		border: 1px solid #cccccc;
	}
	.BaseContent .attentionBox dl {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.BaseContent .attentionBox dl dt {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 12px;
		font-weight: bold;
	}
	.BaseContent .attentionBox dl dd ol {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 12px;
	}
	.BaseContent .attentionBox dl dd ol li{
		margin: 0 0 0 0;
		padding: 0 0 0 1.5em;
		position: relative;
	}
	.BaseContent .attentionBox dl dd ol li .num{
		position: absolute;
		top: 0;
		left: 0;
	}


	.BaseContent .attentionParag{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 80% !important; /* 14px */
	}
	.BaseContent .attention{
		margin: 0 0 0 0;
		padding: 0 0 35px 0;
		line-height: 1.6em;
		font-size: 80% !important; /* 14px */
	}
	.BaseContent .attention.no-table{
		font-size: 16px !important;
	}
	.BaseContent .attention.att01{
		padding: 0 0 5px 0;
	}
	.BaseContent .attention.att01 li a.deco_link{
		border-bottom: #000000 1px solid;
	}
	.BaseContent .attention.att01 li a.deco_link:hover{
		text-decoration: none;
	}
	.BaseContent .attentionBox .attention{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
	}
	.BaseContent .attention li{
		margin: 0 0 0 0;
		padding: 0 0 0 1.5em;
		position: relative;
	}
	.BaseContent .attention li:before{
		content: "※";
		position: absolute;
		top: 0;
		left: 0;
	}
	.BaseContent .btn01{
		margin: 0 auto 35px auto;
		max-width: 250px;
	}
	.BaseContent .btn01.z10 {
		position: relative;
		z-index: 10;
	}
	.BaseContent .btn01 a.link{
		margin: 0 auto 50px auto;
		padding: 15px 0;
		width: 250px;
		line-height: 1.2em;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow02.png) no-repeat 234px center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		border: none;
		cursor: pointer;
		display: block;
		box-sizing: border-box;
	}


	.BaseContent .btn02{

	}
	.BaseContent .btn02 img{
		width: auto !important;
		max-width: 100%;
		height: auto;
	}
	.BaseContent .pagetop{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 14px */
		text-align: right;
	}
	.BaseContent .pagetop a{
		color: #000000;
		text-decoration: underline;
	}
	.BaseContent .pagetop a:hover{
		color: #000000;
		text-decoration: none;
	}
	.BaseContent .img01{
		margin: 0 0 35px 0;
	}
	.BaseContent .info {
		margin: 0 0 35px 0;
		padding: 15px;
		border: 1px solid #cccccc;
	}
	.BaseContent .info.bg01 {
		background: #fafafa;
	}
	.BaseContent .info p {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.BaseContent .info a{
		text-decoration: underline;
	}
	.BaseContent .info a:hover{
		text-decoration: none;
	}
	.BaseContent .accordionTitle{
		margin: 10px 0 0 0;
		padding: 0 0 0 0;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.BaseContent .accordionTitle a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon09.png);
		position: absolute;
		top: 50%;
		right: 19px;
	}
	.BaseContent .accordionTitle a.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon10.png);
		position: absolute;
		top: 50%;
		right: 19px;
	}
	.BaseContent .accordionTitle a{
		padding: 13px 30px 13px 15px;
		line-height: 1.2em;
		font-size: 16px;
		display: block;
		position: relative;
	}
	.BaseContent .box{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.BaseContent .box.accordionBox{
		margin: 0 0 0 0;
		padding: 13px 20px 0 20px;
		border: 1px solid #e2e2e2;
		border-top: none;
		overflow: hidden;
	}
	.BaseContent .box.hide{
		display: none;
	}

	.BaseContent .BaseTitle02 a{
		text-decoration: none;
		display: block;
		position: relative;
	}
	.BaseContent .BaseTitle02 a:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.BaseContent .BaseTitle02 a.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}

	.BaseContent .link01{
		margin: 0 auto 70px auto;
		padding: 0 0 0 0;
		width: 68.3%;
	}
	.BaseContent .link01 a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
		position: relative;
	}
	.BaseContent .link01 a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.BaseContent .hotelLink{
		margin: 0 auto 30px auto;
		padding: 35px 0 0 0;
		width: 275px;
	}




/* Contact
========================*/
	.Contact{
		margin: 0 0 0 0;
		padding: 0 0 100px 0;
		text-align: left;
		overflow: hidden;
	}

	.Contact .ContactNav{
		margin: 0 auto 0 auto;
		padding: 0 0 30px 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.Contact .ContactNav li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 48.5%;
		height: 45px;
		float: left;
		display: table;
	}
	.Contact .ContactNav li:nth-of-type(2){
		float: right;
	}
	.Contact .ContactNav li a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 45px;
		line-height: 1.2em;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		background: #f0f8fd;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}
	.Contact .ContactNav li a:after{
		margin: -1px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 3px;
		content: "　";
		background: url(../images/common/arrow08.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 10px;
	}
	.Contact p{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.Contact p a{
		text-decoration: underline;
	}
	.Contact p a:hover{
		text-decoration: none;
	}
	.Contact .must{
		margin: 1px 0 0 0;
		padding: 0 5px;
		line-height: 1em;
		text-align: center;
		font-weight: bold;
		color: #0b4e92;
		border: 1px solid #0b4e92;
		box-sizing: border-box;
	}

	.Contact .intro{
		margin: 0 0 45px 0;
		padding: 25px 0 20px 0;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
	}
	.Contact .intro .link{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 68.3%;
	}
	.Contact .intro .link a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
		position: relative;
	}
	.Contact .intro .link a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}
	.Contact .intro dl{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.Contact .intro dt{
		margin: 0 0 0 0;
		padding: 0 0 0 20px;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: url(../images/common/icon09.jpg) no-repeat left center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		overflow: hidden;
	}
	.Contact .intro dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
		color: #000000;
		overflow: hidden;
	}
	.Contact .desc{
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	#tel_tag,#form_tag{
		position: absolute;
		top: -110px;
	}
	.Contact .telInfo01{
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		line-height: 1em;
		font-size: 18px;
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
		overflow: hidden;
	}
	.Contact .telInfo01 .num{
		line-height: 1em;
		font-size: 24px;
	}
	.Contact .telInfo01 .tel{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.Contact .telInfo01 .fax{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 50%;
		float: left;
		display: inline;
	}


	.Contact .telInfo02{
		margin: 0 auto 55px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		max-width: 900px;
		overflow: hidden;
	}
	.Contact .telInfo02 .link a{
		margin: 0 0 0 0;
		padding: 10px 45px 10px 15px;
		line-height: 1.4em;
		font-size: 16px;
		font-weight: bold;
		border: 1px solid #e1e1e1;
		display: block;
		position: relative;
	}
	.Contact .telInfo02 .link a:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.Contact .telInfo02 .link a.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}

	.Contact .telInfo02 ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: none;
		overflow: hidden;
	}
	.Contact .telInfo02 ul li{
		margin: 0 0 0 0;
		padding: 12px 0;
		border-bottom: 1px solid #e1e1e1;
		overflow: hidden;
	}
	.Contact .telInfo02 ul li p.text{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		width: 100%;
		float: none;
	}
	.Contact .telInfo02 ul li p.tel{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: right;
		float: none;
	}
	.Contact .telInfo02 ul li a{
		text-decoration: underline;
	}
	.Contact .telInfo02 ul li a:hover{
		text-decoration: none;
	}
	.Contact .kiyaku{
		margin: 0 auto 20px auto;
		padding: 5px 5px 5px 15px;
		width: 93.33%;
		border: 1px solid #e5e5e5;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}
	.Contact .kiyaku .wrap{
		margin: 0 0 0 0;
		padding: 0 10px 0 0;
		height: 200px;
		overflow: auto;
	}
	.Contact .kiyaku .wrap h4{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 112.5%; /* 18px */
		font-weight: bold;
		color: #0b4e92;
	}
	.Contact .kiyaku .wrap p{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}
	.Contact .kiyaku .wrap p span{
    margin-left: 1.3em;
    text-indent: -1.3em;
    display: inline-block;
	}
	.Contact .kiyaku .wrap p span.kome{
    margin-left: 2.5em;
    text-indent: -2.5em;
	}
	.Contact .form{
		margin: 0 0 0 0;
		padding: 35px 0 40px 0;
		background: #fafafa;
		overflow: hidden;
	}
	.Contact .form .wrap{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.Contact .form .wrap .parts{
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		width: 100%;
		display: block;
	}
	.Contact .form .wrap .parts dt{
		margin: 0 0 0 0;
		padding: 0 0 8px 0;
		width: 100%;
		display: block;
		overflow: hidden;
	}
	.Contact .form .wrap .parts dt .label{
		margin: 0 0 0 0;
		padding: 0 5px 0 0;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		float: left;
	}
	.Contact .form .wrap .parts dt .label .min{
		line-height: 1.4em;
		font-size: 80% !important;
	}
	.Contact .form .wrap .parts dt .must{
		margin: 2px 0 0 0;
		padding: 0 6px;
		line-height: 15px;
		font-size: 12px;
		text-align: center;
		color: #0b4d91;
		border: 1px solid #0b4d91;
		float: left;
		display: inline;
	}
	.Contact .form .wrap .parts dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: block;
		vertical-align: top;
	}
	.Contact .form .wrap .parts dd input{
		-webkit-appearance: none;
	}
	.Contact .form .wrap .parts dd input[type=checkbox]{
		-webkit-appearance : checkbox;
		appearance: checkbox;
	}
	.Contact .form .wrap .parts dd input[type=radio]{
		-webkit-appearance : radio;
		appearance: radio;
	}
	.Contact .form .wrap .parts dd .autoinput{
		margin: 0 0 0 0;
		padding: 0 10px;
		line-height: 45px;
		font-size: 16px;
		font-weight: bold;
		color: #0b4d91;
		background: #eff7fd;
		float: right;
		display: inline;
		border: none;
	}
	.Contact .form .wrap .parts dd .text01{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 100%;
		line-height: 43px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
	}
	.Contact .form .wrap .parts dd .text02{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 60%;
		line-height: 43px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
	}
	.Contact .form .wrap .parts dd .text03{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 100%;
		line-height: 38px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
	}
	.Contact .form .wrap .parts dd .text04{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 100%;
		line-height: 43px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
	}
	.Contact .form .wrap .parts dd .text05{
		margin: 0 10px;
		padding: 0 10px;
		width: 50px;
		line-height: 38px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
	}
	.Contact .form .wrap .parts dd .text06{
		margin: 0 10px 0 0;
		padding: 0 10px;
		width: 70px;
		line-height: 38px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
	}
	.Contact .form .wrap .parts dd .text07{
		margin: 0 10px 0 0;
		padding: 0 10px;
		width: 50px;
		line-height: 38px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
	}
	.Contact .form .wrap .parts dd .textarea{
		margin: 0 0 0 0;
		padding: 10px;
		width: 100%;
		height: 200px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
	}
	.Contact .form .wrap .parts dd .list01{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		overflow: hidden;
		clear: both;
	}
	.Contact .form .wrap .parts dd .list01 li{
		margin: 0 0 0 0;
		padding: 0 15px 15px 0;
		float: left;
		display: inline;
	}
	.Contact .form .wrap .parts dd .list01.list01_sp li:nth-child(2){
		clear: both;
	}
	.Contact .form .wrap .parts dd .textSpan{
		margin: 0 0 0 0;
		padding: 0 15px 0 0;
		line-height: 40px;
		float: left;
		display: inline;
	}
	.Contact .form .wrap .parts dd .note01{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 40px;
		float: left;
		display: inline;
	}
	.Contact .form .wrap .parts dd .note02{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.4em;
		display: block;
		clear: both;
	}
	.Contact .form .wrap .check{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
	}
	.Contact .form .wrap .check .checkbox{
	  display: none;
	}
	.Contact .form .wrap .check .labelParts{
		padding: 0 0 20px 30px;
		cursor: pointer;
		position:relative;
	}
	.Contact .form .wrap .check .labelParts::before{
		line-height: 0;
		content: url(../images/common/check-off.png);
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.Contact .form .wrap .check .labelParts::after{
		line-height: 0;
		content: url(../images/common/check-on.png);
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}
	.Contact .form .wrap .check .checkbox:checked + .labelParts::before{
		opacity: 0;
	}
	.Contact .form .wrap .check .checkbox:checked + .labelParts::after{
		opacity: 1;
	}
	.Contact .form .wrap .btnBox01{
		margin: 0 0 0 0;
		padding: 20px 0 0 0;
		text-align: center;
	}
	.Contact .form .wrap .btnBox01 .btn{
		display: block;
		margin: 0 auto;
		padding: 18px 0;
		width: 73%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow02.png) no-repeat 91% center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		border: none;
		font-family: 游ゴシック, "Yu Gothic", YuGothic;
		cursor: pointer;
		transition: .3s;
	}
	.Contact .form .wrap .btnBox01 .btn-no{
		display: block;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 18px 0;
		width: 73%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #5784b2 url(../images/common/arrow02.png) no-repeat 91% center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		border: 1px solid #5784b2;
		border: none;
		cursor: default;
		transition: .3s;
	}
	.Contact .form .wrap .btnBox02{
		margin: 0 auto;
		padding: 20px 0 0 0;
		width: 93.33%;
		text-align: center;
		overflow: hidden;
	}
	.Contact .form .wrap .btnBox02 .btn{
		margin: 0 auto;
		padding: 18px 0;
		width: 48%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow02.png) no-repeat 91% center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		border: none;
		display: block;
		cursor: pointer;
	}
	.Contact .returnLink{
		margin: 0 auto 55px auto;
		padding: 0 0 0 0;
		width: 68.3%;
	}
	.Contact .returnLink a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
		position: relative;
	}
	.Contact .returnLink a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../../images/common/arrow12.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		left: 18px;
	}

	.Contact .form .wrap .looper p.btns{
		margin: 0;
	}
	.Contact .form .wrap .looper span.add a,
	.Contact .form .wrap .looper span.del a{
		display: inline-block;
		color: #0b4d91;
    background: #eff7fd;
    margin: 0 0 10px;
    padding: 3px 7px;
    font-weight: bold;
    text-decoration: none;
	}
	.Contact .form .wrap .parts dd .attr{
		clear: both;
		padding: 5px 0 0;
	}


	/*確認以降*/
	.Contact .form .wrap .parts dd span.ERR{
		display: block;
    color: #e41414;
    margin: 8px 0 0 0;
    padding: 0;
    line-height: 1.4em;
    font-size: 110% !important;
    font-weight: bold;
	}
	.Contact .form .wrap .koumoku li{
		width: 40%;
	}
	.Contact .form .wrap .koumoku .btn{
		display: block;
		width: 100%;
	}
	.Contact .form .wrap .btn_back .btn,
	.Contact .form .wrap .koumoku .btn_back02 .btn{
		display: block;
		background: #0b4d91 url(../../images/common/arrow12.png) no-repeat 18px center;
	}
	.Contact .form .wrap .koumoku .btn{
		display: block;
    width: 100%;
    margin: 0 auto;
    padding: 18px 0;
    /* width: 73%; */
    line-height: 1.2em;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: #0b4d91 url(../images/common/arrow02.png) no-repeat 91% center;
    background-size: 6px auto;
    border: none;
    font-family: 游ゴシック, "Yu Gothic", YuGothic;
    cursor: pointer;
    transition: .3s;
	}
	.Contact .form .wrap .koumoku .btn_back02 .btn{
		margin: 0 auto;
    padding: 18px 0;
    width: 73%;
    width: 100%;
    line-height: 1.2em;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background-size: 6px auto;
    border: none;
    font-family: 游ゴシック, "Yu Gothic", YuGothic;
    cursor: pointer;
    transition: .3s;
    display: block;
    background: #0b4d91 url(../../images/common/arrow12.png) no-repeat 18px center;
	}
	.Contact .returnLink{
		margin: 0 auto 55px auto;
		padding: 0 0 0 0;
		width: 280px;
	}
	.Contact .returnLink a{
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow12.png) no-repeat 18px center;
		border: 1px solid #0b4d91;
		display: block;
		transition: .3s;
	}
	.Contact .form .wrap.comfirm .parts dd{
		padding: 8px 0 0 0;
	}
	.Contact .form .wrap.comfirm .parts dd span.ERR{
		margin: 0;
	}
	.Contact .form .wrap .parts dd.flex{
		display: flex;
		align-items: center;
	}


	.form.event dl dd{
		overflow: hidden;
	}

	.form.event .attention {
		color:#cc0000;
		padding:6px 0 0 0 !important;
		clear:both;
		font-weight: bold;
	}


/* Rental
========================*/
	.Rental{
		margin: 0 0 0 0;
		padding: 0 0 50px 0;
		text-align: left;
		overflow: hidden;
	}
	.Rental p{
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.Rental p.attention{
		padding-left: 1em;
		text-indent: -1em;
	}
	.Rental p a{
		text-decoration: underline;
	}
	.Rental p a:hover{
		text-decoration: none;
	}
	.Rental .intro{
		margin: 0 0 55px 0;
		padding: 20px 30px 20px 30px;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
	}
	.Rental .intro .link{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 76%;
	}
	.Rental .intro .link a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
		position: relative;
	}
	.Rental .intro .link a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.Rental .desc{
		margin: 0 auto 30px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}

	.Rental .photo{
		margin: 0 auto 15px;
		padding: 0 0 0 0;
		width: 160px;
	}
	.Rental .telInfo01{
		margin: -30px 0 50px 0;
		padding: 20px 30px 20px 30px;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
	}
	.Rental .telInfo01 dt{
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: url(../images/common/icon09.jpg) no-repeat left center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		overflow: hidden;
	}
	.Rental .telInfo01 dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 16px;
		color: #000000;
		overflow: hidden;
	}


	.RentalImage{
		margin: 0 0 0 0;
		padding: 0 0 50px 0;
		text-align: left;
		overflow: hidden;
	}
	.RentalImage ul{
		margin: 0 auto 30px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.RentalImage ul li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 50%;
		text-align: center;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.RentalImage .desc ul li{
		width: auto;
		text-align: left;
		float: none;
		display: block;
	}
	.Rental .desc ul li:not(:first-child) {
    margin: 0 0 0 20px;
    position: relative;
	}
	.Rental .desc ul li:not(:first-child)::before {
    content: "・";
    position: absolute;
    top: 0px;
    left: -16px;
	}
	.RentalImage{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.RentalImage ul{
		width: 100%;
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		overflow: hidden;
	}
	.RentalImage ul li{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		width: 50%;
		text-align: center;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.RentalImage ul li .photo{
		margin: 0 0 0 0;
		padding: 0 15px 0 15px;
		text-align: center;
	}
	.RentalImage .photoBox{
		margin: 0 auto 30px auto;
		padding: 10px;
		width: 50%;
		border: 1px solid #cccccc;
		display: block;
		overflow: hidden;
	}
	.RentalImage .partsBox{
		margin: 0 auto 20px auto;
		padding: 25px 0 0 0;
		background: #fafafa;
		overflow: hidden;
	}
	.RentalImage .parts{
		margin: 0 auto 25px auto;
		width: 90%;
	}
	.RentalImage .parts dt{
		display: block;
		margin: 0 0 0 0;
		padding: 0 0 8px 0;
		width: 100%;
		vertical-align: top;
		overflow: hidden;
		position: relative;
	}
	.RentalImage .parts dt .label{
		margin: 0 0 0 0;
    padding: 0 5px 0 0;
    line-height: 1.2em;
    font-size: 16px;
    font-weight: bold;
    float: left;
	}
	.RentalImage .parts dt .label .min{
		line-height: 1.4em;
		font-size: 80% !important;
	}
	.RentalImage .parts dt .must{
    margin: 2px 0 0 0;
    padding: 0 6px;
    line-height: 15px;
    font-size: 12px;
    text-align: center;
    color: #0b4d91;
    border: 1px solid #0b4d91;
    float: left;
    display: inline;
	}
	.RentalImage .parts dd{
		display: block;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		vertical-align: top;
		overflow: hidden;
	}
	.RentalImage .parts dd .text01{
		margin: 0 0 0 0;
    padding: 0 10px;
    width: 100%;
    line-height: 43px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
	}
	.RentalImage .parts dd .text02{
		margin: 0 0 0 0;
    padding: 10px;
    width: 100%;
    height: 200px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
	}
	.RentalImage .parts dd .text03{
		margin: 0 0 0 0;
    padding: 0 10px;
    width: 100%;
    line-height: 43px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
	}
	.RentalImage .btnBox01{
		width: 90%;
    margin: 0 auto 75px;
		padding: 20px 0 0 0;
		text-align: center;
	}
	.RentalImage .btnBox01 .btn{
		margin: 0 auto;
    padding: 18px 0;
    width: 73%;
    line-height: 1.2em;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: #0b4d91 url(../images/common/arrow02.png) no-repeat 91% center;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
    border: none;
    font-family: 游ゴシック, "Yu Gothic", YuGothic;
    cursor: pointer;
    transition: .3s;
	}

	/*確認以降*/
	.RentalImage dl dd span.ERR{
		display: block;
    color: #e41414;
    margin: 4px 0 0 0;
    padding: 0;
    line-height: 1.4em;
    font-size: 100% !important;
    font-weight: bold;
	}
	.RentalImage .btnBox01 .koumoku{
		margin: 25px 0 0;
	}
	.RentalImage .btnBox01 .koumoku li{
		width: 40%;
	}
	.RentalImage .btnBox01 .koumoku li.right{
		float: right;
	}
	.RentalImage .btnBox01 .koumoku .btn{
		display: block;
		width: 100%;
	}
	.RentalImage .btnBox01 .btn_back{
		margin: 25px 0 0;
	}
	.RentalImage .btnBox01 .btn_back .btn,
	.RentalImage .btnBox01 .koumoku .btn_back02 .btn{
		display: block;
		background: #0b4d91 url(../../images/common/arrow12.png) no-repeat 18px center;
	}
	.Rental .returnLink{
		margin: 0 auto 55px auto;
		padding: 0 0 0 0;
		width: 280px;
	}
	.Rental .returnLink a{
		position: relative;
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow12.png) no-repeat 18px center;
		border: 1px solid #0b4d91;
		display: block;
		transition: .3s;
	}
	.Rental .returnLink a::after{
		margin: -5px 0 0 0;
    padding: 0 0 0 0;
    width: 6px;
    height: 11px;
    content: "　";
    background: url(../../images/common/arrow12.png) no-repeat center center;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
    position: absolute;
    top: 50%;
    left: 17px;
	}
	.RentalImage .btnBox01.comfirm .parts dd{
		padding: 8px 0 0 0;
	}
	.RentalImage .btnBox01.comfirm .parts dd span.ERR{
		margin: 0;
	}
	.RentalImage .btnBox01 .parts dd.flex{
		display: flex;
		align-items: center;
	}


/* RentalImage Download
========================*/
  .RentalImageDownload .Rental{
  	padding: 0;
  }
  .RentalImageDownload ul li{
  	padding: 10px;
  }
  .RentalImageDownload ul li .photo{
		padding: 0;
	}
	.RentalImageDownload .photoName{
		display: block;
    padding: 3px 0 3px 0px;
	}
  .RentalImageDownload .btn a{
  	box-sizing: border-box;
    margin: 0 auto;
    padding: 8px 0;
    width: 124px;
    line-height: 1.2em;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: #0b4d91;
    border: 1px solid #0b4d91;
    display: block;
    transition: .3s;
  }
  .RentalImageDownload .btn a:hover{
  	color: #0b4d91;
		text-decoration: none;
		background: #fff;
  }


/* DownloadList
========================*/
	.DownloadList{
		margin: 0 0 0 0;
		padding: 0 0 50px 0;
		text-align: left;
		overflow: hidden;
	}
	.DownloadList p{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
	}
	.DownloadList .DownloadNav{
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.DownloadList .DownloadNav li{
		float: left;
		margin: 0 0 0 0;
		padding: 0 12px 5px 20px;
		line-height: 21px;
	}
	.DownloadList .DownloadNav li.icon01{
		background: url(../images/common/format_icon01.svg) no-repeat left top;
		-webkit-background-size: 14px auto;
		-moz-background-size: 14px auto;
		background-size: 14px auto;
	}
	.DownloadList .DownloadNav li.icon02{
		background: url(../images/common/format_icon02.svg) no-repeat left top;
		-webkit-background-size: 14px auto;
		-moz-background-size: 14px auto;
		background-size: 14px auto;
	}
	.DownloadList .DownloadNav li.icon03{
		background: url(../images/common/format_icon03.svg) no-repeat left top;
		-webkit-background-size: 14px auto;
		-moz-background-size: 14px auto;
		background-size: 14px auto;
	}
	.DownloadList .DownloadNav li.icon04{
		background: url(../../images/common/format_icon04.svg) no-repeat left top;
		-webkit-background-size: 14px auto;
		-moz-background-size: 14px auto;
		background-size: 14px auto;
	}

	.DownloadList .box{
		margin: 0 auto 30px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.DownloadList .box.hide{
		display: none;
	}

	.DownloadList .accordionTitle{
		margin: 10px auto 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.DownloadList .accordionTitle a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon09.png);
		position: absolute;
		top: 50%;
		right: 19px;
	}
	.DownloadList .accordionTitle a.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon10.png);
		position: absolute;
		top: 50%;
		right: 19px;
	}
	.DownloadList .accordionTitle a{
		padding: 13px 30px 13px 15px;
		line-height: 1.2em;
		font-size: 16px;
		display: block;
		position: relative;
	}
	.DownloadList .box{
		overflow: hidden;
	}
	.DownloadList .box.accordionBox{
		margin: 0 auto;
		padding: 13px 20px 0 20px;
		width: 93.33%;
		box-sizing: border-box;
		overflow: hidden;
	}
	.DownloadList .box.hide{
		display: none;
	}

	.DownloadList .box ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.DownloadList .box ul li{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.6em;
		font-size: 16px;
		position: relative;
	}
	.DownloadList .box ul li a {
    position: relative;
    display: block;
    color: #000000;
    background: #ffffff;
    margin: 0 0 0 0;
    padding: 15px 30px 15px 10px;
    border: 2px solid #d7d7d7;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2em;
	}
	.DownloadList .box ul li a::after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.DownloadList .box ul li a::before{
		content: "";
		display: inline-block;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 17px auto;
    width: 17px;
    height: 23px;
		margin: 0 7px 0 0;
    line-height: 0;
    vertical-align: middle;
	}
	.DownloadList .box ul li.icon01 a::before {
    background-image: url(../images/common/format_icon01.svg);
  }
	.DownloadList .box ul li.icon02 a::before {
    background-image: url(../images/common/format_icon02.svg);
	}
	.DownloadList .box ul li.icon03 a::before {
    background-image: url(../images/common/format_icon03.svg);
	}
	.DownloadList .box ul li.icon04 a::before {
    background-image: url(../../images/common/format_icon04.svg);
	}

	.DownloadList .hideWrap{
		/*display: none;*/
	}
	.DownloadList .BaseTitle02 a{
		text-decoration: none;
		display: block;
		position: relative;
	}
	.DownloadList .BaseTitle02 a:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.DownloadList .BaseTitle02 a.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}


/* EventDetail
========================*/
	.EventDetail{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.EventDetail p{
		width: 93.33%;
		margin: 0 auto 25px;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
	}
	.EventDetail .head{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.EventDetail .head p.group{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 14px;
		font-weight: bold;
		clear: both;
	}
	.EventDetail .head h3{

		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
	}
	.EventDetail .head .cat01{
		margin: 0 5px 0 0;
		padding: 0 6px;
		line-height: 15px;
		font-size: 12px;
		color: #0b4d91;
		border: 1px solid #0b4d91;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.EventDetail .head .cat02{
		margin: 0 5px 0 0;
		padding: 0 0 0 0;
		width: 16px;
		float: left;
		display: inline;
	}
	.EventDetail .head .snsLink{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		float: none;
		display: block;
		overflow: hidden;
	}
	.EventDetail .head .snsLink .sns{
		margin: 0 4px 0 0;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.EventDetail .photo{
		margin: 0 auto 0 auto;
		padding: 0 0 25px 0;
		width: 46.66%;
		float: none;
		display: block;
	}
	.EventDetail .data{
		margin: 0 auto 0 auto;
		padding: 0 0 30px 0;
		width: 93.33%;
		float: none;
		display: block;
		overflow: hidden;
	}
	.EventDetail .data table{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		display: block;
	}
	.EventDetail .data table tbody{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		display: block;
	}
	.EventDetail .data table tr{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		display: block;
	}
	.EventDetail .data table th {
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		width: 100%;
		line-height: 1.4em;
		font-weight: bold;
		color: #0b4d91;
		text-align: left;
		box-sizing: border-box;
		vertical-align: middle;
		border-bottom: none;
	}
	#Main .EventDetail .data table tr th,
	#Main .EventDetail .data table tr td{
		font-size: 16px !important;
	}
	.EventDetail .data table td {
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		text-align: left;
		font-size: 16px;
		box-sizing: border-box;
		vertical-align: middle;
		border-bottom: 1px dotted #e2e2e2;
		display: block;
	}
	.EventDetail .link{
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 68.3%;
	}
	.EventDetail .link a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
		position: relative;
	}
	.EventDetail .link a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.EventDetail .ticketInfo{
		margin: 0 auto 45px auto;
		padding: 20px 0 15px 0;
		background: #fafafa;
		overflow: hidden;
		clear: both;
	}
	.EventDetail .ticketInfo dl{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
	}
	.EventDetail .ticketInfo dt{
		margin: 0 0 8px 0;
		padding: 28px 0 0 15px;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		/*background: url(../images/common/icon09.jpg) no-repeat left center;*/
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: relative;
	}
	.EventDetail .ticketInfo dt .label{
		float: none;
		display: block;
	}
	.EventDetail .ticketInfo dt img{
		margin: 0 0 0 0;
		width: 100px !important;
		float: none;
		display: block;
		position: absolute;
		top: 0;
		left: 15px;
	}
	.EventDetail .ticketInfo dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventDetail .ticketInfo dd .box{
		margin: 0 0 0 0;
		padding: 10px 0 10px 0;
		width: 100%;
		line-height: 1.4em;
		font-size: 16px;
		overflow: hidden;
	}
	.EventDetail .ticketInfo dd .box p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.EventDetail .ticketInfo dd .box p a{
		text-decoration: underline;
	}
	.EventDetail .ticketInfo dd .box p a:hover{
		text-decoration: none;
	}
	.EventDetail .ticketInfo dd .box .name{
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		color: #0b4d91;
	}
	.EventDetail .ticketInfo dd .box .days{
		font-weight: bold;
	}

	.EventDetail .ticketInfo dd .box .days.cancel{
		text-decoration: line-through;
	}
	.EventDetail .ticketInfo dd .box .days .sat{
		color: #0b4d91;
	}
	.EventDetail .ticketInfo dd .box .days .sun{
		color: #910b0b;
	}
	.EventDetail .ticketInfo dd .box p.comment{
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 14px;
	}
	.EventDetail .ticketInfo dd .box .buy{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 49.5%;
		min-width: 140px;
		float: right;
	}
	.EventDetail .ticketInfo dd .box .buy a{
		margin: 0 0 0 0;
		padding: 8px 0;
		width: 100%;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #9e8a4e;
		display: block;
		position: relative;
	}
	.EventDetail .ticketInfo dd .box .buy a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 10px;
	}

	.EventDetail .ticketInfo dd .box .soldout{
		margin: 0 0 0 0;
		padding: 8px 0;
		width: 49.5%;
		min-width: 140px;
		float: right;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #5f5f5f;
		box-sizing: border-box;
		display: block;
	}
	.EventDetail .list01{
		margin: 0 auto 0 auto;
		padding: 0 0 35px 0;
		width: 93.33%;
	}
	.EventDetail .list01 li{
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
		line-height: 1.5em;
		font-size: 16px;
		position: relative;
	}
	.EventDetail .list01 li:before{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		content: "♪";
		position: absolute;
		top: 0;
		left: 0;
	}
	.EventDetail .list02{
		margin: 0 auto 0 auto;
		padding: 0 0 35px 0;
		width: 93.33%;
	}
	.EventDetail .list02 li{
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
		line-height: 1.5em;
		font-size: 16px;
		position: relative;
	}
	.EventDetail .list02 li:before{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		content: "◆";
		position: absolute;
		top: 0;
		left: 0;
	}
	.EventNav{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: center;
		overflow: hidden;
	}

	.EventNav .select {
	}

	.EventNav .select select {
		margin: 0 0 0 0;
		padding: 0 40px 0 15px;
		width: 100%;
		height: 50px;
		line-height: 48px;
		font-size: 19px;
		font-weight: bold;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		cursor: pointer;
		background: #f3f3f3 url("../images/common/arrow09.png") no-repeat right center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
		border: 1px solid #f3f3f3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.EventNav .select select::-ms-expand {
		display: none;
	}


	.EventNav h3{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #0b4d91;
	}
	.EventNav h3 .num{
		line-height: 1.4em;
		font-size: 140% !important; /* 28px */
		font-weight: bold;
	}
	.EventNav .wrap{
		margin: 0 0 0 0;
		padding: 0 30px;
		height: 60px;
		position: relative;
	}
	.EventNav .wrap .prev{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 60px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.EventNav .wrap .prev a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 60px;
		text-align: left;
		text-indent: -9999px;
		background: #0b4d91 url(../images/common/prev05.png) no-repeat center center;
		display: block;
	}
	.EventNav .wrap .next{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 60px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	}
	.EventNav .wrap .next a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 60px;
		text-align: left;
		text-indent: -9999px;
		background: #0b4d91 url(../images/common/next05.png) no-repeat center center;
		display: block;
	}
	.EventNav .wrap ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 60px;
		background: #f9f9f9;
		display: table;
	}
	.EventNav .wrap ul li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 8.33%;
		height: 60px;
		text-align: center;
		display: table-cell;
	}
	.EventNav .wrap ul li a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 60px;
		line-height: 57px;
		text-align: center;
		font-weight: bold;
		vertical-align: middle;
		border-bottom: 3px solid #f9f9f9;
		box-sizing:border-box;
		display: block;
	}
	.EventNav .wrap ul li a .num{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 57px;
		font-size: 150% !important; /* 24px */
	}
	.EventNav .wrap ul li a:hover{
		color: #0b4e92;
		background: #ecf5ff;
		border-bottom: 3px solid #0b4e92;
	}
	.EventNav .wrap ul li a.active{
		color: #0b4e92;
		background: #ecf5ff;
		border-bottom: 3px solid #0b4e92;
	}
	.EventList{
		margin: 0 auto 80px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.EventList p{
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
	}
	.EventList .info{
		margin: 0 0 17px 0;
		padding: 0;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		overflow: hidden;
	}
	.EventList .info a.accordion_icon{
		margin: 0 0 0 0;
		padding: 15px 40px 15px 15px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		display: block;
		position: relative;
	}
	.EventList .info a.accordion_icon:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon08.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.EventList .info a.accordion_icon.active:after{
		margin: -6px 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 0;
		content: "　";
		background: url(../images/common/icon07.png) no-repeat center center;
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		background-size: 12px auto;
		position: absolute;
		top: 50%;
		right: 11px;
	}
	.EventList .info .accordion_box{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: none;
		overflow: hidden;
	}

	.EventList .info dl{
		margin: 0 0 0 0;
		padding: 10px;
		overflow: hidden;
	}
	.EventList .info dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		float: none;
		display: block;
	}
	.EventList .info dl dt img{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: auto !important;
		height: auto;
		float: none;
		display: block;
	}
	.EventList .info dl dd{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		overflow: hidden;
	}
	.EventList .info dl dd a{
		text-decoration: underline;
	}
	.EventList .info dl dd a:hover{
		text-decoration: none;
	}
	.EventList .bnr{
		margin: 0 auto;
		max-width: 580px;
	}
	.EventList .MonthNav{
		margin: 0 auto 20px auto;
		padding: 25px 0 0 0;
		max-width: 580px;
		overflow: hidden;
	}
	.EventList .MonthNav .prev{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 48%;
		float: left;
	}
	.EventList .MonthNav .prev a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		position: relative;
		display: block;
	}
	.EventList .MonthNav .prev a:after{
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 12px;
		content: "　";
		background: url(../images/common/prev05.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		left: 10px;
	}

	.EventList .MonthNav .next{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 48%;
		float: right;
	}
	.EventList .MonthNav .next a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		position: relative;
		display: block;
	}
	.EventList .MonthNav .next a:after{
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 12px;
		content: "　";
		background: url(../images/common/next05.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 10px;
	}

	.EventList .head{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 44px;
		background: #f0f8fd;
		border: 1px solid #e5e5e5;
		border-bottom: none;
		box-sizing: border-box;
		display: table;
	}
	.EventList .head .days{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 146px;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		text-align: center;
		border-right: 1px solid #e5e5e5;
		display: table-cell;
		vertical-align: middle;
	}
	.EventList .head .detail{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	.EventList .EventBox{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: auto;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		display: block;
		overflow: hidden;
	}
	.EventList .EventBox .days{
		margin: 0 0 0 0;
		padding: 10px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		display: block;
		overflow: hidden;
	}
	.EventList .EventBox .days .day{
		line-height: 1.2em;
		font-size: 34px;
		font-family: 'EB Garamond', serif;
	}
	.EventList .EventBox .days.sat{
		background: #eff7fd;
	}
	.EventList .EventBox .days.sun{
		background: #fff7f7;
	}
	.EventList .EventBox .days .day.sat{
		color: #0a4d91;
	}
	.EventList .EventBox .days .day.sun{
		color: #ab0c0c;
	}
	.EventList .EventBox .days .weekday{
		font-size: 20px;
	}


	.EventList .EventBox .detail{
		margin: 0 0 0 0;
		padding: 15px;
		line-height: 1.4em;
		font-size: 16px;
		text-align: left;
		display: block;
		overflow: hidden;
	}
	.EventList .EventBox .detail .photo{
		margin: 0 20px 0 0;
		padding: 0 0 0 0;
		width: 100px;
		float: left;
		display: inline;
	}
	.EventList .EventBox .detail .box{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventList .EventBox .detail .box .cat01{
		margin: 0 5px 5px 0;
		padding: 0 5px;
		line-height: 15px;
		font-size: 12px;
		color: #0b4d91;
		border: 1px solid #0b4d91;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.EventList .EventBox .detail .box .cat02{
		margin: 0 5px 5px 0;
		padding: 0 0 0 0;
		width: 16px;
		float: left;
		display: inline;
	}
	.EventList .EventBox .detail .box h4{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
		clear: both;
	}
	.EventList .EventBox .detail .box h4 .min{
		line-height: 1.2em;
		font-size: 14px;
	}

	.EventList .EventBox .detail .box dl{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		overflow: hidden;
	}
	.EventList .EventBox .detail .box dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		line-height: 1.2em;
		font-weight: bold;
		color: #0b4d91;
		float: none;
		clear: both;
	}
	.EventList .EventBox .detail .box dl dd{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.EventList .EventBox .detail .box .more a{
		margin: 0 0 0 0;
		padding: 15px 0;
		width: 100%;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91;
		display: block;
		position: relative;
	}
	.EventList .EventBox .detail .box .more a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.BaseContent .hotelLink{
		margin: 0 auto 30px auto;
		padding: 35px 0 0 0;
		width: 275px;
	}


	.EventList .EventBox .ticket{
		margin: 0 0 0 0;
		padding: 0 15px 0 15px;
		width: auto;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		text-align: left;
		border-left: none;
		display: block;
		overflow: hidden;
		vertical-align: top;
	}
	.EventList .EventBox .ticket p.label{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.EventList .EventBox .ticket p.label img{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: auto !important;
	}
	.EventList .EventBox .ticket .item{
		margin: 0 0 -1px 0;
		padding: 10px 0;
		border-bottom: 1px solid #e5e5e5;
		overflow: hidden;
	}
	.EventList .EventBox .ticket .item p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.2em;
	}
	.EventList .EventBox .ticket .item p a{
		text-decoration: underline;
	}
	.EventList .EventBox .ticket .item p a:hover{
		text-decoration: none;
	}
	.EventList .EventBox .ticket .item .name{
		line-height: 1.5em;
		font-weight: bold;
		font-size: 19px;
		color: #0b4d91;
	}
	.EventList .EventBox .ticket .item .EventDays{
		line-height: 1.5em;
		font-size: 16px;
		font-weight: bold;
	}
	.EventList .EventBox .ticket .item .EventDays.cancel{
		text-decoration: line-through;
	}
	.EventList .EventBox .ticket .item .EventDays .sat{
		color: #0b4d91;
	}
	.EventList .EventBox .ticket .item .EventDays .sun{
		color: #910b0b;
	}
	.EventList .EventBox .ticket .item .buy{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 49.5%;
		min-width: 140px;
		float: right;
	}
	.EventList .EventBox .ticket .item .buy a{
		margin: 0 0 0 0;
		padding: 8px 0;
		width: 100%;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #9e8a4e;
		display: block;
		position: relative;
	}
	.EventList .EventBox .ticket .item .buy a:after{
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		width: 6px;
		height: 11px;
		content: "　";
		background: url(../images/common/arrow02.png) no-repeat center center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		position: absolute;
		top: 50%;
		right: 10px;
	}

	.EventList .EventBox .ticket .item .soldout{
		margin: 0 0 0 0;
		padding: 8px 0;
		width: 49.5%;
		min-width: 140px;
		float: right;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #5f5f5f;
		box-sizing: border-box;
		display: block;
	}


/* Access
========================*/
	.AccessNav{
		margin: 0 auto 0 auto;
		padding: 0 0 55px 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.AccessNav ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AccessNav ul li{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		width: 49.3%;
		height: 45px;
		float: left;
		display: table;
	}
	.AccessNav ul li:nth-of-type(2){
		float: right;
	}
	.AccessNav ul li:nth-of-type(3){
		clear: both;
	}
	.AccessNav ul li a{
		margin: 0 0 0 0;
		padding: 0 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}
	.AccessNav ul li a:after{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 8px;
	}
	.AccessDetail{
		margin: 0 0 0 0;
		padding: 0 0 60px 0;
		text-align: left;
		overflow: hidden;
	}
	.AccessDetail .box.airplane_bannar{
		display: flex;
		padding: 0 0 40px;
	}
	.AccessDetail .box.airplane_bannar figure:first-child{
		padding: 0 10px 0 0;
	}
	.AccessDetail .box{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.AccessDetail h5{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
	}
	.AccessDetail p{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 16px;
	}
	.AccessDetail p a{
		text-decoration: underline;
	}
	.AccessDetail p a:hover{
		text-decoration: none;
	}
	.AccessDetail .photo01{
		margin: 0 auto;
		padding: 0 0 35px 0;
		width: 93.33%;
		clear: both;
	}
	.AccessDetail .photo02{
		margin: 0 auto;
		padding: 0 0 20px 0;
		clear: both;
		width: 93.33%;
	}
	.AccessDetail .photo02.root{
		margin: 0 auto;
		padding: 0 0 25px 0;
		width: 93.33%;
	}
	.AccessDetail .photo03{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 175px;
		clear: both;
	}
	.AccessDetail .photo04{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
		clear: both;
	}
	.AccessDetail .photo04.last{
		margin: 0 0 20px 0;
	}
	.AccessDetail .photo04 a{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: right;
		display: block;
	}
	.AccessDetail .photo04 a p{
		margin: 0 10px 0 0;
		padding: 10px 10px 0 0;
		font-weight: bold;
		color: #0b4d91;
		background: none;
	}

	.AccessDetail .photo05{
		margin: 0 auto;
		padding: 0 0 15px 0;
		width: 93.33%;
		float: none;
		display: block;
	}

	.AccessDetail .infoBox{
		margin: 0 0 35px 0;
		padding: 25px 3.335%;
		background: #f9f9f9;
		overflow: hidden;
	}
	.AccessDetail .infoBox.last{
		margin: 0 0 0 0;
	}

	.AccessDetail .infoBox .btn01 {
		margin: 0 auto 13px auto;
		width: 68%;
	}
	.AccessDetail .infoBox .btn01 a {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.AccessDetail .infoBox .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.AccessDetail .infoBox .btn01 a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}
	.AccessDetail .data {
		margin: 0 auto 0 auto;
		padding: 0 0 45px 0;
		width: 93.33%;
	}
	.AccessDetail .data table{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		display: block;
	}
	.AccessDetail .data table tbody{
		display: block;
	}
	.AccessDetail .data table tr{
		display: block;
	}

	.AccessDetail .data table th{
		margin: 0 0 0 0;
		padding: 10px 15px;
		width: 100%;
		line-height: 1.5em;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		background: #eff7fd;
		border: 1px solid #e5e5e5;
		border-bottom: none;
		box-sizing: border-box;
		vertical-align: middle;
		display: block;
	}
	.AccessDetail .data table td{
		margin: 0 0 0 0;
		padding: 10px 15px;
		width: 100%;
		line-height: 1.5em;
		font-size: 16px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		border-bottom: none;
		box-sizing: border-box;
		display: block;
	}

	.AccessDetail .box .m30 {
		margin: 0 0 30px 0 !important;
	}
	.AccessDetail .box dl {
		margin-bottom: 10px;
	}
	.AccessDetail .box dl dt {
		padding-left: 1.2em;
		text-indent: -1.2em;
	}
	.AccessDetail .box dl dd {
		margin-left: 1.2em;
		position: relative;
		padding-left: 1em;
	}
	.AccessDetail .box dl dd:before {
    content: "・";
		position: absolute;
		left: 0;
		top: 0;
	}
	.AccessDetail .box dl dd a.accessbtn {
    box-sizing: border-box;
    padding: 5px 18px 4px 5px;
    color: #ffffff;
    background: #0b4e92;
    display: inline-block;
    position: relative;
		line-height: 1;
    transition: .3s;
		text-decoration: none;
		margin: 0 0.5em 0.2em 0;
	}
	.AccessDetail .box dl dd a.accessbtn::after {
		margin: -6px 0 0 0;
    line-height: 0;
    content: "";
		background: url(/sp/images/common/arrow02.png) no-repeat center center / contain;
		width: 6px;
		height: 11px;
    position: absolute;
    top: 50%;
    right: 4px;
	}


/* Emergency
========================*/
	.EmergencyNav{
		margin: 0 auto 0 auto;
		padding: 0 0 20px 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.EmergencyNav ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
	.EmergencyNav ul li{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		width: 49.3%;
		/*float: left;*/
	}
	.EmergencyNav ul li:nth-of-type(2n){
		float: right;
	}
	.EmergencyNav ul li:nth-of-type(3){
		clear: both;
	}
	.EmergencyNav ul li a{
		box-sizing: border-box;
		height: 100%;
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.EmergencyNav ul li a:after{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 8px;
	}
	.EmergencyDetail{
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 45px 0;
		width: 100%;
		text-align: left;
		overflow: hidden;
	}
	#emergency01_tag,#emergency02_tag,
	#emergency03_tag,#emergency04_tag,
	#emergency05_tag{
		position: absolute;
		top: -70px;
	}
	.EmergencyDetail .BaseTitle02{

	}
	.EmergencyDetail h5{
		margin: 0 auto 0 auto;
		padding: 0 0 10px 0;
		width: 93.33%;
		line-height: 1.4em;
		font-size: 19px;
		font-weight: bold;
	}
	.EmergencyDetail h5.pt25{
		padding: 25px 0 10px 0;
	}
	.EmergencyDetail p{
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		line-height: 1.6em;
		font-size: 16px;
	}
	.EmergencyDetail p a{
		text-decoration: underline;
	}
	.EmergencyDetail p a:hover{
		text-decoration: none;
	}
	.EmergencyDetail .intro{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EmergencyDetail .tel{
		margin: 0 auto 0 auto;
		padding: 10px 0 5px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.EmergencyDetail .tel dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
	}
	.EmergencyDetail .tel dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 19px;
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
		display: inline-block;
	}
	.EmergencyDetail .tel dd .num{
		line-height: 1.2em;
		font-size: 25px;
	}
	.EmergencyDetail .attention{
		width: 93.33%;
		margin: 0 auto;
	}

	.EmergencyDetail .photo01{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		max-width: 100%;
		float: none;
		display: block;
	}
	.EmergencyDetail .photo02{
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		clear: both;
	}
	.EmergencyDetail .photo03{
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		overflow: hidden;
		clear: both;
	}
	.EmergencyDetail .photo03 img{
		width: 50% !important;
	}

	.EmergencyDetail .list02{
		margin: 0 auto 0 auto;
		padding: 20px 0 15px 0;
		width: 93.33%;
		overflow: hidden;
	}
	.EmergencyDetail .list02 li{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		float: none;
		display: block;
		overflow: hidden;
	}
	.EmergencyDetail .list02 li:nth-of-type(3n){
		margin: 0 0 0 0;
		padding: 0;
	}
	.EmergencyDetail .list02 li:nth-of-type(3n+1){
		clear: both;
	}
	.EmergencyDetail .list02 li .photo{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
	}
	.EmergencyDetail .list02 li p{
		margin: 0 0 0 0;
		padding: 6px 0 0 40px;
		width: 100%;
		height: 34px;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		box-sizing: border-box;
	}
	.EmergencyDetail .list02 li .icon01{
		background: url(../images/common/num01.png) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.EmergencyDetail .list02 li .icon02{
		background: url(../images/common/num02.png) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.EmergencyDetail .list02 li .icon03{
		background: url(../images/common/num03.png) no-repeat left top;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		background-size: 30px auto;
	}
	.EmergencyDetail .rootLink{
		margin: 20px 0 45px 0;
		padding: 25px 30px 25px 30px;
		min-height: 120px;
		text-align: left;
		background: #fafafa;
		box-sizing: border-box;
		position: relative;
		overflow: hidden;
	}
	.EmergencyDetail .rootLink p{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		width: auto;
		overflow: hidden;
	}
	.EmergencyDetail .rootLink .btn01 {
		margin: 0 auto 13px auto;
		width: 90%;
	}
	.EmergencyDetail .rootLink .btn01 a {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.EmergencyDetail .rootLink .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.EmergencyDetail .rootLink .btn01 a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}

/* Faq
========================*/
	.FaqNav{
		margin: 0 auto 40px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.FaqNav ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
/*		text-align: left;*/
		overflow: hidden;
	}
/*	.FaqNav ul li{
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		display: block;
	}
	.FaqNav ul li:nth-of-type(3){
		margin: 0 0 0 0;
	}*/
	.FaqNav ul li{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		width: 49.3%;
		height: 45px;
		float: left;
		display: table;
	}
	.FaqNav ul li:nth-of-type(2n){
		float: right;
	}
	.FaqNav ul li:nth-of-type(2n+1){
		clear: both;
	}
	.FaqNav ul li a{
		margin: 0 0 0 0;
		padding: 0 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}
	.FaqNav ul li a:after{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}
/*	.FaqNav ul li a{
		margin: 0 0 0 0;
		padding: 15px 35px 15px 10px;
		width: 100%;
		text-align: center;
		font-size: 15px
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		box-sizing:border-box;
		display: block;
		position: relative;
	}
	.FaqNav ul li a:after{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}*/
	.Faq{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Faq .question{
		margin: 10px 0 0 0;
		padding: 0 0 0 0;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.Faq .question a:after{
		line-height: 1em;
		content: "Q.";
		font-family: 'EB Garamond', serif;
		font-size: 18px;
		color: #0B4D91;
		position: absolute;
		top: 12px;
		left: 15px;
	}
	.Faq .question a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon09.png);
		position: absolute;
		top: 50%;
		right: 19px;
	}
	.Faq .question a.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon10.png);
		position: absolute;
		top: 50%;
		right: 19px;
	}
	.Faq .question a{
		padding: 13px 40px 13px 45px;
		line-height: 1.2em;
		font-size: 16px;
		display: block;
		position: relative;
	}
	.Faq .answer{
		margin: 0 0 0 0;
		padding: 13px 20px 0 45px;
		border: 1px solid #e2e2e2;
		border-top: none;
		position: relative;
		overflow: hidden;
		display: none;
	}
	.Faq .answer p:after{
		content: "A.";
		font-family: 'EB Garamond', serif;
		font-weight: bold;
		font-size: 18px;
		color: #910B0B;
		position: absolute;
		top: -1px;
    left: -28px;
	}

	.Faq{
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.Faq .BaseTitle02{
		margin: -60px 0 20px 0;
		padding: 60px 0 0;
		width: 100%;
	}
	.Faq .BaseTitle02.question{
		padding-left: 1.5em;
	}

	.Faq h4#about ,
	.Faq h4#user ,
	.Faq h4#event {
    margin-top: -55px;
    padding-top: 55px;
	}
	
	.Faq h4 br {
    display:none;
	}

	.Faq .intro{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
	}
	.Faq p{
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		line-height: 1.6em;
		font-size: 16px
	}
	.Faq .intro a{
		text-decoration: underline;
	}
	.Faq .intro a:hover{
		text-decoration: none;
	}
	.Faq .pagetop{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		line-height: 1.6em;
		font-size: 16px;
		text-align: right;
		float: right;
	}
	.Faq .txtred{
		color: #ff0000;
	}


/* Restaurant
========================*/
	.Restaurant{
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 93.33%;
		text-align: left;
		overflow: hidden;
	}
	.Restaurant h5{
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		color: #0B4D91;
	}
	.Restaurant .BaseTitle02{
		width: 100%;
	}
	.Restaurant .photo01{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
	}
	.Restaurant .box{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Restaurant .box .photo02{
		margin: 0 auto 0 auto;
		padding: 0 0 20px 0;
		width: 60%;
		float: none;
	}
	.Restaurant .box .info{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		width: 100%;
		float: none;
	}
	.Restaurant .box .info h6{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}
	.Restaurant .box .info h6 img{
		width: auto !important;
		max-width: 100%;
	}
	.Restaurant .box .info p{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		line-height: 1.6em;
	}
	.Restaurant .box p.note{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.Restaurant .box .info p.tel{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 18px;
		font-family: 'EB Garamond', serif;
		color: #0B4D91;
	}
	.Restaurant .box .info p.tel .num{
		line-height: 1.6em;
		font-size: 22px;
	}
	.Restaurant .box .MenuList{
		margin: 0 0 15px 0;
		padding: 10px 10px 0 10px;
		background: #fafafa;
		overflow: hidden;
		clear: both;
	}
	.Restaurant .box .MenuList dt.tit{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-family: 'EB Garamond', serif;
		font-weight: bold;
		font-size: 20px;
		color: #0b4d91;
	}
	.Restaurant .box .MenuList dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
	}
	.Restaurant .box .MenuList dd li{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		position: relative;
	}
	.Restaurant .box .MenuList dd li strong{
		line-height: 1.4em;
		font-size: 16px;
		display: block;
	}
	.Restaurant .box .MenuList dd li p.note{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.6em;
		clear: both;
	}
	.Restaurant .box .MenuList dd dl{
		margin: 0 5% 0 0;
		padding: 0 0 0 0;
		width: 95%;
		float: none;
		display: block;
	}
	.Restaurant .box .MenuList dd dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 60%;
		float: left;
	}
	.Restaurant .box .MenuList dd dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: right;
		overflow: hidden;
	}

	.Restaurant .attention{
		margin: 0 0 45px 0;
		padding: 15px;
		line-height: 1.6em;
		font-size: 80% !important; /* 14px */
		border: 1px solid #aaaaaa;
		clear: both;
	}
	.Restaurant .list01{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Restaurant .list01 li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
	}
	.Restaurant .list01 li:nth-of-type(2n+1){
		clear: both;
	}
	.Restaurant .list01 li a{
		text-decoration: underline;
	}
	.Restaurant .list02{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Restaurant .list02 li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.Restaurant .list02 li a{
		text-decoration: underline;
	}

	.Restaurant .okura li{
		margin: 0 0 15px;
	}
	.Restaurant .okura li span{
		padding: 0 0 0 16px;
		font-size: 14px !important;
	}



/* Reservation
========================*/
	.Reservation{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Reservation .leftBox{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		float: none;
	}
	.Reservation .rightBox{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 93.33%;
		float: none;
	}
	.Reservation .BaseTitle02{
		width: 100%;
	}
	.Reservation .BaseTitle03{
		width: 100%;
	}
	.Reservation p{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
		line-height: 1.6em;
		font-size: 16px;
	}
	.Reservation .note{
		line-height: 1.6em;
		font-size: 12px;
	}
	.Reservation .allReset{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
		text-align: right;
		overflow: hidden;
	}
	.Reservation .partsBox01{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
		line-height: 1.6em;
		font-size: 16px;
		overflow: hidden;
	}
	.Reservation .partsBox01 .box{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}

	.Reservation input[type=checkbox]{
		-webkit-appearance : checkbox;
		appearance: checkbox;
	}
	.Reservation input[type=radio]{
		-webkit-appearance : radio;
		appearance: radio;
	}
	.Reservation .attention{
		margin: 0 0 45px 0;
		padding: 15px;
		border: 1px solid #aaaaaa;
		clear: both;
	}
	.Reservation .attention dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 14px;
		clear: both;
	}
	.Reservation .attention dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-weight: bold;
	}
	.Reservation .attention dl dd{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
	}

	.Reservation .attention dl dd{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
	}
	.Reservation .btn{
		margin: 0 auto 50px auto;
		padding: 15px 0;
		width: 250px;
		line-height: 1.2em;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow02.png) no-repeat 234px center;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		border: none;
		cursor: pointer;
		display: block;
		box-sizing: border-box;
	}
	.Reservation .select{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}

	.Reservation table{
		margin: 0 0 -1px 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
	}
	.Reservation table.pages{
		margin: 0 0 40px 0;
	}
	.Reservation table th{
		margin: 0 0 0 0;
		padding: 0;
		text-align: left;
		background: #f9f9f9;
		border: 1px solid #e5e5e5;
		vertical-align: middle;
	}
	.Reservation table.pages th{
		padding: 0 15px;
	}
	.Reservation table.tbl_week{
		border-right: 1px solid #e5e5e5;
	}
	.Reservation table.tbl_week tr td:first-child{
		width: 100px;
	}
	.Reservation table.tbl_week tr th{
		width: 150px;
	}
	.Reservation table.tbl_week tr th:nth-of-type(1) table tr td{
		background: #fff7f7;
	}
	.Reservation table.tbl_week tr th:last-child table tr td{
		background: #eff7fd;
	}
	.Reservation table td{
		margin: 0 0 0 0;
		padding: 10px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		text-align: center;
		width: 130px;
    box-sizing: border-box;
	}
	.Reservation table .txt_s td{
		font-size: 12px !important;
		padding: 5px;
	}
	.Reservation table.tbl_week:not(:nth-of-type(1)) > tbody > .txt_s > td{
		border-right: none;
	}
	.Reservation table.tbl_week:first-child > tbody > .txt_s > th{
		/*border-top: 1px solid #e5e5e5;*/
		/*border-left: 1px solid #e5e5e5;*/
	}
	.Reservation table .txt_s td strong{
		font-size: 14px !important;
	}
	.Reservation .formBox01{
		margin: 0 0 40px 0;
		padding: 15px 10px;
		text-align: center;
		background: #fafafa;
		border: 1px solid #e5e5e5;
	}
	.Reservation .formBox01 p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
	}
	.Reservation .formBox01 p .note{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		display: block;
	}
	.Reservation .formBox01 .btn{
		margin: 0 auto 0 auto;
	}
	.Reservation table .txt_s th tr td{
		border-top: none;
    border-left: none;
	}
	.Reservation table.tbl_week tr td table tr td{
		border-bottom: 1px solid #e5e5e5 !important;
	}
	.Reservation table.tbl_week tr td table tr td:last-child{
		border-right: 1px solid #e5e5e5 !important;
	}


	.Reservation .formBox01{
		margin: 0 0 40px 0;
		padding: 15px 10px;
		text-align: center;
		background: #fafafa;
		border: 1px solid #e5e5e5;
	}
	.Reservation .formBox01 p{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
	}
	.Reservation .formBox01 p .note{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		display: block;
	}
	.Reservation .formBox01 .btn{
		margin: 0 auto 0 auto;
	}

	#Main .mainte_wrappar{
		box-sizing: border-box;
		background: #fafafa;
		width: 93.33%;
		margin: 40px auto 50px;
		padding: 50px 20px 50px;
		text-align: center;
	}
	#Main .mainte_wrappar .logo{
		width: 215px;
		margin: 0 auto 52px;
	}
	#Main .mainte_wrappar strong{
		display: inline-block;
		margin: 0 0 10px;
		font-size: 18px;
	}


	#Main .mainte_wrappar p.l{
		max-width:800px;
		margin:0 auto;
		text-align:left;
	}

	#Main .mainte_wrappar a {
		text-decoration:underline;
	}



  #Main p.attentionText{
		margin: 0 !important;
		padding: 0 0 0 1em !important;
    position: relative;
	}
	#Main p.attentionText::before{
		content: "※";
    position: absolute;
    top: 0;
    left: 0;
	}
	#Main ul.list03{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	#Main ul.list03.end{
		margin: 0 0 25px 0;
	}
	#Main ul.list03 li{
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
	}
	#Main ul.list03 li.no-list{
		padding: 0;
	}
	#Main table ul.list03 li{
		font-size: 14px;
	}
	#Main ul.list03 li:before{
		position: absolute;
		top: 0;
		left: 0;
		content: "・";
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	#Main ul.list03 li.no-list::before{
		content: none;
	}

/* tableレイアウト調整
========================*/
	.BaseContent .tableWrap table{
		width: 200%;
		max-width: 1000px;
	}
  .BaseContent table.info_center th{
  	white-space: unset;
  }
  .BaseContent table.info_center td{
  	width: 58%;
  }
  .BaseContent table.info_center td ul li{
  	padding-left: 1em;
  	text-indent: -1em;
  	font-size: 14px;
  }
  @media screen and (min-width: 750px){
  	.BaseContent .tableWrap table{
  		width: 100%;
  	}
  }

  .BaseContent table.floor_list td:nth-child(1){
    width: 88px;
  }
  .BaseContent table.floor_list td:nth-child(3){
  	width: 45px;
  }
  .BaseContent table.guide_time td:nth-child(n+2){
  	width: 24%;
  }

  .BaseContent table.application th{
  	width: 26%;
  }
  .BaseContent table.app_meeting th{
  	width: 32%;
  }

	.BaseContent table.price td.price_title{
		width: 100px;
	}
	.BaseContent table.price td.price_title2{
		width: 200px;
	}
	.BaseContent table.price td.txt_title{
		width: 100px;
	}
	.BaseContent table.equipment td.price_title{
		width: 320px;
	}
	.BaseContent table.equipment td.price_note{
		width: 230px;
	}

	.BaseContent table.equipment td:nth-child(1){
		width: 36%;
	}
	.BaseContent table.equipment td.txt_tan{
		width: 10%;
	}
	.BaseContent table.equipment td.txt_price{
		width: 76px;
	}
	.BaseContent table.equipment td.txt_room{
		width: 24%;
	}

	.BaseContent table.lighting td {
		width: 18% !important;
	}
	.BaseContent table.lighting tr td:nth-of-type(1) {
		width: 46% !important;
	}

	.btn01.spec {
		max-width: 320px;
	}
	.btn01.spec a.pdf {
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 2px solid #d7d7d7;
		display: block;
		position: relative;
	}
	.btn01.spec a.pdf:after {
		margin: -6px 0 0 0;
		line-height: 0;
		width: 5px;
		height: 11px;
		content: "　";
		background:  url(../images/common/arrow01.png) no-repeat center center;;
		-webkit-background-size: 5px auto;
		-moz-background-size: 5px auto;
		background-size: 5px auto;
		position: absolute;
		top: 50%;
		right: 13px;
	}
	.btn01.spec a.pdf:before {
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
    background: url(../images/common/format_icon01.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 23px;
    display: inline-block;
	}


/* Internet - ADD 2022.01 -
========================*/
.NetContent {
	padding: 0 3.335% 40px;
}
.NetContent ul li a,
.NetContent p a {
	text-decoration: underline;
}

.NetContent .desc {
	padding-top: 10px;
	margin-bottom: -5px;
}
.NetContent .desc h5 span {
	display: block;
}

.NetContent .point li{
	margin: 0 0 10px 0;
	padding: 15px 15px 20px 15px;
	background:#eef4f9;
	background-size: 31px auto;
	overflow: hidden;
}
.NetContent .point li dl dt{
	margin: 0 0 13px 0;
	padding: 0 0 0 42px;
	line-height: 1.4em;
	font-size: 16px;
	font-weight: bold;
	background: url(../../images/user/internet/icon1.png) no-repeat left center;
	background-size: 31px auto;
	position: relative;
}
.NetContent .point li:nth-of-type(3) dl dt{
	background: url(../../images/user/internet/icon2.png) no-repeat left center;
	background-size: 32px auto;
}
.NetContent .point li:nth-of-type(4) dl dt{
	background: url(../../images/user/internet/icon3.png) no-repeat left center;
	background-size: 33px auto;
}
.NetContent .point li dl dt .num{
	position: absolute;
	top: -4px;
	left: 0;
	line-height: 30px;
	font-size: 24px;
	font-family: 'EB Garamond', serif;
	color: #154685;
}
.NetContent .point li dl dd ul {
	margin-top: 10px;
}
.NetContent .point li dl dd ul li {
	margin: 0;
	padding: 0 0 0 6em;
	background: none;
	position: relative;
}
.NetContent .point li dl dd ul li span {
	position: absolute;
	left: 0;
	top: 0;
}

.NetContent .NetList {
	margin: 0 -3.335% 20px -3.335%;
	padding: 15px 3.335% 20px;
	background: #f9f9f9;
}
.NetContent .NetList p {
	margin: 0;
}
.NetContent .NetList p span.kome {
	margin-left: 1em;
	display: block;
	text-indent: -1em;
}
.NetContent .NetList .btn01 {
	margin: 15px auto 0 auto;
	width: 68%;
}
.NetContent .NetList .btn01 a {
	margin: 0 0 0 0;
	padding: 15px;
	text-align: center;
	line-height: 1.2em;
	font-size: 19px;
	font-weight: bold;
	color: #000000;
	background: #ffffff;
	border: 2px solid #d7d7d7;
	display: block;
	position: relative;
}
.NetContent .NetList .btn01 a.pdf:before {
	margin: 0 7px 0 0;
	line-height: 0;
	content: "";
	background: url(../images/common/format_icon01.svg) no-repeat left top;
	vertical-align: middle;
	background-size: 17px auto;
	width: 17px;
	height: 23px;
	display: inline-block;
}
.NetContent .NetList .btn01 a:after {
	margin: -6px 0 0 0;
	line-height: 0;
	width: 5px;
	height: 11px;
	content: "";
	background:  url(../images/common/arrow01.png) no-repeat center center;
	-webkit-background-size: 5px auto;
	-moz-background-size: 5px auto;
	background-size: 5px auto;
	position: absolute;
	top: 50%;
	right: 13px;
}