@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#top #mainImg {
	margin-bottom: 30px;
	min-height: 611px;
	background: url(../images/bg_top01.jpg) no-repeat center top;
	background-size: cover;
}

#top #mainImg .mainImgin {
	padding-top: 137px;
	width: 1020px;
	margin: 0 auto;
}

#top #mainImg .mainImgin .hdL {
	margin-bottom: 107px;
}

#top #mainImg .mainImgin .ttl {
	margin-bottom: 66px;
	text-align: center;
}


#top #mainImg .mainImgin .sliderBox {
	position: relative;
	padding: 10px 30px;
	background: url(../images/bg_top02.png) repeat;
}

#top #mainImg .mainImgin .sliderBox .ul_arrow li {
	position: absolute;
	top: 49px;
}

#top #mainImg .mainImgin .sliderBox .ul_arrow .prev {
	left: 11px;
}

#top #mainImg .mainImgin .sliderBox .ul_arrow .next {
	right: 11px;
}

#top #mainImg .mainImgin .sliderBox .ul_slider ul{
	background: url(../images/common/lin_01.png) repeat-y left top;
}

#top #mainImg .mainImgin .sliderBox .ul_slider li {
	width: 320px;
	float: left;
}

#top #mainImg .mainImgin .sliderBox .ul_slider li a {
	padding: 0 10px 0 20px;
	display: block;
	color: #fff;
	font-size: 13px;
	overflow: hidden;
	zoom: 1;
	background: url(../images/common/lin_01.png) repeat-y right top;
}

#top #mainImg .mainImgin .sliderBox .ul_slider li .pho {
	width: 120px;
	display: block;
	float: left;
}

#top #mainImg .mainImgin .sliderBox .ul_slider li .pho img {
	width: 100%;
}

#top #mainImg .mainImgin .sliderBox .ul_slider li a .txt {
	padding: 5px 0 0 130px;
	display: block;
	line-height: 1.4;
}

#top #mainImg .mainImgin .sliderBox .ul_slider li a .txt .date {
	margin-bottom: 4px;
	display: block;
}

#top #content {
	margin-top: 0;
	padding-top: 30px;
}

#top #side {
	width: 305px;
	float: right;
}

#top #side .reservation {
	margin-bottom: 20px;
	padding: 24px 20px 23px;
	float: none;
}

#top #side .reservation .lead {
	margin-bottom: 13px;
}

#top #side .reservation .ttl {
	margin-bottom: 10px;
}

#top #side .reservation .date {
	margin-bottom: 12px;
}

#top #side .ul_link {
	margin-top: 0;
	float: none;
	width: auto;
}

#top #side .ul_link li {
	padding: 0;
	margin-bottom: 20px;
}

#top #side .ul_link .none {
	display: none;
}

#top #main {
	margin-bottom: 20px;
	width: 625px;
	float: left;
}

#top #main .sec01 {
	margin-bottom: 32px;
	padding: 19px 0 25px;
	background-color: #000;
}

#top #main .sec01 h3 .date {
	position: absolute;
	top: 3px;
	right: 15px;
	font-size: 18px;
}

#top #main .sec01 .imgBox {
	margin: 0 20px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
}

#top #main .sec01 .imgBox .pho {
	float: left;
}
#top #main .sec01 .imgBox .pho img {
	max-width: 360px;
}

#top #main .sec01 .imgBox .txtBox {
	margin-top: -1px;
	width: 215px;
	float: right;
}

#top #main .sec01 .imgBox .txtBox dt {
	margin-bottom: 9px;
	padding: 0px 12px 1px;
	color: #fff;
	font-size: 13px;
	background: #333;
}

#top #main .sec01 .imgBox .txtBox dd {
	margin-bottom: 41px;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}

#top #main .sec01 .imgBox .txtBox .text {
	margin-bottom: 23px;
	font-size: 18px;
	line-height: 1.3;
}

#top #main .sec01 .imgBox .txtBox .link a {
	padding: 10px 0 9px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	background-color: #982529;
}

#top #main .sec01 .imgBox .txtBox .link a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#top #main .sec03 h3 {
	margin-bottom: 15px;
}

#top #main .dl_news {
	margin: 0 7px -6px;
	font-size: 14px;
	line-height: 1.7;
}

#top #main .dl_news dt {
	float: left;
}

#top #main .dl_news dd {
	padding: 0 0 6px 7.25em;
}

#top #main .dl_news dd:last-child {
	padding-bottom: 0;
}

#top #main .dl_news dd a {
	padding-left: 14px;
	display: inline-block;
	background: url(../images/common/ico_arrow03.gif) no-repeat left 7px;
}

#top #main .dl_news dd a:hover {
	color: #982529;
}


#content .btnMonthly a {
	display: block;
	border-top: solid 4px #333;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	border-left: solid 1px #000;
	padding: 13px 10px;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: center;
	line-height: 2;
}
#content .btnMonthly a img {
	margin-right: 10px;
}
#content .btnMonthly a:hover {
	background: #ededed;
	text-decoration: none;
}


/*------------------------------------------------------------
	about-us
------------------------------------------------------------*/
#about-us #main .caption {
	margin-bottom: 40px;
	padding: 42px 56px;
}

#about-us #main .caption .pho .sub {
	padding: 16px 30px 13px;
	font-size: 14px;
}

#about-us #main .videowrap {
	margin-bottom: 30px;
	padding: 42px 56px;
	background-color: #EDEDED;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

#about-us #main .videowrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#about-us #main .sec01 {
	margin-bottom: 30px;
	padding: 42px 56px;
	background-color: #EDEDED;
}

#about-us #main .sec02 {
	margin-bottom: 30px;
	padding: 57px 20px 52px;
	background-color: #fff;
}

#about-us #main .sec02 .imgBox .txtBox {
	margin-top: 2px;
	width: 350px;
	float: left;
}

#about-us #main .sec02 .imgBox .txtBox .ttl {
	margin-bottom: 8px;
	width: 103px;
	padding: 4px 0 3px;
	font-size: 13px;
	line-height: 1.25;
	text-align: center;
	background-color: #E8E5DC;
}

#about-us #main .sec02 .imgBox .txtBox p {
	margin-bottom: 13px;
	font-size: 14px;
	line-height: 1.45;
}

#about-us #main .sec02 .imgBox .txtBox .dl_date {
	font-size: 14px;
	line-height: 1.45;
}

#about-us #main .sec02 .imgBox .txtBox .dl_date dt {
	float: left;
}

#about-us #main .sec02 .imgBox .txtBox .dl_date dd {
	padding: 0 0 7px 6.7em;
}

#about-us #main .sec02 .imgBox .map {
	float: right;
}

#about-us #main .sec03 {
	padding: 20px 20px 19px;
	background-color: #fff;
}

#about-us #main .sec03 .btn {
	width: 370px;
	margin: 0 auto;
}

#about-us #main .sec03 .btn a {
	padding: 6px 0 8px;
	border: 1px solid #E0E0E0;
	display: block;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	background-color: #eee;
}

#about-us #main .sec03 .btn a img {
	margin-right: 15px;
	vertical-align: -9px;
}

/*------------------------------------------------------------
	live-schedule
------------------------------------------------------------*/
#live-schedule #main .monthly {
	padding-top: 1px;
	position: relative;
	background-color: #001761;
}

#live-schedule #main .monthly .date {
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 1.1;
}

#live-schedule #main .monthly .date .mon {
	font-size: 68px;
}

#live-schedule #main .monthly .ul_arrow li {
	position: absolute;
	top: 38px;
}

#live-schedule #main .monthly .ul_arrow .prev {
	left: 23px;
}

#live-schedule #main .monthly .ul_arrow .next {
	right: 22px;
}

#live-schedule #main .monthly .ul_arrow li a {
	display: inline-block;
	color: #fff;
	font-size: 18px;
}

#live-schedule #main .monthly .ul_arrow .prev a {
	padding-left: 16px;
	background: url(../images/common/ico_arrow05.png) no-repeat left 8px;
}

#live-schedule #main .monthly .ul_arrow .next a {
	padding-right: 16px;
	background: url(../images/common/ico_arrow06.png) no-repeat right 8px;
}

#live-schedule #main .sec01 {
	background-color: #000;
}

