/* common
========================*/
div#Main{
	margin: 0 50px;
	text-align: center;
	overflow: hidden;
	line-height: 1.6em;
	font-size: 16px;
}
	@media only screen and (max-width: 1200px) {
		div#Main{
			margin: 0 25px;
		}
	}
	@media only screen and (min-width: 1350px) {
		div#Main{
			margin: 0 auto;
			width: 94%;
			max-width: 1350px;
		}
	}

div#Main *{
	font-size: 100%;
}
div#Main img{
	max-width: 100%;
	height: auto;
}


/* PageTitle
========================*/
	.PageTitle{
		width: 100%;
		height: 160px;
		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: 112.5%; /* 18px */
		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: 248% !important; /* 45px */
		font-family: 'EB Garamond', serif;
		letter-spacing: 2px;
		display: block;
	}
	.PageTitle h2 .eng .first{
		line-height: 1em;
		font-size: 120% !important; /* 54px */
	}
	.PageTitle h2 .sub_eng{
		line-height: 1em;
		font-size: 148% !important; /* 45px */
		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: 66px;
		text-indent: -9999px;
		content: "　";
		display: block;
		background: url(../images/common/bg-title03.png) repeat-x center center;
		position: absolute;
		top: 0;
		left: -71px;
	}
	.PageTitle h2 .sub_eng:after{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 66px;
		text-indent: -9999px;
		content: "　";
		display: block;
		background: url(../images/common/bg-title03.png) repeat-x center center;
		position: absolute;
		top: 0;
		right: -71px;
	}
	.PageTitle h2.user .sub_eng:before{
		width: 34px;
		left: -39px;
	}
	.PageTitle h2.user .sub_eng:after{
		width: 34px;
		right: -39px;
	}
	.PageTitle h2 .sub_eng{
	}
	.PageTitle h2 .eng{
		margin-top: -14px;
		margin-bottom: 5px;
	}
	.PageTitle h2.user .sub_eng{
	}
	.PageTitle h2.user .eng{
		margin-top: -15px;
		margin-bottom: 5px;
	}







/* Breadcrumbs
========================*/
	.Breadcrumbs{
		margin: 0 auto 50px auto;
		padding: 10px 0;
		line-height: 1.6em;
		font-size: 80%; /* 14px */
		text-align: left;
		color: #4f4119;
		overflow: hidden;
	}
	.Breadcrumbs a {
		color: #4f4119;
		text-decoration: underline;
	}
	.Breadcrumbs a:hover {
		color: #4f4119;
		text-decoration: none;
	}
	.Breadcrumbs ul{
		margin: 0 50px;
	}
	@media only screen and (max-width: 1200px) {
		.Breadcrumbs ul{
			margin: 0 25px;
		}
	}
	@media only screen and (min-width: 1350px) {
		.Breadcrumbs ul{
			margin: 0 auto;
			width: 94%;
			max-width: 1350px;
		}
	}
	.Breadcrumbs ul li {
		margin: 0 8px 0 0;
		padding: 0 14px 0 0;
		background: url(../images/common/arrow04.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 95px 0;
		width: 24%;
		font-size: 100%;
		text-align: left;
		float: right;
	}


/* LeftColumn
========================*/
	.LeftColumn{
		margin: 0 0 0 0;
		padding: 0 0 95px 0;
		width: 73.2%;
		text-align: left;
		float: left;
	}

	.LeftColumn .UserFlow {
    width: calc(100% + 10px);
    margin: 0 -5px 38px;
		display: flex;
    align-items: center;
    justify-content: space-evenly;
	}
	.LeftColumn .UserFlow .flowbox {
		width: 20%;
    box-sizing: border-box;
    padding: 0px 5px;
		position: relative;
	}
	.LeftColumn .UserFlow .flowbox::after {
		content: "";
		background-color: #9db8d3;
		width: 10px;
		height: 10px;
		position: absolute;
		right: -5px;
		top: calc(50% - 5px);
	}
	.LeftColumn .UserFlow .flowbox:last-child:after {
		display: none;
	}
	.LeftColumn .UserFlow .flowbox a {
		display: block;
		text-decoration: none !important;
	}
	.LeftColumn .UserFlow .flowbox dl {
		border: #0b4e92 1px solid;
		position: relative;
	  background:#FFFFFF;
		transition: .3s;
	}
	.LeftColumn .UserFlow .flowbox dl:after {
		content: url(../images/common/arrow02.png);
    position: absolute;
    left: calc(50% - 3px);
    bottom: 5px;
    transition: .3s;
    transform: rotate(90deg);
	}
	.LeftColumn .UserFlow .flowbox a:hover dl {
    background: #ebf5ff;
	}
	.LeftColumn .UserFlow .flowbox a:hover dl:after {
    bottom: -1px;
	}
	.LeftColumn .UserFlow .flowbox dl dt {
		text-align:center;
		color:#FFFFFF;
		font-family: 'EB Garamond', serif;
		background: #0b4e92;
		width: 100%;
		font-weight: bold;
		padding: 2px 0;
		letter-spacing: 0.06em;
	}
	.LeftColumn .UserFlow .flowbox dl dt b {
    font-size: 125%;
	}
	.LeftColumn .UserFlow .flowbox dl dd {
    color: #0b4e92;
    text-align: center;
    font-weight: bold;
    font-size: 112.5% !important;
		padding: 25px 0 35px;
	}
	@media only screen and (max-width: 1200px) {
		.LeftColumn .UserFlow .flowbox dl dd {
			font-size: 100% !important;
		}
	}

/* Base Title
========================*/
	.BaseTitle01{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		line-height: 1.2em;
		font-size: 213% !important; /* 34px */
		font-weight: bold;
		text-align: left;
	}
	.BaseTitle02{
		margin: 0 0 20px 0;
		padding: 0 0 5px 0;
		line-height: 1.2em;
		font-size: 162.8% !important; /* 26px */
		font-weight: bold;
		border-bottom: 1px solid #e2e2e2;
		text-align: left;
		position: relative;
	}
	.BaseTitle02:before{
		line-height: 0;
		content: url(../images/common/bg-title02.jpg);
		position: absolute;
		bottom: -1px;
		left: 0;
	}
	.BaseTitle03{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		line-height: 1.2em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		text-align: left;
	}
	.BaseTitle03 span.simu {
		font-size: 75% !important;
		margin-left: 1em;
		display: inline-block;
		font-weight: normal;
	}

	.LeftColumn h4#about ,
	.LeftColumn h4#convention ,
	.LeftColumn h4#access01 ,
	.LeftColumn h4#access02 ,
	.LeftColumn h4#access03 ,
	.Faq h4#about ,
	.Faq h4#user ,
	.Faq h4#event {
    margin-top: -95px;
    padding-top: 95px;
	}




/* Side Content
========================*/
	.SideLink01{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		position:relative;
	}
	.SideLink01 dt{
		margin: 0 0 15px 0;
		padding: 0 0 10px 20px;
		line-height: 1.2em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
		border-bottom: 1px solid #e2e2e2;
	}
	.SideLink01 dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-size: 100%;
	}
	.SideLink01 dd a{
		margin: 0 0 0 0;
		padding: 10px 20px;
		line-height: 1.2em;
		font-size: 100% !important; /* 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/arrow05.png);
		position: absolute;
		top: 50%;
		right: 20px;
	}

	.SideLink01 select {
		width:100%;
		box-sizing:border-box;
		margin: 0 0 0 0;
		padding: 10px 20px;
		line-height: 1.2em;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		color: #000000;
		background: url(../images/common/arrow05.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 0 0 0;
		padding: 0 0 27px 0;
	}
	.SideLink02 dt{
		margin: 0 0 0 0;
		padding: 0 0 10px 20px;
		line-height: 1.2em;
		font-size: 137.5% !important; /* 22px */
		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: 13px 0 10px 20px;
		display: block;
		position: relative;
    transition: .5s;
	}
	.SideLink02 dt.accordion_dt a:hover{
		text-decoration: none;
		background: #f3f3f3;
	}
	.SideLink02 dt.accordion_dt a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon04.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}
	.SideLink02 dt.accordion_dt a.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon03.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}
	.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;
		transition: .5s;
	}
	.SideLink02 dd a:hover{
		text-decoration: none;
		background: #f3f3f3;
	}
	.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;
		transition: .3s;
	}
	.SideLink02 dd a:hover::before{
		right: 14px;
	}
	.SideLink02 dd a.active{
		color: #0b4d91;
		background: #ebf5ff;
	}

	.SideLink02 dd a.accordion{
	}
	.SideLink02 dd a.accordion:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon04.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}
	.SideLink02 dd a.accordion.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon03.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}


	.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: 100% !important; /* 16px */
	}
	.SideLinkList01{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		border-top: 1px solid #e2e2e2;
	}
	.SideLinkList01 li{
		border-bottom: 1px solid #e2e2e2;
	}
	.SideLinkList01 li a{
		margin: 0 0 0 0;
		padding: 15px 20px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		color: #000000;
		display: block;
		position: relative;
		transition: .5s;
	}
	.SideLinkList01 li a:hover{
		text-decoration: none;
		background: #f3f3f3;
	}
	.SideLinkList01 li a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow02.png);
		position: absolute;
		top: 50%;
		right: 20px;
		transition: .3s;
	}
	.SideLinkList01 li a:hover:before{
		right: 14px;
	}
	.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 40px;
		line-height: 1.2em;
		font-size: 100% !important; /* 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: 100%;
		display: table;
		transition: .5s all;
	}
	.News dl:hover{
		background: #f3f3f3;
	}
	.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 */
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
		-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;
		height: 56px;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		text-align: left;
		border-bottom: 1px solid #e2e2e2;
		display: table-cell;
		vertical-align: middle;
	}
	.News dl dd a{
		margin: 0 0 0 0;
		padding: 0 40px 0 80px;
		display: block;
		position: relative;
	}
	.News dl dd a .new{
		margin: -8px 0 0 0;
		padding: 0 0 0 0;
		width: 46px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		font-size: 12px !important;
		font-family: 'EB Garamond', serif;
		color: #ffffff;
		background: #0b4d91;
		position: absolute;
		top: 50%;
		left: 20px;
	}
	.News dl dd a:after{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow02.png);
		display: block;
		position: absolute;
		top: 50%;
		right: 12px;
		transition: .3s;
	}
	.News dl:hover dd a:after{
		right: 6px;
	}
	.News dl dd a .text{
		position: relative;
		display: inline-block;
	  transition: .5s;
	}
	.News dl dd a .text::after {
	  position: absolute;
	  bottom: .3em;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.News dl:hover dd a .text::after {
	  bottom: 0;
	  opacity: 1;
	}


/* News Single
========================*/
	.NewsSingle {
		margin: 0 0 0 0;
		padding: 0 0 40px 0;
		overflow: hidden;
	}
	.NewsSingle .update {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-family: 'EB Garamond', serif;
		color: #0a4d91;
		float: left;
		display: inline;
	}
	.NewsSingle .new{
		margin: 5px 0 0 10px;
		padding: 0 0 0 0;
		width: 46px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		font-size: 12px !important;
		font-family: 'EB Garamond', serif;
		color: #ffffff;
		background: #0b4d91;
		float: left;
		display: inline;
	}
	.NewsSingle .tit {
		margin: 0 0 0 0;
		padding: 10px 0 25px 0;
		line-height: 1.2em;
		font-size: 187.5% !important; /* 30px */
		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 0 0;
		text-align: center;
	}
	.Paging li{
		margin: 0 0 0 0;
		padding: 0 5px;
		display: inline-block;
	}
	.Paging li a{
		margin: 0 0 0 0;
		padding: 0 15px;
		line-height: 36px;
		font-size: 22px;
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
		text-decoration: none;
		background: #ffffff;
		border: 1px solid #0b4e92;
		display: block;
		transition: .3s ease;
	}
	.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: 22px;
		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: 20px;
		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;
		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: 20px;
		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;
		border: none;
		display: block;
	}
	.Paging li a.prev, .Paging li a.link_before,
	.Paging li a.next, .Paging li a.link_next{
		position: relative;
	  transition: .3s;
	}
	.Paging li a.prev::after, .Paging li a.link_before::after
	.Paging li a.next::after, .Paging li a.link_next::after {
	  position: absolute;
	  bottom: 10px;
	  left: 0;
	  content: '';
	  width: 62%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.Paging li a.prev::after, .Paging li a.link_before::after{
		left: auto;
		right: 0;
	}
	.Paging li a.prev:hover::after, .Paging li a.link_before:hover::after
	.Paging li a.next:hover::after, .Paging li a.link_next:hover::after  {
	  bottom: 6px;
	  opacity: 1;
	}


/* Paging Single
========================*/
	.PagingSingle{
		clear: both;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 470px;
		height: 60px;
		text-align: center;
		position: relative;
	}
	.PagingSingle li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.PagingSingle li.center{
		margin: 0 0 0 -140px;
		padding: 0 0 0 0;
		width: 280px;
		position: absolute;
		top: 0;
		left: 50%;
	}
	.PagingSingle li.center 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;
		text-decoration: none;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow12.png) no-repeat 18px center;
		border: 1px solid #0b4d91;
		display: block;
		transition: .3s all;
	}
	.PagingSingle li.center a:hover{
		color: #0b4d91;
		background: #fff url(../images/common/prev03.png) no-repeat 12px center;
		border: 1px solid #0b4d91;
	}
	.PagingSingle li a.prev{
		margin: 0 0 0 0;
		padding: 0 0 0 24px;
		width: 36px;
		line-height: 60px;
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
		background: #ffffff url(../images/common/prev03.png) no-repeat left center;
		border: none;
		display: block;
	}
	.PagingSingle li a.next{
		margin: 0 0 0 0;
		padding: 0 24px 0 0;
		width: 36px;
		line-height: 60px;
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
		background: #ffffff url(../images/common/next03.png) no-repeat right center;
		border: none;
		display: block;
	}


