@media screen and (max-width:768px){

	* {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}

	::before , ::after {
		box-sizing: inherit;
	}

	input,textarea {
		-webkit-appearance: none;
	}

	.scroll-prevent {
		position: fixed;
		z-index: -1;
		width: 100%;
		height: 100%;
	}


	html,body{
		-webkit-text-size-adjust: 100%;
	/*	font-family:sans-serif,"MS PGothic";*/
		height:100%;
		margin:0;
		padding:0;
		text-align:center;
	/*	background:#ede5dc;*/
	}

	img{
		border:0;
	}

	ul,ol,dt,dd{
		margin:0;
		padding:0;
	}

	li{
		list-style:none;
		margin:0;
		padding:0;
	}

	a{
		text-decoration:none;
		border:0;
		color:#1a1a1a;
	}

	a:hover{
		text-decoration:none;
	}

	h1{
		margin:0;
		padding:0;
		font-size:13px;
		font-weight:normal;
		color:#105b5f;
	}

	h2{
		margin:0;
		padding:0;
		font-size:16px;
		font-weight:bold;
		color:#333;
		line-height:2.6;
	}

	#wrap{
		width: 100%;
		position: relative;
		height:auto !important; /*IE6対策*/
		height: 100%; /*IE6対策*/
		min-height: 100%;
		text-align:center;
	}

	#main_contents{
		margin:0 auto;
		padding:10px 0 80px 0;
		width:500px;
	}

	@media screen and (max-width:768px){
		#main_contents{
			width:100%;
		}
	}
	.clear:after {
		content: '';
		display: block;
		clear: both;
	}

	#breadcrumb {
		padding: 15px;
		overflow-x: scroll;
		background-color: #FFF;
		border-bottom: solid 1px #CCC;
		white-space: nowrap;
	}
	nav#breadcrumbs{
		width:1080px;
		margin:0 auto 5px auto;
		text-align:left;
	}

	nav#breadcrumbs ol li {
		display: inline;
		list-style-type: none;
		font-size:12px;
	}

	nav#breadcrumbs ol li a{
		color:#2c8b6d;
		font-weight:normal;
	}

	nav#breadcrumbs ol li:before {
		color:#999;
		content: " > ";
	}

	nav#breadcrumbs ol li:first-child:before {
		content:"";
	}

	nav#shop_breadcrumbs{
		width:1080px;
		margin:0 auto 5px auto;
		text-align:left;
	}

	nav#shop_breadcrumbs ol li {
		display: inline;
		list-style-type: none;
		font-size:12px;
	}

	nav#shop_breadcrumbs ol li a{
		color:#b6a18e;
		font-weight:normal;
	}

	nav#shop_breadcrumbs ol li:before {
		color:#999;
		content: " > ";
	}

	nav#shop_breadcrumbs ol li:first-child:before {
		content:"";
	}

	header{
		width: 100%;
/*		position:fixed;*/
		z-index:900;
	}

	header:after {
		content: '';
		display: block;
		clear: both;
	}

	#header{
		width: 100%;
		margin:0 auto 20px auto;
		opacity: 1;
		text-align:center;
		position:relative;
	}

	.logo{
		float:left;
		margin: 0 0 20px 0;
		width:100%;
	}

	.logo h1{
		z-index: 1004;
		margin: 0 0 0 10px;
		width: 180px;
		height: 49px;
		opacity: 1;
	}

	.shop_time{
/*		display:none;*/
		position:relative;
		float:right;
		top:0;
		right:0;
		width:100%;
		text-align:center;
	}

	#menu_box{
		display:block;
		position:fixed;
		top:0;
		right:0;
		width: 71px;
		height: 66px;
		background:#296c97;
		opacity: 1;
		z-index:100000;
	}

	.menu{
		position:relative;
	}

	.active #global-nav {
		display:block;
		z-index: 10000;
		visibility: visible;
	}

	#global-nav .global_bar{
		border:0;
	}

	#global-nav {
		visibility: hidden;
		position: fixed;
		display: table;
		vertical-align: middle;
		color: #fff;
		background:#296c97;
		top: 0;
		height: 100%;
		width: 100%;
		text-align: center;
		font-size: 16px;
		z-index:10000;
	}

	#global-nav ul {
		display: table-cell;
	/*	vertical-align: middle;*/
		list-style: none;
	}

	#global-nav li {
		display:block;
		width:100%;
		font-size:18px;
		color: #fff;
		text-decoration: none;
		padding: 10px 0;
	}

	#global-nav li:first-child{
		display:block;
	}

	#global-nav a {
		color: #fff;
		text-decoration: none;
		display: block;
		font-size:14px;
	}

	.menu_min{
		font-size:11px;
	}

	/* ***********************************************************
	* nav-list
	* *********************************************************** */

	#global-nav ul li {
		opacity: 0;
		-webkit-transform: scaleX(0) translateX(-260px);
		transform: scaleX(0) translateX(-260px);
		-webkit-transition: none;
		transition: none;
	}

	.active #global-nav ul li {
		opacity: 1;
		-webkit-transform: scaleX(1) translateX(0);
		transform: scaleX(1) translateX(0);
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		-webkit-transition-delay: .1s;
		transition-delay: .1s;
	}
	/*
	.active #global-nav ul li:nth-child(2) {
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.active #global-nav ul li:nth-child(3) {
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
	}

	.opeactiven #global-nav ul li:nth-child(4) {
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
	}

	.active #global-nav ul li:nth-child(5) {
		-webkit-transition-delay: .5s;
		transition-delay: .5s;
	}

	.active #global-nav ul li:nth-child(6) {
		-webkit-transition-delay: .6s;
		transition-delay: .6s;
	}

	.active #global-nav ul li:nth-child(7) {
		-webkit-transition-delay: .7s;
		transition-delay: .7s;
	}

	.active #global-nav ul li:nth-child(8) {
		-webkit-transition-delay: .8s;
		transition-delay: .8s;
	}

	.active #global-nav ul li:nth-child(9) {
		-webkit-transition-delay: .9s;
		transition-delay: .9s;
	}

	.active #global-nav ul li:nth-child(10) {
		-webkit-transition-delay: .10s;
		transition-delay: .10s;
	}
	*/
	/* ***********************************************************
	* #nav-bg
	* *********************************************************** */

	#nav-bg {
		content: "";
		width: 2400px;
		height: 2400px;
		margin-right: -1200px;
		margin-top: -1200px;
		top: 40px;
		right: 40px;
		display: block;
		position: fixed;
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: scale(.02);
		transform: scale(.02);
	}

	.active #nav-bg {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: all .6s ease-out;
		transition: all .6s ease-out;
		background: #231816;
	}

	/* ***********************************************************
	* #nav-toggle
	* *********************************************************** */

	#nav-toggle {
		display: block;
		position: absolute;
		left: 14px;
		top: 10px;
		width: 23px;
		height: 30px;
		cursor: pointer;
		padding: 10px 11px;
		z-index: 1001;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}

	#nav-toggle div {
		display:block;
		position: relative;
	}

	#nav-toggle span {
		display: block;
		position: absolute;
		height: 2px;
		width: 24px;
		background: #fff;
		left: 0;
		zoom: 1;
		-webkit-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

	#nav-toggle span:nth-child(1) {
		top: 0;
	}

	#nav-toggle span:nth-child(2) {
		top: 8px;
	}

	#nav-toggle span:nth-child(3) {
		top: 16px;
	}

	.active #nav-toggle {
		background: transparent;
	}

	.active #nav-toggle span {
		background: #fff;
	}

	.active #nav-toggle span:nth-child(1) {
		top: 9px;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		zoom: 1;
	}

	.active #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	.active #nav-toggle span:nth-child(3) {
		top: 9px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		zoom: 1;
	}

	.menu_title{
		display:block;
		position:absolute;
		top:44px;
		left:20px;
		background:url("../img/menu_title.png");
		width:34px;
		height:10px;
		z-index: 1003;
	}

	#footer{
		position:absolute;
		bottom:0;
		text-align:center;
		height:80px;
		width:100%;
	/*	background: transparent linear-gradient(180deg, #5D5D5D 0%, #131313 100%) 0% 0% no-repeat padding-box;*/
		background:#296c97;
		opacity: 1;
		color:#fff;
		font-size:13px;
	}

	.footer{
		display:block;
		position:fixed;
		bottom:0;
		width:100%;
		z-index:1002;
	}

	.footer:after {
		content: '';
		display: block;
		clear: both;
	}

	.footer li{
		float:left;
		width : 33.33333% ; 
		width : -webkit-calc(100% / 3) ;
		width : calc(100% / 3) ;
	}

	.footer li a{
		display:block;
		height:50px;
		background:#296c97;
	}

	.footer li.tel_btn a{
	/*	background:url(../img/ico_mobile.png) no-repeat center;*/
	}

	/* トップページ */

	.smart_box{
		width:100%;
	}

	.smart_box2{
		width:100%;
	}

	.smart_link{
		margin:0 0 20px 0;
	}

	.shop_image{
		width:98%;
		height:190px;
		margin:0 auto 20px auto;
	}

	.image_box{
		width:99%;
		height:174px;
		margin:0 auto;
		padding:0 0;
		overflow:hidden;
	}

	.image_border{
		height:99%;
	}

	.right_box{
		float:right;
		width:100%;
	}

	.left_box{
		float:left;
		width:100%;
	}

	@keyframes fadein {
		from {
			opacity: 0;
			transform: translateY(20px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.top_logo{
		width:280px;
		margin:0 auto 70px auto;
		animation-name: fadein;
		animation-duration: 4s;
		animation-iteration-count: 1;
	}

	.marquee_box {
		position:relative;
		width:100%;
		height:30px;
		overflow:hidden;
	}

	.marquee {
		position:absolute;
		top:0;
		left:0;
		width: 300px;
		padding-left: 300px;
		white-space: nowrap;
		animation-name: marquee;
		animation-duration: 12s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
		color:#ffffff;
	}

	@keyframes marquee {
		from    { transform: translate(0%); } 
		100%,to { transform: translate(-170%); }
	}

	.delayed-image {
		/* じわっと画像が表示される */
	 	animation: fadeIn 3s ease 0s 1 normal;
	    -webkit-animation: fadeIn 3s ease 0s 1 normal;
	}

	/* じわっと画像が表示される ---------　一度追加していたら不要*/
	@keyframes fadeIn { /*上のbody内で呼び出しているアニメーションと名前をそろえる*/
	    0% {opacity: 0} /* 始め */
	    100% {opacity: 1} /* 終わり */
	}

	/*古いブラウザ用　---------　一度追加していたら不要*/
	@-webkit-keyframes fadeIn {
	    0% {opacity: 0}
	    100% {opacity: 1}
	}

	.shop_title{
		width:96%;
	}

	.shop_title2{
		display:none;
	}

	@media screen and (max-width:768px){
		.shop_title{
			width:90%;
		}
	}

	.shop_title_new{
		display:none;
		width:90%;
	}

	.shop_title_new2{
		display:block;
		width:100%;
	}

	.shop_title_new2 h2{
		color:#fff;
	}

	.new_banner{
		width:96%;
		margin:0 auto 20px auto;
	}

	.new_banner li{
		margin-bottom:20px;
	}

	.top_space{
		padding:20px 0 0 0 ;
	}

	.list_bar{
		width:80%;
		margin:0 auto 20px auto;
		padding:10px 0;
		background:#c9b993;
	}

	.list_bar a{
		color:#fff;
	}

	.top_twitter{
		width:90%;
		margin:0 auto 20px auto;
	}

	.room_label{
		width:90%;
		margin:0 auto 20px auto;
	}

	.room_label h3{
		margin:0 0 0 10px;
		padding:0;
		text-align:left;
		font-weight:normal;
		font-size:14px;
		color:#333;
	}

	.room_list li{
	/*	border-bottom:1px solid #999;*/
		padding:15px 0;
	}

	.room_list li:last-child{
		border:0;
	}

	.box{
		width:98%;
		margin:0 auto 20px auto;
	}

	#pickup{
		width:80%;
		margin:0 auto 20px auto;
	}

	.pickup_border{
		min-height:550px;
	}

	.top_schedule2{
		width:98%;
		margin:0 auto;
	}

	#top_news{
		width:98%;
		margin:0 auto 20px auto;
	}

	.news_border{
		height:99%;
	}

	.top_news{
		margin:0 auto 0 auto;
		height:280px;
	}

	.top_schedule2:after {
		content: '';
		display: block;
		clear: both;
	}

	.top_schedule2 li{
		float:left;
		width:50%;
		margin:0 0 15px 0;
		border:0;
	}

	.top_schedule2 li .cast_box{
		width:94%;
		margin:0 auto 10px auto;
		padding:20px 0 10px 0 ;
		animation-name: fadein;
		animation-duration: 2s;
		animation-iteration-count: ;
		background:#fff;
		border:1px solid #4080a8;
	}

	@keyframes fadein {
		from {
			opacity: 0;
			transform: translateY(20px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.top_schedule2 li .img{
		position:relative;
		width:90%;
		margin:0 auto 10px auto;
	}

	.top_schedule2 li .img .icon_box{
		position:absolute;
		top:0;
		left:0;
	}

	.top_schedule2 li .name{
		width:90%;
		margin:0 auto 10px auto;
		color:#1a1a1a;
	}

	.top_schedule2 li .time{
		width:90%;
		margin:0 auto 10px auto;
		color:#fff;
		background:#4080a8;
		font-size:14px;
	}

	.top_photo{
		width:98%;
		margin:0 auto 20px auto;
	}

	.movie_list{
		width:90%;
		margin:0 auto 30px auto;
	}


	.movie_list:after {
		content: '';
		display: block;
		clear: both;
	}

	.movie_list li{
		float:left;
		width : 50% ; 
		margin:0 0 20px 0;
	}

	.movie_list li video{
		width:90%;
		height:180px;
		margin:0 auto;
		overflow:hidden;
	}

	.movie{
		width:94%;
		margin:0 auto ;
		padding:10px 0;
		background:#fff;
		border:1px solid #d6cebc;
	}

	.shop_top_news{
		width:100%;
		background:#E8EDFF;
		margin:0 0 20px 0;
	}

	.shop_top_news li{
		position:relative;
		padding:10px 0;
		min-height:95px;
	}

	.shop_top_news li:after {
		content: '';
		display: block;
		clear: both;
	}

	.shop_top_news li .img{
		position:absolute;
		top:10px;
		left:10px;
	}

	.shop_top_news li .news_box{
		padding:0 0 0 120px;
	}

	.shop_top_news li .news_box .time{
		font-family: 'Noto Serif JP', serif;
		color:#444444;
		text-align:left;
		font-size:12px;
	}

	.shop_top_news li .news_box .title{
		font-family: 'Noto Serif JP', serif;
		color:#444444;
		text-align:left;
	}


	#top_newface{
		width:98%;
		height:316px;
		padding:3px 0 ;
		margin: 0 auto 20px auto;
		text-align:center;
	}

	.newface_border{
		height:99%;
		padding:0 0 3px 0;
	}

	.newface_box{
		width:90%;
		margin:0 auto;
	}


	.top_newface{
		width:99%;
		height:260px;
		background:#ffffff;
		padding:20px 0 ;
		margin:0 auto 20px auto;
	}

	.top_newface:after {
		content: '';
		display: block;
		clear: both;
	}

	.newface_slider{
		width:80%;
		margin:0 auto;
	}

	/*
	.top_newface li{
		float:left;
		width : 33.33333% ; 
		width : -webkit-calc(100% / 3) ;
		width : calc(100% / 3) ;	margin:0 0 15px 0;
		border:0;
	}

	*/
	.top_newface li .img{
		position:relative;
		width:90%;
		margin:0 auto 10px auto;
	}

	.top_newface li .img .icon_box{
		position:absolute;
		top:0;
		left:0;
	}

	.top_newface li .name{
		width:90%;
		margin:0 auto 10px auto;
		color:#1a1a1a;
	}

	#top_schedule{
		width:98%;
		margin:0 auto 20px auto;
	}
		.shop_info{
			width:90%;
			margin:0 auto 30px auto;
		}

		.shop_info:after{
			content: '';
			display: block;
			clear: both;
		}

		.shop_info li.item{
			width:100%;
			padding:10px 0;
			text-align:center;
		}

		.shop_info li:first-child{
		}

		.shop_info li:last-child{
		}

		.shop_info li{
			width:100%;
			min-height:24px;
			padding:10px 0;
			text-align:left;
		}

		.shop_info li .text{
			width:94%;
			margin:0 auto;
		}

	.shop_banner{
		width:90%;
		margin:0 auto 12px auto;
	}

	.google_map{
		width:90%;
		margin:0 auto 20px auto;
	}

	table.access_info{
		border-collapse:collapse;
		border:1px solid #ccc;
		width:94%;
		margin:0 auto 20px auto;
	}

	table.access_info tr{
		background:#ffffff;
	}


	table.access_info tr:nth-child(even){
		background:#f7f8ff;
	}

	table.access_info th{
		font-family: 'Noto Serif JP', serif;
		font-style:normal;
		font-size:14px;
		border-collapse:collapse;
		border:1px solid #ccc;
		padding:6px;
		color:#444444;
		width:60px;
	}

	table.access_info td{
		font-family: 'Noto Serif JP', serif;
		font-size:14px;
		padding:6px;
		border-collapse:collapse;
		border:1px solid #ccc;
		color:#444444;
	}

	.attention{
		width:98%;
		margin:0 auto;
	}

	.attention li{
		text-align:left;
		padding:5px 0;
		font-size:13px;
		line-height:1.6;
	}

	/* セラピスト */

	.therapist_list{
		width:90%;
		margin:0 auto;
	}


	.therapist_list:after {
		content: '';
		display: block;
		clear: both;
	}

	.therapist_list li{
		float:left;
		width:50%;
		height:410px;
		margin:0 0 15px 0;
		border:0;
	}

	.therapist_list li .cast_box{
		width:94%;
		margin:0 auto 10px auto;
		padding:20px 0 10px 0 ;
		background:#ffffff;
	}

	.therapist_list li .img{
		position:relative;
		width:90%;
		margin:0 auto 10px auto;
	}

	.therapist_list li .img .icon_box{
		position:absolute;
		top:0;
		left:0;
	}

	.therapist_list li .name{
		width:90%;
		margin:0 auto 10px auto;
		color:#1a1a1a;
	}

	.therapist_list li .time{
		width:90%;
		margin:0 auto 10px auto;
		color:#1a1a1a;
		font-size:12px;
	}

	/* セラピスト詳細 */

	.therapist_title h2{
		color:#333;
		font-weight:bold;
		font-size:20px;
	}

	.therapist_top{
		padding:10px 0 20px 0;
	}

	.therapist_img{
		width:100%;
		position: relative;
	/*	height:450px;*/
		z-index:1;
	}

		.profile{
			width:100%;
			margin:0 auto 30px auto;
			text-align:left;
		}

		.reserve_btn{
			width:90%;
			margin:0 auto 20px auto;
		}

		.profile ul{
			width:100%;
		}

		.profile ul:after{
			content: '';
			display: block;
			clear: both;
		}

		.profile li.item{
			width:100%;
			padding:8px;
			background:#4080a8;
			text-align:center;
			color:#fff;
		}

		.profile li{
			width:100%;
			min-height:24px;
			padding:8px;
			word-break: break-all;
		}

		.weekly_schedule{
			width:98%;
			margin:0 auto 30px auto;
		}

		.weekly_schedule:after{
			content: '';
			display: block;
			clear: both;
		}

		.weekly_schedule li{
			width:100%;
		}

		.week_day{
			background:#4080a8;
			color:#fff;
			padding:10px 0;
		}

		.schedule_time{
			padding:10px 0;
			word-break: keep-all;
		}

		.therapist_bottom{
			width:100%;
		}

		.bottom_left{
			width:90%;
			margin:0 auto 30px auto;
		}

		.therapist_photo{
			width:100%;
		}

		.therapist_bottom .bottom_right{
			width:90%;
			margin:0 auto 30px auto;
		}


	.therapist_photo li{
		margin:0 0 20px 0;
		padding:10px 0;
	}

	.therapist_photo .img{
		float:left;
		width:100%;
		margin:0;
		padding:0;
	}

	.therapist_photo .img .detail{
		width:80%;
		margin:0 auto;
	}

	.therapist_photo .item{
		float:right;
		padding:10px 0;
		width:100%;
	}

	.therapist_photo .item .time,
	.therapist_photo .item .title,
	.therapist_photo .item .msg
	{
		width:90%;
		margin:0 auto;
	}

	.msg_text{
		font-family: 'Noto Serif JP', serif;
		width:90%;
		margin:0 auto 20px auto;
		text-align:left;
	}

	/* 出勤情報 */

	.shop_week{
		width:98%;
	/*	height:20px;*/
		margin:0 auto 10px auto;
		padding:10px 0;
	}

	.shop_week:after{
		content: '';
		display: block;
		clear: both;
	}

	.shop_week li{
		float:left;
		width : 25% ;
	}

	.shop_week li:first-child{
		float:left;
		width : 50% ;
	}

	.shop_week li a{
		width:90%;
		padding:8px;
		font-size:13px;
		font-weight:bold;
		display: inline-block;
		text-decoration: none;
		color: #fff;
		text-align: center;
		overflow: hidden;
		transition: .4s;
		background:#c9b88e;
	}

	.shop_week li.select a{
		width:96%;
		padding:8px;
		font-size:13px;
		font-weight:bold;
		display: inline-block;
		text-decoration: none;
		color: #fff;
		text-align: center;
		overflow: hidden;
		transition: .4s;
		background:#776d54;
	}

	.shop_week li a .day{
		font-weight:normal;
		font-size:10px;
	}

	.shop_week li a .week_day{
		font-weight:normal;
		font-size:11px;
	}

	.day_red{
		font-weight:normal;
		color:#ff0000;
	}

	.day_blue{
		font-weight:normal;
		color:#0000ff;
	}

	.schedule_list{
		width:90%;
		margin:0 auto;
	}


	.schedule_list:after {
		content: '';
		display: block;
		clear: both;
	}

	.schedule_list li{
		float:left;
		width:50%;
		margin:0 0 15px 0;
		border:0;
	}

	.schedule_list li .cast_box{
		width:94%;
		margin:0 auto 15px auto;
		padding:20px 0 10px 0 ;
		background:#ffffff;
	}

	.schedule_list li .img{
		position:relative;
		width:90%;
		margin:0 auto 10px auto;
	}

	.schedule_list li .img .icon_box{
		position:absolute;
		top:0;
		left:0;
	}

	.schedule_list li .name{
		width:90%;
		margin:0 auto 10px auto;
		color:#1a1a1a;
	}

	.schedule_list li .time{
		width:90%;
		margin:0 auto 10px auto;
		color:#1a1a1a;
		font-size:13px;
	}

	/* news */

	.shop_news{
		padding:30px 0;
	}

	.shop_news li{
		width:90%;
		margin:0 auto;
		padding:20px 0;
		border-bottom:1px dotted #999;
	}

	.shop_news li:last-child{
		border:0;
	}

	.shop_news li .img{
		margin-bottom:8px;
	}

	.shop_news li .time{
		color:#666;
		font-size:12px;
		text-align:left;
	}

	.shop_news li .title{
		color:#231816;
		font-size:16px;
		text-align:left;
		margin-bottom:10px;
		font-weight:bold;
	}

	.shop_news li .msg{
		font-size:12px;
		color:#333;
		text-align:left;
	}

	/* 料金 */

	.system_title{
		margin:0 auto 10px auto;
		padding:10px 0;
		width:94%;
		background:#4080a8;

	}

	.system_title h3{
		color:#fff;
		text-align:center;
		padding:0;
		font-size:18px;
	}

	.system_msg{
		color:#333;
		text-align:left;
		font-size:15px;
		line-height:1.6;
		margin:0 auto 14px auto;
		width:90%;
	}

	.system_detail{
		width:90%;
		margin:0 auto 20px auto;
		padding:5px 0;
	}

	.system_detail table{
		width:98%;
		margin:0 auto ;
		background:#ffffff;
	}

	.system_detail th{
		padding:10px 2px;
		text-align:center;
		font-size:15px;
		color:#333;
	}

	.system_detail td{
		padding:10px 2px;
		text-align:center;
		font-size:15px;
		color:#333;
	}

	/* 割引チケット */

	#ticket{
		padding:10px 0;
	}

	#ticket .title{
		border-bottom:3px solid #dfd3cd;
		text-align:left;
		margin-bottom:10px;
	}

	#ticket .title h3{
		color:#231816;
		margin:0 0 0 3px;
		padding:0;
		font-size:13px;
	}


	#ticket .msg{
		text-align:left;
		font-size:14px;
		line-height:1.6;
	}

	#ticket .limit{
		text-align:left;
		font-size:12px;
		color:#FF6600;
	}

	/* アクセス */

	#access{
		padding:10px 0;
		margin:0 auto 0 auto;
	}

	#access .room_name{
		text-align:left;
	}

	#access .room_name h3{
		font-weight:bold;
		font-size:14px;
		color:#1a1a1a;
		margin-bottom:5px;
	}

	#access .access{
		width:90%;
		margin:0 auto;
		font-size:13px;
		text-align:left;
		color:#fff;
		padding:5px 0;
	}

	#access .access h4{
		margin:0 0 0 10px;
		font-size:13px;
		text-align:left;
		color:#fff;
		padding:0;
	}

	#access .guide{
		font-size:14px;
		text-align:left;
		color:#333;
		width:90%;
		margin:0 auto 10px auto;
		padding:5px 0;
	}

	#access .parking{
		width:90%;
		margin:0 auto 10px auto;
		font-size:13px;
		text-align:left;
		color:#fff;
		padding:5px 0;
	}

	#access .parking h4{
		margin:0 0 0 10px;
		font-size:13px;
		text-align:left;
		color:#fff;
		padding:0;
	}

	/* qa */

	.qa_list {
		width:98%;
		margin:0 auto;
	}

	.qa_list li{
		text-align:center;
		margin-bottom:10px;
	}

	.qa_list li .q{
		text-align:left;
		color:#105b5f;
		font-size:13px;
	}

	.qa_list li .a{
		width:98%;
		margin:0 auto;
		text-align:left;
		font-size:13px;
	}


}