#live-schedule #main .sec01 .item {
	padding: 30px 20px 29px;
	color: #fff;
	border-bottom: 1px solid #333;
}

#live-schedule #main .sec01 .item .dateBox {
	width: 150px;
	float: left;
}

#live-schedule #main .sec01 .item .dateBox .date {
	padding-bottom: 5px;
	font-size: 36px;
}

#live-schedule #main .sec01 .item .dateBox .date .en {
	font-size: 18px;
}

#live-schedule #main .sec01 .item .dateBox .date.cor01 {
	color: #7c99f6;
}

#live-schedule #main .sec01 .item .dateBox .date.cor02 {
	color: #cc0000;
}

#live-schedule #main .sec01 .item .ul_txt li {
	margin-top: 3px;
	width: 123px;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	background-color: #657092;
}

#live-schedule #main .sec01 .item .ul_txt .red {
	background-color: #D20000;
}

#live-schedule #main .sec01 .item .photo {
	float: left;
	width: 200px;
}

#live-schedule #main .sec01 .item .photo img {
	width: 100%;
}

#live-schedule #main .sec01 .item .txtBox {
	padding: 5px 19px 0 20px;
	float: left;
	width: 400px;
}

#live-schedule #main .sec01 .item .txtBox dt {
	margin-bottom: 8px;
	padding: 0 12px;
	font-size: 13px;
	background-color: #333;
}

#live-schedule #main .sec01 .item .txtBox dd {
	margin-bottom: 13px;
	font-size: 14px;
}

#live-schedule #main .sec01 .item .txtBox .bigTxt {
	margin-bottom: 14px;
	font-size: 18px;
}

#live-schedule #main .sec01 .item .txtBox .dlBox dd {
	margin-bottom: 0;
}

#live-schedule #main .sec01 .item .txtBox .dlBox dl {
	width: 195px;
}

#live-schedule #main .sec01 .item .btnBox {
	float: left;
	border-left: 1px solid #333;
}

#live-schedule #main .sec01 .item .btnBox {
	padding: 85px 0 0 14px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

#live-schedule #main .sec01 .item .btnBox span {
	padding-left: 28px;
	display: block;
	background: url(../images/common/ico_arrow07.png) no-repeat left center;
}

#live-schedule #main .sec01 .item .btnBox:hover {
	color: #98252a;
}

#live-schedule #main .sec02 {
	margin-bottom: 40px;
	background-color: #000;
}

#live-schedule #main .sec02 .item {
	border-bottom: 1px solid #333;
}

#live-schedule #main .sec02 .item .sub a {
	padding: 30px 20px 29px;
	color: #fff;
	display: block;
	overflow: hidden;
	zoom: 1;
	text-decoration: none;
}

#live-schedule #main .sec02 .item .sub .dateBox {
	width: 150px;
	float: left;
}

#live-schedule #main .sec02 .item .sub .dateBox .date {
	font-size: 36px;
}

#live-schedule #main .sec02 .item .sub .dateBox .date .en {
	font-size: 18px;
}

#live-schedule #main .sec02 .item .sub .dateBox .date.cor01 {
	color: #7c99f6;
}

#live-schedule #main .sec02 .item .sub .dateBox .date.cor02 {
	color: #cc0000;
}

#live-schedule #main .sec02 .item .sub .photo {
	float: left;
	width: 150px;
}

#live-schedule #main .sec02 .item .sub .photo img {
	width: 100%;
}

#live-schedule #main .sec02 .item .sub .txtBox {
	padding: 5px 0 0 20px;
	float: left;
	width: 600px;
}

#live-schedule #main .sec02 .item .sub .txtBox dl {
	padding-bottom: 10px;
}

#live-schedule #main .sec02 .item .sub .txtBox dt {
	margin-bottom: 8px;
	padding: 0 12px;
	font-size: 13px;
	background-color: #333;
}

#live-schedule #main .sec02 .item .sub .txtBox dd {
	font-size: 20px;
}

#live-schedule #main .sec02 .item .sub .txtBox .ul_txt li {
	margin-top: 5px;
	width: 123px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	background-color: #657092;
}

#live-schedule #main .sec02 .item .sub .txtBox .ul_txt .red {
	background-color: #D20000;
}

#live-schedule #main .sec02 .item .sub a:hover {
	background-color: #333;
}

#live-schedule #main .sec02 .item .sub a:hover .txtBox dt {
	background-color: #5c5c5c;
}

#live-schedule #main .sec02 .item .sub a:hover .txtBox .ul_txt li {
	background-color: #838da8;
}

#live-schedule #main .sec02 .item .sub a:hover .txtBox .ul_txt .red {
	background-color: #db3333;
}

#live-schedule #main .sec02 .item .accordion {
	padding: 30px 21px 20px;
	display: none;
	color: #fff;
	background-color: #000;
	border-top: 1px solid #333;
}

#live-schedule #main .sec02 .item .accordion .txtBox {
	padding: 5px 20px 20px 0;
	float: left;
	width: 769px;
}

#live-schedule #main .sec02 .item .accordion .txtBox dt {
	margin-bottom: 9px;
	padding: 0 12px;
	font-size: 13px;
	background-color: #333;
}

#live-schedule #main .sec02 .item .accordion .txtBox dd {
	margin-bottom: 13px;
	font-size: 14px;
}

#live-schedule #main .sec02 .item .accordion .txtBox .dlBox dd {
	margin: 0 5px;
}

#live-schedule #main .sec02 .item .accordion .txtBox .dlBox dl {
	width: 379px;
}

#live-schedule #main .sec02 .item .accordion .btnBox {
	float: left;
	border-left: 1px solid #333;
}

#live-schedule #main .sec02 .item .accordion .btnBox {
	padding: 58px 0 0 14px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

#live-schedule #main .sec02 .item .accordion .btnBox span {
	padding-left: 28px;
	display: block;
	background: url(../images/common/ico_arrow07.png) no-repeat left center;
}

#live-schedule #main .sec02 .item .accordion .btnBox:hover {
	color: #98252a;
}

/*------------------------------------------------------------
	live-schedule_single
------------------------------------------------------------*/
#live-schedule_single #main .sec01 {
	margin-bottom: 20px;
	position: relative;
	padding: 30px 43px 15px;
	color: #fff;
	background-color: #000;
}

#live-schedule_single #main .sec01 .ul_txt {
	position: absolute;
	left: 49px;
	top: 36px;
}

#live-schedule_single #main .sec01 .ul_txt li {
	margin-top: 5px;
	width: 123px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	background-color: #657092;
}

#live-schedule_single #main .sec01 .ul_txt .red {
	background-color: #D20000;
}

#live-schedule_single #main .sec01 .photo {
	width: 536px;
	margin: 0 auto 25px;
}

#live-schedule_single #main .sec01 .photo img {
	width: 100%;
}

#live-schedule_single #main .sec01 p {
	margin: 0 12px 21px;
	font-size: 16px;
	line-height: 1.35;
}

#live-schedule_single #main .sec01 .dl_txt {
	margin-left: 6px;
}

#live-schedule_single #main .sec01 .dl_txt dt {
	padding: 6px 20px 6px;
	font-size: 15px;
	background-color: #333;
}

#live-schedule_single #main .sec01 .dl_txt dd {
	padding: 18px 18px 17px;
	font-size: 18px;
	line-height: 1.2;
}