/* Visiter
========================*/
	.Visiter{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Visiter .MainImage{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
		height: 54vw;
    max-height: 727px;
	}
	.Visiter .ContentNavi{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		background: #f9f9f9;
		overflow: hidden;
	}
	.Visiter .ContentNavi ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		overflow: hidden;
	}
	.Visiter .ContentNavi ul li{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
	}
	.Visiter .ContentNavi ul li a{
		margin: 0 0 0 0;
		padding: 15px;
		font-weight: bold;
		text-decoration: none;
		border-bottom: 1px solid #f9f9f9;
		display: block;
	}
	.Visiter .ContentNavi ul li a:hover{
		margin: 0 0 0 0;
		padding: 15px;
		background: #ffffff;
		border-bottom: 1px solid #0b4e92;
		display: block;
	}
	.Visiter .ContentNavi ul li a.active{
		margin: 0 0 0 0;
		padding: 15px;
		background: #ffffff;
		border-bottom: 1px solid #0b4e92;
		display: block;
	}
	.Visiter .List{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Visiter .List li{
		margin: 0 0 40px 0;
		padding: 0 0 0 0;
		width: 48.8%;
		position: relative;
		float: left;
		display: inline;
	}
	.Visiter .List li:nth-of-type(2n){
		float: right;
	}
	.Visiter .List li:nth-of-type(2n+1){
		clear: both;
	}
	.Visiter .List li .image{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Visiter .List li .image img{
		transition: .3s;
	}
	.Visiter .List li:hover .image img,
	.Visiter .List li .image.active img{
		transform: scale(1.1);
	}
	.Visiter .List li .name{
		margin: 0 0 0 0;
		padding: 0 130px 0 12px;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		background: url(../images/common/arrow06.png) no-repeat left center;
	}
	.Visiter .List li .name a{
		position: relative;
	  display: inline-block;
	  transition: .3s;
	}
	.Visiter .List li .name a::after {
	  position: absolute;
	  bottom: .3em;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.Visiter .List li .name a:hover{
		text-decoration: none;
	}
	.Visiter .List li .name a:hover::after,
	.Visiter .List li .name a.active::after {
	  bottom: 0;
	  opacity: 1;
	}
	.Visiter .List li .pdf{
		margin: 0 0 0 0;
    padding: 2px 0;
    width: 120px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: bold;
    border: 1px solid #e2e2e2;
    text-align: center;
    cursor: pointer;
    transition: .3s;
	}
	.Visiter .List li .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: 14px auto;
    width: 14px;
    height: 19px;
    display: inline-block;
	}
	.Visiter .List li .pdf:hover{
		border: 1px solid #000;
	}
	.Visiter .List li .pdf a:hover{
		text-decoration: none;
	}
	.Visiter .List li .comment{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		clear: both;
	}
	.Visiter .List li .web{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 120px;
		height: 28px;
		line-height: 28px;
		font-size: 100% !important; /* 16px */
		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 70px 0;
		overflow: hidden;
	}
	.FloorDetail.hotel{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		overflow: hidden;
	}
	.FloorDetail p{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		overflow: hidden;
	}
	.FloorDetail.hotel p.tel{
		margin: 0 0 0 0;
		padding: 0 40px 35px 0;
		line-height: 1.6em;
		font-size: 188% !important; /* 30px */
		font-family: 'EB Garamond', serif;
		color: #0B4D91;
		float: left;
		display: inline;
	}
	.FloorDetail.hotel p.tel .num{
		line-height: 1.6em;
		font-size: 133.4% !important; /* 40px */
	}
	.FloorDetail.hotel p.linkbnr{
	    width: 238px;
    	padding: 6px 0 0;
	}
	.FloorDetail.hotel p.linkbnr a {
		transition: .3s;
	}
	.FloorDetail.hotel p.linkbnr a:hover{
		opacity: .7;
	}
	.FloorDetail.hotel .hotelInfo{
		margin: 0 0 0 0;
		padding: 30px 30px 30px 25px;
		background: #fafafa;
		clear: both;
	}
	.FloorDetail.hotel .hotelInfo p{
		margin: 0 0 0 0;
		padding: 15px 0 0 0;
		max-width: 60%;
		float: left;
	}
	.FloorDetail.hotel .hotelInfo .hotelLink{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
/*		width: 238px;*/
		width: 234px;
		float: right;
	}
	.FloorDetail.hotel .hotelInfo .hotelLink a{
		transition: .3s;
	}
	.FloorDetail.hotel .hotelInfo .hotelLink a:hover{
		opacity: .7;
	}

	.FloorDetail .photo{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}
	.FloorDetail .AccessIntro .photo{
		margin-top: 20px;
	}
	.FloorDetail .photo2{
		margin: 0 0 15px 15px;
		padding: 0 0 0 0;
		width: 245px;
		float: right;
		display: inline;
	}
	.FloorDetail h4{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
	}
	.FloorDetail .list01{
		margin: 0 0 0 0;
		padding: 15px 0 0 0;
		overflow: hidden;
	}
	.FloorDetail .list01 li{
		margin: 0 2% 0 0;
		padding: 0 0 20px 0;
		width: 32%;
		float: left;
		display: inline;
	}
	.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 45px;
		line-height: 34px;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		color: #0b4d91;
	}
	.FloorDetail .list01 li dl dt a{
		color: #0b4d91;
		text-decoration: none;
	}

	.FloorDetail .list01 li dl dt.icon01{
		background: url(../images/common/alphabet01.jpg) no-repeat left center;
	}
	.FloorDetail .list01 li dl dt.icon02{
		background: url(../images/common/alphabet02.jpg) no-repeat left center;
	}
	.FloorDetail .list01 li dl dt.icon03{
		background: url(../images/common/alphabet03.jpg) no-repeat left center;
	}
	.FloorDetail .list01 li dl dt.icon04{
		background: url(../images/common/alphabet04.jpg) no-repeat left center;
	}
	.FloorDetail .list01 li dl dt.icon05{
		background: url(../images/common/alphabet05.jpg) no-repeat left center;
	}
	.FloorDetail .list01 li dl dt.icon06{
		background: url(../images/common/alphabet06.jpg) no-repeat left center;
	}
	.FloorDetail .list01 li dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.FloorDetail .download{
		margin: 25px 0 0 0;
		padding: 20px 30px 20px 30px;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
    display: table;
    width: 100%;
    box-sizing: border-box;
	}
	.FloorDetail .download dl{
/*		margin: 0 300px 0 0;*/
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorDetail .download dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
		background: url(../images/common/icon05.jpg) no-repeat left center;
		overflow: hidden;
	}
	.FloorDetail .download dl dd{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		overflow: hidden;
	}
	.FloorDetail .download .btn01 {
		width: 280px;
/*		position: absolute;
		bottom: 20px;
		right: 30px;*/
    display: table-cell;
    vertical-align: middle;
	padding-left:20px;
	}
	.FloorDetail .download .btn01 a {
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 18px 18px 0;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 1px solid #d7d7d7;
		display: block;
		position: relative;
		transition: .3s;
	}
	.FloorDetail .download .btn01 a:hover{
		text-decoration: none;
		border: 1px solid #000;

	}
	.FloorDetail .download .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.FloorDetail .download .btn01 a:hover::after{
		right: 12px;
	}
	.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: 22px;
    display: inline-block;
	}
	.FloorDetail .FloorDetailSlider {
		padding: 0 0 30px 0;
		overflow: hidden;
	}
	.FloorDetail .seatBox {
		padding: 30px;
		text-align: center;
		background: #f9f9f9;
		overflow: hidden;
	}
	.FloorDetail .seatBox .photo{
		padding: 0 0 30px 0;
	}
	.FloorDetail .seatBox .btn01 {
		margin: 0 auto;
		width: 280px;
	}
	.FloorDetail .seatBox .btn01 a {
		box-sizing: border-box;
    margin: 0 0 0 0;
    padding: 18px 18px 18px 0px;
    text-align: center;
    line-height: 1.2em;
    font-size: 125% !important;
    font-weight: bold;
    color: #000000;
    background: #ffffff;
    border: 1px solid #d7d7d7;
    display: block;
    position: relative;
    transition: .3s;
	}
	.FloorDetail .seatBox .btn01 a:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.FloorDetail .seatBox .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.FloorDetail .seatBox .btn01 a:hover:after{
		right: 12px;
	}
	.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: 22px;
    display: inline-block;
	}


	.FloorDetail .FloorIntro{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorDetail .FloorIntro .intro{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 62%;
		float: left;
		display: inline;
	}
	.FloorDetail .FloorIntro .intro p{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
	}
	.FloorDetail .FloorIntro .intro a{
		text-decoration: underline;
	}
	.FloorDetail .FloorIntro .intro a:hover{
		text-decoration: none;
	}
	.FloorDetail .FloorIntro .photo{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 33.9%;
		float: right;
		display: inline;
	}

	#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 -350px;
		padding: 0 0 0 0;
		width: 700px;
		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 45px;
		line-height: 34px;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
	}
	.modal_act dl dt.icon01{
		background: url(../images/common/alphabet01.jpg) no-repeat left center;
	}
	.modal_act dl dt.icon02{
		background: url(../images/common/alphabet02.jpg) no-repeat left center;
	}
	.modal_act dl dt.icon03{
		background: url(../images/common/alphabet03.jpg) no-repeat left center;
	}
	.modal_act dl dt.icon04{
		background: url(../images/common/alphabet04.jpg) no-repeat left center;
	}
	.modal_act dl dt.icon05{
		background: url(../images/common/alphabet05.jpg) no-repeat left center;
	}
	.modal_act dl dt.icon06{
		background: url(../images/common/alphabet06.jpg) no-repeat left center;
	}
	.modal_act dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 45px;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.modal_act .prev {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 18px;
		display: block;
		position: absolute;
		top: 255px;
		left: -38px;
		z-index: 10002;
	}
	.modal_act .next {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 18px;
		display: block;
		position: absolute;
		top: 255px;
		right: -38px;
		z-index: 10002;
	}


	.RecommendActivity {
		margin: 0 0 20px 0;
		padding: 40px 40px 10px 40px;
		border: 1px solid #e5e5e5;
		overflow: hidden;
	}
	.RecommendActivity h6 {
		margin: 0 0 20px 0;
		padding: 0 0 0 20px;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		background: url(../images/common/icon06.jpg) no-repeat left center;
	}
	.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 25px 0;
		width: 47.6%;
		float: left;
		display: inline;
	}
	.RecommendActivity ul li:nth-of-type(2n){
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
		float: right;
	}
	.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: 112.5% !important; /* 18px */
		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.6em;
		font-size: 100% !important; /* 16px */
	}
	.RecommendActivity ul li a{
		position: relative;
	  display: inline-block;
	  transition: .3s;
	}
	.RecommendActivity ul li a::after{
		position: absolute;
	  bottom: .3em;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.RecommendActivity ul li a:hover{
		text-decoration: none;
	}
	.RecommendActivity ul li a:hover::after{
		bottom: 2px;
	  opacity: 1;
	}
	.AccessRoot01 {
		margin: 0 0 0 0;
		padding: 0 0 50px 0;
		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 20px 0;
		overflow: hidden;
	}
	.AccessRoot01 ol li .photo{
		margin: 0 20px 0 0;
		padding: 0 0 0 0;
		width: 33%;
		float: left;
		display: inline;
	}
	.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: 10px;
		background: #f9f9f9;
		overflow: hidden;
	}
	.AccessRoot01 ol li dl dt .num{
		margin: 0 10px 0 0;
		padding: 0 0 0 0;
		width: 34px;
		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: 125% !important; /* 20px */
		font-weight: bold;
/*		color: #0b4d91;*/
		display: block;
		overflow: hidden;
	}
	.AccessRoot01 ol li dl dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		overflow: hidden;
	}
	.FloorImage {
		margin: 0 0 0 0;
		padding: 0 0 60px 0;
		overflow: hidden;
	}
	.FloorImage .photo{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.FloorImage .imageNav{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		background: #f9f9f9;
		overflow: hidden;
	}
	.FloorImage .imageNav ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		overflow: hidden;
	}
	.FloorImage .imageNav ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
	}
	.FloorImage .imageNav ul li a {
		margin: 0 0 0 0;
		padding: 0 20px;
		line-height: 42px;
		text-decoration: none;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		border: 2px solid #f9f9f9;
		display: block;
	}
	.FloorImage .imageNav ul li a.active {
		color: #0B4E92;
		font-size: 125% !important; /* 20px */
		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 .seatPhoto{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 61.33%;
		float: left;
	}
	.FloorImage .seatItem .seatImage{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 38.67%;
		float: left;
		position: relative;
	}

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

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



	.FloorImage .seatNav{
		margin: 10px 0 30px 0;
		padding: 0 0 0 0;
		background: #f9f9f9;
		overflow: hidden;
	}
	.FloorImage .seatNav ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		overflow: hidden;
	}
	.FloorImage .seatNav ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
	}
	.FloorImage .seatNav ul li a {
		margin: 0 0 0 0;
		padding: 0 20px;
		line-height: 42px;
		text-decoration: none;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		border: 2px solid #f9f9f9;
		display: block;
	}
	.FloorImage .seatNav ul li a.active {
		color: #0B4E92;
		font-size: 125% !important; /* 20px */
		background: #ffffff;
		border: 2px solid #0B4E92;
	}

	.FloorImage .equipmentList{
		margin: 0 0 10px 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: 20.5%;
		float: left;
		display: table;
	}
	.FloorImage .equipmentList li:nth-of-type(5n) {
		width: auto;
		width: calc(100% - 20.5% * 4);
		max-width: 22%;
		float: right;
	}
	.FloorImage .equipmentList li:nth-of-type(5n+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 .icon img {
		width: 100%;
	}
	.FloorImage .equipmentList li .label {
		margin: 0 0 0 0;
		padding: 0 5px 0 10px;
		line-height: 1.2em;
		text-align: left;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		display: table-cell;
		vertical-align: middle;
	}
	.FloorImage.Forest {
		padding: 10px 0;
	}

	.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: 100% !important; /* 16px */
		position: relative;
	}
	.FloorImage .attention li:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0;
	}
	.FloorImage .btn01 {
		margin: 0 auto;
		width: 280px;
	}
	.FloorImage .btn01 a {
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 18px 18px 0;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		border: 1px solid #d7d7d7;
		display: block;
		position: relative;
		transition: .3s;
	}
	.FloorImage .btn01 a:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.FloorImage .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.FloorImage .btn01 a:hover:after{
		right: 12px;
	}
	.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: 22px;
    display: inline-block;
	}
	.FloorImage .list02{
		margin: 0 0 0 0;
		padding: 30px 0 0 0;
		overflow: hidden;
	}
	.FloorImage .list02 li{
		margin: 0 2.26% 0 0;
		padding: 0 0 30px 0;
		width: 23.3%;
		float: left;
		display: inline;
	}
	.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{
		text-decoration: none;
		position: relative;
		display: block;
	}
	.FloorImage .list02 li a{
		text-decoration: none;
		position: relative;
		display: block;
	}
	.FloorImage .list02 li .photo{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		position: relative;
		display: block;
	}
	.FloorImage .list02 li .photo:before{
		width: 100%;
		height: 100%;
		content: "　";
		background: rgba(0,0,0,0.5) url(../images/common/icon08.png) no-repeat center center;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		opacity: 0;
		transition: .5s;
	}
	.FloorImage .list02 li a:hover .photo:before{
		transition: .5s;
		opacity: 1;
	}

	.FloorImage .list02 li dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.FloorImage .list02 li dl dt{
		margin: 0 0 7px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 34px;
		color: #0b4d91;
		display: table;
	}
	.FloorImage .list02 li dl dt .cell{
		margin: 0 0 0 0;
		padding: 0 0 0 45px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */
		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;
	}
	.FloorImage .list02 li dl dt.icon02{
		background: url(../images/common/alphabet02.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon03{
		background: url(../images/common/alphabet03.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon04{
		background: url(../images/common/alphabet04.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon05{
		background: url(../images/common/alphabet05.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon06{
		background: url(../images/common/alphabet06.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon07{
		background: url(../images/common/alphabet07.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon08{
		background: url(../images/common/alphabet08.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon09{
		background: url(../images/common/alphabet09.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon10{
		background: url(../images/common/alphabet10.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon11{
		background: url(../images/common/alphabet11.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon12{
		background: url(../images/common/alphabet12.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon13{
		background: url(../images/common/alphabet13.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon14{
		background: url(../images/common/alphabet14.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon15{
		background: url(../images/common/alphabet15.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon16{
		background: url(../images/common/alphabet16.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon17{
		background: url(../images/common/alphabet17.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon18{
		background: url(../images/common/alphabet18.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon19{
		background: url(../images/common/alphabet19.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon20{
		background: url(../images/common/alphabet20.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon21{
		background: url(../images/common/alphabet21.jpg) no-repeat left top;
	}
	.FloorImage .list02 li dl dt.icon22{
		background: url(../images/common/alphabet22.jpg) no-repeat left top;
	}
	.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;
	}

	.FloorImage .list02 li dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.FloorImage .list02 li .artworkInfo{
		display: none;
	}
	.MemberList {
		margin: 0 0 0 0;
		padding: 0 0 60px 0;
		overflow: hidden;
	}
	.MemberList h5{
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		color: #0b4d91;
	}
	.MemberList .group{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.MemberList .group dl{
		margin: 0 0 5px 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: 100% !important; /* 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: 100% !important; /* 16px */
		display: table-cell;
		vertical-align: top;
	}
	.SeatAbout {
		margin: 0 0 0 0;
		padding: 0 0 60px 0;
		overflow: hidden;
	}
	.SeatAbout .left {
		margin: 0 0 0 0;
		padding: 20px 0 0 0;
		width: 60%;
	}
	.SeatAbout .photo {
		margin: 0 2.2% 0 0;
		padding: 0 0 0 0;
		width: 32.5%;
		float: right;
		display: inline;
	}

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


/* About
========================*/
	.AboutNav{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		overflow: hidden;
    position: relative;
    z-index: 5;
	}
	.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%;
		float: left;
	}
	.AboutNav ul li:nth-of-type(2){
		float: right;
	}
	.AboutNav ul li a{
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		border: 1px solid #f5f2e9;
		display: block;
		position: relative;
		transition: .3s;
	}
	.AboutNav ul li a:hover{
		text-decoration: none;
		border: 1px solid #bea96b;
	}
	.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;
		transition: .3s;
	}
	.AboutNav ul li a:hover::after{
		top: 58%;
	}
	.AboutDetail {
		margin: 0 0 85px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutDetail .photo{
		margin: 0 auto 20px auto;
		padding: 0 0 0 0;
		width: 82.4%;
		overflow: hidden;
	}
	.AboutDetail h5{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
	}
	.AboutDetail .desc{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		overflow: hidden;
	}
	.AboutDetail .desc p{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
		overflow: hidden;
	}
	.AboutDetail .outlineData{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		overflow: hidden;
	}
	.AboutDetail .outlineData table{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
	}
	.AboutDetail .outlineData table th{
		margin: 0 0 0 0;
		padding: 10px 0;
		width: 155px;
		text-align: center;
		background: #eff7fd;
		border: 1px solid #e5e5e5;
		vertical-align: middle;
	}
	.AboutDetail .outlineData table td{
		margin: 0 0 0 0;
		padding: 10px 25px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		border-left: none;
	}
	.AboutDetail .outlineLink{
		margin: 0 0 55px 0;
/*		padding: 25px 330px 25px 30px;*/
		padding: 25px 30px 25px 30px;
		min-height: 120px;
		text-align: left;
		background: #fafafa;
		box-sizing: border-box;
		position: relative;
		overflow: hidden;
    display: table;
    width: 100%;
	}
	.AboutDetail .outlineLink p{
		margin: 0 0 0 0;
/*		padding: 5px 0 0 0;*/
		overflow: hidden;
        vertical-align: middle;
    display: table-cell;
	}
	.AboutDetail .outlineLink .btn01 {
		width: 280px;
/*		position: absolute;
		bottom: 30px;
		right: 30px;*/
		vertical-align: middle;
    display: table-cell;
    padding-left: 20px;
	}
	.AboutDetail .outlineLink .btn01 a {
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 18px 18px 0;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 1px solid #d7d7d7;
		display: block;
		position: relative;
		transition: .3s;
	}
	.AboutDetail .outlineLink .btn01 a:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.AboutDetail .outlineLink .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.AboutDetail .outlineLink .btn01 a:hover:after{
		right: 12px;
	}
	.AboutDetail .outlineLink .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: 22px;
    display: inline-block;
	}
	.AboutDetail .word {
		margin: 0 0 0 0;
		padding: 29px 50px 19px 50px;
		border: 1px solid #e5e5e5;
		overflow: hidden;
	}
	.AboutDetail .word ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutDetail .word ul li {
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 100%;
		display: table;
	}
	.AboutDetail .word ul li .img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 140px;
		display: table-cell;
		vertical-align: top;
	}
	.AboutDetail .word ul li .cell {
		margin: 0 0 0 0;
		padding: 0 0 0 25px;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
	}
	.AboutDetail .word ul li .cell p {
		margin: 0 0 0 0;
		padding: 7px 0;
		background: url(../images/about/bg-text01.jpg) repeat-x center center;
		overflow: hidden;
	}
	.AboutDetail .word ul li .cell p .text01 {
		padding: 0 15px 0 0;
		background: #ffffff;
		float: left;
	}
	.AboutDetail .word ul li .cell p .text02 {
		padding: 0 0 0 15px;
		color: #009ddc;
		background: #ffffff;
		float: right;
	}
	.AboutDetail .word ul li .cell p .text02 em {
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-family: 'EB Garamond', serif;
		font-weight: bold;
		font-style: normal;
	}
	.AboutConvention {
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutConvention .photo{
		margin: 0 0 45px 50px;
		padding: 0 0 0 0;
		width: 33.9%;
		float: right;
		display: inline;
	}
	.AboutConvention h5{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
	}
	.AboutConvention h6{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		color: #0b4d91;
	}
	.AboutConvention p{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
	}
	.AboutConvention .box{
		margin: 0 0 0 0;
		padding: 25px 0 40px 0;
		width: 47.79%;
	}
	.AboutConvention .box .photo{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		width: 100%;
		float: none;
		display: block;
	}
	.AboutConvention .point{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.AboutConvention .point li{
		margin: 0 0 10px 0;
		padding: 20px 40px 20px 40px;
		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 0;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
	}
	.AboutConvention .point li dl dt .pointTxt{
		line-height: 1.2em;
		font-size: 112% !important; /* 20px */
		font-family: 'EB Garamond', serif;
		color: #154685;
	}
	.AboutConvention .point li dl dt .num{
		padding: 0 1em 0 0;
		line-height: 1.2em;
		font-size: 134.9% !important; /* 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;
	}


/* Sitemap
========================*/
	.Sitemap{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Sitemap .BaseTitle02{
		margin: 0 0 30px 0;
	}
	.Sitemap ul{
		margin: 0 0 40px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Sitemap ul li{
		margin: 0 2% 0 0;
		padding: 0 0 20px 0;
		width: 32%;
		float: left;
	}
	.Sitemap ul li:nth-of-type(3n){
		margin: 0 0 0 0;
	}
	.Sitemap ul li:nth-of-type(3n+1){
		clear: both;
	}
	.Sitemap 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;
	}
	.Sitemap ul li a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow02.png);
		position: absolute;
		top: 50%;
		left: 0;
	}


/* Links
========================*/
	.Links{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Links .BaseTitle02{
		margin: 0 0 30px 0;
	}
	.Links ul{
		margin: 0 0 40px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Links ul li{
		margin: 0 2% 0 0;
		padding: 0 0 20px 0;
		width: 32%;
		float: left;
	}
	.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;
		transition: .3s;
		display:inline-block;
	}
	.Links ul li.long a{
		letter-spacing: -0.05em;
	}
	.Links ul li a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow02.png);
		position: absolute;
		top: 50%;
		left: 0;
		transition: .3s;
	}
	.Links ul li a:hover:before{
		left: 3px;
	}
	.Links ul li a::after {
	  position: absolute;
    bottom: .3em;
    left: 15px;
    content: '';
    width: 93%;
    height: 1px;
    background-color: #000;
    opacity: 0;
    transition: .3s;
	}
	.Links ul li a:hover{
		text-decoration: none;
	}
	.Links ul li a:hover::after {
	  bottom: 0;
	  opacity: 1;
	}


/* Privacy
========================*/
	.Privacy{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Privacy .BaseTitle02{
		margin: 0 0 30px 0;
	}
	.Privacy p{
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		color: #000000;
	}
	.Privacy dl{
		margin: 0 0 30px 1em;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 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 0 0 0;
		padding: 0 0 70px 0;
		overflow: hidden;
	}
	.BaseContent p{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		overflow: hidden;
	}
	.BaseContent p.no-margin{
		margin: 0 0 0 0;
	}
	.BaseContent p.komejirushi{
    text-indent: -1.3em;
    padding-left: 1.3em;
	}
	.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: -120px;
    padding-top: 120px;
	}
	.BaseContent .equipmentList{
		display: flex;
		justify-content: flex-end;
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		text-align: center;
		overflow: hidden;
	}
	.BaseContent .equipmentList li {
		display: flex;
		align-items: center;
		margin: 0 24px 10px 0;
		padding: 0 0 0 0;
	}
	.BaseContent .equipmentList li:last-child{
		margin-right: 5px;
	}
	.BaseContent .equipmentList li .icon {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 26px;
		vertical-align: top
	}
	.BaseContent .equipmentList li .label {
		margin: 0 0 0 0;
		padding: 0 0 0 7px;
		line-height: 1.2em;
		text-align: left;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
	}

	.BaseContent table{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
	}
	.BaseContent table th{
		margin: 0 0 0 0;
		padding: 15px;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		background: #f0f8fd;
		border: 1px solid #e5e5e5;
		vertical-align: top;
	}
	.BaseContent table th.w01{
		width: 400px;
	}
	.BaseContent table th.w02{
		width: 200px;
	}
	.BaseContent table th.w04-pc{
		width: 200px;
	}
	.BaseContent table th a{
		text-decoration: underline;
	}
	.BaseContent table td a{
		text-decoration: underline;
	}
	.BaseContent table td{
		margin: 0 0 0 0;
		padding: 15px;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		border: 1px solid #e5e5e5;
		/*vertical-align: top;*/
	}
	.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 {
		font-weight: bold;
	}
	.BaseContent table td dl.pdflist dd ul {
		display: flex;
	}
	.BaseContent table td dl.pdflist dd ul li {
		margin-right: 1em;
	}

	.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;
		width: 134px;
		vertical-align: middle;
	}
	.BaseContent table td:nth-child(3){
		width: 200px;
	}
	.BaseContent table td.center a{
		text-decoration: underline;
	}
	.BaseContent table td.center a:hover{
		text-decoration: none;
	}
	.BaseContent table td .icon {
		margin: 0 5px 5px 0;
/*		width: 30px;*/
		float: left;
		display: inline;
	}
	.BaseContent table td .btn02 a{
		transition: .3s;
	}
	.BaseContent table td .btn02 a:hover{
		opacity: .7;
	}
	.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.txt_tan{
		width: 40px;
	}
	.BaseContent table.equipment td.txt_price{
		width: 139px;
	}
	.BaseContent table.equipment td.txt_biko{
		width: 370px;
	}
	.BaseContent table.equipment td.txt_room{
		width: 24%;
	}

	.BaseContent table.lighting td {
		width: 80px;
	}
	.BaseContent table.lighting tr td:nth-of-type(1) {
		width: 500px;
	}

	.BaseContent table.cen {
		margin: 0 0 15px 0;
	}
	.BaseContent table.cen tr th:nth-of-type(1) {
		width: 190px;
	}
	.BaseContent table.cen tr th:nth-of-type(2) {
		width: 80px;
	}
	.BaseContent table.cen tr th:nth-of-type(4) {
		width: 200px;
	}
	.BaseContent table.cen tr th:nth-of-type(5) {
		width: 220px;
	}
	.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: 100% !important; /* 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: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
		/*background: url(../images/common/icon05.jpg) no-repeat left center;*/
		overflow: hidden;
	}
	.BaseContent .telInfo01 dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 112.5%; /* 18px */
		color: #000000;
		overflow: hidden;
	}
	.BaseContent .attentionBox {
		margin: 0 0 35px 0;
		padding: 15px;
		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: 80% !important; /* 14px */
		font-weight: bold;
	}
	.BaseContent .attentionBox dl dd ol {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 80% !important; /* 14px */
	}
	.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: 100% !important; /* 16px */
	}
	.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: 100% !important; /* 16px */
	}
	.BaseContent .attention.att01{
		padding: 0 0 5px 0;
		font-size: 100% !important; /* 16px */
	}
	.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: 280px;
	}
	.BaseContent .btn01.z10 {
		position: relative;
		z-index: 10;
	}
	.BaseContent .btn01 a.link{
		margin: 0 0 0 0;
		padding: 18px 0;
		width: 280px;
		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;
		border: none;
		cursor: pointer;
		display: block;
		box-sizing: border-box;
	}
	.BaseContent .btn01 a.link:hover {
		text-decoration: none;
	}
	.BaseContent .btn02{

	}
	.BaseContent .btn02 img{
		width: auto !important;
		max-width: 100%;
		height: auto;
	}
	.BaseContent .pagetop{
		margin: 0 0 0 0;
		padding: 0 0 50px 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 30px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */
		display: block;
		position: relative;
	}
	.BaseContent .accordionTitle a:hover{
		text-decoration: none;
    background: #f3f3f3;
	}
	.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:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon04.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}
	.BaseContent .BaseTitle02 a.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon03.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}
	.BaseContent .link01{
		margin: 0 auto 70px auto;
		padding: 0 0 0 0;
		width: 280px;
	}
	.BaseContent .link01 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;
		text-decoration: none;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow01.png) no-repeat 254px center;
		border: 1px solid #0b4d91;
		display: block;
		transition: .3s all;
	}
	.BaseContent .link01 a:hover{
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
		border: 1px solid #0b4d91;
	}
	.BaseContent .hotelLink{
		margin: 0 auto 30px auto;
		padding: 35px 0 0 0;
		width: 275px;
	}

	.BaseContent a strong{
		color: #000000;
    	text-decoration: underline;
	}




/* Contact
========================*/
	.Contact{
		margin: 0 0 0 0;
		padding: 0 0 100px 0;
		text-align: left;
		overflow: hidden;
	}
	.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 55px 0;
		padding: 20px 30px 20px 30px;
		text-align: left;
		background: #fafafa;
		position: relative;
		overflow: hidden;
	}
	.Contact .intro .link{
		margin: 0 0 0 55px;
		padding: 11px 0 0 0;
		width: 280px;
		float: right;
		display: inline;
	}
	.Contact .intro .link 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/arrow01.png) no-repeat 254px center;
		border: 1px solid #0b4d91;
		display: block;
		transition: .5s;
	}
	.Contact .intro .link a:hover{
		text-decoration: none;
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
		border: 1px solid #0b4d91;
	}
	.Contact .intro dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Contact .intro dt{
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
		background: url(../images/common/icon05.jpg) no-repeat left center;
		overflow: hidden;
	}
	.Contact .intro dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		color: #000000;
		overflow: hidden;
	}
	.Contact .telInfo01{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-family: 'EB Garamond', serif;
		font-size: 187.5% !important; /* 30px */
		color: #0b4d91;
		overflow: hidden;
	}
	.Contact .telInfo01 .num{
		line-height: 1.5em;
		font-family: 'EB Garamond', serif;
		font-size: 133.5% !important; /* 40px */
	}
	.Contact .telInfo01 .tel{
		margin: 0 48px 0 0;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.Contact .telInfo01 .fax{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.Contact .telInfo02{
		margin: 0 0 90px 0;
		padding: 0 0 0 0;
		max-width: 900px;
		overflow: hidden;
	}
	.Contact .telInfo02 ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		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 0 0;
		width: 64%;
		float: left;
	}
	.Contact .telInfo02 ul li p.tel{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 36%;
		float: left;
	}
	.Contact .telInfo02 ul li a{
		text-decoration: underline;
	}
	.Contact .telInfo02 ul li a:hover{
		text-decoration: none;
	}
	.Contact .kiyaku{
		max-width: 1000px;
    margin: 0 auto 20px;
    padding: 10px 10px 10px 40px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
	}
	.Contact .kiyaku .wrap{
		margin: 0 0 0 0;
		padding: 0 50px 0 0;
		height: 230px;
		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 .form{
		margin: 0 0 0 0;
		padding: 45px 0 40px 0;
		background: #fafafa;
		overflow: hidden;
	}
	.Contact .form .wrap{
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 90%;
		max-width: 930px;
		overflow: hidden;
	}
	.Contact .form .wrap .parts{
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		width: 100%;
		display: table;
	}
	.Contact .form.confirm .wrap .parts{
		margin: 0 0 10px 0;
	}
	.Contact .form .wrap .c-event{
		position: relative;
	}
	.Contact .form .wrap .day_time1,
	.Contact .form .wrap .day_time2,
	.Contact .form .wrap .day_time3,
	.Contact .form .wrap .day_time4{
		display: none;
	}
	.Contact .form .wrap .c-event a{
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
	}
	.Contact .form .wrap .c-event a.del{
		position: absolute;
		top: 1.2em;
		right: 0;
		font-size: 14px;
	}
	.Contact .form .wrap .parts dt{
		position: relative;
		margin: 0 0 0 0;
		padding: 7px 0;
		width: 220px;
		display: table-cell;
		vertical-align: top;
		overflow: hidden;
		text-align: right;
	}
	.Contact .form.event .wrap .parts dt{
		width: 350px;
	}
	.Contact .form .wrap .parts dt .label{
		display: block;
		margin: 0 0 0 0;
		padding: 0 80px 0 0;
		line-height: 1.4em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
	}
	.Contact .form .wrap .parts dt .label.label2{
		padding: 0 132px 0 0;
	}
	.Contact .form .wrap .parts dt .label .min{
		line-height: 1.4em;
		font-size: 80% !important;
	}
	.Contact .form .wrap .parts dt .must{
		position: absolute;
    top: 10px;
    right: 0;
    margin: 0px 25px 0 0;
		padding: 0 8px;
		line-height: 18px;
		font-size: 80% !important; /* 14px */
		text-align: center;
		color: #0b4d91;
		border: 1px solid #0b4d91;
		display: inline;
	}
	.Contact .form .wrap .parts dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: table-cell;
		vertical-align: top;
		overflow: hidden;
		word-break: break-all;
	}
	.Contact .form.confirm .wrap .parts dd{
		padding-top: 18px;
	}
	.Contact .form .wrap .parts dd .autoinput{
		box-sizing: border-box;
		margin: 0 0 0 10px;
		padding: 0 20px;
		line-height: 40px;
		font-weight: bold;
		color: #0b4d91;
		background: #eff7fd;
		border: 1px solid #eff7fd;
		float: left;
		display: inline;
		transition: .3s;
	}
	.Contact .form .wrap .parts dd .autoinput:hover{
		text-decoration: none;
		border: 1px solid #0b4e92;
	}
	.Contact .form .wrap .parts dd .text01{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 43%;
		line-height: 38px;
		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: 28.5%;
		line-height: 38px;
		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;
		float: left;
	}
	.Contact .form .wrap .parts dd .text04{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 57%;
		line-height: 38px;
		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 .error_bg {
		background: #f5f5db;
	}
	.Contact .form .wrap .parts dd .textarea{
		margin: 0 0 0 0;
		padding: 10px;
		width: 100%;
		height: 150px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		resize: vertical;
	}
	.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 .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 20px;
		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 .parts dd .note03{
		float: left;
		line-height: 1;
	}
	.Contact .form .wrap .parts dd .attr{
		padding: 0 0 0 20px;
		float: left;
		width: 300px;
		height: 40px;
	}
	.Contact .form .wrap .parts dd .attr label{
		float: left;
		padding: 0 0 6px 8px;
		line-height: 1;
	}
	.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: 5px 0 20px 40px;
		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 ,
	.Contact .form.event .btn {
		display: none;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 18px 0;
		width: 280px;
		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;
		border: 1px solid #0b4d91;
		font-family: 游ゴシック, "Yu Gothic", YuGothic;
		cursor: pointer;
		transition: .3s;
	}
	.Contact .form .wrap .btnBox01.show .btn{
		display: block;
	}
	.Contact .form .wrap .btnBox01 .btn:hover ,
	.Contact .form.event .btn:hover {
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
		border: 1px solid #0b4d91;
		text-decoration: none;
	}
	.Contact .form .wrap .btnBox01 .btn-no{
		display: block;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 18px 0;
		width: 280px;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #5784b2 url(../images/common/arrow01.png) no-repeat 254px center;
		border: 1px solid #5784b2;
		cursor: default;
		transition: .3s;
	}
	.Contact .form .wrap .btnBox02{
		margin: 0 auto;
		padding: 20px 0 0 0;
		width: 600px;
		text-align: center;
		overflow: hidden;
	}
	.Contact .form .wrap .btnBox02 .btn{
		margin: 0 auto;
		padding: 18px 0;
		width: 280px;
		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;
		border: none;
		display: block;
		cursor: pointer;
	}

	/*確認以降*/
	.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 .btn{
		display: block;
	}

	.Contact .form .wrap .koumoku2{
		width:600px;
		margin:0 auto;
	}

	.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 .btn_back .btn:hover,
	.Contact .form .wrap .koumoku .btn_back02 .btn:hover{
		background: #fff url(../images/common/prev03.png) no-repeat 12px 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 .returnLink a:hover{
		color: #0b4d91;
		text-decoration: none;
		background: #fff url(../images/common/prev03.png) no-repeat 12px center;
	}
	.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 .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 25px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.Rental .desc ul{
		margin: 0;
		padding: 0 0 25px 0;
	}
	.Rental .desc ul li{
    margin: 0 0 0 0;
    width: auto;
    text-align: left;
    float: none;
    display: block;
    box-sizing: unset;
	}
	.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;
	}
	.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 0 0 30px;
		padding: 0 0 0 0;
		width: 280px;
		float: right;
		display: inline;
	}
	.Rental .intro .link 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/arrow01.png) no-repeat 254px center;
		border: 1px solid #0b4d91;
		display: block;
		transition: .3s;
	}
	.Rental .intro .link a:hover{
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
		text-decoration: none;
	}
	.Rental .photo{
		margin: 0 0 30px 25px;
		padding: 0 0 0 0;
		width: 251px;
		float: right;
		display: inline;
	}
	.Rental .telInfo01{
		margin: 25px 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: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
		background: url(../images/common/icon05.jpg) no-repeat left center;
		overflow: hidden;
	}
	.Rental .telInfo01 dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 112.5%; /* 18px */
		color: #000000;
		overflow: hidden;
	}
	.Rental .returnLink{
		margin: 0 auto 55px auto;
		padding: 0 0 0 0;
		width: 280px;
	}
	.Rental .returnLink 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/arrow12.png) no-repeat 16px center;
		display: block;
		border: 1px solid #0b4d91;
		transition: .3s;
	}
	.Rental .returnLink a:hover{
		text-decoration: none;
    background: #fff url(../images/common/prev03.png) no-repeat 12px center;
		color: #0b4d91;
	}
	.RentalImage{
		margin: 0 0 0 0;
		padding: 0 0 50px 0;
		text-align: left;
		overflow: hidden;
	}
	.RentalImage ul{
		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 25px 0;
		padding: 0 0 0 0;
		width: 25%;
		text-align: center;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.RentalImage ul li .photo{
		margin: 0 0 0 0;
		padding: 15px 15px 10px 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;
		width: 90%;
		max-width: 930px;
		background: #fafafa;
		overflow: hidden;
	}
	.RentalImage .parts{
		margin: 0 auto 25px auto;
		width: 90%;
		display: table;
	}
	.RentalImage .parts dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 220px;
		display: table-cell;
		vertical-align: top;
		overflow: hidden;
		position: relative;
	}
	.RentalImage .parts dt{
		width: 210px;
	}
	.RentalImage .parts dt .label{
		display: block;
		margin: 10px 0 0 0;
    padding: 0 80px 0px 0;
    line-height: 1.4em;
    font-size: 112.5% !important;
    font-weight: bold;
    text-align: right;
	}
	.RentalImage .parts dt .label .min{
		line-height: 1.4em;
		font-size: 80% !important;
	}
	.RentalImage .parts dt .must{
		margin: 0px 25px 0 0;
    padding: 0 8px;
    line-height: 18px;
    font-size: 80% !important; /*14px*/
    text-align: center;
    color: #0b4d91;
    border: 1px solid #0b4d91;
    display: inline;
    position: absolute;
    top: 12px;
    right: 0;
	}
	.RentalImage .parts dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: table-cell;
		vertical-align: top;
		overflow: hidden;
	}
	.RentalImage .parts dd .text01{
		margin: 0 0 0 0;
		padding: 0 10px;
		width: 43%;
		line-height: 38px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
	}
	.RentalImage .parts dd .text02{
		margin: 0 0 0 0;
		padding: 5px 10px;
    width: 100%;
    height: 150px;
    line-height: 1.6;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
    resize: vertical;
	}
	.RentalImage .parts dd .text03{
		margin: 0 0 0 0;
		padding: 5px 10px;
    width: 80%;
    line-height: 1.6;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		float: left;
    resize: vertical;
	}
	.RentalImage .btnBox01{
		width: 90%;
    margin: 0 auto;
		padding: 20px 0 0 0;
		text-align: center;
	}
	.RentalImage .btnBox01 .btn{
		box-sizing: border-box;
		margin: 0 auto;
		padding: 18px 0;
		width: 280px;
		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;
		border: 1px solid #0b4d91;
		display: block;
		cursor: pointer;
		transition: .3s;
	}
	.RentalImage .btnBox01 .btn:hover{
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
	}

	/*確認以降*/
	.RentalImage form span.ERR{
		display: block;
    color: #e41414;
    margin: 8px 0 0 0;
    padding: 0;
    line-height: 1.4em;
    font-size: 110% !important;
    font-weight: bold;
	}
	.RentalImage form .koumoku{
		padding: 10px 0 0;
	}
	.RentalImage form .koumoku .btn{
		display: block;
	}
	.RentalImage form .koumoku li.send{
		width: 280px;
		float: right;
	}
	.RentalImage form .btn_back .btn,
	.RentalImage form .koumoku .btn_back02 .btn{
		display: block;
		background: #0b4d91 url(../images/common/arrow12.png) no-repeat 18px center;
	}
	.RentalImage form .btn_back .btn:hover,
	.RentalImage form .koumoku .btn_back02 .btn:hover{
		background: #fff url(../images/common/prev03.png) no-repeat 12px center;
	}
	.RentalImage .returnLink{
		margin: 0 auto 55px auto;
		padding: 0 0 0 0;
		width: 280px;
	}
	.RentalImage .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;
	}
	.RentalImage .returnLink a:hover{
		color: #0b4d91;
		text-decoration: none;
		background: #fff url(../images/common/prev03.png) no-repeat 12px center;
	}
	.RentalImage form .wrap.comfirm .parts dd{
		padding: 8px 0 0 0;
	}
	.RentalImage form .wrap.comfirm .parts dd span.ERR{
		margin: 0;
	}
	.RentalImage form .wrap .parts dd.flex{
		display: flex;
		align-items: center;
	}

/* RentalImage Download
========================*/
  .RentalImageDownload{}
  .RentalImageDownload ul li{
  	padding: 10px;
  }
  .RentalImageDownload ul li .photo{
		padding: 0 0 15px;
	}
	.RentalImageDownload .photoName{
		float: left;
		padding: 5px 0 0 10px;
	}
  .RentalImageDownload .btn{
  	float: right;
  	/*display: inline-block;*/
  }
  .RentalImageDownload .btn a{
  	box-sizing: border-box;
    margin: 0 0 0 0;
    padding: 8px 0;
    width: 142px;
    line-height: 1.2em;
    font-size: 100% !important;
    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: 100% !important; /* 16px */
	}
	.DownloadList .DownloadNav{
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		overflow: hidden;
	}
	.DownloadList .DownloadNav li{
		float: left;
		position: relative;
		display: inline;
		margin: 0 0 0 0;
		padding: 0 20px 5px 24px;
		line-height: 21px;
	}
	.DownloadList .DownloadNav li::after{
		position: absolute;
		right: 7px;
		content: "/";
	}
	.DownloadList .DownloadNav li:last-child::after{
		content: none;
	}
	.DownloadList .DownloadNav li.icon01{
		background: url(../images/common/format_icon01.svg) no-repeat left top;
		-webkit-background-size: 17px auto;
		-moz-background-size: 17px auto;
		background-size: 17px auto;
	}
	.DownloadList .DownloadNav li.icon02{
		background: url(../images/common/format_icon02.svg) no-repeat left top;
		-webkit-background-size: 17px auto;
		-moz-background-size: 17px auto;
		background-size: 17px auto;
	}
	.DownloadList .DownloadNav li.icon03{
		background: url(../images/common/format_icon03.svg) no-repeat left top;
		-webkit-background-size: 17px auto;
		-moz-background-size: 17px auto;
		background-size: 17px auto;
	}
	.DownloadList .DownloadNav li.icon04{
		background: url(../images/common/format_icon04.svg) no-repeat left top;
		-webkit-background-size: 17px auto;
		-moz-background-size: 17px auto;
		background-size: 17px auto;
	}

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


	.DownloadList .accordionTitle{
		margin: 10px 0 0 0;
		padding: 0 0 0 0;
		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 30px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */
		display: block;
		position: relative;
		transition: .5s;
	}
	.DownloadList .accordionTitle a:hover{
		text-decoration: none;
		background: #f3f3f3;
	}
	.DownloadList .box{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.DownloadList .box.accordionBox{
		margin: 0 0 0 0;
		padding: 13px 20px 8px 20px;
		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{
		float: left;
		width: 48%;
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		position: relative;
	}
	.DownloadList .box ul li:nth-child(2n+1){
		clear: both;
		padding-right: 26px;
	}
	.DownloadList .box a {
		position: relative;
		display: block;
		box-sizing: border-box;
		color: #000000;
		background: #ffffff;
		min-width: 280px;
		margin: 0 0 0 0;
		padding: 18px 50px 18px 28px;
		border: 1px solid #d7d7d7;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		text-align: center;
		line-height: 1.2em;
		transition: .3s;
	}
	.DownloadList .box a:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.DownloadList .box ul li a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.DownloadList .box a:hover::after{
		right: 12px;
	}
	.DownloadList .box ul li.icon01 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: 17px auto;
    width: 17px;
    height: 22px;
    display: inline-block;
	}
	.DownloadList .box ul li.icon02 a:before{
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
		background: url(../images/common/format_icon02.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 22px;
    display: inline-block;
	}
	.DownloadList .box ul li.icon03 a:before{
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
		background: url(../images/common/format_icon03.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 22px;
    display: inline-block;
	}
	.DownloadList .box ul li.icon04 a:before{
		margin: 0 7px 0 0;
    line-height: 0;
    content: "";
		background: url(../images/common/format_icon04.svg) no-repeat left top;
    vertical-align: middle;
    background-size: 17px auto;
    width: 17px;
    height: 22px;
    display: inline-block;
	}


	.DownloadList .hideWrap{
		/*display: none;*/
	}
	.DownloadList .BaseTitle02 a{
		text-decoration: none;
		display: block;
		position: relative;
	}
	.DownloadList .BaseTitle02 a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon04.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}
	.DownloadList .BaseTitle02 a.active:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon03.png);
		position: absolute;
		top: 50%;
		right: 17px;
	}


/* EventDetail
========================*/
	.EventDetail{
		margin: 0 125px;
		padding: 0 0 50px 0;
		text-align: left;
		overflow: hidden;
	}
	.EventDetail p{
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.EventDetail .head{
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventDetail .head p.group{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		line-height: 1.4em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		clear: both;
	}
	.EventDetail .head h3{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 187.5% !important; /* 30px */
		font-weight: bold;
	}
	.EventDetail .head .cat01{
		margin: 0 10px 0 0;
		padding: 0 10px;
		line-height: 24px;
		font-size: 80% !important; /* 14px */
		color: #0b4d91;
		border: 1px solid #0b4d91;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.EventDetail .head .cat02{
		margin: 0 10px 0 0;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.EventDetail .head .snsLink{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		float: right;
		display: inline;
	}
	.EventDetail .head .snsLink .sns{
		margin: 0 0 0 6px;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.EventDetail .photo{
		margin: 0 0 0 0;
		padding: 0 0 38px 0;
		width: 28%;
		float: left;
		display: inline;
	}
	.EventDetail .data{
		margin: 0 0 0 0;
		padding: 0 0 38px 0;
		width: 68%;
		float: right;
		display: inline;
	}
	.EventDetail .data table{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
	}
	.EventDetail .data table th {
		margin: 0 0 0 0;
		padding: 10px 0 10px 10px;
		width: 135px;
		line-height: 1.4em;
		font-size: 112.5%; /* 18px */
		font-weight: bold;
		color: #0b4d91;
		text-align: left;
		box-sizing: border-box;
		vertical-align: middle;
		border-bottom: 1px dotted #e2e2e2;
	}
	.EventDetail .data table td {
		margin: 0 0 0 0;
		padding: 10px 0 10px 0;
		text-align: left;
		box-sizing: border-box;
		vertical-align: middle;
		border-bottom: 1px dotted #e2e2e2;
	}
	.EventDetail .link{
		margin: 0 auto 40px auto;
		padding: 0 0 0 0;
		width: 280px;
		clear: both;
	}
	.EventDetail .link a{
		display: block;
		box-sizing: border-box;
		color: #ffffff;
		background: #0b4d91 url(../images/common/arrow01.png) no-repeat 254px center;
		width: 100%;
		margin: 0 0 0 0;
		padding: 18px 0;
		border: 1px solid #0b4d91;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		transition: .3s all;
	}
	.EventDetail .link a:hover{
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
		border: 1px solid #0b4d91;
	}
	.EventDetail .ticketInfo{
		margin: 0 auto 55px auto;
		padding: 20px 25px;
		background: #fafafa;
		overflow: hidden;
		clear: both;
	}
	.EventDetail .ticketInfo dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
		color: #000000;
		/*background: url(../images/common/icon05.jpg) no-repeat left center;*/
		overflow: hidden;
	}
	.EventDetail .ticketInfo dt .label{
		float: left;
		display: inline;
	}
	.EventDetail .ticketInfo dt img{
		margin: 0 0 0 15px;
		width: auto !important;
		float: left;
		display: inline;
	}
	.EventDetail .ticketInfo dd{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		overflow: hidden;
	}
	.EventDetail .ticketInfo dd .box{
		width: 48%;
	}
	.EventDetail .ticketInfo dd .box.left{
		padding: 10px 17px 0 0;
		border-right: 1px solid #e2e2e2;
	}
	.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: 112.5%; /* 18px */
		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: 80% !important; /* 14px */
	}
	.EventDetail .ticketInfo dd .box .buy{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 190px;
		float: right;
	}
	.EventDetail .ticketInfo dd .box .buy a{
		margin: 0 0 0 0;
		padding: 7px 0;
		width: 100%;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #9e8a4e url(../images/common/arrow01.png) no-repeat 174px center;
		display: block;
		transition: .3s;
	}
	.EventDetail .ticketInfo dd .box .buy a:hover{
		text-decoration: none;
		background: #b5a060 url(../images/common/arrow01.png) no-repeat 178px center;
	}
	.EventDetail .ticketInfo dd .box .soldout{
		margin: 0 0 0 0;
		padding: 8px 0;
		width: 190px;
		float: right;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #5f5f5f;
		display: block;
	}
	.EventDetail .list01{
		margin: 0 0 0 0;
		padding: 0 0 40px 0;
	}
	.EventDetail .list01 li{
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
		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 0 0 0;
		padding: 0 0 50px 0;
	}
	.EventDetail .list02 li{
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
		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 0 45px 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
		overflow: hidden;
	}
	.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{
		text-decoration: none;
		color: #0b4e92;
		background: #ecf5ff;
		border-bottom: 3px solid #0b4e92;
	}
	.EventNav .wrap ul li a.active{
		line-height: 57px;
		font-size: 110% !important;
		color: #0b4e92;
		background: #ecf5ff;
		border-bottom: 3px solid #0b4e92;
	}
	.EventNav .wrap ul li a.active .num{
		line-height: 57px;
		font-size: 180% !important;
	}
	.EventList{
		margin: 0 0 80px 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
		overflow: hidden;
	}
	.EventList p{
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.EventList .info{
		margin: 0 0 17px 0;
		padding: 25px 22px 5px 22px;
		background: #fafafa;
		overflow: hidden;
	}
	.EventList .info dl{
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventList .info dl dt{
		margin: 0 15px 0 0;
		padding: 0 0 0 0;
		width: 115px;
		float: left;
		display: inline;
	}
	.EventList .info dl dt img{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: auto !important;
		height: auto;
		float: right;
		display: inline;
	}
	.EventList .info dl dd{
		margin: 0 0 0 0;
		padding: 0 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 .bnr a{
		display: block;
		position: relative;
	}
	.EventList .bnr a::before{
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border: 1px solid #ab9659;
		transition: .2s;
	}
	.EventList .bnr a:hover::before{
		border: 5px solid #ab9659;
	}
	.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{
		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;
    text-decoration: none;
    color: #ffffff;
		background: #0b4d91 url(../images/common/arrow12.png) no-repeat 20px center;
		display: block;
		border: 1px solid #0b4d91;
    display: block;
    transition: .3s all;
	}
	.EventList .MonthNav .prev a:hover{
		color: #0b4d91;
    background: #fff url(../images/common/prev03.png) no-repeat 14px center;
    border: 1px solid #0b4d91;
	}
	.EventList .MonthNav .next{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 48%;
		float: right;
	}
	.EventList .MonthNav .next 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;
    text-decoration: none;
    color: #ffffff;
    background: #0b4d91 url(../images/common/arrow01.png) no-repeat 254px center;
    border: 1px solid #0b4d91;
    display: block;
    transition: .3s all;
	}
	.EventList .MonthNav .next a:hover{
		color: #0b4d91;
    background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
    border: 1px solid #0b4d91;
	}
	.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: 184px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		box-sizing: border-box;
		display: table;
	}
	.EventList .EventBox .days{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 146px;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		font-weight: bold;
		text-align: center;
		border-right: 1px solid #e5e5e5;
		display: table-cell;
		vertical-align: middle;
	}
	.EventList .EventBox .days .day{
		line-height: 1.4em;
		font-size: 185.9% !important; /* 16px */
		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: 16px !important;
		padding: 0 0 0 3px;
	}


	.EventList .EventBox .detail{
		margin: 0 0 0 0;
		padding: 20px;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		text-align: left;
		display: table-cell;
		vertical-align: top;
	}
	.EventList .EventBox .detail .photo{
		margin: 0 20px 0 0;
		padding: 0 0 0 0;
		width: 100px;
		float: left;
		display: inline;
		transition: .3s;
	}
	.EventList .EventBox .detail .photo:hover,
	.EventList .EventBox .detail .photo.active{
		opacity: .7;
	}
	.EventList .EventBox .detail .box{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventList .EventBox .detail .box .cat01{
		margin: 0 10px 10px 0;
		padding: 0 10px;
		line-height: 24px;
		font-size: 80% !important; /* 14px */
		color: #0b4d91;
		border: 1px solid #0b4d91;
		box-sizing: border-box;
		float: left;
		display: inline;
	}
	.EventList .EventBox .detail .box .cat02{
		margin: 0 10px 10px 0;
		padding: 0 0 0 0;
		float: left;
		display: inline;
	}
	.EventList .EventBox .detail .box h4{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		clear: both;
	}
	.EventList .EventBox .detail .box h4 a{
		position: relative;
	  display: inline-block;
	  transition: .3s;
	}
	.EventList .EventBox .detail .box h4 a::after {
	  position: absolute;
	  bottom: .3em;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.EventList .EventBox .detail .box h4 a:hover{
		text-decoration: none;
	}
	.EventList .EventBox .detail .box h4 a:hover::after,
	.EventList .EventBox .detail .box h4 a.active::after {
	  bottom: 0;
	  opacity: 1;
	}
	.EventList .EventBox .detail .box h4 .min{
		line-height: 1.2em;
		font-size: 80% !important; /* 20px */
	}

	.EventList .EventBox .detail .box dl{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventList .EventBox .detail .box dl dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 65px;
		font-weight: bold;
		color: #0b4d91;
		float: left;
		clear: both;
	}
	.EventList .EventBox .detail .box dl dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.EventList .EventBox .ticket{
		margin: 0 0 0 0;
		padding: 20px;
		width: 380px;
		line-height: 1.4em;
		font-size: 100% !important; /* 16px */
		text-align: left;
		border-left: 1px solid #e5e5e5;
		display: table-cell;
		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: 20px 0 0 0;
		padding: 0 0 0 0;
		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{
		font-weight: bold;
		color: #0b4d91;
	}
	.EventList .EventBox .ticket .item .EventDays{
		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: 190px;
		float: right;
	}
	.EventList .EventBox .ticket .item .buy a{
		margin: 0 0 0 0;
		padding: 7px 0;
		width: 100%;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #9e8a4e url(../images/common/arrow01.png) no-repeat 174px center;
		display: block;
		transition: .3s;
	}
	.EventList .EventBox .ticket .item .buy a:hover{
		text-decoration: none;
		background: #b5a060 url(../images/common/arrow01.png) no-repeat 178px center;
	}
	.EventList .EventBox .ticket .item .soldout{
		margin: 0 0 0 0;
		padding: 7px 0;
		width: 190px;
		float: right;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #5f5f5f;
		display: block;
	}


	.EventDetail h4.BaseTitle02 {
    	clear: both;
	}



/* Access
========================*/
	.AccessNav{
		margin: 0 0 0 0;
		padding: 0 0 55px 0;
		text-align: left;
		overflow: hidden;
	}
	.AccessNav ul{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.AccessNav ul li{
		margin: 0 1.25% 0 0;
		padding: 0 0 0 0;
		width: 32.5%;
		float: left;
		display: inline;
	}
	.AccessNav ul li:nth-of-type(3){
		margin: 0 0 0 0;
	}
	.AccessNav ul li a{
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 15px;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		border: 1px solid #f5f2e9;
		display: block;
		position: relative;
		transition: .3s;
	}
	.AccessNav ul li a:hover{
		text-decoration: none;
		border: 1px solid #bea96b;
	}
	.AccessNav ul li a:before{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 20px;
		transition: .3s;
	}
	.AccessNav ul li a:hover:before{
		top: 58%;
	}
	.AccessDetail{
		margin: 0 0 0 0;
		padding: 0 0 75px 0;
		text-align: left;
		overflow: hidden;
	}
	.AccessDetail.bicycle{
		padding: 0;
	}
	.AccessDetail .box.airplane{
		padding: 20px 0 0;
	}
	.AccessDetail .box.airplane_bannar{
		display: flex;
		padding: 0 0 50px;
	}
	.AccessDetail .box.airplane_bannar figure:first-child{
		padding: 0 20px 0 0;
	}
	.AccessDetail h4#access03{
    margin: -95px 0 32px;
	}
	.AccessDetail h5{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
	}
	.AccessDetail .box.parking h5{
		color: #0b4e92;
		padding: 8px 0 15px;
	}
	.AccessDetail p{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.AccessDetail.bicycle p{
    margin: 54px 0 0;
	}
	.AccessDetail p a{
		text-decoration: underline;
	}
	.AccessDetail p a:hover{
		text-decoration: none;
	}
	.AccessDetail .photo01{
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 91%;
		clear: both;
	}
	.AccessDetail .photo02{
		margin: 0 0 0 0;
		padding: 0 0 150px 0;
		clear: both;
	}
	.AccessDetail .photo02.root{
		padding: 0 0 20px 0;
	}
	.AccessDetail .photo03{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		width: 246px;
		clear: both;
	}
	.AccessDetail .photo04{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		border: 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-decoration: none;
		text-align: right;
		display: block;
	}
	.AccessDetail .photo04 a p{
		margin: 0 10px 0 0;
		padding: 10px 30px 10px 10px;
		font-weight: bold;
		color: #0b4d91;
		background: url(../images/common/icon07.png) no-repeat right center;
	}
	.AccessDetail .photo05{
		margin: 0 0 30px 45px;
		padding: 0 0 0 0;
		width: 40%;
		float: right;
		display: inline;
	}

	.AccessDetail .infoBox{
		margin: 0 0 50px 0;
		padding: 30px 360px 30px 25px;
		min-height: 120px;
		background: #f9f9f9;
		box-sizing: border-box;
		position: relative;
		overflow: hidden;
	}
	.AccessDetail .infoBox .btn01 {
		width: 280px;
		position: absolute;
		top: 30px;
		right: 25px;
	}
	.AccessDetail .infoBox .btn01 a {
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 18px 18px 0px;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 1px solid #d7d7d7;
		display: block;
		position: relative;
		transition: .3s;
	}
	.AccessDetail .infoBox .btn01 a:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.AccessDetail .infoBox .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.AccessDetail .infoBox .btn01 a:hover:after{
		right: 12px;
	}
	.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: 22px;
    display: inline-block;
	}
	.AccessDetail .data {
		margin: 0 0 0 0;
		padding: 0 0 50px 0;
	}
	.AccessDetail .data table{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
	}
	.AccessDetail .data table th{
		margin: 0 0 0 0;
		padding: 10px 0;
		width: 155px;
		text-align: center;
		background: #eff7fd;
		border: 1px solid #e5e5e5;
		vertical-align: middle;
	}
	.AccessDetail .data table td{
		margin: 0 0 0 0;
		padding: 10px 25px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		border-left: none;
	}

	.AccessDetail .box .m30 {
		margin: 0 0 30px 0 !important;
	}
	.AccessDetail .box dl {
		margin-bottom: 10px;
	}
	.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 22px 4px 5px;
    color: #ffffff;
    background: #0b4e92;
    display: inline-block;
    position: relative;
		line-height: 1;
    transition: .3s;
		text-decoration: none;
		margin-right: 0.5em;
	}
	.AccessDetail .box dl dd a.accessbtn::after {
		margin: -6px 0 0 0;
    line-height: 0;
    content: url(/images/common/arrow01.png);
    position: absolute;
    top: 50%;
    right: 8px;
    transition: .3s;
	}
	.AccessDetail .box dl dd a.accessbtn:hover::after {
    right: 4px;
	}


/* Emergency
========================*/
	.EmergencyNav{
		margin: 0 0 0 0;
		padding: 0 0 55px 0;
		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;
	}
	.EmergencyNav ul li{
		margin: 0 1.25% 1.25% 0;
		padding: 0 0 0 0;
		width: 32.5%;
		/*float: left;*/
		display: inline;
	}
	.EmergencyNav ul li:nth-child(3n){
		margin: 0;
	}
	.EmergencyNav ul li a{
		box-sizing: border-box;
		padding: 15px 30px 15px 15px;
		line-height: 1.2em;
		text-align: center;
		font-size: 125% !important;
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		border: 1px solid #f5f2e9;
		display: block;
		position: relative;
		transition: .3s;
	}
	@media only screen and (max-width: 1200px) {
		.EmergencyNav ul li a{
			padding: 15px 30px 15px 15px;
			line-height: 1.2em;
			text-align: center;
			font-size: 115% !important; /* 20px */
			font-weight: bold;
			color: #000000;
			background: #f5f2e9;
			display: block;
			position: relative;
		}
	}
	.EmergencyNav ul li a:hover{
		text-decoration: none;
		border: 1px solid #bea96b;
	}
	.EmergencyNav ul li a:before{
		margin: -3px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow13.png);
		position: absolute;
		top: 50%;
		right: 20px;
		transition: .3s;
	}
	.EmergencyNav ul li a:hover:before{
		top: 58%;
	}
	.EmergencyDetail{
		margin: 0 0 0 0;
		padding: 0 0 90px 0;
		text-align: left;
		overflow: hidden;
		position: relative;
	}
	#emergency01_tag,#emergency02_tag,
	#emergency03_tag,#emergency04_tag,
	#emergency05_tag{
		position: absolute;
		top: -120px;
	}
	.EmergencyDetail h5{
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 137.5% !important; /* 22px */
		font-weight: bold;
	}
	.EmergencyDetail p{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.EmergencyDetail p a{
		text-decoration: underline;
	}
	.EmergencyDetail p a:hover{
		text-decoration: none;
	}
	.EmergencyDetail .intro{
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		overflow: hidden;
	}
	.EmergencyDetail .tel{
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		overflow: hidden;
	}
	.EmergencyDetail .tel dt{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.EmergencyDetail .tel dd{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 187.5% !important; /* 30px */
		font-family: 'EB Garamond', serif;
		color: #0b4d91;
	}
	.EmergencyDetail .tel dd .num{
		line-height: 1.2em;
		font-size: 134.3% !important; /* 40px */
	}

	.EmergencyDetail .photo01{
		margin: 0 0 15px 15px;
		padding: 0 0 0 0;
		width: 34%;
		max-width: 310px;
		float: right;
		display: inline;
	}
	.EmergencyDetail .photo02{
		margin: 0 auto 15px auto;
		padding: 0 0 0 0;
		width: 91%;
		clear: both;
	}
	.EmergencyDetail .photo03{
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		width: 100%;
		overflow: hidden;
		clear: both;
	}
	.EmergencyDetail .photo03 img{
		width: 49% !important;
	}

	.EmergencyDetail .list02{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		overflow: hidden;
	}
	.EmergencyDetail .list02 li{
		margin: 0 2.3% 0 0;
		padding: 0 0 20px 0;
		width: 31.8%;
		float: left;
		display: inline;
	}
	.EmergencyDetail .list02 li:nth-of-type(3n){
		margin: 0 0 0 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 45px;
		width: 100%;
		height: 34px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */
		font-weight: bold;
		text-align: left;
		box-sizing: border-box;
	}
	.EmergencyDetail .list02 li .icon01{
		background: url(../images/common/num01.jpg) no-repeat left top;
	}
	.EmergencyDetail .list02 li .icon02{
		background: url(../images/common/num02.jpg) no-repeat left top;
	}
	.EmergencyDetail .list02 li .icon03{
		background: url(../images/common/num03.jpg) no-repeat left top;
	}
	.EmergencyDetail .rootLink{
		margin: 0 0 45px 0;
		padding: 25px 340px 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: 5px 0 0 0;
		overflow: hidden;
    max-width: 300px;
    width: 47%;
	}
	@media screen and (max-width: 1330px){
		.EmergencyDetail .rootLink p{
			width: 44%;
		}
	}
	@media screen and (max-width: 1240px){
		.EmergencyDetail .rootLink p{
			width: 25%;
		}
	}
	.EmergencyDetail .rootLink .btn01 {
		width: 280px;
		position: absolute;
		top: 25px;
		right: 30px;
	}
	.EmergencyDetail .rootLink .btn02{
		right: 320px;
	}
	.EmergencyDetail .rootLink .btn01 a {
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 18px 18px 0;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 1px solid #d7d7d7;
		display: block;
		position: relative;
		transition: .3s;
	}
	.EmergencyDetail .rootLink .btn01 a:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.EmergencyDetail .rootLink .btn01 a:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.EmergencyDetail .rootLink .btn01 a:hover:after{
		right: 12px;
	}
	.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: 22px;
    display: inline-block;
	}


/* Faq
========================*/
	.FaqNav{
		margin: 0 0 55px 0;
		padding: 0 0 0 0;
		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 1.25% 1.25% 0;
		padding: 0 0 0 0;
		width: 32.5%;
		float: left;
		display: inline;
	}
	.FaqNav ul li:nth-of-type(3n){
		margin: 0 0 0 0;
	}
	.FaqNav ul li a{
		margin: 0 0 0 0;
		padding: 15px 35px 15px 10px;
		width: 100%;
		text-align: center;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #f5f2e9;
		box-sizing:border-box;
		border: 1px solid #f5f2e9;
		display: block;
		position: relative;
		transition: .3s;
	}
	.FaqNav ul li a:hover{
		text-decoration: none;
		border: 1px solid #bea96b;
	}
	.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;
		transition: .3s;
	}
	.FaqNav ul li a:hover:after{
		top: 58%;
	}
	.Faq{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Faq .BaseTitle02{
		margin-top: -120px;
		padding-top: 120px;
	}
	.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: 125% !important; /* 20px */
		color: #0B4D91;
		position: absolute;
		top: 12px;
		left: 15px;
		transition: .3s;
	}
	.Faq .question a:before{
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/icon09.png);
		position: absolute;
		top: 50%;
		right: 19px;
		transition: .3s;
	}
	.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 30px 13px 45px;
		line-height: 1.2em;
		font-size: 112.5% !important; /* 18px */
		display: block;
		position: relative;
		transition: .5s;
	}
	.Faq .question a:hover{
		text-decoration: none;
		background: #f3f3f3;
	}
	.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: 125% !important; /* 20px */
		color: #910B0B;
		position: absolute;
		top: 0;
		left: -25px;
	}
	.Faq .intro{
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
	}
	.Faq p{
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
	}
	.Faq .intro a{
		text-decoration: underline;
	}
	.Faq .intro a:hover{
		text-decoration: none;
	}
	.Faq .pagetop{
		margin: 0 0 0 0;
		padding: 25px 0 30px 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		text-align: right;
	}
	.Faq .txtred{
		color: #ff0000;
	}


/* Restaurant
========================*/
	.Restaurant{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		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 .photo01{
		margin: 0 0 45px 0;
		padding: 0 0 0 0;
	}
	.Restaurant .box{
		margin: 0 0 75px 0;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	.Restaurant .box .photo02{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 33.9%;
		float: right;
	}
	.Restaurant .box .info{
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 61%;
		float: left;
	}
	.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;
		font-size: 100% !important; /* 16px */
	}
	.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: 188% !important; /* 30px */
		font-family: 'EB Garamond', serif;
		color: #0B4D91;
	}
	.Restaurant .box .info p.tel .num{
		line-height: 1.6em;
		font-size: 133.4% !important; /* 40px */
	}
	.Restaurant .box .MenuList{
		margin: 0 0 15px 0;
		padding: 20px 40px 0 40px;
		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: 150% !important; /* 24px */
		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: 112.5% !important; /* 18px */
		display: block;
	}
	.Restaurant .box .MenuList dd li p.note{
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		line-height: 1.6em;
		font-size: 100% !important; /* 16px */
		clear: both;
	}
	.Restaurant .box .MenuList dd dl{
		margin: 0 10.8% 0 0;
		padding: 0 0 0 0;
		width: 44%;
		float: left;
		display: inline;
	}
	.Restaurant .box .MenuList dd dl:nth-of-type(2n){
		margin: 0;
	}
	.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: 50%;
		float: left;
	}
	.Restaurant .list01 li:nth-of-type(2n+1){
		clear: both;
	}
	.Restaurant .list01 li a{
		position: relative;
	  display: inline-block;
	  transition: .3s;
	}
	.Restaurant .list01 li a::after {
	  position: absolute;
	  bottom: .3em;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.Restaurant .list01 li a:hover{
		text-decoration: none;
	}
	.Restaurant .list01 li a:hover::after {
	  bottom: 2px;
	  opacity: 1;
	}
	.Restaurant .okura li{
		margin: 0 0 25px;
	}
	.Restaurant .okura li span{
		padding: 0 0 0 16px;
		font-size: 14px !important;
	}
	.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{
		position: relative;
	  display: inline-block;
	  transition: .3s;
	}
	.Restaurant .list02 li a::after {
	  position: absolute;
	  bottom: .3em;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  opacity: 0;
	  transition: .3s;
	}
	.Restaurant .list02 li a:hover{
		text-decoration: none;
	}
	.Restaurant .list02 li a:hover::after {
	  bottom: 2px;
	  opacity: 1;
	}



/* Reservation
========================*/
	.Reservation{
		margin: 0 0 50px 0;
		padding: 0 0 0 0;
		text-align: left;
		overflow: hidden;
	}
	.Reservation .leftBox{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 48%;
		float: left;
	}
	.Reservation .rightBox{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 48%;
		float: right;
	}
	.Reservation p{
		margin: 0 0 0 0;
		padding: 0 0 25px 0;
	}
	.Reservation .note{
		line-height: 1.6em;
		font-size: 80% !important; /* 14px */
	}
	.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;
		overflow: hidden;
	}
	.Reservation .partsBox01 .box{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}
	.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: 80% !important; /* 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 .btn{
		box-sizing: border-box;
		margin: 0 0 50px 0;
		padding: 17px 0;
		width: 280px;
		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;
		border: 1px solid #0b4d91;
		cursor: pointer;
		display: block;
		transition: .3s;
	}
	.Reservation .btn:hover{
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
	}
	.Reservation .select{
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
	}
	.Reservation .tbl_01 table{
		margin: 0;
	}
	.Reservation .tbl_01 .box_01 p{
		padding: 0;
	}
	.Reservation .tbl_01 .box_01 ul.ope{
		margin: 0 0 16px;
	}
	.Reservation .tbl_01 .box_01,
	.Reservation .tbl_01 .box_02{
		text-align: left;
	}
	.Reservation .tbl_01 h2{
		background: #eff7fd;
		text-align: left;
		margin: 0 0 5px;
		padding: 10px 10px;
	}
	.Reservation .tbl_01 p.exp{
		padding: 0;
	}
	.Reservation .tbl_01 p.box_00{
		background: #eff7fd;
		margin: 20px 0 5px;
		padding: 5px 10px;
	}
	.Reservation .tbl_01 p.mb10 input{
		margin: 0 4px 10px;
	}
	.Reservation .tbl_01 a.bannar{
		display: block;
		width: 353px;
		margin: 25px auto 0;
	}
	.Reservation #form3 table th{
		width: 100px;
	}
	.Reservation #form3 table:nth-of-type(2) th,
	.Reservation #form3 table:nth-of-type(2) td{
		border-top: none;
		border-bottom: none;
	}
	.Reservation .tbl_01 input[type="submit"]{
		box-sizing: border-box;
		margin: 15px 0 0px;
		padding: 17px 0;
		width: 280px;
		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;
		border: 1px solid #0b4d91;
		cursor: pointer;
		display: block;
		transition: .3s;
	}
	.Reservation .tbl_01 #form3 input[type="submit"]{
		margin: 15px auto 0;
	}
	.Reservation .tbl_01 input[type="submit"]:hover{
		color: #0b4d91;
		background: #fff url(../images/common/arrow02.png) no-repeat 260px center;
	}
	.Reservation .tbl_01 select{
		padding: 5px 7px;
	}
	.Reservation .tbl_01 span select:nth-of-type(1){
		margin: 0 0 5px;
	}
	.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 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 form table tr th{
		background: #eff7fd;
		padding: 10px;
	}
	.Reservation form table tr td{
		text-align: left;
		width: auto;
	}

	.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 10px 0;
		padding: 0 0 0 0;
		text-align: left;
	}
	.Reservation .formBox01 p .note{
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		text-align: center;
		display: block;
	}
	.Reservation .formBox01 .btn{
		margin: 0 auto 0 auto;
	}

	.Reservation #result{
		margin: 20px 0;
	}
	.Reservation #result th{
		background: #eff7fd;
    padding: 10px 0;
		text-align: center;
	}
	.Reservation table.pages2 th{
		background: #eff7fd;
    padding: 10px 0;
		text-align: center;
	}
	.Reservation table.pages2 td{
		width: auto;
	}



	#Main .mainte_wrappar{
		background: #fafafa;
		max-width: 1250px;
		max-height: 400px;
		margin: 100px auto;
		padding: 80px 20px 100px;
		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: 22px;
	}
	#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 35px 0;
	}
	#Main ul.list03 li{
		margin: 0 0 0 0;
		padding: 0 0 0 1em;
		position: relative;
	}
	#Main ul.list03 li:before{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		content: "・";
		position: absolute;
		top: 0;
		left: 0;
	}
	#Main ul li.no-list{
		padding: 0;
	}
	#Main ul li.no-list:before{
		content: none;
	}


/* tableレイアウト調整
========================*/
  .BaseContent table.application td:nth-child(3){
  	width: 220px;
  }
  .BaseContent table.application th:first-child{
  	white-space: nowrap;
  }

  .BaseContent .guide_table table td:nth-child(2){
  	min-width: 140px;
  }
  .BaseContent .guide_table table td:nth-child(3){
  	/*width: 160px;*/
  }



  .BaseContent .btn01.spec{
  	max-width: 360px;
  }
  .btn01.spec a.pdf {
		box-sizing: border-box;
		margin: 0 0 0 0;
		padding: 18px 18px 18px 0;
		text-align: center;
		line-height: 1.2em;
		font-size: 125% !important; /* 20px */
		font-weight: bold;
		color: #000000;
		background: #ffffff;
		border: 1px solid #d7d7d7;
		display: block;
		position: relative;
		transition: .3s;
	}
	.btn01.spec a.pdf:hover{
		text-decoration: none;
		border: 1px solid #000;
	}
	.btn01.spec a.pdf:after {
		margin: -6px 0 0 0;
		line-height: 0;
		content: url(../images/common/arrow07.png);
		position: absolute;
		top: 50%;
		right: 18px;
		transition: .3s;
	}
	.btn01.spec a.pdf:hover::after{
		right: 12px;
	}
	.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: 22px;
    display: inline-block;
	}


/* Internet - ADD 2022.01 -
========================*/
.NetContent ul li a,
.NetContent p a {
	text-decoration: underline;
}

.NetContent .desc {
	padding-top: 20px;
}

.NetContent .point li{
	margin: 0 0 10px 0;
	padding: 35px 40px 40px 118px;
	background: url(../images/user/internet/icon1.png) no-repeat 29px center #eef4f9;
	overflow: hidden;
}
.NetContent .point li:nth-of-type(3){
	background: url(../images/user/internet/icon2.png) no-repeat 29px center #eef4f9;
}
.NetContent .point li:nth-of-type(4){
	background: url(../images/user/internet/icon3.png) no-repeat 28px center #eef4f9;
}
.NetContent .point li dl dt{
	line-height: 1.4em;
	font-size: 112.5% !important; /* 18px */
	font-weight: bold;
	margin-bottom: 10px;
}
.NetContent .point li dl dt .num{
	padding: 0 0.5em 0 0;
	line-height: 1.2em;
	font-size: 134.9% !important; /* 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 0 50px 0;
	padding: 30px 360px 30px 25px;
	min-height: 120px;
	background: #f9f9f9;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.NetContent .NetList p {
	margin: 0;
}
.NetContent .NetList p span.kome {
	margin-left: 1em;
	display: block;
	text-indent: -1em;
}
.NetContent .NetList .btn01 {
	width: 280px;
	position: absolute;
	top: 30px;
	right: 25px;
}
.NetContent .NetList .btn01 a {
	box-sizing: border-box;
	margin: 0 0 0 0;
	padding: 18px 18px 18px 0px;
	text-align: center;
	line-height: 1.2em;
	font-size: 125% !important;
	font-weight: bold;
	color: #000000;
	background: #ffffff;
	border: 1px solid #d7d7d7;
	display: block;
	position: relative;
	transition: .3s;
}
.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: 22px;
	display: inline-block;
}
.NetContent .NetList .btn01 a:after {
	margin: -6px 0 0 0;
	line-height: 0;
	content: url(../images/common/arrow07.png);
	position: absolute;
	top: 50%;
	right: 18px;
	transition: .3s;
}
.NetContent .NetList .btn01 a:hover {
  text-decoration: none;
  border: 1px solid #000;
}