@media all and (min-width: 0) and (max-width: 767px)  {
	/*------------------------------------------------------------
		トップページ
	------------------------------------------------------------*/
	#top #mainImg {
		margin-bottom: 10px;
		min-height: 306px;
		background: url(../images/sp_bg_top01.jpg) no-repeat center top;
		background-size: cover;
	}

	#top #mainImg .mainImgin {
		padding-top: 90px;
		width: auto;
	}

	#top #mainImg .mainImgin .hdL {
		margin-bottom: 30px;
	}

	#top #mainImg .mainImgin .ttl {
		display: none;
	}

	#top #mainImg .mainImgin .sliderBox {
		padding: 10px 10px 10px 15px;
	}

	#top #mainImg .mainImgin .sliderBox .ul_arrow li {
		top: 50%;
	}

	#top #mainImg .mainImgin .sliderBox .ul_arrow li img {
		margin-top: -6px;
		padding: 0 5px;
	}

	#top #mainImg .mainImgin .sliderBox .ul_arrow .prev {
		left: 0;
	}

	#top #mainImg .mainImgin .sliderBox .ul_arrow .next {
		right: 0;
	}

	#top #mainImg .mainImgin .sliderBox . ul {
		background: none;
	}

	#top #mainImg .mainImgin .sliderBox .ul_slider li {
		width: 100%;
	}

	#top #mainImg .mainImgin .sliderBox .ul_slider li a {
		padding: 0;
		background: none;
	}

	#top #mainImg .mainImgin .sliderBox .ul_slider li .pho {
		width: 100px;
	}

	#top #mainImg .mainImgin .sliderBox .ul_slider li a .txt {
		padding: 0 0 0 110px;
	}

	#top #content {
		margin-top: 0;
		padding-top: 10px;
	}

	#top #side {
		width: auto;
		float: none;
		margin-top: 20px;
	}

	#top #side .reservation {
		margin-bottom: 0px;
		padding: 10px;
	}

	#top #side .ul_link li {
		margin-bottom: 0px;
	}

	#top #side .ul_link li {
	}

	#top #main {
		width: auto;
		float: none;
	}

	#top #main .sec01 {
		margin-bottom: 15px;
		padding: 25px 0 15px;
	}

	#top #main .sec01 h3 .date {
		top: -15px;
		right: 15px;
		font-size: 11px;
	}

	#top #main .sec01 .imgBox {
		margin: 10px 10px 0;
	}

	#top #main .sec01 .imgBox .pho {
		margin-bottom: 15px;
		float: none;
	}

	#top #main .sec01 .imgBox .pho img {
		width: 100%;
		max-width: 100%;
	}

	#top #main .sec01 .imgBox .txtBox {
		margin-top: 0;
		width: auto;
		float: none;
	}

	#top #main .sec01 .imgBox .txtBox dt {
		margin-bottom: 9px;
		padding: 4px 10px;
		font-size: 11px;
	}

	#top #main .sec01 .imgBox .txtBox dd {
		margin-bottom: 15px;
		font-size: 12px;
	}

	#top #main .sec01 .imgBox .txtBox .text {
		margin-bottom: 15px;
		font-size: 15px;
	}

	#top #main .sec01 .imgBox .txtBox .link a {
		font-size: 12px;
	}

	#top #main .sec03 h3 {
		margin-bottom: 10px;
	}

	#top #main .dl_news {
		margin: 0;
		font-size: 12px;
	}

	#top #main .dl_news dt {
		float: none;
	}

	#top #main .dl_news dd {
		margin-bottom: 3px;
		padding: 0 0 3px;
		border-bottom: 1px solid #505050;
	}

	#top #main .dl_news dd:last-child {
		margin-bottom: 0;
	}

	#top #main .dl_news dd:lat-child {
		margin-bottom: 0;
	}

	#top #main .dl_news dd a {
		padding: 0 15px 0 0;
		display: block;
		background-position: right center;
	}
	#content .btnMonthly a {
		padding: 14px 10px;
		margin: 10px 0 0;
	}
	#content .btnMonthly a img {
		margin-right: 7px;
	}

	/*------------------------------------------------------------
		about-us
	------------------------------------------------------------*/
	#about-us #main .caption {
		margin-bottom: 15px;
		padding: 10px;
	}

	#about-us #main .caption .pho .sub {
		padding: 7px 5px;
		font-size: 12px;
	}

	#about-us #main .sec01 {
		margin-bottom: 15px;
		padding: 10px;
	}

	#about-us #main .sec01 img {
		width: 100%;
	}

	#about-us #main .sec02 {
		margin-bottom: 15px;
		padding: 10px;
	}

	#about-us #main .sec02 .imgBox .txtBox {
		margin-top: 2px;
		width: auto;
		float: none;
	}

	#about-us #main .sec02 .imgBox .txtBox .ttl {
		padding: 4px 0 3px;
		font-size: 11px;
	}

	#about-us #main .sec02 .imgBox .txtBox p {
		font-size: 12px;
	}

	#about-us #main .sec02 .imgBox .txtBox .dl_date {
		font-size: 12px;
	}

	#about-us #main .sec02 .imgBox .map {
		margin-bottom: 15px;
		float: none;
	}

	#about-us #main .sec02 .imgBox .map iframe {
		width: 100%;
		height: 200px;
	}

	#about-us #main .sec03 {
		padding: 10px;
	}

	#about-us #main .sec03 .btn {
		margin: 0 5px;
		width: auto;
	}

	#about-us #main .sec03 .btn a {
		font-size: 12px;
	}

	/*------------------------------------------------------------
		live-schedule
	------------------------------------------------------------*/
	#live-schedule #main .monthly {
		padding: 9px 10px;
	}

	#live-schedule #main .monthly .date {
		font-size: 16px;
		line-height: 1.1;
	}

	#live-schedule #main .monthly .date .mon {
		font-size: 24px;
	}

	#live-schedule #main .monthly .ul_arrow li {
		top: 12px;
	}

	#live-schedule #main .monthly .ul_arrow .prev {
		left: 10px;
	}

	#live-schedule #main .monthly .ul_arrow .next {
		right: 10px;
	}

	#live-schedule #main .monthly .ul_arrow li a {
		font-size: 13px;
	}

	#live-schedule #main .monthly .ul_arrow .prev a {
		background-position: left center;
	}

	#live-schedule #main .monthly .ul_arrow .next a {
			background-position: right center;
	}
	#live-schedule #main .sec01 {
		padding: 10px;
	}

	#live-schedule #main .sec01 .item {
		padding: 10px;
		border: solid 1px #333;
		margin-bottom: 20px;
	}

	#live-schedule #main .sec01 .item .dateBox {
		margin-bottom: 10px;
		width: auto;
		float: none;
		text-align: center;
		height: auto !important;
	}

	#live-schedule #main .sec01 .item .dateBox .date {
		font-size: 18px;
		background: #333;
	}

	#live-schedule #main .sec01 .item .dateBox .date .en {
		font-size: 14px;
	}

	#live-schedule #main .sec01 .item .ul_txt {
		text-align: center;
	}

	#live-schedule #main .sec01 .item .ul_txt li {
		margin: 0 2px;
		display: inline-block;
		font-size: 12px;
		line-height: 26px;
	}

	#live-schedule #main .sec01 .item .photo {
		margin: 0 auto 10px;
		max-width: 300px;
		float: none;
		width: auto;
		height: auto !important;
	}

	#live-schedule #main .sec01 .item .photo img {
		width: 100%;
	}

	#live-schedule #main .sec01 .item .txtBox {
		padding: 0 0 10px;
		float: none;
		width: auto;
		height: auto !important;
	}

	#live-schedule #main .sec01 .item .txtBox dt {
		padding: 3px 12px;
		font-size: 15px;
	}

	#live-schedule #main .sec01 .item .txtBox dd {
		margin-bottom: 13px;
		font-size: 15px;
	}

	#live-schedule #main .sec01 .item .txtBox .bigTxt {
		font-size: 15px;
	}

	#live-schedule #main .sec01 .item .txtBox .dlBox dl {
		width: 49%;
	}

	#live-schedule #main .sec01 .item .btnBox {
		width: auto;
		float: none;
		border-top: 1px solid #333;
		border-left: none;
		text-align: center;
		height: auto !important;
		background: #982529;
		color: #fff;
	}
	#live-schedule #main .sec01 .item .btnBox:hover {
		color: #fff;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}
	#live-schedule #main .sec01 .item .btnBox {
		padding: 10px;
	}

	#live-schedule #main .sec01 .item .btnBox span {
		display: inline-block;
	}

	#live-schedule #main .sec02 {
		margin-bottom: 15px;
	}

	#live-schedule #main .sec02 .item .sub a {
		padding: 10px;
	}

	#live-schedule #main .sec02 .item .sub .dateBox {
		margin-bottom: 10px;
		width: auto;
		float: none;
		text-align: center;
	}

	#live-schedule #main .sec02 .item .sub .dateBox .date {
		font-size: 18px;
	}

	#live-schedule #main .sec02 .item .sub .dateBox .date .en {
		font-size: 14px;
	}

	#live-schedule #main .sec02 .item .sub .photo {
		margin: 0 auto 10px;
		max-width: 200px;
		float: none;
		width: auto;
	}

	#live-schedule #main .sec02 .item .sub .txtBox {
		padding: 0;
		float: none;
		width: auto;
	}

	#live-schedule #main .sec02 .item .sub .txtBox dl {
		padding-bottom: 10px;
	}

	#live-schedule #main .sec02 .item .sub .txtBox dt {
		padding: 3px 12px;
		font-size: 11px;
	}

	#live-schedule #main .sec02 .item .sub .txtBox dd {
		font-size: 14px;
	}

	#live-schedule #main .sec02 .item .sub .txtBox .ul_txt {
		text-align: center;
	}

	#live-schedule #main .sec02 .item .sub .txtBox .ul_txt li {
		margin: 0 2px;
		display: inline-block;
		margin-top: 0;
		font-size: 12px;
		line-height: 26px;
	}

	#live-schedule #main .sec02 .item .accordion {
		padding: 10px 10px 0;
	}

	#live-schedule #main .sec02 .item .accordion .txtBox {
		height: auto !important;
		padding: 10px;
		float: none;
		width: auto;
	}

	#live-schedule #main .sec02 .item .accordion .txtBox dt {
		padding: 3px 12px;
		font-size: 11px;
	}

	#live-schedule #main .sec02 .item .accordion .txtBox dd {
		font-size: 12px;
	}

	#live-schedule #main .sec02 .item .accordion .txtBox .dlBox dl {
		width: 49%;
	}

	#live-schedule #main .sec02 .item .accordion .btnBox {
		height: auto !important;
		float: none;
		border-left: none;
		border-top: 1px solid #333;
	}

	#live-schedule #main .sec02 .item .accordion .btnBox {
		padding: 10px;
		text-align: center;
	}

	#live-schedule #main .sec02 .item .accordion .btnBox span {
		display: inline-block;
	}

	/*------------------------------------------------------------
		live-schedule_single
	------------------------------------------------------------*/
	#live-schedule_single #main .sec01 {
		margin-bottom: 15px;
		padding: 10px;
	}

	#live-schedule_single #main .sec01 .ul_txt {
		margin-bottom: 10px;
		position: inherit;
		left:0;
		top:0;
		text-align: center;
	}

	#live-schedule_single #main .sec01 .ul_txt li {
		margin: 0 2px;
		display: inline-block;
		margin-top: 0px;
		font-size: 12px;
		line-height: 26px;
	}

	#live-schedule_single #main .sec01 .photo {
		max-width: 536px;
		margin: 0 auto 10px;
		width: auto;
	}

	#live-schedule_single #main .sec01 p {
		margin: 0 5px 10px;
		font-size: 13px;
	}

	#live-schedule_single #main .sec01 .dl_txt {
		margin-left: 0px;
	}

	#live-schedule_single #main .sec01 .dl_txt dt {
		font-size: 15px;
	}

	#live-schedule_single #main .sec01 .dl_txt dd {
		padding: 10px 5px;
		font-size: 15px;
	}


}


/*------------------------------------------------------------
	hall-rental,news
------------------------------------------------------------*/
#hall-rental #main .sec01,
#news #main .sec01 {
	margin-bottom: 105px;
	padding: 40px 56px 40px;
	background-color: #ededed;
}

#hall-rental #main .hdM04,
#news #main .hdM04 {
	padding-top: 25px;
	font-size: 22px;
	background-color: #03002e;
}
#news #main .sec01 .newsbox {
	background: #fff;
	padding: 10px 30px 30px;
	font-size: 13px;
	margin-bottom: 20px;
}

#hall-rental #main .caption {
	margin-bottom: 42px;
	padding: 0;
}

#hall-rental #main .caption .pho .sub {
	padding: 16px 30px 13px;
	font-size: 14px;
}

#hall-rental #main .tbl_area {
	padding-top: 20px;
	background-color: #fff;
}

#hall-rental #main .tbl_area .sub {
	padding: 30px 30px 40px;
}

#hall-rental #main .tbl_area table {
	margin-bottom: 30px;
	width: 100%;
	font-size: 13px;
	line-height: 1.6;
	border-collapse: collapse;
	background: #fff;
}

#hall-rental #main .tbl_area th {
	background: #000;
	color: #fff;
	font-weight: normal;
	border-bottom: solid 1px #000;
	border-right: solid 1px #333;
	border-right: solid 1px #333;
	padding: 7px 20px;
	text-align: center;
}

#hall-rental #main .tbl_area th:last-child {
	border-right: solid 1px #000;
}

#hall-rental #main .tbl_area td {
	padding: 15px 20px;
	text-align: center;
	border: solid 1px #ededed;
}

#hall-rental #main .ul_lst {
	margin: -15px 32px 0;
}

#hall-rental #main .ul_lst li {
	padding-left: 19px;
	font-size: 14px;
	line-height: 1.71;
	background: url(../images/common/ico_square01.gif) no-repeat left 8px;
}

#hall-rental #main .sec02 .txtInner {
	margin-bottom: 44px;
}

#hall-rental #main .sec02 .txtInner .sub {
	width: 465px;
	float: left;
}

#hall-rental #main .sec02 .txtInner .sub .ttl {
	margin-bottom: 14px;
	padding: 15px 0 15px;
	color: #03002e;
	font-size: 24px;
	text-align: center;
	border: 1px solid #03002e;
	background-color: #fff;
}

#hall-rental #main .sec02 .txtInner .sub .ttl img {
	margin-right: 15px;
	vertical-align: -4px;
}

#hall-rental #main .sec02 .txtInner .sub p {
	margin: 0 10px 19px;
	font-size: 14px;
	line-height: 1.45;
}

#hall-rental #main .sec02 .contact {
	padding: 13px 10px 12px 25px;
	border: 4px solid #dfdfdf;
	background-color: #fff;
}

#hall-rental #main .sec02 .contact .txtImg {
	margin-top: 13px;
	float: left;
}

#hall-rental #main .sec02 .contact .ul_contact {
	padding: 4px 0 5px 17px;
	width: 741px;
	float: right;
	border-left: 1px solid #d8d8d8;
}

#hall-rental #main .sec02 .contact .ul_contact li {
	margin-right: 10px;
	width: 360px;
	float: left;
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
	text-align: center;
	background-color: #972529;

	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
#hall-rental #main .sec02 .contact .ul_contact li:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;

	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

#hall-rental #main .sec02 .contact .ul_contact .tel {
	font-size: 14px;
	background-color: #03002e;
}

#hall-rental #main .sec02 .contact .ul_contact .tel span {
	display: block;
	font-size: 30px;
}

#hall-rental #main .sec02 .contact .ul_contact li a {
	padding: 20px 0 21px;
	display: block;
	color: #fff;
	text-decoration: none;
}

#hall-rental #main .sec02 .contact .ul_contact .tel a {
	padding: 5px 0 10px;
}


@media all and (min-width: 0) and (max-width: 767px)  {
	/*------------------------------------------------------------
		hall-rental
	------------------------------------------------------------*/
	#hall-rental #main .sec01,
	#news #main .sec01 {
		margin-bottom: 15px;
		padding: 10px;
	}
	#hall-rental #main .sec01 h3,
	#news #main .sec01 h3 {
		text-align: left;
		padding: 13px 10px;
	}
	#hall-rental #main .hdM04 {
		padding: 10px 0 10px;
		font-size: 18px;
	}

	#hall-rental #main .caption {
		margin-bottom: 15px;
	}

	#hall-rental #main .caption .pho .sub {
		padding: 7px 5px;
		font-size: 12px;
	}

	#hall-rental #main .tbl_area {
		padding-top: 10px;
	}

	#hall-rental #main .tbl_area .sub {
		padding: 10px;
	}

	#hall-rental #main .tbl_area table {
		margin-bottom: 15px;
		font-size: 11px;
	}

	#hall-rental #main .tbl_area th {
		padding: 7px 5px;
		border-radius: 0;
		border-bottom: none;
	}

	#hall-rental #main .tbl_area td {
		padding: 10px 5px;
	}

	#hall-rental #main .ul_lst {
		margin: 0px 10px;
	}

	#hall-rental #main .ul_lst li {
		padding-left: 10px;
		font-size: 12px;
		background-position: left 6px;
	}

	#hall-rental #main .sec02 .txtInner {
		margin-bottom: 0;
	}

	#hall-rental #main .sec02 .txtInner .sub {
		margin-bottom: 15px;
		width: 100%;
	}

	#hall-rental #main .sec02 .txtInner .sub .ttl {
		margin-bottom: 15px;
		padding: 5px 0;
		font-size: 16px;
	}

	#hall-rental #main .sec02 .txtInner .sub .ttl img {
		width: 20px;
		margin-right: 5px;
		vertical-align: middle;
	}

	#hall-rental #main .sec02 .txtInner .sub p {
		margin-bottom: 10px;
		font-size: 12px;
	}

	#hall-rental #main .sec02 .contact {
		padding: 10px 5px;
		border: 2px solid #dfdfdf;
	}

	#hall-rental #main .sec02 .contact .txtImg {
		margin: 0 0 15px;
		float: none;
		text-align: center;
	}

	#hall-rental #main .sec02 .contact .txtImg img {
		width: 100px;
	}

	#hall-rental #main .sec02 .contact .ul_contact {
		padding: 10px 5px 0;
		width: auto;
		float: none;
		border: none;
		border-top: 1px solid #d8d8d8;
	}

	#hall-rental #main .sec02 .contact .ul_contact li {
		margin-right: 0px;
		width: 100%;
		font-size: 14px;
	}

	#hall-rental #main .sec02 .contact .ul_contact .tel {
		margin-bottom: 10px;
		font-size: 12px;
	}

	#hall-rental #main .sec02 .contact .ul_contact .tel span {
		font-size: 16px;
	}

	#hall-rental #main .sec02 .contact .ul_contact li a {
		padding: 10px 0 10px;
	}

	#hall-rental #main .sec02 .contact .ul_contact .tel a {
		padding: 9px 0;
	}
}

/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
.box01Doublebdr {
	border: double 3px #d7d7d7;
	background: #fff;
	padding: 17px 20px;
	margin-bottom: 20px;
	font-size: 13px;
	text-align: center;
}
@media all and (min-width: 0) and (max-width: 767px)  {
	.box01Doublebdr {
		padding: 8px 10px;
		margin-bottom: 10px;
		text-align: left;
	}
}

/*------------------------------------------------------------
	food-menu
------------------------------------------------------------*/
#main .menuBlock {
	padding: 66px 56px 50px;
	color: #fff;
	background-color: #03002F;
}

#main .menuBlock h3 {
	margin-bottom: 26px;
	padding-bottom: 18px;
	font-size: 28px;
	line-height: 1.2;
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #fff;
}

#main .menuBlock p {
	margin-bottom: 20px;
	font-size: 14px;
	color: #fff;
	text-align: center;
}

#main .menuBlock .photo {
	margin-bottom: 60px;
}

#main .menuBlock h4 {
	margin-bottom: 30px;
	padding-bottom: 2px;
	text-align: center;
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: normal;
	border-bottom: 3px solid #806c2e;
}

#main .menuBlock h4 span {
	padding: 12px 0;
	display: block;
	background: url(../images/bg_h401.gif) repeat;
}

#main .menuBlock .arrow {
	display: none;
}

#main .menuBlock .ul_caption {
	margin: 0 -28px 44px 0;
}

#main .menuBlock .ul_caption li {
	margin-right: 28px;
	margin-bottom: 20px;
	width: 410px;
	position: relative;
	float: left;
	text-align: center;
}
#main .menuBlock .ul_caption li .txt {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	color:#fff;
	line-height: 1.35;
	font-size: 14px;
	background: url(../images/bg_top03.png) repeat;
}

#main .menuBlock .ul_caption li .txt .sub {
	padding: 15px 19px 14px;
	display: block;
}

#main .menuBlock .menuBox {
	margin-bottom: 50px;
	width: 876px;
	margin-right: -28px;
}
/*test*/
#main .menuBlock .btn {
	width: 320px;
	margin: 0 auto;
}

#main .menuBlock .btn a {
	padding: 6px 0 8px;
	border: 1px solid #E0E0E0;
	display: block;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	background-color: #eee;
}

#main .menuBlock .btn a img {
	margin-right: 15px;
	vertical-align: -9px;
}

/*#main .menuBlock .menuBox .menu {
	width: 410px;
	float: left;
}
*/

#main .menuBlock .menuBox .menu {
	overflow: hidden;
	zoom: 1;
}

#main .menuBlock .menuBox .accordion {
	margin-right: 28px;
	width: 410px;
	float: left;
}

#main .menuBlock .menuBox .menu .ul_lst {
	margin-top: 2px;
	margin-bottom: 48px;
	font-size: 16px;
	line-height: 1.35;
}

#main .menuBlock .menuBox .menu .ul_lst li {
	padding: 14px 18px;
	position: relative;
	background: url(../images/common/lin_07.png) repeat-x left bottom;
}

#main .menuBlock .menuBox .menu .ul_lst li .price {
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -10px;
}

#main .menuBlock .dl_route {
	padding-top: 12px;
	font-size: 16px;
	line-height: 1.58;
}

#main .menuBlock .dl_route dt {
	padding-left: 18px;
	float: left;
}

#main .menuBlock .dl_route dd {
	margin-bottom: 13px;
	padding: 0 18px 15px 13.0em;
	background: url(../images/common/lin_07.png) repeat-x left bottom;
}

@media all and (min-width: 0) and (max-width: 767px)  {

	/*------------------------------------------------------------
		food-menu
	------------------------------------------------------------*/
	#main .menuBlock {
		padding: 10px 10px 10px;
	}

	#main .menuBlock h3 {
		margin-bottom: 15px;
		padding-bottom: 10px;
		font-size: 16px;
	}

	#main .menuBlock p {
		margin-bottom: 15px;
		font-size: 12px;
	}

	#main .menuBlock .photo {
		margin-bottom: 15px;
	}

	#main .menuBlock .photo img {
		width: 100%;
	}

	#main .menuBlock h4 {
		margin-bottom: 15px;
		font-size: 15px;
		border-bottom: 1px solid #806c2e;
	}

	#main .menuBlock h4 span {
		padding: 8px 0;
	}

	#main .menuBlock .arrow {
		display: block;
	}

	#main .menuBlock .sliderBox {
		position: relative;
	}

	#main .menuBlock .sliderBox .arrow li {
		position: absolute;
		top: 50%;
		display: none;
	}

	#main .menuBlock .sliderBox .arrow li img {
		width: 30px;
		margin-top: -15px;
	}

	#main .menuBlock .sliderBox .arrow .prev {
		left: 10px;
	}

	#main .menuBlock .sliderBox .arrow .next {
		right: 10px;
	}

	#main .menuBlock .ul_caption {
		margin: 0 0 20px;
	}

	#main .menuBlock .ul_caption li {
		margin-right: 0;
		width: 100%;
	}

	#main .menuBlock .ul_caption li img {
		width: 100%;
		height: auto;
	}

	#main .menuBlock .ul_caption li .txt {
		font-size: 12px;
	}

	#main .menuBlock .ul_caption li .txt .sub {
		padding: 7px 5px;
	}

	#main .menuBlock .menuBox {
		margin-right: 0;
		margin-bottom: 20px;
		border-top: 1px solid #D9B675;
		width: auto;
	}

/*	#main .menuBlock .menuBox .menu {
		width: 100%;
		float: none;
	}
*/
	#main .menuBlock .menuBox .menu {
		width: auto !important;
		height: auto !important;
		position: relative !important;
	}

	#main .menuBlock .menuBox .accordion {
		margin-right: 0;
		width: 100%;
		float: none;
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
	}

/*	#main .menuBlock .menuBox .menu .accordion {
		margin-right: 0;
		width: 100%;
		float: none;
	}
*/
	#main .menuBlock .menuBox .menu .ul_lst {
		margin-bottom: 0px;
		display: none;
		font-size: 13px;
	}

	#main .menuBlock .menuBox .menu .ul_lst li {
		padding: 10px 65px 10px 5px;
	}

	#main .menuBlock .menuBox .menu .ul_lst li .price {
		right: 5px;
		margin-top: -10px;
	}

	#main .menuBlock .dl_route {
		padding-top: 10px;
		font-size: 13px;
	}

	#main .menuBlock .dl_route dt {
		padding-left: 5px;
	}

	#main .menuBlock .dl_route dd {
		padding: 0 5px 10px 9em;
	}

	#main .menuBlock .dl_route dd:last-cild {
		margin-bottom: 0;
	}

}

@media all and (min-width: 768px) {
	#main .menuBlock .menuBox .menu .ul_lst {
		display: block !important;
	}
}

/*------------------------------------------------------------
	sctl
------------------------------------------------------------*/
body#sctl #main .sec,
body#company #main .sec,
body#reservation-flow #main .sec {
	margin-bottom: 50px;
	padding: 43px 30px 45px;
	background: url(../images/common/lin_08.gif) #fff no-repeat 30px top;
}

body#sctl #main .sec01 table,
body#company #main .sec01 table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

body#sctl #main .sec01 td,
body#sctl #main .sec01 th,
body#company #main .sec01 td,
body#company #main .sec01 th {
	padding: 7px 0;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

body#sctl #main .sec01 th,
body#company #main .sec01 th {
	padding: 7px 45px 7px 0;
}

body#sctl #main .sec01 th .brb,
body#company #main .sec01 th .brb {
	padding: 10px 0 10px 30px;
	display: inline-block;
	width: 100%;
	border-bottom: solid 2px #000;
	background: url(../images/common/ico_square02.gif) no-repeat 10px center;
}

body#sctl #main .sec01 td .brb,
body#company #main .sec01 td .brb {
	padding: 10px 1%;
	display: inline-block;
	width: 98%;
	border-bottom: solid 2px #806c2e;
}
body#company #main .sec01 th .brb.h02 {
	padding: 13px 0 25px 30px;
	background: url(../images/common/ico_square02.gif) no-repeat 10px 17px;
}
body#company #main .sec01 th .brb.h03 {
	padding: 23px 0 35px 30px;
	background: url(../images/common/ico_square02.gif) no-repeat 10px 27px;
}
body#company #main .sec01 th .brb.h04 {
	padding: 30px 0 45px 30px;
	background: url(../images/common/ico_square02.gif) no-repeat 10px 35px;
}
body#sctl #main .sec01 .thw30p th,
body#company #main .sec01 .thw30p th {
	width: 23%;
}

body#sctl #main .sec02 {
	padding: 51px 30px 58px;
}

body#sctl #main .sec02 dt {
	margin-bottom: 17px;
	padding: 0 32px 13px;
	display: block;
	font-size: 14px;
	border-bottom: 1px solid #d7d7d7;
	background: url(../images/common/ico_square02.gif) no-repeat 10px 6px;
}

body#sctl #main .sec02 dd {
	margin: 0 10px 48px;
	font-size: 14px;
	line-height: 1.4;
}

body#live-schedule_single #main .sec03,
body#sctl #main .sec03 {
	margin-bottom: 0;
	padding: 31px 0px 30px;
}

body#live-schedule_single #main .sec03 p,
body#sctl #main .sec03 p {
	margin-bottom: 14px;
	text-align: center;
	font-size: 14px;
}

body#live-schedule_single #main .sec03 table,
body#sctl #main .sec03 table {
	margin-bottom: 20px;
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

body#live-schedule_single #main .sec03 th,
body#live-schedule_single #main .sec03 td,
body#sctl #main .sec03 th,
body#sctl #main .sec03 td {
	padding: 17px 20px;
	font-weight: normal;
	font-size: 14px;
	border: solid 1px #d7d7d7;
}

body#live-schedule_single #main .sec03 input[type="text"],
body#sctl #main .sec03 input[type="text"],
body#sctl #main .sec03 input[type="tel"],
body#sctl #main .sec03 input[type="email"] {
	width: 100%;
	height: 2.4em;
	line-height: 1.5em;
	border: solid 1px #d7d7d7;
	font-size: 16px;
}
body#live-schedule_single #main .sec03 textarea,
body#sctl #main .sec03 textarea {
	width: 100%;
	height: 80px;
	line-height: 1.5em;
	border: solid 1px #d7d7d7;
}

body#live-schedule_single #main .sec03 .must,
body#sctl #main .sec03 .must {
	background: #c00;
	font-size: 11px;
	text-align: center;
	color: #fff;
	padding: 2px 10px;
	margin-right: 8px;
}

body#live-schedule_single #main .sec03 submit,
body#sctl #main .sec03 .submit {
	text-align: center;
}

body#live-schedule_single #main .sec03 li,
body#sctl #main .sec03 .submit li {
	margin: 0 8px;
	display: inline;
}

body#live-schedule_single #main .sec03 li input,
body#sctl #main .sec03 .submit li input {
	padding: 15px 0 14px;
	width: 202px;
	font-size: 14px;
	background-color: #fff;
	border: 2px solid #000;
	cursor: pointer;
}

body#live-schedule_single #main .sec03 li input:hover,
body#sctl #main .sec03 .submit li input:hover {
	color: #fff;
	background-color: #000;
}

body#live-schedule_single #main .sec03 .submit .btn01 input,
body#sctl #main .sec03 .submit .btn01 input {
	color: #fff;
	background-color: #000;
}

body#live-schedule_single #main .sec03 .submit .btn01 input:hover
body#sctl #main .sec03 .submit .btn01 input:hover {
	color: #000;
	background-color: #fff;
}

.em-my-bookings {
	border: 1px solid #D7D7D7;
	padding: 40px;
    background: #FFF;
    margin-bottom: 30px;
}
.em-my-bookings table {
	width: 100%;
	border: 1px solid #d7d7d7;
	border-collspse: collspse;
}
.em-my-bookings th,
.em-my-bookings td {
	height: 60px;
	line-height: 60px;
    font-weight: normal;
    font-size: 13px;
	padding: 0 20px;
	border: 1px solid #d7d7d7;
}
.em-my-bookings input {
    color: #fff;
    background: #000;
    padding: 10px 20px;
    font-size: 14px;
    border: 2px solid #000;
    cursor: pointer;
}
.em-bookings-cancel {
    color: #000;
    background: #FFF;
    padding: 10px 20px;
    font-size: 12px;
    border: 2px solid #000;
    cursor: pointer;
}
.em-bookings-cancel:hover {
	text-decoration: none;
}

#wpmem_reg,
#wpmem_login {
	display: inline-block;
	border: 1px solid #D7D7D7;
	padding: 40px;
    background: #FFF;
    margin-bottom: 50px;
}
#wpmem_login {
	display: block;
}
#wpmem_login .button_div {
	font-size: 13px;
}


#wpmem_reg fieldset,
#wpmem_login fieldset {
	width: 100%;
    border-top: 1px solid #d7d7d7;
    clear: both;
    overflow: hidden;
}
#wpmem_reg .req-text,
#wpmem_login .req-text {
	display: none;
}
#wpmem_reg span.req,
#wpmem_login span.req {
	color: red;
}
#wpmem_reg label,
#wpmem_login label {
	display: inline-block;
	width: 30%;
	min-width: 100px;
	height: 60px;
	text-align: right;
	line-height: 60px;
    font-weight: normal;
    font-size: 13px;
    border: solid 1px #d7d7d7;
	border-width: 0 0 1px 1px;
	padding: 0 20px;
    background: #FFF;
    box-sizing: border-box;
}
#wpmem_reg div.div_select,
#wpmem_login div.div_select,
#wpmem_reg div.div_text,
#wpmem_login div.div_text {
	display: inline-block;
	width: 70%;
	min-width: 200px;
	height: 60px;
	line-height: 60px;
    font-weight: normal;
    font-size: 13px;
    border: solid 1px #d7d7d7;
	border-width: 0 1px 1px 1px;
    background: #FFF;
	padding: 0 20px;
    box-sizing: border-box;
}
#wpmem_reg div.div_select select,
#wpmem_login div.div_select select,
#wpmem_reg div.div_text input,
#wpmem_login div.div_text input {
    height: 2.4em;
    line-height: 1.5em;
    border: solid 1px #d7d7d7;
    }
#wpmem_reg div.div_text input,
#wpmem_login div.div_text input {
	width: 100%;
}
#wpmem_reg div.div_text .noinput,
#wpmem_login div.div_text .noinput {
	display: inline;
}
#wpmem_reg div.div_text .noinput:after,
#wpmem_login div.div_text .noinput:after {
	content: '(変更できません)';
	font-size: 80%;
	margin-left: 10px;
}

#wpmem_reg div.button_div,
#wpmem_login div.button_div {
	width:70%:
	border-top: 1px solid #D7D7D7;
}

#wpmem_reg div.button_div input[type=submit],
#wpmem_login div.button_div input[type=submit] {
    color: #fff;
    background: #000;
    padding: 15px 0 14px;
    width: 202px;
    font-size: 14px;
    border: 2px solid #000;
    cursor: pointer;
    margin-top: 20px;
    margin-left: 30%;
}
#wpmem_reg .link-text,
#wpmem_login .link-text {
	font-size: 13px;
	margin-top: 20px;
}
.css-my-bookings {
	display: none;
}
#em-wrapper {
	margin-bottom: 10px;
	padding-left: 10px;
}
#em-wrapper ul li a {
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	padding-bottom: 10px;
}

@media all and (min-width: 0) and (max-width: 767px)  {
	/*------------------------------------------------------------
		sctl
	------------------------------------------------------------*/
	body#sctl #main .sec,
	body#company #main .sec,
	body#reservation-flow #main .sec {
		margin-bottom: 20px;
		padding: 10px;
		background: none;
		background-size: auto 2px;
	}

	body#sctl #main .sec01 td,
	body#sctl #main .sec01 th,
	body#company #main .sec01 td,
	body#company #main .sec01 th {
		float: left;
		width: 100%;
		box-sizing: border-box;
		padding: 7px 0;
		font-size: 12px;
		text-align: center;
		border-bottom: solid 1px #806c2e;
	}

	body#sctl #main .sec01 th,
	body#company #main .sec01 th {
		padding: 7px 0 7px;
		border-bottom: solid 1px #000;
	}

	body#sctl #main .sec01 th .brb,
	body#company #main .sec01 th .brb,
	body#company #main .sec01 th .brb.h01,
	body#company #main .sec01 th .brb.h02,
	body#company #main .sec01 th .brb.h03,
	body#company #main .sec01 th .brb.h04{
		padding: 0 15px;
		width: auto;
		border-bottom: none;
		background: url(../images/common/ico_square02.gif) no-repeat left center;
	}

	body#sctl #main .sec01 td .brb,
	body#company #main .sec01 td .brb {
		padding: 0;
		border-bottom: none;
	}
	body#sctl #main .sec01 .thw30p th,
	body#company #main .sec01 .thw30p th {
		width: 100%;
		background: #150f69;
		color: #fff;
	}

	body#sctl #main .sec02 {
		padding: 10px;
	}

	body#sctl #main .sec02 dt {
		margin-bottom: 10px;
		padding: 0 20px 5px;
		font-size: 12px;
		background-position: 5px 3px;
	}

	body#sctl #main .sec02 dd {
		margin: 0 5px 20px;
		font-size: 12px;
	}

	body#sctl #main .sec03 {
		margin-bottom: 0;
		padding: 10px;
	}

	body#sctl #main .sec03 p {
		margin-bottom: 14px;
		font-size: 12px;
	}

	body#sctl #main .sec03 th,
	body#sctl #main .sec03 td {
		padding: 10px 10px;
		width: 100%;
		float: left;
		font-size: 12px;
		text-align: center;
		box-sizing: border-box;
	}

	body#sctl #main .sec03 td {
		border-top: none;
		border-bottom: none;
	}

	body#sctl #main .sec03 tr:last-child td {
		border-bottom: 1px solid #d7d7d7;
	}

	body#sctl #main .sec03 input[type="text"] {
		box-sizing: border-box;
	}

	body#sctl #main .sec03 textarea {
		box-sizing: border-box;
	}

	body#sctl #main .sec03 .must {
		font-size: 10px;
	}

	body#sctl #main .sec03 .submit li {
		margin: 0;
		float: left;
		width: 48%;
	}

	body#sctl #main .sec03 .submit li:nth-child(2n) {
		float: right;
	}

	body#sctl #main .sec03 .submit li input {
		padding: 9px 0;
		width: 100%;
		font-size: 12px;
		box-sizing: border-box;
		border-width: 1px;
		border-radius: 0;
		background: -moz-linear-gradient(
			top,
			#fff 0%,
			#fff);
			background: -webkit-gradient(
			linear, left top, left bottom,
			from(#fff),
			to(#fff));
	}

	body#sctl #main .sec03 .submit li input:hover {
		border-width: 1px;
		background: -moz-linear-gradient(
			top,
			#000 0%,
			#000);
			background: -webkit-gradient(
			linear, left top, left bottom,
			from(#000),
			to(#000));
	}

	body#sctl #main .sec03 .submit .btn01 input {
		background: -moz-linear-gradient(
			top,
			#000 0%,
			#000);
			background: -webkit-gradient(
			linear, left top, left bottom,
			from(#000),
			to(#000));
	}

	body#sctl #main .sec03 .submit .btn01 input:hover {
		background: -moz-linear-gradient(
			top, 
			#fff 0%,
			#fff);
			background: -webkit-gradient(
			linear, left top, left bottom,
			from(#fff),
			to(#fff));
	}

	#wpmem_reg,
	#wpmem_login {
		display: inline-block;
		border: 1px solid #D7D7D7;
		padding: 40px;
	    background: #FFF;
	    margin-bottom: 50px;
	}
	#wpmem_login {
		display: block;
	}
	#wpmem_login .button_div {
		font-size: 13px;
	}


	#wpmem_reg fieldset,
	#wpmem_login fieldset {
		width: 100%;
	    border-top: 1px solid #d7d7d7;
	    clear: both;
	    overflow: hidden;
	}
	#wpmem_reg .req-text,
	#wpmem_login .req-text {
		display: none;
	}
	#wpmem_reg span.req,
	#wpmem_login span.req {
		color: red;
	}
	#wpmem_reg label,
	#wpmem_login label {
		display: inline-block;
		width: 100%;
		height: 40px;
		text-align: left;
		line-height: 40px;
	    font-weight: normal;
	    font-size: 13px;
	    border: solid 1px #d7d7d7;
		border-width: 0 1px 1px 1px;
		padding: 0 20px;
	    background: #FFF;
	    box-sizing: border-box;
	}
	#wpmem_reg div.div_select,
	#wpmem_login div.div_select,
	#wpmem_reg div.div_text,
	#wpmem_login div.div_text {
		display: inline-block;
		width: 100%;
		min-width: 200px;
		height: 60px;
		line-height: 60px;
	    font-weight: normal;
	    font-size: 13px;
	    border: solid 1px #d7d7d7;
		border-width: 0 1px 1px 1px;
	    background: #FFF;
		padding: 0 20px;
	    box-sizing: border-box;
	}
	#wpmem_reg div.div_select select,
	#wpmem_login div.div_select select,
	#wpmem_reg div.div_text input,
	#wpmem_login div.div_text input {
	    height: 2.4em;
	    line-height: 1.5em;
	    border: solid 1px #d7d7d7;
	    }
	#wpmem_reg div.div_text input,
	#wpmem_login div.div_text input {
		width: 100%;
	}
	#wpmem_reg div.div_text .noinput,
	#wpmem_login div.div_text .noinput {
		display: inline;
	}
	#wpmem_reg div.div_text .noinput:after,
	#wpmem_login div.div_text .noinput:after {
		content: '(変更できません)';
		font-size: 80%;
		margin-left: 10px;
	}

	#wpmem_reg div.button_div,
	#wpmem_login div.button_div {
		width:70%:
		border-top: 1px solid #D7D7D7;
	}

	#wpmem_reg div.button_div input[type=submit],
	#wpmem_login div.button_div input[type=submit] {
	    color: #fff;
	    background: #000;
	    padding: 15px 0 14px;
	    width: 200px;
	    font-size: 14px;
	    border: 2px solid #000;
	    cursor: pointer;
	    margin-top: 20px;
	    margin-left: 0;
	}
	#wpmem_reg .link-text,
	#wpmem_login .link-text {
		font-size: 13px;
		margin-top: 20px;
	}
	#wpmem_login .link-text a {
		display: block;
	}
	.css-my-bookings {
		display: none;
	}
}

/*------------------------------------------------------------
	reservation-flow
------------------------------------------------------------*/
body#reservation-flow #main .sec h3 {
	background: #041b63;
	padding: 8px 24px;
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	
}
body#reservation-flow #main .sec ul.list {
	margin: 0 0 25px 32px;
}

body#reservation-flow #main .sec ul.list li {
	position: relative;
	padding-left: 48px;
	font-size: 16px;
	margin-bottom: 13px;
}

body#reservation-flow #main .sec ul.list li span {
	display: inline-block;
	width: 28px;
	height: 28px;
	border: solid 1px #001761;
	background: url(../images/common/ico_triangle01.png) no-repeat 1px 1px;
	text-align: center;
	line-height: 1.8;


	position: absolute;
	top: -4px;
	left: 0;
}


body#reservation-flow #main .sec h4 {
	padding: 5px 7px;
	border: solid 1px #ddd;
	margin-bottom: 13px;
}
body#reservation-flow #main .sec h4 .ico {
	display: block;
	border-left: solid 5px #001761;
	font-size: 16px;
	color: #041b63;
	font-weight: normal;
	padding: 6px 12px;
}

#paypallink {
	text-align: center;	
}
#paypallink p {
	margin-bottom: 7px;
}
#paypallink a {
	display: block;
	width: 300px;
	border: solid 1px #dedede;
	padding: 23px 10px;
	margin: 0 auto 25px;
	background: #fff;
	
	font-size: 14px;
	color: #000;
}
#paypallink a:hover {
	background: #041b63;
	color: #fff;
}

#paypallink.blue a {
	background: #041b63;
	color: #fff;
}
#paypallink.blue a:hover {
	background: #fff;
	color: #041b63;
}

#paypallink a .ico {
	display: inline-block;
	background: url(../images/common/ico_link01.png) no-repeat left center;
	padding: 2px 0 1px 43px;
}

body#reservation-flow #main .sec h5 {
	background: #f8f8f8;
	padding: 7px 8px;
	margin-bottom: 20px;
}
body#reservation-flow #main .sec h5 .ico {
	display: block;
	border-left: solid 3px #8f6c02;
	padding: 0 0 0 12px;
	
	font-size: 16px;
	color: #041b63;
	font-weight: normal;
	position: relative;
}
body#reservation-flow #main .sec h5 .ico:before {
	content: ""; 
	width: 3px;
	height: 50%;
	background: #001761;
	
	position: absolute;
	top: 0;
	left: -3px;
}

body#reservation-flow #main .sec .flow {
	padding-left: 80px;
	position: relative;
	margin-bottom: 30px;
}

body#reservation-flow #main .sec .flow .num {
	width: 60px;
	height: 60px;
	background: #0028a7;
	font-size: 36px;
	color: #fff;
	text-align: center;
	line-height: 1.8;
	
	position: absolute;
	top: 0;
	left: 0;
}
body#reservation-flow #main .sec .flow .subtit {
	background: url(../images/common/ico_arrow10.gif) no-repeat 9px 6px;
	padding: 2px 0 2px 30px;
	font-size: 14px;
	margin-bottom: 8px;
}
body#reservation-flow #main .sec .flow .img {
	margin-bottom: 20px;
}
body#reservation-flow #main .sec #telreserve {
	position: relative;
}
body#reservation-flow #main .sec #telreserve .reservation {
	position: absolute;
	top: 20px;
	right: 0;

	border: double 4px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002747+0,00223f+64,00192d+100 */
	background: #002747; /* Old browsers */
	background: -moz-linear-gradient(top,  #002747 0%, #00223f 64%, #00192d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #002747 0%,#00223f 64%,#00192d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #002747 0%,#00223f 64%,#00192d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002747', endColorstr='#00192d',GradientType=0 ); /* IE6-9 */
}

@media all and (min-width: 0) and (max-width: 767px)  {
	body#reservation-flow #main .sec br {
		display: none;
	}
	body#reservation-flow #main .sec h3 {
		padding: 8px 12px;
		margin-bottom: 10px;
		font-size: 15px;	
	}

	body#reservation-flow #main .sec ul.list {
		margin: 0 0 13px 0;
	}
	body#reservation-flow #main .sec h4 {
		padding: 3px 4px;
		margin-bottom: 10px;
	}
	body#reservation-flow #main .sec h4 .ico {
		border-left: solid 3px #001761;
		font-size: 14px;
		padding: 3px 6px;
	}
	body#reservation-flow #main .sec h5 {
		padding: 3px 4px;
		margin-bottom: 10px;
	}

	body#reservation-flow #main .sec .flow {
		padding-left: 0;
		margin-bottom: 15px;
	}
	body#reservation-flow #main .sec .flow:after {
		content: "";
		width: 100%;
		height: 30px;
		background: #dedede;
		
		position: absolute;
		top: 0;
		left: 0;
		z-index: 40;
	}
	body#reservation-flow #main .sec .flow .num {
		height: auto;
		font-size: 17px;
		color: #fff;
		text-align: center;
		line-height: 1.8;
		margin-bottom: 10px;
		
		position: inherit;
		top: inherit;
		left: inherit;
		z-index: 50;
	}
	body#reservation-flow #main .sec .flow .subtit {
		padding: 1px 0 1px 30px;
		margin-bottom: 4px;
	}
	body#reservation-flow #main .sec .flow .img {
		margin-bottom: 10px;
	}
	body#reservation-flow #main .sec .flow .img img {
		width: 100%;
	}
	body#reservation-flow #main .sec #telreserve .reservation {
		position: inherit;
		top: inherit;
		right: inherit;
		float: inherit;
		
		width: 90%;
		margin: 10px auto;
		padding: 12px 5%;
	}


}



/*------------------------------------------------------------
	company
------------------------------------------------------------*/
body#company #main .sec {
	margin-bottom: 50px;
	padding: 43px 30px 45px;
	background: url(../images/common/lin_08.gif) #fff no-repeat 30px top;
}

body#company #main .sec01 table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

body#company #main .sec01 td,
body#company #main .sec01 th {
	padding: 7px 0;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

body#company #main .sec01 th {
	padding: 7px 45px 7px 0;
}

body#company #main .sec01 th .brb {
	padding: 10px 0 10px 30px;
	display: inline-block;
	width: 100%;
	border-bottom: solid 2px #000;
	background: url(../images/common/ico_square02.gif) no-repeat 10px center;
}

body#company #main .sec01 td .brb {
	padding: 10px 1%;
	display: inline-block;
	width: 98%;
	border-bottom: solid 2px #806c2e;
}

body#company #main .sec01 .thw30p th {
	width: 23%;
}

@media all and (min-width: 0) and (max-width: 767px)  {
	/*------------------------------------------------------------
		SP company
	------------------------------------------------------------*/
	body#company #main .sec {
		margin-bottom: 20px;
		padding: 10px;
		background: none;
		background-size: auto 2px;
	}

	body#company #main .sec01 td,
	body#company #main .sec01 th {
		float: left;
		width: 100%;
		box-sizing: border-box;
		padding: 7px 0;
		font-size: 12px;
		text-align: center;
		border-bottom: solid 1px #806c2e;
	}

	body#company #main .sec01 th {
		padding: 7px 0 7px;
		border-bottom: solid 1px #000;
	}

	body#company #main .sec01 th .brb {
		padding: 0 15px;
		width: auto;
		border-bottom: none;
		background: url(../images/common/ico_square02.gif) no-repeat left center;
	}

	body#company #main .sec01 td .brb {
		padding: 0;
		border-bottom: none;
	}

	body#company #main .sec01 .thw30p th {
		width: 100%;
		background: #150f69;
		color: #fff;
	}
}

div.em-gateway-buttons {
	height: auto;
	margin-bottom: 30px;
}
div.em-gateway-buttons .first {
	float: none;
}
.em-gateway-button input.em-booking-submit {
	margin: 0 auto;
}

.day {
	text-align: right;
}
	
@media all and (min-width: 0) and (max-width: 767px)  {
	div.em-gateway-buttons {
		margin-bottom: 15px;
	}
}